@font-face { font-family: Roboto; font-style: italic; font-weight: 700; src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url("https://fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TzBic3CsTKlA.woff2") format("woff2"); }
@font-face { font-family: Roboto; font-style: italic; font-weight: 700; src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url("https://fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TzBic-CsTKlA.woff2") format("woff2"); }
@font-face { font-family: Roboto; font-style: italic; font-weight: 700; src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url("https://fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TzBic2CsTKlA.woff2") format("woff2"); }
@font-face { font-family: Roboto; font-style: italic; font-weight: 700; src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url("https://fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TzBic5CsTKlA.woff2") format("woff2"); }
@font-face { font-family: Roboto; font-style: italic; font-weight: 700; src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url("https://fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TzBic1CsTKlA.woff2") format("woff2"); }
@font-face { font-family: Roboto; font-style: italic; font-weight: 700; src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url("https://fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TzBic0CsTKlA.woff2") format("woff2"); }
@font-face { font-family: Roboto; font-style: italic; font-weight: 700; src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url("https://fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TzBic6CsQ.woff2") format("woff2"); }
@font-face { font-family: Roboto; font-style: normal; font-weight: 400; src: local("Roboto"), local("Roboto-Regular"), url("https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu72xKOzY.woff2") format("woff2"); }
@font-face { font-family: Roboto; font-style: normal; font-weight: 400; src: local("Roboto"), local("Roboto-Regular"), url("https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu5mxKOzY.woff2") format("woff2"); }
@font-face { font-family: Roboto; font-style: normal; font-weight: 400; src: local("Roboto"), local("Roboto-Regular"), url("https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7mxKOzY.woff2") format("woff2"); }
@font-face { font-family: Roboto; font-style: normal; font-weight: 400; src: local("Roboto"), local("Roboto-Regular"), url("https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4WxKOzY.woff2") format("woff2"); }
@font-face { font-family: Roboto; font-style: normal; font-weight: 400; src: local("Roboto"), local("Roboto-Regular"), url("https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7WxKOzY.woff2") format("woff2"); }
@font-face { font-family: Roboto; font-style: normal; font-weight: 400; src: local("Roboto"), local("Roboto-Regular"), url("https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7GxKOzY.woff2") format("woff2"); }
@font-face { font-family: Roboto; font-style: normal; font-weight: 400; src: local("Roboto"), local("Roboto-Regular"), url("https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxK.woff2") format("woff2"); }
@font-face { font-family: Roboto; font-style: normal; font-weight: 700; src: local("Roboto Bold"), local("Roboto-Bold"), url("https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2") format("woff2"); }
@font-face { font-family: Roboto; font-style: normal; font-weight: 700; src: local("Roboto Bold"), local("Roboto-Bold"), url("https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2") format("woff2"); }
@font-face { font-family: Roboto; font-style: normal; font-weight: 700; src: local("Roboto Bold"), local("Roboto-Bold"), url("https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2") format("woff2"); }
@font-face { font-family: Roboto; font-style: normal; font-weight: 700; src: local("Roboto Bold"), local("Roboto-Bold"), url("https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2") format("woff2"); }
@font-face { font-family: Roboto; font-style: normal; font-weight: 700; src: local("Roboto Bold"), local("Roboto-Bold"), url("https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2") format("woff2"); }
@font-face { font-family: Roboto; font-style: normal; font-weight: 700; src: local("Roboto Bold"), local("Roboto-Bold"), url("https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2") format("woff2"); }
@font-face { font-family: Roboto; font-style: normal; font-weight: 700; src: local("Roboto Bold"), local("Roboto-Bold"), url("https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfBBc4.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: italic; font-weight: 400; src: local("Roboto Condensed Italic"), local("RobotoCondensed-Italic"), url("https://fonts.gstatic.com/s/robotocondensed/v16/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLAgM9UvI.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: italic; font-weight: 400; src: local("Roboto Condensed Italic"), local("RobotoCondensed-Italic"), url("https://fonts.gstatic.com/s/robotocondensed/v16/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLCwM9UvI.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: italic; font-weight: 400; src: local("Roboto Condensed Italic"), local("RobotoCondensed-Italic"), url("https://fonts.gstatic.com/s/robotocondensed/v16/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLAwM9UvI.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: italic; font-weight: 400; src: local("Roboto Condensed Italic"), local("RobotoCondensed-Italic"), url("https://fonts.gstatic.com/s/robotocondensed/v16/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLDAM9UvI.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: italic; font-weight: 400; src: local("Roboto Condensed Italic"), local("RobotoCondensed-Italic"), url("https://fonts.gstatic.com/s/robotocondensed/v16/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLAAM9UvI.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: italic; font-weight: 400; src: local("Roboto Condensed Italic"), local("RobotoCondensed-Italic"), url("https://fonts.gstatic.com/s/robotocondensed/v16/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLAQM9UvI.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: italic; font-weight: 400; src: local("Roboto Condensed Italic"), local("RobotoCondensed-Italic"), url("https://fonts.gstatic.com/s/robotocondensed/v16/ieVj2ZhZI2eCN5jzbjEETS9weq8-19eLDwM9.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: italic; font-weight: 700; src: local("Roboto Condensed Bold Italic"), local("RobotoCondensed-BoldItalic"), url("https://fonts.gstatic.com/s/robotocondensed/v16/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDtCYoYNNZQyQ.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: italic; font-weight: 700; src: local("Roboto Condensed Bold Italic"), local("RobotoCondensed-BoldItalic"), url("https://fonts.gstatic.com/s/robotocondensed/v16/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDtCYoadNZQyQ.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: italic; font-weight: 700; src: local("Roboto Condensed Bold Italic"), local("RobotoCondensed-BoldItalic"), url("https://fonts.gstatic.com/s/robotocondensed/v16/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDtCYoYdNZQyQ.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: italic; font-weight: 700; src: local("Roboto Condensed Bold Italic"), local("RobotoCondensed-BoldItalic"), url("https://fonts.gstatic.com/s/robotocondensed/v16/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDtCYobtNZQyQ.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: italic; font-weight: 700; src: local("Roboto Condensed Bold Italic"), local("RobotoCondensed-BoldItalic"), url("https://fonts.gstatic.com/s/robotocondensed/v16/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDtCYoYtNZQyQ.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: italic; font-weight: 700; src: local("Roboto Condensed Bold Italic"), local("RobotoCondensed-BoldItalic"), url("https://fonts.gstatic.com/s/robotocondensed/v16/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDtCYoY9NZQyQ.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: italic; font-weight: 700; src: local("Roboto Condensed Bold Italic"), local("RobotoCondensed-BoldItalic"), url("https://fonts.gstatic.com/s/robotocondensed/v16/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDtCYobdNZ.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: normal; font-weight: 400; src: local("Roboto Condensed"), local("RobotoCondensed-Regular"), url("https://fonts.gstatic.com/s/robotocondensed/v16/ieVl2ZhZI2eCN5jzbjEETS9weq8-19-7DRs5.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: normal; font-weight: 400; src: local("Roboto Condensed"), local("RobotoCondensed-Regular"), url("https://fonts.gstatic.com/s/robotocondensed/v16/ieVl2ZhZI2eCN5jzbjEETS9weq8-19a7DRs5.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: normal; font-weight: 400; src: local("Roboto Condensed"), local("RobotoCondensed-Regular"), url("https://fonts.gstatic.com/s/robotocondensed/v16/ieVl2ZhZI2eCN5jzbjEETS9weq8-1967DRs5.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: normal; font-weight: 400; src: local("Roboto Condensed"), local("RobotoCondensed-Regular"), url("https://fonts.gstatic.com/s/robotocondensed/v16/ieVl2ZhZI2eCN5jzbjEETS9weq8-19G7DRs5.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: normal; font-weight: 400; src: local("Roboto Condensed"), local("RobotoCondensed-Regular"), url("https://fonts.gstatic.com/s/robotocondensed/v16/ieVl2ZhZI2eCN5jzbjEETS9weq8-1927DRs5.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: normal; font-weight: 400; src: local("Roboto Condensed"), local("RobotoCondensed-Regular"), url("https://fonts.gstatic.com/s/robotocondensed/v16/ieVl2ZhZI2eCN5jzbjEETS9weq8-19y7DRs5.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: normal; font-weight: 400; src: local("Roboto Condensed"), local("RobotoCondensed-Regular"), url("https://fonts.gstatic.com/s/robotocondensed/v16/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQ.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: normal; font-weight: 700; src: local("Roboto Condensed Bold"), local("RobotoCondensed-Bold"), url("https://fonts.gstatic.com/s/robotocondensed/v16/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCkYb8td.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: normal; font-weight: 700; src: local("Roboto Condensed Bold"), local("RobotoCondensed-Bold"), url("https://fonts.gstatic.com/s/robotocondensed/v16/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCAYb8td.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: normal; font-weight: 700; src: local("Roboto Condensed Bold"), local("RobotoCondensed-Bold"), url("https://fonts.gstatic.com/s/robotocondensed/v16/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCgYb8td.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: normal; font-weight: 700; src: local("Roboto Condensed Bold"), local("RobotoCondensed-Bold"), url("https://fonts.gstatic.com/s/robotocondensed/v16/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCcYb8td.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: normal; font-weight: 700; src: local("Roboto Condensed Bold"), local("RobotoCondensed-Bold"), url("https://fonts.gstatic.com/s/robotocondensed/v16/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCsYb8td.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: normal; font-weight: 700; src: local("Roboto Condensed Bold"), local("RobotoCondensed-Bold"), url("https://fonts.gstatic.com/s/robotocondensed/v16/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCoYb8td.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: normal; font-weight: 700; src: local("Roboto Condensed Bold"), local("RobotoCondensed-Bold"), url("https://fonts.gstatic.com/s/robotocondensed/v16/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCQYbw.woff2") format("woff2"); }
body[data-destination="GKA"] { background: url("../images/routes/GKA.jpg") center bottom / cover no-repeat transparent !important; }
body[data-destination="GUR"] { background: url("../images/routes/GUR.jpg") center bottom / cover no-repeat transparent !important; }
body[data-destination="KVG"] { background: url("../images/routes/KVG.jpg") center bottom / cover no-repeat transparent !important; }
body[data-destination="MAG"] { background: url("../images/routes/MAG.jpg") center bottom / cover no-repeat transparent !important; }
body[data-destination="PNP"] { background: url("../images/routes/PNP.jpg") center bottom / cover no-repeat transparent !important; }
body[data-destination="RAB"] { background: url("../images/routes/RAB.jpg") center bottom / cover no-repeat transparent !important; }
body[data-destination="TIZ"] { background: url("../images/routes/TIZ.jpg") center bottom / cover no-repeat transparent !important; }
body[data-destination="WBM"] { background: url("../images/routes/WBM.jpg") center bottom / cover no-repeat transparent !important; }
body[data-destination="WWK"] { background: url("../images/routes/WWK.jpg") center bottom / cover no-repeat transparent !important; }

.sabre-dx-component-check-in-lookup .page-sub-heading {
    color: rgb(51, 51, 51);
    font-size: 16px;
    margin-bottom: .5rem;
    padding-left: 0rem;
    padding-right: 0rem;
    font-family: "Roboto Condensed", sans-serif !important;
}

.ducp-component-flight-summary .flight-summary-header .ducp-component-panel-content .flight-summary-content .ducp-component-flight-duration .duration, .ducp-component-flight-summary .flight-summary-header .ducp-component-panel-content .flight-summary-content .ducp-component-flight-times { 
    font-weight: 400; 
    font-size: 14px; 
    color: rgb(51, 51, 51); 
}

.ducp-component-flight-summary.check-in { 
    font-size: 14px; 
    line-height: 2rem; 
    font-family: "Roboto Condensed", sans-serif; 
}

.ducp-component-flight-number .flight-name-main {
    speak: spell-out;
    font-size: 14px;
    line-height: 2rem;
}

.ducp-component-cart-panel ul.ducp-component-cart-panel-list > .ducp-component-cart-panel-section > .ducp-component-accordion > .spark-panel__content .itinerary-part-time-details { 
    font-family: "Roboto Condensed", sans-serif; 
    font-weight: 400; 
    font-size: 14px; 
    color: rgb(19, 57, 76); 
    line-height: 2rem; 
}

.ducp-component-cart-panel-section .ducp-component-accordion .spark-panel__header .ducp-component-title {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 2rem;
    text-transform: none;
    color: #4a5767;
}

.ducp-component-cart-panel.sabre-dx-component-check-in-cart > h3 span {
    font-family: "Roboto Condensed" !important;
    font-size: 18px;
}

.ducp-component-cart-panel ul.ducp-component-cart-panel-list > .ducp-component-cart-panel-section > .ducp-component-accordion > .spark-panel__content h5, .ducp-component-cart-panel .MessagePopup ul.ducp-component-cart-panel-list > .ducp-component-cart-panel-section > .ducp-component-accordion > .modal-content h5, .MessagePopup .ducp-component-cart-panel ul.ducp-component-cart-panel-list > .ducp-component-cart-panel-section > .ducp-component-accordion > .modal-content h5 {
    text-transform: unset;
    font-size: 16px;
}

.ducp-component-cart-panel ul.ducp-component-cart-panel-list > .ducp-component-cart-panel-section > .ducp-component-accordion > .spark-panel__content .PassengerNameItem {
    color: rgb(51, 51, 51);
}

.ducp-component-passenger-summary-seats-extras .segment-extras .seat {
    flex: 0 0 25%;
    font-size: 15px;
    line-height: 1.5rem;
}

.ducp-component-passenger-summary-seats-extras .segment-extras .ancillaries {
    flex: 0 0 25%;
    font-size: 15px;
    line-height: 1.5rem;
}

#payment-credit-card-form > div.card-details-header > div > div > h3 {
    font-size: 18px;
}

[dir] .spark-pad-t-2, [dir] .select-seat-error {
    padding-top: 1rem !important;
}

.Hazmat .hazmat-title { 
    color: rgb(74, 87, 103); 
    line-height: 1rem; 
}

.ducp-component-button.secondary-button { 
    font-weight: 700; 
    font-size: 16px; 
}

.ducp-component-panel-details-toggle .show-details.text-button {
    color: rgb(115, 6, 82);
    font-size: 16px;
    font-weight: 700;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
}

#segment-legends-container > div > button > h4 {
    font-size: 16px;
    line-height: 1rem;
}

