* {
  box-sizing: border-box;
}

body {
  min-height: 100vh;
  margin: 0;
}

orxe-app {
  min-height: inherit;
}

html {
  -webkit-text-size-adjust: 100%;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.fix-body-content {
  height: 100%;
  overflow-y: hidden;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

:root {
  --border-radius: 4px;
}

:root {
  --spacing-01: 2px;
  --spacing-02: 4px;
  --spacing-03: 8px;
  --spacing-04: 12px;
  --spacing-05: 16px;
  --spacing-06: 24px;
  --spacing-07: 32px;
  --spacing-08: 40px;
  --spacing-09: 48px;
  --spacing-10: 56px;
  --spacing-11: 64px;
  --spacing-12: 72px;
  /** Touch target variable */
  --touch-target-small: 36px;
  --touch-target-medium: 40px;
  --touch-target-large: 48px;
  /** Border radius variables */
  --border-radius-base: 4px;
  --border-radius-small: 2px;
  /** Border thickness variables */
  --border-thickness-1: 1px;
  --border-thickness-2: 2px;
  /**   Outline width and offset */
  --global-outline-width: 2px;
  --global-outline-offset: 2px;
  /**   New Spacing variables  */
  --spacing-36: 36px;
  --spacing-20: 20px;
  --spacing-18: 18px;
  /** New letter spacing variables  */
  --letter-spacing-sm: -0.5px;
}

:root {
  --type-1: 0 2px 4px rgba(var(--primary-text-rgb), 0.06);
  --type-2: 0 3px 5px rgba(var(--neutral-black-rgb), 0.15);
  --type-3: 0 4px 8px rgba(var(--primary-text-rgb), 0.16);
  --type-4: 0 10px 20px rgba(var(--primary-text-rgb), 0.08);
  --type-5: 0 4px 12px rgba(var(--primary-text-rgb), 0.24);
}

html[theme-mode=dark] {
  --footer-bg-clr: #0F1324;
  --footer-fnt-clr: #fff;
  --copyright-fnt-clr: #fff;
  --pts-hdr-clr: #fff;
  --hdr-title-font-clr: #ffffff;
  --info-left-border-fill: #cc90d5;
  --bt-ic-bg-clr-v6: #0B76DA;
  --bt-p-bg-clr: #0B76DA;
  --close-bt-ic-clr-v6: #fff;
  --bt-p-ft-clr: #fff;
  --skl-chld-ld-clr: linear-gradient(to right,
          rgba(8, 10, 18, 0),
          rgba(8, 10, 18, 0.7),
          rgba(8, 10, 18, 0));
  --tb-txt-clr: #edeff7;
  --toolbar-text-color: #edeff7;
  --tb-bg-clr: #080a12;
  --tb-l-ic-clr: #7a86b8;
  --tb-r-ic-clr: #7a86b8;
  --hdr-tbar-bg-clr: #080a12;
  --toolbar-background-color: #080a12;
  --header-background-color: #080a12 !important;
  --header-icon-color: #7a86b8;
  --dd-left-ic-clr-dis: #85888A;
  --dd-bdr-clr-dis: #474c50;
  --dd-dwn-ic-clr: #7a86b8;
  --dd-bdr-clr-err: #db5795;
  --autosuggest-inp-br-clr-dflt: #606b9f;
  --autosuggest-inp-lft-ic-clr: #7a86b8;
  --autosuggest-close-ic-clr: #7a86b8;
  --autosuggest-inp-plc-fnt-clr: #7a86b8;
  --autosuggest-inp-br-clr-err: #db5795;
  --autosuggest-inp-br-clr-dis: #474c50;
  --autosuggest-inp-lft-icn-cr-dis: #85888A;
  --autosuggest-close-ic-clr: #7a86b8;
  --input-br-clr-def: #606b9f;
  --input-plchldr-fnt-clr: #b8bfe0;
  --input-lft-icn-clr: #7a86b8;
  --input-clr-icn-clr: #7a86b8;
  --input-bdr-clr-err: #db5795;
  --input-bdr-clr-dsbled: #474c50;
  --input-lbl-fnt-clr-dsbled: #85888A;
  --input-lft-icn-clr-dsbled: #85888A;
  --ic-br-clr-def: #606b9f;
  --ic-plc-fnt-clr: #b8bfe0;
  --ic-lft-ic-clr: #7a86b8;
  --ic-ft-clr: #b8bfe0;
  --ic-br-clr-dsbld: #474c50;
  --ic-lbl-fnt-clr-dsbld: #85888A;
  --ic-br-clr-err: #db5795;
  --ovrly-btn-clr: #7a86b8;
  --do-lft-ic-clr: #7a86b8;
  --do-close-txt-btn-clr: #86c5fa;
  --fly-hdr-clr: #edeff7;
  --fly-bg: #1f2647;
  --fly-pt-bg: #1f2647;
  --bt-p-disabled-ft-clr: var(--disabled-text);
  --bt-sec-disabled-txt-clr: var(--disabled-text);
  --bt-ic-bg-clr-v6: #0B76DA;
  --bt-p-bg-clr: #0B76DA;
  --close-bt-ic-clr-v6: #fff;
  --bt-p-ft-clr: #fff;
  --dd-bdr-clr-def: #606b9f;
  --tt-bg-clr: #1f2647;
  --tt-fnt-clr: #edeff7;
  --img-caro-bt-ic-bg-clr: #EDEFF7;
  --img-car-cap-bg-clr: #EDEFF7;
  --ds-dd-brdr-clr-dflt: #606b9f;
  --hdr-left-icon-clr: #7a86b8;
  --toast-fnt-clr: #edeff7;
  --toast-bf-clr: #1f2647;
  --toast-icn-clr: #7a86b8;
  --hdr-ic-clr: #fff;
  --cs-b-c-clr: #86c5fa;
  --ds-dd-ph-fnt-clr: #b8bfe0;
}
html[theme-mode=dark] orxe-date-selector {
  --ds-dd-brdr-clr-dflt: #606b9f;
  --ds-dd-ph-fnt-clr: #b8bfe0;
}
html[theme-mode=dark] orxe-image-carousel {
  --img-caro-bt-ic-bg-clr: #EDEFF7;
  --img-car-cap-bg-clr: #EDEFF7;
}
html[theme-mode=dark] orxe-alert {
  --toast-fnt-clr: #edeff7;
  --toast-bf-clr: #1f2647;
  --toast-icn-clr: #7a86b8;
}
html[theme-mode=dark] orxe-toolbar {
  --tb-bg-clr: #080a12;
  --tb-txt-clr: #edeff7;
  --tb-l-ic-clr: #7a86b8;
  --tb-r-ic-clr: #7a86b8;
  --toolbar-text-color: #edeff7;
  --toolbar-background-color: #080a12;
}
html[theme-mode=dark] orxe-tooltip {
  --tt-bg-clr: #1f2647;
  --tt-fnt-clr: #edeff7;
}
html[theme-mode=dark] orxe-button {
  --bt-p-disabled-ft-clr: var(--disabled-text);
  --bt-sec-disabled-txt-clr: var(--disabled-text);
  --bt-ic-bg-clr-v6: #0B76DA;
  --bt-p-bg-clr: #0B76DA;
  --close-bt-ic-clr-v6: #fff;
  --bt-p-ft-clr: #fff;
}
html[theme-mode=dark] orxe-overlay {
  --ovrly-btn-clr: #7a86b8;
  --do-lft-ic-clr: #7a86b8;
  --do-close-txt-btn-clr: #86c5fa;
}
html[theme-mode=dark] orxe-flyout {
  --fly-hdr-clr: #edeff7;
  --bt-ic-clr: #7a86b8;
  --fly-bg: #1f2647;
  --fly-pt-bg: #1f2647;
}
html[theme-mode=dark] orxe-input-container {
  --ic-br-clr-def: #606b9f;
  --ic-plc-fnt-clr: #b8bfe0;
  --ic-lft-ic-clr: #7a86b8;
  --ic-ft-clr: #b8bfe0;
  --ic-br-clr-dsbld: #474c50;
  --ic-lbl-fnt-clr-dsbld: #85888A;
  --ic-br-clr-err: #db5795;
}
html[theme-mode=dark] orxe-input-container[disabled] {
  --ic-ft-clr: #85888A;
  --flt-lbl-clr: #85888A;
}
html[theme-mode=dark] orxe-input {
  --input-br-clr-def: #606b9f;
  --input-plchldr-fnt-clr: #b8bfe0;
  --input-lft-icn-clr: #7a86b8;
  --input-clr-icn-clr: #7a86b8;
  --input-bdr-clr-err: #db5795;
  --input-bdr-clr-dsbled: #474c50;
  --input-lbl-fnt-clr-dsbled: #85888A;
  --input-lft-icn-clr-dsbled: #85888A;
}
html[theme-mode=dark] orxe-input[disabled] {
  --input-clr-icn-clr: #85888A;
  --inpt-flt-lbl-clr: #85888A;
}
html[theme-mode=dark] orxe-autosuggest {
  --autosuggest-inp-br-clr-dflt: #606b9f;
  --autosuggest-inp-lft-ic-clr: #7a86b8;
  --autosuggest-close-ic-clr: #7a86b8;
  --autosuggest-inp-plc-fnt-clr: #7a86b8;
  --autosuggest-inp-br-clr-err: #db5795;
  --autosuggest-inp-br-clr-dis: #474c50;
  --autosuggest-inp-lft-icn-cr-dis: #85888A;
  --autosuggest-close-ic-clr: #7a86b8;
}
html[theme-mode=dark] orxe-autosuggest[disabled] {
  --autosuggest-close-ic-clr: #85888A;
  --autosuggest-flt-lbl-clr: #85888A;
}
html[theme-mode=dark] orxe-dropdown {
  --dd-dwn-ic-clr: #7a86b8;
  --dd-bdr-clr-err: #db5795;
  --dd-bdr-clr-def: #606b9f;
}
html[theme-mode=dark] orxe-dropdown[disabled] {
  --dd-left-ic-clr-dis: #85888A;
  --dd-bdr-clr-dis: #474c50;
  --dd-dwn-ic-clr: #85888A;
}
html[theme-mode=dark] orxe-mobile-header {
  --header-background-color: #080a12 !important;
  --header-icon-color: #7a86b8;
}
html[theme-mode=dark] orxe-header {
  --hdr-left-icon-clr: #7a86b8;
}
html[theme-mode=dark] orxe-map {
  --map-zm-btn-bg: #444444;
  --bt-ic-clr: #B3B3B3;
}
html[theme-mode=dark] orxe-tab {
  --bt-ic-clr: #7a86b8;
}
html[theme-mode=dark] {
  --bck-nav-icon: #7a86b8;
  --hdr-subtitle-font-clr: #ffffff;
  --card-svg-icon-color: #86C5Fa;
  --booked-bg-color: #1f2647;
}

orxe-card-number[enable-dark-mode] {
  --separator-10_v2:#606b9f;
  --primary-text_v2:#edeff7;
  --secondary-text_v2:#b8bfe0;
  --error-panelborder_v2:#db5795;
  --neutral_v2:#080A12;
  --disabled-text_v2: #b8bfe0;
  --secondary_v2: #3F9CF3;
  --error_v2: #EC79AF;
}

html[theme-mode=dark] {
  --seats-available-color: #f0a000;
  --border-separator-01: #283157;
  --selected-fare-bg: rgba(11, 118, 218, 0.24);
  --flexi-grid-bg-02: #32383e;
  --flexi-grid-selected-bg: #3f9cf3;
  --flexi-grid-invalid-bg: #85888a;
  --flexi-grid-bg-01: #1f2647;
  --info-icon-bg: #3f9cf3;
}

html[theme-mode=dark] {
  --cat-dr-clr: #dbdff0;
  --sales-badge-color: #75d7c0;
  --menu-active-indicator-color: #98a2cd;
  --header-icon-color: #3f9cf3;
  --header-toolbar-bg-color: #005eb8;
  --footer-bg-color: #0f1324;
  --header-bg-color: #080a12;
  --toolbar-background-color: #005eb8;
  --disabled-primary: #32383E;
  --separator-07: #a1a4a5;
  --card-bg: #080a12;
  --custom-err-desc: #b8bfe0;
  --custom-err-title: #edeff7;
  --header-toolbar-bg-color_c2: #080a12;
  --neutral_c2: #7a86b8;
  --ic-cart-color: #7a86b8;
  --primary: #3F9CF3;
  --secondary: #3F9CF3;
  --tertiary: #0B76DA;
  --error: #EC79AF;
  --warning: #FBC851;
  --neutral: #080A12;
  --neutral-black: #EDEFF7;
  --primary-text: #EDEFF7;
  --secondary-text: #B8BFE0;
  --tertiary-text: #B8BFE0;
  --disabled-text: #85888A;
  --links: #86c5fa;
  --pricing: rgb(237, 239, 247);
  --error-text: #ec79af;
  --primary-rgb: 63, 156, 243;
  --secondary-rgb: 11, 118, 218;
  --tertiary-rgb: 50, 56, 62;
  --error-rgb: 236, 121, 175;
  --warning-rgb: 251, 200, 81;
  --neutral-rgb: 8, 10, 18;
  --primary-text-rgb: 237, 239, 247;
  --secondary-text-rgb: 184, 191, 224;
  --disabled-text-rgb: 133, 136, 138;
  --links-rgb: 134, 197, 250;
  --pricing-rgb: 237, 239, 247;
  --error-text-rgb: 236, 121, 175;
  --star-rate: #e56000;
  --separator-01: #283157;
  --separator-02: #283157;
  --global-bg: #0f1324;
  --specialmessage-bg: #4c2900;
  --footer-gray-bg-color: #0f1324;
  --rating-excellent: #8bc544;
  --rating-great: #a7dc65;
  --rating-average: #af8564;
  --rating-poor: #ff9d4d;
  --rating-bad: #ff858b;
  --success-title: #75d7c0;
  --error-title: #ec79af;
  --warning-title: #fbc851;
  --info-title: #dfb2e5;
  --success-panelfill: #0d3f3a;
  --success-panelborder: #53c6b2;
  --error-panelfill: #5e0830;
  --error-panelborder: #db5795;
  --warning-light: #ffb619;
  --warning-panelborder: #ffb619;
  --info-panelfill: #402145;
  --info-panelborder: #cc90d5;
  --softinfo-panelfill: #4c2900;
  --softinfo-panelborder: #ffb619;
  --hover-primary: #86c5fa;
  --focus-primary: #004692;
  --active-primary: #004692;
  --banner-background: linear-gradient(-90deg, #002f6c 0%, #005eb8 100%);
  --info-banner-background: rgb(119, 61, 127);
  --seats-left-background-color: #f0a000;
  --info-banner-icon: #3f9cf3;
  --tag-icon-color: #7a86b8;
  --global-outline-color: var(--primary);
  --disabled-primary-02: #85888a;
  --neutral-02: #8bc544;
  --separator-08: #ffffff;
  --disabled-secondary: #85888a;
  --disabled-secondary-02: #3e720d;
  --secondary-text-02: #b8bfe0;
  --soft-title: #fbc851;
  --hover-secondary-02: #85888a;
  --primary-02: #86c5fa;
  --primary-02-light: #0f1324;
  --separator-09: #1f2647;
  --success-title-dark: #75d7c0;
  --neutral-03: #7a86b8;
  --separator-10: #606b9f;
  --info-label: #75b62f;
  --subtitle-dark: #edeff7;
  --miscellaneous-blue: #3f9cf3;
  --primary_v2: #3F9CF3;
  --secondary_v2: #3F9CF3;
  --tertiary_v2: #0B76DA;
  --error_v2: #EC79AF;
  --warning_v2: #FBC851;
  --neutral_v2: #080A12;
  --neutral-black_v2: #EDEFF7;
  --primary-text_v2: #EDEFF7;
  --secondary-text_v2: #B8BFE0;
  --tertiary-text_v2: #b8bfe0;
  --disabled-text_v2: #85888A;
  --links_v2: #86c5fa;
  --pricing_v2: rgb(237, 239, 247);
  --error-text_v2: #ec79af;
  --primary-rgb_v2: 63, 156, 243;
  --secondary-rgb_v2: 11, 118, 218;
  --tertiary-rgb_v2: 50, 56, 62;
  --error-rgb_v2: 236, 121, 175;
  --warning-rgb_v2: 251, 200, 81;
  --neutral-rgb_v2: 8, 10, 18;
  --primary-text-rgb_v2: 237, 239, 247;
  --secondary-text-rgb_v2: 184, 191, 224;
  --tertiary-text-rgb_v2: 184, 191, 224;
  --disabled-text-rgb_v2: 133, 136, 138;
  --links-rgb_v2: 134, 197, 250;
  --pricing-rgb_v2: 237, 239, 247;
  --error-text-rgb_v2: 236, 121, 175;
  --star-rate_v2: #e56000;
  --separator-01_v2: #283157;
  --separator-02_v2: #283157;
  --global-bg_v2: #0f1324;
  --specialmessage-bg_v2: #4c2900;
  --footer-gray-bg-color_v2: #0f1324;
  --rating-excellent_v2: #8bc544;
  --rating-great_v2: #a7dc65;
  --rating-average_v2: #af8564;
  --rating-poor_v2: #ff9d4d;
  --rating-bad_v2: #ff858b;
  --success-title_v2: #75d7c0;
  --error-title_v2: #ec79af;
  --warning-title_v2: #fbc851;
  --info-title_v2: #dfb2e5;
  --success-panelfill_v2: #0d3f3a;
  --success-panelborder_v2: #53c6b2;
  --error-panelfill_v2: #5e0830;
  --error-panelborder_v2: #db5795;
  --warning-light_v2: #ffb619;
  --warning-panelborder_v2: #ffb619;
  --info-panelfill_v2: #773d7f;
  --info-panelborder_v2: #cc90d5;
  --softinfo-panelfill_v2: #4c2900;
  --softinfo-panelborder_v2: #ffb619;
  --hover-primary_v2: #86c5fa;
  --focus-primary_v2: #004692;
  --active-primary_v2: #004692;
  --banner-background_v2: linear-gradient(-90deg, #002f6c 0%, #005eb8 100%);
  --info-banner-background_v2: rgb(119, 61, 127);
  --seats-left-background-color_v2: #f0a000;
  --info-banner-icon_v2: #3f9cf3;
  --tag-icon-color_v2: #7a86b8;
  --global-outline-color_v2: var(--primary);
  --disabled-primary-02_v2: #85888a;
  --neutral-02_v2: #8bc544;
  --separator-08_v2: #ffffff;
  --disabled-secondary_v2: #85888a;
  --disabled-secondary-02_v2: #3e720d;
  --secondary-text-02_v2: #b8bfe0;
  --soft-title_v2: #fbc851;
  --hover-secondary-02_v2: #85888a;
  --primary-02_v2: #86c5fa;
  --primary-02-light_v2: #0f1324;
  --separator-09_v2: #1f2647;
  --success-title-dark_v2: #75d7c0;
  --neutral-03_v2: #7a86b8;
  --separator-10_v2: #606b9f;
  --info-label_v2: #75b62f;
  --subtitle-dark_v2: #edeff7;
  --miscellaneous-blue_v2: #3f9cf3;
  --primary_c2: #3F9CF3;
  --error_c2: #EC79AF;
  --primary-text_c2: #EDEFF7;
  --success-title_c2: #75d7c0;
  --hover-primary_c2: #86c5fa;
  --focus-primary_c2: #004692;
  --warning_c2: #fbc851;
  --brand-interactive: #3f9cf3;
  --tertiary-background: #0f1324;
  --separator-03: #98a2cd;
  --separator-04: #474c50;
  --separator-05: #283157;
  --saphire: #0b76da;
  --disabled-bg: #32383e;
  --neutral-04: #32383e;
  --skeleton-loader-outline: #60689f;
  --sekeleton-loader-bg: #1f2647;
  --skeleton-loader-parent-border: #606b9f;
  --skeleton-loader-01: #1f2647;
  --skeleton-loader-02: #0f1324;
  --skeleton-loader-03: #3d4776;
  --skeleton-loader-03-outline: #283157;
  --skeleton-loader-04: #283157;
  --skeleton-loader-05: #3d4776;
  --skeleton-loader-06: #1f2647;
  --ultramarine950: #080A12;
  --teal700: #16695F;
  --booked-bg: #0B76DA;
  --neutral-black-10-rgba: rgba(96, 107, 159, 0.24);
  --neutral-black-15-rgba: rgba(96, 107, 159, 0.24);
  --neutral-60-rgba: rgba(0, 0, 0, 0.52);
  --card-bg-clr: rgba(11, 118, 218, 0.24);
  --backdrop-40-rgba: rgba(36, 44, 56, 0.65);
  --ultramarine900: #0F1324;
  --ultramarine800: #1F2647;
  --ultramarine800-02: #1F2647;
  --gray600: #676c6f;
  --border-strong: #ffffff;
  --gray700: #474c50;
  --gray700-2: #474c50;
  --ultramarine750: #283157;
  --ultramarine300: #98a2cd;
  --ultramarine500-16-rgba: rgba(96, 107, 159, 0.4);
  --backdrop-dark-80: #000000;
  --refresh-close-button: #7a86b8;
  --refresh-available-attribute-color: #8BC544;
  --refresh-not-offered-attribute-color: #FF525A;
  --refresh-error-message-color: #EC79AF;
  --dotted-boarder: #ffffff;
  --refresh-info-text: #dfb2e5;
  --propose-itinerary-skelton-bg: #3d4776;
  --multiple-airline-plane-bg: #7A86B8;
  --refresh-active-filter-bg: #001d46;
  --flex-grid-lowest-price-legend: #75D7C0;
  --flex-grid-lowest-price-background: rgba(117, 215, 192, 0.08);
  --refresh-warning-icon:#FBC851;
  --refresh-warning-text: #FBC851;
  --refresh-border-color: #606B9F;
  --refresh-subdued-text-color: #98A2CD;
  --refresh-brand-interact-background-color: #005EB8;
  --refresh-decorative-border-color: #283157;
  --gray500: #85888a;
  --gold900: #4c2900;
  --ultramarine800-03: #1F2647;
  --ultramarine900-02: #0F1324;
  --ultramarine850: #171d36;
  --highlight-yellow: #ffcd60;
  --highlight-yellow-02: #fff4dd;
  --highlight-yellow-03: #ffb81c;
  --trip-green: #84e9bd;
  --gray600-02: #676c6f;
  --ultramarine500-16-02-rgba: rgba(96, 107, 159, 0.24);
  --neutral-black-16-rgba: rgba(96, 107, 159, 0.24);
  --ultramarine500-dark: #606b9f66;
  --ultramarine50: #edeff7;
  --gray700-light: #ffffff;
  --teal300: #75d7c0;
  --plum800: #5e0830;
  --quartz300: #cc90d5;
  --ultramarine800-04: #1F2647;
  --quartz900-rgba: rgba(119, 61, 127, 1);
  --ultramarine50-02: #edeff7;
  --ultramarine500: #606b9f;
  --ultramarine200: #b8bfe0;
  --ultramarine700: #323c67;
  --blue900: #001d46;
  --white:#ffffff;
  --ultramarine400: #7a86b8;
  --ultramarine50-04: #edeff7;
  --gray800: #32383e;
  --gray500-02: #85888a;
  --ultramarine800-06:#1f2647;
  --blue500: #0b76da;
  --neutral-black-30-rgba: rgba(96, 107, 159, 0.2);
  --neutral-black-12-rgba: rgba(96, 107, 159, 0.24);
  --ultramarine900-02: #0F1324;
  --teal400: #53c6b2;
  --teal900: #0d3f3a;
  --ultramarine800-05: #1F2647;
  --neutral-black-8-rgba: rgba(96, 107, 159, 0.24);
  --ultramarine900-03: #0F1324;
  --ultramarine900-03: #0F1324;
  --gray600-03: #676c6f;
  --ultramarine500-rgba: rgba(96, 107, 159, 0.24);
  --ultramarine900-05: #0F1324;
  --ultramarine900-06-rgba: #0F1324;
  --ultramarine50-3: #edeff7;
  --ultramarine500-16-02-rgba: rgba(96, 107, 159, 0.24);
  --neutral-black-20-rgba: rgba(96, 107, 159, 0.24);
  --ultramarine500-02: rgba(96, 107, 159, 0.24);
  --quartz200: #dfb2e5;
  --blue300: #86c5fa;
  --sofy-gray: #d8d8d8;
  --ultramarine900-06: #0F1324;
  --trip-advisor-02: #84e9bd;
  --lhrc-banner-bg-rbg: rgb(50, 63, 74);
  --lhrc-banner-bg: #323f4a;
  --lhrc-title-rgb: rgb(224, 208, 148);
  --lhrc-title: #e0d094;
  --lhrc-rating-container-bg: #84e9bd;
  --flyout-background: #1F2647;
  --text-color: #EDEFF7;
}

:root {
  --billing-info-subheading-color: var(--secondary-text);
  --tt-ic-clr: var(--secondary);
  --dds-t-fnt-clr: var(--secondary-text);
  --schedule-change-subheader-color: var(--custom-err-title);
  --schedule-change-identification-color: var(--warning);
  --tooltip-icon-color: var(--secondary);
  --tooltip-color: var(--secondary);
  --cat-tl-clr: var(--custom-err-title);
  --cat-dr-clr: #242c38;
  --cat-lst-tl-clr: var(--secondary-text);
  --car-txt-clr: var(--custom-err-title);
  --car-sprtr-clr: var(--disabled-text);
  --car-chkbx-fnt-clr: var(--secondary-text);
  --filter-amenities-color: var(--secondary-text);
  --input-placeholder-font-color: var(--disabled-text);
  --autosuggest-plchldr-fnt-clr: var(--disabled-text);
  --ic-plc-fnt-clr: var(--disabled-text);
  --contact-details-content-font-color: var(--custom-err-title);
  --autosuggest-inp-plc-fnt-clr: var(--disabled-text);
  --input-plchldr-fnt-clr: var(--disabled-text);
  --autosuggest-input-placeholder-font-color: var(--disabled-text);
  --input-container-placeholder-font-color: var(--separator-06);
  --back-text-icon-color: var(--links);
  --back-arrow-icon-color: var(--links);
  --bt-sec-disabled-brdr-clr: var(--disabled-primary);
  --bt-sec-disabled-bg-clr: var(--disabled-primary);
  --bt-sec-disabled-txt-clr: var(--t-banner-body-text-color);
  --bt-disabled-brdr-clr: var(--disabled-primary);
  --bt-disabled-bg-clr: var(--disabled-primary);
  --bt-p-disabled-ft-clr: var(--t-banner-body-text-color);
  --bt-msk-disabled-bg-clr: transparent;
  --bt-ldr-brdr-clr: var(--secondary);
  --filter-amenities-label-color: var(--secondary-text);
  --secondary-text-color: var(--primary-text);
  --sales-badge-color: #398100;
  --t-banner-body-text-color: #ffffff;
  --t-banner-background-color: linear-gradient(90deg, #005eb8 0%, #005eb8 100%);
  --menu-active-indicator-color: #585d63;
  --header-icon-color_c2: #005eb8;
  --header-icon-color: #005eb8;
  --neutral_c2: #ffffff;
  --header-toolbar-bg-color_c2: #0846ab;
  --header-toolbar-bg-color: #0846ab;
  --footer-bg-color: #f5f7f8;
  --header-bg-color: #ffffff;
  --toolbar-background-color: #0c71ac;
  --disabled-primary: #e2e4e5;
  --separator-07: #ffffff;
  --separator-06: var(--disabled-text);
  --card-bg: #ffffff;
  --custom-err-desc: #505660;
  --custom-err-title: #1a2228;
  --footer-text: #f5f7f8;
  --ic-cart-color: #005EB8;
  --primary: #0060f0;
  --secondary: #0060f0;
  --tertiary: #13294e;
  --error: #b80009;
  --warning: #e35205;
  --neutral: #ffffff;
  --neutral-black: #000000;
  --primary-text: #101820;
  --secondary-text: #565a5d;
  --tertiary-text: var(--secondary-text);
  --disabled-text: #565a5d;
  --links: #0060f0;
  --pricing: #101820;
  --error-text: #b80009;
  --primary-rgb: 0, 96, 240;
  --secondary-rgb: 10, 87, 161;
  --tertiary-rgb: 19, 41, 78;
  --error-rgb: 217, 34, 42;
  --warning-rgb: 185, 80, 0;
  --neutral-rgb: 255, 255, 255;
  --primary-text-rgb: 16, 24, 32;
  --secondary-text-rgb: 86, 90, 93;
  --tertiary-text-rgb: var(--secondary-text-rgb);
  --disabled-text-rgb: 106, 112, 120;
  --links-rgb: 0, 94, 184;
  --pricing-rgb: 78, 160, 0;
  --error-text-rgb: 184, 0, 9;
  --star-rate: #dc791e;
  --separator-01: #e1e6ed;
  --separator-02: #e2e4e5;
  --global-bg: #f5f7f8;
  --infopanel-bg: #fdfcc7;
  --specialmessage-bg: #faf0de;
  --footer-gray-bg-color: #414042;
  --rating-excellent: #218336;
  --rating-great: #67ab04;
  --rating-average: #d99b22;
  --rating-poor: #d97322;
  --rating-bad: #b80009;
  --success-title: #398100;
  --error-title: #b80009;
  --warning-title: #b95000;
  --info-title: #2e5aac;
  --success-panelfill: #f8fffc;
  --success-panelborder: #218336;
  --error-panelfill: #fff4f4;
  --error-panelborder: #b80009;
  --warning-panelfill: var(--footer-bg-color);
  --warning-light: #fcede6;
  --warning-panelborder: #b95000;
  --info-panelfill: #f0f3fa;
  --info-panelborder: #2e5aac;
  --softinfo-panelfill: #fcf1e5;
  --softinfo-panelborder: #e06f00;
  --hover-primary: #004692;
  --focus-primary: #0091da;
  --active-primary: #0091da;
  --hover-secondary: inherit;
  --banner-background: linear-gradient(-90deg, #024568 0%, #196a95 100%);
  --info-banner-background: rgb(254, 116, 36);
  --banner-background: linear-gradient(-90deg, #024568 0%, #196a95 100%);
  --info-banner-background: rgb(254, 116, 36);
  --seats-left-background-color: #f7ca2a;
  --info-banner-icon: #002F6C;
  --tag-icon-color: #666666;
  --global-outline-color: var(--primary);
  --disabled-primary-02: #8C8E90;
  --neutral-02: #1B5E20;
  --separator-08: #6E7275;
  --disabled-secondary: #C0CFC0;
  --disabled-secondary-02: #F4FDEC;
  --secondary-text-02: #31373D;
  --soft-title: #E06F00;
  --hover-secondary-02: #F5F5F5;
  --primary-02: #05257D;
  --primary-02-light: #F3F4F9;
  --separator-09: #CDD3E5;
  --success-title-dark: #006C51;
  --neutral-03: #E6E9F2;
  --separator-10: #B4BED8;
  --separator-11: #EAF6FF;
  --info-label: #3e720d;
  --subtitle-dark: #242C38;
  --miscellaneous-blue: #002F6C;
  --primary_v2: #0c71ac;
  --secondary_v2: #0a57a1;
  --tertiary_v2: #13294e;
  --error_v2: #d9222a;
  --warning_v2: #b95000;
  --neutral_v2: #ffffff;
  --neutral-black_v2: #000000;
  --primary-text_v2: #1a2228;
  --secondary-text_v2: #505660;
  --tertiary-text_v2: #6a7078;
  --disabled-text_v2: #6a7078;
  --links_v2: #0c71ac;
  --pricing_v2: #218336;
  --error-text_v2: #d9222a;
  --primary-rgb_v2: 12, 113, 172;
  --secondary-rgb_v2: 10, 87, 161;
  --tertiary-rgb_v2: 19, 41, 78;
  --error-rgb_v2: 217, 34, 42;
  --warning-rgb_v2: 185, 80, 0;
  --neutral-rgb_v2: 255, 255, 255;
  --primary-text-rgb_v2: 26, 34, 40;
  --secondary-text-rgb_v2: 80, 86, 96;
  --tertiary-text-rgb_v2: 106, 112, 120;
  --disabled-text-rgb_v2: 106, 112, 120;
  --links-rgb_v2: 12, 113, 172;
  --pricing-rgb_v2: 33, 131, 54;
  --error-text-rgb_v2: 217, 34, 42;
  --star-rate_v2: #dc791e;
  --separator-01_v2: #e1e6ed;
  --separator-02_v2: #e2e4e5;
  --global-bg_v2: #f5f8fb;
  --infopanel-bg_v2: #fdfcc7;
  --specialmessage-bg_v2: #faf0de;
  --footer-gray-bg-color_v2: #414042;
  --rating-excellent_v2: #218336;
  --rating-great_v2: #67ab04;
  --rating-average_v2: #d99b22;
  --rating-poor_v2: #d97322;
  --rating-bad_v2: #d9222a;
  --success-title_v2: #218336;
  --error-title_v2: #d9222a;
  --warning-title_v2: #b95000;
  --info-title_v2: #2e5aac;
  --success-panelfill_v2: #f8fffc;
  --success-panelborder_v2: #218336;
  --error-panelfill_v2: #fff4f4;
  --error-panelborder_v2: #d9222a;
  --warning-panelfill_v2: #fdfaf3;
  --warning-light_v2: #fcede6;
  --warning-panelborder_v2: #b95000;
  --info-panelfill_v2: #f0f3fa;
  --info-panelborder_v2: #2e5aac;
  --softinfo-panelfill_v2: #fcf1e5;
  --softinfo-panelborder_v2: #e06f00;
  --hover-primary_v2: #0a659a;
  --focus-primary_v2: #084f78;
  --active-primary_v2: #095a89;
  --hover-secondary_v2: inherit;
  --banner-background_v2: linear-gradient(-90deg, #024568 0%, #196a95 100%);
  --info-banner-background_v2: rgb(254, 116, 36);
  --banner-background_v2: linear-gradient(-90deg, #024568 0%, #196a95 100%);
  --info-banner-background_v2: rgb(254, 116, 36);
  --seats-left-background-color_v2: #f7ca2a;
  --info-banner-icon_v2: #002F6C;
  --tag-icon-color_v2: #666666;
  --global-outline-color_v2: var(--primary);
  --disabled-primary-02_v2: #8C8E90;
  --neutral-02_v2: #1B5E20;
  --separator-08_v2: #6E7275;
  --disabled-secondary_v2: #C0CFC0;
  --disabled-secondary-02_v2: #F4FDEC;
  --secondary-text-02_v2: #31373D;
  --soft-title_v2: #E06F00;
  --hover-secondary-02_v2: #F5F5F5;
  --primary-02_v2: #05257D;
  --primary-02-light_v2: #F3F4F9;
  --separator-09_v2: #CDD3E5;
  --success-title-dark_v2: #006C51;
  --neutral-03_v2: #E6E9F2;
  --separator-10_v2: #B4BED8;
  --separator-11_v2: #EAF6FF;
  --info-label_v2: #3e720d;
  --subtitle-dark_v2: #242C38;
  --miscellaneous-blue_v2: #002F6C;
  --primary_c2: #0060f0;
  --error_c2: #b80009;
  --primary-text_c2: #101820;
  --success-title_c2: #398100;
  --hover-primary_c2: #004692;
  --focus-primary_c2: #0091da;
  --warning_c2: #e35205;
  --brand-interactive: #005eb8;
  --tertiary-background: #f5f7f8;
  --neutral-black-rgb: 0, 0, 0;
  --separator-03: #565a5d;
  --separator-04: #c1c3c3;
  --separator-05: #949494;
  --saphire: #002855;
  --disabled-bg: #ededed;
  --neutral-04: #ECEFF1;
  --skeleton-loader-outline: #8C8E90;
  --sekeleton-loader-bg: #f5f7f8;
  --skeleton-loader-parent-border: #c1c3c3;
  --skeleton-loader-01: #f0f3fa;
  --skeleton-loader-02: #f5f8fb;
  --skeleton-loader-03: #e1e6ed;
  --skeleton-loader-03-outline: #e1e6ed;
  --skeleton-loader-04: #e2e4e5;
  --skeleton-loader-05: #d3d9de;
  --skeleton-loader-06: #f5f7fa;
  --ultramarine950: #f0f9ff;
  --teal700: #378100;
  --booked-bg: #ebf3fe;
  --neutral-black-10-rgba: rgba(0, 0, 0, 0.1);
  --neutral-black-15-rgba: rgba(0, 0, 0, 0.15);
  --neutral-60-rgba: rgba(255, 255, 255, 0.6);
  --card-bg-clr: #EAF6FF;
  --backdrop-40-rgba: rgba(36, 44, 56, 0.4);
  --ultramarine900: #e9e9eb;
  --ultramarine800: #b8babc;
  --ultramarine800-02: #b7babc;
  --input-highlight: #3ac4d9;
  --input-highlight-02: #ffb81c;
  --gray600: #f9f9f9;
  --border-strong: #333333;
  --gray700: #bcbcbc;
  --gray700-2: #c1c3c3;
  --ultramarine750: #cfd1d2;
  --ultramarine300: #aaa;
  --ultramarine500-16-rgba: rgba(26, 34, 40, 0.16);
  --backdrop-dark-80: #000000cc;
  --refresh-close-button: #5b6c7b;
  --refresh-available-attribute-color: #57971c;
  --refresh-not-offered-attribute-color: #da0b16;
  --refresh-error-message-color: #861349;
  --dotted-boarder: #717171;
  --refresh-info-text: #402145;
  --propose-itinerary-skelton-bg: #e7ebef;
  --subtitle-dark_v2_rgb: 36, 44, 56;
  --multiple-airline-plane-bg: #969DA4;
  --refresh-active-filter-bg: #DAEFFE;
  --flex-grid-lowest-price-legend: var(--success-panelborder);
  --flex-grid-lowest-price-background: var(--success-panelfill);
  --refresh-warning-icon:#A86800;
  --refresh-warning-text: #804600 ;
  --refresh-border-color: #768799;
  --refresh-subdued-text-color: #5B6C7B;
  --refresh-brandInteract-background-color: #005EB8;
  --refresh-decorative-border-color: #D3D9DE;
  --gray500: #8c8e90;
  --gold900: #fef6ec;
  --ultramarine800-03: #ebebeb;
  --ultramarine900-02: #c4c5c7;
  --ultramarine850: #dcdddf;
  --highlight-yellow: #ffcd60;
  --highlight-yellow-02: #fff4dd;
  --highlight-yellow-03: #ffb81c;
  --trip-green: #00aa6c;
  --gray600-02: #e5e3df;
  --ultramarine500-16-02-rgba: rgba(36, 44, 56, 0.16);
  --neutral-black-16-rgba: rgba(0, 0, 0, 0.16);
  --ultramarine500-dark: #000000;
  --ultramarine50: #0f171f;
  --gray700-light: #474c50;
  --teal300: #4ea000;
  --plum800: #ffeaed;
  --quartz300: #0a4386;
  --ultramarine800-04: #f2f2f2;
  --quartz900-rgba: rgba(8, 70, 168, 0.1);
  --ultramarine50-02: #212121;
  --ultramarine500: #868e90;
  --ultramarine200: #616264;
  --ultramarine700: #e6e9f2;
  --blue900: #eaf6ff;
  --neutral-black-30-rgba: rgba(0, 0, 0, 0.3);
  --neutral-black-12-rgba: rgba(0, 0, 0, 0.12);
  --ultramarine900-02: #f4f7f8;
  --teal400: #5aca76;
  --teal900: #edf9f0;
  --ultramarine800-05: #d0d5dd // --ultramarine800-05: #1F2647
  --neutral-black-8-rgba: rgba(0, 0, 0, 0.08);
  --ultramarine900-03: #f2f4f7;
  --ultramarine900-04: #f2f4f4;
  --gray600-03: #cbd5de;
  --ultramarine500-rgba: #242c3829;
  --ultramarine900-05: #6e72751a;
  --ultramarine900-06-rgba: rgba(110, 114, 117, 0.1);
  --ultramarine50-03: #1a222b;
  --ultramarine500-16-02-rgba: rgba(36, 44, 56, 0.16);
  --neutral-black-20-rgba: rgba(0, 0, 0, 0.2);
  --ultramarine500-02: #00000033;
  --quartz200: #00008b;
  --blue300: #0360f0;
  --sofy-gray: #d8d8d8;
  --ultramarine900-06: #f6f6f6;
  --trip-advisor-02: #08a96c;
  --lhrc-banner-bg-rbg: rgb(50, 63, 74);
  --lhrc-banner-bg: #323f4a;
  --lhrc-title-rgb: rgb(224, 208, 148);
  --lhrc-title: #e0d094;
  --lhrc-rating-container-bg: #35e0a1;
  --flyout-background: #000000;
  --text-color: #fff;
}

.txt--sm-r-lg {
  font-size: var(--txt-sm-fs);
  font-weight: var(--fw-r);
  line-height: var(--lh-lg);
}

.txt--sm-sb-lg {
  font-size: var(--txt-sm-fs);
  font-weight: var(--fw-sb);
  line-height: var(--lh-lg);
}

.txt--md-sb-lg {
  font-size: var(--txt-md-fs);
  font-weight: var(--fw-sb);
  line-height: var(--lh-lg);
}

.txt--md-r-lg {
  font-size: var(--txt-md-fs);
  font-weight: var(--fw-r);
  line-height: var(--lh-lg);
}

.txt--lg-sb-lg {
  font-size: var(--txt-lg-fs);
  font-weight: var(--fw-sb);
  line-height: var(--lh-lg);
}

.txt--lg-r-lg {
  font-size: var(--txt-lg-fs);
  font-weight: var(--fw-r);
  line-height: var(--lh-lg);
}

.txt--sm-sb-md {
  font-size: var(--txt-sm-fs);
  font-weight: var(--fw-sb);
  line-height: var(--lh-md);
}

.txt--sm-r-md {
  font-size: var(--txt-sm-fs);
  font-weight: var(--fw-r);
  line-height: var(--lh-md);
}

.txt--md-sb-md {
  font-size: var(--txt-md-fs);
  font-weight: var(--fw-sb);
  line-height: var(--lh-md);
}

.txt--md-r-md {
  font-size: var(--txt-md-fs);
  font-weight: var(--fw-r);
  line-height: var(--lh-md);
}

.txt--lg-sb-md {
  font-size: var(--txt-lg-fs);
  font-weight: var(--fw-sb);
  line-height: var(--lh-md);
}

.txt--xl-sb-md {
  font-size: var(--txt-xl-fs);
  font-weight: var(--fw-sb);
  line-height: var(--lh-md);
}

.txt--2xl-sb-md {
  font-size: var(--txt-2xl-fs);
  font-weight: var(--fw-sb);
  line-height: var(--lh-md);
}

.txt--3xl-sb-md {
  font-size: var(--txt-3xl-fs);
  font-weight: var(--fw-sb);
  line-height: var(--lh-md);
}

.txt--sm-sb-sm {
  font-size: var(--txt-sm-fs);
  font-weight: var(--fw-sb);
  line-height: var(--lh-sm);
}

.txt--sm-r-sm {
  font-size: var(--txt-sm-fs);
  font-weight: var(--fw-r);
  line-height: var(--lh-sm);
}

.txt--md-sb-sm {
  font-size: var(--txt-md-fs);
  font-weight: var(--fw-sb);
  line-height: var(--lh-sm);
}

.txt--md-r-sm {
  font-size: var(--txt-md-fs);
  font-weight: var(--fw-r);
  line-height: var(--lh-sm);
}

.txt--lg-sb-sm {
  font-size: var(--txt-lg-fs);
  font-weight: var(--fw-sb);
  line-height: var(--lh-sm);
}

.txt--lg-r-sm {
  font-size: var(--txt-lg-fs);
  font-weight: var(--fw-r);
  line-height: var(--lh-sm);
}

.txt--xl-r-sm {
  font-size: var(--txt-xl-fs);
  font-weight: var(--fw-r);
  line-height: var(--lh-sm);
}

.txt--xl-sb-sm {
  font-size: var(--txt-xl-fs);
  font-weight: var(--fw-sb);
  line-height: var(--lh-sm);
}

.txt--2xl-sb-sm {
  font-size: var(--txt-2xl-fs);
  font-weight: var(--fw-sb);
  line-height: var(--lh-sm);
}

.display-txt-sb-sm {
  font-size: var(--display-txt-fs);
  font-weight: var(--fw-sb);
  line-height: var(--lh-sm);
}

.secondary-font {
  font-family: "queens";
}

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/OpenSans/Regular.otf") format("opentype");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/OpenSans/SemiBold.otf") format("opentype");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/OpenSans/Italic.otf") format("opentype");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/OpenSans/SemiBoldItalic.otf") format("opentype");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/OpenSans/OpenSans-Bold.ttf") format("opentype");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/OpenSans/OpenSans-ExtraBold.ttf") format("opentype");
}
@font-face {
  font-family: "queens";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Queens/QueensRegular.woff2") format("opentype");
}
@font-face {
  font-family: "queens";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/Queens/QueensLightItalic.woff2") format("opentype");
}
@font-face {
  font-family: "queens";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/Queens/QueensLight.woff2") format("opentype");
}
@font-face {
  font-family: "queens";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/Queens/QueensItalic.woff2") format("opentype");
}
@font-face {
  font-family: "queens";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/Queens/QueensBold.woff2") format("opentype");
}
html,
body {
  font-family: var(--global-font-family);
  font-size: var(--global-em-size);
  line-height: 1.5;
  color: var(--primary-text);
}
html a,
body a {
  text-decoration: underline;
  color: var(--links);
  font-weight: var(--fw-sb);
}

:root {
  --global-font-family: 'Open sans', sans-serif;
  --global-em-size: 10px;
  --secondary-font-family: 'Proxima Nova', sans-serif;
}

:root {
  --fw-xl: 800;
  --txt-1xl-fs: 1.8rem;
  --fw-lg: 700;
  --errdv-h: 100vh;
  --errtxt-lh: 1.92rem;
  --h-md: 6rem;
  --lh-lg-xl: 2.7;
  --lh-xl: 1.75;
  --lh-2xl: 2;
  --lh-3xl: 2.25;
  --lh-display-txt: 2.75;
  --display-txt-fs: 3.6rem;
  --txt-6xl-fs: 3.2rem;
  --txt-5xl-fs: 2.8rem;
  --txt-4xl-fs: 4.8rem;
  --txt-3xl-fs: 2.8rem;
  --txt-2xl-fs: 2.4rem;
  --txt-xl-fs: 2rem;
  --txt-lg-fs: 1.6rem;
  --txt-md-fs: 1.4rem;
  --txt-sm-fs: 1.2rem;
  --txt-xs-fs: 1rem;
  --fw-sb: 600;
  --fw-r: 400;
  --lh-lg: 1.5;
  --lh-xs: 1.4;
  --lh-md: 1.25;
  --lh-sm: 1;
}

:root {
  --max-content-width: 1260px;
  --gutter-space: var(--spacing-04);
}

body {
  background-color: var(--global-bg);
}

.orxe-grid {
  --cols-grid: 12;
  --gap-grid: 24px;
}

orxe-coach-mark::part(toast) {
  padding: var(--spacing-06);
  min-height: 82px;
}

orxe-coach-mark::part(title) {
  margin-bottom: var(--spacing-05);
  font-size: 1.8rem;
}

orxe-coach-mark::part(label) {
  font-size: 1.6rem;
}

orxe-coach-mark::part(button) {
  top: 8px;
  right: 8px;
}

orxe-coach-mark::part(icon) {
  --orxe-icon-width: 24px;
  --orxe-icon-height: 24px;
}

orxe-accordion {
  --accordion-title-font-size: 1.8rem;
  --accordion-content-padding: var(--spacing-06);
}

orxe-input-container[label-inside-container] {
  /*  INPUT CONTAINER SPECIFIC VARIABLES */
  --input-container-margin-top: 0px;
  --input-container-min-width: 136px;
  --input-container-label-margin-top: 12px;
  --input-large-container-label-margin-top: 16px;
  --input-container-slotted-content-min-height: 36px;
  --input-container-icon-padding-left: var(--spacing-05);
  --input-container-icon-padding-right: var(--spacing-03);
}

orxe-input-container[label-inside-container]::part(orxe-input-container-label) {
  position: relative;
  display: block;
  left: var(--spacing-05);
  margin-top: var(--input-container-label-margin-top);
  margin-bottom: -6px;
  transform: none;
  padding-left: 0;
  max-width: calc(100% - var(--spacing-05) * 2);
}

orxe-input-container[large-input-container] {
  --input-container-slotted-content-min-height: 48px;
}

orxe-input-container[large-input-container]::part(orxe-input-container-label) {
  margin-top: var(--input-large-container-label-margin-top);
}

:root {
  --bt-ic-bg-clr-v6: var(--header-icon-color);
  --bt-sec-disabled-brdr-clr: none;
  --bt-sec-disabled-bg-clr: var(--disabled-primary);
  --bt-sec-disabled-txt-clr: var(--secondary-text);
  --bt-ft-sz: var(--spacing-05);
  --bt-disabled-brdr-clr: none;
  --bt-disabled-bg-clr: var(--disabled-primary);
  --button-primary-hover-background-color: var(--hover-primary);
  --button-primary-hover-border: var(--border-thickness-1) solid var(--hover-primary);
  --button-primary-hover-box-shadow: 0 4px 12px rgba(var(--primary-text-rgb), 0.16);
  --button-primary-active-border: var(--border-thickness-1) solid var(--active-primary);
  --button-primary-active-background-color: var(--active-primary);
  --button-primary-focus-border: var(--border-thickness-1) solid var(--focus-primary);
  --button-primary-focus-box-shadow: 0 0 0 1px var(--focus-primary);
  --button-secondary-hover-border-color: var(--border-thickness-1) solid var(--hover-primary);
  --button-secondary-hover-font-color: var(--hover-primary);
  --button-secondary-hover-box-shadow: 0 4px 12px rgba(var(--primary-text-rgb), 0.16);
  --button-secondary-active-background-color: rgba(var(--primary-rgb), 0.05);
  --button-secondary-focus-border: var(--border-thickness-1) solid var(--focus-primary);
  --button-secondary-focus-box-shadow: 0 0 0 1px var(--focus-primary);
  --icon-button-hover-background-color: rgba(var(--tertiary-text-rgb), 0.05);
  --icon-button-active-background-color: rgba(var(--tertiary-text-rgb), 0.1);
  --icon-button-focus-border: var(--border-thickness-1) solid var(--focus-primary);
  --icon-button-focus-box-shadow: 0 0 0 1px var(--focus-primary);
  --icon-button-focus-outline: none;
}

orxe-button {
  --button-width: auto;
  --button-padding-1: 0 var(--spacing-05);
  --button-padding-2: 0 var(--spacing-05);
  --button-padding-3: 0 var(--spacing-07);
}

orxe-button[kind=primary]:not([disabled])::part(button):hover {
  background-color: var(--button-primary-hover-background-color);
  border: var(--button-primary-hover-border);
  box-shadow: var(--button-primary-hover-box-shadow);
}
orxe-button[kind=primary]:not([disabled])::part(button):focus {
  border: var(--button-primary-focus-border);
  box-shadow: var(--button-primary-focus-box-shadow);
}
orxe-button[kind=primary]:not([disabled])::part(button):active {
  border: var(--button-primary-active-border);
  background-color: var(--button-primary-active-background-color);
}

orxe-button[kind=secondary]:not([disabled])::part(button):hover {
  border: var(--button-secondary-hover-border-color);
  color: var(--button-secondary-hover-font-color);
  box-shadow: var(--button-secondary-hover-box-shadow);
}
orxe-button[kind=secondary]:not([disabled])::part(button):active {
  background-color: var(--button-secondary-active-background-color);
}
orxe-button[kind=secondary]:not([disabled])::part(button):focus {
  border: var(--button-secondary-focus-border);
  box-shadow: var(--button-secondary-focus-box-shadow);
}

orxe-button[kind=iconOnly]::part(button):hover {
  background-color: var(--icon-button-hover-background-color);
}
orxe-button[kind=iconOnly]::part(button):active {
  background-color: var(--icon-button-active-background-color);
}
orxe-button[kind=iconOnly]::part(button):focus {
  outline: var(--icon-button-focus-outline);
  border: var(--icon-button-focus-border);
  box-shadow: var(--icon-button-focus-box-shadow);
}

orxe-button[kind=iconAndText]::part(link) {
  padding-right: var(--spacing-02);
}
orxe-button[kind=iconAndText]::part(link):hover {
  background-color: var(--icon-button-hover-background-color);
}
orxe-button[kind=iconAndText]::part(link):active {
  background-color: var(--icon-button-active-background-color);
}
orxe-button[kind=iconAndText]::part(link):focus {
  outline: var(--icon-button-focus-outline);
  border: var(--icon-button-focus-border);
  box-shadow: var(--icon-button-focus-box-shadow);
}

orxe-create-overlay {
  --overlay-heading-font-size: 2.4rem;
  --overlay-max-height: 80vh;
  --overlay-padding: var(--spacing-06);
  --overlay-close-icon-top: 8px;
  --overlay-close-icon-right: 8px;
}

orxe-create-overlay[large-overlay] {
  --overlay-min-width: 767px;
  --overlay-max-width: 992px;
}

orxe-create-overlay::part(icon) {
  --orxe-icon-width: 24px;
  --orxe-icon-height: 24px;
}

orxe-rating-bar {
  --rating-bar-background-color: var(--global-bg);
  --rating-bar-linear-rating-info-font-size: 1.6rem;
  --rating-bar-donut-track-stroke-color: var(--global-bg);
  --rating-bar-donut-rating-info-font-size: 1.4rem;
}

orxe-rating-bar[desktop-rating-bar-linear] {
  --rating-bar-linear-display: inline-block;
  --rating-bar-linear-width: 100%;
  --rating-bar-linear-max-width: 288px;
}

orxe-rating-bar[desktop-rating-bar-donut] {
  --rating-bar-donut-width: 80px;
  --rating-bar-donut-height: 80px;
}

orxe-tab-item {
  --tabs-with-icon-label-font-size: 1.6rem;
  --tabs-height: 56px;
  --tabs-item-padding: 0 var(--spacing-06);
}

orxe-autosuggest {
  /*  INPUT CONTAINER SPECIFIC VARIABLES */
  --autosuggest-min-width: 136px;
  --autosuggest-box-z-index: 1;
  --autosuggest-box-margin-top: 0px;
  --autosuggest-input-label-font-size: 1.2rem;
  --autosuggest-input-label-font-weight: var(--fw-sb);
  --input-label-margin-top: 12px;
  --input-large-container-label-margin-top: 16px;
  --autosuggest-input-placeholder-font-size: 1.4rem;
  --autosuggest-input-font-size: 1.4rem;
  --autosuggest-input-error-font-weight: var(--fw-r);
  --autosuggest-input-min-height: 36px;
  --autosuggest-input-left-icon-padding-left: var(--spacing-05);
  --autosuggest-input-left-icon-padding-right: var(--spacing-03);
  --autosuggest-invalid-icon-display: none;
  --autosuggest-input-right-padding-no-clear-icon: var(--spacing-05);
  /* autosuggest specific variables */
  --autosuggest-list-item-icon-color: var(--tertiary-text);
  --autosuggest-list-item-height: var(--spacing-10);
  --autosuggest-box-width: 544px;
  --autosuggest-list-box-shadow: var(--type-5);
  --autosuggest-list-item--secondary-text-font-size: 1.4rem;
  --autosuggest-list-item-primary-text-max-width: 168px;
  --autosuggest-list-item-icon-padding-right: 12px;
}

:root {
  --header-height: 72px;
  --header-width: 100%;
}

orxe-points-header {
  --points-header-background-color: var(--primary-text);
  --points-header-icon-color: var(--neutral);
  --points-header-color: var(--neutral);
  --points-header-padding: var(--spacing-04);
}

orxe-points-header::part(icon) {
  --points-header-icon-height: 24px;
  --points-header-icon-width: 24px;
}

orxe-checkbox {
  --checkbox-width: fit-content;
}

orxe-dropdown-list {
  --disabled-dropdown-label-font-color: rgba(106, 112, 120, 0.5);
  --disabled-dropdown-font-color: rgba(106, 112, 120, 0.5);
  --disabled-dropdown-border-color: rgba(106, 112, 120, 0.5);
  --small-dropdown-hover-color: rgba(106, 112, 120, 0.05);
}

orxe-radio {
  --radio-width: fit-content;
  --radio-label-font-size: var(--txt-lg-fs);
  --radio-label-line-height: var(--lh-md);
}

orxe-radio-card {
  --radio-card-label-font-size: var(--txt-lg-fs);
  --radio-card-label-line-height: var(--lh-md);
}

orxe-card {
  --card-min-height: 64px;
  --card-min-width: 288px;
  --card-max-width: 100%;
  --card-border-radius-vertical: var(--border-radius-base);
  --nested-card-padding: var(--spacing-06);
  --card-padding: var(--spacing-06);
  --horizontal-card-bottom-container-padding: var(--spacing-06);
  --horizontal-card-right-container-padding: var(--spacing-06);
  --media-border-radius-with-no-padding: var(--border-radius-base)
    var(--border-radius-base) 0 0;
  --media-border-radius-with-padding: var(--border-radius-base);
  --horizontal-card-media-max-width: 30%;
  --floating-card-media-max-width: 25%;
  --media-padding-with-padding-horizontal: var(--spacing-06) 0 var(--spacing-06) var(--spacing-06);
  --media-padding-with-padding-vertical: var(--spacing-06) var(--spacing-06) 0 var(--spacing-06);
}

orxe-card[card-type=floating]::part(close-icon) {
  padding: 7px 7px 0 0;
}

orxe-alert {
  --toast-top: var(--spacing-07);
  --toast-right: 0%;
  --toast-margin-right: var(--spacing-07);
  --toast-font-size: var(--txt-lg-fs);
  --toast-font-weight: var(--fw-sb);
  --toast-line-height: var(--lh-md);
  --toast-opening-animation: openFromRight;
  --toast-closing-animation: closeToLeft;
  --left-icon-margin-top: 0.125rem;
  --warning-panelfill: var(--warning-light);
  --warning-title: var(--warning);
}

orxe-mobile-deal-card {
  --card-background-color: var(--neutral);
  --deal-card-shadow: none;
  --deal-card-border-radius: var(--border-radius-base);
  --deal-card-border: 0;
  --deal-card-image-min-width: 100%;
  --deal-card-image-min-height: 144px;
  --deal-card-image-width: 100%;
  --deal-card-image-height: 100%;
  --deal-card-image-max-width: 100%;
  --deal-card-image-max-height: 100%;
  --deal-vertical-card-margin: var(--spacing-05) var(--spacing-06) 0 var(--spacing-06);
  --deal-vertical-card-location-margin: var(--spacing-03) var(--spacing-06) 0 var(--spacing-06);
  --deal-vertical-card-header-margin: var(--spacing-06) var(--spacing-06) 0 var(--spacing-06);
  --deal-card-container-margin: 0 0 var(--spacing-06) 0;
  --deal-horizontal-card-margin: 0 var(--spacing-06);
  --disclaimer-text-decoration: underline;
  --description-text-decoration: underline;
  --container-padding: 0 0 var(--spacing-06) 0;
  --deal-card-image-object-fit: cover;
  --deal-card-cursor: pointer;
}

orxe-mobile-deal-card[card-type=vertical]::part(header) {
  font-size: var(--txt-2xl-fs);
  font-weight: var(--fw-sb);
  line-height: var(--lh-md);
}

orxe-mobile-deal-card[card-type=vertical]::part(provider-name) {
  font-size: var(--txt-lg-fs);
  font-weight: var(--fw-sb);
  line-height: var(--lh-md);
}

orxe-mobile-deal-card[card-type=vertical]::part(location-text) {
  font-size: var(--txt-lg-fs);
  font-weight: var(--fw-sb);
  line-height: var(--lh-md);
}

orxe-mobile-deal-card[card-type=vertical]::part(subheader) {
  font-size: var(--txt-lg-fs);
  font-weight: var(--fw-sb);
  line-height: var(--lh-md);
}

orxe-mobile-deal-card[card-type=vertical]::part(description) {
  font-size: var(--txt-lg-fs);
  font-weight: var(--fw-sb);
  line-height: var(--lh-md);
}

orxe-mobile-deal-card[card-type=vertical]::part(offer-text) {
  font-size: var(--txt-lg-fs);
  font-weight: var(--fw-sb);
  line-height: var(--lh-md);
}

orxe-mobile-deal-card[card-type=vertical]::part(disclaimer) {
  font-size: var(--txt-md-fs);
  font-weight: var(--fw-r);
  line-height: var(--lh-sm);
}

orxe-mobile-deal-card[card-type=vertical]::part(htmlcontent) {
  font-size: var(--txt-md-fs);
  font-weight: var(--fw-r);
  line-height: var(--lh-lg);
}

orxe-mobile-deal-card[card-type=vertical]::part(validity) {
  font-size: var(--txt-sm-fs);
  font-weight: var(--fw-r);
  line-height: var(--lh-md);
}

orxe-mobile-deal-card[card-type=horizontal]::part(header) {
  font-size: var(--txt-xl-fs);
  font-weight: var(--fw-sb);
  line-height: var(--lh-md);
}

orxe-mobile-deal-card[card-type=horizontal]::part(description) {
  font-size: var(--txt-lg-fs);
  font-weight: var(--fw-sb);
  line-height: var(--lh-sm);
}

@media only screen and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5) and (orientation: portrait) {
  orxe-mobile-deal-card[card-type=vertical]::part(header) {
    font-size: var(--txt-xl-fs);
  }
  orxe-mobile-deal-card[card-type=vertical]::part(location-text) {
    font-size: var(--txt-md-fs);
  }
}
@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: portrait) {
  orxe-mobile-deal-card[card-type=vertical]::part(header) {
    font-size: var(--txt-xl-fs);
  }
  orxe-mobile-deal-card[card-type=vertical]::part(location-text) {
    font-size: var(--txt-md-fs);
  }
}
orxe-info-banner {
  --angled-border-width: 40px;
  --slot-container-height: 21px;
}

orxe-info-banner::part(slot) {
  font-size: var(--txt-lg-fs);
}

.statement-credit-overlay-modal-heading {
  color: var(--primary-text);
  --overlay-header-font-weight: var(--fw-r);
  --overlay-header-line-height: var(--lh-md);
  margin: 0;
}

.statement-total-amount {
  font-weight: var(--fw-r);
  text-align: center;
  padding-bottom: var(--spacing-05);
}
.statement-total-amount--number {
  color: var(--primary-text);
  font-size: var(--display-txt-fs);
  line-height: var(--lh-md);
}
.statement-total-amount--text {
  color: var(--secondary-text);
  font-size: var(--txt-md-fs);
  line-height: var(--lh-lg);
}

.statement-credit-list {
  background-color: var(--global-bg);
  min-width: 272px;
}

.statement-credit-list-icon {
  border-radius: 0 0 var(--spacing-03) var(--spacing-03);
}
.statement-credit-list-icon orxe-icon {
  color: var(--header-icon-color, var(--primary));
}

.statement-credit-list-divider {
  border-bottom: var(--border-thickness-1) solid var(--separator-02);
}

.statement-credit-overlay {
  --overlay-modal-content-padding: var(--spacing-06) var(--spacing-06) var(--spacing-07) var(--spacing-06);
  --overlay-modal-container-overflow: hidden;
}

#statementSeeCreditOverlay-container {
  --overlay-close-txt-btn-color: var(--secondary-text);
}

.statement-credit-item {
  gap: var(--spacing-04);
  display: flex;
  padding: var(--spacing-05);
  align-items: center;
}
.statement-credit-item--left {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-02);
}
.statement-credit-item--right {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-02);
  text-align: right;
  margin-left: auto;
}
.statement-credit-item--details-text {
  font-size: var(--txt-lg-fs);
  line-height: var(--lh-xs);
  font-weight: var(--fw-sb);
  color: var(--primary-text);
}
.statement-credit-item--renew-date {
  font-size: var(--txt-md-fs);
  line-height: var(--lh-lg);
  font-weight: var(--fw-r);
  color: var(--secondary-text);
}
.statement-credit-item--details-amount {
  font-size: var(--txt-xl-fs);
  line-height: var(--lh-xs);
  font-weight: var(--fw-r);
  color: var(--primary-text);
}
.statement-credit-item--as-of-date {
  font-size: var(--txt-sm-fs);
  line-height: var(--lh-lg);
  font-weight: var(--fw-r);
  color: var(--secondary-text);
}

