* {
    font-family: Roboto, sans-serif !important;
}
body {
    background: #ffffff !important;
}

h1, h2, h3{
    color: #0f2040;
}

.dxp-logo img {
    max-height: 5rem !important;

}

.dx-header-logo {
    background-image: url(https://www.airserbia.com/);
    background-repeat: no-repeat;
    width: 100px; /* adjust as needed */
    height: 100px; /* adjust as needed */
}

.dxp-header-view .centered-content {
    background-color: #ffffff !important;
    border-top: none !important;
    height: 5.43rem !important;
}

@media (min-width: 796px){
    .dxp-logo .dxp-link, .sign-in-section {
        background: #0f213f !important;
    }
    .dxp-logo .dxp-link:before {
        border-right: 1.667rem solid #ffffff !important;
    }
}

.sign-in-section {
    background: #0f213f !important;
}

.sign-in-section:before {
    border-bottom: 5.43rem solid #0f213f !important;
    border-left: 1.667rem solid #ffffff !important;
}

button.menu-link span {
    color: #0f213f !important;
}

.dxp-header-view .header-item-group .header-item, .dxp-header-view {
    height: 5.43rem !important;
}

.header-wrap {
    height: 65px !important;
}

.dxp-menu .main-menu-container .main-menu .menu-item:hover, .dxp-menu:hover .menu-link:hover, .dxp-menu:hover .toggle:hover {
    background: #ffffff !important;
    color: #0f213f !important;
    border-bottom: 2px solid red !important;
}

.spark-icon-cog:before {
    color: #0f213f !important;
}

/*IE fix*/

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    #dxp-seat-selection-view .ancillary-bundle-slide {
        width: 600px !important;
    }
    #dxp-ancillaries-view .summary-content,
    #dxp-ancillaries-view .summary-button {
        width: 250px !important;
    }
    .dxp-ancillaries-view .dxp-featured-ancillaries .dxp-ancillary .dxp-ancillary-summary, .dxp-exchange-ancillaries-view .dxp-featured-ancillaries .dxp-ancillary .dxp-ancillary-summary {
        display: inherit !important;
    }
    div[class^='dxp-ancillary-feature feature-anc-'] .ancillary-summary-common {
        flex: inherit !important;
        width: 200px !important;
    }
    span.discount {
        position: absolute !important;
        right: -42px !important;
        top: -20px !important;
    }
}


/*end of IE fix*/

/** scrollbar **/
::-webkit-scrollbar {
    width: 10px;
    height: 4px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #0e2040;
}

::-webkit-scrollbar-thumb:hover {
    background: #3a476b;
}
/** end of scrollbar **/

/** spinner **/

.no-image .dxp-spinner span, .dxp-spinner.dark span {
    display: none !important;
}

.dxp-spinner {
    margin: 0 auto !important;
    font-family: icomoon!important;
    speak: none!important;
    font-size: 8rem !important;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1!important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: fit-content !important;
    animation: pulse 2s ease-out infinite;
    background: transparent !important;
    text-align: center !important;
}

.spark-step-indicator.ducp-component-breadcrumbs.dxp-breadcrumbs .dxp-spinner.small {
    font-size: 3rem !important;
}

button .dxp-spinner {
    font-size: 3rem !important;
}

.dxp-spinner:before {
    content: "\E640";
}



@keyframes pulse {
    50% { opacity: .2 }
}

.page-loading-message {
    color: #0f213f !important;
    display: block !important;
    position: relative !important;
    text-align: center !important;
    margin: 0 auto !important;
}

.dxp-spinner.dxp-modal-spinner {
    position: absolute !important;
    width: 100% !important;
    padding-top: inherit !important;
    top: auto !important;
}


/** end of spinner **/



/** end of free change msg style **/



/** USA msg **/

div#dxp-shared-seat-selection .dxp-panel.clearfix.dxp-message.marketing, div#dxp-ancillaries-view .dxp-panel.clearfix.dxp-message.marketing, div#dxp-payment-view .dxp-panel.clearfix.dxp-message.marketing {
    display: none !important;
}

/** end of USA msg **/



/** hide AMEX icon **/

/* img.payment-image[alt='AMEX'], img.AX-card.credit-card-image {
    display: none !important;
} */

/** end of hide AMEX icon **/



/** edit **/
span.spark-assistive-text {
    display: block;
    color: #ffffff;
    font-family: Roboto;
    position: inherit !important;
    overflow: visible !important;
    font-size: 1rem !important;
	width: 100%;
}

.spark-icon-search:before {
    content: "\F14C" !important;
    color: #ffffff !important;
}

button#promo-code-mask {
    padding: 10px !important;
    min-height: 3rem !important;
    margin: 0 0 10px 0 !important;
}

.spark-step-indicator__edit {
    background: #0f213f !important;
}

.dxp-edit-panel-passenger-selection .passenger-selection-controls .btn-decrement, .dxp-edit-panel-passenger-selection .passenger-selection-controls .btn-increment {
    background: #0e2040 !important;
}

.dxp-edit-panel-passenger-selection .passenger-selection-controls .btn-decrement:hover, .dxp-edit-panel-passenger-selection .passenger-selection-controls .btn-increment:hover {
    background: #0059c2 !important;
}

/** end of edit **/

/** ikonice **/

.spark-icon-note:before, .spark-icon-check:before, .spark-icon-alert-triangle:before, .spark-icon-ban:before {
    content: none !important;
}

.dxp-message.info>.title-container .title, .dxp-message.info>.title-container b, .dxp-message.marketing>.title-container .title, .dxp-message.marketing>.title-container b {
    color: #0e2040;
    font-weight: 400 !important;
}

span.spark-icon.spark-icon-note.icon.spark-icon--sm.ducp-component-icon.spark-icon--fill {

    max-width: 60px !important;
    max-height: 60px !important;
    border: none;
    min-width: 36px !important;
    min-height: 36px !important;
    background-size: 36px !important;
}




span.spark-icon.spark-icon-check.spark-icon--fill.icon {
    background: url(../images/icons/done.png) no-repeat !important;
    max-width: 60px !important;
    height: auto !important;
    content: none !important;
    border: none;
    background-size: contain !important;
    font-family: none !important;
}

.spark-message--success.spark-message--lg .spark-message__icon {
    border: 4px solid #506e1b;
    background: url(../images/icons/done.png) no-repeat !important;
    content: none !important;
    border: none;
    background-size: contain !important;
    font-family: none !important;
}

span.spark-icon.spark-icon-alert-triangle.spark-icon--fill.icon{
    background: url(../images/icons/alert.png) no-repeat !important;
    max-width: 60px !important;
    height: auto !important;
    content: none !important;
    border: none;
    background-size: contain !important;
    font-family: none !important;
}

.spark-message--warning.spark-message--lg .spark-message__icon{
    background: url(../images/icons/alert.png) no-repeat !important;
    content: none !important;
    border: none;
    background-size: contain !important;
    font-family: none !important;
}

span.spark-icon.spark-icon-note.spark-icon--fill.icon, span.spark-icon.spark-icon-note.spark-message__icon.ducp-component-icon.spark-icon--fill {
    background: url(../images/icons/info.png) no-repeat !important;
    max-width: 60px !important;
    content: none !important;
    border: none;
    background-size: contain !important;
    font-family: none !important;
}

span.spark-icon.spark-icon-ban.spark-icon--fill.icon{
    background: url(../images/icons/ban.png) no-repeat !important;
    max-width: 60px !important;
    height: auto !important;
    content: none !important;
    border: none;
    background-size: contain !important;
    font-family: none !important;
}


/** end of ikonice **/


/** booking panel **/

.dxp-upcoming-trips .upcoming-trips-footer [data-translation="upcomingTrips.dontSeeTrip"] {
    display: none !important;
}

.dxp-upcoming-trips .upcoming-trips-footer .dxp-button {
    padding: 5px !important;
    height: auto !important;
}

.dxp-create-profile label.dxp-checkbox a.dxp-link.link-underlined span.spark-assistive-text {
    display: none !important;
}

form#dxp-flight-search-form .column.rbe-toggle-promo-code-column button#promo-code-mask {
    border: 1px solid #949494;
    padding: 15px;
    height: auto;
}

