/* Minification failed. Returning unminified contents.
(533,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(534,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
/* Averta Black */
@font-face {
    font-family: Averta;
    src: url('/content/styles/fonts/averta/AvertaStd-Black.otf'); /* IE9 Compat Modes */
    src: url('/content/styles/fonts/averta/AvertaStd-Black.otf?#iefix') format('opentype'), /* IE6-IE8 */
    url('/content/styles/fonts/averta/AvertaStd-Black.otf') format('opentype'), /* Super Modern Browsers */
    url('/content/styles/fonts/averta/AvertaStd-Black.otf') format('opentype'); /* Pretty Modern Browsers */
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Averta Light */
@font-face {
    font-family: Averta;
    src: url('/content/styles/fonts/averta/AvertaStd-Light.otf'); /* IE9 Compat Modes */
    src: url('/content/styles/fonts/averta/AvertaStd-Light.otf?#iefix') format('opentype'), /* IE6-IE8 */
    url('/content/styles/fonts/averta/AvertaStd-Light.otf') format('opentype'), /* Super Modern Browsers */
    url('/content/styles/fonts/averta/AvertaStd-Light.otf') format('opentype'); /* Pretty Modern Browsers */
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Averta Regular */
@font-face {
    font-family: Averta;
    src: url('/content/styles/fonts/averta/AvertaStd-Regular.otf'); /* IE9 Compat Modes */
    src: url('/content/styles/fonts/averta/AvertaStd-Regular.otf?#iefix') format('opentype'), /* IE6-IE8 */
    url('/content/styles/fonts/averta/AvertaStd-Regular.otf') format('opentype'), /* Super Modern Browsers */
    url('/content/styles/fonts/averta/AvertaStd-Regular.otf') format('opentype'); /* Pretty Modern Browsers */
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Averta Semibold */
@font-face {
    font-family: Averta;
    src: url('/content/styles/fonts/averta/AvertaStd-Semibold.otf'); /* IE9 Compat Modes */
    src: url('/content/styles/fonts/averta/AvertaStd-Semibold.otf?#iefix') format('opentype'), /* IE6-IE8 */
    url('/content/styles/fonts/averta/AvertaStd-Semibold.otf') format('opentype'), /* Super Modern Browsers */
    url('/content/styles/fonts/averta/AvertaStd-Semibold.otf') format('opentype'); /* Pretty Modern Browsers */
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

header {
    background-color: #efefef;
}

body {
    font-family: Averta;
    background-color: #fbfbfb !important;
}

h1, h2, h3, h4 {
    font-family: Averta Std;
    color: #212529;
}

h1, h2 {
    font-weight: 900;
    font-style: normal;
    letter-spacing: -0.4px;
}

h1 {
    font-size: 40px;
    line-height: 52px;
}

h2 {
    font-size: 32px;
    line-height: 41.6px;
}

h3, h4 {
    font-weight: 900;
    font-style: normal;
}

h3 {
    font-size: 24px;
    line-height: 31.2px;
}

h4 {
    font-size: 24px;
    line-height: 30px;
}

.text-16 {
    font-weight: 500;
    font-style: normal;
    line-height: 20.8px;
}

.body-text-1_3 {
    font-size: 1.3vh;
    font-weight: 500;
    font-style: normal;
}

.body-text-2 {
    font-size: 2vh;
    font-weight: 500;
    font-style: normal;
    line-height: 20.8px;
}

    .body-text-2::placeholder {
        font-size: 2vh;
        font-weight: 500;
        font-style: normal;
        line-height: 20.8px;
    }

@media only screen and (min-width: 1367px) {
    .layout-clean .navbar {
        height: 90px;
        margin-bottom: 0;
    }

    .action-buttons {
        width: 200px;
    }

    .search.action-buttons {
        width: 230px;
    }

    .itinerary.action-buttons {
        width: 330px;
    }

    .confirm-info.action-buttons {
        width: 220px;
    }
}

@media only screen and (max-width: 1368px) {
    html, body {
        background-color: #efefef !important;
    }

    h1 {
        font-size: 32px;
    }

    h2 {
        font-size: 26px;
    }

    h3 {
        font-family: Averta Std;
        font-size: 24px;
    }

    header, .white-xs {
        background-color: #efefef;
    }

    .row.white-xs {
        margin-left: 0px;
        margin-right: 0px;
    }

    .navbar {
        margin-bottom: 0;
    }

    .btn-lg {
        font-size: 16px;
        font-weight: 900;
        line-height: 20.8px;
    }
}

.container {
    background-color: #efefef !important;
}

.top-menu {
    height: 55px;
}

.btn-primary {
    color: #fff;
    background-color: #8c0ac8 !important;
    border-color: #8c0ac8 !important;
}

.btn-default {
    color: #8c0ac8;
}

button {
    font-family: Averta Std;
    font-size: 16px;
    font-style: normal;
    font-weight: 900;
    line-height: 20.8px;
}

button:disabled,
button[disabled] {
    border: 1px solid #999999;
    background-color: #dbd0ec;
    color: #fff;
}

h1.color-principal {
    color: #212529;
}

.color-principal {
    color: #8c0ac8;
}

.color-secondary,
.selected .color-secondary {
    color: #8c0ac8;
}

h1.color-secondary,
h3.color-secondary,
p.color-secondary {
    color: #212529;
}

.color-quaternary {
    color: #8c0ac8;
}

.color-fiftieth {
    color: #737373;
}

.color-black {
    color: #212529;
}

.color-silver {
    color: #737373;
}

.menu-done-text.color-quaternary {
    color: #8c0ac8;
}

.seat-legend-name.color-quaternary {
    color: #212529;
}

.background-principal {
    background-color: #8c0ac8;
}

.background-secondary {
    background-color: #f4e7fa;
}

.background-tertiary {
    background-color: #212529;
}

.background-gray {
    background-color: #F1F1F1;
}

.background-seven {
    background-color: #efefef;
}

.menu-color {
    background-color: #8c0ac8 !important;
    width: 170px;
    height: 30px;
    float: left;
}

.border-circle {
    border-radius: 100px;
}

.border-all-10 {
    border-color: #ece8f7;
}

.border-color-principal {
    border-color: #8c0ac8;
}

.arrow.color-principal {
    border-color: #8c0ac8;
}

.shadow {
    box-shadow: 0 4px 17px 0px rgba(0, 0, 0, 0.12);
}

.form-control {
    font-size: 17px;
    padding: 2px 7px;
}

input::placeholder,
select::placeholder {
    text-transform: lowercase;
}

.checkbox-checkmark {
    width: 24px;
    height: 24px;
    margin-top: 5px;
}

.checkbox-container .checkbox-checkmark:after {
    left: 8px;
    top: 3px;
    width: 7px;
    height: 12px;
}

span.text-16.margin-left-5, span.text-17.margin-left-5 {
    margin-left: 0;
}

.sp-telephone.required:before {
    left: 25px;
}

button.btn.btn-default.bootstrap-touchspin-up,
button.btn.btn-default.bootstrap-touchspin-down {
    box-shadow: inherit;
    font-size: 27px;
    padding: 0px 15px 0px 15px;
}

.ui-widget {
    font-family: Averta Std;
}

p.text-16.sub-title, label.text-16.sub-title,
p.body-text-2.sub-title, label.body-text-2.sub-title,
.remark {
    color: #737373;
}

.ui-widget-overlay {
    background: #212529;
    opacity: .5;
}

/**************************************************** INDEX *****************************************************************/
.search-box {
    background-color: #fff;
}

.step-circle.active {
    background-color: #8c0ac8;
    border: 1px solid #8c0ac8;
}

.step-circle.active-past {
    background-color: #8c0ac8;
    border: 1px solid #8c0ac8;
}

.step-circle {
    border: 1px solid #dbd0ec;
}

    .step-circle.active-past::before {
        color: #fff;
    }

.text-16.bullet {
    color: #737373;
}

.round-pics {
    width: 60px;
    height: 60px;
}

.btn.round-borders-5 {
    border-radius: 100px;
}

/**************************************************** GATE INDEX ***********************************************************/
.logo-gate {
    width: 40%;
}

@media only screen and (max-width: 1368px) {
    .logo-gate {
        width: 100%;
    }
}

/**************************************************** ORIGIN ***************************************************************/
/**************************************************** ITINERARY ************************************************************/
.on-time {
    background-color: #acff99;
    color: #212529;
    border-radius: 100px;
}

#dv-itinerary-content .background-secondary.select-passenger {
    background-color: #fff;
}

#dv-itinerary-content .background-secondary.select-passenger.selected {
    background-color: #fff;
    color: #212529;
}

.passenger-name.active {
    background-color: #ece8f7;
}

.checkbox-container input:checked ~ .checkbox-checkmark {
    background-color: #8c0ac8;
}

#dv-itinerary-content .text-15.airport b {
    color: #8c0ac8;
    font-size: 20px;
    font-weight: 800;
}

#dv-itinerary-content .row.airport {
    margin-top: 15px;
}