.ducp-component-cart-flight-segment .flight-segment-title {
    font-size: 14px;
    display: flex;
}

.dxp-ancillary-content .title {
    display: flex;
    align-items: baseline;
    line-height: 3rem;
    font-size: 18px;
    font-weight: 400;
}

.ducp-component-button .button-label, .ducp-component-button > span {
    text-transform: uppercase;
    font-size: 16px;
}

.ducp-component-passenger-summary .full-name .name-type .passenger-name { 
    display: block; 
    font-weight: 700; 
    color: rgb(74, 87, 103); 
    font-size: 16px; 
    line-height: 1.5rem; 
}

.ducp-component-initial-circle { 
    color: rgb(255, 255, 255); 
    line-height: 1; 
    font-size: 16px; 
    font-weight: 300 !important; 
}

.ducp-component-passenger-summary-seats-extras .itinerary-container .itinerary-flight-route { 
    font-weight: 400; 
    text-transform: none; 
    line-height: 1; 
}

.sabre-dx-component-check-in-passenger-summary .passenger-tool-bar .boarding-pass-option-label { 
    font-size: 16px; 
    font-family: "Roboto Condensed", sans-serif; 
    font-weight: 600; 
}

.ducp-component-record-locator { 
    padding-right: 1rem; 
    font-size: 16px; 
    font-weight: 500; 
}

