/* HEADER STYLES
************************************/
/* HEADER STYLES AIR FRANCE
************************************/

.HEADER-LOGO-WRAP 
{
    padding-bottom: 20px;
    padding-top: 20px;
    width: 100%;
}

.logo 
{

}

.HEADER-MENU-WRAP 
{
    border-top-color: hsla(0, 0%, 59%, 0.55);
    border-top-style: solid;
    border-top-width: 1px;
    float: left;
    padding-bottom: 30px;
    width: 100%;
}

.secondary-nav
{
    float: right;
    width: 50%;
    margin: 25px 10px 0 0;
}

.member-actions 
{
    float: right;
    font-size: 1.2rem;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: -22px;
    text-align: right;
}

.member-actions li
{
    display: inline-block;
}

.member-actions li:after
{
    content: '\2022';
    margin-right: 5px;
}

.member-actions li:last-child:after
{
    content: '';
}

.member-actions li:last-child:after,
.member-actions li:last-child a
{
    margin-right: 0;
}

.member-actions a
{
    margin-right: 5px;
}

.language-selector-wrap 
{
    clear: right;
    float: right;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 5px;
}


.language-selector-wrap select
{
    font-size: 1.1rem;
} 

.is-highlighted
{
    background-color: #FFFFFF;
}

.flight-carrier-details > span 
{
    color: red !important;
}

.hotel.nav-item 
{
    display: none;
}

.feature.nav-item 
{
    display: none;
}

.HEADER-WRAP
{
    margin-bottom: 10px;
}