#dv-itinerary-content .row.scheduled {
    display: none;
    visibility: hidden;
}

.text-13.select-passengers {
    color: #737373;
}

/***************************************************** AGREEMENT ***********************************************************/
#dv-agreement-content .color-third {
    color: #8c0ac8;
}

#dv-agreement-content .color-fourth {
    color: #212529;
}

#dv-agreement-content .background-fifth {
    background-color: #fff;
}

.agreements-box {
    height: 485px;
}

#dv-agreement-content img {
    height: 70px;
}

.dangerous-goods {
    height: 75px;
}

.fa-exclamation-triangle {
    font-size: 24px;
    color: #212529;
}

.agreement-checkbox.background-secondary {
    background-color: #F4E7FA;
}

.agreement-checkbox.background-secondary span {
    color: #8c0ac8;
}

/**************************************************** PASSENGER INFO *******************************************************/
#dv-passenger-info-content .row.passenger-name {
    background-color: #fff;
}

#dv-passenger-info-content .title.name {
    color: #8c0ac8;
}

#dv-passenger-info-content .contact-title {
    color: #212529;
}

#dv-passenger-info-content .panel .row.background-secondary {
    background-color: #F5F5F5;
}

.background-secondary.border-color-white {
    background-color: #FFF;
}

.background-ligh-blue {
    background-color: #fff;
}