.spark-input .spark-label { 
    color: rgb(85, 85, 85); 
    line-height: 1rem; 
    position: absolute; 
    top: 1rem;
    padding: .5rem 0rem;
    transition: font-size 100ms cubic-bezier(0.86, 0, 0.07, 1) 0s, color 100ms cubic-bezier(0.86, 0, 0.07, 1) 0s, top 100ms cubic-bezier(0.86, 0, 0.07, 1) 0s, line-height 100ms cubic-bezier(0.86, 0, 0.07, 1) 0s; z-index: 10; }

.TextInput[data-error="true"] .error-message { 
    line-height: 1.25rem; 
    font-size: 16px; 
}

.Dropdown.has-value > .select-input:not([multiple]) { 
    font-size: 16px;
    height: 5rem;
}

.ducp-component-form .field-disclaimer {
    font-size: 14px;
    line-height: 1.2rem;
}

[dir] .sabre-dx-component-check-in-document .document-title {
    padding-bottom: 0rem !important;
}

.sabre-dx-component-check-in-receipt .cart-disclosure {
    font-size: 14px;
    line-height: 1rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

[dir] .ducp-component-payment-details .separator {
    margin-top: 0.555rem;
}

.seat-map-passengers .passengers .passenger-container .passenger .passenger-name-item .full-name { 
    font-size: 16px; 
}

.seat-map-passengers .passengers .passenger-container .passenger .selected-seat.not-selected { 
    color: rgb(153, 84, 28); 
    font-size: 16px; 
}

.spark-message--success h3 {
    font-size: 18px;
    line-height: 2rem;
}

.spark-toolbar .spark-toolbar__item::before {
    content: attr(label);
    text-transform: uppercase;
    display: inline-block;
    font-size: 15px;
    font-family: "Roboto Condensed", sans-serif;
    font-style: normal;
    font-weight: 600;
    border: .05333rem solid #cd8511;
    border-radius: 10px;
    white-space: nowrap;
    color: #206080;
}

.Message .error-technical-info {
    font-size: 14px;
    font-family: "Roboto Mono", monospace;
    color: #a1a1a1;
    text-transform: uppercase;
    display: block;
}

.record-locator-title { 
    font-size: 14px; 
}

.ducp-component-toolbar .spark-toolbar.show-more .more-action-text { 
    display: none; 
    text-transform: uppercase; 
}

.Footer .spark-footer__list-item .spark-footer__list-link { 
    font-size: 15px; 
}

.ducp-component-flight-summary .flight-summary-header .ducp-component-panel-content .flight-summary-content .flight-route-info .airport-code { 
    font-size: 14px; 
    color: rgb(51, 51, 51); 
}

.ducp-component-flight-summary .flight-summary-header .ducp-component-panel-content .flight-summary-content .flight-route-info .date { 
    font-size: 16px; color: rgb(51, 51, 51); 
}

.ducp-component-passenger-summary .full-name .name-type .passenger-type { 
    font-size: 15px; 
    color: rgb(85, 85, 85); 
}

.ducp-component-flight-number .flight-equipment { 
    font-size: 14px; 
    line-height: 2rem; 
    display: block; 
}

[dir] .sabre-dx-component-check-in-receipt {
    padding: 1rem;
    margin-top: 1rem;
}

.ducp-component-cart-panel .title {
    font-size: 18px;
}

.ducp-component-cart-panel ul.ducp-component-cart-panel-list > .ducp-component-cart-panel-section > .ducp-component-accordion > .spark-panel__content .ducp-component-cart-item .additional-details {
    font-size: 14px;
}

.ducp-component-flight-summary-additional-info .label { 
    font-size: 16px; 
    color: rgb(51, 51, 51); }

.ducp-component-flight-summary .flight-summary-header .ducp-component-panel-content .flight-summary-content .flight-summary-label { 
    font-size: 16px; color: rgb(51, 51, 51); }

.sabre-dx-component-check-in-passenger-summary.ducp-component-accordion > .spark-panel__header .ducp-component-title {
    line-height: 3rem;
    font-size: 18px;
}

#main > div.col-sm-12.Container.ducp-container.sabre-dx-container-check-in-passenger-summary > div > button {
    padding: 1rem; 
}