.statement-credit-overlay-content {
  font-size: var(--txt-sm-fs);
  line-height: var(--lh-lg);
  font-weight: var(--fw-r);
  margin-top: var(--spacing-05);
}

.statement-credit-overlay-content-hotel-credit {
  font-size: var(--txt-sm-fs);
  line-height: var(--lh-lg);
  font-weight: var(--fw-r);
  margin-top: 0;
}

.statement-credit-overlay-TC {
  color: var(--header-icon-color, #005eb8);
  font-weight: var(--fw-sb);
  font-size: var(--txt-sm-fs);
  line-height: var(--lh-lg);
  cursor: pointer;
  text-decoration: underline;
}

.statement-credit-list-icon {
  border-radius: 0 0 var(--spacing-03) var(--spacing-03);
}
.statement-credit-list-icon orxe-icon {
  color: var(--header-icon-color, var(--primary));
}

.statement-credit-overlay-content-text {
  display: inline;
}

#credit-info-terms-and-condition-overlay__desktop-container {
  --overlay-modal-header-padding: var(--spacing-06) var(--spacing-05);
  --overlay-modal-content-padding: var(--spacing-06);
  --overlay-close-txt-btn-color: var(--secondary-text);
  --overlay-icon-left: 0;
}

.ultimate-reward-overlay-desktop {
  --overlay-modal-header-padding: 0;
  --overlay-header-font-weight: var(--fw-r);
  --do-mdl-hdr-pad: 0;
}
.ultimate-reward-overlay-desktop--heading {
  margin: var(--spacing-05) 0;
}