.dxp-sign-in-banner .image {
    background-image: url(https://www.airserbia.com/data/images/visuals/overview_page/airserbia_02_uslovi_koriscenja_web_profila.jpg) !important;
}

.dxp-sign-in-banner .actions {
    background: #0f213f !important;
}

.dxp-sign-in-banner .actions a:hover {
    transform: scale(1.1);
    transition: 500ms;
}

button.btn-decrement span.spark-assistive-text, button.btn-increment span.spark-assistive-text, .field.field-date.field-active.field-use-block-feedback.field-has-value span.spark-assistive-text, .remove-item.flex-items span.spark-assistive-text, button.dxp-button.contact-info.primary.small.round span.spark-assistive-text, button.spark-tabs__btn.spark-tabs__btn--left span.spark-assistive-text, button.spark-tabs__btn.spark-tabs__btn--right span.spark-assistive-text, .dxp-field-date span.spark-assistive-text {
    display: none !important;
}

/** end of booking panel **/






/** buttons **/

.dxp-button.primary, .dxp-button.primary.small, .dxp-button.primary.x-small {
    color: #fff;
    background: linear-gradient(150deg,#0e2040 50%,#0e2040 51%);
    background-color: #0e2040;
    background-size: 200% 200%;
    background-position: 30% 0;
    border-color: #003a5c;
}

.dxp-button.primary:hover {
    background: #0059c2 !important;
    transition:300ms;
}

.dxp-button.secondary {
    color: #0e2040 !important;
    border-color: #0e2040 !important;
}


.dxp-button.secondary:hover {
    color: #3893ff !important;
}

.dxp-promo-code .dxp-promo-code-button, .dxp-inline-message.info .title, button.dxp-button.toggle-recent-searches,.dxp-recent-searches .dxp-button.toggle-recent-searches .button-label, .spark-tabs__tab.active, .spark-tabs__tab.active:hover {
    color: #0f2040 !important;
}


.journey-type-selection .journey-type-selection-item.active .dxp-link, .dxp-toggle-button .toggle-button.selected {
    background: #0e2040 !important;
    color: #ffffff;
    outline:none !important;
    border: 1px solid #949494 !important;
    transition:300ms;
}


.journey-type-selection .journey-type-selection-item .dxp-link:hover, .journey-type-selection .journey-type-selection-item.active .dxp-link:hover, .dxp-toggle-button .toggle-button:hover {
    background: #0059c2;
    color: #ffffff;
    border: 1px solid #949494 !important;
    outline:none !important;
    cursor:pointer;
    transition:300ms;
}

.journey-type-selection .journey-type-selection-item .dxp-link:focus .journey-type-selection .journey-type-selection-item.active .dxp-link:focus {
    background: #0e2040;
    color: #ffffff;
    border: 1px solid #949494 !important;
    outline:none !important;
}


.dxp-flight-selection .dxp-page-navigation-buttons button#dxp-page-navigation-back-button {
    display: none;
}


/* ancillaries button */
.ducp-component-confirmation-header .supplementary-data-container .ducp-component-toolbar .show-more .spark-toolbar__show-more, .MessagePopup .button-container .modal-button.close-button, .sabre-dx-component-check-in-documents .footer>button, .spark-btn {
    background: #0f213f !important;
}

/* ancillaries button */
.ancillary-summary-common .summary-button .ducp-component-confirmation-header .supplementary-data-container .ducp-component-toolbar .show-more button.spark-toolbar__show-more:after, .ancillary-summary-common .summary-button .MessagePopup .button-container button.modal-button.close-button:after, .ancillary-summary-common .summary-button .sabre-dx-component-check-in-documents .footer>button:after, .ancillary-summary-common .summary-button button.ducp-component-button:after, .ancillary-summary-common .summary-button button.spark-btn:after, .ducp-component-confirmation-header .supplementary-data-container .ducp-component-toolbar .show-more .ancillary-summary-common .summary-button button.spark-toolbar__show-more:after, .ducp-component-confirmation-header .supplementary-data-container .ducp-component-toolbar .show-more .ducp-component-page-button-wrapper>button.continue.spark-toolbar__show-more:after, .ducp-component-confirmation-header .supplementary-data-container .ducp-component-toolbar .show-more .ducp-component-page-button-wrapper>button.go-back.spark-toolbar__show-more:not(.go-back-text-button):after, .ducp-component-confirmation-header .supplementary-data-container .ducp-component-toolbar .show-more .spark-btn--lg.spark-toolbar__show-more:after, .ducp-component-confirmation-header .supplementary-data-container .ducp-component-toolbar .show-more .spark-btn--md.spark-toolbar__show-more:after, .ducp-component-confirmation-header .supplementary-data-container .ducp-component-toolbar .show-more .summary-content .summary-button button.spark-toolbar__show-more:after, .ducp-component-page-button-wrapper>button.ducp-component-button.continue:after, .ducp-component-page-button-wrapper>button.ducp-component-button.go-back:not(.go-back-text-button):after, .ducp-component-page-button-wrapper>button.spark-btn.continue:after, .ducp-component-page-button-wrapper>button.spark-btn.go-back:not(.go-back-text-button):after, .MessagePopup .button-container .ancillary-summary-common .summary-button button.modal-button.close-button:after, .MessagePopup .button-container .ducp-component-page-button-wrapper>button.continue.modal-button.close-button:after, .MessagePopup .button-container .ducp-component-page-button-wrapper>button.go-back.modal-button.close-button:not(.go-back-text-button):after, .MessagePopup .button-container .spark-btn--lg.modal-button.close-button:after, .MessagePopup .button-container .spark-btn--md.modal-button.close-button:after, .MessagePopup .button-container .summary-content .summary-button button.modal-button.close-button:after, .sabre-dx-component-check-in-documents .ancillary-summary-common .summary-button .footer>button:after, .sabre-dx-component-check-in-documents .footer.ducp-component-page-button-wrapper>button.continue:after, .sabre-dx-component-check-in-documents .footer.ducp-component-page-button-wrapper>button.go-back:not(.go-back-text-button):after, .sabre-dx-component-check-in-documents .footer>button.spark-btn--lg:after, .sabre-dx-component-check-in-documents .footer>button.spark-btn--md:after, .sabre-dx-component-check-in-documents .summary-content .summary-button .footer>button:after, .spark-btn--lg.ducp-component-button:after, .spark-btn--lg.spark-btn:after, .spark-btn--md.ducp-component-button:after, .spark-btn--md.spark-btn:after, .summary-content .summary-button .ducp-component-confirmation-header .supplementary-data-container .ducp-component-toolbar .show-more button.spark-toolbar__show-more:after, .summary-content .summary-button .MessagePopup .button-container button.modal-button.close-button:after, .summary-content .summary-button .sabre-dx-component-check-in-documents .footer>button:after, .summary-content .summary-button button.ducp-component-button:after, .summary-content .summary-button button.spark-btn:after {
    background-color: transparent !important;
}

/* ancillaries button hover */
.ancillary-summary-common .summary-button .ducp-component-confirmation-header .supplementary-data-container .ducp-component-toolbar .show-more button.hover.spark-toolbar__show-more, .ancillary-summary-common .summary-button .ducp-component-confirmation-header .supplementary-data-container .ducp-component-toolbar .show-more button.spark-toolbar__show-more:hover, .ancillary-summary-common .summary-button .MessagePopup .button-container button.hover.modal-button.close-button, .ancillary-summary-common .summary-button .MessagePopup .button-container button.modal-button.close-button:hover, .ancillary-summary-common .summary-button .sabre-dx-component-check-in-documents .footer>button.hover, .ancillary-summary-common .summary-button .sabre-dx-component-check-in-documents .footer>button:hover, .ancillary-summary-common .summary-button button.ducp-component-button:hover, .ancillary-summary-common .summary-button button.hover.ducp-component-button, .ancillary-summary-common .summary-button button.spark-btn.hover, .ancillary-summary-common .summary-button button.spark-btn:hover, .ducp-component-confirmation-header .supplementary-data-container .ducp-component-toolbar .show-more .ancillary-summary-common .summary-button button.hover.spark-toolbar__show-more, .ducp-component-confirmation-header .supplementary-data-container .ducp-component-toolbar .show-more .ancillary-summary-common .summary-button button.spark-toolbar__show-more:hover, .ducp-component-confirmation-header .supplementary-data-container .ducp-component-toolbar .show-more .ducp-component-page-button-wrapper>button.continue.spark-toolbar__show-more:hover, .ducp-component-confirmation-header .supplementary-data-container .ducp-component-toolbar .show-more .ducp-component-page-button-wrapper>button.go-back.spark-toolbar__show-more:hover:not(.go-back-text-button), .ducp-component-confirmation-header .supplementary-data-container .ducp-component-toolbar .show-more .ducp-component-page-button-wrapper>button.hover.continue.spark-toolbar__show-more, .ducp-component-confirmation-header .supplementary-data-container .ducp-component-toolbar .show-more .ducp-component-page-button-wrapper>button.hover.go-back.spark-toolbar__show-more:not(.go-back-text-button), .ducp-component-confirmation-header .supplementary-data-container .ducp-component-toolbar .show-more .spark-btn--lg.hover.spark-toolbar__show-more, .ducp-component-confirmation-header .supplementary-data-container .ducp-component-toolbar .show-more .spark-btn--lg.spark-toolbar__show-more:hover, .ducp-component-confirmation-header .supplementary-data-container .ducp-component-toolbar .show-more .spark-btn--md.hover.spark-toolbar__show-more, .ducp-component-confirmation-header .supplementary-data-container .ducp-component-toolbar .show-more .spark-btn--md.spark-toolbar__show-more:hover, .ducp-component-confirmation-header .supplementary-data-container .ducp-component-toolbar .show-more .summary-content .summary-button button.hover.spark-toolbar__show-more, .ducp-component-confirmation-header .supplementary-data-container .ducp-component-toolbar .show-more .summary-content .summary-button button.spark-toolbar__show-more:hover, .ducp-component-page-button-wrapper>button.ducp-component-button.continue:hover, .ducp-component-page-button-wrapper>button.ducp-component-button.go-back:hover:not(.go-back-text-button), .ducp-component-page-button-wrapper>button.hover.ducp-component-button.continue, .ducp-component-page-button-wrapper>button.hover.ducp-component-button.go-back:not(.go-back-text-button), .ducp-component-page-button-wrapper>button.spark-btn.continue:hover, .ducp-component-page-button-wrapper>button.spark-btn.go-back:hover:not(.go-back-text-button), .ducp-component-page-button-wrapper>button.spark-btn.hover.continue, .ducp-component-page-button-wrapper>button.spark-btn.hover.go-back:not(.go-back-text-button), .MessagePopup .button-container .ancillary-summary-common .summary-button button.hover.modal-button.close-button, .MessagePopup .button-container .ancillary-summary-common .summary-button button.modal-button.close-button:hover, .MessagePopup .button-container .ducp-component-page-button-wrapper>button.continue.modal-button.close-button:hover, .MessagePopup .button-container .ducp-component-page-button-wrapper>button.go-back.modal-button.close-button:hover:not(.go-back-text-button), .MessagePopup .button-container .ducp-component-page-button-wrapper>button.hover.continue.modal-button.close-button, .MessagePopup .button-container .ducp-component-page-button-wrapper>button.hover.go-back.modal-button.close-button:not(.go-back-text-button), .MessagePopup .button-container .spark-btn--lg.hover.modal-button.close-button, .MessagePopup .button-container .spark-btn--lg.modal-button.close-button:hover, .MessagePopup .button-container .spark-btn--md.hover.modal-button.close-button, .MessagePopup .button-container .spark-btn--md.modal-button.close-button:hover, .MessagePopup .button-container .summary-content .summary-button button.hover.modal-button.close-button, .MessagePopup .button-container .summary-content .summary-button button.modal-button.close-button:hover, .sabre-dx-component-check-in-documents .ancillary-summary-common .summary-button .footer>button.hover, .sabre-dx-component-check-in-documents .ancillary-summary-common .summary-button .footer>button:hover, .sabre-dx-component-check-in-documents .footer.ducp-component-page-button-wrapper>button.continue:hover, .sabre-dx-component-check-in-documents .footer.ducp-component-page-button-wrapper>button.go-back:hover:not(.go-back-text-button), .sabre-dx-component-check-in-documents .footer.ducp-component-page-button-wrapper>button.hover.continue, .sabre-dx-component-check-in-documents .footer.ducp-component-page-button-wrapper>button.hover.go-back:not(.go-back-text-button), .sabre-dx-component-check-in-documents .footer>button.spark-btn--lg.hover, .sabre-dx-component-check-in-documents .footer>button.spark-btn--lg:hover, .sabre-dx-component-check-in-documents .footer>button.spark-btn--md.hover, .sabre-dx-component-check-in-documents .footer>button.spark-btn--md:hover, .sabre-dx-component-check-in-documents .summary-content .summary-button .footer>button.hover, .sabre-dx-component-check-in-documents .summary-content .summary-button .footer>button:hover, .spark-btn--lg.ducp-component-button:hover, .spark-btn--lg.hover.ducp-component-button, .spark-btn--lg.spark-btn.hover, .spark-btn--lg.spark-btn:hover, .spark-btn--md.ducp-component-button:hover, .spark-btn--md.hover.ducp-component-button, .spark-btn--md.spark-btn.hover, .spark-btn--md.spark-btn:hover, .summary-content .summary-button .ducp-component-confirmation-header .supplementary-data-container .ducp-component-toolbar .show-more button.hover.spark-toolbar__show-more, .summary-content .summary-button .ducp-component-confirmation-header .supplementary-data-container .ducp-component-toolbar .show-more button.spark-toolbar__show-more:hover, .summary-content .summary-button .MessagePopup .button-container button.hover.modal-button.close-button, .summary-content .summary-button .MessagePopup .button-container button.modal-button.close-button:hover, .summary-content .summary-button .sabre-dx-component-check-in-documents .footer>button.hover, .summary-content .summary-button .sabre-dx-component-check-in-documents .footer>button:hover, .summary-content .summary-button button.ducp-component-button:hover, .summary-content .summary-button button.hover.ducp-component-button, .summary-content .summary-button button.spark-btn.hover, .summary-content .summary-button button.spark-btn:hover {
    background-color: #0059c2 !important;
}



/* seat as ancillary button*/

.dxp-ancillary.dxp-seat-as-ancillary.dxp-ancillary-tile .summary-button button {
    background: #0e2040 !important;
}

.dxp-ancillary.dxp-seat-as-ancillary.dxp-ancillary-tile .summary-button button:hover {
    background: #0059c2 !important;
}


/* + and - */
button.ducp-component-button.spark-btn--sm.spark-number-selector__up.increment-button.secondary-button, .ducp-component-number-selector .spark-number-selector .ducp-component-button.secondary-button.spark-number-selector__down, .ducp-component-number-selector .spark-number-selector .ducp-component-button.secondary-button.spark-number-selector__down {
    background: #ffffff !important;
    color: #0f213f !important;
    border-color: #0f213f !important;
    box-shadow: inset 0 -0.125rem 0 #0f213f !important;
    transition:500ms !important;
}

button.ducp-component-button.spark-btn--sm.spark-number-selector__up.increment-button.secondary-button:hover, .ducp-component-number-selector .spark-number-selector .ducp-component-button.secondary-button.spark-number-selector__down:hover, .ducp-component-number-selector .spark-number-selector .ducp-component-button.secondary-button.spark-number-selector__down:hover {
    background: #ffffff !important;
    color: #386aaf !important;
    border-color: #386aaf !important;
    box-shadow: inset 0 -0.125rem 0 #386aaf !important;
}

.brand-offer-not-available button.ducp-component-button.brand-offer-not-available-button.disabled {
    width: 50%;
    height: 30px;
    padding: 4px 5px 4px 5px;
}


button.ducp-component-button.go-back.text-button, .ducp-component-page-button-wrapper.flight-selection-page-button-wrapper button.ducp-component-button.additional-button.secondary-button {
    background: #ffffff !important;
    padding: 1.7rem 2.8rem;
    border: 1px solid #0f213f !important;
    color: #0f213f !important;
    transition:500ms !important;
}

button.ducp-component-button.go-back.text-button:hover, .ducp-component-page-button-wrapper.flight-selection-page-button-wrapper button.ducp-component-button.additional-button.secondary-button:hover {
    border: 1px solid #386aaf !important;
    color: #386aaf !important;
}

.ancillary-panel-body .spark-panel.ducp-component-bags .dx-number-selector-container.ducp-component-number-selector button {
    height: 36px !important;
    border: 1px solid #0f213f !important;
}

/* + and - disabled */
.ducp-component-number-selector .spark-number-selector .ducp-component-button.secondary-button.spark-number-selector__down.disable, .ducp-component-number-selector .spark-number-selector .ducp-component-button.secondary-button.spark-number-selector__down:disabled {
    background: silver !important;
    color: #0f213f !important;
    border-color: #0f213f !important;
    box-shadow: inset 0 -0.125rem 0 #0f213f !important;
}


.dxp-button.primary.btn-disabled {
    background: grey !important;
    background-color: grey !important;
}


/* login button */

.ducp-component-button.rbe-flow-sign-in-button.login.medium.secondary.submit.secondary-button {
    background-color: #0f213f !important;
    color: #ffffff !important;
    border: .0625rem solid #0f213f !important;
    box-shadow: inset 0 -0.125rem 0 #0f213f !important;
}
.ducp-component-button.rbe-flow-sign-in-button.login.medium.secondary.submit.secondary-button:hover {
    background-color: #0059c2 !important;
}


.ducp-component-button.cancel.text-button {
    color: #0f213f !important;
    border: 1px solid #0f213f !important;
    padding: 1rem 4rem !important;
}
.ducp-component-button.cancel.text-button:hover {
    color: #0059c2 !important;
}

.rbe-flow-sign-in .rbe-flow-sign-in-header .toggle-login {
    color: #0f213f !important;
}

.rbe-flow-sign-in .rbe-flow-sign-in-header .toggle-login:hover, .rbe-flow-sign-in .rbe-flow-sign-in-header .toggle-login:active {
    color: #0059c2 !important;
}

.dxp-header-view .header-item-group .header-item>.header-item-label>.dxp-ribbon {
    display: none !important;
}

.dxp-header-view .header-item-group .header-item>.header-item-label {
    color: #0f213f !important;
}

.dxp-header-view .header-item-group .header-item.active>.header-item-body a.dxp-link.sign-out.pull-right {
    color: #0e2040 !important;
}
.dxp-header-view .header-item-group .header-item.active>.header-item-body a.dxp-link.pull-right.medium.primary.small.dxp-button {
    margin-bottom: 1rem !important;
}
.dxp-header-view .header-item-group .header-item>.header-item-body>.header-item-divider {
    border-top: none !important;
    border-bottom: 0.0833rem solid #0e2040 !important;
}
.sign-in-section .header-item-panel ul.dxp-manage-links.manage-links li a {
    color: #0e2040 !important;
    font-size: 1.5rem !important;
    line-height: 1.5rem !important;
}
.dxp-passenger-view .page-actions .dxp-update-profile .dxp-checkbox {
    color: #0e2040 !important;
}



/* end of login button */

/** end of buttons **/


/** modal windows **/

.dxp-modal-window-container {
    top: 2rem !important;
}

/* error msg */
.dxp-message>.title-container .title-content {
    width: 100% !important;
}

.dxp-message>.title-container .title-content span.content {
    display: block !important;
    width: 100% !important;
}

.dxp-message>.title-container .title-content span.content button {
    float: right !important;
}
/* end of error msg */

/** end of modal windows **/



/** flight not found **/


/* 30 day calendar */

.dxp-date-selection-view .days-legend {
    position: relative !important;
    background: #ffffff !important;
    top: 15px !important;
}


.centered-content table.date-selection-calendar tr.date-selection-month-label span, .centered-content table.date-selection-calendar tr.date-selection-day-labels span, tr.date-selection-month-label div, .dxp-date-selection-view .date-selection-month-label .css-2b097c-container .Select-input__control .Select-input__single-value {
    color: #0e2040 !important;
}

tr.date-selection-month-label div {
    z-index: 2 !important;
    margin-top: 0px !important;
    border-radius: 0 !important;
}

.dxp-date-selection-view .date-selection-month-label .css-2b097c-container .Select-input__dropdown-indicator {
    background: #ffffff !important;
}

.dxp-date-selection-view .date-selection-month-label .css-2b097c-container .Select-input__menu .Select-input__option--is-focused, .dxp-date-selection-view .date-selection-month-label .css-2b097c-container .Select-input__menu .Select-input__option--is-selected, .dxp-date-selection-view .date-selection-month-label .Select .Select-input__menu .Select-input__option--is-focused, .dxp-date-selection-view .date-selection-month-label .Select .Select-input__menu .Select-input__option--is-selected, .dxp-date-selection-view .date-selection-month-label .css-2b097c-container .is-open>.Select-control--is-focused, .dxp-date-selection-view .date-selection-month-label .css-2b097c-container .Select-control--is-focused, .dxp-date-selection-view .date-selection-month-label .css-2b097c-container .Select-input__control--is-focused, .dxp-date-selection-view .date-selection-month-label .Select .is-open>.Select-control--is-focused, .dxp-date-selection-view .date-selection-month-label .Select .Select-control--is-focused, .dxp-date-selection-view .date-selection-month-label .Select .Select-input__control--is-focused {
    outline: 1px solid #0e2040 !important;
}

.dxp-date-selection-day .day-btn, .dxp-date-selection-day .is-wrapped{
    max-width: 99% !important;
    border: 1px solid #c6c8c9 !important;
}

.dxp-date-selection-day .day-btn.no-flights, .dxp-date-selection-day .is-wrapped.no-flights {
    cursor: not-allowed !important;
}

.dxp-date-selection-day .day-btn.is-hovered, .dxp-date-selection-day .day-btn.is-preselected, .dxp-date-selection-day .is-wrapped.is-hovered, .dxp-date-selection-day .is-wrapped.is-preselected{
    background: #0e2040 !important;
}

button.day-btn.is-events.no-flights.is-hovered{
    background: #ccc !important;
}

button.day-btn.is-events .day-content.is-lowest-fare span {
    color: #cad337 !important;
}

.dxp-date-selection-footer .dxp-date-selection-footer-centered-content .continue-button {
    background: #0e2040 !important;
    border-color: #0e2040 !important;
}

.dxp-date-selection-footer .dxp-date-selection-footer-centered-content .continue-button:hover {
    background: #651622 !important;
    border-color: #651622 !important;
}

.dxp-date-selection-footer-centered-content .next-step-translation span {
    font-size: 2rem !important;
}

.dxp-date-selection-footer {
    background-color: #e3001f !important;
}


/* end of 30 day calendar */


/* 7x7 matrix */

.matrix-grid-tab-container span.spark-assistive-text {
    display: none !important;
}

.matrix-grid-cell .is-lowest-fare {
    color: #cad337 !important;
    font-size: 1.333rem;
}

.matrix-grid-cell.selected, .matrix-grid table tr th.highlight {
    background-color: #0e2040 !important;
    color: #fff;
}

.matrix-grid .matrix-cell .no-flights {
    background-color: #e4e4e4 !important;
}
.price-container.sold-out-text .no-flights-message, button.matrix-grid-cell.no-flights.selected span.unavailable {
    color: #7b7d7d;
}

.matrix-grid-cell.hovered {
    background-color: #0059c2 !important;
    color: #fff;
}

.matrix-grid-tab span.tab-details span.direction {
    display: none !important;
}

button.matrix-grid-cell.no-flights {
    cursor: not-allowed !important;
}


/* end of 7x7 matrix */



/** end of flight not found **/


/** breadcrumbs **/

a.spark-step-indicator__item.dxp-breadcrumb-item, .spark-step-indicator__item {
    max-width: fit-content !important;
    min-width: 200px !important;
}

small.spark-step-indicator__subtext span {
    font-size: 1rem !important;
}

.spark-step-indicator__item--current:after, .spark-step-indicator__item--current:before {
    background-color: #0f213f;
}

.spark-step-indicator__list {
    min-height: 70px !important;
}

.dxp-breadcrumbs-container .dxp-breadcrumbs .spark-step-indicator__body .spark-step-indicator__list .spark-step-indicator__item .spark-step-indicator__text .spark-step-indicator__title-text {
    font-weight: 300 !important;
}

/** end of breadcrumbs **/


/** flight selection **/

span.amenity-value span {
    text-align: center;
}

.spark-assistive-text, .sr-only {
    background: black !important;
}


/* flight offer icons */

span.spark-icon.ducp-component-icon {
    transition:500ms;
}

span.spark-icon.ducp-component-icon:hover {
    transform: scale(1.3);
}

span.spark-icon.spark-icon-0AV.amenity-icon.ducp-component-icon, span.spark-icon.spark-icon-0AV.ducp-component-icon {
    background: url("../images/flight-offer-icons/0AV.png") no-repeat !important;
}

span.spark-icon.spark-icon-0LB.amenity-icon.ducp-component-icon, span.spark-icon.spark-icon-0LB.ducp-component-icon{
    background: url("../images/flight-offer-icons/0LB.png") no-repeat !important;
}

span.spark-icon.spark-icon-0AW.amenity-icon.ducp-component-icon, span.spark-icon.spark-icon-0AW.ducp-component-icon {
    background: url("../images/flight-offer-icons/0AW.png") no-repeat !important;
}

span.spark-icon.spark-icon-0AT.amenity-icon.ducp-component-icon, span.spark-icon.spark-icon-0AT.ducp-component-icon{
    background: url("../images/flight-offer-icons/0AT.png") no-repeat !important;
}

span.spark-icon.spark-icon-05W.amenity-icon.ducp-component-icon, span.spark-icon.spark-icon-05W.ducp-component-icon{
    background: url("../images/flight-offer-icons/05W.png") no-repeat !important;
}

span.spark-icon.spark-icon-headset.amenity-icon.ducp-component-icon, span.spark-icon.spark-icon-headset.ducp-component-icon, span.spark-icon.spark-icon-0AE.amenity-icon.ducp-component-icon, span.spark-icon.spark-icon-0AE.ducp-component-icon{
    background: url("../images/flight-offer-icons/0AE.png") no-repeat !important;
}

span.spark-icon.spark-icon-0B1.amenity-icon.ducp-component-icon, span.spark-icon.spark-icon-0B1.ducp-component-icon{
    background: url("../images/flight-offer-icons/0B1.png") no-repeat !important;
}

span.spark-icon.spark-icon-02Q.amenity-icon.ducp-component-icon, span.spark-icon.spark-icon-02Q.ducp-component-icon{
    background: url("../images/flight-offer-icons/02Q.png") no-repeat !important;
}

span.spark-icon.spark-icon-016.amenity-icon.ducp-component-icon, span.spark-icon.spark-icon-016.ducp-component-icon, span.spark-icon.spark-icon-food.amenity-icon.ducp-component-icon, span.spark-icon.spark-icon-food.ducp-component-icon{
    background: url("../images/flight-offer-icons/016.png") no-repeat !important;
}

span.spark-icon.spark-icon-033.amenity-icon.ducp-component-icon, span.spark-icon.spark-icon-033.ducp-component-icon, span.spark-icon.spark-icon-wifi.amenity-icon.ducp-component-icon, span.spark-icon.spark-icon-wifi.ducp-component-icon {
    background: url("../images/flight-offer-icons/033.png") no-repeat !important;
}

span.spark-icon.spark-icon-02P.amenity-icon.ducp-component-icon, span.spark-icon.spark-icon-02P.ducp-component-icon, span.spark-icon.spark-icon-wifi.amenity-icon.ducp-component-icon, span.spark-icon.spark-icon-wifi.ducp-component-icon {
    background: url("../images/flight-offer-icons/02P.png") no-repeat !important;
}

span.spark-icon.spark-icon-0AV.amenity-icon.ducp-component-icon, span.spark-icon.spark-icon-0LB.amenity-icon.ducp-component-icon, span.spark-icon.spark-icon-0AW.amenity-icon.ducp-component-icon, span.spark-icon.spark-icon-0AT.amenity-icon.ducp-component-icon, span.spark-icon.spark-icon-05W.amenity-icon.ducp-component-icon, span.spark-icon.spark-icon-headset.amenity-icon.ducp-component-icon, span.spark-icon.spark-icon-0B1.amenity-icon.ducp-component-icon, span.spark-icon.spark-icon-02Q.amenity-icon.ducp-component-icon, span.spark-icon.spark-icon-016.amenity-icon.ducp-component-icon, span.spark-icon.spark-icon-033.amenity-icon.ducp-component-icon, span.spark-icon.spark-icon-033.ducp-component-icon, span.spark-icon.spark-icon-016.ducp-component-icon, span.spark-icon.spark-icon-02Q.ducp-component-icon, span.spark-icon.spark-icon-0B1.ducp-component-icon, span.spark-icon.spark-icon-headset.ducp-component-icon, span.spark-icon.spark-icon-05W.ducp-component-icon, span.spark-icon.spark-icon-0AT.ducp-component-icon, span.spark-icon.spark-icon-0AW.ducp-component-icon, span.spark-icon.spark-icon-0LB.ducp-component-icon, span.spark-icon.spark-icon-0AV.ducp-component-icon, span.spark-icon.spark-icon-wifi.amenity-icon.ducp-component-icon, span.spark-icon.spark-icon-wifi.ducp-component-icon, span.spark-icon.spark-icon-0AE.amenity-icon.ducp-component-icon, span.spark-icon.spark-icon-0AE.ducp-component-icon, span.spark-icon.spark-icon-food.amenity-icon.ducp-component-icon, span.spark-icon.spark-icon-food.ducp-component-icon, span.spark-icon.spark-icon-02P.amenity-icon.ducp-component-icon, span.spark-icon.spark-icon-02P.ducp-component-icon, span.spark-icon.spark-icon-wifi.amenity-icon.ducp-component-icon, span.spark-icon.spark-icon-wifi.ducp-component-icon {
    width: 30px !important;
    height: 30px !important;
    background-size: 30px !important;
}

.spark-icon-headset:before, .spark-icon-food:before, .spark-icon-wifi:before{
    content:none !important;
}

span#flight-amenities-additional-amenities ul li span.spark-icon.spark-icon--md.ducp-component-icon, span#flight-amenities-additional-amenities ul li span.spark-assistive-text, li.amenity-item span.spark-assistive-text {
    display:none;
}