#main > div.col-sm-12.Container.ducp-container.sabre-dx-container-check-in-flight-summary > div > button {
    padding: 1rem; 
}

.ducp-component-payment-details .payment-details-title {
    font-size: 16px;
}

.ducp-component-payment-details .payment-card-details {
    font-size: 16px;
}

.ducp-component-payment-details .ducp-component-price {
    font-size: 16px;
    font-weight: 200;
}

[dir] .spark-panel__content, [dir] .MessagePopup .modal-content {
    padding: 1rem;
}

.sabre-dx-component-check-in-flight-summary.ducp-component-accordion > .spark-panel__header .ducp-component-title {
    line-height: 3rem;
    font-size: 18px;
}

#main > div > div.col-lg-12.Container.ducp-container.sabre-dx-container-check-in-passenger-summary > div > div > div > div > div.ducp-component-panel.spark-panel.passenger-summary-content > div > div > div:nth-child(1) > div > h4 > span:nth-child(2) {
    font-size: 16px;
}

#main > div > div.col-lg-12.Container.ducp-container.sabre-dx-container-check-in-passenger-summary > div > div > div > div > div.ducp-component-panel.spark-panel.passenger-summary-content > div > div > div:nth-child(2) > div > div > h4 > span:nth-child(2) {
    font-size: 16px;
}