.ultimate-reward-content-top {
  border-radius: var(--spacing-03);
  border: var(--border-thickness-1) solid var(--separator-02);
  padding: var(--spacing-05);
  gap: var(--spacing-05);
  display: flex;
  flex-direction: column;
}

.ultimate-reward-points {
  display: flex;
  justify-content: space-between;
  margin: 0;
  color: var(--primary-text);
  font-size: var(--txt-lg-fs);
  line-height: var(--lh-xs);
  font-weight: var(--fw-r);
}
.ultimate-reward-points--value {
  font-weight: var(--fw-sb);
}

.ultimate-reward-points-summary {
  border-radius: var(--border-radius);
  padding: var(--spacing-05);
  background-color: var(--global-bg);
  margin: 0;
  color: var(--primary-text);
  font-size: var(--txt-md-fs);
  line-height: var(--lh-lg);
  font-weight: inherit;
}
.ultimate-reward-points-summary--container {
  display: flex;
  justify-content: space-between;
}
.ultimate-reward-points-summary--chase {
  padding-top: var(--spacing-05);
}
.ultimate-reward-points-summary--value {
  font-weight: var(--fw-sb);
  margin-left: var(--spacing-03);
  white-space: nowrap;
}
.ultimate-reward-points-summary--date {
  color: var(--success-title);
  font-size: var(--txt-sm-fs);
  line-height: var(--lh-lg);
  font-weight: var(--fw-r);
}