ul.amenities-list span.spark-icon.spark-icon-food.spark-icon--md.ducp-component-icon, ul.amenities-list span.spark-icon.spark-icon--md.ducp-component-icon {
    display: none !important;
}
ul.amenities-list span.ducp-component-tooltip.spark-tooltip.spark-tooltip__toggle.tooltip-initialized span.spark-assistive-text {
    display: block !important;
    position: relative !important;
    margin: 2px !important;
    padding: 2px !important;
    height: auto !important;
    font-size: 1.5rem !important;
}

ul.amenities-list li.amenity.additional-amenities span.ducp-component-tooltip.spark-tooltip.spark-tooltip__toggle.tooltip-initialized {
    float: left !important;
}

span#flight-amenities-additional-amenities ul li span {
    font-size: 1rem !important;
    padding: 2px !important;
}

span#flight-amenities-additional-amenities ul li {
    margin: 0 !important;
}

.itinerary-part-amenities .amenities-items .amenity-item {
    margin: 0 !important;
}

.additional-amenities-tooltip-content .dxp-amenity-row {
    display: flex !important;
    vertical-align: middle !important;
    min-height: 54px !important;
}

.spark-popover__content, .spark-step-indicator__list--condensed .spark-step-indicator__text, .spark-tooltip__content, [class*=spark-popover__content--], [class*=spark-tooltip__content--], .spark-popover__caret, .spark-step-indicator__list--condensed .spark-step-indicator__text:after, .spark-tooltip .spark-tooltip__content:after, .spark-tooltip [class*=spark-tooltip__content--]:after, .spark-tooltip__caret {
    background-color: #fff !important;
    color: #000 !important;
}

.additional-amenities-tooltip-content .dxp-amenity-row span.spark-assistive-text {
    display: none !important;
}

.spark-popover__list-link:hover {
    color: #0e2040 !important;
    background-color: #ffffff !important;
    width: 100% !important;
    text-align: left !important;
}
.spark-popover__list-link {
    color: #ffffff !important;
}

/* end of flight offer icons */



/* ribbon */


.dx-flight-selection-ribbon .dx-flight-selection-ribbon-item.selected {
    border: 2px solid #7ebd00 !important;
}

.dx-flight-selection-ribbon .dx-flight-selection-ribbon-item:hover {
    -webkit-box-shadow: inset 0 0 0.56667rem #7b7d7d !important;
    box-shadow: inset 0 0 0.56667rem #7b7d7d !important;
}

.dx-flight-selection-ribbon .dx-flight-selection-ribbon-item.selected .date, .dx-flight-selection-ribbon .dx-flight-selection-ribbon-item.selected .ducp-component-price {
    color: #0e2040 !important;
}

.offerLabel .flight-offer-promo.spark-bold {
    padding: 5px 20px !important;
}


/* end of ribbon */

.dxp-itinerary-offers-header.spark-panel>.spark-panel__content .flight-selection-header-row.first-row {
    padding: 0 !important;
}

.dxp-itinerary-offers-header.spark-panel>.spark-panel__content .flight-selection-header-row .offer-labels .offer-label {
    padding: 2rem 0 !important;
}


div#dxp-flight-selection-view .title-wrapper p.dxp-view-subtitle {
    /*font-weight: 900;*/
    font-size: 1.8rem;
}

.dxp-flight-selection .ducp-component-title {
    color: #0f213f !important;
    font-weight: 600 !important;
}

.dxp-selected-flights .dxp-selected-flight {
    margin-bottom: 5rem !important;
}


.itinerary-part-remaining-seats {
    color: #e3001f !important;
    margin-top: 5px;
}

.flight-offer-itinerary-breakdown .action-buttons .view-seats {
    color: #0e2040 !important;
    padding: 0.7rem;
}

.flight-offer-itinerary-breakdown .action-buttons .view-seats {
    display: none !important;
}

.flight-offer-itinerary-breakdown .action-buttons .toggle-itinerary-breakdown.ducp-component-button.text-button {
    color: #0e2040 !important;
}

.operated-by {
    word-break: break-word !important;
    text-align: left !important;
}

.dxp-slider .controls .track-fill {
    background-color: #0e2040 !important;
}

/* Flight Subject to Government Approval msg */

.itinerary-part-summary-details li.advisory-message.marketing span, .flight-offer-itinerary-part-details .segment-details .segment-line .segment-content ul.flight-advisories {
    display: none;
}

/* end of Flight Subject to Government Approval msg */

/* change btn */
.change-flight button.ducp-component-button.spark-btn--sm.text-button {
    background: #0e2040 !important;
    color: #ffffff !important;
    font-size: 1.5rem !important;
    transition: 500ms !important;
    padding: 5px 15px !important;
    height: 3rem !important;
}

.change-flight button.ducp-component-button.spark-btn--sm.text-button:hover {
    color: #0e2040 !important;
    background: #ffffff !important;
    border: 1px solid #0e2040 !important;
}

/* end of change btn */

/* details */
.ducp-component-flight-details-flight .destination-arrival:after, .ducp-component-flight-details-flight .origin-departure:before {
    background: #0f213f !important;
    width: 2rem !important;
    height: 2rem !important;
    margin-left: -2.5rem !important;
    transition: 500ms;
}

.flight-offer-itinerary-part-details .segment-details .arrival {
    padding: 0 0 0 3rem !important;
}

.ducp-component-flight-details-flight .destination-arrival:hover::after, .ducp-component-flight-details-flight .origin-departure:hover::before {
    background: #386aaf !important;
    transition: 500ms;
}

.flight-offer-itinerary-part-details .segment-details .segment-line:after, .flight-offer-itinerary-part-details .segment-details .segment-line:before {
    background-color: #0f213f !important;
}

span.ducp-component-airport.airport-code.spark-bold, span.carrier-code.spark-bold {
    color: #0f213f !important;
}

/*.flight-offer-itinerary-part-details .airport span.ducp-component-airport.airport-code.spark-bold {
    position: absolute;
    margin-top: -10px !important;
    margin-left: -45px !important;
    color: #ffffff !important;
    z-index: 12 !important;
    font-size: 1.5rem !important;
}*/


/*.flight-offer-itinerary-part-details .segment-details .segment-line:before {
    background: #0f213f !important;
    width: 4rem !important;
    height: 4rem !important;
    margin-left: -1.3rem !important;
    transition: 500ms;
    z-index: 1;
    margin-top: -0.3rem !important;
}*/

/*.flight-offer-itinerary-part-details .segment-details .segment-line:after {
    background: #0f213f !important;
    width: 4rem !important;
    height: 4rem !important;
    margin-left: -1.3rem !important;
    transition: 500ms;
    z-index: 1;
    margin-bottom: -2.3rem !important;
}*/

.itinerary-part-details .itinerary-part-flight-details .dxp-operated-by span.spark-icon.spark-icon-documents.spark-icon--sm.ducp-component-icon.spark-icon--fill {
    display: none !important;
}
.dxp-panel.clearfix.exchange-select-flights-content .dxp-operated-by span.spark-icon.spark-icon-documents.spark-icon--sm.ducp-component-icon.spark-icon--fill {
    display: none !important;
}

.flight-offer-itinerary-part-details .airport {
    margin-bottom: 20px !important;
}

.flight-offer-details .route-date-time .dxp-time {
    font-size: 3rem;
}

.flight-offer-details .route-date-time .time-airport .airport {
    font-size: 2rem;
}

.flights-operated-by span.spark-icon.spark-icon-document.aircraft-lease-text-documents.spark-icon--sm.ducp-component-icon.spark-icon--fill {
    display: none;
}


.flight-offer-itinerary-part-details .segment-details .arrival .layover, .ducp-component-flight-details .layover .spark-badge--neutral {
    margin-bottom: 2rem;
    background-color: #0e2040 !important;
    margin-top: 0.5rem !important;
}

.ducp-component-flight-details .layover .spark-badge--neutral span.ducp-component-flight-duration time.duration {
    color: #ffffff;
}

.operating-airline .operating-airline-row .airline-logo {
    width: 30px;
}

.segment-content .duration span.spark-assistive-text {
    color: #0e2040;
    display: inherit;
    overflow: hidden !important;
    padding: 5px !important;
    background: transparent !important;
    margin: auto 5px !important;
}

.flight-offer-itinerary-part-details .segment-details .segment-line .info-section {
    color: #0f213f !important;
}

.operated-by-logo {
    width: auto !important;
    height: 1.667rem !important;
}

/* end of details */


/* class btn */

.itinerary-part-offer-price .itinerary-part-offer-price-button .itinerary-price-message {
    color: #ffffff !important;
    font-weight: 100 !important;
}

.itinerary-part-offer-prices .itinerary-part-offer-price {
    margin: 0;
}

.itinerary-part-offer-prices .itinerary-part-offer-price .itinerary-part-offer-price-button {
    width: 100%;
}

.itinerary-part-offer-price .itinerary-part-offer-price-button.economy {
    background: #0059c2 !important;
    display: block !important;
    transition:300ms !important;
}

.itinerary-part-offer-price .itinerary-part-offer-price-button.economy .starting-at-label {
    color: #ffffff !important;
}

.itinerary-part-offer-price .itinerary-part-offer-price-button.economy .big-price-container span {
    color: #ffffff !important;
}

.itinerary-part-offer-price .itinerary-part-offer-price-button.economy .discounted-price span {
    color: #651622 !important;
}

.itinerary-part-offer-price .itinerary-part-offer-price-button.economy:hover {
    background: #3893ff !important;
}

.itinerary-part-offer-price .itinerary-part-offer-price-button.business {
    background: #7b7d7d !important;
    display: block !important;
    transition:300ms !important;
}

.itinerary-part-offer-price .itinerary-part-offer-price-button.business .starting-at-label {
    color: #ffffff !important;
}

.itinerary-part-offer-price .itinerary-part-offer-price-button.business .big-price-container span {
    color: #ffffff !important;
}

.itinerary-part-offer-price .itinerary-part-offer-price-button.business .discounted-price span {
    color: #651622 !important;
}
.itinerary-part-offer-price .itinerary-part-offer-price-button.business:hover {
    background: #c6c8c9 !important;
}



.itinerary-part-offer-price .itinerary-part-offer-price-button .big-price-container .big-price:not(.brand-offer-price) .alternative:last-child:after{
    display:none !important;
}

/* end of class btn */


/* discount */

.flight-offer-promo {
    background: #e3001f !important;
    color: #ffffff !important;
    margin-top: -3px !important;
}

div#dxp-calendar-ribbons .flight-offer-promo {
    background: transparent !important;
    color: #e3001f !important;
}

.dxp-shopping-cart .discount-section .right-content .price {
    color: #5e8120 !important;
}
span.price.negative-price span.negative-symbol {
    display: none !important;
}

.flight-offers-wrap.ju-icons .flight-offer-promo {
    position: absolute !important;
    top: 30px;
    right: -70px;
    padding: 5px 80px !important;
    transform: rotate(45deg);
    overflow: hidden;
}

.itinerary-part-offer-price .itinerary-part-offer-price-button .discounted-price span.spark-assistive-text span {
    display: none !important;
}

/* end of discount */

/* cart */