nav 
{
    border-bottom-color: hsla(0, 0%, 59%, 0.55);
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

.select-vendor
{
    width: 70%;
    font-size: 1.1rem;
}

                              

.HEADER-MENU-WRAP
{
    float: left;
    padding-bottom: 10px;
}





@media (max-width: 1300px)
{
    .HEADER-LOGO-WRAP
    {
        width: 96%;
        margin: 10px auto;
        float: none;
    }


}

@media (max-width: 950px)
{   
    .secondary-nav {
        margin: 0;
    }
    ul.member-actions {
        float: none;
        clear: both;
        margin: 0 0 15px 0;
    }
   .language-selector-wrap {
        margin: 0 0 15px 0;
    }
}

@media (max-width: 820px)
{   
    .secondary-nav {
        float: none;
        clear: both;
        width: 96%;
        margin: 15px auto;
    }
    ul.member-actions {
        float: left;
        clear: both;
        margin: 0 0 15px 0;
    }
   .language-selector-wrap {
        margin: 0 0 15px 0;
        float: right;
    }
}

@media (max-width: 640px)
{


    .HEADER-LOGO-WRAP
    {
        float: none;
    }

    .HEADER-MENU-WRAP ul
    {
        text-align: left;
        padding-top: 5px;
    }
}

@media (max-width: 500px)
{


    .HEADER-LOGO-WRAP img
    {
        max-width: 100%;
    }

}

@media (max-width: 480px)
{
    .member-actions li:first-child
    {
        font-weight: bold;
    }
}





@media (max-width: 550px)
{

}




/* STYLES AIR FRANCE AIR
************************************/
.adults-wrap
{

}

.children-wrap
{

}

.airline-wrap,
.number-of-stops-wrap
{
    display: none;
}

.mini-cart.mc-v1-wrap 
{
    background-color: #eeeeee;
    padding-bottom: 2%;
    padding-left: 3%;
    padding-right: 3%;
    padding-top: 2%;
}

.flight-leg-drop-down 
{
    min-width: 100%;
}

.BOOKING-NAVIGATION li 
{
    background-color: #fff;
    border-left-color: #ddd;
    border-right-color: #ddd;
    border-top-color: #ddd;
}

.BOOKING-NAVIGATION .current-booking-tab 
{
    background-color: #e2e2e2;
    border-bottom-color: #0da6e0;
    border-bottom-style: solid;
    border-bottom-width: 4px;
}

.ui-rangeSlider-bar 
{
    background-color: #051039;
}

.ui-rangeSlider-disabled .ui-rangeSlider-container,
.ui-rangeSlider-disabled .ui-rangeSlider-arrow,
.ui-rangeSlider-disabled .ui-rangeSlider-label
{
    background: #bababa;
}

.ui-rangeSlider-disabled .ui-rangeSlider-label-inner {
    border-top-color: #bababa;
}

.CONTENT-GUTTER-WRAP 
{
    background-color: #e8e8e8;
    width: 250px;
}

.gutter-section-title 
{
    padding-left: 10px;
    padding-top: 5px;
}

.CONTENT-GUTTER-WRAP ul 
{
    padding-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 0;
}

#pnlRecentSearches > p 
{
    padding-bottom: 0;
    padding-left: 10px;
    padding-right: 0;
    padding-top: 0;
}

.filter-count-wrap 
{
    background-color: #051039;
    border-bottom-color: #fff;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-left-color: #fff;
    border-right-color: #fff;
    border-top-color: #fff;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-top-width: 1px;
    text-align: center;
}

.new-search-wrap 
{
    padding-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 0;
}

.recent-searches li:last-child dl 
{
    margin-bottom: 0;
    margin-right: 10px;
}

.COMPONENT-PRICE 
{
    color: #051039;
}

.arrival-column > strong 
{
    color: #006bb7;
}

.availBold2 
{
    color: #006bb7;
}

.SELECTED-COMPONENT, .PRICE-SELECT-WRAP 
{
    float: right;
    margin-bottom: 0;
    margin-left: 2%;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 1%;
    padding-left: 1%;
    padding-right: 1%;
    padding-top: 1%;
    text-align: center;
    width: 28%;
}

.sign-in-wrap table 
{
    width: 50%;
}

@media (max-width: 900px) 
{      
    .sign-in-wrap table 
    {
        width: 100%;
    }
}

@media (max-width: 580px) 
{      
    .SELECTED-COMPONENT, .PRICE-SELECT-WRAP {
        float: none;
        width: 96%;
    }
}

@media (max-width:414px)
{
    .SELECTED-COMPONENT, .PRICE-SELECT-WRAP 
    {
        margin-left: 0%;
    }
}


/* FOOTER STYLES
************************************/

.FOOTER-WRAP
{
    margin-top: 15px;
    clear: both;
}

.FOOTER-TIMESTAMP-WRAP
{
    display: inline-block;
    width: 58%;
}

.FOOTER-LOGO-WRAP
{
    float: right;
}

.FOOTER-WRAP small
{
    display: block;
}

.FOOTER-LOGO-WRAP small,
.FOOTER-LOGO-WRAP img
{
    text-align: right;
}

.FOOTER-LOGO-WRAP img
{
    float: right;
}



/* BUTTON STYLES
************************************/

a.button,
.button:enabled {
    border: none;
    background-color: #0da6e0;
    border-radius: 0px;
    color: #000;
    text-transform: uppercase;
}

a.button:hover,
.button:hover:enabled
{
    background-color: #51c3ee;
    text-decoration: underline;
}

.secondary-button:enabled 
{
    background-color: #051039;
    color: #fff;
}

.secondary-button:hover:enabled
{
}

.button-large:enabled
{
}

/* don't combine "input:read-only" and "input:-moz-read-only" with other selectors */
input:read-only { }
input:-moz-read-only { }
input[type="button"]:disabled,
select:disabled,
button:disabled
{
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
     border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    padding-bottom: 5px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 5px;
}

button:disabled i
{
}

button.link
{
}



/* FONT STYLES
************************************/

body 
{
    color: #051039;
}

.ui-widget
input,
input[type=text],
input[type=password],
input[type=button],
select,
textarea,
button
{
    /*
    font-family: !important;
    */
}

a,
span.tooltip,
i.fa-question-circle-o,
button.link,
.hotel-profile-wrap .expco-added-value .expco-trigger span,
.attraction-title span,
.v1-minicart-sub-accordian-title .expco-trigger-text,
.ro-minicart-sub-accordian-title .expco-trigger-text,
.cart-remove-button,
.cart-remove-item i,
#registration-tab-container .ui-state-default a.ui-tabs-anchor
{
    /*
    color:
    */
}

a:hover,
span.tooltip:hover,
i.fa-question-circle-o:hover,
button.link:hover,
.hotel-profile-wrap .expco-added-value .expco-trigger span:hover,
.attraction-title span:hover,
.v1-minicart-sub-accordian-title .expco-trigger-text:hover,
.ro-minicart-sub-accordian-title .expco-trigger-text:hover,
.cart-remove-button:hover,
.cart-remove-item i:hover,
#registration-tab-container .ui-state-default a.ui-tabs-anchor:hover
{
    color: #006bb7;
    text-decoration-color: -moz-use-text-color;
    text-decoration-line: none;
    text-decoration-style: solid;
}

.BOOKING-NAVIGATION .fa-check,
.SELECTED-COMPONENT,
.cart-summary-current-selected,
tr[class^="RoomCategoryDivVisible"] .upsell-price,
.feature-upsell-select-item input: checked + span,
.confirm-number-highlight
{
    background-color: #378302;
}

.modal-close a,
.modal-close button,
.close-text,
.modal-close i,
.seats-left,
.charter-operated,
.arrival-disclaimer-t,
.arrival-disclaimer-t i,
.mc-arrival-warning-v2,
.flight-options-list .arrival-disclaimer-t,
.arrival-disclaimer-t i,
.arrival-disclaimer,
.flight-leg-change-disclaimer,
.flight-leg-change-disclaimer strong,
.hotel-sales-message span,
.car-deposit,
.cart-advisory,
.cart-advisory *,
.cart-advisory-title,
.advisory-fa,
.message-title-text, 
.summary-warning-text,
.advisory-text, 
.advisory-fa,
.SSRpassengerContainer label span,
span.mandatorySSR,
.modal-close i,
#mapDiv_infobox_closeBtn
{
    /*
    color:
    */
}



/***** CONTAINER COLORS AND BORDER STYLES *****/

/*** grey 1 (currently #666) ***/

.SKIP-WRAP a,
.flight-leg-drop-down dt,
.flight-leg-drop-down dd,
.filter-count-wrap,
.ui-rangeSlider-label,
.preferred-hotel,
.span.preferred-hotel
{
	/*
	background-color:
	*/
}

.ui-rangeSlider-label-inner,
.filter-count-wrap
{
	/*
	border-color:
	*/	
}


/*** grey 2 (currently #ddd) ***/

.BOOKING-NAVIGATION li
{
	/*
	border-color:
    */
}



.upsell-options-table td,
.upsell-room-type-table td,
.cart-item-wrap,
.cart-price tr 
{
	/*
	border-bottom-color:
    */
}

/*** grey 3 (currently #aaa) ***/

input[type="text"],
input[type="password"],
select,
.CONTENT-WRAP,
.BOOKING-NAVIGATION .current-booking-tab,
.mc-v2-wrap h2,
.COMPONENT-DETAILS-WRAP,
.flight-column-wrap,
.CART-COMPONENT-DETAILS-WRAP,
input.account-password, 
.payment-info-details input[type="password"]
{
    /*
    border-color:
    */
}

.CONTENT-WRAP {
    border-left: none;
    border-right: none;
    border-top: none;
    padding: 2% 0;
}

h2,
.h2,
.BOOKING-NAVIGATION li,
.gutter-section-title,
.minicart-accordian-title,
.multi-room label,
.featureSSR 
{
    /*
    border-bottom-color:
    */
}

.BOOKING-NAVIGATION .current-booking-tab,
.mc-v2-wrap
{
    /*
    border-right-color:
    */
}

.mc-v2-wrap
{
    /*
    border-left-color:
    */
}


/*** grey 4 (currently #dedede) ***/

.flight-leg-drop-down dd,
.filters-wrap > fieldset > div,
.filter-count-wrap,
.filters-heading,
.COMPONENT-OPTIONS-LIST > li,
.PRICE-SELECT-WRAP,
.rewards-wrap,
.room-option-collapse-wrap a,
.feature-option-collapse a,
.confirm-top-summary-wrap,
.confirm-bottom-summary-wrap,
.confirm-bar,
.traveler-tsa-wrap,
.traveler-apis-wrap,
#registration-tab-container .ui-widget-header,
#registration-tab-container .ui-tabs-panel,
#registration-tab-container li.ui-state-active,
#registration-tab-container li.ui-state-hover,
.modal-wrap,
.modalPopup,
.FareTypeModalPopup,
.feature-details-list,
.hotel-profile-tabs .ui-widget-header,
.hotel-profile-tabs .ui-tabs-panel,
.sub-tab-wrap,
.amenity-detail,
#VehicleDescriptionTab,
#PoliciesTab,
#RateDetailsTab,
#LocationsTab,
#vehicleProfileTabs .ui-widget-header,
#vehicleProfileTabs .ui-widget-header .ui-state-active,
#policiesSubTabs,
#vehicleProfileTabs h2,
.map-display-wrap,
#mapDiv_infobox_content,
.select-progress-ind p,
.smt-select-progress-ind p,
.flx-select-progress-ind p,
.pay-progress-ind p,
.create-zone,
.proceed-btn-wrap
{
    /*
    border-color:
    */
}

.cart-rewards-wrap,
.select-hotel-wrap,
.feature-upsell-options,
.c-earlybird-disclaimer-wrap,
.hotel-profile-wrap .expco-trigger,
.room-type-wrap h3,
.sort-paging-wrap
{
    /*
    border-top-color:
    */
}

.mc-v2-wrap,
.feature-option-collapse,                 
.room-option-collapse-wrap,
.pkg-expanded-detail-col-wrap,
.fp-accordian-title button,
.hotel-profile-tabs h2,
dl.deposits-list dd.deposit-note,
.mhotel-detail-wrap div
{
    /*
    border-bottom-color:
    */
}

#mapDiv_infobox_arrow 
{
    /*
    border-right-color:
    */
}

.waitscreen-modal-wrap 
{
    height: 300px;
    width: 600px;
    border: 1px solid #051039;
    border-radius: 0;
    background-color: #ffffff;
    background-image: url("https://trisept.widen.net/content/jnuyvwtjku/jpeg/AFR_IMG_WAITSCREEN_AFR-waitscreen-bg.jpg");
    background-repeat:no-repeat;
    background-position: top center;
}

.waitscreen-modal-wrap .waitscreen-ind
{
    margin-top: 170px;
}

.waitscreen-modal-wrap p
{
    text-align: center;
    font-size: 1.75rem;
    font-weight: bold;
}

@media (max-width: 640px) 
{      
    .waitscreen-modal-wrap 
    {
        height: 225px;
        width: 450px;
        margin: 20px auto;
        background-color: #ffffff;
        background-image: url("https://trisept.widen.net/content/1jyqy0llpy/jpeg/AFR_IMG_WAITSCREEN_AFR-waitscreen-bg-med.jpg");
        background-repeat:no-repeat;
        background-position: top center;
    }

    .waitscreen-modal-wrap .waitscreen-ind
    {
        margin-top: 100px;
    }

    .waitscreen-modal-wrap p
    {
        font-size: 1.5rem;
    }
}

@media (max-width: 580px) 
{      
    .air-detail-expand, 
    .air-detail-collapse
    {
        /*
        border-color:
        */
    }
}

@media (max-width: 500px) 
{      
    .waitscreen-modal-wrap 
    {
        height: 150px;
        width: 300px;
        margin: 20px auto;
        min-width: 300px;
        background-color: #ffffff;
        background-image: url("https://trisept.widen.net/content/ejehiciiwm/jpeg/AFR_IMG_WAITSCREEN_AFR-waitscreen-bg-sm.jpg");
        background-repeat:no-repeat;
        background-position: top center;
    }

    .waitscreen-modal-wrap .waitscreen-ind
    {
        margin-top: 50px;
    }
    
    .waitscreen-modal-wrap p
    {
        font-size: 1rem;
    }
}

@media (max-width:414px)
{
    .waitscreen-modal-wrap 
    {
        width: 100%;
        background-size: contain;
        height: auto;
        border: 0px;
    }   
}

/*** grey 5 (currently #f2f2f2) ***/

.flight-leg-drop-down,
.flight-leg-drop-down dd,
.filters-heading,
.clear-filters-wrap,
.PRICE-SELECT-WRAP,
.room-option-collapse-wrap a,
.feature-option-collapse a,
.checkout-sign-in,
.seat-matrix-table th,
.early-bird-cost-details th,
.confirm-top-summary-wrap,
.confirm-bottom-summary-wrap,
.confirm-bar,
.fp-accordian-title button,
.flight-detail-list li:nth-child(even),
.hotel-profile-wrap .expco-trigger,
.rate-details-list tr:nth-child(even),
.mhotel-list-wrap,
.mhotel-detail-wrap,
.select-progress-ind p,
.smt-select-progress-ind p,
.flx-select-progress-ind p,
.pay-progress-ind p,
.create-zone,
 .proceed-btn-wrap
{
    /*
    background-color:
    */
}

.air-detail-expand,
.air-detail-collapse,
.flight-leg-layover,
.car-rental-notice,
.seat-matrix-table td,
.confirmation-wrap .payment-info-container,
.create-sec-wrap,
.seat-map-table
{
    /*
    border-color:
    */
}

.v1-minicart,
.ro-minicart,
.air-detail-expand,
.air-detail-collapse,
.expanded-carrier-wrap,
.expanded-carrier-detail,
.CART-COMPONENT-DETAIL h2,
.review-trip-summary,
.flight-cart-modify .expco-content-wrap,
.cart-accordian-title,
.insurance-cart-modify,
.review-flight,
.seat-matrix-wrap,
.early-bird-cost-details tr,
.hazmat-message,
.confirm-summary-wrap-b,
.confirm-thanks,
.confirm-traveler,
.checkout-step3,
.confirm-traveler,
.checkout-step3 h2,
.confirmation-wrap .payment-info-section,
.c-earlybird-wrap,
.c-earlybird-content caption,
.booked-vacations-table, 
.saved-vacations-table,
.booked-vacations-table caption,
.saved-vacations-table caption,
.cart-feature-upsell-table caption,
.booked-vacations-table tr,
.saved-vacations-table tr,
.cart-feature-upsell-table tr,
.booked-vacations-table th,
.saved-vacations-table th,
.booked-upsell-feature-wrap,
.confirmation-wrap .booked-upsell-feature-wrap,
.modal-title,
.taxesFeesList tr,
.taxesFeesList .title,
.rate-details-list caption,
ul.locations-list li,
.multistop-destination-wrap,
.multistop-depart
{
    /*
    border-bottom-color:
    */
}

.cart-price tr.cart-highlight,
.early-bird-total,
.confirm-summary-wrap-b,
.confirm-traveler-wrap,
.confirm-traveler-wrap,
.tax-fee-title,
.tax-fee-total
{
    /*
    border-top-color:
    */
}

.air-detail-expand: hover,
.air-detail-collapse: hover
{
    /*
    border-left-color:
    */
}

.PROMO-MESSAGE 
{
    background-color: #c7e6f3;
    display: none;
}

.PROMO-APPLIED-WRAP
{
    display: none;
}

.SELECTED-COMPONENT
{
    background-color: #051039;
}

.traveler-info fieldset 
{
    margin: 0 4% 15px 0;
}

.traveler-info h3 span.subLabel 
{
    display: block;
    margin-bottom: 8px;
    font-weight: normal;
}

.traveler-info h3 span.subLabel strong
{
    background-color: #f9ee8f;
    padding: 3px;
}

.checkout-step2 .traveler-info h3 + fieldset + .clear
{
    display: none;
}

input.email-itin-subject
{
    width: 420px;
} 

.cookiepolicy {
    box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.75);
    background-color: #eef0f8;
    bottom: 0;
    color: white;
    font-family: verdana,helvetica,sans-serif;
    font-size: 12px;
    height: 42px;
    left: 0;
    line-height: 25px;
    margin-left: auto;
    margin-right: auto;
    padding: 3px 0;
    position: fixed;
    width: 100%;
    z-index: 9998;
}