.ultimate-reward-balance-message {
  margin: 0;
  color: var(--secondary-text);
  font-size: var(--txt-sm-fs);
  line-height: var(--lh-lg);
  font-weight: var(--fw-r);
}

.ultimate-reward-hidden-dd {
  display: none;
}

.ultimate-reward-no-point {
  display: flex;
  color: inherit;
  font-size: var(--txt-sm-fs);
  line-height: var(--lh-lg);
  font-weight: var(--fw-r);
  gap: var(--spacing-05);
}
.ultimate-reward-no-point--alert {
  --info-panelfill: none;
  --alert-pd: 1px;
  --ic-wdt-sm: var(--spacing-04);
}
.ultimate-reward-no-point--info {
  --softinfo-panelfill: none;
  --alert-pd: 1px;
  --ic-wdt-sm: var(--spacing-05);
}
.ultimate-reward-no-point--message {
  margin: 0;
  color: inherit;
  font-size: var(--txt-sm-fs);
  line-height: var(--lh-lg);
  font-weight: var(--fw-r);
}
.ultimate-reward-no-point--link {
  color: var(--header-icon-color, var(--links));
  white-space: nowrap;
}

/* helper classes */
.visually-hidden {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

.hidden {
  display: none;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.no-border {
  border: none;
}

.no-margin {
  margin: 0;
}

.no-padding {
  padding: 0;
}

.no-pointer {
  pointer-events: none;
}

.grid, .orxe-grid {
  display: grid;
  grid-gap: var(--gap-grid, 16px);
  grid-auto-flow: var(--flow-grid, row);
  grid-auto-columns: var(--auto-cols-grid, auto);
  grid-auto-rows: var(--auto-rows-grid, auto);
  grid-template-columns: var(--template-cols-grid, repeat(var(--cols-grid, 4), var(--cols-size-grid, 1fr)));
  grid-template-rows: var(--template-rows-grid, none);
  justify-content: var(--jc-grid, space-evenly);
  justify-items: var(--ji-grid, stretch);
  align-content: var(--ac-grid, center);
  align-items: var(--ai-grid, stretch);
}
.grid.is-inline, .is-inline.orxe-grid {
  display: inline-grid;
}
.grid > *, .orxe-grid > * {
  min-width: 0px;
  max-width: 100%;
  min-height: 0px;
  grid-column: var(--col-grid, auto);
  grid-row: var(--row-grid, auto);
  justify-self: var(--js-grid, auto);
  align-self: var(--as-grid, auto);
}

:root {
  --max-content-width: 1260px;
  --gutter-space: var(--spacing-04);
}

body {
  background-color: var(--global-bg);
}

.orxe-grid {
  --cols-grid: 12;
  --gap-grid: 24px;
}

orxe-coach-mark::part(toast) {
  padding: var(--spacing-06);
  min-height: 82px;
}

orxe-coach-mark::part(title) {
  margin-bottom: var(--spacing-05);
  font-size: 1.8rem;
}

orxe-coach-mark::part(label) {
  font-size: 1.6rem;
}

orxe-coach-mark::part(button) {
  top: 8px;
  right: 8px;
}

orxe-coach-mark::part(icon) {
  --orxe-icon-width: 24px;
  --orxe-icon-height: 24px;
}

orxe-accordion {
  --accordion-title-font-size: 1.8rem;
  --accordion-content-padding: var(--spacing-06);
}

orxe-input-container[label-inside-container] {
  /*  INPUT CONTAINER SPECIFIC VARIABLES */
  --input-container-margin-top: 0px;
  --input-container-min-width: 136px;
  --input-container-label-margin-top: 12px;
  --input-large-container-label-margin-top: 16px;
  --input-container-slotted-content-min-height: 36px;
  --input-container-icon-padding-left: var(--spacing-05);
  --input-container-icon-padding-right: var(--spacing-03);
}

orxe-input-container[label-inside-container]::part(orxe-input-container-label) {
  position: relative;
  display: block;
  left: var(--spacing-05);
  margin-top: var(--input-container-label-margin-top);
  margin-bottom: -6px;
  transform: none;
  padding-left: 0;
  max-width: calc(100% - var(--spacing-05) * 2);
}

orxe-input-container[large-input-container] {
  --input-container-slotted-content-min-height: 48px;
}

orxe-input-container[large-input-container]::part(orxe-input-container-label) {
  margin-top: var(--input-large-container-label-margin-top);
}

:root {
  --bt-ic-bg-clr-v6: var(--header-icon-color);
  --bt-sec-disabled-brdr-clr: none;
  --bt-sec-disabled-bg-clr: var(--disabled-primary);
  --bt-sec-disabled-txt-clr: var(--secondary-text);
  --bt-ft-sz: var(--spacing-05);
  --bt-disabled-brdr-clr: none;
  --bt-disabled-bg-clr: var(--disabled-primary);
  --button-primary-hover-background-color: var(--hover-primary);
  --button-primary-hover-border: var(--border-thickness-1) solid var(--hover-primary);
  --button-primary-hover-box-shadow: 0 4px 12px rgba(var(--primary-text-rgb), 0.16);
  --button-primary-active-border: var(--border-thickness-1) solid var(--active-primary);
  --button-primary-active-background-color: var(--active-primary);
  --button-primary-focus-border: var(--border-thickness-1) solid var(--focus-primary);
  --button-primary-focus-box-shadow: 0 0 0 1px var(--focus-primary);
  --button-secondary-hover-border-color: var(--border-thickness-1) solid var(--hover-primary);
  --button-secondary-hover-font-color: var(--hover-primary);
  --button-secondary-hover-box-shadow: 0 4px 12px rgba(var(--primary-text-rgb), 0.16);
  --button-secondary-active-background-color: rgba(var(--primary-rgb), 0.05);
  --button-secondary-focus-border: var(--border-thickness-1) solid var(--focus-primary);
  --button-secondary-focus-box-shadow: 0 0 0 1px var(--focus-primary);
  --icon-button-hover-background-color: rgba(var(--tertiary-text-rgb), 0.05);
  --icon-button-active-background-color: rgba(var(--tertiary-text-rgb), 0.1);
  --icon-button-focus-border: var(--border-thickness-1) solid var(--focus-primary);
  --icon-button-focus-box-shadow: 0 0 0 1px var(--focus-primary);
  --icon-button-focus-outline: none;
}

orxe-button {
  --button-width: auto;
  --button-padding-1: 0 var(--spacing-05);
  --button-padding-2: 0 var(--spacing-05);
  --button-padding-3: 0 var(--spacing-07);
}

orxe-button[kind=primary]:not([disabled])::part(button):hover {
  background-color: var(--button-primary-hover-background-color);
  border: var(--button-primary-hover-border);
  box-shadow: var(--button-primary-hover-box-shadow);
}
orxe-button[kind=primary]:not([disabled])::part(button):focus {
  border: var(--button-primary-focus-border);
  box-shadow: var(--button-primary-focus-box-shadow);
}
orxe-button[kind=primary]:not([disabled])::part(button):active {
  border: var(--button-primary-active-border);
  background-color: var(--button-primary-active-background-color);
}

orxe-button[kind=secondary]:not([disabled])::part(button):hover {
  border: var(--button-secondary-hover-border-color);
  color: var(--button-secondary-hover-font-color);
  box-shadow: var(--button-secondary-hover-box-shadow);
}
orxe-button[kind=secondary]:not([disabled])::part(button):active {
  background-color: var(--button-secondary-active-background-color);
}
orxe-button[kind=secondary]:not([disabled])::part(button):focus {
  border: var(--button-secondary-focus-border);
  box-shadow: var(--button-secondary-focus-box-shadow);
}

orxe-button[kind=iconOnly]::part(button):hover {
  background-color: var(--icon-button-hover-background-color);
}
orxe-button[kind=iconOnly]::part(button):active {
  background-color: var(--icon-button-active-background-color);
}
orxe-button[kind=iconOnly]::part(button):focus {
  outline: var(--icon-button-focus-outline);
  border: var(--icon-button-focus-border);
  box-shadow: var(--icon-button-focus-box-shadow);
}

orxe-button[kind=iconAndText]::part(link) {
  padding-right: var(--spacing-02);
}
orxe-button[kind=iconAndText]::part(link):hover {
  background-color: var(--icon-button-hover-background-color);
}
orxe-button[kind=iconAndText]::part(link):active {
  background-color: var(--icon-button-active-background-color);
}
orxe-button[kind=iconAndText]::part(link):focus {
  outline: var(--icon-button-focus-outline);
  border: var(--icon-button-focus-border);
  box-shadow: var(--icon-button-focus-box-shadow);
}

orxe-create-overlay {
  --overlay-heading-font-size: 2.4rem;
  --overlay-max-height: 80vh;
  --overlay-padding: var(--spacing-06);
  --overlay-close-icon-top: 8px;
  --overlay-close-icon-right: 8px;
}

orxe-create-overlay[large-overlay] {
  --overlay-min-width: 767px;
  --overlay-max-width: 992px;
}

orxe-create-overlay::part(icon) {
  --orxe-icon-width: 24px;
  --orxe-icon-height: 24px;
}

orxe-rating-bar {
  --rating-bar-background-color: var(--global-bg);
  --rating-bar-linear-rating-info-font-size: 1.6rem;
  --rating-bar-donut-track-stroke-color: var(--global-bg);
  --rating-bar-donut-rating-info-font-size: 1.4rem;
}

orxe-rating-bar[desktop-rating-bar-linear] {
  --rating-bar-linear-display: inline-block;
  --rating-bar-linear-width: 100%;
  --rating-bar-linear-max-width: 288px;
}

orxe-rating-bar[desktop-rating-bar-donut] {
  --rating-bar-donut-width: 80px;
  --rating-bar-donut-height: 80px;
}

orxe-tab-item {
  --tabs-with-icon-label-font-size: 1.6rem;
  --tabs-height: 56px;
  --tabs-item-padding: 0 var(--spacing-06);
}

orxe-autosuggest {
  /*  INPUT CONTAINER SPECIFIC VARIABLES */
  --autosuggest-min-width: 136px;
  --autosuggest-box-z-index: 1;
  --autosuggest-box-margin-top: 0px;
  --autosuggest-input-label-font-size: 1.2rem;
  --autosuggest-input-label-font-weight: var(--fw-sb);
  --input-label-margin-top: 12px;
  --input-large-container-label-margin-top: 16px;
  --autosuggest-input-placeholder-font-size: 1.4rem;
  --autosuggest-input-font-size: 1.4rem;
  --autosuggest-input-error-font-weight: var(--fw-r);
  --autosuggest-input-min-height: 36px;
  --autosuggest-input-left-icon-padding-left: var(--spacing-05);
  --autosuggest-input-left-icon-padding-right: var(--spacing-03);
  --autosuggest-invalid-icon-display: none;
  --autosuggest-input-right-padding-no-clear-icon: var(--spacing-05);
  /* autosuggest specific variables */
  --autosuggest-list-item-icon-color: var(--tertiary-text);
  --autosuggest-list-item-height: var(--spacing-10);
  --autosuggest-box-width: 544px;
  --autosuggest-list-box-shadow: var(--type-5);
  --autosuggest-list-item--secondary-text-font-size: 1.4rem;
  --autosuggest-list-item-primary-text-max-width: 168px;
  --autosuggest-list-item-icon-padding-right: 12px;
}

:root {
  --header-height: 72px;
  --header-width: 100%;
}

orxe-points-header {
  --points-header-background-color: var(--primary-text);
  --points-header-icon-color: var(--neutral);
  --points-header-color: var(--neutral);
  --points-header-padding: var(--spacing-04);
}

orxe-points-header::part(icon) {
  --points-header-icon-height: 24px;
  --points-header-icon-width: 24px;
}

orxe-checkbox {
  --checkbox-width: fit-content;
}

orxe-dropdown-list {
  --disabled-dropdown-label-font-color: rgba(106, 112, 120, 0.5);
  --disabled-dropdown-font-color: rgba(106, 112, 120, 0.5);
  --disabled-dropdown-border-color: rgba(106, 112, 120, 0.5);
  --small-dropdown-hover-color: rgba(106, 112, 120, 0.05);
}

orxe-radio {
  --radio-width: fit-content;
  --radio-label-font-size: var(--txt-lg-fs);
  --radio-label-line-height: var(--lh-md);
}

orxe-radio-card {
  --radio-card-label-font-size: var(--txt-lg-fs);
  --radio-card-label-line-height: var(--lh-md);
}

orxe-card {
  --card-min-height: 64px;
  --card-min-width: 288px;
  --card-max-width: 100%;
  --card-border-radius-vertical: var(--border-radius-base);
  --nested-card-padding: var(--spacing-06);
  --card-padding: var(--spacing-06);
  --horizontal-card-bottom-container-padding: var(--spacing-06);
  --horizontal-card-right-container-padding: var(--spacing-06);
  --media-border-radius-with-no-padding: var(--border-radius-base)
    var(--border-radius-base) 0 0;
  --media-border-radius-with-padding: var(--border-radius-base);
  --horizontal-card-media-max-width: 30%;
  --floating-card-media-max-width: 25%;
  --media-padding-with-padding-horizontal: var(--spacing-06) 0 var(--spacing-06) var(--spacing-06);
  --media-padding-with-padding-vertical: var(--spacing-06) var(--spacing-06) 0 var(--spacing-06);
}

orxe-card[card-type=floating]::part(close-icon) {
  padding: 7px 7px 0 0;
}

orxe-alert {
  --toast-top: var(--spacing-07);
  --toast-right: 0%;
  --toast-margin-right: var(--spacing-07);
  --toast-font-size: var(--txt-lg-fs);
  --toast-font-weight: var(--fw-sb);
  --toast-line-height: var(--lh-md);
  --toast-opening-animation: openFromRight;
  --toast-closing-animation: closeToLeft;
  --left-icon-margin-top: 0.125rem;
  --warning-panelfill: var(--warning-light);
  --warning-title: var(--warning);
}

orxe-mobile-deal-card {
  --card-background-color: var(--neutral);
  --deal-card-shadow: none;
  --deal-card-border-radius: var(--border-radius-base);
  --deal-card-border: 0;
  --deal-card-image-min-width: 100%;
  --deal-card-image-min-height: 144px;
  --deal-card-image-width: 100%;
  --deal-card-image-height: 100%;
  --deal-card-image-max-width: 100%;
  --deal-card-image-max-height: 100%;
  --deal-vertical-card-margin: var(--spacing-05) var(--spacing-06) 0 var(--spacing-06);
  --deal-vertical-card-location-margin: var(--spacing-03) var(--spacing-06) 0 var(--spacing-06);
  --deal-vertical-card-header-margin: var(--spacing-06) var(--spacing-06) 0 var(--spacing-06);
  --deal-card-container-margin: 0 0 var(--spacing-06) 0;
  --deal-horizontal-card-margin: 0 var(--spacing-06);
  --disclaimer-text-decoration: underline;
  --description-text-decoration: underline;
  --container-padding: 0 0 var(--spacing-06) 0;
  --deal-card-image-object-fit: cover;
  --deal-card-cursor: pointer;
}

orxe-mobile-deal-card[card-type=vertical]::part(header) {
  font-size: var(--txt-2xl-fs);
  font-weight: var(--fw-sb);
  line-height: var(--lh-md);
}

orxe-mobile-deal-card[card-type=vertical]::part(provider-name) {
  font-size: var(--txt-lg-fs);
  font-weight: var(--fw-sb);
  line-height: var(--lh-md);
}

orxe-mobile-deal-card[card-type=vertical]::part(location-text) {
  font-size: var(--txt-lg-fs);
  font-weight: var(--fw-sb);
  line-height: var(--lh-md);
}

orxe-mobile-deal-card[card-type=vertical]::part(subheader) {
  font-size: var(--txt-lg-fs);
  font-weight: var(--fw-sb);
  line-height: var(--lh-md);
}

orxe-mobile-deal-card[card-type=vertical]::part(description) {
  font-size: var(--txt-lg-fs);
  font-weight: var(--fw-sb);
  line-height: var(--lh-md);
}

orxe-mobile-deal-card[card-type=vertical]::part(offer-text) {
  font-size: var(--txt-lg-fs);
  font-weight: var(--fw-sb);
  line-height: var(--lh-md);
}

orxe-mobile-deal-card[card-type=vertical]::part(disclaimer) {
  font-size: var(--txt-md-fs);
  font-weight: var(--fw-r);
  line-height: var(--lh-sm);
}

orxe-mobile-deal-card[card-type=vertical]::part(htmlcontent) {
  font-size: var(--txt-md-fs);
  font-weight: var(--fw-r);
  line-height: var(--lh-lg);
}

orxe-mobile-deal-card[card-type=vertical]::part(validity) {
  font-size: var(--txt-sm-fs);
  font-weight: var(--fw-r);
  line-height: var(--lh-md);
}

orxe-mobile-deal-card[card-type=horizontal]::part(header) {
  font-size: var(--txt-xl-fs);
  font-weight: var(--fw-sb);
  line-height: var(--lh-md);
}

orxe-mobile-deal-card[card-type=horizontal]::part(description) {
  font-size: var(--txt-lg-fs);
  font-weight: var(--fw-sb);
  line-height: var(--lh-sm);
}

@media only screen and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5) and (orientation: portrait) {
  orxe-mobile-deal-card[card-type=vertical]::part(header) {
    font-size: var(--txt-xl-fs);
  }
  orxe-mobile-deal-card[card-type=vertical]::part(location-text) {
    font-size: var(--txt-md-fs);
  }
}
@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: portrait) {
  orxe-mobile-deal-card[card-type=vertical]::part(header) {
    font-size: var(--txt-xl-fs);
  }
  orxe-mobile-deal-card[card-type=vertical]::part(location-text) {
    font-size: var(--txt-md-fs);
  }
}
orxe-info-banner {
  --angled-border-width: 40px;
  --slot-container-height: 21px;
}