.dxp-shopping-cart .ducp-component-cart-panel:not(last-child) {
    border-bottom: 1px solid #ccc !important;
}

/* end of cart */




/* comparison table */

.flight-offers-wrap .full-width-height500 .brand-selection-button-wrapper .brand-selection-button {
    background-color: #e3001f !important;
    border: 1px solid #e3001f!important;

}

.flight-offers-wrap .full-width-height500 .brand-selection-button-wrapper .brand-selection-button:hover {
    background-color: #e32e2d !important;
}

/* end of comparison table */



/* profile message */

p.profilPoruka {
    display:none;
}

p.profilPoruka, p.profilPoruka a, p.profilPoruka a span.profilPopust {
    text-align: center;
    font-weight: 600;
    transition:300ms;
    text-decoration:underline;
    line-height: normal;
}

p.profilPoruka a span.profilPopust {
    color: #7ebd00;
}


p.profilPoruka a:hover span.profilPopust {
    color: #588204;
}

p.profilPoruka.putnici, p.profilPoruka.putnici a, p.profilPoruka.putnici a span.profilPopust {
    text-align: left;
}

/* end of profile message */



/** end of flight selection **/




/** flight review **/


.selected-itinerary-part-offer .header-row{
    /* border-top: 1px solid #ccc;*/
}

.selected-offer-price span.number {
    color: #5e8120 !important;
    font-size: 3rem !important;
}

.dxp-popover.popover-active .dxp-popover-content-right {
    z-index: 135 !important;
}



/** end of flight review **/



/** passenger page **/

.fieldset-date.field-error .dxp-fieldset-date-legend {
    line-height: normal !important;
    font-size: 11px !important;
}

.fieldset-date .field-autocomplete .dxp-field-autocomplete.ducp-component-auto-suggest .spark-auto-suggest__listbox .spark-auto-suggest__list-item {
    padding: 1.333rem 0.833rem;
    line-height: 1.333rem;
}


.dxp-checkbox[for="newsletter-checkbox"] {
    display: none;
}

.additional-information-section span.spark-assistive-text {
    display: none !important;
}

.field-autocomplete .spark-auto-suggest__listbox.show-all-terms {
    max-height: 20rem;
}

.field-autocomplete .dxp-field-autocomplete.ducp-component-auto-suggest .spark-auto-suggest__listbox {
    padding-top: 0;
}


.field-autocomplete .Select-input__option--is-focused, .field-autocomplete .Select-input__option.is-focused, .field-autocomplete .Select-input__option:hover, .field-autocomplete .Select-option--is-focused, .field-autocomplete .Select-option.is-focused, .field-autocomplete .Select-option:hover, .field-dropdown .Select-input__option--is-focused, .field-dropdown .Select-input__option.is-focused, .field-dropdown .Select-input__option:hover, .field-dropdown .Select-option--is-focused, .field-dropdown .Select-option.is-focused, .field-dropdown .Select-option:hover, .field-autocomplete .Select-input__option, .field-autocomplete .Select-option, .field-dropdown .Select-input__option, .field-dropdown .Select-option {
    white-space: pre-wrap !important;
}


.dxp-passenger-view .page-actions .page-actions-buttons-container .dxp-button span.spark-assistive-text {
    display: none !important;
}

.dxp-passenger-avatar .passenger-name-info .tier-details {
    color: #e3a417 !important;
    font-size: 1.5rem !important;
}

.rbe-flow-sign-in .rbe-flow-sign-in-header span.spark-icon.spark-icon-bookmark.spark-message__icon.ducp-component-icon {
    display: none !important;
}


/* skip seatmap button */
button#dxp-passenger-view-skip {
    display: none !important;
}


/** end of passenger page **/



/** seatmap page **/

.dxp-seat-map .dxp-seat-sale {
    display: none !important;
}

.dxp-passenger .passenger-name-row .selected-seat-row span.spark-assistive-text {
    display: none !important;
}

span.dxp-tab-header-seat-bundle-section span.spark-icon.spark-icon-user.ducp-component-icon {
    display: contents !important;
}

.seat-selection-container {
    min-height: 600px !important;
}


.dxp-seat-selection-view .dxp-page-navigation-buttons button#dxp-page-navigation-back-button span.spark-assistive-text {
    display: none !important;
}

.dxp-seat .seat .selected-mark {
    background: #0f213f !important;
    top: -5px;
}


/* seatmap ancillary */


.ancillary-bundle-slide h3.title {
    font-size: 1.7rem !important;
    font-weight: 600;
    line-height: 1.7rem !important;
}

.ancillary-bundle-slide ul.bundle-items {
    padding-left: 0 !important;
}

.ancillary-bundle-slide .ancillary-bundle-slide-availability {
    margin-top: 1rem !important;
}

.ancillary-bundle-slide .ancillary-bundle-slide-availability span {
    font-size: 1.5rem !important;
    font-weight: 500;
}

.ancillary-bundle-slide .ancillary-bundle-slide-availability div span {
    display: inline !important;
    margin-left: 0 !important;
}

.ancillary-bundle-slide .ancillary-bundle-slide-availability div span span.spark-assistive-text {
    display: none !important;
}

.dxp-panel.dxp-seat-map-bundles h2.seat-bundles-available-title {
    display: none !important;
}

.ancillary-summary-common.dxp-ancillary-summary.clearfix button.ducp-component-button {
    background-color: #0e2040;
}

.ancillary-summary-title {
    display: block;
    visibility: visible;

}

span.ancillary-bundle-slide-travel-part {
    margin: 0 15px !important;
}

/* end of seatmap ancillary */

.exit-row-seat-disclaimer li {
    font-size: 1.3rem !important;
}

.dxp-seat-selection-passenger-list .passenger-list li .passenger-index {
    background: #0059c2 !important;
}

div#dxp-shared-seat-selection-tabs span.airports {
    white-space: pre-wrap !important;
    font-size: 1.2rem !important;
    font-weight: 500 !important;
}

div#dxp-shared-seat-selection-tabs span.spark-icon.spark-icon-user.ducp-component-icon {
    margin-top: 15px !important;
}

.seat-map .dxp-seat-bundle-selection {
    display: none !important;
}

.dxp-passenger {
    background: #ffffff !important;
    color: #7b7d7d !important;
}
.dxp-passenger {
    background: #e4e4e4;
    cursor: pointer;
}

.dxp-passenger.active {
    color: #0f213f !important;
    font-weight: 400 !important;
}

.dxp-passenger .selected-seat span {
    font-size: 1.4rem !important;
    font-weight: 300 !important;
    vertical-align: baseline !important;
}

.dxp-seat-selection-passenger-list .passenger-list-title {
    border-bottom: 1px solid #cccccc;
}

.dxp-seat-selection-passenger-list .passenger-list li {
    border: 2px solid #ffffff;
}

.dxp-seat-selection-passenger-list .passenger-list li.active {
    border: 2px solid #0f213f;
}

.quaternary-font-color {
    font-size: 1.2rem !important;
    line-height: 1.2rem !important;
    color: #b692d0 !important;
}

.dxp-passenger .selected-seat-bundle-seat .message, .dxp-passenger .selected-seat-bundle-seat .message span {
    font-size: 1.2rem !important;
    margin-top: 1rem !important;
    line-height: 1.2rem !important;
}

.seat-info span.dxp-price span {
    color: #5e8120 !important;
}

.seat-info span.ducp-component-price.discounted span {
    color: #e3001f !important;
}

.seat-info {
    margin-top: .5rem;
}

.seat-info .seat-discount-info {
    background: #e3001f !important;
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    text-align: center !important;
    color: #ffffff !important;
    float: right !important;
    margin-top: -105px !important;
    padding-top: 8px !important;
    transition:300ms !important;
}

.seat-info .seat-discount-info:hover {
    transform: scale(1.1) rotate(360deg) !important;
}


.seat-info .seat-discount-info span.dxp-price span {
    color: #ffffff !important;
    font-weight: 500;
}

.seat-info .seat-discount-info span {
    font-size: .9rem !important;
    line-height: .9 !important;
}


.dxp-seat-container .dxp-seat-sale {
    z-index: 3;
}
.seat-map-wrapper .dxp-seat-sale span {
    font-size: 7.5px;
}

.seat-info .general .seat-info {
    width: 170px !important;
}



.dxp-legend {
    max-width: 350px !important;
    width: 100% !important;
}

span.legend-price {
    width: 100%;
    float: right;
    text-align: right;
    display: contents;
}

.dxp-legend .legend-box .legend-seat-type .legend-label .dxp-price {
    margin-left: 0 !important;
}

.ducp-component-price .strike-through {
    margin-right: 0 !important;
}



/*free*/
.dxp-seat.premium {
    background-image: url("../images/seatmap/premium_seat.png") !important;
    background-repeat: no-repeat !important;
}

/*extra legroom A319*/
.dxp-seat.exit-paid-4.premium-paid-4 {
    background-image: url("../images/seatmap/premium_exit_seat_4.png") !important;
    background-repeat: no-repeat !important;
}

/*paid seats*/
.dxp-seat.premium-paid-0 {
    background-image: url("../images/seatmap/premium_seat_0.png") !important;
    background-repeat: no-repeat !important;
}

.dxp-seat.premium-paid-1 {
    background-image: url("../images/seatmap/premium_seat_1.png") !important;
    background-repeat: no-repeat !important;
}

.dxp-seat.premium-paid-2 {
    background-image: url("../images/seatmap/premium_seat_2.png") !important;
    background-repeat: no-repeat !important;
}

.dxp-seat.premium-paid-3 {
    background-image: url("../images/seatmap/premium_seat_3.png") !important;
    background-repeat: no-repeat !important;
}

.dxp-seat.premium-paid-4 {
    background-image: url("../images/seatmap/premium_seat_3.png") !important;
    background-repeat: no-repeat !important;
}

/*exit row ATR*/
.dxp-seat.exit-paid-1.premium-paid-1 {
    background-image: url("../images/seatmap/premium_exit_seat_1.png") !important;
    background-repeat: no-repeat !important;
}

.dxp-seat.exit-paid-2.premium-paid-2 {
    background-image: url("../images/seatmap/premium_exit_seat_2.png") !important;
    background-repeat: no-repeat !important;
}

/*extra legroom A330*/
.dxp-seat.exit-paid-3.premium-paid-3 {
    background-image: url("../images/seatmap/premium_exit_seat_3.png") !important;
    background-repeat: no-repeat !important;
}

.dxp-seat.exit-paid-0.premium-paid-0 {
    background-image: url("../images/seatmap/premium_exit_seat_0.png") !important;
    background-repeat: no-repeat !important;
}


/*business*/
.dxp-seat {
    background-image: url(../images/seatmap/premium_seat.png) !important;
    background-repeat: no-repeat !important;
    background-color: #ffffff !important;
}


/*unavailable*/
.dxp-seat.exit-paid-0.premium-paid-0.unavailable, .dxp-seat.exit-paid-1.premium-paid-1.unavailable, .dxp-seat.exit-paid-2.premium-paid-2.unavailable, .dxp-seat.exit-paid-3.premium-paid-3.unavailable, .dxp-seat.exit-paid-4.premium-paid-4.unavailable, .dxp-seat.exit-paid-5.premium-paid-5.unavailable, .dxp-seat.exit.unavailable, .dxp-seat.premium.unavailable, .dxp-seat.unavailable{
    background-image: url("../images/seatmap/unavailable_seat.png") !important;
    background-repeat: no-repeat !important;
}


/*selected*/
.dxp-seat.exit-paid-1.premium-paid-1[data-component-state="selected-seat"], .dxp-seat[data-component-state="selected-seat"], .dxp-seat.exit-paid-4[data-component-state="selected-seat"], .dxp-seat.exit-paid-0[data-component-state="selected-seat"], .dxp-seat.exit-paid-2[data-component-state="selected-seat"], .dxp-seat.exit-paid-3[data-component-state="selected-seat"] {
    background-image: url(../images/seatmap/selected_seat.png) !important;
    background-repeat: no-repeat !important;
}



.dxp-legend span.spark-assistive-text {
    overflow: hidden !important;
}


/** end of seatmap page **/



/** ancillaries page **/

.dxp-exchange-ancillaries-view .dxp-featured-ancillaries .dxp-ancillary .ancillary-common .dxp-ancillary-summary-container {
    padding-top: 1rem;
}

.ancillary-common.tile h3 span.spark-icon {
    display: none !important;
}

.dxp-collapse.disabled {
    cursor: default !important;
}

div#dxp-ancillaries-container {
    margin-bottom: 15px !important;
}

/* featured ancillary */
.dxp-ancillary-content.feature h3.ducp-component-title.title {
    font-size: 2rem !important;
    color: #0f213f !important;
    font-weight: 500 !important;
}

.dxp-ancillary-feature .summary-content.spark-panel.spark-panel--card .title {
    display: block !important;
}

.dxp-ancillary-content.feature .description .img-div {
    transition: 300ms;
}

.dxp-ancillary-content.feature .description .img-div:hover {
    transform: scale(1.02);
}


.MessagePopup .summary-content .modal-content .ancillary-price, .summary-content .MessagePopup .modal-content .ancillary-price, .summary-content .spark-panel__content .ancillary-price {
    margin: 0 !important;
}

.ancillary-common.feature .bundle ul.bundle-list {
    display: none !important;
}

.dxp-ancillaries-view .dxp-featured-ancillaries .dxp-ancillary .dxp-ancillary-summary, .dxp-exchange-ancillaries-view .dxp-featured-ancillaries .dxp-ancillary .dxp-ancillary-summary {
    padding-top: 1rem !important;
}

/* end of featured ancillary */


/*extra bags*/
.bag-index span.spark-icon.spark-icon-suitcase.spark-icon--md.ducp-component-icon.spark-icon--fill::before {
    display:none !important;
}

.bag-index [data-translation="ancillary.checkedBag"] {
    padding: 15px 5px !important;
    font-size: 1.5rem !important;
}

.weight-specs [data-translation="ancillary.baggage.subCodes.E11"]::before {
    content: "\f15e" !important;
    font-size: 5rem !important;
    font-family: spark-icon-fill;
}

.weight-specs [data-translation="ancillary.baggage.subCodes.E11"] {
    padding: 18px 15px !important;
    display: block !important;
}

.weight-specs [data-translation="ancillary.baggage.subCodes.E11"] div {
    margin-top: 20px;
    line-height: normal !important;
}

.weight-specs [data-translation="ancillary.baggage.subCodes.E31"]::before {
    content: "\f15e" !important;
    font-size: 6rem !important;
    font-family: spark-icon-fill;
}

.weight-specs [data-translation="ancillary.baggage.subCodes.E31"] {
    padding: 15px !important;
    display: block !important;
}

.weight-specs [data-translation="ancillary.baggage.subCodes.E31"] div {
    margin-top: 20px;
    line-height: normal !important;
}

.bag-weights span.toggle-label {
    border: none !important;
    border-right: 1px solid silver !important;
}

.bag-weights, .weight-specs span {
    color: #0f213f !important;
}

.bag-weights:hover, .weight-specs:hover span {
    color: #386aaf !important;
}

.bag-weights label.toggle-item.bag-weight {
    width: 50% !important;
    border: 1px solid silver;
    min-height: 185px !important;
}

.bag-weights label.toggle-item.bag-weight span.toggle-label {
    min-height: 183px !important;
}

.DucpComponentToggle .toggle-item .toggle-input:checked~.toggle-label:nth-child(n) {
    background-color: #dbedfa !important;
}

/*end of extra bags*/


/* normal ancillaries */

.dxp-ancillaries-view .dxp-ancillary-wrapper {
    min-width: 320px !important;
    max-width: 320px !important;
    margin: 0 !important;
}

.dxp-ancillaries-view .dxp-ancillary-wrapper {
    margin: 0 !important;
}

.dxp-tiled-ancillaries h3.ducp-component-title.title {
    font-size: 1.5rem !important;
    font-weight: 600;
    color: #0f213f !important;
    margin: 0 auto !important;
    padding: 5px 0 !important;
    text-align: center !important;
    min-height: 80px !important;
    line-height: 1.5rem !important;
}

.dxp-tiled-ancillaries .dxp-ancillary {
    max-width: 320px !important;
    margin: 5px 0 !important;
    min-height: 700px !important;
}

.ancillary-common.tile .dxp-ancillary-content .intro {
    margin-top: 1rem;
    min-height: 95px;
}

.dxp-tiled-ancillaries .dxp-ancillary .ancillary-common.tile {
    min-height: 700px !important;
    border: none !important;
}

.dxp-ancillary-content.tile {
    min-height: 470px !important;
}

.dxp-tiled-ancillaries p.intro {
    font-size: 1.3rem !important;
}