#dv-agreement-popup img {
    width: 175px;
    height: 75px;
}

#btn-agreement.background-white.color-principal,
#dv-scan-failed-popup .btn-enter-manually.background-white.color-principal,
#btn-confirm-info.background-white.color-principal {
    background-color: #8c0ac8;
    color: #fff;
}

#btn-edit-info {
    background-color: #fff;
    color: #8c0ac8;
}

.radio-container input:checked ~ .radio-checkmark {
    background-color: #8c0ac8;
}

.scanner {
    --font-family: Averta;
    --font-size: 1.7em;
}

#dv-select-1.background-secondary {
    background-color: transparent;
}

@media only screen and (max-width: 824px) {
    #dv-scan-failed-popup .ui-widget button.btn-lg, #dv-scan-failed-popup .btn-lg {
        font-size: 35px;
        padding: 30px 0 30px 0;
    }
}

/**************************************************** SELECT SEAT ********************************************************/
.dv-price.color-principal-inverse,
.seat-emergency.dv-extra-info,
.seat-front .dv-price.color-principal-inverse {
    color: #005069;
}

.seat-unavailable,
.dv-price.seat-unavailable {
    color: #FFF;
}

.seat-first-row {
    background-color: #fff0ea;
    border: solid 2px #f78109;
}

.seat-front, .seat-front.seat-available {
    background-color: #ddffdd;
    border: solid 2px #4CCA46;
}

.seat-extra-legroom, .seat-premium.seat-available {
    background-color: #f7e5ff;
    border: solid 2px #8c0ac8;
}

.seat-emergency, .seat-available.seat-emergency {
    background-color: #7ee0fe;
    border: solid 2px #005069;
}

.seat-available {
    background-color: #d9e3ff;
    border: solid 2px #0f2ba0;
}

.seat-unavailable {
    background-color: #c4c4c4;
    border: solid 2px #b1b1b1;
}

.seat-selected, .seat.seat-unavailable.seat-selected {
    background-color: #feefae;
    border: solid 2px #e2b500;
}

.seat-unavailable.seat-selected {
    background-color: transparent;
}

.seat-legend.seat-unavailable {
    position: unset;
}

.seat-group .dv-seat-passenger-name {
    border: solid 2px #f78109;
}

.plane-body-charges {
    background-color: #fff;
}

.seat-group.seat-unavailable {
    background-color: #feefae;
}

.seat-group .dv-seat-passenger-name, .dv-seat-passenger-name.seat-selected {
    background-color: #fff;
}

.seat-unavailable.seat-selected, .seat-unavailable.seat-group, .dv-seat-passenger-name.seat-group,
.seat-emergency .dv-seat-passenger-name, .seat-emergency .dv-seat-passenger-name.seat-group {
    border-color: #f78109;
}