.cookiepolicy .cookietekst {
    text-align: center;
    color: #333333;
}

.cookietekst a {
    color: #051039;
}

.cookietekst a:hover {
    text-decoration: underline;
}

.cookiebutton {
    background-color: #f3f8fb;
    background-image: linear-gradient(to bottom, #51c3ee, #0da6e0);
    border: medium none;
    color: #fff !important;
    padding: 5px 20px;
    border-radius: 3px;
    display: inline-block;
    margin-left: 8px;
    text-decoration: none;
}


#registration-tab-container .ui-tabs-nav li.ui-state-default[aria-controls="accountPreferences"] 
{
    display: none;
}

.account-overview-list dt:nth-of-type(3) 
{
    display: none;
}

.account-overview-list dd:nth-of-type(3) 
{
    display: none;
}

.infant-question 
{
    display: none;
}

#cartCancelBtn 
{
    display: none;
}

.security-cert-wrap
{
    float: left;
}

ul.review-flight li:nth-last-child(1)
{
    font-weight: bold;
}

.booked-vacations-wrap td.Cancel + td.viewBtnCell 
{
    display: none;
}

/* PROMO RESTOOL FORM STYLES
************************************/
.CONTENT-GUTTER-WRAP h3,
.CONTENT-GUTTER-WRAP p
{
    margin: 10px;
}

.CONTENT-GUTTER-WRAP li p
{
    margin: 10px 0;
}

#searchbarSubmitPosition
{
    text-align: right;
    margin: 0 0 50px 0;
}

.promo-details-header
{
    float: left;
    width: 400px;
}

.promo-details-header p
{
    margin-bottom:10px;
}

.promo-logo-large,
.promo-logo-med,
.promo-logo-small {
    margin-bottom: 20px;
}

    .promo-logo-large img {
        max-width: 600px;
    }

    .promo-logo-med img {
        max-width: 400px;
    }

    .promo-logo-small img {
        max-width: 200px;
    }

#promoRestool label,
#promoRestool legend
{
    font-size: 1.2rem;
    font-weight: bold;
    color: #666;
}

#promoRestool p.subHeader
{
    color: #006bb7;
    font-weight: bold;
    margin-top: 15px;
}

#promoRestool #passengerInput .adultsFields,
#promoRestool #passengerInput .childrenFields
{
    width: 47%;
    display: inline;
}

#promoRestool #passengerInput .childrenFields
{
    margin-left: 3%;
}

#promoRestool .airline-wrap
{
    display: none;
}

#promoRestool .number-of-stops-wrap
{
    display: none;
}

#promoRestool .cabin-preference-wrap
{
    width: 100%;
}

#promoRestool .promo-restool-dates-wrap div:nth-child(2)
{
    display: none;
}

#promoRestool .promo-restool-dates-wrap .depart-date-wrap div:nth-child(2),
#promoRestool .promo-restool-dates-wrap .return-date-wrap div:nth-child(2)
{
    display: block;
}

#emailResetSubmitPosition 
{
    float: left;
}


#currencyVisibility,
.promo-code-wrap
{
    width: 30.5%;
}

#promoRestool #currencyVisibility
{
    width: 100%;
}

.fareHighlight
{
    background-color: #fdc746;
    padding: 6px 10px;
}
  
a.fareHighlight
{
    color: #000000;
}
 
a:hover.fareHighlight
{
    background-color: #c37c05;
    color: #ffffff;
} 
@media (max-width: 1100px) 
{
    .fareTypeVisibility
    {
        position: static;
    }
}

@media (max-width: 560px) 
{
    .promo-code-wrap
    {
        width: 100%;
    }
}

.smallSelectWidth
{
    display: none;
}

.hasDatepicker
{
    text-transform: uppercase;
}

.numberPaymentsDropDown
{
    display: none;
}

.paymentInfoSection legend h3
{
    display: none;
}

/* Adjust styles on checkout p3 - middle name for Spanish
************************************/
.payment-info-details fieldset 
{
    margin: 0 3% 20px 0;
    width: 30%;
}

.payment-info.middleInitVisibility > label {
    font-size: 1.3rem;
}

.SSRlist
{
    margin: 10px 30px;
}

.mandatorySSR
{
    display: none;
}

.mandatorySSR2
{
    color: Red;
}

.flightSSR .dropdownQuestion select
{
    width: 220px;
}

.additionalComments input
{
    width: 220px;
    display: block;
}

@media (max-width: 1280px) 
{
    .promo-details-wrap
    {
       width: 60%;
    }
    .promo-details-wrap img
    {
        max-width: 100%;
        margin-bottom: 20px;
    }
}

@media (max-width: 880px) 
{
    .promo-details-wrap
    {
        width: 50%;
    }
    .promo-details-wrap img
    {
        margin-bottom: 20px;
    } 
}

@media (max-width: 660px) 
{
    .promo-restool-wrap,
    .promo-details-wrap
    {
       width: 100%;
    }
}

@media (max-width: 450px) 
{
    .promo-restool-wrap,
    .promo-details-wrap,
    .promo-details-header
    {
       width: 90%;
       margin: 0 auto;
    }
}

.flight-cart-modify span.baggage-charges
{
    display: block;
    margin-top: 10px;
    font-weight: normal;
}

.flight-cart-modify span.baggage-charges a
{
    font-weight: 700;
}


/* MOBILE STYLES
************************************/

@media (max-width: 414px) 
{
    
    /*** mobile checkboxes ***/
    
    input[type=checkbox]:checked + label:before 
    {
        background-color: #0da6e0;
        border-color: #0da6e0;
    }

    /*** mobile radio buttons ***/
   
    input[type="radio"]:checked + label:after,
    input[type="radio"]:not(:checked) + label:after 
    {
        background: #0da6e0;
    }

    /*** mobile navigation  ***/
    
    .BOOKING-NAVIGATION::before
    {
        background-color: #ddd;
    }
    
    .BOOKING-NAVIGATION > li > a
    {
        background-color: #fff;
        border: 1px solid #0da6e0;
        color: #0da6e0;
    }
    
    .BOOKING-NAVIGATION > li.current-booking-tab > a,
    .BOOKING-NAVIGATION .fa-check
    {
        background-color: #44812d;
        color: #fff;
    }
    
    .BOOKING-NAVIGATION .current-booking-tab
    {
        background-color: transparent;
    }
    
    .BASE-NAV
    {
       border-bottom: none;
    }
    
} 

.sec-payment-logo-link a
{
    display: none;
}


.air21 .SELECTED-COMPONENT {

    color: #051039;
}

.clickable-air-wrap.airContainerSelected {
    border: 2px solid #051039;
}

.ui-datepicker-trigger img {
    background: url("https://trisept.widen.net/content/lyxhuic1ph/png/AFR_ICON_CAL_calendar.png") no-repeat scroll left top;
}

.triseptLogoPosition {
    max-width: 125px;
}

 /*** SEGMENTED BUTTONS  

@media (max-width: 414px) 
{
    .spoofed-btn-wrap input[type="radio"]:checked + label:before, 
    .spoofed-btn-wrap input[type="radio"]:not(:checked) + label:before,
    .spoofed-btn-wrap input[type="radio"]:checked + label:after, 
    .spoofed-btn-wrap input[type="radio"]:not(:checked) + label:after
    {
        opacity: 0;
        position: absolute;
    }

    .spoofed-btn-wrap input + label
    {
        text-align: center;
        color: #006bb7;
        border: 1px solid #006bb7;
        border-right: none;
        background-color: #fff;
        margin: 0px !important;
        padding: 5px !important;
        flex-grow: 1;
    }   
    
    .spoofed-btn-wrap input + label:last-child
    {
        border-right: 1px solid #006bb7;
    }

    .spoofed-btn-wrap input[type="radio"]:checked + label
    {
        border: 1px solid #006bb7;
        background-color: #006bb7;
        color: #fff;
    }   
}

***/ 