.dxp-ancillary-content .img-div {
    height: auto !important;
}

.dxp-tiled-ancillaries .bundle {
    display: none !important;
}

.dxp-tiled-ancillaries .spark-panel__content.spark-expand .title {
    display: none !important;
}

.dxp-ancillary-summary .summary-content .original-max-price {
    padding-bottom: 0 !important;
}

.dxp-passenger-custom-group-list-by-location .group-by-location .group-list-by-location .group-list-by-location-body .grouped-ancillaries-by-location .ancillary-title {
    display: none !important;
}
span.ducp-component-price.ancillary-price span.price-info.strike-through span {
    font-size: 1.3rem !important;
    color: #e3001f !important;
}
span.ducp-component-price.ancillary-price {
    width: min-content !important;
}

.dxp-ancillary-summary .summary-content .original-max-price span {
    color: #e3001f !important;
    font-size: 1.5rem !important;
}

span.ducp-component-price.ancillary-price span {
    color: #5e8120 !important;
    font-size: 2rem !important;
}

.dxp-ancillary-summary .summary-content .caption {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.summary-content .spark-panel__content .added-to-cart-title {
    font-size: 1.4rem !important;
    margin-bottom: 0 !important;
}

.summary-content.spark-panel.spark-panel--card {
    min-height: 150px !important;
}

.dxp-passenger-checklist span {
    color: #0e2040 !important;
}
.dxp-passenger-checklist-info.multiple-passenger span {
    font-weight: 600 !important;
}


/* end of normal ancillaries */

/* grouped ancillaries */

.dxp-passenger-custom-group-list .group-by-ancillary.ducp-component-ancillary-group .body .grouped-ancillary .spark-panel__content {
    display: inline-block !important;
}

.ducp-component-panel.spark-panel.group-by-ancillary.spark-panel.ducp-component-ancillary-group .ancillary-selection {
    text-align: center !important;
    float: right !important;
    width: 250px !important;
    margin: 0 auto !important;
}
.ducp-component-panel.spark-panel.group-by-ancillary.spark-panel.ducp-component-ancillary-group .ancillary-description {
    width: 250px !important;
    display: inherit !important;
}
.ducp-component-panel.spark-panel.group-by-ancillary.spark-panel.ducp-component-ancillary-group img.ancillary-image {
    width: 250px !important;
    vertical-align: middle !important;
}
.ducp-component-panel.spark-panel.group-by-ancillary.spark-panel.ducp-component-ancillary-group .ancillary-description h3 {
    font-size: 2rem !important;
    font-weight: 600 !important;
    line-height: 2rem !important;
    text-align: center !important;
}
.ducp-component-panel.spark-panel.group-by-ancillary.spark-panel.ducp-component-ancillary-group p.description {
    text-align: center !important;
}
.ducp-component-panel.spark-panel.group-by-ancillary.spark-panel.ducp-component-ancillary-group .ancillary-selection button.ducp-component-button.ancillary-action {
    background: #0e2040 !important;
}
.ducp-component-panel.spark-panel.group-by-ancillary.spark-panel.ducp-component-ancillary-group .ancillary-selection button.ducp-component-button.ancillary-action:hover {
    background: #0059c2 !important;
}
.ducp-component-panel.spark-panel.group-by-ancillary.spark-panel.ducp-component-ancillary-group .ancillary-selection button.ducp-component-button.ancillary-action span {
    font-size: 1.2rem !important;
}
.ducp-component-panel.spark-panel.group-by-ancillary.spark-panel.ducp-component-ancillary-group li.passenger.is-selected button.ducp-component-button.passenger-name, .dxp-ancillary-flight-tabs .dxp-ancillary-flight-tab.is-custom-group-displayed-by-ancillary button.ducp-component-button.next-passenger {
    background-color: #0e2040 !important;
}
.ducp-component-panel.spark-panel.group-by-ancillary.spark-panel.ducp-component-ancillary-group li.passenger button.ducp-component-button.passenger-name:hover, .dxp-ancillary-flight-tabs .dxp-ancillary-flight-tab.is-custom-group-displayed-by-ancillary button.ducp-component-button.next-passenger:hover {
    background-color: #0059c2 !important;
    color: #ffffff !important;
}
.dxp-passenger-custom-group-list .group-by-ancillary.ducp-component-ancillary-group .body .grouped-ancillary button.ducp-component-button.ancillary-action.secondary-button {
    color: #ffffff !important;
}
.ducp-component-panel.spark-panel.group-by-ancillary.spark-panel.ducp-component-ancillary-group .ancillary-selection .show-selected {
    color: #5e8120 !important;
}

.dxp-ancillaries-view .dxp-ancillary-wrapper div#ancillary-B12 {
    display: none !important;
}
.dxp-ancillaries-view div#ancillary-B08 {
    display: none !important;
}
.dxp-ancillaries-view div#ancillary-B08, .dxp-ancillaries-view div#ancillary-B10, .dxp-ancillaries-view div#ancillary-B12, .dxp-ancillaries-view div#ancillary-B04, .dxp-ancillaries-view div#ancillary-B01 {
    display: none !important;
}


/* end of grouped ancillaries */


/* ancillary discount */

.dxp-ancillary-content .discount {
    display: none !important;
}

.ancillary-bundle-slide .deal-banner {
    display: none !important;
}

.dxp-ancillary-summary .dxp-ancillary-sale {
    background-color: #e3001f !important;
}

.ancillary-discount {
    background-color: #e3001f !important;
    width: 65px !important;
    height: 65px !important;
    border-radius: 50% !important;
    padding-top: 20px !important;
    position: absolute;
    top: -10px;
    right: 0px;
    transition: 300ms;
}

.ancillary-discount:hover {
    transform: scale(1.1) rotate(360deg) !important;
}

.ancillary-discount span {
    color: #ffffff !important;
    font-size: 1.1rem !important;
    line-height: 1rem !important;
    padding: 0 !important;
    margin: 0 auto !important;
    display: inline-block !important;
}

.ancillary-discount span span.dxp-price {
    padding-right: 5px !important;
}


.ancillary-summary-common, .summary-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    position: static;
}

/* end of ancillary discount */


/* ancillary popup */
.dxp-ancillary-panel-content .content {
    width: 75%;
}

.dxp-ancillary-panel-content .content img.item.img-div {
    width: 40% !important;
}

.dxp-ancillary-panel-content .content p.item.intro {
    width: 60% !important;
}

.dxp-ancillary-panel-content .content .item {
    background-size: contain;
    min-height: 250px !important;
    height: fit-content !important;
}

.dxp-ancillary-body .dxp-ancillary-flight-tab span.spark-assistive-text {
    display: none !important;
}

.dxp-ancillary-body li.spark-tabs__tab a {
    white-space: pre-wrap !important;
    font-size: 1.2rem !important;
    font-weight: 500;
}

.dxp-passenger-custom-group-list .right-container .dxp-grouped-ancillary img {
    width: 250px !important;
    height: 165px !important;
    background-size: contain !important;
    max-width: 250px !important;
}

.spark-panel__content.spark-expand .title {
    width: 70% !important;
}

.dxp-ancillary-custom-group-list-passenger span.select-ancillary {
    float: right !important;
    padding-right: 5px !important;
}

.dxp-ancillary-custom-group-list-passenger .select-ancillary .text-button {
    line-height: 1.5rem !important;
}


.dxp-grouped-ancillary-list span.ancillary-description h3.title {
    font-size: 1.5rem !important;
    line-height: 1.5rem !important;
    font-weight: 600 !important;
}

.dxp-grouped-ancillary-list span.ancillary-description p.description {
    font-size: 1.4rem !important;
    line-height: 1.5rem !important;
    margin-top: 10px !important;
}

.dxp-grouped-ancillary .ancillary-selection button.ducp-component-button.medium.primary {
    background-color: #0e2040 !important;
    padding: .75rem 1.25rem !important;
    transition:300ms;
}

.dxp-grouped-ancillary .ancillary-selection button.ducp-component-button.medium.primary:hover {
    background-color: #0059c2 !important;
}

.dxp-grouped-ancillary .ancillary-selection span.ducp-component-price {
    color: #5e8120 !important;
}

.dxp-ancillary-footer.row span.total-content {
    font-size: 2.2rem !important;
}

.dxp-ancillary-footer.row span.total-content span.ducp-component-price {
    color: #5e8120 !important;
}

.dxp-grouped-ancillary-list button.ducp-component-button.secondary-button {
    border: .0625rem solid #0e2040 !important;
    box-shadow: inset 0 -0.125rem 0 #0e2040 !important;
    color: #0e2040 !important;
    transition:300ms;
}

.dxp-grouped-ancillary-list button.ducp-component-button.secondary-button:hover {
    color: #0059c2 !important;
}

.dxp-ancillary-custom-group-list-passenger {
    background: #fff;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
}

.dxp-grouped-ancillary {
    border: 1px solid #ccc;
    padding-bottom:0 !important;
}

.dxp-grouped-ancillary .ancillary-selection .dxp-price {
    margin-bottom: .333rem !important;
    font-size: 2rem !important;
}

.dxp-grouped-ancillary .ancillary-selection .caption {
    margin-bottom: .333rem !important;
}

.dxp-grouped-ancillary .ancillary-selection .selected span.spark-icon.spark-icon-check.ducp-component-icon:before {
    content: "\f121" !important;
}

.ancillary-panel-body .middle-container button.ducp-component-button.secondary-button {
    padding: 5px !important;
}

.dxp-ancillary-panel.centered-content.container.FT .field.field-dropdown {
    display: none !important;
}

.dxp-passenger-custom-group-list .middle-container .right-container {
    margin-top: 1rem !important;
}

.dxp-ancillary-panel.centered-content.container.FT .travel-part-title {
    width: 100% !important;
}



/* extra bags */

.each-passenger-bag.each-cell button.ducp-component-button.spark-btn.spark-icon {
    background: #ffffff !important;
    color: #0e2040 !important;
    box-shadow: inset 0 -0.125rem 0 #0e2040 !important;
}

.each-passenger-bag.each-cell button.ducp-component-button.spark-btn.spark-icon:hover {
    background: #0059c2 !important;
    color: #ffffff !important;
}

.each-passenger-bag.each-cell button.ducp-component-button.spark-btn.spark-icon.disabled {
    background: #c6c8c9 !important;
}

.spark-number-selector label:before {
    height: 3rem !important;
    min-width: 3rem !important;
    top: 1rem !important;
}


/* end of extra bags */


/* end of ancillary popup */


.dxp-ancillaries-layout button.ducp-component-button.secondary-button {
    color: #ffffff !important;
}

.dxp-ancillaries-layout button.ducp-component-button.secondary-button:focus {
    color: #ffffff !important;
    background-color: #0e2040 !important;
}



/** end of ancillaries page **/


/* carousel arrows */
button.ducp-component-button.spark-carousel__forward.xs.secondary-button, button.ducp-component-button.spark-carousel__back.xs.secondary-button {
    background-color: white !important;
}
/* end of carousel arrows */


/** payment page **/

.verified-by-images-container a.dxp-link.verified-by-image-link span.spark-assistive-text {
    display: none !important;
}

span.dxp-cart-terms-checkbox span.radio-button-label.hide-label span.spark-assistive-text {
    display: none !important;
}

div#dxp-payment-component div#dxp-cart-review {
    display: none !important;
}

div#dxp-page-navigation-buttons button#dxp-page-navigation-back-button span.spark-assistive-text {
    display: none !important;
}

span.cvc-help span.spark-assistive-text {
    display: none;
}

.cvc-help span.spark-icon.ducp-component-icon {
    transition: 500ms !important;
    display: block !important;
    vertical-align: middle !important;
    margin: 0 auto !important;
    width: fit-content !important;
}

span.cvc-help-details span {
    color: black !important;
}

.spark-popover__close:before {
    content: "X" !important;
    color: #ffffff !important;
}

.spark-popover__close:hover::before {
    color: #0e2040 !important;
    font-weight: 900 !important;
}


.dxp-modal-window.payment-processing h3, .dxp-modal-window.payment-processing p {
    text-align: center !important;
}
.dxp-modal-window.payment-processing h2 {
    text-align: center !important;
    font-weight: 600 !important;
}
.dxp-modal-window.payment-processing img.avionPayment {
    margin-top: 10px !important;
}

.spark-modal.dxp-payment-processing.payment-processing.full-screen.ducp-component-modal.active .spark-modal__content.payment-processing {
    text-align: center !important;
}

.payment-details .payment-details-list li .card-identifier-details {
    display: inline-block !important;
}

/* farebasis */
.dxp-fare-rules-tabs-tab-panel [data-translation="fareRules.fareBasis"] {
    text-transform: uppercase !important;
    font-weight: 600 !important;
}

li.spark-tabs__tab.dxp-fare-rules-tabs-tab a {
    display: flex !important;
}


/* print pdf */
.dxp-passenger-details-print .flight .extras>span, .dxp-passenger-details-print .flight .seat>span[data-translation="confirmation.passengers.seat"], .dxp-passenger-details-print .flight .additional-extras>span, .dxp-passenger-details-print .flight .e-ticket>span {
    font-weight: 600 !important;
    display: block !important;
}
.dxp-confirmation-print ul.ancillaries-list .amenity {
    display: contents !important;
}
.dxp-passenger-details-print .flight .extras, .dxp-passenger-details-print .flight .seat, .dxp-passenger-details-print .flight .additional-extras, .dxp-passenger-details-print .flight .e-ticket {
    width: 100% !important;
}
.dxp-passenger-details-print .flight {
    display: block !important;
}

/** end of payment page **/



/*FLIFO*/

.dxp-summary-bar-container-airport-city span {
    white-space: normal !important;
}

.dxp-summary-bar-container, .dxp-flight-status-table-headers tr th {
    background-color: #0e2040 !important;
}

.dxp-summary-bar-container-edit-button span {
    color: #ffffff !important;
}

.dxp-summary-bar-container-edit-icon {
    font-size: 1.5rem !important;
    padding: 5px 0 !important;
}

h3.flight-depart span.spark-assistive-text {
    display: none !important;
}

.flight-number-origin-destination h4 {
    font-size: 1.7rem !important;
    padding-right: 10px !important;
}

td.number-of-stops div, .dxp-flight-status-table .stops-header, .dxp-flight-status-table .status-header, .dxp-flight-status-details.departure, .dxp-flight-status-details.arrival {
    text-align: center !important;
}

.dxp-flight-status-table .status-header, .dxp-flight-status-table .stops-header, .dxp-flight-status-table .number-of-stops, .dxp-flight-status-table .status{
    width: 25% !important;
}

.dxp-flight-status-table .status button.dxp-button.status-button.dxp-button.secondary.small {
    float: none !important;
    display: block !important;
    margin: auto !important;
}

.dxp-flight-status-table .status {
    padding: 0 !important;
}

.dxp-flight-status-details.arrival {
    padding-left: 0 !important;
}

.dxp-flight-status-details .dxp-time, .dxp-flight-status-details .value, .flight-number-origin-destination h3.title {
    font-weight: 300 !important;
}
.dxp-flight-status-details .label, .flight-depart .dxp-time, td.number-of-stops .airport-codes {
    font-weight: 600 !important;
}

tr.dxp-flight-status-flight, thead.dxp-flight-status-table-headers tr {
    border: 1px solid #0e2040 !important;
    outline: 1px solid #0e2040 !important;
}

.dxp-flight-status-table {
    border-spacing: 0 !important;
}

/**end of FLIFO**/



/** confirmation page **/

span.section-info-name {
    font-weight: 600 !important;
}


.ducp-component-flight-summary-amenities .amenities-list span.spark-assistive-text {
    display: none;
}

.ducp-component-record-locator .record-locator-container .record-locator-value {
    color: #0f213f !important;
}

div#dxp-confirmation-view button.ducp-component-button.show-details.text-button {
    color: #0059c2 !important;
}

.fare-cart-items .fare-cart-item.discount .ducp-component-price, .fare-cart-items .fare-cart-item.discounts .ducp-component-price {
    color: #5e8120 !important;
}

/** end of confirmation page **/


/** MYB **/

.crveno.boldovano {
    color: red !important;
    font-weight: 600 !important;
}


/* fare rules bottom*/
.ducp-component-cart-panel-footer .dxp-shopping-cart-fare-rules {
    display: none !important;
}
/* end of fare rules bottom*/

.row.flight-summary-header-row .flight-status-header {
    text-align: right !important;
}

.dxp-flight-summary .main-container .main-trip-details .ducp-component-flight-status>.flight-status-badge {
    white-space: normal !important;
    height: auto !important;
    text-transform: uppercase !important;
}



