@charset "UTF-8";
/* Call to actions ---------- */
.call-to-action.primary { background: #003C71; border-radius: 3px; color: #FFFFFF; cursor: pointer; display: inline-block; font-size: 14px; font-weight: 700; line-height: 1.5; overflow: hidden; padding: 7px 21px; text-align: center; text-decoration: none !important; white-space: nowrap; max-width: 301px; min-width: 105px; }

.call-to-action.primary:hover { background: #005E93; color: #FFFFFF; }

.call-to-action.secondary { font-size: 14px; font-weight: 300; margin: 7px 0; text-decoration: none; }

.call-to-action.secondary:hover { color: #005E93; text-decoration: none; }

.call-to-action.secondary:after { border: none; content: "\e62a"; display: inline; font-family: wj-glyphs; padding: 0 0 0 7px; position: relative; text-decoration: none; top: 2px; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

.call-to-action.tertiary { color: #5B646B; display: inline-block; }

.call-to-action.tertiary.alternate { color: #0174b8; }

.call-to-action.tertiary:after { content: "\00a0\e607"; display: inline; font-family: 'wj-glyphs'; font-size: 9px; padding: 0 7px 0 0; vertical-align: baseline; }

.call-to-action.tertiary:hover { color: #5B646B; }

.call-to-action.tertiary.alternate:hover { color: #005E93; }

.call-to-action.reverse { color: #FFFFFF !important; }

.call-to-action.stamp { text-decoration: underline; }

form.widget .link-close, .link-close { color: #5B646B; display: block; line-height: 1.4em; position: absolute; right: 7px; top: 7px; z-index: 14; }

form.widget .link-close:hover, .link-close:hover { color: #6A737B; text-decoration: none !important; }

form.widget .link-close span, .link-close span { display: none; }

form.widget .link-close:after, .link-close:after { content: "\e626"; display: block; font-family: wj-glyphs; float: right; font-size: 21px; padding: 0 3.5px; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

.stamp { display: inline-block; font-family: "Noto Sans", "Noto Sans SC", "Noto Sans JP", "Roboto", "Trebuchet MS", Arial, Sans-Serif !important; line-height: 2.0em; padding: 7px 0; text-decoration: none; }

.stamp:before { clear: both; content: '\e626'; display: block; float: left; font-family: wj-glyphs; font-size: 21px; font-style: normal; font-weight: normal; margin: -1px 7px 0 0; padding: 0; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

.container-expand { margin: 0 0 14px; }

.container-expand > ul > li { border: solid 1px #949494; border-radius: 2px; margin: 10px 0 7px; padding: 11px 14px; position: relative; }

.container-expand.contained > ul > li { background: #eff4f4; }

.container-expand.contained.stripe > ul > li:nth-child(even) { background: #FFFFFF; }

.container-expand > ul > li > span:first-child { color: #003C71; display: block; font-size: 14px; font-weight: 700; padding: 0; }

.container-expand [data-icon] { cursor: pointer; font-family: "Noto Sans", "Noto Sans SC", "Noto Sans JP", "Roboto", "Trebuchet MS", Arial, Sans-Serif; font-size: 14px; font-weight: 300; left: 0; outline: 0; padding: 0; position: absolute; right: 14px; text-align: right; top: 5px; z-index: 14; }

.container-expand [data-icon]:before { background: #FFFFFF; border: solid 1px #949494; display: inline-block; height: 28px; outline: 0; text-align: center; width: 28px; }

.container-expand [data-icon]:before { border-radius: 3px; content: "+"; font-family: wj-glyphs; }

.container-expand .active[data-icon]:before { content: "-"; }

.container-expand .active[data-icon] + * { display: block; transition: all 0.2s ease-out 0s, background 1ms, background-color 0ms, color 0ms; }

.container-expand [data-icon] + * { display: none; overflow: hidden; transition: none; }

.show-focus .container-expand [data-icon]:focus:before { background: #D1EEFC; }

.loader.active { bottom: 0; left: 0; position: absolute; pointer-events: none; right: 0; top: 0; z-index: 63; }

.loader.active:after { animation: loader 1s infinite linear; -webkit-animation: loader 1s infinite linear; border: solid 9px #00a6a2; border-top: solid 9px #003C71; border-radius: 50%; content: ' '; display: block; height: 49px; left: 50%; margin: -25px 0 0 -25px; position: absolute; top: 50%; width: 49px; }

@-webkit-keyframes loader { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(330deg);
    transform: rotate(330deg); } }

@keyframes loader { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* Tabs ---------- */
.common-widget-container .container-tablist hr.tab-divider { border-top: 1px solid #DBDCDC; display: block; margin: 0; position: relative; top: 63px; width: 100%; }

.common-widget-container .container-tablist .tablist { background: #FFFFFF; border: solid 1px #DBDCDC; border-bottom: none; display: flex; list-style: none outside none; margin: 0; overflow: hidden; padding: 11px 30px 0; white-space: nowrap; width: 100%; -ms-overflow-style: none; }

.common-widget-container .container-tablist .tablist .left-nav, .common-widget-container .container-tablist .tablist .right-nav { position: relative; }

.common-widget-container .container-tablist .tablist .left-nav:before { content: ""; left: -10px; }

.common-widget-container .container-tablist .tablist.left-nav-hidden .left-nav:before { display: none; }

.common-widget-container .container-tablist .tablist .right-nav:before { content: ""; left: 0; padding-left: 4px; }

.common-widget-container .container-tablist .tablist.right-nav-hidden .right-nav:before { display: none; }

.common-widget-container .container-tablist .tablist .left-nav:before, .common-widget-container .container-tablist .tablist .right-nav:before { color: #017f7c; cursor: pointer; font-family: wj-glyphs; font-size: 8px; margin-top: 20px; position: absolute; }

.common-widget-container .container-tablist .tabnav { display: flex; overflow-x: scroll; scrollbar-width: none; width: 100%; }

.common-widget-container .container-tablist .tabnav::-webkit-scrollbar { -webkit-appearance: none; }

.common-widget-container .container-tablist .tab { color: #666666; cursor: pointer; display: inline; font-weight: 400; float: left; line-height: 19px; margin: 0; padding: 16px; position: relative; text-align: center; text-decoration: none !important; vertical-align: middle; }

.common-widget-container .container-tablist .tab:hover { color: #024e49; font-weight: 400; padding-bottom: 14px; }

.common-widget-container .container-tablist .tab:focus { border: solid 1px #017f7c; padding: 16px 15px 15px 15px; }

.common-widget-container .container-tablist .tab.active { background: #FFFFFF; border-bottom: solid 2px #017f7c; color: #017f7c; cursor: default; padding: 15px; }

.common-widget-container .container-tablist .tab.active span { font-size: 14px; font-weight: 600; }

.common-widget-container .container-tablist .tab.active:hover { border-color: #024e49; color: #024e49; }

.common-widget-container .container-tablist .tab.active:focus { border: solid 1px #017f7c; border-bottom-width: 2px; }

.common-widget-container .container-tablist .panel { background: #FFFFFF; border: solid 1px #DBDCDC; border-top: none; border-collapse: collapse; border-radius: 0; clear: both; display: none; padding: 7px 14px; width: 100%; }

.common-widget-container .container-tablist .panel.active { display: block; }

@media (max-width: 767px) { .common-widget-container .container-tablist .tab { display: table-cell; float: none; } .common-widget-container .container-tablist .panel { border-top: none; padding: 7px 7px; width: 100%; } .common-widget-container .container-tablist.scroll { position: relative; } .common-widget-container .container-tablist.scroll .tablist { display: block; font-size: 0; overflow: hidden; margin: 0 30px; padding: 14px 0 0; position: relative; white-space: nowrap; width: auto; -ms-overflow-style: none; } .common-widget-container .container-tablist.scroll .prev, .common-widget-container .container-tablist.scroll .next { display: block; background: #FFFFFF; border: solid 1px #949494; color: #333333; float: left; font-size: 18px; width: 31px; height: 43px; text-align: center; padding: 7px 0 0; position: absolute; left: 0; text-decoration: none; top: 14px; } .common-widget-container .container-tablist.scroll .prev:before { font-family: 'wj-glyphs'; content: '\e648'; } .common-widget-container .container-tablist.scroll .next { left: auto; right: 0; } .common-widget-container .container-tablist.scroll .next:before { font-family: 'wj-glyphs'; content: '\e647'; } }

form input, form textarea, form select, form label { color: #5B646B; font-family: "Noto Sans", "Noto Sans SC", "Noto Sans JP", "Roboto", "Trebuchet MS", Arial, Sans-Serif; /*font-size: 13px;*/ }

input[type="password"] { font-family: caption; }

form div.break + div { clear: both; }

fieldset { border: none; padding: 0; }

form.widget a { text-decoration: underline; }

form.widget label, form.widget legend, form.basic label, form.basic legend { border: none; display: block; clear: both; color: #005E93; cursor: pointer; float: left; /*font-size: 13px;*/ font-weight: 400; padding: 0; }

form.widget label { font-size: 13px; }

form.basic { font-size: 14px; }

form.basic label { color: #5B646B; }

form.basic legend { border: none; color: #5B646B; font-family: "Noto Sans", "Noto Sans SC", "Noto Sans JP", "Roboto", "Trebuchet MS", Arial, Sans-Serif; font-size: 17px; font-weight: 700; margin: 0; max-height: 56px; padding: 21px 0 7px; width: 100%; }

legend .sub, label .sub { display: block; font-size: 10px; margin: 0 0 3px; }

form.basic label .sub { font-size: 11px; }

.required { display: block; line-height: 1.5; }

form.widget label.required:before, .required:before { color: #003C71; content: "*"; display: inline; font-size: 21px; font-weight: 400; line-height: 0.7; margin: 0 3.5px 0 0; vertical-align: bottom; }

form.widget hr { border: 0; color: #949494; height: 0; border: solid 1px #949494; border-bottom: 0; width: 90%; }

form.widget input[type="password"], form.widget input[type="number"], form.widget input[type="date"], form.widget input[type="email"], form.widget input[type="tel"], form.widget input[type="search"], form.basic input[type="text"], form.basic input[type="password"], form.basic input[type="number"], form.basic input[type="date"], form.basic input[type="email"], form.basic input[type="tel"], form.widget input[type="search"] { border: solid 1px #949494; border-radius: 0; box-shadow: none; clear: both; display: block; font-size: inherit; height: 35px; margin: 0 0 11px; outline: none !important; padding: 7px; width: 100%; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; -webkit-box-shadow: none; -moz-box-shadow: none; }

form.widget textarea, form.basic textarea { border: solid 1px #949494; border-radius: 0; box-shadow: none; clear: both; display: block; margin: 0 0 11px; outline: none !important; padding: 7px; width: 100%; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; -webkit-box-shadow: none; -moz-box-shadow: none; }

form.widget input.hint[type="text"][data-hint], form.widget div.airport .container-select select.hint { color: #666666; font-weight: 300; text-shadow: 0 0 #666666; }

form.widget input.hint[type="text"][data-hint]:focus { color: #5B646B; }

form.widget input:-ms-input-placeholder { color: #666666 !important; font-weight: 300 !important; text-shadow: 0 0 #666666; }

form.widget input::placeholder { color: #666666; font-weight: 300; text-shadow: 0 0 #666666; }

form.widget input[type="checkbox"], form.basic input[type="checkbox"] { float: left; opacity: 0; position: absolute; }

form.widget input[type="checkbox"] + label, form.basic input[type="checkbox"] + label { clear: none; font-weight: 300; line-height: 21px; padding: 7px 14px 7px 30px; }

form.widget input[type="checkbox"] + label:before, form.basic input[type="checkbox"] + label:before { background: #FFFFFF; border: solid 1px #949494; color: #00a6a2; content: ' '; border-radius: 0; display: inline-block; font-family: 'wj-glyphs'; height: 16px; margin: 2px 7px 0 -24.5px; position: absolute; width: 16px; vertical-align: top; }

form.widget input[type="checkbox"]:checked + label:before, form.basic input[type="checkbox"]:checked + label:before { content: '\e611'; line-height: 15px; font-weight: 400; font-size: 19px; padding: 0; text-indent: -2.5px; }

form.widget .container-radio legend, form.basic .container-radio legend { font-size: 13px; font-weight: 400; padding: 7px 0; }

form.widget input[type="radio"], form.basic input[type="radio"] { opacity: 0; position: absolute; }

form.widget input[type="radio"] + label, form.basic input[type="radio"] + label { clear: none; float: left; font-weight: 400; margin: 0 0 14px 0; padding: 7px 14px 7px 30px; }

form.widget .vertical input[type="radio"] + label { float: none; }

form.widget input[type="radio"] + label:before, form.basic input[type="radio"] + label:before { background: #FFFFFF; border: solid 3px #FFFFFF; box-shadow: 0 0 0 1px #5B646B; border-radius: 50%; color: #00AAA6; content: ' '; display: inline-block; font-weight: 400; height: 14px; margin: 2px 7px 0 -24.5px; position: absolute; text-shadow: -1px 0 #5B646B, 0 1px #5B646B, 1px 0 #5B646B, 0 -1px #5B646B; width: 14px; vertical-align: top; }

form.widget input[type="radio"]:checked + label:before, form.basic input[type="radio"]:checked + label:before { background: #00a6a2; }

form .container-select { background: #FFFFFF; border: solid 1px #949494; clear: both; display: block; height: 35px; overflow: hidden; padding: 0; margin: 0 0 11px; position: relative; width: 100%; }

form .container-select select { background: transparent; border: none; border-radius: 0; border-color: transparent; bottom: 0; box-shadow: none; cursor: pointer; height: 35px; left: 0; outline: 0 !important; outline-style: none; padding: 7px; position: absolute; top: 0; width: 140%; z-index: 11; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; -webkit-box-shadow: none; -moz-box-shadow: none; }

form.widget .container-select select::-ms-expand { display: none; }

form .container-select:after { color: #5B646B; content: "\e60e"; cursor: pointer; font-family: wj-glyphs; pointer-events: none; position: absolute; right: 7px; top: 7px; z-index: 17; }

form input[type="submit"], form input[type="reset"], a.submit-link-button { background: #003C71; border: none; border-radius: 3px; color: #FFFFFF; cursor: pointer; display: inline-block; float: left; font-size: 15px; font-weight: 700; outline: 0; overflow: hidden; margin: 0 0 14px; padding: 7px 21px; text-align: center; text-decoration: none !important; white-space: nowrap; max-width: 301px; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; }

form.basic input[type=submit] { background: #0174b8; margin: 14px auto; padding: 9px 21px; }

form.basic input[type=submit]:hover { background: #1a8dd1; }

form.basic input.secondary[type=submit] { background: #FFFFFF; border: solid 1px; color: #0174b8; font-size: 15px; }

form.basic input.secondary[type=submit]:hover { background: #0174b8; color: #FFFFFF; }

form.basic .full-width input[type=submit] { max-width: 100%; width: 100%; }

form.widget button { margin: 21px 0 14px; }

form.widget button { margin: 0; }

button.primary.disabled { color: #A6ADC1 !important; border-color: #A6ADC1 !important; pointer-events: none !important; }

button:disabled { color: #A6ADC1 !important; border-color: #A6ADC1 !important; pointer-events: none !important; }

form.widget input[type="submit"]:hover { background: #005E93; }

form.widget input[type="reset"] { background: #FFFFFF; color: #5B646B; text-decoration: underline !important; }

form.widget input[type="reset"]:hover { color: #6A737B; }

.ca-widget button { background: #FFFFFF; border: solid 1px; border-radius: 3px; color: #0174b8; font-size: 15px; outline: 0; padding: 7px 21px; }

.ca-widget button:hover { background: #0174b8; color: #FFFFFF; cursor: pointer; }

/* validation */
/* more validation */
.container-error.summary, .container-affirm.summary, .container-error.result, .container-affirm.result { background: #FFE8BD; display: none; margin: 0 0 21px; padding: 14px 14px 14px 49px; position: relative; }

.container-affirm.summary, .container-affirm.result { background: #edf7e5; }

.container-error.result, .container-affirm.result { padding: 14px 14px 14px 56px; }

.container-error.summary:before, .container-affirm.summary:before, .container-error.result:before, .container-affirm.result:before { content: '\e61f'; color: #FAA634; font-family: wj-glyphs; font-size: 35px; position: absolute; left: 14px; top: 14px; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

.container-affirm.summary:before, .container-affirm.result:before { color: #108251; content: '\e913'; }

.container-error.summary .header a { font-weight: 700; text-decoration: none; }

.container-error.summary [data-validationMessage="example.header"]:after { content: " " attr(data-error-count) " error(s):"; }

.container-error.summary li { list-style: inside disc; }

.container-error.summary a { color: #5B646B; }

.container-error.summary a:hover { color: #5B646B; }

form.basic .container-error.summary ul { margin: 0 0 0 7px; }

form.basic .container-error.summary li:not(only-child) { list-style: outside disc; }

form.basic .container-error.summary li:only-child { list-style: none; }

form.basic .container-error.summary li:not(.hidden):not(only-child) { list-style: outside disc; }

form.basic .container-error.summary li:not(.hidden):only-child { list-style: none; }

form.basic select.error, form.basic input.error[type="text"], form.basic input.error[type="password"], form.basic input.error[type="number"], form.basic input.error[type="date"], form.basic input.error[type="email"], form.basic input.error[type="tel"], form.basic input.error[type="search"], form.basic input.error[type='checkbox'] + label, form.basic input.error[type='radio'] + label, form.basic .container-select.error, form.basic fieldset.error { background: #FFE8BD; border-color: #FAA634; }

form.widget select.affirm, form.widget input.affirm[type="text"], form.widget input.affirm[type="password"], form.widget input.affirm[type="number"], form.widget input.affirm[type="date"], form.widget input.affirm[type="email"], form.widget input.affirm[type="tel"], form.widget input.affirm[type="search"], form.widget input.affirm[type='checkbox'] + label, form.widget input.affirm[type='radio'] + label, form.widget .container-select.affirm, form.widget fieldset.affirm { background: #edf7e5; border-color: #108251; }

.show-focus form.widget select:focus, .show-focus form.widget input[type='search']:focus, .show-focus form.widget input[type='email']:focus, .show-focus form.widget input[type='date']:focus, .show-focus form.widget input[type='number']:focus, .show-focus form.widget input[type='tel']:focus, .show-focus form.widget input[type='password']:focus, .show-focus form.widget input[type='text']:focus, .show-focus form.widget textarea:focus, .show-focus form.widget input[type='checkbox']:focus + label, .show-focus form.widget input[type='radio']:focus + label, .show-focus form.basic select:focus, .show-focus form.basic input[type='search']:focus, .show-focus form.basic input[type='email']:focus, .show-focus form.basic input[type='date']:focus, .show-focus form.basic input[type='number']:focus, .show-focus form.basic input[type='tel']:focus, .show-focus form.basic input[type='password']:focus, .show-focus form.basic input[type='text']:focus, .show-focus form.basic textarea:focus, .show-focus form.basic input[type='checkbox']:focus + label, .show-focus form.basic input[type='radio']:focus + label, .show-focus a:focus, .show-focus button:focus { background-color: #D1EEFC !important; outline: 0; }

.show-focus form.widget input[type='text'][id^='origin-search']:focus, .show-focus form.widget input[type='text'][id^='destination-search']:focus, .show-focus form.widget input[type='text'][id='airport-search']:focus, .show-focus form.widget input[type='text'][id='vacations-origin-search']:focus { background-color: transparent !important; box-shadow: -4px -4px 0px #D1EEFC, 4px -4px 0px #D1EEFC, -4px 4px 0px #D1EEFC, 4px 4px 0px #D1EEFC; height: 46px; line-height: 46px; margin: -13px 0 0 -3px; padding: 11px 0 0 45px; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .show-focus form.widget input[type='text'][id^='origin-search']:focus, .show-focus form.widget input[type='text'][id^='destination-search']:focus, .show-focus form.widget input[type='text'][id='airport-search']:focus, .show-focus form.widget input[type='text'][id='vacations-origin-search']:focus { /* IE10+ CSS styles go here */ line-height: 41px; padding-top: 7px; } }

.show-focus form.widget input[type='submit']:focus, .show-focus form.widget input[type='reset']:focus, .show-focus form.basic input[type='submit']:focus, .show-focus form.basic input[type='reset']:focus { box-shadow: -7px -7px 0px #D1EEFC, 7px -7px 0px #D1EEFC, -7px 7px 0px #D1EEFC, 7px 7px 0px #D1EEFC; }

.container-maintenance { background: #FFFFFF; display: none; padding: 35px 0; }

.container-maintenance:before { clear: both; color: #003C71; content: '\e60d'; float: left; font-family: wj-glyphs; font-size: 30px; position: absolute; }

.container-maintenance * { margin-left: 35px; margin-top: 0; }

.mbsc-ic:before { font-family: 'wj-glyphs'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.mbsc-ic-aid:before { content: "\f100"; }

.mbsc-ic-airplane:before { content: "\f101"; }

.mbsc-ic-alarm2:before { content: "\f102"; }

.mbsc-ic-arrow-down5:before { content: "\f103"; }

.mbsc-ic-arrow-left5:before { content: "\e608"; }

.mbsc-ic-arrow-left6:before { content: "\f105"; }

.mbsc-ic-arrow-right5:before { content: "\e607"; }

.mbsc-ic-arrow-right6:before { content: "\f107"; }

.mbsc-ic-arrow-up5:before { content: "\f108"; }

.dw, .dwo { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.dwbw.dwb-c { position: absolute; right: 0; top: 0; }

.dw { max-width: 98%; position: absolute; top: 0; left: 0; z-index: 2; font-size: 12px; text-shadow: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -ms-touch-action: none; user-select: none; }

.dw:focus { outline: 0; }

.dw :focus { outline-offset: -2px; }

.dw-rtl { direction: rtl; }

.dw, .dwbc { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.dwwr { min-width: 170px; zoom: 1; overflow: hidden; text-align: center; }

.dw-persp, .dwo { width: 100%; height: 100%; position: relative; top: 0; left: 0; }

.dw-persp { z-index: 28; }

.dwo { z-index: 1; }

.dw-liq .dw { max-width: 100%; }

.dw-top .dw, .dw-bottom .dw { width: 100% !important; max-width: 100%; /*border: solid 1px $border-grey; border-bottom: solid 5px $master-brand-teal;*/ }

.dw-inline .dw { position: static; display: inline-block; max-width: 100%; }

.dw-inline.dw-liq .dw-persp .dw { display: block; }

.dw-inline .dw-persp { position: static; }

.dw-bubble .dw { margin: 20px 0; }

.dw-bubble .dw-arrw { position: absolute; left: 0; width: 100%; }

.dw-bubble-top .dw-arrw { bottom: -36px; }

.dw-bubble-bottom .dw-arrw { top: -36px; }

.dw-bubble .dw-arrw-i { margin: 0 30px; position: relative; height: 36px; }

.dw-bubble .dw-arr { display: block; }

.dw-arr { display: none; position: absolute; left: 0; width: 0; height: 0; border-width: 18px 18px; border-style: solid; margin-left: -18px; }

.dw-bubble-bottom .dw-arr { top: 0; }

.dw-bubble-top .dw-arr { bottom: 0; }

.dw-hidden { width: 0; height: 0; margin: 0; padding: 0; border: 0; overflow: hidden; }

.dwv { overflow: hidden; text-overflow: ellipsis; }

.dwb { overflow: hidden; display: block; text-decoration: none; white-space: nowrap; text-overflow: ellipsis; vertical-align: top; }

.dwb-e { cursor: pointer; }

.dwb-d { cursor: default; }

.dwbc { display: table; width: 100%; text-align: center; }

.dwbw { vertical-align: top; display: table-cell; position: relative; z-index: 5; }

.dwbw .dwb:before { padding: .375em; }

.mbsc-wdg .dwcc { padding: .5em 1em; font-size: 14px; text-align: left; white-space: normal; }

.mbsc-mobiscroll .dwwr { min-width: 220px; background: #eff4f4; color: #5B646B; font-size: 16px; }

.mbsc-mobiscroll .dwv { padding: 0 .6666em; padding-top: .6666em; color: #00aba8; font-size: .75em; text-transform: uppercase; min-height: 2em; line-height: 2em; }

.mbsc-mobiscroll .dwbc { display: block; overflow: hidden; text-align: right; padding: 0 .5em .5em .5em; }

.mbsc-mobiscroll .dwbw { display: block; float: right; }

.mbsc-mobiscroll .dw-rtl .dwbw { float: left; }

.mbsc-mobiscroll .dwb { height: 2.5em; line-height: 2.5em; padding: 0 1em; color: #018380; text-transform: uppercase; padding: 1px 28px; color: #5B646B; font-size: 12px; text-transform: none; }

.mbsc-mobiscroll .dwb-a { background: rgba(0, 171, 168, 0.3); }

.mbsc-mobiscroll .dw-bubble-bottom .dw-arr { border-color: transparent transparent #f7f7f7 transparent; }

.mbsc-mobiscroll .dw-bubble-top .dw-arr { border-color: #f7f7f7 transparent transparent transparent; }

.dwwb, .dwwo, .dwwol { -webkit-transform: translateZ(0); }

.dwc { max-width: 100%; vertical-align: middle; /* top? */ display: inline-block; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.dwl { line-height: 30px; height: 30px; top: -30px; left: 0; text-align: center; white-space: nowrap; position: absolute; width: 100%; }

.dwwc { margin: 0 auto; position: relative; zoom: 1; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; }

.dwfl { max-width: 100%; -webkit-box-flex: 1; -webkit-flex: 1 auto; -ms-flex: 1 auto; flex: 1 auto; }

.dwwl { position: relative; z-index: 5; }

.dwww { position: relative; padding: 1px; }

.dww { overflow: hidden; position: relative; }

.dw-bf { -webkit-backface-visibility: hidden; -webkit-perspective: 1000px; backface-visibility: hidden; perspective: 1000px; }

.dw-ul { position: relative; z-index: 3; }

.dw-li { padding: 0 5px; position: relative; text-align: center; white-space: nowrap; vertical-align: bottom; opacity: .3; filter: Alpha(Opacity=30); cursor: pointer; }

.dw-li.dw-v, .dw-li.dw-fv { opacity: 1; filter: Alpha(Opacity=100); }

.dw-li.dw-h { visibility: hidden; }

.dw-i { background: #FFFFFF; margin: 1px; position: relative; /*height: 100%;*/ overflow: hidden; text-overflow: ellipsis; }

.dwwb { position: absolute; z-index: 4; left: 0; cursor: pointer; width: 100%; text-decoration: none; text-align: center; opacity: 1; -webkit-transition: opacity .2s linear; transition: opacity .2s linear; }

.dwa .dwwb { opacity: 0; }

.dwpm .dwwbp { top: 0; }

.dwpm .dwwbm { bottom: 0; }

.dwpm .dwwol { display: none; }

.dwwo { position: absolute; z-index: 3; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }

.dwwol { position: absolute; z-index: 1; top: 50%; left: 0; width: 100%; pointer-events: none; }

.dw-liq .dwc { display: block; }

.dw-liq .dw-tbl { width: 100%; table-layout: fixed; }

.dwhl .dwl { display: none; }

.dw-hsel { position: absolute; height: 1px; width: 1px; left: 0; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }

.dw-ml .dw-li { overflow: hidden; }

.dw-ml .dw-li .dw-i { width: 100%; height: auto; display: inline-block; vertical-align: middle; white-space: normal; }

.dwwms .dw-li { padding: 0 40px; }

.dwwms .dwwol { display: none; }

.dw-msel:before { width: 40px; text-align: center; position: absolute; top: 0; left: 0; }

.dww .dw-w-gr { padding: 0 5px; opacity: 1; font-weight: bold; text-align: left; }

.mbsc-mobiscroll .dwc { padding: 2em .25em 0 .25em; }

.mbsc-mobiscroll .dwl { color: #00a6a2; font-size: .75em; text-transform: uppercase; }

.mbsc-mobiscroll .dwhl { padding-top: 0; }

.mbsc-mobiscroll .dwfl { padding: .5em .25em; }

.mbsc-mobiscroll .dw-li { font-size: 1.375em; }

.mbsc-mobiscroll .dw-hl { background: rgba(0, 171, 168, 0.3); }

.mbsc-mobiscroll .dwwol { /*border-top: 1px solid #00aba8; border-bottom: 1px solid #00aba8;*/ }

.mbsc-mobiscroll .dwpm .dwwol { display: block; }

.mbsc-mobiscroll .dwwb { color: #00a6a2; background: #f7f7f7; }

.mbsc-mobiscroll .dwwbp { bottom: 0; top: auto; }

.mbsc-mobiscroll .dwwbm { top: 0; bottom: auto; }

.mbsc-mobiscroll .dwwb span { display: none; }

.mbsc-mobiscroll .dwwb:before { position: absolute; left: 0; top: 0; width: 100%; font-size: 24px; text-align: center; }

.mbsc-mobiscroll .dwwb.dwb-a:before { background: rgba(0, 171, 168, 0.3); }

.mbsc-mobiscroll .dw-w-gr { font-size: 1.125em; }

.mbsc-mobiscroll .dw-msel:before { font-size: 40px; color: #00a6a2; }

.mbsc-mobiscroll .dwwms .dwwol { display: none; }

.dw-cal-sc-m-cell, .dw-cal-days, .dw-cal-slide, .dw-cal-row, .dw-cal-day, .dw-cal-day-fg, .dw-week-nr { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.dw-cal-sc-c, .dw-week-nrs-c, .dw-cal-c, .dw-cal-anim-c, .dw-cal-slide, .dw-cal-tab .dw-i { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.dw-calendar .dwcc { position: relative; }

.dw-calendar .dwc-hh { width: 0; height: 0; padding: 0; margin: 0; overflow: hidden; display: none; }

.dw-cal-c { position: relative; }

.dw-cal-pnl { display: inline-block; vertical-align: middle; }

.dw-cal-tabbed .dw-cal-pnl { display: table; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.dw-cal-tabbed .dw-cal-pnl-h { display: none; }

.dw-cal-tabbed .dw-cal-pnl-i { display: table-cell; vertical-align: middle; }

.dw-cal-tabbed .dw-cal { width: auto !important; }

.dw-trans .dw-persp .dw-cal-c { -webkit-backface-visibility: visible; backface-visibility: visible; }

.dw-cal-anim-c { position: relative; overflow: hidden; }

.dw-cal-anim { position: relative; height: 100%; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.dw-cal-no3d .dw-cal-anim { margin: 0; }

.dw-cal-slide { opacity: .5; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.dw-cal-slide:first-child { position: relative; }

.dw-cal-slide-a { opacity: 1; }

.dw-cal-header { line-height: 40px; }

.dw-cal table { width: 100%; width: calc(100% - 14px); border-top: solid 1px #949494; height: 100%; border-collapse: collapse; table-layout: fixed; border: none; }

.dw-cal th { line-height: 30px; text-align: center; }

.dw-cal-nb { border: 0; }

.dw-cal-body { position: relative; }

.dw-cal-table { height: 100%; width: 100%; display: table; table-layout: fixed; }

.dw-cal-row { white-space: nowrap; display: table-row; }

.dw-cal-day { line-height: 2.5em; width: 14.2857%; height: 16.6666%; position: relative; display: table-cell; vertical-align: middle; text-align: right; cursor: default; }

.dw-cal-day-v { cursor: pointer; }

.dw-cal-day .dw-i { border: solid 1px #C5C8CC; overflow: visible; }

.dw-cal-day-diff .dw-i { background: #eff4f4; }

.dw-hide-diff .dw-cal-day-diff .dw-i { visibility: hidden; }

.dw-cal-day-inv .dw-i { background: #eff4f4; border: solid 1px #C5C8CC; }

.dw-cal-day-fg { padding: 5px; position: relative; z-index: 2; }

.dw-weeks .dw-cal-days-c, .dw-weeks .dw-cal-anim-c { padding-left: 26px; }

.dw-week-nrs-c { display: none; position: absolute; width: 26px; height: 100%; left: 0; z-index: 3; }

.dw-week-nrs { display: table; width: 100%; height: 100%; }

.dw-week-nr { position: relative; display: none; height: 16.6666%; text-align: center; font-weight: bold; }

.dw-week-nr-i { display: table-cell; vertical-align: middle; padding-top: 1px; }

.dw-weeks .dw-week-nrs-c { display: block; }

.dw-week-nrs .dw-week-nr { display: table-row; }

.dw-rtl .dw-weeks .dw-cal-days-c, .dw-rtl .dw-weeks .dw-cal-anim-c { padding-left: 0; padding-right: 26px; }

.dw-rtl .dw-week-nrs-c { left: auto; right: 0; }

.dw-cal-sc-c { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; overflow: hidden; }

.dw-cal-h { visibility: hidden; }

.dw-cal-p-out { -webkit-animation: 200ms dw-f-out ease-in; -moz-animation: 200ms dw-f-out ease-in; animation: 200ms dw-f-out ease-in; }

.dw-cal-p-in { -webkit-animation: 200ms dw-f-in ease-out; -moz-animation: 200ms dw-f-in ease-out; animation: 200ms dw-f-in ease-out; }

.mbsc-old .dw-cal-p-in, .mbsc-old .dw-cal-p-out { -webkit-animation: none; -moz-animation: none; animation: none; }

.dw-cal-sc { position: relative; height: 100%; white-space: nowrap; font-size: 1.3333em; }

.dw-cal-sc-p { position: absolute; top: 0; left: 0; overflow: hidden; width: 100%; height: 100%; -webkit-transform: translate3d(0, 0, 0); }

.dw-cal-sc-tbl { display: table; width: 100%; height: 100%; table-layout: fixed; }

.dw-cal-sc-row { display: table-row; }

.dw-cal-sc-cell { cursor: pointer; display: table-cell; vertical-align: middle; text-align: center; }

.dw-cal-sc-m-cell { height: 25%; }

.dw-cal-btnc { position: relative; font-size: 1.5em; }

.dw-cal-btnw { position: relative; height: 40px; }

.dw-cal .dw-cal-btn { position: absolute; top: 0; height: 40px; width: 36px; margin: 0; padding: 0; cursor: pointer; }

.dw-cal .dwb-d { opacity: .3; }

.dw-cal-prev { left: 0; }

.dw-cal-next { right: 0; }

.dw-cal-month, .dw-cal-year { cursor: pointer; }

.dw-cal-btnc-ym .dw-cal-month, .dw-cal-btnc-ym .dw-cal-year { display: block; margin: 0 36px; overflow: hidden; text-overflow: ellipsis; }

.dw-cal-btnc-ym .dw-cal-btnw { width: 50%; display: inline-block; white-space: nowrap; vertical-align: top; }

.dw-cal-btn-txt { overflow: hidden; }

.dw-cal-btn-txt:before { display: block; }

.dw-cal-liq .dw { display: block; }

.dw-cal-liq .dw-cal-pnl { width: 100%; }

.dw-cal-liq .dw-cal { width: auto; }

.dw-cal-liq.dw-modal .dw { width: 100%; top: 0; left: 0; }

.dw-cal-liq.dw-modal .dwo { display: none; }

.dw-cal-liq.dw-modal .dwwr { width: auto !important; }

.dw-cal-tabs { line-height: 40px; display: none; color: #333333; }

.dw-cal-tabbed .dw-cal-tabs { display: block; }

.dw-cal-tabbed .dwwr { width: auto !important; }

.dw-cal-tabs ul, .dw-cal-tabs li { margin: 0; padding: 0; list-style: none; }

.dw-cal-tabs ul { width: 100%; display: table; }

.dw-cal-tab { width: 33.33%; display: table-cell; cursor: pointer; }

.dw-cal-tab .dw-i { display: block; text-decoration: none; }

.dw-cal-multi .dw-cal-slide { padding-left: 14px; padding-right: 14px; }

.dw-ltr .dw-cal-multi .dw-cal-anim-c { margin-right: -8px; }

.dw-rtl .dw-cal-multi .dw-cal-anim-c { margin-left: -8px; }

.dw-cal-multi .dw-cal-anim { margin-left: -8px; }

.dw-cal-multi .dw-cal-btnw { display: block; width: auto; }

.dw-cal-multi .dw-cal-btnw-m { display: inline-block; white-space: nowrap; vertical-align: top; }

.dw-cal-multi .dw-cal-days-c { overflow: hidden; }

.dw-cal-multi .dw-cal-days { float: left; }

.mbsc-cal-m .dw-cal { font-size: 1.2em; }

.mbsc-cal-l .dw-cal { font-size: 1.4em; }

.mbsc-mobiscroll .dw-cal-c { padding: .5em; }

.mbsc-mobiscroll .dw-cal-sc { font-size: 1em; }

.mbsc-mobiscroll .dw-cal-sc-c { background: #f7f7f7; }

.mbsc-mobiscroll .dw-cal-btnc { font-size: 16px; }

.mbsc-mobiscroll .dw-cal-btn-txt { color: #0174b8; font-size: 28px; line-height: 40px; font-weight: 700; }

.mbsc-mobiscroll [aria-disabled='true'] .dw-cal-day-txt { color: #5B646B; }

.mbsc-mobiscroll [aria-disabled='true'] .dw-cal-day-txt.en { line-height: 0.8em; position: relative; height: 24px; top: 10px; }

.mbsc-mobiscroll .dw-cal-days { border-top: 1px solid #949494; }

.mbsc-mobiscroll .dw-cal-days th { color: #5B646B; background: #eff4f4; font-size: .6875em; font-weight: normal; }

.mbsc-mobiscroll .dw-cal-days tr { border: none; }

.mbsc-mobiscroll .dw-cal-day { line-height: 1.875em; text-align: center; }

.mbsc-mobiscroll .dw-cal-day-fg { font-size: .6875em; }

.mbsc-mobiscroll .dw-cal .dw-sel .dw-i { border: solid 1px #00a6a2; box-shadow: inset 0 0 0 2px #00a6a2; }

.mbsc-mobiscroll .dw-cal-day-hl .dw-i { border-color: #018380; }

.mbsc-mobiscroll .dw-week-nrs-c { font-size: .6875em; color: #018380; background: #f7f7f7; }

.mbsc-mobiscroll .dw-week-nr-i { padding-top: 0; font-weight: normal; }

.mbsc-mobiscroll .dw-cal-tabs { line-height: 1.875em; padding: .5em .5em 0 .5em; text-transform: uppercase; }

.mbsc-mobiscroll .dw-cal-tabbed .dwwr { padding-top: .5em; }

.mbsc-mobiscroll .dw-cal-tabbed .dwv { padding-top: 0; }

.mbsc-mobiscroll .dw-cal-tab { border: 1px solid #00a6a2; font-size: .7em; }

.mbsc-mobiscroll .dw-cal-tabs ul { width: auto; margin: 0 auto; }

.mbsc-mobiscroll .dw-cal-tab .dw-i { padding: 0 1.2em; color: #454545; }

.mbsc-mobiscroll .dw-ltr .dw-cal-tab:first-child { border-right: 0; }

.mbsc-mobiscroll .dw-ltr .dw-cal-tab:last-child { border-left: 0; }

.mbsc-mobiscroll .dw-rtl .dw-cal-tab:last-child { border-right: 0; }

.mbsc-mobiscroll .dw-rtl .dw-cal-tab:first-child { border-left: 0; }

.mbsc-mobiscroll .dw-cal-tabs .dw-sel { background: #00AAA6; }

.mbsc-mobiscroll .dw-cal-tabs .dw-sel .dw-i { color: #f7f7f7; }

.dw-cal-ev .dw-cal-day-fg { padding-bottom: 14px; padding: 0 3px 19px; margin: -6px 0 6px; text-align: right; }

.dw-cal-day-m { position: absolute; top: 1px; right: 1px; width: 0; height: 0; border: 5px solid black; background-clip: padding-box; }

.dw-cal-day-m-t { display: table; table-layout: fixed; width: 100%; height: 100%; }

.dw-cal-day-m-c { display: table-cell; }

.dw-cal-m-bottom .dw-cal-day .dw-cal-day-m { width: auto; height: 3px; top: auto; left: 0; right: 0; bottom: 0; border: 0; margin: 0; }

.dw-cal-day-ic-c, .dw-cal-day-txt-c { font-size: 1.1em; position: absolute; left: 0; right: 0; bottom: 13px; }

.dw-cal-day-ic-c { padding: 0 5px; font-size: 1em; line-height: 20px; text-overflow: ellipsis; text-shadow: none; }

.dw-cal-day-txt { padding: 0 2px; font-size: .8333em; font-weight: normal; line-height: 19px; overflow: hidden; white-space: nowrap; text-align: center; text-overflow: ellipsis; text-shadow: none; margin-top: 2px; }

.dw-cal-events { display: none; position: absolute; z-index: 4; left: 0; right: 0; padding: 5px; }

.dw-cal-events-t { visibility: hidden; }

.dw-cal-events-i { overflow: hidden; }

.dw-cal-events-sc { position: relative; -webkit-backface-visibility: hidden; }

.dw-cal-events-v { display: block; }

.dw-cal-event-list { margin: 0; padding: 0; }

.dw-cal-event { margin-top: 5px; padding: 5px 60px 5px 10px; line-height: 20px; list-style: none; position: relative; text-align: left; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; font-size: 1em; }

.dw-cal-event:first-child { margin: 0; }

.dw-cal-event-color { position: absolute; top: 0; left: 0; width: 5px; height: 100%; }

.dw-cal-event-time { display: inline-block; width: 5em; }

.dw-cal-event-dur { position: absolute; top: 50%; right: 5px; height: 20px; margin-top: -10px; line-height: 20px; }

.dw-cal-events-arr { position: absolute; bottom: -14px; left: 50%; width: 0; height: 0; margin-left: -7px; border: 7px solid #fff; border-color: #fff transparent transparent transparent; }

.dw-cal-events-b .dw-cal-events-arr { bottom: auto; top: -14px; border-color: transparent transparent #fff transparent; }

.mbsc-mobiscroll .dw-cal-day-m { top: auto; left: 50%; bottom: 4px; border: 0; width: 4px; height: 4px; margin-left: -2px; background: #454545; border-radius: 3px; }

.mbsc-mobiscroll .dw-sel .dw-cal-day-m { background: #f7f7f7; }

.mbsc-mobiscroll .dw-cal-c .dw-cal-m-bottom .dw-cal-day-m { background: 0; bottom: 4px; }

.mbsc-mobiscroll .dw-cal-day-m-t { display: block; height: 4px; overflow: hidden; white-space: normal; }

.mbsc-mobiscroll .dw-cal-day-m-c { display: inline-block; vertical-align: top; width: 4px; height: 4px; margin: 0 1px; background: #00a6a2; border-radius: 3px; }

.mbsc-mobiscroll .dw-sel .dw-cal-day-m-c { background: #f7f7f7; }

.mbsc-mobiscroll .dw-cal-day-txt { color: #0174b8; font-size: .6875em; }

.mbsc-mobiscroll .dw-sel .dw-cal-day-txt { /*color: $white;*/ }

.mbsc-mobiscroll .dw-cal-day-ic-c { font-size: .625em; }

.mbsc-mobiscroll .dw-cal-events { margin: 0 0 5px 0; padding: 0; color: #f7f7f7; background: #858585; }

.mbsc-mobiscroll .dw-cal-events-b { margin: 10px 0 0 0; }

.mbsc-mobiscroll .dw-cal-event { margin: 0; padding: 10px 60px 10px 15px; font-size: .75em; }

.mbsc-mobiscroll .dw-cal-event-color { background: #00a6a2; }

.mbsc-mobiscroll .dw-cal-event-time, .mbsc-mobiscroll .dw-cal-event-dur { color: #00a6a2; }

.mbsc-mobiscroll .dw-cal-events-arr { border-color: #858585 transparent transparent transparent; }

.mbsc-mobiscroll .dw-cal-events-b .dw-cal-events-arr { border-color: transparent transparent #858585 transparent; }

[lang="ja"] .dw-cal-day-txt { font-size: 9px; overflow: visible; }

.dw-trans .dw-persp { overflow: hidden; -webkit-perspective: 1000px; -moz-perspective: 1000px; perspective: 1000px; }

.dw-trans .dw { -webkit-animation-fill-mode: forwards; -webkit-animation-duration: 200ms; -moz-animation-fill-mode: forwards; -moz-animation-duration: 200ms; animation-fill-mode: forwards; animation-duration: 200ms; }

.dw-trans .dwo { -webkit-animation-fill-mode: forwards; -webkit-animation-duration: 200ms; -moz-animation-fill-mode: forwards; -moz-animation-duration: 200ms; animation-fill-mode: forwards; animation-duration: 200ms; -webkit-backface-visibility: hidden; }

.dw-cal-multi .dw-cal-btnw { position: relative; height: 40px; }

.container-datepicker.active { padding-bottom: 7px; }

.dw-cal-multi .dw-cal-btnw-m, .dw-cal-btnw-m { /*background: $secondary-blue-hover; color: $white;*/ display: inline-block; white-space: nowrap; vertical-align: top; }

.dw-cal-day-txt.lowest-fare:after { background: #FFD100; content: '\e605'; position: absolute; color: #333333; font-family: wj-glyphs; bottom: 1px; left: 14px; font-size: 10px; line-height: 14px; right: 14px; margin-bottom: -13px; border-radius: 50%; padding: 0px 0px 0px 1px; }

.dw-cal-day-txt.lowest-fare-icon:after { background: #ffd100; content: '\e605'; position: absolute; color: #333333; font-family: wj-glyphs; font-size: 10px; line-height: 14px; height: 14px; width: 14px; left: 14px; bottom: 1px; right: 14px; padding: 0px 0px 0px 1px; border-radius: 50%; top: 18px; }

[lang*="fr"] .dw-cal-day-txt.lowest-fare:after { content: 'bas tarif'; }

.calendar-background-circle { background: #FFD100; width: 14px; height: 14px; border-radius: 50%; text-align: center; line-height: 100px; vertical-align: middle; padding: 0px 3px 0px 3px; display: inline; }

.calendar-low-fare-glyph:before { content: '\e605'; color: #333333; font-family: wj-glyphs; font-size: 10px; padding: 0px 0px 0px 3px; position: absolute; right: 1px; }

.calendar-low-fare-glyph { background: #FFD100; border-radius: 50%; height: 14px; width: 14px; padding: 0px; }

/*-- // Airport selector --*/
.airport .container-select:after { color: #005E93; color: #333333; display: block; font-size: 17px; font-weight: 300; right: 14px; top: -3.5px; }

.container-airportpicker .houndtooth, .container-vacationpicker .houndtooth { left: 0; top: 0 !important; position: absolute; }

.container-airportpicker .houndtooth:before, .container-vacationpicker.active .houndtooth:before { content: ' '; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #949494; display: block; height: 0; left: 49px; position: absolute; top: -10px; width: 0; z-index: 33; }

.container-vacationpicker.active .stamp.remove-sign:before { content: '\e626'; color: #5B646B; }

.container-vacationpicker.active .houndtooth:after { content: ' '; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #eff4f4; display: block; height: 0; left: 49px; position: absolute; top: -9px; width: 0; z-index: 34; }

.airport.wrapper .container-select .stamp.remove-sign:before, .airport.wrapper .container-select .stamp.remove-sign:before:hover { content: '\e626'; color: #5B646B; }

.airport.wrapper .container-select:after { content: " "; }

.container-vacationpicker.active .houndtooth:after, .container-airportpicker.active .houndtooth:after { content: ' '; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #eff4f4; display: block; height: 0; left: 49px; position: absolute; top: -9px; width: 0; z-index: 34; }

.airport-selector-event { background-color: #FFFFFF; filter: alpha(opacity=0); opacity: 0; bottom: 0; cursor: pointer; left: 0; position: absolute; right: 0; top: 0; z-index: 42; }

.container-vacationpicker, .container-airportpicker { background: #eff4f4; }

.container-vacationpicker { max-height: 0; display: none; overflow: hidden; }

.container-airportpicker .tt-dataset-airports { overflow-y: auto; max-height: 280px; }

.container-airportpicker { top: 0px !important; background: #eff4f4; border: solid 1px #949494 !important; display: block; max-height: 345px; height: 466px; overflow: visible; padding: 14px 7px 14px; margin: 0; position: absolute !important; width: 360px; z-index: 140; left: -22px !important; }

.wide-body .container-airportpicker { left: 0px !important; }

.container-vacationpicker.active { background: #eff4f4; border: solid 1px #949494 !important; height: 466px; left: -22px !important; max-height: 466px; overflow: visible; padding: 0 7px 14px; position: absolute !important; width: 360px; z-index: 140; display: block; margin: 0; }

.container-vacationpicker.inline.active, .container-airportpicker.inline.active { background: #eff4f4; border-bottom: none !important; border-top: solid 1px #949494 !important; left: 0 !important; margin: 0; max-height: 345px; padding: 0 0 14px; position: relative !important; width: 100%; }

.container-vacationpicker > div, .container-airportpicker > div { margin: 0 auto; max-width: 450px; }

.container-vacationpicker .legend, .container-airportpicker .legend { text-align: center; margin-top: 8px; }

.container-vacationpicker .legend .ffp-legend img, .container-airportpicker .legend .ffp-legend img { display: inline-block; min-height: 20px; position: relative; top: 5px; vertical-align: baseline; width: 23px; }

.container-vacationpicker .legend .ffp-legend:lang(en) img, .container-vacationpicker .legend .ffp-legend:lang(es) img, .container-vacationpicker .legend .ffp-legend:lang(zh) img, .container-vacationpicker .legend .ffp-legend:lang(ja) img, .container-airportpicker .legend .ffp-legend:lang(en) img, .container-airportpicker .legend .ffp-legend:lang(es) img, .container-airportpicker .legend .ffp-legend:lang(zh) img, .container-airportpicker .legend .ffp-legend:lang(ja) img { background: url(../images/widgets/member-exclusive-logo-en.svg) left no-repeat; }

.container-vacationpicker .legend .ffp-legend:lang(fr) img, .container-airportpicker .legend .ffp-legend:lang(fr) img { background: url(../images/widgets/member-exclusive-logo-fr.svg) left no-repeat; }

#message-member-exclusive:lang(en):before, .airport.destination .container-select.isMe:lang(en):before, .container-airportpicker li[data-airporttype="FFP"] span.type-marker:lang(en):before { content: url(../images/widgets/member-exclusive-logo-en.svg); }

#message-member-exclusive:lang(fr):before, .airport.destination .container-select.isMe:lang(fr):before, .container-airportpicker li[data-airporttype="FFP"] span.type-marker:lang(fr):before { content: url(../images/widgets/member-exclusive-logo-fr.svg); }

.airport.destination .container-select.isMe:lang(en):before, .airport.destination .container-select.isMe:lang(fr):before { z-index: 99; }

#message-member-exclusive:before { position: absolute; width: 23px; top: 10px; }

.container-airportpicker .no-results { text-align: center; }

.container-airportpicker li[data-airporttype="FFP"] span.type-marker:before { position: absolute; width: 23px; right: 65px; top: 50%; transform: translate(0, -50%); }

.airport.destination .container-select.isMe:before { position: absolute; width: 23px; right: 40px; }

.container-vacationpicker > div.instructions { padding: 7px 35px; position: relative; height: 50px; }

.container-vacationpicker .instructions + div { height: -webkit-calc(345px - 98px); height: calc(345px - 98px); overflow-y: auto; -webkit-overflow-scrolling: touch; }

.container-vacationpicker .instructions input { width: 255px !important; }

.container-vacationpicker .instructions button { background: none; border: none; border-radius: 50%; line-height: 10px; margin: 0; padding: 0 5px; position: absolute; top: 5px; right: 55px; }

.container-vacationpicker.inline .instructions + div { max-width: 91%; }

.narrow-body .container-vacationpicker .instructions + div { height: calc(466px - 98px); }

.narrow-body .container-vacationpicker.with-legend .instructions + div { height: calc(466px - 135px); }

.container-vacationpicker .instructions + div::-webkit-scrollbar { -webkit-appearance: none; background: #C5C8CC; width: 7px; }

.container-vacationpicker .instructions + div::-webkit-scrollbar-thumb { border-radius: 4px; background-color: #0174b8; -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }

.container-vacationpicker .prompt { color: #0174b8; font-size: 16px; font-weight: 300; margin: 21px auto 0; text-align: center; }

form.widget .container-vacationpicker input, form.widget .container-airportpicker input { color: #666666; font-family: "Noto Sans", "Noto Sans SC", "Noto Sans JP", "Roboto", "Trebuchet MS", Arial, Sans-Serif; font-size: 17px; font-weight: 300; }

form.widget .container-vacationpicker input { border-radius: 3px; border: solid 1px #A5A8AC !important; display: inline-block; font-size: 13px !important; color: #5B646B; height: 35px !important; line-height: 21px; padding: 7px 35px 7px 25px; }

.airport .container-select button.clear, .airport .airportpicker-filter-wrapper button.clear, .airport .airportpicker-filter-wrapper button.clear:hover { color: #333333; background: none; border: none; border-radius: 50%; line-height: 10px; margin: 0; padding: 0 5px; position: absolute; right: -1px; top: -5px; height: 38px; z-index: 1; }

.wrapper.airport button.clear { color: #333333; background: none; border: none; border-radius: 50%; line-height: 10px; margin: 0; padding: 0 5px; position: absolute; right: -1px; bottom: 5px; height: 38px; z-index: 1; }

.container-vacationpicker input + button .stamp:before, .container-airportpicker input + button .stamp:before { color: rgba(91, 100, 107, 0.5); }

.container-vacationpicker .instructions .stamp:before { color: rgba(91, 100, 107, 0.5); }

.container-vacationpicker ul .container-airportpicker ul { padding: 0; /*-webkit-columns: 1; -moz-columns: 1; columns: 1;*/ }

.container-vacationpicker [name], .container-airportpicker [name] { color: #005E93; display: block; margin: 3px 9px 0; }

.container-vacationpicker.destinations [name], .container-airportpicker.destinations [name] { font-size: 16px; font-family: "Noto Sans", "Noto Sans SC", "Noto Sans JP", "Roboto", "Trebuchet MS", Arial, Sans-Serif; margin: 21px 9px 7px; }

.container-vacationpicker .instructions + div > [name]:first-child { margin: 0 9px 0; }

.container-vacationpicker.destinations [name]:first-child, .container-airportpicker.destinations [name]:first-child { margin: 7px 9px 7px; }

.container-vacationpicker li, .container-airportpicker li { background: #FFFFFF; border: solid 1px #C5C8CC; cursor: pointer; display: block; margin: 0 7px 3px; padding: 0; position: relative; /*-webkit-column-break-inside : avoid;*/ }

/* this styling is for highlighting matching text within typeahead suggestions*/
.container-airportpicker li.tt-suggestion strong.tt-highlight { font-weight: 700; }

.container-airportpicker .suggestion-header.fixed { position: absolute; top: 0; left: 0; width: 100%; }

.container-vacationpicker .title, .container-airportpicker .title { background: none; border: none; text-align: center; margin: 15px 0 0 0; }

.container-vacationpicker a, .container-vacationpicker a:hover, .container-airportpicker a, .container-airportpicker a:hover { text-decoration: none; }

.container-vacationpicker a.category, .container-airportpicker a.category { margin-top: 10px; margin-left: 10px; display: block; font-weight: 700; }

.container-vacationpicker li span.code, .container-airportpicker li span.code { display: block; line-height: 1.5; margin: 0; padding: 11px 92px 11px 14px; position: relative; }

.container-vacationpicker li span.code::before, .container-airportpicker li span.code::before { color: #949494; content: '\e607'; float: right; font-family: 'wj-glyphs'; margin: 0 0 0 14px; transform: translate(0, -50%); top: 50%; position: absolute; right: 14px; }

.container-vacationpicker li span.name, .container-airportpicker li span.name { margin-right: 5px; }

@media (min-width: 992px) { .container-vacationpicker li span.name, .container-airportpicker li span.name { display: inline-block; } }

.container-vacationpicker li span.region, .container-airportpicker li span.region { font-size: 80%; white-space: nowrap; }

.container-vacationpicker li span.sub:before, .container-airportpicker li span.sub:before { content: ''; }

.container-vacationpicker.destinations li span:before, .container-airportpicker.destinations li span:before { margin: 7px 0 0 14px; }

.container-vacationpicker.destinations.finder li span:before, .container-airportpicker.destinations.finder li span:before { margin: 0; }

.container-vacationpicker.destinations li span, .container-airportpicker.destinations li span { padding: 7px 14px 0; display: block; }

.container-vacationpicker.destinations.finder li span, .container-airportpicker.destinations.finder li span { padding: 7px 14px; }

.container-vacationpicker.destinations li span.sub, .container-airportpicker.destinations li span.sub { color: #0174b8; font-size: 11px; font-style: italic; padding: 0 0 7px; }

.container-vacationpicker li:last-child span, .container-airportpicker li:last-child span { border: none; }

.container-vacationpicker li.active, .container-airportpicker li.active { border-color: #00a6a2; }

.container-vactationpicker li.active > span, .container-airportpicker li.active > span { /*background: $teal; color: $white;*/ box-shadow: inset 0 0 0 2px #00a6a2; }

.container-vacationpicker .code:after, .container-airportpicker .code:after { color: #0174b8; content: attr(data-code); float: right; font-family: "Lucida Console", Monaco, monospace; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+35 */ background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 35%, white 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 35%, white 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 35%, white 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */ position: absolute; right: 29px; top: 50%; transform: translate(0, -50%); padding-left: 14px; }

.container-vacationpicker.filter-active .airports-geo, .container-vacationpicker.filter-active [name], .container-airportpicker.filter-active .airports-geo, .container-airportpicker.filter-active [name] { display: none; }

.container-vacationpicker.filter-active ul, .container-airportpicker.filter-active ul { margin: 0; padding: 0; -webkit-columns: 1; -moz-columns: 1; columns: 1; }

.container-airportpicker .airports-geo li:before { content: '\f124'; float: left; font-family: 'wj-glyphs'; padding: 11px 7px 0 14px; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

.container-airportpicker .airports-geo li:before, .container-airportpicker .tt-dataset-geo li.airports-geo:before { content: '\f124'; float: left; font-family: 'wj-glyphs'; padding: 11px 7px 0 14px; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

.airportpicker-filter-wrapper { height: 0px; left: 0px; position: absolute; }

.twitter-typeahead input { background-color: transparent; left: 5px !important; outline: 0px; padding-right: 36px !important; position: relative; top: -37px; vertical-align: top; width: 297px !important; }

@media (min-width: 768px) { .twitter-typeahead input { width: 330px !important; } }

.twitter-typeahead pre { width: 0px !important; }

.twitter-typeahead .tt-hint { top: -37px !important; color: #666666 !important; text-shadow: none; }

.twitter-typeahead .tt-input { text-shadow: 1px 0px 0px #333333; color: #333333 !important; }

.wide-body .twitter-typeahead input, .wide-body .twitter-typeahead pre { /*width: 840px !important;*/ }

.vacations .container-airportpicker li span .sub::before, .multicity .container-airportpicker li span .sub::before { display: none; }

@media (max-width: 1199px) { form.widget .container-vacationpicker.active { width: 100%; width: calc(100% + 45px); } form.widget .container-vacationpicker.active.inline { width: 100%; } .narrow-body .container-vacationpicker.active { max-height: 398px; } .container-vacationpicker .instructions + div { max-width: 100%; } .narrow-body .container-vacationpicker .instructions + div { height: calc(398px - 98px); } .narrow-body .container-vacationpicker.with-legend .instructions + div { height: calc(398px - 135px); } }

@media (max-width: 991px) { .container-vacationpicker .instructions input { width: 235px !important; } .container-vacationpicker .instructions button { right: 30px; } }

@media (max-width: 767px) { .container-vacationpicker .houndtooth, .container-airportpicker .houndtooth { display: none; } form.widget .container-vacationpicker.active { border-radius: 0; bottom: 0; height: 100%; left: 0 !important; margin: 0; max-height: 100%; padding: 0 7px 14px; position: fixed !important; right: 0; top: 0 !important; width: 100%; z-index: 9999999; } .container-airportpicker { left: -15px !important; } .container-vacationpicker .prompt { display: block; } .container-airportpicker .twitter-typeahead, .container-vacationpicker > div.instructions { margin: 0 auto; position: relative; width: 95%; } .container-vacationpicker .instructions input { width: 100% !important; } .container-vacationpicker .instructions input + button { right: 35px; } form.widget .container-vacationpicker .instructions + div { height: 420px; height: -webkit-calc(100% - 98px); height: calc(100% - 98px); max-width: 100%; } form.widget .container-vacationpicker.with-legend .instructions + div { height: calc(100% - 125px); } }

/*-- // Flight status --*/
#flight-status-number-form:after { background: #FFFFFF; border: solid 2px #eff4f4; border-radius: 50%; color: #005E93; content: "OR"; display: inline-block; font-size: 18px; font-weight: 700; left: 50%; height: 49px; margin-left: -25px; position: absolute; padding: 9px 3px 0; text-align: center; width: 49px; }

[lang="fr"] #flight-status-number-form:after { content: "OU"; }

#flight-status-number-form .col-xs-8.drawer:before { content: 'WS'; position: absolute; font-size: 17px; color: #00a6a2; margin-top: 24px; font-weight: 700; left: 21px; }

#flight-status-number-form input[type=number] { border: none; font-family: "Noto Sans", "Noto Sans SC", "Noto Sans JP", "Roboto", "Trebuchet MS", Arial, Sans-Serif; font-weight: 300; height: 35px; font-size: 17px; padding-left: 35px; }

#flight-status-number-form label[for="flight-number"] { padding-bottom: 2px; }

#flight-status-airport-form input[type=submit] { margin: 14.5px 0 0; }

#flight-status-airport-form label[for="departures"], #flight-status-airport-form label[for="arrivals"] { font-size: 12px; }

#flight-status-number-form input[type=submit] { margin: 18px 0 0; }

.container-results { display: none; overflow: hidden; }

.container-results.active { background: #eff4f4; border: solid 1px #C5C8CC; display: block; height: 100%; height: calc(100% + 7px); margin: -7px 0 0; max-height: calc(100% + 7px); overflow: visible; padding: 0 7px 0; position: absolute !important; z-index: 140; }

.container-results .link-close { top: 14px; }

.container-results > div { margin: 0 auto; width: 100%; }

.container-results > div.instructions { padding: 7px 35px; position: relative; }

form.widget .container-results .instructions:before { content: "\e600"; font-family: "wj-glyphs"; display: inline; margin: 7px 14px; position: absolute; }

.container-results .instructions + .results { height: calc(100% - 77px); overflow-y: scroll; -webkit-overflow-scrolling: touch; }

.container-results .instructions + .results::-webkit-scrollbar { -webkit-appearance: none; background: #C5C8CC; width: 7px; }

.container-results .instructions + .results::-webkit-scrollbar-thumb { border-radius: 4px; background-color: #0174b8; -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }

.container-results .no-results { display: none; text-align: center; }

.container-results .prompt { font-size: 16px; font-weight: 300; margin: 35px auto 0; max-width: 80%; overflow: hidden; text-align: center; text-overflow: ellipsis; white-space: nowrap; }

.container-results .results ul > li { background: #FFFFFF; border: solid 1px #C5C8CC; cursor: pointer; display: block; margin: 0 7px 3px; padding: 0; position: relative; }

.container-results .container-expand li span { padding: 2px 0; }

/*.container-expand > ul > li > span:first-child { color: $teal; }*/
.container-results .container-expand li li { border: none; border-bottom: solid 1px #C5C8CC; }

.container-results .container-expand li li:last-child { border: none; }

.container-results .container-progress-tracker ol li { border-bottom: none !important; }

.container-results .container-expand .sched-time { padding: 7px 0 0 !important; }

.container-results .container-expand .gate { font-weight: 700; padding: 3px 0 7px !important; }

.container-results li span { display: block; margin: 0; padding: 3px 7px; }

.container-results { position: absolute; left: 0; right: 0; top: 0; bottom: 0; height: 100%; background: #FFF; }

.container-results ul { padding: 0; }

.container-results .container-expand > ul > li { max-width: 98%; padding: 11px 7px; }

.container-results .sched-date { color: #5B646B; text-decoration: none !important; }

.container-results .sched-time, .container-results .container-progress-tracker span { color: #5B646B; font-size: 24px; font-family: "Noto Sans", "Noto Sans SC", "Noto Sans JP", "Roboto", "Trebuchet MS", Arial, Sans-Serif; font-weight: 300; padding: 7px 7px 0; text-decoration: none !important; }

.container-results .container-progress-tracker span { font-size: 17px; }

.container-results .airport-name { color: #5B646B; font-size: 15px; font-family: "Noto Sans", "Noto Sans SC", "Noto Sans JP", "Roboto", "Trebuchet MS", Arial, Sans-Serif; font-weight: 300; max-width: 65%; overflow: hidden; padding: 0 7px; text-overflow: ellipsis; }

.container-results .info { color: #5B646B; padding: 7px; }

.container-results .info a { outline: none; }

.container-results .info a:before { position: absolute; display: block; content: ' '; top: 0; bottom: 0; left: 0; right: 0; z-index: 1; }

.container-results .status { bottom: 0px; font-size: 17px; font-weight: 700; height: 100%; padding: 0; position: absolute; right: 0px; text-align: center; text-transform: uppercase; top: 0px; width: 35%; }

.container-results .route { max-width: 60%; }

/*form.widget .flight-number:before {
  content: '\e64a';

}*/
.container-results .prompt { display: block; }

.container-results > div.instructions { margin: 0 auto; position: relative; width: 95%; }

.container-results .instructions + div { height: 420px; height: -webkit-calc(100% - 98px); height: calc(100% - 98px); max-width: 100%; }

.container-results .status > div { position: relative; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }

.container-results .status { color: #5B646B; }

.container-results .status.landed { color: #005E93; }

.container-results .status.active { color: #005E93; }

.container-results .status.scheduled { color: #0174b8; }

.container-results .status.delayed { background: #FFE8BD; color: #5B646B; }

.container-results .status.early { background: #D1EEFC; color: #5B646B; }

.container-results .status.cancelled { background: #FFE8BD; }

@media (max-width: 991px) { #flight-status-number-form .col-xs-8.drawer:before { left: 7px; } }

@media (max-width: 767px) { .container-results.active { position: fixed !important; } #flight-status-number-form .col-xs-8.drawer:before { left: 7px; } }

/* progress tracker */
.container-progress-tracker { margin: 7px 0 0; }

.container-progress-tracker ol { margin: 0; padding: 0; text-align: justify; width: 100%; }

.container-progress-tracker ol:after { content: ''; display: inline-block; width: 100%; }

.container-progress-tracker ol li { display: inline-block; float: left; margin: 0; padding: 0; position: relative; text-align: center; }

.container-progress-tracker a { color: #949494; display: block; text-decoration: none; }

.container-progress-tracker span { color: #5B646B; }

.container-progress-tracker a:after { display: block; content: '\e631'; color: #FFFFFF; font-family: 'wj-glyphs'; font-size: 17px; position: relative; text-shadow: -1px -1px 0 #949494, 1px -1px 0 #949494, -1px 1px 0 #949494, 1px 1px 0 #949494; z-index: 3; -webkit-text-stroke-width: 3px; -webkit-text-stroke-color: #949494; }

.container-progress-tracker a:before { background: linear-gradient(to right, #949494 50%, #949494 50%, #949494 50%); bottom: 12px; display: block; content: ' '; height: 2px; position: absolute; left: 0; right: 0; z-index: 2; }

.container-progress-tracker li:first-child a:before { background: linear-gradient(to right, #FFFFFF 50%, #FFFFFF 50%, #949494 50%); }

.container-progress-tracker li:last-child a:before { background: linear-gradient(to right, #949494 50%, #949494 50%, #FFFFFF 50%); }

.container-progress-tracker li.visited a:before { background: linear-gradient(to right, #00AAA6 50%, #00AAA6 50%, #00AAA6 50%); }

.container-progress-tracker li.visited:first-child a:before { background: linear-gradient(to right, #FFFFFF 50%, #FFFFFF 50%, #00AAA6 50%); }

.container-progress-tracker li.visited:last-child a:before { background: linear-gradient(to right, #00AAA6 50%, #00AAA6 50%, #ffffff 50%); }

.container-progress-tracker li.active a:before { background: linear-gradient(to right, #00AAA6 50%, #00AAA6 50%, #949494 50%); }

.container-progress-tracker li.active:first-child a:before { background: linear-gradient(to right, #FFFFFF 50%, #FFFFFF 50%, #949494 50%); }

.container-progress-tracker li.active:last-child a:before { background: linear-gradient(to right, #00AAA6 50%, #00AAA6 50%, #ffffff 50%); }

.container-progress-tracker li.visited a:after { color: #00AAA6; text-shadow: -1px -1px 0 #00AAA6, 1px -1px 0 #00AAA6, -1px 1px 0 #00AAA6, 1px 1px 0 #00AAA6; -webkit-text-stroke-width: 3px; -webkit-text-stroke-color: #00AAA6; }

.container-progress-tracker li.active a:after { text-shadow: -1px -1px 0 #00AAA6, 1px -1px 0 #00AAA6, -1px 1px 0 #00AAA6, 1px 1px 0 #00AAA6; -webkit-text-stroke-width: 3px; -webkit-text-stroke-color: #00AAA6; }

.container-progress-tracker li.active.marker:first-child a:after, .container-progress-tracker li.visited.marker a:after { -webkit-text-stroke-color: #FFFFFF; /*-webkit-text-stroke-width: 2px; text-shadow: -2px -2px 0 $master-brand-teal, 2px -2px 0 $master-brand-teal, -2px 2px 0 $master-brand-teal, 2px 2px 0 $master-brand-teal;*/ }

.container-progress-tracker .container-headline { text-align: center; }

.container-progress-tracker .container-headline * { margin: 7px auto; }

.container-progress-tracker li.marker:before { color: #5B646B; content: "\e61e"; font-family: 'wj-glyphs'; font-size: 49px; left: 50%; margin-left: -28px; margin-top: 4px; opacity: 1; position: absolute; z-index: 11; }

.container-progress-tracker li.marker.active:before { left: 0%; margin-left: -21px; }

.container-progress-tracker li.marker.active:first-child:before { left: 50%; margin-left: -28px; margin-top: 5px; }

/*-- // Date selector --*/
.container-datepicker .houndtooth { left: 0; top: 0 !important; position: absolute; }

.container-datepicker .houndtooth:before { content: ' '; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #333333; display: block; height: 0; left: 49px; position: absolute; top: -10px; width: 0; z-index: 33; }

.container-datepicker .houndtooth:after { content: ' '; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #eff4f4; display: block; height: 0; left: 49px; position: absolute; top: -9px; width: 0; z-index: 34; }

.datepicker { cursor: pointer; }

.container-datepicker { background: #eff4f4 !important; border: solid 1px #949494; border-top: none; display: none; margin: 0; padding: 0; }

.container-datepicker.active { border: solid 1px #949494 !important; display: block; }

.narrow-body .container-datepicker.active { left: 0 !important; overflow: visible; padding: 0 7px; position: absolute; width: 720px; z-index: 140; }

.narrow-body .container-datepicker.active.left-align-indent { left: -15px !important; }

.wide-body .container-datepicker.active { margin-top: -1px; position: relative; }

.container-datepicker .prompt { color: #0174b8; font-size: 16px; font-weight: 300; margin: 21px auto 0; text-align: center; }

.container-datepicker > .wrap { margin: 0 auto; max-width: 91%; }

.narrow-body .container-datepicker .wrap { margin-top: 28px; max-width: 100%; }

.wide-body .container-datepicker .wrap { margin-top: 28px; }

.narrow-body .container-datepicker .prompt + .wrap, .wide-body .container-datepicker .prompt + .wrap { margin-top: 0; }

form.widget .datepicker + button { background: none; border: none; border-radius: 50%; line-height: 10px; margin: 0; padding: 0 5px; position: absolute; right: 14px; top: 18px; }

form.widget .datepicker + button .stamp:before { color: #005E93; color: #333333; font-size: 17px; line-height: 14px; margin: 0; padding: 0; }

form.widget .stamp.remove-sign:before { content: '\e626'; }

form.widget .datepicker + button span { font-size: 0; position: absolute; }

.mbsc-mobiscroll .dw-cal-day-m { display: none; }

.dw-cal-day-fg { padding-bottom: 14px; padding: 0 3px 14px; margin: -6px 0 6px; text-align: right; }

.show-focus .container-datepicker div:focus, .show-focus .container-datepicker div.dw-cal-btn-txt:focus, .show-focus .container-datepicker div:focus > .dw-i { outline: none; background-color: #D1EEFC !important; color: #5B646B; }

@media (max-width: 991px) { .narrow-body .container-datepicker.active { width: 100%; } .narrow-body .container-datepicker.active.left-align-indent { left: 0 !important; } .container-datepicker > .wrap { max-width: 100%; } form.widget .datepicker + button { right: 7px; } .dw-cal-day-fg { padding: 0 3px 7px; } }

.calendar-simple { border: 1px solid #949494; width: 100%; height: 44px; margin-top: 20px; }

.calendar-simple label { position: relative; left: -54px; top: -25px; padding: 3px 0 0 42px; white-space: nowrap; color: #005E93 !important; font-weight: 400; line-height: 1.1; font-size: 13px; margin: 0; }

.calendar-simple input[type=text] { position: relative; top: -28px; left: -7px; height: 42px !important; /*top: -21px;*/ color: #333333; font-family: "Noto Sans", "Noto Sans SC", "Noto Sans JP", "Roboto", "Trebuchet MS", Arial, Sans-Serif; font-size: 17px; font-weight: 400; margin: 0 0 2px; border: none; /*height: 30px;*/ width: 100%; padding: 0 0 0 43px; }

.calendar-simple input.hint[type=number] { color: #666666; font-weight: 300; }

.calendar-simple input:focus { outline: none; }

.calendar-simple:before { content: '\e613'; bottom: 0; color: #00a6a2; display: block; font-family: wj-glyphs; font-size: 25px; font-style: normal; font-weight: normal; position: absolute; margin: 3px 0 0; padding: 0; pointer-events: none; text-align: center; top: 4px; left: 5px; width: 35px; z-index: 17; }

.calendar-simple.disabled { background-color: #EBEBEB; }

.calendar-simple.disabled input[type=text] { background-color: #EBEBEB; }

/*-- // Guest selector --*/
form.widget .guests > div { padding-left: 42px; }

.guest-selector-event { background-color: #FFFFFF; filter: alpha(opacity=0); opacity: 0; bottom: 0; left: 0; position: absolute; right: 0; top: 0; z-index: 42; }

form.widget.low-fare-finder .guests label, form.widget.flights.advanced .guests label { margin-top: 3.5px; }

form.widget .rooms > div { padding-left: 35px; }

form.widget .container-stepper { min-height: 42px; padding: 3.5px 0 0 3.5px; }

form.widget .container-stepper .container-select { background: none; border: none; clear: none; float: left; margin: 3px 0 3px; text-align: right; width: 17px; }

form.widget .container-stepper .container-select select { background: #FFFFFF; color: #333333; font-size: 19px; height: 28px; margin: -4px 0 0; padding: 0; width: 280%; -moz-appearance: none; }

form.widget .guests select, form.widget .rooms select { padding: 0 3px 7px; }

form.widget .guests .container-select:after, form.widget .rooms .container-select:after { display: none; }

form.widget .container-stepper button { border-radius: 7px 0 0 7px; border-color: #949494; float: left; height: 28px; margin: 0; padding: 0; width: 28px; }

form.widget.low-fare-finder .container-stepper button { padding: 0 14px; width: auto; }

form.widget .container-stepper button + button { border-radius: 0 7px 7px 0; border-left: none; }

form.widget .container-stepper .stamp { display: inline-block; height: 28px; line-height: 28px; margin: 0; padding: 0; }

form.widget .container-stepper .stamp:before { color: #003C71; color: #333333; display: inline-block; float: none; font-family: Helvetica; font-weight: 300; margin: -7px 0 0; padding: 0; }

form.widget .stamp.minus:before { content: '-'; }

form.widget .stamp.plus:before { content: '+'; }

form.widget .guests .guest, form.widget .rooms .room { padding: 3.5px 0 0; }

form.widget .container-children { display: none; }

form.widget .container-children.active { background: #eff4f4; border-top: solid 1px #C5C8CC; display: block; padding: 0 21px 0 21px !important; }

form.widget .container-children > div { padding: 5px 0; }

form.widget .container-children .container-select { border: solid 1px #C5C8CC; margin: 3px 0 0; }

form.widget .container-children select { padding: 0 7px; }

form.widget .container-children .child { display: none; }

@media (max-width: 767px) { form.widget .rooms label { padding-top: 3px; } form.widget .guests > div { padding-left: 42px; } form.widget.vacations .guests > div, form.widget .rooms > div { padding: 0 0 0 42px; } form.widget .guests .guest, form.widget .rooms .room { padding: 0; } form.widget .guests + .guests .container-select select { color: #003C71; margin: -5px 0 0; } form.widget.flights .guests .container-select select { font-size: 21px; margin: 0; } form.widget.flights .guests + .guests label { margin: 2px 0 0; } form.widget .container-stepper .container-select { margin: 4px 0 3px; } form.widget.low-fare-finder .container-stepper button, form.widget .container-stepper button { padding: 0 7px; width: auto; } }

/*-- // Super widget  --*/
.no-gutter-xs { padding-left: 0 !important; padding-right: 0 !important; }

form.widget .row { margin: 0 !important; }

form.widget .col-xs-5, form.widget .col-xs-6, form.widget .col-xs-7, form.widget .col-xs-12, form.widget .col-md-6 { padding-left: 7px; padding-right: 7px; }

/*-- // Form elements --*/
.container-widget.narrow-body, .container-widget.wide-body { display: block; }

.container-widget { max-width: 360px; z-index: 35; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

.container-widget.wide-body, .container-widget.manage { max-width: 100%; margin: 0; padding: 0 15px; }

.container-widget p { line-height: 162.5%; }

.container-tablist { position: relative; }

.container-low-fare-finder { background: #FFF; border: solid 1px #949494; max-width: 100%; padding: 0 15px 15px; }

.container-widget > div:first-child { background: #FFF; border: solid 1px #949494; position: relative; }

.container-widget > div.container-tablist:first-child { background: none; border: none; }

.container-widget.wide-body .tab { max-width: 33%; min-width: 33%; }

.container-widget .tab > span { display: inline-block; font-size: 14px; font-weight: 400; line-height: 19px; overflow: hidden; padding: 0; text-decoration: none; vertical-align: bottom; white-space: nowrap; }

.container-widget .tab:active > span { font-weight: 600; }

.container-widget.wide-body .tab > span { line-height: 21px; padding: 7px 0; }

.container-widget.wide-body .tab > span:before { display: inline-block; padding: 0 7px; vertical-align: bottom; }

.container-widget .panel { background: #FFFFFF; border: solid 1px #949494; padding: 0; }

.container-widget.wide-body .panel { padding: 0 35px 35px; }

form.widget { background: #FFFFFF; color: #5B646B; font-family: "Noto Sans", "Noto Sans SC", "Noto Sans JP", "Roboto", "Trebuchet MS", Arial, Sans-Serif; font-size: 13px; font-weight: 300; height: 100%; line-height: 1.5; margin: 0 7px; padding: 0; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

form.widget.low-fare-finder { margin: 0; }

form div { float: none; }

form.widget legend, form.widget h3 { border: none; color: #005E93; font-family: "Noto Sans", "Noto Sans SC", "Noto Sans JP", "Roboto", "Trebuchet MS", Arial, Sans-Serif; font-size: 22px; font-weight: 700; letter-spacing: -0.04em; margin: 0; padding: 21px 0 7px; text-align: center; width: 100%; }

.wide-body form.widget legend, .wide-body form.widget h3 { max-height: 70px; padding: 7px 21px 7px 0; text-align: left; }

form.widget.multicity fieldset legend { width: auto; }

form.widget label { color: #005E93; font-weight: 300; line-height: 1.1; margin: 0; padding: 3px 0 0; }

form.widget .wrapper label { padding: 3px 0 0 42px; white-space: nowrap; }

form.widget label .sub { display: block; font-size: 10px; }

form.widget .container-select { border: none; padding: 0; }

form.widget input[type="text"] { border: none; height: 30px; width: 100%; }

form.widget input::-ms-clear { display: none; }

form.widget input.hint[type=text], form.widget input.hint[type=number], form.widget .container-select select.hint { color: #666666; text-shadow: none; }

form.widget .container-select, form.widget input[type="text"] { margin: 0 0 2px; }

form.widget .container-select select, form.widget input[type="text"], form.widget input[type="number"] { color: #333333; font-family: "Noto Sans", "Noto Sans SC", "Noto Sans JP", "Roboto", "Trebuchet MS", Arial, Sans-Serif; font-size: 17px; font-weight: 400; }

form.widget input.datepicker[type="text"], form.widget div.airport .container-select select, form.basic input[type="text"] { color: #333333; text-shadow: 1px 0px 0px #333333; }

form.widget .wrapper input, form.widget .wrapper select { padding: 0 0 0 42px; }

form.widget .wrapper:before, form.widget .guests:before, form.widget .rooms:before, form.widget .hotel:before { bottom: 0; color: #00a6a2; display: block; font-family: wj-glyphs; font-size: 25px; font-style: normal; font-weight: normal; position: absolute; margin: 3px 0 0; padding: 0; pointer-events: none; text-align: center; top: 0; width: 35px; z-index: 17; }

form.widget .wrapper.airport:before { content: '\e803'; }

form.widget .wrapper.calendar:before { content: '\e613'; }

form.widget .guests:before { content: '\e923'; margin: 7px 0 7px 7px; }

form.widget .wrapper.hotel:before { content: '\e615'; }

form.widget .wrapper.cabin:before { content: '\e612'; top: 7px; }

form.widget.vacations .hotel { background: #eff4f4; display: none; min-height: 54px; }

form.widget.vacations .hotel p { clear: both; font-family: "Noto Sans", "Noto Sans SC", "Noto Sans JP", "Roboto", "Trebuchet MS", Arial, Sans-Serif; font-size: 17px; font-weight: 300; padding: 0 42px 0 42px; }

form.widget.vacations .hotel button { background: none; border: none; border-radius: 50%; line-height: 10px; margin: 0; margin-top: -14px; padding: 0 5px; position: absolute; right: 18px; top: 50%; }

form.widget.vacations .hotel button .stamp:before { color: rgba(91, 100, 107, 0.5); line-height: 14px; margin: 0; padding: 0; }

form.widget.vacations .hotel button span { font-size: 0; position: absolute; }

.wide-body form.widget .submission { border-bottom: solid 1px #949494; height: 53px; }

.narrow-body form.widget .submission { border: none; }

form.widget.vacations .rooms form.widget.flight-hotel .cabin { border-top: none; }

form.widget input[type=submit] { float: right; font-size: 17px; margin: 14.5px 14px; }

.wide-body form.widget input[type=submit] { float: none; display: block; margin: 6.5px auto; }

form.widget input[type=submit][disabled], form.widget input.disabled[type=submit] { background: #A6ADC1; cursor: no-drop !important; pointer-events: none !important; }

form.widget > div, form.widget.multicity > fieldset > div { border: solid 1px #C5C8CC; border-left: none; border-right: none; border-bottom: none; background: #FFFFFF; }

form.widget > .drawer, form.widget.multicity > fieldset > .drawer { border: none; min-height: 0; }

form.widget.multicity > fieldset { margin: 0 0 7px; padding-left: 0; padding-right: 0; min-width: 100px; }

form.widget.multicity > fieldset > div.container-datepicker.active { left: -22px !important; }

form.widget > div { border: solid 1px #949494; border-left: none; border-right: none; border-bottom: none; background: #FFFFFF; }

form.widget > div.no-gutter-xs.rooms { border-top: none; }

form.widget > .drawer { border: none; min-height: 0; }

form.widget > div.calendar, .wide-body form.widget > div.calendar.return + div, .narrow-body form.widget.multicity > fieldset > div.guests { border-bottom: solid 1px #949494; }

.wide-body form.widget > div.calendar, .wide-body form.widget > div.calendar.return + div { min-height: 53px; }

form.widget > div.calendar.departure { border-right: solid 1px #949494; }

form.widget.low-fare-finder > div.origin, .wide-body form.widget > div.origin, .wide-body form.widget.multicity > fieldset > div.origin, form.widget.low-fare-finder > div.calendar, .wide-body form.widget > div.calendar { border-right: solid 1px #949494; }

.container-links .stamp:before { color: #005E93 !important; }

form.widget .vacations-finder:before { content: "\e610"; }

.multi-city-link { line-height: 2.0em; }

.link-groups { margin-top: 14px; }

form.widget .container-discount { display: none; max-height: 0; overflow: hidden; }

.hide-link-all-options .multi-city-link, .hide-use-westjet-dollars #use-westjet-dollars + label, .hide-companion-voucher #companion-voucher + label, .hide-use-coupon #use-coupon + label, .hide-use-westjet-dollars input[type='checkbox'], .hide-use-coupon input[type='checkbox'] { display: none; visibility: hidden; }

.narrow-body .widget.flights #use-coupon + label, .narrow-body .widget.flights-alt #use-westjet-dollars + label, .narrow-body #multicity-use-coupon + label { margin-top: 14px; }

.wide-body form.widget input[type="checkbox"] + label { padding-bottom: 14px; padding-top: 7px; }

form.widget input[type="checkbox"] + label { color: #5B646B; }

form.widget #use-westjet-dollars + label:lang(fr) { line-height: 19px; }

form.widget .container-discount.active { background: #eff4f4; border-top: solid 1px #949494; display: block; max-height: 420px; }

form.widget .container-discount.active > div { padding: 14px; }

form.widget .container-discount.active input[type='text'] { border: solid 1px #949494; line-height: 16px; margin-top: 5px; padding: 7px; text-transform: uppercase; }

form.widget .container-coupons { border-top: solid 1px #949494; margin-top: 7px !important; }

form.widget .container-coupons > div { padding: 5px 0; }

.temp-focus { background-color: #D1EEFC !important; -moz-transition: all 1s ease-in; -o-transition: all 1s ease-in; -webkit-transition: all 1s ease-in; transition: all 1s ease-in; }

.temp-focus-end { background-color: #FFFFFF !important; -moz-transition: all 1s ease-out; -o-transition: all 1s ease-out; -webkit-transition: all 1s ease-out; transition: all 1s ease-out; }

form.widget input[disabled="disabled"] + label { position: relative; }

form.widget input[disabled="disabled"] + label:after { background: rgba(255, 255, 255, 0.6); bottom: 0; color: #FAA634; content: '\e61f'; content: ' '; display: block; font-family: wj-glyphs; font-size: 35px; left: 0; padding: 14px 0 0; position: absolute; right: 0; text-align: center; text-shadow: 0 0 11px #FFFFFF; top: 0; }

form.widget input[disabled="disabled"] + label:before { background: #5B646B; }

form.widget .container-error.summary { border: none !important; display: none; margin: 0 auto 14px !important; padding: 14px 14px 14px 49px !important; }

.wide-body form.widget .container-error { margin: 14px auto !important; }

form.widget .container-error.summary:before { font-size: 31px; left: 11px; top: 0; }

form.widget .container-error.summary p { margin: 0; }

form.widget .container-error.summary ul { margin: 0 0 0 14px; }

form.widget .container-error.summary li { list-style: outside disc; }

form.widget .container-error.summary a { color: #5B646B; display: inline; }

form.widget .container-error.summary a.error-link { color: #0174b8; }

form.widget .container-error [data-validationMessage="booking.header"] { text-decoration: none; }

form.widget input[aria-invalid="true"], form.widget fieldset[aria-invalid="true"] { border: solid 1px #FAA634 !important; }

.submission.mobile, .call-to-action.submission.mobile, .submission.tablet, .call-to-action.submission.tablet { display: none; }

.narrow-body form.widget.multicity > fieldset legend { padding: 7px 0 0; }

form.widget .custom-select select { display: none; }

form.widget .render-select { font-size: 16px; }

form.widget .render-select .selected-display { padding: 7px; margin: 10px 0 10px 0; }

form.widget .render-select .selected-display:after { position: absolute; content: ""; top: 29px; right: 17px; width: 0; height: 0; border: 6px solid transparent; border-color: #333333 transparent transparent transparent; }

form.widget .render-select .selected-display.select-arrow-active:after { border-color: transparent transparent #333333 transparent; top: 21px; }

form.widget .render-select .option-list, form.widget .render-select .selected-display { border: 1px solid transparent; border-color: #949494; cursor: pointer; user-select: none; }

form.widget .render-select .option-list { background: #FFFFFF; position: absolute; top: 50px; left: 0; right: 0; padding: 7px; border-top: none; z-index: 99; }

form.widget .render-select .option-item { padding: 5px 0; }

form.widget .render-select .list-hide { display: none; }

form.widget .render-select .option-list div:hover, form.widget .render-select .same-as-selected { background-color: #D1EEFC; }

@media (max-width: 1199px) { .submission.tablet, .call-to-action.submission.tablet { display: block; } .submission.mobile, .call-to-action.submission.mobile, .submission.desktop, .call-to-action.submission.desktop { display: none; } form.widget .container-flexible-dates { display: none; } }

@media (max-width: 991px) { form.widget .col-xs-1, form.widget .col-sm-1, form.widget .col-md-1, form.widget .col-lg-1, form.widget .col-xs-2, form.widget .col-sm-2, form.widget .col-md-2, form.widget .col-lg-2, form.widget .col-xs-3, form.widget .col-sm-3, form.widget .col-md-3, form.widget .col-lg-3, form.widget .col-xs-4, form.widget .col-sm-4, form.widget .col-md-4, form.widget .col-lg-4, form.widget .col-xs-5, form.widget .col-sm-5, form.widget .col-md-5, form.widget .col-lg-5, form.widget .col-xs-6, form.widget .col-sm-6, form.widget .col-md-6, form.widget .col-lg-6, form.widget .col-xs-7, form.widget .col-sm-7, form.widget .col-md-7, form.widget .col-lg-7, form.widget .col-xs-8, form.widget .col-sm-8, form.widget .col-md-8, form.widget .col-lg-8, form.widget .col-xs-9, form.widget .col-sm-9, form.widget .col-md-9, form.widget .col-lg-9, form.widget .col-xs-10, form.widget .col-sm-10, form.widget .col-md-10, form.widget .col-lg-10, form.widget .col-xs-11, form.widget .col-sm-11, form.widget .col-md-11, form.widget .col-lg-11, form.widget .col-xs-12, form.widget .col-sm-12, form.widget .col-md-12, form.widget .col-lg-12 { min-height: 1px; padding-left: 0px; padding-right: 0px; } .container-widget.wide-body .panel { padding: 0 7px 21px; } .wide-body form.widget #use-westjet-dollars + label, .wide-body form.widget #companion-voucher + label, .wide-body form.widget #use-coupon + label { margin-top: 0; padding-bottom: 7px; padding-top: 7px; } form.widget .airport.origin, form.widget.flights.advanced > div.origin { border-right: none; } }

@media (max-width: 767px) { .container-widget, .container-widget.narrow-body { left: 0 !important; margin: 14px 0 0 !important; max-width: 100%; position: relative; top: 0 !important; width: 100vw; } .container-widget.wide-body { padding: 0; } .container-widget.wide-body .panel { padding: 0 0 7px; } form.widget legend { padding: 21px 0 7px; } .wide-body form.widget input[type="checkbox"] + label { margin-top: 0 !important; padding-bottom: 7px; padding-top: 7px; } .container-tablist { margin: 0; } form.widget .wrapper:before, form.widget .guests:before { font-size: 23px; margin: 11px 0 0; } form.widget.multicity > fieldset > div.container-datepicker.active { left: 0 !important; } form.widget > div.calendar.return, form.widget.low-fare-finder > div.origin, form.widget.low-fare-finder > div.calendar.return, form.widget.flights.advanced > div.calendar.return, form.widget.multicity > fieldset > div.origin { border-right: none; } form.widget.flights > div.calendar, form.widget.advanced > div.calendar.return + div { min-height: 1px; } form.widget.flights.advanced > div.calendar.return + div { border-bottom: none; border-top: none; } form.widget .container-discount.active { margin-bottom: 0 !important; position: relative; z-index: 30; } form.widget .link-discount { float: none; padding: 19px 7px 0; } .link-groups { margin-top: 14px; } .submission.desktop, .call-to-action.submission.desktop, .submission.tablet, .call-to-action.submission.tablet { display: none; } .submission.mobile, .call-to-action.submission.mobile { border-top: solid 1px #949494; display: block; } }

/*-- // Maintenance widget --*/
.container-widget .container-maintenance, .container-widget .container-maintenance-bs { min-height: 413px; text-align: center; padding: 35px 35px 0; }

.container-widget .container-maintenance, .container-maintenance { background: #FFFFFF; display: none; text-align: center; }

/* Bootstrap compatible styling for controlling visibility of maintenance messages and alerts */
/* Control visibility using "hidden" instead for better accessibility */
.container-widget .container-maintenance-bs, .container-maintenance-bs { background: #FFFFFF; text-align: center; }

.container-low-fare-finder .container-maintenance, .container-low-fare-finder .container-maintenance-bs { border-top: solid 1px #949494; }

.container-widget .container-maintenance-alert, .container-maintenance-alert { background: #eff4f4; display: none; margin: 14px 0 0; padding: 3.5px 14px; }

/* Bootstrap compatible styling for controlling visibility of maintenance messages and alerts */
/* Control visibility using "hidden" instead for better accessibility */
.container-widget .container-maintenance-alert-bs, .container-maintenance-alert-bs { background: #eff4f4; margin: 14px 0 0; padding: 3.5px 14px; }

.container-low-fare-finder .container-maintenance-alert, .container-low-fare-finder .container-maintenance-alert-bs { border-top: solid 1px #949494; margin: 0; }

.container-widget .container-maintenance-alert:empty, .container-low-fare-finder .container-maintenance-alert:empty, .container-maintenance-alert:empty, .container-widget .container-maintenance-alert-bs:empty, .container-low-fare-finder .container-maintenance-alert-bs:empty, .container-maintenance-alert-bs:empty { border-top: none; padding: 0; }

.container-widget .wrapper.message, .container-low-fare-finder .wrapper.message { background: #eff4f4; padding: 7px 14px; border-top: solid 1px #A5A8AC; }

@media (min-width: 1200px) { .container-widget .wrapper.message a[href^="tel"]:link, .container-widget .wrapper.message a[href^="tel"]:visited, .container-widget .wrapper.message a[href^="tel"]:hover, .container-low-fare-finder .wrapper.message a[href^="tel"]:link, .container-low-fare-finder .wrapper.message a[href^="tel"]:visited, .container-low-fare-finder .wrapper.message a[href^="tel"]:hover { text-decoration: none; color: #5B646B; pointer-events: none; cursor: default; } }

.container-widget .wrapper.message.with-alert { padding-left: 36px; }

.container-widget .wrapper.message.with-alert:before { content: '\e61f'; color: #FAA634; font-family: "wj-glyphs"; font-size: 24px; position: absolute; left: 3px; top: -4px; }

.container-widget .container-maintenance h3, .container-maintenance h3, .container-widget .container-maintenance-bs h3, .container-maintenance-bs h3 { font-size: 25px; font-weight: 300; }

.container-widget .container-maintenance:before, .container-maintenance:before, .container-widget .container-maintenance-bs:before, .container-maintenance-bs:before { clear: both; content: '\e64a'; display: block; float: left; font-family: "wj-glyphs"; font-size: 21px; font-style: normal; font-weight: normal; margin: -1px 7px 0 0; padding: 0; color: #003C71; font-size: 70px; float: none; }

/* .container-alert:before { content: '\e60d'; color: #FAA634; font-family: wj-glyphs; font-size: 28px; position: absolute; margin-left: -35px; margin-top: -11px; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; } */
.container-alert { /*background: #FFE8BD;*/ display: none; /*padding: 14px 14px 14px 42px; margin: 0;*/ }

.container-alert.active { display: inline-block; }

/*-- // temporary widgets (flight status, check-in, etc) --*/
#flight-status h3, #view-vacations h3 { color: #003C71; font-size: 22px; font-weight: 700; letter-spacing: -0.04em; margin: 0; padding: 21px 0 0; }

@media (min-width: 992px) { form.widget .render-select .option-list { max-width: 178px; left: 7px; } }

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

div.redesign form.widget { overflow: auto; padding: 0 0 20px; }

div.redesign form.widget div { border: none; }

div.redesign form.widget h3.widget-title { text-align: left; font-size: 26px; }

div.redesign form.widget p { font-size: 16px; }

div.redesign form.widget label { color: #333333; font-size: 14px; font-weight: 700; line-height: 2; }

div.redesign form.widget a { font-size: 14px; line-height: 2; }

div.redesign form.widget input[type='text'] { height: 44px; padding: 0 10px; border: solid 1px #A5A8AC; }

div.redesign form.widget input[type='submit'] { background: #0174b8; float: left; margin: 17px 0; width: 100%; max-width: 360px; padding: 12px 21px; }

div.redesign form.widget input.invalid[type='text'] { border-color: #FAA634; }

div.redesign form.widget input[type='submit']:hover { background: #003C71; }

div.redesign form.widget div.error-overview { margin-bottom: 10px; }

div.redesign form.widget div.container-error.summary { border: solid 1px #FAA634 !important; padding: 10px 7px 10px 7px !important; }

div.redesign form.widget div.container-error.summary:before { left: 0; top: 0; font-size: 24px; position: absolute; margin: 2px 7px; }

div.redesign form.widget div.container-error.summary p { font-size: 14px; margin: 0 30px; display: none; }

div.redesign form.widget div.inline-error-msg { background: #FFE8BD; border: solid 1px #FAA634; margin-top: -3px; display: none; }

div.redesign form.widget div.inline-error-msg:before { content: '\e61f'; color: #FAA634; font-family: wj-glyphs; font-size: 24px; position: absolute; margin: 2px 5px; }

div.redesign form.widget div.inline-error-msg p { font-size: 14px; margin: 10px 35px; }

/*-- // Multi-city --*/
div.flight-leg { padding: 0; margin-bottom: 20px; }

.hidden { display: none; }

.disabled div, .disabled input { cursor: auto; }

.disabled div:before, .disabled .wrapper.calendar:before { color: #666666 !important; }

form.widget fieldset[class*="disabled"]:after { background: rgba(255, 255, 255, 0.6); bottom: 0; color: #FAA634; content: '\e61f'; content: ' '; display: block; font-family: wj-glyphs; font-size: 35px; left: 0; padding: 0 0 0; position: absolute; right: 0; text-align: center; text-shadow: 0 0 11px #FFFFFF; top: 40px; z-index: 99; }

form.widget.errors { border-top: 1px solid #C5C8CC !important; }

form.widget .container-error.summary { margin-bottom: 0 !important; }

#mobile-submit.submit-container { display: none; }

#sabre-submit.submit-container { display: block; }

button.details { max-width: none; width: 100%; margin: 0; margin-top: 6px; }

.remove-flight { display: inline-block; margin-top: 2px; margin-left: -14px; }

.narrow-body .remove-flight { margin-top: 3px; margin-left: 7px; }

.remove-flight > button { color: #333333; background: transparent; border: none; border-radius: 50%; margin-left: 65px; padding: 0; z-index: 100; }

.remove-flight .stamp.remove-sign:before { color: #333333; font-family: wj-glyphs; content: '\e60a'; font-size: 21px; font-style: normal; font-weight: normal; line-height: 18px; margin: 5px 0 -5px 0; padding: 0; }

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

.add-flights > button .stamp { padding: 9px 1px 6px 1px; }

.add-flights > button .stamp:before { line-height: 20px; font-size: 18pt; margin: -14px 0; padding: 0; }

.add-flights span { font-size: 17px; font-weight: 400; vertical-align: top; padding-left: 8px; }

fieldset.flight-leg div.container-datepicker { z-index: 1000 !important; }

.submit-container input[type="submit"] { max-width: none; width: 30%; margin-top: 10px; margin-left: 35%; }

@media (min-width: 1200px) { #flights-container #guests { margin-bottom: 20px; } .narrow-body .multicity .container-vacationpicker .instructions + div { height: calc(345px - 98px); } }

@media (max-width: 767px) { #flights-container { padding: 0 0 35px !important; } #flights-container form.widget .airport.origin { border-right: none; } .submit-container input[type="submit"] { width: 100%; margin-left: 0; } }

@media (max-width: 1200px) { #flights-container #mobile-submit.submit-container { display: block; } #flights-container #sabre-submit.submit-container { display: none; } #flights-container form.widget .container-discount { margin-top: 10px; } }

/* --- MANAGE TRIPS --- */
.dynamic-tabs-widget .container-manage-trips .container-results .top-link-spacer { margin: 0; padding-bottom: 30px; }

.dynamic-tabs-widget .container-manage-trips .container-results .top-link-spacer .link-new-search { float: none; }

@media (max-width: 767px) { .dynamic-tabs-widget .container-manage-trips .container-results .top-link-spacer { padding: 0; margin-top: -15px; } .dynamic-tabs-widget .container-manage-trips .container-results .top-link-spacer .link-new-search { margin: 15px; } }

.container-manage .container-widget { position: static; display: block; }

.container-manage .loader { max-width: 360px; max-height: 374px; }

.container-manage .container-widget { background: #FFF; border: solid 1px #949494; padding: 0 15px 15px; }

.container-manage .container-widget .centered-content { text-align: center; }

.container-manage .container-results { min-height: 100%; position: static !important; top: 0; bottom: 0; left: 0; right: 0; background: #FFFFFF; min-height: calc(100% + 14px); padding: 0 0 20px 15px; }

.container-manage .container-results .results .actions { cursor: default; }

.container-manage .container-results .summary { margin: 15px 0 0; display: none; }

.container-manage .container-results .summary.active { display: block; }

.container-manage .container-results .summary .container-email-itin { text-align: center; padding-bottom: 20px; }

#manage-trips .container-error.summary ul li.validation-error.single-error { list-style: none; }

#manage-trips .container-error.summary ul li.validation-error.single-error h3 { padding: 7px 0; }

.container-error.info-alert, .container-error.multicity-alert { display: none; }

.container-error.multicity-alert:before { content: '\e61f'; color: #FAA634; font-family: wj-glyphs; font-size: 30px; position: absolute; left: 13px; top: -13px; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

.container-error.multicity-alert p { padding: 0 0 0 33px; }

.container-error.info-alert { background: #F7F7F7; margin-top: 20px; padding: 10px; }

.container-error.info-alert:before { content: '\e61f'; color: #003C71; font-family: wj-glyphs; font-size: 16px; position: absolute; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

.container-error.info-alert p { font-size: 14px; line-height: 22px; margin: 0; margin-left: 26px; }

.mt-results.container-results > div { margin: 5px auto; }

.mt-results.container-results .container-maintenance-alert { margin-left: -7px; }

.mt-results.container-results .instructions + .results { height: calc(100% - 100px); overflow-y: hidden; overflow-x: hidden; }

.container-results .results ul.mt-results > li { padding: 7px 0 0; border: none; }

.mt-results li > div { padding: 3.5px 14px 7px; }

.mt-results .container-thumbnail { border-radius: 50%; display: block; float: left; height: 75px; overflow: hidden; margin: 0 0 0 -5px; padding: 0; width: 75px; }

.mt-results .container-thumbnail img { left: 50%; max-height: 100%; position: relative; transform: translateX(-50%); }

.mt-results .pnr-code { display: inline-block; }

.mt-results .origin, .mt-results .destination { color: #003C71; display: inline-block; font-size: 18px; font-family: "Noto Sans", "Noto Sans SC", "Noto Sans JP", "Roboto", "Trebuchet MS", Arial, Sans-Serif; padding: 0; text-decoration: none !important; margin: 0 0 -6px; }

.mt-results .origin:after, .mt-results .stat-destination:after { font-family: "wj-glyphs"; padding: 0 14px; vertical-align: bottom; }

.mt-results .origin.ow:after { content: '\e920'; }

.mt-results .origin.rt:after { content: '\e91f'; }

.mt-results .route { display: block; overflow: hidden; max-width: 100%; padding: 0; text-overflow: ellipsis; }

.mt-results .depart { display: block; padding: 7px 0 0; }

.mt-results .stat { display: inline-block; font-size: 18px; font-family: "Noto Sans", "Noto Sans SC", "Noto Sans JP", "Roboto", "Trebuchet MS", Arial, Sans-Serif; }

.mt-results .state-title { margin: 7px 0 0; }

.mt-results .stat-destination:after { content: '\f178'; padding: 0 0 0 14px; }

.mt-results .button-container { padding: 0 7px; }

.mt-results button { margin: 10px 7px 0 -5px; min-width: 120px; font-size: 12px; font-weight: 600; padding: 10px 15px; width: 100%; }

.mt-results button[disabled] { border-color: transparent; background: #0174b8; color: #FFFFFF; opacity: 0.4; }

.mt-results button span { padding: 0; }

.mt-results li > .summary { display: none; float: none; }

.mt-results li > .summary.active { display: block; }

.mt-results dt, .mt-results [role='heading'] { color: #003C71; }

.mt-results .hold-fare-notification { color: black; display: inline-block; font-weight: 700; margin: 0 15px; padding: 0 10px; text-transform: uppercase; }

.mt-results .hold-fare-notification:before { color: #FAA634; content: '\e61f'; font-family: wj-glyphs; font-size: 12px; margin-left: -20px; margin-top: 2px; position: absolute; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

.call-to-action.secondary.more:after { margin-top: -3px; position: absolute; top: auto; transform: rotate(90deg); }

.call-to-action.secondary.more.active:after { margin-top: 3px; transform: rotate(90deg) scaleX(-1); }

/* --- Manage trips list --- */
.manage-your-trips-or-label p { margin-top: 0; }

.manage-your-trips-auth { margin-bottom: 0; }

.manage-your-trips-unauth { margin-bottom: 0; }

.trip-placeholder { display: block; background-color: white; }

.trip-placeholder .loader { margin-top: 50px; }

.trip-div { display: block; margin-right: 7px !important; padding-top: 19px !important; padding-bottom: 19px !important; border-bottom-width: 1px !important; border-bottom-style: solid !important; border-bottom-color: #E2E2E2 !important; background-color: white; }

.trip-div .multicity-alert { margin-top: 25px; }

.trip-div .multicity-alert p { margin-bottom: 0; }

.trip-div, .single-trip, .trip-tile { font-weight: 400 !important; }

.trip-div .multicity-alert:before, .single-trip .multicity-alert:before, .trip-tile .container-error.trip-load-alert:before, .trip-div .button-error-messages:before, .single-trip .button-error-messages:before { content: '\e61f'; color: #FAA634; font-family: wj-glyphs; font-size: 30px; position: absolute; left: 10px; top: 2px; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

.trip-error { margin-right: 20px !important; /*padding-bottom: 30px !important;*/ border-bottom-width: 1px !important; border-bottom-style: solid !important; border-bottom-color: #E2E2E2 !important; }

.trip-tile:last-child { border-bottom: none !important; }

span.expand-buttons-icon:after { color: #5B646B; content: "\e60e"; cursor: pointer; font-family: wj-glyphs; pointer-events: none; position: absolute; top: 7px; right: 20px; z-index: 17; }

span.collapse-buttons-icon:after { color: #5B646B; content: "\e606"; cursor: pointer; font-family: wj-glyphs; pointer-events: none; position: absolute; top: 7px; right: 20px; z-index: 17; }

.expand-buttons { height: 30px; }

.container-manage-trips .container-widget { position: static; display: block; background: #FFF; border: solid 1px #949494; padding: 0 15px 15px; }

.container-manage-trips .loader { max-height: 374px; padding-top: 50px; }

.container-manage-trips .container-results { min-height: 100%; position: static !important; top: 0; bottom: 0; left: 0; right: 0; background: #FFFFFF; min-height: calc(100% + 14px); padding: 0 0 20px 15px; overflow: hidden; }

.container-manage-trips .container-results .top-link-spacer { margin-top: -35px; padding-right: 30px; border-bottom: solid 1px #E2E2E2; padding-bottom: 50px; width: calc(100% - 16px); }

.container-manage-trips .container-results .top-link-spacer .link-new-search { float: right; font-weight: bold; text-decoration: none; }

.container-manage-trips .container-results .top-link-spacer .link-new-search:after { content: "\e937"; display: inline-block; font-family: "wj-glyphs" !important; padding-left: 5px; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.container-manage-trips .container-results .top-link-spacer .link-new-search:hover { border-bottom: 1px #005E93 solid; }

.container-manage-trips .container-results .top-link-spacer .link-new-search, .container-manage-trips .container-results > .link-new-search { margin-left: 15px; }

.container-manage-trips .container-results .results ul > li { cursor: default; margin: 0; }

.container-manage h3, .container-manage-trips h3, .container-manage-trips-change h3 { font-size: 22px; font-weight: 400; }

.container-manage-trips h3 { margin: 30px 0 0 15px; }

.container-manage-trips .container-results .results .actions { cursor: default; }

.container-manage-trips .trip-tile { min-height: 140px; }

.container-manage-trips .click-zone.active { cursor: pointer; }

.container-manage-trips .pnr-code { display: inline; }

.container-manage-trips .itin-container { margin-top: 10px; }

.container-manage-trips .itin-expand-link { cursor: pointer; text-decoration: none; }

.container-manage-trips .itin-expand-link:hover { text-decoration: none; }

.container-manage-trips .itin-expand-link span { display: block; margin: 0; padding: 25px 0px 0px; }

.container-error.trip-load-alert:before { content: '\e61f'; color: #FAA634; font-family: wj-glyphs; font-size: 30px; position: absolute; left: 13px; top: -13px; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

.container-error.trip-load-alert { margin-top: 20px; }

.container-error.trip-load-alert p { padding: 0 33px 0; }

.container-error.trip-load-alert p a { cursor: pointer; }

.container-results .full-itinerary-link:hover { cursor: pointer; }

.container-results .full-itinerary-link.call-to-action { padding: 8px 15px 8px; margin-top: 20px; text-decoration: none; }

.container-results .full-itinerary-link.call-to-action:after { content: "\00a0\e60e"; }

.container-results .full-itinerary-link.call-to-action.expand:after { content: "\00a0\e606"; }

.cotainer-results .full-itinerary-link .summary.itin-expandable-zone { padding: 0 7px; }

.container-results .guest-details .guests, .container-results .flight-details .flight { color: #003C71; padding: 0; }

.container-results .flight-details .flight .flight-destination { padding-right: 20px; }

.container-results .flight-details .flight .leg-status.cancelled { color: #b00121; font-size: 16px; font-weight: 500; text-transform: uppercase; }

.container-results .flight-details .flight-origin:after { content: '\e920'; font-family: "wj-glyphs"; padding: 0 14px; }

.container-results .flight-details .aircraft-info.no-info { margin-bottom: 30px; }

.container-results .flight-details .aircraft-type { height: 100px; margin: 0px 0px 0; max-width: 380px; width: 100%; }

.container-results .flight-details .aircraft-type.codeshare-aircraft { background: none; height: 0px; margin: 0px; }

.container-results .flight-details .aircraft-type.type-736 { background: url("../images/widgets/737-600.jpg") no-repeat; background-position: center; background-size: contain; }

.container-results .flight-details .aircraft-type.type-737, .container-results .flight-details .aircraft-type.type-73w { background: url("../images/widgets/737-700.jpg") no-repeat; background-position: center; background-size: contain; }

.container-results .flight-details .aircraft-type.type-738, .container-results .flight-details .aircraft-type.type-7s8, .container-results .flight-details .aircraft-type.type-73h { background: url("../images/widgets/737-800.jpg") no-repeat; background-position: center; background-size: contain; }

.container-results .flight-details .aircraft-type.type-7m8 { background: url("../images/widgets/737-MAX-8.jpg") no-repeat; background-position: center; background-size: contain; }

.container-results .flight-details .aircraft-type.type-763, .container-results .flight-details .aircraft-type.type-76w { background: url("../images/widgets/767-300.jpg") no-repeat; background-position: center; background-size: contain; }

.container-results .flight-details .aircraft-type.type-789 { background: url("../images/widgets/787-9.jpg") no-repeat; background-position: center; background-size: contain; }

.container-results .flight-details .aircraft-type.type-dh4 { background: url("../images/widgets/Q-400.jpg") no-repeat; background-position: center; background-size: contain; }

.container-results .flight-details .aircraft-type.type-sfb { background: url("../images/widgets/Saab-340B.jpg") no-repeat; background-position: center; background-size: contain; }

.container-results .flight-details .aircraft-link, .container-results .flight-details .aircraft-name { margin: 0 0 30px; max-width: 380px; text-align: center; width: 100%; }

.container-results .flight-details .aircraft-link.codeshare-aircraft, .container-results .flight-details .aircraft-name.codeshare-aircraft { text-align: left; }

.container-results .flight-details .flight-divider { border-top: 2px dotted #003C71; margin: 0 0 30px 5%; width: 90%; }

@media (min-width: 768px) { .container-results .flight-details .aircraft-type { width: 60%; } .container-results .flight-details .aircraft-link, .container-results .flight-details .aircraft-name { width: 60%; } }

.container-results span[name='print-link-section'] { display: inline; }

.container-results span.content { display: inline-block; padding: 2px; }

.container-results .guest-details .content { text-transform: capitalize; }

.container-results div.layover-details { margin: 15px 0; }

.container-results span.layover-duration { background: white; padding-right: 8px; }

.container-results hr.layover-divider { border-top: 1px dotted #DBDCDC; margin-bottom: -15px; width: 100%; }

.container-results .button-error-messages h3 { color: #003C71; display: inline-block; font-size: 18px; font-family: "Noto Sans", "Noto Sans SC", "Noto Sans JP", "Roboto", "Trebuchet MS", Arial, Sans-Serif; text-decoration: none !important; position: relative; padding: 0 33px !important; margin-left: 0px !important; font-weight: 400 !important; margin-top: 4px; }

.single-trip .button-error-messages, .trip-div .button-error-messages { margin-top: 20px; }

.trip-div .container-results .button-error-messages h3, .single-trip .button-error-messages h3 { margin-top: 4px !important; }

.container-results .button-error-messages p { padding: 0 33px !important; margin-left: 0px !important; margin-top: 0px !important; }

.trip-tile .container-thumbnail { border-radius: 50%; display: block; float: left; height: 75px; overflow: hidden; margin: 0 0 0 -5px; padding: 0; width: 75px; }

.trip-tile .container-thumbnail img { left: 50%; max-height: 100%; position: relative; transform: translateX(-50%); }

.trip-tile .pnr-code { display: inline-block; }

.trip-tile .origin, .trip-tile .destination { color: #003C71; display: inline-block; font-size: 18px; font-family: "Noto Sans", "Noto Sans SC", "Noto Sans JP", "Roboto", "Trebuchet MS", Arial, Sans-Serif; padding: 0; text-decoration: none !important; margin: 0 0 -6px; }

.trip-tile .origin:after, .trip-tile .stat-destination:after { font-family: "wj-glyphs"; padding: 0 14px; vertical-align: bottom; }

.trip-tile .origin.ow:after { content: '\e920'; }

.trip-tile .origin.rt:after { content: '\e91f'; }

.trip-tile .route { display: block; overflow: hidden; max-width: 100%; padding: 0; text-overflow: ellipsis; }

.trip-tile .actions { padding-left: 35px !important; }

.trip-tile .plusgrade-banner { background-color: #F7F7F7; margin: 20px 15px 0 15px; padding: 20px 20px 5px 57px; }

.trip-tile .plusgrade-banner h3 { color: #333333; font-size: 15px; font-weight: 700; margin-left: 0; margin-top: 0; }

.trip-tile .plusgrade-banner p { font-size: 12px; font-weight: 400; }

.trip-tile .plusgrade-banner .container-plusgrade-accepted { min-height: 30px; }

.trip-tile .plusgrade-banner .container-plusgrade-offer:before, .trip-tile .plusgrade-banner .container-plusgrade-accepted:before { content: '\e936'; font-family: wj-glyphs; font-size: 25px; left: 14px; position: absolute; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

.trip-tile .plusgrade-banner .container-plusgrade-accepted:before { top: 15px; }

.trip-tile .plusgrade-banner .container-plusgrade-accepted:after { background-color: white; border-radius: 14px; color: #108251; content: '\e60b'; display: block; font-family: wj-glyphs; font-size: 14px; height: 16px; left: 11px; line-height: 16px; position: absolute; text-align: center; top: 22px; width: 16px; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

.trip-tile .plusgrade-banner .link-plusgrade { font-size: 15px; font-weight: 400; }

@media (min-width: 768px) { .trip-tile .plusgrade-banner .link-plusgrade { position: absolute; right: 28px; top: -4px; } }

.trip-tile .plusgrade-banner .link-plusgrade:after { color: #0174b8; content: '\e918'; font-family: wj-glyphs; font-size: 15px; margin-left: 3px; text-decoration: none; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

@media (min-width: 768px) { .trip-tile .plusgrade-banner .link-plusgrade:after { left: auto; position: absolute; right: -18px; } }

.container-print-content { -webkit-print-color-adjust: exact; color-adjust: exact; print-color-adjust: exact; overflow-y: auto; overflow-x: hidden; word-wrap: normal; }

.container-print-content .itinerary-text { padding-left: 15px; }

.container-print-content .section { margin: 10px 7px; }

.container-print-content .section.details .section-header { padding-bottom: 11px; }

.container-print-content .section-header { background: #eff4f4; }

.container-print-content .pnr-details { background: #108251; }

.container-print-content .pnr-details h4 { color: #FFFFFF; margin: 7px 0; }

.container-print-content .guest-list .content { text-transform: capitalize; }

.container-print-content .flight-segment .segment-title { background: #D1EEFC; padding-top: 5px; padding-bottom: 5px; }

.container-print-content .flight-segment .segment-details { margin: 7px 0 0; }

.container-print-content .flight-segment .segment-details div.flight-code-details { padding: 0 2px; }

.container-print-content .flight-segment h4 { margin: 0; }

.container-print-content .flight-num { text-align: right; }

.container-print-content .flight-division { background: #949494; margin: 25px 0; margin-left: calc(2% / 2); width: 98%; height: 1px; }

@media print { .container-print-content .col-sm-1, .container-print-content .col-sm-2, .container-print-content .col-sm-3, .container-print-content .col-sm-4, .container-print-content .col-sm-5, .container-print-content .col-sm-6, .container-print-content .col-sm-7, .container-print-content .col-sm-8, .container-print-content .col-sm-9, .container-print-content .col-sm-10, .container-print-content .col-sm-11, .container-print-content .col-sm-12 { float: left; } .container-print-content .col-sm-12 { width: 100%; } .container-print-content .col-sm-11 { width: 91.66666667%; } .container-print-content .col-sm-10 { width: 83.33333333%; } .container-print-content .col-sm-9 { width: 75%; } .container-print-content .col-sm-8 { width: 66.66666667%; } .container-print-content .col-sm-7 { width: 58.33333333%; } .container-print-content .col-sm-6 { width: 50%; } .container-print-content .col-sm-5 { width: 41.66666667%; } .container-print-content .col-sm-4 { width: 33.33333333%; } .container-print-content .col-sm-3 { width: 25%; } .container-print-content .col-sm-2 { width: 16.66666667%; } .container-print-content .col-sm-1 { width: 8.33333333%; } .container-print-content .col-sm-pull-12 { right: 100%; } .container-print-content .col-sm-pull-11 { right: 91.66666667%; } .container-print-content .col-sm-pull-10 { right: 83.33333333%; } .container-print-content .col-sm-pull-9 { right: 75%; } .container-print-content .col-sm-pull-8 { right: 66.66666667%; } .container-print-content .col-sm-pull-7 { right: 58.33333333%; } .container-print-content .col-sm-pull-6 { right: 50%; } .container-print-content .col-sm-pull-5 { right: 41.66666667%; } .container-print-content .col-sm-pull-4 { right: 33.33333333%; } .container-print-content .col-sm-pull-3 { right: 25%; } .container-print-content .col-sm-pull-2 { right: 16.66666667%; } .container-print-content .col-sm-pull-1 { right: 8.33333333%; } .container-print-content .col-sm-pull-0 { right: auto; } .container-print-content .col-sm-push-12 { left: 100%; } .container-print-content .col-sm-push-11 { left: 91.66666667%; } .container-print-content .col-sm-push-10 { left: 83.33333333%; } .container-print-content .col-sm-push-9 { left: 75%; } .container-print-content .col-sm-push-8 { left: 66.66666667%; } .container-print-content .col-sm-push-7 { left: 58.33333333%; } .container-print-content .col-sm-push-6 { left: 50%; } .container-print-content .col-sm-push-5 { left: 41.66666667%; } .container-print-content .col-sm-push-4 { left: 33.33333333%; } .container-print-content .col-sm-push-3 { left: 25%; } .container-print-content .col-sm-push-2 { left: 16.66666667%; } .container-print-content .col-sm-push-1 { left: 8.33333333%; } .container-print-content .col-sm-push-0 { left: auto; } .container-print-content .col-sm-offset-12 { margin-left: 100%; } .container-print-content .col-sm-offset-11 { margin-left: 91.66666667%; } .container-print-content .col-sm-offset-10 { margin-left: 83.33333333%; } .container-print-content .col-sm-offset-9 { margin-left: 75%; } .container-print-content .col-sm-offset-8 { margin-left: 66.66666667%; } .container-print-content .col-sm-offset-7 { margin-left: 58.33333333%; } .container-print-content .col-sm-offset-6 { margin-left: 50%; } .container-print-content .col-sm-offset-5 { margin-left: 41.66666667%; } .container-print-content .col-sm-offset-4 { margin-left: 33.33333333%; } .container-print-content .col-sm-offset-3 { margin-left: 25%; } .container-print-content .col-sm-offset-2 { margin-left: 16.66666667%; } .container-print-content .col-sm-offset-1 { margin-left: 8.33333333%; } .container-print-content .col-sm-offset-0 { margin-left: 0%; } .container-print-content .visible-xs { display: none !important; } .container-print-content .hidden-xs { display: block !important; } .container-print-content table.hidden-xs { display: table; } .container-print-content tr.hidden-xs { display: table-row !important; } .container-print-content th.hidden-xs, .container-print-content td.hidden-xs { display: table-cell !important; } .container-print-content .hidden-xs.hidden-print { display: none !important; } .container-print-content .hidden-sm { display: none !important; } .container-print-content .visible-sm { display: block !important; } .container-print-content table.visible-sm { display: table; } .container-print-content tr.visible-sm { display: table-row !important; } .container-print-content th.visible-sm, .container-print-content td.visible-sm { display: table-cell !important; } }

/* Westjet Design System */
.second-button { background-color: #FFFFFF !important; border: 1px solid #0174b8 !important; color: #0174b8 !important; display: inline-block; overflow: hidden; text-decoration: none !important; vertical-align: middle; min-height: 44px; text-align: center; pointer-events: all !important; }

.single-trip .second-button:hover, .trip-div .second-button:hover { background-color: #005E93 !important; color: #FFFFFF !important; }

.second-button.disabled, .second-button.disabled:hover { border: 1px solid #A6ADC1 !important; color: #A6ADC1 !important; cursor: no-drop !important; background: #FFFFFF !important; pointer-events: none !important; }

.button-section { pointer-events: none; }

.manage-your-trips-button.second-button { margin: 0px 7px 20px 0px; min-width: 120px; font-size: 14px; font-weight: 600; padding: 10px 15px; }

.manage-your-trips-button.second-button.profile-icon:before { font-family: wj-glyphs; content: '\e627'; padding-top: 5px; padding-right: 5px; }

#manage-trips-change { background: #FFFFFF; border: solid 1px #949494; padding: 0 15px 15px; }

#manage-trips-change .trip-tile { border-top: 0; }

#manage-trips-change h4 { font-size: 16px; }

#manage-trips-change .origin-dest-head { margin-top: 15px; }

#manage-trips-change .trip-tile .route { font-size: 12px; }

#manage-trips-change .flight { font-size: 16px; font-weight: 400; color: #333333; }

#manage-trips-change .flight:not(:first-of-type) { margin-top: 20px !important; }

#manage-trips-change input[type="checkbox"] { opacity: 0; }

#manage-trips-change input[type="checkbox"]:checked + h4:before { content: '\e611' !important; line-height: 15px; font-weight: 400; font-size: 16px; padding: 0px 2px; text-indent: -2.5px; }

#manage-trips-change input[type="checkbox"] + h4:before { background: #FFFFFF; border: solid 1px #5B646B; color: #00a6a2; content: ' '; border-radius: 0; display: inline-block; font-family: 'wj-glyphs'; height: 16px; margin: 2px 2px 0 -35px; position: absolute; width: 16px; vertical-align: top; }

#manage-trips-change input[type="checkbox"] + h4 { position: relative; left: -20px; }

#manage-trips-change .itin-expand-link { cursor: pointer; text-decoration: none; }

#manage-trips-change .change-label { cursor: pointer; }

#manage-trips-change .change-detail-row:not(:last-of-type) { margin-bottom: 35px; }

#manage-trips-change .main-button { font-family: "Noto Sans", "Noto Sans SC", "Noto Sans JP", "Roboto", "Trebuchet MS", Arial, Sans-Serif; background-color: #0174b8 !important; border-radius: 3px; color: #FFFFFF; display: inline-block; font-size: 16px; margin: 15px 15px 15px 0; overflow: hidden; padding: 10px 30px; text-decoration: none; vertical-align: middle; white-space: nowrap; font-weight: 500; min-height: 44px; text-align: center; max-width: 340px; }

#manage-trips-change .main-button:focus { box-shadow: -7px -7px 0px #D1EEFC, 7px -7px 0px #D1EEFC, -7px 7px 0px #D1EEFC, 7px 7px 0px #D1EEFC; background-color: #0174b8; }

#manage-trips-change .change-detail-row .origin, #manage-trips-change .change-detail-row .destination, #manage-trips-change .change-detail-row .depart-date, #manage-trips-change .change-detail-row .depart-time, #manage-trips-change .change-detail-row .arrival-date, #manage-trips-change .change-detail-row .arrival-time { font-size: 15px; line-height: 1.5; color: #5B646B; image-rendering: -webkit-optimize-contrast; }

#manage-trips-change .change-detail-row .date-picker-row { margin-top: 20px; }

#manage-trips-change .change-detail-row input[type=checkbox] { top: 17px; left: -1px; z-index: 10; }

#manage-trips-change .change-copy .content { font-size: 15px; }

#manage-trips-change .change-copy .origin { margin-top: 30px; }

#manage-trips-change .calendar-simple.error { border: 1px #FAA634 solid; }

#manage-trips-change .container-error.summary { border-width: 1px; }

#manage-trips-change .container-error.single { border-width: 0 1px 1px 1px; padding: 14px 14px 14px 49px; }

#manage-trips-change .container-error.summary, #manage-trips-change .container-error.single { background: #FFE8BD; display: block; margin: 0 0 0; padding-top: 9px; padding-bottom: 9px; border-style: solid; border-color: #FAA634; position: relative; font-weight: 400; font-size: 14px; }

#manage-trips-change .container-error.summary:before, #manage-trips-change .container-error.single:before { content: '\e61f'; color: #FAA634; font-family: wj-glyphs; font-size: 25px; position: absolute; left: 14px; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

#manage-trips-change .container-error.summary:before { top: 14px !important; }

#manage-trips-change .container-error.single:before { top: 2px !important; }

#manage-trips-change .container-error.summary:before, #manage-trips-change .container-error.single:before { content: '\e61f'; color: #FAA634; font-family: wj-glyphs; font-size: 25px; position: absolute; left: 14px; top: 1px; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

#manage-trips-change .container-error.summary .header { margin-top: 0px; }

#manage-trips-change .container-manage .container-results .single { margin: 0px 0 0; display: none; }

#manage-trips-change .main-button[disabled] { background-color: #C7CCD8 !important; border-color: #C7CCD8 !important; color: #eff4f4 !important; cursor: not-allowed !important; }

#manage-trips-change .container-datepicker .link-close { z-index: 51 !important; }

#manage-trips-change .container-datepicker { z-index: 50 !important; }

#manage-trips-change .container-datepicker .prompt { height: 40px !important; }

#manage-trips-change .wrapper.focus, #manage-trips-change .focus { outline: 0 !important; background-color: #D1EEFC !important; }

#manage-trips-change .wrapper.focus input { background-color: #D1EEFC !important; }

#manage-trips-change .thing { /*border-bottom: 1px solid blue;*/ position: relative; top: 60px; }

#manage-trips-change .full-itinerary-link.call-to-action:after { content: "\00a0\e60e"; }

#manage-trips-change .full-itinerary-link.call-to-action.expand:after { content: "\00a0\e606"; }

#manage-trips-change .full-itinerary-link.call-to-action { text-decoration: none; cursor: pointer; }

@media (min-width: 768px) { #manage-trips-change .change-copy { margin-left: 105px; margin-top: 50px; } #manage-trips-change .change-detail-row { margin-left: 40px; } }

@media (min-width: 768px) and (max-width: 991px) { #manage-trips-change .change-copy { margin-left: -15px; margin-top: 50px; } }

@media (min-width: 768px) { #manage-trips-change .container-error.summary { left: 30px !important; } }

@media (max-width: 767px) { #manage-trips-change .change-copy { margin-left: -15px; margin-top: 50px; } #manage-trips-change .change-detail-row { margin-left: 0px; } #manage-trips-change .change-detail-row:first-of-type { margin-top: 35px; } #manage-trips-change .trip-tile { padding-left: 0px; } #manage-trips-change .container-error.summary { left: 30px !important; } #manage-trips-change .thing { position: relative; left: -101px; top: 60px; } }

#manage-trips-lite { padding: 10px; }

#manage-trips-lite .container-manage .container-widget { border: 0; margin-left: 0; max-width: 480px; }

#manage-trips-lite .container-results.active { border: 0; margin: 0 0 0; }

#manage-trips-lite #manage-trips-list .simplified .container-thumbnail { height: 45px; width: 45px; }

#manage-trips-lite #manage-trips-list .simplified .container-thumbnail img { height: 45px; width: 45px; }

#manage-trips-lite #manage-trips-list .simplified .route { font-size: 12px; }

#manage-trips-lite #manage-trips-list .simplified .simple-list-trip-link { margin-top: 10px; }

@media (max-width: 993px) { #manage-trips-lite .trip-tile { padding-left: 0 !important; } .container-manage .container-results .results .actions, .container-manage-trips .container-results .results .actions { padding-left: 35px !important; } .container-manage-trips-change .trip-tile .actions { padding-left: 50px !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .container-manage .loader, .container-manage-trips .loader { left: 25px; } }

@media (max-width: 767px) { .trip-div .trip-list-label, .trip-tile .trip-list-label { font-size: 13px; } span.expand-buttons-icon:after, span.collapse-buttons-icon:after { right: 10px !important; } .container-manage .loader, .container-manage-trips .loader { max-width: 100%; } .mt-results { margin: 0; } .mt-results .container-thumbnail, .trip-tile .container-thumbnail { height: 60px; margin: 0; width: 60px; } .container-manage-trips .container-results .top-link-spacer { margin-top: 5px; margin-bottom: 0; padding-right: 0; padding-bottom: 30px; } .container-manage-trips .container-results .top-link-spacer .link-new-search { float: none; margin: 8px; } }

.widget.flight-hotel .summary { color: #0174b8; }

.widget.flight-hotel .wrapper.cabin label { padding-top: 23px; padding-left: 35px; }

.widget.flight-hotel .wrapper.cabin .render-select { padding: 0; }

.widget.flight-hotel .wrapper.hotel.rooms { padding-top: 18px; }

.widget.flight-hotel .wrapper.hotel.rooms > div { margin-top: -8px; padding-left: 0; }

.widget.flight-hotel .wrapper.hotel.rooms, .widget.flight-hotel .guest-picker.drawer { border-bottom: solid 1px #949494; }

.widget.flight-hotel .container-guestpicker { overflow: visible; min-height: 104px; position: relative; }

.widget.flight-hotel .container-guestpicker .houndtooth:before { content: ' '; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #949494; display: block; height: 0; left: 49px; position: absolute; top: -10px; width: 0; z-index: 33; }

.widget.flight-hotel .container-guestpicker .houndtooth:after { content: ' '; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #eff4f4; display: block; height: 0; left: 49px; position: absolute; top: -9px; width: 0; z-index: 34; }

.widget.flight-hotel .container-guestpicker > div.guests { background: #eff4f4; }

.widget.flight-hotel .container-guestpicker > div:nth-child(n+3) { border-top: solid 1px #949494; }

.widget.flight-hotel .container-children.active { border: none; }

.widget.flight-hotel .container-children > div:first-child { border-top: solid 1px #C5C8CC; }

@media (max-width: 991px) { .widget.flight-hotel .wrapper.cabin label { padding-left: 42px; } }

.modal.intercept .modal-header { padding: 15px; border-bottom: 0px; }

.modal.intercept .modal-header .row { background: #00a6a2; height: 15px; position: relative; margin: -15px; }

.modal.intercept button { background: #0174b8; color: #ffffff; height: 50px; font-size: 18px; }

.modal.intercept button:hover { background: #1a8dd1; }

.modal.intercept h1 { font-size: 40px; padding: 0 4%; }

.modal.intercept p { font-size: 19px; padding: 0 5%; line-height: 1.75; }

.modal.intercept .intercept-link { text-align: center; font-size: 18px; padding-bottom: 20px; }

.modal.intercept a { text-decoration: underline; }

.modal.intercept .modal-content { border-radius: 0; }

.modal.intercept .link-close:after { content: "\e626"; display: block; font-family: wj-glyphs; float: right; font-size: 21px; padding: 0 3.5px; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

.modal.intercept .modal-dialog { transform: translate(0, 20%); }

@media (min-width: 768px) { .modal.intercept .modal-dialog { transform: translate(0, 50%); } }

@media (max-width: 357px) { .modal.intercept .modal-dialog { transform: translate(0, 0); } }

/* Hide the label text in a tab, if no-labels is applied to the parent */
.common-widget-container.dynamic-tabs-widget.no-labels .container-tablist .tablist li span span { display: none; }

.dynamic-tabs-widget { max-width: 480px; }

.dynamic-tabs-widget #new-flights-panel.panel, .dynamic-tabs-widget #vacations-panel.panel { padding: 0 0; }

.dynamic-tabs-widget #flight-status-panel.panel { padding: 0 0; }

.dynamic-tabs-widget .v-application--wrap { min-height: auto; }

.dynamic-tabs-widget #flight-status { border: none; margin-bottom: 0; max-width: 480px; }

.dynamic-tabs-widget .container-vacationpicker.active { width: 480px; }

/*# sourceMappingURL=widgets.css.map */