/***New Fare Product start***/
/* changes between start tag and end tag are NFP project specific and if we rolled back we would rever this section out and republish without the project specific changes*/
/* Fare Drawer gray outline */
/*Revenue fare drawers*/ 
#flex_sl7uyrvpzz, #flex_7fp7ix7b0pv, #flex_22ymnxgyrch, #flex_9ijz35uavna, #flex_qz3j9kz0eo, 
/*Points fare drawers*/
#flex_4nnyzydnf8s, #flex_53h3ebydj1n, #flex_ly23vlzmef8, #flex_3o2kbnc6aqo, #flex_6ce3jtl21w9, #flex_bg1cdk8qp3,  #flex_9essdandxu, #flex_57txbkfzdnp
{  
  border: 1px solid #CCCCCC !important;
}

/***New Fare Product end***/

/*Fare Benefits Table styling */

table#fare_benefits_rai2pvrvkph {
    border-spacing: 0;
}
 
table#fare_benefits_rai2pvrvkph tbody td {
 border: 1px solid #8F8F8F;
}

/* Fare Drawer Revenue Change */

.air-booking-select-page #flex_3guc20dhvyd button.business-upgrade-command {
background-color: #304cb2;
border: 1px solid #304cb2;
border-radius: 2px;
box-shadow: 0 1px #8f8f8f;
color: #ffffff;
display: inline-block;
font: bold 14px/1 Arial;
min-height: 32px;
padding: 0 20px 1px;
}

.air-booking-select-page #flex_3du1pgv0xge button.business-upgrade-command {
background-color: #304cb2;
border: 1px solid #304cb2;
border-radius: 2px;
box-shadow: 0 1px #8f8f8f;
color: #ffffff;
display: inline-block;
font: bold 14px/1 Arial;
min-height: 32px;
padding: 0 20px 1px;
}

.air-booking-select-page #flex_x7uifmjumx button.business-upgrade-command {
background-color: #304cb2;
border: 1px solid #304cb2;
border-radius: 2px;
box-shadow: 0 1px #8f8f8f;
color: #ffffff;
display: inline-block;
font: bold 14px/1 Arial;
min-height: 32px;
padding: 0 20px 1px;
}

.air-booking-select-page #flex_3xmxwemhx2l button.business-upgrade-command {
background-color: #304cb2;
border: 1px solid #304cb2;
border-radius: 2px;
box-shadow: 0 1px #8f8f8f;
color: #ffffff;
display: inline-block;
font: bold 14px/1 Arial;
min-height: 32px;
padding: 0 20px 1px;
}

.air-booking-select-page #flex_525hkhccfdo button.business-upgrade-command {
background-color: #304cb2;
border: 1px solid #304cb2;
border-radius: 2px;
box-shadow: 0 1px #8f8f8f;
color: #ffffff;
display: inline-block;
font: bold 14px/1 Arial;
min-height: 32px;
padding: 0 20px 1px;
}

.air-booking-select-page #flex_heg3w6fu6sa button.business-upgrade-command {
background-color: #304cb2;
border: 1px solid #304cb2;
border-radius: 2px;
box-shadow: 0 1px #8f8f8f;
color: #ffffff;
display: inline-block;
font: bold 14px/1 Arial;
min-height: 32px;
padding: 0 20px 1px;
}


/* Fare Product colors */
th#fare_benefits_7la2zzisxy {
  border-bottom: 3px solid #304CB2;
}
th#fare_benefits_e4o34yk9j9 {
  border-bottom: 3px solid #A4BAF2;
  
}
th#fare_benefits_fv1k3tzihxu {
  border-bottom: 3px solid #FFBF27;
}

.air-change-checkout-total-due--placement {
    width: 420px;
}

.air-change-checkout-total-due--price-total {
    width: 475px;
}

/*select page middleBanner command styling */
div#flex_content_3fymwzioscf a.actionable {
    text-decoration: underline;
    color: #304CB2;
    position: absolute;
    font-size: 13px;
}

/* Flex CTA underline issue fix */
.actionable_advertisement:hover > .actionable--text {
    text-decoration: none;
}


/* Remove Terms and Conditions header text purchase page */
.air-change-purchase-page--container-section .purchase-page-legal-text--title {
  display: none;
}

/* Terms and Conditions Accordion styling tweaks */
.accordion-panel_light .accordion-panel--details-content {
font-size: 14px;
line-height: 1.4;
}

/* purchase page LUV reg mark superscript font size decrease */
.travel-funds-accordion--title sup {
  font-size: 13px;
}

/* WCM-20616 */
.checkout-confirmation-payment .payment-summary--type {
    display: inline-block;
    min-height: 44px;
    width: 250px;
}