/* Discovery credit card */
.DS-card.credit-card-image {
    display: none !important;
}
img.DS-card.credit-card-image {
    display: none !important;
}
/* end of Discovery credit card */




/* booking.com i Rental cars */



div#b_container, div#_rentalCars {
    width: 100%;
    display: block;
    margin: 2px 0;
}

div#_rentalCars iframe {
    width: 100%;
    max-width: 100%;
    margin: 10px auto;
    border: 1px solid silver;
    border-radius: 3px;
    padding: 3px;
    padding-left: 55px;
    height: 520px;
}

div#b_container iframe {
    width: 100%;
    max-width: 100%;
    margin: 10px auto;
    border: 1px solid silver;
    border-radius: 3px;
    padding: 3px;
    height: 520px;
}


.b-aff__title {
    background: #0f213f !important;
    padding: 15px !important;
    color: white !important;
    font-size: 15px !important;
}

#aff_searchbox #frm {
    background: #f5f5f5 !important;
    color: #0f213f !important;
    border: none !important;
    padding: 0 0 15px !important;
    margin-bottom: 15px !important;

}

.b-aff-destination--full {
    margin-bottom: 0px !important;
    padding: 15px !important;
    width: 95% !important;
}

.b-aff__dates {
    padding: 15px !important;
}

.b-aff__submit {
    padding: 15px 0px !important;
}

.b-aff__submit--button {
    background-color: #c2002d !important;
    color: white !important;
}

.b-aff__submit--button:hover {
    background-color: #910000 !important;
    color: #ffffff !important;
}

.b-aff-hotels--template2 {
    height: 215px !important;
}

/* end of booking.com i Rental cars */








/* BNPL */

.dxp-payment.bnpl .bnpl-ancillary-warning {
    display: none !important;
}

.bnpl-review-content .dxp-flight-details .details:before {
    top: 18px !important;
    background-color: #0f213f !important;
    bottom: 3.5rem !important;
}

.bnpl-review-content .dxp-flight-details .header:before {
    background-color: #0f213f !important;
}

.bnpl-review-content .bnpl-review-cart .header, .bnpl-review-content .dxp-flight-selection-table .header {
    border-bottom: none !important;
    padding: 0 2rem !important;
}

.bnpl-review-content .dxp-flight-selection-table .dxp-segment {
    margin-top: 2rem !important;
}

.dxp-bnpl-offering.clearfix {
    display: block !important;
}

.dxp-bnpl-offering .offer-information {
    width: 100% !important;
}

.ducp-component-flight-status.FlightStatus.flight-status-badge.OTHER {
    display: none !important;
}

/* purchase trip button na MYB */
.message-container.trip-message-info .additional-content {
    display: none !important;
}

/* end of BNPL */


.ducp-component-cart-item .main-content .right-content div.free {
    color: #5e8120 !important;
}

.confirmation-component .full-name span.passenger-name {
    text-transform: uppercase !important;
}

.confirmation-component button.ducp-component-button.show-details.text-button, .confirmation-component button.ducp-component-button.trip-details-button {
    color: #0059c2 !important;
}

.confirmation-component button.ducp-component-button.trip-details-button {
    color: #0059c2 !important;
    border-color: #0059c2 !important;
    box-shadow: inset 0 -0.125rem 0 #0059c2 !important;
}

.spark-carousel__item--content button.ducp-component-button.trip-details-button.disabled {
    background-color: #c6c8c9 !important;
    color: #585858 !important;
    border-color: #585858 !important;
}

.dxp-mto-ancillaries-view .dxp-ancillary-wrapper {
    min-width: 320px !important;
    max-width: 320px !important;
    margin: 0 !important;
}

.ducp-component-confirmation-header.row .ducp-component-toolbar .spark-toolbar__item {
    color: #0059c2 !important;
}

.confirmation-component .dxp-trip-airports h2 {
    font-size: 2rem !important;
}

.confirmation-component .dxp-trip-airports h2 span.spark-assistive-text {
    display: none !important;
}

.confirmation-component span.amenities-note {
    display: none !important;
}

.ducp-component-accordion.spark-panel.ducp-component-upcoming-trip-carousel.expanded .pnr-info {
    text-align: left !important;
}

.ducp-component-accordion.spark-panel.ducp-component-upcoming-trip-carousel.expanded .pnr-info .ducp-component-badge {
    position: absolute;
    right: 5px;
    top: 5px;
}

.dxp-add-to-calendar-links-holder span.spark-assistive-text {
    display: none !important;
}

.dxp-seat .code {
    text-shadow: 0px 0px 4px #0f213f !important;
}

.dxp-ancillary-panel-content .title {
    font-size: 2rem !important;
    font-weight: 600 !important;
    color: #0e2040 !important;
}

.dxp-modal-window-container .travel-part-title {
    font-size: 1.5rem !important;
    color: #0e2040 !important;
}


.dxp-seat-container .seat .code {
    display: none !important;
}


.dxp-view.dxp-passenger-view.update-passenger-view.edit-passenger a.dxp-link.dxp-link.link-underlined.reset-documents {
    display: none !important;
}


/* exchange */
.ducp-component-cart-panel-section .ducp-component-accordion .spark-panel__header[aria-controls="accordion-nonRefundableItems"] .ducp-component-title {
    overflow-wrap: break-word !important;
    display: block !important;
}


/* print */
div#confirmation-print-area h1.page-title.has-background {
    text-align: center;
}

.dxp-confirmation-print h2.section-name {
    line-height: inherit;
}

.dxp-confirmation-print .pnr {
    font-weight: 600;
}

.dxp-flight-details-print ul.itinerary-parts .details {
    padding: 0;
    margin: 0 0 0 1.666rem;
}

.dxp-flight-details-print .flight .details .aircraft .name, .dxp-flight-details-print .flight .details .class-fare .name {
    margin: 0;
}

.dxp-confirmation-print-view .box.total-paid p.includes {
    font-size: 1.25rem;
}

.dxp-flight-details-print span.destination span {
    font-size: 1.2rem;
    text-transform: none;
}

.dxp-flight-details-print .flight .part .flight-index, .dxp-confirmation-print span.circle.flight-index {
    padding-top: 1px;
}

.dxp-flight-details-print .title {
    align-items: center;
}

.dxp-flight-details-print .flight .destination-name {
    margin-bottom: 0 !important;
    margin-top: 1.3rem;
}

.dxp-selected-flights .dxp-selected-flight .ducp-component-panel.dxp-selected-itinerary-part-offer {
    border: 1px solid #ccc;
}

.mobile-theme .dxp-selected-flights .ducp-component-panel.selected-itinerary-part-offer-v2 {
    box-shadow: 1px 1px 5px 0 hsla(0,0%,63%,.75);
    border: 1px solid #ccc;
}

.flight-offer-itinerary-breakdown .itinerary-breakdown-content {
    border-top: 1px solid #ccc;
    margin-top: 2rem;
}

.flight-offer-itinerary-breakdown .itinerary-breakdown-content .shadow-box {
    border: 1px solid #ccc;
    border-radius: 3px;
    box-shadow: 0 .333rem 1.333rem 0 rgba(0, 0, 0, .2);
    display: flex;
    margin: 2rem 2rem 0;
    padding: 2rem;
}


.flight-offer-details .row .duration-stops {
    width: 25%;
}

.dxp-breadcrumbs .spark-step-indicator__body .spark-step-indicator__edit .spark-step-indicator__edit-button .spark-assistive-text {
    position: absolute !important;
}

/** end of MYB **/


/**** small laptop responsive ****/
@media only screen and (max-width: 1366px) {

    .dxp-ancillary-wrapper {
        min-width: 280px !important;
        max-width: 280px !important;
        margin: 0 !important;
    }

    .dxp-mto-ancillaries-view .dxp-ancillary-wrapper, .dxp-ancillaries-view .dxp-ancillary-wrapper {
        min-width: 280px !important;
        max-width: 280px !important;
        margin: 0 !important;
    }

    .dxp-ancillary-content.tile {
        margin: 0 auto !important;
        padding: 1rem !important;
    }

    .dxp-tiled-ancillaries .dxp-ancillary{
        max-width: 280px !important;
    }
}


/**** tablet responsive ****/

@media (max-width: 1024px){
    .itinerary-part-offer-price {
        max-width: 90% !important;
        margin: 0 auto !important;
    }

    .dxp-modal-window.payment-processing img.avionPayment {
        width: 100% !important;
    }

}