.sabre-dx-component-check-in-cart-itinerary .itinerary-part-details .itinerary-part-time-details .flight-status-details .ducp-component-flight-status > .flight-status-badge {
    font-size: 14px;
}

[dir=ltr] .ducp-component-passenger-summary-seats-extras .itinerary-container {
    padding-left: 1rem;
}

[dir=ltr] .ducp-component-sectional-information .ducp-component-sub-section .sections-container {
    padding-left: 1rem;
}

[dir] h4 {
    margin-bottom: 0.5rem;
    font-family: "Roboto Condensed", sans-serif;
}

[dir] .ducp-component-form .field-disclaimer {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.Footer .spark-footer__list-item .spark-footer__list-link { font-size: 13px; }
.spark-footer__copyright { 
    display: inline-block; 
    flex: 0 1 auto; 
    line-height: 3rem; 
    font-size: 13px; 
}

.spark-badge--sm, .ducp-component-flight-status > .flight-status-badge { 
    height: 2.5rem; 
    line-height: 1rem; 
    min-width: 2rem; 
}

.spark-step-indicator__title-text { 
    font-family: "Roboto Condensed", sans-serif; 
    font-weight: 100; 
    font-size: 15.996px; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    white-space: nowrap; 
}

[dir="ltr"] .ducp-component-initial-circle {
    margin-right: 0.5rem; 
    margin-left: 0.5rem;
}

.SeatMapLegend .legends .legend-item-row .legend-text {
    display: block; 
    font-size: 14px;
}

.spark-btn--icon.spark-icon, .spark-icon.ducp-component-button.icon-button {
    color: rgb(85, 85, 85); 
    font-size: 14px; 
    line-height: 2rem; 
    transition: border-color 250ms ease 0s, color 250ms ease 0s, background-color 250ms ease 0s;
}

.ducp-component-accordion.spark-panel--expand > .spark-panel__header.is-expanded {
    font-weight: 700; 
    padding: 1rem;
}

.spark-message--lg .spark-message__icon {
    font-size: 1.86667rem;
    height: 4rem;
    min-height: 4rem; 
    min-width: 4rem;
    width: 4rem;
}

.MessagePopup { 
    max-width: 60vw; 
}

.ducp-component-passenger-summary .passenger-summary-header .passenger-content {
    display: flex;
    line-height: 1.5rem;
}

[dir] .ducp-component-flight-number {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
}

[dir] .sabre-dx-component-check-in-cart-passengers .passenger-cart-item {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
}

[dir] .ducp-component-page-button-wrapper > button {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

[dir] .seat-map-legends {
    margin-top: 1rem;
}

[id="app"] [data-translation="SabreDxComponentCheckInSeatmap.passengersLabel"] { 
    font-size: 16px; 
    font-family: "Roboto Condensed", sans-serif !important; }

#dxci-page-title span, .hazmatHeader {
    color: rgb(255, 255, 255);
    font-size: 22px;
}

.section-info-value {
    font-size: 14px;
}

.ducp-component-cart-panel ul.ducp-component-cart-panel-list > .ducp-component-cart-panel-section > .ducp-component-accordion > .spark-panel__header .ducp-component-price, .ducp-component-cart-panel ul.ducp-component-cart-panel-list > .ducp-component-cart-panel-section > .ducp-component-accordion > .spark-panel__header h4 .ducp-component-price {
    font-size: 16px;
}

.ducp-component-ancillary-views .total-container {
    display: flex;
    justify-content: flex-end;
    font-size: 18px;
}

.summary-content .spark-panel__content .added-to-cart-title, .summary-content .MessagePopup .modal-content .added-to-cart-title, .MessagePopup .summary-content .modal-content .added-to-cart-title {
    display: flex;
    align-items: center;
    color: #55761b;
    font-size: 16px;
}

.summary-content .spark-panel__content .ancillary-price, .summary-content .MessagePopup .modal-content .ancillary-price, .MessagePopup .summary-content .modal-content .ancillary-price {
    color: #206080;
    font-size: 18px;
}

.summary-content .spark-panel__content .title, .summary-content .MessagePopup .modal-content .title, .MessagePopup .summary-content .modal-content .title {
    color: #333333;
    font-weight: 700;
    font-size: 16px;
}

.ancillary-common .summary-content .spark-panel__content .caption.starting-from, .ancillary-common .summary-content .MessagePopup .modal-content .caption.starting-from, .MessagePopup .ancillary-common .summary-content .modal-content .caption.starting-from {
    font-size: 14px;
    color: #333333;
}

.ducp-component-breadcrumbs .spark-step-indicator__body .spark-step-indicator__cart .cart-summary-label {
    font-weight: 100;
    font-size: 14px;
    line-height: 100%;
    color: #555;
}

.sabre-dx-component-check-in-cart .cart-disclosure {
    font-size: 14px;
    line-height: 1rem;
    color: #333333;
    margin-bottom: 1rem;
}

[dir] .ducp-component-ancillary-views .passengers .passenger-selection-row {
    margin-bottom: 0rem;
}

[dir] .spark-checkbox, [dir] .spark-radio, [dir] .RadioButtonList label {
    margin-bottom: 0rem;
}

[dir] .ducp-component-ancillary-views .segment .ducp-component-flight-number .flight-name-main {
    margin-top: 0.5rem;
}

[dir] .dxp-ancillary-content .intro {
    margin: 0rem 0;
}

[dir] .ancillary-common.tile .dxp-ancillary-content .intro {
    margin-top: 0rem;
}

[dir] .active .dxp-ancillary-content .title {
    padding: 0 0rem;
}

.ducp-component-cart-panel-footer .cart-total .cart-item-label {
    font-size: 16px;
}

.ducp-component-cart-panel-footer .cart-total .cart-item-price {
    font-size: 16px;
    color: #55761b;
}

.ducp-component-breadcrumbs .spark-step-indicator__body .spark-step-indicator__cart {
    font-size: 20px;
}

.seat-popover-form .passenger-name {
    font-size: 16px;
    line-height: 2rem;
    color: #333333;
    font-family: "Roboto Condensed", sans-serif;
}

[dir] .seat-popover-form .seat-price-section {
    margin-top: 0.5rem;
    font-size: 16px;
    font-family: "Roboto Condensed", sans-serif; 
}

.ducp-component-price {
    font-family: "Roboto Condensed", sans-serif; 
    display: inline-block;
    color: #333333;
}

.seat-popover-form .exit-row-text .spark-message__content {
    font-family: "Roboto Condensed", sans-serif; 
}

[dir] .spark-tabs__panel {
    padding: 1.5rem;
}

#main {
    padding-bottom: 5rem;
    padding-right: 1rem;
    padding-left: 1rem;
}

