.section-res-booking{margin-bottom:1.5em}.side-nav .section-res-booking{margin-bottom:0}.section-res-booking h3{padding:.49em 1em;color:#fff;font-weight:700;text-transform:lowercase;background-color:#1e2f5e;text-align:center}.section-res-booking .section-content{padding:.5em;margin-bottom:2px;border:1px solid #000000;border-width:0 1px 1px;background-color:#fff}.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 #e3e3e3;text-transform:lowercase}.section-res-booking .flight-info h5 span{margin:.25em}.section-res-booking .flight-leg{display:-webkit-box;display:-ms-flexbox;display:flex}.section-res-booking .flight-leg-info{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%}.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:#040f2a}.section-res-booking .flight-leg-info .times strong{font-weight:inherit}.section-res-booking .flight-leg-info h5{font-size:.75em;display:block;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:1.15}.section-res-booking .flight-leg-info h5.aircraft{font-family:Archivo,Verdana,Helvetica,sans-serif;font-stretch:75%}.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-family:Archivo,Verdana,Helvetica,sans-serif;font-stretch:75%;font-size:.875em}.section-res-booking .flight-change{margin:.5em 0;font-size:.75em;text-align:center;color:#bcbcbc;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:#bcbcbc}.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}.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;text-transform:lowercase}.section-res-booking .fare-summary table th.type{text-align:left}.section-res-booking .fare-summary table td>span{display:block;padding:3px;line-height:1}.section-res-booking .fare-summary table td.tax-fees span: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:#b89c4e;margin-left:.5em;bottom:1px;cursor:help;line-height:inherit}.section-res-booking .fare-summary table thead{border-bottom:1px solid #666666}.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:2px;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:#f6e8c0;-webkit-box-shadow:0 0 0 1px #f6e8c0;box-shadow:0 0 0 1px #f6e8c0}.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 h5 span{text-transform:uppercase}.section-res-booking .fare-summary .info-window .info-window-container{margin:-1px}.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 .info-window table th.desc,.section-res-booking .fare-summary .info-window table td.desc{text-align:left}.section-res-booking .fare-summary .block-total{padding:.25em .5em;font-size:.875em;text-align:center;background-color:#f0f0f0;cursor:pointer;position:relative}.section-res-booking .fare-summary .block-total strong{font-weight:inherit}.section-res-booking .fare-summary .block-total .toggle-action{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;content:"";border:1px solid transparent;border-width:10px 8px 0;border-top-color:#8c8c8c;position:absolute;top:.5em;right:.25em;-webkit-transition-property:transform;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}.section-res-booking .fare-summary .block-total .toggle-action.active{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.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 .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~.info-window{width:15.8em}.section-res-booking .costs~.info-window .info-window-container{margin:-1px}.section-res-booking .costs~.info-window .invalid input.service-fee{background-color:#ffffe0;color:red;border-color:red}.section-res-booking .costs~.info-window input.service-fee{height:2.2em;width:12em;margin:0 1em;position:relative;top:1px}.section-res-booking .costs li{margin-bottom:.5em;font-size:.875em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.section-res-booking .costs li .amount{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.section-res-booking .costs li .amount:before{display:block;content:"";border-bottom:1px dotted #333333;margin:0 .25em .25em;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.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:#eeebe4;-webkit-box-shadow:0 0 0 3px #eeebe4;box-shadow:0 0 0 3px #eeebe4}.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:#eeebe4}.section-res-booking .costs li.convenience-fee.clicked:before,.section-res-booking .costs li.convenience-fee:hover:before{border-color:#d0c9b5}.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:#091f58;margin-left:.5em;bottom:1px;cursor:help}.section-res-booking .costs li.pnr-fare-service-fee .service_fee{color:#091f58;font-weight:400}.section-res-booking .costs li.pnr-fare-service-fee .service_fee.editable{-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.pnr-fare-service-fee .service_fee.editable span,.section-res-booking .costs li.pnr-fare-service-fee .service_fee.editable 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.pnr-fare-service-fee .service_fee.editable: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.pnr-fare-service-fee .service_fee.editable.clicked,.section-res-booking .costs li.pnr-fare-service-fee .service_fee.editable:hover{background-color:#eeebe4;-webkit-box-shadow:0 0 0 3px #eeebe4;box-shadow:0 0 0 3px #eeebe4}.section-res-booking .costs li.pnr-fare-service-fee .service_fee.editable.clicked span,.section-res-booking .costs li.pnr-fare-service-fee .service_fee.editable:hover span,.section-res-booking .costs li.pnr-fare-service-fee .service_fee.editable.clicked strong,.section-res-booking .costs li.pnr-fare-service-fee .service_fee.editable:hover strong{background-color:#eeebe4}.section-res-booking .costs li.pnr-fare-service-fee .service_fee.editable.clicked:before,.section-res-booking .costs li.pnr-fare-service-fee .service_fee.editable:hover:before{border-color:#d0c9b5}.section-res-booking .costs li.pnr-fare-service-fee .service_fee.editable: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:"\f044";font-size:.875em;color:#091f58;bottom:1px;cursor:help;text-align:left;margin-left:2em;text-indent:-1.4em;padding-top:.7em}.section-res-booking .costs.item-selections{border:1px solid #d7d7d7;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:#008435}.section-res-booking .costs-and-total{position:relative}.section-res-booking .even-exchange{padding:1em 0 0;border:1px solid #d7d7d7;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:block;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:1.15}.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{margin-bottom:1em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.section-res-booking .even-exchange-auth input{margin:0;padding-top:7px;padding-bottom:7px;-webkit-box-flex:0;-ms-flex:0 0 48%;flex:0 0 48%}.section-res-booking .total-cost{margin:1em 0;padding:1em 0 0;text-align:center;border:1px solid #d7d7d7;border-width:1px 0 0}.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{color:#1e2f5e;font-weight:700;text-transform:lowercase;background-color:#ffbf30;width:100%;min-height:64px;padding:0;font-size:1.625em;border:1px solid #c98b00}.section-res-booking .action button:hover{background-color:#fcae00}.section-res-booking .action button:disabled{color:#c98b00}.section-res-booking .action button:disabled:hover{background-color:#ffbf30}.section-res-booking .action button:active,.section-res-booking .action button:focus{background-color:#ffb40c;color:#1e2f5e}.reaccommodate .fare-summary{display:none}.reaccommodate .transition-expand.costs-and-total>div>.costs,.reaccommodate .transition-expand.costs-and-total>div>.res-service-fees,.reaccommodate .transition-expand.costs-and-total>div>.res-convenience-fees,.reaccommodate .transition-expand.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;text-align:center;font-size:.75em}.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-weight:300;font-size:1.25em;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 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}.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 #000000;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{display:none}.member-popup .dialog-content{position:relative;padding:2rem 1.5rem}.member-popup .dialog-content p{margin-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{min-width:6em;font-weight:700;white-space:nowrap}.member-popup .form label input[type=text]{width:10em}.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}