/**** mobile responsive ****/
@media only screen and (max-width: 905px) {
    .container.mobile-tabled-space-between:after {
        display: none;
    }
}
@media only screen and (max-width: 768px) {

    .journey-type-selection .journey-type-selection-item .dxp-link {
        font-size: 1rem !important;
        line-height: 1rem !important;
    }
    .note .dxp-inline-message.info .title-content {
        line-height: 1rem !important;
    }
    .dxp-search-widget ul.spark-tabs__list span.spark-icon.ducp-component-icon {
        display: none !important;
    }
    .dxp-search-widget ul.spark-tabs__list .spark-tabs__tab [class*=" spark-icon-"]+a {
        padding: 5px !important;
        text-align: center !important;
    }
    div#_rentalCars iframe {
        width: 100%;
        max-width: 100%;
        margin: 10px auto;
        height: 520px;
        padding: 3px;
    }
    .dxp-search-widget .spark-tabs__nav .spark-tabs__list .spark-tabs__tab .tab-title {
        word-break: break-word !important;
        white-space: pre-wrap !important;
    }
    .dxp-search-widget h2 {
        line-height: 2.333rem !important;
    }

    .flight-depart .dxp-popover.popover-active .dxp-popover-content-left {
        margin-left: -15rem !important;
        top: 17px !important;
    }

    .dxp-message>.title-container .title-content span.content button {
        float: left !important;
    }

    .dxp-panel.clearfix.dxp-message span.spark-icon.icon.ducp-component-icon.spark-icon--fill {
        display: none !important;
    }

    .calendar-label .next-step-translation {
        line-height: normal !important;
    }

    .dxp-mobile-outbound-selection .flight-details-container .flight-details {
        display: block !important;
    }

    /* breadcrumbs */
    .dxp-breadcrumbs.new-mobile-theme.spark-step-indicator span.ducp-component-price span.currency.symbol {
        font-size: 1rem !important;
        display: block !important;
    }
    .dxp-breadcrumbs .spark-step-indicator__body--dropdown.spark-step-indicator__body .spark-step-indicator__cart:not(.blank):after, .dxp-breadcrumbs-container .dxp-breadcrumbs.dxp-breadcrumbs-small .spark-step-indicator__item .spark-step-indicator__icon .ducp-component-icon, .dxp-breadcrumbs-container .dxp-breadcrumbs.dxp-breadcrumbs-small .spark-step-indicator__item .spark-step-indicator__icon .ducp-component-icon:before {
        display: none !important;
    }
    .dxp-breadcrumbs .spark-step-indicator__body--dropdown.spark-step-indicator__body .spark-step-indicator__cart>* {
        padding-right: 0 !important;
    }
    .dxp-breadcrumbs .spark-step-indicator__body--dropdown.spark-step-indicator__body .spark-step-indicator__edit .spark-step-indicator__edit-button .spark-icon-search {
        line-height: 2rem !important;
    }
    .dxp-breadcrumbs.is-all-flights-not-selected .spark-step-indicator__body--dropdown.spark-step-indicator__body .spark-step-indicator__edit span.spark-assistive-text {
        display: table !important;
    }
    .dxp-breadcrumbs-container .dxp-breadcrumbs .spark-step-indicator__body .spark-step-indicator__list .spark-step-indicator__item {
        width: 100% !important;
    }
    /* end of breadcrumbs */

    /** matrix **/
    .dxp-view.dxp-matrix-view button#dxp-page-navigation-continue-button {
        background: #e3001f !important;
        margin: 15px auto !important;
    }

    .session-timeout-warning .dxp-button+.dxp-button {
        margin-left:0 !important;
    }


    /* login */
    .dxp-header-view .header-item-group .header-item>.header-item-label>.short-name {
        display: none !important;
    }
    .dxp-header-view .header-item-group .header-item>.header-item-label>.name {
        display: block !important;
        padding-left: 0 !important;
    }
    .dxp-header-view .header-item-group.sign-in-section .header-item>.header-item-label {
        padding-left: 0 !important;
    }



    /** flight selection page **/

    .spark-icon-search:before {
        font-size: 1.2rem !important;
        line-height: 1.2rem !important;
    }

    .dxp-flight-selection.mobile-theme .flight-price.unavailable span.calendar-ribbon-item-label {
        font-size: 1rem !important;
    }

    .itinerary-part-summary-details-mobile .flights-operated-by span.flight-number-operated-by {
        display: block !important;
    }
    .itinerary-part-summary-details-mobile .flights-operated-by span.flight-number-operated-by span.flight-number {
        font-weight: 600 !important;
    }
    .itinerary-part-offer-min-price-new-mobile {
        padding: 0 !important;
    }
    .dxp-flight-table-section-mobile .price-content-wrapper span.sr-only {
        display: none !important;
    }

    .flight-offer-details-mobile .route-date-time .plus-day {
        font-weight: 600 !important;
        float: right !important;
        display: contents !important;
    }

    div#dxp-flight-selection-view div#dxp-page-navigation-buttons button {
        font-size: 1.2rem !important;
        white-space: break-spaces !important;
        overflow-wrap: break-word !important;
        line-height: 1.2rem !important;
    }


    /* modal windows on mobile */
    .spark-modal__content.itinerary-part-offer-brand-comparison-v2 span {
        font-size: 1.2rem !important;
        line-height: 1rem !important;
    }
    .spark-modal__content.itinerary-part-offer-brand-comparison-v2 th.brand-comparison-legend {
        padding: 5px !important;
        padding-left: 10px !important;
    }
    .spark-modal__content.itinerary-part-offer-brand-comparison-v2 h4.header-title span, .spark-modal.dxp-itinerary-part-offer-details-modal-mobile.full-screen-modal-container.flight-details.mobile-theme .header-text, .spark-modal.sort-flights-mobile.ducp-component-modal .heading-content, .spark-modal.dxp-filter-modal-mobile.ducp-component-modal p.modal-header-title, .spark-modal.dx-shopping-cart-modal.full-screen.ducp-component-modal p.modal-header-title {
        font-size: 1.5rem !important;
        line-height: 1.5rem !important;
        font-weight: 600 !important;
        padding-left: 15px !important;
        color: #0e2040 !important;
    }
    .spark-modal__content.itinerary-part-offer-brand-comparison-v2 button.ducp-component-button.brand-select-button.spark-btn--primary {
        background-color: #0e2040 !important;
    }
    .sort-flights-mobile .sort-flights-mobile-footer button.ducp-component-button.spark-btn.spark-btn--text {
        background-color: #ffffff !important;
    }
    .dxp-filter-modal-mobile .bottom-section .action-buttons {
        display: flex !important;
    }
    .dxp-filter-modal-mobile .bottom-section .action-buttons button.ducp-component-button.apply-filter {
        background-color: #0e2040 !important;
    }
    .dxp-filter-modal-mobile .bottom-section, .dxp-filter-modal-mobile .bottom-section button {
        font-size: 1.1rem !important;
    }

    /* end of modal windows on mobile */
    .flight-offer-details-mobile .row {
        flex-direction: column;
    }

    .flight-offer-details-mobile .row .dxp-itinerary-part-summary-details {
        width: 100%;
        margin-top: 1rem;
    }

    .flight-offer-details-mobile .route-date-time div {
        width: 100% !important;
        text-align: center !important;
    }
    .flight-offer-details-mobile .route-date-time .time-airport div.time {
        font-size: 1.66667rem;
    }
    .dxp-itinerary-part-summary-mobile.flight-offer-details-mobile .duration-stops .separator {
        display: block;
    }
    .flight-offer-details-mobile .duration-stops .separator:before {
        color: #333;
        content: "-" !important;
    }
    .flight-offer-details-mobile .route-date-time .time-airport-separator {
        line-height: 2rem !important;
    }
    .flight-offer-details-mobile .route-date-time .time-airport div.time .dxp-time {
        width: 100% !important;
        text-align: center !important;
        margin: 0 auto !important;
    }
    .flight-offer-details-mobile .duration-stops {
        width: 100% !important;
        text-align: center !important;
        margin: 0 auto !important;
        flex-basis: content !important;
        flex-direction: row !important;
        justify-content: center;
    }
    .itinerary-part-offer-price-mobile .price-content-wrapper {
        border: 1px solid silver !important;
        margin: 10px auto !important;
        border-radius: 5px !important;
        min-width: 170px !important;
    }
    .itinerary-part-offer-price-mobile .price-content-wrapper .button-content-wrapper {
        padding: 10px !important;
    }
    .itinerary-part-offer-mobile .flight-offer-promo {
        border-radius: 0 0 5px 5px !important;
    }
    .ducp-component-modal.flight-details.mobile-theme.full-screen-modal-container .brand-card-discounted-price {
        font-size: 1rem !important;
        color: #e3001f !important;
    }
    .brand-name-header-container span.brand-name {
        font-size: 1.5rem !important;
        font-weight: 600 !important;
        color: #0e2040 !important;
        text-align: left !important;
    }
    .ducp-component-modal.flight-details.mobile-theme.full-screen-modal-container .spark-modal__body .brand-tile-container .spark-panel__content .brand-name-header-container .total-discount-amount-container .brand-card-price, .ducp-component-modal.flight-details.mobile-theme.full-screen-modal-container .spark-modal__body .brand-tile-container .spark-panel__content .brand-name-header-container .total-discount-amount-container .brand-card-price .amount {
        color: #7BA552 !important;
    }
	.brand-cards-container .brand-tile-container.unavailable {    
		display: none !important;
	}
    .itinerary-part-offer-price-mobile .itinerary-part-offer-price-button .big-price-container .big-price {
        color: #7BA552 !important;
        font-weight: 600 !important;
        font-size: 1.6667rem !important;
    }
    .itinerary-part-offer-mobile .flight-tag.cheapest {
        color: #7ba552 !important;
    }
    .spark-modal__content.itinerary-part-offer-brand-comparison-v2.col-xs-12.col-sm-10 a.spark-modal__close span.spark-assistive-text {
        display: none !important;
    }

    .itinerary-part-offer-price-mobile .itinerary-part-offer-price-button .discounted-price span.spark-assistive-text {
        display: none !important;
    }
    .itinerary-part-offer-price-mobile .itinerary-part-offer-price-button .discounted-price span {
        color: #e3001f !important;
        text-align: center !important;
        margin: 0 auto !important;
    }

    .dxp-selected-flights .dxp-selected-flight .header-info .date {
        font-size: 1.2rem !important;
    }

    .selected-itinerary-part-offer-v2 .ducp-component-panel-content .header-row .header-info {
        display: block !important;
    }

    /* breadcrumbs and shopping cart */
    .dxp-shopping-cart .itinerary-to-from {
        display: contents !important;
        font-size: 1.2rem !important;
    }
    .ducp-component-cart-panel .ducp-component-title {
        font-size: 1.2rem !important;
        line-height: 1.2rem !important;
    }
    .dxp-breadcrumbs-container .dxp-breadcrumbs.dxp-breadcrumbs-large .spark-step-indicator__item .spark-step-indicator__text .spark-step-indicator__subtext .dxp-breadcrumb-item-subtitle {
        word-break: break-word !important;
        white-space: normal !important;
    }
    .dxp-breadcrumbs .spark-step-indicator__body--dropdown.spark-step-indicator__body .spark-step-indicator__item {
        max-width: 170px !important;
        word-break: break-word !important;
        white-space: pre-wrap !important;
        min-width: 150px !important;
    }
    .dxp-breadcrumbs-container .dxp-breadcrumbs.dxp-breadcrumbs-large .spark-step-indicator__item .spark-step-indicator__icon .ducp-component-icon:before {
        display: none !important;
    }
    .dxp-breadcrumbs .spark-step-indicator__body--dropdown.spark-step-indicator__body .spark-step-indicator__item span.spark-step-indicator__icon {
        width: 0 !important;
        min-width: 0 !important;
    }
    /* end of breadcrumbs and shopping cart */


    .dxp-selected-flights .selected-brand span[data-translation="brand.YL"] {
        font-weight: 600 !important;
    }

    .dxp-selected-flights .selected-brand span[data-translation="brand.YC"] {
        color: #0059c2 !important;
        font-weight: 600 !important;
    }

    .dxp-selected-flights .selected-brand span[data-translation="brand.YF"] {
        color: #e3001f !important;
        font-weight: 600 !important;
    }

    .dxp-selected-flights .selected-brand span[data-translation="brand.JL"] {
        color: #939393 !important;
        font-weight: 600 !important;
    }



    .itinerary-part-offer-price .itinerary-part-offer-price-button .big-price-container span.price {
        font-size: 2rem !important;
    }


    .price-content-wrapper span.sr-only {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        left: auto !important;
        background: transparent !important;
        font-size: 12px !important;
    }

    .itinerary-part-offer .itinerary-part-offer-prices button.ducp-component-button.offer-carousel-arrow.arrow-left.spark-btn--sm.text-button, .itinerary-part-offer .itinerary-part-offer-prices button.ducp-component-button.offer-carousel-arrow.arrow-right.spark-btn--sm.text-button {
        background: #0f213f !important;
        width: 20px !important;
        color: #ffffff !important;
        height: 30px !important;
    }

    .itinerary-part-offer .itinerary-part-offer-prices button.ducp-component-button.offer-carousel-arrow.arrow-left.spark-btn--sm.text-button.disabled, .itinerary-part-offer .itinerary-part-offer-prices button.ducp-component-button.offer-carousel-arrow.arrow-right.spark-btn--sm.text-button.disabled {
        background: silver !important;
    }


    div#dxp-modal-window-content h2 {
        line-height: inherit !important;
        margin-bottom: 15px !important;
    }


    .selected-itinerary-part-offer .flight-row .flight-price .selected-offer-price .prices-container span.currency.symbol {
        font-size: 1.5rem !important;
    }

    .spark-step-indicator.ducp-component-breadcrumbs.dxp-breadcrumbs .spark-step-indicator__icon {
        margin: 0 !important;
    }


    .ducp-component-breadcrumbs.has-trip-button .spark-step-indicator__body--dropdown .spark-step-indicator__item--dropdown__header, .spark-step-indicator.ducp-component-breadcrumbs.dxp-breadcrumbs. .dxp-breadcrumbs-container .dxp-breadcrumbs .spark-step-indicator__body {
        height: 75px !important;
        min-height: 55px !important;
        max-height: 100px !important;
    }

    .dxp-breadcrumbs-container .dxp-breadcrumbs.dxp-breadcrumbs-large .spark-step-indicator__item .spark-step-indicator__text .spark-step-indicator__title-text {
        font-size: 1.2rem !important;
        white-space: pre-wrap !important;
        font-weight: 600;
        line-height: 1.2rem !important;
        color: #0e2040 !important;
    }



    button.spark-panel__header.is-expanded.has-right-content {
        display: block !important;
    }

    .ducp-component-accordion.spark-panel--expand>.spark-panel__header.has-right-content>.right-content {
        float: left !important;
        margin: 10px 0;
    }

    .itinerary-part-details .itinerary-part-flight-details>div {
        padding: 5px 0 !important;
    }




    .flight-offer-details .route-date-time .dxp-time {
        font-size: 2rem !important;
    }

    .itinerary-part-offer-min-price-mobile {
        width: 40% !important;
        border: 1px solid #0f213f;
    }

    .itinerary-part-offer-min-price-mobile .button-content-wrapper {
        display: block !important;
        width: 100% !important;
    }

    .itinerary-part-offer-min-price-mobile .labels-wrapper {
        font-size: 1.1rem !important;
        padding-right: 0 !important;
    }

    .itinerary-part-offer-min-price-mobile .labels-wrapper .starting-at-label {
        text-align: center !important;
    }

    .itinerary-part-offer-min-price-mobile span.dxp-price.discounted-price span {
        color: red;
        font-size: 1.2rem !important;
    }

    .itinerary-part-offer-min-price-mobile .big-price-container span {
        font-size: 1.7rem !important;
    }

    .selected-itinerary-part-offer .flight-row {
        display: block !important;
    }

    .flight-offer-details .route-date-time {
        width: 100% !important;
    }

    .flight-offer-details .route-date-time .time-airport {
        width: 41% !important;
    }

    .flight-offer-details .route-date-time .time-airport-separator {
        margin-right: 5px !important;
    }

    .selected-itinerary-part-offer .flight-row .flight-summary, .selected-itinerary-part-offer .flight-row .flight-price {
        width: 100% !important;
        text-align: left !important;
    }

    .selected-itinerary-part-offer .flight-row .flight-price {
        border: 1px solid #5e8120 !important;
        padding: 5px 10px !important;
    }

    .selected-itinerary-part-offer .flight-row .flight-price .selected-offer-price .prices-container {
        align-self: flex-start !important;
    }

    .selected-itinerary-part-offer .flight-row .flight-price .selected-offer-price .prices-container span.currency.symbol {
        font-size: 1.5rem !important;
    }

    .selected-itinerary-part-offer .header-row .header-info .direction {
        font-size: 1.5rem !important;
        font-weight: 500 !important;
    }

    .selected-itinerary-part-offer .header-row .header-info .header-icon {
        margin-right: 5px !important;
        margin-bottom: 5px;
    }

    .selected-itinerary-part-offer .header-row {
        padding: 10px !important;
    }

    .flight-offer-itinerary-part-details .segment-details .segment-line .segment-content {
        padding-bottom: 2.5rem !important;
    }

    .itinerary-part-offer .itinerary-part-offer-header .itinerary-part-offer-not-available {
        display: none !important;
    }


    /*
    .flight-offer-itinerary-part-details .segment-details .segment-line:before {
        width: 3.5rem !important;
        height: 3.5rem !important;
        margin-left: -.5rem !important;
    }

    .flight-offer-itinerary-part-details .segment-details .segment-line:after {
        width: 3.5rem !important;
        height: 3.5rem !important;
        margin-left: -.5rem !important;
        margin-bottom: -1.5rem !important;
    }

    .flight-offer-itinerary-part-details .segment-details .segment-line .segment-content:before {
        left: 1.2rem !important;
    }

    .flight-offer-itinerary-part-details .airport span.ducp-component-airport.airport-code.spark-bold {
        margin-top: -14px !important;
        margin-left: -35px !important;
        font-size: 1.2rem !important;
    }
    */

    .flight-offer-itinerary-part-details .airport span.ducp-component-airport.airport-code.spark-bold {
        font-size: 1.2rem !important;
    }

    .flight-offer-itinerary-part-details .segment-details .arrival span.ducp-component-airport.airport-code.spark-bold {
        margin-top: -15px !important;
        margin-left: -37px !important;
    }

    .selected-itinerary-part-offer .flight-offer-itinerary-breakdown .itinerary-breakdown-content .flight-offer-itinerary-part-details h3.segment-header, .dxp-flight-selection .airport-name {
        font-size: 1.8rem !important;
        margin-left: 5px !important;
    }

    .flight-offer-itinerary-part-details .segment-details .segment-content {
        font-size: 1.2rem !important;
    }



    .itinerary-part-offer-header {
        display: block !important;
        width: 100% !important;
    }

    .itinerary-part-summary-wrapper {
        width: 100% !important;
        text-align: center !important;
    }

    .itinerary-part-offer-prices.ju-custom-itinerary-part-offer-prices {
        width: 100% !important;
    }

    button.spark-text-center.itinerary-part-offer-price-button {
        padding: 15px 25px !important;
    }

    .itinerary-part-offer-price .itinerary-part-offer-price-button .labels-wrapper div {
        text-align: center !important;
    }


    span.spark-icon.spark-icon-check.spark-icon--fill.icon {
        display: none;
    }

    button.spark-panel__header.has-right-content {
        display: block !important;
    }

    .dxp-operated-by span.name {
        display: block !important;
        margin: 5px 0 !important;
    }

    ul.tax-breakdown-items .main-content {
        margin: 10px 0 !important;
    }

    .dxp-panel.clearfix.dxp-message span.title {
        font-weight: 500 !important;
        margin-bottom: 10px;
    }



    .flight-offers-wrap.ju-icons .flight-offer-promo {
        bottom: 25px;
        left: -80px;
        top: unset;
        right: unset;
        padding: 5px 82px !important;
    }



    /** end of flight selection page **/

    /** passenger page **/

    span.spark-icon.spark-icon-arrow-triangle-down.field-autocomplete-icon.pull-right.ducp-component-icon.spark-icon--fill::before {
        float: right !important;
    }
    .passenger-form label.field-label {
        white-space: break-spaces !important;
        overflow-wrap: break-word !important;
    }
    .field.field-error.fieldset-date-part-month, .field.field-error.fieldset-date-part-day, .field.field-error.fieldset-date-part-year {
        margin: 0px !important;
        margin-top: -14px !important;
        margin-bottom: 30px !important;
    }

    .dxp-passenger-avatar .passenger-name-info .passenger-header-name {
        line-height: 1.5rem !important;
    }


    .rbe-flow-sign-in .rbe-flow-sign-in-header {
        display: block !important;
    }

    .rbe-flow-sign-in .content .rbe-flow-sign-in-button-container {
        display: block !important;
        text-align: center !important;
    }

    .rbe-flow-sign-in .rbe-flow-sign-in-header .toggle-login {
        margin: 5px auto !important;
        display: block !important;
    }


    /** end of passenger page **/


    /** ancillaries **/

    .dxp-ancillaries-view .dxp-ancillary-wrapper {
        min-width: 300px !important;
        max-width: 300px !important;
    }
    .spark-modal.dxp-ancillary-panel-modal.active, .spark-modal.dxp-ancillary-panel-modal.full-screen.ducp-component-modal.active .ducp-component-flight-number .flight-number-container, .ancillary-container img.ancillary-image {
        width: 100% !important;
    }
    .spark-modal.dxp-ancillary-panel-modal.full-screen.ducp-component-modal.active, .dxp-ancillary-panel {
        padding: 0 !important;
    }
    .spark-modal.dxp-ancillary-panel-modal.full-screen.ducp-component-modal.active .spark-modal__content.col-xs-12.col-sm-10 {
        margin: 0 !important;
    }
    .spark-modal.dxp-ancillary-panel-modal.full-screen.ducp-component-modal.active .spark-modal__body {
        padding: 1rem !important;
    }
    .dxp-passenger-custom-group-list .group-by-ancillary-mobile.ducp-component-ancillary-group .body .ancillary-container {
        display: block !important;
        width: 100% !important;
    }
    .spark-modal.dxp-ancillary-panel-modal.full-screen.ducp-component-modal.active .title span {
        font-size: 1.5rem !important;
        font-weight: 600 !important;
    }
    .spark-modal.dxp-ancillary-panel-modal.full-screen.ducp-component-modal.active .title, .spark-modal.dxp-ancillary-panel-modal.full-screen.ducp-component-modal.active .ancillary-selection, .spark-modal.dxp-ancillary-panel-modal.full-screen.ducp-component-modal.active .ancillary-selection-description, .dxp-passenger-custom-group-list .group-by-ancillary-mobile.ducp-component-ancillary-group .header .Dropdown select.spark-select__input.select-input, .dxp-passenger-custom-group-list .ducp-component-ancillary-group .header .Dropdown span {
        text-align: center !important;
    }
    .dxp-passenger-custom-group-list .group-by-ancillary-mobile.ducp-component-ancillary-group .header .ducp-component-flight-route {
        display: block !important;
        text-align: center !important;
    }
    .dxp-passenger-custom-group-list .group-by-ancillary-mobile.ducp-component-ancillary-group .header .ducp-component-flight-route .right-content {
        display: block !important;
    }
    .dxp-ancillary-flight-tabs .dxp-ancillary-flight-tab .ducp-component-accordion.spark-panel--expand>.spark-panel__header .ducp-component-title span {
        width: 85% !important;
        word-break: break-word !important;
        font-size: 1.2rem !important;
        text-align: center !important;
    }
    .ducp-component-panel.spark-panel.ducp-component-ancillary-group .ducp-component-from-to.ducp-component-flight-route .right-content {
        display: block !important;
    }
    .ducp-component-accordion.spark-panel--expand>.spark-panel__header.has-right-content {
        padding: 1rem !important;
    }
    .dxp-passenger-custom-group-list .group-by-ancillary-mobile.ducp-component-ancillary-group .body .grouped-ancillary {
        margin-top: 2rem !important;
    }

    button.ducp-component-button.ancillary-action, .ducp-component-accordion.spark-panel.spark-panel--expand.expanded button.ducp-component-button.medium.secondary {
        width: 100% !important;
        font-size: 1.2rem !important;
        padding: 10px 5px !important;
        background-color: #0e2040 !important;
        color: #ffffff !important;
        transition: 300ms;
    }
    button.ducp-component-button.ancillary-action:hover, .ducp-component-accordion.spark-panel.spark-panel--expand.expanded button.ducp-component-button.medium.secondary:hover {
        background-color: #0059c2 !important;
    }

    .spark-icon-close:before {
        font-weight: 900 !important;
    }


    th.empty-column {
        display: none !important;
    }
    tr.passenger-table-row {
        display: block !important;
        width: 100% !important;
    }
    .ducp-component-panel.spark-panel.ducp-component-ancillary-group .check-box {
        margin: 10px !important;
    }
    .ducp-component-panel.spark-panel.ducp-component-ancillary-group .spark-panel__content.ducp-component-panel-content {
        padding: 5px 2rem 0 !important;
    }
    .dxp-ancillary-body .spark-tabs__panel {
        padding-bottom: 0 !important;
    }
    .dxp-ancillary-panel p.item.intro {
        text-align: center !important;
        font-size: 1.5rem !important;
        padding: 15px !important;
    }

    .spark-modal__close:focus, .spark-modal__close:hover {
        border-bottom: none;
        color: #e3001f !important;
        transform: scale(1.2) !important;
    }
    .spark-modal__close {
        color: #e3001f !important;
        position: relative !important;
        float: right !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 25px !important;
    }
    .spark-icon-close:before {
        font-weight: 900 !important;
    }

    .ducp-component-ancillary-group .ducp-component-from-to div {
        width: 100% !important;
    }
    .dxp-passenger-custom-group-list-by-location .group-by-location .group-list-by-location .group-list-by-location-body div {
        text-align: center !important;
    }
    .ancillary-discount {
        width: 55px !important;
        height: 55px !important;
        padding-top: 13px !important;
        top: 0 !important;
        right: 0 !important;
    }
    .ancillary-discount span {
        font-size: 1rem !important;
        width:90% !important;
    }
    .ancillary-summary-common.dxp-ancillary-summary.mobile-summary.has-original-price .spark-panel__content.spark-expand {
        padding: 2rem 4rem !important;
    }

    /** end of ancillaries **/

    /** PAYMENT **/

    .spark-modal__content.payment-processing.col-xs-12.col-sm-10 img.avionPayment {
        width: 100% !important;
    }
    .spark-modal__content.payment-processing.col-xs-12.col-sm-10 h2 {
        line-height: 2.3rem !important;
    }
    .spark-modal__content.payment-processing.col-xs-12.col-sm-10 h3 {
        line-height: 2rem !important;
        margin-top: 1rem !important;
    }

    /** end of PAYMENT **/

    /** CONFIRMATION **/

    div#dxp-confirmation-view span.spark-icon.spark-icon-airplane.spark-icon--md.ducp-component-icon, div#dxp-confirmation-view span.spark-icon.spark-icon-document-money.spark-icon--md.ducp-component-icon, .dxp-shared-confirmation.confirmation-component span.spark-icon.spark-icon-airplane.spark-icon--md.ducp-component-icon, .dxp-shared-confirmation.confirmation-component span.spark-icon.spark-icon-document-money.spark-icon--md.ducp-component-icon {
        display: none !important;
    }
    .dxp-flight-summary .main-container .main-trip-details .row.flight-summary-header-row .flight-status-header {
        text-align: center !important;
    }

    .dxp-flight-passenger-cart-items.cart-flight-details .itinerary-part-header {
        font-weight: 400 !important;
    }

    h5.ducp-component-from-to.ducp-component-flight-route.itinerary-flight-route div {
        width: fit-content !important;
        text-align: center !important;
    }
    .ducp-component-passenger-summary-seats-extras .itinerary-container .itinerary-flight-route {
        text-align: center !important;
    }
    .dxp-confirmation-passengers .dxp-confirmation-passengers-seats-extras .ducp-component-from-to.ducp-component-flight-route.segment-flight-route div, .ducp-component-cart-panel-section.base-fare-section.accordion-expanded .ducp-component-from-to div {
        width: fit-content !important;
    }

    /** end of CONFIRMATION **/


    /** MYB **/


    /* booking.com */
    .b-aff__dates--label {
        width: 100% !important;
    }

    div#b_container, div#_rentalCars {
        box-sizing: border-box;
        width: 100% !important;
        display: block;
    }

    /* end of booking.com */

    .dxp-container.dxp-flight-summary-container.col-lg-12 .spark-panel__header .ducp-component-title span {
        width: 100% !important;
        text-align: center !important;
    }
    .ducp-component-flight-summary .col-xs-12.flight-summary-content .flight-brand {
        font-size: 1.5rem !important;
        font-weight: 400 !important;
    }
    .ducp-component-flight-summary .flight-summary-header .ducp-component-panel-content .flight-summary-content .ducp-component-from-to {
        display: flex !important;
        text-align: center !important;
    }

    .confirmation-component .spark-carousel__item--content .image-container {
        display: none !important;
    }

    .ducp-component-upcoming-trips-carousel .spark-carousel__item .ducp-component-tile .ducp-component-panel-content {
        padding: 0.5rem !important;
    }

    .ducp-component-upcoming-trip-carousel .ducp-component-filmstrip-carousel .spark-carousel__item .spark-carousel__item--content .ducp-component-tile {
        width: 20rem !important;
    }

    .confirmation-component .dxp-trip-airports h2 {
        line-height: 2.5rem !important;
    }

    .confirmation-component span.dxp-cart-item-amount {
        display: none !important;
    }

    .dxp-breadcrumbs-container span.dxp-breadcrumb-header {
        font-size: 1.2rem !important;
        white-space: pre-wrap;
    }

    .dxp-mto-ancillaries-view .dxp-ancillary-wrapper {
        min-width: 300px !important;
        max-width: 300px !important;
    }

    .dxp-ancillary-panel-content .title {
        font-size: 2rem !important;
        line-height: 2rem !important;
        text-align: center !important;
    }

    .dxp-ancillary-panel-content .content img.item.img-div, .dxp-ancillary-panel-content .content p.item.intro, .dxp-ancillary-panel .dxp-ancillary-summary.mobile-summary {
        width: 100% !important;
    }

    .dxp-ancillary-panel-content .content img.item.img-div {
        min-height: 200px !important;
        height: 210px !important;
    }

    .dxp-ancillary-panel-content .content .item.intro {
        min-height: auto !important;
    }

    .dxp-ancillary-panel .ancillary-panel-body {
        margin-top: 0.5rem !important;
    }

    .dxp-ancillary-summary .summary-content .title {
        width: 100% !important;
    }

    .dxp-ancillary-panel .travel-part-title {
        font-size: 1.25rem !important;
        font-weight: 500;
        text-align:center !important;
    }

    .dxp-grouped-ancillary-mobile-header .ancillary-description .title {
        font-size: 1.5rem !important;
        line-height: 1.6rem !important;
    }

    .dxp-grouped-ancillary-mobile-header .ancillary-selection .select-button button {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
        height: auto !important;
    }

    .dxp-grouped-ancillary-mobile-header .image {
        width: 100% !important;
        height: 150px !important;
        background-size: contain !important;
    }

    .dxp-ancillary-panel .ancillary-panel-body .dxp-ancillary-footer .right-item.pull-right {
        width: 100% !important;
    }

    .dxp-ancillary-panel .ancillary-panel-body .dxp-ancillary-footer .right-item.pull-right button {
        white-space: normal !important;
        font-size: 1.2rem !important;
        padding: 5px !important;
        margin:5px auto !important;
    }

    .dxp-grouped-ancillary-mobile-header .ancillary-selection-description {
        text-align: center !important;
    }

    .ducp-component-flight-summary .flight-summary-header .ducp-component-panel-content .flight-summary-content .booking-class {
        min-width: 100% !important;
        text-align: center !important;
    }

    .flight-summary-content .ducp-component-from-to .right-content {
        width: 60% !important;
        display: flex !important;
    }
    .flight-summary-content .ducp-component-from-to .left-content {
        width: 40% !important;
    }

    .flight-summary-content .ducp-component-from-to .right-content .ducp-component-from-to .separator {
        padding-right: 15% !important;
    }

    .dxp-view .no-image .title-wrapper .dxp-view-title {
        font-size: 2rem !important;
        line-height: 2.3rem !important;
        font-weight: 600;
        color: #0f2d53 !important;
    }

    .dxp-legend {
        width: 90% !important;
    }

    .dxp-seat .seat-shadow {
        display: none !important;
    }

    .dxp-seat .seat .selected-mark {
        top: 5px !important;
        left: 4px !important;
    }

    .dxp-shared-seat-selection .sticky-header .header-text {
        display: none !important;
    }

    .ducp-component-confirmation-header.row {
        text-align: center !important;
    }

    .ducp-component-trip-messages .message-container .ducp-component-message span.spark-icon {
        display: none !important;
    }

    .ducp-component-from-to.ducp-component-flight-route.h4 {
        font-size: 1.5rem !important;
    }

    .ducp-component-flight-summary .flight-summary-header .ducp-component-panel-content .flight-summary-title .title-route .right-content, .ducp-component-from-to.ducp-component-flight-route.h4 .right-content {
        display: block !important;
    }

    .ducp-component-record-locator .record-locator-container .record-locator-value {
        padding-right: 0 !important;
    }

    .dxp-trip-airports {
        display: block !important;
        text-align: center !important;
    }

    h3.ducp-component-from-to.ducp-component-flight-route.title-route {
        display: block !important;
        text-align: center !important;
    }

    .ducp-component-record-locator .record-locator-container {
        display: block !important;
    }


    .dxp-ancillary-flight-tab.flight-offers.clearfix .ducp-component-message.Message.spark-message.unavailable-message-for-leg.offers-unavailable.spark-message--info {
        margin: 0 !important;
    }
    .dxp-shared-seat-selection .seat-map-content .seatmap-header {
        display: block !important;
    }
    .spark-modal__content.seat-selection-modal.col-xs-12.col-sm-10 button, .spark-modal__content.cancel-refund-modal.col-xs-12.col-sm-10 button {
        width: 100% !important;
        margin: 5px auto !important;
    }
    .pull-right {
        width: 100% !important;
    }

    .spark-modal__content.cancel-refund-modal.col-xs-12.col-sm-10 h2.modal-header {
        line-height: 2.333rem !important;
        margin-bottom: 1rem !important;
    }



    /* BNPL */

    .bnpl-review-content .dxp-flight-selection-table .dxp-segment, .bnpl-review-content .bnpl-review-cart .header, .bnpl-review-content .dxp-flight-selection-table .header, .bnpl-review-content .dxp-flight-selection-table .header span.city {
        display: block !important;
    }

    .bnpl-review-content .dxp-flight-details .details:before {
        top: 8px !important;
        bottom: 9.5rem !important;
    }

    .page-actions-verified-by-wrapper {
        display: block !important;
        margin-top: 2rem !important;
        text-align: center !important;
    }

    /*end of BNPL */



    /** end of MYB **/

    /** FLIFO **/
    .dxp-flight-status-table .status-header, .dxp-flight-status-table .stops-header, .dxp-flight-status-table .number-of-stops, .dxp-flight-status-table .status {
        width: 100% !important;
    }
    td.number-of-stops div {
        text-align: left !important;
    }

    td.number-of-stops {
        margin: 12px !important;
    }
    .dxp-summary-bar-container-airports {
        width: 80% !important;
    }
    tr.dxp-flight-status-flight .flight-depart .dxp-popover.popover-active .dxp-popover-content-left {
        margin-left: 11rem !important;
        top: -107% !important;
    }

    tr.dxp-flight-status-flight .flight-depart .dxp-popover.popover-active .dxp-popover-content-left .dxp-popover-caret {
        margin-left: -16.5rem !important;
        border-left: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        border-top: none !important;
        border-right: none !important;
    }

    /** end of FLIFO **/


    /*modal window on mobile*/
    .modal-buttons button {
        width: 100% !important;
        margin: 5px 0 !important;
    }
    .spark-modal__body {
        text-align: center !important;
    }
    .exchange .note .dxp-message {
        border: 1px solid #ccc;
    }
    .exchange .note .dxp-message .spark-message__content {
        margin: 0;
    }
}