orxe-info-banner::part(slot) {
  font-size: var(--txt-lg-fs);
}

orxe-banner-rich-text a {
  color: var(--t-banner-body-text-color);
}

orxe-badge {
  --bdg-bg-clr: var(--sales-badge-color);
}

orxe-background-banner .back-arrow-icon {
  color: var(--primary) !important;
}
orxe-background-banner .back-text {
  color: var(--primary) !important;
}

orxe-desktop-header {
  --header-logo-hgt: var(--spacing-07);
  --header-logo-wd: auto;
  --header-logo-max-hgt: var(--spacing-07);
}

orxe-chase-desktop-header-v2 {
  --chase-desktop-header-logo-height: auto;
  --chase-desktop-header-logo-width: calc(var(--spacing-12) + var(--spacing-10) + var(--spacing-02) - 1px);
  --chase-desktop-header-logo-container-height: var(--spacing-07);
  --chase-desktop-header-logo-max-height: var(--spacing-07);
}

orxe-alert {
  --toast-top: var(--spacing-07);
  --toast-right: 0%;
  --toast-margin-right: var(--spacing-07);
  --toast-font-size: var(--txt-lg-fs);
  --toast-font-weight: var(--fw-sb);
  --toast-line-height: var(--lh-md);
  --toast-opening-animation: openFromRight;
  --toast-closing-animation: closeToLeft;
  --left-icon-margin-top: 0.125rem;
  --warning-panelfill: var(--warning-light);
  --warning-title: var(--warning);
}

orxe-chase-desktop-footer-v2 {
  --footer-logo-width: calc(var(--spacing-12) + var(--spacing-09) + var(--spacing-02) + 1px);
  --footer-logo-height: inherit;
}

:root {
  --bn-scrn-size: 1400px;
  --autosuggest-inp-lft-ic-pd-lft: var(--spacing-04);
  --autosuggest-inp-br-clr-dflt: var(--disabled-primary-02);
  --ic-pd-lft: var(--spacing-04);
  --ic-con-brdr-clr: var(--global-bg);
  --ic-con-brdr-rd: var(--border-radius-base);
  --input-br-clr-def: var(--disabled-primary-02);
  --input-container-hover-background-color: var(--global-bg);
  --chase-desktop-cart-count-background: var(--header-icon-color);
}