﻿.color-blue {
    color: #0e4d8d
}

.color-orange {
    color: #f47c32
}

.color-paragraph {
    color: #003b5c
}

html, body {
    margin: 0;
    padding: 0;
    -moz-osx-font-smoothings: grayscale;
    -webkit-font-smoothing: antialiased;
    zoom: 0.9
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Open Sans', sans-serif
}

    *:focus {
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        outline: none !important
    }

a {
    text-decoration: none !important
}

.drp-calendar.left {
    border-right: 1px solid rgba(0,59,92,0.3)
}

.table-condensed {
    color: #0e4d8d
}

    .table-condensed .available {
        opacity: 0.5
    }

        .table-condensed .available:hover {
            background: #f47c32;
            opacity: 1
        }

    .table-condensed .start-date {
        background: #f47c32 !important;
        opacity: 1
    }

    .table-condensed .in-range {
        background: rgba(244,124,50,0.3) !important;
        opacity: 1;
        color: #0e4d8d !important
    }

    .table-condensed .end-date {
        background: #f47c32 !important;
        opacity: 1;
        color: white !important
    }

.drp-buttons .applyBtn {
    background: #0e4d8d;
    border: none;
    opacity: 0.8
}

    .drp-buttons .applyBtn:hover {
        background: #0e4d8d;
        opacity: 1
    }

input[name="datefilter"], input[name="datefilter2"] {
    color: #0e4d8d;
    font-size: 12px;
    font-weight: bold
}

.active_pasajeros {
    display: block !important
}

@media screen and (max-width: 1050px) {
    .contenedor {
        margin-left: 50px;
        margin-right: 50px
    }
}

@media screen and (max-width: 450px) {
    .contenedor {
        margin-left: 15px;
        margin-right: 15px
    }
}

.visualizar {
    visibility: visible
}

.desbloquear {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin-bottom: 50px
}

.datepicker:first-child .datepicker--day-name {
    color: #0e4d8d !important;
    font-weight: bold !important;
    font-size: 14px !important
}

.datepicker:first-child .datepicker--cell-day {
    color: #0e4d8d;
    opacity: 0.7;
    cursor: pointer
}

    .datepicker:first-child .datepicker--cell-day:hover {
        background: #f47c32 !important;
        opacity: 1
    }

.datepicker:first-child .datepicker--cell.-disabled-, .datepicker:first-child .datepicker--cell.-current- {
    color: #0e4d8d !important;
    opacity: 0.4;
    cursor: not-allowed !important
}

    .datepicker:first-child .datepicker--cell.-disabled-:hover, .datepicker:first-child .datepicker--cell.-current-:hover {
        background: white !important
    }

.datepicker:first-child .datepicker--cell.-selected- {
    opacity: 1;
    background: #f47c32 !important;
    color: white !important
}

.ui-datepicker {
    z-index: 2000
}

#ui-datepicker-div {
    z-index: 2000 !important
}

.Highlightedverde a {
    background-color: rgba(244,124,50,0.3) !important;
    background-image: none !important;
    color: #0e4d8d !important;
    font-size: 14px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none !important
}

.Highlightedverde_prueba a {
    background-color: #f47c32 !important;
    color: white !important;
    opacity: 1 !important
}

td a {
    background-color: white !important;
    background-image: none !important;
    color: #0e4d8d !important;
    font-size: 14px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none !important;
    opacity: 0.6
}

    td a:hover {
        background: #f47c32 !important;
        color: white !important
    }

.ui-datepicker-current-day .ui-state-active {
    background: #f47c32 !important;
    color: white !important;
    opacity: 1 !important
}

.ui-datepicker-calendar th {
    color: #0e4d8d;
    padding: 0 !important
}

.ui-datepicker-header {
    background: white !important;
    border: none !important;
    color: #0e4d8d !important
}

    .ui-datepicker-header .ui-datepicker-prev:hover {
        background: white;
        border: none;
        cursor: pointer
    }

    .ui-datepicker-header .ui-datepicker-prev .ui-icon {
        background: white;
        background-image: url("../images/flecha_izquierda.svg") !important
    }

    .ui-datepicker-header .ui-datepicker-next:hover {
        background: white;
        border: none;
        cursor: pointer
    }

    .ui-datepicker-header .ui-datepicker-next .ui-icon {
        background: white;
        background-image: url("../images/flecha_derecha.svg") !important
    }

.ui-datepicker-unselectable .ui-state-default {
    background: white !important;
    border: none !important
}

.esconder {
    display: none !important
}

.form-error {
    color: #f90016;
    font-size: 12px
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.has-error .error {
    border-bottom: 1px solid #f90016 !important
}

select.valid, input.valid {
    box-shadow: inset 0 0 0 rgba(0,0,0,0.075) !important;
    -webkit-box-shadow: inset 0 0 0 rgba(0,0,0,0.075) !important
}

select.error, input.error {
    box-shadow: inset 0 0 0 rgba(0,0,0,0.075) !important;
    -webkit-box-shadow: inset 0 0 0 rgba(0,0,0,0.075) !important
}

.header-selection-seating {
    width: 100%;
    max-width: 680px;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 80px;
    padding-right: 20px;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    background: url("../images/datos/pasajero.svg") no-repeat;
    background-position-x: 40px;
    background-position-y: center;
    background-size: 30px;
    background-color: #f8f8f8
}

@media screen and (max-width: 920px) {
    .header-selection-seating {
        max-width: 330px;
        padding-left: 50px;
        background-position-x: 20px;
        background-position-y: 10px;
        background-size: 25px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 100px;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 5px
    }
}

@media screen and (max-width: 600px) {
    .header-selection-seating {
        max-width: 420px
    }
}

.header-selection-seating h2 {
    font-size: 22px;
    font-weight: 700;
    color: #0e4d8d;
    margin-bottom: 0;
    margin-top: 0
}

@media screen and (max-width: 920px) {
    .header-selection-seating h2 {
        font-size: 18px
    }
}

.header-selection-seating span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 200px;
    height: 35px;
    color: #ffffff;
    border-radius: 6px;
    background-color: #0e4d8d
}

@media screen and (max-width: 920px) {
    .header-selection-seating span {
        width: 100%;
        margin-top: 15px
    }
}

.header-selection-seating span a {
    font-size: 14px;
    color: #f8f8f8
}

@media screen and (max-width: 920px) {
    .header-selection-seating span a {
        font-size: 12px
    }
}

.box-flight-left {
    border: solid 1px #c8d7df;
    width: 100%;
    max-width: 330px !important;
    border-radius: 4px;
    margin-top: 20px
}

    .box-flight-left .title-flight {
        width: 100%;
        height: 50px;
        background-color: rgba(0,59,92,0.05);
        padding: 15px 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative
    }

        .box-flight-left .title-flight:before {
            content: "";
            background: #0e4d8d;
            width: 130px;
            height: 5px;
            position: absolute;
            bottom: 0;
            left: 0
        }

        .box-flight-left .title-flight h3 {
            font-size: 16px;
            font-weight: 700;
            color: #0e4d8d;
            margin-bottom: 0
        }

        .box-flight-left .title-flight span {
            font-size: 16px;
            font-weight: 700;
            color: #3f3a36
        }

    .box-flight-left .description-flight {
        padding: 15px 20px 10px 20px
    }

        .box-flight-left .description-flight ul {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            margin: 0;
            padding: 0
        }

            .box-flight-left .description-flight ul li {
                list-style: none;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex
            }

                .box-flight-left .description-flight ul li p {
                    margin: 0;
                    padding: 0
                }

            .box-flight-left .description-flight ul .content-destination {
                width: 50%
            }

            .box-flight-left .description-flight ul .content-time {
                width: 50%
            }

            .box-flight-left .description-flight ul .destination {
                font-size: 20px;
                font-weight: 700;
                color: #3f3a36;
                text-transform: uppercase
            }

            .box-flight-left .description-flight ul .time {
                width: 100%;
                font-size: 20px;
                font-weight: 700;
                color: #0e4d8d;
                text-transform: uppercase;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                justify-content: space-between
            }

                .box-flight-left .description-flight ul .time span {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex
                }

                .box-flight-left .description-flight ul .time .start, .box-flight-left .description-flight ul .time .finish {
                    width: 36%
                }

                .box-flight-left .description-flight ul .time .stretch {
                    width: 20%;
                    height: 30px;
                    position: relative
                }

                    .box-flight-left .description-flight ul .time .stretch:before {
                        content: "";
                        background: #f47c32;
                        width: 28px;
                        height: 2px;
                        border-radius: 1px;
                        position: absolute;
                        bottom: 0;
                        left: 0;
                        right: 0;
                        top: 0;
                        margin: auto
                    }

                    .box-flight-left .description-flight ul .time .stretch:after {
                        content: "";
                        background: #f47c32;
                        width: 6px;
                        height: 6px;
                        border-radius: 50%;
                        position: absolute;
                        top: 12px;
                        right: 0
                    }

        .box-flight-left .description-flight p {
            margin: 0;
            padding: 0;
            color: #0e4d8d;
            font-size: 14px
        }

        .box-flight-left .description-flight .rate {
            color: #3f3a36;
            font-size: 12px;
            line-height: 0 !important
        }

    .box-flight-left .information {
        background-color: #e1ebf0;
        color: #6e6259;
        width: 100%;
        height: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 10px 20px;
        font-size: 14px;
        color: #ffffff;
        text-transform: uppercase;
        border-radius: 2px
    }

        .box-flight-left .information .number-seat {
            font-size: 18px;
            font-weight: 700
        }

.box-flight-right {
    border: solid 1px #c8d7df;
    width: 100%;
    max-width: 330px !important;
    border-radius: 4px;
    margin-top: 20px
}

    .box-flight-right .title-flight {
        width: 100%;
        height: 50px;
        background-color: rgba(0,59,92,0.05);
        padding: 15px 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative
    }

        .box-flight-right .title-flight:before {
            content: "";
            background: #0e4d8d;
            width: 170px;
            height: 5px;
            position: absolute;
            bottom: 0;
            left: 0
        }

        .box-flight-right .title-flight h3 {
            font-size: 16px;
            font-weight: 700;
            color: #0e4d8d;
            margin-bottom: 0
        }

        .box-flight-right .title-flight span {
            font-size: 16px;
            font-weight: 700;
            color: #3f3a36
        }

    .box-flight-right .description-flight {
        padding: 26px 20px 21px 20px
    }

        .box-flight-right .description-flight ul {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            margin: 0;
            padding: 0
        }

            .box-flight-right .description-flight ul li {
                list-style: none;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex
            }

                .box-flight-right .description-flight ul li p {
                    margin: 0;
                    padding: 0
                }

            .box-flight-right .description-flight ul .content-destination {
                width: 50%
            }

            .box-flight-right .description-flight ul .content-time {
                width: 50%
            }

            .box-flight-right .description-flight ul .destination {
                font-size: 20px;
                font-weight: 700;
                color: #3f3a36;
                text-transform: uppercase
            }

            .box-flight-right .description-flight ul .time {
                width: 100%;
                font-size: 20px;
                font-weight: 700;
                color: #0e4d8d;
                text-transform: uppercase;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                justify-content: space-between
            }

                .box-flight-right .description-flight ul .time span {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex
                }

                .box-flight-right .description-flight ul .time .start, .box-flight-right .description-flight ul .time .finish {
                    width: 36%
                }

                .box-flight-right .description-flight ul .time .stretch {
                    width: 20%;
                    height: 30px;
                    position: relative
                }

                    .box-flight-right .description-flight ul .time .stretch:before {
                        content: "";
                        background: #f47c32;
                        width: 28px;
                        height: 2px;
                        border-radius: 1px;
                        position: absolute;
                        bottom: 0;
                        left: 0;
                        right: 0;
                        top: 0;
                        margin: auto
                    }

                    .box-flight-right .description-flight ul .time .stretch:after {
                        content: "";
                        background: #f47c32;
                        width: 6px;
                        height: 6px;
                        border-radius: 50%;
                        position: absolute;
                        top: 12px;
                        right: 0
                    }

        .box-flight-right .description-flight p {
            margin: 0;
            padding: 0;
            color: #0e4d8d;
            font-size: 14px
        }

        .box-flight-right .description-flight .rate {
            color: #3f3a36;
            font-size: 12px;
            line-height: 0 !important
        }

    .box-flight-right .information {
        background-color: #e1ebf0;
        color: #6e6259;
        width: 100%;
        height: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 10px 20px;
        font-size: 14px;
        text-transform: uppercase;
        border-radius: 2px
    }

        .box-flight-right .information .number-seat {
            font-size: 18px;
            font-weight: 700
        }

.selection-seating-flight {
    width: 100%;
    max-width: 680px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 990px) {
    .selection-seating-flight {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.content-seating {
    width: 100%;
    max-width: 680px;
    height: auto;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.1);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.1);
    margin-top: 35px;
    border-radius: 6px;
    position: relative
}

@media screen and (max-width: 768px) {
    .content-seating {
        max-width: 320px
    }
}

.content-seating .content-mask-flight {
    width: 100%;
    height: 306px;
    overflow: hidden;
    overflow-x: scroll
}

    .content-seating .content-mask-flight .selection-flight-seating {
        width: 900px;
        height: 306px;
        background-image: url("../images/avion/modelo-02.png");
        background-position-x: -140px;
        background-size: cover;
        background-repeat: no-repeat;
        position: relative
    }

        .content-seating .content-mask-flight .selection-flight-seating .seating-top-left {
            position: absolute;
            top: 70px;
            left: 250px
        }

            .content-seating .content-mask-flight .selection-flight-seating .seating-top-left .row-d, .content-seating .content-mask-flight .selection-flight-seating .seating-top-left .row-c {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex
            }

                .content-seating .content-mask-flight .selection-flight-seating .seating-top-left .row-d .seating-regular, .content-seating .content-mask-flight .selection-flight-seating .seating-top-left .row-c .seating-regular {
                    width: 35px;
                    height: 35px;
                    -o-object-fit: cover;
                    object-fit: cover;
                    background-image: url("../images/avion/seating-regular.svg");
                    background-size: contain;
                    background-repeat: no-repeat;
                    margin-right: 5px;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    cursor: pointer
                }

                    .content-seating .content-mask-flight .selection-flight-seating .seating-top-left .row-d .seating-regular span, .content-seating .content-mask-flight .selection-flight-seating .seating-top-left .row-c .seating-regular span {
                        font-size: 10px;
                        font-weight: 700
                    }

                .content-seating .content-mask-flight .selection-flight-seating .seating-top-left .row-d .seating-premium, .content-seating .content-mask-flight .selection-flight-seating .seating-top-left .row-c .seating-premium {
                    width: 35px;
                    height: 35px;
                    -o-object-fit: cover;
                    object-fit: cover;
                    background-image: url("../images/avion/seating-premium.svg");
                    background-size: contain;
                    background-repeat: no-repeat;
                    margin-right: 5px;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    cursor: pointer
                }

                    .content-seating .content-mask-flight .selection-flight-seating .seating-top-left .row-d .seating-premium span, .content-seating .content-mask-flight .selection-flight-seating .seating-top-left .row-c .seating-premium span {
                        font-size: 10px;
                        font-weight: 700
                    }

                .content-seating .content-mask-flight .selection-flight-seating .seating-top-left .row-d .seating-not-available, .content-seating .content-mask-flight .selection-flight-seating .seating-top-left .row-c .seating-not-available {
                    width: 35px;
                    height: 35px;
                    -o-object-fit: cover;
                    object-fit: cover;
                    background-image: url("../images/avion/seating-not-available.svg");
                    background-size: contain;
                    background-repeat: no-repeat;
                    margin-right: 5px;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    cursor: pointer
                }

                    .content-seating .content-mask-flight .selection-flight-seating .seating-top-left .row-d .seating-not-available span, .content-seating .content-mask-flight .selection-flight-seating .seating-top-left .row-c .seating-not-available span {
                        font-size: 10px;
                        font-weight: 700
                    }

                    .content-seating .content-mask-flight .selection-flight-seating .seating-top-left .row-d .seating-not-available.seating-premium, .content-seating .content-mask-flight .selection-flight-seating .seating-top-left .row-c .seating-not-available.seating-premium {
                        background-image: url("../images/avion/seating-premium.svg")
                    }

                    .content-seating .content-mask-flight .selection-flight-seating .seating-top-left .row-d .seating-not-available.seating-not-available, .content-seating .content-mask-flight .selection-flight-seating .seating-top-left .row-c .seating-not-available.seating-not-available {
                        background-image: url("../images/avion/seating-not-available.svg");
                        cursor: auto !important
                    }

                    .content-seating .content-mask-flight .selection-flight-seating .seating-top-left .row-d .seating-not-available.seating-premium-selected, .content-seating .content-mask-flight .selection-flight-seating .seating-top-left .row-c .seating-not-available.seating-premium-selected {
                        background-image: url("../images/avion/seating-regular-selected.svg")
                    }

                        .content-seating .content-mask-flight .selection-flight-seating .seating-top-left .row-d .seating-not-available.seating-premium-selected span, .content-seating .content-mask-flight .selection-flight-seating .seating-top-left .row-c .seating-not-available.seating-premium-selected span {
                            color: #ffffff
                        }

                .content-seating .content-mask-flight .selection-flight-seating .seating-top-left .row-d .seating-selection.seating-premium, .content-seating .content-mask-flight .selection-flight-seating .seating-top-left .row-c .seating-selection.seating-premium {
                    background-image: url("../images/avion/seating-regular-selected.svg") !important
                }

                    .content-seating .content-mask-flight .selection-flight-seating .seating-top-left .row-d .seating-selection.seating-premium span, .content-seating .content-mask-flight .selection-flight-seating .seating-top-left .row-c .seating-selection.seating-premium span {
                        color: #ffffff
                    }

                .content-seating .content-mask-flight .selection-flight-seating .seating-top-left .row-d .seating-selection.seating-premium, .content-seating .content-mask-flight .selection-flight-seating .seating-top-left .row-c .seating-selection.seating-premium {
                    background-image: url("../images/avion/seating-premium-selected.svg") !important
                }

                    .content-seating .content-mask-flight .selection-flight-seating .seating-top-left .row-d .seating-selection.seating-premium span, .content-seating .content-mask-flight .selection-flight-seating .seating-top-left .row-c .seating-selection.seating-premium span {
                        color: #ffffff
                    }

        .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-left {
            position: absolute;
            bottom: 65px;
            left: 230px
        }

            .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b, .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex
            }

                .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b .seating-regular, .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a .seating-regular {
                    width: 35px;
                    height: 35px;
                    -o-object-fit: cover;
                    object-fit: cover;
                    background-image: url("../images/avion/seating-regular.svg");
                    background-size: contain;
                    background-repeat: no-repeat;
                    margin-right: 5px;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    cursor: pointer
                }

                    .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b .seating-regular span, .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a .seating-regular span {
                        font-size: 10px;
                        font-weight: 700
                    }

                .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b .seating-premium, .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a .seating-premium {
                    width: 35px;
                    height: 35px;
                    -o-object-fit: cover;
                    object-fit: cover;
                    background-image: url("../images/avion/seating-premium.svg");
                    background-size: contain;
                    background-repeat: no-repeat;
                    margin-right: 5px;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    cursor: pointer
                }

                    .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b .seating-premium span, .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a .seating-premium span {
                        font-size: 10px;
                        font-weight: 700
                    }

                .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b .seating-not-available, .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a .seating-not-available {
                    width: 35px;
                    height: 35px;
                    -o-object-fit: cover;
                    object-fit: cover;
                    background-image: url("../images/avion/seating-not-available.svg");
                    background-size: contain;
                    background-repeat: no-repeat;
                    margin-right: 5px;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    cursor: pointer
                }

                    .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b .seating-not-available span, .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a .seating-not-available span {
                        font-size: 10px;
                        font-weight: 700
                    }

                    .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b .seating-not-available.seating-premium, .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a .seating-not-available.seating-premium {
                        background-image: url("../images/avion/seating-premium.svg")
                    }

                    .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b .seating-not-available.seating-not-available, .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a .seating-not-available.seating-not-available {
                        background-image: url("../images/avion/seating-not-available.svg");
                        cursor: auto !important
                    }

                    .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b .seating-not-available.seating-premium-selected, .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a .seating-not-available.seating-premium-selected {
                        background-image: url("../images/avion/seating-regular-selected.svg")
                    }

                        .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b .seating-not-available.seating-premium-selected span, .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a .seating-not-available.seating-premium-selected span {
                            color: #ffffff
                        }

                .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b .seating-selection.seating-premium, .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a .seating-selection.seating-premium {
                    background-image: url("../images/avion/seating-regular-selected.svg") !important
                }

                    .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b .seating-selection.seating-premium span, .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a .seating-selection.seating-premium span {
                        color: #ffffff
                    }

                .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b .seating-selection.seating-premium, .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a .seating-selection.seating-premium {
                    background-image: url("../images/avion/seating-premium-selected.svg") !important
                }

                    .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b .seating-selection.seating-premium span, .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a .seating-selection.seating-premium span {
                        color: #ffffff
                    }

        .content-seating .content-mask-flight .selection-flight-seating .seating-top-right {
            position: absolute;
            top: 70px;
            left: 635px
        }

            .content-seating .content-mask-flight .selection-flight-seating .seating-top-right .row-d, .content-seating .content-mask-flight .selection-flight-seating .seating-top-right .row-c {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex
            }

                .content-seating .content-mask-flight .selection-flight-seating .seating-top-right .row-d .seating-regular, .content-seating .content-mask-flight .selection-flight-seating .seating-top-right .row-c .seating-regular {
                    width: 35px;
                    height: 35px;
                    -o-object-fit: cover;
                    object-fit: cover;
                    background-image: url("../images/avion/seating-regular.svg");
                    background-size: contain;
                    background-repeat: no-repeat;
                    margin-right: 5px;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    cursor: pointer
                }

                    .content-seating .content-mask-flight .selection-flight-seating .seating-top-right .row-d .seating-regular span, .content-seating .content-mask-flight .selection-flight-seating .seating-top-right .row-c .seating-regular span {
                        font-size: 10px;
                        font-weight: 700
                    }

                .content-seating .content-mask-flight .selection-flight-seating .seating-top-right .row-d .seating-premium, .content-seating .content-mask-flight .selection-flight-seating .seating-top-right .row-c .seating-premium {
                    width: 35px;
                    height: 35px;
                    -o-object-fit: cover;
                    object-fit: cover;
                    background-image: url("../images/avion/seating-premium.svg");
                    background-size: contain;
                    background-repeat: no-repeat;
                    margin-right: 5px;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    cursor: pointer
                }

                    .content-seating .content-mask-flight .selection-flight-seating .seating-top-right .row-d .seating-premium span, .content-seating .content-mask-flight .selection-flight-seating .seating-top-right .row-c .seating-premium span {
                        font-size: 10px;
                        font-weight: 700
                    }

                .content-seating .content-mask-flight .selection-flight-seating .seating-top-right .row-d .seating-not-available, .content-seating .content-mask-flight .selection-flight-seating .seating-top-right .row-c .seating-not-available {
                    width: 35px;
                    height: 35px;
                    -o-object-fit: cover;
                    object-fit: cover;
                    background-image: url("../images/avion/seating-not-available.svg");
                    background-size: contain;
                    background-repeat: no-repeat;
                    margin-right: 5px;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    cursor: pointer
                }

                    .content-seating .content-mask-flight .selection-flight-seating .seating-top-right .row-d .seating-not-available span, .content-seating .content-mask-flight .selection-flight-seating .seating-top-right .row-c .seating-not-available span {
                        font-size: 10px;
                        font-weight: 700
                    }

                    .content-seating .content-mask-flight .selection-flight-seating .seating-top-right .row-d .seating-not-available.seating-premium, .content-seating .content-mask-flight .selection-flight-seating .seating-top-right .row-c .seating-not-available.seating-premium {
                        background-image: url("../images/avion/seating-premium.svg")
                    }

                    .content-seating .content-mask-flight .selection-flight-seating .seating-top-right .row-d .seating-not-available.seating-not-available, .content-seating .content-mask-flight .selection-flight-seating .seating-top-right .row-c .seating-not-available.seating-not-available {
                        background-image: url("../images/avion/seating-not-available.svg");
                        cursor: auto !important
                    }

                    .content-seating .content-mask-flight .selection-flight-seating .seating-top-right .row-d .seating-not-available.seating-premium-selected, .content-seating .content-mask-flight .selection-flight-seating .seating-top-right .row-c .seating-not-available.seating-premium-selected {
                        background-image: url("../images/avion/seating-regular-selected.svg")
                    }

                        .content-seating .content-mask-flight .selection-flight-seating .seating-top-right .row-d .seating-not-available.seating-premium-selected span, .content-seating .content-mask-flight .selection-flight-seating .seating-top-right .row-c .seating-not-available.seating-premium-selected span {
                            color: #ffffff
                        }

                .content-seating .content-mask-flight .selection-flight-seating .seating-top-right .row-d .seating-selection.seating-premium, .content-seating .content-mask-flight .selection-flight-seating .seating-top-right .row-c .seating-selection.seating-premium {
                    background-image: url("../images/avion/seating-regular-selected.svg") !important
                }

                    .content-seating .content-mask-flight .selection-flight-seating .seating-top-right .row-d .seating-selection.seating-premium span, .content-seating .content-mask-flight .selection-flight-seating .seating-top-right .row-c .seating-selection.seating-premium span {
                        color: #ffffff
                    }

                .content-seating .content-mask-flight .selection-flight-seating .seating-top-right .row-d .seating-selection.seating-premium, .content-seating .content-mask-flight .selection-flight-seating .seating-top-right .row-c .seating-selection.seating-premium {
                    background-image: url("../images/avion/seating-premium-selected.svg") !important
                }

                    .content-seating .content-mask-flight .selection-flight-seating .seating-top-right .row-d .seating-selection.seating-premium span, .content-seating .content-mask-flight .selection-flight-seating .seating-top-right .row-c .seating-selection.seating-premium span {
                        color: #ffffff
                    }

        .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-right {
            position: absolute;
            bottom: 65px;
            left: 655px
        }

            .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-right .row-b, .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-right .row-a {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex
            }

                .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-right .row-b .seating-regular, .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-right .row-a .seating-regular {
                    width: 35px;
                    height: 35px;
                    -o-object-fit: cover;
                    object-fit: cover;
                    background-image: url("../images/avion/seating-regular.svg");
                    background-size: contain;
                    background-repeat: no-repeat;
                    margin-right: 5px;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    cursor: pointer
                }

                    .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-right .row-b .seating-regular span, .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-right .row-a .seating-regular span {
                        font-size: 10px;
                        font-weight: 700
                    }

                .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-right .row-b .seating-premium, .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-right .row-a .seating-premium {
                    width: 35px;
                    height: 35px;
                    -o-object-fit: cover;
                    object-fit: cover;
                    background-image: url("../images/avion/seating-premium.svg");
                    background-size: contain;
                    background-repeat: no-repeat;
                    margin-right: 5px;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    cursor: pointer
                }

                    .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-right .row-b .seating-premium span, .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-right .row-a .seating-premium span {
                        font-size: 10px;
                        font-weight: 700
                    }

                .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-right .row-b .seating-not-available, .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-right .row-a .seating-not-available {
                    width: 35px;
                    height: 35px;
                    -o-object-fit: cover;
                    object-fit: cover;
                    background-image: url("../images/avion/seating-not-available.svg");
                    background-size: contain;
                    background-repeat: no-repeat;
                    margin-right: 5px;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    cursor: pointer
                }

                    .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-right .row-b .seating-not-available span, .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-right .row-a .seating-not-available span {
                        font-size: 10px;
                        font-weight: 700
                    }

                    .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-right .row-b .seating-not-available.seating-premium, .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-right .row-a .seating-not-available.seating-premium {
                        background-image: url("../images/avion/seating-premium.svg")
                    }

                    .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-right .row-b .seating-not-available.seating-not-available, .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-right .row-a .seating-not-available.seating-not-available {
                        background-image: url("../images/avion/seating-not-available.svg");
                        cursor: auto !important
                    }

                    .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-right .row-b .seating-not-available.seating-premium-selected, .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-right .row-a .seating-not-available.seating-premium-selected {
                        background-image: url("../images/avion/seating-regular-selected.svg")
                    }

                        .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-right .row-b .seating-not-available.seating-premium-selected span, .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-right .row-a .seating-not-available.seating-premium-selected span {
                            color: #ffffff
                        }

                .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-right .row-b .seating-selection.seating-premium, .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-right .row-a .seating-selection.seating-premium {
                    background-image: url("../images/avion/seating-regular-selected.svg") !important
                }

                    .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-right .row-b .seating-selection.seating-premium span, .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-right .row-a .seating-selection.seating-premium span {
                        color: #ffffff
                    }

                .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-right .row-b .seating-selection.seating-premium, .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-right .row-a .seating-selection.seating-premium {
                    background-image: url("../images/avion/seating-premium-selected.svg") !important
                }

                    .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-right .row-b .seating-selection.seating-premium span, .content-seating .content-mask-flight .selection-flight-seating .seating-bottom-right .row-a .seating-selection.seating-premium span {
                        color: #ffffff
                    }

.content-seating .detail-seats {
    padding: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 768px) {
    .content-seating .detail-seats {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.content-seating .detail-seats .premium, .content-seating .detail-seats .regular, .content-seating .detail-seats .not-available {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 768px) {
    .content-seating .detail-seats .premium:nth-child(2), .content-seating .detail-seats .regular:nth-child(2), .content-seating .detail-seats .not-available:nth-child(2) {
        margin: 20px 0
    }
}

.content-seating .detail-seats .premium .detail, .content-seating .detail-seats .regular .detail, .content-seating .detail-seats .not-available .detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 18.5px
}

    .content-seating .detail-seats .premium .detail span, .content-seating .detail-seats .regular .detail span, .content-seating .detail-seats .not-available .detail span {
        font-size: 14px;
        font-weight: 700;
        color: #3f3a36
    }

    .content-seating .detail-seats .premium .detail .seating, .content-seating .detail-seats .regular .detail .seating, .content-seating .detail-seats .not-available .detail .seating {
        font-size: 12px;
        font-weight: 300
    }

.content-seating .detail-seats .premium .image {
    width: 48.5px;
    height: 58.5px;
    -o-object-fit: cover;
    object-fit: cover;
    background-image: url("../images/avion/seating-premium-vertical.svg");
    background-size: contain;
    background-repeat: no-repeat
}

.content-seating .detail-seats .regular .image {
    width: 48.5px;
    height: 58.5px;
    -o-object-fit: cover;
    object-fit: cover;
    background-image: url("../images/avion/seating-regular-vertical.svg");
    background-size: contain;
    background-repeat: no-repeat
}

.content-seating .detail-seats .not-available .image {
    width: 48.5px;
    height: 58.5px;
    -o-object-fit: cover;
    object-fit: cover;
    background-image: url("../images/avion/seating-not-available-vertical.svg");
    background-size: contain;
    background-repeat: no-repeat
}

.content-seating .information-seats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100px;
    border-top: 1px solid rgba(0,59,92,0.2);
    padding: 10px 40px 20px 40px
}

@media screen and (max-width: 768px) {
    .content-seating .information-seats {
        padding: 10px 20px 15px 20px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.content-seating .information-seats .detail-seats-regular {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 768px) {
    .content-seating .information-seats .detail-seats-regular {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.content-seating .information-seats .detail-seats-regular .image {
    width: 48.5px;
    height: 47.5px;
    -o-object-fit: cover;
    object-fit: cover;
    background-image: url("../images/avion/seating-regular-selected-vertical.svg");
    background-size: contain;
    background-repeat: no-repeat
}

.content-seating .information-seats .detail-seats-regular .detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 18.5px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%
}

@media screen and (max-width: 768px) {
    .content-seating .information-seats .detail-seats-regular .detail {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.content-seating .information-seats .detail-seats-regular .detail span {
    font-size: 14px;
    font-weight: 700;
    color: #3f3a36;
    line-height: 15px
}

.content-seating .information-seats .detail-seats-regular .detail .passenger {
    color: #0e4d8d
}

.content-seating .information-seats .detail-seats-regular .detail .seating {
    font-weight: 400
}

.content-seating .information-seats-double {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 180px;
    border-top: 1px solid rgba(0,59,92,0.2);
    padding: 10px 40px 20px 40px
}

@media screen and (max-width: 768px) {
    .content-seating .information-seats-double {
        padding: 10px 20px 20px 20px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.content-seating .information-seats-double .detail-seats-regular, .content-seating .information-seats-double .detail-seats-premium {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 768px) {
    .content-seating .information-seats-double .detail-seats-regular, .content-seating .information-seats-double .detail-seats-premium {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.content-seating .information-seats-double .detail-seats-regular .image, .content-seating .information-seats-double .detail-seats-premium .image {
    width: 48.5px;
    height: 47.5px;
    -o-object-fit: cover;
    object-fit: cover;
    background-image: url("../images/avion/seating-regular-selected-vertical.svg");
    background-size: contain;
    background-repeat: no-repeat
}

.content-seating .information-seats-double .detail-seats-regular .detail, .content-seating .information-seats-double .detail-seats-premium .detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 18.5px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%
}

@media screen and (max-width: 768px) {
    .content-seating .information-seats-double .detail-seats-regular .detail, .content-seating .information-seats-double .detail-seats-premium .detail {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.content-seating .information-seats-double .detail-seats-regular .detail span, .content-seating .information-seats-double .detail-seats-premium .detail span {
    font-size: 14px;
    font-weight: 700;
    color: #3f3a36;
    line-height: 15px
}

.content-seating .information-seats-double .detail-seats-regular .detail .passenger, .content-seating .information-seats-double .detail-seats-premium .detail .passenger {
    color: #0e4d8d
}

.content-seating .information-seats-double .detail-seats-regular .detail .seating, .content-seating .information-seats-double .detail-seats-premium .detail .seating {
    font-weight: 400
}

.content-seating .information-seats-double .detail-seats-regular {
    margin-bottom: 15px
}

    .content-seating .information-seats-double .detail-seats-regular .detail {
        padding-left: 51.5px
    }

@media screen and (max-width: 768px) {
    .content-seating .information-seats-double .detail-seats-regular .detail {
        padding-left: 18.5px
    }
}

.content-seating .information-seats-double .detail-seats-premium .image {
    width: 48.5px;
    height: 47.5px;
    -o-object-fit: cover;
    object-fit: cover;
    background-image: url("../images/avion/seating-premium-selected-vertical.svg");
    background-size: contain;
    background-repeat: no-repeat
}

.content-seating .information-seats-triple {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 220px;
    border-top: 1px solid rgba(0,59,92,0.2);
    padding: 10px 40px 20px 40px
}

@media screen and (max-width: 768px) {
    .content-seating .information-seats-triple {
        padding: 10px 20px 20px 20px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.content-seating .information-seats-triple .detail-seats-regular, .content-seating .information-seats-triple .detail-seats-premium {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 768px) {
    .content-seating .information-seats-triple .detail-seats-regular, .content-seating .information-seats-triple .detail-seats-premium {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.content-seating .information-seats-triple .detail-seats-regular .image, .content-seating .information-seats-triple .detail-seats-premium .image {
    width: 48.5px;
    height: 47.5px;
    -o-object-fit: cover;
    object-fit: cover;
    background-image: url("../images/avion/seating-regular-selected-vertical.svg");
    background-size: contain;
    background-repeat: no-repeat
}

.content-seating .information-seats-triple .detail-seats-regular .detail, .content-seating .information-seats-triple .detail-seats-premium .detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 18.5px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%
}

@media screen and (max-width: 768px) {
    .content-seating .information-seats-triple .detail-seats-regular .detail, .content-seating .information-seats-triple .detail-seats-premium .detail {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.content-seating .information-seats-triple .detail-seats-regular .detail span, .content-seating .information-seats-triple .detail-seats-premium .detail span {
    font-size: 14px;
    font-weight: 700;
    color: #3f3a36;
    line-height: 15px
}

.content-seating .information-seats-triple .detail-seats-regular .detail .passenger, .content-seating .information-seats-triple .detail-seats-premium .detail .passenger {
    color: #0e4d8d
}

.content-seating .information-seats-triple .detail-seats-regular .detail .seating, .content-seating .information-seats-triple .detail-seats-premium .detail .seating {
    font-weight: 400
}

.content-seating .information-seats-triple .detail-seats-regular {
    margin-bottom: 15px
}

    .content-seating .information-seats-triple .detail-seats-regular .detail {
        padding-left: 51.5px
    }

@media screen and (max-width: 768px) {
    .content-seating .information-seats-triple .detail-seats-regular .detail {
        padding-left: 18.5px
    }
}

.content-seating .information-seats-triple .detail-seats-regular .aditional {
    padding-left: 18px
}

.content-seating .information-seats-triple .detail-seats-premium .image {
    width: 48.5px;
    height: 47.5px;
    -o-object-fit: cover;
    object-fit: cover;
    background-image: url("../images/avion/seating-premium-selected-vertical.svg");
    background-size: contain;
    background-repeat: no-repeat
}

.content-seating .information-seats-quadruple {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 350px;
    border-top: 1px solid rgba(0,59,92,0.2);
    padding: 10px 40px 20px 40px
}

@media screen and (max-width: 768px) {
    .content-seating .information-seats-quadruple {
        padding: 10px 20px 20px 20px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.content-seating .information-seats-quadruple .detail-seats-regular, .content-seating .information-seats-quadruple .detail-seats-premium {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 768px) {
    .content-seating .information-seats-quadruple .detail-seats-regular, .content-seating .information-seats-quadruple .detail-seats-premium {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.content-seating .information-seats-quadruple .detail-seats-regular .image, .content-seating .information-seats-quadruple .detail-seats-premium .image {
    width: 48.5px;
    height: 47.5px;
    -o-object-fit: cover;
    object-fit: cover;
    background-image: url("../images/avion/seating-regular-selected-vertical.svg");
    background-size: contain;
    background-repeat: no-repeat
}

.content-seating .information-seats-quadruple .detail-seats-regular .detail, .content-seating .information-seats-quadruple .detail-seats-premium .detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 18.5px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%
}

@media screen and (max-width: 768px) {
    .content-seating .information-seats-quadruple .detail-seats-regular .detail, .content-seating .information-seats-quadruple .detail-seats-premium .detail {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.content-seating .information-seats-quadruple .detail-seats-regular .detail span, .content-seating .information-seats-quadruple .detail-seats-premium .detail span {
    font-size: 14px;
    font-weight: 700;
    color: #3f3a36;
    line-height: 15px
}

.content-seating .information-seats-quadruple .detail-seats-regular .detail .passenger, .content-seating .information-seats-quadruple .detail-seats-premium .detail .passenger {
    color: #0e4d8d
}

.content-seating .information-seats-quadruple .detail-seats-regular .detail .seating, .content-seating .information-seats-quadruple .detail-seats-premium .detail .seating {
    font-weight: 400
}

.content-seating .information-seats-quadruple .detail-seats-regular {
    margin-bottom: 15px
}

    .content-seating .information-seats-quadruple .detail-seats-regular .detail {
        padding-left: 51.5px
    }

@media screen and (max-width: 768px) {
    .content-seating .information-seats-quadruple .detail-seats-regular .detail {
        padding-left: 18.5px
    }
}

.content-seating .information-seats-quadruple .detail-seats-regular .aditional {
    padding-left: 18px
}

.content-seating .information-seats-quadruple .detail-seats-premium .image {
    width: 48.5px;
    height: 47.5px;
    -o-object-fit: cover;
    object-fit: cover;
    background-image: url("../images/avion/seating-premium-selected-vertical.svg");
    background-size: contain;
    background-repeat: no-repeat
}

.group-buttons {
    margin-top: 40px;
    margin-bottom: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 680px
}

    .group-buttons .button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        max-width: 200px;
        height: 50px;
        font-size: 15px;
        font-weight: 400;
        border-radius: 6px;
        border: solid 1px #f47c32
    }

@media screen and (max-width: 600px) {
    .group-buttons .button {
        max-width: 120px;
        height: 40px
    }
}

.group-buttons .return {
    background-color: #ffffff;
    color: #f47c32;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear
}

    .group-buttons .return:hover {
        background-color: #ca6e35;
        color: #ffffff
    }

.group-buttons .move {
    background-color: #f47c32;
    color: #ffffff;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear
}

    .group-buttons .move:hover {
        background-color: #ca6e35;
        color: #ffffff
    }

.previous-button {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: solid 2.5px #2d72b8;
    position: absolute;
    z-index: 1;
    top: 132px;
    left: -25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ffffff
}

    .previous-button span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 12px;
        height: 12px;
        background-image: url("../images/avion/previous-button.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center
    }

.next-button {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: solid 2.5px #2d72b8;
    position: absolute;
    z-index: 1;
    top: 132px;
    right: -25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ffffff
}

    .next-button span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 12px;
        height: 12px;
        background-image: url("../images/avion/next-button.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center
    }

.section-flight-right {
    width: 100%;
    max-width: 280px;
    height: 100%;
    max-height: 1200px;
    background-color: #ffffff;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15)
}


@media screen and (max-width: 920px) {
    .section-flight-right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 670px !important;
        -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important;
        margin-bottom: 40px !important
    }
}

@media screen and (max-width: 600px) {
    .section-flight-right {
        max-width: 320px;
        max-height: 800px
    }
}

.section-flight-right .header-flight {
    width: 100%;
    max-width: 280px;
    height: 60px;
    padding: 24px 20px 16px 20px;
    background-color: #f8f8f8;
    border-radius: 6px
}

@media screen and (max-width: 920px) {
    .section-flight-right .header-flight {
        max-width: 670px !important
    }
}

@media screen and (max-width: 600px) {
    .section-flight-right .header-flight {
        max-width: 320px
    }
}

.section-flight-right .header-flight h2 {
    font-size: 16px;
    font-weight: 700;
    color: #0e4d8d;
    margin-bottom: 0;
    margin-top: 0
}

@media screen and (max-width: 920px) {
    .section-flight-right .box-content-flight {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (max-width: 600px) {
    .section-flight-right .box-content-flight {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.section-flight-right .box-content-flight .flight-start {
    border-bottom: 1px solid rgba(0,59,92,0.2)
}

@media screen and (max-width: 920px) {
    .section-flight-right .box-content-flight .flight-start {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.section-flight-right .box-content-flight .flight-end {
    border-bottom: 1px solid rgba(0,59,92,0.2)
}

@media screen and (max-width: 920px) {
    .section-flight-right .box-content-flight .flight-end {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media screen and (max-width: 920px) {
    .section-flight-right .box-content-flight .igv {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.section-flight-right .box-content-flight .igv .toogle-show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .section-flight-right .box-content-flight .igv .toogle-show .toggle {
        width: 30%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

@media screen and (max-width: 600px) {
    .section-flight-right .box-content-flight .igv .toogle-show .toggle {
        width: 10%;
        margin-top: 0
    }
}

.section-flight-right .box-content-flight .igv .toogle-show .toggle label {
    margin-bottom: 5px
}

.section-flight-right .box-content-flight .igv .toogle-show .toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 0 !important
}

    .section-flight-right .box-content-flight .igv .toogle-show .toggle .toogle-arrow {
        width: 25px;
        height: 25px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background: url("../images/datos/arrow-toogle-orange.svg") no-repeat;
        background-position-x: center;
        background-position-y: center;
        background-size: 13px;
        cursor: pointer;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease
    }

.section-flight-right .box-content-flight .igv .active_toogle-show .toggle .toogle-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    opacity: 0.6
}

.section-flight-right .box-content-flight .igv .description {
    color: #4a4a4a;
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 10px
}

@media screen and (max-width: 600px) {
    .section-flight-right .box-content-flight .igv .description {
        font-size: 12px
    }
}

.section-flight-right .box-content-flight .igv .toogle-hidden {
    height: 0;
    -webkit-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
    overflow: hidden
}

    .section-flight-right .box-content-flight .igv .toogle-hidden.active_toogle {
        height: auto
    }

.section-flight-right .box-content-flight .box {
    padding: 15px 20px 25px 20px
}

@media screen and (max-width: 920px) {
    .section-flight-right .box-content-flight .box .title {
        width: 100%
    }
}

.section-flight-right .box-content-flight .box .title h3 {
    font-size: 16px;
    color: #ff8200;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 0;
    width: 70%
}

@media screen and (max-width: 600px) {
    .section-flight-right .box-content-flight .box .title h3 {
        font-size: 14px !important
    }
}

.section-flight-right .box-content-flight .box .detail-start p, .section-flight-right .box-content-flight .box .detail-time p, .section-flight-right .box-content-flight .box .detail-end p, .section-flight-right .box-content-flight .box .total-detail p {
    font-size: 16px;
    font-weight: 400;
    color: #0e4d8d;
    margin-bottom: 0
}

@media screen and (max-width: 920px) {
    .section-flight-right .box-content-flight .box .detail-start p, .section-flight-right .box-content-flight .box .detail-time p, .section-flight-right .box-content-flight .box .detail-end p, .section-flight-right .box-content-flight .box .total-detail p {
        font-size: 14px !important
    }
}

@media screen and (max-width: 600px) {
    .section-flight-right .box-content-flight .box .detail-start p, .section-flight-right .box-content-flight .box .detail-time p, .section-flight-right .box-content-flight .box .detail-end p, .section-flight-right .box-content-flight .box .total-detail p {
        font-size: 12px !important
    }
}

.section-flight-right .box-content-flight .box .detail-start span, .section-flight-right .box-content-flight .box .detail-time span, .section-flight-right .box-content-flight .box .detail-end span, .section-flight-right .box-content-flight .box .total-detail span {
    color: #0e4d8d
}

.section-flight-right .box-content-flight .box .detail-start p span, .section-flight-right .box-content-flight .box .detail-end p span {
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    padding-left: 5px
}

@media screen and (max-width: 600px) {
    .section-flight-right .box-content-flight .box .detail-start p span, .section-flight-right .box-content-flight .box .detail-end p span {
        font-size: 22px !important
    }
}

@media screen and (max-width: 450px) {
    .section-flight-right .box-content-flight .box .detail-start p span, .section-flight-right .box-content-flight .box .detail-end p span {
        font-size: 16px !important
    }
}

@media screen and (max-width: 350px) {
    .section-flight-right .box-content-flight .box .detail-start p span, .section-flight-right .box-content-flight .box .detail-end p span {
        font-size: 14px !important
    }
}

.section-flight-right .box-content-flight .box .detail-start p .time, .section-flight-right .box-content-flight .box .detail-end p .time {
    font-weight: 700
}

.section-flight-right .box-content-flight .box .detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

    .section-flight-right .box-content-flight .box .detail span {
        display: none;
        font-size: 12px;
        padding: 5px 10px;
        background-color: #f47c32;
        color: #ffffff
    }

@media screen and (max-width: 600px) {
    .section-flight-right .box-content-flight .box .detail span {
        display: block !important
    }
}

.section-flight-right .box-content-flight .box .detail .hidden {
    display: none !important
}

.section-flight-right .box-content-flight .box .show-detail .hidden {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.section-flight-right .box-content-flight .box .show-detail .show {
    display: none !important
}

.section-flight-right .box-content-flight .box .detail-time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 70px;
    padding: 5px 0
}

@media screen and (max-width: 920px) {
    .section-flight-right .box-content-flight .box .detail-time {
        width: 15% !important;
        height: 40px !important
    }
}

@media screen and (max-width: 600px) {
    .section-flight-right .box-content-flight .box .detail-time {
        padding-left: 42px !important;
        width: 25% !important
    }
}

@media screen and (max-width: 500px) {
    .section-flight-right .box-content-flight .box .detail-time {
        padding-left: 34px !important
    }
}

@media screen and (max-width: 450px) {
    .section-flight-right .box-content-flight .box .detail-time {
        padding-left: 0 !important
    }
}

@media screen and (max-width: 350px) {
    .section-flight-right .box-content-flight .box .detail-time {
        padding: 0 !important;
        width: 15% !important
    }
}

.section-flight-right .box-content-flight .box .detail-time span {
    font-size: 16px;
    font-weight: 400;
    position: relative;
    padding-left: 20px
}

@media screen and (max-width: 600px) {
    .section-flight-right .box-content-flight .box .detail-time span {
        font-size: 12px !important
    }
}

@media screen and (max-width: 450px) {
    .section-flight-right .box-content-flight .box .detail-time span {
        padding: 0 !important;
        left: 40% !important
    }
}

@media screen and (max-width: 375px) {
    .section-flight-right .box-content-flight .box .detail-time span {
        left: 35% !important
    }
}

@media screen and (max-width: 350px) {
    .section-flight-right .box-content-flight .box .detail-time span {
        padding: 0 !important;
        left: 20% !important
    }
}

.section-flight-right .box-content-flight .box .detail-time span:before {
    content: "";
    background: #f47c32;
    width: 2px;
    height: 50px;
    position: absolute;
    top: -18px;
    left: 4px
}

@media screen and (max-width: 920px) {
    .section-flight-right .box-content-flight .box .detail-time span:before {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        height: 60px !important;
        top: -10px !important;
        left: 48px !important
    }
}

@media screen and (max-width: 600px) {
    .section-flight-right .box-content-flight .box .detail-time span:before {
        height: 50px !important;
        top: -9px !important;
        left: 39px !important
    }
}

@media screen and (max-width: 450px) {
    .section-flight-right .box-content-flight .box .detail-time span:before {
        height: 50px !important;
        top: -9px !important;
        left: 19px !important
    }
}

@media screen and (max-width: 350px) {
    .section-flight-right .box-content-flight .box .detail-time span:before {
        height: 40px !important;
        top: -3px !important;
        left: 19px !important
    }
}

.section-flight-right .box-content-flight .box .detail-time span:after {
    content: "";
    background: #f47c32;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    bottom: -18px;
    left: 0
}

@media screen and (max-width: 920px) {
    .section-flight-right .box-content-flight .box .detail-time span:after {
        bottom: -3px !important;
        left: 76px !important
    }
}

@media screen and (max-width: 600px) {
    .section-flight-right .box-content-flight .box .detail-time span:after {
        width: 7px !important;
        height: 7px !important;
        left: 61px !important
    }
}

@media screen and (max-width: 450px) {
    .section-flight-right .box-content-flight .box .detail-time span:after {
        left: 42px !important;
        bottom: -3px !important
    }
}

@media screen and (max-width: 350px) {
    .section-flight-right .box-content-flight .box .detail-time span:after {
        left: 36px !important;
        bottom: -3px !important
    }
}

.section-flight-right .box-content-flight .box .total-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: space-between !important;
    -ms-flex-align: space-between !important;
    align-items: space-between !important;
    margin-top: 20px;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear
}

@media screen and (max-width: 920px) {
    .section-flight-right .box-content-flight .box .total-detail {
        width: 100%;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }
}

@media screen and (max-width: 600px) {
    .section-flight-right .box-content-flight .box .total-detail {
        margin-top: 10px !important;
        display: none !important
    }
}

@media screen and (max-width: 920px) {
    .section-flight-right .box-content-flight .box .total-detail span {
        font-size: 14px !important;
        width: 33.33% !important
    }
}

@media screen and (max-width: 500px) {
    .section-flight-right .box-content-flight .box .total-detail span {
        font-size: 12px !important
    }
}

.section-flight-right .box-content-flight .box .total-detail .rate {
    color: #4a4a4a
}

@media screen and (max-width: 920px) {
    .section-flight-right .box-content-flight .box .total-detail .rate {
        width: 100%;
        max-width: 250px !important;
        text-align: center !important
    }
}

@media screen and (max-width: 450px) {
    .section-flight-right .box-content-flight .box .total-detail .rate {
        text-align: right !important
    }
}

@media screen and (max-width: 920px) {
    .section-flight-right .box-content-flight .box .total-detail .rate:nth-child(3) {
        text-align: right !important
    }
}

.section-flight-right .box-content-flight .box .active-detail {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width: 600px) {
    .section-flight-right .box-content-flight .box .active-detail span {
        font-size: 12px !important;
        width: 50% !important
    }
}

@media screen and (max-width: 600px) {
    .section-flight-right .box-content-flight .box .active-detail .rate {
        text-align: right !important
    }
}

@media screen and (max-width: 600px) {
    .section-flight-right .box-content-flight .box .active-detail .rate:nth-child(3) {
        text-align: left !important
    }
}

.section-flight-right .box-content-flight .box .passenger-aditional {
    margin-top: 0
}

.section-flight-right .price-flight {
    padding: 15px 20px;
    width: 100%;
    max-width: 280px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #f47c32;
    border-radius: 0 0 6px 6px
}

@media screen and (max-width: 920px) {
    .section-flight-right .price-flight {
        max-width: 680px
    }
}

.section-flight-right .price-flight span {
    color: #ffffff;
    font-size: 16px
}

@media screen and (max-width: 600px) {
    .section-flight-right .price-flight span {
        font-size: 14px
    }
}

.section-flight-right .price-flight .suns {
    font-size: 30px;
    font-weight: 700
}

@media screen and (max-width: 600px) {
    .section-flight-right .price-flight .suns {
        font-size: 22px
    }
}

.section-cover.section-servicios-especiales {
    background: url(../images/servicios-especiales/servicios-especiales.jpg) no-repeat 0 0;
    background-size: cover
}

.section-special-services {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 20px
}

    .section-special-services h2 {
        font-size: 34px;
        font-weight: 700;
        color: #0e4d8d;
        margin-top: 38px;
        margin-bottom: 30px
    }

@media screen and (max-width: 900px) {
    .section-special-services h2 {
        text-align: center
    }
}

@media screen and (max-width: 615px) {
    .section-special-services h2 {
        font-size: 24px;
        text-align: center
    }
}

.section-special-services .content-special-services {
    margin-bottom: 50px
}

    .section-special-services .content-special-services .special-services {
        width: 320px;
        max-width: 320px;
        -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.1);
        box-shadow: 0 2px 20px 0 rgba(0,59,92,0.1);
        border-radius: 6px;
        background-color: #ffffff;
        padding: 25px 20px;
        position: relative;
        padding-bottom: 115px;
        height: 590px
    }

.group-buttons {
    margin-top: 40px;
    margin-bottom: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 680px
}

    .group-buttons .button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        max-width: 200px;
        height: 50px;
        font-size: 15px;
        font-weight: 400;
        border-radius: 6px;
        border: solid 1px #f47c32
    }

@media screen and (max-width: 600px) {
    .group-buttons .button {
        max-width: 120px;
        height: 40px
    }
}

.group-buttons .return {
    background-color: #ffffff;
    color: #f47c32;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear
}

    .group-buttons .return:hover {
        background-color: #ca6e35;
        color: #ffffff
    }

.group-buttons .move {
    background-color: #f47c32;
    color: #ffffff;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear
}

    .group-buttons .move:hover {
        background-color: #ca6e35;
        color: #ffffff
    }

.previous-button {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: solid 2.5px #2d72b8;
    position: absolute;
    z-index: 1;
    top: 132px;
    left: -25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ffffff
}

    .previous-button span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 12px;
        height: 12px;
        background-image: url("../images/avion/previous-button.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center
    }

.next-button {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: solid 2.5px #2d72b8;
    position: absolute;
    z-index: 1;
    top: 132px;
    right: -25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ffffff
}

    .next-button span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 12px;
        height: 12px;
        background-image: url("../images/avion/next-button.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center
    }

.section-seat-selection {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto
}

@media screen and (max-width: 920px) {
    .section-seat-selection {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.section-seat-selection .selection-seating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 80px;
    padding-bottom: 80px;
    margin-top: 60px
}

@media screen and (max-width: 920px) {
    .section-seat-selection .selection-seating {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 30px
    }
}

@media screen and (max-width: 600px) {
    .section-seat-selection .selection-seating {
        padding: 0 20px
    }
}

.section-seat-selection .selection-seating .section-flight-left {
    width: 100%;
    max-width: 680px
}

@media screen and (max-width: 920px) {
    .section-seat-selection .selection-seating .section-flight-left {
        -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.section-cover {
    width: 100%;
    height: 394px;
    background-image: url(../images/itinerario/itinerario.jpg)
}

@media screen and (max-width: 615px) {
    .section-cover {
        height: 450px
    }
}

.section-cover .content-section {
    width: 100%;
    max-width: 1160px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .section-cover .content-section .description-cover {
        width: 100%;
        max-width: 475px;
        border-radius: 6px;
        -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.3);
        box-shadow: 0 2px 20px 0 rgba(0,59,92,0.3);
        background-color: #ffffff;
        margin-top: 82px;
        margin-bottom: 82px;
        padding: 26px 28px 28px 40px
    }

@media screen and (max-width: 990px) {
    .section-cover .content-section .description-cover {
        margin-left: 40px
    }
}

@media screen and (max-width: 615px) {
    .section-cover .content-section .description-cover {
        margin-left: 20px;
        max-width: 355px;
        margin-top: 204px;
        margin-bottom: 0;
        padding: 20px 25px 25px 20px
    }
}

.section-cover .content-section .description-cover span {
    padding-left: 2px;
    font-size: 12px;
    color: #003b5c
}

@media screen and (max-width: 615px) {
    .section-cover .content-section .description-cover span {
        font-size: 10px
    }
}

.section-cover .content-section .description-cover h1 {
    font-size: 34px;
    font-weight: 700;
    color: #0e4d8d;
    margin-bottom: 0;
    margin-top: -5px
}

@media screen and (max-width: 615px) {
    .section-cover .content-section .description-cover h1 {
        font-size: 24px
    }
}

.section-cover .content-section .description-cover p {
    padding-left: 2px;
    font-size: 16px;
    color: #003b5c;
    margin-top: -5px;
    margin-bottom: 0
}

@media screen and (max-width: 615px) {
    .section-cover .content-section .description-cover p {
        font-size: 14px
    }
}

.section-cover .content-section .description-cover .description {
    margin-top: 12px
}

.section-map .item-map .balloon {
    width: 90px;
    height: 100px
}

.section-map .item-map span {
    color: #ff9c61;
    font-weight: 700;
    font-size: 24px
}

.section-map .item-map .description-item {
    font-size: 12px;
    font-weight: 400;
    color: #3f3a36
}

.section-map .item-map .icon {
    width: 80px;
    height: 63px;
    background-color: skyblue
}

.checkin-destination {
    border: solid 1px #c8d7df;
    border-radius: 6px
}

    .checkin-destination .header-destination {
        width: 100%;
        height: 60px;
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
        background-color: #0e4d8d;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 40px
    }

@media screen and (max-width: 600px) {
    .checkin-destination .header-destination {
        padding: 0 20px
    }
}

.checkin-destination .header-destination span {
    font-size: 18px;
    font-weight: 700;
    color: #ffffff
}

@media screen and (max-width: 800px) {
    .checkin-destination .header-destination span {
        font-size: 16px
    }
}

@media screen and (max-width: 450px) {
    .checkin-destination .header-destination span {
        font-size: 14px
    }
}

@media screen and (max-width: 450px) {
    .checkin-destination .body-destination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.checkin-destination .body-destination .title, .checkin-destination .body-destination .title-alternative {
    background-color: #f1f5f7;
    min-height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 70px 0 40px
}

@media screen and (max-width: 600px) {
    .checkin-destination .body-destination .title, .checkin-destination .body-destination .title-alternative {
        padding: 0 40px 0 20px
    }
}

@media screen and (max-width: 450px) {
    .checkin-destination .body-destination .title, .checkin-destination .body-destination .title-alternative {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 50%;
        padding: 15px 20px 15px 20px
    }
}

.checkin-destination .body-destination .title span, .checkin-destination .body-destination .title-alternative span {
    font-size: 16px;
    font-weight: 700;
    color: #3f3a36
}

@media screen and (max-width: 800px) {
    .checkin-destination .body-destination .title span, .checkin-destination .body-destination .title-alternative span {
        font-size: 14px
    }
}

@media screen and (max-width: 450px) {
    .checkin-destination .body-destination .title span, .checkin-destination .body-destination .title-alternative span {
        font-size: 12px
    }
}

.checkin-destination .body-destination .passenger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 15px 70px 5px 40px
}

@media screen and (max-width: 600px) {
    .checkin-destination .body-destination .passenger {
        padding: 15px 10px 15px 10px
    }
}

@media screen and (max-width: 450px) {
    .checkin-destination .body-destination .passenger {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 50%
    }
}

.checkin-destination .body-destination .passenger span {
    font-size: 18px
}

@media screen and (max-width: 800px) {
    .checkin-destination .body-destination .passenger span {
        font-size: 14px
    }
}

@media screen and (max-width: 450px) {
    .checkin-destination .body-destination .passenger span {
        font-size: 12px
    }
}

.checkin-destination .body-destination .passenger .item-passenger {
    color: #3f3a36
}

.checkin-destination .body-destination .passenger .seat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (max-width: 450px) {
    .checkin-destination .body-destination .passenger .seat {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.checkin-destination .body-destination .passenger .seat a {
    color: #0e4d8d;
    font-size: 12px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

@media screen and (max-width: 450px) {
    .checkin-destination .body-destination .passenger .seat a {
        padding-left: 5px
    }
}

.checkin-destination .body-destination .passenger .seat a:hover {
    text-decoration: underline !important
}

.checkin-destination .body-destination .passenger-selected {
    -webkit-box-shadow: 0 2px 10px 0 rgba(42,52,62,0.15);
    box-shadow: 0 2px 10px 0 rgba(42,52,62,0.15);
    background-color: rgba(228,237,244,0.8)
}

.checkin-destination .body-destination .title-alternative {
    display: none
}

@media screen and (max-width: 450px) {
    .checkin-destination .body-destination .title-alternative {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-top: solid 1px #c8d7df
    }
}

.checkin-destination .body-destination .title .item, .checkin-destination .body-destination .title-alternative .item, .checkin-destination .body-destination .passenger .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 45%
}

@media screen and (max-width: 450px) {
    .checkin-destination .body-destination .title .item, .checkin-destination .body-destination .title-alternative .item, .checkin-destination .body-destination .passenger .item {
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 30px
    }
}

.checkin-destination .body-destination .title .seat, .checkin-destination .body-destination .title-alternative .seat, .checkin-destination .body-destination .passenger .seat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 20%
}

@media screen and (max-width: 450px) {
    .checkin-destination .body-destination .title .seat, .checkin-destination .body-destination .title-alternative .seat, .checkin-destination .body-destination .passenger .seat {
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 30px
    }
}

.checkin-destination .body-destination .title .status, .checkin-destination .body-destination .title-alternative .status, .checkin-destination .body-destination .passenger .status {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 20%
}

@media screen and (max-width: 450px) {
    .checkin-destination .body-destination .title .status, .checkin-destination .body-destination .title-alternative .status, .checkin-destination .body-destination .passenger .status {
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 30px
    }
}

.checkin-destination .body-destination .title .selection, .checkin-destination .body-destination .title-alternative .selection, .checkin-destination .body-destination .passenger .selection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 15%
}

@media screen and (max-width: 450px) {
    .checkin-destination .body-destination .title .selection, .checkin-destination .body-destination .title-alternative .selection, .checkin-destination .body-destination .passenger .selection {
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 30px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.checkin-destination .body-destination .title .selection .container-check, .checkin-destination .body-destination .title-alternative .selection .container-check, .checkin-destination .body-destination .passenger .selection .container-check {
    background-color: red !important;
    position: relative;
    padding-left: 16px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 11px;
    color: #0e4d8d;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .checkin-destination .body-destination .title .selection .container-check input, .checkin-destination .body-destination .title-alternative .selection .container-check input, .checkin-destination .body-destination .passenger .selection .container-check input {
        position: absolute;
        opacity: 0;
        height: 0;
        width: 0
    }

    .checkin-destination .body-destination .title .selection .container-check .checkmark, .checkin-destination .body-destination .title-alternative .selection .container-check .checkmark, .checkin-destination .body-destination .passenger .selection .container-check .checkmark {
        position: absolute;
        top: 5px;
        left: 0;
        height: 20px;
        width: 20px;
        border: 1px solid #0e4d8d;
        border-radius: 2px
    }

@media screen and (max-width: 800px) {
    .checkin-destination .body-destination .title .selection .container-check .checkmark, .checkin-destination .body-destination .title-alternative .selection .container-check .checkmark, .checkin-destination .body-destination .passenger .selection .container-check .checkmark {
        height: 15px;
        width: 15px
    }
}

@media screen and (max-width: 450px) {
    .checkin-destination .body-destination .title .selection .container-check .checkmark, .checkin-destination .body-destination .title-alternative .selection .container-check .checkmark, .checkin-destination .body-destination .passenger .selection .container-check .checkmark {
        height: 12px;
        width: 12px;
        top: 0
    }
}

.checkin-destination .body-destination .title .selection .container-check:hover input ~ .checkmark, .checkin-destination .body-destination .title-alternative .selection .container-check:hover input ~ .checkmark, .checkin-destination .body-destination .passenger .selection .container-check:hover input ~ .checkmark {
    background-color: #0e4d8d
}

.checkin-destination .body-destination .title .selection .container-check input:checked ~ .checkmark, .checkin-destination .body-destination .title-alternative .selection .container-check input:checked ~ .checkmark, .checkin-destination .body-destination .passenger .selection .container-check input:checked ~ .checkmark {
    background-color: #0e4d8d
}

.checkin-destination .body-destination .title .selection .checkmark:after, .checkin-destination .body-destination .title-alternative .selection .checkmark:after, .checkin-destination .body-destination .passenger .selection .checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.checkin-destination .body-destination .title .selection .container-check input:checked ~ .checkmark:after, .checkin-destination .body-destination .title-alternative .selection .container-check input:checked ~ .checkmark:after, .checkin-destination .body-destination .passenger .selection .container-check input:checked ~ .checkmark:after {
    display: block
}

.checkin-destination .body-destination .title .selection .checkmark:after, .checkin-destination .body-destination .title-alternative .selection .checkmark:after, .checkin-destination .body-destination .passenger .selection .checkmark:after {
    left: 5px;
    top: 1px;
    width: 9px;
    height: 14px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

@media screen and (max-width: 800px) {
    .checkin-destination .body-destination .title .selection .checkmark:after, .checkin-destination .body-destination .title-alternative .selection .checkmark:after, .checkin-destination .body-destination .passenger .selection .checkmark:after {
        left: 4px;
        width: 6px;
        height: 11px
    }
}

@media screen and (max-width: 450px) {
    .checkin-destination .body-destination .title .selection .checkmark:after, .checkin-destination .body-destination .title-alternative .selection .checkmark:after, .checkin-destination .body-destination .passenger .selection .checkmark:after {
        left: 3px;
        width: 4px;
        height: 7px
    }
}

.checkin-destination .body-destination .title .status-pending, .checkin-destination .body-destination .title-alternative .status-pending, .checkin-destination .body-destination .passenger .status-pending {
    color: #e40028
}

.checkin-destination .body-destination .title .status-completed, .checkin-destination .body-destination .title-alternative .status-completed, .checkin-destination .body-destination .passenger .status-completed {
    color: #6a972c
}

@media screen and (max-width: 450px) {
    .checkin-destination .body-destination .passenger-aditional {
        border-top: solid 1px #c8d7df
    }
}

.checkin-destination .body-destination .passenger-aditional .si-pdf {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 14.5% !important
}

@media screen and (max-width: 450px) {
    .checkin-destination .body-destination .passenger-aditional .si-pdf {
        width: 100%
    }
}

.checkin-destination .body-destination .passenger-aditional .si-pdf .pdf {
    width: 26px;
    height: 30px;
    background-color: pink
}

.checkin-destination .description {
    padding: 20px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: rgba(209,211,212,0.2)
}

    .checkin-destination .description .detail {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        max-width: 430px;
        color: #3f3a36;
        font-size: 18px
    }

@media screen and (max-width: 800px) {
    .checkin-destination .description .detail {
        font-size: 14px;
        margin-right: 10px
    }
}

.checkin-destination .description .image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 86px;
    height: 82px;
    background-color: pink
}

.validation {
    margin-top: 20px;
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

    .validation .button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        max-width: 240px;
        height: 50px;
        font-size: 16px !important;
        font-weight: 400;
        border-radius: 6px;
        border: solid 1px #f47c32
    }

@media screen and (max-width: 800px) {
    .validation .button {
        max-width: 180px;
        height: 40px;
        font-size: 13px !important
    }
}

@media screen and (max-width: 800px) {
    .validation .button {
        max-width: 150px;
        height: 40px;
        font-size: 13px !important
    }
}

.validation .return {
    background-color: #ffffff;
    color: #f47c32;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear
}

    .validation .return:hover {
        background-color: #ca6e35;
        color: #ffffff
    }

.validation .move {
    background-color: #f47c32;
    color: #ffffff;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear
}

    .validation .move:hover {
        background-color: #ca6e35;
        color: #ffffff
    }

.section-passenger-checkin {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    padding-left: 80px;
    padding-right: 80px
}

@media screen and (max-width: 500px) {
    .section-passenger-checkin {
        padding-left: 20px;
        padding-right: 20px
    }
}

.section-passenger-checkin .title-section {
    padding: 0;
    margin-top: 30px
}

    .section-passenger-checkin .title-section h1 {
        font-size: 18px;
        font-weight: 700;
        color: #0e4d8d
    }

@media screen and (max-width: 600px) {
    .section-passenger-checkin .title-section h1 {
        font-size: 16px
    }
}

.section-passenger-checkin .header-section {
    margin-top: 15px;
    width: 100%;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 80px;
    padding-right: 40px;
    background-color: #f8f8f8;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    margin-bottom: 10px;
    background: url("../images/datos/pasajero.svg") no-repeat;
    background-color: #f8f8f8;
    background-position-x: 40px;
    background-position-y: center;
    background-size: 30px
}

@media screen and (max-width: 500px) {
    .section-passenger-checkin .header-section {
        background-position-x: 20px;
        background-size: 25px;
        padding-left: 50px;
        padding-right: 20px
    }
}

.section-passenger-checkin .header-section span {
    font-size: 18px;
    font-weight: 700;
    color: #0e4d8d;
    margin-bottom: 0;
    margin-top: 0
}

@media screen and (max-width: 600px) {
    .section-passenger-checkin .header-section span {
        font-size: 16px
    }
}

@media screen and (max-width: 500px) {
    .section-passenger-checkin .header-section span {
        font-size: 14px
    }
}

.section-passenger-checkin .personal-information, .section-passenger-checkin .emergency-information {
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    padding: 20px 0 30px 0
}

    .section-passenger-checkin .personal-information .title-information, .section-passenger-checkin .emergency-information .title-information {
        padding: 0 40px
    }

@media screen and (max-width: 450px) {
    .section-passenger-checkin .personal-information .title-information, .section-passenger-checkin .emergency-information .title-information {
        padding: 0 20px
    }
}

.section-passenger-checkin .personal-information .title-information h2, .section-passenger-checkin .emergency-information .title-information h2 {
    font-size: 14px;
    font-weight: 700;
    color: #ff8200
}

.section-passenger-checkin .personal-information .selection-gender, .section-passenger-checkin .emergency-information .selection-gender {
    padding: 0 40px
}

@media screen and (max-width: 450px) {
    .section-passenger-checkin .personal-information .selection-gender, .section-passenger-checkin .emergency-information .selection-gender {
        padding: 0 20px
    }
}

.section-passenger-checkin .personal-information .selection-gender .container-check, .section-passenger-checkin .emergency-information .selection-gender .container-check {
    position: relative;
    padding-left: 16px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 11px;
    color: #0e4d8d;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .section-passenger-checkin .personal-information .selection-gender .container-check input, .section-passenger-checkin .emergency-information .selection-gender .container-check input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0
    }

    .section-passenger-checkin .personal-information .selection-gender .container-check .checkmark, .section-passenger-checkin .emergency-information .selection-gender .container-check .checkmark {
        position: absolute;
        top: 0;
        left: -1px;
        height: 12px;
        width: 12px;
        border-radius: 50%;
        border: 1px solid #0e4d8d
    }

    .section-passenger-checkin .personal-information .selection-gender .container-check:hover input ~ .checkmark, .section-passenger-checkin .emergency-information .selection-gender .container-check:hover input ~ .checkmark {
        background-color: #ffffff
    }

    .section-passenger-checkin .personal-information .selection-gender .container-check input:checked ~ .checkmark, .section-passenger-checkin .emergency-information .selection-gender .container-check input:checked ~ .checkmark {
        background-color: #ffffff
    }

.section-passenger-checkin .personal-information .selection-gender .checkmark:after, .section-passenger-checkin .emergency-information .selection-gender .checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.section-passenger-checkin .personal-information .selection-gender .container-check input:checked ~ .checkmark:after, .section-passenger-checkin .emergency-information .selection-gender .container-check input:checked ~ .checkmark:after {
    display: block
}

.section-passenger-checkin .personal-information .selection-gender .checkmark:after, .section-passenger-checkin .emergency-information .selection-gender .checkmark:after {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 5px;
    height: 5px;
    border: #ff8200;
    border-radius: 50%;
    background-color: #ff8200
}

.section-passenger-checkin .personal-information .selection-gender label, .section-passenger-checkin .emergency-information .selection-gender label {
    color: #4a4a4a;
    font-size: 14px;
    margin-bottom: 0
}

.section-passenger-checkin .personal-information .selection-gender .first, .section-passenger-checkin .emergency-information .selection-gender .first {
    margin-right: 37px
}

.section-passenger-checkin .personal-information .email, .section-passenger-checkin .personal-information .atsa-miles, .section-passenger-checkin .personal-information .name, .section-passenger-checkin .personal-information .number, .section-passenger-checkin .emergency-information .email, .section-passenger-checkin .emergency-information .atsa-miles, .section-passenger-checkin .emergency-information .name, .section-passenger-checkin .emergency-information .number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 40px
}

@media screen and (max-width: 450px) {
    .section-passenger-checkin .personal-information .email, .section-passenger-checkin .personal-information .atsa-miles, .section-passenger-checkin .personal-information .name, .section-passenger-checkin .personal-information .number, .section-passenger-checkin .emergency-information .email, .section-passenger-checkin .emergency-information .atsa-miles, .section-passenger-checkin .emergency-information .name, .section-passenger-checkin .emergency-information .number {
        padding: 0 20px
    }
}

.section-passenger-checkin .personal-information .email label, .section-passenger-checkin .personal-information .atsa-miles label, .section-passenger-checkin .personal-information .name label, .section-passenger-checkin .personal-information .number label, .section-passenger-checkin .emergency-information .email label, .section-passenger-checkin .emergency-information .atsa-miles label, .section-passenger-checkin .emergency-information .name label, .section-passenger-checkin .emergency-information .number label {
    color: #4a4a4a;
    font-size: 12px;
    margin-bottom: 0;
    margin-top: 10px
}

.section-passenger-checkin .personal-information .email .input, .section-passenger-checkin .personal-information .atsa-miles .input, .section-passenger-checkin .personal-information .name .input, .section-passenger-checkin .personal-information .number .input, .section-passenger-checkin .emergency-information .email .input, .section-passenger-checkin .emergency-information .atsa-miles .input, .section-passenger-checkin .emergency-information .name .input, .section-passenger-checkin .emergency-information .number .input {
    font-size: 12px;
    border: none;
    border-bottom: 1px solid rgba(0,59,92,0.15);
    color: #0e4d8d;
    font-weight: 700;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-left: 10px
}

    .section-passenger-checkin .personal-information .email .input::-webkit-input-placeholder, .section-passenger-checkin .personal-information .atsa-miles .input::-webkit-input-placeholder, .section-passenger-checkin .personal-information .name .input::-webkit-input-placeholder, .section-passenger-checkin .personal-information .number .input::-webkit-input-placeholder, .section-passenger-checkin .emergency-information .email .input::-webkit-input-placeholder, .section-passenger-checkin .emergency-information .atsa-miles .input::-webkit-input-placeholder, .section-passenger-checkin .emergency-information .name .input::-webkit-input-placeholder, .section-passenger-checkin .emergency-information .number .input::-webkit-input-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-passenger-checkin .personal-information .email .input::-moz-placeholder, .section-passenger-checkin .personal-information .atsa-miles .input::-moz-placeholder, .section-passenger-checkin .personal-information .name .input::-moz-placeholder, .section-passenger-checkin .personal-information .number .input::-moz-placeholder, .section-passenger-checkin .emergency-information .email .input::-moz-placeholder, .section-passenger-checkin .emergency-information .atsa-miles .input::-moz-placeholder, .section-passenger-checkin .emergency-information .name .input::-moz-placeholder, .section-passenger-checkin .emergency-information .number .input::-moz-placeholder {
        color: #d1d3d4;
        font-weight: 400;
    }

    .section-passenger-checkin .personal-information .email .input:-ms-input-placeholder, .section-passenger-checkin .personal-information .atsa-miles .input:-ms-input-placeholder, .section-passenger-checkin .personal-information .name .input:-ms-input-placeholder, .section-passenger-checkin .personal-information .number .input:-ms-input-placeholder, .section-passenger-checkin .emergency-information .email .input:-ms-input-placeholder, .section-passenger-checkin .emergency-information .atsa-miles .input:-ms-input-placeholder, .section-passenger-checkin .emergency-information .name .input:-ms-input-placeholder, .section-passenger-checkin .emergency-information .number .input:-ms-input-placeholder {
        color: #d1d3d4;
        font-weight: 400;
    }

    .section-passenger-checkin .personal-information .email .input::-ms-input-placeholder, .section-passenger-checkin .personal-information .atsa-miles .input::-ms-input-placeholder, .section-passenger-checkin .personal-information .name .input::-ms-input-placeholder, .section-passenger-checkin .personal-information .number .input::-ms-input-placeholder, .section-passenger-checkin .emergency-information .email .input::-ms-input-placeholder, .section-passenger-checkin .emergency-information .atsa-miles .input::-ms-input-placeholder, .section-passenger-checkin .emergency-information .name .input::-ms-input-placeholder, .section-passenger-checkin .emergency-information .number .input::-ms-input-placeholder {
        color: #d1d3d4;
        font-weight: 400;
    }

    .section-passenger-checkin .personal-information .email .input::-ms-input-placeholder, .section-passenger-checkin .personal-information .atsa-miles .input::-ms-input-placeholder, .section-passenger-checkin .personal-information .name .input::-ms-input-placeholder, .section-passenger-checkin .personal-information .number .input::-ms-input-placeholder, .section-passenger-checkin .emergency-information .email .input::placeholder, .section-passenger-checkin .emergency-information .atsa-miles .input::-ms-input-placeholder, .section-passenger-checkin .emergency-information .name .input::-ms-input-placeholder, .section-passenger-checkin .emergency-information .number .input::-ms-input-placeholder {
        color: #d1d3d4;
        font-weight: 400;
    }

.section-passenger-checkin .personal-information .email span, .section-passenger-checkin .personal-information .atsa-miles span, .section-passenger-checkin .personal-information .name span, .section-passenger-checkin .personal-information .number span, .section-passenger-checkin .emergency-information .email span, .section-passenger-checkin .emergency-information .atsa-miles span, .section-passenger-checkin .emergency-information .name span, .section-passenger-checkin .emergency-information .number span {
    font-size: 10px;
    color: #0e4d8d;
}

.section-passenger-checkin .personal-information .nationality, .section-passenger-checkin .emergency-information .nationality {
    padding: 0 40px
}

@media screen and (max-width: 450px) {
    .section-passenger-checkin .personal-information .nationality, .section-passenger-checkin .emergency-information .nationality {
        padding: 0 20px;
    }
}

.section-passenger-checkin .personal-information .nationality label, .section-passenger-checkin .emergency-information .nationality label {
    color: #4a4a4a;
    font-size: 12px;
    margin-bottom: 0;
    margin-top: 10px;
    width: 100%
}

    .section-passenger-checkin .personal-information .nationality label .select, .section-passenger-checkin .emergency-information .nationality label .select {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        border: none;
        cursor: pointer;
        border-bottom: 1px solid rgba(0,59,92,0.15);
        color: #d1d3d4;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: transparent url("../images/flecha_abajo_black.svg") no-repeat right center;
        background-size: 10px;
        color: #0e4d8d;
        font-weight: 700;
        font-size: 12px;
        padding-left: 10px;
        cursor: pointer
    }

        .section-passenger-checkin .personal-information .nationality label .select:invalid, .section-passenger-checkin .emergency-information .nationality label .select:invalid {
            color: #d1d3d4;
            font-size: 12px;
            padding-left: 0;
            font-weight: 400;
            padding-left: 10px;
        }

        .section-passenger-checkin .personal-information .nationality label .select option, .section-passenger-checkin .emergency-information .nationality label .select option {
            color: #0e4d8d;
            font-weight: 700;
            font-size: 12px;
        }

.section-passenger-checkin .personal-information .checked, .section-passenger-checkin .emergency-information .checked {
    margin-top: 40px;
    background-color: rgba(209,211,212,0.2);
    height: 40px;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 40px;
}

@media screen and (max-width: 450px) {
    .section-passenger-checkin .personal-information .checked, .section-passenger-checkin .emergency-information .checked {
        padding: 0 20px;
    }
}

.section-passenger-checkin .personal-information .checked .container-check, .section-passenger-checkin .emergency-information .checked .container-check {
    position: relative;
    padding-left: 16px;
    margin-bottom: 0;
    cursor: pointer;
    font-size: 11px;
    color: #0e4d8d;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

@media screen and (max-width: 500px) {
    .section-passenger-checkin .personal-information .checked .container-check, .section-passenger-checkin .emergency-information .checked .container-check {
        font-size: 10px;
    }
}

.section-passenger-checkin .personal-information .checked .container-check input, .section-passenger-checkin .emergency-information .checked .container-check input {
    position: absolute;
    opacity: 0;
    height: 0;
    width: 0
}

.section-passenger-checkin .personal-information .checked .container-check .checkmark, .section-passenger-checkin .emergency-information .checked .container-check .checkmark {
    position: absolute;
    top: 1px;
    left: 0;
    height: 12px;
    width: 12px;
    border: 1px solid #0e4d8d;
    border-radius: 2px
}

.section-passenger-checkin .personal-information .checked .container-check:hover input ~ .checkmark, .section-passenger-checkin .emergency-information .checked .container-check:hover input ~ .checkmark {
    background-color: #0e4d8d
}

.section-passenger-checkin .personal-information .checked .container-check input:checked ~ .checkmark, .section-passenger-checkin .emergency-information .checked .container-check input:checked ~ .checkmark {
    background-color: #0e4d8d
}

.section-passenger-checkin .personal-information .checked .checkmark:after, .section-passenger-checkin .emergency-information .checked .checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.section-passenger-checkin .personal-information .checked .container-check input:checked ~ .checkmark:after, .section-passenger-checkin .emergency-information .checked .container-check input:checked ~ .checkmark:after {
    display: block
}

.section-passenger-checkin .personal-information .checked .checkmark:after, .section-passenger-checkin .emergency-information .checked .checkmark:after {
    left: 3px;
    top: 1px;
    width: 4px;
    height: 7px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.section-passenger-checkin .emergency-information {
    margin-top: 20px;
    padding: 20px 0 0 0
}

.section-passenger-checkin .validation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 40px
}

.terms-conditions {
    width: 100%;
    height: 100%;
    position: fixed !important;
    z-index: 100;
    background-color: rgba(0,0,0,0.7);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 3s linear;
    -o-transition: all 3s linear;
    transition: all 3s linear
}

    .terms-conditions .content-terms-conditions {
        width: 100%;
        max-width: 1000px;
        -webkit-transition: all 3s linear;
        -o-transition: all 3s linear;
        transition: all 3s linear
    }

@media screen and (max-width: 850px) {
    .terms-conditions .content-terms-conditions {
        max-width: 600px
    }
}

@media screen and (max-width: 600px) {
    .terms-conditions .content-terms-conditions {
        max-width: 90%
    }
}

.terms-conditions .content-terms-conditions .description-general {
    background-color: #ffffff;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    padding: 60px 120px 70px 120px;
    border-radius: 6px;
    -webkit-transition: all 3s linear;
    -o-transition: all 3s linear;
    transition: all 3s linear
}

@media screen and (max-width: 850px) {
    .terms-conditions .content-terms-conditions .description-general {
        padding: 30px 60px 40px 60px
    }
}

@media screen and (max-width: 600px) {
    .terms-conditions .content-terms-conditions .description-general {
        padding: 20px 30px 20px 30px
    }
}

.terms-conditions .content-terms-conditions .description-general .title-description {
    margin-bottom: 20px
}

    .terms-conditions .content-terms-conditions .description-general .title-description span {
        font-size: 30px;
        font-weight: 700;
        color: #0e4d8d
    }

@media screen and (max-width: 850px) {
    .terms-conditions .content-terms-conditions .description-general .title-description span {
        font-size: 24px
    }
}

@media screen and (max-width: 600px) {
    .terms-conditions .content-terms-conditions .description-general .title-description span {
        font-size: 14px
    }
}

@media screen and (max-width: 600px) {
    .terms-conditions .content-terms-conditions .description-general .body-description {
        height: 300px;
        overflow-y: scroll;
        border: 1px solid #d1d3d4;
        padding: 10px
    }
}

.terms-conditions .content-terms-conditions .description-general .body-description p {
    font-size: 14px;
    margin-bottom: 15px;
    color: #3f3a36
}

@media screen and (max-width: 850px) {
    .terms-conditions .content-terms-conditions .description-general .body-description p {
        font-size: 12px
    }
}

.terms-conditions .content-terms-conditions .description-general .validation {
    margin-top: 30px;
    margin-bottom: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 850px) {
    .terms-conditions .content-terms-conditions .description-general .validation .button {
        width: 150px;
        height: 40px
    }
}

@media screen and (max-width: 600px) {
    .terms-conditions .content-terms-conditions .description-general .validation .button {
        width: 100px;
        height: 30px;
        font-size: 12px
    }
}

.active-modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.owl-carousel-cover {
    width: 100%;
    height: 580px
}

    .owl-carousel-cover .owl-item {
        width: 1160px !important;
        height: 580px;
        background-color: skyblue
    }

@media screen and (max-width: 1100px) {
    .owl-carousel-cover .owl-item {
        width: 800px !important
    }
}

@media screen and (max-width: 768px) {
    .owl-carousel-cover .owl-item {
        width: 600px !important
    }
}

@media screen and (max-width: 600px) {
    .owl-carousel-cover .owl-item {
        width: 100%
    }
}

.owl-carousel-cover .owl-item .item {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .owl-carousel-cover .owl-item .item .country, .owl-carousel-cover .owl-item .item .departament, .owl-carousel-cover .owl-item .item .description {
        color: #ffffff
    }

    .owl-carousel-cover .owl-item .item .country {
        font-size: 20px;
        letter-spacing: 20px;
        color: #ffffff
    }

@media screen and (max-width: 768px) {
    .owl-carousel-cover .owl-item .item .country {
        font-size: 16px;
        letter-spacing: 16px
    }
}

@media screen and (max-width: 450px) {
    .owl-carousel-cover .owl-item .item .country {
        font-size: 14px;
        letter-spacing: 14px
    }
}

.owl-carousel-cover .owl-item .item .departament {
    font-size: 100px;
    font-weight: 700;
    margin-top: -20px;
    margin-bottom: 0
}

@media screen and (max-width: 768px) {
    .owl-carousel-cover .owl-item .item .departament {
        font-size: 60px
    }
}

@media screen and (max-width: 450px) {
    .owl-carousel-cover .owl-item .item .departament {
        margin-top: -10px;
        font-size: 50px
    }
}

.owl-carousel-cover .owl-item .item .description {
    font-size: 25px;
    font-weight: 400;
    font-style: italic;
    margin-bottom: 0
}

@media screen and (max-width: 768px) {
    .owl-carousel-cover .owl-item .item .description {
        font-size: 18px
    }
}

@media screen and (max-width: 450px) {
    .owl-carousel-cover .owl-item .item .description {
        font-size: 14px
    }
}

header {
    background: #0e4d8d !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

    header .navbar {
        width: 1160px;
        background: #0e4d8d;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

@media screen and (max-width: 1050px) {
    header .navbar {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media screen and (max-width: 500px) {
    header .navbar {
        padding-left: 10px;
        padding-right: 10px
    }
}

header .navbar .navbar-nav li {
    border-top: 5px solid #0e4d8d;
    color: #ffffff;
    margin-right: 26px;
    border-bottom: 5px solid #0e4d8d
}

    header .navbar .navbar-nav li:hover {
        border-bottom: 5px solid #f47c32
    }

header .navbar .box-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

header .navbar .nav-item {
    white-space: nowrap
}

header .navbar-collapse a {
    color: #ffffff !important
}

header .navbar-collapse .mr-auto {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: auto
}

header #navbar-example2 ul li a {
    color: #fff
}

    header #navbar-example2 ul li a p {
        font-size: 14px;
        display: inline
    }

        header #navbar-example2 ul li a p span {
            font-weight: bold
        }

header #navbar-example2 ul li .menu_main {
    color: #fff;
    position: relative
}

    /*header #navbar-example2 ul li .menu_main:after {
        content: "";
        border-bottom: 4px solid #f47c32;
        width: 75%;
        border-radius: 0;
        position: absolute;
        bottom: -12px;
        left: 0;
        margin-left: 18px;
        opacity: 0
    }*/
    header #navbar-example2 ul li .menu_main:after {
        content: "";
        border-bottom: 4px solid #f47c32;
        width: 60%;
        border-radius: 0;
        position: absolute;
        bottom: -7px;
        left: 0;
        margin-left: 19px;
        opacity: 0;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
    }

@media screen and (min-width: 768px) {
    header #navbar-example2 ul li .menu_main:after {
        margin-left: 19px;
    }
}

    /*header #navbar-example2 ul li .menu_main:hover:after {
        opacity: 1;
        content: "";
        border-bottom: 4px solid #f47c32;
        width: 75%;
        border-radius: 0;
        position: absolute;
        bottom: -12px;
        left: 0;
        margin-left: 20px
    }*/
    header #navbar-example2 ul li .menu_main:hover:after {
        opacity: 1;
        content: "";
        border-bottom: 4px solid #f47c32;
        width: 60%;
        border-radius: 0;
        position: absolute;
        bottom: -7px;
        left: 0;
        margin-left: 20px;
    }

header #navbar-example2 ul li .dropdown-menu a {
    color: #003b5c;
    font-size: 14px
}

    header #navbar-example2 ul li .dropdown-menu a:hover {
        font-weight: bold;
        color: #f47c32;
        text-decoration: underline !important;
        background: transparent !important
    }
    
/*header #navbar-example2 ul .active_menu .menu_main:after {
    content: "";
    border-bottom: 4px solid #f47c32;
    width: 75%;
    border-radius: 0;
    position: absolute;
    bottom: -12px;
    left: 0;
    margin-left: 18px;
    opacity: 1
}*/

header #navbar-example2 ul .active_menu .inicio_detalle:after {
    content: "";
    border-bottom: 4px solid #f47c32;
    width: 60%;
    border-radius: 0;
    position: absolute;
    bottom: -7px;
    left: 0;
    opacity: 1;
}

header #navbar-example2 ul .active_menu .menu_main:after {
    content: "";
    border-bottom: 4px solid #f47c32;
    width: 60%;
    border-radius: 0;
    position: absolute;
    bottom: -7px;
    left: 0;
    opacity: 1;
}

.navbar-collapse.header_2-padre {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

    .navbar-collapse.header_2-padre .navbar-nav.mr-auto.header_2 {
        display: none
    }

.header_general {
    background: #D5E5E6 !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap
}

    .header_general .header_miles {
        display: none
    }

@media screen and (min-width: 992px) {
    .header_general .header_miles {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background: #0e4d8d;
        -webkit-box-shadow: 0 3px 10px 0 rgba(0,59,92,0.5);
        box-shadow: 0 3px 10px 0 rgba(0,59,92,0.5)
    }
}

.header_general .menu-profile-desktop {
    display: none
}

@media screen and (min-width: 992px) {
    .header_general .menu-profile-desktop {
        display: block;
        background: #fff;
        width: 1160px;
        border-radius: 8px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        -webkit-box-shadow: 0 2px 20px 0 rgba(32,52,63,0.2);
        box-shadow: 0 2px 20px 0 rgba(32,52,63,0.2);
        margin: 0 auto
    }

        .header_general .menu-profile-desktop ul {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            list-style: none;
            color: #0e4d8d;
            height: 70px;
            margin: 0
        }

            .header_general .menu-profile-desktop ul li {
                width: 100%
            }

                .header_general .menu-profile-desktop ul li a {
                    text-align: center;
                    display: block;
                    color: #0e4d8d
                }

                    .header_general .menu-profile-desktop ul li a .box_menu {
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-orient: vertical;
                        -webkit-box-direction: normal;
                        -ms-flex-flow: column wrap;
                        flex-flow: column wrap;
                        -webkit-box-align: center;
                        -ms-flex-align: center;
                        align-items: center;
                        border-bottom: 0;
                        border-bottom: 3px solid #fff;
                        border-radius: 8px
                    }

                    .header_general .menu-profile-desktop ul li a .hover_menu {
                        border-bottom: 3px solid #fff
                    }

                    .header_general .menu-profile-desktop ul li a:hover .hover_menu {
                        opacity: 1;
                        border-bottom: 3px solid #f47c32;
                        width: 70%;
                        margin: 0 auto
                    }

                .header_general .menu-profile-desktop ul li.active .hover_menu {
                    opacity: 1;
                    border-bottom: 3px solid #f47c32;
                    width: 70%;
                    margin: 0 auto
                }

                .header_general .menu-profile-desktop ul li:first-child {
                    width: 100%
                }

                    .header_general .menu-profile-desktop ul li:first-child a:hover .hover_menu {
                        width: 40%;
                        opacity: 1;
                        border-bottom: 3px solid #f47c32
                    }

                    .header_general .menu-profile-desktop ul li:first-child.active .hover_menu {
                        opacity: 1;
                        border-bottom: 3px solid #f47c32;
                        width: 40%;
                        margin: 0 auto
                    }

                .header_general .menu-profile-desktop ul li:last-child a:hover .hover_menu {
                    width: 80%
                }
}

.header_general .container-menu {
    padding: 20px;
    background: #0e4d8d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

    .header_general .container-menu .row-hamburger .mobile-btn {
        margin: 6px auto 0 auto;
        display: block;
        color: #fff;
        height: 36px;
        width: 36px;
        border-top: 4px solid;
        position: relative;
        cursor: pointer;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

        .header_general .container-menu .row-hamburger .mobile-btn:after, .header_general .container-menu .row-hamburger .mobile-btn:before {
            content: '';
            display: block;
            height: 4px;
            margin-top: 6px;
            background: currentColor;
            position: relative;
            -webkit-transition: -webkit-transform .3s ease;
            transition: -webkit-transform .3s ease;
            -o-transition: transform .3s ease;
            transition: transform .3s ease;
            transition: transform .3s ease, -webkit-transform .3s ease
        }

        .header_general .container-menu .row-hamburger .mobile-btn.active {
            border-top-color: transparent
        }

            .header_general .container-menu .row-hamburger .mobile-btn.active:after {
                margin-top: 0;
                top: 2px;
                -webkit-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                transform: rotate(45deg)
            }

            .header_general .container-menu .row-hamburger .mobile-btn.active:before {
                margin-top: 0;
                top: 6px;
                -webkit-transform: rotate(135deg);
                -ms-transform: rotate(135deg);
                transform: rotate(135deg)
            }

@media screen and (min-width: 992px) {
    .header_general .container-menu {
        display: none
    }
}

.header_general .menu-mobile {
    text-align: center;
    width: 100%;
    margin-top: 0;
    height: 0;
    list-style: none;
    padding: 0;
    display: none
}

    .header_general .menu-mobile.active {
        display: block
    }

    .header_general .menu-mobile li {
        line-height: 2em;
        color: #2F3A5B;
        padding: 0 20px;
        width: 100%;
        border: 1px solid #E4D9D2
    }

        .header_general .menu-mobile li a {
            width: 100%;
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex
        }

            .header_general .menu-mobile li a .box_menu img {
                padding-right: 10px
            }

        .header_general .menu-mobile li.active a {
            color: #f47c32;
            font-weight: bold
        }

    .header_general .menu-mobile.active {
        opacity: 1;
        -webkit-transform: translate3D(0, 0, 0);
        -ms-transform: translate3D(0, 0, 0);
        transform: translate3D(0, 0, 0);
        background-color: #fff;
        height: auto
    }

@media screen and (min-width: 992px) {
    .header_general .menu-mobile {
        display: none
    }
}

.header_login {
    -webkit-box-shadow: 0 3px 10px 0 rgba(0,59,92,0.5);
    box-shadow: 0 3px 10px 0 rgba(0,59,92,0.5)
}

footer {
    background: #f0f3f5;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 38px
}

@media screen and (max-width: 780px) {
    footer .footer-content {
        width: 100%;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media screen and (max-width: 450px) {
    footer .footer-content {
        padding-left: 15px;
        padding-right: 15px
    }
}

footer .footer-content .footer__title {
    margin-bottom: 20px;
    color: #0e4d8d;
    font-size: 30px;
    font-weight: bold
}

footer .footer-content .compra {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1020px;
    position: relative
}

    footer .footer-content .compra .owl-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    footer .footer-content .compra img {
        width: 100px;
        height: 60px
    }

    footer .footer-content .compra .paypal-img {
        margin-top: -10px
    }

    footer .footer-content .compra .safety-img {
        margin-top: 20px;
        height: 40px;
        width: 80px
    }

    footer .footer-content .compra .owl-nav .owl-prev {
        background: url("../images/compra/arrow-left.svg");
        background-size: contain;
        width: 20px;
        height: 20px;
        position: absolute;
        right: 55%;
        bottom: -40px
    }

        footer .footer-content .compra .owl-nav .owl-prev span {
            display: none
        }

    footer .footer-content .compra .owl-nav .owl-next {
        background: url("../images/compra/arrow-right.png");
        background-size: contain;
        width: 20px;
        height: 20px;
        position: absolute;
        right: 45%;
        bottom: -40px
    }

        footer .footer-content .compra .owl-nav .owl-next span {
            display: none
        }

footer .footer-content .image-payment {
    width: 1024px;
    height: 75px;
    -o-object-fit: cover;
    object-fit: cover
}

footer .footer-content .servicios {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 1050px) {
    footer .footer-content .servicios {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (max-width: 780px) {
    footer .footer-content .servicios {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media screen and (max-width: 450px) {
    footer .footer-content .servicios {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

footer .footer-content .servicios__box1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (max-width: 1050px) {
    footer .footer-content .servicios__box1 {
        margin-right: 0
    }
}

footer .footer-content .servicios__box1-title {
    color: #003b5c;
    font-weight: bold;
    margin-bottom: 2px;
    font-size: 18px
}

footer .footer-content .servicios__box1 a {
    color: #003b5c;
    font-size: 14px;
    margin-bottom: 5px;
    line-height: 24px
}

    footer .footer-content .servicios__box1 a:hover {
        text-decoration: underline !important
    }

footer .footer-content .servicios__box2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 257px
}

@media screen and (max-width: 1050px) {
    footer .footer-content .servicios__box2 {
        margin-right: 0
    }
}

@media screen and (max-width: 450px) {
    footer .footer-content .servicios__box2 {
        margin-top: 30px
    }
}

footer .footer-content .servicios__box2-title {
    color: #003b5c;
    font-weight: bold;
    margin-bottom: 2px;
    font-size: 18px
}

footer .footer-content .servicios__box2 a {
    color: #003b5c;
    font-size: 14px;
    margin-bottom: 5px;
    line-height: 24px
}

    footer .footer-content .servicios__box2 a:hover {
        text-decoration: underline !important
    }

footer .footer-content .servicios__box3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

footer .footer-content .servicios__box3-title {
    color: #003b5c;
    font-weight: bold;
    margin-bottom: 2px;
    font-size: 18px
}

footer .footer-content .servicios__box3 p {
    color: #003b5c;
    font-size: 14px;
    max-width: 220px
}

@media screen and (max-width: 700px) {
    footer .footer-content .servicios__box3 {
        margin-top: 30px
    }
}

footer .footer-content .redes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
    margin-top: 27px
}

@media screen and (max-width: 1050px) {
    footer .footer-content .redes {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (max-width: 780px) {
    footer .footer-content .redes {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media screen and (max-width: 450px) {
    footer .footer-content .redes {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

footer .footer-content .redes__box1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 26px
}

@media screen and (max-width: 780px) {
    footer .footer-content .redes__box1 {
        margin: 0;
        margin-top: 30px
    }
}

footer .footer-content .redes__box1-title {
    color: #003b5c;
    font-weight: bold;
    margin-right: 9px
}

footer .footer-content .redes__box1-img {
    margin-right: 15px
}

footer .footer-content .redes__box2 {
    margin-right: 210px
}

@media screen and (max-width: 780px) {
    footer .footer-content .redes__box2 {
        margin: 0;
        margin-top: 30px
    }
}

footer .footer-content .redes__box2-title {
    color: #003b5c;
    font-weight: bold
}

    footer .footer-content .redes__box2-title span {
        font-weight: normal
    }

footer .footer-content .redes a.redes__box3 {
    background: #003b5c;
    width: 240px;
    height: 51px;
    color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 6px;
    font-size: 12px
}

    footer .footer-content .redes a.redes__box3:hover {
        color: #003b5c;
        background: white;
        border: 1px solid #003b5c
    }

@media screen and (max-width: 780px) {
    footer .footer-content .redes a.redes__box3 {
        margin-top: 30px
    }
}

footer .footer-content .derechos {
    color: #003b5c;
    font-size: 9px;
    font-weight: bold;
    background: #d1d3d4;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer_2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100px;
    background: #08315b;
    font-size: 15px
}

@media screen and (max-width: 1100px) {
    .footer_2 {
        font-size: 13px
    }
}

@media screen and (max-width: 990px) {
    .footer_2 {
        height: 170px
    }
}

@media screen and (max-width: 600px) {
    .footer_2 {
        font-size: 12px
    }
}

@media screen and (max-width: 400px) {
    .footer_2 {
        font-size: 10px
    }
}

.footer_2__top {
    color: white;
    font-weight: bold
}

@media screen and (max-width: 990px) {
    .footer_2__top {
        margin-top: 20px
    }
}

.footer_2__bottom {
    color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 990px) {
    .footer_2__bottom {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%
    }
}

@media screen and (max-width: 990px) {
    .footer_2__bottom span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 50%
    }
}

.footer_2__bottom .center-information {
    margin: 0 10px
}

.footer_2__bottom-bold {
    font-weight: bold
}

@media screen and (max-width: 990px) {
    .footer_2__bottom-bold {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-right: 2px
    }
}

.footer_2__bottom .description {
    margin-left: 5px
}

@media screen and (max-width: 990px) {
    .footer_2__bottom .description {
        margin-left: 0 !important;
        padding-left: 2px
    }
}

.footer_2__spacing {
    padding: 0 5px
}

@media screen and (max-width: 990px) {
    .footer_2__spacing {
        display: none !important
    }
}

.footer_2__spacing-bold {
    padding: 0 15px
}

@media screen and (max-width: 990px) {
    .footer_2__spacing-bold {
        display: none !important
    }
}

.footer_3 {
    background: #ffffff;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 37px;
    padding-top: 37px
}

    .footer_3 .footer-content2 {
        width: 1020px
    }

@media screen and (max-width: 780px) {
    .footer_3 .footer-content2 {
        width: 100%;
        padding-left: 50px;
        padding-right: 50px
    }
}

@media screen and (max-width: 450px) {
    .footer_3 .footer-content2 {
        padding-left: 15px;
        padding-right: 15px
    }
}

.footer_3 .footer-content2 .footer__title {
    margin-bottom: 30px;
    color: #0e4d8d;
    font-size: 30px;
    font-weight: bold;
    max-width: 1020px
}

.footer_3 .footer-content2 .compra {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1020px;
    position: relative
}

    .footer_3 .footer-content2 .compra .owl-stage-outer {
        width: 100%
    }

        .footer_3 .footer-content2 .compra .owl-stage-outer .owl-stage .owl-item {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }

    .footer_3 .footer-content2 .compra img {
        width: 78px;
        height: 47px;
    }

    .footer_3 .footer-content2 .compra .safety-img {
        margin-top: 8px;
        height: 40px;
        width: 80px
    }

    .footer_3 .footer-content2 .compra .owl-nav .owl-prev {
        background: url("../images/compra/arrow-left.svg");
        background-size: contain;
        width: 20px;
        height: 20px;
        position: absolute;
        right: 55%;
        bottom: -30px
    }

        .footer_3 .footer-content2 .compra .owl-nav .owl-prev span {
            display: none
        }

    .footer_3 .footer-content2 .compra .owl-nav .owl-next {
        background: url("../images/compra/arrow-right.png");
        background-size: contain;
        width: 20px;
        height: 20px;
        position: absolute;
        right: 48%;
        bottom: -30px
    }

        .footer_3 .footer-content2 .compra .owl-nav .owl-next span {
            display: none
        }

.footer_3 .footer-content2 .image-payment {
    width: 1024px;
    height: 75px;
    -o-object-fit: cover;
    object-fit: cover
}

.footer_4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    background: #E1E7EB
}

    .footer_4 .footer_footer_destinations {
        padding: 8px 0 6px 0
    }

        .footer_4 .footer_footer_destinations p {
            color: #003b5c;
            margin: 0;
            text-align: center;
            font-size: 9px;
            font-weight: normal
        }

            .footer_4 .footer_footer_destinations p span {
                font-weight: normal
            }

            .footer_4 .footer_footer_destinations p .highlight {
                font-weight: bold
            }

        .footer_4 .footer_footer_destinations .copyright {
            font-weight: bold
        }

            .footer_4 .footer_footer_destinations .copyright span {
                font-weight: normal
            }

        .footer_4 .footer_footer_destinations .highlight {
            font-weight: bold
        }

.footer_miles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    background: #f0f3f5
}

    .footer_miles .footer_footer_miles__top {
        padding: 8px 0 6px 0
    }

        .footer_miles .footer_footer_miles__top p {
            color: #003b5c;
            margin: 0;
            text-align: center;
            font-size: 9px
        }

.carousel {
    position: absolute !important;
    width: 100%
}

    .carousel .carousel-indicators {
        margin-bottom: 30px;
        z-index: 100
    }

        .carousel .carousel-indicators .active {
            width: 50px
        }

        .carousel .carousel-indicators li {
            background: #0e4d8d;
            border: none;
            height: 4px;
            width: 27px;
            cursor: pointer !important;
            margin-bottom: 35px;
            border-radius: 5px
        }

@media screen and (max-width: 780px) {
    .carousel .carousel-indicators li {
        display: none
    }
}

.carousel .carousel-inner .carousel-item img {
    height: 614px;
    -o-object-fit: cover;
    object-fit: cover
}

.formulario-box-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -500px;
    margin-top: 30px;
    margin-bottom: 30px
}

    .formulario-box-content .formulario-content {
        z-index: 10;
        width: 1160px
    }

@media screen and (max-width: 450px) {
    .formulario-box-content .formulario-content {
        width: 100%
    }
}

.formulario-box-content .formulario-content .formulario {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: white;
    width: 400px;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.3);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.3);
    margin: 0
}

@media screen and (max-width: 450px) {
    .formulario-box-content .formulario-content .formulario {
        width: 100%
    }
}

.formulario-box-content .formulario-content .formulario input::-webkit-input-placeholder {
    color: #d1d3d4;
    font-weight: 300;
    font-size: 16px
}

.formulario-box-content .formulario-content .formulario input::-moz-placeholder {
    color: #d1d3d4;
    font-weight: 300;
    font-size: 16px
}

.formulario-box-content .formulario-content .formulario input:-ms-input-placeholder {
    color: #d1d3d4;
    font-weight: 300;
    font-size: 16px
}

.formulario-box-content .formulario-content .formulario input::-ms-input-placeholder {
    color: #d1d3d4;
    font-weight: 300;
    font-size: 16px
}

.formulario-box-content .formulario-content .formulario input::placeholder {
    color: #d1d3d4;
    font-weight: 300;
    font-size: 16px
}

.formulario-box-content .formulario-content .formulario__group1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.formulario-box-content .formulario-content .formulario__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 18.5px;
    border-bottom: 1px solid #d8d8d8
}

    .formulario-box-content .formulario-content .formulario__group .label {
        font-size: 14px;
        margin-bottom: 5px
    }

    .formulario-box-content .formulario-content .formulario__group input {
        border: none;
        cursor: pointer
    }

    .formulario-box-content .formulario-content .formulario__group select {
        border: none;
        cursor: pointer
    }

        .formulario-box-content .formulario-content .formulario__group select option {
            color: #0e4d8d;
            font-weight: bold;
            font-size: 14px;
            padding-top: 10px;
            margin-top: 10px;
            cursor: pointer;
            padding-left: 20px
        }

.formulario-box-content .formulario-content .formulario .tramo__hijo {
    color: white;
    font-size: 12px;
    width: 200px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #0e4d8d;
    border: none
}

    .formulario-box-content .formulario-content .formulario .tramo__hijo:hover {
        opacity: 0.9
    }

.formulario-box-content .formulario-content .formulario .tramo__hijo-title__clicked {
    border-bottom: 5px solid #f47c32
}

.formulario-box-content .formulario-content .formulario .tramo__clicked {
    color: #0e4d8d;
    background: white;
    font-weight: bold
}

.formulario-box-content .formulario-content .formulario .desde {
    padding-left: 0
}

    .formulario-box-content .formulario-content .formulario .desde .label {
        padding-left: 20px
    }

    .formulario-box-content .formulario-content .formulario .desde .select-desde {
        color: #0e4d8d;
        font-weight: bold;
        letter-spacing: -0.4px;
        font-size: 16px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: transparent url("../images/flecha_abajo.svg") no-repeat right center;
        background-size: 10px;
        padding-left: 10px;
        margin-left: 10px
    }

        .formulario-box-content .formulario-content .formulario .desde .select-desde:invalid {
            color: #d1d3d4;
            font-weight: normal
        }

        .formulario-box-content .formulario-content .formulario .desde .select-desde option {
            color: #0e4d8d;
            cursor: pointer;
            font-size: 16px
        }

.formulario-box-content .formulario-content .formulario .hasta {
    padding-left: 0
}

    .formulario-box-content .formulario-content .formulario .hasta .label {
        padding-left: 20px
    }

    .formulario-box-content .formulario-content .formulario .hasta .select-hasta {
        color: #0e4d8d;
        font-weight: bold;
        letter-spacing: -0.4px;
        font-size: 16px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: transparent url("../images/flecha_abajo.svg") no-repeat right center;
        background-size: 10px;
        padding-left: 10px;
        margin-left: 10px
    }

        .formulario-box-content .formulario-content .formulario .hasta .select-hasta:invalid {
            color: #d1d3d4;
            font-weight: normal
        }

        .formulario-box-content .formulario-content .formulario .hasta .select-hasta option {
            color: #0e4d8d;
            font-size: 16px
        }

.formulario-box-content .formulario-content .formulario .fecha {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

    .formulario-box-content .formulario-content .formulario .fecha .box2, .formulario-box-content .formulario-content .formulario .fecha .box1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 45%
    }

        .formulario-box-content .formulario-content .formulario .fecha .box2 input, .formulario-box-content .formulario-content .formulario .fecha .box1 input {
            width: 100%;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            background: transparent url("../images/calendar.svg") no-repeat right center;
            background-size: 13px;
            font-size: 16px;
            color: #0e4d8d;
            font-weight: bold
        }

        .formulario-box-content .formulario-content .formulario .fecha .box2 img, .formulario-box-content .formulario-content .formulario .fecha .box1 img {
            margin-top: 5px;
            width: 10px;
            height: 10px
        }

.formulario-box-content .formulario-content .formulario .fecha-2 {
    display: none
}

    .formulario-box-content .formulario-content .formulario .fecha-2 .box2 {
        width: 100%
    }

.formulario-box-content .formulario-content .formulario .asientos {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding-left: 0;
    padding-right: 0
}

    .formulario-box-content .formulario-content .formulario .asientos .box2 {
        margin-top: 15px;
        padding-left: 20px
    }

        .formulario-box-content .formulario-content .formulario .asientos .box2 input {
            color: #0e4d8d;
            font-size: 16px;
            font-weight: bold;
            width: 100%
        }

    .formulario-box-content .formulario-content .formulario .asientos .box1 {
        border-bottom: 1px solid #d8d8d8;
        margin-bottom: 8px;
        padding-left: 20px
    }

@media screen and (max-width: 450px) {
    .formulario-box-content .formulario-content .formulario .asientos .box1 {
        width: 50%
    }
}

.formulario-box-content .formulario-content .formulario .asientos .box1 input {
    color: #0e4d8d;
    font-size: 16px;
    font-weight: bold;
    padding-right: 10px;
    width: 100%
}

.formulario-box-content .formulario-content .formulario .asientos .box1 .asientos__present {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 200px
}

    .formulario-box-content .formulario-content .formulario .asientos .box1 .asientos__present button {
        background: white;
        border: none
    }

.formulario-box-content .formulario-content .formulario .asientos .box1 .div_asientos {
    color: #0e4d8d;
    font-size: 12px;
    font-weight: bold;
    overflow-x: hidden;
    width: 150px;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.formulario-box-content .formulario-content .formulario .asientos .box1 .asientos__box {
    display: none;
    position: absolute;
    left: -10px;
    z-index: 200;
    background: white;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 10px 0 rgba(0,59,92,0.3);
    box-shadow: 0 2px 10px 0 rgba(0,59,92,0.3);
    width: 220px;
    padding-left: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 15px
}

    .formulario-box-content .formulario-content .formulario .asientos .box1 .asientos__box .box-adultos {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 15px
    }

    .formulario-box-content .formulario-content .formulario .asientos .box1 .asientos__box .box-adultos__title {
        color: #0e4d8d;
        font-size: 15px
    }

    .formulario-box-content .formulario-content .formulario .asientos .box1 .asientos__box .box-adultos__counter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

        .formulario-box-content .formulario-content .formulario .asientos .box1 .asientos__box .box-adultos__counter .counter-adultos-div {
            margin-right: 12px;
            color: #0e4d8d
        }

        .formulario-box-content .formulario-content .formulario .asientos .box1 .asientos__box .box-adultos__counter .counter-button {
            padding: 0;
            width: 20px;
            height: 20px;
            background-color: white;
            border-radius: 2px;
            border: 1px solid #0e4d8d;
            color: #0e4d8d;
            margin-right: 12px;
            line-height: 1
        }

            .formulario-box-content .formulario-content .formulario .asientos .box1 .asientos__box .box-adultos__counter .counter-button:hover {
                background-color: #f47c32;
                border: 1px solid #f47c32;
                color: white
            }

        .formulario-box-content .formulario-content .formulario .asientos .box1 .asientos__box .box-adultos__counter .counter-right {
            padding-left: 2px;
            border: 1px solid #f47c32;
            color: #f47c32
        }

    .formulario-box-content .formulario-content .formulario .asientos .box1 .asientos__box .box-ninos {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 15px
    }

    .formulario-box-content .formulario-content .formulario .asientos .box1 .asientos__box .box-ninos__title {
        color: #0e4d8d;
        font-size: 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

        .formulario-box-content .formulario-content .formulario .asientos .box1 .asientos__box .box-ninos__title span {
            font-size: 12px
        }

    .formulario-box-content .formulario-content .formulario .asientos .box1 .asientos__box .box-ninos__counter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

        .formulario-box-content .formulario-content .formulario .asientos .box1 .asientos__box .box-ninos__counter .counter-ninos-div {
            margin-right: 12px;
            color: #0e4d8d
        }

        .formulario-box-content .formulario-content .formulario .asientos .box1 .asientos__box .box-ninos__counter .counter-button {
            padding: 0;
            width: 20px;
            height: 20px;
            background-color: white;
            border-radius: 2px;
            border: 1px solid #0e4d8d;
            color: #0e4d8d;
            margin-right: 12px;
            line-height: 1
        }

            .formulario-box-content .formulario-content .formulario .asientos .box1 .asientos__box .box-ninos__counter .counter-button:hover {
                background-color: #f47c32;
                border: 1px solid #f47c32;
                color: white
            }

        .formulario-box-content .formulario-content .formulario .asientos .box1 .asientos__box .box-ninos__counter .counter-right {
            padding-left: 2px;
            border: 1px solid #f47c32;
            color: #f47c32
        }

    .formulario-box-content .formulario-content .formulario .asientos .box1 .asientos__box .box-infantes {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .formulario-box-content .formulario-content .formulario .asientos .box1 .asientos__box .box-infantes__title {
        color: #0e4d8d;
        font-size: 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

        .formulario-box-content .formulario-content .formulario .asientos .box1 .asientos__box .box-infantes__title span {
            font-size: 12px
        }

    .formulario-box-content .formulario-content .formulario .asientos .box1 .asientos__box .box-infantes__counter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

        .formulario-box-content .formulario-content .formulario .asientos .box1 .asientos__box .box-infantes__counter .counter-infantes-div {
            margin-right: 12px;
            color: #0e4d8d
        }

        .formulario-box-content .formulario-content .formulario .asientos .box1 .asientos__box .box-infantes__counter .counter-button {
            padding: 0;
            width: 20px;
            height: 20px;
            background-color: white;
            border-radius: 2px;
            border: 1px solid #0e4d8d;
            color: #0e4d8d;
            margin-right: 12px;
            line-height: 1
        }

            .formulario-box-content .formulario-content .formulario .asientos .box1 .asientos__box .box-infantes__counter .counter-button:hover {
                background-color: #f47c32;
                border: 1px solid #f47c32;
                color: white
            }

        .formulario-box-content .formulario-content .formulario .asientos .box1 .asientos__box .box-infantes__counter .counter-right {
            padding-left: 2px;
            border: 1px solid #f47c32;
            color: #f47c32
        }

.formulario-box-content .formulario-content .formulario .checking {
    border-bottom: none;
    margin-bottom: 5px
}

    .formulario-box-content .formulario-content .formulario .checking .container-check {
        position: relative;
        padding-left: 16px;
        margin-bottom: 12px;
        cursor: pointer;
        font-size: 12px;
        color: #0e4d8d;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

        .formulario-box-content .formulario-content .formulario .checking .container-check input {
            position: absolute;
            opacity: 0;
            cursor: pointer;
            height: 0;
            width: 0
        }

        .formulario-box-content .formulario-content .formulario .checking .container-check .checkmark {
            position: absolute;
            top: 1px;
            left: 0;
            height: 12px;
            width: 12px;
            border: 1px solid #0e4d8d;
            border-radius: 2px
        }

        .formulario-box-content .formulario-content .formulario .checking .container-check:hover input ~ .checkmark {
            background-color: #0e4d8d
        }

        .formulario-box-content .formulario-content .formulario .checking .container-check input:checked ~ .checkmark {
            background-color: #0e4d8d
        }

    .formulario-box-content .formulario-content .formulario .checking .checkmark:after {
        content: "";
        position: absolute;
        display: none
    }

    .formulario-box-content .formulario-content .formulario .checking .container-check input:checked ~ .checkmark:after {
        display: block
    }

    .formulario-box-content .formulario-content .formulario .checking .checkmark:after {
        left: 3px;
        top: 1px;
        width: 4px;
        height: 7px;
        border: solid white;
        border-width: 0 2px 2px 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

.formulario-box-content .formulario-content .formulario .formulario__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 20px
}

@media screen and (max-width: 450px) {
    .formulario-box-content .formulario-content .formulario .formulario__button {
        padding-left: 15px;
        padding-right: 15px
    }
}

.formulario-box-content .formulario-content .formulario .formulario__button input {
    background: #f47c32;
    border: none;
    width: 361px;
    height: 50px;
    border-radius: 6px;
    font-weight: bold;
    color: white
}

    .formulario-box-content .formulario-content .formulario .formulario__button input:hover {
        background: #ca6e35
    }

@media screen and (max-width: 450px) {
    .formulario-box-content .formulario-content .formulario .formulario__button input {
        width: 100%
    }
}

.box-reservas-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .box-reservas-content .box-reservas {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 1100px;
        z-index: 2;
        border: none
    }

        .box-reservas-content .box-reservas .active {
            z-index: 50
        }

            .box-reservas-content .box-reservas .active span {
                height: 25px;
                border-bottom: 1px solid #f47c32
            }

@media screen and (max-width: 1150px) {
    .box-reservas-content .box-reservas li {
        width: 30%;
        margin: 0 1%
    }
}

.box-reservas-content .box-reservas li:first-child {
    right-radius: 0;
    right-radius-z-index: 50
}

@media screen and (max-width: 1150px) {
    .box-reservas-content .box-reservas li:first-child {
        margin-left: 0
    }
}

@media screen and (max-width: 1050px) {
    .box-reservas-content .box-reservas {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.box-reservas-content .box-reservas__hijo {
    color: white;
    width: 320px;
    height: 89px;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.3);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.3);
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 16px
}

@media screen and (max-width: 1050px) {
    .box-reservas-content .box-reservas__hijo {
        width: 100%
    }
}

@media screen and (max-width: 600px) {
    .box-reservas-content .box-reservas__hijo {
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-top: 10px
    }
}

.box-reservas-content .box-reservas .mi-reserva {
    margin-right: 60px
}

@media screen and (max-width: 1050px) {
    .box-reservas-content .box-reservas .mi-reserva {
        margin-right: 20px
    }
}

@media screen and (max-width: 780px) {
    .box-reservas-content .box-reservas .mi-reserva {
        margin: 0;
        margin-bottom: 30px
    }
}

.box-reservas-content .box-reservas .mi-checkin {
    margin-right: 60px
}

@media screen and (max-width: 780px) {
    .box-reservas-content .box-reservas .mi-checkin {
        margin: 0;
        margin-bottom: 30px
    }
}

@media screen and (max-width: 780px) {
    .box-reservas-content .box-reservas .mi-atsa {
        margin: 0
    }
}

.box-reservas-content .box-reservas .mi-atsa {
    margin-right: 0
}

.box-reservas-content .box-reservas .box-content {
    position: absolute
}

.box-reservas-content .box-reservas .mi-reserva {
    background: url("../images/button_reserva/mireserva.svg");
    background-repeat: no-repeat;
    background-position-x: 80px;
    background-position-y: 30px;
    background-color: #0e4d8d
}

    .box-reservas-content .box-reservas .mi-reserva:hover {
        background-color: #003b5c
    }

@media screen and (max-width: 600px) {
    .box-reservas-content .box-reservas .mi-reserva {
        background-position-x: center;
        background-position-y: 20px
    }
}

.box-reservas-content .box-reservas .mi-checkin {
    background: url("../images/button_reserva/checkin.svg");
    background-repeat: no-repeat;
    background-position-x: 95px;
    background-position-y: 27px;
    background-color: #0e4d8d
}

@media screen and (max-width: 600px) {
    .box-reservas-content .box-reservas .mi-checkin {
        background-position-x: center;
        background-position-y: 20px
    }
}

.box-reservas-content .box-reservas .mi-checkin:hover {
    background-color: #003b5c
}

.box-reservas-content .box-reservas .active.mi-reserva {
    background: url("../images/button_reserva/mireserva-activo.svg");
    background-color: #ffffff;
    color: #0e4d8d;
    font-weight: bold;
    border-bottom-left-radius: 0;
    background-repeat: no-repeat;
    background-position-x: 80px;
    background-position-y: 30px
}

.box-reservas-content .box-reservas .active.mi-checkin {
    background: url("../images/button_reserva/checkin-activo.svg");
    background-color: #ffffff;
    color: #0e4d8d;
    font-weight: bold;
    border-bottom-left-radius: 0;
    background-repeat: no-repeat;
    background-position-x: 95px;
    background-position-y: 27px
}

.box-reservas-content .box-reservas .mi-atsa {
    background: url("../images/button_reserva/atsamiles.svg");
    background-repeat: no-repeat;
    background-position-x: 85px;
    background-position-y: 28px;
    background-color: #0e4d8d
}

@media screen and (max-width: 600px) {
    .box-reservas-content .box-reservas .mi-atsa {
        background-position-x: center;
        background-position-y: 20px
    }
}

.box-reservas-tab, .box-reservas-tab__hijo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width: 1250px) {
    .box-reservas-tab, .box-reservas-tab__hijo {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media screen and (max-width: 1250px) {
    .box-reservas-tab .tab-pane, .box-reservas-tab__hijo .tab-pane {
        width: 100%
    }
}

.box-reservas-tab .active, .box-reservas-tab__hijo .active {
    z-index: 10
}

.box-reservas-tab .box-reservas-tab__hijo, .box-reservas-tab__hijo .box-reservas-tab__hijo {
    z-index: 4;
    width: 1160px;
    height: 288px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 50px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-radius: 6px;
    border-top-left-radius: 0;
    -webkit-box-shadow: 0 11px 12px 0 rgba(0,59,92,0.3);
    box-shadow: 0 11px 12px 0 rgba(0,59,92,0.3);
    background-color: #ffffff;
    padding-top: 50px;
    margin-top: -25px
}

@media screen and (max-width: 1250px) {
    .box-reservas-tab .box-reservas-tab__hijo, .box-reservas-tab__hijo .box-reservas-tab__hijo {
        width: 100%;
        margin-left: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media screen and (max-width: 940px) {
    .box-reservas-tab .box-reservas-tab__hijo, .box-reservas-tab__hijo .box-reservas-tab__hijo {
        height: 340px;
        padding-top: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.box-reservas-tab .box-reservas-tab__hijo input, .box-reservas-tab__hijo .box-reservas-tab__hijo input {
    width: 360px;
    height: 60px;
    border-radius: 4px;
    border: solid 0.8px #d1d3d4;
    text-indent: 20px;
    padding-top: 16px;
    color: #0e4d8d;
    font-weight: bold;
    letter-spacing: -0.4px
}

@media screen and (max-width: 600px) {
    .box-reservas-tab .box-reservas-tab__hijo input, .box-reservas-tab__hijo .box-reservas-tab__hijo input {
        width: 100%
    }
}

.box-reservas-tab .box-reservas-tab__hijo input::-webkit-input-placeholder, .box-reservas-tab__hijo .box-reservas-tab__hijo input::-webkit-input-placeholder {
    color: #d1d3d4;
    font-weight: 300;
    font-size: 14px
}

.box-reservas-tab .box-reservas-tab__hijo input::-moz-placeholder, .box-reservas-tab__hijo .box-reservas-tab__hijo input::-moz-placeholder {
    color: #d1d3d4;
    font-weight: 300;
    font-size: 14px
}

.box-reservas-tab .box-reservas-tab__hijo input:-ms-input-placeholder, .box-reservas-tab__hijo .box-reservas-tab__hijo input:-ms-input-placeholder {
    color: #d1d3d4;
    font-weight: 300;
    font-size: 14px
}

.box-reservas-tab .box-reservas-tab__hijo input::-ms-input-placeholder, .box-reservas-tab__hijo .box-reservas-tab__hijo input::-ms-input-placeholder {
    color: #d1d3d4;
    font-weight: 300;
    font-size: 14px
}

.box-reservas-tab .box-reservas-tab__hijo input::placeholder, .box-reservas-tab__hijo .box-reservas-tab__hijo input::placeholder {
    color: #d1d3d4;
    font-weight: 300;
    font-size: 14px
}

.box-reservas-tab .box-reservas-tab__hijo .reserva-description, .box-reservas-tab__hijo .box-reservas-tab__hijo .reserva-description {
    margin-right: 35px;
    width: 246px
}

@media screen and (max-width: 1250px) {
    .box-reservas-tab .box-reservas-tab__hijo .reserva-description, .box-reservas-tab__hijo .box-reservas-tab__hijo .reserva-description {
        width: 100%
    }
}

.box-reservas-tab .box-reservas-tab__hijo .reserva-description .title-h, .box-reservas-tab__hijo .box-reservas-tab__hijo .reserva-description .title-h {
    font-size: 14px;
    color: #0e4d8d;
    line-height: 1.71;
    font-weight: bold;
    margin-bottom: 5px;
    height: auto
}

@media screen and (max-width: 1250px) {
    .box-reservas-tab .box-reservas-tab__hijo .reserva-description .title-h, .box-reservas-tab__hijo .box-reservas-tab__hijo .reserva-description .title-h {
        text-align: center
    }
}

.box-reservas-tab .box-reservas-tab__hijo .reserva-description .title-f, .box-reservas-tab__hijo .box-reservas-tab__hijo .reserva-description .title-f {
    max-width: 163px;
    font-size: 12px;
    line-height: 1.8;
    color: #4a4a4a;
    margin-bottom: 0
}

@media screen and (max-width: 1250px) {
    .box-reservas-tab .box-reservas-tab__hijo .reserva-description .title-f, .box-reservas-tab__hijo .box-reservas-tab__hijo .reserva-description .title-f {
        margin: 0 auto;
        text-align: center
    }
}

.box-reservas-tab .box-reservas-tab__hijo .codigo-reserva, .box-reservas-tab__hijo .box-reservas-tab__hijo .codigo-reserva {
    position: relative;
    margin-right: 20px;
    cursor: pointer
}

@media screen and (max-width: 940px) {
    .box-reservas-tab .box-reservas-tab__hijo .codigo-reserva, .box-reservas-tab__hijo .box-reservas-tab__hijo .codigo-reserva {
        margin-right: 0;
        margin-bottom: 20px
    }
}

@media screen and (max-width: 600px) {
    .box-reservas-tab .box-reservas-tab__hijo .codigo-reserva, .box-reservas-tab__hijo .box-reservas-tab__hijo .codigo-reserva {
        width: 100%
    }
}

.box-reservas-tab .box-reservas-tab__hijo .codigo-reserva .title-h, .box-reservas-tab__hijo .box-reservas-tab__hijo .codigo-reserva .title-h {
    max-width: 246px;
    font-size: 14px;
    color: #0e4d8d;
    line-height: 1.71;
    font-weight: bold;
    margin-bottom: 5px
}

.box-reservas-tab .box-reservas-tab__hijo .codigo-reserva label, .box-reservas-tab__hijo .box-reservas-tab__hijo .codigo-reserva label {
    position: absolute;
    font-size: 10px;
    color: #4a4a4a;
    top: 9px;
    left: 20px;
    text-transform: uppercase
}

.box-reservas-tab .box-reservas-tab__hijo .codigo-reserva .buscar-reserva, .box-reservas-tab__hijo .box-reservas-tab__hijo .codigo-reserva .buscar-reserva {
    color: white;
    background: #0e4d8d;
    margin-top: 20px;
    width: 240px;
    height: 50px;
    font-weight: normal;
    font-size: 15px;
    padding-top: 0;
    letter-spacing: normal;
    text-indent: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 6px
}

.box-reservas-tab .box-reservas-tab__hijo .apellido-reserva, .box-reservas-tab__hijo .box-reservas-tab__hijo .apellido-reserva {
    position: relative
}

@media screen and (max-width: 940px) {
    .box-reservas-tab .box-reservas-tab__hijo .apellido-reserva, .box-reservas-tab__hijo .box-reservas-tab__hijo .apellido-reserva {
        margin-bottom: 20px
    }
}

@media screen and (max-width: 600px) {
    .box-reservas-tab .box-reservas-tab__hijo .apellido-reserva, .box-reservas-tab__hijo .box-reservas-tab__hijo .apellido-reserva {
        width: 100%
    }
}

.box-reservas-tab .box-reservas-tab__hijo .apellido-reserva label, .box-reservas-tab__hijo .box-reservas-tab__hijo .apellido-reserva label {
    position: absolute;
    font-size: 10px;
    color: #4a4a4a;
    top: 9px;
    left: 20px
}

.box-reservas-tab .box-reservas-tab__hijo .box-buscar-reserva, .box-reservas-tab__hijo .box-reservas-tab__hijo .box-buscar-reserva {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .box-reservas-tab .box-reservas-tab__hijo .box-buscar-reserva .reserva-desciption, .box-reservas-tab__hijo .box-reservas-tab__hijo .box-buscar-reserva .reserva-desciption {
        width: 246px;
        margin-right: 35px
    }

@media screen and (max-width: 1250px) {
    .box-reservas-tab .box-reservas-tab__hijo .box-buscar-reserva .reserva-desciption, .box-reservas-tab__hijo .box-reservas-tab__hijo .box-buscar-reserva .reserva-desciption {
        display: none
    }
}

.box-reservas-tab .box-reservas-tab__hijo .box-buscar-reserva .buscar-reserva, .box-reservas-tab__hijo .box-reservas-tab__hijo .box-buscar-reserva .buscar-reserva {
    color: white;
    background: #0e4d8d;
    margin-top: 20px;
    width: 240px;
    height: 50px;
    font-weight: normal;
    font-size: 15px;
    padding-top: 0;
    letter-spacing: normal;
    text-indent: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 6px;
    margin-top: -90px;
    z-index: 30
}

    .box-reservas-tab .box-reservas-tab__hijo .box-buscar-reserva .buscar-reserva:hover, .box-reservas-tab__hijo .box-reservas-tab__hijo .box-buscar-reserva .buscar-reserva:hover {
        border: 1px solid #0e4d8d;
        background: white;
        color: #0e4d8d;
        cursor: pointer
    }

@media screen and (max-width: 1250px) {
    .box-reservas-tab .box-reservas-tab__hijo .box-buscar-reserva .buscar-reserva, .box-reservas-tab__hijo .box-reservas-tab__hijo .box-buscar-reserva .buscar-reserva {
        margin-top: 0
    }
}

.box-reservas-tab .box-reservas-tab__hijo .checkin-hidden, .box-reservas-tab__hijo .box-reservas-tab__hijo .checkin-hidden {
    visibility: hidden
}

.box-reservas-tab .box-checkin-tab__hijo .reserva-description, .box-reservas-tab__hijo .box-checkin-tab__hijo .reserva-description {
    margin-right: 35px;
    width: 246px
}

.box-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 60px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 55px
}

@media screen and (max-width: 780px) {
    .box-description {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.box-description__left {
    max-width: 312px
}

@media screen and (max-width: 780px) {
    .box-description__left {
        margin-bottom: 30px
    }
}

.box-description__left-title {
    color: #0e4d8d;
    font-size: 10px;
    letter-spacing: 2.2px
}

.box-description__left-paragraph {
    color: #0e4d8d;
    font-size: 30px;
    font-weight: bold
}

.box-description__left-footer {
    font-size: 14px;
    color: #003b5c
}

.box-description__right {
    margin-left: 50px
}

@media screen and (max-width: 1050px) {
    .box-description__right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (max-width: 780px) {
    .box-description__right {
        margin-left: 0
    }
}

@media screen and (max-width: 450px) {
    .box-description__right {
        width: 100%
    }
}

.box-description__right input::-webkit-input-placeholder {
    color: #d1d3d4;
    font-weight: 300;
    font-size: 14px
}

.box-description__right input::-moz-placeholder {
    color: #d1d3d4;
    font-weight: 300;
    font-size: 14px
}

.box-description__right input:-ms-input-placeholder {
    color: #d1d3d4;
    font-weight: 300;
    font-size: 14px
}

.box-description__right input::-ms-input-placeholder {
    color: #d1d3d4;
    font-weight: 300;
    font-size: 14px
}

.box-description__right input::placeholder {
    color: #d1d3d4;
    font-weight: 300;
    font-size: 14px
}

.box-description__right .input-correo {
    border: 1px solid #f47c32;
    width: 390px;
    height: 60px;
    padding-left: 20px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

@media screen and (max-width: 1050px) {
    .box-description__right .input-correo {
        border-bottom-left-radius: 0;
        border-top-right-radius: 4px
    }
}

@media screen and (max-width: 450px) {
    .box-description__right .input-correo {
        width: 100%
    }
}

.box-description__right .correo-enviar {
    margin-left: -6px;
    width: 294px;
    height: 60px;
    background: #f47c32;
    border: none;
    color: white;
    font-weight: bold;
    -webkit-box-shadow: 4px 0 10px 0 rgba(0,59,92,0.2);
    box-shadow: 4px 0 10px 0 rgba(0,59,92,0.2);
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

    .box-description__right .correo-enviar:hover {
        background: white;
        border: 1px solid #f47c32;
        color: #f47c32
    }

@media screen and (max-width: 1050px) {
    .box-description__right .correo-enviar {
        width: 390px;
        margin-left: 0;
        border-top-right-radius: 0;
        border-bottom-left-radius: 4px
    }
}

@media screen and (max-width: 450px) {
    .box-description__right .correo-enviar {
        width: 100%
    }
}

.box-nosotros {
    background: url("../images/nosotros/fondo-nosotros.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    height: 500px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden
}

.box-nosotros__fondo1 {
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    width: 340px;
    height: 500px;
    font-size: 30px;
    font-weight: bold;
    color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 220px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

    .box-nosotros__fondo1 .nosotros-last {
        font-size: 36px
    }

@media screen and (max-width: 1050px) {
    .box-nosotros__fondo1 {
        padding-left: 50px
    }
}

.box-nosotros .fondo__hover {
    -webkit-transition: all 0.8s linear;
    -o-transition: all 0.8s linear;
    transition: all 0.8s linear;
    -webkit-transform: rotate(6deg);
    -ms-transform: rotate(6deg);
    transform: rotate(6deg);
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right;
    padding-top: 70px;
    padding-left: 30px;
    color: #ffffff;
    position: relative
}

    .box-nosotros .fondo__hover:before {
        content: "";
        background-color: rgba(14,77,141,0.28);
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 650px;
        -webkit-transition: all 0.8s linear;
        -o-transition: all 0.8s linear;
        transition: all 0.8s linear
    }

    .box-nosotros .fondo__hover .div-fondo1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 500px;
        width: 50px;
        -webkit-transition: all 0.8s ease-out;
        -o-transition: all 0.8s ease-out;
        transition: all 0.8s ease-out
    }

    .box-nosotros .fondo__hover .span-first {
        font-size: 30px;
        white-space: nowrap;
        -webkit-transform: rotate(-6deg);
        -ms-transform: rotate(-6deg);
        transform: rotate(-6deg);
        font-weight: bold;
        line-height: 1.37;
        -webkit-transition: all 0.5s ease-out;
        -o-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out;
        text-shadow: 0 2px 10px rgba(0,0,0,0.5)
    }

    .box-nosotros .fondo__hover .span-last {
        font-size: 42px;
        white-space: nowrap;
        -webkit-transform: rotate(-6deg);
        -ms-transform: rotate(-6deg);
        transform: rotate(-6deg);
        font-weight: bold;
        line-height: 1.37;
        -webkit-transition: all 0.8s ease-out;
        -o-transition: all 0.8s ease-out;
        transition: all 0.8s ease-out;
        margin-left: 12px;
        text-shadow: 0 2px 10px rgba(0,0,0,0.5)
    }

    .box-nosotros .fondo__hover:hover {
        -webkit-box-flex: 3;
        -ms-flex-positive: 3;
        flex-grow: 3;
        background-size: cover;
        background-repeat: no-repeat;
        background-position-x: center
    }

        .box-nosotros .fondo__hover:hover .div-fondo1 {
            margin-top: 286px;
            width: 50px
        }

        .box-nosotros .fondo__hover:hover:before {
            opacity: 0;
            background-color: rgba(14,77,141,0)
        }

.box-nosotros__fondo2 {
    background: url("../images/nosotros/1-1.png");
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 650px;
    margin-top: -10px;
    background-position-x: center
}

.box-nosotros__fondo3 {
    background: url("../images/nosotros/2-1.png");
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 650px;
    margin-top: -10px;
    background-position-x: center
}

.box-nosotros__fondo4 {
    background: url("../images/nosotros/3-1.png");
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 650px;
    margin-top: -10px;
    background-position-x: right
}

.box-nosotros__fondo5 {
    background: url("../images/nosotros/4-1.png");
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 650px;
    margin-top: -10px;
    background-position-x: center
}

.box-nosotros__fondo6 {
    background: url("../images/nosotros/5-1.png");
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 650px;
    margin-top: -10px;
    background-position-x: 70%
}

.box-destinos-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .box-destinos-content .box-destinos {
        margin-top: 78px
    }

    .box-destinos-content .box-destinos__title {
        font-size: 30px;
        color: #0e4d8d;
        font-weight: bold
    }

    .box-destinos-content .box-destinos .box-cards {
        margin-top: 20px;
        margin-bottom: 100px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

@media screen and (max-width: 1050px) {
    .box-destinos-content .box-destinos .box-cards {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media screen and (max-width: 780px) {
    .box-destinos-content .box-destinos .box-cards {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.box-destinos-content .box-destinos .box-cards .card-destino {
    width: 320px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.1);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.1);
    padding-bottom: 10px;
    border-radius: 6px
}

    .box-destinos-content .box-destinos .box-cards .card-destino:nth-child(2) {
        margin-left: 20px;
        margin-right: 20px
    }

.box-destinos-content .box-destinos .box-cards .card-destino__image {
    width: 100%;
    height: 151px;
    -o-object-fit: cover;
    object-fit: cover
}

.box-destinos-content .box-destinos .box-cards .card-destino__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 18px;
    padding-right: 18px;
    margin-top: 10px
}

.box-destinos-content .box-destinos .box-cards .card-destino__title-destino {
    color: #0e4d8d;
    font-size: 18px;
    font-weight: bold
}

.box-destinos-content .box-destinos .box-cards .card-destino__title-precio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.box-destinos-content .box-destinos .box-cards .card-destino__title-precio_header {
    font-size: 12px;
    color: #4a4a4a
}

.box-destinos-content .box-destinos .box-cards .card-destino__title-precio_value {
    font-size: 21px;
    font-weight: bold;
    color: #4a4a4a
}

.box-destinos-content .box-destinos .box-cards .card-destino__title-precio_footer {
    font-size: 9px;
    color: #4a4a4a
}

.box-destinos-content .box-destinos .box-cards .card-destino__items {
    padding-left: 18px;
    padding-right: 18px;
    margin-top: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.box-destinos-content .box-destinos .box-cards .card-destino__items-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .box-destinos-content .box-destinos .box-cards .card-destino__items-left a {
        position: relative;
        margin-right: 8px
    }

        .box-destinos-content .box-destinos .box-cards .card-destino__items-left a .tooltip-prueba {
            position: absolute;
            visibility: hidden;
            background-color: #555;
            padding-left: 10px;
            padding-right: 10px;
            font-size: 12px;
            top: -21px;
            white-space: nowrap;
            color: #fff;
            text-align: center;
            border-radius: 6px;
            opacity: 0;
            -webkit-transition: opacity 0.7s;
            -o-transition: opacity 0.7s;
            transition: opacity 0.7s
        }

        .box-destinos-content .box-destinos .box-cards .card-destino__items-left a:hover .tooltip-prueba {
            visibility: visible;
            opacity: 0.8
        }

.box-destinos-content .box-destinos .box-cards .card-destino__items-right {
    border: 1px solid #f47c32;
    color: #f47c32;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px;
    padding: 0 17px;
    border-radius: 6px
}

    .box-destinos-content .box-destinos .box-cards .card-destino__items-right:hover {
        color: white;
        background: #f47c32
    }

@media screen and (max-width: 1050px) {
    .box-destinos-content .box-destinos .box-cards .card-destino:nth-child(2n) {
        margin-top: 30px
    }
}

@media screen and (max-width: 1050px) {
    .box-destinos-content .box-destinos .box-cards .card-destino:last-child {
        margin-top: 30px
    }
}

.section-parallax-home {
    width: 100%;
    height: 535px;
    background-image: url("../images/home/banner-home-inferior.png");
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
    background-size: 100%
}

@media screen and (max-width: 600px) {
    .section-parallax-home {
        background-image: url("../images/home/banner-home-inferior-responsive.png");
        height: 520px
    }
}

.contenedor2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .contenedor2 .box-ruta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 1160px;
        padding-left: 80px;
        padding-right: 80px;
        padding-top: 35px
    }

@media screen and (max-width: 640px) {
    .contenedor2 .box-ruta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-left: 20px;
        padding-left: 20px
    }
}

.contenedor2 .box-ruta__box1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

    .contenedor2 .box-ruta__box1 .title {
        font-size: 18px;
        font-weight: bold;
        color: white;
        margin-bottom: 9px
    }

    .contenedor2 .box-ruta__box1 .description {
        color: white
    }

.contenedor2 .box-ruta__box2 button {
    background: #f47c32;
    border: none;
    padding: 17px 66px;
    border-radius: 6px;
    color: white;
    font-size: 14px
}

.box_cambiar_busqueda1 {
    background: #08315b;
    height: 114px
}

    .box_cambiar_busqueda1.cerrar {
        display: none
    }

@media screen and (max-width: 640px) {
    .box_cambiar_busqueda1 {
        height: 200px
    }
}

.box_cambiar_busqueda {
    top: 65px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #08315b;
    height: 174px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(4,30,66,0.5);
    box-shadow: 0 2px 20px 0 rgba(4,30,66,0.5);
    display: none;
    z-index: 20;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear
}

@media screen and (max-width: 990px) {
    .box_cambiar_busqueda {
        height: 400px
    }
}

@media screen and (max-width: 640px) {
    .box_cambiar_busqueda {
        height: 500px
    }
}

.box_cambiar_busqueda .box-busqueda {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 1160px;
    padding-left: 80px;
    padding-right: 80px;
    padding-top: 13px
}

@media screen and (max-width: 990px) {
    .box_cambiar_busqueda .box-busqueda {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: 400px
    }
}

.box_cambiar_busqueda .box-busqueda input::-webkit-input-placeholder {
    color: #d1d3d4;
    font-weight: 300;
    font-size: 14px
}

.box_cambiar_busqueda .box-busqueda input::-moz-placeholder {
    color: #d1d3d4;
    font-weight: 300;
    font-size: 14px
}

.box_cambiar_busqueda .box-busqueda input:-ms-input-placeholder {
    color: #d1d3d4;
    font-weight: 300;
    font-size: 14px
}

.box_cambiar_busqueda .box-busqueda input::-ms-input-placeholder {
    color: #d1d3d4;
    font-weight: 300;
    font-size: 14px
}

.box_cambiar_busqueda .box-busqueda input::placeholder {
    color: #d1d3d4;
    font-weight: 300;
    font-size: 14px
}

.box_cambiar_busqueda .box-busqueda__box1 {
    width: 300px
}

.box_cambiar_busqueda .box-busqueda__box1-ida {
    line-height: 0.9;
    font-size: 12px
}

    .box_cambiar_busqueda .box-busqueda__box1-ida .container-check {
        position: relative;
        padding-left: 16px;
        margin-bottom: 12px;
        cursor: pointer;
        font-size: 11px;
        color: #0e4d8d;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

        .box_cambiar_busqueda .box-busqueda__box1-ida .container-check input {
            position: absolute;
            opacity: 0;
            cursor: pointer;
            height: 0;
            width: 0
        }

        .box_cambiar_busqueda .box-busqueda__box1-ida .container-check .checkmark {
            position: absolute;
            top: 0;
            left: -1px;
            height: 12px;
            width: 12px;
            border-radius: 50%;
            border: 1px solid #ffffff
        }

        .box_cambiar_busqueda .box-busqueda__box1-ida .container-check:hover input ~ .checkmark {
            background-color: #0e4d8d
        }

        .box_cambiar_busqueda .box-busqueda__box1-ida .container-check input:checked ~ .checkmark {
            background-color: #0e4d8d
        }

    .box_cambiar_busqueda .box-busqueda__box1-ida .checkmark:after {
        content: "";
        position: absolute;
        display: none
    }

    .box_cambiar_busqueda .box-busqueda__box1-ida .container-check input:checked ~ .checkmark:after {
        display: block
    }

    .box_cambiar_busqueda .box-busqueda__box1-ida .checkmark:after {
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 5px;
        height: 5px;
        border: #ff8200;
        border-radius: 50%;
        background-color: #ff8200
    }

    .box_cambiar_busqueda .box-busqueda__box1-ida label {
        color: white;
        font-size: 10px;
        margin-bottom: 0
    }

    .box_cambiar_busqueda .box-busqueda__box1-ida .first {
        margin-right: 37px
    }

.box_cambiar_busqueda .box-busqueda__box1 .formulario__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 20px;
    margin-top: 16px;
    border-bottom: 1px solid #d8d8d8
}

    .box_cambiar_busqueda .box-busqueda__box1 .formulario__group .label {
        font-size: 12px;
        color: white
    }

    .box_cambiar_busqueda .box-busqueda__box1 .formulario__group input {
        border: none;
        cursor: pointer
    }

    .box_cambiar_busqueda .box-busqueda__box1 .formulario__group select {
        border: none;
        cursor: pointer;
        padding-left: 10px
    }

        .box_cambiar_busqueda .box-busqueda__box1 .formulario__group select option {
            color: #0e4d8d;
            font-weight: bold;
            font-size: 12px;
            padding-top: 10px;
            margin-top: 10px;
            cursor: pointer;
            padding-left: 20px
        }

.box_cambiar_busqueda .box-busqueda__box1 .desde {
    padding-left: 0
}

    .box_cambiar_busqueda .box-busqueda__box1 .desde .select-desde {
        color: white;
        font-weight: bold;
        letter-spacing: -0.4px;
        font-size: 16px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: transparent url("../images/flecha_abajo_b.svg") no-repeat right center;
        background-size: 10px;
        height: 30px
    }

        .box_cambiar_busqueda .box-busqueda__box1 .desde .select-desde:invalid {
            color: #d1d3d4;
            font-weight: normal
        }

        .box_cambiar_busqueda .box-busqueda__box1 .desde .select-desde option {
            color: #0e4d8d;
            cursor: pointer;
            font-size: 16px
        }

.box_cambiar_busqueda .box-busqueda__box1 .hasta {
    padding-left: 0
}

    .box_cambiar_busqueda .box-busqueda__box1 .hasta .select-hasta {
        color: white;
        font-weight: bold;
        letter-spacing: -0.4px;
        font-size: 16px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: transparent url("../images/flecha_abajo_b.svg") no-repeat right center;
        background-size: 10px;
        height: 30px
    }

        .box_cambiar_busqueda .box-busqueda__box1 .hasta .select-hasta:invalid {
            color: #d1d3d4;
            font-weight: normal
        }

        .box_cambiar_busqueda .box-busqueda__box1 .hasta .select-hasta option {
            color: #0e4d8d;
            cursor: pointer;
            font-size: 16px
        }

.box_cambiar_busqueda .box-busqueda__box2 {
    width: 300px
}

    .box_cambiar_busqueda .box-busqueda__box2 .formulario__group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 30px;
        border-bottom: 1px solid #d8d8d8
    }

        .box_cambiar_busqueda .box-busqueda__box2 .formulario__group .label {
            font-size: 12px;
            color: white
        }

        .box_cambiar_busqueda .box-busqueda__box2 .formulario__group input {
            border: none;
            cursor: pointer
        }

        .box_cambiar_busqueda .box-busqueda__box2 .formulario__group select {
            border: none;
            cursor: pointer
        }

            .box_cambiar_busqueda .box-busqueda__box2 .formulario__group select option {
                color: #0e4d8d;
                font-weight: bold;
                font-size: 12px;
                padding-top: 10px;
                margin-top: 10px;
                cursor: pointer;
                padding-left: 20px
            }

    .box_cambiar_busqueda .box-busqueda__box2 .fecha .box2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 30px
    }

        .box_cambiar_busqueda .box-busqueda__box2 .fecha .box2 input {
            width: 100%;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            background: transparent url("../images/calendar_b.svg") no-repeat right center;
            background-size: 13px;
            color: white;
            font-size: 16px;
            font-weight: bold
        }

        .box_cambiar_busqueda .box-busqueda__box2 .fecha .box2 img {
            margin-top: 5px;
            width: 10px;
            height: 10px
        }

    .box_cambiar_busqueda .box-busqueda__box2 .fecha2 {
        margin-top: 16px
    }

    .box_cambiar_busqueda .box-busqueda__box2 .fecha-2-tarifa {
        display: none
    }

        .box_cambiar_busqueda .box-busqueda__box2 .fecha-2-tarifa input {
            width: 100%;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            background: transparent url("../images/calendar_b.svg") no-repeat right center;
            background-size: 13px;
            color: white;
            font-size: 16px;
            font-weight: bold;
            height: 30px
        }

.box_cambiar_busqueda .box-busqueda__box3 {
    width: 300px
}

    .box_cambiar_busqueda .box-busqueda__box3 .formulario__group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 30px
    }

        .box_cambiar_busqueda .box-busqueda__box3 .formulario__group .label {
            font-size: 12px;
            color: white
        }

        .box_cambiar_busqueda .box-busqueda__box3 .formulario__group input {
            border: none;
            cursor: pointer
        }

    .box_cambiar_busqueda .box-busqueda__box3 .asientos {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        position: relative
    }

@media screen and (max-width: 990px) {
    .box_cambiar_busqueda .box-busqueda__box3 .asientos {
        margin-top: 0
    }
}

@media screen and (max-width: 640px) {
    .box_cambiar_busqueda .box-busqueda__box3 .asientos {
        margin-top: 30px
    }
}

.box_cambiar_busqueda .box-busqueda__box3 .asientos .box2 input {
    color: #0e4d8d;
    font-size: 12px;
    font-weight: bold;
    width: 100%
}

.box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 {
    width: 100%
}

    .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 input {
        color: white;
        font-size: 16px;
        font-weight: bold;
        padding-right: 10px;
        background: transparent url("../images/flecha_abajo_b.svg") no-repeat right center;
        background-size: 10px;
        width: 100%;
        height: 30px;
        border-bottom: 1px solid white
    }

    .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__present {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 200px
    }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__present button {
            background: white;
            border: none
        }

    .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .div_asientos {
        color: #0e4d8d;
        font-size: 12px;
        font-weight: bold;
        overflow-x: hidden;
        width: 150px;
        white-space: nowrap;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box {
        display: none;
        position: absolute;
        left: -10px;
        z-index: 200;
        background: white;
        border-radius: 6px;
        -webkit-box-shadow: 0 2px 10px 0 rgba(0,59,92,0.3);
        box-shadow: 0 2px 10px 0 rgba(0,59,92,0.3);
        width: 220px;
        padding-left: 30px;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-right: 15px
    }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-adultos {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            margin-bottom: 15px
        }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-adultos__title {
            color: #0e4d8d;
            font-size: 15px
        }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-adultos__counter {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-adultos__counter .counter-adultos-div {
                margin-right: 12px;
                color: #0e4d8d
            }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-adultos__counter .counter-button {
                padding: 0;
                width: 20px;
                height: 20px;
                background-color: white;
                border-radius: 2px;
                border: 1px solid #0e4d8d;
                color: #0e4d8d;
                margin-right: 12px;
                line-height: 1
            }

                .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-adultos__counter .counter-button:hover {
                    background-color: #f47c32;
                    border: 1px solid #f47c32;
                    color: white
                }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-adultos__counter .counter-right {
                padding-left: 2px;
                border: 1px solid #f47c32;
                color: #f47c32
            }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-ninos {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            margin-bottom: 15px
        }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-ninos__title {
            color: #0e4d8d;
            font-size: 15px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column
        }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-ninos__title span {
                font-size: 12px
            }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-ninos__counter {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-ninos__counter .counter-ninos-div {
                margin-right: 12px;
                color: #0e4d8d
            }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-ninos__counter .counter-button {
                padding: 0;
                width: 20px;
                height: 20px;
                background-color: white;
                border-radius: 2px;
                border: 1px solid #0e4d8d;
                color: #0e4d8d;
                margin-right: 12px;
                line-height: 1
            }

                .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-ninos__counter .counter-button:hover {
                    background-color: #f47c32;
                    border: 1px solid #f47c32;
                    color: white
                }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-ninos__counter .counter-right {
                padding-left: 2px;
                border: 1px solid #f47c32;
                color: #f47c32
            }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-infantes {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-infantes__title {
            color: #0e4d8d;
            font-size: 15px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column
        }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-infantes__title span {
                font-size: 12px
            }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-infantes__counter {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-infantes__counter .counter-infantes-div {
                margin-right: 12px;
                color: #0e4d8d
            }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-infantes__counter .counter-button {
                padding: 0;
                width: 20px;
                height: 20px;
                background-color: white;
                border-radius: 2px;
                border: 1px solid #0e4d8d;
                color: #0e4d8d;
                margin-right: 12px;
                line-height: 1
            }

                .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-infantes__counter .counter-button:hover {
                    background-color: #f47c32;
                    border: 1px solid #f47c32;
                    color: white
                }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-infantes__counter .counter-right {
                padding-left: 2px;
                border: 1px solid #f47c32
            }

    .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .box-button {
        margin-top: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .box-button button {
            height: 46px;
            width: 140px;
            font-size: 14px
        }

    .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .box-button__left {
        background: white;
        color: #f47c32;
        border: none;
        border-radius: 6px
    }

    .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .box-button__right {
        background: #f47c32;
        color: white;
        border: none;
        border-radius: 6px
    }

.box-selec-vuelos-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #ffffff;
    margin-top: 50px;
    height: 90px
}

    .box-selec-vuelos-content .box-selec-vuelos {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 1160px;
        padding-left: 80px;
        padding-right: 80px
    }

@media screen and (max-width: 640px) {
    .box-selec-vuelos-content .box-selec-vuelos {
        padding-left: 20px;
        padding-right: 20px
    }
}

.box-selec-vuelos-content .box-selec-vuelos .box-vuelos {
    width: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0.2;
    cursor: pointer
}

@media screen and (max-width: 990px) {
    .box-selec-vuelos-content .box-selec-vuelos .box-vuelos {
        width: 25%
    }
}

.box-selec-vuelos-content .box-selec-vuelos .box-vuelos__img {
    background: transparent url("../images/button_reserva/vuelos-inactivo.svg") no-repeat center center;
    height: 24px;
    width: 34px
}

.box-selec-vuelos-content .box-selec-vuelos .box-vuelos span {
    color: #0e4d8d;
    font-size: 12px;
    font-weight: bold;
    margin-top: 7px;
    margin-bottom: 13px
}

.box-selec-vuelos-content .box-selec-vuelos .box-vuelos .linea {
    width: 100%;
    height: 3px;
    background: #0e4d8d
}

.box-selec-vuelos-content .box-selec-vuelos .activo-vuelo {
    opacity: 1
}

    .box-selec-vuelos-content .box-selec-vuelos .activo-vuelo .box-vuelos__img {
        background: transparent url("../images/icon-vuelos/vuelos.svg") no-repeat center center
    }

    .box-selec-vuelos-content .box-selec-vuelos .activo-vuelo span {
        color: #f47c32
    }

    .box-selec-vuelos-content .box-selec-vuelos .activo-vuelo .linea {
        position: relative;
        background: #f47c32
    }

        .box-selec-vuelos-content .box-selec-vuelos .activo-vuelo .linea:before {
            content: "";
            background: #f47c32;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            position: absolute;
            bottom: -5px;
            left: 0
        }

        .box-selec-vuelos-content .box-selec-vuelos .activo-vuelo .linea:after {
            content: "";
            background: #f47c32;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            position: absolute;
            bottom: -5px;
            right: 0
        }

.box-selec-vuelos-content .box-selec-vuelos .box-datos {
    width: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0.2;
    cursor: pointer
}

@media screen and (max-width: 990px) {
    .box-selec-vuelos-content .box-selec-vuelos .box-datos {
        width: 25%
    }
}

.box-selec-vuelos-content .box-selec-vuelos .box-datos__img {
    background: transparent url("../images/button_reserva/datos-inactivo.svg") no-repeat center center;
    height: 24px;
    width: 34px
}

.box-selec-vuelos-content .box-selec-vuelos .box-datos span {
    color: #0e4d8d;
    font-size: 12px;
    font-weight: bold;
    margin-top: 7px;
    margin-bottom: 13px
}

@media screen and (max-width: 400px) {
    .box-selec-vuelos-content .box-selec-vuelos .box-datos span {
        font-size: 10px !important
    }
}

.box-selec-vuelos-content .box-selec-vuelos .box-datos .linea {
    width: 100%;
    height: 3px;
    background: #0e4d8d
}

.box-selec-vuelos-content .box-selec-vuelos .activo-datos {
    opacity: 1
}

    .box-selec-vuelos-content .box-selec-vuelos .activo-datos .box-datos__img {
        background: transparent url("../images/button_reserva/datos-activo.svg") no-repeat center center
    }

    .box-selec-vuelos-content .box-selec-vuelos .activo-datos span {
        color: #f47c32
    }

    .box-selec-vuelos-content .box-selec-vuelos .activo-datos .linea {
        position: relative;
        background: #f47c32
    }

        .box-selec-vuelos-content .box-selec-vuelos .activo-datos .linea:before {
            content: "";
            background: #f47c32;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            position: absolute;
            bottom: -5px;
            left: 0
        }

        .box-selec-vuelos-content .box-selec-vuelos .activo-datos .linea:after {
            content: "";
            background: #f47c32;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            position: absolute;
            bottom: -5px;
            right: 0
        }

.box-selec-vuelos-content .box-selec-vuelos .box-adicionales {
    width: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0.2;
    cursor: pointer
}

@media screen and (max-width: 990px) {
    .box-selec-vuelos-content .box-selec-vuelos .box-adicionales {
        width: 25%
    }
}

.box-selec-vuelos-content .box-selec-vuelos .box-adicionales__img {
    background: transparent url("../images/button_reserva/adicionales-inactivo.svg") no-repeat center center;
    height: 24px;
    width: 34px
}

.box-selec-vuelos-content .box-selec-vuelos .box-adicionales span {
    color: #0e4d8d;
    font-size: 12px;
    font-weight: bold;
    margin-top: 7px;
    margin-bottom: 13px
}

.box-selec-vuelos-content .box-selec-vuelos .box-adicionales .linea {
    width: 100%;
    height: 3px;
    background: #0e4d8d
}

.box-selec-vuelos-content .box-selec-vuelos .activo-adicionales {
    opacity: 1
}

    .box-selec-vuelos-content .box-selec-vuelos .activo-adicionales .box-adicionales__img {
        background: transparent url("../images/button_reserva/adicionales-activo.svg") no-repeat center center
    }

    .box-selec-vuelos-content .box-selec-vuelos .activo-adicionales span {
        color: #f47c32
    }

    .box-selec-vuelos-content .box-selec-vuelos .activo-adicionales .linea {
        position: relative;
        background: #f47c32
    }

        .box-selec-vuelos-content .box-selec-vuelos .activo-adicionales .linea:before {
            content: "";
            background: #f47c32;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            position: absolute;
            bottom: -5px;
            left: 0
        }

        .box-selec-vuelos-content .box-selec-vuelos .activo-adicionales .linea:after {
            content: "";
            background: #f47c32;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            position: absolute;
            bottom: -5px;
            right: 0
        }

.box-selec-vuelos-content .box-selec-vuelos .box-pagos {
    width: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0.2;
    cursor: pointer
}

@media screen and (max-width: 990px) {
    .box-selec-vuelos-content .box-selec-vuelos .box-pagos {
        width: 25%
    }
}

.box-selec-vuelos-content .box-selec-vuelos .box-pagos__img {
    background: transparent url("../images/button_reserva/pago-inactivo.svg") no-repeat center center;
    height: 24px;
    width: 34px
}

.box-selec-vuelos-content .box-selec-vuelos .box-pagos span {
    color: #0e4d8d;
    font-size: 12px;
    font-weight: bold;
    margin-top: 7px;
    margin-bottom: 13px
}

.box-selec-vuelos-content .box-selec-vuelos .box-pagos .linea {
    width: 100%;
    height: 3px;
    background: #0e4d8d
}

.box-selec-vuelos-content .box-selec-vuelos .activo-pagos {
    opacity: 1
}

    .box-selec-vuelos-content .box-selec-vuelos .activo-pagos .box-pagos__img {
        background: transparent url("../images/button_reserva/pago-activo.svg") no-repeat center center
    }

    .box-selec-vuelos-content .box-selec-vuelos .activo-pagos span {
        color: #f47c32
    }

    .box-selec-vuelos-content .box-selec-vuelos .activo-pagos .linea {
        position: relative;
        background: #f47c32
    }

        .box-selec-vuelos-content .box-selec-vuelos .activo-pagos .linea:before {
            content: "";
            background: #f47c32;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            position: absolute;
            bottom: -5px;
            left: 0
        }

        .box-selec-vuelos-content .box-selec-vuelos .activo-pagos .linea:after {
            content: "";
            background: #f47c32;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            position: absolute;
            bottom: -5px;
            right: 0
        }

.box-selec-vuelos-content .box-selec-chekin {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 1160px;
    padding-left: 80px;
    padding-right: 80px
}

@media screen and (max-width: 640px) {
    .box-selec-vuelos-content .box-selec-chekin {
        padding-left: 5px;
        padding-right: 5px
    }
}

.box-selec-vuelos-content .box-selec-chekin .box-vuelos {
    width: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0.2;
    cursor: pointer
}

@media screen and (max-width: 990px) {
    .box-selec-vuelos-content .box-selec-chekin .box-vuelos {
        width: 25%
    }
}

.box-selec-vuelos-content .box-selec-chekin .box-vuelos__img {
    background: transparent url("../images/button_reserva/vuelos-inactivo.svg") no-repeat center center;
    height: 24px;
    width: 34px
}

.box-selec-vuelos-content .box-selec-chekin .box-vuelos span {
    color: #0e4d8d;
    font-size: 12px;
    font-weight: bold;
    margin-top: 7px;
    margin-bottom: 13px
}

.box-selec-vuelos-content .box-selec-chekin .box-vuelos .linea {
    width: 100%;
    height: 3px;
    background: #0e4d8d
}

.box-selec-vuelos-content .box-selec-chekin .activo-vuelo {
    opacity: 1
}

    .box-selec-vuelos-content .box-selec-chekin .activo-vuelo .box-vuelos__img {
        background: transparent url("../images/icon-vuelos/vuelos.svg") no-repeat center center
    }

    .box-selec-vuelos-content .box-selec-chekin .activo-vuelo span {
        color: #f47c32
    }

    .box-selec-vuelos-content .box-selec-chekin .activo-vuelo .linea {
        position: relative;
        background: #f47c32
    }

        .box-selec-vuelos-content .box-selec-chekin .activo-vuelo .linea:before {
            content: "";
            background: #f47c32;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            position: absolute;
            bottom: -5px;
            left: 0
        }

        .box-selec-vuelos-content .box-selec-chekin .activo-vuelo .linea:after {
            content: "";
            background: #f47c32;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            position: absolute;
            bottom: -5px;
            right: 0
        }

.box-selec-vuelos-content .box-selec-chekin .box-datos {
    width: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0.2;
    cursor: pointer
}

@media screen and (max-width: 990px) {
    .box-selec-vuelos-content .box-selec-chekin .box-datos {
        width: 25%
    }
}

.box-selec-vuelos-content .box-selec-chekin .box-datos__img {
    background: transparent url("../images/button_reserva/c-asiento-inactivo.svg") no-repeat center center;
    height: 24px;
    width: 34px
}

.box-selec-vuelos-content .box-selec-chekin .box-datos span {
    color: #0e4d8d;
    font-size: 12px;
    font-weight: bold;
    margin-top: 7px;
    margin-bottom: 13px
}

@media screen and (max-width: 400px) {
    .box-selec-vuelos-content .box-selec-chekin .box-datos span {
        font-size: 8px !important
    }
}

.box-selec-vuelos-content .box-selec-chekin .box-datos .linea {
    width: 100%;
    height: 3px;
    background: #0e4d8d
}

.box-selec-vuelos-content .box-selec-chekin .activo-datos {
    opacity: 1
}

    .box-selec-vuelos-content .box-selec-chekin .activo-datos .box-datos__img {
        background: transparent url("../images/button_reserva/c-asiento-activo.svg") no-repeat center center
    }

    .box-selec-vuelos-content .box-selec-chekin .activo-datos span {
        color: #f47c32
    }

    .box-selec-vuelos-content .box-selec-chekin .activo-datos .linea {
        position: relative;
        background: #f47c32
    }

        .box-selec-vuelos-content .box-selec-chekin .activo-datos .linea:before {
            content: "";
            background: #f47c32;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            position: absolute;
            bottom: -5px;
            left: 0
        }

        .box-selec-vuelos-content .box-selec-chekin .activo-datos .linea:after {
            content: "";
            background: #f47c32;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            position: absolute;
            bottom: -5px;
            right: 0
        }

.box-selec-vuelos-content .box-selec-chekin .box-adicionales {
    width: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0.2;
    cursor: pointer
}

@media screen and (max-width: 990px) {
    .box-selec-vuelos-content .box-selec-chekin .box-adicionales {
        width: 25%
    }
}

.box-selec-vuelos-content .box-selec-chekin .box-adicionales__img {
    background: transparent url("../images/button_reserva/c-datos-inactivo.svg") no-repeat center center;
    height: 24px;
    width: 34px
}

.box-selec-vuelos-content .box-selec-chekin .box-adicionales span {
    color: #0e4d8d;
    font-size: 12px;
    font-weight: bold;
    margin-top: 7px;
    margin-bottom: 13px
}

.box-selec-vuelos-content .box-selec-chekin .box-adicionales .linea {
    width: 100%;
    height: 3px;
    background: #0e4d8d
}

.box-selec-vuelos-content .box-selec-chekin .activo-adicionales {
    opacity: 1
}

    .box-selec-vuelos-content .box-selec-chekin .activo-adicionales .box-adicionales__img {
        background: transparent url("../images/button_reserva/c-datos-activo.svg") no-repeat center center
    }

    .box-selec-vuelos-content .box-selec-chekin .activo-adicionales span {
        color: #f47c32
    }

    .box-selec-vuelos-content .box-selec-chekin .activo-adicionales .linea {
        position: relative;
        background: #f47c32
    }

        .box-selec-vuelos-content .box-selec-chekin .activo-adicionales .linea:before {
            content: "";
            background: #f47c32;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            position: absolute;
            bottom: -5px;
            left: 0
        }

        .box-selec-vuelos-content .box-selec-chekin .activo-adicionales .linea:after {
            content: "";
            background: #f47c32;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            position: absolute;
            bottom: -5px;
            right: 0
        }

.box-selec-vuelos-content .box-selec-chekin .box-pagos {
    width: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0.2;
    cursor: pointer
}

@media screen and (max-width: 990px) {
    .box-selec-vuelos-content .box-selec-chekin .box-pagos {
        width: 25%
    }
}

.box-selec-vuelos-content .box-selec-chekin .box-pagos__img {
    background: transparent url("../images/button_reserva/c-pase-abordaje-inactivo.svg") no-repeat center center;
    height: 24px;
    width: 34px
}

.box-selec-vuelos-content .box-selec-chekin .box-pagos span {
    color: #0e4d8d;
    font-size: 12px;
    font-weight: bold;
    margin-top: 7px;
    margin-bottom: 13px
}

.box-selec-vuelos-content .box-selec-chekin .box-pagos .linea {
    width: 100%;
    height: 3px;
    background: #0e4d8d
}

.box-selec-vuelos-content .box-selec-chekin .activo-pagos {
    opacity: 1
}

    .box-selec-vuelos-content .box-selec-chekin .activo-pagos .box-pagos__img {
        background: transparent url("../images/button_reserva/c-pase-abordaje-activo.svg") no-repeat center center
    }

    .box-selec-vuelos-content .box-selec-chekin .activo-pagos span {
        color: #f47c32
    }

    .box-selec-vuelos-content .box-selec-chekin .activo-pagos .linea {
        position: relative;
        background: #f47c32
    }

        .box-selec-vuelos-content .box-selec-chekin .activo-pagos .linea:before {
            content: "";
            background: #f47c32;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            position: absolute;
            bottom: -5px;
            left: 0
        }

        .box-selec-vuelos-content .box-selec-chekin .activo-pagos .linea:after {
            content: "";
            background: #f47c32;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            position: absolute;
            bottom: -5px;
            right: 0
        }

.seleccionar {
    height: 40px;
    padding-top: 20px;
    margin-bottom: 20px
}

    .seleccionar h2 {
        width: 1160px;
        padding-left: 80px;
        padding-right: 80px;
        color: #0e4d8d;
        font-size: 18px;
        font-weight: bold
    }

@media screen and (max-width: 640px) {
    .seleccionar h2 {
        padding-left: 20px;
        padding-right: 20px
    }
}

.seleccionar-retorno {
    height: 40px;
    margin-top: 30px;
    margin-bottom: 5px
}

    .seleccionar-retorno h2 {
        width: 1160px;
        padding-left: 80px;
        padding-right: 80px;
        color: #0e4d8d;
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 0
    }

@media screen and (max-width: 640px) {
    .seleccionar-retorno h2 {
        padding-left: 20px;
        padding-right: 20px
    }
}

.return-flight {
    width: 100%;
    max-width: 1000px;
    padding-left: 40px;
    padding-right: 40px;
    margin: auto;
    -webkit-box-shadow: 0 2px 10px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 10px 0 rgba(0,59,92,0.15);
    margin-bottom: 20px;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (max-width: 920px) {
    .return-flight {
        max-width: 680px
    }
}

@media screen and (max-width: 600px) {
    .return-flight {
        max-width: 320px;
        padding-left: 20px !important;
        padding-right: 20px !important
    }
}

.return-flight .content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 600px) {
    .return-flight .content {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }
}

.return-flight .content .box-left {
    padding-top: 20px;
    padding-bottom: 13px
}

@media screen and (max-width: 600px) {
    .return-flight .content .box-left {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }
}

.return-flight .content .box-left .flight {
    font-size: 22px;
    font-weight: 700;
    color: #3f3a36
}

@media screen and (max-width: 600px) {
    .return-flight .content .box-left .flight {
        font-size: 16px !important;
        width: 100% !important
    }
}

.return-flight .content .box-left .information-flight {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 0;
    margin: 0
}

    .return-flight .content .box-left .information-flight li {
        list-style: none
    }

        .return-flight .content .box-left .information-flight li span {
            font-size: 22px;
            font-weight: 400;
            color: #0e4d8d
        }

@media screen and (max-width: 600px) {
    .return-flight .content .box-left .information-flight li span {
        font-size: 16px !important
    }
}

.return-flight .content .box-left .information-flight li .hour {
    font-weight: 700
}

.return-flight .content .box-left .information-flight li .text {
    font-size: 14px;
    margin: 0 26px;
    position: relative;
    bottom: 5px
}

@media screen and (max-width: 600px) {
    .return-flight .content .box-left .information-flight li .text {
        font-size: 11px !important;
        margin: 0 45px !important
    }
}

.return-flight .content .box-left .information-flight li .text:before {
    content: "";
    background: #f47c32;
    width: 50px;
    height: 2px;
    position: absolute;
    bottom: -2px;
    left: -2px
}

@media screen and (max-width: 600px) {
    .return-flight .content .box-left .information-flight li .text:before {
        width: 40px !important
    }
}

.return-flight .content .box-left .information-flight li .text:after {
    content: "";
    background: #f47c32;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    position: absolute;
    bottom: -5px;
    right: -3px
}

.return-flight .content .box-left .information-flight li .destination {
    padding-left: 5px
}

.return-flight .content .box-left .information-flight .time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.return-flight .content .box-right {
    padding-top: 20px;
    padding-bottom: 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 600px) {
    .return-flight .content .box-right {
        padding-top: 0 !important;
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }
}

.return-flight .content .box-right ul {
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media screen and (max-width: 600px) {
    .return-flight .content .box-right ul {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }
}

.return-flight .content .box-right ul li {
    list-style: none
}

    .return-flight .content .box-right ul li span {
        font-size: 16px;
        color: #0e4d8d
    }

    .return-flight .content .box-right ul li .plus {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: -10px
    }

@media screen and (max-width: 600px) {
    .return-flight .content .box-right ul li .plus {
        margin-bottom: 0 !important;
        margin-right: 5px
    }
}

.return-flight .content .box-right ul li .price {
    font-size: 22px;
    font-weight: 700
}

@media screen and (max-width: 600px) {
    .return-flight .content .box-right ul li .price {
        font-size: 16px !important
    }
}

.return-flight .content-flight {
    border-top: 1px solid rgba(0,59,92,0.15);
    padding: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .return-flight .content-flight span a {
        text-decoration: underline !important;
        color: #0e4d8d
    }

.box-seleccion-fechas-contenedor {
    height: 160px;
    margin-bottom: 70px;
    background: #f6f6f6
}

    .box-seleccion-fechas-contenedor .box-seleccion-fechas {
        width: 1110px;
        padding-left: 80px;
        padding-right: 80px;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-bottom: 0 !important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative
    }

@media screen and (max-width: 990px) {
    .box-seleccion-fechas-contenedor .box-seleccion-fechas {
        width: 100%
    }
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .owl-item:nth-child(6) {
    width: 133px !important
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .owl-stage-outer .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .owl-nav .owl-prev {
    position: absolute;
    width: 50px;
    height: 50px;
    background: transparent url("../images/icon-vuelos/flecha_izquierda.svg") no-repeat center center;
    background-color: rgba(45,114,184,0.2);
    left: 0;
    top: 45px;
    border: 2px solid #2d72b8;
    border-radius: 50%
}

@media screen and (max-width: 990px) {
    .box-seleccion-fechas-contenedor .box-seleccion-fechas .owl-nav .owl-prev {
        left: 20px
    }
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .owl-nav .owl-prev span {
    display: none
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .owl-nav .owl-next {
    position: absolute;
    width: 50px;
    height: 50px;
    background: transparent url("../images/icon-vuelos/flecha_derecha.svg") no-repeat center center;
    background-color: rgba(45,114,184,0.2);
    top: 45px;
    border: 2px solid #2d72b8;
    border-radius: 50%;
    right: 0
}

@media screen and (max-width: 990px) {
    .box-seleccion-fechas-contenedor .box-seleccion-fechas .owl-nav .owl-next {
        right: 20px
    }
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .owl-nav .owl-next span {
    display: none
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .flechas-izquierda {
    position: absolute;
    width: 50px;
    height: 50px;
    background: transparent url("../images/icon-vuelos/flecha_izquierda.svg") no-repeat center center;
    background-color: rgba(45,114,184,0.2);
    left: 0;
    top: 45px;
    border: 2px solid #2d72b8;
    border-radius: 50%
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .flecha-derecha {
    position: absolute;
    width: 50px;
    height: 50px;
    background: transparent url("../images/icon-vuelos/flecha_derecha.svg") no-repeat center center;
    background-color: rgba(45,114,184,0.2);
    top: 45px;
    border: 2px solid #2d72b8;
    border-radius: 50%;
    right: 0
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas__hijo {
    width: 80px;
    height: 100px;
    background: #0e4d8d;
    border-radius: 4px;
    color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
    padding-bottom: 3px;
    margin: 0 !important
}

    .box-seleccion-fechas-contenedor .box-seleccion-fechas__hijo .dia {
        font-weight: bold;
        font-size: 14px
    }

    .box-seleccion-fechas-contenedor .box-seleccion-fechas__hijo .mes {
        font-weight: normal;
        font-size: 14px
    }

    .box-seleccion-fechas-contenedor .box-seleccion-fechas__hijo .precio {
        font-size: 18px;
        font-weight: bold
    }

    .box-seleccion-fechas-contenedor .box-seleccion-fechas__hijo .no-disponible {
        font-size: 9.5px;
        font-weight: normal;
        text-align: center
    }

.box-seleccion-fechas-contenedor .box-seleccion-fechas .box-seleccion-fechas-centro {
    width: 120px;
    background: #f47c32;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .box-seleccion-fechas-contenedor .box-seleccion-fechas .box-seleccion-fechas-centro .dia {
        margin-right: 3px
    }

    .box-seleccion-fechas-contenedor .box-seleccion-fechas .box-seleccion-fechas-centro .precio {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 18px !important
    }

.box-seleccion-fechas-contenedor .box-seleccion-fechas .box-seleccion-fechas-desactivo {
    opacity: 0.2
}

    .box-seleccion-fechas-contenedor .box-seleccion-fechas .box-seleccion-fechas-desactivo .precio {
        font-size: 12px;
        text-align: center
    }

.box-seleccion-fechas-contenedor .box-seleccion-fechas .box-seleccion-fechas-no-disponible .precio {
    font-size: 10px;
    font-weight: normal;
    max-width: 49px;
    text-align: center;
    margin-top: 2px;
    line-height: 1;
    margin-bottom: 6px
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .tamano1 {
    width: 80px;
    height: 110px
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .tamano2 {
    width: 80px;
    height: 120px
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .tamano3 {
    width: 80px;
    height: 130px
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .tamano4 {
    width: 80px;
    height: 80px
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .tamano5 {
    width: 80px;
    height: 100px
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .tamano6 {
    width: 80px;
    height: 90px
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .tamano7 {
    width: 80px;
    height: 70px
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .tamano8 {
    width: 80px;
    height: 90px
}

.box-accordion .box-vuelo-ida {
    width: 1160px;
    padding-left: 80px;
    padding-right: 80px
}

.box-precios-content .box-precios {
    width: 1160px;
    padding-left: 80px;
    padding-right: 80px;
    padding-top: 0 !important;
    padding-bottom: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (max-width: 990px) {
    .box-precios-content .box-precios {
        padding-left: 20px;
        padding-right: 20px;
        width: 100%
    }
}

.box-precios-content .box-precios__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 60px
}

.box-precios-content .box-precios__header__plus {
    width: 20%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #0e4d8d;
    color: white;
    border-top-left-radius: 6px
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__header__plus {
        width: 33.3%
    }
}

.box-precios-content .box-precios__header__flexible {
    width: 20%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f47c32;
    color: white
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__header__flexible {
        width: 33.3%
    }
}

.box-precios-content .box-precios__header__promo {
    width: 20%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ffb81c;
    color: white;
    border-top-right-radius: 6px
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__header__promo {
        width: 33.3%
    }
}

.box-precios-content .box-precios__header__plus.plus-active-header {
    background: #e4edf4;
    color: #0e4d8d;
    font-weight: bold;
    border-top: 8px solid #0e4d8d
}

.box-precios-content .box-precios__header__flexible.flexible-active-header {
    background: #fff1e9;
    color: #0e4d8d;
    font-weight: bold;
    border-top: 8px solid #f47c32
}

.box-precios-content .box-precios__header__promo.promo-active-header {
    background: #fff7e6;
    color: #0e4d8d;
    font-weight: bold;
    border-top: 8px solid #ffb81c
}

.box-precios-content .box-precios__body {
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.2);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.2);
    border-radius: 4px
}

.box-precios-content .box-precios__body__lista {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    border-bottom: 1px solid #e4edf4;
    color: #0e4d8d;
    font-size: 22px;
    font-weight: bold
}

@media screen and (max-width: 990px) {
    .box-precios-content .box-precios__body__lista {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__body__lista {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media screen and (max-width: 440px) {
    .box-precios-content .box-precios__body__lista {
        font-size: 16px
    }
}

.box-precios-content .box-precios__body__lista a {
    color: #0e4d8d;
    height: 100%;
    width: 100%;
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width: 440px) {
    .box-precios-content .box-precios__body__lista a {
        font-size: 12px
    }
}

.box-precios-content .box-precios__body__lista .last-seats {
    position: relative
}

    .box-precios-content .box-precios__body__lista .last-seats:before {
        content: "Últimos";
        position: absolute;
        font-size: 14px;
        font-weight: 700;
        color: #f47c32;
        left: 36px;
        top: 50px
    }

    .box-precios-content .box-precios__body__lista .last-seats:after {
        content: "02 asientos";
        font-size: 14px;
        font-weight: 400;
        color: #f47c32;
        position: absolute;
        right: 31px;
        bottom: 10px
    }

.box-precios-content .box-precios__body__lista .last-seats-final {
    position: relative
}

    .box-precios-content .box-precios__body__lista .last-seats-final:before {
        content: "Último";
        position: absolute;
        font-size: 14px;
        font-weight: 700;
        color: #f47c32;
        left: 52px;
        top: 50px
    }

    .box-precios-content .box-precios__body__lista .last-seats-final:after {
        content: "asiento";
        font-size: 14px;
        font-weight: 400;
        color: #f47c32;
        position: absolute;
        right: 50px;
        bottom: 10px
    }

.box-precios-content .box-precios__body__lista-borde {
    width: 200px;
    position: relative
}

    .box-precios-content .box-precios__body__lista-borde:before {
        content: "";
        width: 1px;
        height: 60px;
        background: #e4edf4;
        position: absolute;
        left: 0
    }

.box-precios-content .box-precios__body__lista .exhausted {
    color: #3f3a36 !important;
    position: relative
}

.box-precios-content .box-precios__body__lista .last {
    top: -8px;
    position: relative
}

    .box-precios-content .box-precios__body__lista .last:before {
        content: "Últimos";
        position: absolute;
        font-size: 14px;
        font-weight: 700;
        color: #f47c32;
        left: 34px;
        top: 50px
    }

    .box-precios-content .box-precios__body__lista .last:after {
        content: "02 asientos";
        font-size: 14px;
        font-weight: 400;
        color: #f47c32;
        position: absolute;
        right: 35px;
        bottom: 10px
    }

.box-precios-content .box-precios__body__lista .latest {
    top: -8px;
    position: relative
}

    .box-precios-content .box-precios__body__lista .latest:before {
        content: "Último";
        position: absolute;
        font-size: 14px;
        font-weight: 700;
        color: #f47c32;
        left: 49px;
        top: 50px
    }

    .box-precios-content .box-precios__body__lista .latest:after {
        content: "asiento";
        font-size: 14px;
        font-weight: 400;
        color: #f47c32;
        position: absolute;
        right: 53px;
        bottom: 10px
    }

.box-precios-content .box-precios__body__lista .aditional {
    padding: 0
}

.box-precios-content .box-precios__body__lista:last-child {
    border-bottom: none
}

.box-precios-content .box-precios__body__lista__tramo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 40px;
    padding-right: 53px;
    padding-top: 40px;
    width: 40%;
    height: 80px;
    position: relative;
    padding-bottom: 18px
}

@media screen and (max-width: 990px) {
    .box-precios-content .box-precios__body__lista__tramo {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__body__lista__tramo {
        width: 100%;
        height: 80px;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

.box-precios-content .box-precios__body__lista__tramo .content-detail {
    width: 100%;
    height: 30px;
    background-color: #f8f8f8;
    position: absolute;
    top: 0;
    right: 0;
    border-top-left-radius: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: solid 1px #d1d3d4
}

    .box-precios-content .box-precios__body__lista__tramo .content-detail p {
        font-size: 10px;
        text-align: right;
        padding-left: 20px;
        padding-right: 53px;
        margin-bottom: 0;
        background-image: url("../images/avion/cola-avion.svg");
        background-size: 18px;
        background-repeat: no-repeat;
        background-position-x: 0;
        background-position-y: center
    }

.box-precios-content .box-precios__body__lista__tramo-duracion {
    font-size: 14px;
    font-weight: normal;
    border-bottom: 2px solid #f47c32;
    position: relative;
    top: -8px
}

    .box-precios-content .box-precios__body__lista__tramo-duracion:before {
        position: absolute;
        content: "";
        width: 7px;
        height: 7px;
        background: #f47c32;
        border-radius: 50%;
        bottom: -4px;
        right: -3.5px
    }

    .box-precios-content .box-precios__body__lista__tramo-duracion:after {
        content: 'Directo';
        position: absolute;
        bottom: -20px;
        left: 5px;
        font-size: 12px
    }

.box-precios-content .box-precios__body__lista li {
    width: 20%
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__body__lista li {
        width: 33.3%;
        height: 80px
    }
}

.box-precios-content .box-precios__body__lista__plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear
}

    .box-precios-content .box-precios__body__lista__plus:hover {
        background-color: rgba(228,237,244,0.8)
    }

.box-precios-content .box-precios__body__lista__flexible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear
}

    .box-precios-content .box-precios__body__lista__flexible:hover {
        background-color: rgba(228,237,244,0.8)
    }

.box-precios-content .box-precios__body__lista__promo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear
}

    .box-precios-content .box-precios__body__lista__promo:hover {
        background-color: rgba(228,237,244,0.8)
    }

.box-precios-content .box-precios__body__lista__plus.plus-active {
    background: #e4edf4
}

.box-precios-content .box-precios__body__lista__flexible.flexible-active {
    background: #fff1e9
}

.box-precios-content .box-precios__body__lista__promo.promo-active {
    background: #fff7e6
}

.box-precios-content .box-precios__body__lista .agotado {
    background: rgba(209,211,212,0.8);
    color: #3f3a36;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

    .box-precios-content .box-precios__body__lista .agotado .price {
        display: none
    }

    .box-precios-content .box-precios__body__lista .agotado .item-agotado {
        font-size: 18px
    }

@media screen and (max-width: 810px) {
    .box-precios-content .box-precios__body__lista .agotado .item-agotado {
        font-size: 16px
    }
}

.box-precios-content .box-precios__body__lista .noDisponible {
    background: #d1d3d4;
    color: #717171;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    opacity: 0.8
}

    .box-precios-content .box-precios__body__lista .noDisponible .price {
        display: none
    }

    .box-precios-content .box-precios__body__lista .noDisponible .no-disponible {
        font-size: 18px
    }

@media screen and (max-width: 810px) {
    .box-precios-content .box-precios__body__lista .noDisponible .no-disponible {
        font-size: 16px
    }
}

.box-precios-content .box-precios__body .list-not-available {
    background-color: #d1d3d4
}

    .box-precios-content .box-precios__body .list-not-available .not-available {
        color: #717171 !important;
        position: relative;
        top: -8px
    }

        .box-precios-content .box-precios__body .list-not-available .not-available:before {
            content: "Tarifa";
            position: absolute;
            font-size: 14px;
            font-weight: 400;
            left: 44px;
            top: 50px
        }

        .box-precios-content .box-precios__body .list-not-available .not-available:after {
            content: "AGOTADA";
            font-size: 14px;
            font-weight: 700;
            position: absolute;
            right: 45px;
            bottom: 11px
        }

.box-precios-content .box-precios__body .list-not-available-borde {
    width: 200px;
    position: relative
}

    .box-precios-content .box-precios__body .list-not-available-borde:before {
        content: "";
        width: 1px;
        height: 60px;
        background: #e4edf4;
        position: absolute;
        left: 0
    }

.box-precios-content .box-precios__body .list-not-available:last-child {
    border-bottom: none
}

.box-precios-content .box-precios__body .list-not-available__tramo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 40px;
    padding-right: 53px;
    width: 40%;
    height: 80px
}

@media screen and (max-width: 990px) {
    .box-precios-content .box-precios__body .list-not-available__tramo {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__body .list-not-available__tramo {
        width: 100%;
        height: 80px;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

.box-precios-content .box-precios__body .list-not-available__tramo-duracion {
    font-size: 14px;
    font-weight: normal;
    border-bottom: 2px solid #f47c32;
    position: relative
}

    .box-precios-content .box-precios__body .list-not-available__tramo-duracion:before {
        position: absolute;
        content: "";
        width: 7px;
        height: 7px;
        background: #f47c32;
        border-radius: 50%;
        bottom: -4px;
        right: -3.5px
    }

.box-precios-content .box-precios__body .list-not-available li {
    width: 20%
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__body .list-not-available li {
        width: 33.3%;
        height: 80px
    }
}

.box-precios-content .box-precios__body .list-not-available__plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.box-precios-content .box-precios__body .list-not-available__flexible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.box-precios-content .box-precios__body .list-not-available__promo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.box-precios-content .box-precios__body .list-not-available__plus.plus-active {
    background: #e4edf4
}

.box-precios-content .box-precios__body .list-not-available__flexible.flexible-active {
    background: #fff1e9
}

.box-precios-content .box-precios__body .list-not-available__promo.promo-active {
    background: #fff7e6
}

.box-precios-content .box-precios__body .tab-content .tab-pane__plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__body .tab-content .tab-pane__plus {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.box-precios-content .box-precios__body .tab-content .tab-pane__plus-description {
    padding-top: 6px;
    width: 40%;
    padding-left: 40px;
    padding-right: 50px;
    background: #f6f6f6
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__body .tab-content .tab-pane__plus-description {
        width: 100%;
        padding-top: 50px;
        padding-bottom: 50px
    }
}

.box-precios-content .box-precios__body .tab-content .tab-pane__plus-description .title {
    font-size: 22px;
    color: #3f3a36;
    font-weight: bold;
    margin-bottom: 9px
}

.box-precios-content .box-precios__body .tab-content .tab-pane__plus-description .paragraph {
    font-size: 14px;
    color: #3f3a36;
    line-height: 1.43
}

.box-precios-content .box-precios__body .tab-content .tab-pane__plus-detalle {
    width: 60%;
    padding-left: 80px;
    padding-right: 40px;
    padding-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #e4edf4
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__body .tab-content .tab-pane__plus-detalle {
        width: 100%
    }
}

.box-precios-content .box-precios__body .tab-content .tab-pane__plus-detalle__list {
    font-size: 12px;
    color: #0e4d8d
}

    .box-precios-content .box-precios__body .tab-content .tab-pane__plus-detalle__list .list {
        position: relative;
        line-height: 1.67
    }

        .box-precios-content .box-precios__body .tab-content .tab-pane__plus-detalle__list .list:before {
            position: absolute;
            content: "";
            background: transparent url("../images/precios/check-promo.svg") no-repeat center center;
            width: 10px;
            height: 10px;
            left: -20px;
            top: 4px
        }

.box-precios-content .box-precios__body .tab-content .tab-pane__plus-detalle__img {
    margin-bottom: 20px
}

    .box-precios-content .box-precios__body .tab-content .tab-pane__plus-detalle__img img {
        width: 240px;
        height: 110px;
        -o-object-fit: cover;
        object-fit: cover
    }

.box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 35px;
    padding-top: 0
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-description {
        padding-top: 50px
    }
}

.box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-description .box1 .title {
    margin-bottom: 0
}

.box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-description .box1 .paragraph {
    margin-left: -20px;
    font-size: 12px
}

.box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-description .box1 button {
    background: #0e4d8d;
    border: none;
    color: white;
    width: 150px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 6px
}

.box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-description .box2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-description .box2 span {
        color: #3f3a36;
        font-size: 14px
    }

        .box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-description .box2 span:first-child {
            margin-bottom: -15px
        }

        .box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-description .box2 span:last-child {
            margin-top: -15px
        }

    .box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-description .box2 .oferta {
        font-size: 42px;
        font-weight: bold
    }

.box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-detalle {
    background: #fff1e9
}

.box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 35px;
    padding-top: 0
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-description {
        padding-top: 50px
    }
}

.box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-description .box1 .title {
    margin-bottom: 0
}

.box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-description .box1 .paragraph {
    margin-left: -20px;
    font-size: 12px
}

.box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-description .box1 button {
    background: #f47c32;
    border: none;
    color: white;
    width: 150px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 6px
}

.box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-description .box2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-description .box2 span {
        color: #3f3a36;
        font-size: 14px
    }

        .box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-description .box2 span:first-child {
            margin-bottom: -15px
        }

        .box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-description .box2 span:last-child {
            margin-top: -15px
        }

    .box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-description .box2 .oferta {
        font-size: 42px;
        font-weight: bold
    }

.box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-detalle {
    background: #fff7e6
}

.box-precios-content .box-precios .box-regresar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px
}

    .box-precios-content .box-precios .box-regresar button {
        border: 1px solid #f47c32;
        color: #f47c32;
        border-radius: 6px;
        font-size: 15px;
        background: white;
        width: 200px;
        height: 50px
    }

@media screen and (max-width: 360px) {
    .box-precios-content .box-precios .box-regresar button {
        width: 45%
    }
}

.box-precios-content .box-precios .box-regresar button:hover {
    background-color: #ca6e35 !important;
    color: #ffffff !important
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios .box-regresar .button-regresar {
        margin-top: 100px
    }
}

.box-precios-content .box-precios .box-regresar .box-precio-final {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios .box-regresar .box-precio-final {
        position: relative;
        top: 0
    }
}

@media screen and (max-width: 360px) {
    .box-precios-content .box-precios .box-regresar .box-precio-final {
        width: 45%;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.box-precios-content .box-precios .box-regresar .box-precio-final .precio-final {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios .box-regresar .box-precio-final .precio-final {
        position: absolute
    }
}

@media screen and (max-width: 360px) {
    .box-precios-content .box-precios .box-regresar .box-precio-final .precio-final {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.box-precios-content .box-precios .box-regresar .box-precio-final .precio-final .precio-final_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 14px
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios .box-regresar .box-precio-final .precio-final .precio-final_info {
        margin-right: 0 !important
    }
}

.box-precios-content .box-precios .box-regresar .box-precio-final .precio-final span {
    font-size: 15px;
    color: #4a4a4a
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios .box-regresar .box-precio-final .precio-final span {
        text-align: right !important
    }
}

.box-precios-content .box-precios .box-regresar .box-precio-final .precio-final .prefio-final__ida {
    font-weight: bold
}

.box-precios-content .box-precios .box-regresar .box-precio-final .precio-final .precio-final__precio {
    margin-right: 25px;
    font-size: 36px;
    color: #0e4d8d
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios .box-regresar .box-precio-final .precio-final .precio-final__precio {
        margin-right: 0 !important
    }
}

.box-precios-content .box-precios .box-regresar .continuar {
    color: #ffffff;
    background: #f47c32
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios .box-regresar .continuar {
        margin-top: 100px
    }
}

@media screen and (max-width: 360px) {
    .box-precios-content .box-precios .box-regresar .continuar {
        width: 100%
    }
}

.box-precios-content .box-precios .box-regresar .continuar:hover {
    background-color: #ca6e35 !important;
    border: 1px solid #f47c32;
    color: #ffffff !important
}

.box-precios-content .box-precios .box-retornar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px
}

    .box-precios-content .box-precios .box-retornar button {
        border: 1px solid #f47c32;
        color: #f47c32;
        border-radius: 6px;
        font-size: 15px;
        background: white;
        width: 200px;
        height: 50px
    }

@media screen and (max-width: 360px) {
    .box-precios-content .box-precios .box-retornar button {
        width: 45%
    }
}

.box-precios-content .box-precios .box-retornar button:hover {
    background: #ca6e35 !important;
    color: #ffffff !important
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios .box-retornar .button-regresar {
        margin-top: 140px !important
    }
}

.box-precios-content .box-precios .box-retornar .box-precio-final {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios .box-retornar .box-precio-final {
        position: relative;
        top: 0
    }
}

@media screen and (max-width: 360px) {
    .box-precios-content .box-precios .box-retornar .box-precio-final {
        width: 45%;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.box-precios-content .box-precios .box-retornar .box-precio-final .precio-final {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios .box-retornar .box-precio-final .precio-final {
        position: absolute;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        right: 0;
        top: 0
    }
}

.box-precios-content .box-precios .box-retornar .box-precio-final .precio-final .precio-final_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 14px
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios .box-retornar .box-precio-final .precio-final .precio-final_info {
        margin-right: 0 !important;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        text-align: right !important
    }
}

.box-precios-content .box-precios .box-retornar .box-precio-final .precio-final span {
    font-size: 15px;
    color: #4a4a4a
}

.box-precios-content .box-precios .box-retornar .box-precio-final .precio-final .prefio-final__ida {
    font-weight: bold
}

.box-precios-content .box-precios .box-retornar .box-precio-final .precio-final .precio-final__precio {
    margin-right: 25px;
    font-size: 36px;
    color: #0e4d8d
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios .box-retornar .box-precio-final .precio-final .precio-final__precio {
        margin-right: 0 !important;
        text-align: right
    }
}

.box-precios-content .box-precios .box-retornar .continuar {
    color: white;
    background: #f47c32
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios .box-retornar .continuar {
        margin-top: 140px !important
    }
}

@media screen and (max-width: 360px) {
    .box-precios-content .box-precios .box-retornar .continuar {
        width: 100%
    }
}

.box-precios-content .box-precios .box-retornar .continuar:hover {
    background: white;
    border: 1px solid #f47c32;
    color: #f47c32
}

.info-aditional {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: 1160px;
    padding: 0 80px;
    margin: 0 auto
}

    .info-aditional .validation {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 36px;
        font-weight: 700;
        color: #0e4d8d
    }

        .info-aditional .validation span {
            margin-right: 18px
        }

    .info-aditional .detail-price {
        width: 100%;
        max-width: 600px
    }

        .info-aditional .detail-price p {
            font-size: 12px;
            font-weight: 700;
            color: #3f3a36;
            margin-left: 20px;
            margin-bottom: 0
        }

            .info-aditional .detail-price p span {
                margin-left: 2px;
                color: #0e4d8d;
                font-weight: 400
            }

    .info-aditional .content-detail-fly {
        margin-top: 5px;
        margin-bottom: 50px;
        width: 100%;
        max-width: 600px;
        background-color: rgba(209,211,212,0.2);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        border-radius: 6px;
        -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
        box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15)
    }

@media screen and (max-width: 600px) {
    .info-aditional .content-detail-fly {
        max-width: 670px
    }
}

.info-aditional .content-detail-fly .toogle-hidden-fly {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.8s ease-in;
    -o-transition: all 0.8s ease-in;
    transition: all 0.8s ease-in;
    width: 100%
}

    .info-aditional .content-detail-fly .toogle-hidden-fly.active_toogle_fly {
        height: 100px;
        -webkit-transition: all 0.8s ease-out;
        -o-transition: all 0.8s ease-out;
        transition: all 0.8s ease-out
    }

    .info-aditional .content-detail-fly .toogle-hidden-fly span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        font-size: 12px;
        font-weight: 400;
        color: #4a4a4a;
        margin-left: 20px
    }

        .info-aditional .content-detail-fly .toogle-hidden-fly span:nth-child(1) {
            padding-top: 5px
        }

        .info-aditional .content-detail-fly .toogle-hidden-fly span:nth-child(5) {
            padding-bottom: 5px
        }

        .info-aditional .content-detail-fly .toogle-hidden-fly span a {
            color: #4a4a4a;
            text-decoration: underline !important
        }

    .info-aditional .content-detail-fly .toogle-hidden-fly .title {
        font-weight: 700
    }

.info-aditional .content-detail-fly .toogle-show-fly {
    background-color: #ffffff;
    width: 100%;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .info-aditional .content-detail-fly .toogle-show-fly.active-toogle-fly .toogle-arrow {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .info-aditional .content-detail-fly .toogle-show-fly span {
        padding-left: 20px;
        padding-right: 20px;
        color: #0e4d8d;
        font-size: 12px
    }

@media screen and (max-width: 600px) {
    .info-aditional .content-detail-fly .toogle-show-fly span {
        padding-left: 20px;
        padding-right: 20px
    }
}

.info-aditional .content-detail-fly .toogle-show-fly .modification {
    text-decoration: underline;
    cursor: pointer;
    padding-right: 0;
    margin-right: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.info-aditional .content-detail-fly .toogle-show-fly .toogle-arrow {
    width: 20px;
    height: 20px;
    background-image: url("../images/datos/arrow-toogle-blue.svg");
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
    background-size: 10px;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear
}

.section-container {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto
}

@media screen and (max-width: 920px) {
    .section-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.section-container .content-information {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 80px;
    padding-bottom: 80px
}

@media screen and (max-width: 920px) {
    .section-container .content-information {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (max-width: 600px) {
    .section-container .content-information {
        padding: 0 20px
    }
}

.section-container .content-information .box-left .title-section {
    padding: 0
}

    .section-container .content-information .box-left .title-section h1 {
        font-size: 18px;
        font-weight: 700;
        color: #0e4d8d
    }

@media screen and (max-width: 920px) {
    .section-container .content-information .box-left {
        -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important
    }
}

.section-container .content-information .box-left .header-passenger {
    margin-top: 15px;
    width: 100%;
    max-width: 680px;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 80px;
    background-color: #f8f8f8;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    margin-bottom: 10px;
    background: url("../images/datos/pasajero.svg") no-repeat;
    background-position-x: 40px;
    background-position-y: center;
    background-size: 30px
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .header-passenger {
        max-width: 420px
    }
}

.section-container .content-information .box-left .header-passenger h2 {
    font-size: 22px;
    font-weight: 700;
    color: #0e4d8d;
    margin-bottom: 0;
    margin-top: 0
}

    .section-container .content-information .box-left .header-passenger h2 span {
        padding-left: 5px;
        color: #4a4a4a;
        font-weight: 400
    }

.section-container .content-information .box-left .information-passenger {
    margin-top: 10px;
    width: 100%;
    max-width: 680px;
    background-color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px 40px;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15)
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .information-passenger {
        max-width: 420px
    }
}

.section-container .content-information .box-left .information-passenger .validation-error .input {
    font-size: 16px;
    border-bottom: 1px solid #e40028 !important
}

.section-container .content-information .box-left .information-passenger .validation-error .information-error {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    padding-top: 2px !important;
    color: #e40028 !important;
    font-size: 10.5px !important
}

.section-container .content-information .box-left .information-passenger .validation-error .select {
    border-bottom: 1px solid #e40028 !important
}

.section-container .content-information .box-left .information-passenger .box {
    font-size: 14px;
    color: #4a4a4a;
    width: 50%;
    margin-top: 20px
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .information-passenger .box {
        width: 100%
    }
}

.section-container .content-information .box-left .information-passenger .box:nth-child(odd) {
    padding-right: 20px
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .information-passenger .box:nth-child(odd) {
        padding-right: 0
    }
}

.section-container .content-information .box-left .information-passenger .box:nth-child(even) {
    padding-left: 20px
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .information-passenger .box:nth-child(even) {
        padding-left: 0
    }
}

.section-container .content-information .box-left .information-passenger .box label {
    margin-bottom: 5px
}

.section-container .content-information .box-left .information-passenger .box .information-error {
    display: none
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .information-passenger .ghost {
        display: none
    }
}

.section-container .content-information .box-left .information-passenger .title {
    margin-top: 15px
}

    .section-container .content-information .box-left .information-passenger .title h3 {
        font-size: 16px;
        font-weight: 700;
        color: #ff8200;
        margin-bottom: 0
    }

.section-container .content-information .box-left .information-passenger .required {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .information-passenger .required {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.section-container .content-information .box-left .information-passenger .required span {
    font-size: 14px;
    color: #e40028
}

.section-container .content-information .box-left .information-passenger .underline-top, .section-container .content-information .box-left .information-passenger .underline-bottom {
    width: 100%;
    height: 5px;
    background-color: #f47c32;
    margin-top: 30px
}

.section-container .content-information .box-left .information-passenger .treatment, .section-container .content-information .box-left .information-passenger .id, .section-container .content-information .box-left .information-passenger .country {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

    .section-container .content-information .box-left .information-passenger .treatment .select, .section-container .content-information .box-left .information-passenger .id .select, .section-container .content-information .box-left .information-passenger .country .select {
        border: none;
        cursor: pointer;
        border-bottom: 1px solid rgba(0,59,92,0.15);
        color: #d1d3d4;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: transparent url("../images/flecha_abajo_black.svg") no-repeat right center;
        background-size: 10px;
        color: #0e4d8d;
        font-weight: 700;
        font-size: 16px;
        padding-left: 10px;
        cursor: pointer
    }

        .section-container .content-information .box-left .information-passenger .treatment .select:invalid, .section-container .content-information .box-left .information-passenger .id .select:invalid, .section-container .content-information .box-left .information-passenger .country .select:invalid {
            color: #d1d3d4;
            font-size: 16px;
            padding-left: 0;
            font-weight: 400;
            padding-left: 10px
        }

        .section-container .content-information .box-left .information-passenger .treatment .select option, .section-container .content-information .box-left .information-passenger .id .select option, .section-container .content-information .box-left .information-passenger .country .select option {
            color: #0e4d8d;
            font-weight: 700;
            font-size: 16px
        }

.section-container .content-information .box-left .information-passenger .names, .section-container .content-information .box-left .information-passenger .last-names, .section-container .content-information .box-left .information-passenger .number-id, .section-container .content-information .box-left .information-passenger .date, .section-container .content-information .box-left .information-passenger .phone, .section-container .content-information .box-left .information-passenger .email {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

    .section-container .content-information .box-left .information-passenger .names .input, .section-container .content-information .box-left .information-passenger .last-names .input, .section-container .content-information .box-left .information-passenger .number-id .input, .section-container .content-information .box-left .information-passenger .date .input, .section-container .content-information .box-left .information-passenger .phone .input, .section-container .content-information .box-left .information-passenger .email .input {
        font-size: 16px;
        border: none;
        border-bottom: 1px solid rgba(0,59,92,0.15);
        color: #0e4d8d;
        font-weight: 700;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        padding-left: 10px
    }

        .section-container .content-information .box-left .information-passenger .names .input::-webkit-input-placeholder, .section-container .content-information .box-left .information-passenger .last-names .input::-webkit-input-placeholder, .section-container .content-information .box-left .information-passenger .number-id .input::-webkit-input-placeholder, .section-container .content-information .box-left .information-passenger .date .input::-webkit-input-placeholder, .section-container .content-information .box-left .information-passenger .phone .input::-webkit-input-placeholder, .section-container .content-information .box-left .information-passenger .email .input::-webkit-input-placeholder {
            color: #d1d3d4;
            font-weight: 400
        }

        .section-container .content-information .box-left .information-passenger .names .input::-moz-placeholder, .section-container .content-information .box-left .information-passenger .last-names .input::-moz-placeholder, .section-container .content-information .box-left .information-passenger .number-id .input::-moz-placeholder, .section-container .content-information .box-left .information-passenger .date .input::-moz-placeholder, .section-container .content-information .box-left .information-passenger .phone .input::-moz-placeholder, .section-container .content-information .box-left .information-passenger .email .input::-moz-placeholder {
            color: #d1d3d4;
            font-weight: 400
        }

        .section-container .content-information .box-left .information-passenger .names .input:-ms-input-placeholder, .section-container .content-information .box-left .information-passenger .last-names .input:-ms-input-placeholder, .section-container .content-information .box-left .information-passenger .number-id .input:-ms-input-placeholder, .section-container .content-information .box-left .information-passenger .date .input:-ms-input-placeholder, .section-container .content-information .box-left .information-passenger .phone .input:-ms-input-placeholder, .section-container .content-information .box-left .information-passenger .email .input:-ms-input-placeholder {
            color: #d1d3d4;
            font-weight: 400
        }

        .section-container .content-information .box-left .information-passenger .names .input::-ms-input-placeholder, .section-container .content-information .box-left .information-passenger .last-names .input::-ms-input-placeholder, .section-container .content-information .box-left .information-passenger .number-id .input::-ms-input-placeholder, .section-container .content-information .box-left .information-passenger .date .input::-ms-input-placeholder, .section-container .content-information .box-left .information-passenger .phone .input::-ms-input-placeholder, .section-container .content-information .box-left .information-passenger .email .input::-ms-input-placeholder {
            color: #d1d3d4;
            font-weight: 400
        }

        .section-container .content-information .box-left .information-passenger .names .input::placeholder, .section-container .content-information .box-left .information-passenger .last-names .input::placeholder, .section-container .content-information .box-left .information-passenger .number-id .input::placeholder, .section-container .content-information .box-left .information-passenger .date .input::placeholder, .section-container .content-information .box-left .information-passenger .phone .input::placeholder, .section-container .content-information .box-left .information-passenger .email .input::placeholder {
            color: #d1d3d4;
            font-weight: 400
        }

.section-container .content-information .box-left .information-passenger .checked {
    margin-top: 10px
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .information-passenger .checked {
        margin-top: 20px
    }
}

.section-container .content-information .box-left .information-passenger .checked .container-check {
    position: relative;
    padding-left: 16px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 11px;
    color: #0e4d8d;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .section-container .content-information .box-left .information-passenger .checked .container-check input {
        position: absolute;
        opacity: 0;
        height: 0;
        width: 0
    }

    .section-container .content-information .box-left .information-passenger .checked .container-check .checkmark {
        position: absolute;
        top: 1px;
        left: 0;
        height: 12px;
        width: 12px;
        border: 1px solid #0e4d8d;
        border-radius: 2px
    }

    .section-container .content-information .box-left .information-passenger .checked .container-check:hover input ~ .checkmark {
        background-color: #0e4d8d
    }

    .section-container .content-information .box-left .information-passenger .checked .container-check input:checked ~ .checkmark {
        background-color: #0e4d8d
    }

.section-container .content-information .box-left .information-passenger .checked .checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.section-container .content-information .box-left .information-passenger .checked .container-check input:checked ~ .checkmark:after {
    display: block
}

.section-container .content-information .box-left .information-passenger .checked .checkmark:after {
    left: 3px;
    top: 1px;
    width: 4px;
    height: 7px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.section-container .content-information .box-left .content-regular-passenger {
    margin-top: 10px;
    width: 100%;
    max-width: 680px;
    background-color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px 40px 30px 40px;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15)
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .content-regular-passenger {
        max-width: 420px
    }
}

.section-container .content-information .box-left .content-regular-passenger .box {
    font-size: 14px;
    color: #4a4a4a;
    width: 50%;
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .content-regular-passenger .box {
        width: 100%
    }
}

.section-container .content-information .box-left .content-regular-passenger .box:nth-child(odd) {
    padding-right: 20px
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .content-regular-passenger .box:nth-child(odd) {
        padding-right: 0
    }
}

.section-container .content-information .box-left .content-regular-passenger .box:nth-child(even) {
    padding-left: 20px
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .content-regular-passenger .box:nth-child(even) {
        padding-left: 0
    }
}

.section-container .content-information .box-left .content-regular-passenger .box label {
    margin-bottom: 5px
}

.section-container .content-information .box-left .content-regular-passenger .box .input {
    font-size: 16px;
    border: none;
    border-bottom: 1px solid rgba(0,59,92,0.15);
    color: #0e4d8d;
    font-weight: 700;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-left: 10px
}

    .section-container .content-information .box-left .content-regular-passenger .box .input::-webkit-input-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-container .content-information .box-left .content-regular-passenger .box .input::-moz-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-container .content-information .box-left .content-regular-passenger .box .input:-ms-input-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-container .content-information .box-left .content-regular-passenger .box .input::-ms-input-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-container .content-information .box-left .content-regular-passenger .box .input::placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

.section-container .content-information .box-left .content-regular-passenger .title {
    margin-top: 15px
}

    .section-container .content-information .box-left .content-regular-passenger .title h3 {
        font-size: 16px;
        font-weight: 700;
        color: #ff8200;
        margin-bottom: 0
    }

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .content-regular-passenger .ghost {
        display: none
    }
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .content-emergency-contact-alternative {
        padding-bottom: 0 !important
    }
}

.section-container .content-information .box-left .content-emergency-contact {
    margin-top: 10px;
    width: 100%;
    max-width: 680px;
    background-color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    padding: 20px 0 0 0
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .content-emergency-contact {
        max-width: 420px;
        padding-bottom: 30px
    }
}

.section-container .content-information .box-left .content-emergency-contact .validation-error .input {
    font-size: 16px;
    border-bottom: 1px solid #e40028 !important
}

.section-container .content-information .box-left .content-emergency-contact .validation-error .information-error {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    padding-top: 2px !important;
    color: #e40028 !important;
    font-size: 10.5px !important
}

.section-container .content-information .box-left .content-emergency-contact .validation-error .select {
    border-bottom: 1px solid #e40028 !important
}

.section-container .content-information .box-left .content-emergency-contact .box {
    font-size: 14px;
    color: #4a4a4a;
    width: 50%;
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 40px
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .content-emergency-contact .box {
        width: 100%;
        padding: 0
    }
}

.section-container .content-information .box-left .content-emergency-contact .box:nth-child(odd) {
    padding-right: 20px
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .content-emergency-contact .box:nth-child(odd) {
        padding-right: 40px;
        padding-left: 40px
    }
}

.section-container .content-information .box-left .content-emergency-contact .box:nth-child(even) {
    padding-left: 20px
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .content-emergency-contact .box:nth-child(even) {
        padding-right: 40px;
        padding-left: 40px
    }
}

.section-container .content-information .box-left .content-emergency-contact .box label {
    margin-bottom: 5px
}

.section-container .content-information .box-left .content-emergency-contact .box .input {
    font-size: 16px;
    border: none;
    border-bottom: 1px solid rgba(0,59,92,0.15);
    color: #0e4d8d;
    font-weight: 700;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-left: 10px
}

    .section-container .content-information .box-left .content-emergency-contact .box .input::-webkit-input-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-container .content-information .box-left .content-emergency-contact .box .input::-moz-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-container .content-information .box-left .content-emergency-contact .box .input:-ms-input-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-container .content-information .box-left .content-emergency-contact .box .input::-ms-input-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-container .content-information .box-left .content-emergency-contact .box .input::placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

.section-container .content-information .box-left .content-emergency-contact .box .select {
    border: none;
    cursor: pointer;
    border-bottom: 1px solid rgba(0,59,92,0.15);
    color: #d1d3d4;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent url("../images/flecha_abajo_black.svg") no-repeat right center;
    background-size: 10px;
    color: #0e4d8d;
    font-weight: 700;
    font-size: 16px;
    padding-top: 10px;
    padding-left: 10px;
    cursor: pointer
}

    .section-container .content-information .box-left .content-emergency-contact .box .select:invalid {
        color: #d1d3d4;
        font-size: 16px;
        padding-left: 0;
        font-weight: 400;
        padding-left: 10px
    }

    .section-container .content-information .box-left .content-emergency-contact .box .select option {
        color: #0e4d8d;
        font-weight: 700;
        font-size: 16px
    }

.section-container .content-information .box-left .content-emergency-contact .box .information-error {
    display: none
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .content-emergency-contact .ghost {
        display: none
    }
}

.section-container .content-information .box-left .content-emergency-contact .title {
    margin-top: 15px
}

    .section-container .content-information .box-left .content-emergency-contact .title h3 {
        font-size: 16px;
        font-weight: 700;
        color: #ff8200;
        margin-bottom: 0
    }

.section-container .content-information .box-left .content-emergency-contact .required {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .content-emergency-contact .required {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.section-container .content-information .box-left .content-emergency-contact .required span {
    font-size: 14px;
    color: #e40028
}

.section-container .content-information .box-left .content-emergency-contact .mobile-phone {
    margin-bottom: 30px
}

    .section-container .content-information .box-left .content-emergency-contact .mobile-phone .box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%;
        margin-top: 0;
        padding-left: 0
    }

        .section-container .content-information .box-left .content-emergency-contact .mobile-phone .box .select {
            width: 50%;
            border: none;
            cursor: pointer;
            border-bottom: 1px solid rgba(0,59,92,0.15);
            color: #d1d3d4;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            background: transparent url("../images/flecha_abajo_black.svg") no-repeat right center;
            background-size: 10px;
            color: #0e4d8d;
            font-weight: 700;
            font-size: 16px;
            padding-top: 10px;
            padding-left: 10px;
            cursor: pointer
        }

            .section-container .content-information .box-left .content-emergency-contact .mobile-phone .box .select:invalid {
                color: #d1d3d4;
                font-size: 16px;
                padding-left: 0;
                font-weight: 400;
                padding-left: 10px
            }

            .section-container .content-information .box-left .content-emergency-contact .mobile-phone .box .select option {
                color: #0e4d8d;
                font-weight: 700;
                font-size: 16px
            }

        .section-container .content-information .box-left .content-emergency-contact .mobile-phone .box .input {
            font-size: 16px;
            width: 50%;
            margin-left: 20px;
            border: none;
            border-bottom: 1px solid rgba(0,59,92,0.15);
            color: #0e4d8d;
            font-weight: 700;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            padding-left: 10px
        }

            .section-container .content-information .box-left .content-emergency-contact .mobile-phone .box .input::-webkit-input-placeholder {
                color: #d1d3d4;
                font-weight: 400
            }

            .section-container .content-information .box-left .content-emergency-contact .mobile-phone .box .input::-moz-placeholder {
                color: #d1d3d4;
                font-weight: 400
            }

            .section-container .content-information .box-left .content-emergency-contact .mobile-phone .box .input:-ms-input-placeholder {
                color: #d1d3d4;
                font-weight: 400
            }

            .section-container .content-information .box-left .content-emergency-contact .mobile-phone .box .input::-ms-input-placeholder {
                color: #d1d3d4;
                font-weight: 400
            }

            .section-container .content-information .box-left .content-emergency-contact .mobile-phone .box .input::placeholder {
                color: #d1d3d4;
                font-weight: 400
            }

    .section-container .content-information .box-left .content-emergency-contact .mobile-phone .information {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .section-container .content-information .box-left .content-emergency-contact .mobile-phone .information .country, .section-container .content-information .box-left .content-emergency-contact .mobile-phone .information .area {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            margin-top: 5px;
            font-size: 12px;
            width: 50%;
            padding-left: 10px
        }

        .section-container .content-information .box-left .content-emergency-contact .mobile-phone .information .area {
            padding-left: 0
        }

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .content-emergency-contact .mobile-phone-date {
        margin-bottom: 0 !important
    }
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .content-emergency-contact .phone .ghost {
        display: none
    }
}

.section-container .content-information .box-left .content-emergency-contact .phone label {
    height: 20px
}

.section-container .content-information .box-left .content-emergency-contact .phone span {
    margin-top: 5px;
    font-size: 12px;
    padding-left: 10px
}

.section-container .content-information .box-left .content-emergency-contact .names, .section-container .content-information .box-left .content-emergency-contact .last-names, .section-container .content-information .box-left .content-emergency-contact .number-id, .section-container .content-information .box-left .content-emergency-contact .date, .section-container .content-information .box-left .content-emergency-contact .phone, .section-container .content-information .box-left .content-emergency-contact .email {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

    .section-container .content-information .box-left .content-emergency-contact .names .input, .section-container .content-information .box-left .content-emergency-contact .last-names .input, .section-container .content-information .box-left .content-emergency-contact .number-id .input, .section-container .content-information .box-left .content-emergency-contact .date .input, .section-container .content-information .box-left .content-emergency-contact .phone .input, .section-container .content-information .box-left .content-emergency-contact .email .input {
        font-size: 16px;
        border: none;
        border-bottom: 1px solid rgba(0,59,92,0.15);
        color: #0e4d8d;
        font-weight: 700;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        padding-left: 10px
    }

        .section-container .content-information .box-left .content-emergency-contact .names .input::-webkit-input-placeholder, .section-container .content-information .box-left .content-emergency-contact .last-names .input::-webkit-input-placeholder, .section-container .content-information .box-left .content-emergency-contact .number-id .input::-webkit-input-placeholder, .section-container .content-information .box-left .content-emergency-contact .date .input::-webkit-input-placeholder, .section-container .content-information .box-left .content-emergency-contact .phone .input::-webkit-input-placeholder, .section-container .content-information .box-left .content-emergency-contact .email .input::-webkit-input-placeholder {
            color: #d1d3d4;
            font-weight: 400
        }

        .section-container .content-information .box-left .content-emergency-contact .names .input::-moz-placeholder, .section-container .content-information .box-left .content-emergency-contact .last-names .input::-moz-placeholder, .section-container .content-information .box-left .content-emergency-contact .number-id .input::-moz-placeholder, .section-container .content-information .box-left .content-emergency-contact .date .input::-moz-placeholder, .section-container .content-information .box-left .content-emergency-contact .phone .input::-moz-placeholder, .section-container .content-information .box-left .content-emergency-contact .email .input::-moz-placeholder {
            color: #d1d3d4;
            font-weight: 400
        }

        .section-container .content-information .box-left .content-emergency-contact .names .input:-ms-input-placeholder, .section-container .content-information .box-left .content-emergency-contact .last-names .input:-ms-input-placeholder, .section-container .content-information .box-left .content-emergency-contact .number-id .input:-ms-input-placeholder, .section-container .content-information .box-left .content-emergency-contact .date .input:-ms-input-placeholder, .section-container .content-information .box-left .content-emergency-contact .phone .input:-ms-input-placeholder, .section-container .content-information .box-left .content-emergency-contact .email .input:-ms-input-placeholder {
            color: #d1d3d4;
            font-weight: 400
        }

        .section-container .content-information .box-left .content-emergency-contact .names .input::-ms-input-placeholder, .section-container .content-information .box-left .content-emergency-contact .last-names .input::-ms-input-placeholder, .section-container .content-information .box-left .content-emergency-contact .number-id .input::-ms-input-placeholder, .section-container .content-information .box-left .content-emergency-contact .date .input::-ms-input-placeholder, .section-container .content-information .box-left .content-emergency-contact .phone .input::-ms-input-placeholder, .section-container .content-information .box-left .content-emergency-contact .email .input::-ms-input-placeholder {
            color: #d1d3d4;
            font-weight: 400
        }

        .section-container .content-information .box-left .content-emergency-contact .names .input::placeholder, .section-container .content-information .box-left .content-emergency-contact .last-names .input::placeholder, .section-container .content-information .box-left .content-emergency-contact .number-id .input::placeholder, .section-container .content-information .box-left .content-emergency-contact .date .input::placeholder, .section-container .content-information .box-left .content-emergency-contact .phone .input::placeholder, .section-container .content-information .box-left .content-emergency-contact .email .input::placeholder {
            color: #d1d3d4;
            font-weight: 400
        }

.section-container .content-information .box-left .content-emergency-contact .box-validation {
    background-color: rgba(209,211,212,0.2);
    width: 100%;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .content-emergency-contact .box-validation {
        margin-top: 20px
    }
}

@media screen and (max-width: 400px) {
    .section-container .content-information .box-left .content-emergency-contact .box-validation {
        padding: 15px 5px 10px 0;
        height: auto
    }
}

.section-container .content-information .box-left .content-emergency-contact .box-validation .container-check {
    position: relative;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 11px;
    color: #0e4d8d;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 55px;
    color: #0e4d8d;
    font-size: 12px;
    margin-bottom: 0
}

    .section-container .content-information .box-left .content-emergency-contact .box-validation .container-check input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0
    }

    .section-container .content-information .box-left .content-emergency-contact .box-validation .container-check .checkmark {
        position: absolute;
        top: 1px;
        left: 40px;
        height: 12px;
        width: 12px;
        border: 1px solid #0e4d8d;
        border-radius: 2px
    }

    .section-container .content-information .box-left .content-emergency-contact .box-validation .container-check:hover input ~ .checkmark {
        background-color: #0e4d8d
    }

    .section-container .content-information .box-left .content-emergency-contact .box-validation .container-check input:checked ~ .checkmark {
        background-color: #0e4d8d
    }

.section-container .content-information .box-left .content-emergency-contact .box-validation .checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.section-container .content-information .box-left .content-emergency-contact .box-validation .container-check input:checked ~ .checkmark:after {
    display: block
}

.section-container .content-information .box-left .content-emergency-contact .box-validation .checkmark:after {
    left: 3px;
    top: 1px;
    width: 4px;
    height: 7px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.section-container .content-information .box-left .content-tributary-information {
    width: 100%;
    max-width: 680px;
    background-color: #ffffff;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    margin-top: 10px
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .content-tributary-information {
        max-width: 420px
    }
}

.section-container .content-information .box-left .content-tributary-information .toogle-show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px 40px 0 40px
}

    .section-container .content-information .box-left .content-tributary-information .toogle-show .box {
        font-size: 14px;
        color: #4a4a4a;
        width: 50%;
        margin-top: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

        .section-container .content-information .box-left .content-tributary-information .toogle-show .box:nth-child(odd) {
            padding-right: 20px
        }

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .content-tributary-information .toogle-show .box:nth-child(odd) {
        padding-right: 0
    }
}

.section-container .content-information .box-left .content-tributary-information .toogle-show .box:nth-child(even) {
    padding-left: 20px
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .content-tributary-information .toogle-show .box:nth-child(even) {
        padding-left: 0
    }
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .content-tributary-information .toogle-show .box {
        width: 90%
    }
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .content-tributary-information .toogle-show .toggle {
        width: 10%;
        margin-top: 0
    }
}

.section-container .content-information .box-left .content-tributary-information .toogle-show .toggle label {
    margin-bottom: 5px
}

.section-container .content-information .box-left .content-tributary-information .toogle-show .toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 0 !important
}

    .section-container .content-information .box-left .content-tributary-information .toogle-show .toggle .toogle-arrow {
        width: 25px;
        height: 25px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-radius: 50%;
        border: solid 1px #4a4a4a;
        background: url("../images/datos/arrow-toogle.svg") no-repeat;
        background-position-x: center;
        background-position-y: center;
        background-size: 10px;
        cursor: pointer;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        background-color: #d1d3d4;
        opacity: 0.4
    }

.section-container .content-information .box-left .content-tributary-information .toogle-show .title {
    margin-top: 0 !important
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .content-tributary-information .toogle-show .title {
        margin-top: 0
    }
}

.section-container .content-information .box-left .content-tributary-information .toogle-show .title h3 {
    font-size: 16px;
    font-weight: 700;
    color: #ff8200;
    margin-bottom: 0
}

.section-container .content-information .box-left .content-tributary-information .active_toogle-show .toggle .toogle-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    opacity: 0.6
}

.section-container .content-information .box-left .content-tributary-information .toogle-hidden {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 15px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 0;
    -webkit-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
    overflow: hidden;
    padding: 0 40px
}

    .section-container .content-information .box-left .content-tributary-information .toogle-hidden.active_toogle {
        height: auto;
        padding: 0 40px 40px 40px
    }

    .section-container .content-information .box-left .content-tributary-information .toogle-hidden .ruc {
        padding-right: 10px
    }

    .section-container .content-information .box-left .content-tributary-information .toogle-hidden .ruc-info {
        padding-left: 10px
    }

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .content-tributary-information .toogle-hidden .ruc-info {
        padding-left: 0
    }
}

.section-container .content-information .box-left .content-tributary-information .toogle-hidden .ruc, .section-container .content-information .box-left .content-tributary-information .toogle-hidden .ruc-info, .section-container .content-information .box-left .content-tributary-information .toogle-hidden .tax-information {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50%
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .content-tributary-information .toogle-hidden .ruc, .section-container .content-information .box-left .content-tributary-information .toogle-hidden .ruc-info, .section-container .content-information .box-left .content-tributary-information .toogle-hidden .tax-information {
        width: 100%
    }
}

.section-container .content-information .box-left .content-tributary-information .toogle-hidden .ruc label, .section-container .content-information .box-left .content-tributary-information .toogle-hidden .ruc-info label, .section-container .content-information .box-left .content-tributary-information .toogle-hidden .tax-information label {
    font-size: 14px;
    margin-bottom: 5px
}

.section-container .content-information .box-left .content-tributary-information .toogle-hidden .ruc .input, .section-container .content-information .box-left .content-tributary-information .toogle-hidden .ruc-info .input, .section-container .content-information .box-left .content-tributary-information .toogle-hidden .tax-information .input {
    font-size: 16px;
    border: none;
    border-bottom: 1px solid rgba(0,59,92,0.15);
    color: #0e4d8d;
    font-weight: 700;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-left: 10px
}

    .section-container .content-information .box-left .content-tributary-information .toogle-hidden .ruc .input::-webkit-input-placeholder, .section-container .content-information .box-left .content-tributary-information .toogle-hidden .ruc-info .input::-webkit-input-placeholder, .section-container .content-information .box-left .content-tributary-information .toogle-hidden .tax-information .input::-webkit-input-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-container .content-information .box-left .content-tributary-information .toogle-hidden .ruc .input::-moz-placeholder, .section-container .content-information .box-left .content-tributary-information .toogle-hidden .ruc-info .input::-moz-placeholder, .section-container .content-information .box-left .content-tributary-information .toogle-hidden .tax-information .input::-moz-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-container .content-information .box-left .content-tributary-information .toogle-hidden .ruc .input:-ms-input-placeholder, .section-container .content-information .box-left .content-tributary-information .toogle-hidden .ruc-info .input:-ms-input-placeholder, .section-container .content-information .box-left .content-tributary-information .toogle-hidden .tax-information .input:-ms-input-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-container .content-information .box-left .content-tributary-information .toogle-hidden .ruc .input::-ms-input-placeholder, .section-container .content-information .box-left .content-tributary-information .toogle-hidden .ruc-info .input::-ms-input-placeholder, .section-container .content-information .box-left .content-tributary-information .toogle-hidden .tax-information .input::-ms-input-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-container .content-information .box-left .content-tributary-information .toogle-hidden .ruc .input::placeholder, .section-container .content-information .box-left .content-tributary-information .toogle-hidden .ruc-info .input::placeholder, .section-container .content-information .box-left .content-tributary-information .toogle-hidden .tax-information .input::placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .content-tributary-information .toogle-hidden .ruc-info {
        margin-top: 15px
    }
}

.section-container .content-information .box-left .content-tributary-information .toogle-hidden .tax-information {
    width: 100%;
    margin-top: 20px
}

.section-container .content-information .box-right {
    width: 100%;
    max-width: 280px;
    height: 100%;
    max-height: 1200px;
    background-color: #ffffff;
    margin-top: 33px !important;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15)
}

@media screen and (max-width: 920px) {
    .section-container .content-information .box-right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 670px !important;
        -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important;
        margin-bottom: 40px !important
    }
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-right {
        max-width: 320px;
        max-height: 800px
    }
}

.section-container .content-information .box-right .header {
    width: 100%;
    max-width: 280px;
    height: 60px;
    padding: 24px 20px 16px 20px;
    background-color: #f8f8f8;
    border-radius: 6px
}

@media screen and (max-width: 920px) {
    .section-container .content-information .box-right .header {
        max-width: 670px !important
    }
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-right .header {
        max-width: 320px
    }
}

.section-container .content-information .box-right .header h2 {
    font-size: 16px;
    font-weight: 700;
    color: #0e4d8d;
    margin-bottom: 0;
    margin-top: 0
}

@media screen and (max-width: 920px) {
    .section-container .content-information .box-right .box-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-right .box-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.section-container .content-information .box-right .box-content .flight-start {
    border-bottom: 1px solid rgba(0,59,92,0.2)
}

@media screen and (max-width: 920px) {
    .section-container .content-information .box-right .box-content .flight-start {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media screen and (max-width: 920px) {
    .section-container .content-information .box-right .box-content .flight-end {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.section-container .content-information .box-right .box-content .box {
    padding: 15px 20px 25px 20px
}

@media screen and (max-width: 920px) {
    .section-container .content-information .box-right .box-content .box .title {
        width: 100%
    }
}

.section-container .content-information .box-right .box-content .box .title h3 {
    font-size: 16px;
    color: #ff8200;
    text-transform: uppercase;
    font-weight: 700
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-right .box-content .box .title h3 {
        font-size: 14px !important
    }
}

.section-container .content-information .box-right .box-content .box .detail-start p, .section-container .content-information .box-right .box-content .box .detail-time p, .section-container .content-information .box-right .box-content .box .detail-end p, .section-container .content-information .box-right .box-content .box .total-detail p {
    font-size: 16px;
    font-weight: 400;
    color: #0e4d8d;
    margin-bottom: 0
}

@media screen and (max-width: 920px) {
    .section-container .content-information .box-right .box-content .box .detail-start p, .section-container .content-information .box-right .box-content .box .detail-time p, .section-container .content-information .box-right .box-content .box .detail-end p, .section-container .content-information .box-right .box-content .box .total-detail p {
        font-size: 14px !important
    }
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-right .box-content .box .detail-start p, .section-container .content-information .box-right .box-content .box .detail-time p, .section-container .content-information .box-right .box-content .box .detail-end p, .section-container .content-information .box-right .box-content .box .total-detail p {
        font-size: 12px !important
    }
}

.section-container .content-information .box-right .box-content .box .detail-start span, .section-container .content-information .box-right .box-content .box .detail-time span, .section-container .content-information .box-right .box-content .box .detail-end span, .section-container .content-information .box-right .box-content .box .total-detail span {
    color: #0e4d8d
}

.section-container .content-information .box-right .box-content .box .detail-start p span, .section-container .content-information .box-right .box-content .box .detail-end p span {
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    padding-left: 5px
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-right .box-content .box .detail-start p span, .section-container .content-information .box-right .box-content .box .detail-end p span {
        font-size: 22px !important
    }
}

@media screen and (max-width: 450px) {
    .section-container .content-information .box-right .box-content .box .detail-start p span, .section-container .content-information .box-right .box-content .box .detail-end p span {
        font-size: 16px !important
    }
}

@media screen and (max-width: 350px) {
    .section-container .content-information .box-right .box-content .box .detail-start p span, .section-container .content-information .box-right .box-content .box .detail-end p span {
        font-size: 14px !important
    }
}

.section-container .content-information .box-right .box-content .box .detail-start p .time, .section-container .content-information .box-right .box-content .box .detail-end p .time {
    font-weight: 700
}

.section-container .content-information .box-right .box-content .box .detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

    .section-container .content-information .box-right .box-content .box .detail span {
        display: none;
        font-size: 12px;
        padding: 5px 10px;
        background-color: #f47c32;
        color: #ffffff
    }

@media screen and (max-width: 600px) {
    .section-container .content-information .box-right .box-content .box .detail span {
        display: block !important
    }
}

.section-container .content-information .box-right .box-content .box .detail .hidden {
    display: none !important
}

.section-container .content-information .box-right .box-content .box .show-detail .hidden {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.section-container .content-information .box-right .box-content .box .show-detail .show {
    display: none !important
}

.section-container .content-information .box-right .box-content .box .detail-time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 70px;
    padding: 5px 0
}

@media screen and (max-width: 920px) {
    .section-container .content-information .box-right .box-content .box .detail-time {
        width: 15% !important;
        height: 40px !important
    }
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-right .box-content .box .detail-time {
        padding-left: 42px !important;
        width: 25% !important
    }
}

@media screen and (max-width: 500px) {
    .section-container .content-information .box-right .box-content .box .detail-time {
        padding-left: 34px !important
    }
}

@media screen and (max-width: 450px) {
    .section-container .content-information .box-right .box-content .box .detail-time {
        padding-left: 0 !important
    }
}

@media screen and (max-width: 350px) {
    .section-container .content-information .box-right .box-content .box .detail-time {
        padding: 0 !important;
        width: 15% !important
    }
}

.section-container .content-information .box-right .box-content .box .detail-time span {
    font-size: 16px;
    font-weight: 400;
    position: relative;
    padding-left: 20px
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-right .box-content .box .detail-time span {
        font-size: 12px !important
    }
}

@media screen and (max-width: 450px) {
    .section-container .content-information .box-right .box-content .box .detail-time span {
        padding: 0 !important;
        left: 40% !important
    }
}

@media screen and (max-width: 375px) {
    .section-container .content-information .box-right .box-content .box .detail-time span {
        left: 35% !important
    }
}

@media screen and (max-width: 350px) {
    .section-container .content-information .box-right .box-content .box .detail-time span {
        padding: 0 !important;
        left: 20% !important
    }
}

.section-container .content-information .box-right .box-content .box .detail-time span:before {
    content: "";
    background: #f47c32;
    width: 2px;
    height: 50px;
    position: absolute;
    top: -18px;
    left: 4px
}

@media screen and (max-width: 920px) {
    .section-container .content-information .box-right .box-content .box .detail-time span:before {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        height: 60px !important;
        top: -10px !important;
        left: 48px !important
    }
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-right .box-content .box .detail-time span:before {
        height: 50px !important;
        top: -9px !important;
        left: 39px !important
    }
}

@media screen and (max-width: 450px) {
    .section-container .content-information .box-right .box-content .box .detail-time span:before {
        height: 50px !important;
        top: -9px !important;
        left: 19px !important
    }
}

@media screen and (max-width: 350px) {
    .section-container .content-information .box-right .box-content .box .detail-time span:before {
        height: 40px !important;
        top: -3px !important;
        left: 19px !important
    }
}

.section-container .content-information .box-right .box-content .box .detail-time span:after {
    content: "";
    background: #f47c32;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    bottom: -18px;
    left: 0
}

@media screen and (max-width: 920px) {
    .section-container .content-information .box-right .box-content .box .detail-time span:after {
        bottom: -3px !important;
        left: 76px !important
    }
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-right .box-content .box .detail-time span:after {
        width: 7px !important;
        height: 7px !important;
        left: 61px !important
    }
}

@media screen and (max-width: 450px) {
    .section-container .content-information .box-right .box-content .box .detail-time span:after {
        left: 42px !important;
        bottom: -3px !important
    }
}

@media screen and (max-width: 350px) {
    .section-container .content-information .box-right .box-content .box .detail-time span:after {
        left: 36px !important;
        bottom: -3px !important
    }
}

.section-container .content-information .box-right .box-content .box .total-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: space-between !important;
    -ms-flex-align: space-between !important;
    align-items: space-between !important;
    margin-top: 20px;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear
}

@media screen and (max-width: 920px) {
    .section-container .content-information .box-right .box-content .box .total-detail {
        width: 100%;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-right .box-content .box .total-detail {
        margin-top: 10px !important;
        display: none !important
    }
}

@media screen and (max-width: 920px) {
    .section-container .content-information .box-right .box-content .box .total-detail span {
        font-size: 14px !important;
        width: 33.33% !important
    }
}

@media screen and (max-width: 500px) {
    .section-container .content-information .box-right .box-content .box .total-detail span {
        font-size: 12px !important
    }
}

.section-container .content-information .box-right .box-content .box .total-detail .rate {
    color: #4a4a4a
}

@media screen and (max-width: 920px) {
    .section-container .content-information .box-right .box-content .box .total-detail .rate {
        width: 100%;
        max-width: 250px !important;
        text-align: center !important
    }
}

@media screen and (max-width: 450px) {
    .section-container .content-information .box-right .box-content .box .total-detail .rate {
        text-align: right !important
    }
}

@media screen and (max-width: 920px) {
    .section-container .content-information .box-right .box-content .box .total-detail .rate:nth-child(3) {
        text-align: right !important
    }
}

.section-container .content-information .box-right .box-content .box .active-detail {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-right .box-content .box .active-detail span {
        font-size: 12px !important;
        width: 50% !important
    }
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-right .box-content .box .active-detail .rate {
        text-align: right !important
    }
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-right .box-content .box .active-detail .rate:nth-child(3) {
        text-align: left !important
    }
}

.section-container .content-information .box-right .box-content .box .passenger-aditional {
    margin-top: 0
}

.section-container .content-information .box-right .price {
    padding: 15px 20px;
    width: 100%;
    max-width: 280px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #f47c32;
    border-radius: 0 0 6px 6px
}

@media screen and (max-width: 920px) {
    .section-container .content-information .box-right .price {
        max-width: 670px !important
    }
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-right .price {
        max-width: 320px
    }
}

.section-container .content-information .box-right .price span {
    color: #ffffff;
    font-size: 16px
}

.section-container .content-information .box-right .price .suns {
    font-size: 30px;
    font-weight: 700
}

.section-container .content-information .passenger-02 {
    margin-top: 30px
}

@media screen and (max-width: 920px) {
    .section-container .content-information .passenger-02 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.section-container .content-information .passenger-02 .content-emergency-passengers {
    margin-top: 10px;
    width: 100%;
    max-width: 680px;
    background-color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15)
}

@media screen and (max-width: 600px) {
    .section-container .content-information .passenger-02 .content-emergency-passengers {
        max-width: 420px
    }
}

.section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 15px;
    height: 50px;
    overflow: hidden;
    -webkit-transition: all 0.8s ease-in;
    -o-transition: all 0.8s ease-in;
    transition: all 0.8s ease-in
}

    .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency.active_toogle_emergency {
        height: 230px;
        -webkit-transition: all 0.8s ease-out;
        -o-transition: all 0.8s ease-out;
        transition: all 0.8s ease-out
    }

@media screen and (max-width: 600px) {
    .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency.active_toogle_emergency {
        height: 400px
    }
}

.section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .validation-error .input {
    font-size: 16px;
    border-bottom: 1px solid #e40028 !important
}

.section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .validation-error .information-error {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    padding-top: 2px !important;
    color: #e40028 !important;
    font-size: 10.5px !important
}

.section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .box {
    font-size: 14px;
    color: #4a4a4a;
    width: 50%;
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 40px
}

@media screen and (max-width: 600px) {
    .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .box {
        width: 100%;
        padding: 0
    }
}

.section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .box:nth-child(odd) {
    padding-right: 20px
}

@media screen and (max-width: 600px) {
    .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .box:nth-child(odd) {
        padding-right: 40px;
        padding-left: 40px
    }
}

.section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .box:nth-child(even) {
    padding-left: 20px
}

@media screen and (max-width: 600px) {
    .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .box:nth-child(even) {
        padding-right: 40px;
        padding-left: 40px
    }
}

.section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .box label {
    margin-bottom: 5px
}

.section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .box .input {
    font-size: 16px;
    border: none;
    border-bottom: 1px solid rgba(0,59,92,0.15);
    color: #0e4d8d;
    font-weight: 700;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-left: 10px
}

    .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .box .input::-webkit-input-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .box .input::-moz-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .box .input:-ms-input-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .box .input::-ms-input-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .box .input::placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

.section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .box .select {
    border: none;
    cursor: pointer;
    border-bottom: 1px solid rgba(0,59,92,0.15);
    color: #d1d3d4;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent url("../images/flecha_abajo_black.svg") no-repeat right center;
    background-size: 10px;
    color: #0e4d8d;
    font-weight: 700;
    font-size: 16px;
    padding-top: 10px;
    padding-left: 10px;
    cursor: pointer
}

    .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .box .select:invalid {
        color: #d1d3d4;
        font-size: 16px;
        padding-left: 0;
        font-weight: 400;
        padding-left: 10px
    }

    .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .box .select option {
        color: #0e4d8d;
        font-weight: 700;
        font-size: 16px
    }

.section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .box .information-error {
    display: none
}

.section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .title {
    margin-top: 15px
}

    .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .title h3 {
        font-size: 16px;
        font-weight: 700;
        color: #ff8200;
        margin-bottom: 0
    }

.section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .required {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media screen and (max-width: 600px) {
    .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .required {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .required span {
    font-size: 14px;
    color: #e40028
}

.section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .mobile-phone {
    margin-bottom: 30px
}

    .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .mobile-phone .box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%;
        margin-top: 0;
        padding-left: 0
    }

        .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .mobile-phone .box .select {
            width: 50%;
            border: none;
            cursor: pointer;
            border-bottom: 1px solid rgba(0,59,92,0.15);
            color: #d1d3d4;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            background: transparent url("../images/flecha_abajo_black.svg") no-repeat right center;
            background-size: 10px;
            color: #0e4d8d;
            font-weight: 700;
            font-size: 16px;
            padding-top: 10px;
            padding-left: 10px;
            cursor: pointer
        }

            .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .mobile-phone .box .select:invalid {
                color: #d1d3d4;
                font-size: 16px;
                padding-left: 0;
                font-weight: 400;
                padding-left: 10px
            }

            .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .mobile-phone .box .select option {
                color: #0e4d8d;
                font-weight: 700;
                font-size: 16px
            }

        .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .mobile-phone .box .input {
            font-size: 16px;
            width: 50%;
            margin-left: 20px;
            border: none;
            border-bottom: 1px solid rgba(0,59,92,0.15);
            color: #0e4d8d;
            font-weight: 700;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            padding-left: 10px
        }

            .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .mobile-phone .box .input::-webkit-input-placeholder {
                color: #d1d3d4;
                font-weight: 400
            }

            .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .mobile-phone .box .input::-moz-placeholder {
                color: #d1d3d4;
                font-weight: 400
            }

            .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .mobile-phone .box .input:-ms-input-placeholder {
                color: #d1d3d4;
                font-weight: 400
            }

            .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .mobile-phone .box .input::-ms-input-placeholder {
                color: #d1d3d4;
                font-weight: 400
            }

            .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .mobile-phone .box .input::placeholder {
                color: #d1d3d4;
                font-weight: 400
            }

    .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .mobile-phone .information {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .mobile-phone .information .country, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .mobile-phone .information .area {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            margin-top: 5px;
            font-size: 12px;
            width: 50%;
            padding-left: 10px
        }

        .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .mobile-phone .information .area {
            padding-left: 0
        }

@media screen and (max-width: 600px) {
    .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .mobile-phone-date {
        margin-bottom: 0 !important
    }
}

.section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .phone {
    margin-bottom: 30px
}

@media screen and (max-width: 600px) {
    .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .phone .ghost {
        display: none
    }
}

.section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .phone label {
    height: 20px
}

.section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .phone span {
    margin-top: 5px;
    font-size: 12px;
    padding-left: 10px
}

.section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .names, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .last-names, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .number-id, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .date, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .phone, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .email {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

    .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .names .input, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .last-names .input, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .number-id .input, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .date .input, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .phone .input, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .email .input {
        font-size: 16px;
        border: none;
        border-bottom: 1px solid rgba(0,59,92,0.15);
        color: #0e4d8d;
        font-weight: 700;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        padding-left: 10px
    }

        .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .names .input::-webkit-input-placeholder, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .last-names .input::-webkit-input-placeholder, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .number-id .input::-webkit-input-placeholder, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .date .input::-webkit-input-placeholder, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .phone .input::-webkit-input-placeholder, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .email .input::-webkit-input-placeholder {
            color: #d1d3d4;
            font-weight: 400
        }

        .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .names .input::-moz-placeholder, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .last-names .input::-moz-placeholder, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .number-id .input::-moz-placeholder, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .date .input::-moz-placeholder, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .phone .input::-moz-placeholder, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .email .input::-moz-placeholder {
            color: #d1d3d4;
            font-weight: 400
        }

        .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .names .input:-ms-input-placeholder, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .last-names .input:-ms-input-placeholder, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .number-id .input:-ms-input-placeholder, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .date .input:-ms-input-placeholder, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .phone .input:-ms-input-placeholder, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .email .input:-ms-input-placeholder {
            color: #d1d3d4;
            font-weight: 400
        }

        .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .names .input::-ms-input-placeholder, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .last-names .input::-ms-input-placeholder, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .number-id .input::-ms-input-placeholder, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .date .input::-ms-input-placeholder, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .phone .input::-ms-input-placeholder, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .email .input::-ms-input-placeholder {
            color: #d1d3d4;
            font-weight: 400
        }

        .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .names .input::placeholder, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .last-names .input::placeholder, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .number-id .input::placeholder, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .date .input::placeholder, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .phone .input::placeholder, .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-hidden-emergency .email .input::placeholder {
            color: #d1d3d4;
            font-weight: 400
        }

.section-container .content-information .passenger-02 .content-emergency-passengers .toogle-show-emergency {
    background-color: rgba(209,211,212,0.2);
    width: 100%;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    height: auto;
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 600px) {
    .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-show-emergency {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 10px 0
    }
}

.section-container .content-information .passenger-02 .content-emergency-passengers .toogle-show-emergency span {
    padding-left: 40px;
    padding-right: 40px;
    color: #0e4d8d;
    font-size: 12px
}

.section-container .content-information .passenger-02 .content-emergency-passengers .toogle-show-emergency .modification {
    text-decoration: underline;
    cursor: pointer
}

@media screen and (max-width: 600px) {
    .section-container .content-information .passenger-02 .content-emergency-passengers .toogle-show-emergency .modification {
        margin-top: 10px
    }
}

.section-container .content-buttons {
    margin-top: 50px;
    margin-left: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 680px
}

@media screen and (max-width: 920px) {
    .section-container .content-buttons {
        margin-left: 0
    }
}

@media screen and (max-width: 600px) {
    .section-container .content-buttons {
        max-width: 420px;
        padding: 0 50px;
        margin-bottom: 20px
    }
}

.section-container .content-buttons .button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 200px;
    height: 50px;
    font-size: 15px;
    font-weight: 400;
    border-radius: 6px;
    border: solid 1px #f47c32
}

@media screen and (max-width: 600px) {
    .section-container .content-buttons .button {
        max-width: 120px;
        height: 40px
    }
}

.section-container .content-buttons .return {
    background-color: #ffffff;
    color: #f47c32;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear
}

    .section-container .content-buttons .return:hover {
        background-color: #ca6e35 !important;
        color: #ffffff
    }

.section-container .content-buttons .move {
    background-color: #f47c32;
    color: #ffffff;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear
}

    .section-container .content-buttons .move:hover {
        background-color: #ca6e35 !important;
        color: #ffffff !important
    }

@media screen and (max-width: 600px) {
    .section-container .content-button-passengers {
        margin-top: 150px
    }
}

.section-container {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto
}

@media screen and (max-width: 920px) {
    .section-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.section-container .content-information {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 80px;
    padding-bottom: 80px
}

@media screen and (max-width: 920px) {
    .section-container .content-information {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (max-width: 600px) {
    .section-container .content-information {
        padding: 0 20px
    }
}

.section-container .content-information .box-left .title-section {
    padding: 0
}

    .section-container .content-information .box-left .title-section h1 {
        font-size: 18px;
        font-weight: 700;
        color: #0e4d8d
    }

@media screen and (max-width: 920px) {
    .section-container .content-information .box-left {
        -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important
    }
}

.section-container .content-information .box-left .header-passenger {
    margin-top: 15px;
    width: 100%;
    max-width: 680px;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 80px;
    background-color: #f8f8f8;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    margin-bottom: 10px;
    background: url("../images/pago/pago.svg") no-repeat;
    background-position-x: 40px;
    background-position-y: center;
    background-size: 30px
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .header-passenger {
        max-width: 420px
    }
}

.section-container .content-information .box-left .header-passenger h2 {
    font-size: 22px;
    font-weight: 700;
    color: #0e4d8d;
    margin-bottom: 0
}

    .section-container .content-information .box-left .header-passenger h2 span {
        padding-left: 5px;
        color: #4a4a4a;
        font-weight: 400
    }

.section-container .content-information .box-left .payment-method {
    margin-top: 10px;
    width: 100%;
    max-width: 680px;
    background-color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15)
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .payment-method {
        max-width: 420px
    }
}

.section-container .content-information .box-left .payment-method .validation-error .input {
    font-size: 14px;
    border-bottom: 1px solid #e40028 !important
}

.section-container .content-information .box-left .payment-method .validation-error .information-error {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    padding-top: 2px !important;
    color: #e40028 !important;
    font-size: 10.5px !important
}

.section-container .content-information .box-left .payment-method .validation-error .select {
    border-bottom: 1px solid #e40028 !important
}

.section-container .content-information .box-left .payment-method .box {
    width: 50%;
    border-bottom: 1px solid rgba(0,59,92,0.15);
    padding-top: 6px;
    padding-bottom: 6px;
    color: #4a4a4a
}

    .section-container .content-information .box-left .payment-method .box:nth-child(odd) {
        padding-left: 40px;
        padding-right: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .payment-method .box:nth-child(odd) {
        padding-left: 20px;
        padding-right: 0
    }
}

.section-container .content-information .box-left .payment-method .box:nth-child(even) {
    padding-left: 20px;
    padding-right: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .payment-method .box:nth-child(even) {
        padding-left: 0;
        padding-right: 20px
    }
}

.section-container .content-information .box-left .payment-method .box:nth-child(15), .section-container .content-information .box-left .payment-method .box:nth-child(16) {
    border-bottom: none
}

.section-container .content-information .box-left .payment-method .box .information-error {
    display: none
}

.section-container .content-information .box-left .payment-method .box fieldset label {
    font-size: 16px;
    font-weight: 700;
    color: #4a4a4a;
    margin-bottom: 0
}

.section-container .content-information .box-left .payment-method .box .image {
    width: 84px;
    height: 58px
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .payment-method .box .image {
        width: 60px;
        height: 38px
    }
}

.section-container .content-information .box-left .payment-method .box .imagen-pago-2 {
    width: 170px;
    height: 58px
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .payment-method .box .imagen-pago-2 {
        width: 150px;
        height: 38px
    }
}

.section-container .content-information .box-left .payment-method .checked .container-check {
    position: relative;
    padding-left: 21px;
    margin-bottom: 0;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    color: #4a4a4a;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .payment-method .checked .container-check {
        font-size: 12px
    }
}

.section-container .content-information .box-left .payment-method .checked .container-check input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.section-container .content-information .box-left .payment-method .checked .container-check .checkmark {
    position: absolute;
    top: 6.5px;
    left: 0;
    height: 12px;
    width: 12px;
    border: 1px solid #0e4d8d;
    border-radius: 2px
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .payment-method .checked .container-check .checkmark {
        top: 1.5px
    }
}

.section-container .content-information .box-left .payment-method .checked .container-check:hover input ~ .checkmark {
    background-color: #0e4d8d
}

.section-container .content-information .box-left .payment-method .checked .container-check input:checked ~ .checkmark {
    background-color: #0e4d8d
}

.section-container .content-information .box-left .payment-method .checked .checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.section-container .content-information .box-left .payment-method .checked .container-check input:checked ~ .checkmark:after {
    display: block
}

.section-container .content-information .box-left .payment-method .checked .checkmark:after {
    left: 3px;
    top: 1px;
    width: 4px;
    height: 7px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.section-container .content-information .box-left .card-data {
    margin-top: 10px;
    width: 100%;
    max-width: 680px;
    background-color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    padding: 15px 0 25px 0
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .card-data {
        max-width: 420px;
        padding-bottom: 30px
    }
}

.section-container .content-information .box-left .card-data .validation-error .input {
    font-size: 10px;
    border-bottom: 1px solid #e40028 !important
}

.section-container .content-information .box-left .card-data .validation-error .information-error {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    padding-top: 2px !important;
    color: #e40028 !important;
    font-size: 10.5px !important
}

.section-container .content-information .box-left .card-data .validation-error .select {
    border-bottom: 1px solid #e40028 !important
}

.section-container .content-information .box-left .card-data .box {
    font-size: 14px;
    color: #4a4a4a;
    width: 50%;
    margin-top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 40px
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .card-data .box {
        width: 100%;
        padding: 0
    }
}

.section-container .content-information .box-left .card-data .box:nth-child(odd) {
    padding-right: 20px
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .card-data .box:nth-child(odd) {
        padding-right: 40px;
        padding-left: 40px
    }
}

.section-container .content-information .box-left .card-data .box:nth-child(even) {
    padding-left: 20px
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .card-data .box:nth-child(even) {
        padding-right: 40px;
        padding-left: 40px
    }
}

.section-container .content-information .box-left .card-data .box label {
    margin-bottom: 0
}

.section-container .content-information .box-left .card-data .box .input {
    font-size: 14px;
    border: none;
    cursor: pointer;
    border-bottom: 1px solid rgba(0,59,92,0.15);
    color: #0e4d8d;
    font-weight: 700;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-left: 10px;
    padding-bottom: 10px;
    padding-top: 5px
}

    .section-container .content-information .box-left .card-data .box .input::-webkit-input-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-container .content-information .box-left .card-data .box .input::-moz-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-container .content-information .box-left .card-data .box .input:-ms-input-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-container .content-information .box-left .card-data .box .input::-ms-input-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-container .content-information .box-left .card-data .box .input::placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

.section-container .content-information .box-left .card-data .box .select {
    border: none;
    cursor: pointer;
    border-bottom: 1px solid rgba(0,59,92,0.15);
    color: #d1d3d4;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent url("../images/flecha_abajo_black.svg") no-repeat right center;
    background-size: 10px;
    color: #0e4d8d;
    font-weight: 700;
    font-size: 16px;
    padding-top: 5px;
    padding-left: 10px;
    padding-bottom: 5px;
    cursor: pointer
}

    .section-container .content-information .box-left .card-data .box .select:invalid {
        color: #d1d3d4;
        font-size: 16px;
        padding-left: 0;
        font-weight: 400;
        padding-left: 10px
    }

    .section-container .content-information .box-left .card-data .box .select option {
        color: #0e4d8d;
        font-weight: 700;
        font-size: 12px
    }

.section-container .content-information .box-left .card-data .box .information-error {
    display: none
}

.section-container .content-information .box-left .card-data .title {
    margin-top: 15px
}

    .section-container .content-information .box-left .card-data .title h3 {
        font-size: 16px;
        font-weight: 700;
        color: #4a4a4a;
        margin-bottom: 0
    }

.section-container .content-information .box-left .card-data .required {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-left .card-data .required {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.section-container .content-information .box-left .card-data .required span {
    font-size: 14px;
    color: #e40028
}

.section-container .content-information .box-left .card-data .card-number, .section-container .content-information .box-left .card-data .share-number, .section-container .content-information .box-left .card-data .security-code, .section-container .content-information .box-left .card-data .data-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

    .section-container .content-information .box-left .card-data .card-number .input, .section-container .content-information .box-left .card-data .share-number .input, .section-container .content-information .box-left .card-data .security-code .input, .section-container .content-information .box-left .card-data .data-holder .input {
        font-size: 16px;
        border: none;
        cursor: pointer;
        border-bottom: 1px solid rgba(0,59,92,0.15);
        color: #0e4d8d;
        font-weight: 700;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        padding-left: 10px;
        padding-bottom: 5px;
        padding-top: 5px
    }

        .section-container .content-information .box-left .card-data .card-number .input::-webkit-input-placeholder, .section-container .content-information .box-left .card-data .share-number .input::-webkit-input-placeholder, .section-container .content-information .box-left .card-data .security-code .input::-webkit-input-placeholder, .section-container .content-information .box-left .card-data .data-holder .input::-webkit-input-placeholder {
            color: #d1d3d4;
            font-weight: 400
        }

        .section-container .content-information .box-left .card-data .card-number .input::-moz-placeholder, .section-container .content-information .box-left .card-data .share-number .input::-moz-placeholder, .section-container .content-information .box-left .card-data .security-code .input::-moz-placeholder, .section-container .content-information .box-left .card-data .data-holder .input::-moz-placeholder {
            color: #d1d3d4;
            font-weight: 400
        }

        .section-container .content-information .box-left .card-data .card-number .input:-ms-input-placeholder, .section-container .content-information .box-left .card-data .share-number .input:-ms-input-placeholder, .section-container .content-information .box-left .card-data .security-code .input:-ms-input-placeholder, .section-container .content-information .box-left .card-data .data-holder .input:-ms-input-placeholder {
            color: #d1d3d4;
            font-weight: 400
        }

        .section-container .content-information .box-left .card-data .card-number .input::-ms-input-placeholder, .section-container .content-information .box-left .card-data .share-number .input::-ms-input-placeholder, .section-container .content-information .box-left .card-data .security-code .input::-ms-input-placeholder, .section-container .content-information .box-left .card-data .data-holder .input::-ms-input-placeholder {
            color: #d1d3d4;
            font-weight: 400
        }

        .section-container .content-information .box-left .card-data .card-number .input::placeholder, .section-container .content-information .box-left .card-data .share-number .input::placeholder, .section-container .content-information .box-left .card-data .security-code .input::placeholder, .section-container .content-information .box-left .card-data .data-holder .input::placeholder {
            color: #d1d3d4;
            font-weight: 400
        }

.section-container .content-information .box-left .card-data .expiration-date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

    .section-container .content-information .box-left .card-data .expiration-date .content-expiration {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .section-container .content-information .box-left .card-data .expiration-date .content-expiration .date-month, .section-container .content-information .box-left .card-data .expiration-date .content-expiration .date-year {
            width: 50%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column
        }

        .section-container .content-information .box-left .card-data .expiration-date .content-expiration .date-month {
            padding-right: 10px
        }

        .section-container .content-information .box-left .card-data .expiration-date .content-expiration .date-year {
            padding-left: 10px
        }

.section-container .content-information .box-left .card-data .security-code .input {
    width: 50%
}

.section-container .content-information .box-right {
    width: 100%;
    max-width: 280px;
    height: 100%;
    max-height: 1200px;
    background-color: #ffffff;
    margin-top: 15px;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15)
}

@media screen and (max-width: 920px) {
    .section-container .content-information .box-right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 450px;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-right {
        max-width: 320px;
        max-height: 800px
    }
}

.section-container .content-information .box-right .header {
    width: 100%;
    max-width: 280px;
    height: 60px;
    padding: 24px 20px 16px 20px;
    background-color: #f8f8f8;
    border-radius: 6px
}

@media screen and (max-width: 900px) {
    .section-container .content-information .box-right .header {
        max-width: 450px
    }
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-right .header {
        max-width: 320px
    }
}

.section-container .content-information .box-right .header h2 {
    font-size: 16px;
    font-weight: 700;
    color: #0e4d8d;
    margin-bottom: 0
}

@media screen and (max-width: 900px) {
    .section-container .content-information .box-right .box-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-right .box-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.section-container .content-information .box-right .box-content .flight-start {
    border-bottom: 1px solid rgba(0,59,92,0.2)
}

.section-container .content-information .box-right .box-content .box {
    padding: 15px 20px 25px 20px
}

    .section-container .content-information .box-right .box-content .box .title h3 {
        font-size: 16px;
        color: #ff8200;
        text-transform: uppercase;
        font-weight: 700
    }

    .section-container .content-information .box-right .box-content .box .detail-start p, .section-container .content-information .box-right .box-content .box .detail-time p, .section-container .content-information .box-right .box-content .box .detail-end p, .section-container .content-information .box-right .box-content .box .total-detail p {
        font-size: 16px;
        font-weight: 400;
        color: #0e4d8d;
        margin-bottom: 0
    }

    .section-container .content-information .box-right .box-content .box .detail-start span, .section-container .content-information .box-right .box-content .box .detail-time span, .section-container .content-information .box-right .box-content .box .detail-end span, .section-container .content-information .box-right .box-content .box .total-detail span {
        color: #0e4d8d
    }

    .section-container .content-information .box-right .box-content .box .detail-start p span, .section-container .content-information .box-right .box-content .box .detail-end p span {
        font-size: 24px;
        font-weight: 400;
        text-transform: uppercase;
        padding-left: 5px
    }

    .section-container .content-information .box-right .box-content .box .detail-start p .time, .section-container .content-information .box-right .box-content .box .detail-end p .time {
        font-weight: 700
    }

    .section-container .content-information .box-right .box-content .box .detail-time {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        height: 70px;
        padding: 5px 0
    }

        .section-container .content-information .box-right .box-content .box .detail-time span {
            font-size: 16px;
            font-weight: 400;
            position: relative;
            padding-left: 20px
        }

            .section-container .content-information .box-right .box-content .box .detail-time span:before {
                content: "";
                background: #f47c32;
                width: 2px;
                height: 50px;
                position: absolute;
                top: -18px;
                left: 4px
            }

            .section-container .content-information .box-right .box-content .box .detail-time span:after {
                content: "";
                background: #f47c32;
                width: 10px;
                height: 10px;
                border-radius: 50%;
                position: absolute;
                bottom: -18px;
                left: 0
            }

    .section-container .content-information .box-right .box-content .box .total-detail {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-top: 20px
    }

        .section-container .content-information .box-right .box-content .box .total-detail span {
            font-size: 16px;
            font-weight: 400
        }

        .section-container .content-information .box-right .box-content .box .total-detail .rate {
            color: #4a4a4a
        }

@media screen and (max-width: 900px) {
    .section-container .content-information .box-right .box-content .box .total-detail .rate {
        width: 100%;
        max-width: 150px
    }
}

.section-container .content-information .box-right .box-content .box .passenger-aditional {
    margin-top: 0
}

.section-container .content-information .box-right .price {
    padding: 15px 20px;
    width: 100%;
    max-width: 280px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #f47c32;
    border-radius: 0 0 6px 6px
}

@media screen and (max-width: 900px) {
    .section-container .content-information .box-right .price {
        max-width: 450px
    }
}

@media screen and (max-width: 600px) {
    .section-container .content-information .box-right .price {
        max-width: 320px
    }
}

.section-container .content-information .box-right .price span {
    color: #ffffff;
    font-size: 16px
}

.section-container .content-information .box-right .price .suns {
    font-size: 30px;
    font-weight: 700
}

.section-container .content-buttons {
    margin-top: 34px;
    margin-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

@media screen and (max-width: 900px) {
    .section-container .content-buttons {
        margin-left: 0
    }
}

@media screen and (max-width: 600px) {
    .section-container .content-buttons {
        max-width: 420px;
        padding: 0
    }
}

.section-container .content-buttons .button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 200px;
    height: 50px;
    font-size: 15px;
    font-weight: 400;
    border-radius: 6px;
    border: solid 1px #f47c32
}

@media screen and (max-width: 600px) {
    .section-container .content-buttons .button {
        max-width: 150px;
        height: 40px
    }
}

.section-container .content-buttons .return {
    background-color: #ffffff;
    color: #f47c32;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear
}

    .section-container .content-buttons .return:hover {
        background-color: #f47c32;
        color: #ffffff
    }

.section-container .content-buttons .move {
    background-color: #f47c32;
    color: #ffffff;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear
}

    .section-container .content-buttons .move:hover {
        background-color: #ffffff;
        color: #f47c32
    }

.section-container .content-info-card {
    margin-top: 150px
}

    .section-container .content-info-card .checked-terms {
        width: 100%;
        max-width: 680px;
        margin-top: 26px
    }

        .section-container .content-info-card .checked-terms .container-check {
            position: relative;
            padding-left: 21px;
            margin-bottom: 0;
            cursor: pointer;
            font-size: 14px;
            font-weight: 400;
            color: #0e4d8d;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none
        }

@media screen and (max-width: 600px) {
    .section-container .content-info-card .checked-terms .container-check {
        font-size: 12px
    }
}

.section-container .content-info-card .checked-terms .container-check .text {
    display: block
}

.section-container .content-info-card .checked-terms .container-check input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.section-container .content-info-card .checked-terms .container-check .checkmark {
    position: absolute;
    top: 6.5px;
    left: 0;
    height: 12px;
    width: 12px;
    border: 1px solid #0e4d8d;
    border-radius: 2px
}

.section-container .content-info-card .checked-terms .container-check:hover input ~ .checkmark {
    background-color: #0e4d8d
}

.section-container .content-info-card .checked-terms .container-check input:checked ~ .checkmark {
    background-color: #0e4d8d
}

.section-container .content-info-card .checked-terms .checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.section-container .content-info-card .checked-terms .container-check input:checked ~ .checkmark:after {
    display: block
}

.section-container .content-info-card .checked-terms .checkmark:after {
    left: 3px;
    top: 1px;
    width: 4px;
    height: 7px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.section-container .content-info-card .content-buttons {
    margin-top: 18px !important
}

.section-container-confirmation {
    width: 100%;
    max-width: 1160px;
    padding: 0 80px;
    margin: 0 auto
}

    .section-container-confirmation .confirmation {
        background-color: #eef5e7;
        padding: 30px 40px 36px 40px;
        border-radius: 6px;
        margin-top: 34px
    }

        .section-container-confirmation .confirmation .title-confirmation {
            font-size: 22px;
            font-weight: 700;
            margin-bottom: 20px
        }

        .section-container-confirmation .confirmation .description-confirmation {
            font-size: 16px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            margin-bottom: 0
        }

            .section-container-confirmation .confirmation .description-confirmation .description {
                line-height: 30px
            }

                .section-container-confirmation .confirmation .description-confirmation .description .input {
                    font-weight: 700
                }

    .section-container-confirmation .destination {
        border: solid 1px #c8d7df;
        border-radius: 4px;
        margin-top: 30px
    }

        .section-container-confirmation .destination .title {
            padding: 16px 40px;
            background: rgba(200,215,223,0.5)
        }

            .section-container-confirmation .destination .title h2 {
                font-size: 16px;
                font-weight: 700;
                margin-bottom: 0;
                color: #0e4d8d;
                position: relative
            }

                .section-container-confirmation .destination .title h2:after {
                    content: "";
                    background: #0e4d8d;
                    position: absolute;
                    bottom: -16px;
                    left: -10px;
                    width: 185px;
                    height: 4px
                }

        .section-container-confirmation .destination .body {
            padding: 20px 0 0 40px
        }

            .section-container-confirmation .destination .body span {
                font-size: 16px;
                color: #3f3a36
            }

            .section-container-confirmation .destination .body p {
                font-size: 22px;
                margin-bottom: 0;
                color: #3f3a36
            }

        .section-container-confirmation .destination .information {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            padding: 40px
        }

            .section-container-confirmation .destination .information .line {
                width: 2px;
                height: 140px;
                position: relative;
                left: 4px;
                background: #f47c32;
                top: 10px
            }

                .section-container-confirmation .destination .information .line:before {
                    content: "";
                    background: #f47c32;
                    width: 8px;
                    height: 8px;
                    border-radius: 50%;
                    position: absolute;
                    top: 0;
                    left: -3px
                }

                .section-container-confirmation .destination .information .line:after {
                    content: "";
                    background: #f47c32;
                    width: 8px;
                    height: 8px;
                    border-radius: 50%;
                    position: absolute;
                    bottom: 0;
                    right: -3px
                }

            .section-container-confirmation .destination .information .rate {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                justify-content: space-between;
                height: 160px;
                margin-left: 18px
            }

                .section-container-confirmation .destination .information .rate span {
                    font-weight: 700;
                    color: #0e4d8d;
                    font-size: 24px
                }

            .section-container-confirmation .destination .information .text {
                height: 160px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                justify-content: space-between;
                margin-left: 18px;
                padding: 5px 0
            }

                .section-container-confirmation .destination .information .text p {
                    color: #0e4d8d;
                    font-size: 16px;
                    font-weight: 400;
                    margin-bottom: 0
                }

                    .section-container-confirmation .destination .information .text p span {
                        display: block
                    }

    .section-container-confirmation .content-button {
        margin-top: 40px;
        margin-bottom: 110px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

        .section-container-confirmation .content-button .button {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            width: 100%;
            max-width: 200px;
            height: 50px;
            font-size: 15px;
            font-weight: 400;
            border-radius: 6px;
            border: solid 1px #f47c32
        }

@media screen and (max-width: 600px) {
    .section-container-confirmation .content-button .button {
        max-width: 120px;
        height: 40px
    }
}

.section-container-confirmation .content-button .return {
    background-color: #f47c32;
    color: #ffffff;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear
}

    .section-container-confirmation .content-button .return:hover {
        background-color: #ffffff;
        color: #f47c32
    }

.section-container-mi-reserva-header {
    height: 140px;
    background: #08315b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .section-container-mi-reserva-header .box-ruta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 1160px;
        padding-left: 30px;
        padding-right: 0px;
        padding-top: 35px
    }

@media screen and (max-width: 640px) {
    .section-container-mi-reserva-header .box-ruta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-left: 20px;
        padding-left: 20px
    }
}

.section-container-mi-reserva-header .box-ruta__box1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

    .section-container-mi-reserva-header .box-ruta__box1 .title {
        font-size: 18px;
        font-weight: bold;
        color: white;
        margin-bottom: 9px
    }

    .section-container-mi-reserva-header .box-ruta__box1 .description {
        color: white
    }

    .section-container-mi-reserva-header .box-ruta__box1 .codigo-reserva {
        color: white
    }

@media screen and (min-width: 768px) {
    .section-container-mi-reserva-header .box-ruta__box2 {
        text-align: -webkit-right;
    }
}

.section-container-mi-reserva-header .box-ruta__box2 {
    margin-top: 20px
}

    .section-container-mi-reserva-header .box-ruta__box2 a {
        background: #f47c32;
        border: none;
        padding: 17px 66px;
        border-radius: 6px;
        color: white;
        font-size: 14px
    }

.section-container-mi-reserva {
    width: 100%;
    max-width: 1160px;
    padding: 0 80px;
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

    .section-container-mi-reserva .destination {
        border: solid 1px #c8d7df;
        border-radius: 4px;
        width: 48%
    }

        .section-container-mi-reserva .destination .title {
            padding: 16px 40px;
            background: rgba(200,215,223,0.5)
        }

            .section-container-mi-reserva .destination .title h2 {
                font-size: 16px;
                font-weight: 700;
                margin-bottom: 0;
                color: #0e4d8d;
                position: relative
            }

                .section-container-mi-reserva .destination .title h2:after {
                    content: "";
                    background: #0e4d8d;
                    position: absolute;
                    bottom: -16px;
                    left: -10px;
                    width: 185px;
                    height: 4px
                }

        .section-container-mi-reserva .destination .body {
            padding: 20px 0 0 40px
        }

            .section-container-mi-reserva .destination .body span {
                font-size: 16px;
                color: #3f3a36
            }

            .section-container-mi-reserva .destination .body p {
                font-size: 22px;
                margin-bottom: 0;
                color: #3f3a36
            }

        .section-container-mi-reserva .destination .information {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            padding: 40px
        }

            .section-container-mi-reserva .destination .information .line {
                width: 2px;
                height: 140px;
                position: relative;
                left: 4px;
                background: #f47c32;
                top: 10px
            }

                .section-container-mi-reserva .destination .information .line:before {
                    content: "";
                    background: #f47c32;
                    width: 8px;
                    height: 8px;
                    border-radius: 50%;
                    position: absolute;
                    top: 0;
                    left: -3px
                }

                .section-container-mi-reserva .destination .information .line:after {
                    content: "";
                    background: #f47c32;
                    width: 8px;
                    height: 8px;
                    border-radius: 50%;
                    position: absolute;
                    bottom: 0;
                    right: -3px
                }

            .section-container-mi-reserva .destination .information .rate {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                justify-content: space-between;
                height: 160px;
                margin-left: 18px
            }

                .section-container-mi-reserva .destination .information .rate span {
                    font-weight: 700;
                    color: #0e4d8d;
                    font-size: 24px
                }

            .section-container-mi-reserva .destination .information .text {
                height: 160px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                justify-content: space-between;
                margin-left: 18px;
                padding: 5px 0
            }

                .section-container-mi-reserva .destination .information .text p {
                    color: #0e4d8d;
                    font-size: 16px;
                    font-weight: 400;
                    margin-bottom: 0
                }

                    .section-container-mi-reserva .destination .information .text p span {
                        display: block
                    }

@media only screen and (max-width:767px) {
    .section-container-mi-reserva .destination {
        width: 100%;
    }
}

.section-container-mi-reserva .info-pasajeros {
    width: 48%;
    border: solid 1px #c8d7df;
    border-radius: 4px;
    height: 140px
}

    .section-container-mi-reserva .info-pasajeros .info-pasajeros__title {
        padding: 16px 40px;
        background: rgba(200,215,223,0.5)
    }

        .section-container-mi-reserva .info-pasajeros .info-pasajeros__title h2 {
            font-size: 16px;
            font-weight: 700;
            margin-bottom: 0;
            color: #0e4d8d;
            position: relative
        }

            .section-container-mi-reserva .info-pasajeros .info-pasajeros__title h2:after {
                content: "";
                background: #0e4d8d;
                position: absolute;
                bottom: -16px;
                left: -10px;
                width: 185px;
                height: 4px
            }

    .section-container-mi-reserva .info-pasajeros .info-pasajeros__info {
        padding-left: 40px;
        padding-top: 18px
    }

        .section-container-mi-reserva .info-pasajeros .info-pasajeros__info .nombre {
            font-size: 18px
        }

@media only screen and (max-width:767px) {
    .section-container-mi-reserva .info-pasajeros {
        width: 100%;
    }
}

.promo-1-pasajero-paso1 .selection-seating .section-flight-left .seleccion-promo-1-pasajero-paso1 .box-flight-left .title-flight:before {
    background: #0e4d8d
}

.promo-1-pasajero-paso1 .selection-seating .section-flight-left .seleccion-promo-1-pasajero-paso1 .box-flight-left .information {
    background-color: #f47c32 !important;
    color: #ffffff !important
}

.promo-1-pasajero-paso1 .selection-seating .section-flight-left .seleccion-promo-1-pasajero-paso1 .box-flight-right .title-flight:before {
    background: #0e4d8d
}

.promo-1-pasajero-paso1 .selection-seating .section-flight-left .seleccion-promo-1-pasajero-paso1 .box-flight-right .information {
    background-color: #e1ebf0 !important;
    color: #6e6259 !important
}

.promo-1-pasajero-paso2 .selection-seating .section-flight-left .seleccion-promo-1-pasajero-paso2 .box-flight-left .title-flight:before {
    background: #0e4d8d
}

.promo-1-pasajero-paso2 .selection-seating .section-flight-left .seleccion-promo-1-pasajero-paso2 .box-flight-left .information {
    background-color: #f47c32 !important;
    color: #ffffff !important
}

.promo-1-pasajero-paso2 .selection-seating .section-flight-left .seleccion-promo-1-pasajero-paso2 .box-flight-right .title-flight:before {
    background: transparent !important
}

.promo-1-pasajero-paso2 .selection-seating .section-flight-left .seleccion-promo-1-pasajero-paso2 .box-flight-right .information {
    background-color: #e1ebf0 !important;
    color: #6e6259 !important
}

.promo-1-pasajero-paso3 .selection-seating .section-flight-left .seleccion-promo-1-pasajero-paso3 .box-flight-left .title-flight:before {
    background: transparent !important
}

.promo-1-pasajero-paso3 .selection-seating .section-flight-left .seleccion-promo-1-pasajero-paso3 .box-flight-left .information {
    background-color: #e1ebf0 !important;
    color: #6e6259 !important
}

.promo-1-pasajero-paso3 .selection-seating .section-flight-left .seleccion-promo-1-pasajero-paso3 .box-flight-right .title-flight:before {
    background: #0e4d8d
}

.promo-1-pasajero-paso3 .selection-seating .section-flight-left .seleccion-promo-1-pasajero-paso3 .box-flight-right .information {
    background-color: #f47c32 !important;
    color: #ffffff !important
}

.promo-2-pasajeros-paso1 .selection-seating .section-flight-left .seleccion-promo-2-pasajeros-paso1 .box-flight-left .title-flight:before {
    background: #0e4d8d
}

.promo-2-pasajeros-paso1 .selection-seating .section-flight-left .seleccion-promo-2-pasajeros-paso1 .box-flight-left .information {
    background-color: #f47c32;
    color: #ffffff
}

.promo-2-pasajeros-paso1 .selection-seating .section-flight-left .seleccion-promo-2-pasajeros-paso1 .box-flight-left .aditional-passenger {
    background-color: #e1ebf0;
    color: #6e6259
}

.promo-2-pasajeros-paso1 .selection-seating .section-flight-left .seleccion-promo-2-pasajeros-paso1 .box-flight-right .title-flight:before {
    background: #0e4d8d
}

.promo-2-pasajeros-paso1 .selection-seating .section-flight-left .seleccion-promo-2-pasajeros-paso1 .box-flight-right .information {
    background-color: #e1ebf0;
    color: #6e6259
}

.promo-2-pasajeros-paso2 .selection-seating .section-flight-left .seleccion-promo-2-pasajeros-paso2 .box-flight-left .title-flight:before {
    background: #0e4d8d
}

.promo-2-pasajeros-paso2 .selection-seating .section-flight-left .seleccion-promo-2-pasajeros-paso2 .box-flight-left .information {
    background-color: #f47c32;
    color: #ffffff
}

.promo-2-pasajeros-paso2 .selection-seating .section-flight-left .seleccion-promo-2-pasajeros-paso2 .box-flight-left .aditional-passenger {
    background-color: #e1ebf0;
    color: #6e6259
}

.promo-2-pasajeros-paso2 .selection-seating .section-flight-left .seleccion-promo-2-pasajeros-paso2 .box-flight-right .title-flight:before {
    background: #0e4d8d
}

.promo-2-pasajeros-paso2 .selection-seating .section-flight-left .seleccion-promo-2-pasajeros-paso2 .box-flight-right .information {
    background-color: #e1ebf0;
    color: #6e6259
}

.promo-2-pasajeros-paso3 .selection-seating .section-flight-left .seleccion-promo-2-pasajeros-paso3 .box-flight-left .title-flight:before {
    background: #0e4d8d
}

.promo-2-pasajeros-paso3 .selection-seating .section-flight-left .seleccion-promo-2-pasajeros-paso3 .box-flight-left .information {
    background-color: #f47c32;
    color: #ffffff
}

.promo-2-pasajeros-paso3 .selection-seating .section-flight-left .seleccion-promo-2-pasajeros-paso3 .box-flight-left .aditional-passenger {
    background-color: #e1ebf0;
    color: #6e6259
}

.promo-2-pasajeros-paso3 .selection-seating .section-flight-left .seleccion-promo-2-pasajeros-paso3 .box-flight-right .title-flight:before {
    background: #0e4d8d
}

.promo-2-pasajeros-paso3 .selection-seating .section-flight-left .seleccion-promo-2-pasajeros-paso3 .box-flight-right .information {
    background-color: #e1ebf0;
    color: #6e6259
}

.promo-2-pasajeros-paso4 .selection-seating .section-flight-left .seleccion-promo-2-pasajeros-paso4 .box-flight-left .title-flight:before {
    background: #0e4d8d
}

.promo-2-pasajeros-paso4 .selection-seating .section-flight-left .seleccion-promo-2-pasajeros-paso4 .box-flight-left .information {
    background-color: #e1ebf0;
    color: #6e6259
}

.promo-2-pasajeros-paso4 .selection-seating .section-flight-left .seleccion-promo-2-pasajeros-paso4 .box-flight-right .title-flight:before {
    background: #0e4d8d
}

.promo-2-pasajeros-paso4 .selection-seating .section-flight-left .seleccion-promo-2-pasajeros-paso4 .box-flight-right .information {
    background-color: #e1ebf0;
    color: #6e6259
}

.promo-2-pasajeros-paso4 .selection-seating .section-flight-left .seleccion-promo-2-pasajeros-paso4 .box-flight-right .aditional-passenger {
    background-color: #f47c32;
    color: #ffffff
}

.promo-2-pasajeros-paso5 .selection-seating .section-flight-left .seleccion-promo-2-pasajeros-paso5 .box-flight-left .title-flight:before {
    background: #0e4d8d
}

.promo-2-pasajeros-paso5 .selection-seating .section-flight-left .seleccion-promo-2-pasajeros-paso5 .box-flight-left .information {
    background-color: #e1ebf0;
    color: #6e6259
}

.promo-2-pasajeros-paso5 .selection-seating .section-flight-left .seleccion-promo-2-pasajeros-paso5 .box-flight-right .title-flight:before {
    background: #0e4d8d
}

.promo-2-pasajeros-paso5 .selection-seating .section-flight-left .seleccion-promo-2-pasajeros-paso5 .box-flight-right .information {
    background-color: #e1ebf0;
    color: #6e6259
}

.promo-2-pasajeros-paso5 .selection-seating .section-flight-left .seleccion-promo-2-pasajeros-paso5 .box-flight-right .aditional-passenger {
    background-color: #f47c32;
    color: #ffffff
}

.section-luggage {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

    .section-luggage h2 {
        font-size: 34px;
        font-weight: 700;
        color: #0e4d8d;
        margin-top: 38px;
        margin-bottom: 30px
    }

@media screen and (max-width: 900px) {
    .section-luggage h2 {
        text-align: center
    }
}

@media screen and (max-width: 615px) {
    .section-luggage h2 {
        font-size: 24px;
        text-align: center
    }
}

.section-luggage .content-detail-luggage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px
}

@media screen and (max-width: 900px) {
    .section-luggage .content-detail-luggage {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.section-luggage .content-detail-luggage .luggage {
    width: 100%;
    max-width: 320px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.1);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.1);
    border-radius: 6px;
    background-color: #ffffff;
    padding: 25px 20px
}

@media screen and (max-width: 900px) {
    .section-luggage .content-detail-luggage .luggage:nth-child(1) {
        margin-right: 20px
    }
}

@media screen and (max-width: 615px) {
    .section-luggage .content-detail-luggage .luggage:nth-child(1) {
        margin-left: 20px;
        margin-right: 20px
    }
}

.section-luggage .content-detail-luggage .luggage:nth-child(2) {
    margin-left: 60px;
    margin-right: 60px
}

@media screen and (max-width: 900px) {
    .section-luggage .content-detail-luggage .luggage:nth-child(2) {
        margin-left: 20px;
        margin-right: 0
    }
}

@media screen and (max-width: 615px) {
    .section-luggage .content-detail-luggage .luggage:nth-child(2) {
        margin-left: 20px;
        margin-right: 20px;
        margin-top: 20px
    }
}

@media screen and (max-width: 900px) {
    .section-luggage .content-detail-luggage .luggage:nth-child(3) {
        margin-top: 30px;
        margin-bottom: 10px
    }
}

@media screen and (max-width: 615px) {
    .section-luggage .content-detail-luggage .luggage:nth-child(3) {
        margin-top: 20px;
        margin-left: 20px;
        margin-right: 20px
    }
}

.section-luggage .content-detail-luggage .luggage span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 136px;
    height: 194px;
    background-color: pink;
    margin: auto
}

.section-luggage .content-detail-luggage .luggage h3 {
    font-size: 18px;
    font-weight: 700;
    color: #0e4d8d;
    margin-top: 35px;
    margin-bottom: 5px
}

.section-luggage .content-detail-luggage .luggage p {
    font-size: 14px;
    color: #3f3a36
}

.section-fleet {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

    .section-fleet h2 {
        font-size: 34px;
        font-weight: 700;
        color: #0e4d8d;
        margin-bottom: 18px;
        margin-top: 38px
    }

@media screen and (max-width: 615px) {
    .section-fleet h2 {
        font-size: 24px;
        text-align: center
    }
}

.section-fleet p {
    color: #3f3a36;
    margin-bottom: 10px;
    text-align: justify;
    font-size: 14px
}

@media screen and (max-width: 940px) {
    .section-fleet p {
        margin-bottom: 5px
    }
}

@media screen and (max-width: 940px) {
    .section-fleet .content-detail-fleet {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.section-fleet .content-detail-fleet .fleet {
    width: 100%;
    max-width: 1160px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 80px 20px 40px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.1);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.1);
    border-radius: 6px;
    margin-top: 20px
}

@media screen and (max-width: 940px) {
    .section-fleet .content-detail-fleet .fleet {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 500px;
        padding: 20px 55px
    }
}

@media screen and (max-width: 450px) {
    .section-fleet .content-detail-fleet .fleet {
        max-width: 320px;
        padding: 10px 15px
    }
}

.section-fleet .content-detail-fleet .fleet:nth-child(2) {
    /*border: 1.5px solid #f47c32;*/
    margin-bottom: 50px
}

.section-fleet .content-detail-fleet .fleet .image {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 940px) {
    .section-fleet .content-detail-fleet .fleet .image {
        width: 100%
    }
}

.section-fleet .content-detail-fleet .fleet .image span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 360px;
    height: 103px;
    background-color: pink
}

@media screen and (max-width: 940px) {
    .section-fleet .content-detail-fleet .fleet .image span {
        max-width: 400px
    }
}

.section-fleet .content-detail-fleet .fleet .description {
    width: 50%
}

@media screen and (max-width: 940px) {
    .section-fleet .content-detail-fleet .fleet .description {
        width: 100%;
        padding-left: 10px
    }
}

.section-fleet .content-detail-fleet .fleet .description h3 {
    color: #0e4d8d;
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 0
}

@media screen and (max-width: 940px) {
    .section-fleet .content-detail-fleet .fleet .description h3 {
        margin-top: 20px
    }
}

@media screen and (max-width: 450px) {
    .section-fleet .content-detail-fleet .fleet .description h3 {
        font-size: 24px
    }
}

.section-fleet .content-detail-fleet .fleet .description p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 0;
    position: relative
}

    .section-fleet .content-detail-fleet .fleet .description p span {
        font-size: 14px
    }

@media screen and (max-width: 450px) {
    .section-fleet .content-detail-fleet .fleet .description p span {
        font-size: 12px
    }
}

.section-fleet .content-detail-fleet .fleet .description p .item-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #ffffff;
    z-index: 1;
    padding-right: 9px;
    font-weight: 700
}

.section-fleet .content-detail-fleet .fleet .description p .line {
    color: #0e4d8d;
    font-size: 20px;
    font-weight: 700;
    position: absolute;
    left: 50px;
    bottom: -5px
}

@media screen and (max-width: 450px) {
    .section-fleet .content-detail-fleet .fleet .description p .line {
        left: 0
    }
}

.section-fleet .content-detail-fleet .fleet .description p .item-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 120px;
    background-color: #ffffff;
    padding-left: 15px;
    font-weight: 400;
    margin-right: 100px;
    z-index: 1
}

@media screen and (max-width: 940px) {
    .section-fleet .content-detail-fleet .fleet .description p .item-detail {
        margin-right: 0
    }
}

@media screen and (max-width: 450px) {
    .section-fleet .content-detail-fleet .fleet .description p .item-detail {
        padding-left: 5px
    }
}

.section-miles {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 75px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

    .section-miles h2 {
        font-size: 34px;
        font-weight: 700;
        color: #0e4d8d;
        margin-bottom: 18px;
        margin-top: 38px
    }

@media screen and (max-width: 615px) {
    .section-miles h2 {
        font-size: 24px;
        text-align: center
    }
}

.section-miles p {
    color: #3f3a36;
    margin-bottom: 10px;
    text-align: justify;
    font-size: 14px
}

@media screen and (max-width: 940px) {
    .section-miles p {
        margin-bottom: 5px
    }
}

.section-miles .content-detail-miles {
    width: 100%;
    max-width: 1160px
}

    .section-miles .content-detail-miles .miles {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 20px;
        margin-bottom: 30px
    }

@media screen and (max-width: 820px) {
    .section-miles .content-detail-miles .miles {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.section-miles .content-detail-miles .miles .atsa-miles {
    width: 100%;
    max-width: 450px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.1);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.1);
    border-radius: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px 25px
}

    .section-miles .content-detail-miles .miles .atsa-miles:nth-child(1) {
        border: 2.5px solid #f47c32;
        margin-right: 10px
    }

@media screen and (max-width: 820px) {
    .section-miles .content-detail-miles .miles .atsa-miles:nth-child(1) {
        margin-right: 0
    }
}

.section-miles .content-detail-miles .miles .atsa-miles:nth-child(2) {
    margin-left: 10px
}

@media screen and (max-width: 820px) {
    .section-miles .content-detail-miles .miles .atsa-miles:nth-child(2) {
        margin-left: 0;
        margin-top: 20px
    }
}

.section-miles .content-detail-miles .miles .atsa-miles .image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: pink;
    width: 100%;
    max-width: 384px;
    height: 200px
}

.section-miles .content-detail-miles .miles .atsa-miles p {
    margin-top: 30px;
    margin-bottom: 10px
}

.section-miles .content-detail-miles .miles .atsa-miles a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 360px;
    height: 70px;
    font-size: 15px;
    font-weight: 400;
    border-radius: 6px;
    border: solid 1.5px #f47c32;
    cursor: pointer
}

@media screen and (max-width: 600px) {
    .section-miles .content-detail-miles .miles .atsa-miles a {
        height: 50px
    }
}

.section-miles .content-detail-miles .miles .atsa-miles .enter {
    background-color: #f47c32;
    color: #ffffff;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear
}

    .section-miles .content-detail-miles .miles .atsa-miles .enter:hover {
        background-color: #ca6e35;
        color: #ffffff
    }

.section-miles .content-detail-miles .miles .atsa-miles .create {
    background-color: #ffffff;
    color: #f47c32;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear
}

    .section-miles .content-detail-miles .miles .atsa-miles .create:hover {
        background-color: #ca6e35;
        color: #ffffff
    }

.section-special-services {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

    .section-special-services h2 {
        font-size: 34px;
        font-weight: 700;
        color: #0e4d8d;
        margin-top: 38px;
        margin-bottom: 30px
    }

@media screen and (max-width: 900px) {
    .section-special-services h2 {
        text-align: center
    }
}

@media screen and (max-width: 615px) {
    .section-special-services h2 {
        font-size: 24px;
        text-align: center
    }
}

.section-special-services .content-special-services {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px
}

@media screen and (max-width: 900px) {
    .section-special-services .content-special-services {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.section-special-services .content-special-services .special-services {
    width: 100%;
    max-width: 320px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.1);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.1);
    border-radius: 6px;
    background-color: #ffffff;
    padding: 25px 20px
}

    .section-special-services .content-special-services .special-services:nth-child(1) {
        border: 2px solid #f47c32
    }

@media screen and (max-width: 900px) {
    .section-special-services .content-special-services .special-services:nth-child(1) {
        margin-right: 20px
    }
}

@media screen and (max-width: 615px) {
    .section-special-services .content-special-services .special-services:nth-child(1) {
        margin-left: 20px;
        margin-right: 20px
    }
}

.section-special-services .content-special-services .special-services:nth-child(2) {
    margin-left: 60px;
    margin-right: 60px
}

@media screen and (max-width: 900px) {
    .section-special-services .content-special-services .special-services:nth-child(2) {
        margin-left: 20px;
        margin-right: 0
    }
}

@media screen and (max-width: 615px) {
    .section-special-services .content-special-services .special-services:nth-child(2) {
        margin-left: 20px;
        margin-right: 20px;
        margin-top: 20px
    }
}

@media screen and (max-width: 900px) {
    .section-special-services .content-special-services .special-services:nth-child(3) {
        margin-top: 30px;
        margin-bottom: 10px
    }
}

@media screen and (max-width: 615px) {
    .section-special-services .content-special-services .special-services:nth-child(3) {
        margin-top: 20px;
        margin-left: 20px;
        margin-right: 20px
    }
}

.section-special-services .content-special-services .special-services span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 136px;
    height: 194px;
    background-color: pink;
    margin: auto
}

.section-special-services .content-special-services .special-services h3 {
    font-size: 18px;
    font-weight: 700;
    color: #0e4d8d;
    margin-top: 35px;
    margin-bottom: 5px
}

.section-special-services .content-special-services .special-services p {
    font-size: 14px;
    color: #3f3a36
}

.section-we {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

    .section-we h2 {
        font-size: 34px;
        font-weight: 700;
        color: #0e4d8d;
        margin-bottom: 18px;
        margin-top: 38px
    }

@media screen and (max-width: 615px) {
    .section-we h2 {
        font-size: 24px;
        text-align: center
    }
}

.section-we p {
    color: #3f3a36;
    margin-bottom: 10px;
    text-align: justify;
    font-size: 14px
}

@media screen and (max-width: 940px) {
    .section-we p {
        margin-bottom: 5px
    }
}

.section-map {
    width: 100%;
    max-width: 1260px;
    margin: 0 auto;
    padding-left: 60px;
    padding-right: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 50px;
    padding-bottom: 20px
}

    .section-map .item-map {
        width: 100%;
        max-width: 160px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .section-map .item-map .balloon {
            position: relative
        }

            .section-map .item-map .balloon span {
                width: 50px;
                height: 60px;
                font-size: 44px;
                display: block;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                margin: auto;
                color: #ffffff
            }

        .section-map .item-map .year {
            margin-top: 5px
        }

        .section-map .item-map .arrow-orange, .section-map .item-map .arrow-blue {
            margin-top: 15px;
            width: 160px
        }

        .section-map .item-map .title-map {
            margin-top: 20px
        }

        .section-map .item-map .blue {
            color: #afd9f8
        }

        .section-map .item-map .description-item {
            width: 100%;
            max-width: 120px;
            font-size: 12px;
            color: #3f3a36;
            text-align: center
        }

        .section-map .item-map .icon {
            margin-top: 10px
        }

.navbar .navbar-nav {
    display: none !important
}

.navbar .navbar-toggler {
    display: none !important
}

.navbar .collapse {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.section-checkin {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    padding-left: 80px;
    padding-right: 80px;
    margin-bottom: 260px;
    padding-top: 50px
}

@media screen and (max-width: 600px) {
    .section-checkin {
        padding-left: 20px;
        padding-right: 20px
    }
}

.section-checkin .validation-checkin {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 768px) {
    .section-checkin .validation-checkin .button {
        font-size: 12px !important
    }
}

.section-checkin .disabled {
    opacity: 0.5
}

.section-checkin .aditional {
    margin-top: 40px
}

.navbar .navbar-nav {
    display: none !important
}

.navbar .navbar-toggler {
    display: none !important
}

.navbar .collapse {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.section-passenger-checkin {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    padding-left: 80px;
    padding-right: 80px
}

@media screen and (max-width: 500px) {
    .section-passenger-checkin {
        padding-left: 20px;
        padding-right: 20px
    }
}

.section-passenger-checkin .title-section {
    padding: 0;
    margin-top: 30px
}

    .section-passenger-checkin .title-section h1 {
        font-size: 18px;
        font-weight: 700;
        color: #0e4d8d
    }

@media screen and (max-width: 600px) {
    .section-passenger-checkin .title-section h1 {
        font-size: 16px
    }
}

.section-passenger-checkin .header-section {
    margin-top: 15px;
    width: 100%;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 80px;
    padding-right: 40px;
    background-color: #f8f8f8;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    margin-bottom: 10px;
    background: url("../images/datos/pasajero.svg") no-repeat;
    background-color: #f8f8f8;
    background-position-x: 40px;
    background-position-y: center;
    background-size: 30px
}

@media screen and (max-width: 500px) {
    .section-passenger-checkin .header-section {
        background-position-x: 20px;
        background-size: 25px;
        padding-left: 50px;
        padding-right: 20px
    }
}

.section-passenger-checkin .header-section span {
    font-size: 18px;
    font-weight: 700;
    color: #0e4d8d;
    margin-bottom: 0;
    margin-top: 0
}

@media screen and (max-width: 600px) {
    .section-passenger-checkin .header-section span {
        font-size: 16px
    }
}

@media screen and (max-width: 500px) {
    .section-passenger-checkin .header-section span {
        font-size: 14px
    }
}

.section-passenger-checkin .personal-information, .section-passenger-checkin .emergency-information {
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    padding: 20px 0 30px 0
}

    .section-passenger-checkin .personal-information .title-information, .section-passenger-checkin .emergency-information .title-information {
        padding: 0 40px
    }

@media screen and (max-width: 450px) {
    .section-passenger-checkin .personal-information .title-information, .section-passenger-checkin .emergency-information .title-information {
        padding: 0 20px
    }
}

.section-passenger-checkin .personal-information .title-information h2, .section-passenger-checkin .emergency-information .title-information h2 {
    font-size: 18px !important;
    font-weight: 700;
    color: #ff8200
}

.section-passenger-checkin .personal-information .selection-gender, .section-passenger-checkin .emergency-information .selection-gender {
    padding: 0 40px
}

@media screen and (max-width: 450px) {
    .section-passenger-checkin .personal-information .selection-gender, .section-passenger-checkin .emergency-information .selection-gender {
        padding: 0 20px
    }
}

.section-passenger-checkin .personal-information .selection-gender .container-check, .section-passenger-checkin .emergency-information .selection-gender .container-check {
    position: relative;
    padding-left: 16px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 13px !important;
    color: #0e4d8d;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .section-passenger-checkin .personal-information .selection-gender .container-check input, .section-passenger-checkin .emergency-information .selection-gender .container-check input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0
    }

    .section-passenger-checkin .personal-information .selection-gender .container-check .checkmark, .section-passenger-checkin .emergency-information .selection-gender .container-check .checkmark {
        position: absolute;
        top: 0;
        left: -1px;
        height: 12px;
        width: 12px;
        border-radius: 50%;
        border: 1px solid #0e4d8d
    }

    .section-passenger-checkin .personal-information .selection-gender .container-check:hover input ~ .checkmark, .section-passenger-checkin .emergency-information .selection-gender .container-check:hover input ~ .checkmark {
        background-color: #ffffff
    }

    .section-passenger-checkin .personal-information .selection-gender .container-check input:checked ~ .checkmark, .section-passenger-checkin .emergency-information .selection-gender .container-check input:checked ~ .checkmark {
        background-color: #ffffff
    }

.section-passenger-checkin .personal-information .selection-gender .checkmark:after, .section-passenger-checkin .emergency-information .selection-gender .checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.section-passenger-checkin .personal-information .selection-gender .container-check input:checked ~ .checkmark:after, .section-passenger-checkin .emergency-information .selection-gender .container-check input:checked ~ .checkmark:after {
    display: block
}

.section-passenger-checkin .personal-information .selection-gender .checkmark:after, .section-passenger-checkin .emergency-information .selection-gender .checkmark:after {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 5px;
    height: 5px;
    border: #ff8200;
    border-radius: 50%;
    background-color: #ff8200
}

.section-passenger-checkin .personal-information .selection-gender label, .section-passenger-checkin .emergency-information .selection-gender label {
    color: #4a4a4a;
    font-size: 16px !important;
    margin-bottom: 0
}

.section-passenger-checkin .personal-information .selection-gender .first, .section-passenger-checkin .emergency-information .selection-gender .first {
    margin-right: 37px
}

.section-passenger-checkin .personal-information .email, .section-passenger-checkin .personal-information .atsa-miles, .section-passenger-checkin .personal-information .name, .section-passenger-checkin .personal-information .number, .section-passenger-checkin .emergency-information .email, .section-passenger-checkin .emergency-information .atsa-miles, .section-passenger-checkin .emergency-information .name, .section-passenger-checkin .emergency-information .number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 40px
}

@media screen and (max-width: 450px) {
    .section-passenger-checkin .personal-information .email, .section-passenger-checkin .personal-information .atsa-miles, .section-passenger-checkin .personal-information .name, .section-passenger-checkin .personal-information .number, .section-passenger-checkin .emergency-information .email, .section-passenger-checkin .emergency-information .atsa-miles, .section-passenger-checkin .emergency-information .name, .section-passenger-checkin .emergency-information .number {
        padding: 0 20px
    }
}

.section-passenger-checkin .personal-information .email label, .section-passenger-checkin .personal-information .atsa-miles label, .section-passenger-checkin .personal-information .name label, .section-passenger-checkin .personal-information .number label, .section-passenger-checkin .emergency-information .email label, .section-passenger-checkin .emergency-information .atsa-miles label, .section-passenger-checkin .emergency-information .name label, .section-passenger-checkin .emergency-information .number label {
    color: #4a4a4a;
    font-size: 16px !important;
    margin-bottom: 0;
    margin-top: 10px
}

.section-passenger-checkin .personal-information .email .input, .section-passenger-checkin .personal-information .atsa-miles .input, .section-passenger-checkin .personal-information .name .input, .section-passenger-checkin .personal-information .number .input, .section-passenger-checkin .emergency-information .email .input, .section-passenger-checkin .emergency-information .atsa-miles .input, .section-passenger-checkin .emergency-information .name .input, .section-passenger-checkin .emergency-information .number .input {
    font-size: 16px !important;
    border: none;
    border-bottom: 1px solid rgba(0,59,92,0.15);
    color: #0e4d8d;
    font-weight: 700;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-left: 10px
}

    .section-passenger-checkin .personal-information .email .input::-webkit-input-placeholder, .section-passenger-checkin .personal-information .atsa-miles .input::-webkit-input-placeholder, .section-passenger-checkin .personal-information .name .input::-webkit-input-placeholder, .section-passenger-checkin .personal-information .number .input::-webkit-input-placeholder, .section-passenger-checkin .emergency-information .email .input::-webkit-input-placeholder, .section-passenger-checkin .emergency-information .atsa-miles .input::-webkit-input-placeholder, .section-passenger-checkin .emergency-information .name .input::-webkit-input-placeholder, .section-passenger-checkin .emergency-information .number .input::-webkit-input-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-passenger-checkin .personal-information .email .input::-moz-placeholder, .section-passenger-checkin .personal-information .atsa-miles .input::-moz-placeholder, .section-passenger-checkin .personal-information .name .input::-moz-placeholder, .section-passenger-checkin .personal-information .number .input::-moz-placeholder, .section-passenger-checkin .emergency-information .email .input::-moz-placeholder, .section-passenger-checkin .emergency-information .atsa-miles .input::-moz-placeholder, .section-passenger-checkin .emergency-information .name .input::-moz-placeholder, .section-passenger-checkin .emergency-information .number .input::-moz-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-passenger-checkin .personal-information .email .input:-ms-input-placeholder, .section-passenger-checkin .personal-information .atsa-miles .input:-ms-input-placeholder, .section-passenger-checkin .personal-information .name .input:-ms-input-placeholder, .section-passenger-checkin .personal-information .number .input:-ms-input-placeholder, .section-passenger-checkin .emergency-information .email .input:-ms-input-placeholder, .section-passenger-checkin .emergency-information .atsa-miles .input:-ms-input-placeholder, .section-passenger-checkin .emergency-information .name .input:-ms-input-placeholder, .section-passenger-checkin .emergency-information .number .input:-ms-input-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-passenger-checkin .personal-information .email .input::-ms-input-placeholder, .section-passenger-checkin .personal-information .atsa-miles .input::-ms-input-placeholder, .section-passenger-checkin .personal-information .name .input::-ms-input-placeholder, .section-passenger-checkin .personal-information .number .input::-ms-input-placeholder, .section-passenger-checkin .emergency-information .email .input::-ms-input-placeholder, .section-passenger-checkin .emergency-information .atsa-miles .input::-ms-input-placeholder, .section-passenger-checkin .emergency-information .name .input::-ms-input-placeholder, .section-passenger-checkin .emergency-information .number .input::-ms-input-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-passenger-checkin .personal-information .email .input::placeholder, .section-passenger-checkin .personal-information .atsa-miles .input::placeholder, .section-passenger-checkin .personal-information .name .input::placeholder, .section-passenger-checkin .personal-information .number .input::placeholder, .section-passenger-checkin .emergency-information .email .input::placeholder, .section-passenger-checkin .emergency-information .atsa-miles .input::placeholder, .section-passenger-checkin .emergency-information .name .input::placeholder, .section-passenger-checkin .emergency-information .number .input::placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

.section-passenger-checkin .personal-information .email span, .section-passenger-checkin .personal-information .atsa-miles span, .section-passenger-checkin .personal-information .name span, .section-passenger-checkin .personal-information .number span, .section-passenger-checkin .emergency-information .email span, .section-passenger-checkin .emergency-information .atsa-miles span, .section-passenger-checkin .emergency-information .name span, .section-passenger-checkin .emergency-information .number span {
    font-size: 12px !important;
    color: #0e4d8d
}

.section-passenger-checkin .personal-information .nationality, .section-passenger-checkin .emergency-information .nationality {
    padding: 0 40px
}

@media screen and (max-width: 450px) {
    .section-passenger-checkin .personal-information .nationality, .section-passenger-checkin .emergency-information .nationality {
        padding: 0 20px
    }
}

.section-passenger-checkin .personal-information .nationality label, .section-passenger-checkin .emergency-information .nationality label {
    color: #4a4a4a;
    font-size: 16px !important;
    margin-bottom: 0;
    margin-top: 10px;
    width: 100%
}

    .section-passenger-checkin .personal-information .nationality label .select, .section-passenger-checkin .emergency-information .nationality label .select {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        border: none;
        cursor: pointer;
        border-bottom: 1px solid rgba(0,59,92,0.15);
        color: #d1d3d4;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: transparent url("../images/flecha_abajo_black.svg") no-repeat right center;
        background-size: 10px;
        color: #0e4d8d;
        font-weight: 700;
        font-size: 14px !important;
        padding-left: 10px;
        cursor: pointer
    }

        .section-passenger-checkin .personal-information .nationality label .select:invalid, .section-passenger-checkin .emergency-information .nationality label .select:invalid {
            color: #d1d3d4;
            font-size: 12px;
            padding-left: 0;
            font-weight: 400;
            padding-left: 10px
        }

        .section-passenger-checkin .personal-information .nationality label .select option, .section-passenger-checkin .emergency-information .nationality label .select option {
            color: #0e4d8d;
            font-weight: 700;
            font-size: 14px !important
        }

.section-passenger-checkin .personal-information .checked .container-check, .section-passenger-checkin .emergency-information .checked .container-check {
    position: relative;
    padding-left: 16px;
    margin-bottom: 0;
    cursor: pointer;
    font-size: 13px !important;
    color: #0e4d8d;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media screen and (max-width: 500px) {
    .section-passenger-checkin .personal-information .checked .container-check, .section-passenger-checkin .emergency-information .checked .container-check {
        font-size: 10px
    }
}

.section-passenger-checkin .personal-information .checked .container-check input, .section-passenger-checkin .emergency-information .checked .container-check input {
    position: absolute;
    opacity: 0;
    height: 0;
    width: 0
}

.section-passenger-checkin .personal-information .checked .container-check .checkmark, .section-passenger-checkin .emergency-information .checked .container-check .checkmark {
    position: absolute;
    top: 1px;
    left: 0;
    height: 12px;
    width: 12px;
    border: 1px solid #0e4d8d;
    border-radius: 2px
}

.section-passenger-checkin .personal-information .checked .container-check:hover input ~ .checkmark, .section-passenger-checkin .emergency-information .checked .container-check:hover input ~ .checkmark {
    background-color: #0e4d8d
}

.section-passenger-checkin .personal-information .checked .container-check input:checked ~ .checkmark, .section-passenger-checkin .emergency-information .checked .container-check input:checked ~ .checkmark {
    background-color: #0e4d8d
}

.section-passenger-checkin .personal-information .checked .checkmark:after, .section-passenger-checkin .emergency-information .checked .checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.section-passenger-checkin .personal-information .checked .container-check input:checked ~ .checkmark:after, .section-passenger-checkin .emergency-information .checked .container-check input:checked ~ .checkmark:after {
    display: block
}

.section-passenger-checkin .personal-information .checked .checkmark:after, .section-passenger-checkin .emergency-information .checked .checkmark:after {
    left: 3px;
    top: 1px;
    width: 4px;
    height: 7px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.section-passenger-checkin .emergency-information {
    margin-top: 20px;
    padding: 20px 0 0 0
}

.section-passenger-checkin .content-emergency-passengers {
    margin-top: 10px;
    width: 100%;
    max-width: 680px;
    background-color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15)
}

@media screen and (max-width: 600px) {
    .section-passenger-checkin .content-emergency-passengers {
        max-width: 670px
    }
}

.section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 15px;
    height: 40px;
    overflow: hidden;
    -webkit-transition: all 0.8s ease-in;
    -o-transition: all 0.8s ease-in;
    transition: all 0.8s ease-in;
    width: 100%
}

    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency.active_toogle_emergency {
        height: 150px;
        -webkit-transition: all 0.8s ease-out;
        -o-transition: all 0.8s ease-out;
        transition: all 0.8s ease-out
    }

    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .validation-error .input {
        font-size: 16px;
        border-bottom: 1px solid #e40028 !important
    }

    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .validation-error .information-error {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        padding-top: 2px !important;
        color: #e40028 !important;
        font-size: 10.5px !important
    }

    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .title-information {
        width: 100% !important;
        padding: 0 40px
    }

@media screen and (max-width: 450px) {
    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .title-information {
        padding: 0 20px
    }
}

.section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .title-information h2 {
    font-size: 14px;
    font-weight: 700;
    color: #ff8200
}

.section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .selection-gender {
    padding: 0 40px
}

@media screen and (max-width: 450px) {
    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .selection-gender {
        padding: 0 20px
    }
}

.section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .selection-gender .container-check {
    position: relative;
    padding-left: 16px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 11px;
    color: #0e4d8d;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .selection-gender .container-check input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0
    }

    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .selection-gender .container-check .checkmark {
        position: absolute;
        top: 0;
        left: -1px;
        height: 12px;
        width: 12px;
        border-radius: 50%;
        border: 1px solid #0e4d8d
    }

    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .selection-gender .container-check:hover input ~ .checkmark {
        background-color: #ffffff
    }

    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .selection-gender .container-check input:checked ~ .checkmark {
        background-color: #ffffff
    }

.section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .selection-gender .checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .selection-gender .container-check input:checked ~ .checkmark:after {
    display: block
}

.section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .selection-gender .checkmark:after {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 5px;
    height: 5px;
    border: #ff8200;
    border-radius: 50%;
    background-color: #ff8200
}

.section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .selection-gender label {
    color: #4a4a4a;
    font-size: 14px;
    margin-bottom: 0
}

.section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .selection-gender .first {
    margin-right: 37px
}

.section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .email, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .atsa-miles, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .name, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 40px
}

@media screen and (max-width: 450px) {
    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .email, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .atsa-miles, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .name, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .number {
        padding: 0 20px
    }
}

.section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .email label, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .atsa-miles label, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .name label, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .number label {
    color: #4a4a4a;
    font-size: 12px;
    margin-bottom: 0;
    margin-top: 10px
}

.section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .email .input, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .atsa-miles .input, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .name .input, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .number .input {
    font-size: 12px;
    border: none;
    border-bottom: 1px solid rgba(0,59,92,0.15);
    color: #0e4d8d;
    font-weight: 700;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-left: 10px
}

    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .email .input::-webkit-input-placeholder, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .atsa-miles .input::-webkit-input-placeholder, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .name .input::-webkit-input-placeholder, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .number .input::-webkit-input-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .email .input::-moz-placeholder, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .atsa-miles .input::-moz-placeholder, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .name .input::-moz-placeholder, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .number .input::-moz-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .email .input:-ms-input-placeholder, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .atsa-miles .input:-ms-input-placeholder, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .name .input:-ms-input-placeholder, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .number .input:-ms-input-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .email .input::-ms-input-placeholder, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .atsa-miles .input::-ms-input-placeholder, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .name .input::-ms-input-placeholder, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .number .input::-ms-input-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .email .input::placeholder, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .atsa-miles .input::placeholder, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .name .input::placeholder, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .number .input::placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

.section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .email span, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .atsa-miles span, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .name span, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .number span {
    font-size: 12px !important;
    color: #0e4d8d
}

.section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .nationality {
    padding: 0 40px
}

@media screen and (max-width: 450px) {
    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .nationality {
        padding: 0 20px
    }
}

.section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .nationality label {
    color: #4a4a4a;
    font-size: 12px;
    margin-bottom: 0;
    margin-top: 10px;
    width: 100%
}

    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .nationality label .select {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        border: none;
        cursor: pointer;
        border-bottom: 1px solid rgba(0,59,92,0.15);
        color: #d1d3d4;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: transparent url("../images/flecha_abajo_black.svg") no-repeat right center;
        background-size: 10px;
        color: #0e4d8d;
        font-weight: 700;
        font-size: 12px;
        padding-left: 10px;
        cursor: pointer
    }

        .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .nationality label .select:invalid {
            color: #d1d3d4;
            font-size: 12px;
            padding-left: 0;
            font-weight: 400;
            padding-left: 10px
        }

        .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .nationality label .select option {
            color: #0e4d8d;
            font-weight: 700;
            font-size: 12px
        }

.section-passenger-checkin .content-emergency-passengers .toogle-show-emergency {
    background-color: rgba(209,211,212,0.2);
    width: 100%;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    height: auto;
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 600px) {
    .section-passenger-checkin .content-emergency-passengers .toogle-show-emergency {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 10px 0
    }
}

.section-passenger-checkin .content-emergency-passengers .toogle-show-emergency span {
    padding-left: 40px;
    padding-right: 40px;
    color: #0e4d8d;
    font-size: 12px
}

@media screen and (max-width: 600px) {
    .section-passenger-checkin .content-emergency-passengers .toogle-show-emergency span {
        padding-left: 20px;
        padding-right: 20px
    }
}

.section-passenger-checkin .content-emergency-passengers .toogle-show-emergency .modification {
    text-decoration: underline;
    cursor: pointer
}

@media screen and (max-width: 600px) {
    .section-passenger-checkin .content-emergency-passengers .toogle-show-emergency .modification {
        margin-top: 10px
    }
}

.section-passenger-checkin .validation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 40px;
    margin-bottom: 80px !important
}

.checkin-destination .body-destination .passenger-aditional-checkin-paso-03 {
    margin-bottom: 20px !important
}

.content-seating-checkin {
    display: none;
    width: 100%;
    max-width: 1000px;
    height: auto;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.1);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.1);
    margin-top: 35px;
    border-radius: 6px;
    position: relative
}

.content-seating-checkin-active {
    display: block
}

    .content-seating-checkin-active .content-mask-flight {
        width: 100%;
        height: 306px;
        overflow: hidden;
        overflow-x: scroll
    }

        .content-seating-checkin-active .content-mask-flight .selection-flight-seating {
            width: 900px;
            height: 308px;
            background-image: url("../images/avion/modelo-01.svg");
            background-position-x: -170px;
            background-size: cover;
            background-repeat: no-repeat;
            position: relative
        }

            .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left {
                position: absolute;
                top: 80px;
                left: 250px
            }

                .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-d, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-c {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex
                }

                    .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-d .seating-regular, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-c .seating-regular {
                        width: 35px;
                        height: 35px;
                        -o-object-fit: cover;
                        object-fit: cover;
                        background-image: url("../images/avion/seating-regular.svg");
                        background-size: contain;
                        background-repeat: no-repeat;
                        margin-right: 5px;
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-pack: center;
                        -ms-flex-pack: center;
                        justify-content: center;
                        -webkit-box-align: center;
                        -ms-flex-align: center;
                        align-items: center;
                        cursor: pointer
                    }

                        .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-d .seating-regular span, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-c .seating-regular span {
                            font-size: 10px;
                            font-weight: 700
                        }

                    .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-d .seating-premium, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-c .seating-premium {
                        width: 35px;
                        height: 35px;
                        -o-object-fit: cover;
                        object-fit: cover;
                        background-image: url("../images/avion/seating-premium.svg");
                        background-size: contain;
                        background-repeat: no-repeat;
                        margin-right: 5px;
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-pack: center;
                        -ms-flex-pack: center;
                        justify-content: center;
                        -webkit-box-align: center;
                        -ms-flex-align: center;
                        align-items: center;
                        cursor: pointer
                    }

                        .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-d .seating-premium span, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-c .seating-premium span {
                            font-size: 10px;
                            font-weight: 700
                        }

                    .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-d .seating-not-available, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-c .seating-not-available {
                        width: 35px;
                        height: 35px;
                        -o-object-fit: cover;
                        object-fit: cover;
                        background-image: url("../images/avion/seating-not-available.svg");
                        background-size: contain;
                        background-repeat: no-repeat;
                        margin-right: 5px;
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-pack: center;
                        -ms-flex-pack: center;
                        justify-content: center;
                        -webkit-box-align: center;
                        -ms-flex-align: center;
                        align-items: center;
                        cursor: pointer
                    }

                        .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-d .seating-not-available span, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-c .seating-not-available span {
                            font-size: 10px;
                            font-weight: 700
                        }

                        .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-d .seating-not-available.seating-premium, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-c .seating-not-available.seating-premium {
                            background-image: url("../images/avion/seating-premium.svg")
                        }

                        .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-d .seating-not-available.seating-not-available, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-c .seating-not-available.seating-not-available {
                            background-image: url("../images/avion/seating-not-available.svg");
                            cursor: auto !important
                        }

                        .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-d .seating-not-available.seating-premium-selected, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-c .seating-not-available.seating-premium-selected {
                            background-image: url("../images/avion/seating-regular-selected.svg")
                        }

                            .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-d .seating-not-available.seating-premium-selected span, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-c .seating-not-available.seating-premium-selected span {
                                font-size: 0;
                                color: #ffffff
                            }

                                .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-d .seating-not-available.seating-premium-selected span:before, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-c .seating-not-available.seating-premium-selected span:before {
                                    content: '1';
                                    font-size: 10px
                                }

                    .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-d .seating-selection.seating-premium, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-c .seating-selection.seating-premium {
                        background-image: url("../images/avion/seating-regular-selected.svg") !important
                    }

                        .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-d .seating-selection.seating-premium span, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-c .seating-selection.seating-premium span {
                            font-size: 0;
                            color: #ffffff
                        }

                            .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-d .seating-selection.seating-premium span:before, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-c .seating-selection.seating-premium span:before {
                                content: '1';
                                font-size: 10px
                            }

                    .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-d .seating-selection.seating-premium, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-c .seating-selection.seating-premium {
                        background-image: url("../images/avion/seating-premium-selected.svg") !important
                    }

                        .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-d .seating-selection.seating-premium span, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-c .seating-selection.seating-premium span {
                            font-size: 0;
                            color: #ffffff
                        }

                            .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-d .seating-selection.seating-premium span:before, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-left .row-c .seating-selection.seating-premium span:before {
                                content: '1';
                                font-size: 10px
                            }

            .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left {
                position: absolute;
                bottom: 58px;
                left: 230px
            }

                .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex
                }

                    .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b .seating-regular, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a .seating-regular {
                        width: 35px;
                        height: 35px;
                        -o-object-fit: cover;
                        object-fit: cover;
                        background-image: url("../images/avion/seating-regular.svg");
                        background-size: contain;
                        background-repeat: no-repeat;
                        margin-right: 5px;
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-pack: center;
                        -ms-flex-pack: center;
                        justify-content: center;
                        -webkit-box-align: center;
                        -ms-flex-align: center;
                        align-items: center;
                        cursor: pointer
                    }

                        .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b .seating-regular span, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a .seating-regular span {
                            font-size: 10px;
                            font-weight: 700
                        }

                    .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b .seating-premium, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a .seating-premium {
                        width: 35px;
                        height: 35px;
                        -o-object-fit: cover;
                        object-fit: cover;
                        background-image: url("../images/avion/seating-premium.svg");
                        background-size: contain;
                        background-repeat: no-repeat;
                        margin-right: 5px;
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-pack: center;
                        -ms-flex-pack: center;
                        justify-content: center;
                        -webkit-box-align: center;
                        -ms-flex-align: center;
                        align-items: center;
                        cursor: pointer
                    }

                        .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b .seating-premium span, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a .seating-premium span {
                            font-size: 10px;
                            font-weight: 700
                        }

                    .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b .seating-not-available, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a .seating-not-available {
                        width: 35px;
                        height: 35px;
                        -o-object-fit: cover;
                        object-fit: cover;
                        background-image: url("../images/avion/seating-not-available.svg");
                        background-size: contain;
                        background-repeat: no-repeat;
                        margin-right: 5px;
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-pack: center;
                        -ms-flex-pack: center;
                        justify-content: center;
                        -webkit-box-align: center;
                        -ms-flex-align: center;
                        align-items: center;
                        cursor: pointer
                    }

                        .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b .seating-not-available span, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a .seating-not-available span {
                            font-size: 10px;
                            font-weight: 700
                        }

                        .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b .seating-not-available.seating-premium, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a .seating-not-available.seating-premium {
                            background-image: url("../images/avion/seating-premium.svg")
                        }

                        .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b .seating-not-available.seating-not-available, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a .seating-not-available.seating-not-available {
                            background-image: url("../images/avion/seating-not-available.svg");
                            cursor: auto !important
                        }

                        .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b .seating-not-available.seating-premium-selected, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a .seating-not-available.seating-premium-selected {
                            background-image: url("../images/avion/seating-regular-selected.svg")
                        }

                            .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b .seating-not-available.seating-premium-selected span, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a .seating-not-available.seating-premium-selected span {
                                font-size: 0;
                                color: #ffffff
                            }

                                .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b .seating-not-available.seating-premium-selected span:before, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a .seating-not-available.seating-premium-selected span:before {
                                    content: '1';
                                    font-size: 10px
                                }

                    .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b .seating-selection.seating-premium, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a .seating-selection.seating-premium {
                        background-image: url("../images/avion/seating-regular-selected.svg") !important
                    }

                        .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b .seating-selection.seating-premium span, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a .seating-selection.seating-premium span {
                            font-size: 0;
                            color: #ffffff
                        }

                            .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b .seating-selection.seating-premium span:before, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a .seating-selection.seating-premium span:before {
                                content: '1';
                                font-size: 10px
                            }

                    .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b .seating-selection.seating-premium, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a .seating-selection.seating-premium {
                        background-image: url("../images/avion/seating-premium-selected.svg") !important
                    }

                        .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b .seating-selection.seating-premium span, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a .seating-selection.seating-premium span {
                            font-size: 0;
                            color: #ffffff
                        }

                            .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-b .seating-selection.seating-premium span:before, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-left .row-a .seating-selection.seating-premium span:before {
                                content: '1';
                                font-size: 10px
                            }

            .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-right {
                position: absolute;
                top: 70px;
                left: 635px
            }

                .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-right .row-d, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-right .row-c {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex
                }

                    .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-right .row-d .seating-regular, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-right .row-c .seating-regular {
                        width: 35px;
                        height: 35px;
                        -o-object-fit: cover;
                        object-fit: cover;
                        background-image: url("../images/avion/seating-regular.svg");
                        background-size: contain;
                        background-repeat: no-repeat;
                        margin-right: 5px;
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-pack: center;
                        -ms-flex-pack: center;
                        justify-content: center;
                        -webkit-box-align: center;
                        -ms-flex-align: center;
                        align-items: center;
                        cursor: pointer
                    }

                        .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-right .row-d .seating-regular span, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-right .row-c .seating-regular span {
                            font-size: 10px;
                            font-weight: 700
                        }

                    .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-right .row-d .seating-premium, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-right .row-c .seating-premium {
                        width: 35px;
                        height: 35px;
                        -o-object-fit: cover;
                        object-fit: cover;
                        background-image: url("../images/avion/seating-premium.svg");
                        background-size: contain;
                        background-repeat: no-repeat;
                        margin-right: 5px;
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-pack: center;
                        -ms-flex-pack: center;
                        justify-content: center;
                        -webkit-box-align: center;
                        -ms-flex-align: center;
                        align-items: center;
                        cursor: pointer
                    }

                        .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-right .row-d .seating-premium span, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-right .row-c .seating-premium span {
                            font-size: 10px;
                            font-weight: 700
                        }

                    .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-right .row-d .seating-not-available, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-right .row-c .seating-not-available {
                        width: 35px;
                        height: 35px;
                        -o-object-fit: cover;
                        object-fit: cover;
                        background-image: url("../images/avion/seating-not-available.svg");
                        background-size: contain;
                        background-repeat: no-repeat;
                        margin-right: 5px;
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-pack: center;
                        -ms-flex-pack: center;
                        justify-content: center;
                        -webkit-box-align: center;
                        -ms-flex-align: center;
                        align-items: center;
                        cursor: pointer
                    }

                        .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-right .row-d .seating-not-available span, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-right .row-c .seating-not-available span {
                            font-size: 10px;
                            font-weight: 700
                        }

                        .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-right .row-d .seating-not-available.seating-premium, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-right .row-c .seating-not-available.seating-premium {
                            background-image: url("../images/avion/seating-premium.svg")
                        }

                        .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-right .row-d .seating-not-available.seating-not-available, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-right .row-c .seating-not-available.seating-not-available {
                            background-image: url("../images/avion/seating-not-available.svg");
                            cursor: auto !important
                        }

                        .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-right .row-d .seating-not-available.seating-premium-selected, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-right .row-c .seating-not-available.seating-premium-selected {
                            background-image: url("../images/avion/seating-regular-selected.svg")
                        }

                            .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-right .row-d .seating-not-available.seating-premium-selected span, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-right .row-c .seating-not-available.seating-premium-selected span {
                                color: #ffffff
                            }

                    .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-right .row-d .seating-selection.seating-premium, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-right .row-c .seating-selection.seating-premium {
                        background-image: url("../images/avion/seating-regular-selected.svg") !important
                    }

                        .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-right .row-d .seating-selection.seating-premium span, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-right .row-c .seating-selection.seating-premium span {
                            color: #ffffff
                        }

                    .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-right .row-d .seating-selection.seating-premium, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-right .row-c .seating-selection.seating-premium {
                        background-image: url("../images/avion/seating-premium-selected.svg") !important
                    }

                        .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-right .row-d .seating-selection.seating-premium span, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-top-right .row-c .seating-selection.seating-premium span {
                            color: #ffffff
                        }

            .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-right {
                position: absolute;
                bottom: 65px;
                left: 655px
            }

                .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-right .row-b, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-right .row-a {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex
                }

                    .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-right .row-b .seating-regular, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-right .row-a .seating-regular {
                        width: 35px;
                        height: 35px;
                        -o-object-fit: cover;
                        object-fit: cover;
                        background-image: url("../images/avion/seating-regular.svg");
                        background-size: contain;
                        background-repeat: no-repeat;
                        margin-right: 5px;
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-pack: center;
                        -ms-flex-pack: center;
                        justify-content: center;
                        -webkit-box-align: center;
                        -ms-flex-align: center;
                        align-items: center;
                        cursor: pointer
                    }

                        .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-right .row-b .seating-regular span, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-right .row-a .seating-regular span {
                            font-size: 10px;
                            font-weight: 700
                        }

                    .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-right .row-b .seating-premium, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-right .row-a .seating-premium {
                        width: 35px;
                        height: 35px;
                        -o-object-fit: cover;
                        object-fit: cover;
                        background-image: url("../images/avion/seating-premium.svg");
                        background-size: contain;
                        background-repeat: no-repeat;
                        margin-right: 5px;
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-pack: center;
                        -ms-flex-pack: center;
                        justify-content: center;
                        -webkit-box-align: center;
                        -ms-flex-align: center;
                        align-items: center;
                        cursor: pointer
                    }

                        .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-right .row-b .seating-premium span, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-right .row-a .seating-premium span {
                            font-size: 10px;
                            font-weight: 700
                        }

                    .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-right .row-b .seating-not-available, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-right .row-a .seating-not-available {
                        width: 35px;
                        height: 35px;
                        -o-object-fit: cover;
                        object-fit: cover;
                        background-image: url("../images/avion/seating-not-available.svg");
                        background-size: contain;
                        background-repeat: no-repeat;
                        margin-right: 5px;
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-pack: center;
                        -ms-flex-pack: center;
                        justify-content: center;
                        -webkit-box-align: center;
                        -ms-flex-align: center;
                        align-items: center;
                        cursor: pointer
                    }

                        .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-right .row-b .seating-not-available span, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-right .row-a .seating-not-available span {
                            font-size: 10px;
                            font-weight: 700
                        }

                        .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-right .row-b .seating-not-available.seating-premium, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-right .row-a .seating-not-available.seating-premium {
                            background-image: url("../images/avion/seating-premium.svg")
                        }

                        .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-right .row-b .seating-not-available.seating-not-available, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-right .row-a .seating-not-available.seating-not-available {
                            background-image: url("../images/avion/seating-not-available.svg");
                            cursor: auto !important
                        }

                        .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-right .row-b .seating-not-available.seating-premium-selected, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-right .row-a .seating-not-available.seating-premium-selected {
                            background-image: url("../images/avion/seating-regular-selected.svg")
                        }

                            .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-right .row-b .seating-not-available.seating-premium-selected span, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-right .row-a .seating-not-available.seating-premium-selected span {
                                color: #ffffff
                            }

                    .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-right .row-b .seating-selection.seating-premium, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-right .row-a .seating-selection.seating-premium {
                        background-image: url("../images/avion/seating-regular-selected.svg") !important
                    }

                        .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-right .row-b .seating-selection.seating-premium span, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-right .row-a .seating-selection.seating-premium span {
                            color: #ffffff
                        }

                    .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-right .row-b .seating-selection.seating-premium, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-right .row-a .seating-selection.seating-premium {
                        background-image: url("../images/avion/seating-premium-selected.svg") !important
                    }

                        .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-right .row-b .seating-selection.seating-premium span, .content-seating-checkin-active .content-mask-flight .selection-flight-seating .seating-bottom-right .row-a .seating-selection.seating-premium span {
                            color: #ffffff
                        }

    .content-seating-checkin-active .detail-seats {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

        .content-seating-checkin-active .detail-seats .regular {
            padding-right: 30px
        }

@media screen and (max-width: 768px) {
    .content-seating-checkin-active .detail-seats .regular {
        padding-right: 0
    }
}

.content-seating-checkin-active .detail-seats .not-available {
    padding-left: 30px
}

@media screen and (max-width: 768px) {
    .content-seating-checkin-active .detail-seats .not-available {
        padding-left: 0
    }
}

.checkin-destination-paso03 {
    margin-top: 130px
}

.confirmation-seat {
    width: 100%;
    height: 100%;
    position: fixed !important;
    z-index: 100;
    background-color: rgba(0,0,0,0.7);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear
}

    .confirmation-seat .content-confirmation-seat {
        width: 100%;
        max-width: 516px;
        -webkit-transition: all 0.5s linear;
        -o-transition: all 0.5s linear;
        transition: all 0.5s linear;
        position: relative
    }

@media screen and (max-width: 600px) {
    .confirmation-seat .content-confirmation-seat {
        max-width: 320px
    }
}

.confirmation-seat .content-confirmation-seat:before {
    content: '';
    width: 100%;
    height: 6px;
    background-color: #ff7900;
    position: absolute;
    top: 0;
    left: 0;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px
}

.confirmation-seat .content-confirmation-seat .description-general {
    background-color: #ffffff;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    padding: 50px 50px 30px 50px;
    border-radius: 6px;
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear
}

@media screen and (max-width: 600px) {
    .confirmation-seat .content-confirmation-seat .description-general {
        padding: 30px 30px 15px 30px
    }
}

.confirmation-seat .content-confirmation-seat .description-general .title-description {
    margin-bottom: 10px
}

    .confirmation-seat .content-confirmation-seat .description-general .title-description .seat {
        font-size: 22px;
        font-weight: 700;
        color: #0e4d8d
    }

@media screen and (max-width: 600px) {
    .confirmation-seat .content-confirmation-seat .description-general .title-description .seat {
        font-size: 16px
    }
}

.confirmation-seat .content-confirmation-seat .description-general .title-description .close {
    position: absolute;
    right: 30px;
    top: 24px;
    color: #003c5f;
    font-size: 16px;
    cursor: pointer
}

.confirmation-seat .content-confirmation-seat .description-general .body-description span {
    display: block;
    font-size: 16px;
    color: #3f3a36
}

@media screen and (max-width: 600px) {
    .confirmation-seat .content-confirmation-seat .description-general .body-description span {
        font-size: 12px
    }
}

.confirmation-seat .content-confirmation-seat .description-general .body-description .selection {
    display: block;
    font-weight: 400
}

.confirmation-seat .content-confirmation-seat .description-general .body-description .question {
    font-weight: 700;
    margin-top: -5px
}

.confirmation-seat .content-confirmation-seat .description-general .body-description p {
    font-size: 14px;
    margin-bottom: 15px;
    color: #3f3a36
}

.confirmation-seat .content-confirmation-seat .description-general .validation {
    margin-top: 35px;
    margin-bottom: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 600px) {
    .confirmation-seat .content-confirmation-seat .description-general .validation {
        margin-top: 15px
    }
}

.confirmation-seat .content-confirmation-seat .description-general .validation .button {
    width: 190px;
    height: 45px
}

@media screen and (max-width: 600px) {
    .confirmation-seat .content-confirmation-seat .description-general .validation .button {
        width: 100px;
        height: 30px;
        font-size: 12px
    }
}

.confirmation-seat .content-confirmation-seat .description-general .validation .return {
    border-color: #c1b6ac;
    background-color: #ffffff;
    color: #706158;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear
}

    .confirmation-seat .content-confirmation-seat .description-general .validation .return:hover {
        border-color: #f47c32;
        background-color: #ca6e35;
        color: #ffffff;
        -webkit-box-shadow: 0 3px 20px 0 rgba(0,0,0,0.25);
        box-shadow: 0 3px 20px 0 rgba(0,0,0,0.25)
    }

.confirmation-seat .content-confirmation-seat .description-general .validation .move {
    background-color: #ff7900;
    color: #ffffff;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear
}

    .confirmation-seat .content-confirmation-seat .description-general .validation .move:hover {
        background-color: #ca6e35;
        color: #ffffff;
        -webkit-box-shadow: 0 3px 20px 0 rgba(0,0,0,0.25);
        box-shadow: 0 3px 20px 0 rgba(0,0,0,0.25)
    }

.active-modal-confirmation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.section-checkin {
    width: 100%;
    max-width: 1000px;
    height: auto;
    border-radius: 6px;
    position: relative
}

    .section-checkin .validation {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0
    }

        .section-checkin .validation h1 {
            font-size: 30px;
            font-weight: 700;
            color: #0e4d8d;
            background: url("../images/checkin/boarding-pass.svg") no-repeat;
            background-position-x: 0;
            background-position-y: center;
            background-size: 30px;
            padding-left: 35px;
            margin-bottom: 0
        }

@media screen and (max-width: 768px) {
    .section-checkin .validation h1 {
        background-size: 25px;
        font-size: 22px
    }
}

@media screen and (max-width: 500px) {
    .section-checkin .validation h1 {
        font-size: 18px
    }
}

@media screen and (max-width: 450px) {
    .section-checkin .validation h1 {
        background-size: 20px;
        padding-left: 25px;
        font-size: 16px
    }
}

@media screen and (max-width: 450px) {
    .section-checkin .validation .button {
        width: 120px;
        height: 30px;
        font-size: 12px
    }
}

.section-checkin .description-checkin {
    margin-bottom: 10px
}

    .section-checkin .description-checkin span {
        font-size: 14px;
        color: #3f3a36
    }

@media screen and (max-width: 768px) {
    .section-checkin .description-checkin span {
        font-size: 12px
    }
}

.section-checkin .checkin-destination .body-destination .title {
    padding: 0 50px 0 40px
}

@media screen and (max-width: 600px) {
    .section-checkin .checkin-destination .body-destination .title {
        padding: 0 30px 0 20px
    }
}

@media screen and (max-width: 450px) {
    .section-checkin .checkin-destination .body-destination .title {
        padding: 15px 30px 15px 20px;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

@media screen and (max-width: 400px) {
    .section-checkin .checkin-destination .body-destination .title {
        padding: 15px 0 15px 10px
    }
}

.section-checkin .checkin-destination .body-destination .title .approach {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 30%;
    padding: 0 10px
}

@media screen and (max-width: 450px) {
    .section-checkin .checkin-destination .body-destination .title .approach {
        width: 100%;
        padding: 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.section-checkin .checkin-destination .body-destination .passenger {
    padding: 15px 50px 5px 40px
}

@media screen and (max-width: 600px) {
    .section-checkin .checkin-destination .body-destination .passenger {
        padding: 15px 30px 5px 20px
    }
}

@media screen and (max-width: 450px) {
    .section-checkin .checkin-destination .body-destination .passenger {
        padding: 15px 30px 15px 20px;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

@media screen and (max-width: 400px) {
    .section-checkin .checkin-destination .body-destination .passenger {
        padding: 15px 0 15px 10px
    }
}

.section-checkin .checkin-destination .body-destination .passenger .item {
    padding-left: 35px;
    background: url("../images/checkin/boarding-pass.svg") no-repeat;
    background-position-x: 0;
    background-position-y: center;
    background-size: 20px
}

.section-checkin .checkin-destination .body-destination .passenger span .pendiente {
    color: #e40028;
    font-size: 18px;
    font-weight: 700
}

@media screen and (max-width: 768px) {
    .section-checkin .checkin-destination .body-destination .passenger span .pendiente {
        font-size: 14px
    }
}

.section-checkin .checkin-destination .body-destination .passenger .si-pdf, .section-checkin .checkin-destination .body-destination .passenger .no-pdf {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 30%
}

@media screen and (max-width: 450px) {
    .section-checkin .checkin-destination .body-destination .passenger .si-pdf, .section-checkin .checkin-destination .body-destination .passenger .no-pdf {
        width: 100%
    }
}

.section-checkin .checkin-destination .body-destination .passenger .si-pdf .pdf, .section-checkin .checkin-destination .body-destination .passenger .no-pdf .pdf {
    width: 26px;
    height: 30px;
    background-color: pink
}

.section-checkin .checkin-destination .body-destination .passenger-aditional {
    margin-bottom: 40px
}

@media screen and (max-width: 450px) {
    .section-checkin .checkin-destination .body-destination .passenger-aditional {
        padding: 15px 30px 15px 20px;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        margin-bottom: 0
    }
}

@media screen and (max-width: 400px) {
    .section-checkin .checkin-destination .body-destination .passenger-aditional {
        padding: 15px 0 15px 10px
    }
}

@media screen and (max-width: 450px) {
    .section-checkin .checkin-destination .body-destination .title-alternative {
        padding: 15px 30px 15px 20px;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

@media screen and (max-width: 400px) {
    .section-checkin .checkin-destination .body-destination .title-alternative {
        padding: 15px 0 15px 10px
    }
}

@media screen and (max-width: 450px) {
    .section-checkin .checkin-destination .body-destination .title-alternative .approach {
        width: 100%;
        padding: 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.section-checkin .validation-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.section-checkin-paso-06 {
    width: 100%;
    max-width: 1160px;
    height: auto;
    border-radius: 6px;
    position: relative;
    margin: 0 auto;
    margin-bottom: 500px;
    padding-left: 80px;
    padding-right: 80px
}

@media screen and (max-width: 600px) {
    .section-checkin-paso-06 {
        padding-left: 20px;
        padding-right: 20px
    }
}

.section-checkin-paso-06 .validation {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0
}

    .section-checkin-paso-06 .validation h1 {
        font-size: 30px;
        font-weight: 700;
        color: #0e4d8d;
        background: url("../images/checkin/boarding-pass.svg") no-repeat;
        background-position-x: 0;
        background-position-y: center;
        background-size: 30px;
        padding-left: 35px;
        margin-bottom: 0
    }

@media screen and (max-width: 768px) {
    .section-checkin-paso-06 .validation h1 {
        background-size: 25px;
        font-size: 22px
    }
}

@media screen and (max-width: 500px) {
    .section-checkin-paso-06 .validation h1 {
        font-size: 18px
    }
}

@media screen and (max-width: 450px) {
    .section-checkin-paso-06 .validation h1 {
        background-size: 20px;
        padding-left: 25px;
        font-size: 16px
    }
}

@media screen and (max-width: 450px) {
    .section-checkin-paso-06 .validation .button {
        width: 120px;
        height: 30px;
        font-size: 12px
    }
}

.section-checkin-paso-06 .disabled {
    opacity: 0.5
}

.section-checkin-paso-06 .description-checkin {
    margin-bottom: 10px
}

    .section-checkin-paso-06 .description-checkin span {
        font-size: 14px;
        color: #3f3a36
    }

@media screen and (max-width: 768px) {
    .section-checkin-paso-06 .description-checkin span {
        font-size: 12px
    }
}

.section-checkin-paso-06 .checkin-destination {
    margin-top: 40px
}

    .section-checkin-paso-06 .checkin-destination .body-destination .title {
        padding: 0 50px 0 40px
    }

@media screen and (max-width: 600px) {
    .section-checkin-paso-06 .checkin-destination .body-destination .title {
        padding: 0 30px 0 20px
    }
}

@media screen and (max-width: 450px) {
    .section-checkin-paso-06 .checkin-destination .body-destination .title {
        padding: 15px 30px 15px 20px;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

@media screen and (max-width: 400px) {
    .section-checkin-paso-06 .checkin-destination .body-destination .title {
        padding: 15px 0 15px 10px
    }
}

.section-checkin-paso-06 .checkin-destination .body-destination .title .item {
    color: #0e4d8d;
    position: relative
}

@media screen and (max-width: 450px) {
    .section-checkin-paso-06 .checkin-destination .body-destination .title .item {
        color: initial
    }
}

.section-checkin-paso-06 .checkin-destination .body-destination .title .item:after {
    position: absolute;
    content: "";
    width: 185px;
    height: 5px;
    left: -10px;
    bottom: -10px;
    background-color: #0e4d8d
}

@media screen and (max-width: 800px) {
    .section-checkin-paso-06 .checkin-destination .body-destination .title .item:after {
        width: 165px;
        height: 5px;
        bottom: -15px
    }
}

@media screen and (max-width: 500px) {
    .section-checkin-paso-06 .checkin-destination .body-destination .title .item:after {
        width: 165px;
        height: 4px
    }
}

@media screen and (max-width: 450px) {
    .section-checkin-paso-06 .checkin-destination .body-destination .title .item:after {
        display: none
    }
}

.section-checkin-paso-06 .checkin-destination .body-destination .title .approach {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 30%;
    font-weight: 400
}

@media screen and (max-width: 500px) {
    .section-checkin-paso-06 .checkin-destination .body-destination .title .approach {
        width: 50%;
        padding: 0;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media screen and (max-width: 450px) {
    .section-checkin-paso-06 .checkin-destination .body-destination .title .approach {
        font-weight: 700;
        width: 100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.section-checkin-paso-06 .checkin-destination .body-destination .passenger {
    padding: 15px 50px 5px 40px
}

@media screen and (max-width: 600px) {
    .section-checkin-paso-06 .checkin-destination .body-destination .passenger {
        padding: 15px 30px 5px 20px
    }
}

@media screen and (max-width: 450px) {
    .section-checkin-paso-06 .checkin-destination .body-destination .passenger {
        padding: 15px 30px 15px 20px;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

@media screen and (max-width: 400px) {
    .section-checkin-paso-06 .checkin-destination .body-destination .passenger {
        padding: 15px 0 15px 10px
    }
}

.section-checkin-paso-06 .checkin-destination .body-destination .passenger .item {
    padding-left: 35px;
    background: url("../images/checkin/boarding-pass.svg") no-repeat;
    background-position-x: 0;
    background-position-y: center;
    background-size: 20px
}

.section-checkin-paso-06 .checkin-destination .body-destination .passenger span .pendiente {
    color: #e40028;
    font-size: 18px;
    font-weight: 700
}

@media screen and (max-width: 768px) {
    .section-checkin-paso-06 .checkin-destination .body-destination .passenger span .pendiente {
        font-size: 14px
    }
}

.section-checkin-paso-06 .checkin-destination .body-destination .passenger .si-pdf {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 14.5% !important
}

@media screen and (max-width: 450px) {
    .section-checkin-paso-06 .checkin-destination .body-destination .passenger .si-pdf {
        width: 100%
    }
}

.section-checkin-paso-06 .checkin-destination .body-destination .passenger .si-pdf .pdf {
    width: 26px;
    height: 30px;
    background-color: pink
}

.section-checkin-paso-06 .checkin-destination .body-destination .passenger .asiento {
    position: relative;
    width: 109px;
    text-align: right
}

@media screen and (max-width: 500px) {
    .section-checkin-paso-06 .checkin-destination .body-destination .passenger .asiento {
        font-size: 10px
    }
}

@media screen and (max-width: 450px) {
    .section-checkin-paso-06 .checkin-destination .body-destination .passenger .asiento {
        text-align: left;
        margin-top: 10px;
        padding-left: 16px
    }
}

.section-checkin-paso-06 .checkin-destination .body-destination .passenger .asiento .change {
    position: absolute;
    left: 0;
    bottom: -15px;
    font-size: 12px;
    color: #0e4d8d
}

@media screen and (max-width: 800px) {
    .section-checkin-paso-06 .checkin-destination .body-destination .passenger .asiento .change {
        font-size: 10px;
        left: 18px
    }
}

@media screen and (max-width: 450px) {
    .section-checkin-paso-06 .checkin-destination .body-destination .passenger .asiento .change {
        left: 16px
    }
}

.section-checkin-paso-06 .checkin-destination .body-destination .passenger .checked {
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .section-checkin-paso-06 .checkin-destination .body-destination .passenger .checked .container-check {
        position: relative;
        padding-left: 16px;
        margin-bottom: 0;
        cursor: pointer;
        font-size: 18px;
        color: #3f3a36;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

@media screen and (max-width: 800px) {
    .section-checkin-paso-06 .checkin-destination .body-destination .passenger .checked .container-check {
        font-size: 14px
    }
}

@media screen and (max-width: 500px) {
    .section-checkin-paso-06 .checkin-destination .body-destination .passenger .checked .container-check {
        font-size: 10px
    }
}

.section-checkin-paso-06 .checkin-destination .body-destination .passenger .checked .container-check:after {
    content: 'Completa tus datos';
    position: absolute;
    font-size: 12px;
    color: #0e4d8d
}

@media screen and (max-width: 800px) {
    .section-checkin-paso-06 .checkin-destination .body-destination .passenger .checked .container-check:after {
        font-size: 10px
    }
}

.section-checkin-paso-06 .checkin-destination .body-destination .passenger .checked .container-check input {
    position: absolute;
    opacity: 0;
    height: 0;
    width: 0
}

.section-checkin-paso-06 .checkin-destination .body-destination .passenger .checked .container-check .checkmark {
    position: absolute;
    top: 6px;
    left: 0;
    height: 12px;
    width: 12px;
    border: 1px solid #0e4d8d;
    border-radius: 2px
}

@media screen and (max-width: 800px) {
    .section-checkin-paso-06 .checkin-destination .body-destination .passenger .checked .container-check .checkmark {
        top: 5px
    }
}

@media screen and (max-width: 500px) {
    .section-checkin-paso-06 .checkin-destination .body-destination .passenger .checked .container-check .checkmark {
        top: 4px;
        width: 9px;
        height: 9px
    }
}

.section-checkin-paso-06 .checkin-destination .body-destination .passenger .checked .container-check:hover input ~ .checkmark {
    background-color: #0e4d8d
}

.section-checkin-paso-06 .checkin-destination .body-destination .passenger .checked .container-check input:checked ~ .checkmark {
    background-color: #0e4d8d
}

.section-checkin-paso-06 .checkin-destination .body-destination .passenger .checked .checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.section-checkin-paso-06 .checkin-destination .body-destination .passenger .checked .container-check input:checked ~ .checkmark:after {
    display: block
}

.section-checkin-paso-06 .checkin-destination .body-destination .passenger .checked .checkmark:after {
    left: 3px;
    top: 1px;
    width: 4px;
    height: 7px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

@media screen and (max-width: 500px) {
    .section-checkin-paso-06 .checkin-destination .body-destination .passenger .checked .checkmark:after {
        left: 2px;
        top: 0
    }
}

.section-checkin-paso-06 .checkin-destination .body-destination .passenger-aditional {
    margin-bottom: 20px !important
}

@media screen and (max-width: 450px) {
    .section-checkin-paso-06 .checkin-destination .body-destination .passenger-aditional {
        padding: 15px 30px 15px 20px;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        margin-bottom: 0
    }
}

@media screen and (max-width: 400px) {
    .section-checkin-paso-06 .checkin-destination .body-destination .passenger-aditional {
        padding: 15px 0 15px 10px
    }
}

@media screen and (max-width: 450px) {
    .section-checkin-paso-06 .checkin-destination .body-destination .title-alternative {
        padding: 15px 30px 15px 20px;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

@media screen and (max-width: 400px) {
    .section-checkin-paso-06 .checkin-destination .body-destination .title-alternative {
        padding: 15px 0 15px 10px
    }
}

@media screen and (max-width: 450px) {
    .section-checkin-paso-06 .checkin-destination .body-destination .title-alternative .approach {
        width: 100%;
        padding: 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.section-passenger-checkin {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    padding-left: 80px;
    padding-right: 80px
}

@media screen and (max-width: 500px) {
    .section-passenger-checkin {
        padding-left: 20px;
        padding-right: 20px
    }
}

.section-passenger-checkin .title-section {
    padding: 0;
    margin-top: 30px
}

    .section-passenger-checkin .title-section h1 {
        font-size: 18px;
        font-weight: 700;
        color: #0e4d8d
    }

@media screen and (max-width: 600px) {
    .section-passenger-checkin .title-section h1 {
        font-size: 16px
    }
}

.section-passenger-checkin .header-section {
    margin-top: 15px;
    width: 100%;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 80px;
    padding-right: 40px;
    background-color: #f8f8f8;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    margin-bottom: 10px;
    background: url("../images/datos/pasajero.svg") no-repeat;
    background-color: #f8f8f8;
    background-position-x: 40px;
    background-position-y: center;
    background-size: 30px
}

@media screen and (max-width: 500px) {
    .section-passenger-checkin .header-section {
        background-position-x: 20px;
        background-size: 25px;
        padding-left: 50px;
        padding-right: 20px
    }
}

.section-passenger-checkin .header-section span {
    font-size: 18px;
    font-weight: 700;
    color: #0e4d8d;
    margin-bottom: 0;
    margin-top: 0
}

@media screen and (max-width: 600px) {
    .section-passenger-checkin .header-section span {
        font-size: 16px
    }
}

@media screen and (max-width: 500px) {
    .section-passenger-checkin .header-section span {
        font-size: 14px
    }
}

.section-passenger-checkin .personal-information, .section-passenger-checkin .emergency-information {
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    padding: 20px 0 30px 0
}

    .section-passenger-checkin .personal-information .title-information, .section-passenger-checkin .emergency-information .title-information {
        padding: 0 40px
    }

@media screen and (max-width: 450px) {
    .section-passenger-checkin .personal-information .title-information, .section-passenger-checkin .emergency-information .title-information {
        padding: 0 20px
    }
}

.section-passenger-checkin .personal-information .title-information h2, .section-passenger-checkin .emergency-information .title-information h2 {
    font-size: 14px;
    font-weight: 700;
    color: #ff8200
}

.section-passenger-checkin .personal-information .selection-gender, .section-passenger-checkin .emergency-information .selection-gender {
    padding: 0 40px
}

@media screen and (max-width: 450px) {
    .section-passenger-checkin .personal-information .selection-gender, .section-passenger-checkin .emergency-information .selection-gender {
        padding: 0 20px
    }
}

.section-passenger-checkin .personal-information .selection-gender .container-check, .section-passenger-checkin .emergency-information .selection-gender .container-check {
    position: relative;
    padding-left: 16px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 11px;
    color: #0e4d8d;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .section-passenger-checkin .personal-information .selection-gender .container-check input, .section-passenger-checkin .emergency-information .selection-gender .container-check input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0
    }

    .section-passenger-checkin .personal-information .selection-gender .container-check .checkmark, .section-passenger-checkin .emergency-information .selection-gender .container-check .checkmark {
        position: absolute;
        top: 0;
        left: -1px;
        height: 12px;
        width: 12px;
        border-radius: 50%;
        border: 1px solid #0e4d8d
    }

    .section-passenger-checkin .personal-information .selection-gender .container-check:hover input ~ .checkmark, .section-passenger-checkin .emergency-information .selection-gender .container-check:hover input ~ .checkmark {
        background-color: #ffffff
    }

    .section-passenger-checkin .personal-information .selection-gender .container-check input:checked ~ .checkmark, .section-passenger-checkin .emergency-information .selection-gender .container-check input:checked ~ .checkmark {
        background-color: #ffffff
    }

.section-passenger-checkin .personal-information .selection-gender .checkmark:after, .section-passenger-checkin .emergency-information .selection-gender .checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.section-passenger-checkin .personal-information .selection-gender .container-check input:checked ~ .checkmark:after, .section-passenger-checkin .emergency-information .selection-gender .container-check input:checked ~ .checkmark:after {
    display: block
}

.section-passenger-checkin .personal-information .selection-gender .checkmark:after, .section-passenger-checkin .emergency-information .selection-gender .checkmark:after {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 5px;
    height: 5px;
    border: #ff8200;
    border-radius: 50%;
    background-color: #ff8200
}

.section-passenger-checkin .personal-information .selection-gender label, .section-passenger-checkin .emergency-information .selection-gender label {
    color: #4a4a4a;
    font-size: 14px;
    margin-bottom: 0
}

.section-passenger-checkin .personal-information .selection-gender .first, .section-passenger-checkin .emergency-information .selection-gender .first {
    margin-right: 37px
}

.section-passenger-checkin .personal-information .email, .section-passenger-checkin .personal-information .atsa-miles, .section-passenger-checkin .personal-information .name, .section-passenger-checkin .personal-information .number, .section-passenger-checkin .emergency-information .email, .section-passenger-checkin .emergency-information .atsa-miles, .section-passenger-checkin .emergency-information .name, .section-passenger-checkin .emergency-information .number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 40px
}

@media screen and (max-width: 450px) {
    .section-passenger-checkin .personal-information .email, .section-passenger-checkin .personal-information .atsa-miles, .section-passenger-checkin .personal-information .name, .section-passenger-checkin .personal-information .number, .section-passenger-checkin .emergency-information .email, .section-passenger-checkin .emergency-information .atsa-miles, .section-passenger-checkin .emergency-information .name, .section-passenger-checkin .emergency-information .number {
        padding: 0 20px
    }
}

.section-passenger-checkin .personal-information .email label, .section-passenger-checkin .personal-information .atsa-miles label, .section-passenger-checkin .personal-information .name label, .section-passenger-checkin .personal-information .number label, .section-passenger-checkin .emergency-information .email label, .section-passenger-checkin .emergency-information .atsa-miles label, .section-passenger-checkin .emergency-information .name label, .section-passenger-checkin .emergency-information .number label {
    color: #4a4a4a;
    font-size: 12px;
    margin-bottom: 0;
    margin-top: 10px
}

.section-passenger-checkin .personal-information .email .input, .section-passenger-checkin .personal-information .atsa-miles .input, .section-passenger-checkin .personal-information .name .input, .section-passenger-checkin .personal-information .number .input, .section-passenger-checkin .emergency-information .email .input, .section-passenger-checkin .emergency-information .atsa-miles .input, .section-passenger-checkin .emergency-information .name .input, .section-passenger-checkin .emergency-information .number .input {
    font-size: 12px;
    border: none;
    border-bottom: 1px solid rgba(0,59,92,0.15);
    color: #0e4d8d;
    font-weight: 700;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-left: 10px
}

    .section-passenger-checkin .personal-information .email .input::-webkit-input-placeholder, .section-passenger-checkin .personal-information .atsa-miles .input::-webkit-input-placeholder, .section-passenger-checkin .personal-information .name .input::-webkit-input-placeholder, .section-passenger-checkin .personal-information .number .input::-webkit-input-placeholder, .section-passenger-checkin .emergency-information .email .input::-webkit-input-placeholder, .section-passenger-checkin .emergency-information .atsa-miles .input::-webkit-input-placeholder, .section-passenger-checkin .emergency-information .name .input::-webkit-input-placeholder, .section-passenger-checkin .emergency-information .number .input::-webkit-input-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-passenger-checkin .personal-information .email .input::-moz-placeholder, .section-passenger-checkin .personal-information .atsa-miles .input::-moz-placeholder, .section-passenger-checkin .personal-information .name .input::-moz-placeholder, .section-passenger-checkin .personal-information .number .input::-moz-placeholder, .section-passenger-checkin .emergency-information .email .input::-moz-placeholder, .section-passenger-checkin .emergency-information .atsa-miles .input::-moz-placeholder, .section-passenger-checkin .emergency-information .name .input::-moz-placeholder, .section-passenger-checkin .emergency-information .number .input::-moz-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-passenger-checkin .personal-information .email .input:-ms-input-placeholder, .section-passenger-checkin .personal-information .atsa-miles .input:-ms-input-placeholder, .section-passenger-checkin .personal-information .name .input:-ms-input-placeholder, .section-passenger-checkin .personal-information .number .input:-ms-input-placeholder, .section-passenger-checkin .emergency-information .email .input:-ms-input-placeholder, .section-passenger-checkin .emergency-information .atsa-miles .input:-ms-input-placeholder, .section-passenger-checkin .emergency-information .name .input:-ms-input-placeholder, .section-passenger-checkin .emergency-information .number .input:-ms-input-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-passenger-checkin .personal-information .email .input::-ms-input-placeholder, .section-passenger-checkin .personal-information .atsa-miles .input::-ms-input-placeholder, .section-passenger-checkin .personal-information .name .input::-ms-input-placeholder, .section-passenger-checkin .personal-information .number .input::-ms-input-placeholder, .section-passenger-checkin .emergency-information .email .input::-ms-input-placeholder, .section-passenger-checkin .emergency-information .atsa-miles .input::-ms-input-placeholder, .section-passenger-checkin .emergency-information .name .input::-ms-input-placeholder, .section-passenger-checkin .emergency-information .number .input::-ms-input-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-passenger-checkin .personal-information .email .input::placeholder, .section-passenger-checkin .personal-information .atsa-miles .input::placeholder, .section-passenger-checkin .personal-information .name .input::placeholder, .section-passenger-checkin .personal-information .number .input::placeholder, .section-passenger-checkin .emergency-information .email .input::placeholder, .section-passenger-checkin .emergency-information .atsa-miles .input::placeholder, .section-passenger-checkin .emergency-information .name .input::placeholder, .section-passenger-checkin .emergency-information .number .input::placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

.section-passenger-checkin .personal-information .email span, .section-passenger-checkin .personal-information .atsa-miles span, .section-passenger-checkin .personal-information .name span, .section-passenger-checkin .personal-information .number span, .section-passenger-checkin .emergency-information .email span, .section-passenger-checkin .emergency-information .atsa-miles span, .section-passenger-checkin .emergency-information .name span, .section-passenger-checkin .emergency-information .number span {
    font-size: 10px;
    color: #0e4d8d
}

.section-passenger-checkin .personal-information .nationality, .section-passenger-checkin .emergency-information .nationality {
    padding: 0 40px
}

@media screen and (max-width: 450px) {
    .section-passenger-checkin .personal-information .nationality, .section-passenger-checkin .emergency-information .nationality {
        padding: 0 20px
    }
}

.section-passenger-checkin .personal-information .nationality label, .section-passenger-checkin .emergency-information .nationality label {
    color: #4a4a4a;
    font-size: 12px;
    margin-bottom: 0;
    margin-top: 10px;
    width: 100%
}

    .section-passenger-checkin .personal-information .nationality label .select, .section-passenger-checkin .emergency-information .nationality label .select {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        border: none;
        cursor: pointer;
        border-bottom: 1px solid rgba(0,59,92,0.15);
        color: #d1d3d4;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: transparent url("../images/flecha_abajo_black.svg") no-repeat right center;
        background-size: 10px;
        color: #0e4d8d;
        font-weight: 700;
        font-size: 12px;
        padding-left: 10px;
        cursor: pointer
    }

        .section-passenger-checkin .personal-information .nationality label .select:invalid, .section-passenger-checkin .emergency-information .nationality label .select:invalid {
            color: #d1d3d4;
            font-size: 12px;
            padding-left: 0;
            font-weight: 400;
            padding-left: 10px
        }

        .section-passenger-checkin .personal-information .nationality label .select option, .section-passenger-checkin .emergency-information .nationality label .select option {
            color: #0e4d8d;
            font-weight: 700;
            font-size: 12px
        }

.section-passenger-checkin .personal-information .checked .container-check, .section-passenger-checkin .emergency-information .checked .container-check {
    position: relative;
    padding-left: 16px;
    margin-bottom: 0;
    cursor: pointer;
    font-size: 11px;
    color: #0e4d8d;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media screen and (max-width: 500px) {
    .section-passenger-checkin .personal-information .checked .container-check, .section-passenger-checkin .emergency-information .checked .container-check {
        font-size: 10px
    }
}

.section-passenger-checkin .personal-information .checked .container-check input, .section-passenger-checkin .emergency-information .checked .container-check input {
    position: absolute;
    opacity: 0;
    height: 0;
    width: 0
}

.section-passenger-checkin .personal-information .checked .container-check .checkmark, .section-passenger-checkin .emergency-information .checked .container-check .checkmark {
    position: absolute;
    top: 1px;
    left: 0;
    height: 12px;
    width: 12px;
    border: 1px solid #0e4d8d;
    border-radius: 2px
}

.section-passenger-checkin .personal-information .checked .container-check:hover input ~ .checkmark, .section-passenger-checkin .emergency-information .checked .container-check:hover input ~ .checkmark {
    background-color: #0e4d8d
}

.section-passenger-checkin .personal-information .checked .container-check input:checked ~ .checkmark, .section-passenger-checkin .emergency-information .checked .container-check input:checked ~ .checkmark {
    background-color: #0e4d8d
}

.section-passenger-checkin .personal-information .checked .checkmark:after, .section-passenger-checkin .emergency-information .checked .checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.section-passenger-checkin .personal-information .checked .container-check input:checked ~ .checkmark:after, .section-passenger-checkin .emergency-information .checked .container-check input:checked ~ .checkmark:after {
    display: block
}

.section-passenger-checkin .personal-information .checked .checkmark:after, .section-passenger-checkin .emergency-information .checked .checkmark:after {
    left: 3px;
    top: 1px;
    width: 4px;
    height: 7px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.section-passenger-checkin .emergency-information {
    margin-top: 20px;
    padding: 20px 0 0 0
}

.section-passenger-checkin .content-emergency-passengers {
    margin-top: 10px;
    width: 100%;
    max-width: 680px;
    background-color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15)
}

@media screen and (max-width: 600px) {
    .section-passenger-checkin .content-emergency-passengers {
        max-width: 670px
    }
}

.section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 15px;
    height: 40px;
    overflow: hidden;
    -webkit-transition: all 0.8s ease-in;
    -o-transition: all 0.8s ease-in;
    transition: all 0.8s ease-in;
    width: 100%
}

    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency.active_toogle_emergency {
        height: 160px;
        -webkit-transition: all 0.8s ease-out;
        -o-transition: all 0.8s ease-out;
        transition: all 0.8s ease-out
    }

    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .validation-error .input {
        font-size: 16px;
        border-bottom: 1px solid #e40028 !important
    }

    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .validation-error .information-error {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        padding-top: 2px !important;
        color: #e40028 !important;
        font-size: 10.5px !important
    }

    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .title-information {
        width: 100% !important;
        padding: 0 40px
    }

@media screen and (max-width: 450px) {
    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .title-information {
        padding: 0 20px
    }
}

.section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .title-information h2 {
    font-size: 18px;
    font-weight: 700;
    color: #ff8200
}

.section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .selection-gender {
    padding: 0 40px
}

@media screen and (max-width: 450px) {
    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .selection-gender {
        padding: 0 20px
    }
}

.section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .selection-gender .container-check {
    position: relative;
    padding-left: 16px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 11px;
    color: #0e4d8d;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .selection-gender .container-check input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0
    }

    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .selection-gender .container-check .checkmark {
        position: absolute;
        top: 0;
        left: -1px;
        height: 12px;
        width: 12px;
        border-radius: 50%;
        border: 1px solid #0e4d8d
    }

    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .selection-gender .container-check:hover input ~ .checkmark {
        background-color: #ffffff
    }

    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .selection-gender .container-check input:checked ~ .checkmark {
        background-color: #ffffff
    }

.section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .selection-gender .checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .selection-gender .container-check input:checked ~ .checkmark:after {
    display: block
}

.section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .selection-gender .checkmark:after {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 5px;
    height: 5px;
    border: #ff8200;
    border-radius: 50%;
    background-color: #ff8200
}

.section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .selection-gender label {
    color: #4a4a4a;
    font-size: 14px;
    margin-bottom: 0
}

.section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .selection-gender .first {
    margin-right: 37px
}

.section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .email, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .atsa-miles, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .name, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 40px
}

@media screen and (max-width: 450px) {
    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .email, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .atsa-miles, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .name, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .number {
        padding: 0 20px
    }
}

.section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .email label, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .atsa-miles label, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .name label, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .number label {
    color: #4a4a4a;
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 10px
}

.section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .email .input, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .atsa-miles .input, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .name .input, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .number .input {
    font-size: 14px;
    border: none;
    border-bottom: 1px solid rgba(0,59,92,0.15);
    color: #0e4d8d;
    font-weight: 700;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-left: 10px
}

    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .email .input::-webkit-input-placeholder, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .atsa-miles .input::-webkit-input-placeholder, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .name .input::-webkit-input-placeholder, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .number .input::-webkit-input-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .email .input::-moz-placeholder, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .atsa-miles .input::-moz-placeholder, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .name .input::-moz-placeholder, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .number .input::-moz-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .email .input:-ms-input-placeholder, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .atsa-miles .input:-ms-input-placeholder, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .name .input:-ms-input-placeholder, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .number .input:-ms-input-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .email .input::-ms-input-placeholder, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .atsa-miles .input::-ms-input-placeholder, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .name .input::-ms-input-placeholder, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .number .input::-ms-input-placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .email .input::placeholder, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .atsa-miles .input::placeholder, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .name .input::placeholder, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .number .input::placeholder {
        color: #d1d3d4;
        font-weight: 400
    }

.section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .email span, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .atsa-miles span, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .name span, .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .number span {
    font-size: 10px;
    color: #0e4d8d
}

.section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .nationality {
    padding: 0 40px
}

@media screen and (max-width: 450px) {
    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .nationality {
        padding: 0 20px
    }
}

.section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .nationality label {
    color: #4a4a4a;
    font-size: 12px;
    margin-bottom: 0;
    margin-top: 10px;
    width: 100%
}

    .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .nationality label .select {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        border: none;
        cursor: pointer;
        border-bottom: 1px solid rgba(0,59,92,0.15);
        color: #d1d3d4;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: transparent url("../images/flecha_abajo_black.svg") no-repeat right center;
        background-size: 10px;
        color: #0e4d8d;
        font-weight: 700;
        font-size: 12px;
        padding-left: 10px;
        cursor: pointer
    }

        .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .nationality label .select:invalid {
            color: #d1d3d4;
            font-size: 12px;
            padding-left: 0;
            font-weight: 400;
            padding-left: 10px
        }

        .section-passenger-checkin .content-emergency-passengers .toogle-hidden-emergency .nationality label .select option {
            color: #0e4d8d;
            font-weight: 700;
            font-size: 12px
        }

.section-passenger-checkin .content-emergency-passengers .toogle-show-emergency {
    background-color: rgba(209,211,212,0.2);
    width: 100%;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    height: auto;
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 600px) {
    .section-passenger-checkin .content-emergency-passengers .toogle-show-emergency {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 10px 0
    }
}

.section-passenger-checkin .content-emergency-passengers .toogle-show-emergency span {
    padding-left: 40px;
    padding-right: 40px;
    color: #0e4d8d;
    font-size: 14px
}

@media screen and (max-width: 600px) {
    .section-passenger-checkin .content-emergency-passengers .toogle-show-emergency span {
        padding-left: 20px;
        padding-right: 20px
    }
}

.section-passenger-checkin .content-emergency-passengers .toogle-show-emergency .modification {
    text-decoration: underline;
    cursor: pointer
}

@media screen and (max-width: 600px) {
    .section-passenger-checkin .content-emergency-passengers .toogle-show-emergency .modification {
        margin-top: 10px
    }
}

.section-passenger-checkin .validation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 40px
}

.section-itinerary {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background-color: #f8f8f8
}

    .section-itinerary h2 {
        font-size: 34px;
        font-weight: 700;
        color: #0e4d8d;
        margin-bottom: 18px;
        margin-top: 38px
    }

@media screen and (max-width: 615px) {
    .section-itinerary h2 {
        font-size: 24px;
        text-align: center
    }
}

.section-itinerary p {
    color: #3f3a36;
    margin-bottom: 10px;
    text-align: justify;
    font-size: 14px
}

@media screen and (max-width: 940px) {
    .section-itinerary p {
        margin-bottom: 5px
    }
}

.section-itinerary {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 70px;
    padding-bottom: 130px
}

@media screen and (max-width: 940px) {
    .section-itinerary {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (max-width: 600px) {
    .section-itinerary {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 40px;
        padding-bottom: 90px
    }
}

.section-itinerary .detail-itinerary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

    .section-itinerary .detail-itinerary .box-left {
        width: 100%;
        max-width: 120px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

        .section-itinerary .detail-itinerary .box-left .box-ghost {
            width: 120px;
            height: 40px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            margin-bottom: 10px
        }

        .section-itinerary .detail-itinerary .box-left .box-department {
            width: 120px;
            height: 70px;
            background-color: pink;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            margin-bottom: 20px;
            border-radius: 3px
        }

            .section-itinerary .detail-itinerary .box-left .box-department:last-child {
                margin-bottom: 0
            }

            .section-itinerary .detail-itinerary .box-left .box-department:nth-child(even) {
                background-color: #f47c32
            }

            .section-itinerary .detail-itinerary .box-left .box-department:nth-child(odd) {
                background-color: #0e4d8d
            }

            .section-itinerary .detail-itinerary .box-left .box-department span {
                font-size: 14px;
                font-weight: 700;
                color: #ffffff
            }

    .section-itinerary .detail-itinerary .box-right {
        width: 100%;
        max-width: 940px;
        margin-left: 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

@media screen and (max-width: 940px) {
    .section-itinerary .detail-itinerary .box-right {
        overflow: hidden;
        overflow-x: scroll
    }
}

.section-itinerary .detail-itinerary .box-right .content-hidden {
    width: 950px
}

    .section-itinerary .detail-itinerary .box-right .content-hidden .box-title {
        border-radius: 4px;
        -webkit-box-shadow: 0 3px 8px 0 rgba(112,97,88,0.09);
        box-shadow: 0 3px 8px 0 rgba(112,97,88,0.09);
        width: 100%;
        height: 40px;
        margin-bottom: 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 40px;
        background-color: #ffffff
    }

        .section-itinerary .detail-itinerary .box-right .content-hidden .box-title span {
            font-size: 15px;
            font-weight: 700;
            color: #001f45
        }

        .section-itinerary .detail-itinerary .box-right .content-hidden .box-title .origin {
            width: 15%
        }

        .section-itinerary .detail-itinerary .box-right .content-hidden .box-title .destination {
            width: 15%
        }

        .section-itinerary .detail-itinerary .box-right .content-hidden .box-title .departure-time {
            width: 15%;
        }

        .section-itinerary .detail-itinerary .box-right .content-hidden .box-title .arrival-terminal {
            width: 15%;
        }

        .section-itinerary .detail-itinerary .box-right .content-hidden .box-title .frecuency {
            width: 40%
        }

    .section-itinerary .detail-itinerary .box-right .content-hidden .box-detail-department {
        width: 100%;
        margin-bottom: 20px
    }

        .section-itinerary .detail-itinerary .box-right .content-hidden .box-detail-department:last-child {
            margin-bottom: 0
        }

        .section-itinerary .detail-itinerary .box-right .content-hidden .box-detail-department .box-top, .section-itinerary .detail-itinerary .box-right .content-hidden .box-detail-department .box-bottom {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            width: 100%;
            height: 30px;
            -webkit-box-shadow: 0 3px 8px 0 rgba(112,97,88,0.09);
            box-shadow: 0 3px 8px 0 rgba(112,97,88,0.09);
            padding-left: 40px;
            background-color: #ffffff
        }

            .section-itinerary .detail-itinerary .box-right .content-hidden .box-detail-department .box-top span, .section-itinerary .detail-itinerary .box-right .content-hidden .box-detail-department .box-bottom span {
                color: #3f3a36;
                font-size: 13px
            }

            .section-itinerary .detail-itinerary .box-right .content-hidden .box-detail-department .box-top .origin, .section-itinerary .detail-itinerary .box-right .content-hidden .box-detail-department .box-bottom .origin {
                width: 15%
            }

            .section-itinerary .detail-itinerary .box-right .content-hidden .box-detail-department .box-top .destination, .section-itinerary .detail-itinerary .box-right .content-hidden .box-detail-department .box-bottom .destination {
                width: 15%
            }

            .section-itinerary .detail-itinerary .box-right .content-hidden .box-detail-department .box-top .departure-time, .section-itinerary .detail-itinerary .box-right .content-hidden .box-detail-department .box-bottom .departure-time {
                width: 15%;
            }

            .section-itinerary .detail-itinerary .box-right .content-hidden .box-detail-department .box-top .arrival-terminal, .section-itinerary .detail-itinerary .box-right .content-hidden .box-detail-department .box-bottom .arrival-terminal {
                width: 15%;
            }

            .section-itinerary .detail-itinerary .box-right .content-hidden .box-detail-department .box-top .frecuency, .section-itinerary .detail-itinerary .box-right .content-hidden .box-detail-department .box-bottom .frecuency {
                width: 40%
            }

        .section-itinerary .detail-itinerary .box-right .content-hidden .box-detail-department .box-top {
            margin-bottom: 10px
        }

.section-terms-conditions {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .section-terms-conditions .detail-terms-conditions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-top: 55px;
        margin-bottom: 100px
    }

@media screen and (max-width: 900px) {
    .section-terms-conditions .detail-terms-conditions {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: auto
    }
}

@media screen and (max-width: 900px) {
    .section-terms-conditions .detail-terms-conditions {
        padding-left: 20px;
        padding-right: 20px
    }
}

.section-terms-conditions .detail-terms-conditions .box-title-alternative {
    display: none
}

@media screen and (max-width: 900px) {
    .section-terms-conditions .detail-terms-conditions .box-title-alternative {
        -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important;
        display: block !important
    }
}

.section-terms-conditions .detail-terms-conditions .box-title-alternative h1 {
    color: #0e4d8d;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 0
}

@media screen and (max-width: 900px) {
    .section-terms-conditions .detail-terms-conditions .box-title-alternative h1 {
        margin-top: 40px;
        margin-bottom: 20px;
        text-align: center
    }
}

@media screen and (max-width: 600px) {
    .section-terms-conditions .detail-terms-conditions .box-title-alternative h1 {
        font-size: 24px
    }
}

.section-terms-conditions .detail-terms-conditions .box-left {
    width: 100%;
    max-width: 280px;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,59,92,0.2);
    box-shadow: 0 2px 5px 0 rgba(0,59,92,0.2);
    border: solid 1px #d1d3d4
}

@media screen and (max-width: 900px) {
    .section-terms-conditions .detail-terms-conditions .box-left {
        max-width: 500px;
        margin-top: 20px;
        margin-bottom: 20px;
        -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important
    }
}

@media screen and (max-width: 600px) {
    .section-terms-conditions .detail-terms-conditions .box-left {
        max-width: 300px
    }
}

.section-terms-conditions .detail-terms-conditions .box-left .box-title-dropdown {
    width: 100%;
    max-width: 278px;
    background-color: #f8f8f8;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    padding: 22px 100px 14px 24px
}

@media screen and (max-width: 900px) {
    .section-terms-conditions .detail-terms-conditions .box-left .box-title-dropdown {
        max-width: 500px
    }
}

@media screen and (max-width: 600px) {
    .section-terms-conditions .detail-terms-conditions .box-left .box-title-dropdown {
        max-width: 300px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 22px 20px 14px 20px
    }
}

.section-terms-conditions .detail-terms-conditions .box-left .box-title-dropdown span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    color: #0e4d8d
}

.section-terms-conditions .detail-terms-conditions .box-left .box-title-dropdown .show-dropdown {
    display: none
}

@media screen and (max-width: 600px) {
    .section-terms-conditions .detail-terms-conditions .box-left .box-title-dropdown .show-dropdown {
        display: block
    }
}

.section-terms-conditions .detail-terms-conditions .box-left .box-title-dropdown .show-dropdown .toogle-arrow {
    width: 25px;
    height: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 50%;
    border: solid 1px #4a4a4a;
    background: url("../images/datos/arrow-toogle.svg") no-repeat;
    background-position-x: center;
    background-position-y: center;
    background-size: 10px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-color: #d1d3d4;
    opacity: 0.4
}

.section-terms-conditions .detail-terms-conditions .box-left .box-title-dropdown-active .show-dropdown .toogle-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.section-terms-conditions .detail-terms-conditions .box-left .show-dropdown-active {
    height: 270px !important;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    overflow: visible !important
}

.section-terms-conditions .detail-terms-conditions .box-left .list {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 0;
    -webkit-transition: all 0.65s ease;
    -o-transition: all 0.65s ease;
    transition: all 0.65s ease;
    height: auto
}

@media screen and (max-width: 900px) {
    .section-terms-conditions .detail-terms-conditions .box-left .list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media screen and (max-width: 600px) {
    .section-terms-conditions .detail-terms-conditions .box-left .list {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        height: 0;
        overflow: hidden !important
    }
}

.section-terms-conditions .detail-terms-conditions .box-left .list .item-list {
    color: #6e6259
}

@media screen and (max-width: 900px) {
    .section-terms-conditions .detail-terms-conditions .box-left .list .item-list {
        width: 50%
    }
}

@media screen and (max-width: 600px) {
    .section-terms-conditions .detail-terms-conditions .box-left .list .item-list {
        width: 100%
    }
}

.section-terms-conditions .detail-terms-conditions .box-left .list .item-list .link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 0;
    color: #6e6259;
    font-size: 13px;
    font-weight: 700 !important
}

.section-terms-conditions .detail-terms-conditions .box-left .active-link {
    color: #f47c32 !important;
    font-weight: 700 !important
}

    .section-terms-conditions .detail-terms-conditions .box-left .active-link .link {
        font-weight: 700 !important;
        color: #f47c32 !important
    }

.section-terms-conditions .detail-terms-conditions .box-right {
    width: 100%;
    max-width: 640px;
    margin-left: 80px
}

@media screen and (max-width: 900px) {
    .section-terms-conditions .detail-terms-conditions .box-right {
        margin-left: 0;
        margin-bottom: 50px;
        -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important
    }
}

.section-terms-conditions .detail-terms-conditions .box-right .box-title {
    margin-bottom: 45px
}

@media screen and (max-width: 900px) {
    .section-terms-conditions .detail-terms-conditions .box-right .box-title {
        display: none
    }
}

.section-terms-conditions .detail-terms-conditions .box-right .box-title h1 {
    color: #0e4d8d;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 0
}

@media screen and (max-width: 900px) {
    .section-terms-conditions .detail-terms-conditions .box-right .box-content {
        margin-top: 20px
    }
}

.section-terms-conditions .detail-terms-conditions .box-right .box-content .box-description {
    opacity: 0;
    width: 100%;
    max-width: 640px;
    margin-top: 0 !important;
    -webkit-transition: all 0.8s ease !important;
    -o-transition: all 0.8s ease !important;
    transition: all 0.8s ease !important;
    z-index: 0 !important;
    height: 0;
    overflow: hidden;
    margin-bottom: 0 !important
}

    .section-terms-conditions .detail-terms-conditions .box-right .box-content .box-description h2 {
        font-size: 16px;
        font-weight: 700;
        color: #f47c32;
        margin-bottom: 0
    }

@media screen and (max-width: 600px) {
    .section-terms-conditions .detail-terms-conditions .box-right .box-content .box-description h2 {
        font-size: 15px
    }
}

.section-terms-conditions .detail-terms-conditions .box-right .box-content .box-description p {
    font-size: 14px;
    color: #3f3a36;
    margin-bottom: 10px
}

@media screen and (max-width: 600px) {
    .section-terms-conditions .detail-terms-conditions .box-right .box-content .box-description p {
        font-size: 13px
    }
}

.section-terms-conditions .detail-terms-conditions .box-right .box-content .active-information {
    display: block !important;
    opacity: 1 !important;
    height: auto !important
}

.section-description-destination {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media screen and (max-width: 600px) {
    .section-description-destination {
        padding-left: 20px;
        padding-right: 20px
    }
}

.section-description-destination .title-destination {
    font-size: 30px;
    font-weight: 700;
    color: #0e4d8d;
    margin-top: 50px;
    margin-bottom: 15px
}

@media screen and (max-width: 600px) {
    .section-description-destination .title-destination {
        font-size: 20px
    }
}

.section-description-destination .description-section-dropdown {
    height: 160px;
    overflow: hidden
}

    .section-description-destination .description-section-dropdown p {
        font-size: 14px;
        color: #3f3a36;
        margin-bottom: 15px;
        text-align: justify
    }

.section-description-destination .hidden-ready-more {
    margin-bottom: 20px
}

    .section-description-destination .hidden-ready-more .ready {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 14px;
        font-weight: 700;
        position: relative;
        color: #0e4d8d;
        margin-bottom: 20px
    }

        .section-description-destination .hidden-ready-more .ready:after {
            content: '';
            position: absolute;
            left: 0;
            bottom: 0;
            width: 75px;
            height: 2px;
            background-color: #0e4d8d
        }

    .section-description-destination .hidden-ready-more .hide {
        display: none;
        font-size: 14px;
        font-weight: 700;
        position: relative;
        color: #0e4d8d;
        margin-bottom: 20px
    }

        .section-description-destination .hidden-ready-more .hide:after {
            content: '';
            position: absolute;
            left: 0;
            bottom: 0;
            width: 115px;
            height: 3px;
            background-color: #0e4d8d
        }

.section-description-destination .dropdown-active {
    height: auto !important;
    overflow: visible !important
}

.section-description-destination .hidden-ready-more-active .ready {
    display: none
}

.section-description-destination .hidden-ready-more-active .hide {
    display: block !important
}

.section-info-destination {
    width: 100%;
    background-color: #f8f8f8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .section-info-destination .article-destination {
        width: 100%;
        max-width: 980px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-bottom: 80px
    }

        .section-info-destination .article-destination .title-info {
            font-size: 30px;
            font-weight: 700;
            color: #0e4d8d;
            margin-top: 50px;
            margin-bottom: 40px
        }

@media screen and (max-width: 600px) {
    .section-info-destination .article-destination .title-info {
        font-size: 20px
    }
}

.section-info-destination .article-destination .content-detail-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 815px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width: 768px) {
    .section-info-destination .article-destination .content-detail-info {
        max-width: 600px
    }
}

@media screen and (max-width: 500px) {
    .section-info-destination .article-destination .content-detail-info {
        max-width: 300px
    }
}

.section-info-destination .article-destination .content-detail-info .detail-info {
    width: 100%;
    max-width: 205px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .section-info-destination .article-destination .content-detail-info .detail-info .cover {
        width: 100%;
        max-width: 65px;
        -o-object-fit: cover;
        object-fit: cover
    }

@media screen and (max-width: 500px) {
    .section-info-destination .article-destination .content-detail-info .detail-info .cover {
        max-width: 50px
    }
}

.section-info-destination .article-destination .content-detail-info .detail-info span {
    font-size: 12px;
    text-align: center;
    color: #3f3a36;
    margin-top: 10px
}

.section-info-destination .article-destination .content-detail-info .detail-info:nth-child(2) {
    margin-left: 100px;
    margin-right: 100px
}

@media screen and (max-width: 768px) {
    .section-info-destination .article-destination .content-detail-info .detail-info:nth-child(2) {
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (max-width: 500px) {
    .section-info-destination .article-destination .content-detail-info .detail-info:nth-child(2) {
        margin-top: 20px
    }
}

@media screen and (max-width: 768px) {
    .section-info-destination .article-destination .content-detail-info .detail-info:nth-child(3) {
        margin-top: 20px
    }
}

.section-info-destination .article-destination .content-detail-info .detail-info:nth-child(4) {
    margin-top: 45px
}

@media screen and (max-width: 768px) {
    .section-info-destination .article-destination .content-detail-info .detail-info:nth-child(4) {
        margin-top: 20px
    }
}

.section-parallax {
    width: 100%;
    height: 350px;
    background-color: pink;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .section-parallax .title-parallax {
        font-size: 32px;
        color: #ffffff;
        margin-bottom: 15px
    }

@media screen and (max-width: 768px) {
    .section-parallax .title-parallax {
        font-size: 22px
    }
}

.section-parallax .description-parallax {
    font-size: 16px;
    color: #ffffff;
    width: 100%;
    max-width: 450px;
    text-align: center;
    margin-bottom: 0
}

@media screen and (max-width: 768px) {
    .section-parallax .description-parallax {
        font-size: 14px
    }
}

@media screen and (max-width: 768px) {
    .section-parallax .description-parallax {
        max-width: 300px
    }
}

.section-parallax .buy-offer {
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 200px;
    color: #ffffff;
    font-size: 14px;
    background-color: #f47c32;
    padding: 15px 0;
    border-radius: 6px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

@media screen and (max-width: 768px) {
    .section-parallax .buy-offer {
        margin-top: 30px;
        max-width: 150px;
        padding: 10px 0;
        font-size: 12px
    }
}

.section-parallax .buy-offer:hover {
    background-color: #ca6e35;
    color: #ffffff
}

.owl-carousel-cover .owl-dots.disabled {
    display: block !important
}

.owl-carousel-cover .owl-nav.disabled {
    display: block !important
}

@media screen and (max-width: 450px) {
    .owl-carousel-cover .owl-stage-outer .owl-stage .owl-item .item .departament {
        font-size: 40px
    }
}

.owl-carousel-cover .owl-nav {
    margin-top: 0 !important
}

    .owl-carousel-cover .owl-nav .owl-prev {
        background-image: url("../images/compra/arrow-left.svg");
        background-size: contain;
        width: 50px;
        height: 50px;
        position: absolute;
        left: 18%;
        top: 45%;
        border: solid 1.5px #ffffff !important;
        background-color: rgba(255,255,255,0.2) !important;
        border-radius: 50% !important
    }

        .owl-carousel-cover .owl-nav .owl-prev span {
            font-size: 28px;
            color: #fff;
            color-line-height: 0.85
        }

@media screen and (max-width: 768px) {
    .owl-carousel-cover .owl-nav .owl-prev {
        left: 20%
    }
}

@media screen and (max-width: 576px) {
    .owl-carousel-cover .owl-nav .owl-prev {
        left: 3%
    }
}

@media screen and (max-width: 450px) {
    .owl-carousel-cover .owl-nav .owl-prev {
        left: 3%;
        width: 30px;
        height: 30px
    }

        .owl-carousel-cover .owl-nav .owl-prev span {
            position: absolute;
            top: -32%;
            left: 32%
        }
}

@media screen and (max-width: 360px) {
    .owl-carousel-cover .owl-nav .owl-prev {
        left: 3%
    }
}

.owl-carousel-cover .owl-nav .owl-next {
    width: 50px;
    height: 50px;
    position: absolute;
    right: 18%;
    top: 45%;
    border: solid 1.5px #ffffff !important;
    background-color: rgba(255,255,255,0.2) !important;
    border-radius: 50% !important
}

    .owl-carousel-cover .owl-nav .owl-next span {
        font-size: 28px;
        color: #fff;
        color-line-height: 0.85
    }

@media screen and (max-width: 768px) {
    .owl-carousel-cover .owl-nav .owl-next {
        right: 20%
    }
}

@media screen and (max-width: 576px) {
    .owl-carousel-cover .owl-nav .owl-next {
        right: 3%
    }
}

@media screen and (max-width: 450px) {
    .owl-carousel-cover .owl-nav .owl-next {
        right: 3%;
        width: 30px;
        height: 30px
    }

        .owl-carousel-cover .owl-nav .owl-next span {
            position: absolute;
            top: -32%;
            left: 32%
        }
}

@media screen and (max-width: 360px) {
    .owl-carousel-cover .owl-nav .owl-next {
        right: 3%
    }
}

.owl-carousel-cover .owl-dots {
    position: absolute;
    margin-left: auto;
    left: 0;
    margin-right: auto;
    right: 0;
    top: 67%
}

    .owl-carousel-cover .owl-dots .owl-dot:hover span {
        background: transparent !important;
        border: 1px solid #fff
    }

    .owl-carousel-cover .owl-dots .owl-dot span {
        background: #fff !important
    }

    .owl-carousel-cover .owl-dots .active span {
        background: transparent !important;
        border: 1px solid #fff
    }

.section-internal-destinations {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px
}

@media screen and (max-width: 600px) {
    .section-internal-destinations {
        padding-left: 20px;
        padding-right: 20px
    }
}

.section-internal-destinations h2 {
    font-size: 34px;
    font-weight: 700;
    color: #0e4d8d;
    margin-bottom: 18px;
    margin-top: 38px
}

@media screen and (max-width: 615px) {
    .section-internal-destinations h2 {
        font-size: 24px;
        text-align: center
    }
}

.section-internal-destinations p {
    color: #3f3a36;
    margin-bottom: 10px;
    text-align: justify;
    font-size: 14px
}

@media screen and (max-width: 940px) {
    .section-internal-destinations p {
        margin-bottom: 5px
    }
}

.section-internal-destinations .content-internal-destinations {
    margin-bottom: 90px
}

@media screen and (max-width: 768px) {
    .section-internal-destinations .content-internal-destinations {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.section-internal-destinations .content-internal-destinations .country {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.1);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.1);
    margin-top: 40px
}

@media screen and (max-width: 768px) {
    .section-internal-destinations .content-internal-destinations .country {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        max-width: 400px
    }
}

.section-internal-destinations .content-internal-destinations .country .cover-country {
    width: 100%;
    max-width: 400px;
    height: 260px;
    background-color: pink
}

@media screen and (max-width: 768px) {
    .section-internal-destinations .content-internal-destinations .country .cover-country:nth-child(even) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.section-internal-destinations .content-internal-destinations .country .detail-country {
    padding: 20px 40px
}

@media screen and (max-width: 768px) {
    .section-internal-destinations .content-internal-destinations .country .detail-country:nth-child(odd) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media screen and (max-width: 400px) {
    .section-internal-destinations .content-internal-destinations .country .detail-country {
        padding: 20px
    }
}

.section-internal-destinations .content-internal-destinations .country .detail-country .header-country {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .section-internal-destinations .content-internal-destinations .country .detail-country .header-country h2 {
        font-size: 16px;
        font-weight: 700;
        color: #0e4d8d;
        margin: 0
    }

    .section-internal-destinations .content-internal-destinations .country .detail-country .header-country .icons img {
        width: 36px;
        margin-left: 10px;
        -o-object-fit: cover;
        object-fit: cover
    }

.section-internal-destinations .content-internal-destinations .country .detail-country .body-country {
    margin-top: 10px
}

    .section-internal-destinations .content-internal-destinations .country .detail-country .body-country p {
        font-size: 12px;
        color: #4a4a4a;
        margin-bottom: 5px
    }

.section-internal-destinations .content-internal-destinations .country .detail-country .footer-country {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
    padding-top: 15px
}

    .section-internal-destinations .content-internal-destinations .country .detail-country .footer-country:before {
        content: '';
        width: 100%;
        height: 1.5px;
        background-color: rgba(0,59,92,0.2);
        position: absolute;
        top: 0;
        left: 0
    }

@media screen and (max-width: 768px) {
    .section-internal-destinations .content-internal-destinations .country .detail-country .footer-country:before {
        height: 1px
    }
}

@media screen and (max-width: 768px) {
    .section-internal-destinations .content-internal-destinations .country .detail-country .footer-country {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.section-internal-destinations .content-internal-destinations .country .detail-country .footer-country .information-fly .destination {
    font-size: 12px;
    font-weight: 700;
    color: #3f3a36;
    margin-bottom: 0
}

    .section-internal-destinations .content-internal-destinations .country .detail-country .footer-country .information-fly .destination .time {
        font-weight: 400;
        padding-left: 5px
    }

.section-internal-destinations .content-internal-destinations .country .detail-country .footer-country .information-fly .price {
    margin-top: -5px;
    font-size: 22px;
    font-weight: 700;
    color: #0e4d8d;
    margin-bottom: 0
}

    .section-internal-destinations .content-internal-destinations .country .detail-country .footer-country .information-fly .price .detail-price {
        font-size: 10px;
        color: #3f3a36;
        font-weight: 400;
        padding-left: 5px
    }

.section-internal-destinations .content-internal-destinations .country .detail-country .footer-country .know-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 120px;
    height: 35px;
    font-size: 12px;
    font-weight: 400;
    border-radius: 6px;
    border: solid 1px #f47c32;
    background-color: #f47c32;
    color: #ffffff;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear
}

    .section-internal-destinations .content-internal-destinations .country .detail-country .footer-country .know-more:hover {
        background-color: #ca6e35;
        color: #ffffff
    }

@media screen and (max-width: 768px) {
    .section-internal-destinations .content-internal-destinations .country .detail-country .footer-country .know-more {
        margin-top: 10px;
        max-width: 110px;
        height: 30px
    }
}

.navbar .navbar-nav {
    display: none !important
}

.navbar .navbar-toggler {
    display: none !important
}

.navbar .collapse {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.section-checkin {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    padding-left: 80px;
    padding-right: 80px;
    margin-bottom: 260px;
    padding-top: 50px
}

@media screen and (max-width: 600px) {
    .section-checkin {
        padding-left: 20px;
        padding-right: 20px
    }
}

.section-checkin .validation-checkin {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.section-checkin .disabled {
    opacity: 0.5
}

.section-checkin .aditional {
    margin-top: 40px
}

.section-checkin h1 {
    font-size: 18px;
    font-weight: 700;
    color: #0e4d8d;
    margin-bottom: 20px
}

@media screen and (max-width: 600px) {
    .section-checkin h1 {
        font-size: 16px
    }
}

.section-checkin .checkin-destination-selections {
    border: none !important
}

    .section-checkin .checkin-destination-selections .body-destination .passenger-selection-checkin {
        border-radius: 6px;
        padding: 30px 0;
        -webkit-box-shadow: 0 2px 10px 0 rgba(0,59,92,0.1);
        box-shadow: 0 2px 10px 0 rgba(0,59,92,0.1);
        position: relative;
        padding-right: 200px
    }

@media screen and (max-width: 600px) {
    .section-checkin .checkin-destination-selections .body-destination .passenger-selection-checkin {
        padding-right: 150px
    }
}

@media screen and (max-width: 500px) {
    .section-checkin .checkin-destination-selections .body-destination .passenger-selection-checkin {
        padding-right: 20px
    }
}

@media screen and (max-width: 450px) {
    .section-checkin .checkin-destination-selections .body-destination .passenger-selection-checkin {
        width: 100% !important;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.section-checkin .checkin-destination-selections .body-destination .passenger-selection-checkin.selection-active {
    background: rgba(228,237,244,0.8)
}

.section-checkin .checkin-destination-selections .body-destination .passenger-selection-checkin .selection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 20px
}

@media screen and (max-width: 450px) {
    .section-checkin .checkin-destination-selections .body-destination .passenger-selection-checkin .selection {
        width: 20% !important;
        margin-left: 5px
    }
}

.section-checkin .checkin-destination-selections .body-destination .passenger-selection-checkin .selection .container-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-left: 16px;
    margin-bottom: 0;
    cursor: pointer;
    font-size: 13px !important;
    color: #0e4d8d;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent !important
}

@media screen and (max-width: 500px) {
    .section-checkin .checkin-destination-selections .body-destination .passenger-selection-checkin .selection .container-check {
        font-size: 10px
    }
}

.section-checkin .checkin-destination-selections .body-destination .passenger-selection-checkin .selection .container-check input {
    position: absolute;
    opacity: 0;
    height: 0;
    width: 0
}

.section-checkin .checkin-destination-selections .body-destination .passenger-selection-checkin .selection .container-check .checkmark {
    position: absolute;
    top: 5px;
    left: 0;
    height: 15px;
    width: 15px;
    border-radius: 50% !important;
    border: 1px solid #0e4d8d;
    border-radius: 2px
}

@media screen and (max-width: 700px) {
    .section-checkin .checkin-destination-selections .body-destination .passenger-selection-checkin .selection .container-check .checkmark {
        width: 12px;
        height: 12px;
        top: 4px
    }
}

.section-checkin .checkin-destination-selections .body-destination .passenger-selection-checkin .selection .detail {
    font-size: 18px;
    font-weight: 700;
    margin-left: 15px;
    color: #0e4d8d
}

@media screen and (max-width: 700px) {
    .section-checkin .checkin-destination-selections .body-destination .passenger-selection-checkin .selection .detail {
        font-size: 14px
    }
}

@media screen and (max-width: 700px) {
    .section-checkin .checkin-destination-selections .body-destination .passenger-selection-checkin .selection .detail {
        margin-left: 5px
    }
}

.section-checkin .checkin-destination-selections .body-destination .passenger-selection-checkin .selection .container-check {
    margin-top: -30px
}

    .section-checkin .checkin-destination-selections .body-destination .passenger-selection-checkin .selection .container-check:hover input ~ .checkmark {
        background-color: #f47c32
    }

    .section-checkin .checkin-destination-selections .body-destination .passenger-selection-checkin .selection .container-check input:checked ~ .checkmark {
        background-color: #ffffff
    }

.section-checkin .checkin-destination-selections .body-destination .passenger-selection-checkin .selection .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    background-color: #f47c32 !important;
    color: #f47c32 !important
}

.section-checkin .checkin-destination-selections .body-destination .passenger-selection-checkin .selection .container-check input:checked ~ .checkmark:after {
    display: block;
    background-color: #f47c32 !important;
    color: #f47c32 !important
}

.section-checkin .checkin-destination-selections .body-destination .passenger-selection-checkin .selection .checkmark:after {
    left: 1px;
    top: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: solid white;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #f47c32 !important;
    color: #f47c32 !important
}

.section-checkin .checkin-destination-selections .body-destination .passenger-selection-checkin .item-destination {
    font-size: 18px;
    font-weight: 700;
    color: #0e4d8d
}

@media screen and (max-width: 700px) {
    .section-checkin .checkin-destination-selections .body-destination .passenger-selection-checkin .item-destination {
        font-size: 14px
    }
}

.section-checkin .checkin-destination-selections .body-destination .passenger-selection-checkin .date {
    font-size: 18px;
    font-weight: 700;
    color: #0e4d8d
}

@media screen and (max-width: 700px) {
    .section-checkin .checkin-destination-selections .body-destination .passenger-selection-checkin .date {
        font-size: 14px
    }
}

.section-checkin .checkin-destination-selections .body-destination .passenger-selection-checkin .date-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 45px;
    background-color: #ffb81c;
    position: absolute;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    right: 0;
    top: -40px;
    font-size: 14px;
    color: #ffffff
}

@media screen and (max-width: 700px) {
    .section-checkin .checkin-destination-selections .body-destination .passenger-selection-checkin .date-detail {
        padding: 8px 35px;
        font-size: 12px
    }
}

.section-checkin .checkin-destination-selections .body-destination .passenger-aditional {
    margin-top: 70px
}

.section-checkin .checkin-destination-selections .body-destination .passenger-selected {
    -webkit-box-shadow: 0 2px 10px 0 rgba(42,52,62,0.15);
    box-shadow: 0 2px 10px 0 rgba(42,52,62,0.15);
    background-color: rgba(228,237,244,0.8)
}

.section-checkin-no {
    border: solid 1px #c8d7df !important;
    margin-bottom: 50px
}

.section-recent-activities {
    background: #D5E5E6;
    padding: 20px
}

@media screen and (min-width: 992px) {
    .section-recent-activities {
        padding: 0 0 40px 0
    }
}

.section-recent-activities .inner-recent-activities {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (min-width: 992px) {
    .section-recent-activities .inner-recent-activities {
        padding: 60px 0;
        width: 1160px
    }
}

.section-recent-activities .inner-recent-activities .box-data-travel {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

@media screen and (min-width: 992px) {
    .section-recent-activities .inner-recent-activities .box-data-travel {
        width: auto;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
}

.section-recent-activities .inner-recent-activities .box-data-travel .box-miles {
    width: 100%
}

@media screen and (min-width: 992px) {
    .section-recent-activities .inner-recent-activities .box-data-travel .box-miles {
        width: 45%
    }
}

.section-recent-activities .inner-recent-activities .box-data-travel .box-miles .header-miles {
    background: #0494bb;
    border-radius: 4px;
    padding: 15px;
    width: 100%;
    margin: 0 auto
}

@media screen and (min-width: 992px) {
    .section-recent-activities .inner-recent-activities .box-data-travel .box-miles .header-miles {
        width: 443px
    }
}

.section-recent-activities .inner-recent-activities .box-data-travel .box-miles .header-miles span {
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 19px;
    color: #fff
}

.section-recent-activities .inner-recent-activities .box-data-travel .box-miles .body-miles {
    background: #fff;
    width: 100%;
    padding: 15px;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    border: solid 1px #c8d7df;
    margin: 15px auto
}

@media screen and (min-width: 992px) {
    .section-recent-activities .inner-recent-activities .box-data-travel .box-miles .body-miles {
        width: 443px
    }
}

.section-recent-activities .inner-recent-activities .box-data-travel .box-miles .body-miles span {
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 28px;
    color: #4a4a4a
}

.section-recent-activities .inner-recent-activities .box-data-travel .box-miles .footer-miles {
    width: 100%;
    background: rgba(209,211,212,0.5);
    margin: 15px auto;
    padding: 10px
}

@media screen and (min-width: 992px) {
    .section-recent-activities .inner-recent-activities .box-data-travel .box-miles .footer-miles {
        width: 443px
    }
}

.section-recent-activities .inner-recent-activities .box-data-travel .box-miles .footer-miles span {
    display: block;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    color: #0e4d8d
}

.section-recent-activities .inner-recent-activities .box-data-travel .box-travel {
    margin-bottom: 15px
}

    .section-recent-activities .inner-recent-activities .box-data-travel .box-travel .header-travel {
        background: #0494bb;
        border-radius: 4px;
        padding: 15px;
        width: 100%;
        margin: 0 auto
    }

@media screen and (min-width: 992px) {
    .section-recent-activities .inner-recent-activities .box-data-travel .box-travel .header-travel {
        width: 443px
    }
}

.section-recent-activities .inner-recent-activities .box-data-travel .box-travel .header-travel span {
    display: block;
    font-weight: bold;
    font-size: 19px;
    color: #fff
}

.section-recent-activities .inner-recent-activities .box-data-travel .box-travel .body-travel .container-travel {
    background: #fff;
    padding: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

    .section-recent-activities .inner-recent-activities .box-data-travel .box-travel .body-travel .container-travel .row-travel {
        width: 153px
    }

        .section-recent-activities .inner-recent-activities .box-data-travel .box-travel .body-travel .container-travel .row-travel span {
            display: block;
            font-size: 14px;
            color: #4a4a4a;
            font-weight: bold
        }

        .section-recent-activities .inner-recent-activities .box-data-travel .box-travel .body-travel .container-travel .row-travel .date {
            color: #0e4d8d
        }

        .section-recent-activities .inner-recent-activities .box-data-travel .box-travel .body-travel .container-travel .row-travel .ico-travel-small {
            width: 38px;
            height: 30px;
            margin: 8px auto 0 auto;
            background: transparent url(../images/actividades-recientes/ico-travel.svg) no-repeat center center
        }

        .section-recent-activities .inner-recent-activities .box-data-travel .box-travel .body-travel .container-travel .row-travel .ico-travel-big {
            width: 76px;
            height: 60px;
            margin: 8px auto 0 auto;
            background: transparent url(../images/actividades-recientes/ico-travel-big.svg) no-repeat center center
        }

        .section-recent-activities .inner-recent-activities .box-data-travel .box-travel .body-travel .container-travel .row-travel .quantity-miles {
            text-align: center;
            margin-top: 20px
        }

            .section-recent-activities .inner-recent-activities .box-data-travel .box-travel .body-travel .container-travel .row-travel .quantity-miles:before {
                content: '+';
                color: #fff;
                text-align: center;
                display: inline-block;
                height: 18px;
                width: 18px;
                margin-right: 15px;
                border-radius: 50%;
                background-color: #0494BB
            }

        .section-recent-activities .inner-recent-activities .box-data-travel .box-travel .body-travel .container-travel .row-travel .quantity-battery {
            text-align: center;
            margin-top: 10px
        }

            .section-recent-activities .inner-recent-activities .box-data-travel .box-travel .body-travel .container-travel .row-travel .quantity-battery span {
                display: inline;
                margin-right: 10px
            }

            .section-recent-activities .inner-recent-activities .box-data-travel .box-travel .body-travel .container-travel .row-travel .quantity-battery .battery {
                display: inline-block;
                vertical-align: middle;
                background-color: #4A4A4A;
                border: 1px solid #4A4A4A;
                height: 26px;
                position: relative;
                width: 46px;
                border-radius: 5px
            }

                .section-recent-activities .inner-recent-activities .box-data-travel .box-travel .body-travel .container-travel .row-travel .quantity-battery .battery:after {
                    background-color: #4A4A4A;
                    content: "";
                    display: block;
                    height: 18px;
                    position: absolute;
                    right: -5px;
                    top: 3px;
                    width: 5px;
                    border-top-right-radius: 5px;
                    border-bottom-right-radius: 5px
                }

.section-recent-activities .inner-recent-activities .box-data-travel .box-travel .footer-travel {
    width: 100%;
    background: rgba(209,211,212,0.5);
    margin: 15px auto;
    padding: 15px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (min-width: 992px) {
    .section-recent-activities .inner-recent-activities .box-data-travel .box-travel .footer-travel {
        width: 443px
    }
}

.section-recent-activities .inner-recent-activities .box-data-travel .box-travel .footer-travel span {
    display: block;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    color: #0e4d8d
}

@media screen and (min-width: 992px) {
    .section-recent-activities .inner-recent-activities .box-data-travel .box-travel .footer-travel span {
        font-size: 17px
    }
}

.section-recent-activities .inner-recent-activities .data-profile {
    width: 100%;
    margin-top: 15px;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

@media screen and (min-width: 992px) {
    .section-recent-activities .inner-recent-activities .data-profile {
        width: 55%;
        margin-top: 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.section-recent-activities .inner-recent-activities .data-profile .container-profile {
    width: 100%;
    margin: 0 auto
}

@media screen and (min-width: 992px) {
    .section-recent-activities .inner-recent-activities .data-profile .container-profile {
        width: 420px
    }
}

.section-recent-activities .inner-recent-activities .data-profile .container-profile span {
    color: #0e4d8d;
    text-align: center;
    line-height: 1.5;
    font-weight: bold;
    font-size: 18px;
    display: block
}

@media screen and (min-width: 992px) {
    .section-recent-activities .inner-recent-activities .data-profile .container-profile span {
        font-size: 25px
    }
}

.section-recent-activities .inner-recent-activities .data-profile .container-profile .TotalMiles {
    border-radius: 7px;
    background: #0494bb;
    width: 100%;
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 20px auto 0 auto
}

@media screen and (min-width: 992px) {
    .section-recent-activities .inner-recent-activities .data-profile .container-profile .TotalMiles {
        width: 320px;
        height: 140px;
        padding: 0;
        margin: 40px auto 0 auto
    }
}

.section-recent-activities .inner-recent-activities .data-profile .container-profile .TotalMiles p {
    color: #fff;
    font-size: 18px;
    margin: 0
}

@media screen and (min-width: 992px) {
    .section-recent-activities .inner-recent-activities .data-profile .container-profile .TotalMiles p {
        font-size: 25px
    }
}

.section-recent-activities .inner-recent-activities .data-profile .container-profile .TotalMiles p span {
    font-size: 35px;
    color: #fff
}

@media screen and (min-width: 992px) {
    .section-recent-activities .inner-recent-activities .data-profile .container-profile .TotalMiles p span {
        font-size: 45px
    }
}

.section-recent-activities .inner-recent-activities .data-profile .container-card {
    width: 100%;
    margin: 20px auto 0 auto;
    max-width: 100%;
    border-radius: 8px
}

@media screen and (min-width: 992px) {
    .section-recent-activities .inner-recent-activities .data-profile .container-card {
        width: 420px;
        margin: 40px auto 0 auto
    }
}

.section-recent-activities .inner-recent-activities .data-profile .container-card img {
    width: 100%;
    max-width: 100%
}

.section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category {
    width: 100%;
    margin: 20px auto 20px auto
}

@media screen and (min-width: 992px) {
    .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category {
        width: 560px;
        margin: 40px auto 0 auto
    }
}

.section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .header-category {
    -webkit-box-shadow: 0 2px 10px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 10px 0 rgba(0,59,92,0.15);
    background: #f8f8f8;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    padding: 0 40px
}

    .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .header-category .header-card {
        width: 100%
    }

@media screen and (min-width: 992px) {
    .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .header-category .header-card {
        width: auto
    }
}

.section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .header-category .header-card span {
    color: #0e4d8d;
    font-size: 16px;
    font-weight: bold;
    display: block;
    text-align: center
}

@media screen and (min-width: 992px) {
    .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .header-category .header-card span {
        text-align: left
    }
}

.section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category {
    display: none
}

@media screen and (min-width: 992px) {
    .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category {
        -webkit-box-shadow: 0 2px 10px 0 rgba(0,59,92,0.15);
        box-shadow: 0 2px 10px 0 rgba(0,59,92,0.15);
        height: 140px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 6px;
        margin-top: 40px;
        padding: 0 40px;
        background: #fff
    }

        .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .circles .circle-blue {
            position: relative;
            width: 100px;
            height: 100px
        }

            .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .circles .circle-blue .circle-top {
                border-radius: 50%;
                width: 100px;
                height: 100px;
                border: 10px solid #87A6C6;
                position: absolute
            }

            .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .circles .circle-blue .circle-center {
                border-radius: 50%;
                position: absolute;
                width: 70px;
                height: 70px;
                border: 6px solid #fff;
                right: 0;
                margin: auto;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
                background: #0E4D8D
            }

                .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .circles .circle-blue .circle-center span {
                    color: #fff;
                    margin: auto;
                    left: 0;
                    right: 0;
                    top: 0;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    position: absolute;
                    bottom: 0
                }

        .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .circles .circle-orange {
            position: relative;
            width: 100px;
            height: 100px
        }

            .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .circles .circle-orange .circle-top {
                border-radius: 50%;
                width: 100px;
                height: 100px;
                border: 10px solid #FFDB8D;
                position: absolute
            }

            .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .circles .circle-orange .circle-center {
                border-radius: 50%;
                position: absolute;
                width: 70px;
                height: 70px;
                border: 6px solid #fff;
                right: 0;
                margin: auto;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
                background: #FFB81C
            }

                .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .circles .circle-orange .circle-center span {
                    color: #fff;
                    margin: auto;
                    left: 0;
                    right: 0;
                    top: 0;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    position: absolute;
                    bottom: 0
                }

        .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 100%;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }

            .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul {
                position: relative;
                height: 40px;
                width: 20px
            }

                .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul .paralelogramo1 {
                    width: 14px;
                    height: 14px;
                    background: #87A6C6;
                    -webkit-transform: skew(39deg);
                    -ms-transform: skew(39deg);
                    transform: skew(39deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 14px
                }

                .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul .paralelogramo2 {
                    width: 14px;
                    height: 14px;
                    background: #87A6C6;
                    -webkit-transform: skew(140deg);
                    -ms-transform: skew(140deg);
                    transform: skew(140deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 0
                }

                .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul.active .paralelogramo1 {
                    background: #0E4D8D
                }

                .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul.active .paralelogramo2 {
                    background: #0E4D8D
                }

                .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul.active:before {
                    content: "";
                    background: transparent url("../images/profile/icon-avion-azul.svg") no-repeat center;
                    height: 30px;
                    width: 44px;
                    position: absolute;
                    bottom: -40px;
                    right: -5px
                }

                .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul.active span {
                    color: #0e4d8d;
                    font-size: 10px;
                    position: absolute;
                    top: -15px;
                    right: 6px
                }

                    .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul.active span:before {
                        content: "";
                        border-left: 2px solid #0e4d8d;
                        height: 11px;
                        position: absolute;
                        bottom: -10px;
                        right: 10px
                    }

            .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink {
                position: relative;
                height: 40px;
                width: 20px
            }

                .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink .paralelogramo1 {
                    width: 14px;
                    height: 14px;
                    background: #FABE99;
                    -webkit-transform: skew(39deg);
                    -ms-transform: skew(39deg);
                    transform: skew(39deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 14px
                }

                .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink .paralelogramo2 {
                    width: 14px;
                    height: 14px;
                    background: #FABE99;
                    -webkit-transform: skew(140deg);
                    -ms-transform: skew(140deg);
                    transform: skew(140deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 0
                }

                .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink.active .paralelogramo1 {
                    background: #DEA27E
                }

                .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink.active .paralelogramo2 {
                    background: #DEA27E
                }

                .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink.active:before {
                    content: "";
                    background: transparent url("../images/profile/icon-avion-azul.svg") no-repeat center;
                    height: 30px;
                    width: 44px;
                    position: absolute;
                    bottom: -40px;
                    right: -5px
                }

                .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink.active span {
                    color: #DEA27E;
                    font-size: 10px;
                    position: absolute;
                    top: -15px;
                    right: 6px
                }

                    .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink.active span:before {
                        content: "";
                        border-left: 2px solid #DEA27E;
                        height: 11px;
                        position: absolute;
                        bottom: -10px;
                        right: 10px
                    }

            .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange {
                position: relative;
                height: 40px;
                width: 20px
            }

                .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange .paralelogramo1 {
                    width: 14px;
                    height: 14px;
                    background: #FFDB8D;
                    -webkit-transform: skew(39deg);
                    -ms-transform: skew(39deg);
                    transform: skew(39deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 14px
                }

                .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange .paralelogramo2 {
                    width: 14px;
                    height: 14px;
                    background: #FFDB8D;
                    -webkit-transform: skew(140deg);
                    -ms-transform: skew(140deg);
                    transform: skew(140deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 0
                }

                .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange.active .paralelogramo1 {
                    background: #FFB81C
                }

                .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange.active .paralelogramo2 {
                    background: #FFB81C
                }

                .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange.active:before {
                    content: "";
                    background: transparent url("../images/profile/icon-avion-azul.svg") no-repeat center;
                    height: 30px;
                    width: 44px;
                    position: absolute;
                    bottom: -40px;
                    right: -5px
                }

                .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange.active span {
                    color: #FFB81C;
                    font-size: 10px;
                    position: absolute;
                    top: -15px;
                    right: 6px
                }

                    .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange.active span:before {
                        content: "";
                        border-left: 2px solid #FFB81C;
                        height: 11px;
                        position: absolute;
                        bottom: -10px;
                        right: 10px
                    }
}

.section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category-mobile {
    display: block;
    margin-top: 20px
}

    .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category-mobile span {
        font-weight: bold;
        font-size: 18px;
        text-align: center;
        display: block
    }

    .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category-mobile .blue {
        color: #0E4D8D
    }

    .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category-mobile .orange {
        color: #FFB81C
    }

    .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category-mobile .pink {
        color: #DEA27E
    }

@media screen and (min-width: 992px) {
    .section-recent-activities .inner-recent-activities .data-profile .container-category .inner-category .type-category-mobile {
        display: none
    }
}

.section-profile {
    background: #D5E5E6;
    padding: 20px
}

@media screen and (min-width: 992px) {
    .section-profile {
        padding: 0 0 40px 0
    }
}

.section-profile .inner-profile {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (min-width: 992px) {
    .section-profile .inner-profile {
        padding: 60px 0;
        width: 1160px
    }
}

.section-profile .inner-profile .img-profile {
    width: 100%
}

@media screen and (min-width: 992px) {
    .section-profile .inner-profile .img-profile {
        width: 40%
    }
}

.section-profile .inner-profile .img-profile img {
    border-radius: 8px;
    max-width: 100%;
    width: 100%
}

.section-profile .inner-profile .data-profile {
    width: 100%;
    margin-top: 15px
}

@media screen and (min-width: 992px) {
    .section-profile .inner-profile .data-profile {
        width: 55%
    }
}

.section-profile .inner-profile .data-profile .container-profile {
    width: 100%;
    margin: 0 auto
}

@media screen and (min-width: 992px) {
    .section-profile .inner-profile .data-profile .container-profile {
        width: 420px
    }
}

.section-profile .inner-profile .data-profile .container-profile span {
    color: #0e4d8d;
    text-align: center;
    line-height: 1.5;
    font-weight: bold;
    font-size: 18px;
    display: block
}

@media screen and (min-width: 992px) {
    .section-profile .inner-profile .data-profile .container-profile span {
        font-size: 25px
    }
}

.section-profile .inner-profile .data-profile .container-profile .TotalMiles {
    border-radius: 7px;
    background: #0494bb;
    width: 100%;
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 20px auto 0 auto
}

@media screen and (min-width: 992px) {
    .section-profile .inner-profile .data-profile .container-profile .TotalMiles {
        width: 320px;
        height: 140px;
        padding: 0;
        margin: 40px auto 0 auto
    }
}

.section-profile .inner-profile .data-profile .container-profile .TotalMiles p {
    color: #fff;
    font-size: 18px;
    margin: 0
}

@media screen and (min-width: 992px) {
    .section-profile .inner-profile .data-profile .container-profile .TotalMiles p {
        font-size: 25px
    }
}

.section-profile .inner-profile .data-profile .container-profile .TotalMiles p span {
    font-size: 35px;
    color: #fff
}

@media screen and (min-width: 992px) {
    .section-profile .inner-profile .data-profile .container-profile .TotalMiles p span {
        font-size: 45px
    }
}

.section-profile .inner-profile .data-profile .container-card {
    width: 100%;
    margin: 20px auto 0 auto;
    max-width: 100%;
    border-radius: 8px
}

@media screen and (min-width: 992px) {
    .section-profile .inner-profile .data-profile .container-card {
        width: 420px;
        margin: 40px auto 0 auto
    }
}

.section-profile .inner-profile .data-profile .container-card img {
    width: 100%;
    max-width: 100%
}

.section-profile .inner-category {
    width: 100%;
    margin: 20px auto 0 auto
}

@media screen and (min-width: 992px) {
    .section-profile .inner-category {
        width: 1000px;
        margin: 0 auto
    }
}

.section-profile .inner-category .header-category {
    -webkit-box-shadow: 0 2px 10px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 10px 0 rgba(0,59,92,0.15);
    background: #f8f8f8;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    padding: 0 40px
}

    .section-profile .inner-category .header-category .header-card {
        width: 100%
    }

@media screen and (min-width: 992px) {
    .section-profile .inner-category .header-category .header-card {
        width: auto
    }
}

.section-profile .inner-category .header-category .header-card span {
    color: #0e4d8d;
    font-size: 16px;
    font-weight: bold;
    display: block;
    text-align: center
}

@media screen and (min-width: 992px) {
    .section-profile .inner-category .header-category .header-card span {
        text-align: left
    }
}

.section-profile .inner-category .type-category {
    display: none
}

@media screen and (min-width: 992px) {
    .section-profile .inner-category .type-category {
        -webkit-box-shadow: 0 2px 10px 0 rgba(0,59,92,0.15);
        box-shadow: 0 2px 10px 0 rgba(0,59,92,0.15);
        height: 140px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 6px;
        margin-top: 40px;
        padding: 0 40px;
        background: #fff
    }

        .section-profile .inner-category .type-category .circles .circle-blue {
            position: relative;
            width: 100px;
            height: 100px
        }

            .section-profile .inner-category .type-category .circles .circle-blue .circle-top {
                border-radius: 50%;
                width: 100px;
                height: 100px;
                border: 10px solid #87A6C6;
                position: absolute
            }

            .section-profile .inner-category .type-category .circles .circle-blue .circle-center {
                border-radius: 50%;
                position: absolute;
                width: 70px;
                height: 70px;
                border: 6px solid #fff;
                right: 0;
                margin: auto;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
                background: #0E4D8D
            }

                .section-profile .inner-category .type-category .circles .circle-blue .circle-center span {
                    color: #fff;
                    margin: auto;
                    left: 0;
                    right: 0;
                    top: 0;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    position: absolute;
                    bottom: 0
                }

        .section-profile .inner-category .type-category .circles .circle-orange {
            position: relative;
            width: 100px;
            height: 100px
        }

            .section-profile .inner-category .type-category .circles .circle-orange .circle-top {
                border-radius: 50%;
                width: 100px;
                height: 100px;
                border: 10px solid #FFDB8D;
                position: absolute
            }

            .section-profile .inner-category .type-category .circles .circle-orange .circle-center {
                border-radius: 50%;
                position: absolute;
                width: 70px;
                height: 70px;
                border: 6px solid #fff;
                right: 0;
                margin: auto;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
                background: #FFB81C
            }

                .section-profile .inner-category .type-category .circles .circle-orange .circle-center span {
                    color: #fff;
                    margin: auto;
                    left: 0;
                    right: 0;
                    top: 0;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    position: absolute;
                    bottom: 0
                }

        .section-profile .inner-category .type-category .paralelogramo-container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 100%;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }

            .section-profile .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul {
                position: relative;
                height: 40px;
                width: 20px
            }

                .section-profile .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul .paralelogramo1 {
                    width: 14px;
                    height: 14px;
                    background: #87A6C6;
                    -webkit-transform: skew(39deg);
                    -ms-transform: skew(39deg);
                    transform: skew(39deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 14px
                }

                .section-profile .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul .paralelogramo2 {
                    width: 14px;
                    height: 14px;
                    background: #87A6C6;
                    -webkit-transform: skew(140deg);
                    -ms-transform: skew(140deg);
                    transform: skew(140deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 0
                }

                .section-profile .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul.active .paralelogramo1 {
                    background: #0E4D8D
                }

                .section-profile .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul.active .paralelogramo2 {
                    background: #0E4D8D
                }

                .section-profile .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul.active:before {
                    content: "";
                    background: transparent url("../images/profile/icon-avion-azul.svg") no-repeat center;
                    height: 30px;
                    width: 44px;
                    position: absolute;
                    bottom: -40px;
                    right: -5px
                }

                .section-profile .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul.active span {
                    color: #0e4d8d;
                    font-size: 10px;
                    position: absolute;
                    top: -15px;
                    right: 6px
                }

                    .section-profile .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul.active span:before {
                        content: "";
                        border-left: 2px solid #0e4d8d;
                        height: 11px;
                        position: absolute;
                        bottom: -10px;
                        right: 10px
                    }


            /**/


            .section-profile .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink {
                position: relative;
                height: 40px;
                width: 20px
            }

                .section-profile .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink .paralelogramo1 {
                    width: 14px;
                    height: 14px;
                    background: #FABE99;
                    -webkit-transform: skew(39deg);
                    -ms-transform: skew(39deg);
                    transform: skew(39deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 14px
                }

                .section-profile .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink .paralelogramo2 {
                    width: 14px;
                    height: 14px;
                    background: #FABE99;
                    -webkit-transform: skew(140deg);
                    -ms-transform: skew(140deg);
                    transform: skew(140deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 0
                }

                .section-profile .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink.active .paralelogramo1 {
                    background: #FABE99
                }

                .section-profile .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink.active .paralelogramo2 {
                    background: #FABE99
                }

                .section-profile .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink.active:before {
                    content: "";
                    background: transparent url("../images/profile/icon-avion-azul.svg") no-repeat center;
                    height: 30px;
                    width: 44px;
                    position: absolute;
                    bottom: -40px;
                    right: -5px
                }

                .section-profile .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink.active span {
                    color: #FABE99;
                    font-size: 10px;
                    position: absolute;
                    top: -15px;
                    right: 6px
                }

                    .section-profile .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink.active span:before {
                        content: "";
                        border-left: 2px solid #FABE99;
                        height: 11px;
                        position: absolute;
                        bottom: -10px;
                        right: 10px
                    }
            /*#FFDB8D*/


            .section-profile .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange {
                position: relative;
                height: 40px;
                width: 20px
            }

                .section-profile .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange .paralelogramo1 {
                    width: 14px;
                    height: 14px;
                    background: #FFDB8D;
                    -webkit-transform: skew(39deg);
                    -ms-transform: skew(39deg);
                    transform: skew(39deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 14px
                }

                .section-profile .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange .paralelogramo2 {
                    width: 14px;
                    height: 14px;
                    background: #FFDB8D;
                    -webkit-transform: skew(140deg);
                    -ms-transform: skew(140deg);
                    transform: skew(140deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 0
                }

                .section-profile .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange.active .paralelogramo1 {
                    background: #FFDB8D
                }

                .section-profile .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange.active .paralelogramo2 {
                    background: #FFDB8D
                }

                .section-profile .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange.active:before {
                    content: "";
                    background: transparent url("../images/profile/icon-avion-azul.svg") no-repeat center;
                    height: 30px;
                    width: 44px;
                    position: absolute;
                    bottom: -40px;
                    right: -5px
                }

                .section-profile .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange.active span {
                    color: #FFDB8D;
                    font-size: 10px;
                    position: absolute;
                    top: -15px;
                    right: 6px
                }

                    .section-profile .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange.active span:before {
                        content: "";
                        border-left: 2px solid #FFDB8D;
                        height: 11px;
                        position: absolute;
                        bottom: -10px;
                        right: 10px
                    }
}

.section-profile .inner-category .type-category-mobile {
    display: block;
    margin-top: 20px
}

    .section-profile .inner-category .type-category-mobile span {
        font-weight: bold;
        font-size: 18px;
        text-align: center;
        display: block
    }

    .section-profile .inner-category .type-category-mobile .blue {
        color: #0E4D8D
    }

    .section-profile .inner-category .type-category-mobile .orange {
        color: #FFB81C
    }

    .section-profile .inner-category .type-category-mobile .pink {
        color: #DEA27E
    }

@media screen and (min-width: 992px) {
    .section-profile .inner-category .type-category-mobile {
        display: none
    }
}

.section-recovery-miles {
    background: #D5E5E6;
    padding: 20px
}

@media screen and (min-width: 992px) {
    .section-recovery-miles {
        padding: 0 0 40px 0
    }
}

.section-recovery-miles .inner-recovery-miles {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (min-width: 992px) {
    .section-recovery-miles .inner-recovery-miles {
        padding: 60px 0;
        width: 1160px
    }
}

.section-recovery-miles .inner-recovery-miles .box-recovery-miles {
    width: 100%
}

@media screen and (min-width: 992px) {
    .section-recovery-miles .inner-recovery-miles .box-recovery-miles {
        width: auto
    }
}

.section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery {
    width: 100%;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.1);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.1);
    border-radius: 4px;
    background: #fff;
    padding: 20px 0
}

@media screen and (min-width: 992px) {
    .section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery {
        width: 400px
    }
}

.section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .header-form {
    width: 214px;
    margin: 0 auto
}

    .section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .header-form span {
        color: #0e4d8d;
        font-size: 14px;
        display: block;
        font-weight: bold;
        margin: 0 auto
    }

    .section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .header-form .subtitle {
        border-bottom: 5px solid #0494bb;
        width: 34px;
        margin-top: 5px
    }

.section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .body-form {
    margin: 10px 20px
}

    .section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .body-form .cod-reservation {
        margin-bottom: 20px;
        padding: 10px;
        border-radius: 4px;
        border: 1px solid #d1d3d4;
        margin-top: 20px
    }

@media screen and (min-width: 992px) {
    .section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .body-form .cod-reservation {
        margin-top: 0
    }
}

.section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .body-form .cod-reservation label {
    color: #4a4a4a;
    display: block;
    font-size: 11px;
    margin: 0
}

.section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .body-form .cod-reservation input {
    border: 0;
    width: 100%;
    font-size: 14px;
    color: #4a4a4a
}

    .section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .body-form .cod-reservation input::-webkit-input-placeholder {
        color: #d1d3d4
    }

    .section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .body-form .cod-reservation input::-moz-placeholder {
        color: #d1d3d4
    }

    .section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .body-form .cod-reservation input:-ms-input-placeholder {
        color: #d1d3d4
    }

    .section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .body-form .cod-reservation input::-ms-input-placeholder {
        color: #d1d3d4
    }

    .section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .body-form .cod-reservation input::placeholder {
        color: #d1d3d4
    }

.section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .body-form .number-ticket {
    margin-bottom: 20px;
    padding: 10px;
    border-radius: 4px;
    border: 1px solid #d1d3d4
}

    .section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .body-form .number-ticket label {
        color: #4a4a4a;
        display: block;
        font-size: 11px;
        margin: 0
    }

    .section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .body-form .number-ticket input {
        border: 0;
        width: 100%;
        font-size: 14px;
        color: #4a4a4a
    }

        .section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .body-form .number-ticket input::-webkit-input-placeholder {
            color: #d1d3d4
        }

        .section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .body-form .number-ticket input::-moz-placeholder {
            color: #d1d3d4
        }

        .section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .body-form .number-ticket input:-ms-input-placeholder {
            color: #d1d3d4
        }

        .section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .body-form .number-ticket input::-ms-input-placeholder {
            color: #d1d3d4
        }

        .section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .body-form .number-ticket input::placeholder {
            color: #d1d3d4
        }

.section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .body-form .flight-date {
    margin-bottom: 20px;
    padding: 10px;
    border-radius: 4px;
    border: 1px solid #d1d3d4
}

    .section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .body-form .flight-date label {
        color: #4a4a4a;
        display: block;
        font-size: 11px;
        margin: 0
    }

    .section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .body-form .flight-date input {
        border: 0;
        width: 100%;
        font-size: 14px;
        color: #4a4a4a;
        cursor: pointer;
        background: transparent url("../images/calendar.svg") no-repeat 99.9% center
    }

        .section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .body-form .flight-date input::-webkit-input-placeholder {
            color: #d1d3d4
        }

        .section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .body-form .flight-date input::-moz-placeholder {
            color: #d1d3d4
        }

        .section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .body-form .flight-date input:-ms-input-placeholder {
            color: #d1d3d4
        }

        .section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .body-form .flight-date input::-ms-input-placeholder {
            color: #d1d3d4
        }

        .section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .body-form .flight-date input::placeholder {
            color: #d1d3d4
        }

.section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .body-form .condition {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px
}

    .section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .body-form .condition .condition-icon img {
        width: 34px;
        height: 34px
    }

    .section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .body-form .condition .condition-text span {
        vertical-align: middle;
        display: inline-block;
        color: #4a4a4a;
        font-size: 11px;
        margin-left: 5px
    }

@media screen and (min-width: 992px) {
    .section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .body-form .condition .condition-text span {
        display: block
    }
}

.section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .body-form .recovery-button {
    width: 100%
}

    .section-recovery-miles .inner-recovery-miles .box-recovery-miles .form-recovery .body-form .recovery-button input[type=submit] {
        border-radius: 6px;
        -webkit-box-shadow: 0 2px 10px 0 rgba(0,59,92,0.1);
        box-shadow: 0 2px 10px 0 rgba(0,59,92,0.1);
        background-color: #0494bb;
        color: #fff;
        font-size: 14px;
        width: 100%;
        padding: 20px;
        font-weight: bold;
        border: 0
    }

.section-recovery-miles .inner-recovery-miles .data-profile {
    width: 100%;
    margin-top: 15px;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

@media screen and (min-width: 992px) {
    .section-recovery-miles .inner-recovery-miles .data-profile {
        width: 55%;
        margin-top: 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.section-recovery-miles .inner-recovery-miles .data-profile .container-profile {
    width: 100%;
    margin: 0 auto
}

@media screen and (min-width: 992px) {
    .section-recovery-miles .inner-recovery-miles .data-profile .container-profile {
        width: 420px
    }
}

.section-recovery-miles .inner-recovery-miles .data-profile .container-profile span {
    color: #0e4d8d;
    text-align: center;
    line-height: 1.5;
    font-weight: bold;
    font-size: 18px;
    display: block
}

@media screen and (min-width: 992px) {
    .section-recovery-miles .inner-recovery-miles .data-profile .container-profile span {
        font-size: 25px
    }
}

.section-recovery-miles .inner-recovery-miles .data-profile .container-profile .TotalMiles {
    border-radius: 7px;
    background: #0494bb;
    width: 100%;
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 20px auto 0 auto
}

@media screen and (min-width: 992px) {
    .section-recovery-miles .inner-recovery-miles .data-profile .container-profile .TotalMiles {
        width: 320px;
        height: 140px;
        padding: 0;
        margin: 40px auto 0 auto
    }
}

.section-recovery-miles .inner-recovery-miles .data-profile .container-profile .TotalMiles p {
    color: #fff;
    font-size: 18px;
    margin: 0
}

@media screen and (min-width: 992px) {
    .section-recovery-miles .inner-recovery-miles .data-profile .container-profile .TotalMiles p {
        font-size: 25px
    }
}

.section-recovery-miles .inner-recovery-miles .data-profile .container-profile .TotalMiles p span {
    font-size: 35px;
    color: #fff
}

@media screen and (min-width: 992px) {
    .section-recovery-miles .inner-recovery-miles .data-profile .container-profile .TotalMiles p span {
        font-size: 45px
    }
}

.section-recovery-miles .inner-recovery-miles .data-profile .container-card {
    width: 100%;
    margin: 20px auto 0 auto;
    max-width: 100%;
    border-radius: 8px
}

@media screen and (min-width: 992px) {
    .section-recovery-miles .inner-recovery-miles .data-profile .container-card {
        width: 420px;
        margin: 40px auto 0 auto
    }
}

.section-recovery-miles .inner-recovery-miles .data-profile .container-card img {
    width: 100%;
    max-width: 100%
}

.section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category {
    width: 100%;
    margin: 20px auto 20px auto
}

@media screen and (min-width: 992px) {
    .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category {
        width: 560px;
        margin: 40px auto 0 auto
    }
}

.section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .header-category {
    -webkit-box-shadow: 0 2px 10px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 10px 0 rgba(0,59,92,0.15);
    background: #f8f8f8;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    padding: 0 40px
}

    .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .header-category .header-card {
        width: 100%
    }

@media screen and (min-width: 992px) {
    .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .header-category .header-card {
        width: auto
    }
}

.section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .header-category .header-card span {
    color: #0e4d8d;
    font-size: 16px;
    font-weight: bold;
    display: block;
    text-align: center
}

@media screen and (min-width: 992px) {
    .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .header-category .header-card span {
        text-align: left
    }
}

.section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category {
    display: none
}

@media screen and (min-width: 992px) {
    .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category {
        -webkit-box-shadow: 0 2px 10px 0 rgba(0,59,92,0.15);
        box-shadow: 0 2px 10px 0 rgba(0,59,92,0.15);
        height: 140px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 6px;
        margin-top: 40px;
        padding: 0 40px;
        background: #fff
    }

        .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .circles .circle-blue {
            position: relative;
            width: 100px;
            height: 100px
        }

            .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .circles .circle-blue .circle-top {
                border-radius: 50%;
                width: 100px;
                height: 100px;
                border: 10px solid #87A6C6;
                position: absolute
            }

            .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .circles .circle-blue .circle-center {
                border-radius: 50%;
                position: absolute;
                width: 70px;
                height: 70px;
                border: 6px solid #fff;
                right: 0;
                margin: auto;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
                background: #0E4D8D
            }

                .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .circles .circle-blue .circle-center span {
                    color: #fff;
                    margin: auto;
                    left: 0;
                    right: 0;
                    top: 0;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    position: absolute;
                    bottom: 0
                }

        .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .circles .circle-orange {
            position: relative;
            width: 100px;
            height: 100px
        }

            .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .circles .circle-orange .circle-top {
                border-radius: 50%;
                width: 100px;
                height: 100px;
                border: 10px solid #FFDB8D;
                position: absolute
            }

            .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .circles .circle-orange .circle-center {
                border-radius: 50%;
                position: absolute;
                width: 70px;
                height: 70px;
                border: 6px solid #fff;
                right: 0;
                margin: auto;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
                background: #FFB81C
            }

                .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .circles .circle-orange .circle-center span {
                    color: #fff;
                    margin: auto;
                    left: 0;
                    right: 0;
                    top: 0;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    position: absolute;
                    bottom: 0
                }

        .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .paralelogramo-container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 100%;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }

            .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul {
                position: relative;
                height: 40px;
                width: 20px
            }

                .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul .paralelogramo1 {
                    width: 14px;
                    height: 14px;
                    background: #87A6C6;
                    -webkit-transform: skew(39deg);
                    -ms-transform: skew(39deg);
                    transform: skew(39deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 14px
                }

                .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul .paralelogramo2 {
                    width: 14px;
                    height: 14px;
                    background: #87A6C6;
                    -webkit-transform: skew(140deg);
                    -ms-transform: skew(140deg);
                    transform: skew(140deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 0
                }

                .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul.active .paralelogramo1 {
                    background: #0E4D8D
                }

                .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul.active .paralelogramo2 {
                    background: #0E4D8D
                }

                .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul.active:before {
                    content: "";
                    background: transparent url("../images/profile/icon-avion-azul.svg") no-repeat center;
                    height: 30px;
                    width: 44px;
                    position: absolute;
                    bottom: -40px;
                    right: -5px
                }

                .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul.active span {
                    color: #0e4d8d;
                    font-size: 10px;
                    position: absolute;
                    top: -15px;
                    right: 6px
                }

                    .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul.active span:before {
                        content: "";
                        border-left: 2px solid #0e4d8d;
                        height: 11px;
                        position: absolute;
                        bottom: -10px;
                        right: 10px
                    }

            /*#FABE99*/

            .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink {
                position: relative;
                height: 40px;
                width: 20px
            }

                .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink .paralelogramo1 {
                    width: 14px;
                    height: 14px;
                    background: #FABE99;
                    -webkit-transform: skew(39deg);
                    -ms-transform: skew(39deg);
                    transform: skew(39deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 14px
                }

                .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink .paralelogramo2 {
                    width: 14px;
                    height: 14px;
                    background: #FABE99;
                    -webkit-transform: skew(140deg);
                    -ms-transform: skew(140deg);
                    transform: skew(140deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 0
                }

                .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink.active .paralelogramo1 {
                    background: #FABE99
                }

                .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink.active .paralelogramo2 {
                    background: #FABE99
                }

                .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink.active:before {
                    content: "";
                    background: transparent url("../images/profile/icon-avion-azul.svg") no-repeat center;
                    height: 30px;
                    width: 44px;
                    position: absolute;
                    bottom: -40px;
                    right: -5px
                }

                .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink.active span {
                    color: #FABE99;
                    font-size: 10px;
                    position: absolute;
                    top: -15px;
                    right: 6px
                }

                    .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink.active span:before {
                        content: "";
                        border-left: 2px solid #FABE99;
                        height: 11px;
                        position: absolute;
                        bottom: -10px;
                        right: 10px
                    }

            /*#FFDB8D*/

            .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange {
                position: relative;
                height: 40px;
                width: 20px
            }

                .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange .paralelogramo1 {
                    width: 14px;
                    height: 14px;
                    background: #FFDB8D;
                    -webkit-transform: skew(39deg);
                    -ms-transform: skew(39deg);
                    transform: skew(39deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 14px
                }

                .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange .paralelogramo2 {
                    width: 14px;
                    height: 14px;
                    background: #FFDB8D;
                    -webkit-transform: skew(140deg);
                    -ms-transform: skew(140deg);
                    transform: skew(140deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 0
                }

                .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange.active .paralelogramo1 {
                    background: #FFDB8D
                }

                .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange.active .paralelogramo2 {
                    background: #FFDB8D
                }

                .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange.active:before {
                    content: "";
                    background: transparent url("../images/profile/icon-avion-azul.svg") no-repeat center;
                    height: 30px;
                    width: 44px;
                    position: absolute;
                    bottom: -40px;
                    right: -5px
                }

                .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange.active span {
                    color: #FFDB8D;
                    font-size: 10px;
                    position: absolute;
                    top: -15px;
                    right: 6px
                }

                    .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange.active span:before {
                        content: "";
                        border-left: 2px solid #FFDB8D;
                        height: 11px;
                        position: absolute;
                        bottom: -10px;
                        right: 10px
                    }
}

.section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category-mobile {
    display: block;
    margin-top: 20px
}

    .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category-mobile span {
        font-weight: bold;
        font-size: 18px;
        text-align: center;
        display: block
    }

    .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category-mobile .blue {
        color: #0E4D8D
    }

    .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category-mobile .orange {
        color: #FFB81C
    }

    .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category-mobile .pink {
        color: #DEA27E
    }

@media screen and (min-width: 992px) {
    .section-recovery-miles .inner-recovery-miles .data-profile .container-category .inner-category .type-category-mobile {
        display: none
    }
}

.section-category-benefits {
    background: #D5E5E6;
    padding: 20px
}

@media screen and (min-width: 992px) {
    .section-category-benefits {
        padding: 0 0 40px 0
    }
}

.section-category-benefits .inner-passenger {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (min-width: 992px) {
    .section-category-benefits .inner-passenger {
        padding: 60px 0;
        width: 1160px
    }
}

.section-category-benefits .inner-passenger .data-passenger {
    width: 100%;
    margin-top: 15px
}

@media screen and (min-width: 992px) {
    .section-category-benefits .inner-passenger .data-passenger {
        width: 50%
    }
}

.section-category-benefits .inner-passenger .data-passenger .container-passenger {
    width: 100%;
    margin: 0 auto
}

@media screen and (min-width: 992px) {
    .section-category-benefits .inner-passenger .data-passenger .container-passenger {
        width: 420px
    }
}

.section-category-benefits .inner-passenger .data-passenger .container-passenger span {
    color: #0e4d8d;
    text-align: center;
    line-height: 1.5;
    font-weight: bold;
    font-size: 18px;
    display: block
}

@media screen and (min-width: 992px) {
    .section-category-benefits .inner-passenger .data-passenger .container-passenger span {
        font-size: 25px
    }
}

.section-category-benefits .inner-passenger .total-miles-benefits {
    width: 100%;
    margin-top: 15px
}

@media screen and (min-width: 992px) {
    .section-category-benefits .inner-passenger .total-miles-benefits {
        width: 50%
    }
}

.section-category-benefits .inner-passenger .total-miles-benefits .container-passenger {
    width: 100%;
    margin: 0 auto
}

@media screen and (min-width: 992px) {
    .section-category-benefits .inner-passenger .total-miles-benefits .container-passenger {
        width: 420px
    }
}

.section-category-benefits .inner-passenger .total-miles-benefits .container-passenger span {
    color: #0e4d8d;
    text-align: center;
    line-height: 1.5;
    font-weight: bold;
    font-size: 18px;
    display: block
}

@media screen and (min-width: 992px) {
    .section-category-benefits .inner-passenger .total-miles-benefits .container-passenger span {
        font-size: 25px
    }
}

.section-category-benefits .inner-passenger .total-miles-benefits .container-passenger .TotalMiles {
    border-radius: 7px;
    background: #0494bb;
    width: 100%;
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 20px auto
}

@media screen and (min-width: 992px) {
    .section-category-benefits .inner-passenger .total-miles-benefits .container-passenger .TotalMiles {
        margin: 20px auto 0 auto;
        width: 320px;
        height: 140px;
        padding: 0;
        margin: 0 auto
    }
}

.section-category-benefits .inner-passenger .total-miles-benefits .container-passenger .TotalMiles p {
    color: #fff;
    font-size: 18px;
    margin: 0
}

@media screen and (min-width: 992px) {
    .section-category-benefits .inner-passenger .total-miles-benefits .container-passenger .TotalMiles p {
        font-size: 25px
    }
}

.section-category-benefits .inner-passenger .total-miles-benefits .container-passenger .TotalMiles p span {
    font-size: 35px;
    color: #fff
}

@media screen and (min-width: 992px) {
    .section-category-benefits .inner-passenger .total-miles-benefits .container-passenger .TotalMiles p span {
        font-size: 45px
    }
}

.section-category-benefits .inner-type-category {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (min-width: 992px) {
    .section-category-benefits .inner-type-category {
        padding: 60px 0;
        width: 1160px
    }
}

.section-category-benefits .inner-type-category .row-category {
    width: 100%;
    margin-bottom: 20px
}

    .section-category-benefits .inner-type-category .row-category:last-child {
        margin-bottom: 0
    }

    .section-category-benefits .inner-type-category .row-category img {
        width: 100%;
        max-width: 100%
    }

@media screen and (min-width: 992px) {
    .section-category-benefits .inner-type-category .row-category {
        width: 31%
    }
}

.section-category-benefits .inner-category {
    width: 100%;
    margin: 20px auto 0 auto
}

@media screen and (min-width: 992px) {
    .section-category-benefits .inner-category {
        width: 1000px;
        margin: 0 auto
    }
}

.section-category-benefits .inner-category .header-category {
    -webkit-box-shadow: 0 2px 10px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 10px 0 rgba(0,59,92,0.15);
    background: #f8f8f8;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    padding: 0 40px
}

    .section-category-benefits .inner-category .header-category .header-card {
        width: 100%
    }

@media screen and (min-width: 992px) {
    .section-category-benefits .inner-category .header-category .header-card {
        width: auto
    }
}

.section-category-benefits .inner-category .header-category .header-card span {
    color: #0e4d8d;
    font-size: 16px;
    font-weight: bold;
    display: block;
    text-align: center
}

@media screen and (min-width: 992px) {
    .section-category-benefits .inner-category .header-category .header-card span {
        text-align: left
    }
}

.section-category-benefits .inner-category .type-category {
    display: none
}

@media screen and (min-width: 992px) {
    .section-category-benefits .inner-category .type-category {
        -webkit-box-shadow: 0 2px 10px 0 rgba(0,59,92,0.15);
        box-shadow: 0 2px 10px 0 rgba(0,59,92,0.15);
        height: 140px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 6px;
        margin-top: 40px;
        padding: 0 40px;
        background: #fff
    }

        .section-category-benefits .inner-category .type-category .circles .circle-blue {
            position: relative;
            width: 100px;
            height: 100px
        }

            .section-category-benefits .inner-category .type-category .circles .circle-blue .circle-top {
                border-radius: 50%;
                width: 100px;
                height: 100px;
                border: 10px solid #87A6C6;
                position: absolute
            }

            .section-category-benefits .inner-category .type-category .circles .circle-blue .circle-center {
                border-radius: 50%;
                position: absolute;
                width: 70px;
                height: 70px;
                border: 6px solid #fff;
                right: 0;
                margin: auto;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
                background: #0E4D8D
            }

                .section-category-benefits .inner-category .type-category .circles .circle-blue .circle-center span {
                    color: #fff;
                    margin: auto;
                    left: 0;
                    right: 0;
                    top: 0;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    position: absolute;
                    bottom: 0
                }

        .section-category-benefits .inner-category .type-category .circles .circle-orange {
            position: relative;
            width: 100px;
            height: 100px
        }

            .section-category-benefits .inner-category .type-category .circles .circle-orange .circle-top {
                border-radius: 50%;
                width: 100px;
                height: 100px;
                border: 10px solid #FFDB8D;
                position: absolute
            }

            .section-category-benefits .inner-category .type-category .circles .circle-orange .circle-center {
                border-radius: 50%;
                position: absolute;
                width: 70px;
                height: 70px;
                border: 6px solid #fff;
                right: 0;
                margin: auto;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
                background: #FFB81C
            }

                .section-category-benefits .inner-category .type-category .circles .circle-orange .circle-center span {
                    color: #fff;
                    margin: auto;
                    left: 0;
                    right: 0;
                    top: 0;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    position: absolute;
                    bottom: 0
                }

        .section-category-benefits .inner-category .type-category .paralelogramo-container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 100%;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }
            /*#87A6C6*/

            .section-category-benefits .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul {
                position: relative;
                height: 40px;
                width: 20px
            }

                .section-category-benefits .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul .paralelogramo1 {
                    width: 14px;
                    height: 14px;
                    background: #87A6C6;
                    -webkit-transform: skew(39deg);
                    -ms-transform: skew(39deg);
                    transform: skew(39deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 14px
                }

                .section-category-benefits .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul .paralelogramo2 {
                    width: 14px;
                    height: 14px;
                    background: #87A6C6;
                    -webkit-transform: skew(140deg);
                    -ms-transform: skew(140deg);
                    transform: skew(140deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 0
                }

                .section-category-benefits .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul.active .paralelogramo1 {
                    background: #0E4D8D
                }

                .section-category-benefits .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul.active .paralelogramo2 {
                    background: #0E4D8D
                }

                .section-category-benefits .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul.active:before {
                    content: "";
                    background: transparent url("../images/profile/icon-avion-azul.svg") no-repeat center;
                    height: 30px;
                    width: 44px;
                    position: absolute;
                    bottom: -40px;
                    right: -5px
                }

                .section-category-benefits .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul.active span {
                    color: #0e4d8d;
                    font-size: 10px;
                    position: absolute;
                    top: -15px;
                    right: 6px
                }

                    .section-category-benefits .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul.active span:before {
                        content: "";
                        border-left: 2px solid #0e4d8d;
                        height: 11px;
                        position: absolute;
                        bottom: -10px;
                        right: 10px
                    }

            /*#FABE99*/

            .section-category-benefits .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink {
                position: relative;
                height: 40px;
                width: 20px
            }

                .section-category-benefits .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink .paralelogramo1 {
                    width: 14px;
                    height: 14px;
                    background: #FABE99;
                    -webkit-transform: skew(39deg);
                    -ms-transform: skew(39deg);
                    transform: skew(39deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 14px
                }

                .section-category-benefits .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink .paralelogramo2 {
                    width: 14px;
                    height: 14px;
                    background: #FABE99;
                    -webkit-transform: skew(140deg);
                    -ms-transform: skew(140deg);
                    transform: skew(140deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 0
                }

                .section-category-benefits .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink.active .paralelogramo1 {
                    background: #DEA27E
                }

                .section-category-benefits .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink.active .paralelogramo2 {
                    background: #DEA27E
                }

                .section-category-benefits .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink.active:before {
                    content: "";
                    background: transparent url("../images/profile/icon-avion-azul.svg") no-repeat center;
                    height: 30px;
                    width: 44px;
                    position: absolute;
                    bottom: -40px;
                    right: -5px
                }

                .section-category-benefits .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink.active span {
                    color: #DEA27E;
                    font-size: 10px;
                    position: absolute;
                    top: -15px;
                    right: 6px
                }

                    .section-category-benefits .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink.active span:before {
                        content: "";
                        border-left: 2px solid #DEA27E;
                        height: 11px;
                        position: absolute;
                        bottom: -10px;
                        right: 10px
                    }

            /*#FFDB8D*/

            .section-category-benefits .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange {
                position: relative;
                height: 40px;
                width: 20px
            }

                .section-category-benefits .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange .paralelogramo1 {
                    width: 14px;
                    height: 14px;
                    background: #FFDB8D;
                    -webkit-transform: skew(39deg);
                    -ms-transform: skew(39deg);
                    transform: skew(39deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 14px
                }

                .section-category-benefits .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange .paralelogramo2 {
                    width: 14px;
                    height: 14px;
                    background: #FFDB8D;
                    -webkit-transform: skew(140deg);
                    -ms-transform: skew(140deg);
                    transform: skew(140deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 0
                }

                .section-category-benefits .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange.active .paralelogramo1 {
                    background: #FFB81C
                }

                .section-category-benefits .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange.active .paralelogramo2 {
                    background: #FFB81C
                }

                .section-category-benefits .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange.active:before {
                    content: "";
                    background: transparent url("../images/profile/icon-avion-azul.svg") no-repeat center;
                    height: 30px;
                    width: 44px;
                    position: absolute;
                    bottom: -40px;
                    right: -5px
                }

                .section-category-benefits .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange.active span {
                    color: #FFB81C;
                    font-size: 10px;
                    position: absolute;
                    top: -15px;
                    right: 6px
                }

                    .section-category-benefits .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange.active span:before {
                        content: "";
                        border-left: 2px solid #FFB81C;
                        height: 11px;
                        position: absolute;
                        bottom: -10px;
                        right: 10px
                    }
}

.section-category-benefits .inner-category .type-category-mobile {
    display: block;
    margin-top: 20px
}

    .section-category-benefits .inner-category .type-category-mobile span {
        font-weight: bold;
        font-size: 18px;
        text-align: center;
        display: block
    }

    .section-category-benefits .inner-category .type-category-mobile .blue {
        color: #0E4D8D
    }

    .section-category-benefits .inner-category .type-category-mobile .orange {
        color: #FFB81C
    }

    .section-category-benefits .inner-category .type-category-mobile .pink {
        color: #DEA27E
    }

@media screen and (min-width: 992px) {
    .section-category-benefits .inner-category .type-category-mobile {
        display: none
    }
}

.section-create-user {
    background: #D5E5E6;
    padding: 20px
}

@media screen and (min-width: 992px) {
    .section-create-user {
        padding: 0 0 40px 0
    }
}

.section-create-user .inner-create-user {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (min-width: 992px) {
    .section-create-user .inner-create-user {
        padding: 60px 0;
        width: 1160px
    }
}

.section-create-user .inner-create-user .box-profile {
    width: 100%
}

@media screen and (min-width: 992px) {
    .section-create-user .inner-create-user .box-profile {
        width: 420px;
        margin: 0 auto
    }
}

.section-create-user .inner-create-user .box-profile .header-profile {
    background: #0494bb;
    border-radius: 4px
}

    .section-create-user .inner-create-user .box-profile .header-profile span {
        padding: 20px;
        font-weight: bold;
        color: #fff;
        display: block;
        font-size: 22px
    }

.section-create-user .inner-create-user .box-profile .body-profile form .new-profile-data {
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    background: #fff;
    padding: 20px;
    margin: 20px 0
}

    .section-create-user .inner-create-user .box-profile .body-profile form .new-profile-data .header-profile-data {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

        .section-create-user .inner-create-user .box-profile .body-profile form .new-profile-data .header-profile-data .row-header-left span {
            color: #0494bb;
            font-weight: bold;
            font-size: 12px
        }

        .section-create-user .inner-create-user .box-profile .body-profile form .new-profile-data .header-profile-data .row-header-right span {
            color: #0e4d8d;
            font-weight: bold;
            font-size: 12px;
            display: block;
            width: 95px;
            text-align: right
        }

    .section-create-user .inner-create-user .box-profile .body-profile form .new-profile-data .body-profile-data .name-profile {
        margin-bottom: 20px
    }

        .section-create-user .inner-create-user .box-profile .body-profile form .new-profile-data .body-profile-data .name-profile label {
            color: #4a4a4a;
            display: block;
            font-size: 10px;
            margin: 0
        }

        .section-create-user .inner-create-user .box-profile .body-profile form .new-profile-data .body-profile-data .name-profile input {
            width: 100%;
            font-size: 14px;
            border-bottom: 1px solid #d8d8d8;
            border-top: 0;
            border-left: 0;
            border-right: 0;
            padding: 5px 5px 5px 0;
            color: #4a4a4a
        }

            .section-create-user .inner-create-user .box-profile .body-profile form .new-profile-data .body-profile-data .name-profile input::-webkit-input-placeholder {
                color: #d1d3d4
            }

            .section-create-user .inner-create-user .box-profile .body-profile form .new-profile-data .body-profile-data .name-profile input::-moz-placeholder {
                color: #d1d3d4
            }

            .section-create-user .inner-create-user .box-profile .body-profile form .new-profile-data .body-profile-data .name-profile input:-ms-input-placeholder {
                color: #d1d3d4
            }

            .section-create-user .inner-create-user .box-profile .body-profile form .new-profile-data .body-profile-data .name-profile input::-ms-input-placeholder {
                color: #d1d3d4
            }

            .section-create-user .inner-create-user .box-profile .body-profile form .new-profile-data .body-profile-data .name-profile input::placeholder {
                color: #d1d3d4
            }

    .section-create-user .inner-create-user .box-profile .body-profile form .new-profile-data .body-profile-data .gender-profile {
        margin-bottom: 20px
    }

        .section-create-user .inner-create-user .box-profile .body-profile form .new-profile-data .body-profile-data .gender-profile label {
            color: #4a4a4a;
            display: block;
            font-size: 10px;
            margin: 0
        }

        .section-create-user .inner-create-user .box-profile .body-profile form .new-profile-data .body-profile-data .gender-profile .select-gender {
            color: #4a4a4a;
            letter-spacing: -0.4px;
            font-size: 14px;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            background: transparent url("../images/flecha_abajo.svg") no-repeat right center;
            background-size: 10px;
            padding: 5px 5px 5px 0;
            cursor: pointer;
            width: 100%;
            border-bottom: 1px solid #d8d8d8;
            border-top: 0;
            border-left: 0;
            border-right: 0
        }

            .section-create-user .inner-create-user .box-profile .body-profile form .new-profile-data .body-profile-data .gender-profile .select-gender:invalid {
                color: #d1d3d4;
                font-weight: normal
            }

            .section-create-user .inner-create-user .box-profile .body-profile form .new-profile-data .body-profile-data .gender-profile .select-gender option {
                color: #4a4a4a;
                font-size: 14px;
                padding-left: 5px
            }

    .section-create-user .inner-create-user .box-profile .body-profile form .new-profile-data .body-profile-data .birth-date-profile {
        margin-bottom: 20px
    }

        .section-create-user .inner-create-user .box-profile .body-profile form .new-profile-data .body-profile-data .birth-date-profile label {
            color: #4a4a4a;
            display: block;
            font-size: 10px;
            margin: 0
        }

        .section-create-user .inner-create-user .box-profile .body-profile form .new-profile-data .body-profile-data .birth-date-profile input {
            width: 100%;
            font-size: 14px;
            border-bottom: 1px solid #d8d8d8;
            border-top: 0;
            border-left: 0;
            border-right: 0;
            padding: 5px 5px 5px 0;
            color: #4a4a4a;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            background: transparent url("../images/calendar.svg") no-repeat right center;
            background-size: 13px
        }

    .section-create-user .inner-create-user .box-profile .body-profile form .new-profile-data .body-profile-data .country-profile {
        margin-bottom: 20px
    }

        .section-create-user .inner-create-user .box-profile .body-profile form .new-profile-data .body-profile-data .country-profile label {
            color: #4a4a4a;
            display: block;
            font-size: 10px;
            margin: 0
        }

        .section-create-user .inner-create-user .box-profile .body-profile form .new-profile-data .body-profile-data .country-profile .select-country {
            color: #4a4a4a;
            letter-spacing: -0.4px;
            font-size: 14px;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            background: transparent url("../images/flecha_abajo.svg") no-repeat right center;
            background-size: 10px;
            padding: 5px 5px 5px 0;
            cursor: pointer;
            width: 100%;
            border-bottom: 1px solid #d8d8d8;
            border-top: 0;
            border-left: 0;
            border-right: 0
        }

            .section-create-user .inner-create-user .box-profile .body-profile form .new-profile-data .body-profile-data .country-profile .select-country:invalid {
                color: #d1d3d4;
                font-weight: normal
            }

            .section-create-user .inner-create-user .box-profile .body-profile form .new-profile-data .body-profile-data .country-profile .select-country option {
                color: #4a4a4a;
                font-size: 14px;
                padding-left: 5px
            }

    .section-create-user .inner-create-user .box-profile .body-profile form .new-profile-data .body-profile-data .country-residence-profile label {
        color: #4a4a4a;
        display: block;
        font-size: 10px;
        margin: 0
    }

    .section-create-user .inner-create-user .box-profile .body-profile form .new-profile-data .body-profile-data .country-residence-profile .select-country-residence {
        color: #4a4a4a;
        letter-spacing: -0.4px;
        font-size: 14px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: transparent url("../images/flecha_abajo.svg") no-repeat right center;
        background-size: 10px;
        padding: 5px 5px 5px 0;
        cursor: pointer;
        width: 100%;
        border-bottom: 1px solid #d8d8d8;
        border-top: 0;
        border-left: 0;
        border-right: 0
    }

        .section-create-user .inner-create-user .box-profile .body-profile form .new-profile-data .body-profile-data .country-residence-profile .select-country-residence:invalid {
            color: #d1d3d4;
            font-weight: normal
        }

        .section-create-user .inner-create-user .box-profile .body-profile form .new-profile-data .body-profile-data .country-residence-profile .select-country-residence option {
            color: #4a4a4a;
            font-size: 14px;
            padding-left: 5px
        }

.section-create-user .inner-create-user .box-profile .body-profile form .new-contact-data {
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    background: #fff;
    padding: 20px;
    margin: 20px 0
}

    .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-data .header-contact-data .row-header span {
        color: #0494bb;
        font-weight: bold;
        font-size: 12px
    }

    .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-data .body-contact-data .email-profile {
        margin-top: 10px
    }

        .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-data .body-contact-data .email-profile label {
            color: #4a4a4a;
            display: block;
            font-size: 10px;
            margin: 0
        }

        .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-data .body-contact-data .email-profile input {
            width: 100%;
            font-size: 14px;
            border-bottom: 1px solid #d8d8d8;
            border-top: 0;
            border-left: 0;
            border-right: 0;
            padding: 5px 5px 5px 0;
            color: #4a4a4a
        }

            .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-data .body-contact-data .email-profile input::-webkit-input-placeholder {
                color: #d1d3d4
            }

            .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-data .body-contact-data .email-profile input::-moz-placeholder {
                color: #d1d3d4
            }

            .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-data .body-contact-data .email-profile input:-ms-input-placeholder {
                color: #d1d3d4
            }

            .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-data .body-contact-data .email-profile input::-ms-input-placeholder {
                color: #d1d3d4
            }

            .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-data .body-contact-data .email-profile input::placeholder {
                color: #d1d3d4
            }

    .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-data .body-contact-data .offer-atsa, .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-data .body-contact-data .poll-atsa {
        margin-top: 20px
    }

        .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-data .body-contact-data .offer-atsa .container-check, .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-data .body-contact-data .poll-atsa .container-check {
            position: relative;
            padding-left: 16px;
            margin-bottom: 12px;
            cursor: pointer;
            font-size: 11px;
            color: #0e4d8d;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none
        }

            .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-data .body-contact-data .offer-atsa .container-check input, .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-data .body-contact-data .poll-atsa .container-check input {
                position: absolute;
                opacity: 0;
                cursor: pointer;
                height: 0;
                width: 0
            }

            .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-data .body-contact-data .offer-atsa .container-check .checkmark, .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-data .body-contact-data .poll-atsa .container-check .checkmark {
                position: absolute;
                top: 1px;
                left: 0;
                height: 12px;
                width: 12px;
                border: 1px solid #0e4d8d;
                border-radius: 2px
            }

            .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-data .body-contact-data .offer-atsa .container-check:hover input ~ .checkmark, .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-data .body-contact-data .poll-atsa .container-check:hover input ~ .checkmark {
                background-color: #0e4d8d
            }

            .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-data .body-contact-data .offer-atsa .container-check input:checked ~ .checkmark, .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-data .body-contact-data .poll-atsa .container-check input:checked ~ .checkmark {
                background-color: #0e4d8d
            }

        .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-data .body-contact-data .offer-atsa .checkmark:after, .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-data .body-contact-data .poll-atsa .checkmark:after {
            content: "";
            position: absolute;
            display: none
        }

        .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-data .body-contact-data .offer-atsa .container-check input:checked ~ .checkmark:after, .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-data .body-contact-data .poll-atsa .container-check input:checked ~ .checkmark:after {
            display: block
        }

        .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-data .body-contact-data .offer-atsa .checkmark:after, .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-data .body-contact-data .poll-atsa .checkmark:after {
            left: 3px;
            top: 1px;
            width: 4px;
            height: 7px;
            border: solid white;
            border-width: 0 2px 2px 0;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg)
        }

.section-create-user .inner-create-user .box-profile .body-profile form .new-contact-password {
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.15);
    background: #fff;
    padding: 20px;
    margin: 20px 0
}

    .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-password .header-contact-password .row-header span {
        color: #0494bb;
        font-weight: bold;
        font-size: 12px
    }

    .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-password .body-contact-password .pass-profile, .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-password .body-contact-password .new-pass-profile, .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-password .body-contact-password .confirm-pass-profile {
        margin: 10px 0 20px 0
    }

        .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-password .body-contact-password .pass-profile label, .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-password .body-contact-password .new-pass-profile label, .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-password .body-contact-password .confirm-pass-profile label {
            color: #4a4a4a;
            display: block;
            font-size: 10px;
            margin: 0
        }

        .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-password .body-contact-password .pass-profile input, .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-password .body-contact-password .new-pass-profile input, .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-password .body-contact-password .confirm-pass-profile input {
            width: 100%;
            font-size: 14px;
            border-bottom: 1px solid #d8d8d8;
            border-top: 0;
            border-left: 0;
            border-right: 0;
            padding: 5px 5px 5px 0;
            color: #4a4a4a
        }

            .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-password .body-contact-password .pass-profile input::-webkit-input-placeholder, .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-password .body-contact-password .new-pass-profile input::-webkit-input-placeholder, .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-password .body-contact-password .confirm-pass-profile input::-webkit-input-placeholder {
                color: #d1d3d4
            }

            .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-password .body-contact-password .pass-profile input::-moz-placeholder, .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-password .body-contact-password .new-pass-profile input::-moz-placeholder, .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-password .body-contact-password .confirm-pass-profile input::-moz-placeholder {
                color: #d1d3d4
            }

            .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-password .body-contact-password .pass-profile input:-ms-input-placeholder, .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-password .body-contact-password .new-pass-profile input:-ms-input-placeholder, .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-password .body-contact-password .confirm-pass-profile input:-ms-input-placeholder {
                color: #d1d3d4
            }

            .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-password .body-contact-password .pass-profile input::-ms-input-placeholder, .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-password .body-contact-password .new-pass-profile input::-ms-input-placeholder, .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-password .body-contact-password .confirm-pass-profile input::-ms-input-placeholder {
                color: #d1d3d4
            }

            .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-password .body-contact-password .pass-profile input::placeholder, .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-password .body-contact-password .new-pass-profile input::placeholder, .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-password .body-contact-password .confirm-pass-profile input::placeholder {
                color: #d1d3d4
            }

.section-create-user .inner-create-user .box-profile .body-profile form .new-contact-button input {
    background: #0494bb;
    color: #fff;
    padding: 20px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    border: 0;
    display: block;
    font-size: 14px;
    font-weight: bold;
    border-radius: 6px;
    -webkit-box-shadow: 0 2px 10px 0 rgba(0,59,92,0.1);
    box-shadow: 0 2px 10px 0 rgba(0,59,92,0.1)
}

@media screen and (min-width: 992px) {
    .section-create-user .inner-create-user .box-profile .body-profile form .new-contact-button input {
        width: 360px
    }
}

.section-create-user .inner-create-user .data-profile {
    width: 100%;
    margin-top: 15px;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

@media screen and (min-width: 992px) {
    .section-create-user .inner-create-user .data-profile {
        width: 55%;
        margin-top: 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.section-create-user .inner-create-user .data-profile .container-profile {
    width: 100%;
    margin: 0 auto
}

@media screen and (min-width: 992px) {
    .section-create-user .inner-create-user .data-profile .container-profile {
        width: 420px
    }
}

.section-create-user .inner-create-user .data-profile .container-profile span {
    color: #0e4d8d;
    text-align: center;
    line-height: 1.5;
    font-weight: bold;
    font-size: 18px;
    display: block
}

@media screen and (min-width: 992px) {
    .section-create-user .inner-create-user .data-profile .container-profile span {
        font-size: 25px
    }
}

.section-create-user .inner-create-user .data-profile .container-profile .TotalMiles {
    border-radius: 7px;
    background: #0494bb;
    width: 100%;
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 20px auto 0 auto
}

@media screen and (min-width: 992px) {
    .section-create-user .inner-create-user .data-profile .container-profile .TotalMiles {
        width: 320px;
        height: 140px;
        padding: 0;
        margin: 40px auto 0 auto
    }
}

.section-create-user .inner-create-user .data-profile .container-profile .TotalMiles p {
    color: #fff;
    font-size: 18px;
    margin: 0
}

@media screen and (min-width: 992px) {
    .section-create-user .inner-create-user .data-profile .container-profile .TotalMiles p {
        font-size: 25px
    }
}

.section-create-user .inner-create-user .data-profile .container-profile .TotalMiles p span {
    font-size: 35px;
    color: #fff
}

@media screen and (min-width: 992px) {
    .section-create-user .inner-create-user .data-profile .container-profile .TotalMiles p span {
        font-size: 45px
    }
}

.section-create-user .inner-create-user .data-profile .container-card {
    width: 100%;
    margin: 20px auto 0 auto;
    max-width: 100%;
    border-radius: 8px
}

@media screen and (min-width: 992px) {
    .section-create-user .inner-create-user .data-profile .container-card {
        width: 420px;
        margin: 40px auto 0 auto
    }
}

.section-create-user .inner-create-user .data-profile .container-card img {
    width: 100%;
    max-width: 100%
}

.section-create-user .inner-create-user .data-profile .container-category .inner-category {
    width: 100%;
    margin: 20px auto 20px auto
}

@media screen and (min-width: 992px) {
    .section-create-user .inner-create-user .data-profile .container-category .inner-category {
        width: 560px;
        margin: 40px auto 0 auto
    }
}

.section-create-user .inner-create-user .data-profile .container-category .inner-category .header-category {
    -webkit-box-shadow: 0 2px 10px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 10px 0 rgba(0,59,92,0.15);
    background: #f8f8f8;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    padding: 0 40px
}

    .section-create-user .inner-create-user .data-profile .container-category .inner-category .header-category .header-card {
        width: 100%
    }

@media screen and (min-width: 992px) {
    .section-create-user .inner-create-user .data-profile .container-category .inner-category .header-category .header-card {
        width: auto
    }
}

.section-create-user .inner-create-user .data-profile .container-category .inner-category .header-category .header-card span {
    color: #0e4d8d;
    font-size: 16px;
    font-weight: bold;
    display: block;
    text-align: center
}

@media screen and (min-width: 992px) {
    .section-create-user .inner-create-user .data-profile .container-category .inner-category .header-category .header-card span {
        text-align: left
    }
}

.section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category {
    display: none
}

@media screen and (min-width: 992px) {
    .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category {
        -webkit-box-shadow: 0 2px 10px 0 rgba(0,59,92,0.15);
        box-shadow: 0 2px 10px 0 rgba(0,59,92,0.15);
        height: 140px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 6px;
        margin-top: 40px;
        padding: 0 40px;
        background: #fff
    }

        .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .circles .circle-blue {
            position: relative;
            width: 100px;
            height: 100px
        }

            .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .circles .circle-blue .circle-top {
                border-radius: 50%;
                width: 100px;
                height: 100px;
                border: 10px solid #87A6C6;
                position: absolute
            }

            .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .circles .circle-blue .circle-center {
                border-radius: 50%;
                position: absolute;
                width: 70px;
                height: 70px;
                border: 6px solid #fff;
                right: 0;
                margin: auto;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
                background: #0E4D8D
            }

                .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .circles .circle-blue .circle-center span {
                    color: #fff;
                    margin: auto;
                    left: 0;
                    right: 0;
                    top: 0;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    position: absolute;
                    bottom: 0
                }

        .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .circles .circle-orange {
            position: relative;
            width: 100px;
            height: 100px
        }

            .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .circles .circle-orange .circle-top {
                border-radius: 50%;
                width: 100px;
                height: 100px;
                border: 10px solid #FFDB8D;
                position: absolute
            }

            .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .circles .circle-orange .circle-center {
                border-radius: 50%;
                position: absolute;
                width: 70px;
                height: 70px;
                border: 6px solid #fff;
                right: 0;
                margin: auto;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
                background: #FFB81C
            }

                .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .circles .circle-orange .circle-center span {
                    color: #fff;
                    margin: auto;
                    left: 0;
                    right: 0;
                    top: 0;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    position: absolute;
                    bottom: 0
                }

        .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .paralelogramo-container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 100%;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }

            .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul {
                position: relative;
                height: 40px;
                width: 20px
            }

                .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul .paralelogramo1 {
                    width: 14px;
                    height: 14px;
                    background: #87A6C6;
                    -webkit-transform: skew(39deg);
                    -ms-transform: skew(39deg);
                    transform: skew(39deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 14px
                }

                .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul .paralelogramo2 {
                    width: 14px;
                    height: 14px;
                    background: #87A6C6;
                    -webkit-transform: skew(140deg);
                    -ms-transform: skew(140deg);
                    transform: skew(140deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 0
                }

                .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul.active .paralelogramo1 {
                    background: #0E4D8D
                }

                .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul.active .paralelogramo2 {
                    background: #0E4D8D
                }

                .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul.active:before {
                    content: "";
                    background: transparent url("../images/profile/icon-avion-azul.svg") no-repeat center;
                    height: 30px;
                    width: 44px;
                    position: absolute;
                    bottom: -40px;
                    right: -5px
                }

                .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul.active span {
                    color: #0e4d8d;
                    font-size: 10px;
                    position: absolute;
                    top: -15px;
                    right: 6px
                }

                    .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul.active span:before {
                        content: "";
                        border-left: 2px solid #0e4d8d;
                        height: 11px;
                        position: absolute;
                        bottom: -10px;
                        right: 10px
                    }

            .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink {
                position: relative;
                height: 40px;
                width: 20px
            }

                .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink .paralelogramo1 {
                    width: 14px;
                    height: 14px;
                    background: #FABE99;
                    -webkit-transform: skew(39deg);
                    -ms-transform: skew(39deg);
                    transform: skew(39deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 14px
                }

                .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink .paralelogramo2 {
                    width: 14px;
                    height: 14px;
                    background: #FABE99;
                    -webkit-transform: skew(140deg);
                    -ms-transform: skew(140deg);
                    transform: skew(140deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 0
                }

                .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink.active .paralelogramo1 {
                    background: #DEA27E
                }

                .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink.active .paralelogramo2 {
                    background: #DEA27E
                }

                .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink.active:before {
                    display: none;
                    content: "";
                    background: transparent url("../images/profile/icon-avion-azul.svg") no-repeat center;
                    height: 30px;
                    width: 44px;
                    position: absolute;
                    bottom: -40px;
                    right: -5px
                }

                .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink.active span {
                    color: #DEA27E;
                    font-size: 10px;
                    position: absolute;
                    top: -15px;
                    right: 6px
                }

                    .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink.active span:before {
                        content: "";
                        border-left: 2px solid #DEA27E;
                        height: 11px;
                        position: absolute;
                        bottom: -10px;
                        right: 10px
                    }

            .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange {
                position: relative;
                height: 40px;
                width: 20px
            }

                .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange .paralelogramo1 {
                    width: 14px;
                    height: 14px;
                    background: #FFDB8D;
                    -webkit-transform: skew(39deg);
                    -ms-transform: skew(39deg);
                    transform: skew(39deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 14px
                }

                .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange .paralelogramo2 {
                    width: 14px;
                    height: 14px;
                    background: #FFDB8D;
                    -webkit-transform: skew(140deg);
                    -ms-transform: skew(140deg);
                    transform: skew(140deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 0
                }

                .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange.active .paralelogramo1 {
                    background: #FFB81C
                }

                .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange.active .paralelogramo2 {
                    background: #FFB81C
                }

                .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange.active:before {
                    display: none;
                    content: "";
                    background: transparent url("../images/profile/icon-avion-azul.svg") no-repeat center;
                    height: 30px;
                    width: 44px;
                    position: absolute;
                    bottom: -40px;
                    right: -5px
                }

                .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange.active span {
                    color: #FFB81C;
                    font-size: 10px;
                    position: absolute;
                    top: -15px;
                    right: 6px
                }

                    .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange.active span:before {
                        content: "";
                        border-left: 2px solid #FFB81C;
                        height: 11px;
                        position: absolute;
                        bottom: -10px;
                        right: 10px
                    }
}

.section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category-mobile {
    display: block;
    margin-top: 20px
}

    .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category-mobile span {
        font-weight: bold;
        font-size: 18px;
        text-align: center;
        display: block
    }

    .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category-mobile .blue {
        color: #0E4D8D
    }

    .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category-mobile .orange {
        color: #FFB81C
    }

    .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category-mobile .pink {
        color: #DEA27E
    }

@media screen and (min-width: 992px) {
    .section-create-user .inner-create-user .data-profile .container-category .inner-category .type-category-mobile {
        display: none
    }
}

html {
    background: #f6f6f6;
    height: 100vh
}

    html .section-login {
        background: #f6f6f6;
        padding: 20px
    }

@media screen and (min-width: 992px) {
    html .section-login {
        padding: 0
    }
}

html .section-login .box-login {
    width: 100%;
    margin: 10px auto 0 auto
}

@media screen and (min-width: 992px) {
    html .section-login .box-login {
        padding: 60px 1rem 40px 1rem;
        width: 1160px
    }
}

html .section-login .box-login p {
    font-size: 28px;
    color: #0e4d8d;
    margin: 0
}

html .section-login .box-login span {
    color: #003b5c;
    font-size: 14px;
    display: block;
    margin-top: 10px
}

html .section-login .box-login .form-login {
    width: 100%;
    margin: 20px auto 0 auto;
    background: #fff;
    padding: 40px 20px;
    -webkit-box-shadow: 0 6px 12px -6px rgba(0,59,92,0.3);
    box-shadow: 0 6px 12px -6px rgba(0,59,92,0.3)
}

@media screen and (min-width: 992px) {
    html .section-login .box-login .form-login {
        width: 450px
    }
}

html .section-login .box-login .form-login .container-form {
    margin-bottom: 25px
}

    html .section-login .box-login .form-login .container-form label {
        color: #4a4a4a;
        display: block;
        font-size: 12px;
        font-weight: bold;
        margin: 0 0 0 10px
    }

    html .section-login .box-login .form-login .container-form input {
        width: 100%;
        font-size: 14px;
        border-bottom: 1px solid #d8d8d8;
        border-top: 0;
        border-left: 0;
        border-right: 0;
        padding: 5px 10px;
        color: #4a4a4a
    }

        html .section-login .box-login .form-login .container-form input::-webkit-input-placeholder {
            color: #d1d3d4
        }

        html .section-login .box-login .form-login .container-form input::-moz-placeholder {
            color: #d1d3d4
        }

        html .section-login .box-login .form-login .container-form input:-ms-input-placeholder {
            color: #d1d3d4
        }

        html .section-login .box-login .form-login .container-form input::-ms-input-placeholder {
            color: #d1d3d4
        }

        html .section-login .box-login .form-login .container-form input::placeholder {
            color: #d1d3d4
        }

        html .section-login .box-login .form-login .container-form input[type=submit] {
            padding: 15px 0;
            border-radius: 6px;
            width: 100%;
            color: #fff;
            background: #f47c32;
            margin: 0 auto;
            display: block;
            -webkit-box-shadow: 0 2px 10px 0 rgba(0,59,92,0.1);
            box-shadow: 0 2px 10px 0 rgba(0,59,92,0.1)
        }

            html .section-login .box-login .form-login .container-form input[type=submit]:hover {
                background: #ca6e35
            }

@media screen and (min-width: 992px) {
    html .section-login .box-login .form-login .container-form input[type=submit] {
        width: 361px
    }
}

html .section-login .box-login .form-login .container-form a {
    font-size: 12px;
    display: block;
    color: #4a4a4a;
    text-align: center;
    margin-top: 10px;
    text-decoration: none !important
}

    html .section-login .box-login .form-login .container-form a:hover {
        text-decoration: underline !important
    }

html .section-login .box-login .form-login .container-form:last-child {
    margin-bottom: 0
}

html .section-login .box-login:last-child {
    padding: 0;
    margin-top: 80px
}

@media screen and (min-width: 992px) {
    html .section-login .box-login:last-child {
        margin-top: 0
    }
}

.select-flight {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .select-flight .box-ruta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 1160px;
        padding-left: 80px;
        padding-right: 80px;
        padding-top: 35px
    }

@media screen and (max-width: 640px) {
    .select-flight .box-ruta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-left: 20px;
        padding-left: 20px
    }
}

.select-flight .box-ruta__box1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

    .select-flight .box-ruta__box1 .title {
        font-size: 18px;
        font-weight: bold;
        color: white;
        margin-bottom: 9px
    }

    .select-flight .box-ruta__box1 .description {
        color: white
    }

.select-flight .box-ruta__box2 button {
    background: #f47c32;
    border: none;
    padding: 17px 66px;
    border-radius: 6px;
    color: white;
    font-size: 14px
}

.box_cambiar_busqueda1 {
    background: #08315b;
    height: 114px
}

    .box_cambiar_busqueda1.cerrar {
        display: none
    }

@media screen and (max-width: 640px) {
    .box_cambiar_busqueda1 {
        height: 200px
    }
}

.box_cambiar_busqueda {
    top: 65px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #08315b;
    height: 174px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(4,30,66,0.5);
    box-shadow: 0 2px 20px 0 rgba(4,30,66,0.5);
    display: none;
    z-index: 20;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear
}

@media screen and (max-width: 990px) {
    .box_cambiar_busqueda {
        height: 400px
    }
}

@media screen and (max-width: 640px) {
    .box_cambiar_busqueda {
        height: 500px
    }
}

.box_cambiar_busqueda .box-busqueda {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 1160px;
    padding-left: 80px;
    padding-right: 80px;
    padding-top: 13px
}

@media screen and (max-width: 990px) {
    .box_cambiar_busqueda .box-busqueda {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: 400px
    }
}

.box_cambiar_busqueda .box-busqueda input::-webkit-input-placeholder {
    color: #d1d3d4;
    font-weight: 300;
    font-size: 14px
}

.box_cambiar_busqueda .box-busqueda input::-moz-placeholder {
    color: #d1d3d4;
    font-weight: 300;
    font-size: 14px
}

.box_cambiar_busqueda .box-busqueda input:-ms-input-placeholder {
    color: #d1d3d4;
    font-weight: 300;
    font-size: 14px
}

.box_cambiar_busqueda .box-busqueda input::-ms-input-placeholder {
    color: #d1d3d4;
    font-weight: 300;
    font-size: 14px
}

.box_cambiar_busqueda .box-busqueda input::placeholder {
    color: #d1d3d4;
    font-weight: 300;
    font-size: 14px
}

.box_cambiar_busqueda .box-busqueda__box1 {
    width: 300px
}

.box_cambiar_busqueda .box-busqueda__box1-ida {
    line-height: 0.9;
    font-size: 12px
}

    .box_cambiar_busqueda .box-busqueda__box1-ida .container-check {
        position: relative;
        padding-left: 16px;
        margin-bottom: 12px;
        cursor: pointer;
        font-size: 11px;
        color: #0e4d8d;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

        .box_cambiar_busqueda .box-busqueda__box1-ida .container-check input {
            position: absolute;
            opacity: 0;
            cursor: pointer;
            height: 0;
            width: 0
        }

        .box_cambiar_busqueda .box-busqueda__box1-ida .container-check .checkmark {
            position: absolute;
            top: 0;
            left: -1px;
            height: 12px;
            width: 12px;
            border-radius: 50%;
            border: 1px solid #ffffff
        }

        .box_cambiar_busqueda .box-busqueda__box1-ida .container-check:hover input ~ .checkmark {
            background-color: #0e4d8d
        }

        .box_cambiar_busqueda .box-busqueda__box1-ida .container-check input:checked ~ .checkmark {
            background-color: #0e4d8d
        }

    .box_cambiar_busqueda .box-busqueda__box1-ida .checkmark:after {
        content: "";
        position: absolute;
        display: none
    }

    .box_cambiar_busqueda .box-busqueda__box1-ida .container-check input:checked ~ .checkmark:after {
        display: block
    }

    .box_cambiar_busqueda .box-busqueda__box1-ida .checkmark:after {
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 5px;
        height: 5px;
        border: #ff8200;
        border-radius: 50%;
        background-color: #ff8200
    }

    .box_cambiar_busqueda .box-busqueda__box1-ida label {
        color: white;
        font-size: 10px;
        margin-bottom: 0
    }

    .box_cambiar_busqueda .box-busqueda__box1-ida .first {
        margin-right: 37px
    }

.box_cambiar_busqueda .box-busqueda__box1 .formulario__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 20px;
    margin-top: 16px;
    border-bottom: 1px solid #d8d8d8
}

    .box_cambiar_busqueda .box-busqueda__box1 .formulario__group .label {
        font-size: 12px;
        color: white
    }

    .box_cambiar_busqueda .box-busqueda__box1 .formulario__group input {
        border: none;
        cursor: pointer
    }

    .box_cambiar_busqueda .box-busqueda__box1 .formulario__group select {
        border: none;
        cursor: pointer;
        padding-left: 10px
    }

        .box_cambiar_busqueda .box-busqueda__box1 .formulario__group select option {
            color: #0e4d8d;
            font-weight: bold;
            font-size: 12px;
            padding-top: 10px;
            margin-top: 10px;
            cursor: pointer;
            padding-left: 20px
        }

.box_cambiar_busqueda .box-busqueda__box1 .desde {
    padding-left: 0
}

    .box_cambiar_busqueda .box-busqueda__box1 .desde .select-desde {
        color: white;
        font-weight: bold;
        letter-spacing: -0.4px;
        font-size: 16px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: transparent url("../images/flecha_abajo_b.svg") no-repeat right center;
        background-size: 10px;
        height: 30px
    }

        .box_cambiar_busqueda .box-busqueda__box1 .desde .select-desde:invalid {
            color: #d1d3d4;
            font-weight: normal
        }

        .box_cambiar_busqueda .box-busqueda__box1 .desde .select-desde option {
            color: #0e4d8d;
            cursor: pointer;
            font-size: 16px
        }

.box_cambiar_busqueda .box-busqueda__box1 .hasta {
    padding-left: 0
}

    .box_cambiar_busqueda .box-busqueda__box1 .hasta .select-hasta {
        color: white;
        font-weight: bold;
        letter-spacing: -0.4px;
        font-size: 16px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: transparent url("../images/flecha_abajo_b.svg") no-repeat right center;
        background-size: 10px;
        height: 30px
    }

        .box_cambiar_busqueda .box-busqueda__box1 .hasta .select-hasta:invalid {
            color: #d1d3d4;
            font-weight: normal
        }

        .box_cambiar_busqueda .box-busqueda__box1 .hasta .select-hasta option {
            color: #0e4d8d;
            cursor: pointer;
            font-size: 16px
        }

.box_cambiar_busqueda .box-busqueda__box2 {
    width: 300px
}

    .box_cambiar_busqueda .box-busqueda__box2 .formulario__group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 30px;
        border-bottom: 1px solid #d8d8d8
    }

        .box_cambiar_busqueda .box-busqueda__box2 .formulario__group .label {
            font-size: 12px;
            color: white
        }

        .box_cambiar_busqueda .box-busqueda__box2 .formulario__group input {
            border: none;
            cursor: pointer
        }

        .box_cambiar_busqueda .box-busqueda__box2 .formulario__group select {
            border: none;
            cursor: pointer
        }

            .box_cambiar_busqueda .box-busqueda__box2 .formulario__group select option {
                color: #0e4d8d;
                font-weight: bold;
                font-size: 12px;
                padding-top: 10px;
                margin-top: 10px;
                cursor: pointer;
                padding-left: 20px
            }

    .box_cambiar_busqueda .box-busqueda__box2 .fecha .box2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 30px
    }

        .box_cambiar_busqueda .box-busqueda__box2 .fecha .box2 input {
            width: 100%;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            background: transparent url("../images/calendar_b.svg") no-repeat right center;
            background-size: 13px;
            color: white;
            font-size: 16px;
            font-weight: bold
        }

        .box_cambiar_busqueda .box-busqueda__box2 .fecha .box2 img {
            margin-top: 5px;
            width: 10px;
            height: 10px
        }

    .box_cambiar_busqueda .box-busqueda__box2 .fecha2 {
        margin-top: 16px
    }

    .box_cambiar_busqueda .box-busqueda__box2 .fecha-2-tarifa {
        display: none
    }

        .box_cambiar_busqueda .box-busqueda__box2 .fecha-2-tarifa input {
            width: 100%;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            background: transparent url("../images/calendar_b.svg") no-repeat right center;
            background-size: 13px;
            color: white;
            font-size: 16px;
            font-weight: bold;
            height: 30px
        }

.box_cambiar_busqueda .box-busqueda__box3 {
    width: 300px
}

    .box_cambiar_busqueda .box-busqueda__box3 .formulario__group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 30px
    }

        .box_cambiar_busqueda .box-busqueda__box3 .formulario__group .label {
            font-size: 12px;
            color: white
        }

        .box_cambiar_busqueda .box-busqueda__box3 .formulario__group input {
            border: none;
            cursor: pointer
        }

    .box_cambiar_busqueda .box-busqueda__box3 .asientos {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        position: relative
    }

@media screen and (max-width: 990px) {
    .box_cambiar_busqueda .box-busqueda__box3 .asientos {
        margin-top: 0
    }
}

@media screen and (max-width: 640px) {
    .box_cambiar_busqueda .box-busqueda__box3 .asientos {
        margin-top: 30px
    }
}

.box_cambiar_busqueda .box-busqueda__box3 .asientos .box2 input {
    color: #0e4d8d;
    font-size: 12px;
    font-weight: bold;
    width: 100%
}

.box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 {
    width: 100%
}

    .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 input {
        color: white;
        font-size: 16px;
        font-weight: bold;
        padding-right: 10px;
        background: transparent url("../images/flecha_abajo_b.svg") no-repeat right center;
        background-size: 10px;
        width: 100%;
        height: 30px;
        border-bottom: 1px solid white
    }

    .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__present {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 200px
    }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__present button {
            background: white;
            border: none
        }

    .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .div_asientos {
        color: #0e4d8d;
        font-size: 12px;
        font-weight: bold;
        overflow-x: hidden;
        width: 150px;
        white-space: nowrap;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box {
        display: none;
        position: absolute;
        left: -10px;
        z-index: 200;
        background: white;
        border-radius: 6px;
        -webkit-box-shadow: 0 2px 10px 0 rgba(0,59,92,0.3);
        box-shadow: 0 2px 10px 0 rgba(0,59,92,0.3);
        width: 220px;
        padding-left: 30px;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-right: 15px
    }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-adultos {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            margin-bottom: 15px
        }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-adultos__title {
            color: #0e4d8d;
            font-size: 15px
        }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-adultos__counter {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-adultos__counter .counter-adultos-div {
                margin-right: 12px;
                color: #0e4d8d
            }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-adultos__counter .counter-button {
                padding: 0;
                width: 20px;
                height: 20px;
                background-color: white;
                border-radius: 2px;
                border: 1px solid #0e4d8d;
                color: #0e4d8d;
                margin-right: 12px;
                line-height: 1
            }

                .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-adultos__counter .counter-button:hover {
                    background-color: #f47c32;
                    border: 1px solid #f47c32;
                    color: white
                }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-adultos__counter .counter-right {
                padding-left: 2px;
                border: 1px solid #f47c32;
                color: #f47c32
            }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-ninos {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            margin-bottom: 15px
        }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-ninos__title {
            color: #0e4d8d;
            font-size: 15px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column
        }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-ninos__title span {
                font-size: 12px
            }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-ninos__counter {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-ninos__counter .counter-ninos-div {
                margin-right: 12px;
                color: #0e4d8d
            }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-ninos__counter .counter-button {
                padding: 0;
                width: 20px;
                height: 20px;
                background-color: white;
                border-radius: 2px;
                border: 1px solid #0e4d8d;
                color: #0e4d8d;
                margin-right: 12px;
                line-height: 1
            }

                .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-ninos__counter .counter-button:hover {
                    background-color: #f47c32;
                    border: 1px solid #f47c32;
                    color: white
                }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-ninos__counter .counter-right {
                padding-left: 2px;
                border: 1px solid #f47c32;
                color: #f47c32
            }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-infantes {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-infantes__title {
            color: #0e4d8d;
            font-size: 15px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column
        }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-infantes__title span {
                font-size: 12px
            }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-infantes__counter {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-infantes__counter .counter-infantes-div {
                margin-right: 12px;
                color: #0e4d8d
            }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-infantes__counter .counter-button {
                padding: 0;
                width: 20px;
                height: 20px;
                background-color: white;
                border-radius: 2px;
                border: 1px solid #0e4d8d;
                color: #0e4d8d;
                margin-right: 12px;
                line-height: 1
            }

                .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-infantes__counter .counter-button:hover {
                    background-color: #f47c32;
                    border: 1px solid #f47c32;
                    color: white
                }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-infantes__counter .counter-right {
                padding-left: 2px;
                border: 1px solid #f47c32
            }

    .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .box-button {
        margin-top: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .box-button button {
            height: 46px;
            width: 140px;
            font-size: 14px
        }

    .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .box-button__left {
        background: white;
        color: #f47c32;
        border: none;
        border-radius: 6px
    }

    .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .box-button__right {
        background: #f47c32;
        color: white;
        border: none;
        border-radius: 6px
    }

.seleccionar {
    height: 40px
}

    .seleccionar h2 {
        width: 1160px;
        padding-left: 80px;
        padding-right: 80px;
        color: #0e4d8d;
        font-size: 18px;
        font-weight: bold
    }

@media screen and (max-width: 640px) {
    .seleccionar h2 {
        padding-left: 20px;
        padding-right: 20px
    }
}

.return-flight {
    width: 1000px;
    padding-left: 40px;
    padding-right: 40px;
    margin: auto;
    -webkit-box-shadow: 0 2px 10px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 10px 0 rgba(0,59,92,0.15);
    margin-bottom: 20px;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

    .return-flight .content {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

        .return-flight .content .box-left {
            padding-top: 20px;
            padding-bottom: 13px
        }

            .return-flight .content .box-left .flight {
                font-size: 22px;
                font-weight: 700;
                color: #3f3a36
            }

            .return-flight .content .box-left .information-flight {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: end;
                -ms-flex-align: end;
                align-items: flex-end;
                padding: 0;
                margin: 0
            }

                .return-flight .content .box-left .information-flight li {
                    list-style: none
                }

                    .return-flight .content .box-left .information-flight li span {
                        font-size: 22px;
                        font-weight: 400;
                        color: #0e4d8d
                    }

                    .return-flight .content .box-left .information-flight li .hour {
                        font-weight: 700
                    }

                    .return-flight .content .box-left .information-flight li .text {
                        font-size: 14px;
                        margin: 0 26px;
                        position: relative;
                        bottom: 5px
                    }

                        .return-flight .content .box-left .information-flight li .text:before {
                            content: "";
                            background: #f47c32;
                            width: 50px;
                            height: 2px;
                            position: absolute;
                            bottom: -2px;
                            left: -2px
                        }

                        .return-flight .content .box-left .information-flight li .text:after {
                            content: "";
                            background: #f47c32;
                            width: 7px;
                            height: 7px;
                            border-radius: 50%;
                            position: absolute;
                            bottom: -5px;
                            right: -3px
                        }

                    .return-flight .content .box-left .information-flight li .destination {
                        padding-left: 5px
                    }

        .return-flight .content .box-right {
            padding-top: 20px;
            padding-bottom: 13px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex
        }

            .return-flight .content .box-right ul {
                padding: 0;
                margin: 0;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                -webkit-box-pack: end;
                -ms-flex-pack: end;
                justify-content: flex-end;
                -webkit-box-align: end;
                -ms-flex-align: end;
                align-items: flex-end
            }

                .return-flight .content .box-right ul li {
                    list-style: none
                }

                    .return-flight .content .box-right ul li span {
                        font-size: 16px;
                        color: #0e4d8d
                    }

                    .return-flight .content .box-right ul li .plus {
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        margin-bottom: -10px
                    }

                    .return-flight .content .box-right ul li .price {
                        font-size: 22px;
                        font-weight: 700
                    }

    .return-flight .content-flight {
        border-top: 1px solid rgba(0,59,92,0.15);
        padding: 10px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

        .return-flight .content-flight span a {
            text-decoration: underline !important;
            color: #0e4d8d
        }

.box-seleccion-fechas-contenedor {
    height: 160px;
    background: #f6f6f6
}

    .box-seleccion-fechas-contenedor .box-seleccion-fechas {
        width: 1160px;
        padding-left: 80px;
        padding-right: 80px;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-bottom: 10px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative
    }

@media screen and (max-width: 990px) {
    .box-seleccion-fechas-contenedor .box-seleccion-fechas {
        width: 100%
    }
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .owl-item:nth-child(6) {
    width: 133px !important
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .owl-stage-outer .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .owl-nav .owl-prev {
    position: absolute;
    width: 50px;
    height: 50px;
    background: transparent url("../images/icon-vuelos/flecha_izquierda.svg") no-repeat center center;
    background-color: rgba(45,114,184,0.2);
    left: 0;
    top: 45px;
    border: 2px solid #2d72b8;
    border-radius: 50%
}

@media screen and (max-width: 990px) {
    .box-seleccion-fechas-contenedor .box-seleccion-fechas .owl-nav .owl-prev {
        left: 20px
    }
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .owl-nav .owl-prev span {
    display: none
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .owl-nav .owl-next {
    position: absolute;
    width: 50px;
    height: 50px;
    background: transparent url("../images/icon-vuelos/flecha_derecha.svg") no-repeat center center;
    background-color: rgba(45,114,184,0.2);
    top: 45px;
    border: 2px solid #2d72b8;
    border-radius: 50%;
    right: 0
}

@media screen and (max-width: 990px) {
    .box-seleccion-fechas-contenedor .box-seleccion-fechas .owl-nav .owl-next {
        right: 20px
    }
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .owl-nav .owl-next span {
    display: none
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .flechas-izquierda {
    position: absolute;
    width: 50px;
    height: 50px;
    background: transparent url("../images/icon-vuelos/flecha_izquierda.svg") no-repeat center center;
    background-color: rgba(45,114,184,0.2);
    left: 0;
    top: 45px;
    border: 2px solid #2d72b8;
    border-radius: 50%
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .flecha-derecha {
    position: absolute;
    width: 50px;
    height: 50px;
    background: transparent url("../images/icon-vuelos/flecha_derecha.svg") no-repeat center center;
    background-color: rgba(45,114,184,0.2);
    top: 45px;
    border: 2px solid #2d72b8;
    border-radius: 50%;
    right: 0
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas__hijo {
    width: 80px;
    height: 100px;
    background: #0e4d8d;
    border-radius: 4px;
    color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
    padding-bottom: 3px;
    margin: 0 !important
}

    .box-seleccion-fechas-contenedor .box-seleccion-fechas__hijo .dia {
        font-weight: bold;
        font-size: 14px
    }

    .box-seleccion-fechas-contenedor .box-seleccion-fechas__hijo .mes {
        font-weight: normal;
        font-size: 14px
    }

    .box-seleccion-fechas-contenedor .box-seleccion-fechas__hijo .precio {
        font-size: 18px;
        font-weight: bold
    }

    .box-seleccion-fechas-contenedor .box-seleccion-fechas__hijo .no-disponible {
        font-size: 9.5px;
        font-weight: normal;
        text-align: center
    }

    .box-seleccion-fechas-contenedor .box-seleccion-fechas__hijo .miles {
        font-size: 14px;
        font-weight: bold;
        text-align: center
    }

.box-seleccion-fechas-contenedor .box-seleccion-fechas .box-seleccion-fechas-centro {
    width: 133px;
    background: #0494bb;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .box-seleccion-fechas-contenedor .box-seleccion-fechas .box-seleccion-fechas-centro .dia {
        margin-right: 3px
    }

    .box-seleccion-fechas-contenedor .box-seleccion-fechas .box-seleccion-fechas-centro .precio {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 22px
    }

    .box-seleccion-fechas-contenedor .box-seleccion-fechas .box-seleccion-fechas-centro .precios {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 22px
    }

    .box-seleccion-fechas-contenedor .box-seleccion-fechas .box-seleccion-fechas-centro .miles {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 18px;
        font-weight: bold
    }

.box-seleccion-fechas-contenedor .box-seleccion-fechas .box-seleccion-fechas-desactivo {
    background-color: #d1d3d4;
    opacity: 0.5
}

    .box-seleccion-fechas-contenedor .box-seleccion-fechas .box-seleccion-fechas-desactivo .precio {
        font-size: 12px;
        text-align: center
    }

.box-seleccion-fechas-contenedor .box-seleccion-fechas .box-seleccion-fechas-no-disponible .precio {
    font-size: 10px;
    font-weight: normal;
    max-width: 49px;
    text-align: center;
    margin-top: 2px;
    line-height: 1;
    margin-bottom: 6px
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .tamano1 {
    height: 110px
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .tamano2 {
    height: 120px
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .tamano3 {
    height: 130px
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .tamano4 {
    height: 80px
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .tamano5 {
    height: 100px
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .tamano6 {
    height: 90px
}

.box-accordion .box-vuelo-ida {
    width: 1160px;
    padding-left: 80px;
    padding-right: 80px
}

.box-precios-content .box-precios {
    width: 1160px;
    padding-left: 80px;
    padding-right: 80px;
    padding-top: 30px;
    padding-bottom: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (max-width: 990px) {
    .box-precios-content .box-precios {
        padding-left: 20px;
        padding-right: 20px;
        width: 100%
    }
}

.box-precios-content .box-precios__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 60px
}

.box-precios-content .box-precios__header__plus {
    width: 20%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #0e4d8d;
    color: white;
    border-top-left-radius: 6px
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__header__plus {
        width: 50%
    }
}

.box-precios-content .box-precios__header__flexible {
    width: 30%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #0494bb;
    color: white
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__header__flexible {
        width: 50%
    }
}

.box-precios-content .box-precios__header__promo {
    width: 30%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #0e4d8d;
    color: white;
    border-top-right-radius: 6px
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__header__promo {
        width: 50%
    }
}

.box-precios-content .box-precios__header__plus.plus-active-header {
    background: #e4edf4;
    color: #0e4d8d;
    font-weight: bold;
    border-top: 8px solid #0e4d8d
}

.box-precios-content .box-precios__header__flexible.flexible-active-header {
    background: #e4edf4;
    color: #0e4d8d;
    font-weight: bold;
    border-top: 8px solid #0e4d8d
}

.box-precios-content .box-precios__header__promo.promo-active-header {
    background: #e4edf4;
    color: #0e4d8d;
    font-weight: bold;
    border-top: 8px solid #0e4d8d
}

.box-precios-content .box-precios__body {
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.2);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.2);
    border-radius: 4px
}

.box-precios-content .box-precios__body__lista {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    border-bottom: 1px solid #e4edf4;
    color: #0e4d8d;
    font-size: 22px;
    font-weight: bold
}

@media screen and (max-width: 990px) {
    .box-precios-content .box-precios__body__lista {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__body__lista {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media screen and (max-width: 440px) {
    .box-precios-content .box-precios__body__lista {
        font-size: 16px
    }
}

.box-precios-content .box-precios__body__lista a {
    color: #0e4d8d;
    height: 100%;
    width: 100%;
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width: 440px) {
    .box-precios-content .box-precios__body__lista a {
        font-size: 12px
    }
}

.box-precios-content .box-precios__body__lista-borde {
    width: 200px;
    position: relative
}

    .box-precios-content .box-precios__body__lista-borde:before {
        content: "";
        width: 1px;
        height: 60px;
        background: #e4edf4;
        position: absolute;
        left: 0
    }

.box-precios-content .box-precios__body__lista .exhausted {
    color: #3f3a36 !important;
    position: relative
}

.box-precios-content .box-precios__body__lista .last {
    top: -8px;
    position: relative
}

.box-precios-content .box-precios__body__lista .latest {
    top: -8px;
    position: relative
}

.box-precios-content .box-precios__body__lista .aditional {
    padding: 0
}

.box-precios-content .box-precios__body .list-not-available {
    background-color: #d1d3d4
}

    .box-precios-content .box-precios__body .list-not-available .not-available {
        color: #717171 !important;
        position: relative;
        top: -8px
    }

        .box-precios-content .box-precios__body .list-not-available .not-available:before {
            content: "Tarifa";
            position: absolute;
            font-size: 14px;
            font-weight: 400;
            left: 44px;
            top: 50px
        }

        .box-precios-content .box-precios__body .list-not-available .not-available:after {
            content: "AGOTADA";
            font-size: 14px;
            font-weight: 700;
            position: absolute;
            right: 45px;
            bottom: 11px
        }

.box-precios-content .box-precios__body .list-not-available-borde {
    width: 200px;
    position: relative
}

    .box-precios-content .box-precios__body .list-not-available-borde:before {
        content: "";
        width: 1px;
        height: 60px;
        background: #e4edf4;
        position: absolute;
        left: 0
    }

.box-precios-content .box-precios__body .list-not-available:last-child {
    border-bottom: none
}

.box-precios-content .box-precios__body .list-not-available__tramo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 40px;
    padding-right: 53px;
    width: 40%;
    height: 80px
}

@media screen and (max-width: 990px) {
    .box-precios-content .box-precios__body .list-not-available__tramo {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__body .list-not-available__tramo {
        width: 100%;
        height: 80px;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

.box-precios-content .box-precios__body .list-not-available__tramo-duracion {
    font-size: 14px;
    font-weight: normal;
    border-bottom: 2px solid #f47c32;
    position: relative
}

    .box-precios-content .box-precios__body .list-not-available__tramo-duracion:before {
        position: absolute;
        content: "";
        width: 7px;
        height: 7px;
        background: #f47c32;
        border-radius: 50%;
        bottom: -4px;
        right: -3.5px
    }

.box-precios-content .box-precios__body .list-not-available li {
    width: 30%
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__body .list-not-available li {
        width: 33.3%;
        height: 80px
    }
}

.box-precios-content .box-precios__body .list-not-available__plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.box-precios-content .box-precios__body .list-not-available__flexible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.box-precios-content .box-precios__body .list-not-available__promo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.box-precios-content .box-precios__body .list-not-available__plus.plus-active {
    background: #e4edf4
}

.box-precios-content .box-precios__body .list-not-available__flexible.flexible-active {
    background: #e4edf4
}

.box-precios-content .box-precios__body .list-not-available__promo.promo-active {
    background: #e4edf4
}

.box-precios-content .box-precios__body .tab-content .tab-pane__plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__body .tab-content .tab-pane__plus {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.box-precios-content .box-precios__body .tab-content .tab-pane__plus-description {
    padding-top: 6px;
    width: 40%;
    padding-left: 40px;
    padding-right: 50px;
    background: #f6f6f6
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__body .tab-content .tab-pane__plus-description {
        width: 100%;
        padding-top: 50px;
        padding-bottom: 50px
    }
}

.box-precios-content .box-precios__body .tab-content .tab-pane__plus-description .title {
    font-size: 22px;
    color: #3f3a36;
    font-weight: bold;
    margin-bottom: 9px
}

.box-precios-content .box-precios__body .tab-content .tab-pane__plus-description .paragraph {
    font-size: 14px;
    color: #3f3a36;
    line-height: 1.43
}

.box-precios-content .box-precios__body .tab-content .tab-pane__plus-detalle {
    width: 60%;
    padding-left: 80px;
    padding-right: 40px;
    padding-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #e4edf4
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__body .tab-content .tab-pane__plus-detalle {
        width: 100%
    }
}

.box-precios-content .box-precios__body .tab-content .tab-pane__plus-detalle__list {
    font-size: 12px;
    color: #0e4d8d
}

    .box-precios-content .box-precios__body .tab-content .tab-pane__plus-detalle__list .list {
        position: relative;
        line-height: 1.67
    }

        .box-precios-content .box-precios__body .tab-content .tab-pane__plus-detalle__list .list:before {
            position: absolute;
            content: "";
            background: transparent url("../images/precios/check-blue-plus.svg") no-repeat center center;
            width: 10px;
            height: 10px;
            left: -20px;
            top: 4px
        }

.box-precios-content .box-precios__body .tab-content .tab-pane__plus-detalle__img {
    margin-bottom: 20px
}

    .box-precios-content .box-precios__body .tab-content .tab-pane__plus-detalle__img img {
        width: 100%;
        max-width: 100%;
        height: 110px
    }

.box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 35px;
    padding-top: 0
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-description {
        padding-top: 50px
    }
}

.box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-description .box1 .title {
    margin-bottom: 10px;
    line-height: 1.2em
}

.box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-description .box1 .paragraph {
    margin-left: 0;
    font-size: 12px
}

.box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-description .box1 button {
    background: #0e4d8d;
    border: none;
    color: white;
    width: 150px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 6px
}

.box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-description .box2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-description .box2 span {
        color: #3f3a36;
        font-size: 14px
    }

        .box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-description .box2 span:first-child {
            margin-bottom: -15px
        }

        .box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-description .box2 span:last-child {
            margin-top: -15px
        }

    .box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-description .box2 .oferta {
        font-size: 42px;
        font-weight: bold
    }

.box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-detalle {
    background: #e4edf4
}

.box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 35px;
    padding-top: 0
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-description {
        padding-top: 50px
    }
}

.box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-description .box1 .title {
    margin-bottom: 10px;
    line-height: 1.2em
}

.box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-description .box1 .paragraph {
    margin-left: 0;
    font-size: 12px
}

.box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-description .box1 button {
    background: #f47c32;
    border: none;
    color: white;
    width: 150px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 6px
}

.box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-description .box2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-description .box2 span {
        color: #3f3a36;
        font-size: 14px
    }

        .box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-description .box2 span:first-child {
            margin-bottom: -15px
        }

        .box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-description .box2 span:last-child {
            margin-top: -15px
        }

    .box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-description .box2 .oferta {
        font-size: 42px;
        font-weight: bold
    }

.box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-detalle {
    background: #e4edf4
}

.box-precios-content .box-precios .box-regresar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px
}

    .box-precios-content .box-precios .box-regresar button {
        border: 1px solid #f47c32;
        color: #f47c32;
        border-radius: 6px;
        font-size: 15px;
        background: white;
        width: 200px;
        height: 50px
    }

@media screen and (max-width: 360px) {
    .box-precios-content .box-precios .box-regresar button {
        width: 45%
    }
}

.box-precios-content .box-precios .box-regresar button:hover {
    background: #f47c32;
    color: white
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios .box-regresar .button-regresar {
        margin-top: 100px
    }
}

.box-precios-content .box-precios .box-regresar .box-precio-final {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios .box-regresar .box-precio-final {
        position: relative;
        top: 0
    }
}

@media screen and (max-width: 360px) {
    .box-precios-content .box-precios .box-regresar .box-precio-final {
        width: 45%;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.box-precios-content .box-precios .box-regresar .box-precio-final .precio-final {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios .box-regresar .box-precio-final .precio-final {
        position: absolute;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        right: 0;
        top: 0
    }
}

.box-precios-content .box-precios .box-regresar .box-precio-final .precio-final .precio-final_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 14px
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios .box-regresar .box-precio-final .precio-final .precio-final_info {
        margin-right: 0 !important;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.box-precios-content .box-precios .box-regresar .box-precio-final .precio-final span {
    font-size: 15px;
    color: #4a4a4a
}

.box-precios-content .box-precios .box-regresar .box-precio-final .precio-final .prefio-final__ida {
    font-weight: bold
}

.box-precios-content .box-precios .box-regresar .box-precio-final .precio-final .precio-final__precio {
    margin-right: 25px;
    font-size: 36px;
    color: #0e4d8d
}

.box-precios-content .box-precios .box-regresar .continuar {
    color: white;
    background: #f47c32
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios .box-regresar .continuar {
        margin-top: 100px
    }
}

@media screen and (max-width: 360px) {
    .box-precios-content .box-precios .box-regresar .continuar {
        width: 100%
    }
}

.box-precios-content .box-precios .box-regresar .continuar:hover {
    background: white;
    border: 1px solid #f47c32;
    color: #f47c32
}

.box-precios-content .box-precios .box-retornar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px
}

    .box-precios-content .box-precios .box-retornar button {
        border: 1px solid #f47c32;
        color: #f47c32;
        border-radius: 6px;
        font-size: 15px;
        background: white;
        width: 200px;
        height: 50px
    }

@media screen and (max-width: 360px) {
    .box-precios-content .box-precios .box-retornar button {
        width: 45%
    }
}

.box-precios-content .box-precios .box-retornar button:hover {
    background: #f47c32;
    color: white
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios .box-retornar .button-regresar {
        margin-top: 100px
    }
}

.box-precios-content .box-precios .box-retornar .box-precio-final {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios .box-retornar .box-precio-final {
        position: relative;
        top: 0
    }
}

@media screen and (max-width: 360px) {
    .box-precios-content .box-precios .box-retornar .box-precio-final {
        width: 45%;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.box-precios-content .box-precios .box-retornar .box-precio-final .precio-final {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios .box-retornar .box-precio-final .precio-final {
        position: absolute
    }
}

@media screen and (max-width: 360px) {
    .box-precios-content .box-precios .box-retornar .box-precio-final .precio-final {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.box-precios-content .box-precios .box-retornar .box-precio-final .precio-final .precio-final_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 10px;
    margin-right: 14px
}

@media screen and (max-width: 360px) {
    .box-precios-content .box-precios .box-retornar .box-precio-final .precio-final .precio-final_info {
        margin-right: 0
    }
}

.box-precios-content .box-precios .box-retornar .box-precio-final .precio-final span {
    font-size: 12px;
    color: #4a4a4a
}

.box-precios-content .box-precios .box-retornar .box-precio-final .precio-final .prefio-final__ida {
    font-weight: bold
}

.box-precios-content .box-precios .box-retornar .box-precio-final .precio-final .precio-final__precio {
    margin-right: 25px;
    font-size: 36px;
    color: #0e4d8d
}

@media screen and (max-width: 360px) {
    .box-precios-content .box-precios .box-retornar .box-precio-final .precio-final .precio-final__precio {
        margin-right: 0
    }
}

.box-precios-content .box-precios .box-retornar .continuar {
    color: white;
    background: #f47c32
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios .box-retornar .continuar {
        margin-top: 100px
    }
}

@media screen and (max-width: 360px) {
    .box-precios-content .box-precios .box-retornar .continuar {
        width: 100%
    }
}

.box-precios-content .box-precios .box-retornar .continuar:hover {
    background: white;
    border: 1px solid #f47c32;
    color: #f47c32
}

.select-flight-table .box-precios .box-precios__body .box-precios__body__lista {
    font-size: 16px
}

@media screen and (max-width: 768px) and (min-width: 640px) {
    .select-flight-table .box-precios .box-precios__body .box-precios__body__lista {
        font-size: 13px
    }

        .select-flight-table .box-precios .box-precios__body .box-precios__body__lista .box-precios__body__lista__tramo {
            width: 65%
        }
}

@media screen and (min-width: 768px) {
    .select-flight-table .box-precios .box-precios__body .box-precios__body__lista {
        font-size: 22px
    }

        .select-flight-table .box-precios .box-precios__body .box-precios__body__lista .box-precios__body__lista__tramo {
            width: 65%
        }
}

@media screen and (min-width: 992px) {
    .select-flight-table .box-precios .box-precios__body .box-precios__body__lista .box-precios__body__lista__tramo {
        width: 40%
    }
}

.select-flight-table .box-precios .box-precios__body .box-precios__body__lista .box-precios__body__lista__tramo .box-precios__body__lista__tramo-duracion:after {
    content: ""
}

.select-flight-table .box-precios .box-precios__body .box-precios__body__lista .box-precios__body__lista__tramo .content-detail {
    width: 100%;
    height: 30px;
    background-color: #f8f8f8;
    position: absolute;
    top: 0;
    right: 0;
    border-top-left-radius: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: solid 1px #d1d3d4;
}

@media screen and (min-width: 992px) {
    .select-flight-table .box-precios .box-precios__body .box-precios__body__lista .box-precios__body__lista__tramo .content-detail {
        width: 40%
    }
}

.select-flight-table .box-precios .box-precios__body .box-precios__body__lista li {
    width: 50%
}

@media screen and (min-width: 992px) {
    .select-flight-table .box-precios .box-precios__body .box-precios__body__lista li {
        width: 30%
    }
}

.select-flight-table .box-precios .box-precios__body .box-precios__body__lista li .last-seats:before, .select-flight-table .box-precios .box-precios__body .box-precios__body__lista li .last-seats-final:before {
    content: "";
    width: 0
}

.select-flight-table .box-precios .box-precios__body .box-precios__body__lista li .last-seats:after, .select-flight-table .box-precios .box-precios__body .box-precios__body__lista li .last-seats-final:after {
    content: "";
    width: 0
}

.select-flight-table .box-precios .box-precios__body .box-precios__body__lista li .flexible-active, .select-flight-table .box-precios .box-precios__body .box-precios__body__lista li .promo-active {
    background: #e4edf4
}

.select-flight-table .box-precios .box-regresar .box-precio-final {
    display: none
}

    .select-flight-table .box-precios .box-regresar .box-precio-final .precio-final .precio-final__precio {
        font-size: 25px
    }

@media screen and (min-width: 992px) {
    .select-flight-table .box-precios .box-regresar .box-precio-final .precio-final .precio-final__precio {
        font-size: 36px
    }
}

.section-exchange-miles {
    background: #D5E5E6;
    padding: 20px
}

@media screen and (min-width: 992px) {
    .section-exchange-miles {
        padding: 0 0 40px 0
    }
}

.section-exchange-miles .inner-recent-activities {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (min-width: 992px) {
    .section-exchange-miles .inner-recent-activities {
        padding: 60px 0;
        width: 1160px
    }
}

.section-exchange-miles .inner-recent-activities .formulario-box-content {
    width: 100%;
    background: #f8f8f8
}

@media screen and (min-width: 992px) {
    .section-exchange-miles .inner-recent-activities .formulario-box-content {
        width: 40%
    }
}

.section-exchange-miles .inner-recent-activities .formulario-box-content .formulario-content .formulario {
    width: 100%
}

    .section-exchange-miles .inner-recent-activities .formulario-box-content .formulario-content .formulario .tramo button {
        width: 50%
    }

.section-exchange-miles .inner-recent-activities .data-profile {
    width: 100%;
    margin-top: 15px;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

@media screen and (min-width: 992px) {
    .section-exchange-miles .inner-recent-activities .data-profile {
        width: 55%;
        margin-top: 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.section-exchange-miles .inner-recent-activities .data-profile .container-profile {
    width: 100%;
    margin: 0 auto
}

@media screen and (min-width: 992px) {
    .section-exchange-miles .inner-recent-activities .data-profile .container-profile {
        width: 420px
    }
}

.section-exchange-miles .inner-recent-activities .data-profile .container-profile span {
    color: #0e4d8d;
    text-align: center;
    line-height: 1.5;
    font-weight: bold;
    font-size: 18px;
    display: block
}

@media screen and (min-width: 992px) {
    .section-exchange-miles .inner-recent-activities .data-profile .container-profile span {
        font-size: 25px
    }
}

.section-exchange-miles .inner-recent-activities .data-profile .container-profile .TotalMiles {
    border-radius: 7px;
    background: #0494bb;
    width: 100%;
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 20px auto 0 auto
}

@media screen and (min-width: 992px) {
    .section-exchange-miles .inner-recent-activities .data-profile .container-profile .TotalMiles {
        width: 320px;
        height: 140px;
        padding: 0;
        margin: 40px auto 0 auto
    }
}

.section-exchange-miles .inner-recent-activities .data-profile .container-profile .TotalMiles p {
    color: #fff;
    font-size: 18px;
    margin: 0
}

@media screen and (min-width: 992px) {
    .section-exchange-miles .inner-recent-activities .data-profile .container-profile .TotalMiles p {
        font-size: 25px
    }
}

.section-exchange-miles .inner-recent-activities .data-profile .container-profile .TotalMiles p span {
    font-size: 35px;
    color: #fff
}

@media screen and (min-width: 992px) {
    .section-exchange-miles .inner-recent-activities .data-profile .container-profile .TotalMiles p span {
        font-size: 45px
    }
}

.section-exchange-miles .inner-recent-activities .data-profile .container-card {
    width: 100%;
    margin: 20px auto 0 auto;
    max-width: 100%;
    border-radius: 8px
}

@media screen and (min-width: 992px) {
    .section-exchange-miles .inner-recent-activities .data-profile .container-card {
        width: 420px;
        margin: 40px auto 0 auto
    }
}

.section-exchange-miles .inner-recent-activities .data-profile .container-card img {
    width: 100%;
    max-width: 100%
}

.section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category {
    width: 100%;
    margin: 20px auto 20px auto
}

@media screen and (min-width: 992px) {
    .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category {
        width: 560px;
        margin: 40px auto 0 auto
    }
}

.section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .header-category {
    -webkit-box-shadow: 0 2px 10px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 10px 0 rgba(0,59,92,0.15);
    background: #f8f8f8;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    padding: 0 40px
}

    .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .header-category .header-card {
        width: 100%
    }

@media screen and (min-width: 992px) {
    .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .header-category .header-card {
        width: auto
    }
}

.section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .header-category .header-card span {
    color: #0e4d8d;
    font-size: 16px;
    font-weight: bold;
    display: block;
    text-align: center
}

@media screen and (min-width: 992px) {
    .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .header-category .header-card span {
        text-align: left
    }
}

.section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category {
    display: none
}

@media screen and (min-width: 992px) {
    .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category {
        -webkit-box-shadow: 0 2px 10px 0 rgba(0,59,92,0.15);
        box-shadow: 0 2px 10px 0 rgba(0,59,92,0.15);
        height: 140px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 6px;
        margin-top: 40px;
        padding: 0 40px;
        background: #fff
    }

        .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .circles .circle-blue {
            position: relative;
            width: 100px;
            height: 100px
        }

            .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .circles .circle-blue .circle-top {
                border-radius: 50%;
                width: 100px;
                height: 100px;
                border: 10px solid #87A6C6;
                position: absolute
            }

            .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .circles .circle-blue .circle-center {
                border-radius: 50%;
                position: absolute;
                width: 70px;
                height: 70px;
                border: 6px solid #fff;
                right: 0;
                margin: auto;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
                background: #0E4D8D
            }

                .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .circles .circle-blue .circle-center span {
                    color: #fff;
                    margin: auto;
                    left: 0;
                    right: 0;
                    top: 0;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    position: absolute;
                    bottom: 0
                }

        .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .circles .circle-orange {
            position: relative;
            width: 100px;
            height: 100px
        }

            .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .circles .circle-orange .circle-top {
                border-radius: 50%;
                width: 100px;
                height: 100px;
                border: 10px solid #FFDB8D;
                position: absolute
            }

            .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .circles .circle-orange .circle-center {
                border-radius: 50%;
                position: absolute;
                width: 70px;
                height: 70px;
                border: 6px solid #fff;
                right: 0;
                margin: auto;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
                background: #FFB81C
            }

                .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .circles .circle-orange .circle-center span {
                    color: #fff;
                    margin: auto;
                    left: 0;
                    right: 0;
                    top: 0;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    position: absolute;
                    bottom: 0
                }

        .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 100%;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }

            .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul {
                position: relative;
                height: 40px;
                width: 20px
            }

                .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul .paralelogramo1 {
                    width: 14px;
                    height: 14px;
                    background: #87A6C6;
                    -webkit-transform: skew(39deg);
                    -ms-transform: skew(39deg);
                    transform: skew(39deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 14px
                }

                .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul .paralelogramo2 {
                    width: 14px;
                    height: 14px;
                    background: #87A6C6;
                    -webkit-transform: skew(140deg);
                    -ms-transform: skew(140deg);
                    transform: skew(140deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 0
                }

                .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul.active .paralelogramo1 {
                    background: #0E4D8D
                }

                .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul.active .paralelogramo2 {
                    background: #0E4D8D
                }

                .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul.active:before {
                    content: "";
                    background: transparent url("../images/profile/icon-avion-azul.svg") no-repeat center;
                    height: 30px;
                    width: 44px;
                    position: absolute;
                    bottom: -40px;
                    right: -5px
                }

                .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul.active span {
                    color: #0e4d8d;
                    font-size: 10px;
                    position: absolute;
                    top: -15px;
                    right: 6px
                }

                    .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-azul.active span:before {
                        content: "";
                        border-left: 2px solid #0e4d8d;
                        height: 11px;
                        position: absolute;
                        bottom: -10px;
                        right: 10px
                    }

            .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink {
                position: relative;
                height: 40px;
                width: 20px
            }

                .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink .paralelogramo1 {
                    width: 14px;
                    height: 14px;
                    background: #FABE99;
                    -webkit-transform: skew(39deg);
                    -ms-transform: skew(39deg);
                    transform: skew(39deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 14px
                }

                .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink .paralelogramo2 {
                    width: 14px;
                    height: 14px;
                    background: #FABE99;
                    -webkit-transform: skew(140deg);
                    -ms-transform: skew(140deg);
                    transform: skew(140deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 0
                }

                .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink.active .paralelogramo1 {
                    background: #DEA27E
                }

                .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink.active .paralelogramo2 {
                    background: #DEA27E
                }

                .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink.active:before {
                    content: "";
                    background: transparent url("../images/profile/icon-avion-azul.svg") no-repeat center;
                    height: 30px;
                    width: 44px;
                    position: absolute;
                    bottom: -40px;
                    right: -5px
                }

                .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink.active span {
                    color: #DEA27E;
                    font-size: 10px;
                    position: absolute;
                    top: -15px;
                    right: 6px
                }

                    .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-pink.active span:before {
                        content: "";
                        border-left: 2px solid #DEA27E;
                        height: 11px;
                        position: absolute;
                        bottom: -10px;
                        right: 10px
                    }

            .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange {
                position: relative;
                height: 40px;
                width: 20px
            }

                .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange .paralelogramo1 {
                    width: 14px;
                    height: 14px;
                    background: #FFDB8D;
                    -webkit-transform: skew(39deg);
                    -ms-transform: skew(39deg);
                    transform: skew(39deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 14px
                }

                .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange .paralelogramo2 {
                    width: 14px;
                    height: 14px;
                    background: #FFDB8D;
                    -webkit-transform: skew(140deg);
                    -ms-transform: skew(140deg);
                    transform: skew(140deg);
                    position: absolute;
                    z-index: 10;
                    bottom: 0
                }

                .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange.active .paralelogramo1 {
                    background: #FFB81C
                }

                .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange.active .paralelogramo2 {
                    background: #FFB81C
                }

                .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange.active:before {
                    content: "";
                    background: transparent url("../images/profile/icon-avion-azul.svg") no-repeat center;
                    height: 30px;
                    width: 44px;
                    position: absolute;
                    bottom: -40px;
                    right: -5px
                }

                .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange.active span {
                    color: #FFB81C;
                    font-size: 10px;
                    position: absolute;
                    top: -15px;
                    right: 6px
                }

                    .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category .paralelogramo-container .inner-paralelogramo-orange.active span:before {
                        content: "";
                        border-left: 2px solid #FFB81C;
                        height: 11px;
                        position: absolute;
                        bottom: -10px;
                        right: 10px
                    }
}

.section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category-mobile {
    display: block;
    margin-top: 20px
}

    .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category-mobile span {
        font-weight: bold;
        font-size: 18px;
        text-align: center;
        display: block
    }

    .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category-mobile .blue {
        color: #0E4D8D
    }

    .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category-mobile .orange {
        color: #FFB81C
    }

    .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category-mobile .pink {
        color: #DEA27E
    }

@media screen and (min-width: 992px) {
    .section-exchange-miles .inner-recent-activities .data-profile .container-category .inner-category .type-category-mobile {
        display: none
    }
}

.select-return-flight {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .select-return-flight .box-ruta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 1160px;
        padding-left: 80px;
        padding-right: 80px;
        padding-top: 35px
    }

@media screen and (max-width: 640px) {
    .select-return-flight .box-ruta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-left: 20px;
        padding-left: 20px
    }
}

.select-return-flight .box-ruta__box1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

    .select-return-flight .box-ruta__box1 .title {
        font-size: 18px;
        font-weight: bold;
        color: white;
        margin-bottom: 9px
    }

    .select-return-flight .box-ruta__box1 .description {
        color: white
    }

.select-return-flight .box-ruta__box2 button {
    background: #f47c32;
    border: none;
    padding: 17px 66px;
    border-radius: 6px;
    color: white;
    font-size: 14px
}

.box_cambiar_busqueda1 {
    background: #08315b;
    height: 114px
}

    .box_cambiar_busqueda1.cerrar {
        display: none
    }

@media screen and (max-width: 640px) {
    .box_cambiar_busqueda1 {
        height: 200px
    }
}

.box_cambiar_busqueda {
    top: 65px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #08315b;
    height: 174px;
    -webkit-box-shadow: 0 2px 20px 0 rgba(4,30,66,0.5);
    box-shadow: 0 2px 20px 0 rgba(4,30,66,0.5);
    display: none;
    z-index: 20;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear
}

@media screen and (max-width: 990px) {
    .box_cambiar_busqueda {
        height: 400px
    }
}

@media screen and (max-width: 640px) {
    .box_cambiar_busqueda {
        height: 500px
    }
}

.box_cambiar_busqueda .box-busqueda {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 1160px;
    padding-left: 80px;
    padding-right: 80px;
    padding-top: 13px
}

@media screen and (max-width: 990px) {
    .box_cambiar_busqueda .box-busqueda {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: 400px
    }
}

.box_cambiar_busqueda .box-busqueda input::-webkit-input-placeholder {
    color: #d1d3d4;
    font-weight: 300;
    font-size: 14px
}

.box_cambiar_busqueda .box-busqueda input::-moz-placeholder {
    color: #d1d3d4;
    font-weight: 300;
    font-size: 14px
}

.box_cambiar_busqueda .box-busqueda input:-ms-input-placeholder {
    color: #d1d3d4;
    font-weight: 300;
    font-size: 14px
}

.box_cambiar_busqueda .box-busqueda input::-ms-input-placeholder {
    color: #d1d3d4;
    font-weight: 300;
    font-size: 14px
}

.box_cambiar_busqueda .box-busqueda input::placeholder {
    color: #d1d3d4;
    font-weight: 300;
    font-size: 14px
}

.box_cambiar_busqueda .box-busqueda__box1 {
    width: 300px
}

.box_cambiar_busqueda .box-busqueda__box1-ida {
    line-height: 0.9;
    font-size: 12px
}

    .box_cambiar_busqueda .box-busqueda__box1-ida .container-check {
        position: relative;
        padding-left: 16px;
        margin-bottom: 12px;
        cursor: pointer;
        font-size: 11px;
        color: #0e4d8d;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

        .box_cambiar_busqueda .box-busqueda__box1-ida .container-check input {
            position: absolute;
            opacity: 0;
            cursor: pointer;
            height: 0;
            width: 0
        }

        .box_cambiar_busqueda .box-busqueda__box1-ida .container-check .checkmark {
            position: absolute;
            top: 0;
            left: -1px;
            height: 12px;
            width: 12px;
            border-radius: 50%;
            border: 1px solid #ffffff
        }

        .box_cambiar_busqueda .box-busqueda__box1-ida .container-check:hover input ~ .checkmark {
            background-color: #0e4d8d
        }

        .box_cambiar_busqueda .box-busqueda__box1-ida .container-check input:checked ~ .checkmark {
            background-color: #0e4d8d
        }

    .box_cambiar_busqueda .box-busqueda__box1-ida .checkmark:after {
        content: "";
        position: absolute;
        display: none
    }

    .box_cambiar_busqueda .box-busqueda__box1-ida .container-check input:checked ~ .checkmark:after {
        display: block
    }

    .box_cambiar_busqueda .box-busqueda__box1-ida .checkmark:after {
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 5px;
        height: 5px;
        border: #ff8200;
        border-radius: 50%;
        background-color: #ff8200
    }

    .box_cambiar_busqueda .box-busqueda__box1-ida label {
        color: white;
        font-size: 10px;
        margin-bottom: 0
    }

    .box_cambiar_busqueda .box-busqueda__box1-ida .first {
        margin-right: 37px
    }

.box_cambiar_busqueda .box-busqueda__box1 .formulario__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 20px;
    margin-top: 16px;
    border-bottom: 1px solid #d8d8d8
}

    .box_cambiar_busqueda .box-busqueda__box1 .formulario__group .label {
        font-size: 12px;
        color: white
    }

    .box_cambiar_busqueda .box-busqueda__box1 .formulario__group input {
        border: none;
        cursor: pointer
    }

    .box_cambiar_busqueda .box-busqueda__box1 .formulario__group select {
        border: none;
        cursor: pointer;
        padding-left: 10px
    }

        .box_cambiar_busqueda .box-busqueda__box1 .formulario__group select option {
            color: #0e4d8d;
            font-weight: bold;
            font-size: 12px;
            padding-top: 10px;
            margin-top: 10px;
            cursor: pointer;
            padding-left: 20px
        }

.box_cambiar_busqueda .box-busqueda__box1 .desde {
    padding-left: 0
}

    .box_cambiar_busqueda .box-busqueda__box1 .desde .select-desde {
        color: white;
        font-weight: bold;
        letter-spacing: -0.4px;
        font-size: 16px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: transparent url("../images/flecha_abajo_b.svg") no-repeat right center;
        background-size: 10px;
        height: 30px
    }

        .box_cambiar_busqueda .box-busqueda__box1 .desde .select-desde:invalid {
            color: #d1d3d4;
            font-weight: normal
        }

        .box_cambiar_busqueda .box-busqueda__box1 .desde .select-desde option {
            color: #0e4d8d;
            cursor: pointer;
            font-size: 16px
        }

.box_cambiar_busqueda .box-busqueda__box1 .hasta {
    padding-left: 0
}

    .box_cambiar_busqueda .box-busqueda__box1 .hasta .select-hasta {
        color: white;
        font-weight: bold;
        letter-spacing: -0.4px;
        font-size: 16px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: transparent url("../images/flecha_abajo_b.svg") no-repeat right center;
        background-size: 10px;
        height: 30px
    }

        .box_cambiar_busqueda .box-busqueda__box1 .hasta .select-hasta:invalid {
            color: #d1d3d4;
            font-weight: normal
        }

        .box_cambiar_busqueda .box-busqueda__box1 .hasta .select-hasta option {
            color: #0e4d8d;
            cursor: pointer;
            font-size: 16px
        }

.box_cambiar_busqueda .box-busqueda__box2 {
    width: 300px
}

    .box_cambiar_busqueda .box-busqueda__box2 .formulario__group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 30px;
        border-bottom: 1px solid #d8d8d8
    }

        .box_cambiar_busqueda .box-busqueda__box2 .formulario__group .label {
            font-size: 12px;
            color: white
        }

        .box_cambiar_busqueda .box-busqueda__box2 .formulario__group input {
            border: none;
            cursor: pointer
        }

        .box_cambiar_busqueda .box-busqueda__box2 .formulario__group select {
            border: none;
            cursor: pointer
        }

            .box_cambiar_busqueda .box-busqueda__box2 .formulario__group select option {
                color: #0e4d8d;
                font-weight: bold;
                font-size: 12px;
                padding-top: 10px;
                margin-top: 10px;
                cursor: pointer;
                padding-left: 20px
            }

    .box_cambiar_busqueda .box-busqueda__box2 .fecha .box2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 30px
    }

        .box_cambiar_busqueda .box-busqueda__box2 .fecha .box2 input {
            width: 100%;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            background: transparent url("../images/calendar_b.svg") no-repeat right center;
            background-size: 13px;
            color: white;
            font-size: 16px;
            font-weight: bold
        }

        .box_cambiar_busqueda .box-busqueda__box2 .fecha .box2 img {
            margin-top: 5px;
            width: 10px;
            height: 10px
        }

    .box_cambiar_busqueda .box-busqueda__box2 .fecha2 {
        margin-top: 16px
    }

    .box_cambiar_busqueda .box-busqueda__box2 .fecha-2-tarifa {
        display: none
    }

        .box_cambiar_busqueda .box-busqueda__box2 .fecha-2-tarifa input {
            width: 100%;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            background: transparent url("../images/calendar_b.svg") no-repeat right center;
            background-size: 13px;
            color: white;
            font-size: 16px;
            font-weight: bold;
            height: 30px
        }

.box_cambiar_busqueda .box-busqueda__box3 {
    width: 300px
}

    .box_cambiar_busqueda .box-busqueda__box3 .formulario__group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 30px
    }

        .box_cambiar_busqueda .box-busqueda__box3 .formulario__group .label {
            font-size: 12px;
            color: white
        }

        .box_cambiar_busqueda .box-busqueda__box3 .formulario__group input {
            border: none;
            cursor: pointer
        }

    .box_cambiar_busqueda .box-busqueda__box3 .asientos {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        position: relative
    }

@media screen and (max-width: 990px) {
    .box_cambiar_busqueda .box-busqueda__box3 .asientos {
        margin-top: 0
    }
}

@media screen and (max-width: 640px) {
    .box_cambiar_busqueda .box-busqueda__box3 .asientos {
        margin-top: 30px
    }
}

.box_cambiar_busqueda .box-busqueda__box3 .asientos .box2 input {
    color: #0e4d8d;
    font-size: 12px;
    font-weight: bold;
    width: 100%
}

.box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 {
    width: 100%
}

    .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 input {
        color: white;
        font-size: 16px;
        font-weight: bold;
        padding-right: 10px;
        background: transparent url("../images/flecha_abajo_b.svg") no-repeat right center;
        background-size: 10px;
        width: 100%;
        height: 30px;
        border-bottom: 1px solid white
    }

    .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__present {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 200px
    }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__present button {
            background: white;
            border: none
        }

    .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .div_asientos {
        color: #0e4d8d;
        font-size: 12px;
        font-weight: bold;
        overflow-x: hidden;
        width: 150px;
        white-space: nowrap;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box {
        display: none;
        position: absolute;
        left: -10px;
        z-index: 200;
        background: white;
        border-radius: 6px;
        -webkit-box-shadow: 0 2px 10px 0 rgba(0,59,92,0.3);
        box-shadow: 0 2px 10px 0 rgba(0,59,92,0.3);
        width: 220px;
        padding-left: 30px;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-right: 15px
    }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-adultos {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            margin-bottom: 15px
        }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-adultos__title {
            color: #0e4d8d;
            font-size: 15px
        }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-adultos__counter {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-adultos__counter .counter-adultos-div {
                margin-right: 12px;
                color: #0e4d8d
            }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-adultos__counter .counter-button {
                padding: 0;
                width: 20px;
                height: 20px;
                background-color: white;
                border-radius: 2px;
                border: 1px solid #0e4d8d;
                color: #0e4d8d;
                margin-right: 12px;
                line-height: 1
            }

                .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-adultos__counter .counter-button:hover {
                    background-color: #f47c32;
                    border: 1px solid #f47c32;
                    color: white
                }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-adultos__counter .counter-right {
                padding-left: 2px;
                border: 1px solid #f47c32;
                color: #f47c32
            }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-ninos {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            margin-bottom: 15px
        }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-ninos__title {
            color: #0e4d8d;
            font-size: 15px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column
        }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-ninos__title span {
                font-size: 12px
            }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-ninos__counter {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-ninos__counter .counter-ninos-div {
                margin-right: 12px;
                color: #0e4d8d
            }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-ninos__counter .counter-button {
                padding: 0;
                width: 20px;
                height: 20px;
                background-color: white;
                border-radius: 2px;
                border: 1px solid #0e4d8d;
                color: #0e4d8d;
                margin-right: 12px;
                line-height: 1
            }

                .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-ninos__counter .counter-button:hover {
                    background-color: #f47c32;
                    border: 1px solid #f47c32;
                    color: white
                }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-ninos__counter .counter-right {
                padding-left: 2px;
                border: 1px solid #f47c32;
                color: #f47c32
            }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-infantes {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-infantes__title {
            color: #0e4d8d;
            font-size: 15px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column
        }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-infantes__title span {
                font-size: 12px
            }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-infantes__counter {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-infantes__counter .counter-infantes-div {
                margin-right: 12px;
                color: #0e4d8d
            }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-infantes__counter .counter-button {
                padding: 0;
                width: 20px;
                height: 20px;
                background-color: white;
                border-radius: 2px;
                border: 1px solid #0e4d8d;
                color: #0e4d8d;
                margin-right: 12px;
                line-height: 1
            }

                .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-infantes__counter .counter-button:hover {
                    background-color: #f47c32;
                    border: 1px solid #f47c32;
                    color: white
                }

            .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .asientos__box .box-infantes__counter .counter-right {
                padding-left: 2px;
                border: 1px solid #f47c32
            }

    .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .box-button {
        margin-top: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

        .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .box-button button {
            height: 46px;
            width: 140px;
            font-size: 14px
        }

    .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .box-button__left {
        background: white;
        color: #f47c32;
        border: none;
        border-radius: 6px
    }

    .box_cambiar_busqueda .box-busqueda__box3 .asientos .box1 .box-button__right {
        background: #f47c32;
        color: white;
        border: none;
        border-radius: 6px
    }

.seleccionar {
    height: 40px
}

    .seleccionar h2 {
        width: 1160px;
        padding-left: 80px;
        padding-right: 80px;
        color: #0e4d8d;
        font-size: 18px;
        font-weight: bold
    }

@media screen and (max-width: 640px) {
    .seleccionar h2 {
        padding-left: 20px;
        padding-right: 20px
    }
}

.return-flight {
    width: 1000px;
    padding-left: 40px;
    padding-right: 40px;
    margin: auto;
    -webkit-box-shadow: 0 2px 10px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 10px 0 rgba(0,59,92,0.15);
    margin-bottom: 20px;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

    .return-flight .content {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

        .return-flight .content .box-left {
            padding-top: 20px;
            padding-bottom: 13px
        }

            .return-flight .content .box-left .flight {
                font-size: 22px;
                font-weight: 700;
                color: #3f3a36
            }

            .return-flight .content .box-left .information-flight {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: end;
                -ms-flex-align: end;
                align-items: flex-end;
                padding: 0;
                margin: 0
            }

                .return-flight .content .box-left .information-flight li {
                    list-style: none
                }

                    .return-flight .content .box-left .information-flight li span {
                        font-size: 22px;
                        font-weight: 400;
                        color: #0e4d8d
                    }

                    .return-flight .content .box-left .information-flight li .hour {
                        font-weight: 700
                    }

                    .return-flight .content .box-left .information-flight li .text {
                        font-size: 14px;
                        margin: 0 26px;
                        position: relative;
                        bottom: 5px
                    }

                        .return-flight .content .box-left .information-flight li .text:before {
                            content: "";
                            background: #f47c32;
                            width: 50px;
                            height: 2px;
                            position: absolute;
                            bottom: -2px;
                            left: -2px
                        }

                        .return-flight .content .box-left .information-flight li .text:after {
                            content: "";
                            background: #f47c32;
                            width: 7px;
                            height: 7px;
                            border-radius: 50%;
                            position: absolute;
                            bottom: -5px;
                            right: -3px
                        }

                    .return-flight .content .box-left .information-flight li .destination {
                        padding-left: 5px
                    }

        .return-flight .content .box-right {
            padding-top: 20px;
            padding-bottom: 13px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex
        }

            .return-flight .content .box-right ul {
                padding: 0;
                margin: 0;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                -webkit-box-pack: end;
                -ms-flex-pack: end;
                justify-content: flex-end;
                -webkit-box-align: end;
                -ms-flex-align: end;
                align-items: flex-end
            }

                .return-flight .content .box-right ul li {
                    list-style: none
                }

                    .return-flight .content .box-right ul li span {
                        font-size: 16px;
                        color: #0e4d8d
                    }

                    .return-flight .content .box-right ul li .plus {
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        margin-bottom: -10px
                    }

                    .return-flight .content .box-right ul li .price {
                        font-size: 22px;
                        font-weight: 700
                    }

    .return-flight .content-flight {
        border-top: 1px solid rgba(0,59,92,0.15);
        padding: 10px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

        .return-flight .content-flight span a {
            text-decoration: underline !important;
            color: #0e4d8d
        }

.box-seleccion-fechas-contenedor {
    height: 160px;
    background: #f6f6f6
}

    .box-seleccion-fechas-contenedor .box-seleccion-fechas {
        width: 1160px;
        padding-left: 80px;
        padding-right: 80px;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-bottom: 10px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative
    }

@media screen and (max-width: 990px) {
    .box-seleccion-fechas-contenedor .box-seleccion-fechas {
        width: 100%
    }
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .owl-item:nth-child(6) {
    width: 133px !important
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .owl-stage-outer .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .owl-nav .owl-prev {
    position: absolute;
    width: 50px;
    height: 50px;
    background: transparent url("../images/icon-vuelos/flecha_izquierda.svg") no-repeat center center;
    background-color: rgba(45,114,184,0.2);
    left: 0;
    top: 45px;
    border: 2px solid #2d72b8;
    border-radius: 50%
}

@media screen and (max-width: 990px) {
    .box-seleccion-fechas-contenedor .box-seleccion-fechas .owl-nav .owl-prev {
        left: 20px
    }
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .owl-nav .owl-prev span {
    display: none
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .owl-nav .owl-next {
    position: absolute;
    width: 50px;
    height: 50px;
    background: transparent url("../images/icon-vuelos/flecha_derecha.svg") no-repeat center center;
    background-color: rgba(45,114,184,0.2);
    top: 45px;
    border: 2px solid #2d72b8;
    border-radius: 50%;
    right: 0
}

@media screen and (max-width: 990px) {
    .box-seleccion-fechas-contenedor .box-seleccion-fechas .owl-nav .owl-next {
        right: 20px
    }
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .owl-nav .owl-next span {
    display: none
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .flechas-izquierda {
    position: absolute;
    width: 50px;
    height: 50px;
    background: transparent url("../images/icon-vuelos/flecha_izquierda.svg") no-repeat center center;
    background-color: rgba(45,114,184,0.2);
    left: 0;
    top: 45px;
    border: 2px solid #2d72b8;
    border-radius: 50%
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .flecha-derecha {
    position: absolute;
    width: 50px;
    height: 50px;
    background: transparent url("../images/icon-vuelos/flecha_derecha.svg") no-repeat center center;
    background-color: rgba(45,114,184,0.2);
    top: 45px;
    border: 2px solid #2d72b8;
    border-radius: 50%;
    right: 0
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas__hijo {
    width: 80px;
    height: 100px;
    background: #0e4d8d;
    border-radius: 4px;
    color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
    padding-bottom: 3px;
    margin: 0 !important
}

    .box-seleccion-fechas-contenedor .box-seleccion-fechas__hijo .dia {
        font-weight: bold;
        font-size: 14px
    }

    .box-seleccion-fechas-contenedor .box-seleccion-fechas__hijo .mes {
        font-weight: normal;
        font-size: 14px
    }

    .box-seleccion-fechas-contenedor .box-seleccion-fechas__hijo .precio {
        font-size: 18px;
        font-weight: bold
    }

    .box-seleccion-fechas-contenedor .box-seleccion-fechas__hijo .no-disponible {
        font-size: 9.5px;
        font-weight: normal;
        text-align: center
    }

    .box-seleccion-fechas-contenedor .box-seleccion-fechas__hijo .miles {
        font-size: 14px;
        font-weight: bold;
        text-align: center
    }

.box-seleccion-fechas-contenedor .box-seleccion-fechas .box-seleccion-fechas-centro {
    width: 133px;
    background: #0494bb;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .box-seleccion-fechas-contenedor .box-seleccion-fechas .box-seleccion-fechas-centro .dia {
        margin-right: 3px
    }

    .box-seleccion-fechas-contenedor .box-seleccion-fechas .box-seleccion-fechas-centro .precio {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 22px
    }

    .box-seleccion-fechas-contenedor .box-seleccion-fechas .box-seleccion-fechas-centro .precios {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 22px
    }

    .box-seleccion-fechas-contenedor .box-seleccion-fechas .box-seleccion-fechas-centro .miles {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 18px;
        font-weight: bold
    }

.box-seleccion-fechas-contenedor .box-seleccion-fechas .box-seleccion-fechas-desactivo {
    background-color: #d1d3d4;
    opacity: 0.5
}

    .box-seleccion-fechas-contenedor .box-seleccion-fechas .box-seleccion-fechas-desactivo .precio {
        font-size: 12px;
        text-align: center
    }

.box-seleccion-fechas-contenedor .box-seleccion-fechas .box-seleccion-fechas-no-disponible .precio {
    font-size: 10px;
    font-weight: normal;
    max-width: 49px;
    text-align: center;
    margin-top: 2px;
    line-height: 1;
    margin-bottom: 6px
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .tamano1 {
    height: 110px
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .tamano2 {
    height: 120px
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .tamano3 {
    height: 130px
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .tamano4 {
    height: 80px
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .tamano5 {
    height: 100px
}

.box-seleccion-fechas-contenedor .box-seleccion-fechas .tamano6 {
    height: 90px
}

.box-accordion .box-vuelo-ida {
    width: 1160px;
    padding-left: 80px;
    padding-right: 80px
}

.box-precios-content .box-precios {
    width: 1160px;
    padding-left: 80px;
    padding-right: 80px;
    padding-top: 30px;
    padding-bottom: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (max-width: 990px) {
    .box-precios-content .box-precios {
        padding-left: 20px;
        padding-right: 20px;
        width: 100%
    }
}

.box-precios-content .box-precios__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 60px
}

.box-precios-content .box-precios__header__plus {
    width: 20%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #0e4d8d;
    color: white;
    border-top-left-radius: 6px
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__header__plus {
        width: 50%
    }
}

.box-precios-content .box-precios__header__flexible {
    width: 30%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #0494bb;
    color: white
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__header__flexible {
        width: 50%
    }
}

.box-precios-content .box-precios__header__promo {
    width: 30%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #0e4d8d;
    color: white;
    border-top-right-radius: 6px
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__header__promo {
        width: 50%
    }
}

.box-precios-content .box-precios__header__plus.plus-active-header {
    background: #e4edf4;
    color: #0e4d8d;
    font-weight: bold;
    border-top: 8px solid #0e4d8d
}

.box-precios-content .box-precios__header__flexible.flexible-active-header {
    background: #e4edf4;
    color: #0e4d8d;
    font-weight: bold;
    border-top: 8px solid #0e4d8d
}

.box-precios-content .box-precios__header__promo.promo-active-header {
    background: #e4edf4;
    color: #0e4d8d;
    font-weight: bold;
    border-top: 8px solid #0e4d8d
}

.box-precios-content .box-precios__body {
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,59,92,0.2);
    box-shadow: 0 2px 20px 0 rgba(0,59,92,0.2);
    border-radius: 4px
}

.box-precios-content .box-precios__body__lista {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    border-bottom: 1px solid #e4edf4;
    color: #0e4d8d;
    font-size: 22px;
    font-weight: bold
}

@media screen and (max-width: 990px) {
    .box-precios-content .box-precios__body__lista {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__body__lista {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media screen and (max-width: 440px) {
    .box-precios-content .box-precios__body__lista {
        font-size: 16px
    }
}

.box-precios-content .box-precios__body__lista a {
    color: #0e4d8d;
    height: 100%;
    width: 100%;
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width: 440px) {
    .box-precios-content .box-precios__body__lista a {
        font-size: 12px
    }
}

.box-precios-content .box-precios__body__lista-borde {
    width: 200px;
    position: relative
}

    .box-precios-content .box-precios__body__lista-borde:before {
        content: "";
        width: 1px;
        height: 60px;
        background: #e4edf4;
        position: absolute;
        left: 0
    }

.box-precios-content .box-precios__body__lista .exhausted {
    color: #3f3a36 !important;
    position: relative
}

.box-precios-content .box-precios__body__lista .last {
    top: -8px;
    position: relative
}

.box-precios-content .box-precios__body__lista .latest {
    top: -8px;
    position: relative
}

.box-precios-content .box-precios__body__lista .aditional {
    padding: 0
}

.box-precios-content .box-precios__body .list-not-available {
    background-color: #d1d3d4
}

    .box-precios-content .box-precios__body .list-not-available .not-available {
        color: #717171 !important;
        position: relative;
        top: -8px
    }

        .box-precios-content .box-precios__body .list-not-available .not-available:before {
            content: "Tarifa";
            position: absolute;
            font-size: 14px;
            font-weight: 400;
            left: 44px;
            top: 50px
        }

        .box-precios-content .box-precios__body .list-not-available .not-available:after {
            content: "AGOTADA";
            font-size: 14px;
            font-weight: 700;
            position: absolute;
            right: 45px;
            bottom: 11px
        }

.box-precios-content .box-precios__body .list-not-available-borde {
    width: 200px;
    position: relative
}

    .box-precios-content .box-precios__body .list-not-available-borde:before {
        content: "";
        width: 1px;
        height: 60px;
        background: #e4edf4;
        position: absolute;
        left: 0
    }

.box-precios-content .box-precios__body .list-not-available:last-child {
    border-bottom: none
}

.box-precios-content .box-precios__body .list-not-available__tramo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 40px;
    padding-right: 53px;
    width: 40%;
    height: 80px
}

@media screen and (max-width: 990px) {
    .box-precios-content .box-precios__body .list-not-available__tramo {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__body .list-not-available__tramo {
        width: 100%;
        height: 80px;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

.box-precios-content .box-precios__body .list-not-available__tramo-duracion {
    font-size: 14px;
    font-weight: normal;
    border-bottom: 2px solid #f47c32;
    position: relative
}

    .box-precios-content .box-precios__body .list-not-available__tramo-duracion:before {
        position: absolute;
        content: "";
        width: 7px;
        height: 7px;
        background: #f47c32;
        border-radius: 50%;
        bottom: -4px;
        right: -3.5px
    }

.box-precios-content .box-precios__body .list-not-available li {
    width: 30%
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__body .list-not-available li {
        width: 33.3%;
        height: 80px
    }
}

.box-precios-content .box-precios__body .list-not-available__plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.box-precios-content .box-precios__body .list-not-available__flexible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.box-precios-content .box-precios__body .list-not-available__promo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.box-precios-content .box-precios__body .list-not-available__plus.plus-active {
    background: #e4edf4
}

.box-precios-content .box-precios__body .list-not-available__flexible.flexible-active {
    background: #e4edf4
}

.box-precios-content .box-precios__body .list-not-available__promo.promo-active {
    background: #e4edf4
}

.box-precios-content .box-precios__body .tab-content .tab-pane__plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__body .tab-content .tab-pane__plus {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.box-precios-content .box-precios__body .tab-content .tab-pane__plus-description {
    padding-top: 6px;
    width: 40%;
    padding-left: 40px;
    padding-right: 50px;
    background: #f6f6f6
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__body .tab-content .tab-pane__plus-description {
        width: 100%;
        padding-top: 50px;
        padding-bottom: 50px
    }
}

.box-precios-content .box-precios__body .tab-content .tab-pane__plus-description .title {
    font-size: 22px;
    color: #3f3a36;
    font-weight: bold;
    margin-bottom: 9px
}

.box-precios-content .box-precios__body .tab-content .tab-pane__plus-description .paragraph {
    font-size: 14px;
    color: #3f3a36;
    line-height: 1.43
}

.box-precios-content .box-precios__body .tab-content .tab-pane__plus-detalle {
    width: 60%;
    padding-left: 80px;
    padding-right: 40px;
    padding-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #e4edf4
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__body .tab-content .tab-pane__plus-detalle {
        width: 100%
    }
}

.box-precios-content .box-precios__body .tab-content .tab-pane__plus-detalle__list {
    font-size: 12px;
    color: #0e4d8d
}

    .box-precios-content .box-precios__body .tab-content .tab-pane__plus-detalle__list .list {
        position: relative;
        line-height: 1.67
    }

        .box-precios-content .box-precios__body .tab-content .tab-pane__plus-detalle__list .list:before {
            position: absolute;
            content: "";
            background: transparent url("../images/precios/check-blue-plus.svg") no-repeat center center;
            width: 10px;
            height: 10px;
            left: -20px;
            top: 4px
        }

.box-precios-content .box-precios__body .tab-content .tab-pane__plus-detalle__img {
    margin-bottom: 20px
}

    .box-precios-content .box-precios__body .tab-content .tab-pane__plus-detalle__img img {
        width: 100%;
        max-width: 100%;
        height: 110px
    }

.box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 35px;
    padding-top: 0
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-description {
        padding-top: 50px
    }
}

.box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-description .box1 .title {
    margin-bottom: 10px;
    line-height: 1.2em
}

.box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-description .box1 .paragraph {
    margin-left: 0;
    font-size: 12px
}

.box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-description .box1 button {
    background: #0e4d8d;
    border: none;
    color: white;
    width: 150px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 6px
}

.box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-description .box2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-description .box2 span {
        color: #3f3a36;
        font-size: 14px
    }

        .box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-description .box2 span:first-child {
            margin-bottom: -15px
        }

        .box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-description .box2 span:last-child {
            margin-top: -15px
        }

    .box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-description .box2 .oferta {
        font-size: 42px;
        font-weight: bold
    }

.box-precios-content .box-precios__body .tab-content .tab-pane__flexible .tab-pane__plus-detalle {
    background: #e4edf4
}

.box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 35px;
    padding-top: 0
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-description {
        padding-top: 50px
    }
}

.box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-description .box1 .title {
    margin-bottom: 10px;
    line-height: 1.2em
}

.box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-description .box1 .paragraph {
    margin-left: 0;
    font-size: 12px
}

.box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-description .box1 button {
    background: #f47c32;
    border: none;
    color: white;
    width: 150px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 6px
}

.box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-description .box2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-description .box2 span {
        color: #3f3a36;
        font-size: 14px
    }

        .box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-description .box2 span:first-child {
            margin-bottom: -15px
        }

        .box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-description .box2 span:last-child {
            margin-top: -15px
        }

    .box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-description .box2 .oferta {
        font-size: 42px;
        font-weight: bold
    }

.box-precios-content .box-precios__body .tab-content .tab-pane__promo .tab-pane__plus-detalle {
    background: #e4edf4
}

.box-precios-content .box-precios .box-regresar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px;
    margin-bottom: 30px
}

    .box-precios-content .box-precios .box-regresar button {
        border: 1px solid #f47c32;
        color: #f47c32;
        border-radius: 6px;
        font-size: 15px;
        background: white;
        width: 200px;
        height: 50px
    }

@media screen and (max-width: 360px) {
    .box-precios-content .box-precios .box-regresar button {
        width: 45%
    }
}

.box-precios-content .box-precios .box-regresar button:hover {
    background: #f47c32;
    color: white
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios .box-regresar .button-regresar {
        margin-top: 100px
    }
}

.box-precios-content .box-precios .box-regresar .box-precio-final {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios .box-regresar .box-precio-final {
        position: relative;
        top: 0
    }
}

@media screen and (max-width: 360px) {
    .box-precios-content .box-precios .box-regresar .box-precio-final {
        width: 45%;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.box-precios-content .box-precios .box-regresar .box-precio-final .precio-final {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios .box-regresar .box-precio-final .precio-final {
        position: absolute;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        right: 0;
        top: 0
    }
}

.box-precios-content .box-precios .box-regresar .box-precio-final .precio-final .precio-final_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 14px
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios .box-regresar .box-precio-final .precio-final .precio-final_info {
        margin-right: 0 !important;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.box-precios-content .box-precios .box-regresar .box-precio-final .precio-final span {
    font-size: 15px;
    color: #4a4a4a
}

.box-precios-content .box-precios .box-regresar .box-precio-final .precio-final .prefio-final__ida {
    font-weight: bold
}

.box-precios-content .box-precios .box-regresar .box-precio-final .precio-final .precio-final__precio {
    margin-right: 25px;
    font-size: 36px;
    color: #0e4d8d
}

.box-precios-content .box-precios .box-regresar .continuar {
    color: white;
    background: #0494bb;
    border: 0
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios .box-regresar .continuar {
        margin-top: 130px
    }
}

@media screen and (max-width: 360px) {
    .box-precios-content .box-precios .box-regresar .continuar {
        width: 100%
    }
}

.box-precios-content .box-precios .box-regresar .continuar:hover {
    background: #0e4d8d !important;
    border: 0;
    color: #f47c32
}

.box-precios-content .box-precios .box-retornar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px
}

    .box-precios-content .box-precios .box-retornar button {
        border: 1px solid #f47c32;
        color: #f47c32;
        border-radius: 6px;
        font-size: 15px;
        background: white;
        width: 200px;
        height: 50px
    }

@media screen and (max-width: 360px) {
    .box-precios-content .box-precios .box-retornar button {
        width: 45%
    }
}

.box-precios-content .box-precios .box-retornar button:hover {
    background: #f47c32;
    color: white
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios .box-retornar .button-regresar {
        margin-top: 130px !important
    }
}

.box-precios-content .box-precios .box-retornar .box-precio-final {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios .box-retornar .box-precio-final {
        position: relative;
        top: 0
    }
}

@media screen and (max-width: 360px) {
    .box-precios-content .box-precios .box-retornar .box-precio-final {
        width: 45%;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.box-precios-content .box-precios .box-retornar .box-precio-final .precio-final {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios .box-retornar .box-precio-final .precio-final {
        position: absolute
    }
}

@media screen and (max-width: 360px) {
    .box-precios-content .box-precios .box-retornar .box-precio-final .precio-final {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.box-precios-content .box-precios .box-retornar .box-precio-final .precio-final .precio-final_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 10px;
    margin-right: 14px
}

@media screen and (max-width: 360px) {
    .box-precios-content .box-precios .box-retornar .box-precio-final .precio-final .precio-final_info {
        margin-right: 0
    }
}

.box-precios-content .box-precios .box-retornar .box-precio-final .precio-final span {
    font-size: 12px;
    color: #4a4a4a
}

.box-precios-content .box-precios .box-retornar .box-precio-final .precio-final .prefio-final__ida {
    font-weight: bold
}

.box-precios-content .box-precios .box-retornar .box-precio-final .precio-final .precio-final__precio {
    margin-right: 25px;
    font-size: 36px;
    color: #0e4d8d
}

@media screen and (max-width: 360px) {
    .box-precios-content .box-precios .box-retornar .box-precio-final .precio-final .precio-final__precio {
        margin-right: 0
    }
}

.box-precios-content .box-precios .box-retornar .continuar {
    color: white;
    background: #f47c32
}

@media screen and (max-width: 640px) {
    .box-precios-content .box-precios .box-retornar .continuar {
        margin-top: 100px
    }
}

@media screen and (max-width: 360px) {
    .box-precios-content .box-precios .box-retornar .continuar {
        width: 100%
    }
}

.box-precios-content .box-precios .box-retornar .continuar:hover {
    background: white;
    border: 1px solid #f47c32;
    color: #f47c32
}

.select-flight-table .box-precios .box-precios__body .box-precios__body__lista {
    font-size: 16px
}

@media screen and (max-width: 768px) and (min-width: 640px) {
    .select-flight-table .box-precios .box-precios__body .box-precios__body__lista {
        font-size: 13px
    }

        .select-flight-table .box-precios .box-precios__body .box-precios__body__lista .box-precios__body__lista__tramo {
            width: 65%
        }
}

@media screen and (min-width: 768px) {
    .select-flight-table .box-precios .box-precios__body .box-precios__body__lista {
        font-size: 22px
    }

        .select-flight-table .box-precios .box-precios__body .box-precios__body__lista .box-precios__body__lista__tramo {
            width: 65%
        }
}

@media screen and (min-width: 992px) {
    .select-flight-table .box-precios .box-precios__body .box-precios__body__lista .box-precios__body__lista__tramo {
        width: 40%
    }
}

.select-flight-table .box-precios .box-precios__body .box-precios__body__lista .box-precios__body__lista__tramo .box-precios__body__lista__tramo-duracion:after {
    content: ""
}

.select-flight-table .box-precios .box-precios__body .box-precios__body__lista .box-precios__body__lista__tramo .content-detail {
    width: 100%;
    height: 30px;
    background-color: #f8f8f8;
    position: absolute;
    top: 0;
    right: 0;
    border-top-left-radius: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: solid 1px #d1d3d4;
}

@media screen and (min-width: 992px) {
    .select-flight-table .box-precios .box-precios__body .box-precios__body__lista .box-precios__body__lista__tramo .content-detail {
        width: 40%
    }
}

.select-flight-table .box-precios .box-precios__body .box-precios__body__lista li {
    width: 50%
}

@media screen and (min-width: 992px) {
    .select-flight-table .box-precios .box-precios__body .box-precios__body__lista li {
        width: 30%
    }
}

.select-flight-table .box-precios .box-precios__body .box-precios__body__lista li .last-seats:before, .select-flight-table .box-precios .box-precios__body .box-precios__body__lista li .last-seats-final:before {
    content: "";
    width: 0
}

.select-flight-table .box-precios .box-precios__body .box-precios__body__lista li .last-seats:after, .select-flight-table .box-precios .box-precios__body .box-precios__body__lista li .last-seats-final:after {
    content: "";
    width: 0
}

.select-flight-table .box-precios .box-precios__body .box-precios__body__lista li .flexible-active, .select-flight-table .box-precios .box-precios__body .box-precios__body__lista li .promo-active {
    background: #e4edf4
}

.select-flight-table .box-precios .box-regresar .box-button {
    width: 37%
}

    .select-flight-table .box-precios .box-regresar .box-button .button-regresar {
        width: 100%;
        margin-top: 130px
    }

@media screen and (min-width: 640px) {
    .select-flight-table .box-precios .box-regresar .box-button .button-regresar {
        margin-top: 0;
        width: 200px
    }
}

.select-flight-table .box-precios .box-regresar .box-precio-final .precio-final {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    padding-right: 10px
}

@media screen and (min-width: 992px) {
    .select-flight-table .box-precios .box-regresar .box-precio-final .precio-final {
        padding: 0
    }
}

.select-flight-table .box-precios .box-regresar .box-precio-final .precio-final p {
    margin: 0
}

.select-flight-table .box-precios .box-regresar .box-precio-final .precio-final .precio-final__precio {
    font-size: 25px;
    font-weight: bold
}

@media screen and (min-width: 992px) {
    .select-flight-table .box-precios .box-regresar .box-precio-final .precio-final .precio-final__precio {
        font-size: 36px;
        text-align: right
    }
}

.select-flight-table .box-precios .box-regresar .box-precio-final .precio-final .precio-final__descripcion {
    font-size: 10px;
    color: #3f3a36;
    font-weight: bold
}

@media screen and (min-width: 992px) {
    .select-flight-table .box-precios .box-regresar .box-precio-final .precio-final .precio-final__descripcion {
        margin-right: 40px;
        margin-bottom: 10px
    }
}

.select-flight-table .box-precios .box-regresar .box-precio-final .precio-final .precio-final__descripcion span {
    font-size: 10px;
    color: #0e4d8d
}

.select-flight-table .box-precios .box-detail-flight {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

    .select-flight-table .box-precios .box-detail-flight .hide-box {
        display: none
    }

@media screen and (min-width: 992px) {
    .select-flight-table .box-precios .box-detail-flight .hide-box {
        width: 37%;
        display: block
    }
}

.select-flight-table .box-precios .box-detail-flight .box-detail {
    width: 100%
}

@media screen and (min-width: 992px) {
    .select-flight-table .box-precios .box-detail-flight .box-detail {
        width: 63%
    }
}

.select-flight-table .box-precios .box-detail-flight .box-detail .inner-detail {
    border: 1px solid #d1d3d4;
    border-radius: 4px
}

    .select-flight-table .box-precios .box-detail-flight .box-detail .inner-detail .header-detail {
        padding: 5px 10px;
        cursor: pointer
    }

        .select-flight-table .box-precios .box-detail-flight .box-detail .inner-detail .header-detail span {
            font-weight: bold;
            font-size: 12px;
            color: #0e4d8d
        }

        .select-flight-table .box-precios .box-detail-flight .box-detail .inner-detail .header-detail img {
            margin-left: 5px
        }

    .select-flight-table .box-precios .box-detail-flight .box-detail .inner-detail .body-detail {
        background: #f8f8f8;
        padding: 9px;
        border-top: 1px solid #d1d3d4;
        border-right: 1px solid #d1d3d4
    }

        .select-flight-table .box-precios .box-detail-flight .box-detail .inner-detail .body-detail ul {
            margin: 0;
            padding: 0;
            list-style: none
        }

            .select-flight-table .box-precios .box-detail-flight .box-detail .inner-detail .body-detail ul li {
                color: #4a4a4a;
                font-size: 12px;
                margin-bottom: 5px;
                font-weight: bold
            }

                .select-flight-table .box-precios .box-detail-flight .box-detail .inner-detail .body-detail ul li a {
                    color: #4a4a4a
                }

                    .select-flight-table .box-precios .box-detail-flight .box-detail .inner-detail .body-detail ul li a:hover {
                        text-decoration: underline !important
                    }

                .select-flight-table .box-precios .box-detail-flight .box-detail .inner-detail .body-detail ul li:last-child {
                    margin-bottom: 0
                }

.info-flight {
    margin-top: 50px
}

    .info-flight .container-return-flight {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        padding: 0 20px;
        margin: 0 auto
    }

@media screen and (min-width: 992px) {
    .info-flight .container-return-flight {
        width: 1160px;
        padding: 0 80px
    }
}

.info-flight .container-return-flight .inner-return-flight {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    padding: 10px;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 10px 0 rgba(0,59,92,0.15);
    box-shadow: 0 2px 10px 0 rgba(0,59,92,0.15);
    background-color: #ffffff
}

@media screen and (min-width: 992px) {
    .info-flight .container-return-flight .inner-return-flight {
        padding: 20px 25px
    }
}

.info-flight .container-return-flight .inner-return-flight .header-info-flight span {
    color: #3f3a36;
    font-size: 17px;
    font-weight: bold
}

.info-flight .container-return-flight .inner-return-flight .body-info-flight {
    -webkit-box-shadow: 0 1px 0 0 rgba(0,59,92,0.15);
    box-shadow: 0 1px 0 0 rgba(0,59,92,0.15)
}

    .info-flight .container-return-flight .inner-return-flight .body-info-flight .inner-body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

        .info-flight .container-return-flight .inner-return-flight .body-info-flight .inner-body .row-info {
            width: 50%
        }

            .info-flight .container-return-flight .inner-return-flight .body-info-flight .inner-body .row-info span {
                color: #0e4d8d;
                font-size: 12px
            }

@media screen and (min-width: 768px) {
    .info-flight .container-return-flight .inner-return-flight .body-info-flight .inner-body .row-info span {
        font-size: 22px
    }
}

.info-flight .container-return-flight .inner-return-flight .body-info-flight .inner-body .row-info .time {
    font-size: 11px;
    font-weight: normal;
    border-bottom: 2px solid #f47c32;
    position: relative;
    top: -5px;
    margin: 0 3px
}

@media screen and (min-width: 768px) {
    .info-flight .container-return-flight .inner-return-flight .body-info-flight .inner-body .row-info .time {
        margin: 0 15px;
        font-size: 14px
    }
}

.info-flight .container-return-flight .inner-return-flight .body-info-flight .inner-body .row-info .time:before {
    position: absolute;
    content: "";
    width: 7px;
    height: 7px;
    background: #f47c32;
    border-radius: 50%;
    bottom: -4px;
    right: 0
}

@media screen and (min-width: 768px) {
    .info-flight .container-return-flight .inner-return-flight .body-info-flight .inner-body .row-info .time:before {
        right: -3.5px
    }
}

.info-flight .container-return-flight .inner-return-flight .body-info-flight .inner-body .row-info .type {
    font-size: 14px;
    text-align: right
}

.info-flight .container-return-flight .inner-return-flight .body-info-flight .inner-body .row-info .price {
    text-align: right
}

.info-flight .container-return-flight .inner-return-flight .body-info-flight .inner-body .row-info:last-child span {
    display: block
}

.info-flight .container-return-flight .inner-return-flight .footer-info-flight {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 10px
}

    .info-flight .container-return-flight .inner-return-flight .footer-info-flight .row-footer a {
        text-decoration: underline !important;
        color: #0e4d8d;
        font-size: 14px
    }

.data-vuelo .box-selec-vuelos .box-datos span {
    font-size: 9px !important
}

.data-vuelo .box-selec-vuelos .box-vuelos span {
    margin-top: 2px
}

.internal-destiny4 .section-main-banner .box-banner .header-banner span {
    letter-spacing: 20px;
    font-size: 16px;
}