#dxci-page-title {
    padding: 0rem;
}

.spark-message__heading, .MessagePopup .modal-heading, .MessagePopup .button-container, .Hazmat .button-container {
    font-size: 18px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    line-height: 2rem;
}

.ducp-component-airport.stacked > span {
    display: flex;
    flex-direction: column;
    font-size: 15px;
    line-height: 2rem;
    font-weight: 400;
}

[data-translation$="SabreDxComponentCheckInSeatmapPopover.seatSelectionError"] {
    white-space: normal;
    font-weight: bold;
    color: #a1612d;
    font-family: "Roboto Condensed", sans-serif;
}

[dir] .spark-popover__content, [dir] [class*='spark-popover__content--'], [dir] .spark-popover__content[class*='col-'], [dir] [class*='spark-popover__content--'][class*='col-'] {
    padding: 1rem 1rem;
}

[dir] .dxp-ancillary-content .title {
    padding: 0 1rem;
    margin: 0rem 1rem;
}

[dir] h1 {
    margin-top: .90rem;
    margin-bottom: 1rem;
}

[dir=ltr] .ducp-component-ancillary-views .total-container {
    padding-right: 0rem;
}

[dir] .ducp-component-ancillary-views .total-container {
    padding-bottom: 1rem;
    padding-top: 1rem;
}