/** Disable Login link on Agency Create Confirmation Page **/
a.dxp-link.pull-right {
    /*display: none;*/
}

div#headerItemBody a.dxp-link.pull-right {
    display: block !important;
}
.dxp-flight-selection .results-action-header {
    padding-top: 2rem;
}
.dxp-flight-selection.mobile-theme .flight-details-content .flight-details-price {
    line-height: inherit !important;
}
@media (max-width: 543px) {
    .dxp-view .title-wrapper {
        margin: 0 !important;
    }
}
.dxp-flight-selection .original-itinerary .dxp-selected-itinerary-part-offer,.dxp-selected-itinerary-part-offer-v2 .header-row .header-info .header-icon {
    color: #5e8120 !important;
}
.dxp-flight-selection .original-itinerary .dxp-selected-itinerary-part-offer,.dxp-selected-itinerary-part-offer-v2 .header-row .header-info .direction {
    color: #5e8120 !important;
}
.dxp-flight-selection .original-itinerary .dxp-selected-itinerary-part-offer .header-row .header-info .header-icon, .dxp-flight-selection .original-itinerary .dxp-selected-itinerary-part-offer-v2 .header-row .header-info .header-icon {
    color: #5e8120 !important;
}
.ju-comparison-modal-window.active .spark-modal__content {
    height: 100%
}
.dxp-change-flight-view .dxp-flight-selection-itinerary-part-route-details__depart-date {
    visibility: hidden;
}
@media (max-width: 544px) {
    .ducp-component-flight-summary .flight-summary-header .ducp-component-panel-content .flight-booking-info {
        transform: translateY(-120px);
    }
    .ducp-component-flight-summary .flight-summary-header .ducp-component-panel-content .flight-route-info,
    .ducp-component-flight-summary .flight-summary-header .ducp-component-panel-content .flight-travel-info,
    .ducp-component-flight-summary .flight-summary-header .ducp-component-panel-content .flight-additional-info {
        transform: translateY(30px);
    }
}
.dxp-exchange-seat-selection-view #dxp-page-navigation-back-button-top span.spark-assistive-text {
    position: absolute !important;
}
.dxp-flight-selection-table-content span.spark-assistive-text{
    position: absolute !important;
}
@media (max-width: 544px){
    .dxp-payment-processing.active .spark-modal__scroll {
        height: 100%;
    }
}
.sort-popover .spark-popover__list-link {
    color: #555 !important;
}
/* Other custom styles */

/* Override for white-space property */
.dxp-legend .legend-box .legend-facility .legend-label .dxp-price .price,
.dxp-legend .legend-box .legend-seat-type .legend-label .dxp-price .price {
    white-space: normal !important; /* or any other desired value */
}
.dxp-legend .legend-box .legend-facility .legend-label .dxp-price .price, .dxp-legend .legend-box .legend-seat-type .legend-label .dxp-price .price {
    white-space: nowrap !important;
}
.verified-by-images-container {
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: wrap;
    margin-top: 2rem;
}

.verified-by-images-container .image-container {
    margin: 0px 1rem;
}

.verified-by-images-container .image-container img {
    height: 2.084rem;
}

.verified-by-images-container .image-container img:hover {
    transform: scale(1.1);
    transition: 0.5s;
}

.verified-by-images-container .image-container .dxp-link .spark-icon-out {
    display: none;
}
.spark-modal__scroll {
    max-height: 100vh;
    max-width: 100vw;
    overflow: hidden;
    position: relative;
    transform: translateY(50%);
    transition: transform .25s cubic-bezier(.23,1,.32,1);
    width: 100%;
    z-index: 100;
}

.MessagePopup .button-container .modal-button.close-button, .ducp-component-button, .ducp-component-confirmation-header .supplementary-data-container .ducp-component-toolbar .show-more .spark-toolbar__show-more, .spark-btn {
    -webkit-font-smoothing: antialiased;
    background-color: #206080;
    border: .0625rem solid #07141a;
    border-radius: .25rem;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: Source Sans Pro, sans-serif;
    font-size: 1.3333333333rem;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    overflow: hidden;
    padding: 1.75rem 3.25rem;
    position: relative;
    text-align: center;
    text-transform: none;
    transition: background-color .1sease-in-out, color .1sease-in-out, border-color .1sease-in-out, box-shadow .1sease-in-out;
    white-space: nowrap;
}
.spark-modal__scroll {
    max-height: 100%;
    overflow: auto;
    position: relative;
    transform: translateY(50%);
    transition: transform .25scubic-bezier(.23,1,.32,1);
    width: 100%;
    z-index: 100;
}

.additional-amenities-tooltip-content {
    border: 1px solid #ccc;
    border-bottom: none;
}

.spark-tooltip__content.active, [class*=spark-tooltip__content--].active {
    opacity: 1;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-bottom: none;
}