.dv-seat-passenger-name.seat-group,
.seat-emergency .dv-seat-passenger-name,
.seat-emergency .dv-seat-passenger-name.seat-group {
    background-color: #f4ae12;
}

.dv-seat-passenger-name {
    color: #007cc3;
}

.dv-price.seat-available,
.dv-price.seat-front,
.seat-legend-name.seat-available,
.dv-extra-info.seat-emergency,
.dv-price.seat-unavailable {
    border: hidden;
}

@media only screen and (max-width: 1366px) {
    .dv-price.seat-front.price-length-1 {
        margin: -3px 0 0 17%;
    }

    .dv-price.seat-front.price-length-3 {
        margin: 17px 0 0 3%;
    }
}

@media only screen and (max-width: 824px) {
    .dv-price.seat-front.price-length-1 {
        margin: -3px 0 0 17%;
    }

    .dv-price.seat-front.price-length-3 {
        margin: 17px 0 0 -5%;
    }
}

@media only screen and (max-width: 500px) {
    .dv-price.seat-front.price-length-1 {
        margin: -3px 0 0 17%;
    }

    .dv-price.seat-front.price-length-3 {
        margin: 17px 0 0 7%;
        font-size: 17px;
    }
}

@media only screen and (max-width: 360px) {
    .dv-price.seat-front.price-length-1 {
        margin: -3px 0 0 17%;
    }

    .dv-price.seat-front.price-length-3 {
        margin: 17px 0 0 -7%;
        font-size: 15px;
    }
}

@media only screen and (max-width: 320px) {
    .dv-price.seat-front.price-length-3 {
        margin: 15px 0 0 -10%;
        font-size: 13px;
    }
}

#dv-toggle-legend.background-secondary {
    background-color: #F2F2F2;
}

.passenger-name.active {
    background-color: #FFF;
    color: #212529;
}

/**************************************************** SERVICE **********************************************************/
#dv-special-items-details .checkbox-container {
    margin-left: 50px;
}

#img-carry-on {
    width: 60px;
    height: 60px;
    margin: 40% 0 0 10%;
}

#img-personal-item {
    width: 60px;
    height: 60px;
    margin: 20% 0 0 10%;
}

#img-checked-bags {
    width: 60px;
    height: 60px;
    margin: 35% 0 0 10%;
}

#img-priority-boarding {
    width: 60px;
    height: 60px;
    margin: 30% 0 0 10%;
}

#img-special-items {
    width: 70px;
    height: 80px;
    margin: 20% 0 0 10%;
}

#img-pets-in-cabin {
    width: 35px;
    height: 40px;
    float: left;
    margin: 0 0 0 0;
}

#img-ski-boards {
    width: 35px;
    height: 40px;
    float: left;
    margin: 0 0 0 0;
}

#img-hockey-gear {
    width: 35px;
    height: 40px;
    float: left;
    margin: 0 0 0 0;
}

#img-golf-clubs {
    width: 35px;
    height: 40px;
    float: left;
    margin: 0 0 0 0;
}

#img-bike {
    width: 50px;
    height: 45px;
    float: left;
    margin: 0 0 0 0;
}

.dont-needed {
    font-size: 17px;
}

#btn-select-carry-on,
#btn-select-personal-item,
#btn-select-checked-bags,
#btn-select-priority-boarding,
#btn-select-pets-in-cabin,
#btn-select-ski-boards,
#btn-select-hockey-gear,
#btn-select-golf-clubs,
#btn-select-bike {
    margin: 0 0 0 0;
}

@media only screen and (min-width: 1024px) and (max-width: 1366px) {
    #img-personal-item {
        width: 50px;
        height: 55px;
    }

    #img-carry-on {
        width: 60px;
        height: 70px;
    }

    #img-checked-bags {
        width: 60px;
        height: 70px;
    }

    #img-priority-boarding,
    #img-special-items {
        width: 60px;
        height: 70px;
    }

    #img-personal-item,
    #img-carry-on,
    #img-checked-bags,
    #img-priority-boarding {
        margin: 0 0 0 0;
    }

    #img-pets-in-cabin,
    #img-ski-boards,
    #img-hockey-gear,
    #img-golf-clubs,
    #img-bike {
        margin: -3px 0 0 0;
    }

    .dont-needed {
        font-size: 13px;
    }

    #btn-select-carry-on {
        margin: 0 0 0 0;
    }

    #btn-select-checked-bags {
        margin: 0 0 0 0;
    }

    #btn-select-personal-item,
    #btn-select-priority-boarding,
    #btn-select-pets-in-cabin,
    #btn-select-ski-boards,
    #btn-select-hockey-gear,
    #btn-select-golf-clubs,
    #btn-select-bike {
        margin: 0 0 0 0;
    }
}

