mdcss-theme-aviatur
Version:
Just another theme for mdcss
2,636 lines (2,184 loc) • 330 kB
CSS
@charset "UTF-8";
/*------------------------------------*#AVIATUR
\*------------------------------------*/
/**
* CONTENTS
*
* SETTINGS
* Default..............inuitcss’ default settings. [INUIT]
* Global...............Globally-available variables and settings/config. [CUSTOM]
* Colors...............Manage our color palette in isolation. [CUSTOM]
* Grid.................settings for Susy grid tool, declare ALL colors here [CUSTOM]
* Reponsive............inuitcss responsive breakpoints tool settings [INUIT]
*
*
* TOOLS
* Functions............inuitcss’ default functions. [INUIT]
* Mixins...............inuitcss’ default mixins. [INUIT]
* Mixins...............Extension of inuitcss’ mixins. [CUSTOM]
* Susy.................Famous Susy grid tool (requires Susy settings). [SUSY]
* Responsive...........Responsive breakpoints inuitcss tool (requires responsive settings). [INUIT]
* Aliases..............Aliases onto longer inuitcss variables and mixins. [CUSTOM]
*
*
* GENERIC
* Normalize.css........A level playing field. [NORMALIZE THROUGH INUIT]
* Reset................A pared back reset to remove margins. [INUIT]
* Compass..............Compass SASS gestion [COMPASS]
* Box-sizing...........Better default `box-sizing`. [INUIT]
* Shared...............Sensibly and tersely share global commonalities. [INUIT]
*
*
* BASE
* Page.................Page-level styles (HTML element). [INUIT]
* Page.................Our extension of the inuitcss page module. [CUSTOM]
* Type.................Misc type styles [CUSTOM]
* Links................Hyperlink styles [CUSTOM]
* Section..............Section tag style[CUSTOM]
* Headings.............Heading styles [INUIT]
* Lists Bare...........inuitcss list styles [INUIT]
* Lists Inline.........inuitcss list styles [INUIT]
* Images...............inuitcss images [INUIT]
*
*
* OBJECTS
* Wrappers.............Wrappers and page constraints. [CUSTOM]
* Buttons..............inuitcss’ buttons module. [INUIT]
* Buttons..............extension to buttons module. [CUSTOM]
* Icons Webfont........Grunt generated icon font [CUSTOM]
* Form Grid............Grid system for form component [CUSTOM]
* Form Group...........Enclose input with features [CUSTOM]
* Input Group..........Enclose input with features [CUSTOM]
* Label................Label styles [CUSTOM]
* Text Input...........Text input styles [CUSTOM]
* Checkbox.............Checkbox styles [CUSTOM]
* Tables...............Tables module [CUSTOM FROM BOOTSTRAP]
* Flag.................The flag object. [INUIT]
*
*
* COMPONENTS
* Buttons..............Extension of inuitcss’ buttons.
* Forms................Form styles
* Icons................Icons styles
*
* Frames...............Join styled div together
* Modals...............Adaptation of Bootstrap modals
* Nav tabs...............Adaptation of Bootstrap Nav tabs
* Slidepanel...........Slidepanel module
* Fixed................Fix to top module
* Datepicker...........Datepicker module
* Tooltips.............Tooltip module
* Loading..............Loading module
* jQuery UI............jQuery UI Overides
*
* Page-head............Page header styles
* Page-foot............Page footer styles
* Nav-top..............Login/Mailing Nav style
* Nav-main.............Main Nav Styles
* Nav-foot.............Footer nav (e.g. compagnies)
*
* Promo-header.........Promo style in header
* Promo-banner.........Promo style as banner
* Promo-box............Promo style as box
*
* Offers...............Offers style
*
* Search...............Shared search style
* Search Flight........Flight search style
* Search Hotel.........Hotel search style
* Search Car...........Car search style
* Search Package.......Package search style
* Dispo Shared.........Shared Availabily style
* Dispo Flight.........Flight Availabily style
* Dispo Hotel..........Hotel Availabily style
* Dispo Mutli..........Multi Availabily style
* Detail Shared........Shared Detail style
* Detail Flight........Flight Detail style
* Detail Hotel.........Hotel Detail style
* Resume Shared........Shared Resume Style
* Resume Flight........Shared Resume Style
* Resume Hotel.........Shared Resume Style
*
* Page Corporate ......Styles for the Corporate homepage
* Bundle Content ......Styles for the Bundle "Content"
* Bundle Customer .....Styles for the Bundle "Customer"
*
*
* TRUMPS
* Types................Types helpers. [CUSTOM]
* Print................Print helpers. [INUIT]
* Print................Print helpers. [CUSTOM]
* Cursors..............Cursor helpers. [CUSTOM]
* Spacing..............Micro-level spacing. [INUIT]
* Float................Pull-left and pull-right helpers. [CUSTOM]
* Show/hide............Helpers to show and side stuff. [CUSTOM]
* Margin/padding.......Helpers to quit margin or padding. [CUSTOM]
* Accessibility........Helpers fo accessibility [CUSTOM FROM BOOTSTRAP]
* Responsive JS........Helpers to link JS to CSS responsive classes. [CUSTOM]
*/
/**
* #SETTINGS
*/
/*!
* inuitcss, by @csswizardry
*
* github.com/inuitcss | inuitcss.com
*/
/**
* #TOOLS
*/
/**
* #GENERIC
*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
* 1. Set default font family to sans-serif.
* 2. Prevent iOS text size adjust after orientation change, without disabling
* user zoom.
*/
html {
font-family: sans-serif;
/* 1 */
-ms-text-size-adjust: 100%;
/* 2 */
-webkit-text-size-adjust: 100%;
/* 2 */
}
/**
* Remove default margin.
*/
body {
margin: 0;
}
/* HTML5 display definitions
========================================================================== */
/**
* Correct `block` display not defined for any HTML5 element in IE 8/9.
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox.
* Correct `block` display not defined for `main` in IE 11.
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
display: block;
}
/**
* 1. Correct `inline-block` display not defined in IE 8/9.
* 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
*/
audio,
canvas,
progress,
video {
display: inline-block;
/* 1 */
vertical-align: baseline;
/* 2 */
}
/**
* Prevent modern browsers from displaying `audio` without controls.
* Remove excess height in iOS 5 devices.
*/
audio:not([controls]) {
display: none;
height: 0;
}
/**
* Address `[hidden]` styling not present in IE 8/9/10.
* Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
*/
[hidden],
template {
display: none;
}
/* Links
========================================================================== */
/**
* Remove the gray background color from active links in IE 10.
*/
a {
background-color: transparent;
}
/**
* Improve readability when focused and also mouse hovered in all browsers.
*/
a:active,
a:hover {
outline: 0;
}
/* Text-level semantics
========================================================================== */
/**
* Address styling not present in IE 8/9/10/11, Safari, and Chrome.
*/
abbr[title] {
border-bottom: 1px dotted;
}
/**
* Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
*/
b,
strong {
font-weight: bold;
}
/**
* Address styling not present in Safari and Chrome.
*/
dfn {
font-style: italic;
}
/**
* Address variable `h1` font-size and margin within `section` and `article`
* contexts in Firefox 4+, Safari, and Chrome.
*/
h1 {
font-size: 2em;
margin: 0.67em 0;
}
/**
* Address styling not present in IE 8/9.
*/
mark {
background: #ff0;
color: #000;
}
/**
* Address inconsistent and variable font size in all browsers.
*/
small {
font-size: 80%;
}
/**
* Prevent `sub` and `sup` affecting `line-height` in all browsers.
*/
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.25em;
}
/* Embedded content
========================================================================== */
/**
* Remove border when inside `a` element in IE 8/9/10.
*/
img {
border: 0;
}
/**
* Correct overflow not hidden in IE 9/10/11.
*/
svg:not(:root) {
overflow: hidden;
}
/* Grouping content
========================================================================== */
/**
* Address margin not present in IE 8/9 and Safari.
*/
figure {
margin: 1em 40px;
}
/**
* Address differences between Firefox and other browsers.
*/
hr {
box-sizing: content-box;
height: 0;
}
/**
* Contain overflow in all browsers.
*/
pre {
overflow: auto;
}
/**
* Address odd `em`-unit font size rendering in all browsers.
*/
code,
kbd,
pre,
samp {
font-family: monospace, monospace;
font-size: 1em;
}
/* Forms
========================================================================== */
/**
* Known limitation: by default, Chrome and Safari on OS X allow very limited
* styling of `select`, unless a `border` property is set.
*/
/**
* 1. Correct color not being inherited.
* Known issue: affects color of disabled elements.
* 2. Correct font properties not being inherited.
* 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
*/
button,
input,
optgroup,
select,
textarea {
color: inherit;
/* 1 */
font: inherit;
/* 2 */
margin: 0;
/* 3 */
}
/**
* Address `overflow` set to `hidden` in IE 8/9/10/11.
*/
button {
overflow: visible;
}
/**
* Address inconsistent `text-transform` inheritance for `button` and `select`.
* All other form control elements do not inherit `text-transform` values.
* Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
* Correct `select` style inheritance in Firefox.
*/
button,
select {
text-transform: none;
}
/**
* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
* and `video` controls.
* 2. Correct inability to style clickable `input` types in iOS.
* 3. Improve usability and consistency of cursor style between image-type
* `input` and others.
*/
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button;
/* 2 */
cursor: pointer;
/* 3 */
}
/**
* Re-set default cursor for disabled elements.
*/
button[disabled],
html input[disabled] {
cursor: default;
}
/**
* Remove inner padding and border in Firefox 4+.
*/
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}
/**
* Address Firefox 4+ setting `line-height` on `input` using `!important` in
* the UA stylesheet.
*/
input {
line-height: normal;
}
/**
* It's recommended that you don't attempt to style these elements.
* Firefox's implementation doesn't respect box-sizing, padding, or width.
*
* 1. Address box sizing set to `content-box` in IE 8/9/10.
* 2. Remove excess padding in IE 8/9/10.
*/
input[type="checkbox"],
input[type="radio"] {
box-sizing: border-box;
/* 1 */
padding: 0;
/* 2 */
}
/**
* Fix the cursor style for Chrome's increment/decrement buttons. For certain
* `font-size` values of the `input`, it causes the cursor style of the
* decrement button to change from `default` to `text`.
*/
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
height: auto;
}
/**
* 1. Address `appearance` set to `searchfield` in Safari and Chrome.
* 2. Address `box-sizing` set to `border-box` in Safari and Chrome
* (include `-moz` to future-proof).
*/
input[type="search"] {
-webkit-appearance: textfield;
/* 1 */
/* 2 */
box-sizing: content-box;
}
/**
* Remove inner padding and search cancel button in Safari and Chrome on OS X.
* Safari (but not Chrome) clips the cancel button when the search input has
* padding (and `textfield` appearance).
*/
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
/**
* Define consistent border, margin, and padding.
*/
fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
}
/**
* 1. Correct `color` not being inherited in IE 8/9/10/11.
* 2. Remove padding so people aren't caught out if they zero out fieldsets.
*/
legend {
border: 0;
/* 1 */
padding: 0;
/* 2 */
}
/**
* Remove default vertical scrollbar in IE 8/9/10/11.
*/
textarea {
overflow: auto;
}
/**
* Don't inherit the `font-weight` (applied by a rule above).
* NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
*/
optgroup {
font-weight: bold;
}
/* Tables
========================================================================== */
/**
* Remove most spacing between table cells.
*/
table {
border-collapse: collapse;
border-spacing: 0;
}
td,
th {
padding: 0;
}
/*------------------------------------* #RESET
\*------------------------------------*/
/**
* As well as using normalize.css, it is often advantageous to remove all
* margins from certain elements.
*/
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
dl,
dd,
ol,
ul,
form,
fieldset,
legend,
figure,
table,
th,
td,
caption,
hr {
margin: 0;
padding: 0;
}
/**
* Give a help cursor to elements that give extra info on `:hover`.
*/
abbr[title],
dfn[title] {
cursor: help;
}
/**
* Remove underlines from potentially troublesome elements.
*/
u,
ins {
text-decoration: none;
}
/**
* Apply faux underlines to inserted text via `border-bottom`.
*/
ins {
border-bottom: 1px solid;
}
/*------------------------------------* #BOX-SIZING
\*------------------------------------*/
/**
* Set the global `box-sizing` state to `border-box`.
*
* css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
* paulirish.com/2012/box-sizing-border-box-ftw
*/
html {
box-sizing: border-box;
}
*,
*:before,
*:after {
box-sizing: inherit;
}
/*------------------------------------* #SHARED
\*------------------------------------*/
/**
* Where `margin-bottom` is concerned,this value will be the same as the
* base line-height. This allows us to keep a consistent vertical rhythm.
* As per: csswizardry.com/2012/06/single-direction-margin-declarations
*/
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
blockquote,
p,
address,
hr,
table,
fieldset,
figure,
pre {
margin-bottom: 18px;
margin-bottom: 1.125rem;
}
/**
* Where `margin-left` is concerned we want to try and indent certain elements
* by a consistent amount. Define that amount once,here.
*/
ul,
ol,
dd {
margin-left: 36px;
margin-left: 2.25rem;
}
/**
* #BASE
*/
/*------------------------------------* #PAGE
\*------------------------------------*/
/**
* High-, page-level styling.
*
* 1. Set the default `font-size` and `line-height` for the entire project,
* sourced from our default variables. The `font-size` is calculated to exist
* in ems, the `line-height` is calculated to exist unitlessly.
* 2. Force scrollbars to always be visible to prevent awkward ‘jumps’ when
* navigating between pages that do/do not have enough content to produce
* scrollbars naturally.
* 3. Ensure the page always fills at least the entire height of the viewport.
* 4. Prevent certain mobile browsers from automatically zooming fonts.
* 5. Fonts on OSX will look more consistent with other systems that do not
* render text using sub-pixel anti-aliasing.
*/
html {
font-size: 1em;
/* [1] */
line-height: 1.125;
/* [1] */
background-color: #fff;
color: rgba(0, 0, 0, 0.87);
overflow-y: scroll;
/* [2] */
min-height: 100%;
/* [3] */
-webkit-text-size-adjust: 100%;
/* [4] */
-ms-text-size-adjust: 100%;
/* [4] */
-moz-osx-font-smoothing: grayscale;
/* [5] */
-webkit-font-smoothing: antialiased;
/* [5] */
}
/*------------------------------------* #PAGE
\*------------------------------------*/
html {
font-family: "Open Sans", sans-serif;
font-weight: 400;
overflow-x: hidden;
}
body {
width: 100%;
}
@media screen and (max-width: 44.9375em) {
body {
overflow-x: hidden;
}
}
header {
margin-bottom: 18px;
}
.page__body {
margin-bottom: 18px;
}
/*------------------------------------* #TYPE
\*------------------------------------*/
/**
* Typographical base selectors.
*/
/**
* Headings 1–6.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
font-weight: 300;
color: #000;
}
/**
* A generic heading style which can be applied to any headings.
*/
.heading {
font-size: 22px;
font-size: 1.375rem;
line-height: 1.63636;
}
.heading-sub {
font-size: 16px;
font-size: 1rem;
line-height: 1.125;
font-weight: 600;
margin-bottom: 0;
color: rgba(0, 0, 0, 0.87);
}
/**
* Emboldened elements.
*/
a,
strong,
b,
dt {
font-weight: 600;
}
.b-main {
color: #009bf8;
}
.b-accent {
color: #009bf8;
}
/**
* Code-like elements.
*/
code,
kbd,
samp {
color: #009bf8;
font-family: Inconsolata, Monaco, Consolas, "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace;
}
pre {
white-space: pre;
word-wrap: normal;
overflow: auto;
padding: 9px;
background-color: rgba(0, 0, 0, 0.87);
border-radius: 5px;
}
pre,
pre code,
pre kbd,
pre samp {
color: #fff;
}
/**
* Figures.
*
* 1. Outdent figures by an arbitrary amount at the relevant viewport size.
* 2. Reindent figcaptions.
*/
@media screen and (min-width: 1380px) {
figure {
margin-left: -128px;
/* [1] */
}
}
figure>img {
border-radius: 5px;
}
figcaption {
font-size: 12px;
font-size: 0.75rem;
line-height: 1.5;
}
@media screen and (min-width: 1380px) {
figcaption {
margin-left: 128px;
/* [2] */
}
}
/**
* Horizontal rules.
*/
hr {
border: none;
border-bottom: 1px solid rgba(0, 0, 0, 0.12);
margin-bottom: 17px;
}
/**
* Highlighted text.
*/
pre mark {
background: none;
border-bottom: 1px solid;
color: inherit;
}
/*------------------------------------* #LINKS
\*------------------------------------*/
a,
.link-span,
.link-slim,
.option-toggle:not(.active) {
transition: color .2s;
text-decoration: none;
color: #009bf8;
cursor: pointer;
}
a:hover,
a:active,
a:focus,
.link-span:hover,
.link-slim:hover,
.option-toggle:hover:not(.active),
.link-span:active,
.link-slim:active,
.option-toggle:active:not(.active),
.link-span:focus,
.link-slim:focus,
.option-toggle:focus:not(.active) {
color: #007bc5;
}
a.is-active,
.link-span.is-active,
.is-active.link-slim,
.is-active.option-toggle:not(.active) {
color: #007bc5;
}
a.is-disabled,
.link-span.is-disabled,
.is-disabled.link-slim,
.is-disabled.option-toggle:not(.active) {
color: rgba(0, 0, 0, 0.54);
cursor: default;
}
a.is-disabled:hover,
a.is-disabled:active,
a.is-disabled:focus,
.link-span.is-disabled:hover,
.is-disabled.link-slim:hover,
.is-disabled.option-toggle:hover:not(.active),
.link-span.is-disabled:active,
.is-disabled.link-slim:active,
.is-disabled.option-toggle:active:not(.active),
.link-span.is-disabled:focus,
.is-disabled.link-slim:focus,
.is-disabled.option-toggle:focus:not(.active) {
color: rgba(0, 0, 0, 0.54);
}
.link-quiet {
transition: color .2s;
text-decoration: none;
color: #fff;
cursor: pointer;
}
.link-quiet:hover,
.link-quiet:active,
.link-quiet:focus {
color: #e6e6e6;
}
.link-secret {
color: inherit;
font-weight: 300;
}
.link-secret:hover,
.link-secret:active,
.link-secret:focus {
color: #009bf8;
text-decoration: none;
}
.link-slim {
font-weight: 400;
}
.btn-link {
display: inline-block;
color: unset;
transition: 0s;
}
.btn-link:hover,
.btn-link:active,
.btn-link:focus {
color: unset;
}
/*------------------------------------* #SECTION
\*------------------------------------*/
section {
margin-bottom: 18px;
}
/*------------------------------------* #HEADINGS
\*------------------------------------*/
/**
* Headings 1–6.
*/
h1 {
font-size: 36px;
font-size: 2.25rem;
line-height: 1;
}
h2 {
font-size: 30px;
font-size: 1.875rem;
line-height: 1.2;
}
h3 {
font-size: 24px;
font-size: 1.5rem;
line-height: 1.5;
}
h4 {
font-size: 20px;
font-size: 1.25rem;
line-height: 1.8;
}
h5 {
font-size: 16px;
font-size: 1rem;
line-height: 1.125;
}
h6 {
font-size: 14px;
font-size: 0.875rem;
line-height: 1.28571;
}
/*------------------------------------* #LABEL
\*------------------------------------*/
label {
color: rgba(0, 0, 0, 0.87);
min-height: 1.5em;
font-size: 12px;
font-size: 0.75rem;
line-height: 1.5;
font-weight: 600;
transition: .2s;
}
label:hover,
label:active,
label:focus {
color: rgba(0, 0, 0, 0.87);
cursor: pointer;
}
/*------------------------------------* #LIST-BARE
\*------------------------------------*/
/**
* The list-bare object simply removes any indents and bullet points from lists.
*/
.list-bare {
margin: 0;
padding: 0;
list-style: none;
}
/*------------------------------------* #LIST-INLINE
\*------------------------------------*/
/**
* The list-inline object simply displays a list of items in one line.
*/
.list-inline {
margin: 0;
padding: 0;
list-style: none;
}
.list-inline>li {
display: inline-block;
}
/*------------------------------------* #IMAGES
\*------------------------------------*/
/**
* 1. Fluid images for responsive purposes.
* 2. Offset `alt` text from surrounding copy.
* 3. Setting `vertical-align` removes the whitespace that appears under `img`
* elements when they are dropped into a page as-is. Safer alternative to
* using `display: block;`.
*/
img {
max-width: 100%;
/* [1] */
font-style: italic;
/* [2] */
vertical-align: middle;
/* [3] */
}
/**
* 1. Google Maps breaks if `max-width: 100%` acts upon it; use their selector
* to remove the effects.
* 2. If a `width` and/or `height` attribute have been explicitly defined, let’s
* not make the image fluid.
*/
.gm-style img,
img[width],
img[height] {
/* [2] */
max-width: none;
}
/*------------------------------------* #IMAGES
\*------------------------------------*/
.img-full {
display: block;
height: auto;
margin-bottom: 18px;
width: 100%;
}
/**
* #OBJECTS
*/
/*------------------------------------* #WRAPPERS
\*------------------------------------*/
.wrapper {
max-width: 1200px;
margin-left: auto;
margin-right: auto;
padding-right: 9px;
padding-left: 9px;
}
.wrapper:after {
content: " ";
display: block;
clear: both;
}
@media screen and (min-width: 45em) {
.wrapper {
padding-right: 18px;
padding-left: 18px;
}
}
@media screen and (min-width: 2048px) {
.wrapper {
max-width: 2000px;
margin-left: auto;
margin-right: auto;
}
.wrapper:after {
content: " ";
display: block;
clear: both;
}
}
.wrapper-susy {
clear: both;
margin-left: -9px;
margin-right: -9px;
}
.wrapper-susy:before,
.wrapper-susy:after {
content: " ";
display: table;
}
.wrapper-susy:after {
clear: both;
}
/*------------------------------------* #BUTTONS
\*------------------------------------*/
/**
* A simple button object.
*/
/**
* 1. Allow us to style box model properties.
* 2. Line different sized buttons up a little nicer.
* 3. Make buttons inherit font styles (often necessary when styling `input`s as
* buttons).
* 4. Reset/normalize some styles.
* 5. Force all button-styled elements to appear clickable.
* 6. Fixes odd inner spacing in IE7.
* 7. Subtract the border size from the padding value so that buttons do not
* grow larger as we add borders.
*/
.btn,
.btn--slim {
display: inline-block;
/* [1] */
vertical-align: middle;
/* [2] */
font: inherit;
/* [3] */
text-align: center;
/* [4] */
margin: 0;
/* [4] */
cursor: pointer;
/* [5] */
overflow: visible;
/* [6] */
padding: 8px 17px;
/* [7] */
background-color: #4a8ec2;
border: 1px solid #4a8ec2;
border-radius: 5px;
}
.btn,
.btn--slim,
.btn:hover,
.btn--slim:hover,
.btn:active,
.btn--slim:active,
.btn:focus,
.btn--slim:focus {
text-decoration: none;
/* [4] */
color: #fff;
}
/**
* Fix a Firefox bug whereby `input type="submit"` gains 2px extra padding.
*/
.btn::-moz-focus-inner,
.btn--slim::-moz-focus-inner {
border: 0;
padding: 0;
}
/**
* Small buttons.
*/
.btn--small,
.btn--slim {
padding: 4px 9px;
/* [7] */
}
/**
* Large buttons.
*/
.btn--large {
padding: 17px 35px;
/* [7] */
}
/**
* Full-width buttons.
*/
.btn--full {
width: 100%;
}
/*------------------------------------* #BUTTONS
\*------------------------------------*/
[role="button"] {
outline: none;
}
.btn,
.btn--slim {
transition: .2s;
font-weight: 600;
background-color: #009bf8;
border-color: #009bf8;
box-shadow: 0 0 2px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.16);
color: white;
border-radius: 0;
outline: none;
}
.btn:hover,
.btn--slim:hover,
.btn:active,
.btn--slim:active,
.btn:focus,
.btn--slim:focus {
background-color: #007bc5;
border-color: #006bac;
}
.btn-group {
display: inline-block;
border-radius: 5px;
box-shadow: 0 0 2px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.16);
}
.btn-group>.btn,
.btn-group>.btn--slim {
float: left;
position: relative;
border-color: #009bf8;
box-shadow: none;
}
.btn-group>.btn:hover,
.btn-group>.btn--slim:hover,
.btn-group>.btn:active,
.btn-group>.btn--slim:active,
.btn-group>.btn:focus,
.btn-group>.btn--slim:focus {
z-index: 20;
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group>.btn:not(:first-child),
.btn-group>.btn--slim:not(:first-child) {
margin-left: -1px;
}
.btn-group>.btn:not(.btn--inactive),
.btn-group>.btn--slim:not(.btn--inactive) {
background-color: #009bf8;
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn--secondary {
background: none;
color: #009bf8;
}
.btn--secondary:hover,
.btn--secondary:active,
.btn--secondary:focus {
background: none;
color: #007bc5;
}
.btn--secondary:active {
background: #009bf8;
color: white;
}
.btn--accent {
background-color: #009bf8;
border-color: #009bf8;
}
.btn--accent:hover,
.btn--accent:active,
.btn--accent:focus {
background-color: #007bc5;
border-color: #006bac;
}
.btn--slim {
font-size: .8em;
font-weight: normal;
}
.btn--positive {
background-color: #3f990f;
border-color: #3f990f;
}
.btn--positive:hover,
.btn--positive:active,
.btn--positive:focus {
background-color: #2c6b0a;
border-color: #225308;
}
.btn--negative {
background-color: #C33A57;
border-color: #C33A57;
}
.btn--negative:hover,
.btn--negative:active,
.btn--negative:focus {
background-color: #9c2e45;
border-color: #88283d;
}
.btn--submit {
font-weight: 300;
background-color: #3f990f;
border-color: #3f990f;
}
.btn--submit:hover,
.btn--submit:active,
.btn--submit:focus {
background-color: #2c6b0a;
border-color: #225308;
}
.btn--inactive {
background-color: transparent;
border-color: #009bf8;
color: #009bf8;
}
.btn--inactive:hover,
.btn--inactive:active,
.btn--inactive:focus {
background-color: transparent;
border-color: #006bac;
color: #007bc5;
}
.btn--static {
font-weight: 300;
background-color: #cfcfcf;
border-color: #cfcfcf;
color: darkgray;
cursor: default;
}
.btn--static:hover,
.btn--static:active,
.btn--static:focus {
background-color: #cfcfcf;
border-color: #cfcfcf;
color: darkgray;
}
.btn--facebook,
.btn--twitter,
.btn--google {
padding: 4px 12px;
}
.btn--facebook {
background-color: #3b5998;
border-color: #3b5998;
}
.btn--facebook:hover,
.btn--facebook:active,
.btn--facebook:focus {
background-color: #2d4373;
border-color: #263961;
}
.btn--twitter {
background-color: #1b95e0;
border-color: #1b95e0;
}
.btn--twitter:hover,
.btn--twitter:active,
.btn--twitter:focus {
background-color: #1677b2;
border-color: #13689c;
}
.btn--google {
background-color: #db4437;
border-color: #db4437;
}
.btn--google:hover,
.btn--google:active,
.btn--google:focus {
background-color: #bd2e22;
border-color: #a7291e;
}
.buttonize {
display: inline-block;
padding: 9px;
background-color: rgba(0, 0, 0, 0.03);
border: 1px solid rgba(0, 0, 0, 0.06);
border-bottom-width: 2px;
text-align: center;
cursor: pointer;
}
.buttonize:hover {
background-color: rgba(0, 0, 0, 0.06);
border-bottom-color: rgba(0, 0, 0, 0.09);
}
.buttonize:active,
.buttonize.is-selected {
background-color: #e4f5ff;
border-color: #c5e9ff;
}
.btn--scroll-top {
display: none;
width: 48px;
height: 57px;
position: fixed;
bottom: -26px;
right: 18px;
padding: 9px;
border-radius: 100px;
text-align: center;
color: #fff;
background-color: #009bf8;
box-shadow: 0 0 3px 1px rgba(64, 64, 64, 0.4);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
/*------------------------------------* #PILLS
\*------------------------------------*/
.pill {
display: inline-block;
}
.pill:not(:nth-child(1)) {
margin-left: 9px;
}
.pill>.pill-height-helper {
height: 100%;
}
.pill>* {
vertical-align: middle;
}
/*------------------------------------* #ICONS GENERATE
\*------------------------------------*/
@font-face {
font-family: "icons";
src: url(/assets/common_assets/font/icons.eot?fe98641f7ac98738ff2cd9d495a8fc40);
src: url(/assets/common_assets/font/icons.eot?#iefix) format("embedded-opentype"), url(/assets/common_assets/font/icons.woff?fe98641f7ac98738ff2cd9d495a8fc40) format("woff"), url(/assets/common_assets/font/icons.ttf?fe98641f7ac98738ff2cd9d495a8fc40) format("truetype");
font-weight: normal;
font-style: normal;
}
.icon,
.icon__input--inline:before {
font-family: "icons";
display: inline-block;
vertical-align: middle;
line-height: 1;
font-weight: normal;
font-style: normal;
speak: none;
text-decoration: inherit;
text-transform: none;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/* Icons */
.icon_airconditioner:before {
content: "\f101";
}
.icon_arrow_down:before {
content: "\f102";
}
.icon_arrow_left:before {
content: "\f103";
}
.icon_arrow_right:before {
content: "\f104";
}
.icon_arrow_up:before {
content: "\f105";
}
.icon_banknote:before {
content: "\f106";
}
.icon_bathroom:before {
content: "\f107";
}
.icon_bundle_car:before {
content: "\f108";
}
.icon_bundle_corporate:before {
content: "\f109";
}
.icon_bundle_cruise:before {
content: "\f10a";
}
.icon_bundle_flight-hotel:before {
content: "\f10b";
}
.icon_bundle_flight:before {
content: "\f10c";
}
.icon_bundle_holiday:before {
content: "\f10d";
}
.icon_bundle_hotel:before {
content: "\f10e";
}
.icon_bundle_package:before {
content: "\f10f";
}
.icon_bus:before {
content: "\f110";
}
.icon_chatboxes:before {
content: "\f111";
}
.icon_checkmark:before {
content: "\f112";
}
.icon_chevron_down:before {
content: "\f113";
}
.icon_chevron_left:before {
content: "\f114";
}
.icon_chevron_right:before {
content: "\f115";
}
.icon_chevron_up:before {
content: "\f116";
}
.icon_contact_address:before {
content: "\f117";
}
.icon_contact_phone:before {
content: "\f118";
}
.icon_dart_left:before {
content: "\f119";
}
.icon_dart_right:before {
content: "\f11a";
}
.icon_dart-open_double:before {
content: "\f11b";
}
.icon_dart-open_left:before {
content: "\f11c";
}
.icon_dart-open_right:before {
content: "\f11d";
}
.icon_door:before {
content: "\f11e";
}
.icon_education:before {
content: "\f11f";
}
.icon_flight_multidest:before {
content: "\f120";
}
.icon_flight_oneway:before {
content: "\f121";
}
.icon_flight_roundtrip:before {
content: "\f122";
}
.icon_foodmenu:before {
content: "\f123";
}
.icon_helicopter:before {
content: "\f124";
}
.icon_individualscreen:before {
content: "\f125";
}
.icon_info:before {
content: "\f126";
}
.icon_load:before {
content: "\f127";
}
.icon_luggage:before {
content: "\f128";
}
.icon_magnifying-glass:before {
content: "\f129";
}
.icon_map:before {
content: "\f12a";
}
.icon_megaphone:before {
content: "\f12b";
}
.icon_minus-outline:before {
content: "\f12c";
}
.icon_minus:before {
content: "\f12d";
}
.icon_moon:before {
content: "\f12e";
}
.icon_multipledrivers:before {
content: "\f12f";
}
.icon_no-luggage:before {
content: "\f130";
}
.icon_options:before {
content: "\f131";
}
.icon_order-asc:before {
content: "\f132";
}
.icon_order-desc:before {
content: "\f133";
}
.icon_passenger_baby:before {
content: "\f134";
}
.icon_passenger_child:before {
content: "\f135";
}
.icon_passenger_man:before {
content: "\f136";
}
.icon_plus-outline:before {
content: "\f137";
}
.icon_plus:before {
content: "\f138";
}
.icon_printer:before {
content: "\f139";
}
.icon_question_mark:before {
content: "\f13a";
}
.icon_recliningchairs:before {
content: "\f13b";
}
.icon_rental_door:before {
content: "\f13c";
}
.icon_rental_flake:before {
content: "\f13d";
}
.icon_rental_gear:before {
content: "\f13e";
}
.icon_search_calendar-in:before {
content: "\f13f";
}
.icon_search_calendar-out:before {
content: "\f140";
}
.icon_search_calendar:before {
content: "\f141";
}
.icon_search_clock:before {
content: "\f142";
}
.icon_search_close:before {
content: "\f143";
}
.icon_seat:before {
content: "\f144";
}
.icon_social_facebook:before {
content: "\f145";
}
.icon_social_google-plus:before {
content: "\f146";
}
.icon_social_instagram:before {
content: "\f147";
}
.icon_social_linkedin:before {
content: "\f148";
}
.icon_social_pinterest:before {
content: "\f149";
}
.icon_social_twitter:before {
content: "\f14a";
}
.icon_social_youtube:before {
content: "\f14b";
}
.icon_socketenergy:before {
content: "\f14c";
}
.icon_stairs:before {
content: "\f14d";
}
.icon_star_off:before {
content: "\f14e";
}
.icon_star_on:before {
content: "\f14f";
}
.icon_sun:before {
content: "\f150";
}
.icon_table:before {
content: "\f151";
}
.icon_train:before {
content: "\f152";
}
.icon_tv:before {
content: "\f153";
}
.icon_warning:before {
content: "\f154";
}
.icon_wifi:before {
content: "\f155";
}
.icon_world:before {
content: "\f156";
}
/*------------------------------------* #FORM-GROUP
\*------------------------------------*/
.form-grid {
width: 33.33333%;
float: left;
padding-left: 9px;
padding-right: 9px;
}
@media screen and (max-width: 44.9375em) {
.form-grid {
width: 100%;
float: left;
padding-left: 9px;
padding-right: 9px;
}
}
/*------------------------------------* #FORM-GROUP
\*------------------------------------*/
.form-group {
margin-bottom: 18px;
position: relative;
}
.form-group input.ui-autocomplete-input {
cursor: text;
}
/*.text-input-group{
margin: 0;
}*/
/*------------------------------------* #INPUT-GROUP
\*------------------------------------*/
.input-group {
display: table;
border-collapse: separate;
width: 100%;
}
.input-group .text-input {
position: relative;
z-index: 20;
float: left;
}
.input-group-add {
display: table-cell;
width: 1%;
white-space: nowrap;
vertical-align: middle;
}
/*------------------------------------* #SELECT-GROUP
\*------------------------------------*/
select {
position: relative;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.select--arrow,
select.ui-datepicker-month,
select.ui-datepicker-year {
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGcgaWQ9ImFycm93X3g1Rl9kb3duIj48cG9seWdvbiBmaWxsPSIjYmJiYmJiIiBwb2ludHM9IjUxMS44NiwxMjguMDA4IDI1NiwzODMuODUyIDAuMTQsMTI4LjAwOCIvPjwvZz48ZyBpZD0iQ2FwYV8xIj48L2c+PC9zdmc+) no-repeat calc(100% - 9px) calc(50% + 2px);
background-size: 17px;
background-color: white;
}
@media screen and (max-width: 44.9375em) {
.select--arrow--hide-palm {
background: none;
}
}
.select--clock {
background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48ZyBmaWxsPSIjMjEyMTIxIj48cGF0aCBkPSJNMjU3LjEwOC4wODNDMTE1Ljc2OS4wODMgMS4xOTEgMTE0LjY2MSAxLjE5MSAyNTZjMCAxNDEuMzQgMTE0LjU3OCAyNTUuOTE2IDI1NS45MTcgMjU1LjkxNiAxNDEuMzM3IDAgMjU1LjkxNy0xMTQuNTc2IDI1NS45MTctMjU1LjkxNkM1MTMuMDI1IDExNC42NjEgMzk4LjQ0NS4wODMgMjU3LjEwOC4wODN6bTIxLjQxMyA0NTYuM2MuMDQ2LS42NTEuMDg3LTEuMzA1LjA4Ny0xLjk2OCAwLTEzLjczNS05LjYyNS0yNC44NjYtMjEuNS0yNC44NjZzLTIxLjUgMTEuMTMxLTIxLjUgMjQuODY2YzAgLjY2My4wNDEgMS4zMTYuMDg3IDEuOTY4LTk0LjA0Ny05Ljk4MS0xNjguOTgzLTg0LjkxMS0xNzguOTY5LTE3OC45NTYuNTU1LjAzMiAxLjEwNy4wNzQgMS42NzEuMDc0IDEzLjczNCAwIDI0Ljg2Ni05LjYyNiAyNC44NjYtMjEuNSAwLTExLjg3NS0xMS4xMzItMjEuNS0yNC44NjYtMjEuNS0uNTY0IDAtMS4xMTYuMDQxLTEuNjcxLjA3MiA5Ljk4OC05NC4wNjggODQuOTU4LTE2OS4wMTUgMTc5LjAzOS0xNzguOTY0LS4wOTUuOTktLjE1NyAxLjk5MS0uMTU3IDMuMDEzIDAgMTQuMzA4IDkuNjI1IDI1LjkwNSAyMS41IDI1LjkwNXMyMS41LTExLjU5OCAyMS41LTI1LjkwNWMwLTEuMDIxLS4wNjItMi4wMjItLjE1OC0zLjAxMyA5NC4xMjIgOS45NTMgMTY5LjExOCA4NC45NjEgMTc5LjA1NCAxNzkuMDg2LTEuMDg5LS4xMTUtMi4xODgtLjE5NS0zLjMxNS0uMTk1LTE0LjMwNyAwLTI1LjkwMyA5LjYyNS0yNS45MDMgMjEuNSAwIDExLjg3NCAxMS41OTcgMjEuNSAyNS45MDMgMjEuNSAxLjEyNyAwIDIuMjI3LS4wODEgMy4zMTUtLjE5Ny05LjkzMyA5NC4xMDMtODQuODk0IDE2OS4wOTYtMTc4Ljk4MyAxNzkuMDh6Ii8+PHBhdGggZD0iTTM3NS40MjQgMzU2LjM1M2wtODQuNTk0LTkxLjU3NGMuNzI5LTIuODA0IDEuMTE3LTUuNzQ2IDEuMTE3LTguNzc5IDAtMTEuNjczLTUuNzQ1LTIxLjk5OC0xNC41Ni0yOC4zMTlsLTMuMTg0LTEwMi4xNzJjMC05LjQ0MS03LjY1Mi0xNy4wOTYtMTcuMDk2LTE3LjA5Ni05LjQ0IDAtMTcuMDk2IDcuNjU0LTE3LjA5NiAxNy4wOTZsLTQuMDc1IDEwMi44MzFjLTguMzA2IDYuMzY4LTEzLjY2NyAxNi4zODYtMTMuNjY3IDI3LjY2MSAwIDE4Ljc4MyAxNC44NjggMzQuMDg3IDMzLjQ3NyAzNC44MDNsOTUuNTAyIDg5LjcyN2M2LjY3MyA2LjY3OCAxNy40OTcgNi42NzggMjQuMTc0IDAgNi42NzgtNi42NzcgNi42OC0xNy41MDEuMDAyLTI0LjE3OHoiLz48L2c+PC9zdmc+) no-repeat calc(100% - 9px) calc(50% + 2px);
background-size: 17px;
padding-right: 36px;
}
select::-ms-expand {
display: none;
}
.select-group {
position: relative;
overflow: hidden;
}
.select-group select {
padding-left: 0;
width: calc(100% + 18px);
}
/*------------------------------------* #LABEL
\*------------------------------------*/
label {
display: block;
margin-bottom: 5px;
}
.label-inuit-inline {
display: inline-block;
margin-bottom: 0;
}
.label-inuit-inline.black_friday {
color: white;
}
.label--error {
color: #C33A57 !important;
cursor: default !important;
float: left;
}
.label-top {
margin-bottom: 2px;
font-weight: 100;
font-size: 12px;
}
.label-top:hover,
.label-top:active,
.label-top:focus {
cursor: default;
}
/*------------------------------------* #FORMS
\*------------------------------------*/
/**
* A simple form object.
*/
/**
* 1. Allow us to style box model properties.
* 2. Line different sized buttons up a little nicer.
* 3. Make buttons inherit font styles (often necessary when styling `input`s as
* buttons).
* 4. Reset/normalize some styles.
* 5. Force all button-styled elements to appear clickable.
* 6. Fixes odd inner spacing in IE7.
* 7. Subtract the border size from the padding value so that buttons do not
* grow larger as we add borders.
*/
.text-input {
background-color: white;
display: inline-block;
/* [1] */
vertical-align: middle;
/* [2] */
font: inherit;
/* [3] */
border: none;
/* [4] */
margin: 0;
/* [4] */
cursor: pointer;
/* [5] */
overflow: visible;
/* [6] */
padding: 0 8px;
/* [7] */
height: 36px;
line-height: 36px;
width: 100%;
outline: none;
border: 1px solid rgba(0, 0, 0, 0.12);
}
.text-input,
.text-input:hover,
.text-input:active,
.text-input:focus {
text-decoration: none;
/* [4] */
color: #000;
}
/*------------------------------------* #FORMS
\*------------------------------------*/
input[type='checkbox'] {
height: 12px;
margin: 0 0 1px 0;
vertical-align: middle;
}
.list-radio,
.list-checkbox {
display: inline-block;
position: relative;
height: 10px;
width: 10px;
border: 1px solid #009bf8;
border-radius: 50%;
}
.list-radio>.list-checked,
.list-checkbox>.list-checked {
position: absolute;
top: 1px;
left: 1px;
bottom: 1px;
right: 1px;
background-color: #009bf8;
border-radius: 50%;
}
.list-checkbox {
border-radius: 20%;
}
.list-checkbox>.list-checked {
border-radius: 20%;
}
.checkbox-label {
display: inline;
}
/*------------------------------------* #TABLES
\*------------------------------------*/
table {
background-color: transparent;
}
th {
text-align: left;
}
.table {
width: 100%;
max-width: 100%;
margin-bottom: 0;
}
.table>thead>tr>th,
.table>thead>tr>td,
.table>tbody>tr>th,
.table>tbody>tr>td,
.table>tfoot>tr>th,
.table>tfoot>tr>td {
padding: 9px;
line-height: 18px;
vertical-align: top;
border-top: 1px solid rgba(0, 0, 0, 0.12);
}
.table>thead>tr>th {
vertical-align: bottom;
border-bottom: 2px solid rgba(0, 0, 0, 0.12);
}
.table>caption+thead>tr:first-child>th,
.table>caption+thead>tr:first-child>td,
.table>colgroup+thead>tr:first-child>th,
.table>colgroup+thead>tr:first-child>td,
.table>thead:first-child>tr:first-child>th,
.table>thead:first-child>tr:first-child>td {
border-top: 0;
}
.table>tbody+tbody {
border-top: 2px solid rgba(0, 0, 0, 0.12);
}
.table .table {
background-color: rgba(0, 0, 0, 0.017);
}
.table-condensed>thead>tr>th,
.table-condensed>thead>tr>td,
.table-condensed>tbody>tr>th,
.table-condensed>tbody>tr>td,
.table-condensed>tfoot>tr>th,
.table-condensed>tfoot>tr>td {
padding: 5px;
}
.table-bordered {
border: 1px solid rgba(0, 0, 0, 0.12);
}
.table-bordered>thead>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>tbody>tr>th,
.table-bordered>tbody>tr>td,
.table-bordered>tfoot>tr>th,
.table-bordered>tfoot>tr>td {
border: 1px solid rgba(0, 0, 0, 0.12);
}
.table-bordered>thead>tr>th,
.table-bordered>thead>tr>td {
border-bottom-width: 2px;
}
table col[class*="col-"] {
position: static;
float: none;
display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
position: static;
float: none;
display: table-cell;
}
.table--light .table--light__title {
vertical-align: top;
}
.table--light .table--light__content {
padding: 0 9px;
}
/*------------------------------------* #FLAG
\*------------------------------------*/
/**
* The flag object is a design pattern similar to the media object, however it
* utilises `display: table[-cell];` to give us control over the vertical
* alignments of the text and image. csswizardry.com/2013/05/the-flag-object
*/
/**
* 1. Allows us to control vertical alignments
* 2. Force the object to be the full width of its parent. Combined with [1],
* this makes the object behave in a quasi-`display: block;` manner.
*/
.flag {
display: table;
/* [1] */
width: 100%;
/* [2] */
}
/**
* Items within a flag object. There should only ever be one of each.
*
* 1. Default to aligning content to their middles.
*/
.flag__img,
.flag__body {
display: table-cell;
vertical-align: middle;
/* [1] */
}
/**
* Flag images have a space between them and the body of the object.
*/
.flag__img {
padding-right: 18px;
}
.flag__img>img {
display: block;
max-width: none;
}
/**
* The container for the main content of the flag object.
*
* 1. Forces the `.flag__body` to take up all remaining space.
*/
.flag__body {
width: 100%;
/* [1] */
}
.flag__body,
.flag__body> :last-child {
margin-bottom: 0;
}
/*------------------------------------* #PICKERS
\*------------------------------------*/
.picker,
.ui-autocomplete,
.search-shared__datepicker-container,
.search__col-flight-passengers-block {
border: 1px solid rgba(0, 0, 0, 0.12);
color: #000;
background-color: #fff;
z-index: 80;
box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.04), 0 3px 14px 2px rgba(0, 0, 0, 0.04), 0 5px 5px -3px rgba(0, 0, 0, 0.1);
}
/**
* #COMPONENTS
*/
/*------------------------------------* #FORMS
\*------------------------------------*/
.text-input.is-hightlight {
border-color: #009bf8;
box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, 0.06);
}
.text-input.is-readonly {
background-color: rgba(0, 0, 0, 0.017);
}
.text-input:not(.no-focus):active,
.text-input:not(.no-focus):focus,
.text-input.is-active {
box-shadow: 0 0 4px #009bf8;
}
input.text-input {
line-height: normal;
}
/*.text-input.is-active {
color: darken($color-form-underline, 10%);
}*/
.text-input--underline,
.text-input--inline {
width: 100%;
padding-left: 2px;
border-top-width: 0;
border-left-width: 0;
border-right-width: 0;
border-bottom: 2px solid #eeeeee;
color: #009bf8;
background-color: transparent;
transition: color .2s, border-bottom .2s;
outline: 0;
font-size: 20px;
font-size: 1.25rem;
line-height: 1.8;
font-weight: 600;
}
.text-input--underline:active,
.text-input--inline:active,
.text-input--underline:focus,
.text-input--inline:focus {
border-bottom-color: #007bc5;
}
.text-input--underline:hover,
.text-input--inline:hover,
.text-input--underline:active,
.text-input--inline:active,
.text-input--underline:focus,
.text-input--inline:focus {
color: #007bc5;
}
.text-input--inline {
display: inline;
max-width: 4em;
padding: 0;
text-align: center;
line-height: 1;
font-size: 1rem;
margin: -2px 4.5px 0;
border-color: rgba(0, 0, 0, 0.09);
}
.text-input--no-upper-border {
margin-top: -1px;
}
.text-input--no-border {
background-color: transparent !important;
border: 0;
padding-left: 0;
}
.icon__input--inline:before {
position: absolute;
right: .5em;
bottom: .5em;
font-size: 18px;
z-index: 10;
pointer-events: none;
cursor: pointer;
}
.icon__input {
position: absolute;
right: 9px;
bottom: 9px;
font-size: 18px;
z-index: 10;
cursor: pointer;
}
.icon__input~.text-input,
.icon__input--inline>.text-input {
padding-right: 36px;
}
.textInput--RightIcon--arrow {
background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PScxMCc+PGxpbmVhckdyYWRpZW50IGlkPSdncmFkaWVudCc+PHN0b3Agb2Zmc2V0PScxMCUnIHN0b3AtY29sb3I9JyNGMDAnLz48c3RvcCBvZmZzZXQ9JzkwJScgc3RvcC1jb2xvcj0nI2ZjYycvPiA8L2xpbmVhckdyYWRpZW50PjxyZWN0IGZpbGw9J3VybCgjZ3JhZGllbnQpJyB4PScwJyB5PScwJyB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJy8+PC9zdmc+) no-repeat calc(100% - 10px) calc(50% + 2px);
background-size: 15px 7px;
background-color: white;
}
i.icon_modal_close {
color: #C33A57;
float: right;
padding: 9px;
}
i.icon_modal_close:hover,
i.icon_modal_close:active,
i.icon_modal_close:focus {
cursor: pointer;
color: #fff;
background-color: #C33A57;
}
.icon-inline {
height: .9em;
margin-top: -4px;
}
.icon_sun {
width: 16px;
}
.icon_sun:before {
color: #face1e;
}
.icon_moon {
width: 14px;
}
.icon_moon:before {
color: #009bf8;
}
.icon-badge {
max-height: 1em;
max-width: 1em;
}
/*------------------------------------* #BUTTONS
\*------------------------------------*/
.frame-group {
width: 100%;
}
.frame,
.frame--tainted,
.frame-single,
.frame-pdf,
.frame-single-pdf,
.resume-search,
.paginator {
background-color: rgba(0, 0, 0, 0.017);
border: 1px solid rgba(0, 0, 0, 0.12);
}
.frame,
.frame--tainted,
.frame-single {
padding-top: 18px;
padding-left: 18px;
padding-right: 18px;
position: relative;
}
@media screen and (max-width: 44.9375em) {
.frame,
.frame--tainted,
.frame-single {
padding-top: 9px;
}
}
.frame,
.frame--tainted {
margin-left: 0 !important;
}
.frame-pdf,
.frame-single-pdf {
padding: 18px 18px 0 18px;
position: relative;
}
.frame-group>.frame,
.frame-group>.frame--tainted {
margin-bottom: 0;
margin-top: 0;
}
.frame-group>div:first-of-type:not(:last-of-type) {
border-bottom: 1px dashed rgba(0, 0, 0, 0.12);
margin-bottom: -1px;
}
.frame:not(.js-hidden)+.frame,
.frame--tainted:not(.js-hidden)+.frame,
.frame:not(.js-hidden)+.frame--tainted,
.frame--tainted:not(.js-hidden)+.frame--tainted {
border-top-color: transparent;
border-bottom: 1px dashed rgba(0, 0, 0, 0.12);
z-index: 20;
}
.frame.js-hidden:not(:first-of-type)+.frame,
.js-hidden.frame--tainted:not(:first-of-type)+.frame,
.frame.js-hidden:not(:first-of-type)+.frame--tainted,
.js-hidden.frame--tainted:not(:first-of-type)+.frame--tainted {
border-top-color: transparent;
border-bottom: 1px dashed rgba(0, 0, 0, 0.12);
}
.frame.js-hidden:first-of-type+.frame,
.js-hidden.frame--tainted:first-of-type+.frame,
.frame.js-hidden:first-of-type+.frame--tainted,
.js-hidden.frame--tainted:first-of-type+.frame--tainted {
border-bottom: 1px dashed rgba(0, 0, 0, 0.12);
}
.frame-group>div:last-of-type:not(:first-of-type),
.frame-group>div.frame.js-last,
.frame-group>div.js-last.frame--tainted {
margin-top: -1px;
border-top-color: transparent;
border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.frame--hero {
color: #fff;
background-color: #009bf8;
border: 1px solid #46b9ff !important;
}
.frame--hero .type-main {
color: #fff;
}
.frame--tainted {
background-color: #e9f7ff;
}
.frame--borderless {
background-color: rgba(0, 0, 0, 0.017);
}
.frame--light {
padding-top: 18px;
border-top: 1px solid rgba(0, 0, 0, 0.12);
border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.frame--coupon {
background-color: #c81111;
padding-bottom: 18px;
}
@media screen and (max-width: 44.9375em) {
.frame--coupon {
padding-bottom: 9px;
}
}
.frame--negative {
color: #fff;
background-color: #C33A57;
border: 1px solid #d67489;
}
.frame--gradient {
color: #fff;
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIyJSIgc3RvcC1jb2xvcj0iIzFlNTc5OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU3JSIgc3RvcC1jb2xvcj0iIzM0YmFjOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: #1e5799;
backgr