[dir] .ducp-component-credit-card .payment-type {
    padding: 1.5rem;
}

.help-popover {
    white-space: normal;
    color: #555;
    font-family: "Roboto Condensed", sans-serif;
}

[dir] .sabre-dx-component-check-in-passenger-summary-details .detail-section:not(:last-child) > div:last-child {
    border-bottom: 1px solid #cccccc;
    margin-bottom: .5rem;
}

#accordion-1 > div > div > div.ducp-component-panel.spark-panel.passenger-summary-content > div > div > div:nth-child(1) > div > h4 > span:nth-child(2) {
    font-size: 16px;
}

#accordion-1 > div > div > div.ducp-component-panel.spark-panel.passenger-summary-content > div > div > div:nth-child(2) > div > div:nth-child(1) > h4 > span:nth-child(2) {
    font-size: 16px;
}

#accordion-1 > div > div > div.ducp-component-panel.spark-panel.passenger-summary-content > div > div > div:nth-child(2) > div > div:nth-child(2) > h4 > span:nth-child(2) {
    font-size: 16px;
}

[dir] .ducp-component-passenger-summary-seats-extras .itinerary-container {
    padding-bottom: 0rem;
}

[dir] .ducp-component-confirmation-header .record-locator-status-container, [dir] .ducp-component-confirmation-header .supplementary-data-container, [dir] .ducp-component-confirmation-header .actions-container {
    padding: 1rem;
}

[dir] .sabre-dx-component-check-in-receipt.ducp-component-cart-panel .ducp-component-cart-panel-section:first-child .ducp-component-accordion button.spark-panel__header {
    padding-top: 0;
    border-top: none;
}

.sabre-dx-component-check-in-lookup .lookup-container .lookup-options .additional-options {
    transform-style: preserve-3d; 
    perspective: 57.143rem; 
    display:none; 
}

[dir] .sabre-dx-component-check-in-lookup .lookup-container .lookup-buttons .search-button {
    margin-top: 0rem !important; 
}

[dir=ltr] .spark-footer__list--right {
    padding-top: 0rem;
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    display: inline-block;
    line-height: 4rem;
    text-align: center;
}

#static--check-in-seats--ducp-component-page-title-after-0 > span {
    font-size: 20px;
    margin-top: .833rem;
    margin-bottom: .5rem;
}

#static--check-in-flight-options--ducp-component-page-title-after-0 > span {
    font-size: 18px;
    margin-top: .833rem;
    margin-bottom: .5rem;
}