@media only screen and (max-width: 1023px) {
    #img-personal-item,
    #img-carry-on,
    #img-checked-bags,
    #img-priority-boarding {
        margin: 0 0 1% 43%;
    }

    #img-pets-in-cabin,
    #img-ski-boards,
    #img-hockey-gear,
    #img-golf-clubs,
    #img-bike {
        margin: 0 0 0 0;
    }

    .dont-needed {
        font-size: 17px;
    }

    #btn-select-personal-item,
    #btn-select-carry-on,
    #btn-select-checked-bags,
    #btn-select-priority-boarding,
    #btn-select-pets-in-cabin,
    #btn-select-ski-boards,
    #btn-select-hockey-gear,
    #btn-select-golf-clubs,
    #btn-select-bike {
        margin: 1% 0 0 0;
    }
}

@media only screen and (max-width: 500px) {
    #img-personal-item,
    #img-carry-on,
    #img-checked-bags,
    #img-priority-boarding,
    #img-special-items {
        margin: 0 0 1% 39%;
    }

    #img-pets-in-cabin,
    #img-ski-boards,
    #img-hockey-gear,
    #img-golf-clubs {
        margin: 0 0 0 0;
    }

    #img-bike {
        margin: -2% 0 0 -2%;
    }

    #btn-select-personal-item,
    #btn-select-carry-on,
    #btn-select-checked-bags,
    #btn-select-priority-boarding,
    #btn-select-pets-in-cabin,
    #btn-select-ski-boards,
    #btn-select-hockey-gear,
    #btn-select-golf-clubs,
    #btn-select-bike {
        margin: 1% 0 0 0;
    }
}

@media only screen and (max-width: 992px) {
    #dv-service-content .last-panel {
        margin-bottom: 60px;
    }
}

/**************************************************** CHARGES **********************************************************/

#dv-charges-summary-content .charges-summary,
#dv-charges-summary-content .payment-info {
    background-color: #fff;
}

@media only screen and (max-width: 1023px) {
    #dv-charges-summary-content .charges-summary,
    #dv-charges-summary-content .payment-info {
        padding-left: 15px;
        padding-right: 15px;
    }
}

#dv-charges-summary-content .card-data.background-secondary {
    background-color: #fff;
    margin-left: 15px;
}

#dv-charges-summary-content .payment-info-title {
    margin: 5px 0 0 5px;
}

#dv-charges-summary-content .accepted-credit-card.amex, #dv-charges-summary-content .accepted-credit-card.discover,
#dv-charges-summary-content .city-state, #dv-charges-summary-content .country, #dv-charges-summary-content .required.country,
#dv-charges-summary-content .row.address {
    display: none;
    visibility: hidden;
}

/*************************************************** BOARDING PASS ******************************************************/
/*************************************************** BOARDING PASS DETAILS ********************************************/
#dv-boarding-pass-details-content.background-principal,
#dv-boarding-pass-details-content .background-principal {
    background-color: #212529;
}

#dv-boarding-pass-details-content.background-principal.highlight,
#dv-boarding-pass-details-content .background-principal.highlight {
    background-color: #acff99;
}

#dv-boarding-pass-details-content .background-principal.highlight .color-white,
#dv-boarding-pass-details-content .background-principal.highlight .color-quaternary {
    color: #212529;
}

.label.color-white {
    color: #acff99;
}

#dv-boarding-pass-details-content img.logo {
    width: 160px;
}

.btn-download {
    background-color: #8c0ac8;
    color: #fff;
}

.language-fr-ca .btn-300-45.btn-download {
    width: 410px;
}

/*************************************************** BOARDING PASS APPLE WALLET DETAILS ******************************/
@media only screen and (max-width: 991px) {
    body.action-boardingpassapplewalletdetails {
        background-color: #8c0ac8 !important;
    }
}

#dv-boarding-pass-apple-wallet-details-content img.bp-error {
    width: 70%;
}

.bp-error {
    color: #212529;
}

