/**
 * Empty CSS file to allow custom CSS
 *
 * Should remain empty in the baseline product
 */

@import './styling-override-css/_custom-mmb.css';

.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label {
   transform: translateY(-1.49375em) scale(.75) !important;
}

/* PTR 27169432 - Fix CSS on payment page at the secured transaction text. */
refx-payment-checkout-experience-credit-card-pres .secure-field-container {
   height: auto;
}

.refx-icon-storage::before {
   content: "" !important;
   background: url("../../assets/icons/seatmap/closet.svg") no-repeat;
   background-size: contain;
   height: 2.5rem;
   width: 2.5rem;
   position: initial;
   display: block;
}


/* PTR 27258662 - Fix gendre hover color */
mat-button-toggle#mat-button-toggle-1:hover {
   background-color: var(--application-selected-color) !important;
}
mat-button-toggle#mat-button-toggle-2:hover {
   background-color: var(--application-selected-color) !important;
}

.refx-icon-moneySVG::before {
    content: "" !important;
    background: url('icons/Money.svg') no-repeat;
    background-size: contain;
    height: 100%;
    width: 1.5rem;
    position: initial;
    display: block;
    margin-top: 4px;
}

refx-category-recap-pres .category-total-price.servicing{
   color: var(--category-recap-pres-category-total-price-color, var(--application-info-color, #3d3aaa));
}

/* MMB flow modifications*/
refx-service-price-details-pres .service-price-details-total-container {
   background: var(--application-expand-collapse-active-header-background-color);    
   padding: calc(.3* var(--application-spacer));
   margin: 0px 10px;
}

refx-service-price-details-pres .service-price-details-total-label, refx-service-price-details-pres .service-price-details-total {
   color: white;
}

refx-service-price-details-pres .service-price-details-breakup{
   background: white;
   margin: 0px 20px;
   padding: var(--application-spacer);
}

refx-extra-services-pres .extra-services-pres-label, refx-extra-services-pres .extra-services-pres-container-right{
   color: white;
}

refx-extra-services-pres .extra-services-pres-label-container{
   background: var(--application-expand-collapse-active-header-background-color);
}

refx-price-details-pres .price-details-total-price{
   display: none;
}

refx-bound-timeline .bound-stop-text-with-info{
   margin-top: 20px;
}

refx-price-details-pres .price-details-total-price-container{
   margin: 0px;
}

refx-extra-services-pres .extra-services-pres-expand-button{
   border: none;
}

refx-extra-services-pres .extra-services-panel{
   padding: var(--application-spacer);
}

mat-dialog-container mat-expansion-panel .mat-expansion-panel-content{
   background-color: var(--application-expand-collapse-content-background);
   padding: var(--application-spacer);
}

refx-traveler-price-breakdown ul .traveler-price-breakdown-right{
   text-align: start;
   left: 24.7%;
}

refx-bound-timeline .middle-section-container .bound-stop-text-with-info-container{
   padding: 15px;
}

refx-price-details-pres .price-details-total-price-label, refx-price-details-pres .price-details-total-price, refx-price-details-pres .price-details-refund-price-label, refx-price-details-pres .price-details-refund-price, refx-price-details-pres .price-details-miles-total-price{
   color: white;
}

refx-price-details-pres .price-details-total-price-information-container, refx-price-details-pres .price-details-refund-price-container{
   background: var(--application-expand-collapse-active-header-background-color);
}

/* PTR 28652975*/
refx-collapsible-information-panel{

   refx-carousel .carousel-container .carousel{
      background: var(--modify-search-background-color-expanded, var(--background-content-container, #F5F5F7));
   }
   
    .information-panel-button{
      color: var(--collapsible-information-panel-expansion-panel-border-color);
      background: var(--modify-search-action-background-color, var(--application-primary-background, #FFF));
      
   }

   .information-panel-button .information-panel-button-content{
      color: var(--mdc-text-button-label-text-color);
   }
   
   refx-flight-status-capsule refx-capsule .capsule.changeInProgress{
      margin-left: 10px;
   }
   
    .information-panel-container .information-panel-content{
      border-style: none;
      background: var(--modify-search-action-background-color, var(--application-primary-background, #FFF));
   }

   /* PTR 28652760*/
   refx-flights-carousel-pres .flights .flight-item refx-flight-status-card{
      width: var(--flight-carousel-pres-flight-status-card-width, 35rem);
   }
   
}

/* PTR 28652771*/
:root body refx-app-header-pres .logo-img{
   height: 55px;
}

/* PTR 28813772*/
refx-contact-info-emergency-item-pres .emergency-contact-details-toggle-button{
   color: var(--emergency-contact-details-pres-toggle-button-color, var(--application-text-color, #61688F))!important;

}

refx-rebooking-search-cont refx-bound-timeline .bound-nb-stop{
   margin-bottom: var(--bound-timeline-nb-stop-margin-bottom, calc(var(--application-spacer, 2rem)* 0.25));
   margin-top: 5px;
}

/* PTR 28829084*/
refx-payment-checkout-experience-credit-card-pres .credit-card-container .credit-card-payment-form .option-image{
   top: auto;
}

/* PTR 28829064*/
refx-traveler-identity-seat .traveler-square-content.paid-disabled{
   background-color: white;
    color: var(--btn-stroked-color, var(--color-primary-500, #0e465a));
}

.mat-form-field-appearance-outline.mat-mdc-form-field-label-always-float.mat-form-field-disabled .mat-mdc-text-field-wrapper{
   background-color: white;
}

.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input{
   font-size: 90%;
}

.mdc-icon-button.mat-mdc-icon-button:focus{
   box-shadow: var(--btn-focused-shadow, 0 0 .3rem .1rem var(--application-focus-outline-color, #193f69))!important;
}

refx-bound-timeline .bound-arrival-day-indicator{
   top: var(--bound-timeline-day-indicator-position-from-top, -1.3rem);
   font-size: 1.2rem !important;
}

/* PTR 28829017*/
refx-bound-timeline .bound-nb-stop{
   margin-top: 0.5rem;
}

/* PTR 28829003*/
.mat-mdc-form-field-icon-suffix, [dir=rtl] .mat-mdc-form-field-icon-prefix{
   padding: 0 5px 0 4px;
}


refx-passenger-selection-cont{

   .mat-mdc-text-field-wrapper{
      flex: none;
   }
    .mat-mdc-form-field-infix{
      padding-top: 30px;
      padding-bottom: 0;
   }
} 

/* PTR 28908828*/

refx-ssci-passenger-selection{
   .passenger-info{
   font-size: 1.4rem; 
   } 

   .mdc-text-field--filled .mdc-floating-label--float-above{
      transform: translateY(-110%) scale(0.95);
   }
}


refx-messages-panel-pres .messages-panel.confirmation .title{
   color : var(--btn-flat-background, linear-gradient(145deg, var(--color-primary-500, #0e465a), var(--color-primary-A700, #008de6)));
}

refx-messages-panel-pres .messages-panel.confirmation .icon-left{
   color : var(--btn-flat-background, linear-gradient(145deg, var(--color-primary-500, #0e465a), var(--color-primary-A700, #008de6)));
}

refx-journey-summary-card-pres .capsule.completed, refx-journey-summary-card-pres .capsule.partial-passengers-completed{
	background-color : var(--btn-flat-background, linear-gradient(145deg, var(--color-primary-500, #0e465a), var(--color-primary-A700, #008de6)));
}

refx-messages-panel-pres .messages-panel.confirmation:before{
   border-left : var(--messages-panel-border-left-width, 1.2rem) solid var(--btn-flat-background, linear-gradient(145deg, var(--color-primary-500, #0e465a), var(--color-primary-A700, #008de6)));
}

refx-flight-details .on-time{
   color : var(--btn-flat-background, linear-gradient(145deg, var(--color-primary-500, #0e465a), var(--color-primary-A700, #008de6)));
}

refx-passenger-pres .status-checked-in i{
   color : var(--btn-flat-background, linear-gradient(145deg, var(--color-primary-500, #0e465a), var(--color-primary-A700, #008de6)));
}


/* PTR 28908850*/
.mat-mdc-tab-group.mat-primary .mdc-tab--active.mat-mdc-tab .mdc-tab__text-label{
   color: var(--itinerary-card-header-price-color, var(--application-main-title-text-color, #252293)) !important;
}

.mat-mdc-tab-group.mat-primary .mdc-tab-indicator .mdc-tab-indicator__content--underline{
   border-color: var(--mdc-outlined-button-label-text-color) !important;
}

/*28908869*/
refx-ssci-boarding-pass refx-boarding-pass-header-pres .separator{
   padding-top: var(--boarding-pass-header-pres-separator-padding-top, 0.7rem);
   margin-left: var(--boarding-pass-header-pres-icon-margin-left-right, -0.8rem);

}

refx-ssci-boarding-pass refx-boarding-pass-header-pres .icon{
   font-size: var(--boarding-pass-header-pres-icon-font-size, 2.2rem);
}

refx-passenger-selection-pres .mat-form-field-appearance-fill .mat-mdc-form-field-subscript-wrapper{
   display: none;
}

refx-boarding-pass-header-pres .flight-info .flight-status.on-time{
   background-color: var(--btn-flat-background, linear-gradient(145deg, var(--color-primary-500, #0e465a), var(--color-primary-A700, #008de6)));
}

refx-passenger-pres .tier-level-name,
refx-boarding-pass-footer-pres .tier-level-name {
   background-color: var(--boarding-pass-footer-pres-information-value-color, var(--color-primary-500, #4D4AB9));
}

refx-boarding-pass-pres .boarding-pass-external-actions.google-pay{
   padding: var(--boarding-pass-pres-google-pay-padding, 1rem 0);
   cursor: pointer;
}

refx-ssci-passenger-selection .passenger-info{
   padding: 2rem;
}