[dir] .ducp-component-passenger-summary .passenger-summary-header .status-badge-wrapper {
    margin-bottom: 1rem;
}

#main > div > div.col-xl-12.Container.ducp-container.sabre-dx-container-check-in-ancillaries > div {
    margin-top: 1rem;
}

.ducp-container.sabre-dx-container-check-in-ancillaries {
    padding:1rem;
}

.ducp-container.sabre-dx-container-check-in-seatmap {
    padding:0rem;
}

#main > div.col-lg-12.Container.ducp-container.sabre-dx-container-check-in-payment {
    margin-top: 1rem;
}

#static--check-in-payment--ducp-component-page-title-after-0 > span {
    font-size: 20px;
}

#static--post-check-in-flight-options--ducp-component-page-title-after-0 > span {
    font-size: 20px;
}

[dir] .spark-footer__copyright {
    padding:1rem;
}

[dir] .Footer .spark-footer__copyright {
    padding: 0.25rem;
}

.spark-footer__content {
    display: block; 
    flex: 10 10 auto; 
    margin: 0px 0.833rem; 
    padding: 0px;
    -webkit-box-flex: 10; 
    line-height: 4rem; 
}

.ducp-container.sabre-dx-container-check-in-confirmation-messaging > div > div > div:nth-child(2) > div > div > div > h3 {
    margin-bottom: 0rem;
}

.ducp-container.sabre-dx-container-check-in-confirmation-actions-bar {
    padding:0rem;
}

.ducp-container.sabre-dx-container-check-in-receipt {
    padding:0rem;
}

[dir=ltr] .ducp-component-page-button-wrapper > button:not(:last-child) {
    margin-right: 1rem;
    background-color: #fff;
    border: 0.0625rem solid #5A0039;
    border-radius: 4px;
    cursor: pointer;
    padding: 1.55rem 5.25rem;
    text-align: center;
    color:#E91E63;
}

.ducp-container.sabre-dx-container-check-in-lookup {
    padding-left: 0rem;
    padding-right: 0rem;
}

.ducp-container.sabre-dx-container-check-in-confirmation-messaging {
    padding:0rem;
}

[dir] .sabre-dx-component-check-in-confirmation-actions-bar {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

[dir] .sabre-dx-component-check-in-confirmation-messaging {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

#main > div.col-lg-12.Container.ducp-container.sabre-dx-container-check-in-confirmation-actions-bar {
    padding:0rem;
}

[dir] .sabre-dx-component-check-in-flight-summary {
    margin-top: 1rem;
}

.ducp-container.sabre-dx-container-check-in-passenger-summary {
    padding:0rem;
}

.ducp-container.sabre-dx-container-check-in-flight-summary {
    padding:0rem;
}

.ducp-container.sabre-dx-container-check-in-payment {
    padding:0rem;
}

.ducp-container.sabre-dx-container-check-in-hazmat {
    padding:0rem;
}

.ducp-component-passenger-summary-seats-extras .additional-extras .additional-extras-title {
    font-size: 15px;
}

.sabre-dx-component-check-in-passenger-summary-details .additional-extras .additional-extra-items {
    margin-bottom: 0;
    font-size: 15px;
}

.ducp-component-sectional-information .ducp-component-sub-section .section-info-name {
    padding-right: 0.5rem;
    font-size: 15px;
}

.ducp-component-passenger-name-item .full-name .name-type {
    white-space: nowrap;
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ducp-component-ancillary-views .passengers .passenger-selection-row .ancillary-price .price-info:not(.strike-through) {
    color: #333333;
    font-size: 16px;
}

.spark-input__field, .spark-input__placeholder, .spark-input__fields, .spark-input__overlay {
    appearance: none;
    display: block;
    position: relative;
    font-size: 16px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    height: 5rem;
    line-height: 2.1rem;
    width: 100%;
    transition: all .1s ease-out;
}
/*----------------Mobile App Changes--------------*/
.mobile-app {
    
    background-color: #e4e4e4 !important;
}
.mobile-app .sabre-dx-container-footer {
    left: 0;
    right: 0;
    padding-left: 0;
    padding-right: 0;
    display: none;
}

.mobile-app #dxci-page-title span{
    color:black;
    text-shadow: none
    
}
.mobile-app .hazmatHeader{
    color: black;
    text-shadow: none;
} 
.progress-background{
    background:transparent !important;
}
.mobile-app .dxp-ancillary-content .img-div {
    display:none;
}
.mobile-app .ducp-component-header[data-breakpoint='xs'] .spark-menu__toggle {
    display:none;
}