.focus-booking-summary .page-content{z-index:100;position:relative}.section-res-booking{margin-bottom:1.5em}.side-nav .section-res-booking{margin-bottom:0}.section-res-booking h3{padding:.5em 1em;color:#212529;font-weight:700;text-transform:capitalize;background-color:#e1e4e7;border:1px solid rgba(0,0,0,.15);border-width:1px 1px 0;text-align:left;border-radius:7px 7px 0 0;text-shadow:0 1px 0 rgba(255,255,255,.83);margin:0;text-align:center}.section-res-booking .section-content{padding:.5em;border:1px solid #bfc2c5;border-width:0 1px}.section-res-booking .flight-block,.section-res-booking .flight-blocks{margin-bottom:1em}.section-res-booking .flight-block:last-child{margin-bottom:0}.section-res-booking .flight-block:last-child .flight-info p{border-bottom-color:transparent;padding-bottom:0}.section-res-booking .flight-info p{margin-top:.25em;padding-bottom:1em;border-bottom:1px solid #e0e0e0}.section-res-booking .flight-info h5 span{margin:.25em}.section-res-booking .flight-leg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.section-res-booking .flight-leg-info:nth-child(2){text-align:right}.section-res-booking .flight-leg-info h5,.section-res-booking .flight-leg-info .cities,.section-res-booking .flight-leg-info .date{color:#367a82}.section-res-booking .flight-leg-info .cities strong,.section-res-booking .flight-leg-info .times strong{font-weight:inherit}.section-res-booking .flight-leg-info h5{font-size:.75em;display:inline-block;line-height:1.25;vertical-align:baseline;display:block;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.section-res-booking .flight-leg-info .cities,.section-res-booking .flight-leg-info .date{font-size:1.125em}.section-res-booking .flight-leg-info .times,.section-res-booking .flight-leg-info .number{font-size:.875em}.section-res-booking .flight-change{margin:.5em 0;font-size:.75em;text-align:center;color:#3e8b94;position:relative;z-index:1}.section-res-booking .flight-change:before{display:block;height:1px;content:"";position:absolute;top:50%;right:0;left:0;z-index:-1;background-color:#3e8b94}.section-res-booking .flight-change span{padding:0 .25em;background-color:#fff}.section-res-booking .fare-summary{margin:.375em 0 0;position:relative}.section-res-booking .fare-summary table{width:100%;margin-bottom:1em;font-size:.625em;font-weight:300}.section-res-booking .fare-summary table th,.section-res-booking .fare-summary table td{vertical-align:top}.section-res-booking .fare-summary table th.fare,.section-res-booking .fare-summary table td.fare,.section-res-booking .fare-summary table th.tax-fees,.section-res-booking .fare-summary table td.tax-fees,.section-res-booking .fare-summary table th.total,.section-res-booking .fare-summary table td.total{text-align:right}.section-res-booking .fare-summary table th{padding:3px}.section-res-booking .fare-summary table td>span{display:block;padding:3px;line-height:1}.section-res-booking .fare-summary table td.tax-fees .currency-value:after{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-family:FontAwesome,FontAwesome-Brands,Linear;font-style:normal;font-weight:900;font-variant:normal;text-rendering:optimizeLegibility;line-height:0;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";font-stretch:normal;text-transform:none;text-decoration:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;overflow:visible;speak:none;text-align:center;vertical-align:middle;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;content:"\f05a";font-size:.875em;color:#1c2b39;margin-left:.5em;bottom:1px;cursor:help;line-height:inherit}.section-res-booking .fare-summary table thead{border-bottom:1px solid #7B838F}.section-res-booking .fare-summary table thead th{font-weight:bolder}.section-res-booking .fare-summary table tbody tr.spacer td{padding:.25em}.section-res-booking .fare-summary table tbody tr:not(.spacer){-webkit-transition-property:background-color,box-shadow;-webkit-transition-property:background-color,-webkit-box-shadow;transition-property:background-color,-webkit-box-shadow;transition-property:background-color,box-shadow;transition-property:background-color,box-shadow,-webkit-box-shadow;-webkit-transition-duration:.25s;transition-duration:.25s;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-box-shadow:0 0 0 1px transparent;box-shadow:0 0 0 1px transparent;border-radius:3px;cursor:pointer}.section-res-booking .fare-summary table tbody tr:not(.spacer) tr{-webkit-transition-property:none;transition-property:none;-webkit-transition-duration:.25s;transition-duration:.25s;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-box-shadow:none;box-shadow:none;border-radius:unset;cursor:unset}.section-res-booking .fare-summary table tbody tr:not(.spacer).clicked,.section-res-booking .fare-summary table tbody tr:not(.spacer):hover{background-color:#e1c68e;-webkit-box-shadow:0 0 0 1px #e1c68e;box-shadow:0 0 0 1px #e1c68e}.section-res-booking .fare-summary table tbody tr:not(.spacer).clicked tr,.section-res-booking .fare-summary table tbody tr:not(.spacer):hover tr{background-color:unset;-webkit-box-shadow:none;box-shadow:none}.section-res-booking .fare-summary .info-window{margin-top:.5em;left:0;cursor:default}.section-res-booking .fare-summary .info-window table{font-size:inherit;font-weight:500}.section-res-booking .fare-summary .info-window table th.code,.section-res-booking .fare-summary .info-window table td.code{width:25%}.section-res-booking .fare-summary .block-total{padding:.25em .5em;font-size:.875em;text-align:center;background-color:#e0e0e0;cursor:pointer}.section-res-booking .fare-summary .block-total strong{font-weight:inherit}.section-res-booking .fare-summary .block-total .miles-total,.section-res-booking .fare-summary .block-total .tokens-total{font-weight:900}.section-res-booking .fare-summary .block-total .miles-total:after,.section-res-booking .fare-summary .block-total .tokens-total:after{content:"/";padding:0 .25em}.section-res-booking .fare-summary .block-total .toggle-action{float:right;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;content:"";position:relative;top:8px}.section-res-booking .segment-tax-fees table td.total,.section-res-booking .res-convenience-fees table td.fee-total{font-weight:700}.section-res-booking .res-convenience-fees .description{font-size:.75rem;color:red;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;gap:.5em;padding:0 1rem}.section-res-booking .costs{padding:.5em 0}.section-res-booking .costs li{margin-bottom:.5em;font-size:.875em;font-weight:300;position:relative}.section-res-booking .costs li:after{display:block;content:"";clear:both}.section-res-booking .costs li:before{display:block;content:"";border-bottom:1px dotted #d4d4d4;position:absolute;right:0;bottom:3px;left:0}.section-res-booking .costs li span,.section-res-booking .costs li strong{position:relative;background-color:#fff}.section-res-booking .costs li span:first-child,.section-res-booking .costs li strong:first-child{padding-right:5px;float:left}.section-res-booking .costs li span:last-child,.section-res-booking .costs li strong:last-child{padding-left:5px;float:right}.section-res-booking .costs li.total{font-weight:500}.section-res-booking .costs li.total .title{text-transform:uppercase}.section-res-booking .costs li.convenience-fee{-webkit-transition-property:background-color,box-shadow;-webkit-transition-property:background-color,-webkit-box-shadow;transition-property:background-color,-webkit-box-shadow;transition-property:background-color,box-shadow;transition-property:background-color,box-shadow,-webkit-box-shadow;-webkit-transition-duration:.25s;transition-duration:.25s;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-box-shadow:0 0 0 3px transparent;box-shadow:0 0 0 3px transparent;border-radius:1px;cursor:pointer}.section-res-booking .costs li.convenience-fee span,.section-res-booking .costs li.convenience-fee strong{-webkit-transition-property:background-color;transition-property:background-color;-webkit-transition-duration:.25s;transition-duration:.25s;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}.section-res-booking .costs li.convenience-fee:before{-webkit-transition-property:border-color;transition-property:border-color;-webkit-transition-duration:.25s;transition-duration:.25s;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}.section-res-booking .costs li.convenience-fee.clicked,.section-res-booking .costs li.convenience-fee:hover{background-color:#e1c68e;-webkit-box-shadow:0 0 0 3px #e1c68e;box-shadow:0 0 0 3px #e1c68e}.section-res-booking .costs li.convenience-fee.clicked span,.section-res-booking .costs li.convenience-fee:hover span,.section-res-booking .costs li.convenience-fee.clicked strong,.section-res-booking .costs li.convenience-fee:hover strong{background-color:#e1c68e}.section-res-booking .costs li.convenience-fee.clicked:before,.section-res-booking .costs li.convenience-fee:hover:before{border-color:#d0a852}.section-res-booking .costs li.convenience-fee .title:after{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-family:FontAwesome,FontAwesome-Brands,Linear;font-style:normal;font-weight:900;font-variant:normal;text-rendering:optimizeLegibility;line-height:0;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";font-stretch:normal;text-transform:none;text-decoration:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;overflow:visible;speak:none;text-align:center;vertical-align:middle;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;content:"\f059";font-size:.875em;color:#1c2b39;margin-left:.5em;bottom:1px;cursor:help}.section-res-booking .costs.item-selections{border:1px solid #d4d4d4;border-width:0 0 1px}.section-res-booking .costs.item-selections li.has-selections .amount:after{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-family:FontAwesome,FontAwesome-Brands,Linear;font-style:normal;font-weight:900;font-variant:normal;text-rendering:optimizeLegibility;line-height:0;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";font-stretch:normal;text-transform:none;text-decoration:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;overflow:visible;speak:none;text-align:center;vertical-align:middle;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;content:"\e87f";color:#198754}.section-res-booking .costs-and-total{position:relative}.section-res-booking .even-exchange{padding:1em 0 0;border:1px solid #d4d4d4;border-width:1px 0 0}.section-res-booking .even-exchange label{display:inline-block;max-width:100%}.section-res-booking .even-exchange label span{display:inline-block;line-height:1.25;vertical-align:baseline;display:block;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.section-res-booking .even-exchange textarea{display:block;margin:0;min-height:unset;width:100%}.section-res-booking .even-exchange-auth,.section-res-booking .even-exchange-explanation{font-size:.75em;font-weight:400}.section-res-booking .even-exchange-auth{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;margin-bottom:1em}.section-res-booking .even-exchange-auth:after{display:block;content:"";clear:both}.section-res-booking .even-exchange-auth input{margin:0;padding-top:7px;padding-bottom:7px}.section-res-booking .even-exchange-auth input[type=password]{float:right}.section-res-booking .expand-wrapper .total-cost{border:1px solid #d4d4d4;border-width:1px 0 0}.section-res-booking .total-cost{margin:1em 0;padding:0;text-align:center}.section-res-booking .total-cost strong{text-transform:uppercase;font-weight:inherit}.section-res-booking .total-cost h5{font-size:1.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}.section-res-booking .total-cost h5 .miles-due{font-weight:700}.section-res-booking .action button{width:100%;padding:1em;line-height:1;text-transform:uppercase;background-color:#96004d}.reaccommodate .fare-summary{display:none}.reaccommodate .costs-and-total>div>.costs,.reaccommodate .costs-and-total>div>.res-service-fees,.reaccommodate .costs-and-total>div>.res-convenience-fees,.reaccommodate .costs-and-total>div>.total-cost{display:none}.terms-and-conditions-modal{inset:7em}.member-popup-modal{inset:5vw max(5vw,calc(50% - (max(20em,min(50em,90vw))/2)));width:max(20em,min(50em,90vw))}.terms-and-conditions-link,.member-popup-link{margin:.5em 0;font-size:.75em;color:#005a65;text-align:center;-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:.25s;transition-duration:.25s;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}.terms-and-conditions-link label,.member-popup-link label{cursor:pointer}.terms-and-conditions-link label:before,.member-popup-link label:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-family:FontAwesome,FontAwesome-Brands,Linear;font-style:normal;font-weight:900;font-variant:normal;text-rendering:optimizeLegibility;line-height:0;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";font-stretch:normal;text-transform:none;text-decoration:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;overflow:visible;speak:none;text-align:center;vertical-align:middle;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;content:"\f0c8";font-size:1.25em;font-weight:300;margin-right:.25em}.terms-and-conditions-link input,.member-popup-link input{opacity:0;position:absolute;top:0;left:0;z-index:-1}.terms-and-conditions-link span,.member-popup-link span{text-decoration:underline;cursor:pointer}.terms-and-conditions-link.checked,.member-popup-link.checked{color:#51b6c2}.terms-and-conditions-link.checked label:before,.member-popup-link.checked label:before{content:"\f14a"}.terms-and-conditions-link.accepted label,.member-popup-link.accepted label{display:none}.terms-and-conditions-link.accepted label:before,.member-popup-link.accepted label:before{content:none}.terms-and-conditions-modal,.member-popup-modal{position:fixed;z-index:100;top:7em}.terms-and-conditions-modal .overlay,.member-popup-modal .overlay{z-index:-1}.terms-and-conditions-modal .tnc-container,.member-popup-modal .tnc-container,.terms-and-conditions-modal .dialog-container,.member-popup-modal .dialog-container{background-color:#fff;border:2px solid #2f6970;position:relative}.terms-and-conditions-modal .tnc-container span.close,.member-popup-modal .tnc-container span.close,.terms-and-conditions-modal .dialog-container span.close,.member-popup-modal .dialog-container span.close{color:#fff;position:absolute;top:.625em;right:.75em;cursor:pointer}.terms-and-conditions-modal .tnc-container span.close:before,.member-popup-modal .tnc-container span.close:before,.terms-and-conditions-modal .dialog-container span.close:before,.member-popup-modal .dialog-container span.close:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-family:FontAwesome,FontAwesome-Brands,Linear;font-style:normal;font-weight:900;font-variant:normal;text-rendering:optimizeLegibility;line-height:0;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";font-stretch:normal;text-transform:none;text-decoration:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;overflow:visible;speak:none;text-align:center;vertical-align:middle;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;content:"\e870";font-size:1.5em;line-height:inherit;font-weight:300}.terms-and-conditions-modal .tnc-container span.close:active:before,.member-popup-modal .tnc-container span.close:active:before,.terms-and-conditions-modal .dialog-container span.close:active:before,.member-popup-modal .dialog-container span.close:active:before{color:#ffffffbf}.terms-and-conditions-modal .tnc-container h3,.member-popup-modal .tnc-container h3,.terms-and-conditions-modal .dialog-container h3,.member-popup-modal .dialog-container h3{padding:.5em 2.5em;font-weight:500;text-transform:unset}.terms-and-conditions-modal .tnc-container .tnc-body,.member-popup-modal .tnc-container .tnc-body,.terms-and-conditions-modal .dialog-container .tnc-body,.member-popup-modal .dialog-container .tnc-body,.terms-and-conditions-modal .tnc-container .dialog-content,.member-popup-modal .tnc-container .dialog-content,.terms-and-conditions-modal .dialog-container .dialog-content,.member-popup-modal .dialog-container .dialog-content{max-height:28em;overflow:auto;padding:2em 3em}.member-popup{bottom:auto}.member-popup h3.dialog-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.member-popup h3.dialog-title .close{cursor:pointer}.member-popup .dialog-content{position:relative;padding:2rem 1.5rem}.member-popup .dialog-content p{padding-bottom:1em}.member-popup .dialog-content.loading:before{display:block;content:"";position:absolute;inset:0;z-index:10001;background-color:#ffffff40;cursor:progress}.member-popup .form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1em;min-height:5.5em}.member-popup .form label{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1em;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.member-popup .form label span{font-weight:700;white-space:nowrap}.member-popup .buttons{display:-webkit-box;display:-ms-flexbox;display:flex;padding:1em;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:.5em;-webkit-box-flex:1;-ms-flex:auto;flex:auto}.member-popup .member-details{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:wrap;flex-flow:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;white-space:nowrap}.member-popup .member-details .member-name{padding:0 1em;font-size:1.25em;font-weight:700}
