@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;
	background: linear-gradient(to bottom, #1e5799 0%, #34bac9 57%);
	border: 1px solid #46b9ff;
}

.frame--break {
	background-color: #e9f7ff;
}

.frame--hero,
.frame--negative,
.frame--gradient,
.frame--break {
	margin-top: -1px;
}

#AV_widget_iframe {
	border: none;
}

.modal-open {
	overflow: hidden;
}

.modal {
	display: none;
	overflow: hidden;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	-webkit-overflow-scrolling: touch;
	outline: 0;
}

.modal.fade .modal-dialog {
	translate: 0, -25%;
	transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out, -webkit-transform .3s ease-out;
}

.modal.in .modal-dialog {
	translate: 0, 0;
}

.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: 10px;
}

@media screen and (min-width: 45em) {
	.modal-dialog {
		width: 90%;
		margin: 30px auto;
	}
}

.modal-content {
	position: relative;
	background-color: white;
	border: 1px solid rgba(0, 0, 0, 0.26);
	border-radius: 5px;
	box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
	background-clip: padding-box;
	outline: 0;
}

@media screen and (min-width: 45em) {
	.modal-content {
		box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
	}
}

.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1039;
	background-color: black;
}

.modal-backdrop.fade {
	opacity: 0;
}

.modal-backdrop.in {
	opacity: .5;
}

.modal-header {
	padding: 18px;
	border-bottom: 1px solid #009bf8;
	background-color: #009bf8;
	min-height: 60px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.modal-header .close {
	margin-top: -2px;
}

.modal-title {
	margin: 0;
	color: white;
}

.modal-body {
	min-height: 180px;
	position: relative;
	padding: 18px;
}

.modal-footer {
	padding: 18px;
	text-align: right;
	border-top: 1px solid rgba(0, 0, 0, 0.26);
}

.modal-footer .btn+.btn,
.modal-footer .btn--slim+.btn,
.modal-footer .btn+.btn--slim,
.modal-footer .btn--slim+.btn--slim {
	margin-left: 5px;
	margin-bottom: 0;
}

.modal-footer .btn-group .btn+.btn,
.modal-footer .btn-group .btn--slim+.btn,
.modal-footer .btn-group .btn+.btn--slim,
.modal-footer .btn-group .btn--slim+.btn--slim {
	margin-left: -1px;
}

.modal-footer .btn-block+.btn-block {
	margin-left: 0;
}

.modal-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll;
}

@media screen and (min-width: 45em) {
	.modal-sm {
		width: 300px;
	}
}

@media screen and (min-width: 64em) {
	.modal-lg {
		width: 900px;
	}
}

.super-modal {
	z-index: 120 !important;
}

button.close {
	padding: 0;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
}

.close {
	float: right;
	font-size: 32px;
	font-weight: 600;
	line-height: 1;
	color: black;
	text-shadow: 0 1px 0 white;
	opacity: .25;
}

.close:hover,
.close:active,
.close:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
	opacity: .5;
}

.modal-map__container {
	display: none;
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 80;
	background-color: rgba(0, 0, 0, 0.5);
}

.modal-map__container .modal-map__inner-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: #fff;
	overflow-y: auto;
	box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
}

@media screen and (min-width: 45em) {
	.modal-map__container .modal-map__inner-wrapper {
		width: 66%;
		height: 80%;
		margin: 5% auto;
	}
}

.modal-map__container h4 {
	color: #009bf8;
	margin: 0 34px 0 0;
}

.modal-map__container .modal-map__map-wrapper {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: auto;
	margin: 38px 18px 18px;
	overflow: hidden;
}

.modal-map__container .modal-map__simple-loading {
	position: absolute;
	top: 40%;
	font-weight: 600;
}

.modal-map__container .modal-map__map {
	height: 100%;
	visibility: hidden;
}

.nav {
	margin-bottom: 18px;
	padding-left: 0;
	list-style: none;
}

.nav>li {
	position: relative;
	display: block;
}

.nav>li>a {
	position: relative;
	display: block;
	padding: 9px;
}

.nav>li>a:hover,
.nav>li>a:focus {
	text-decoration: none;
	background-color: rgba(0, 0, 0, 0.017);
}

.nav-tabs {
	margin-left: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.nav-tabs>li {
	float: left;
	margin-bottom: -1px;
}

.nav-tabs>li>a {
	margin-right: 2px;
	height: 2.5rem;
	border: 1px solid transparent;
	border-radius: 5px 5px 0 0;
}

.nav-tabs>li>a:hover {
	border-color: transparent;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
	background-color: transparent;
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-bottom-color: #f9f9f9;
	cursor: default;
}

.tab-content>.tab-pane {
	display: none;
	visibility: hidden;
}

.tab-content>.active {
	display: block;
	visibility: visible;
}

.nav--light>*:hover,
.nav--light>*:active,
.nav--light>*:focus {
	outline: 0;
	background-color: rgba(0, 0, 0, 0.03);
}

.nav--light>.active {
	background-color: rgba(0, 0, 0, 0.03);
}

.nav-option {
	display: inline-block;
	position: relative;
	float: left;
	background-color: rgba(0, 0, 0, 0.017);
	text-align: center;
	padding: 18px;
	outline: 0;
	border-radius: 0;
	border: 0px solid rgba(0, 0, 0, 0.12);
	border-width: 1px 0 1px 0;
	cursor: pointer;
}

.nav-option:nth-child(n+2) {
	border-left-width: 1px;
}

.nav-option:first-child {
	border-left-width: 1px;
}

.nav-option:last-child {
	border-right-width: 1px;
}

.nav-option:hover,
.nav-option:focus {
	background-color: #fff;
}

.nav-option.active {
	background-color: transparent;
	border-bottom-color: transparent;
}

.nav-option.active:after {
	content: '';
	position: absolute;
	background-color: #009bf8;
	width: 100%;
	height: 4px;
	top: -1px;
	left: 0;
}

.option-toggle.active {
	font-weight: 600;
	color: rgba(0, 0, 0, 0.54);
}

.slidePanel {
	background-color: white;
	height: 100%;
	padding: 0;
	position: fixed;
	top: 0 !important;
	width: 100%;
	-webkit-transform: translate(0px, 0);
	-ms-transform: translate(0px, 0);
	transform: translate(0px, 0);
	transition: .2s ease;
}

.slidePanel--menu {
	height: calc(100% - 150px);
	min-height: 670px;
	margin-top: 150px;
	position: absolute;
}

.slidePanel.slidePanel--left {
	left: -100%;
}

.slidePanel.slidePanel--right {
	right: -100%;
}

@media screen and (min-width: 45em) {
	.slidePanel.slidePanel--right {
		border-left: 1px solid rgba(0, 0, 0, 0.1);
		right: -400px;
		width: 400px;
		box-shadow: 10px 10px 10px 10px rgba(0, 0, 0, 0.1);
	}
}

.slidePanel.slidePanel--full {
	right: -100%;
	width: 100%;
}

.slidePanel--left.active {
	z-index: 80;
	-webkit-transform: translate(100%, 0);
	-ms-transform: translate(100%, 0);
	transform: translate(100%, 0);
}

.slidePanel--right.active {
	z-index: 80;
	-webkit-transform: translate(-100%, 0);
	-ms-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
}

.slidePanel--left.active-noTranslate {
	left: 0;
	transition: none;
}

.slidePanel .slidePanel-header {
	background-color: white;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
	padding: 9px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 80;
	box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.12);
}

.slidePanel .slidePanel-body {
	background-color: white;
	height: 100%;
	left: 0 !important;
	overflow-y: auto;
	padding-top: 18px;
	position: relative;
	top: 0;
	width: 100%;
	z-index: 79;
}

@media screen and (min-width: 45em) {
	.slidePanel .slidePanel-body {
		padding: 18px;
	}
}

.slidePanel-body--menu {
	overflow-y: hidden;
}

.slidePanel .slidePanel-body.is-withHeader {
	padding-top: 81px;
}

.fixed,
.fixed--bottom {
	background-color: white;
	position: fixed;
	top: 0;
	z-index: 80;
	width: 100%;
	left: 0;
	padding: 9px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.fixed--bottom {
	top: auto;
	bottom: 0;
	border-bottom-width: 0;
}

.ui-datepicker {
	width: 300px;
	padding: 0 .2em .2em;
	border: 1px solid #ddd;
	background-color: #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.ui-datepicker .ui-datepicker-header {
	margin: 0 -.2em;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
	background-color: #eee;
	padding: 0 18px;
}

/*.ui-datepicker .ui-datepicker .ui-datepicker .ui-datepicker-title {
    margin:0 2.3em;
    line-height:1.8em;
    text-align:center
}*/

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 10px 0;
	line-height: 1.2em;
	padding: 5px 10px;
	font-weight: 600;
	cursor: pointer;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49.9%;
}

.ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	display: none;
}

.ui-datepicker-calendar thead tr th {
	padding: 0 0 .3em;
	font-size: 15px;
}

.ui-datepicker-calendar tbody tr td {
	font-size: 15px;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

.ui-datepicker .ui-datepicker-calendar {
	width: 95%;
	margin: 0 auto .4em;
}

.ui-datepicker.ui-datepicker-multi {
	width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}

@media screen and (max-width: 63.9375em) {
	.ui-datepicker-multi-2 .ui-datepicker-group {
		width: 100%;
	}
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

.ui-datepicker-rtl {
	direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 2px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 2px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 2px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 2px;
}

/*------------------------------------*    #TOOLTIPS
\*------------------------------------*/

.tooltips {
	position: relative;
	display: inline;
}

.tooltips-content,
.tooltips-content--medium,
.tooltips-content--200,
.tooltips-content--full,
.tooltips-content--left {
	background: #000;
	border-radius: 5px;
	color: #fff;
	left: 50%;
	padding: 5px;
	position: absolute;
	text-align: center;
	top: 0;
	visibility: hidden;
	width: 150px;
	-webkit-transform: translateX(-50%) translateY(-100%) translateY(-10px);
	-ms-transform: translateX(-50%) translateY(-100%) translateY(-10px);
	transform: translateX(-50%) translateY(-100%) translateY(-10px);
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.38462;
	font-weight: 300;
}

.tooltips-content--medium {
	width: 100px;
}

.tooltips-content--200 {
	width: 200px;
}

.tooltips-content--full {
	width: 100%;
}

@media screen and (max-width: 44.9375em) {
	.tooltips-content--left {
		left: 100%;
		-webkit-transform: translateX(-100%) translateY(-100%) translateY(-10px);
		-ms-transform: translateX(-100%) translateY(-100%) translateY(-10px);
		transform: translateX(-100%) translateY(-100%) translateY(-10px);
	}
}

.tooltips-content:after,
.tooltips-content--medium:after,
.tooltips-content--200:after,
.tooltips-content--full:after,
.tooltips-content--left:after {
	border-top: 8px solid #000;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
	content: '';
	left: 50%;
	margin-left: -8px;
	position: absolute;
	top: 100%;
	width: 0;
	height: 0;
}

@media screen and (max-width: 44.9375em) {
	.tooltips-content--left:after {
		left: unset;
		right: 4px;
		margin-left: 0;
	}
}

.tooltips-content.downward,
.downward.tooltips-content--medium,
.downward.tooltips-content--200,
.downward.tooltips-content--full,
.downward.tooltips-content--left {
	top: 100%;
	-webkit-transform: translate(-50%, 10px);
	-ms-transform: translate(-50%, 10px);
	transform: translate(-50%, 10px);
}

.tooltips-content.downward:after,
.downward.tooltips-content--medium:after,
.downward.tooltips-content--200:after,
.downward.tooltips-content--full:after,
.downward.tooltips-content--left:after {
	top: -8px;
	border-top: 0;
	border-bottom: 8px solid #000;
}

.tooltips-trigger:hover~.tooltips-content,
.tooltips-trigger:hover~.tooltips-content--medium,
.tooltips-trigger:hover~.tooltips-content--200,
.tooltips-trigger:hover~.tooltips-content--full,
.tooltips-trigger:hover~.tooltips-content--left,
.tooltips-trigger:hover .tooltips-content,
.tooltips-trigger:hover .tooltips-content--medium,
.tooltips-trigger:hover .tooltips-content--200,
.tooltips-trigger:hover .tooltips-content--full,
.tooltips-trigger:hover .tooltips-content--left,
.tooltips:hover .tooltips-content,
.tooltips:hover .tooltips-content--medium,
.tooltips:hover .tooltips-content--200,
.tooltips:hover .tooltips-content--full,
.tooltips:hover .tooltips-content--left {
	opacity: .85;
	visibility: visible;
	z-index: 50;
}

.tooltips-hide:hover~.tooltips-content,
.tooltips-hide:hover~.tooltips-content--medium,
.tooltips-hide:hover~.tooltips-content--200,
.tooltips-hide:hover~.tooltips-content--full,
.tooltips-hide:hover~.tooltips-content--left,
.tooltips-hide:hover .tooltips-content,
.tooltips-hide:hover .tooltips-content--medium,
.tooltips-hide:hover .tooltips-content--200,
.tooltips-hide:hover .tooltips-content--full,
.tooltips-hide:hover .tooltips-content--left {
	display: none;
}

.point-bestPrice {
	position: absolute;
	bottom: 2px;
	right: 2px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #77da79;
}

/********** GLOBAL OVERLAY **********/

.overlay {
	background-color: rgba(255, 255, 255, 0.65);
	display: table;
	height: 100%;
	overflow: hidden;
	position: fixed;
	width: 100%;
	z-index: 100;
}

.overlay--inDiv {
	position: relative;
}

.overlay-center {
	color: #009bf8;
	display: table-cell;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	padding: 0 10px;
	vertical-align: middle;
}

/********** Spin Big **********/

.spinOverlay {
	height: 128px;
	background: url(/assets/aviatur_assets/img/icon/spin.gif) no-repeat center;
	margin-bottom: 18px;
}

.spinOverlayLoading {
	height: 300px;
	width: 50%;
	min-width: 300px;
	background-image: url("/assets/aviatur_assets/img/icon/spinLoading.gif");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin: 0 auto;
}

.spin-text {
	height: 30px;
	text-align: center;
	color: #009bf8;
}

/********** Spin Gif Small **********/

.circularG {
	position: relative;
	width: 17px;
	height: 17px;
	background: url("/assets/aviatur_assets/img/icon/ajax-loader.gif") no-repeat;
}

/****** Ellipsis points loader ******/

/*.points-loader {
    min-height: 1em; // ensure same height on empty element
    margin-bottom: $inuit-base-spacing-unit;
    line-height: 1em;
    text-align: center;
    font-size: 2em;
    font-weight: 600;
    color: #666;
}*/

/****** Progress bar loader ******/

.progress-bar {
	width: 40%;
	margin: 0 auto;
	position: relative;
}

.progress-bar__container {
	position: absolute;
	top: 18px;
	left: 0;
	width: 100%;
	border: 1px solid #ddd;
	border-radius: 5px;
	background-color: #f1f1f1;
	overflow: hidden;
}

.progress-bar__bar {
	width: 0;
	height: 18px;
	background-color: #009bf8;
}

/*---
section: Loaders
title: material-loader
---

Generates .material-loader--[size] / .material-loader--[size]__path

```example:html
<svg class="mat-loader--100" height="100" width="100">
    <circle class="mat-loader--100__path" cx="50" cy="50" r="40" fill="none" stroke-width="6" stroke-miterlimit="10" />
</svg>
```
*/

@-webkit-keyframes dash400 {
	0% {
		stroke-dasharray: 1, 400;
		stroke-dashoffset: 0;
	}
	50% {
		stroke-dasharray: 178, 400;
		stroke-dashoffset: -70;
	}
	100% {
		stroke-dasharray: 178, 400;
		stroke-dashoffset: -248;
	}
}

@keyframes dash400 {
	0% {
		stroke-dasharray: 1, 400;
		stroke-dashoffset: 0;
	}
	50% {
		stroke-dasharray: 178, 400;
		stroke-dashoffset: -70;
	}
	100% {
		stroke-dasharray: 178, 400;
		stroke-dashoffset: -248;
	}
}

.mat-loader--100 {
	-webkit-animation: rotate 1.5s linear infinite;
	animation: rotate 1.5s linear infinite;
	position: absolute;
	height: 100px;
	width: 100px;
	left: 50%;
	top: 50%;
}

.mat-loader--100>.mat-loader--100__path {
	stroke-dasharray: 1, 400;
	stroke-dashoffset: 0;
	stroke-linecap: round;
	stroke: #009bf8;
	-webkit-animation: dash400 1.125s ease-in-out infinite;
	animation: dash400 1.125s ease-in-out infinite;
}

@-webkit-keyframes dash800 {
	0% {
		stroke-dasharray: 1, 800;
		stroke-dashoffset: 0;
	}
	50% {
		stroke-dasharray: 356, 800;
		stroke-dashoffset: -140;
	}
	100% {
		stroke-dasharray: 356, 800;
		stroke-dashoffset: -496;
	}
}

@keyframes dash800 {
	0% {
		stroke-dasharray: 1, 800;
		stroke-dashoffset: 0;
	}
	50% {
		stroke-dasharray: 356, 800;
		stroke-dashoffset: -140;
	}
	100% {
		stroke-dasharray: 356, 800;
		stroke-dashoffset: -496;
	}
}

.mat-loader--200 {
	-webkit-animation: rotate 1.5s linear infinite;
	animation: rotate 1.5s linear infinite;
	position: absolute;
	height: 200px;
	width: 200px;
	left: 50%;
	top: 50%;
}

.mat-loader--200>.mat-loader--200__path {
	stroke-dasharray: 1, 800;
	stroke-dashoffset: 0;
	stroke-linecap: round;
	stroke: #009bf8;
	-webkit-animation: dash800 1.125s ease-in-out infinite;
	animation: dash800 1.125s ease-in-out infinite;
}

@-webkit-keyframes dash1600 {
	0% {
		stroke-dasharray: 1, 1600;
		stroke-dashoffset: 0;
	}
	50% {
		stroke-dasharray: 712, 1600;
		stroke-dashoffset: -280;
	}
	100% {
		stroke-dasharray: 712, 1600;
		stroke-dashoffset: -992;
	}
}

@keyframes dash1600 {
	0% {
		stroke-dasharray: 1, 1600;
		stroke-dashoffset: 0;
	}
	50% {
		stroke-dasharray: 712, 1600;
		stroke-dashoffset: -280;
	}
	100% {
		stroke-dasharray: 712, 1600;
		stroke-dashoffset: -992;
	}
}

.mat-loader--400 {
	-webkit-animation: rotate 1.5s linear infinite;
	animation: rotate 1.5s linear infinite;
	position: absolute;
	height: 400px;
	width: 400px;
	left: 50%;
	top: 50%;
}

.mat-loader--400>.mat-loader--400__path {
	stroke-dasharray: 1, 1600;
	stroke-dashoffset: 0;
	stroke-linecap: round;
	stroke: #009bf8;
	-webkit-animation: dash1600 1.125s ease-in-out infinite;
	animation: dash1600 1.125s ease-in-out infinite;
}

.ui-state-default {
	padding: 2px;
}

.ui-state-clicked {
	background-color: rgba(255, 0, 0, 0.2);
}

.date-range-selected {
	background-color: #009bf8;
}

.date-range-selected a {
	color: #fff;
}

/*------------------------------------*    #DATEPICKER
\*------------------------------------*/

#body-datepicker {
	margin: 0;
}

.ui-datepicker-inline {
	width: 100% !important;
	padding: 0;
	border: 0;
	box-shadow: none;
}

.ui-datepicker-inline .ui-datepicker-prev,
.ui-datepicker-inline .ui-datepicker-next {
	display: block;
}

.ui-datepicker-inline .ui-datepicker-buttonpane {
	display: none;
}

.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-title {
	padding: 0;
	background-color: #fff;
}

.ui-datepicker-inline .ui-datepicker-calendar thead tr th,
.ui-datepicker-inline .ui-datepicker-calendar tbody tr td {
	font-size: 1em;
}

.ui-datepicker {
	z-index: 80 !important;
}

.ui-datepicker.ui-datepicker-modal {
	z-index: 1080 !important;
}

.ui-datepicker-group {
	padding: 10px 5px;
	width: 100%;
	max-width: 400px;
	display: inline-block;
}

@media screen and (min-width: 45em) {
	.ui-datepicker-group {
		padding: 10px;
	}
}

.ui-datepicker-title {
	font-size: 16px;
	margin-bottom: 10px;
	text-align: center;
}

select.ui-datepicker-month,
select.ui-datepicker-year {
	padding-left: 10px;
}

.ui-datepicker-next,
.ui-datepicker-prev {
	padding: 5px 20px;
	font-weight: 600;
	position: absolute;
	top: 0;
}

.ui-datepicker-next:hover,
.ui-datepicker-next:active,
.ui-datepicker-next:focus,
.ui-datepicker-prev:hover,
.ui-datepicker-prev:active,
.ui-datepicker-prev:focus {
	background-color: #009bf8;
	color: #fff;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.16);
}

.ui-datepicker-next {
	right: 0;
	margin: 9px 18px 0 0;
}

.ui-datepicker-prev {
	left: 0;
	margin: 9px 0 0 18px;
}

.ui-datepicker-prev.ui-state-disabled,
.ui-datepicker-next.ui-state-disabled {
	cursor: default;
	background-color: #fff;
	color: #aaa;
	box-shadow: none;
}

.ui-datepicker-current {
	display: none;
}

.ui-datepicker-calendar {
	border-collapse: collapse;
	width: 100%;
	max-width: 400px;
}

.ui-datepicker-calendar thead tr th {
	text-align: center;
}

.ui-datepicker-calendar tbody tr {
	height: 30px;
}

.ui-datepicker-calendar tbody tr td {
	position: relative;
	border: 1px solid #eee;
	text-align: center;
	height: 35px;
}

@media screen and (min-width: 45em) {
	.ui-datepicker-calendar tbody tr td {
		height: 30px;
	}
}

.ui-datepicker-calendar tbody tr td.ui-datepicker-current-day {
	background-color: #cfedff;
}

.ui-datepicker-calendar tbody tr td span,
.ui-datepicker-calendar tbody tr td a {
	text-align: center;
}

.ui-datepicker-calendar tbody tr td .ui-state-default {
	background: none;
	border: none;
}

.ui-datepicker-calendar tbody tr td a.ui-state-default {
	display: block;
	color: #009bf8;
}

.ui-datepicker-calendar tbody tr td[data-handler="selectDay"] {
	cursor: pointer;
}

.ui-datepicker-calendar tbody tr td[data-handler="selectDay"]:hover,
.ui-datepicker-calendar tbody tr td[data-handler="selectDay"]:active,
.ui-datepicker-calendar tbody tr td[data-handler="selectDay"]:focus {
	background-color: #009bf8;
}

.ui-datepicker-calendar tbody tr td[data-handler="selectDay"]:hover a,
.ui-datepicker-calendar tbody tr td[data-handler="selectDay"]:active a,
.ui-datepicker-calendar tbody tr td[data-handler="selectDay"]:focus a {
	color: #fff;
}

.ui-datepicker-calendar tbody tr td[data-handler="selectDay"] a {
	transition: color 0s;
}

.ui-datepicker-calendar tbody tr td.depSelect {
	background-color: #009bf8;
}

.ui-datepicker-calendar tbody tr td.depSelect a {
	color: #fff;
}

.ui-datepicker-calendar tbody tr td.returnDate,
.ui-datepicker-calendar tbody tr td.depDate {
	background-color: #009bf8;
}

.ui-datepicker-calendar tbody tr td.returnDate a,
.ui-datepicker-calendar tbody tr td.depDate a,
.ui-datepicker-calendar tbody tr td.depDate span {
	color: #fff;
}

.ui-datepicker-calendar tbody tr td.period {
	-webkit-animation: backgroundcolor .3s ease-out;
	animation: backgroundcolor .3s ease-out;
	background-color: #cfedff;
}

@-webkit-keyframes backgroundcolor {
	from {
		background-color: transparent;
	}
	to {
		background-color: #cfedff;
	}
}

@keyframes backgroundcolor {
	from {
		background-color: transparent;
	}
	to {
		background-color: #cfedff;
	}
}

.ui-datepicker-calendar tbody tr td span.arrow-corner {
	width: 0;
	height: 0;
	position: absolute;
}

.ui-datepicker-calendar tbody tr td span.corner-top-left {
	border-top: 0 solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 10px solid #cfedff;
	top: -1px;
	left: -1px;
}

@media screen and (min-width: 45em) {
	.ui-datepicker-calendar tbody tr td span.corner-top-left {
		border-bottom-width: 18px;
		border-left-width: 15px;
	}
}

.ui-datepicker-calendar tbody tr td span.corner-top-right {
	border-top: 0 solid transparent;
	border-bottom: 20px solid transparent;
	border-right: 10px solid #cfedff;
	top: -1px;
	right: -1px;
}

@media screen and (min-width: 45em) {
	.ui-datepicker-calendar tbody tr td span.corner-top-right {
		border-bottom-width: 18px;
		border-right-width: 15px;
	}
}

.ui-datepicker-calendar tbody tr td span.corner-bottom-right {
	border-bottom: 0 solid transparent;
	border-top: 20px solid transparent;
	border-right: 10px solid #cfedff;
	right: -1px;
	bottom: -1px;
}

@media screen and (min-width: 45em) {
	.ui-datepicker-calendar tbody tr td span.corner-bottom-right {
		border-top-width: 18px;
		border-right-width: 15px;
	}
}

.ui-datepicker-calendar tbody tr td span.corner-bottom-left {
	border-bottom: 0 solid transparent;
	border-top: 20px solid transparent;
	border-left: 10px solid #cfedff;
	left: -1px;
	bottom: -1px;
}

@media screen and (min-width: 45em) {
	.ui-datepicker-calendar tbody tr td span.corner-bottom-left {
		border-top-width: 18px;
		border-left-width: 15px;
	}
}

.ui-datepicker-unselectable span {
	color: #aaa;
	cursor: default;
}

@media screen and (max-width: 44.9375em) {
	.ui-datepicker-group-last {
		padding: 0;
	}
}

/*------------------------------------*    #AUTOCOMPLETE
\*------------------------------------*/

.ui-autocomplete {
	width: calc(100% - 40px);
	max-height: 450px;
	overflow-y: auto;
	overflow-x: hidden;
	padding-bottom: 4px;
}

.ui-helper-hidden-accessible {
	display: none;
}

.ui-autocomplete-category,
.ui-menu-item {
	list-style: none;
}

.ui-autocomplete-category {
	border-bottom: solid 1px #ededed;
	margin: 9px 0 0 0;
	padding: 0 0 4px 9px;
	color: #009bf8;
	font-weight: bold;
}

.ui-menu-item {
	padding: 4px 0 3px 9px;
}

@media screen and (max-width: 44.9375em) {
	.ui-menu-item {
		line-height: 1.4;
	}
}

.ui-menu-item:not(.ui-autocomplete-category):not(.ui-disabled-state) {
	border-bottom: 1px solid transparent;
	cursor: pointer;
}

.ui-menu-item:not(.ui-autocomplete-category):not(.ui-disabled-state):hover,
.ui-menu-item:not(.ui-autocomplete-category):not(.ui-disabled-state):active,
.ui-menu-item:not(.ui-autocomplete-category):not(.ui-disabled-state):focus {
	background-color: #eee;
	border-bottom-color: #ddd;
}

.ui-menu-item>* {
	display: inline;
}

.ui-menu-item-subitem {
	padding-left: 25px;
	font-style: italic;
}

.ui-autocomplete img.countryIco {
	margin: 0 2px 2px 0;
}

.ui-menu-item a {
	color: #444;
	font-size: 15px;
}

@media screen and (min-width: 45em) {
	.ui-menu-item a {
		font-size: 13px;
	}
}

.ui-menu-item a:hover {
	color: black;
}

/*------------------------------------*    #SLIDER
\*------------------------------------*/

/* Common */

.ui-slider {
	border: 2px solid #e2e2e2;
	background-color: #fff;
	position: relative;
	text-align: left;
}

.ui-slider-range {
	position: absolute;
	z-index: 10;
	font-size: .7em;
	display: block;
	background-position: 0 0;
	background: #eee;
	color: #444;
}

.ui-slider-handle {
	position: absolute;
	z-index: 20;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	margin-left: -.6em;
	border: 2px solid #ddd;
	background: #f9f9f9;
	outline: 0;
	cursor: -webkit-grab;
	cursor: grab;
}

.ui-slider-handle:hover,
.ui-slider-handle:focus,
.ui-slider-handle.ui-state-hover,
.ui-slider-handle.ui-state-focus {
	border-color: #006bac;
	background: #009bf8;
}

.ui-slider-handle:active,
.ui-slider-handle.ui-state-active {
	cursor: -webkit-grabbing !important;
	cursor: grabbing !important;
}

.ui-slider-step {
	position: absolute;
	display: block;
	width: 2px;
	height: 100%;
	line-height: 1rem;
	margin-left: -1px;
	background-color: rgba(0, 0, 0, 0.2);
}

.ui-slider-inactiverail {
	position: absolute;
	display: block;
	height: 100%;
	line-height: 1rem;
	background-color: #d1d1d1;
}

/* Horizontal slider */

.ui-slider.ui-slider-horizontal {
	height: .8em;
}

.ui-slider-horizontal .ui-slider-range {
	height: 100%;
}

.ui-slider-horizontal .ui-slider-handle {
	top: calc(-2px - .2em);
}

/* Vertical slider */

.ui-slider.ui-slider-vertical {
	width: .8em;
}

.ui-slider-vertical .ui-slider-range {
	width: 100%;
}

.ui-slider-vertical .ui-slider-handle {
	right: -.3em;
	margin-bottom: -.6em;
}

/*
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */

/* clearfix */

.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

/* display none until init */

.owl-carousel {
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0, 0);
}

.owl-carousel .owl-wrapper-outer {
	overflow: hidden;
	position: relative;
	width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
	transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
	float: left;
	text-align: center;
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
	cursor: pointer;
}

.owl-controls {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	position: absolute;
	width: 100%;
}

/* mouse grab icon */

/*.grabbing {
    cursor:url(grabbing.png) 8 8, move;
}*/

/* fix */

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
}

/*
* 	Owl Carousel Owl Demo Theme
*	v1.3.3
*/

.owl-theme .owl-controls {
	margin-top: 10px;
	text-align: center;
}

.owl-theme--prevnext .owl-controls {
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
}

/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons div {
	color: #FFF;
	display: inline-block;
	zoom: 1;
	margin: 5px;
	padding: 3px 10px;
	font-size: 12px;
	border-radius: 30px;
	background: #869791;
	opacity: .5;
}

/* Clickable class fix problem with hover on touch devices */

/* Use it for non-touch hover action */

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
	opacity: 1;
	text-decoration: none;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page {
	display: inline-block;
	zoom: 1;
}

.owl-theme .owl-controls .owl-page span {
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 7px;
	opacity: .5;
	border-radius: 20px;
	background: #869791;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
	opacity: 1;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers {
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	border-radius: 30px;
}

/* preloading images */

.owl-item.loading {
	min-height: 150px;
	background: url(/assets/aviatur_assets/img/icon/spin.gif) no-repeat center center;
}

.owl-prev,
.owl-next {
	opacity: 1 !important;
	padding: 9px !important;
	background-color: #009bf8 !important;
}

.owl-prev:hover,
.owl-prev:active,
.owl-prev:focus,
.owl-next:hover,
.owl-next:active,
.owl-next:focus {
	background-color: #006bac !important;
}

.owl-prev .icon,
.owl-prev .icon__input--inline:before,
.owl-next .icon,
.owl-next .icon__input--inline:before {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.125;
}

.owl-prev {
	float: left;
}

@media screen and (min-width: 45em) {
	.owl-prev {
		-webkit-transform: translate3d(-50%, 0, 0);
		transform: translate3d(-50%, 0, 0);
	}
}

.owl-next {
	float: right;
}

@media screen and (min-width: 45em) {
	.owl-next {
		-webkit-transform: translate3d(50%, 0, 0);
		transform: translate3d(50%, 0, 0);
	}
}

.smartbanner-show {
	margin-top: 80px;
}

.smartbanner-show .smartbanner {
	display: block;
}

/** Default **/

.smartbanner {
	position: absolute;
	left: 0;
	top: 0;
	display: none;
	width: 100%;
	height: 80px;
	line-height: 80px;
	font-family: 'Helvetica Neue', sans-serif;
	background: #f4f4f4;
	z-index: 9998;
	-webkit-font-smoothing: antialiased;
	overflow: hidden;
	-webkit-text-size-adjust: none;
}

.smartbanner-container {
	margin: 0 auto;
	white-space: nowrap;
}

.smartbanner-close {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px 0 5px;
	font-family: 'ArialRoundedMTBold', Arial;
	font-size: 20px;
	text-align: center;
	color: #888;
	text-decoration: none;
	border: 0;
	border-radius: 14px;
	-webkit-font-smoothing: subpixel-antialiased;
}

.smartbanner-close:active,
.smartbanner-close:hover {
	color: #aaa;
}

.smartbanner-icon {
	display: inline-block;
	vertical-align: middle;
	width: 57px;
	height: 57px;
	margin-right: 12px;
	background-size: cover;
	border-radius: 10px;
}

.smartbanner-info {
	display: inline-block;
	vertical-align: middle;
	width: 44%;
	font-size: 11px;
	line-height: 1.2em;
	font-weight: bold;
}

.smartbanner-title {
	font-size: 13px;
	line-height: 18px;
}

.smartbanner-button {
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	height: 24px;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	font-weight: bold;
	color: #009bf8;
	text-transform: uppercase;
	text-decoration: none;
}

.smartbanner-button:active,
.smartbanner-button:hover {
	color: #0082cf;
}

/** iOS **/

.smartbanner-ios {
	background: #f4f4f4;
	background: linear-gradient(to bottom, #f4f4f4, #cdcdcd);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	line-height: 80px;
}

.smartbanner-ios .smartbanner-close {
	border: 0;
	width: 18px;
	height: 18px;
	line-height: 18px;
	color: #888;
}

.smartbanner-ios .smartbanner-close:active,
.smartbanner-ios .smartbanner-close:hover {
	color: #aaa;
}

.smartbanner-ios .smartbanner-icon {
	background: rgba(0, 0, 0, 0.4);
	background-size: cover;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.smartbanner-ios .smartbanner-info {
	color: #6a6a6a;
}

.smartbanner-ios .smartbanner-title {
	color: #4d4d4d;
	font-weight: bold;
}

.smartbanner-ios .smartbanner-button {
	padding: 0 10px;
	min-width: 10%;
}

/*.smartbanner-ios .smartbanner-button:active,
.smartbanner-ios .smartbanner-button:hover {
        background: #dcdcdc;
        background: linear-gradient(to bottom, #dcdcdc, #efefef);
}*/

.page-head,
.page-head--promo--christmas {
	position: relative;
	margin-bottom: 18px;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 44.9375em) {
	.page-head,
	.page-head--promo--christmas {
		background-color: transparent;
	}
}

.page-head__bg-container,
.page-head__bg-container--responsive {
	position: absolute;
	width: 100%;
	z-index: -1;
	overflow: hidden;
}

.page-head__bg-container {
	height: 100%;
	background-color: #fff;
}

.page-head__bg-container--responsive {
	height: 71px;
	background-color: #009bf8;
	box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}

.page-head__bg__img {
	width: 100%;
	height: 100%;
	background: no-repeat center center;
	background-size: cover;
}

.page-head__bg__img.bg-img_morning {
	background-image: url(../img/header/covers/snapshots/cover_morning.jpg);
}

.page-head__bg__img.bg-img_day {
	background-image: url(../img/header/covers/snapshots/cover_day.jpg);
}

.page-head__bg__img.bg-img_evening {
	background-image: url(../img/header/covers/snapshots/cover_evening.jpg);
}

.page-head__bg__img.bg-img_sunset {
	background-image: url(../img/header/covers/snapshots/cover_sunset.jpg);
}

.page-head__bg__img.bg-img_night {
	background-image: url(../img/header/covers/snapshots/cover_night.jpg);
}

.page-head__bg__img.bg-img_christmas {
	background-image: url(../img/header/covers/snapshots/cover_christmas.jpg);
}

.page-head__bg__video.js-hidden~.page-head__bg__img:after,
.page-head__bg-container>.page-head__bg__img:first-child:after {
	background-color: rgba(0, 0, 0, 0.2);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	content: ' ';
}

.page-head__bg__video {
	position: absolute;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.page-head__bg__video.bg-vid_morning {
	top: 75%;
	left: 50%;
	-webkit-transform: translate(-50%, -75%);
	-ms-transform: translate(-50%, -75%);
	transform: translate(-50%, -75%);
}

.page-head__bg__video.bg-vid_day {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.page-head__bg__video.bg-vid_evening {
	top: 90%;
	left: 50%;
	-webkit-transform: translate(-50%, -90%);
	-ms-transform: translate(-50%, -90%);
	transform: translate(-50%, -90%);
}

.page-head__bg__video.bg-vid_sunset {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.page-head__bg__video.bg-vid_night {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

@media screen and (max-width: 44.9375em) {
	.page-head--responsive {
		margin-left: -9px;
		width: calc(100% + 18px);
	}
}

@media screen and (max-width: 44.9375em) {
	.page-head__container-mobile {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		z-index: 80;
	}
}

.page-head__menu-img-mobile {
	height: 170px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("/assets/aviatur_assets/img/header/menu-img-mobile.jpg");
}

.page-head__mobile-offset {
	width: 100%;
	height: 71px;
}

.page-head__menu-mobile {
	width: 16.66667%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.page-head__menu-mobile img {
	max-height: 35px;
	margin-left: 9px;
}

.page-head__logo {
	float: left;
}

@media screen and (max-width: 44.9375em) {
	.page-head__logo {
		width: 100%;
		position: absolute;
		z-index: -1;
	}
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.page-head__logo {
		margin-left: 18px;
	}
}

@media screen and (min-width: 45em) {
	.page-head__logo {
		margin-top: 18px;
	}
}

.page-head__aviatur {
	max-height: 35px;
}

@media screen and (min-width: 45em) {
	.page-head__aviatur {
		float: left;
		padding-right: 36px;
	}
}

/*.page-head__aviatur-pdf {
    max-height: 75px;
    padding: 5px 0;
}
.page-head__award {
    float: right;
    height: 100px;
    margin-left: 60px;
    @media screen and (max-width: 1100px) {
        display: none;
    }
}*/

/*.page-head__contact_container {
    margin-top: 10px;
}
.page-head__contact {
    position: relative;
    margin-left: 15px;
    line-height: 20px;
    font-size: 16px;
    color: #fff;
    text-shadow: 1px 1px 3px rgba(0,0,0,.5);
    @include media-query(desk) {
        float: right;
    }
}
.page-head__nbr-call {
    float: right;
    margin-left: 10px;
    color: #fff;
    &.link-span {
        @include link-quiet($color-links-quiet);
    }
}*/

/*.page-head__icon-call {
    height: halve($logo-height);
    top: 15px;
    left: -(halve($logo-height) + 10px);
    position: absolute;
}*/

.page-foot__us {
	background-color: #009bf8;
	padding-top: 18px;
	padding-bottom: 18px;
}

.page-foot__us * {
	color: #fff;
}

.page-foot__us a {
	transition: color .2s;
	text-decoration: none;
	color: #fff;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.38462;
}

.page-foot__us a:hover,
.page-foot__us a:active,
.page-foot__us a:focus {
	color: #e6e6e6;
}

.page-foot__us li {
	list-style-image: url(/assets/common_assets/img/footer/bullet.gif);
}

.page-foot__us__simple {
	width: 25%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 63.9375em) {
	.page-foot__us__simple {
		width: 33.33333%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.page-foot__us__simple ul {
	border-right: 1px solid #fff;
}

.page-foot__us__double {
	width: 50%;
	float: right;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 63.9375em) {
	.page-foot__us__double {
		width: 66.66667%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.page-foot__us__double div:first-of-type {
	width: 50%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.page-foot__us__double div:last-of-type {
	width: 50%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.page-foot__social {
	background-color: #009bf8;
	color: #fff;
	text-align: center;
	padding-top: 18px;
}

.page-foot__social__icon {
	border: 1px solid #fff;
	border-radius: 30px;
	padding: 5px;
	margin: 0 5px;
	transition: color .2s;
	text-decoration: none;
	color: #fff;
}

.page-foot__social__icon:hover,
.page-foot__social__icon:active,
.page-foot__social__icon:focus {
	color: #e6e6e6;
}

.page-foot__last {
	margin-bottom: 18px;
	padding-top: 18px;
}

.page-foot__legal {
	padding-right: 18px;
	font-size: 11px;
	font-size: 0.6875rem;
	line-height: 1.63636;
}

.page-foot__p2p {
	margin-bottom: 18px;
	padding: 0;
	text-align: center;
}

.nav-top__login,
.nav-top__logged {
	font-weight: 600;
	text-align: center;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.nav-top__login {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.125;
}

@media screen and (min-width: 45em) {
	.nav-top__login {
		line-height: 2;
	}
}

.nav-top ul li * {
	display: block;
}

/*.nav-top__mailing a, .nav-top__login label {
    @include inuit-font-size($nav-top-font-size);
    font-weight: 600;
    vertical-align: middle;
    @include media-query(desk) {
        @include inuit-font-size($nav-top-font-size--large);
    }
}
.page-head_ocean {
    & .nav-top__mailing a,
    & .nav-top__logged a {
        @include link-quiet($color-links-quiet);
    }
    & .nav-top__login label {
        color: $color-links-quiet;
    }
}
.page-head_machupichu {
    & .nav-top__mailing a,
    & .nav-top__logged a {
        @include link-quiet($color-links);
    }
    & .nav-top__login label {
        color: $color-links;
    }
}
.page-head_beach {
    & .nav-top__mailing a,
    & .nav-top__logged a {
        @include link-quiet($color-links-quiet);
    }
    & .nav-top__login label {
        color: $color-links-quiet;
    }
}
.page-head_desert {
    & .nav-top__mailing a,
    & .nav-top__logged a {
        @include link-quiet($color-links-quiet);
    }
    & .nav-top__login label {
        color: $color-links-quiet;
    }
}
.page-head_city {
    & .nav-top__mailing a,
    & .nav-top__logged a {
        @include link-quiet($color-links-quiet);
    }
    & .nav-top__login label {
        color: $color-links-quiet;
    }
}
.page-head_bridge {
    & .nav-top__mailing a,
    & .nav-top__logged a {
        @include link-quiet($color-links-quiet);
    }
    & .nav-top__login label {
        color: $color-links-quiet;
    }
}
.nav-top__mailing--promo a,
.nav-top__logged--promo a {
    @include link-quiet($color-links-quiet);
}
.nav-top__login--promo label {
    color: $color-links-quiet;
}
.nav-top__mailing  {
    float: left;
}
    .nav-top__mailing  a {
        display: block;
    }*/

/*.nav-top__login  {
    float: right;
}
    .nav-top__login  label {
        padding: $inuit-base-spacing-unit--tiny;
        padding-left: 0;
    }
    .nav-top__login  input {
        max-width: 180px;
    }*/

/*.nav-top__logged {
    float: right;
}
    .nav-top__logged a {
        display: block;
        padding: $inuit-base-spacing-unit--tiny 0 $inuit-base-spacing-unit--tiny $inuit-base-spacing-unit;
        @include media-query(desk) {
            line-height: $inuit-base-spacing-unit--large;
        }
    }*/

/*
.nav-top__mailing, .nav-top__login {
    @include media-query(lap) {
        margin: 5px 0;
    }
}*/

.nav-main {
	float: left;
	margin: 18px 0 36px;
}

@media screen and (max-width: 44.9375em) {
	.nav-main {
		margin: 9px 0;
		padding: 0 9px;
	}
}

.nav-main__grid {
	float: left;
}

@media screen and (max-width: 44.9375em) {
	.nav-main__grid {
		width: 50%;
		border-top: 2px solid rgba(0, 0, 0, 0.12);
	}
	.nav-main__grid:nth-child(1),
	.nav-main__grid:nth-child(2) {
		border-top-width: 0;
	}
	.nav-main__grid:nth-child(odd) {
		border-right: 2px solid rgba(0, 0, 0, 0.12);
	}
	.nav-main__grid:nth-last-child(2):nth-child(odd) {
		width: 100%;
		border-right-width: 0;
	}
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.nav-main__grid {
		width: 10%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (max-width: 44.9375em) {
	.nav-main__grid.is-corporate {
		display: none;
	}
}

.nav-main__item {
	position: relative;
	width: 78px;
	text-align: center;
}

@media screen and (max-width: 44.9375em) {
	.nav-main__item {
		width: 100%;
		padding: 9px 0;
		/*        border: 1px solid $gray-accent-dark;
                border-bottom: 2px solid $gray-accent-dark;
                border-radius: $base-round;*/
		color: #009bf8;
	}
	.nav-main__item:hover,
	.nav-main__item:active,
	.nav-main__item:focus {
		background-color: rgba(0, 155, 248, 0.1);
	}
}

@media screen and (min-width: 45em) {
	.nav-main__item {
		color: #fff;
	}
	.nav-main__item:hover:not(.is-active) .nav-main__icon,
	.nav-main__item:active:not(.is-active) .nav-main__icon,
	.nav-main__item:focus:not(.is-active) .nav-main__icon {
		-webkit-animation: bg-expand 300ms ease 1 forwards;
		animation: bg-expand 300ms ease 1 forwards;
	}
	.nav-main__item:hover:not(.is-active) .nav-main__title,
	.nav-main__item:active:not(.is-active) .nav-main__title,
	.nav-main__item:focus:not(.is-active) .nav-main__title {
		-webkit-animation: slide-up 300ms ease 1 forwards;
		animation: slide-up 300ms ease 1 forwards;
	}
	.nav-main__item.is-active .nav-main__icon {
		background-size: 120%;
	}
	.nav-main__item.is-active .nav-main__title {
		opacity: 1;
	}
}

.nav-main__icon {
	width: 100%;
	margin: auto;
	background-position: center;
	background-repeat: no-repeat;
}

@media screen and (max-width: 44.9375em) {
	.nav-main__icon {
		background-size: 100px;
	}
	.nav-main__icon img {
		height: 65px;
	}
}

@media screen and (min-width: 45em) {
	.nav-main__icon {
		width: 74px;
		background-size: 100%;
	}
}

.nav-main__icon--flight {
	background-image: url("/assets/aviatur_assets/img/navbar/icon-flight--blue_plain.svg");
}

@media screen and (min-width: 45em) {
	.nav-main__icon--flight {
		background-image: url("/assets/aviatur_assets/img/navbar/icon-flight--white.svg");
	}
}

.nav-main__icon--flighthotel {
	background-image: url("/assets/aviatur_assets/img/navbar/icon-flightHotel--blue_plain.svg");
}

@media screen and (min-width: 45em) {
	.nav-main__icon--flighthotel {
		background-image: url("/assets/aviatur_assets/img/navbar/icon-flightHotel--white.svg");
	}
}

.nav-main__icon--hotel {
	background-image: url("/assets/aviatur_assets/img/navbar/icon-hotel--blue_plain.svg");
}

@media screen and (min-width: 45em) {
	.nav-main__icon--hotel {
		background-image: url("/assets/aviatur_assets/img/navbar/icon-hotel--white.svg");
	}
}

.nav-main__icon--car {
	background-image: url("/assets/aviatur_assets/img/navbar/icon-car--blue_plain.svg");
}

@media screen and (min-width: 45em) {
	.nav-main__icon--car {
		background-image: url("/assets/aviatur_assets/img/navbar/icon-car--white.svg");
	}
}

/*.nav-main__icon--package-new {
    @include media-query(lap-and-up) {
        background-image: url(/assets/aviatur_assets/img/navbar/icon-package--white.svg);
        //background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIxNTVweCIgaGVpZ2h0PSI3NXB4IiB2aWV3Qm94PSIwIDAgMTU1IDc1IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxNTUgNzUiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBvbHlnb24gZmlsbD0iI0ZGRkZGRiIgcG9pbnRzPSI1Mi4zMDksLTAuMzE5IDI3LjgzOCw5LjAzNSAyNS42MDYsOS44ODkgMCwxOS42NzcgMCwzMi40ODQgMjUuNjA2LDIyLjY5NSAyNy44MzgsMjEuODQxIDgxLjUsMCAJDQoJCSIvPg0KPC9nPg0KPGc+DQoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMzguNTUyLDI3LjYxN3YzNi40MQ0KCQljMCwyLjczMiwyLjIxNyw0Ljk1MSw0Ljk1MSw0Ljk1MWg4LjE3NFYyMi42NjZoLTguMTc0QzQwLjc2OSwyMi42NjYsMzguNTUyLDI0Ljg4MywzOC41NTIsMjcuNjE3eiIvPg0KCTxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTExMS4zNTIsMjIuNjY2aC04LjA1DQoJCXY0Ni4zMTJoOC4wNWMyLjczMywwLDQuOTUtMi4yMTksNC45NS00Ljk1MXYtMzYuNDFDMTE2LjMwMiwyNC44ODMsMTE0LjA4NSwyMi42NjYsMTExLjM1MiwyMi42NjZ6Ii8+DQoJPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludHM9Ijg4LjY4OSwxMy44NTggDQoJCTY2LjE4OCwxMy44NTggNjYuMTg4LDIyLjY2NiA1Ni4wNTIsMjIuNjY2IDU2LjA1Miw2OC45NzkgOTguOTI3LDY4Ljk3OSA5OC45MjcsMjIuNjY2IDg4LjY4OSwyMi42NjYgCSIvPg0KPC9nPg0KPHBvbHlnb24gZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50cz0iODkuMzgsNjAuOTk1IDg1Ljc4MSw1OC4wOCANCgk4MS4zNDEsNTkuMzkzIDgzLDU1LjA2OCA4MC4zOCw1MS4yNTEgODUuMDA1LDUxLjQ5NCA4Ny44MjYsNDcuODIyIDg5LjAyMyw1Mi4yOTUgOTMuMzg5LDUzLjg0NCA4OS41MDUsNTYuMzY2ICIvPg0KPHJlY3QgeD0iNzIuMjcxIiB5PSIzMy4wNTUiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTkwNiAwLjEzNzEgLTAuMTM3MSAwLjk5MDYgNS43NTYxIC0xMC42Nzg0KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHdpZHRoPSIxNi4yOTQiIGhlaWdodD0iNi44MDUiLz4NCjxlbGxpcHNlIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBjeD0iNjcuMzciIGN5PSI1MC42NTMiIHJ4PSI0LjgzMyIgcnk9IjQuNTA1Ii8+DQo8cmVjdCB4PSI3MC40MzkiIHk9IjE3LjMzNyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHdpZHRoPSIxMy45OTkiIGhlaWdodD0iNS4zMjkiLz4NCjxnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgICAgIj4NCgk8cGF0aCBmaWxsPSIjMDA5QkY4IiBkPSJNMTIuMjQ2LDI3LjMyN2wtMC42MTctMTAuNjM1bDIuMTk1LTAuODY0bDIuMTMsNS44NzJjLTAuMTM0LTEuMDc4LTAuMjQxLTIuMDEtMC4zMjEtMi43OTgNCgkJYy0wLjA4LTAuNzg5LTAuMTM2LTEuNDU4LTAuMTY4LTIuMDExbC0wLjA5Ny0xLjY3MWwxLjg3OS0wLjc0bDAuNjE3LDEwLjYzNWwtMi4yMDEsMC44NjZsLTIuMTU0LTYuMDY3DQoJCWMwLjEyOSwwLjg0OSwwLjIzOCwxLjY3OSwwLjMyNywyLjQ4OGMwLjA4OSwwLjgxMSwwLjE1NiwxLjYwNCwwLjIwMSwyLjM4M2wwLjEwNCwxLjc5NkwxMi4yNDYsMjcuMzI3eiIvPg0KCTxwYXRoIGZpbGw9IiMwMDlCRjgiIGQ9Ik0xOS42NDYsMTMuNTM3bDIuMTMtMC44MzhsMC4zODcsNi42NjRjMC4wNTgsMS4wMDgsMC4xNDgsMS42MSwwLjI3LDEuODA5DQoJCWMwLjEyMSwwLjE5NSwwLjMxOCwwLjI0MSwwLjU5MSwwLjEzNGMwLjI3Ny0wLjEwOSwwLjQ2MS0wLjMxLDAuNTUyLTAuNmMwLjA5MS0wLjI5LDAuMTA4LTAuOTMsMC4wNTEtMS45MTlsLTAuMzg3LTYuNjY0DQoJCWwyLjA5LTAuODIybDAuMzk0LDYuNzg4YzAuMDQ1LDAuNzY5LDAuMDQ5LDEuMzU0LDAuMDE1LDEuNzU3Yy0wLjAzNSwwLjQwMS0wLjEwOSwwLjc2OC0wLjIyMSwxLjENCgkJYy0wLjE4NywwLjU2Mi0wLjQ3NywxLjAzNy0wLjg3LDEuNDJjLTAuMzk0LDAuMzg0LTAuOTE1LDAuNzAzLTEuNTY2LDAuOTU5Yy0wLjYwMSwwLjIzNi0xLjA5NywwLjMyNS0xLjQ4OCwwLjI2NA0KCQljLTAuMzkxLTAuMDYxLTAuNzEtMC4yNzctMC45NTktMC42NWMtMC4xNzktMC4yNjQtMC4zMTYtMC42MzktMC40MDktMS4xMjRjLTAuMDk0LTAuNDg1LTAuMTc3LTEuMzM3LTAuMjQ3LTIuNTUxTDE5LjY0NiwxMy41Mzd6Ig0KCQkvPg0KCTxwYXRoIGZpbGw9IiMwMDlCRjgiIGQ9Ik0yOC4zMzMsMjAuOTk2bC0wLjYxNy0xMC42MzVsNC45MDUtMS45MzFsMC4xMiwyLjA2NGwtMi44MSwxLjEwNWwwLjExMywxLjk1NWwyLjU5NC0xLjAyMWwwLjEyNCwyLjEzNA0KCQlsLTIuNTkzLDEuMDIxbDAuMTM1LDIuMzJsMi44MS0xLjEwNWwwLjEyNSwyLjE2MUwyOC4zMzMsMjAuOTk2eiIvPg0KCTxwYXRoIGZpbGw9IiMwMDlCRjgiIGQ9Ik0zNi44NDEsMTcuNjQ3bC0yLjYzLTkuODQzbDIuMjMtMC44NzdsMS4xMDMsNS4yOGMwLjA0OSwwLjIzNCwwLjEwOCwwLjU0NiwwLjE3NiwwLjkzNw0KCQljMC4wNjksMC4zODksMC4xMzksMC44MTMsMC4yMDksMS4yNzFsMC4wMS0wLjEzOWMwLjA0MS0xLjE1LDAuMDc0LTEuOSwwLjA5Ny0yLjI0OGwwLjQ3Mi01LjkxNGwyLjIyNC0wLjg3NkwzOS4yOTksMTYuNjgNCgkJTDM2Ljg0MSwxNy42NDd6Ii8+DQoJPHBhdGggZmlsbD0iIzAwOUJGOCIgZD0iTTQyLjYxMiw5LjkzOGMtMC4wNzQtMS4yOC0wLjA4OS0yLjIzLTAuMDQ1LTIuODUxYzAuMDQzLTAuNjIsMC4xNDYtMS4xMzEsMC4zMDYtMS41MzINCgkJYzAuMjMtMC41NzIsMC41NDctMS4wNTQsMC45NTEtMS40NDVjMC40MDQtMC4zOTMsMC45LTAuNzA0LDEuNDg1LTAuOTM1YzAuNTg5LTAuMjMxLDEuMDk2LTAuMzE0LDEuNTIxLTAuMjQ5DQoJCWMwLjQyNSwwLjA2NiwwLjc4LDAuMjgzLDEuMDY0LDAuNjUyYzAuMjA3LDAuMjYyLDAuMzY2LDAuNjcyLDAuNDc5LDEuMjMxYzAuMTEyLDAuNTU4LDAuMjA1LDEuNDc1LDAuMjc5LDIuNzUNCgkJYzAuMDc0LDEuMjcxLDAuMDg4LDIuMjE3LDAuMDQ1LDIuODRjLTAuMDQzLDAuNjIyLTAuMTQ5LDEuMTM5LTAuMzE3LDEuNTQ4Yy0wLjIyNywwLjU2NC0wLjU0MSwxLjA0NS0wLjk0MywxLjQzOA0KCQljLTAuNDAyLDAuMzk1LTAuODk2LDAuNzA3LTEuNDgxLDAuOTM3Yy0wLjU4NSwwLjIzLTEuMDk0LDAuMzEyLTEuNTI0LDAuMjQ3Yy0wLjQzMS0wLjA2NS0wLjc4OC0wLjI4MS0xLjA3My0wLjY0NQ0KCQljLTAuMTk5LTAuMjYxLTAuMzU0LTAuNjcxLTAuNDY2LTEuMjI5QzQyLjc4LDEyLjEzNiw0Mi42ODcsMTEuMjE3LDQyLjYxMiw5LjkzOHogTTQ2LjU1NCw5LjM2N2wtMC4xMTEtMS45Mg0KCQljLTAuMDY4LTEuMTc5LTAuMTc0LTEuODgyLTAuMzE3LTIuMTFjLTAuMTQzLTAuMjI5LTAuMzgxLTAuMjc4LTAuNzEyLTAuMTQ4Yy0wLjMyNCwwLjEyOC0wLjU0LDAuMzU5LTAuNjQ4LDAuNjk0DQoJCWMtMC4xMDgsMC4zMzQtMC4xMjgsMS4wODQtMC4wNjEsMi4yNDlsMC4xMTEsMS45MmMwLjA2NiwxLjE1MSwwLjE3LDEuODQ4LDAuMzEyLDIuMDkxczAuMzc4LDAuMywwLjcxLDAuMTY5DQoJCWMwLjMyOC0wLjEyOSwwLjU0Ni0wLjM2MSwwLjY1NC0wLjY5NEM0Ni42MDEsMTEuMjgyLDQ2LjYyMiwxMC41MzIsNDYuNTU0LDkuMzY3eiIvPg0KPC9nPg0KPC9zdmc+DQo=);
    }
}*/

.nav-main__icon--train {
	background-image: url("/assets/aviatur_assets/img/navbar/icon-train--blue_plain.svg");
}

@media screen and (min-width: 45em) {
	.nav-main__icon--train {
		background-image: url("/assets/aviatur_assets/img/navbar/icon-train--white.svg");
	}
}

.nav-main__icon--package {
	background-image: url("/assets/aviatur_assets/img/navbar/icon-package--blue_plain.svg");
}

@media screen and (min-width: 45em) {
	.nav-main__icon--package {
		background-image: url("/assets/aviatur_assets/img/navbar/icon-package--white.svg");
	}
}

.nav-main__icon--insurance {
	background-image: url("/assets/aviatur_assets/img/navbar/icon-insurance--blue_plain.svg");
}

@media screen and (min-width: 45em) {
	.nav-main__icon--insurance {
		background-image: url("/assets/aviatur_assets/img/navbar/icon-insurance--white.svg");
	}
}

.nav-main__icon--cruise {
	background-image: url("/assets/aviatur_assets/img/navbar/icon-cruise--blue_plain.svg");
}

@media screen and (min-width: 45em) {
	.nav-main__icon--cruise {
		background-image: url("/assets/aviatur_assets/img/navbar/icon-cruise--white.svg");
	}
}

.nav-main__icon--corporate {
	background-image: url("/assets/aviatur_assets/img/navbar/icon-corporate--blue_plain.svg");
}

@media screen and (min-width: 45em) {
	.nav-main__icon--corporate {
		background-image: url("/assets/aviatur_assets/img/navbar/icon-corporate--white.svg");
	}
}

.nav-main__icon--bus {
	background-image: url("/assets/aviatur_assets/img/navbar/icon-bus--blue_plain.svg");
}

@media screen and (min-width: 45em) {
	.nav-main__icon--bus {
		background-image: url("/assets/aviatur_assets/img/navbar/icon-bus--white.svg");
	}
}

/*.nav-main__icon--helicopter {
    // blue
    background-image: url(/assets/aviatur_assets/img/navbar/icon-helicopter--blue_plain.svg);
    // grey
    // background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIxNTVweCIgaGVpZ2h0PSI3NXB4IiB2aWV3Qm94PSIwIDAgMTU1IDc1IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxNTUgNzUiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYzFjMWMxIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTExMC4zMDcsNDYuMjYyDQoJCWMwLjE0Ni0wLjUzMSwwLjIwOS0xLjEwNCwwLjE3LTEuNzM0Yy0wLjMwOC00Ljg5MS01LjU0Ny0xMi4zNDctMTguMzA5LTExLjU0NmMtMi44ODksMC4xODEtNi4wMDksMC43OTctOS4yNzEsMS44MTMNCgkJYzEsNi43OTIsMy40Miw5LjYwMywxMC43MjksOS4xNDZDMTAyLjc1OCw0My4zNjYsMTA3LjExMyw0NC43MzQsMTEwLjMwNyw0Ni4yNjIgTTk3LjM4OSw1NC45MmMtNCwwLjIyMy0yLjAzNS0wLjAxOC04LjU4LDAuMzkzDQoJCWMtMy4xNzIsMC4xOTktNi4xMDQtMC4wMy04LjgwOS0wLjU2OWwwLjMxNiw1LjA1MWwxNy4zMS0xLjA4Nkw5Ny4zODksNTQuOTJ6IE05OS4zNjUsNTQuODAzbDAuMjM2LDMuNzhsNC40NDItMC4yNzgNCgkJYzUuMTg4LTAuMzI2LDcuNzM4LTMuMjY1LDcuODQ3LTMuMzlsMi4xNzQsMS44MWMtMC4xMzUsMC4xNi0zLjM3Nyw0LTkuODQyLDQuNDAzbC0zNS45NTYsMi4yNTVsLTAuMTc2LTIuODI0bDEwLjI0OS0wLjY0NA0KCQlsLTAuMzU0LTUuNjQ2Yy04LjA1Ny0yLjE4Ny0xMy43NjYtNy4zMjQtMTYuNzU0LTEyLjg5bDAuMDc2LTAuMDNsLTM3LjEyNy0zLjMyMmwtMC4wMDItMC4wMjFoLTAuMDA0TDE5LjM0LDIwLjMxNWwxLjc4Mi0wLjExMQ0KCQlsOC45MjcsMTUuMjE0bDUxLjY3LTMuMjI0YzIwLjYzMS02LjU5LDMxLjA0NywzLjY3NywzMS41NzcsMTIuMTU2QzExMy43NDIsNTEuNDY4LDEwNi4wMjMsNTQuMzgzLDk5LjM2NSw1NC44MDMgTTIyLjk2Miw0Ni41NzcNCgkJbDIuNjUxLTAuMTY2bDIuODk4LTUuMTZsLTQuNzYyLTAuNDI0TDIyLjk2Miw0Ni41Nzd6IE0xMTkuMDIxLDExLjYxN2MwLDAtMC4wMzksNC40NjYtNS45ODUsNC40OTgNCgkJYy01Ljk0NSwwLjAyOS0yOS40MzEsMC44MDMtMjkuNDMxLDAuODAzbC0wLjA3My0xLjE2NWwtOC42MzgsMC41NDFsMC4xODcsMi45MzhjMC4wMDQsMC4wNDctMC4wMDIsMC4wOTQtMC4wMDQsMC4xNGwyLjA2Mi0wLjEzDQoJCWwzLjExLDEyLjkxOWMtMC4yNzgsMC4wNzgtMC41NTEsMC4xNDYtMC44MywwLjIzMWwtMTAuNjksMC42NjhsMS40OTItMTMuMzg1bDIuMDYyLTAuMTI5Yy0wLjAwOS0wLjA0Ny0wLjAyMS0wLjA5MS0wLjAyMi0wLjEzOA0KCQlsLTAuMTg1LTIuOTM4bC04LjYzNiwwLjU0MWwwLjA3NCwxLjE2NmMwLDAtMjMuMzk5LDIuMTY1LTI5LjMwNSwyLjg3OWMtNS45LDAuNzA5LTYuNDk2LTMuNzE3LTYuNDk2LTMuNzE3bDEuNDU1LTAuMDkxDQoJCWwtMC4wMDYtMC4wNzNsNDIuNzg3LTIuNjgybC0wLjAxOC0wLjI3N2MtMC4wNDktMC43NzcsMC41NDMtMS40NTEsMS4zMjMtMS41YzAuNzgtMC4wNSwxLjQ1LDAuNTQ1LDEuNDk4LDEuMzIybDAuMDE5LDAuMjc3DQoJCWw0Mi43ODgtMi42OGwwLjAwNiwwLjA2OUwxMTkuMDIxLDExLjYxN3oiLz4NCjwvZz4NCjwvc3ZnPg==);
    @include media-query(lap-and-up) {
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIxNTVweCIgaGVpZ2h0PSI3NXB4IiB2aWV3Qm94PSIwIDAgMTU1IDc1IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxNTUgNzUiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTExMC4zMDcsNDYuMjYyDQoJCWMwLjE0Ni0wLjUzMSwwLjIwOS0xLjEwNCwwLjE3LTEuNzM0Yy0wLjMwOC00Ljg5MS01LjU0Ny0xMi4zNDctMTguMzA5LTExLjU0NmMtMi44ODksMC4xODEtNi4wMDksMC43OTctOS4yNzEsMS44MTMNCgkJYzEsNi43OTIsMy40Miw5LjYwMywxMC43MjksOS4xNDZDMTAyLjc1OCw0My4zNjYsMTA3LjExMyw0NC43MzQsMTEwLjMwNyw0Ni4yNjIgTTk3LjM4OSw1NC45MmMtNCwwLjIyMy0yLjAzNS0wLjAxOC04LjU4LDAuMzkzDQoJCWMtMy4xNzIsMC4xOTktNi4xMDQtMC4wMy04LjgwOS0wLjU2OWwwLjMxNiw1LjA1MWwxNy4zMS0xLjA4Nkw5Ny4zODksNTQuOTJ6IE05OS4zNjUsNTQuODAzbDAuMjM2LDMuNzhsNC40NDItMC4yNzgNCgkJYzUuMTg4LTAuMzI2LDcuNzM4LTMuMjY1LDcuODQ3LTMuMzlsMi4xNzQsMS44MWMtMC4xMzUsMC4xNi0zLjM3Nyw0LTkuODQyLDQuNDAzbC0zNS45NTYsMi4yNTVsLTAuMTc2LTIuODI0bDEwLjI0OS0wLjY0NA0KCQlsLTAuMzU0LTUuNjQ2Yy04LjA1Ny0yLjE4Ny0xMy43NjYtNy4zMjQtMTYuNzU0LTEyLjg5bDAuMDc2LTAuMDNsLTM3LjEyNy0zLjMyMmwtMC4wMDItMC4wMjFoLTAuMDA0TDE5LjM0LDIwLjMxNWwxLjc4Mi0wLjExMQ0KCQlsOC45MjcsMTUuMjE0bDUxLjY3LTMuMjI0YzIwLjYzMS02LjU5LDMxLjA0NywzLjY3NywzMS41NzcsMTIuMTU2QzExMy43NDIsNTEuNDY4LDEwNi4wMjMsNTQuMzgzLDk5LjM2NSw1NC44MDMgTTIyLjk2Miw0Ni41NzcNCgkJbDIuNjUxLTAuMTY2bDIuODk4LTUuMTZsLTQuNzYyLTAuNDI0TDIyLjk2Miw0Ni41Nzd6IE0xMTkuMDIxLDExLjYxN2MwLDAtMC4wMzksNC40NjYtNS45ODUsNC40OTgNCgkJYy01Ljk0NSwwLjAyOS0yOS40MzEsMC44MDMtMjkuNDMxLDAuODAzbC0wLjA3My0xLjE2NWwtOC42MzgsMC41NDFsMC4xODcsMi45MzhjMC4wMDQsMC4wNDctMC4wMDIsMC4wOTQtMC4wMDQsMC4xNGwyLjA2Mi0wLjEzDQoJCWwzLjExLDEyLjkxOWMtMC4yNzgsMC4wNzgtMC41NTEsMC4xNDYtMC44MywwLjIzMWwtMTAuNjksMC42NjhsMS40OTItMTMuMzg1bDIuMDYyLTAuMTI5Yy0wLjAwOS0wLjA0Ny0wLjAyMS0wLjA5MS0wLjAyMi0wLjEzOA0KCQlsLTAuMTg1LTIuOTM4bC04LjYzNiwwLjU0MWwwLjA3NCwxLjE2NmMwLDAtMjMuMzk5LDIuMTY1LTI5LjMwNSwyLjg3OWMtNS45LDAuNzA5LTYuNDk2LTMuNzE3LTYuNDk2LTMuNzE3bDEuNDU1LTAuMDkxDQoJCWwtMC4wMDYtMC4wNzNsNDIuNzg3LTIuNjgybC0wLjAxOC0wLjI3N2MtMC4wNDktMC43NzcsMC41NDMtMS40NTEsMS4zMjMtMS41YzAuNzgtMC4wNSwxLjQ1LDAuNTQ1LDEuNDk4LDEuMzIybDAuMDE5LDAuMjc3DQoJCWw0Mi43ODgtMi42OGwwLjAwNiwwLjA2OUwxMTkuMDIxLDExLjYxN3oiLz4NCjwvZz4NCjwvc3ZnPg0K);
    }
}*/

.nav-main__icon--contact {
	background-image: url("/assets/aviatur_assets/img/navbar/icon-contact--blue_plain.svg");
}

.nav-main__title {
	width: 100%;
	pointer-events: none;
	font-size: 1em;
	font-weight: 600;
	line-height: 1;
	color: #fff;
	margin-bottom: 0;
}

@media screen and (max-width: 44.9375em) {
	.nav-main__title {
		font-size: 20px;
		font-weight: 500;
		line-height: 1.1;
		color: #009bf8;
		margin-bottom: 9px;
	}
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.nav-main__title {
		font-size: .8125em;
	}
}

@media screen and (min-width: 45em) {
	.nav-main__title {
		opacity: 1;
		line-height: 1.2;
	}
}

@media screen and (min-width: 64em) {
	.nav-main__title {
		font-size: .9em;
	}
}

.nav-foot__download {
	width: 14.28571%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 44.9375em) {
	.nav-foot__download {
		width: 33.33333%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.nav-foot__compagny {
	width: 11.11111%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.nav-foot__compagny {
		width: 16.66667%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (max-width: 44.9375em) {
	.nav-foot__compagny {
		width: 20%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.nav-foot-dwl {
	background-image: url(/assets/common_assets/img/promo/download/download.jpg);
	background-repeat: no-repeat;
	background-size: 600%;
	background-position: 0 0;
	padding-top: 51%;
	transition: all .3s ease;
}

.nav-foot-dwl:hover {
	background-image: url(/assets/common_assets/img/promo/download/download_hover.jpg);
}

.nav-foot-dwl-claro {
	background-image: url(/assets/common_assets/img/promo/download/download_claro.jpg);
	background-repeat: no-repeat;
	background-size: 100%;
	padding-top: 50%;
	border-radius: 5px;
	transition: all .3s ease;
}

.nav-foot-dwl-claro:hover {
	background-image: url(/assets/common_assets/img/promo/download/download_claro_hover.jpg);
}

.nav-foot-comp {
	background-repeat: no-repeat;
	background-size: 900%;
	background-position: 0 0;
	padding-top: 71%;
	transition: all .3s ease;
}

/*.luna {
    background: url(/assets/common_assets/img/promo/luna-llena/header/sky.jpg) no-repeat center center;
    background-size: cover;
    height: 100%;
    overflow: hidden;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: $z-index-luna;

}
.luna-cloud {
    position: absolute;
    width: 200%;
}
.luna-cloudUnder {
    background-color:#A1A6B9;
    bottom: 0;
    height: 25px;
    position: absolute;
    width: 100%;
}
.luna-cloud--moon {
    animation: scaleout100pc 200s infinite linear;
    background-size: contain;
    background:url(/assets/common_assets/img/promo/luna-llena/header/moon-0.png) no-repeat;
    left: 80%;
    bottom: 135px;
    height: 150px;
    width: 100%;
    opacity: .90;
    @include media-query(lap) {
        background-size: 150px;
        width: 150px;
        bottom: 100px;
    }
    @include media-query(palm) {
        background-size: 100px;
        bottom: 0;
        height: 100px;
    }
}
.luna-cloud--1 {
    animation: scaleout300 30s infinite ease-in-out;
    background:url(/assets/common_assets/img/promo/luna-llena/header/fondofinal1.png) repeat-x;
    bottom: 25px;
    height: 170px;
    opacity: .95;
    @include media-query(lap) {
        bottom: 5px;
    }
    @include media-query(palm) {
        bottom: -80px;
    }
}
.luna-cloud--2 {
    animation: scaleout367 20s infinite ease-in-out;
    background:url(/assets/common_assets/img/promo/luna-llena/header/fondofinal2.png) repeat-x;
    bottom: 25px;
    height: 120px;
    opacity: .9;
    @include media-query(lap) {
        bottom: 10px;
    }
    @include media-query(palm) {
        bottom: -60px;
    }
}
.luna-cloud--3 {
    animation: scaleout300 15s infinite ease-in-out;
    background:url(/assets/common_assets/img/promo/luna-llena/header/fondofinal3.png) repeat-x;
    bottom: 25px;
    height: 100px;
    opacity: .9;
    @include media-query(lap) {
        bottom: 0;
    }
    @include media-query(palm) {
        bottom: -50px;
    }
}*/

/*.header-halloween{
    background-image: url('/assets/aviatur_assets/img/header/animacion_cabezote_halloween.gif');
    @include media-query(portable) {
        background: transparent;
    }
}*/

/*.nav-main__item_halloween {
    background-color: #000;
    border: 1px solid #FF8400;
    border-radius: double($brand-round);
    color: #FF8400;
    padding: 15px 5px;
    position: relative;
    margin-bottom: $inuit-base-spacing-unit;
    text-align: center;
    top: 0;
    box-shadow: (inset 0 -30px 40px -10px rgba(0, 0, 0, .15), 0 0 0 0 rgba(0,0,0,0));
    transition: all 100ms linear;
    @include media-query(portable) {
        background-color: rgba(0, 0, 0, .5);
        border: 2px solid white;
        padding: 15px 0;
    }
    @include attention() {
        position: relative;
        top: -8px;
        box-shadow: (inset 0 -30px 40px -10px rgba(0, 0, 0, .15), 0 34px 50px -34px rgba(0,0,0,.75));
    }
}*/

/*.nav-main--promo .nav-main__item {
    background: none;
    border: 1px solid $color-nav-main-item--promo;
    @include span(1 of 7);
}*/

/*.nav-main__item--luna {
    background-color: transparent;
    border: 1px solid white;
}*/

/*.page-head__aviatur_halloween {
    display: none;
    max-height: $logo-height;
    padding: ($inuit-base-spacing-unit + 5px) 0;
    @include media-query(portable) {
        display: block;
        content: url(../img/header/aviatur_logo_white.svg);
    }
}*/

/*%page-head--promo {
    @extend %page-head;
    a:not([class^=ui]), ul, span.link-span, label:not(.icon), label span, .search__title * {
        color: $color-page-head-promo !important;
    }
    .search__light--box {
        @include media-query(palm) {
            background-color: rgba(0,0,0,.3);
        }
    }
    .nav-main__item {
        @include media-query(palm) {
            .nav-main__title {
                color: $color-page-head-promo;
            }
            .nav-main__icon--flight {
                background-image: url(/assets/aviatur_assets/img/navbar/icon-flight.svg);
            }
            .nav-main__icon--flighthotel {
                background-image: url(/assets/aviatur_assets/img/navbar/icon-flightHotel.svg);
            }
            .nav-main__icon--hotel {
                background-image: url(/assets/aviatur_assets/img/navbar/icon-hotel.svg);
            }
            .nav-main__icon--car {
                background-image: url(/assets/aviatur_assets/img/navbar/icon-car.svg);
            }
            .nav-main__icon--package {
                background-image: url(/assets/aviatur_assets/img/navbar/icon-package.svg);
            }
            .nav-main__icon--cruise {
                background-image: url(/assets/aviatur_assets/img/navbar/icon-cruise.svg);
            }
            .nav-main__icon--corporate {
                background-image: url(/assets/aviatur_assets/img/navbar/icon-corporate.svg);
            }
            .nav-main__icon--whatsapp {
                background-image: url(/assets/aviatur_assets/img/navbar/icon-contact.svg);
            }
        }
    }
}
.page-head--promo--luna {
    @extend %page-head--promo;
    position: relative;
    background: none;
}
.page-head--promo--black-friday {
    @extend %page-head--promo;
    & .page-head__img-container {
        background-image: url(../img/header/fondo_black.jpg);
    }
    // allumeeez le feu !
    .nav-main__item:before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        content: '';
        opacity: .3;
        border-radius: $base-round - 1px;
        background: #000 url(/assets/aviatur_assets/img/promo/black_friday_fire.gif) repeat-x bottom center;
    }
}*/

.page-head--promo--christmas .page-head__logo-wrapper:after {
	content: '';
	position: absolute;
	top: -9px;
	left: -4px;
	width: 32px;
	height: 32px;
	background-image: url(/assets/aviatur_assets/img/header/christmas-hat.svg);
	background-size: contain;
	background-repeat: no-repeat;
}

.promo-crossFading {
	position: relative;
	margin: 0 auto;
}

.promo-crossFading img:first-child {
	position: absolute;
	opacity: 0;
}

.main__newsletter-block {
	min-height: 74px;
}

@media screen and (max-width: 44.9375em) {
	.main__newsletter-block {
		padding-bottom: 18px;
	}
}

/*.banner-app {
    display: none;
    background-color: rgba(46, 0, 145, .8);
    position: relative;
    padding: 10px 0;
    margin: 0;
    -webkit-font-smoothing: antialiased;
}

.banner-app .title {
    margin:0 85px 0 40px;
    padding-left:50px;
    font-size:1.2EM;
    line-height:1.1EM;
    position:relative;
    color:#fff;
    font-size:14px;
    font-weight:bold;
    font-family:Arial, Helvetica, sans-serif;
    max-width:185px;
    padding-bottom:12px;
}
.banner-app .title:before {
    content:'';
    background-image: url(/assets/aviatur_assets/img/header/aviatur-download-app.png);
    background-position:center center;
    background-repeat:no-repeat;
    border-radius:4px;
    width:42px;
    height:42px;
    display:block;
    position:absolute;
    left:0;
    top:50%;
    margin-top: -21px;
}
.banner-app .title:after {
    content:'';
    background-repeat:no-repeat;
    background-size:60px 10px;
    display:block;
    width:60px;
    height:10px;
    position:absolute;
    bottom:0;
    left:50px;
}
.banner-app .download-link {
    position:absolute;
    right:10px;
    top:50%;
    margin-top:-15px;
    color:#fff;
    margin-right:10px;
    border:1px solid #fff;
    border-radius:4px;
    font-size:15px;
    font-weight:bold;
    padding:5px 10px;
    font-family:Arial, Helvetica, sans-serif;
}
.banner-app .close {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    padding: 15px;
}
@media screen and (  max-width: 320px  ) {
    .banner-app .download-link {
        font-size:12px;
    }
}
@media screen and (max-width: 370px) {
    .banner-app .title {
        font-size:12px;
        max-width:150px;
    }
}  */

.promo-box__grid {
	width: 33.33333%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.promo-box__grid {
		width: 50%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (max-width: 44.9375em) {
	.promo-box__grid {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
		margin-left: -9px;
		margin-right: -9px;
		width: calc(100% + 18px);
	}
}

.promo-box__grid_2 {
	width: 66.66667%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.promo-box__grid_2 {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (max-width: 44.9375em) {
	.promo-box__grid_2 {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
		margin-left: -9px;
		margin-right: -9px;
		width: calc(100% + 18px);
	}
}

.promo-box__grid_3 {
	width: 100%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.promo-box__grid_3 {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (max-width: 44.9375em) {
	.promo-box__grid_3 {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
		margin-left: -9px;
		margin-right: -9px;
		width: calc(100% + 18px);
	}
}

.promo-box {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 260px;
	margin-bottom: 18px;
	position: relative;
	text-align: center;
	width: 100%;
	/*    transition: all .45s;*/
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 22.5em) {
	.promo-box {
		height: 200px;
	}
}

.promo-box>h2 {
	float: right;
	margin: 200px 16px 0 0;
	text-shadow: -2px 2px 2px #000;
	color: #fff;
}

.promo-box:hover {
	box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}

.promo-box__title {
	/* background-color: rgba(black, .5);*/
	padding-left: 5px;
	padding-right: 5px;
}

.promo-box__title>h3 {
	text-align: left;
	margin: 1.57em;
	line-height: 1.3;
	font-size: 1.6rem;
	text-shadow: -2px 2px 2px #000;
}

@media screen and (max-width: 22.5em) {
	.promo-box__title>h3 {
		margin: 1.2em !important;
	}
}

.promo-box__subtitle {
	/*background-color: rgba(black, .5);*/
	bottom: 0;
	padding-left: 5px;
	padding-right: 5px;
	position: absolute;
	width: 100%;
	right: 0;
	bottom: 0;
	margin: 3em 2.3em;
	text-shadow: -2px 2px 2px #000000;
	padding-right: 15px;
	max-width: 220px;
	border-right: 2px solid #fff;
	text-align: right;
}

@media screen and (max-width: 22.5em) {
	.promo-box__subtitle {
		margin: 1.8em 2em !important;
	}
}

.promo-box__title {
	padding: 5px 0;
	width: 100%;
	transition: all .45s;
}

/*.promo-box:hover .promo-box__title, .promo-box:hover .promo-box__subtitle {
    background-color: rgba($color-main, .8);
}*/

.promo-box__title *,
.promo-box__subtitle * {
	color: white;
	margin-bottom: 0;
	font-weight: 600;
}

.promo-box__subtitle * {
	line-height: 1.2;
}

.promo-box__link {
	background-color: rgba(0, 0, 0, 0.65);
	color: #fff;
	opacity: 0;
	padding: 9px 0;
	position: absolute;
	top: 0;
	width: 100%;
	transition: opacity .45s;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.28571;
	font-weight: 600;
	box-shadow: 0 4px 20px -10px rgba(0, 0, 0, 0.75);
}

.promo-box:hover .promo-box__link {
	opacity: 1;
}

.promo-box__conditions {
	background-color: rgba(0, 0, 0, 0.65);
	bottom: 0;
	color: #fff;
	cursor: pointer;
	opacity: 0;
	padding: 9px;
	position: absolute;
	width: 100%;
	transition: opacity .45s;
	font-size: 11px;
	font-size: 0.6875rem;
	line-height: 1.63636;
	box-shadow: 0 -4px 20px -10px rgba(0, 0, 0, 0.75);
}

.promo-box .promo-box__conditions:hover,
.promo-box .promo-box__conditions:active,
.promo-box .promo-box__conditions:focus {
	opacity: 1;
}

.promo-flight__col-image {
	width: 33.33333%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 44.9375em) {
	.promo-flight__col-image {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.promo-flight__col-content {
	width: 66.66667%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 44.9375em) {
	.promo-flight__col-content {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.offer__container {
	text-align: center;
}

.offer__content {
	display: inline-block;
	margin: 2px;
	margin-bottom: 20px;
}

@media screen and (min-width: 387px) and (max-width: 420px) {
	.offer__content {
		width: 340px !important;
	}
}

@media screen and (min-width: 362px) and (max-width: 381px) {
	.offer__content {
		width: 320px !important;
	}
}

@media screen and (min-width: 300px) and (max-width: 361px) {
	.offer__content {
		width: 100% !important;
	}
}

.offer__title {
	padding-bottom: 4.5px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
	font-size: 16px;
	color: #009bf8;
}

.offer__price-label {
	padding: 9px 0;
	border-top: 1px solid #FAFAFC;
	color: rgba(0, 0, 0, 0.6);
}

.offer__price {
	font-weight: 600;
	color: #009bf8;
}

.offer__product-count {
	padding: 9px 0;
	border-bottom: 1px solid #FAFAFC;
	color: rgba(0, 0, 0, 0.6);
}

.offer__reservation {
	border-top: 1px solid rgba(0, 0, 0, 0.12);
	text-transform: uppercase;
	color: #009bf8;
}

.search__header {
	margin-bottom: 18px;
}

@media screen and (min-width: 45em) {
	.search__header {
		padding-top: 18px;
	}
}

.search__title {
	float: left;
	margin-bottom: 0;
	font-size: 30px;
	font-size: 1.875rem;
	color: #fff;
}

@media screen and (max-width: 44.9375em) {
	.search__title {
		display: block;
		float: none;
		margin-bottom: 18px;
		text-align: center;
		color: #009bf8;
		font-size: 28px;
		font-size: 1.75rem;
		line-height: 1.28571;
	}
}

.search__title__icon {
	color: #009bf8;
	font-size: 64px;
}

.search__btn-group {
	float: right;
	display: table;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.28571;
}

@media screen and (max-width: 44.9375em) {
	.search__btn-group {
		float: none;
		display: table;
		margin: 0 auto;
	}
}

.search__btn-group>.btn,
.search__btn-group>.btn--slim {
	font-weight: 300;
}

@media screen and (max-width: 22.5em) {
	.search__btn-group>.btn,
	.search__btn-group>.btn--slim {
		font-size: 11px;
	}
}

.search__btn-increment button {
	border-radius: 40px;
	margin-left: 9px;
	padding: 9px;
}

.search__btn-increment-square button {
	margin-left: 9px;
	padding: 9px;
}

.search__btn-increment span {
	display: block;
	width: 18px;
}

.search__row-main {
	margin-bottom: 0;
}

.search__option {
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
}

.search__option.is-disabled {
	display: none;
}

.search__option.link-span,
.search__option.link-slim,
.search__option.option-toggle:not(.active) {
	font-weight: 600;
}

.search__option__label {
	line-height: 36px;
}

@media screen and (min-width: 45em) {
	.search__link-add-multi {
		margin-bottom: 18px;
	}
}

.search__picker {
	position: absolute;
	width: 100%;
	padding: 4.5px 9px;
}

@media screen and (min-width: 45em) {
	.search__picker {
		width: 200%;
	}
}

@media screen and (max-width: 44.9375em) {
	.search__light {
		margin-top: 18px;
	}
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.search__light {
		padding-bottom: 132px;
		padding-bottom: 15vh;
		padding-top: 132px;
		padding-top: 15vh;
	}
}

@media screen and (min-width: 64em) {
	.search__light {
		padding-bottom: 160px;
		padding-bottom: 22vh;
		padding-top: 160px;
		padding-top: 22vh;
	}
}

@media screen and (min-width: 45em) {
	.page__body--front .search__light {
		padding-top: 100px;
	}
}

.search__light--box {
	padding: 0 9px;
}

@media screen and (min-width: 45em) {
	.search__light--box {
		/*margin: 100px 0;*/
		padding: 0 18px;
		background-color: rgba(0, 0, 0, 0.6);
	}
	.search__light--box .btn-group>.btn--inactive {
		color: rgba(255, 255, 255, 0.87);
		background-color: rgba(255, 255, 255, 0.1);
	}
	.page__body--front .search__light--box {
		margin-top: 0;
	}
	.search__light--box .input--white {
		/*            border: 1px solid rgba(255,255,255,.6);*/
		border-radius: 0;
		background-color: #fff;
		color: #000;
	}
	.search__light--box .link-span,
	.search__light--box .link-slim,
	.search__light--box .option-toggle:not(.active) {
		font-weight: 500;
	}
	.search__light--box .search__option {
		color: rgba(255, 255, 255, 0.87);
		background-color: rgba(255, 255, 255, 0.1);
	}
	.search__light--box .search__option__label {
		color: #fff;
	}
	.search__light--box .label-top {
		color: #fff;
	}
	.search__light--box .label--error {
		color: rgba(255, 255, 255, 0.9) !important;
		background-color: rgba(195, 58, 87, 0.3);
		padding: 0 5px;
		text-shadow: 1px 1px rgba(0, 0, 0, 0.8);
		box-shadow: 0 2px 4px rgba(3, 3, 3, 0.3);
		border-top: 1px solid rgba(195, 58, 87, 0.7);
		border-bottom: 2px solid rgba(195, 58, 87, 0.7);
		margin-top: 2px;
	}
}

.search-shared__datepicker-container {
	display: none;
	position: absolute;
	padding: 9px 9px 0 9px;
	width: 820px;
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.search-shared__datepicker-container {
		width: calc(100% - 20px);
		max-width: 420px;
		padding-bottom: 9px;
	}
}

@media screen and (max-width: 44.9375em) {
	.search-shared__datepicker-container {
		left: 0 !important;
		width: 100%;
		max-width: 420px;
		padding-top: 18px;
		padding-bottom: 18px;
	}
}

.search-shared_datepicker-arrow-top {
	display: none;
	position: absolute;
	left: 30px;
	bottom: -15px;
	height: 20px;
	z-index: 90;
}

.dropbtn {
	background-color: rgba(0, 155, 248, 0.01);
	color: white;
	width: 100%;
	font-size: 15px;
	font-weight: 600;
	border: none;
	cursor: pointer;
}

.dropbtn:hover,
.dropbtn:focus {
	background-color: #009bf8;
}

.imgpos {
	vertical-align: bottom;
}

.coinList {
	position: relative;
	display: inline-block;
}

.coinListContent {
	display: none;
	position: absolute;
	background-color: #f9f9f9;
	width: 100%;
	font-weight: 600;
	font-size: 15px;
	box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
	z-index: 1;
}

.coinListContent a {
	color: black;
	text-decoration: none;
	display: block;
}

.coinListContent a:hover {
	background-color: #A4A4A4;
}

.show {
	display: block;
}

.search__col-flight-city {
	width: 25%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.search__col-flight-city {
		width: 50%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (max-width: 44.9375em) {
	.search__col-flight-city {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.search__col-flight-date {
	width: 16.66667%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 63.9375em) {
	.search__col-flight-date {
		width: 50%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.search__col-flight-passengers {
	position: relative;
	width: 16.66667%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 63.9375em) {
	.search__col-flight-passengers {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.search__col-flight-passengers-block {
	position: absolute;
	right: 0;
	min-width: 260px;
	background-color: white;
	border: 1px solid rgba(0, 0, 0, 0.12);
	width: 20%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
	padding-top: 15px;
}

@media screen and (max-width: 63.9375em) {
	.search__col-flight-passengers-block {
		width: 90%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.search-flight__col-advanced-options {
	width: 33.33333%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 44.9375em) {
	.search-flight__col-advanced-options {
		width: 100%;
	}
}

.search-flight__col-footer {
	width: 100%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) {
	.search-flight__col-check-options:not(:nth-child(1)) {
		margin-left: 9px;
	}
}

@media screen and (max-width: 44.9375em) {
	.search-flight__col-check-options {
		width: 100%;
	}
}

.giftVoucher--header {
	width: 100%;
	float: left;
}

.giftVoucher--header .logo {
	float: left;
	width: 400px;
}

.giftVoucher--header .nav {
	float: left;
	width: 624px;
}

.giftVoucher--header .nav ul {
	list-style: none;
	font-size: 20px;
	margin: 0 0 0 0;
}

.giftVoucher--header .nav ul li {
	float: left;
	margin: 0;
	padding: 0 15px;
	border-right: solid 1px #5CBFD0;
}

.giftVoucher--header .nav ul li.no {
	border-right: 0;
}

.giftVoucher--header .nav ul li a {
	color: #4f4f4f;
	text-decoration: none;
}

.giftVoucher--header .nav table {
	margin-left: 219px;
}

.giftVoucher--slider {
	width: 100%;
	float: left;
}

.giftVoucher--slider .slidesjs-navigation {
	display: none;
}

.giftVoucher--slider .slidesjs-pagination {
	list-style: none outside none;
	margin: 6px auto;
	width: 140px;
}

.giftVoucher--slider .slidesjs-pagination li {
	float: left;
	margin: 0 1px;
}

.giftVoucher--slider .slidesjs-pagination li a {
	background-image: url(/assets/aviatur_assets/img/gift/pagination.png);
	background-position: 0 0;
	display: block;
	float: left;
	height: 0;
	overflow: hidden;
	padding-top: 13px;
	width: 13px;
}

.giftVoucher--slider .slidesjs-pagination li a.active,
.slidesjs-pagination li a.active:hover {
	background-position: 0 -13px;
}

.giftVoucher--slider .slidesjs-pagination li a:hover {
	background-position: 0 -26px;
}

.giftVoucher--slider .slider a:link,
#slides a:visited {
	color: #333333;
}

.giftVoucher--slider .slider a:hover,
#slides a:active {
	color: #9E2020;
}

.giftVoucher--content {
	width: 100%;
	margin: 20px 0 0;
	float: left;
}

.giftVoucher--content .items {
	background: url(/assets/aviatur_assets/img/gift/bgContenido1.jpg) no-repeat;
	width: 50%;
	height: 205px;
	padding: 15px 30px;
	float: left;
}

.giftVoucher--content .items .titulo {
	float: left;
	font-size: 27px;
	color: #fff;
	text-transform: uppercase;
	padding: 35px 15px;
	text-align: right;
	background: url(/assets/aviatur_assets/img/gift/division2.jpg) no-repeat right center;
}

.giftVoucher--content .items .titulo2 {
	padding: 55px 15px;
}

.giftVoucher--content .items .texto {
	float: left;
	font-size: 15px;
	color: #fff;
	padding: 20px 15px;
	width: 260px;
	text-align: justify;
}

.giftVoucher--content .items .texto ol {
	margin: 0 0 0 10px;
	padding: 0;
}

.giftVoucher--content .items .texto2 {
	padding: 10px 15px;
}

.giftVoucher--content .items2 {
	background: url(/assets/aviatur_assets/img/gift/bgContenido.jpg) no-repeat;
	width: 50%;
	height: 205px;
	padding: 15px 30px;
	float: left;
}

.giftVoucher--content .items2 .titulo {
	float: left;
	font-size: 27px;
	color: #fff;
	text-transform: uppercase;
	padding: 35px 15px;
	text-align: right;
	background: url(/assets/aviatur_assets/img/gift/division.jpg) no-repeat right center;
}

.giftVoucher--content .items2 .titulo2 {
	padding: 55px 15px;
}

.giftVoucher--content .items2 .texto {
	float: left;
	font-size: 17px;
	color: #fff;
	padding: 20px 15px;
	width: 260px;
	text-align: justify;
}

.giftVoucher--content .items2 .texto2 {
	padding: 10px 15px;
}

.giftVoucher--form .bonos {
	background: url(/assets/aviatur_assets/img/gift/bgBonos.jpg) no-repeat scroll right top;
	width: 1024px;
	height: 344px;
	float: left;
	position: relative;
	margin: 20px 0 0;
}

.giftVoucher--form .bonos input[type="text"] {
	position: absolute;
	left: 545px;
	top: 90px;
	width: 250px;
	font-size: 19px;
	text-transform: uppercase;
	color: #bebebe;
	border: 0;
	padding: 3px;
	text-align: center;
}

.giftVoucher--form .bonos label {
	position: absolute;
	left: 545px;
	top: 70px;
	color: white;
}

.giftVoucher--form .bonos input[type="submit"] {
	position: absolute;
	left: 510px;
	top: 140px;
	width: 170px;
	height: 40px;
	cursor: pointer;
	background: transparent;
	border: 0;
	font-size: 0;
}

.giftVoucher--form .bonos input[type="submit"].bono300 {
	left: 45px;
	top: 60px;
	width: 175px;
	height: 120px;
	background: url(/assets/aviatur_assets/img/gift/bonos.jpg) no-repeat -45px -60px;
}

.giftVoucher--form .bonos input[type="submit"].bono500 {
	left: 230px;
	top: 60px;
	width: 175px;
	height: 120px;
	background: url(/assets/aviatur_assets/img/gift/bonos.jpg) no-repeat -230px -60px;
}

.giftVoucher--form .bonos input[type="submit"].bono200 {
	left: 47px;
	top: 185px;
	width: 175px;
	height: 120px;
	background: url(/assets/aviatur_assets/img/gift/bonos.jpg) no-repeat -47px -183px;
}

.giftVoucher--form .bonos input[type="submit"].bono100 {
	left: 230px;
	top: 185px;
	width: 175px;
	height: 120px;
	background: url(/assets/aviatur_assets/img/gift/bonos.jpg) no-repeat -230px -183px;
}

.search__col-hotel-city {
	width: 42.85714%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.search__col-hotel-city {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (max-width: 44.9375em) {
	.search__col-hotel-city {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.search__col-hotel-date {
	width: 28.57143%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.search__col-hotel-date {
		width: 50%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (max-width: 44.9375em) {
	.search__col-hotel-date {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.search-hotel__col-room {
	width: 71.42857%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 44.9375em) {
	.search-hotel__col-room {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.search-hotel__col-room label:not(.label--error) {
	margin-bottom: 0;
}

@media screen and (min-width: 64em) {
	.search__light--box .search-hotel__col-room .search-hotel__row-room:last-of-type .form-group {
		margin-bottom: 0;
	}
}

.search-hotel__col-submit {
	font-size: 14px;
	width: 28.57143%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.search-hotel__col-submit {
		margin-top: 9px;
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (max-width: 44.9375em) {
	.search-hotel__col-submit {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.search-hotel__col-submit .search__footer__submit:not(:last-of-type) {
	margin-bottom: 9px;
}

.search-hotel__conditions {
	margin-bottom: 5px;
}

.search-hotel__conditions .label-conditions {
	margin-bottom: 0;
}

.search__light--box .search-hotel__conditions .label-conditions {
	padding-left: .5rem;
	border-radius: 2px;
	background-color: rgba(255, 255, 255, 0.1);
}

@media screen and (min-width: 64em) {
	.search__light--box .search-hotel__instance-creator {
		margin-top: 18px;
	}
}

.search-hotel__col-passenger {
	width: 20%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.search-hotel__col-passenger {
		width: 33.33333%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (max-width: 44.9375em) {
	.search-hotel__col-passenger {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.search-hotel__col-child {
	width: 13.33333%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.search-hotel__col-child {
		width: 33.33333%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
		float: right;
	}
}

@media screen and (max-width: 44.9375em) {
	.search-hotel__col-child {
		width: 33.33333%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (max-width: 63.9375em) {
	.search__row-car-city {
		clear: both;
	}
	.search__row-car-city:before,
	.search__row-car-city:after {
		clear: both;
		content: " ";
		display: table;
	}
}

.search__col-car-city {
	width: 28.57143%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.search__col-car-city {
		width: 50%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (max-width: 44.9375em) {
	.search__col-car-city {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.search__col-car-date {
	width: 21.42857%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.search__col-car-date {
		width: 50%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (max-width: 44.9375em) {
	.search__col-car-date {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.search__col-cruise {
	width: 100%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 64em) {
	.search__col-cruise {
		width: 33.33333%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.search__col-cruise-city {
	width: 100%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.search__col-cruise-city {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (min-width: 64em) {
	.search__col-cruise-city {
		width: 42.85714%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.search__col-cruise-date {
	width: 100%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.search__col-cruise-date {
		width: 50%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (min-width: 64em) {
	.search__col-cruise-date {
		width: 28.57143%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.search-cruise__col-passenger {
	width: 100%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.search-cruise__col-passenger {
		width: 33.33333%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (min-width: 64em) {
	.search-cruise__col-passenger {
		width: 20%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.search-cruise__col-passengers {
	width: 71.42857%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 44.9375em) {
	.search-cruise__col-passengers {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.search-cruise__col-passengers label:not(.label--error) {
	margin-bottom: 0;
}

@media screen and (min-width: 64em) {
	.search__light--box .search-cruise__col-passengers {
		margin-top: -37px;
	}
}

.search-cruise__col-submit {
	width: 100%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.search-cruise__col-submit {
		margin-top: 9px;
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (min-width: 64em) {
	.search-cruise__col-submit {
		width: 28.57143%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.search-cruise__col-child {
	width: 33.33333%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.search-cruise__col-child {
		width: 33.33333%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
		float: right;
	}
}

@media screen and (min-width: 64em) {
	.search-cruise__col-child {
		width: 13.33333%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.search__col-package {
	width: 25%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 63.9375em) {
	.search__col-package {
		width: 50%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.search__col-submit {
	width: 50%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 63.9375em) {
	.search__col-submit {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.package-box {
	display: block;
	position: relative;
	overflow: hidden;
}

.package-box:hover .package-box__image,
.package-box:active .package-box__image,
.package-box:focus .package-box__image {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.package-box:hover .package-box__image:after,
.package-box:active .package-box__image:after,
.package-box:focus .package-box__image:after {
	content: ' ';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.2);
}

.package-box:hover .package-box__label,
.package-box:active .package-box__label,
.package-box:focus .package-box__label {
	background-color: #009bf8;
}

.package-box:active .package-box__outline,
.package-box:focus .package-box__outline {
	border-width: 5px;
	border-color: #009bf8;
}

.package-box.active .package-box__outline {
	border-width: 5px;
	border-color: #009bf8;
}

.package-box.active .package-box__image {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.package-box.active .package-box__image:after {
	content: ' ';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.2);
}

.package-box.active .package-box__label {
	background-color: #009bf8;
}

.package-box__outline {
	position: absolute;
	width: 100%;
	height: 100%;
	border: 2px solid #009bf8;
	z-index: 10;
}

.package-box__image {
	height: 200px;
	background: #000 no-repeat center;
	background-size: cover;
	transition: all .45s;
}

@media screen and (max-width: 44.9375em) {
	.package-box__image {
		height: 128px;
	}
}

.package-box__label-wrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	color: #fff;
	text-transform: uppercase;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.package-box__label {
	background-color: rgba(0, 0, 0, 0.4);
	transition: all .2s;
}

@media screen and (min-width: 45em) {
	.search__light--box .package-box__outline {
		border-color: #fff;
	}
}

.search__col-helicopter-city {
	width: 28.57143%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.search__col-helicopter-city {
		width: 50%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (max-width: 44.9375em) {
	.search__col-helicopter-city {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.search__col-helicopter-date {
	width: 21.42857%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 63.9375em) {
	.search__col-helicopter-date {
		width: 50%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.search-helicopter__col-footer {
	width: 25%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 44.9375em) {
	.search-helicopter__col-footer {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.search-helicopter__col-footer--toggle {
	height: 18px;
}

@media screen and (max-width: 44.9375em) {
	.search-helicopter__col-footer--toggle {
		margin-bottom: 18px;
	}
}

.search-multi .search__col-flight-passengers {
	display: none;
}

@media screen and (min-width: 45em) {
	.search-multi .search-hotel__col-room {
		margin-top: -18px;
	}
	.search__light--box .search-multi .search__row-main {
		margin-bottom: 0;
	}
}

.min__col-documentation {
	width: 40%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 63.9375em) {
	.min__col-documentation {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.max__col-documentation {
	width: 60%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 63.9375em) {
	.max__col-documentation {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.text-input-documentation--underline {
	background-color: transparent !important;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	color: #009bf8;
	padding-left: 2px;
}

.text-input-documentation--underline:hover,
.text-input-documentation--underline:active,
.text-input-documentation--underline:focus {
	color: #007bc5;
}

.search__col-train-city {
	width: 42.85714%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.search__col-train-city {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (max-width: 44.9375em) {
	.search__col-train-city {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.search__col-train-date {
	width: 28.57143%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.search__col-train-date {
		width: 50%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (max-width: 44.9375em) {
	.search__col-train-date {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.search-train__col-room {
	width: 71.42857%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 44.9375em) {
	.search-train__col-room {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.search-train__col-room label:not(.label--error) {
	margin-bottom: 0;
}

@media screen and (min-width: 64em) {
	.search__light--box .search-train__col-room .search-train__row-room:last-of-type .form-group {
		margin-bottom: 0;
	}
}

.search-train__col-submit {
	font-size: 14px;
	width: 28.57143%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.search-train__col-submit {
		margin-top: 9px;
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (max-width: 44.9375em) {
	.search-train__col-submit {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.search-train__col-submit .search__footer__submit:not(:last-of-type) {
	margin-bottom: 9px;
}

.search-train__conditions {
	margin-bottom: 5px;
}

.search-train__conditions .label-conditions {
	margin-bottom: 0;
}

.search__light--box .search-train__conditions .label-conditions {
	padding-left: .5rem;
	border-radius: 2px;
	background-color: rgba(255, 255, 255, 0.1);
}

@media screen and (min-width: 64em) {
	.search__light--box .search-train__instance-creator {
		margin-top: 18px;
	}
}

.search-train__col-passenger {
	width: 20%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.search-train__col-passenger {
		width: 33.33333%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (max-width: 44.9375em) {
	.search-train__col-passenger {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.search-train__col-child {
	width: 13.33333%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.search-train__col-child {
		width: 33.33333%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
		float: right;
	}
}

@media screen and (max-width: 44.9375em) {
	.search-train__col-child {
		width: 33.33333%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/

/* 
    Created on : 15/11/2017, 03:43:34 PM
    Author     : sergio.amaya
*/

.search__col-experience-city {
	width: 30%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.search__col-experience-city {
		width: 50%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (max-width: 44.9375em) {
	.search__col-experience-city {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.search__col-experience-date {
	width: 25%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 63.9375em) {
	.search__col-experience-date {
		width: 50%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.search__col-experience-passengers {
	position: relative;
	width: 20%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 63.9375em) {
	.search__col-experience-passengers {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.search__col-experience-personalizada {
	width: 25%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 63.9375em) {
	.search__col-experience-personalizada {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.dispo-shared__topbar {
	width: 100%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.dispo-shared__sidebar {
	width: 25%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.dispo-shared__sidebar-full-height {
	position: absolute;
	right: 0;
	width: 25%;
	height: 100%;
	padding-right: 9px;
}

.dispo-shared__sidebar_content_socialNetwork {
	width: 5%;
	position: fixed;
	left: 0;
}

.dispo-shared__socialNetwork--left {
	position: absolute;
}

.dispo-shared__content {
	width: 75%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
	min-height: 400px;
}

@media screen and (max-width: 63.9375em) {
	.dispo-shared__content {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.dispo-shared__content-full-width {
	width: 100%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
	min-height: 400px;
}

/*.dispo-shared__results {
    @include span(full);
}*/

/*.dispo-shared__results-full-width {
    @include span(full);
}*/

.dispo-shared__recommendations .frame-single {
	margin-bottom: 18px;
}

.dispo-shared__filter-loader {
	margin: 9px;
}

.dispo-shared__loading {
	float: left;
	width: 100%;
	margin: 0 auto 300px;
	padding-top: 18px;
	padding-left: 18px;
	padding-right: 18px;
	position: relative;
}

@media screen and (max-width: 44.9375em) {
	.dispo-shared__loading {
		padding-top: 9px;
	}
}

.dispo-shared__no-match {
	text-align: center;
	margin-top: 72px;
}

.dispo-shared__ff-options {
	margin-bottom: 18px;
	padding-right: 18px;
}

.dispo-shared__filter-container,
.dispo-shared__filter-container--full {
	display: inline-block;
	position: relative;
	background-color: rgba(0, 0, 0, 0.017);
}

.dispo-shared__filter-container>*,
.dispo-shared__filter-container--full>* {
	padding: 9px;
	cursor: pointer;
}

.dispo-shared__filter-container--full {
	width: 100%;
}

.dispo-shared__filter-order,
.dispo-shared__filter-options,
.dispo-shared__filter-more {
	border: 1px solid rgba(0, 0, 0, 0.12);
}

.dispo-shared__filter-order:hover,
.dispo-shared__filter-order:active,
.dispo-shared__filter-order:focus,
.dispo-shared__filter-options:hover,
.dispo-shared__filter-options:active,
.dispo-shared__filter-options:focus,
.dispo-shared__filter-more:hover,
.dispo-shared__filter-more:active,
.dispo-shared__filter-more:focus {
	background-color: #e9f7ff;
	color: #007bc5;
}

.dispo-shared__filter-order.is-active,
.dispo-shared__filter-options.is-active,
.dispo-shared__filter-more.is-active {
	background-color: #e9f7ff;
	color: #007bc5;
}

.dispo-shared__filter-order .icon,
.dispo-shared__filter-order .icon__input--inline:before {
	display: none;
}

.dispo-shared__filter-order.is-active {
	font-weight: bold;
}

.dispo-shared__filter-order.is-active .icon,
.dispo-shared__filter-order.is-active .icon__input--inline:before {
	display: inline-block;
}

.dispo-shared__filter-options {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: #fbfbfb;
}

.dispo-shared__filter-options__picker {
	position: absolute;
	width: calc(100% - 18px);
	padding: 18px 18px 9px;
}

@media screen and (min-width: 45em) {
	.dispo-shared__filter-options__picker {
		width: 100%;
	}
}

.hidden-block {
	display: none;
}

.hidden-option {
	display: none;
}

.dispo-car__resume-search {
	float: left;
	width: 100%;
	margin-bottom: 1.2rem;
	border: 0.5px solid #009bf8;
	border-radius: 5px;
	text-align: center;
	color: #000;
	background-color: rgba(0, 0, 0, 0.017);
}

@media screen and (max-width: 44.9375em) {
	.dispo-car__resume-search span {
		font-size: 13px;
	}
	.dispo-car__resume-search p {
		font-size: 8px;
	}
}

.dispo-car__cities {
	float: left;
	width: 40%;
	padding: 0 2%;
	margin: 2%;
}

.dispo-car__city {
	width: 45%;
}

.dispo-car__city-pickup {
	float: left;
}

.dispo-car__city-dropoff {
	float: right;
}

.dispo-car__city-code {
	font-size: 20px;
	width: 100%;
}

.dispo-car__city-name {
	margin: 0;
	font-size: 13px;
}

.dispo-car__search-arrow-wrapper {
	width: 10%;
}

.dispo-car__resume-search .dispo-car__search-arrow {
	width: 20px;
	height: 20px;
	position: absolute;
	background: url(/assets/aviatur_assets/img/icon/flecha-doble.svg) no-repeat 0 12px;
	background-size: contain;
}

@media screen and (max-width: 44.9375em) {
	.dispo-car__resume-search .dispo-car__search-arrow {
		width: 12px;
	}
}

.dispo-car__dates {
	float: left;
	width: 50%;
	padding: 0 2%;
	margin: 2%;
	border-left: 1px #ccc solid;
}

.dispo-car__date {
	float: left;
	width: 50%;
}

.dispo-car__trip-date {
	width: 100%;
	font-size: 20px;
}

.dispo-car__trip-day {
	margin: 0;
	font-size: 13px;
}

.dispo-car__classification {
	width: 100%;
	margin-bottom: 18px;
}

.dispo-car__class-text {
	display: inline-block;
	margin-right: 5%;
	font-weight: 600;
}

@media screen and (max-width: 63.9375em) {
	.dispo-car__class-text {
		width: 100%;
	}
}

.dispo-car__class-button {
	position: relative;
	display: inline-block;
	width: 20%;
	height: 46px;
	vertical-align: middle;
	font-weight: 600;
}

@media screen and (max-width: 63.9375em) {
	.dispo-car__class-button {
		width: 49%;
	}
}

.dispo-car__class-button.is-selected {
	cursor: default;
}

.dispo-car__class-button span {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.dispo-car__filter h2,
.dispo-car__filter h3 {
	color: #009bf8;
}

.filter__checkbox-label {
	padding-left: 3px;
}

.dispo-car__frame-group,
.dispo-car__frame-head,
.dispo-car__frame-border,
.dispo-car__frame-content {
	float: left;
	width: 100%;
}

.dispo-car__frame-group .dispo-car__frame-head.frame:first-of-type,
.dispo-car__frame-group .dispo-car__frame-head.frame--tainted:first-of-type {
	margin-bottom: -1px;
	border-top: 0.5px solid #009bf8;
	border-right: 0.5px solid #009bf8;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
	border-left: 0.5px solid #009bf8;
	border-radius: 5px 5px 0 0;
}

@media screen and (max-width: 44.9375em) {
	.dispo-car__frame-group .dispo-car__frame-head.frame:first-of-type section,
	.dispo-car__frame-group .dispo-car__frame-head.frame--tainted:first-of-type section {
		margin-bottom: 9px;
	}
}

.dispo-car__title {
	text-align: center;
	color: #009bf8;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1;
	font-weight: 600;
}

.dispo-car__frame-border {
	border-left: 0.5px solid #009bf8;
	border-right: 0.5px solid #009bf8;
}

.dispo-car__frame-group div.dispo-car__frame-border:last-of-type:not(:first-of-type) {
	border-bottom: 0.5px solid #009bf8;
}

.dispo-car__frame-content {
	padding-top: 9px;
}

.dispo-car__frame-content.frame,
.dispo-car__frame-content.frame--tainted {
	border-radius: 0;
	border-top: 1px solid transparent;
	border-right: 0;
	border-bottom: 1px dashed rgba(0, 0, 0, 0.12);
	border-left: 0;
}

.dispo-car__frame-group div.dispo-car__frame-border:last-of-type:not(:first-of-type) .dispo-car__frame-content.frame,
.dispo-car__frame-group div.dispo-car__frame-border:last-of-type:not(:first-of-type) .dispo-car__frame-content.frame--tainted {
	border-bottom: 1px solid transparent;
}

.dispo-car__frame-group div.dispo-car__frame-border.dispo-car__frame-last {
	border-bottom: 0.5px solid #009bf8;
	border-radius: 0 0 5px 5px;
}

.dispo-car__frame-group div.dispo-car__frame-border.dispo-car__frame-last .dispo-car__frame-content.frame,
.dispo-car__frame-group div.dispo-car__frame-border.dispo-car__frame-last .dispo-car__frame-content.frame--tainted {
	border-bottom: 1px solid transparent;
}

.dispo-car__col-description {
	float: left;
	width: 60%;
}

@media screen and (max-width: 44.9375em) {
	.dispo-car__col-description {
		width: 100%;
		text-align: center;
	}
}

.dispo-car__type-image {
	width: 33.333%;
	padding-bottom: 5px;
	margin: 0 auto;
}

.dispo-car__type-image p {
	margin: 0;
	font-size: 10px;
	text-align: center;
}

.dispo-car__type-image img {
	width: 100%;
}

.dispo-car__features-wrapper {
	width: 33.333%;
	padding-top: 9px;
	margin-left: 18px;
}

@media screen and (max-width: 44.9375em) {
	.dispo-car__features-wrapper {
		width: 60%;
		margin-left: 9px;
	}
}

.dispo-car__features-block {
	margin: 9px 0;
}

.dispo-car__features {
	display: inline;
	margin-left: 9px;
}

.dispo-car__features-count {
	vertical-align: middle;
	color: #333;
}

.dispo-car__features-margin {
	margin-left: 4px;
}

.dispo-car__features-tooltip {
	display: inline-block;
}

.dispo-car__icon {
	width: 20px;
}

.dispo-car__logo {
	width: 20%;
	padding-top: 9px;
	margin: 9px 0 9px 18px;
}

@media screen and (max-width: 44.9375em) {
	.dispo-car__logo {
		width: 100%;
		margin-top: 0;
		margin-left: 0;
	}
}

.dispo-car__logo img {
	width: 100%;
}

@media screen and (max-width: 44.9375em) {
	.dispo-car__logo img {
		width: 25%;
	}
}

.dispo-car__price-wrapper {
	float: right;
	width: 100%;
	padding: 9px;
	border-radius: 5px;
}

@media screen and (min-width: 45em) {
	.dispo-car__price-wrapper {
		width: 28%;
		margin: 0 18px 9px;
	}
}

@media screen and (max-width: 44.9375em) {
	.dispo-car__price-wrapper {
		text-align: center;
		margin-bottom: 9px;
	}
}

.dispo-car__first-price {
	border: 1px solid #ccc;
	background: #fff;
	background: linear-gradient(to bottom, #fff 0%, #ccc 50%);
}

.dispo-car__price-wrapper .dispo-car__logo-small {
	width: 75px;
}

.dispo-car__price-label {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
}

.dispo-car__price {
	font-size: 20px;
	font-weight: 600;
}

@media screen and (min-width: 45em) {
	.dispo-car__submit {
		margin-top: 9px;
	}
}

.frame-group div.dispo-car__frame-foot.frame,
.frame-group div.dispo-car__frame-foot.frame--tainted {
	float: left;
	width: 100%;
	padding: 5px;
	border-right: 0.5px solid #009bf8;
	border-bottom: 0.5px solid #009bf8;
	border-left: 0.5px solid #009bf8;
	text-align: center;
}

.dispo-cruise {
	position: relative;
}

/*
 * Ribbons! *o*
 */

.ribbon {
	position: absolute;
	z-index: 1;
	right: 18px;
	top: -18px;
	background: #fff;
	width: 110px;
	height: 62px;
	box-shadow: rgba(0, 0, 0, 0.4) 0 2px 6px;
}

@media screen and (max-width: 44.9375em) {
	.ribbon {
		top: -9px;
	}
}

.ribbon img {
	width: 100%;
	padding: 5px 10px;
	margin: 18px 0;
}

.ribbon-corner-wrapper {
	position: absolute;
	left: -10px;
	bottom: -26px;
	width: calc(100% + 20px);
	height: 26px;
	overflow: hidden;
}

.ribbon-left-corner,
.ribbon-right-corner {
	position: absolute;
	bottom: 16px;
	width: 55px;
	height: 20px;
	background: #fff;
	box-shadow: rgba(0, 0, 0, 0.4) 0 3px 6px;
	z-index: -1;
}

.ribbon-left-corner {
	left: 10px;
	-webkit-transform: skewY(-18deg);
	-ms-transform: skewY(-18deg);
	transform: skewY(-18deg);
}

.ribbon-right-corner {
	right: 10px;
	-webkit-transform: skewY(18deg);
	-ms-transform: skewY(18deg);
	transform: skewY(18deg);
}

.dispo-cruise .details-ticket {
	width: 58.333%;
	display: inline-block;
	margin: 9px 0 18px 0;
	padding-right: 18px;
}

@media screen and (max-width: 44.9375em) {
	.dispo-cruise .details-ticket {
		width: 100%;
		margin-top: 18px;
		padding-right: 0;
	}
}

.dispo-cruise .details-ticket p {
	margin-bottom: 9px;
}

.dispo-cruise .details-ticket p .hidden-itinerary {
	display: none;
}

.dispo-cruise .price {
	position: relative;
	padding: 9px;
	border-radius: 5px;
	color: #fff;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIyJSIgc3RvcC1jb2xvcj0iIzFlNTc5OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU3JSIgc3RvcC1jb2xvcj0iIzM0YmFjOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: #1e5799;
	background: linear-gradient(to bottom, #1e5799 0%, #34bac9 57%);
}

.dispo-cruise .price-label {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
}

.dispo-cruise .price-label.price-label-top {
	width: 66.66667%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 44.9375em) {
	.dispo-cruise .price-label.price-label-top {
		margin-bottom: 4.5px;
	}
}

.dispo-cruise .price-show-more {
	float: right;
	cursor: pointer;
}

.dispo-cruise .price-conditions {
	color: rgba(255, 255, 255, 0.8);
}

.dispo-cruise .price-value {
	color: #fff;
	font-size: 28px;
	width: 66.66667%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
	font-weight: 600;
}

.dispo-cruise .price p {
	margin: 0;
}

.dispo-cruise .price .btn--submit {
	position: absolute;
	top: 0;
	right: 0;
	margin: 16px 18px 0 0;
	width: 33%;
}

@media screen and (max-width: 44.9375em) {
	.dispo-cruise .price .btn--submit {
		position: relative;
		width: 100%;
		margin: 0;
	}
}

.dispo-cruise .cruise-img img {
	width: 41.667%;
	position: absolute;
	right: 0;
	bottom: 18px;
	border-radius: 5px;
}

@media screen and (max-width: 44.9375em) {
	.dispo-cruise .cruise-img img {
		position: relative;
		bottom: 0;
		width: 100%;
		margin-top: 9px;
	}
}

/* 
 * Modal view for full itinerary 
 */

.dispo-cruise__itinerary-modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 80;
	background-color: rgba(0, 0, 0, 0.5);
}

.dispo-cruise__itinerary-modal .inner-wrapper {
	position: relative;
	width: 66%;
	margin: 5% auto;
	background-color: #fff;
	box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
}

.dispo-cruise__itinerary-modal .itinerary-wrapper {
	padding: 18px;
}

.dispo-flight__content {
	width: 71.42857%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
	margin-bottom: 0;
}

@media screen and (max-width: 44.9375em) {
	.dispo-flight__content {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (min-width: 45em) {
	.dispo-flight__content {
		padding-right: 36px;
	}
}

.dispo-flight__sidebar {
	width: 28.57143%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
	border-radius: 5px;
	color: black;
}

@media screen and (max-width: 44.9375em) {
	.dispo-flight__sidebar {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (min-width: 45em) {
	.dispo-flight__sidebar {
		position: absolute;
		top: 18px;
		right: 18px;
		bottom: 0;
		padding: 18px;
	}
}

.dispo-shared__sidebar .search-flight__options .first-option {
	padding-top: 9px;
}

.dispo-shared__sidebar .search-flight__options .last-option .form-group {
	margin-bottom: 9px;
}

.dispo-shared__sidebar .search__row-main .section--first {
	margin-bottom: 18px;
}

.dispo-flight__sidebar_special {
	width: 28.57143%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIyJSIgc3RvcC1jb2xvcj0iIzFlNTc5OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU3JSIgc3RvcC1jb2xvcj0iIzM0YmFjOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: #e71313;
	background: linear-gradient(to bottom, #e71313 0%, #a30c0c 57%);
	box-shadow: inset 0 40px 60px -10px rgba(0, 0, 0, 0.2);
	border-radius: 5px;
	color: white;
}

@media screen and (max-width: 44.9375em) {
	.dispo-flight__sidebar_special {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (min-width: 45em) {
	.dispo-flight__sidebar_special {
		position: relative;
		float: right;
	}
}

.dispo-flight__sidebar.dispo-flight__sidebar_special_aviatur,
.dispo-flight__sidebar_special.dispo-flight__sidebar_special_aviatur {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIyJSIgc3RvcC1jb2xvcj0iIzFlNTc5OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU3JSIgc3RvcC1jb2xvcj0iIzM0YmFjOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: #1e5799;
	background: linear-gradient(to bottom, #1e5799 0%, black 57%);
}

.dispo-flight__sidebar_special_aviatur .btn--submit {
	background-color: rgba(255, 0, 0, 0.4);
	background-image: url(/assets/aviatur_assets/img/promo/black_friday_fire.gif);
}

.dispo-flight__title-wrapper {
	clear: left;
	margin-top: 9px;
}

#owl-dispo-flight {
	width: 100%;
	margin-bottom: 24px;
}

#owl-dispo-flight .owl-controls {
	position: absolute;
	margin-top: 0;
	width: 100%;
}

.dispo-flight__best {
	width: calc(100% - 18px);
	margin: 0 9px;
	padding-top: 5px;
}

.dispo-flight__best img {
	max-width: 36px;
}

.dispo-flight__best__title {
	font-size: 11px;
	font-size: 0.6875rem;
	line-height: 1.63636;
	margin-bottom: 2px;
}

.dispo-flight__best__price {
	color: #009bf8;
	font-weight: bold;
	word-break: break-all;
}

@media screen and (min-width: 769px) and (max-width: 1600px) {
	.dispo-flight__best__price {
		font-size: 1vw;
	}
}

@media screen and (max-width: 768px) {
	.dispo-flight__best__price {
		font-size: 2vw;
	}
}

@media screen and (max-width: 479px) {
	.dispo-flight__best__price {
		font-size: 3.5vw;
	}
}

@media screen and (max-width: 44.9375em) {
	.dispo-flight__frame {
		padding-top: 18px;
	}
}

@media screen and (min-width: 45em) {
	.dispo-flight__frame {
		min-height: 245px;
	}
}

.dispo-flight__pick {
	margin-bottom: 18px;
	text-align: center;
}

@media screen and (max-width: 44.9375em) {
	.dispo-flight__pick {
		margin-bottom: 18px;
	}
}

.dispo-flight__row-title {
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
	margin-bottom: 9px;
	padding-bottom: 5px;
}

.dispo-flight__row__icon {
	vertical-align: baseline;
	color: rgba(0, 0, 0, 0.54);
	font-size: 22px;
	line-height: 18px;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

@media screen and (max-width: 44.9375em) {
	.dispo-flight__row__icon {
		font-size: 20px;
	}
}

.dispo-flight__row {
	border-radius: 5px;
	padding-top: 3px;
	padding-bottom: 5px;
	cursor: pointer;
	transition: background-color .3s ease;
}

.dispo-flight__row:hover {
	background-color: #bbe5ff;
}

@media screen and (max-width: 44.9375em) {
	.dispo-flight__row *,
	.dispo-flight__row-title * {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

.dispo-flight__row__check {
	width: 10%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.dispo-flight__row__origin {
	width: 20%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.dispo-flight__row-title .dispo-flight__row__origin {
	color: #009bf8;
	font-weight: 600;
}

.dispo-flight__row__arrow {
	width: 5%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.dispo-flight__row__destination {
	width: 20%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.dispo-flight__row-title .dispo-flight__row__destination {
	color: #009bf8;
	font-weight: 600;
}

.dispo-flight__row__destination .delay-container {
	position: relative;
}

.dispo-flight__row__destination .day-delay {
	position: absolute;
	top: 0;
	font-size: 11px;
	color: #009bf8;
}

@media screen and (min-width: 45em) {
	.dispo-flight__row__destination .day-delay {
		left: 3px;
	}
}

.dispo-flight__row__date {
	width: 20%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.dispo-flight__row-title .dispo-flight__row__date {
	color: #009bf8;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
}

.dispo-flight__row .dispo-flight__row__date {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
}

.dispo-flight__row__airline {
	width: 20%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.dispo-flight__row__airline .icon_magnifying-glass {
	margin-left: 5px;
}

@media screen and (max-width: 44.9375em) {
	.dispo-flight__row__airline .icon_magnifying-glass {
		display: none;
	}
}

.dispo-flight__seats {
	margin-top: -9px;
}

.dispo-flight__sidebar_special .dispo-flight__seats {
	margin-top: -9px;
}

.dispo-flight__sidebar_special_aviatur {
	color: #fff;
}

.dispo-flight__row__seats {
	width: 25%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
	padding-left: 0;
}

.dispo-flight__row .dispo-flight__row__airline {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
}

.dispo-flight__row__airline-logo {
	display: block;
	height: 24px;
	margin: auto;
}

.dispo-flight__row__seats-logo {
	display: block;
	margin: auto;
	max-height: 36px;
}

.dispo-flight__row__conditions {
	width: 5%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
	padding: 0;
}

@media screen and (min-width: 45em) {
	.dispo-flight__summary {
		position: absolute;
		width: 100%;
		width: calc(100% - 18px);
	}
}

.dispo-flight__summary_special {
	padding: 18px;
}

@media screen and (min-width: 45em) {
	.dispo-flight__summary_special {
		position: relative;
		width: calc(100% + 18px);
	}
}

.dispo-flight__summary__price {
	width: 50%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) {
	.dispo-flight__summary__price {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
		margin-bottom: 9px;
	}
}

.dispo-flight__summary__special {
	background: url(/assets/common_assets/img/promo/supertarifa-tag.png) no-repeat center top;
	background-size: cover;
	margin-bottom: 10px;
	float: left;
	width: 100%;
	color: #1c578a;
	font-size: 22px;
	font-weight: 600;
}

@media screen and (min-width: 45em) {
	.dispo-flight__summary__special {
		font-size: 22px;
		line-height: 32px;
		text-align: center;
	}
}

.dispo-flight__summary__label {
	font-size: 11px;
}

.dispo-flight__summary__total {
	font-size: 22px;
	font-weight: 600;
}

@media screen and (min-width: 45em) {
	.dispo-flight__summary__total {
		font-size: 26px;
		margin-bottom: 5px;
	}
}

.dispo-flight__summary__detail {
	font-style: oblique;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.38462;
}

.dispo-flight__summary__seats {
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.38462;
	font-weight: bold;
	line-height: 36px;
	width: 75%;
	float: left;
}

.dispo-flight__summary__submit {
	width: 50%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) {
	.dispo-flight__summary__submit {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (min-width: 45em) {
	.dispo-flight__summary__submit_combination {
		margin-top: -10px;
	}
}

.dispo-flight__summary__combination {
	display: block;
	margin-top: -5px;
	padding: 5px 0;
	text-align: center;
	font-weight: 600;
}

.dispo-flight__filter h2,
.dispo-flight__filter h3 {
	color: #009bf8;
}

dispo-flight__filter__frame {
	padding-bottom: 18px;
}

.dispo-flight__filter__title {
	margin-bottom: 5px;
}

.dispo-flight__filter__input {
	background-color: transparent;
	color: #0082cf;
	margin-bottom: 9px;
	border: 0;
	font-weight: bold;
	width: 100%;
}

.dispo-flight__filter__slider {
	margin: 0 9px 9px;
}

.dispo-flight__submit-label {
	font-size: 11px;
}

.dispo-flight__submit-total {
	font-size: 22px;
	font-weight: 600;
}

@media screen and (min-width: 45em) {
	.dispo-flight__submit-total {
		font-size: 26px;
	}
}

.dispo-flight__airport-change {
	background: #009bf8;
	color: #fff;
	border-radius: 4px;
	opacity: 1;
	transition: opacity 1s ease-in-out;
}

.dispo-flight__selection-resume {
	padding: 0;
}

.flight-selection__trip {
	background-color: rgba(0, 0, 0, 0.03);
	padding: 9px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

@media screen and (max-width: 44.9375em) {
	.flight-selection__trip {
		padding: 0;
	}
}

@media screen and (max-width: 63.9375em) {
	.flight-selection__trip:not(:last-child) {
		margin-bottom: 9px;
	}
}

.flight-selection__trip:active,
.flight-selection__trip.active {
	background-color: #e4f5ff;
	border-color: #c5e9ff;
}

.flight-selection__trip-date {
	margin-top: .2rem;
}

.flight-selection__airline-img {
	max-height: 1em;
	vertical-align: top;
	margin-top: 3px;
	padding-left: 4.5px;
}

.flight-selection__dart .icon,
.flight-selection__dart .icon__input--inline:before {
	margin-top: -9px;
	font-size: 9px;
}

.flight-selection__half-container {
	width: 50%;
	float: left;
}

.dispo-flight__ff-container {
	width: 100%;
}

@media screen and (min-width: 64em) {
	.dispo-flight__ff-container {
		width: 75%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.ff__table {
	width: 100%;
	max-width: 100%;
	margin: 0;
	border: 0;
	text-align: center;
	background-color: #fff;
	/* here be kind of the worst cross browser hack ever... but still works in 2017 ¯\_(ツ)_/¯ */
}

@media screen and (max-width: 44.9375em) {
	.ff__table,
	.ff__table thead,
	.ff__table tbody,
	.ff__table th,
	.ff__table td,
	.ff__table tr {
		display: block;
	}
}

@media screen and (min-width: 45em) {
	.ff__table {
		height: 100%;
	}
	.ff__table tr {
		height: 100%;
	}
	.ff__table tr th,
	.ff__table tr td {
		height: 1px;
	}
	.ff__table tr th .ff__fare-row,
	.ff__table tr td .ff__fare-row {
		/*position: absolute;
                    top: 0;
                    right: 0;
                    bottom: 0;
                    left: 0;*/
		height: 100%;
	}
}

.ff__table th,
.ff__table td {
	line-height: 1.42857;
	vertical-align: middle;
}

@media screen and (max-width: 44.9375em) {
	.ff__table .ff__th-fare {
		display: none;
	}
}

.ff__th-flight {
	width: 42%;
}

.ff__table tr>.ff__th-flight {
	height: 4.2rem;
}

@media screen and (max-width: 44.9375em) {
	.ff__th-flight {
		width: 100%;
	}
	.ff__th-flight .ff__fare-row {
		height: 100%;
	}
}

.ff__fare-block,
.ff__fare-block--condensed {
	display: table;
	width: 100%;
	height: 100%;
	float: left;
	border-bottom: 2px solid #ddd;
	overflow: auto;
}

@media screen and (min-width: 45em) {
	.ff__fare-block,
	.ff__fare-block--condensed {
		width: 30%;
	}
}

@media screen and (min-width: 45em) {
	.ff__fare-block--condensed {
		width: 20%;
	}
}

.ff__fare-content {
	text-align: center;
	padding: 9px;
	width: 100%;
}

@media screen and (max-width: 44.9375em) {
	.ff__fare-first-cell .ff__fare-content {
		display: table-cell;
		vertical-align: middle;
	}
}

@media screen and (min-width: 45em) {
	.ff__fare-content {
		display: table-cell;
		vertical-align: middle;
		padding: 4.5px;
	}
}

@media screen and (max-width: 44.9375em) {
	.ff__fare-cell {
		min-height: 4em;
	}
}

.ff__flight-option.highlight .ff__flight-info .ff__fare-cell,
.ff__flight-option.highlight-selected .ff__flight-info .ff__fare-cell {
	background-color: rgba(0, 0, 0, 0.03);
}

@media screen and (min-width: 45em) {
	.ff__flight-option.highlight .ff__fare-row .ff__fare-cell,
	.ff__flight-option.highlight-selected .ff__fare-row .ff__fare-cell {
		background-color: rgba(0, 0, 0, 0.03);
	}
}

@media screen and (max-width: 44.9375em) {
	.ff__flight-option {
		clear: both;
		transition: box-shadow .3s;
	}
	.ff__flight-option:before,
	.ff__flight-option:after {
		clear: both;
		content: " ";
		display: table;
	}
	.ff__flight-option.ff__flight-option.highlight {
		box-shadow: 0 3px 9px 1px rgba(0, 0, 0, 0.3);
	}
}

.ff__flight-info {
	width: 42%;
}

@media screen and (max-width: 44.9375em) {
	.ff__flight-info {
		width: 100%;
	}
}

.ff__flight-info-content {
	padding: 9px;
	border-left: 1px solid #ddd;
	border-bottom: 2px solid #ddd;
}

@media screen and (max-width: 44.9375em) {
	.ff__flight-info-content {
		border-right: 1px solid #ddd;
		border-bottom: 1px dashed #ddd;
	}
}

.ff__flight-info-content.highlight {
	background-color: rgba(0, 0, 0, 0.03);
}

.ff__fare-airline {
	width: 14%;
	float: left;
	padding-right: 9px;
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.ff__fare-airline {
		display: block;
		margin-bottom: 9px;
		text-align: left;
	}
}

@media screen and (max-width: 44.9375em) {
	.ff__fare-airline {
		width: 100%;
		padding: 0;
		text-align: left;
	}
}

.ff__fare-airline img {
	max-height: 18px;
	max-width: 60px;
}

.ff__schedule {
	width: 86%;
	float: left;
}

@media screen and (max-width: 44.9375em) {
	.ff__schedule {
		width: 100%;
	}
}

.ff__schedule-destination {
	float: left;
	width: 50%;
	line-height: 1.1;
	text-align: left;
	font-size: 12px;
	font-weight: normal;
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.ff__schedule-destination {
		width: 46%;
	}
}

@media screen and (max-width: 44.9375em) {
	.ff__schedule-destination {
		text-align: center;
	}
}

.ff__schedule-destination:first-child {
	padding-right: 9px;
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.ff__schedule-destination:first-child {
		padding-right: 0;
		margin-right: 8%;
	}
}

.ff__time {
	font-size: 18px;
	font-weight: bold;
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.ff__airport {
		word-break: break-word;
	}
}

.ff__more-info {
	padding-top: 9px;
}

@media screen and (min-width: 45em) {
	.ff__more-info {
		padding-top: 4px;
	}
}

@media screen and (max-width: 44.9375em) {
	.ff__price-info {
		width: 75%;
		margin: 0 0 0 auto;
	}
	.ff__fare-option--disabled .ff__price-info {
		margin-top: 9px;
	}
}

.ff__currency {
	display: block;
}

.ff__info {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4.5px;
	line-height: 1em;
}

.ff__price-na {
	padding: 4.5px;
}

@media screen and (max-width: 44.9375em) {
	.ff__palm-header {
		float: left;
		width: 25%;
		margin-top: 9px;
	}
}

.ff__fare-first-cell {
	width: 100%;
	background-color: transparent;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-bottom: 2px solid #ddd;
}

@media screen and (max-width: 44.9375em) {
	.ff__fare-first-cell {
		border-right: 1px solid #ddd;
	}
}

.ff__fare-header {
	color: #fff;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-left: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}

.ff__fare-header:last-child {
	border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.ff__fare-option,
.ff__fare-option--disabled,
.ff__fare-option--prime {
	font-size: 14px;
	font-weight: bold;
	/*    &.ff__best-price-all:not(.active):not(.selected) {
            color: #fff;
            & .ff__fare-content {
                background-color: #00cc5f;
            }
        }*/
}

@media screen and (max-width: 44.9375em) {
	.ff__fare-option,
	.ff__fare-option--disabled,
	.ff__fare-option--prime {
		border-right: 1px solid #ddd;
		border-left: 1px solid #ddd;
	}
	.ff__fare-option:not(:last-child),
	.ff__fare-option--disabled:not(:last-child),
	.ff__fare-option--prime:not(:last-child) {
		border-bottom: 1px dashed #ddd;
	}
}

@media screen and (min-width: 45em) {
	.ff__fare-option:first-child,
	.ff__fare-option--disabled:first-child,
	.ff__fare-option--prime:first-child,
	.ff__fare-option--prime:first-child+.ff__fare-option,
	.ff__fare-option--prime:first-child+.ff__fare-option--disabled,
	.ff__fare-option--prime:first-child+.ff__fare-option--prime {
		border-left: 1px dashed #ddd;
	}
	.ff__fare-option:last-child,
	.ff__fare-option--disabled:last-child,
	.ff__fare-option--prime:last-child {
		border-right: 1px solid #ddd;
	}
	.ff__fare-option:not(:last-child),
	.ff__fare-option--disabled:not(:last-child),
	.ff__fare-option--prime:not(:last-child) {
		border-right: 1px dashed #ddd;
	}
}

@media screen and (min-width: 45em) {
	.active.ff__fare-option:not(.selected) {
		color: #FCFCFC;
		text-shadow: 2px 2px rgba(0, 0, 0, 0.2);
	}
	.selected.ff__fare-option {
		color: rgba(0, 0, 0, 0.7);
	}
}

@media screen and (max-width: 44.9375em) {
	.ff__fare-option--prime {
		min-height: auto;
		font-weight: normal;
		margin-top: -1px;
	}
	.ff__fare-option--prime:not(:last-child) {
		border-bottom: 2px solid #ddd;
	}
}

.ff__point-bestFare {
	position: absolute;
	bottom: 4.5px;
	right: 4.5px;
	color: #00cc5f;
}

.ff__fare-cell.active .ff__point-bestFare,
.ff__fare-cell.selected .ff__point-bestFare {
	color: inherit;
}

.ff__fare-info-tooltip {
	position: absolute;
	max-width: 300px;
	border: 1px solid transparent;
}

.ff__tooltip-box {
	padding: 9px;
	background-color: #fbfbfb;
	border: 1px solid rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.4);
}

.ff__tooltip-box-title {
	margin-bottom: 4.5px;
}

.ff__tooltip-list {
	list-style: none;
	margin: 0;
}

.ff__tooltip-list .ffc--0 {
	color: red;
}

.ff__tooltip-list .ffc--1 {
	color: orange;
}

.ff__tooltip-list .ffc--2 {
	color: green;
}

.ff__tooltip-pointer {
	position: absolute;
	top: 0;
	width: 12px;
	height: 13px;
	overflow: hidden;
	z-index: 10;
}

.ff__tooltip-pointer.left-side {
	left: calc(50% - 12px);
}

.ff__tooltip-pointer.left-side>* {
	-webkit-transform: skewX(45deg);
	-ms-transform: skewX(45deg);
	transform: skewX(45deg);
	-webkit-transform-origin: 0 0 0;
	-ms-transform-origin: 0 0 0;
	transform-origin: 0 0 0;
	border-left: 1px solid rgba(0, 0, 0, 0.2);
}

.ff__tooltip-pointer.right-side {
	left: 50%;
}

.ff__tooltip-pointer.right-side>* {
	-webkit-transform: skewX(-45deg);
	-ms-transform: skewX(-45deg);
	transform: skewX(-45deg);
	-webkit-transform-origin: 5px 0 0;
	-ms-transform-origin: 5px 0 0;
	transform-origin: 5px 0 0;
	border-right: 1px solid rgba(0, 0, 0, 0.2);
}

.ff__tooltip-pointer.left-side>*,
.ff__tooltip-pointer.right-side>* {
	width: inherit;
	height: inherit;
	background-color: #fbfbfb;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}

.dispo-multi__sidebar .search__col-flight-date:last-of-type .form-group {
	margin-bottom: 0;
}

.dispo-multi__select-resume {
	width: 100%;
	min-height: 72px;
	display: none;
	margin-bottom: 18px;
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 5px;
}

@media screen and (min-width: 45em) {
	.dispo-multi__select-resume.responsive-display {
		display: table;
	}
}

@media screen and (max-width: 44.9375em) {
	.dispo-multi__select-resume.responsive-display {
		display: block;
	}
}

.dispo-multi__select-resume.fixed,
.dispo-multi__select-resume.fixed--bottom {
	left: auto;
	width: 61.1%;
	margin-top: -4px;
	padding: 0;
	border-top: none;
	border-radius: 0 0 5px 5px;
	z-index: 80;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 3px 6px rgba(0, 0, 0, 0.17);
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.dispo-multi__select-resume.fixed,
	.dispo-multi__select-resume.fixed--bottom {
		width: calc(100% - 36px);
	}
}

@media screen and (max-width: 44.9375em) {
	.dispo-multi__select-resume.fixed,
	.dispo-multi__select-resume.fixed--bottom {
		display: none;
	}
}

@media screen and (max-width: 44.9375em) {
	.dispo-multi__select-resume .btn--submit {
		padding: 9px;
	}
}

.dispo-multi__select-option {
	width: 33.4%;
	display: table-cell;
	position: relative;
	vertical-align: middle;
	text-align: center;
	word-break: break-word;
	transition: box-shadow 800ms;
}

.dispo-multi__select-option:not(:last-child) {
	border-right: 1px dashed rgba(0, 0, 0, 0.12);
}

.dispo-multi__select-option:first-child {
	border-radius: 5px 0 0 5px;
}

.dispo-multi__select-resume.fixed .dispo-multi__select-option:first-child,
.dispo-multi__select-resume.fixed--bottom .dispo-multi__select-option:first-child {
	border-radius: 0 0 0 5px;
}

.dispo-multi__select-option:last-child {
	border-radius: 0 5px 5px 0;
}

.dispo-multi__select-resume.fixed .dispo-multi__select-option:last-child,
.dispo-multi__select-resume.fixed--bottom .dispo-multi__select-option:last-child {
	border-radius: 0 0 5px 0;
}

.dispo-multi__select-option.is-active {
	background-color: rgba(0, 0, 0, 0.017);
}

.dispo-multi__resume-container {
	background: transparent no-repeat center;
	background-size: cover;
}

.dispo-multi__resume-container p {
	margin-bottom: 0;
}

.dispo-multi__select-option.is-set .dispo-multi__resume-container {
	margin: 9px 9px 36px 9px;
}

.dispo-multi__select-option.has-image .dispo-multi__resume-container {
	background-color: rgba(0, 0, 0, 0.4);
	color: #fff;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
}

.resume__inner-wrapper {
	position: relative;
}

.dispo-multi__select-option.is-set .resume__inner-wrapper {
	padding: 9px;
	min-height: 175px;
}

.dispo-multi__select-option.has-image .resume__inner-wrapper {
	background-color: rgba(0, 0, 0, 0.4);
	color: #fff;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
}

.resume-hotel__title {
	font-size: 15px;
}

.resume-hotel__stars {
	height: 18px;
}

.resume-hotel__details-wrapper {
	margin: 0 9px 9px;
}

.resume-hotel__details-elements {
	text-align: left;
	font-size: 12px;
}

.resume-hotel__details-elements p {
	margin-top: 4.5px;
}

.resume-hotel__rooms {
	margin: 9px 0;
}

.resume-hotel__room {
	width: 33.33333%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
	padding-left: 0;
}

.resume-hotel__room:last-child {
	padding-right: 0;
}

.resume-flight__container {
	position: absolute;
	top: 50%;
	width: 100%;
	display: block;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.resume-flight__segment {
	display: table;
	table-layout: fixed;
	width: 100%;
	padding-bottom: 9px;
}

.resume-flight__segment>span {
	display: table-cell;
}

@media screen and (max-width: 44.9375em) {
	.resume-flight__segment>span {
		float: left;
		display: inline-block;
	}
}

.resume-flight__segment-desc {
	width: 25%;
	vertical-align: middle;
	color: rgba(0, 0, 0, 0.4);
	text-shadow: none;
}

@media screen and (max-width: 44.9375em) {
	.resume-flight__segment-desc {
		width: 100%;
		margin-bottom: 4.5px;
	}
}

.resume-flight__segment-desc>* {
	display: block;
}

@media screen and (max-width: 44.9375em) {
	.resume-flight__segment-desc>* {
		display: inline-block;
		margin-right: 4.5px;
	}
}

.resume-flight__segment-desc .segment-date {
	font-size: 12px;
	line-height: 18px;
}

.dispo-multi__select-option.has-image .resume-flight__segment-desc {
	color: rgba(255, 255, 255, 0.7);
}

.resume-flight__segment-details>* {
	display: block;
}

@media screen and (max-width: 44.9375em) {
	.resume-flight__segment-details strong {
		font-size: 15px;
	}
}

.resume-flight__segment-details>span {
	font-size: 12px;
	line-height: 18px;
}

.resume-flight__segment-separator>.icon,
.resume-flight__segment-separator>.icon__input--inline:before {
	display: block;
}

.resume-flight__airline:not(:first-of-type) {
	padding-left: 4.5px;
}

.resume-flight__airline img {
	width: 16px;
	max-height: 16px;
	background: rgba(255, 255, 255, 0.3);
	border-radius: 50%;
}

.resume-option__price {
	margin: 0 0 4.5px 9px;
	text-align: left;
	font-size: 12px;
}

.resume-option__price strong {
	font-size: 14px;
}

.dispo-multi__select-switch {
	position: relative;
	display: inline-block;
	width: calc(100% - 18px);
	min-height: 27px;
	border-bottom: 2px solid #0075bb;
	background: #009bf8 no-repeat left;
	background-size: contain;
	border-radius: 5px;
	color: #fff;
}

.dispo-multi__select-switch:hover {
	background-color: #008ee4;
}

.dispo-multi__select-switch:active {
	border-bottom-width: 0;
	background-color: #007bc5;
}

.dispo-multi__select-switch:hover,
.dispo-multi__select-switch:active,
.dispo-multi__select-switch:focus {
	cursor: pointer;
}

.dispo-multi__select-switch.select-init {
	vertical-align: bottom;
	min-height: 36px;
}

.dispo-multi__select-option.is-set .dispo-multi__select-switch {
	position: absolute;
	bottom: 5px;
	left: 9px;
}

.dispo-multi__select-option.is-active .dispo-multi__select-switch {
	border-bottom-width: 0;
	cursor: default;
	background-color: #0082cf;
}

.dispo-multi__select-option.is-active .dispo-multi__select-switch:hover,
.dispo-multi__select-option.is-active .dispo-multi__select-switch:active,
.dispo-multi__select-option.is-active .dispo-multi__select-switch:focus {
	background-color: #0082cf;
}

.dispo-multi__select-switch.select-init.hotel-switch {
	background-image: url(/assets/aviatur_assets/img/navbar/icon-hotel.svg);
}

.dispo-multi__select-switch.select-init.flight-switch {
	background-image: url(/assets/aviatur_assets/img/navbar/icon-flight.svg);
}

.select-switch__text {
	position: absolute;
	top: 50%;
	width: 100%;
	display: block;
	-webkit-transform: perspective(1px) translateY(-50%);
	transform: perspective(1px) translateY(-50%);
}

/*.select-switch__loader {
    display: none;
    position: absolute;
    padding: 0 .1em;
}*/

.dispo-multi__select-submit {
	margin: 0 9px;
	padding: 9px 0;
}

.dispo-multi__submit-info {
	font-size: 12px;
	margin-bottom: 5px;
	color: rgba(0, 0, 0, 0.4);
}

.dispo-multi__select-option.is-active .dispo-multi__submit-info {
	display: none;
}

.dispo-multi__select-submit .btn.inactive,
.dispo-multi__select-submit .inactive.btn--slim {
	background-color: #e9e9e9;
	border: 1px solid #e1e1e1;
	box-shadow: none;
	cursor: default;
}

.dispo-multi__select-submit .btn.inactive:hover,
.dispo-multi__select-submit .inactive.btn--slim:hover,
.dispo-multi__select-submit .btn.inactive:active,
.dispo-multi__select-submit .inactive.btn--slim:active,
.dispo-multi__select-submit .btn.inactive:focus,
.dispo-multi__select-submit .inactive.btn--slim:focus {
	background-color: #e9e9e9;
	border: 1px solid #e1e1e1;
	box-shadow: none;
	cursor: default;
}

.dispo-multi__results .dispo-shared__recommendations .selected {
	border: 2px solid #999;
}

.dispo-multi__selected-label {
	position: absolute;
	top: 0;
	right: 0;
	padding: 3px 9px;
	border-radius: 0 0 0 5px;
	color: #fff;
	font-weight: 600;
	background-color: #2b912b;
}

@media screen and (max-width: 44.9375em) {
	.dispo-multi__selected-label {
		top: unset;
		bottom: 0;
		border-radius: 5px 0 3px 0;
	}
}

@media screen and (max-width: 44.9375em) {
	.dispo-multi__select-option {
		display: block;
		width: 100%;
		padding: 9px 0;
	}
	.dispo-multi__select-option:not(:last-child) {
		border-right: 0;
		border-bottom: 1px dashed rgba(0, 0, 0, 0.12);
		border-radius: 0;
	}
	.dispo-multi__select-option.is-set {
		position: relative;
		padding: 0;
	}
	.resume-flight__segment-details {
		width: 40%;
	}
	.resume-flight__segment-separator {
		width: 19%;
		text-align: center;
	}
}

.dispo-hotel__header {
	margin-bottom: 9px;
}

.dispo-hotel__star-rating {
	display: inline-block;
}

.dispo-hotel__rating-title {
	float: left;
	display: inline-block;
	padding: 18px 0;
	margin-right: 18px;
}

@media screen and (max-width: 44.9375em) {
	.dispo-hotel__rating-title {
		margin-right: 5px;
	}
}

.dispo-hotel__rating-disclaimer {
	min-width: 300px;
	margin-left: 4.5px;
}

.dispo-hotel__rating-stars {
	float: left;
	display: inline-block;
	background: url(/assets/common_assets/img/icon/star_off.svg);
	background-size: contain;
	display: inline-block;
	font-size: 0;
	height: 45px;
	overflow: hidden;
	position: relative;
	width: 225px;
	white-space: nowrap;
}

@media screen and (max-width: 44.9375em) {
	.dispo-hotel__rating-stars {
		margin-bottom: 18px;
	}
}

/*.starRating-title {
    color: $color-main;
    padding: 10px 0 0 15px;
    margin: 0;
}*/

.dispo-hotel__rating-label {
	margin: 0;
	color: #009bf8;
	font-size: 13px;
	background: none;
	height: 100%;
	left: 0;
	line-height: 48px;
	position: absolute;
	text-align: center;
	top: 0;
	width: 20%;
	z-index: 10;
}

.dispo-hotel__rating-input {
	-moz-appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	display: inline-block;
	height: 100%;
	margin: 0 !important;
	opacity: 0;
	padding: 0;
	position: relative;
	width: 20%;
	z-index: 20;
}

.dispo-hotel__rating-input:hover,
.dispo-hotel__rating-input:checked {
	margin: 0 !important;
}

.dispo-hotel__rating-input:checked+.dispo-hotel__rating-label {
	background: url(/assets/common_assets/img/icon/star_on.svg);
	background-size: contain;
}

.dispo-hotel__rating-input:hover+.dispo-hotel__rating-label {
	opacity: .5;
}

.dispo-hotel__rating-input:active+.dispo-hotel__rating-label {
	opacity: 1;
}

.dispo-hotel__rating-stars .dispo-hotel__rating-label~.dispo-hotel__rating-label {
	left: 20%;
}

.dispo-hotel__rating-stars .dispo-hotel__rating-label~.dispo-hotel__rating-label~.dispo-hotel__rating-label {
	left: 40%;
}

.dispo-hotel__rating-stars .dispo-hotel__rating-label~.dispo-hotel__rating-label~.dispo-hotel__rating-label~.dispo-hotel__rating-label {
	left: 60%;
}

.dispo-hotel__rating-stars .dispo-hotel__rating-label~.dispo-hotel__rating-label~.dispo-hotel__rating-label~.dispo-hotel__rating-label~.dispo-hotel__rating-label {
	left: 80%;
}

/*@media screen and (min-width: 750px) {
    .starRating-title {
        padding-top: 15px;
    }
}*/

.frame-group .frame.recommendation,
.frame-group .recommendation.frame--tainted {
	margin-bottom: 18px;
}

.dispo-hotel__left-column {
	width: 66.66667%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 44.9375em) {
	.dispo-hotel__left-column {
		float: none;
	}
}

.dispo-hotel__right-column {
	width: 33.33333%;
	float: right;
	padding-left: 9px;
	padding-right: 9px;
}

.dispo-hotel__title {
	margin-bottom: 0;
	font-weight: 600;
}

@media screen and (max-width: 44.9375em) {
	.dispo-hotel__title {
		width: 100%;
		margin-bottom: 9px;
		text-align: center;
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1;
	}
}

.dispo-hotel__stars {
	height: 20px;
	margin-left: 9px;
	margin-bottom: -2px;
	vertical-align: baseline;
}

@media screen and (max-width: 44.9375em) {
	.dispo-hotel__stars {
		height: 18px;
	}
}

@media screen and (max-width: 44.9375em) {
	.dispo-hotel__col-image {
		width: 100%;
		padding-bottom: 86px;
	}
}

.dispo-hotel__image {
	margin-bottom: 18px;
	border-radius: 5px;
	background: url(/assets/aviatur_assets/img/error/noHotelPicture.jpg) no-repeat center center;
	background-size: cover;
	height: calc( 184px + 18px);
}

@media screen and (max-width: 44.9375em) {
	.dispo-hotel__image {
		height: calc( 140px - 9px);
		max-width: 350px;
		margin: 0 auto;
	}
}

.dispo-hotel__detail {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
}

@media screen and (max-width: 44.9375em) {
	.dispo-hotel__detail {
		margin: 0;
		padding: 0;
		font-size: 0;
	}
}

.dispo-hotel__blue {
	width: calc(66.66667% - 30px);
	position: absolute;
	bottom: 18px;
	left: 18px;
	border-radius: 5px;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIyJSIgc3RvcC1jb2xvcj0iIzFlNTc5OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU3JSIgc3RvcC1jb2xvcj0iIzM0YmFjOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: #1e5799;
	background: linear-gradient(to bottom, #1e5799 0%, #34bac9 57%);
	box-shadow: inset 0 40px 60px -10px rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 44.9375em) {
	.dispo-hotel__blue {
		width: calc(100% - 2*18px);
		padding-bottom: 9px;
	}
}

@media screen and (min-width: 45em) {
	.dispo-hotel__blue {
		padding: 9px;
	}
}

.dispo-hotel__blue .type-main {
	color: #fff;
}

.dispo-hotel__price {
	color: white;
	width: 66.66667%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 44.9375em) {
	.dispo-hotel__price {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.dispo-hotel__price-label {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
}

@media screen and (max-width: 44.9375em) {
	.dispo-hotel__price-label {
		font-size: 11px;
		font-size: 0.6875rem;
		line-height: 1.63636;
		text-align: center;
	}
}

.dispo-hotel__price-value {
	color: white;
	font-size: 28px;
	font-weight: 600;
}

.dispo-hotel__submit {
	width: 33.33333%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) {
	.dispo-hotel__submit {
		margin: 9px 0;
	}
}

@media screen and (max-width: 44.9375em) {
	.dispo-hotel__submit {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.dispo-hotel__price-label_promo {
	color: #fff;
	padding: 0 9px;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.28571;
}

@media screen and (max-width: 44.9375em) {
	.dispo-hotel__price-label_promo {
		font-size: 11px;
		font-size: 0.6875rem;
		line-height: 1.63636;
		text-align: center;
		color: #fff;
		font-size: 10px;
	}
}

.dispo-hotel__price-label_promo-yell {
	color: #fff;
	text-transform: uppercase;
}

.dispo-hotel__price-value_promo {
	color: #fff;
	font-size: 14px;
	font-weight: 600;
}

.dispo-hotel__show-map {
	float: left;
	display: inline-block;
	font-weight: 600;
	text-align: center;
	padding: 9px;
}

@media screen and (min-width: 45em) {
	.dispo-hotel__show-map {
		float: right;
		margin-bottom: 9px;
	}
}

.dispo-hotel__show-map .icon_contact_address {
	margin-top: -4px;
}

@media screen and (max-width: 44.9375em) {
	.dispo-hotel__star-rating,
	.dispo-hotel__show-map {
		width: 100%;
		display: inline-block;
	}
}

/* Map -> Price filter */

.dispo-hotel__map-container .map__price-filter {
	position: absolute;
	left: 0;
	display: inline-block;
	visibility: hidden;
}

@media screen and (max-width: 44.9375em) {
	.dispo-hotel__map-container .map__price-filter {
		bottom: 0;
		width: 100%;
	}
}

@media screen and (min-width: 45em) {
	.dispo-hotel__map-container .map__price-filter {
		top: 9px;
		left: 9px;
	}
}

.dispo-hotel__map-container .map__price-filter>* {
	z-index: 5;
}

.dispo-hotel__map-container .map__price-filter .map__price-range {
	position: relative;
	font-weight: 600;
	padding: 9px;
	background-color: #fbfbfb;
	border: 1px solid rgba(0, 0, 0, 0.3);
	border-radius: 2px;
}

@media screen and (max-width: 44.9375em) {
	.dispo-hotel__map-container .map__price-filter .map__price-range {
		padding-top: 36px;
	}
}

@media screen and (min-width: 45em) {
	.dispo-hotel__map-container .map__price-filter .map__price-range {
		margin-bottom: 3px;
		border-color: rgba(0, 0, 0, 0.12);
		box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3);
	}
}

.dispo-hotel__map-container .map__price-filter .map__price-range .map__price-label {
	font-size: 13px;
}

.dispo-hotel__map-container .map__price-filter .map__price-range .map__price-amount {
	color: #0082cf;
	font-size: 16px;
	font-weight: 600;
	margin-left: 9px;
}

.dispo-hotel__map-container .map__price-filter .map__slider-range {
	display: inline-block;
}

.dispo-hotel__map-container .map__price-filter .map__slider-range.ui-slider-horizontal {
	position: absolute;
	top: 0;
	left: 5%;
	width: 90%;
	margin-top: 18px;
}

.dispo-hotel__map-container .map__price-filter .map__slider-range.ui-slider-horizontal .ui-slider-range {
	border-color: rgba(0, 0, 0, 0.2);
}

.dispo-hotel__map-container .map__price-filter .map__slider-range.ui-slider-horizontal .ui-slider-handle {
	width: 1.5em;
	margin-left: -.75em;
	border-color: rgba(0, 0, 0, 0.3);
}

.dispo-hotel__map-container .map__price-filter .map__slider-range.ui-slider-vertical {
	float: left;
	width: 1em;
	height: 250px;
	left: 22px;
	box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3);
}

.dispo-hotel__map-container .map__price-filter .map__slider-range.ui-slider-vertical .ui-slider-handle {
	width: 1.5em;
	border-color: #c6c6c6;
}

/* Map -> Price InfoBox */

.dispo-hotel__map-container #map .ib_hotel {
	position: relative;
}

.dispo-hotel__map-container #map .ib_pointer {
	position: absolute;
	bottom: -29px;
	width: 5px;
	height: 6px;
	overflow: hidden;
	z-index: 2;
}

.dispo-hotel__map-container #map .ib_pointer.left-side {
	left: 15px;
}

.dispo-hotel__map-container #map .ib_pointer.left-side>* {
	-webkit-transform: skewX(45deg);
	-ms-transform: skewX(45deg);
	transform: skewX(45deg);
	-webkit-transform-origin: 0 0 0;
	-ms-transform-origin: 0 0 0;
	transform-origin: 0 0 0;
	border-left: 1px solid rgba(0, 0, 0, 0.12);
}

.dispo-hotel__map-container #map .ib_pointer.right-side {
	left: 20px;
}

.dispo-hotel__map-container #map .ib_pointer.right-side>* {
	-webkit-transform: skewX(-45deg);
	-ms-transform: skewX(-45deg);
	transform: skewX(-45deg);
	-webkit-transform-origin: 5px 0 0;
	-ms-transform-origin: 5px 0 0;
	transform-origin: 5px 0 0;
	border-right: 1px solid rgba(0, 0, 0, 0.12);
}

.dispo-hotel__map-container #map .ib_pointer.left-side>*,
.dispo-hotel__map-container #map .ib_pointer.right-side>* {
	width: inherit;
	height: inherit;
	background-color: #fbfbfb;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}

.dispo-hotel__map-container #map .ib_hotel-price {
	position: absolute;
	padding: 5px;
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 2px;
	background-color: #fbfbfb;
	box-shadow: 0 1px 2px -1px rgba(0, 0, 0, 0.6);
}

/* Map -> Rotating Marker */

.dispo-hotel__map-container #map .rotate-marker {
	position: absolute;
	width: 26px;
	height: 38px;
	cursor: pointer;
	background: url(/assets/aviatur_assets/img/icon/marker-point.svg) no-repeat center;
	-webkit-animation: rotate-y 2s infinite;
	animation: rotate-y 2s infinite;
}

/* Map -> Hotel InfoWindow */

.dispo-hotel__map-container #map .iw_hotel {
	max-width: 255px;
}

.dispo-hotel__map-container #map .iw_hotel,
.dispo-hotel__map-container #map .ib_hotel-price {
	font-family: 'Open Sans';
}

.dispo-hotel__map-container #map .iw_hotel>*:not(:last-child) {
	margin-bottom: 9px;
}

.dispo-hotel__map-container #map .iw_hotel-name {
	font-weight: 600;
}

.dispo-hotel__map-container #map .iw_hotel-stars {
	display: block;
	margin: 0 auto;
}

.dispo-hotel__map-container #map .iw_hotel-img {
	max-width: 255px;
}

.dispo-hotel__map-container #map .iw_hotel-price span.float-left {
	float: left;
	margin-right: 9px;
}

.dispo-insurance__image {
	border-radius: 5px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	height: calc(205px - 18px);
}

@media screen and (max-width: 44.9375em) {
	.dispo-insurance__image {
		height: calc(30px - 3px);
	}
}

.dispo-insurance__price {
	color: white;
	width: 100%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.dispo-insurance__blue {
	border-radius: 5px;
	position: inherit;
	bottom: 0;
	left: 0;
	right: 0;
	margin-bottom: 18px;
	margin-left: 0;
	margin-right: 9px;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIyJSIgc3RvcC1jb2xvcj0iIzFlNTc5OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU3JSIgc3RvcC1jb2xvcj0iIzM0YmFjOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: #1e5799;
	background: linear-gradient(to bottom, #1e5799 0%, #34bac9 57%);
	box-shadow: inset 0 40px 60px -10px rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 44.9375em) {
	.dispo-insurance__blue {
		margin-bottom: 9px;
		margin-right: 0;
		padding-bottom: 9px;
		margin-left: 0;
	}
}

@media screen and (min-width: 45em) {
	.dispo-insurance__blue {
		padding: 9px;
	}
}

.dispo-insurance__submit {
	width: 100%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) {
	.dispo-insurance__submit {
		margin: 9px 0;
	}
}

.dispo-insurance__price-value {
	font-size: 22px;
	color: white;
	font-weight: 600;
}

@media screen and (min-width: 45em) {
	.dispo-insurance__price-value {
		font-size: 26px;
		margin-bottom: 5px;
	}
}

.dispo-insurance__price-detailedAmount {
	margin-top: 5px;
	font-style: oblique;
	font-size: .8125rem;
	line-height: 1.38462;
}

.dispo-insurance__price-detailedAmount p {
	margin: 0;
}

.row {
	display: table-row;
	/* Define el bloque como una linea de una tabla */
	margin: 0px;
	padding: 0px;
}

.Contenido {
	display: table-cell;
	/* Esto convierte al div en una celda de una tabla...*/
	width: 250px;
	padding: 10px 0 0 0;
}

.derecho {
	display: table-cell;
	vertical-align: top;
	border-left: 5px;
	border-right: 5px;
	padding: 5px 5px 5px 10px;
}

.derecho_info {
	display: table-cell;
	padding: 0 10px 0 0;
	width: 140px;
}

.dispo-package__col-image {
	width: 33.33333%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.dispo-package__image {
	width: 100%;
	height: 240px;
	background: center center no-repeat;
	background-size: cover;
}

.dispo-package__col-content {
	width: 66.66667%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.dispo-package__title {
	line-height: 1.4;
}

.dispo-package__detail {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.28571;
}

.dispo-package__price {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.8;
}

.dispo-package__cautions {
	width: 100%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.dispo-package__cautions-content {
	padding: 9px 9px 0;
	margin-bottom: 9px;
	background-color: rgba(0, 0, 0, 0.03);
	box-shadow: 2px 2px #eee;
}

.dispo-package__cautions-loader {
	min-height: 200px;
}

.dispo-package_ribbon {
	position: absolute;
	right: -4px;
	top: -5px;
	z-index: 1;
	overflow: hidden;
	width: 75px;
	height: 75px;
	text-align: right;
}

.dispo-package_ribbon span {
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	text-transform: uppercase;
	text-align: center;
	line-height: 20px;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	width: 100px;
	display: block;
	background: #79A70A;
	background: linear-gradient(#1e5799 0%, #34bac9 57%);
	position: absolute;
	top: 19px;
	right: -21px;
}

.dispo-package_ribbon span::before {
	content: "";
	position: absolute;
	left: 0px;
	top: 100%;
	z-index: -1;
	border-left: 3px solid #34bac9;
	border-right: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-top: 3px solid #34bac9;
}

.dispo-package_ribbon span::after {
	content: "";
	position: absolute;
	right: 0px;
	top: 100%;
	z-index: -1;
	border-left: 3px solid transparent;
	border-right: 3px solid #34bac9;
	border-bottom: 3px solid transparent;
	border-top: 3px solid #34bac9;
}

/*------------------------------------*    #DISPO-BUS
\*------------------------------------*/

.dispo-bus__col-image {
	width: 100%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) {
	.dispo-bus__col-image {
		width: 25%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
		max-width: 238px;
	}
}

.dispo-bus__col-image__no-img {
	display: block;
	padding: 36px 0;
	background-color: rgba(0, 0, 0, 0.03);
}

.dispo-bus__col-details {
	width: 100%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) {
	.dispo-bus__col-details {
		width: 50%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.dispo-bus__col-details__container {
	width: 50%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.dispo-bus__col-details__schedule {
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.dispo-bus__col-details__info {
	font-size: 26px;
}

.dispo-bus__col-price {
	width: 100%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 44.9375em) {
	.dispo-bus__col-price {
		margin-top: 18px;
		text-align: center;
	}
}

@media screen and (min-width: 45em) {
	.dispo-bus__col-price {
		width: 25%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.dispo-bus__col-price__price {
	font-size: 26px;
	margin: 4.5px 0;
}

.dispo-bus__trip-selection {
	border-left: 5px solid #009bf8;
}

.dispo-bus__trip-selection__col {
	width: 100%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) {
	.dispo-bus__trip-selection__col {
		width: 25%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.bus-services__img {
	width: 18px;
}

/*$colorCal-best-price:       #007bc5;*/

/*$colorCal-best-price:       darken($color-dispo, 10%);*/

/* Wrappers */

.dispo__flight--calendar {
	width: 100%;
}

@media screen and (max-width: 44.9375em) {
	.dispo__flight--calendar {
		padding: 0;
	}
}

.dispo-calendar__container {
	margin-bottom: 18px;
}

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

.dispo-calendar__table-wrapper {
	min-height: 150px;
}

.dispo-calendar__description {
	text-align: center;
	font-weight: 600;
	color: rgba(0, 0, 0, 0.6);
}

/* Table */

.dispo-calendar__table {
	width: 100%;
	border-radius: 5px;
	table-layout: fixed;
}

.dispo-calendar__table th,
.dispo-calendar__table td {
	text-align: center;
}

.dispo-calendar__table .row0.col0,
.dispo-calendar__table .row0.col1,
.dispo-calendar__table .row0.col1 .cal-heading-wrapper,
.dispo-calendar__table .row1.col0,
.dispo-calendar__table .row1.col0 .cal-heading-wrapper {
	border-top-left-radius: 5px;
}

.dispo-calendar__table tr:first-of-type th:last-of-type,
.dispo-calendar__table tr:first-of-type th:last-of-type .cal-heading-wrapper {
	border-top-right-radius: 5px;
}

.dispo-calendar__table tr:last-of-type td:last-of-type,
.dispo-calendar__table tr:last-of-type td:last-of-type .option-price {
	border-bottom-right-radius: 5px;
}

.dispo-calendar__table tr:last-of-type th:first-of-type,
.dispo-calendar__table tr:last-of-type th:first-of-type .cal-heading-wrapper {
	border-bottom-left-radius: 5px;
}

.dispo-calendar__table tr:not(:first-of-type) th,
.dispo-calendar__table tr:not(:first-of-type) td {
	height: 56px;
}

/* Elements */

.calendar__heading.row-head,
.calendar__heading.column-head {
	color: #fff;
	background-color: #f37100;
}

.calendar__heading.row-head {
	border-left: 2px solid rgba(255, 255, 255, 0.1);
}

.calendar__heading.row-head.col1 {
	border-left: 0;
}

.calendar__heading.column-head {
	border-bottom: 2px solid rgba(255, 255, 255, 0.1);
}

.calendar__heading .cal-heading-wrapper {
	height: 100%;
	position: relative;
	overflow: hidden;
}

.calendar__heading .inner-wrap {
	/* nesting, works... */
	height: 100%;
	position: relative;
}

.calendar__heading.row-head .inner-wrap {
	padding: 23px 9px 9px;
}

.calendar__heading.column-head .inner-wrap {
	padding: 9px;
}

.cal-heading-title {
	display: none;
	position: absolute;
	width: 100%;
	font-size: 11px;
	background-color: rgba(0, 0, 0, 0.3);
}

.calendar__heading.column-head .cal-heading-title {
	top: 42%;
	left: -43%;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.calendar__heading.is-active .cal-heading-title {
	display: block;
}

.calendar__heading.is-active .cal-heading-title:after {
	border-top: 8px solid rgba(0, 0, 0, 0.3);
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
	content: '';
	left: 50%;
	margin-left: -8px;
	position: absolute;
	top: 12px;
	width: 0;
	height: 0;
}

.calendar__heading .cal-month {
	display: block;
	color: rgba(255, 255, 255, 0.5);
}

.calendar__heading.first-cell {
	width: 90px;
}

.calendar__cell {
	height: 0;
	cursor: pointer;
	background-color: #fff;
}

.calendar__cell:not(.col7),
.calendar__cell.col7 .option-price {
	border-right: 2px solid #eee;
}

tr:not(:last-of-type) .calendar__cell,
tr:last-of-type .calendar__cell .option-price {
	border-bottom: 2px solid #eee;
}

.calendar__cell:hover,
.calendar__cell:active,
.calendar__cell:focus {
	background-color: #b1e2ff !important;
}

tr:not(:last-of-type) .calendar__cell:hover,
tr:last-of-type .calendar__cell:hover .option-price,
tr:not(:last-of-type) .calendar__cell:active,
tr:last-of-type .calendar__cell:active .option-price,
tr:not(:last-of-type) .calendar__cell:focus,
tr:last-of-type .calendar__cell:focus .option-price {
	border-bottom-color: #73cbff;
}

.calendar__cell:hover a.option-price,
.calendar__cell:active a.option-price,
.calendar__cell:focus a.option-price {
	color: #007bc5 !important;
}

.calendar__cell .option-price {
	display: block;
	line-height: 18px;
	padding: 18px 0;
	font-weight: 500;
	transition: all 0s;
}

/* Elements states */

.calendar__heading.is-active {
	background-color: #008ee4;
}

.calendar__cell.is-active {
	background-color: #cfedff;
}

.calendar__cell.selected-date {
	background-color: #eee;
}

.calendar__cell.price-highlight a.option-price {
	color: #fff;
}

.calendar__cell.best-price {
	background-color: #00cc5f;
}

.calendar__cell.best-price a.option-price {
	font-weight: 600;
}

.calendar__cell.alt-price {
	background-color: rgba(0, 204, 95, 0.8);
}

.calendar__cell.alt-price--2 {
	background-color: rgba(0, 204, 95, 0.6);
}

.calendar__cell.alt-price--3 {
	background-color: rgba(0, 204, 95, 0.4);
}

.calendar__cell.disabled {
	background-color: #f9f9f9 !important;
	border-bottom-color: #eee !important;
	cursor: default;
}

.calendar__cell.disabled .option-price {
	height: 100%;
	padding: 0;
}

tr:last-of-type .calendar__cell.disabled .option-price {
	border-bottom-color: #eee !important;
}

.dispo-calendar__nav {
	position: absolute;
	top: 0;
	padding: 9px;
	margin: 9px;
	font-size: 1.1em;
	font-weight: 600;
	z-index: 90;
}

@media screen and (min-width: 45em) {
	.dispo-calendar__nav {
		display: none;
	}
}

.dispo-calendar__nav.calendar-prev {
	left: 0;
}

.dispo-calendar__nav.calendar-next {
	right: 1px;
}

@media screen and (max-width: 44.9375em) {
	.dispo-calendar__table tr th.inactive,
	.dispo-calendar__table tr td.inactive {
		display: none;
	}
}

@media screen and (max-width: 63.9375em) {
	.dispo-calendar__table tr th:not(.col0),
	.dispo-calendar__table tr td:not(.col0) {
		font-size: 13px;
	}
}

/*------------------------------------*    #RESUME SEARCH
\*------------------------------------*/

.resume-search {
	width: 100%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.resume-search .hide-availengine {
	display: none;
}

.resume-search .show-availengine {
	display: block;
}

@media screen and (max-width: 44.9375em) {
	.resume-search .search__engine {
		margin-top: 36px;
	}
}

.resume-search .search__btn-group {
	float: left;
}

.resume-search__palm {
	float: left;
	margin-top: 9px;
	text-align: left;
}

@media screen and (max-width: 44.9375em) {
	.resume-search__arrow-wrapper {
		font-size: .8em;
	}
}

.resume-search__arrow-wrapper .resume-search__block__label {
	display: block;
	margin-top: 3px;
}

.resume-search__separator,
.resume-search__separator--inner {
	height: 36px;
	margin: 9px 0;
	border-left: 1px solid rgba(0, 0, 0, 0.12);
}

@media screen and (min-width: 45em) {
	.resume-search__separator,
	.resume-search__separator--inner {
		margin: 18px 9px;
	}
}

.resume-search__separator--inner {
	margin: 0;
}

.resume-search__block {
	margin: 9px 0;
}

@media screen and (min-width: 45em) {
	.resume-search__block {
		margin: 18px 0;
	}
}

.resume-search__block__content {
	padding: 0 9px;
}

@media screen and (min-width: 45em) {
	.resume-search__block__content {
		padding: 0 18px;
	}
}

.resume-search__block__change-button {
	padding: 9px;
	font-weight: 600;
}

@media screen and (min-width: 45em) {
	.resume-search__block__change-button {
		margin-right: 9px;
	}
}

.resume-search__engine {
	padding: 0 9px;
}

.resume-search__engine__close {
	position: absolute;
	top: 0;
	right: 0;
	padding: 9px;
	line-height: 0;
	color: #C33A57;
	cursor: pointer;
}

.resume-search__engine__close:hover,
.resume-search__engine__close:active,
.resume-search__engine__close:focus {
	color: #9c2e45;
}

.train_availability_box .hidden_segment {
	display: none;
}

.train_availability_box .dispo-train-flex {
	display: inline-block;
	width: 100%;
	margin-bottom: 5px;
}

.train_availability_box .dispo-train-flex .train-dispo_column {
	display: inline-block;
	vertical-align: top;
	min-height: 60px;
}

.train_availability_box .dispo-train-flex .train-dispo_column.train-image {
	display: inline-block;
	width: 18%;
	max-height: 60px;
	background-repeat: no-repeat !important;
}

.train_availability_box .dispo-train-flex .train-dispo_column.train-segments {
	display: inline-block;
	width: 39%;
	text-align: center;
}

.train_availability_box .dispo-train-flex .train-dispo_column.train-segments .text-center {
	text-align: center;
	display: inline-block;
}

.train_availability_box .dispo-train-flex .train-dispo_column.train-segments div {
	vertical-align: top;
}

.train_availability_box .dispo-train-flex .train-dispo_column.train-segments .train-segment_option {
	border-bottom: 1px solid #e0e0e0;
	margin: 0px 0px 3px 0px;
	vertical-align: top;
}

.train_availability_box .dispo-train-flex .train-dispo_column.train-segments .train-traintrip_column {
	display: inline-block;
	margin: 0px 0px 0px 0px;
	font-size: 12px;
	color: #777;
	font-weight: bold;
	vertical-align: bottom;
	padding-bottom: 10px;
}

.train_availability_box .dispo-train-flex .train-dispo_column.train-segments .train-traindata_column {
	display: inline-block;
	margin: 0px 35px 0px 0px;
}

.train_availability_box .dispo-train-flex .train-dispo_column.train-segments .train-timedata_column {
	margin-top: 0px;
	display: inline-block;
	vertical-align: top;
}

.train_availability_box .dispo-train-flex .train-dispo_column.train-segments .train-timedata_column .train-cities {
	display: block;
	font-size: 11px;
	color: #009BF8;
	font-weight: bold;
	overflow: hidden;
}

.train_availability_box .dispo-train-flex .train-dispo_column.train-segments .train-timedata_column .train-cities .js-trainCityDeparture {
	max-width: 60px;
	display: inline-block;
	text-align: center;
}

.train_availability_box .dispo-train-flex .train-dispo_column.train-segments .train-timedata_column .train-cities .js-trainCityArrival {
	max-width: 60px;
	display: inline-block;
	text-align: center;
}

.train_availability_box .dispo-train-flex .train-dispo_column.train-segments .train-timedata_column .train-dates {
	display: inline-block;
	font-size: 1.1em;
}

.train_availability_box .dispo-train-flex .train-dispo_column.train-segments .train-timedata_column .train-icon_separator {
	display: inline-block;
}

.train_availability_box .dispo-train-flex .train-dispo_column.train-segments .train-traindata_column .train-segment_label {
	height: 40%;
	font-weight: bold;
	font-size: 0.6em;
	color: #777;
}

.train_availability_box .dispo-train-flex .train-dispo_column.train-segments .train-traindata_column .train-segment_number {
	display: inline-block;
	height: 40%;
	text-align: center;
	/*margin-top: 5px;*/
	font-size: 1.5em;
}

.train_availability_box .dispo-train-flex .train-dispo_column.train-fares {
	display: inline-block;
	width: 25%;
}

.train_availability_box .dispo-train-flex .train-dispo_column.train-fares .js-planType {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 3px;
	color: inherit;
}

.train_availability_box .dispo-train-flex .train-dispo_column.train-fares .js-classDescription {
	font-size: 14px;
	margin-bottom: 3px;
	color: 777;
}

.train_availability_box .dispo-train-flex .train-dispo_column.train-fares .js-FareAmount {
	padding-top: 5px;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 3px;
	color: inherit;
}

.train_availability_box .dispo-train-flex .train-dispo_column.train-fares .js-FareAmount .train-fare_currency {
	font-size: 15px;
}

.train_availability_box .dispo-train-flex .train-dispo_column.train-fares .js-FareAmount .train-fare_amount {
	padding-left: 2px;
}

.train_availability_box .dispo-train-flex .train-dispo_column.train-fares input {
	display: inline-block;
}

.train_availability_box .dispo-train-flex .train-dispo_column.train-fares .train-input_cheapest_fare {
	display: none;
}

.train_availability_box .dispo-train-flex .train-dispo_column.actions .train-dispo_action-seemore {
	color: #009BF8;
	font-size: 14px;
	text-align: center;
	padding-top: 10px;
}

.train_availability_box .dispo-train-flex .train-dispo_column.actions .train-dispo_action-seemore .js-seeMoreFares {
	cursor: pointer;
}

.train_availability_box .train-dispo_hidden-box {
	display: none;
	text-align: right;
}

.train_availability_box .train-dispo_hidden-box ul {
	width: 100%;
	list-style: none;
	padding: 0px;
	margin: 0px;
	text-align: left;
	display: inline-block;
	border-left: 1px solid #efefef;
	padding-left: 8px;
}

.train_availability_box .train-dispo_hidden-box ul li {
	border-bottom: 1px solid #efefef;
	text-align: left;
	margin: 2px 2px 2px 0px;
	padding: 1px;
}

.train_availability_box .train-dispo_hidden-box ul li .train-fare_option {
	text-align: left;
	margin-bottom: 5px;
}

.train_availability_box .train-dispo_hidden-box .train-fare_option .text-center {
	display: inline-block;
}

.train_availability_box .train-dispo_hidden-box .train-fare_option .text-center.js-planType {
	font-weight: bold;
}

.train_availability_box .train-dispo_hidden-box .train-fare_option .text-center.js-classDescription {
	font-style: italic;
}

.train_availability_box .train-dispo_hidden-box .train-fare_option .text-center.js-FareAmount {
	display: block;
	text-align: right;
	font-size: 18px;
	float: right;
}

.train_availability_box .train-dispo_hidden-box .train-fare_option .text-center .train-fare_currency {
	font-size: 0.8em;
	font-weight: bold;
}

.train_availability_box .train-dispo_hidden-box .train-fare_option .text-center .train-fare_amount {
	font-weight: bolder;
}

.train_availability_box .dispo-roundtrip_shoppingcart {
	display: none;
	position: relative;
	font-size: 14px;
}

.train_availability_box .dispo-roundtrip_shoppingcart div {
	/*border: 1px solid #f00;*/
}

.train_availability_box .dispo-roundtrip_shoppingcart .dispo_cart-container {
	min-height: 80px;
	padding-bottom: 8px;
}

.train_availability_box .dispo-roundtrip_shoppingcart .dispo_cart-container .train-cart_item-container .train-cart_item {
	display: block;
	min-height: 50px;
	padding: 2px;
	vertical-align: top;
	margin-bottom: 2px;
	position: relative;
}

.train_availability_box .dispo-roundtrip_shoppingcart .dispo_cart-container .train-cart_item-container .train-cart_item .train-cart_column {
	display: inline-block;
	vertical-align: top;
}

.train_availability_box .dispo-roundtrip_shoppingcart .dispo_cart-container .train-cart_item-container .train-cart_item .train-cart_row {
	padding-top: 5px;
}

.train_availability_box .dispo-roundtrip_shoppingcart .dispo_cart-container .train-cart_item-container .train-cart_item .train-cart_label {
	font-weight: bold;
	margin-left: 3px;
}

.train_availability_box .dispo-roundtrip_shoppingcart .dispo_cart-container .train-cart_item-container .train-cart_item .train-cart_train-number {
	text-align: center;
	font-size: 17px;
}

.train_availability_box .dispo-roundtrip_shoppingcart .dispo_cart-container .train-cart_item-container .train-cart_item .train-cart_price {
	text-align: center;
	font-size: 18px;
	padding-top: 10px;
}

.train_availability_box .dispo-roundtrip_shoppingcart .dispo_cart-container .train-cart_item-container .train-cart_item .train-cart_triptype {
	font-size: 18px;
	padding-top: 10px;
	color: #969696;
	width: 50px;
	text-align: right;
}

.train_availability_box .dispo-roundtrip_shoppingcart .dispo_cart-container .train-cart_item-container .train-cart_item .train-cart_logo {
	width: 45px;
	height: 45px;
	background: url("/assets/common_assets/img/train/eurostarlogo-small.png");
}

.train_availability_box .dispo-roundtrip_shoppingcart .dispo_cart-container .train-cart_item-container .train-cart_item .train-cart_number span {
	display: block;
	text-align: center;
}

.train_availability_box .dispo-roundtrip_shoppingcart .dispo_cart-container .train-cart_item-container .train-cart_item .train-cart_number span.js-cartTrainNumber {
	font-size: 18px;
}

.train_availability_box .dispo-roundtrip_shoppingcart .dispo_cart-container .train-cart_item-container .train-cart_item .train-cart_column:nth-child(5) {
	text-align: center;
	color: #585858;
	padding: 0px 6px 0px 6px;
	margin: 0px 2px 0px 2px;
}

.train_availability_box .dispo-roundtrip_shoppingcart .dispo_cart-container .train-cart_item-container {
	display: inline-block;
	vertical-align: top;
	width: 75%;
}

.train_availability_box .dispo-roundtrip_shoppingcart .dispo_cart-container .train-cart_item-actions {
	display: inline-block;
	vertical-align: top;
	width: 23%;
	text-align: center;
}

.train_availability_box .dispo-roundtrip_shoppingcart .dispo_cart-container .train-cart_item-container .train-cart_item .train-cart_change-box {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	background: rgba(255, 255, 255, 0.9);
	width: 100%;
	height: 100%;
	margin: auto;
	text-align: center;
	display: none;
	z-index: 100;
}

.train_availability_box .dispo-roundtrip_shoppingcart .dispo_cart-container .train-cart_item-container .train-cart_item .train-cart_change-box .change-box_text {
	color: #009bf8;
	font-weight: bold;
	text-decoration: underline;
	cursor: pointer;
}

.train_availability_box .dispo-roundtrip_shoppingcart .dispo_cart-container .train-cart_item-actions .train-cart_prices-label {
	color: #909090;
	font-size: 15px;
}

.train_availability_box .dispo-roundtrip_shoppingcart .dispo_cart-container .train-cart_item-actions .train-cart_prices-amount {
	font-size: 18px;
}

.train_availability_box .js-trainHiddenInput {
	display: none;
}

.dispo-experience__col-image {
	width: 33.33333%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.dispo-experience__image {
	width: 100%;
	height: 240px;
	background: center center no-repeat;
	background-size: cover;
}

.dispo-experience__col-content {
	width: 66.66667%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.dispo-experience__title {
	line-height: 1.4;
}

.dispo-experience__detail {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.28571;
}

.dispo-experience__price {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.8;
}

.dispo-experience__cautions {
	width: 100%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.dispo-experience__cautions-content {
	padding: 9px 9px 0;
	margin-bottom: 9px;
	background-color: rgba(0, 0, 0, 0.03);
	box-shadow: 2px 2px #eee;
}

.dispo-experience__cautions-loader {
	min-height: 200px;
}

.dispo-experience_ribbon {
	position: absolute;
	right: -4px;
	top: -5px;
	z-index: 1;
	overflow: hidden;
	width: 75px;
	height: 75px;
	text-align: right;
}

.dispo-experience_ribbon span {
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	text-transform: uppercase;
	text-align: center;
	line-height: 20px;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	width: 100px;
	display: block;
	background: #79A70A;
	background: linear-gradient(#1e5799 0%, #34bac9 57%);
	position: absolute;
	top: 19px;
	right: -21px;
}

.dispo-experience_ribbon span::before {
	content: "";
	position: absolute;
	left: 0px;
	top: 100%;
	z-index: -1;
	border-left: 3px solid #34bac9;
	border-right: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-top: 3px solid #34bac9;
}

.dispo-experience_ribbon span::after {
	content: "";
	position: absolute;
	right: 0px;
	top: 100%;
	z-index: -1;
	border-left: 3px solid transparent;
	border-right: 3px solid #34bac9;
	border-bottom: 3px solid transparent;
	border-top: 3px solid #34bac9;
}

.detail-shared__dispo-back {
	margin-bottom: 18px;
}

@media screen and (min-width: 64em) {
	.detail-shared__dispo-back {
		float: left;
		margin-top: 18px;
	}
}

.detail-shared__id-connect {
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

@media screen and (min-width: 45em) {
	.detail-shared__id-connect {
		float: right;
	}
}

.detail-shared__same-billing {
	color: rgba(0, 0, 0, 0.87);
	float: left;
	padding: 9px;
}

@media screen and (min-width: 45em) {
	.detail-shared__same-billing {
		margin-left: 18px;
	}
}

.detail-shared__same-billing * {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.28571;
}

.detail-shared__baggage * {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.28571;
}

@media screen and (min-width: 45em) {
	.detail-shared__payment-toggle {
		margin-top: 18px;
	}
}

.detail-shared--payment-name {
	width: 35.71429%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 44.9375em) {
	.detail-shared--payment-name {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.detail-shared--payment-type {
	width: 28.57143%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 44.9375em) {
	.detail-shared--payment-type {
		width: 65%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.detail-shared--payment-cuota {
	width: 12%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 44.9375em) {
	.detail-shared--payment-cuota {
		width: 35%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.detail-shared--payment-card {
	width: 34%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 44.9375em) {
	.detail-shared--payment-card {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.detail-shared--payment-expi {
	width: 30%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 44.9375em) {
	.detail-shared--payment-expi {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.detail-shared--payment-verif {
	width: 24%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 44.9375em) {
	.detail-shared--payment-verif {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.detail-shared--payment-date select {
	float: left;
	width: 50%;
}

.detail-shared__payment-header {
	padding: 9px 18px;
}

.detail-shared--submit-price,
.detail-shared--submit-btn {
	width: 50%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
	margin-bottom: 18px;
}

.detail-shared--submit-price--half,
.detail-shared--submit-btn--half {
	width: 33.33333%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
	margin-bottom: 18px;
}

@media screen and (max-width: 44.9375em) {
	.detail-shared--submit-price--half,
	.detail-shared--submit-btn--half {
		width: 50%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

#detailForm .circularG {
	float: left;
}

#detailForm .circularG.circularG--sameBilling {
	margin-top: 9px;
}

@media screen and (max-width: 44.9375em) {
	#detailForm .circularG {
		position: absolute;
		right: 0;
		margin-right: 18px;
	}
}

#detailForm .icon__input {
	visibility: hidden;
}

.box-shadow-div {
	border-radius: 5px;
	transition: box-shadow 2s;
}

.box-shadow-div.flash {
	box-shadow: 2px 3px 37px 10px rgba(0, 0, 0, 0.75);
}

.cantTouchThis,
.cantTouchThis .icon__input,
.cantTouchThis .text-input {
	color: rgba(0, 0, 0, 0.2);
}

.detail__coupon_text {
	float: left;
	width: 50%;
	text-align: center;
	font-size: 24px;
	line-height: 1.5;
}

@media screen and (max-width: 44.9375em) {
	.detail__coupon_text {
		width: 100%;
	}
}

.detail__coupon_input {
	float: left;
	width: 25%;
}

@media screen and (max-width: 44.9375em) {
	.detail__coupon_input {
		width: 50%;
	}
}

.detail__coupon_button {
	float: left;
	width: 25%;
}

@media screen and (max-width: 44.9375em) {
	.detail__coupon_button {
		width: 50%;
	}
}

.detail__payment-method .nav-option {
	width: 50%;
}

@media screen and (min-width: 45em) {
	.detail__payment-method .nav-option {
		width: 25%;
	}
}

@media screen and (max-width: 44.9375em) {
	.detail__payment-method .nav-option {
		border-width: 1px;
	}
}

.detail__payment-method .nav-option img {
	width: 30px;
}

.detail__payment-method .nav-option .tooltips-trigger {
	display: inline-block;
}

/*.detail-car__content {
    @include media-query(desk) {
        @include span(4 of 6); 
    }
}*/

@media screen and (max-width: 44.9375em) {
	.detail-car__title {
		margin-bottom: 9px;
	}
}

/*.detail-car__stars {
    height: $inuit-base-spacing-unit;
    vertical-align: baseline;
}
.detail-car__label {
    font-size: 12px;
}
.detail-car__price {
    color: white;
    @include media-query(palm) {
        margin-bottom: $inuit-base-spacing-unit--small; 
    }
}*/

/*.detail-car__carousel {
    margin-bottom: $inuit-base-spacing-unit;
    @include media-query(palm) {
        margin-bottom: -1px;
        margin-left: -$inuit-base-spacing-unit--small;
        margin-right: -$inuit-base-spacing-unit--small;
        width: calc(100% + 18px);
    }
}
.detail-car__carousel-disclaimer {
    margin-top: calc(2px - 18px);
    margin-bottom: $inuit-base-spacing-unit;
    @include media-query(palm) {
        margin-top: 0;
        margin-bottom: 1px;
    }
}
.detail-car__carousel__image {
    // background: url() no-repeat center center;
    height: 260px;
    background-size: cover;
    @include media-query(palm) { 
        height: 220px;
    }
}
.detail-car__carousel .owl-controls {
    position: absolute;
    top: 50%; 
    width: 100%;
    transform: translate3d(0, -50%, 0);
}
.detail-car__carousel .owl-prev, .detail-car__carousel .owl-next {
    opacity: 1 !important;
    padding: $inuit-base-spacing-unit--small !important;
    background-color: $color-detail-carousel-arrow !important;
    @include attention(){
        background-color: darken($color-detail-carousel-arrow, 15%) !important; 
    }
}
.detail-car__carousel .owl-prev {
    float: left;
    @include media-query(lap-and-up) {
        transform: translate3d(-50%, 0, 0);
    }
}
.detail-car__carousel .owl-next {
    float: right;
    @include media-query(lap-and-up) {
        transform: translate3d(50%, 0, 0);
    }
}
.detail-car__carousel .owl-prev i, .detail-car__carousel .owl-next i {
    @include font-size($inuit-base-font-size);

}*/

/*.detail-car__rooms-table {
    margin-bottom: $inuit-base-spacing-unit;
}*/

/*.detail-car__map {
    border-radius: $base-round;
    border: 1px solid rgba(0,0,0,.07);
    height: 300px;
    margin-bottom: $inuit-base-spacing-unit;
    width: 100%;
    @include media-query(palm) {
        height: 200px;
    }
}
.detail-car__description {
    padding-bottom: $inuit-base-spacing-unit; 
}
.detail-car__list {
    padding-bottom: $inuit-base-spacing-unit;
}*/

/*.detail-car__price-submit {
    float: left;
    margin: 0 $inuit-base-spacing-unit;
    padding-bottom: 13px;
}*/

@media screen and (min-width: 64em) {
	.detail-car__sidebar {
		width: 33.33333%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.detail-car__frame-inner-wrapper {
	font-size: 15px;
	margin-bottom: 18px;
}

.detail-car__title {
	width: 100%;
	margin-bottom: 9px;
	text-align: center;
}

.detail-car__image {
	margin-bottom: 9px;
}

.detail-car__image-wrapper {
	text-align: center;
}

.detail-car__characteristics-data span {
	vertical-align: middle;
}

.detail-car__characteristics-data img {
	width: 16px;
	height: 16px;
}

.detail-car__characteristics {
	border-bottom: 1px solid #f1f1f1;
	padding-bottom: 3px;
}

.detail-car__characteristics:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.detail-car__characteristics-label {
	display: inline-block;
	width: 25%;
	float: left;
	margin-top: 4px;
	font-size: 11px;
	word-break: break-word;
}

.detail-car__characteristics-info {
	display: inline-block;
	width: 75%;
	font-size: 15px;
}

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

.detail-car__provider {
	width: 100%;
	text-align: center;
}

.detail-car__destination-title {
	margin-bottom: 5px;
	font-size: 16px;
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.detail-car__destination-title {
		text-align: center;
	}
}

.detail-car__itinerary-info {
	margin-bottom: 4px;
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.detail-car__itinerary-info {
		text-align: center;
	}
}

.detail-car__image-map {
	max-width: 640px;
	height: 120px;
	margin: 0 auto;
	border: 2px solid transparent;
	border-radius: 5px;
	cursor: pointer;
}

.detail-car__image-map:hover,
.detail-car__image-map:active,
.detail-car__image-map:focus {
	border-color: rgba(0, 0, 0, 0.1);
}

.detail-car__rate-price {
	width: 50%;
	float: left;
}

.detail-car__rate-detail {
	width: 100%;
}

.detail-car__more {
	display: none;
	margin-top: 9px;
}

.detail-car__more-details {
	margin-bottom: 0;
}

.detail-car--submit-price {
	width: 50%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
	margin-bottom: 18px;
}

@media screen and (min-width: 45em) {
	.detail-car--submit-price {
		width: 33.33333%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.detail-car--submit-btn {
	width: 100%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
	margin-bottom: 18px;
}

@media screen and (min-width: 45em) {
	.detail-car--submit-btn {
		width: 33.33333%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.detail-cruise__vendor {
	float: left;
	display: inline-block;
	margin-left: 18px;
}

@media screen and (max-width: 44.9375em) {
	.detail-cruise__vendor {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
		margin-left: 0;
	}
}

.detail-cruise__vendor .details-ticket {
	padding-left: 9px;
	width: 100%;
}

.detail-cruise__title {
	margin-bottom: 9px;
}

.detail-cruise__title--sub {
	font-weight: 600;
}

.detail-cruise__title--light {
	color: #333;
}

.detail-cruise__title--lighter,
.detail-cruise__title--sub {
	color: #666;
}

.detail-cruise__image {
	width: 38%;
	float: left;
	position: relative;
}

@media screen and (max-width: 44.9375em) {
	.detail-cruise__image {
		width: 100%;
	}
}

.detail-cruise__image .ribbon {
	top: 0;
	left: 9px;
}

@media screen and (max-width: 44.9375em) {
	.detail-cruise__image .ribbon {
		top: -9px;
	}
}

.detail-cruise__carousel__image {
	max-height: 243px;
	background: no-repeat center center;
	border-radius: 5px;
	background-size: cover;
}

@media screen and (max-width: 44.9375em) {
	.detail-cruise__carousel__image {
		width: 100%;
	}
}

@media screen and (max-width: 44.9375em) {
	.detail-cruise__additional-info .btn-link {
		width: 100%;
		margin-bottom: 9px;
	}
	.detail-cruise__additional-info .btn-link .btn,
	.detail-cruise__additional-info .btn-link .btn--slim {
		width: 100%;
	}
}

.detail-cruise__info-row {
	padding-top: 18px;
	border-top: 1px dashed rgba(0, 0, 0, 0.12);
}

.detail-itinerary-map {
	width: 50%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 63.9375em) {
	.detail-itinerary-map {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.detail-itinerary-info {
	width: 50%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
	max-height: 350px;
	overflow-y: auto;
}

@media screen and (max-width: 63.9375em) {
	.detail-itinerary-info {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
		max-height: 290px;
	}
}

@media screen and (max-width: 63.9375em) {
	.detail-itinerary-info table {
		font-size: 13px;
	}
}

.hidden-destination-info {
	display: none;
}

.detail-cruise__info-row .frame-group {
	margin-bottom: 27px;
}

@media screen and (max-width: 44.9375em) {
	.detail-cruise__info-row .frame-group .frame,
	.detail-cruise__info-row .frame-group .frame--tainted {
		padding-top: 18px;
	}
}

@media screen and (max-width: 44.9375em) {
	.detail-cruise__options {
		margin: -9px;
	}
}

.detail-cruise__cabin {
	width: 100%;
	overflow: auto;
	padding: 0 0 9px 0;
}

.cabin-image {
	width: 28%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
	padding-left: 0;
}

@media screen and (max-width: 44.9375em) {
	.cabin-image {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.cabin-image img {
	border-radius: 5px;
}

.cabin-detail-text {
	width: 72%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 44.9375em) {
	.cabin-detail-text {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.cabin-detail-text p {
	margin-bottom: 9px;
}

@media screen and (max-width: 44.9375em) {
	.cabin-detail-title {
		margin: 9px 0;
		line-height: 1.2;
	}
}

.detail-cruise__option {
	margin-bottom: 9px;
}

.row-cabin-category {
	padding: 9px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-bottom-width: 2px;
	border-radius: 5px;
	color: #fff;
	box-shadow: inset 0 40px 60px -10px rgba(0, 0, 0, 0.2);
	background-color: #009bf8;
}

.col-cabin-category {
	width: 25%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.col-cabin-title {
	font-weight: bold;
	color: rgba(255, 255, 255, 0.5);
}

.col-cabin-content {
	padding-top: 3px;
}

.detail-cruise__submit--palm {
	margin-bottom: 18px;
}

.detail-cruise__submit--lap-and-up {
	padding-top: 3px;
}

.detail-cruise__info-modal {
	font-size: .9em;
}

.facilities-content {
	width: 33.33333%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 44.9375em) {
	.facilities-content {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.facilities-content ul li {
	list-style-type: circle;
}

.map-cruise-container h4 {
	text-align: center;
	margin-bottom: 9px;
	color: #009bf8;
}

.map-cruise-container #map {
	height: 350px;
	margin-bottom: 18px;
}

@media screen and (max-width: 63.9375em) {
	.map-cruise-container #map {
		height: 290px;
	}
}

.map-cruise-container .itinerary_flights {
	display: none;
}

.map-cruise-container #map .cruise_marker {
	position: absolute;
	z-index: 999999;
}

.map-cruise-container #map .cruise_marker .counter {
	position: absolute;
	top: 6.5px;
	left: 5.5px;
	width: 13px;
	line-height: 14px;
	text-align: center;
	font-weight: 900;
	font-size: 140%;
	font-family: 'Open Sans';
	color: #fbfbfb;
}

.map-cruise-container #map .cruise_marker .counter img.multiCounts {
	position: absolute;
	top: 2px;
	left: 2px;
}

.map-cruise-container #map .cruise_infoBox {
	padding: 5px 10px 5px 10px;
	font-family: 'Open Sans';
}

.map-cruise-container #map .cruise_infoBox~.cruise_infoBox {
	border-top: 1px dashed #333;
}

.map-cruise-container #map .cruise_infoBox .flight_stopover {
	font-style: italic;
}

.map-cruise-container #map .cruise_infoBox .port_placeName {
	font-weight: 900;
}

.reservation-cruise__content {
	width: 66.66667%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 63.9375em) {
	.reservation-cruise__content {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (min-width: 64em) {
	.detail-cruise__sidebar {
		width: 33.33333%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.detail-cruise__sidebar .detail-cruise__title {
	margin-bottom: 18px;
}

.detail-cruise__label {
	margin-bottom: 9px;
}

.detail-cruise__rate-price {
	width: 100%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.detail-cruise__rate-detail {
	width: 100%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
	margin-bottom: 18px;
}

.detail-cruise__rate-table tr td {
	vertical-align: middle !important;
}

.detail-cruise__rate-table tr td:nth-child(2) {
	padding-right: 9px;
	padding-left: 9px;
}

.reservation-cruise__image {
	position: relative;
	margin-bottom: 18px;
}

.reservation-cruise__image .ribbon {
	top: 0;
}

.detail-cruise__content {
	width: 66.66667%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 63.9375em) {
	.detail-cruise__content {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
		padding-right: 0;
		padding-left: 0;
	}
}

@media screen and (min-width: 64em) {
	.detail-cruise__sidebar {
		width: 33.33333%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.detail-cruise__resume {
	padding-bottom: 18px;
}

.detail-cruise__deck-switch.is-active {
	font-weight: 600;
}

.detail-cruise__show-ship-map {
	padding: 9px 0;
}

.ship-map-modal__wrapper {
	padding: 0 18px;
}

.ship-map__images {
	margin-bottom: 18px;
}

.ship-map__deck-image {
	opacity: .9;
	z-index: -1;
}

.ship-map__deck-position {
	position: absolute;
	right: 0;
	padding: 9px;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.12);
	z-index: 1;
	font-weight: 600;
}

.ship-map__deck-position.deck--forward {
	top: 0;
}

.ship-map__deck-position.deck--middle {
	bottom: 0;
}

.ship-map__cabin-highlight {
	position: absolute;
	cursor: pointer;
}

.cabin-highlight__box {
	height: 100%;
	border: 3px solid rgba(0, 155, 248, 0.4);
	background-color: rgba(0, 155, 248, 0.2);
}

.cabin-highlight__box.pulse-highlight {
	border-color: #009bf8;
	-webkit-animation: pulse 1.6s ease-in-out infinite alternate;
	animation: pulse 1.6s ease-in-out infinite alternate;
}

@-webkit-keyframes pulse {
	0%,
	50%,
	100% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	25%,
	75% {
		opacity: .8;
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}
}

@keyframes pulse {
	0%,
	50%,
	100% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	25%,
	75% {
		opacity: .8;
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}
}

.ship-map__loader {
	text-align: center;
	margin: 18px 0;
}

.detail-cruise__cabins-table {
	margin: 9px 0 18px;
}

.detail-flight__content {
	width: 66.66667%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 63.9375em) {
	.detail-flight__content {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (min-width: 64em) {
	.detail-flight__sidebar {
		width: 33.33333%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.detail-flight__title {
	margin-bottom: 18px;
}

.detail-flight__label {
	padding: 9px 0 0;
}

.detail-flight__airline-icon {
	height: 36px;
	margin-left: 9px;
}

.detail-flight__trip {
	margin-bottom: 5px;
	padding: 5px 0;
	border-radius: 5px;
}

.detail-flight__trip--bg {
	background-color: #e9f7ff;
}

.detail-flight__col-city {
	width: 40%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.detail-flight__col-icon {
	width: 20%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.detail-flight__stopover {
	padding-bottom: 9px;
	border-top: 0;
	border-bottom: 1px dashed rgba(0, 0, 0, 0.12);
	border-radius: 0;
	background-color: #e9f7ff;
	background-clip: padding-box;
}

.detail-flight__more {
	margin-bottom: 18px;
}

.detail-flight__more .delay-info {
	font-size: 11px;
	font-size: 0.6875rem;
	line-height: 1.63636;
}

.detail-flight__rate-price,
.detail-flight__rate-detail {
	width: 50%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
	margin-bottom: 9px;
}

.detail-flight__condition-title,
.detail-flight__condition-detail {
	width: 50%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
	margin-bottom: 18px;
}

.detail-flight__condition-title {
	margin-top: 9px;
}

.detail-flight__passenger-title {
	width: 33.33333%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
	margin-bottom: 18px;
}

.detail-flight__passenger-detail {
	width: 66.66667%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
	margin-bottom: 18px;
}

.detail-flight__passenger-detail__number {
	margin: 0 5px;
}

.detail-flight__price-change {
	background-color: rgba(0, 0, 0, 0.8);
}

.map-container {
	width: 100%;
}

.map-container h4 {
	text-align: center;
	margin-bottom: 9px;
	color: #009bf8;
}

.map-container #map {
	height: 180px;
	margin-bottom: 18px;
}

.map-container .itinerary_flights {
	display: none;
}

.map-container #map .flight_marker {
	position: absolute;
	z-index: 999999;
}

.map-container #map .flight_marker .counter {
	position: absolute;
	top: 6.5px;
	left: 5.5px;
	width: 13px;
	line-height: 14px;
	text-align: center;
	font-weight: 900;
	font-size: 140%;
	font-family: 'Open Sans';
	color: #fbfbfb;
}

.map-container #map .flight_marker .counter img.multiCounts {
	position: absolute;
	top: 2px;
	left: 2px;
}

.map-container #map .flight_infoBox {
	padding: 5px 10px 5px 10px;
	font-family: 'Open Sans';
}

.map-container #map .flight_infoBox~.flight_infoBox {
	border-top: 1px dashed #333;
}

.map-container #map .flight_infoBox .flight_stopover {
	font-style: italic;
}

.map-container #map .flight_infoBox .flight_placeName {
	font-weight: 900;
}

@media screen and (min-width: 64em) {
	.detail-hotel__content {
		width: 66.66667%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.detail-hotel__sidebar {
	width: 33.33333%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 63.9375em) {
	.detail-hotel__sidebar {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (max-width: 44.9375em) {
	.detail-hotel__title {
		margin-bottom: 9px;
	}
}

.detail-hotel__stars {
	height: 18px;
	vertical-align: baseline;
}

.detail-hotel__rating-disclaimer {
	min-width: 300px;
	margin-left: 4.5px;
}

.detail-hotel__label {
	font-size: 12px;
}

.detail-hotel__sidebar .detail-hotel__price-frame {
	margin-top: -1px;
}

@media screen and (max-width: 44.9375em) {
	.detail-hotel__sidebar .frame:last-of-type:not(:first-of-type),
	.detail-hotel__sidebar .frame--tainted:last-of-type:not(:first-of-type) {
		border-radius: 0 !important;
	}
}

.detail-hotel__price {
	color: white;
}

@media screen and (max-width: 44.9375em) {
	.detail-hotel__price {
		margin-bottom: 9px;
	}
}

@media screen and (max-width: 44.9375em) {
	.detail-hotel__price-frame--mobile {
		border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;
		border-radius: 0 0 5px 5px !important;
	}
}

.detail-hotel__carousel {
	margin-bottom: 18px;
}

@media screen and (max-width: 44.9375em) {
	.detail-hotel__carousel {
		margin-bottom: -1px;
		margin-left: -9px;
		margin-right: -9px;
		width: calc(100% + 18px);
	}
}

.detail-hotel__carousel-disclaimer {
	margin-top: calc(2px - 18px);
	margin-bottom: 18px;
}

@media screen and (max-width: 44.9375em) {
	.detail-hotel__carousel-disclaimer {
		margin-top: 1px;
		margin-bottom: 3px;
	}
}

.detail-hotel__carousel__image {
	background: no-repeat center center;
	height: 260px;
	background-size: cover;
}

@media screen and (max-width: 44.9375em) {
	.detail-hotel__carousel__image {
		height: 220px;
	}
}

.detail-hotel__rooms-table {
	margin-bottom: 18px;
}

.detail-hotel__map {
	border-radius: 5px;
	border: 1px solid rgba(0, 0, 0, 0.07);
	height: 300px;
	margin-bottom: 18px;
	width: 100%;
}

@media screen and (max-width: 44.9375em) {
	.detail-hotel__map {
		height: 200px;
	}
}

.detail-hotel__description {
	padding-bottom: 18px;
}

.detail-hotel__description-expanded {
	display: none;
	margin-bottom: 18px;
}

.detail-hotel__list {
	padding-bottom: 18px;
}

.detail-multi__discount-policies {
	font-size: .8em;
	font-weight: bold;
}

.js-showConditions h6 {
	font-weight: bold;
	margin-top: 3px;
}

.detail-multi__detail-nav {
	margin: 0;
}

@media screen and (min-width: 64em) {
	.detail-multi__detail-nav {
		margin-top: 23px;
	}
}

.detail-multi__detail-nav-li {
	width: 50%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.detail-package__carousel {
	float: left;
	max-width: 600px;
}

.detail-package__carousel__image {
	height: 340px;
	background: no-repeat center center;
	background-size: cover;
}

@media screen and (max-width: 1100px) {
	.detail-package__corpbanca {
		display: none;
	}
}

@media screen and (max-width: 1100px) {
	.detail-package__codensa {
		display: none;
	}
}

.detail-package__corpbanca-background {
	background: url(/assets/aviatur_assets/img/package/banner_corpbanca_detalle.png) no-repeat center right;
	min-height: 145px;
}

.detail-package__codensa-background {
	background: url(/assets/aviatur_assets/img/package/banner_codensa.jpg) no-repeat center right;
	min-height: 145px;
}

.detail-package__corpbanca-table {
	display: table;
	min-height: 50px;
	margin-left: 8%;
	font-size: 19px;
}

.detail-package__corpbanca-table div {
	display: table-cell;
	vertical-align: middle;
}

/* NEW STUFF BELOW */

.detail-package__info {
	padding: 18px 0;
	background-color: #fff;
}

/*------------------------------------*    #DETAIL-BUS
\*------------------------------------*/

/*.detail-bus__frame {
    display: inline-block;
    width: 39%;
    vertical-align: top;
    border-radius: 5px;
    padding: 20px 6px;
}

.detail-bus__frame .detail-bus__image {
    background-size: contain;
    width: 100%;
    display: block;
    text-align: right;
}*/

/*.detail-bus__frame .detail-bus-details {
    display: block;
    width: 100%;
}*/

/*.detail-bus__frame .detail-bus-details .detail-bus-details__schedule {
    display: block;
    text-align: center;
}*/

/*.detail-bus__frame .detail-bus-details .detail-bus-details__schedule .detail-bus-details__container {
    display: inline-block;
    text-align: left;
}*/

/*.detail-bus__frame .detail-bus-details .detail-bus-details__schedule .detail-bus-details__container .detail-bus-details__info {
    font-size: 26px;
}*/

/*.detail-bus__frame .detail-bus-details .detail-bus-details__services {
    display: block;
    text-align: left;
}*/

/*.detail-bus__frame .detail-bus-price {
    text-align: right;
    font-size: 26px;
}*/

/*.detail-bus__map {
    display: inline-block;
    width: 59%;
    text-align: center;
    vertical-align: top;
}*/

.detail-bus__map__floor-container {
	text-align: center;
}

.detail-bus__map__floor {
	padding: 40px 5px 5px;
	border: 2px solid #666;
	border-radius: 75px 75px 20px 20px;
	width: 100%;
	max-width: 250px;
	text-align: center;
	position: relative;
	display: inline-block;
	border-spacing: 2px;
	text-align: center;
}

.detail-bus__map__floor-body {
	display: table;
	width: 100%;
}

.detail-bus__map__row {
	display: table-row;
	text-align: left;
}

/*.detail-bus_frame_module {
    margin-top: 5px;
    display: block;
    width: 100%;
    border: 1px solid #eee;
    padding: 10px;
}*/

.detail-bus__seat-selection {
	padding: 9px 18px 18px;
	border: 1px solid #999;
}

/*.detail-bus__seatselection_actions {
    text-align: center;
}*/

/*.bus-selection_trip-container {
    width: 100%;
}*/

/*.bus-selection_trip-container h4{
    color: #4AB7F9;
    margin-bottom: 2px;
}*/

/*.bus-selection_trip-container .bus-selection_bus-table{
    width: 100%;
    display: table;
}*/

/*.bus-selection_trip-container .bus-selection_bus-table .bus-selection_bus-row {
    display: table-row;
}*/

/*.bus-selection_trip-container .bus-selection_bus-table .bus-selection_bus-row .bus-selection_bus-row-cell {
    display: table-cell;
    width: 33%;
    padding: 2px;
}*/

/*@media (max-width: 650px) {
    .detail-bus__frame, .detail-bus__map {
        width: 100%;
        display: block;
    }
}*/

.bus-selection__trips>.bus-selection__trip-container:not(:last-child) {
	border-bottom: 1px dashed rgba(0, 0, 0, 0.12);
}

.bus-selection__trips>.bus-selection__trip-container:last-child {
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.detail-bus__map__cell {
	display: table-cell;
	padding: 0;
	margin: 0;
	white-space: nowrap;
	width: 45px;
	height: 40px;
	vertical-align: middle;
	text-align: center;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.detail-bus__map__cell.bus-seat {
	background-image: url(/assets/common_assets/img/bus/icon/map/seat.svg);
}

.detail-bus__map__cell.bus-seat--occupied {
	background-image: url(/assets/common_assets/img/bus/icon/map/seat--occupied.svg);
}

.detail-bus__map__cell.bus-seat.active {
	background-image: url(/assets/common_assets/img/bus/icon/map/seat--active.svg);
}

.detail-bus__map__cell.bus-hall {
	width: 54px;
}

.detail-bus__map__cell.bus-door {
	background-image: url(/assets/common_assets/img/bus/icon/map/door.svg);
}

.detail-bus__map__cell.bus-tv {
	background-image: url(/assets/common_assets/img/bus/icon/map/tv.svg);
}

.detail-bus__map__cell.bus-stairs {
	background-image: url(/assets/common_assets/img/bus/icon/map/stairs.svg);
}

.detail-bus__map__cell.bus-wc {
	background-image: url(/assets/common_assets/img/bus/icon/map/wc.svg);
}

.detail-bus__map__cell.bus-table {
	background-image: url(/assets/common_assets/img/bus/icon/map/table.svg);
}

.bus-seat__num {
	background-color: rgba(0, 0, 0, 0.1);
	padding: 2px 0;
	width: 24px;
	display: inline-block;
	font-size: 12px;
	margin-bottom: 16px;
}

.detail-bus__map__caption .detail-bus__map__cell {
	width: 1.8em;
	height: 1.8em;
}

.detail-bus__map__cell-caption {
	display: table-cell;
	vertical-align: middle;
	padding: 0 9px;
}

/* Detail */

/*.detail-bus__col-image__img {
    max-height: 80px;
}

.detail-bus__col-image__no-img {
    display: block;
    background-color: $gray-plain-light;
}*/

/*.detail-bus__seatselection_actions{
    display: none;
    padding: $inuit-base-spacing-unit;
}*/

.payoutExtras__container {
	display: table;
	position: relative;
	width: 100%;
	min-height: 80px;
	padding: 5px;
	border: 1px solid #eee;
	/*border-bottom-color: transparent;*/
	table-layout: fixed;
}

@media screen and (max-width: 44.9375em) {
	.payoutExtras__container {
		width: calc(100% + 36px);
		margin-left: -18px;
		margin-right: -18px;
	}
}

.payoutExtras__container>div {
	display: table-cell;
	vertical-align: middle;
}

.payoutExtras__container-selector {
	width: 5%;
}

.payoutExtras__container-selector input {
	top: 50%;
	left: 50%;
	display: block;
	margin: 0 auto;
}

.payoutExtras__container-label {
	width: 60%;
}

.payoutExtras__container-checkboxLabel {
	min-height: unset;
	font-size: unset;
	line-height: unset;
	margin-bottom: unset;
}

.payoutExtras__container-description {
	font-size: 12px;
	color: #585858;
}

.payoutExtras__container-infolink {
	margin-top: 5px;
}

.payoutExtras__container-price {
	padding-right: 9px;
}

.payoutExtras__container-price.payoutExtras__container-price--palm {
	width: 100%;
	text-align: center;
}

.payoutExtras__container-price.payoutExtras__container-price--lap-and-up {
	width: 17.5%;
	text-align: right;
}

@media screen and (max-width: 44.9375em) {
	.payoutExtras__container-price.payoutExtras__container-price--lap-and-up {
		display: none;
	}
}

.payoutExtras__container-value {
	font-size: 20px;
	color: #009bf8;
	display: block;
}

.payoutExtras__container-legend {
	font-size: 12px;
	color: #444;
	display: block;
}

@media screen and (min-width: 45em) {
	.payoutExtras__container-legend {
		text-align: right;
	}
}

@media screen and (max-width: 44.9375em) {
	.payoutExtras__container-img-wrapper {
		padding-left: 9px;
	}
}

@media screen and (min-width: 45em) {
	.payoutExtras__container-img-wrapper {
		width: 60px;
	}
}

.payoutExtras__container-img {
	max-width: 60px;
	border-radius: 10px;
	border: 1px #fbfbfb solid;
	box-shadow: 1px 1px 1px 1px #eee;
	display: block;
	margin: 0 auto;
}

.payoutExtras__container-help {
	width: 25px;
}

.payoutExtras__container-helpSymbol {
	position: absolute;
	top: 2px;
	right: 2px;
	font-size: 25px;
	line-height: 0;
}

.payoutExtras__helptext {
	padding: 18px;
	font-size: .75em;
	border-top: 1px dashed #eee;
	border-right: 1px solid #eee;
	margin-top: -1px;
}

@media screen and (max-width: 44.9375em) {
	.payoutExtras__helptext {
		width: calc(100% + 36px);
		margin-left: -18px;
		margin-right: -18px;
	}
}

.payoutExtras__helptext h4,
.payoutExtras__helptext ul {
	margin-bottom: 0;
}

.experience_container {
	min-height: 64px;
}

.experience_container .experience-status {
	font-size: .6em;
}

.experience_container .experience-item-cell {
	display: table-cell;
	vertical-align: middle;
}

.experience_container .experience-item-cell.experience-column-1 {
	width: 5%;
	top: 50%;
	text-align: center;
}

.experience_container .experience-item-cell.experience-column-2 {
	width: 65%;
}

.experience_container .experience-item-cell.experience-column-3 {
	width: 30%;
	text-align: right;
}

.experience_container .experience-name {
	font-weight: 500;
}

.experience_container .experience-price {
	display: block;
	padding-right: 5px;
	font-size: 1.2em;
	color: #009bf8;
}

@media screen and (min-width: 64em) {
	.detail-train__content {
		width: 66.66667%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.detail-train__sidebar {
	width: 33.33333%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 63.9375em) {
	.detail-train__sidebar {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (max-width: 44.9375em) {
	.detail-train__title {
		margin-bottom: 9px;
	}
}

.detail-train__stars {
	height: 18px;
	vertical-align: baseline;
}

.detail-train__rating-disclaimer {
	min-width: 300px;
	margin-left: 4.5px;
}

.detail-train__label {
	font-size: 12px;
}

.detail-train__sidebar .detail-train__price-frame {
	margin-top: -1px;
}

@media screen and (max-width: 44.9375em) {
	.detail-train__sidebar .frame:last-of-type:not(:first-of-type),
	.detail-train__sidebar .frame--tainted:last-of-type:not(:first-of-type) {
		border-radius: 0 !important;
	}
}

.detail-train__price {
	color: white;
}

@media screen and (max-width: 44.9375em) {
	.detail-train__price {
		margin-bottom: 9px;
	}
}

@media screen and (max-width: 44.9375em) {
	.detail-train__price-frame--mobile {
		border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;
		border-radius: 0 0 5px 5px !important;
	}
}

.detail-train__carousel {
	margin-bottom: 18px;
}

@media screen and (max-width: 44.9375em) {
	.detail-train__carousel {
		margin-bottom: -1px;
		margin-left: -9px;
		margin-right: -9px;
		width: calc(100% + 18px);
	}
}

.detail-train__carousel-disclaimer {
	margin-top: calc(2px - 18px);
	margin-bottom: 18px;
}

@media screen and (max-width: 44.9375em) {
	.detail-train__carousel-disclaimer {
		margin-top: 1px;
		margin-bottom: 3px;
	}
}

.detail-train__carousel__image {
	background: no-repeat center center;
	height: 260px;
	background-size: cover;
}

@media screen and (max-width: 44.9375em) {
	.detail-train__carousel__image {
		height: 220px;
	}
}

.detail-train__rooms-table {
	margin-bottom: 18px;
}

.detail-train__map {
	border-radius: 5px;
	border: 1px solid rgba(0, 0, 0, 0.07);
	height: 300px;
	margin-bottom: 18px;
	width: 100%;
}

@media screen and (max-width: 44.9375em) {
	.detail-train__map {
		height: 200px;
	}
}

.detail-train__description {
	padding-bottom: 18px;
}

.detail-train__description-expanded {
	display: none;
	margin-bottom: 18px;
}

.detail-train__list {
	padding-bottom: 18px;
}

.detail-multi__discount-policies {
	font-size: .8em;
	font-weight: bold;
}

.js-showConditions h6 {
	font-weight: bold;
	margin-top: 3px;
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/

/* 
    Created on : 17/11/2017, 01:56:31 PM
    Author     : sergio.amaya
*/

@media screen and (min-width: 64em) {
	.detail-experience__content {
		width: 66.66667%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.detail-experience__sidebar {
	width: 33.33333%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 63.9375em) {
	.detail-experience__sidebar {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (max-width: 44.9375em) {
	.detail-experience__title {
		margin-bottom: 9px;
	}
}

.detail-experience__stars {
	height: 18px;
	vertical-align: baseline;
}

.detail-experience__rating-disclaimer {
	min-width: 300px;
	margin-left: 4.5px;
}

.detail-experience__label {
	font-size: 12px;
}

.detail-experience__sidebar .detail-experience__price-frame {
	margin-top: -1px;
}

@media screen and (max-width: 44.9375em) {
	.detail-experience__sidebar .frame:last-of-type:not(:first-of-type),
	.detail-experience__sidebar .frame--tainted:last-of-type:not(:first-of-type) {
		border-radius: 0 !important;
	}
}

.detail-experience__price {
	color: white;
}

@media screen and (max-width: 44.9375em) {
	.detail-experience__price {
		margin-bottom: 9px;
	}
}

@media screen and (max-width: 44.9375em) {
	.detail-experience__price-frame--mobile {
		border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;
		border-radius: 0 0 5px 5px !important;
	}
}

.detail-experience__carousel {
	margin-bottom: 18px;
}

@media screen and (max-width: 44.9375em) {
	.detail-experience__carousel {
		margin-bottom: -1px;
		margin-left: -9px;
		margin-right: -9px;
		width: calc(100% + 18px);
	}
}

.detail-experience__carousel-disclaimer {
	margin-top: calc(2px - 18px);
	margin-bottom: 18px;
}

@media screen and (max-width: 44.9375em) {
	.detail-experience__carousel-disclaimer {
		margin-top: 1px;
		margin-bottom: 3px;
	}
}

.detail-experience__carousel__image {
	background: no-repeat center center;
	height: 260px;
	background-size: cover;
}

@media screen and (max-width: 44.9375em) {
	.detail-experience__carousel__image {
		height: 220px;
	}
}

.detail-experience__rooms-table {
	margin-bottom: 18px;
}

.detail-experience__map {
	border-radius: 5px;
	border: 1px solid rgba(0, 0, 0, 0.07);
	height: 300px;
	margin-bottom: 18px;
	width: 100%;
}

@media screen and (max-width: 44.9375em) {
	.detail-experience__map {
		height: 200px;
	}
}

.detail-experience__description {
	padding-bottom: 18px;
}

.detail-experience__description-expanded {
	display: none;
	margin-bottom: 18px;
}

.detail-experience__list {
	padding-bottom: 18px;
}

.detail-multi__discount-policies {
	font-size: .8em;
	font-weight: bold;
}

.js-showConditions h6 {
	font-weight: bold;
	margin-top: 3px;
}

.resume__col {
	width: 50%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 44.9375em) {
	.resume__col {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.resume__col-full,
.resume__col_cash {
	width: 100%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.resume__col_cash {
	color: grey;
	font-weight: 600;
	text-align: justify;
}

.resume__col-pdf {
	width: 50%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.resume__row {
	border-bottom: 1px solid rgba(0, 0, 0, 0.26);
	margin-bottom: 9px;
}

.resume__row-pdf {
	margin-bottom: 9px;
}

.resume__row:last-child {
	border-bottom: none;
}

.resume__row-small-title {
	font-weight: 600;
	width: 11.11111%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 63.9375em) {
	.resume__row-small-title {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.resume__row-big-title {
	font-weight: 600;
	width: 22.22222%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 63.9375em) {
	.resume__row-big-title {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.resume__row-small-content {
	width: 11.11111%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 63.9375em) {
	.resume__row-small-content {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.resume__row-big-content {
	width: 22.22222%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 63.9375em) {
	.resume__row-big-content {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.resume__row-small-title-pdf {
	font-weight: 600;
	width: 11.11111%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.resume__row-big-title-pdf {
	font-weight: 600;
	width: 22.22222%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.resume__row-doublebig-title-pdf {
	font-weight: 600;
	width: 30%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.resume__row-small-content-pdf {
	width: 11.11111%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.resume__row-big-content-pdf {
	width: 22.22222%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.resume__row-doublebig-content-pdf {
	width: 30%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.resume__row-title {
	color: grey;
	font-weight: 600;
	width: 33.33333%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.resume__row-content {
	width: 66.66667%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.resume__row-passenger {
	width: 60%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.resume__row-ticket {
	width: 40%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 64em) {
	.resume__row-ticket {
		margin-top: 18px;
	}
}

.resume__div-cash {
	margin-left: 20px;
	margin-right: 20px;
}

.resume-flight__col-large {
	width: 42.85714%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.resume-flight__col-small {
	width: 14.28571%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.resume-flight__airline-icon {
	height: 18px;
	max-width: 36px;
}

@media screen and (min-width: 45em) {
	.resume-flight__airline-icon {
		height: 36px;
		max-width: 72px;
	}
}

.resume-flight__ticket__details-toggle .icon,
.resume-flight__ticket__details-toggle .icon__input--inline:before {
	font-size: 18px;
	vertical-align: bottom;
	font-weight: 700;
}

.resume-flight__ticket__details-toggle .link-span:hover .icon-btn,
.resume-flight__ticket__details-toggle .link-slim:hover .icon-btn,
.resume-flight__ticket__details-toggle .option-toggle:hover:not(.active) .icon-btn,
.resume-flight__ticket__details-toggle .link-span:active .icon-btn,
.resume-flight__ticket__details-toggle .link-slim:active .icon-btn,
.resume-flight__ticket__details-toggle .option-toggle:active:not(.active) .icon-btn,
.resume-flight__ticket__details-toggle .link-span:focus .icon-btn,
.resume-flight__ticket__details-toggle .link-slim:focus .icon-btn,
.resume-flight__ticket__details-toggle .option-toggle:focus:not(.active) .icon-btn {
	color: #007bc5;
	border-color: #007bc5;
}

@media screen and (max-width: 44.9375em) {
	.resume-flight__ticket__details-toggle {
		padding-top: 18px;
		text-align: center;
	}
}

@media screen and (min-width: 45em) {
	.resume-flight__ticket__details-toggle {
		position: absolute;
		right: 18px;
		top: 46px;
	}
}

.resume-flight__itinerary-duration {
	margin-top: 9px;
}

@media screen and (min-width: 45em) {
	.resume-flight__itinerary-duration {
		margin-top: 18px;
	}
}

.resume-flight__itinerary-plane {
	margin: 9px 9px 0 0;
}

.resume-flight__ticket-itinerary .icon_bundle_flight,
.resume-flight__ticket-itinerary .icon_dart_right {
	font-size: 28px;
}

@media screen and (min-width: 45em) {
	.resume-flight__ticket-itinerary .icon_bundle_flight,
	.resume-flight__ticket-itinerary .icon_dart_right {
		font-size: 36px;
	}
}

.resume-flight__itinerary__label,
.resume-flight__itinerary__airport-code,
.resume-flight__itinerary__duration {
	color: #969696;
}

@media screen and (min-width: 45em) {
	.resume-flight__itinerary__time {
		font-size: 1.6rem;
	}
}

/*.resume-flight__airline-info {
    padding: 0 $inuit-base-spacing-unit--small;
    @include media-query(lap-and-up) {
        padding: $inuit-base-spacing-unit--small;
    }
}*/

.resume-flight__itinerary-destination {
	padding: 0 9px;
}

@media screen and (min-width: 45em) {
	.resume-flight__itinerary-destination {
		padding: 0 18px;
	}
}

.resume-flight__ticket-flight {
	border-top: 1px solid rgba(0, 0, 0, 0.12);
}

@media screen and (max-width: 44.9375em) {
	.resume-flight__ticket {
		margin-right: -9px;
		margin-left: -9px;
	}
}

.resume-flight__ticket-details__title {
	background-color: rgba(0, 0, 0, 0.017);
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1;
}

@media screen and (max-width: 44.9375em) {
	.resume-flight__info-flight {
		margin-bottom: 18px;
	}
}

@media print {
	.resume-flight__ticket__details-toggle {
		display: none;
	}
	.resume-flight__ticket-details {
		display: block !important;
	}
	.resume-flight__ticket a[href]:after {
		content: none !important;
	}
	.resume-flight__voucher-download {
		display: none;
	}
}

.resume-car__description {
	padding: 0 9px;
}

.resume-car .detail-car__title-info {
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% + 2px);
	margin-top: -1px;
	margin-left: -1px;
	padding: 9px 0;
	border-radius: 5px 5px 0 0;
	border: 1px solid #46b9ff;
	line-height: 36px;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	background-color: #009bf8;
}

.resume-car .detail-car__image-wrapper {
	margin-top: 46px;
}

.resume-car .detail-car__image {
	width: initial;
}

.resume-car .detail-car__destination-first {
	margin-top: 46px;
}

.stats-dashboard {
	position: relative;
	text-align: center;
}

.stats-dashboard h2 {
	color: #f00;
}

.stats-dashboard h3 {
	color: #000;
	width: 100%;
	border-bottom: 2px solid #eee;
}

.stats-dashboard .master .panel {
	display: inline-block;
	border: 1px #eff1f7 solid;
	border-radius: 5px;
	margin: 1px;
	width: 250px;
	height: 100px;
	vertical-align: top;
}

.stats-dashboard .master .panel h4 {
	color: #06C;
}

.stats-dashboard .master .panel .value {
	color: #000080;
	font-family: monospace, serif;
	font-size: 35px;
}

.corporate__img-corner {
	position: absolute;
	left: -1px;
	top: -1px;
}

.corporate__title {
	margin-left: 36px;
	padding-left: 18px;
}

.corporate__white {
	background-color: white;
	border: 1px solid #cdcdce;
	padding: 20px 25px;
	margin-bottom: 18px;
}

@media screen and (max-width: 44.9375em) {
	.corporate__white {
		margin-bottom: 9px;
	}
}

.corporate__col-bolivar {
	width: 55.55556%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (min-width: 45em) {
	.corporate__col-bolivar {
		margin-top: 80px;
	}
}

@media screen and (max-width: 44.9375em) {
	.corporate__col-bolivar {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.corporate__col-login {
	width: 100%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.corporate__col-description {
	width: 50%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 44.9375em) {
	.corporate__col-description {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.corporate__description-content {
	color: white;
	padding: 18px;
	position: relative;
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.corporate__description-content {
		min-height: 530px;
	}
}

@media screen and (min-width: 64em) {
	.corporate__description-content {
		min-height: 365px;
	}
}

.corporate__description-arrow {
	left: calc(50% - 18px);
	position: absolute;
	top: -1px;
	width: 36px;
}

.corporate__description-title.corporate__green {
	color: #429d9e;
}

.corporate__description-title.corporate__blue {
	color: #009bf8;
}

.corporate__description-content.corporate__green {
	background-color: #429d9e;
}

.corporate__description-content.corporate__blue {
	background-color: #009bf8;
}

.corporate__description-content * {
	line-height: 1.5;
}

.corporate__video {
	margin-top: 30px;
	max-width: 500px;
}

.corporate__video-play:hover {
	background-color: #444;
	box-shadow: inset 0 0 10px #333;
}

.corporate__video-play:active {
	background-color: #333;
	box-shadow: inset 0 0 10px #222;
}

.corporate__video-arrow {
	height: 46px;
}

.corporate__video-play i {
	font-size: 50px;
}

.corporate__video-play p {
	color: white;
	font-size: 12px;
	font-weight: bold;
	position: relative;
	bottom: 98px;
	padding-top: 31px;
}

.corporate__video-btn {
	background-color: #009BF8;
	color: white;
	display: inline-block;
	font-size: 24px;
	margin-top: 15px;
	padding: 10px 25px;
	width: 74%;
	margin-left: 5%;
	text-align: center;
	float: left;
}

.corporate__video-btn:hover {
	background-color: #444;
	color: white;
	box-shadow: 0 10px 6px -6px #888, inset 0 0 10px #333;
}

.corporate__video-btn:active,
.corporate-video-btn:focus {
	background-color: #333;
	color: white;
	box-shadow: 0 10px 6px -6px #888, inset 0 0 10px #222;
}

.corporate__video-btn p {
	font-size: 16px;
	margin: 0 0 4px;
}

.corporate__video-iframe {
	width: 100%;
	min-height: 300px;
}

.corporate__phone {
	margin-top: 30px;
	font-size: 25px;
}

.corporate__container_top_cor {
	width: 49%;
	font-size: 19px;
	float: left;
	text-align: justify;
}

@media screen and (max-width: 921px) {
	.corporate_column_top_cor,
	.columnas_top_cor {
		width: 100%;
	}
	.responsive_img_corp img {
		text-align: center;
		margin-bottom: 20px;
	}
}

.corporate__center-block {
	display: block;
	float: left;
	text-align: center;
}

.corporate_column_top_cor {
	float: left;
	font-size: 19px;
	text-align: justify;
	width: 49%;
}

.corporate_column_top_cor {
	width: 49%;
	/*juan*/
	font-size: 19px;
	/*fin*/
	float: left;
	text-align: justify;
}

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

.corporate__video-play {
	background-color: #555555;
	border-radius: 7px;
	float: left;
	height: 100px;
	max-width: 100px;
	padding: 20px 0;
	width: 21%;
}

.corporate-video-iframe {
	width: 100%;
	height: 500px;
}

.content {
	background-color: white;
	border-radius: 5px;
	margin: 15px 0 0 0;
	padding: 15px;
}

.content-col {
	width: 50%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 44.9375em) {
	.content-col {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.content-footer {
	margin: 0;
}

.conteng-img {
	float: left;
	background-color: white;
	margin: 0 5px 5px 5px;
}

.content-menu-li-a {
	display: inline-block !important;
}

.content-nav {
	background-color: #009bf8;
	position: relative;
}

.content-navbar:hover {
	background-color: rgba(0, 0, 0, 0.12);
}

.content-navbar,
.content-pagination>li>a,
.content-pagination>li>span {
	background-color: rgba(0, 0, 0, 0.12);
}

.pagination>li>a:focus,
.content-pagination>li>a:hover,
.content-pagination>li>span:hover,
.content-pagination>li>span:focus {
	color: rgba(0, 0, 0, 0.12);
	background-color: rgba(0, 0, 0, 0.12);
	border-color: rgba(0, 0, 0, 0.12);
}

.revista-horizontes {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	float: left;
	text-align: center;
	margin-top: 20px;
}

.revista-horizontes select {
	width: 26%;
	float: left;
	padding-right: 5%;
	padding-left: 1%;
	margin: 0 1%;
	font-size: .99rem;
	border: 0;
}

@media screen and (max-width: 44.9375em) {
	.revista-horizontes select {
		width: 100%;
	}
}

.horizontes-img {
	margin: 2%;
	float: left;
	width: 21%;
	overflow: hidden;
	position: relative;
	text-align: center;
	cursor: default;
	background: #fff;
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.54);
}

.horizontes-img .mascara,
.horizontes-img .contenido {
	position: absolute;
	margin: 0 auto;
	width: 100%;
	top: 0;
	left: 0;
}

.horizontes-img img {
	width: 100%;
}

.horizontes-img h2 {
	color: #fff;
	text-align: center;
	position: relative;
	font-size: 17px;
	padding: 10px;
	background: rgba(0, 0, 0, 0.9);
	margin: 20px 0 0 0;
}

.horizontes-img p {
	font-size: 12px;
	color: #fff;
	padding: 10px 20px 10px;
	text-align: center;
	margin: 0;
}

.horizontes-img a.link {
	text-decoration: none;
	padding: 7px 14px;
	background: #3f990f;
	border-radius: 5px;
	color: #fff;
	box-shadow: 0 0 1px #000;
}

.horizontes-img a.link:hover {
	box-shadow: 0 0 5px #000;
	background: #990d0d;
}

.horizontes-2 img {
	transition: all .2s ease-in;
}

.horizontes-2 .mascara {
	background-color: rgba(0, 0, 0, 0.6);
	width: 500px;
	height: 500px;
	padding: 20px;
	opacity: 1;
	-webkit-transform: translate(300px, 200px) rotate(45deg);
	-ms-transform: translate(300px, 200px) rotate(45deg);
	transform: translate(300px, 200px) rotate(45deg);
	transition: all .5s ease-in-out;
}

.horizontes-2 h1 {
	font-size: 12px;
	color: #3f990f;
}

.horizontes-2 h2 {
	border-bottom: 1px solid #fff;
	background: transparent;
	margin: 40px;
	-webkit-transform: translate(200px, -200px);
	-ms-transform: translate(200px, -200px);
	transform: translate(200px, -200px);
	transition: all .3s ease-in-out;
}

.horizontes-2 p {
	-webkit-transform: translate(-200px, 200px);
	-ms-transform: translate(-200px, 200px);
	transform: translate(-200px, 200px);
	transition: all .4s ease-in-out;
}

.horizontes-2:hover .mascara {
	opacity: 1;
	-webkit-transform: translate(-96px, -120px) rotate(45deg);
	-ms-transform: translate(-96px, -120px) rotate(45deg);
	transform: translate(-96px, -120px) rotate(45deg);
}

.horizontes-2:hover h2 {
	-webkit-transform: translate(0px, 0px);
	-ms-transform: translate(0px, 0px);
	transform: translate(0px, 0px);
	transition-delay: .3s;
}

.horizontes-2:hover p {
	-webkit-transform: translate(0px, 0px);
	-ms-transform: translate(0px, 0px);
	transform: translate(0px, 0px);
	transition-delay: .4s;
}

@media screen and (min-width: 701px) and (max-width: 900px) {
	.horizontes-img {
		width: 29%;
	}
}

@media screen and (min-width: 300px) and (max-width: 700px) {
	.horizontes-img {
		width: 45%;
	}
	.horizontes-img .contenido {
		margin: 0 auto;
		width: 100%;
	}
	.horizontes-2 h2 {
		margin: 15px;
	}
}

@media screen and (min-width: 901px) and (max-width: 1200px) {
	.horizontes-img {
		width: 20%;
	}
}

@media screen and (max-width: 600px) {
	.contenidos {
		width: 100%;
		display: inline-block;
		text-align: justify;
		padding: 10px;
	}
	.contenidos img {
		width: 100% !important;
		margin: 0 !important;
	}
}

.info-aviatur {
	border-top: solid 1px #ccc;
	padding-top: 20px;
}

.aerolineas {
	width: 48%;
	margin: 1%;
	float: left;
	border-style: double;
	border-width: 4px;
	border-color: #ccc;
	box-shadow: 4px 4px 8px #ccc;
	border-radius: 30px 0 20px 0;
}

.aero-info {
	background: #f3f3f3;
	width: 70%;
	float: left;
	padding: 0 0 11px 0;
	border-radius: 0 0 20px 0;
}

.aero-info ul {
	padding: 0 4%;
	margin: 0;
	font-size: 14px;
	line-height: 20px;
}

.aero-info li {
	list-style: none;
}

.aero-info h3 {
	background: #dcdcdc;
	text-align: center;
	font-size: 20px;
	margin-bottom: 20px;
	padding: 10px;
}

.aerolineas img {
	width: 100%;
	max-width: 200px;
}

.logo-aero {
	width: 30%;
	float: left;
	margin: 12% 0;
}

.aero-web {
	background: url(/source/aerolineas/web.svg);
}

.aero-checkin {
	background: url(/source/aerolineas/check-in.svg);
}

.aero-contrato {
	background: url(/source/aerolineas/contrato.svg);
}

.aero-web,
.aero-checkin,
.aero-contrato {
	background-size: 16px;
	background-repeat: no-repeat;
	padding: 0 0 0 28px;
	background-position: 0 2px;
}

.aero-web a:hover,
.aero-checkin a:hover,
.aero-contrato a:hover {
	color: #8c8c8c;
}

.link-aero {
	text-decoration: none;
	padding: 4px 10px;
	background: #3f990f;
	border-radius: 10px 0 10px 0;
	color: #fff !important;
	box-shadow: 0 0 1px #000;
	float: right;
	margin-top: 5%;
	font-weight: 600 !important;
}

@media (min-width: 200px) and (max-width: 600px) {
	.aerolineas {
		width: 100%;
		margin: 1% 0;
	}
	.aerolineas img {
		width: 100%;
		max-width: 200px;
	}
	.aero-info {
		width: 100%;
		padding: 11px 0;
	}
	.aero-info h3 {
		display: none;
	}
	.logo-aero {
		width: 100%;
		text-align: center;
		margin: 5% 0;
	}
}

@media (min-width: 601px) and (max-width: 1000px) {
	.aero-info {
		width: 100%;
		padding: 11px 0;
	}
	.logo-aero {
		width: 100%;
		text-align: center;
		margin: 6% 0;
	}
	.aero-info h3 {
		display: none;
	}
}

/********css casa cholon*****/

.contenedor-cn {
	width: 100%;
	padding: 2% 4%;
	margin: 0 auto;
	max-width: 1100px;
	overflow: auto;
	background: url(/source/casa-cholon/skater.jpg);
}

.contenido-cn {
	width: 100%;
	background: rgba(255, 255, 255, 0.9);
	padding: 20px;
	position: relative;
}

.contenido-cn h2 {
	font-family: 'Dosis', Helvetica, Arial, sans-serif;
	color: #009BF8;
	text-align: center;
	border-bottom: double 2px #009BF8;
	font-size: 20px;
}

.contenido-cn img {
	max-width: 100%;
	display: block;
	margin: 0 auto;
	padding: 20px 0;
}

.notas {
	font-size: 10px;
	color: #333;
}

.box {
	position: relative;
	width: 50%;
	/* desired width */
	border-radius: 100%;
	border: #FFF 6px double;
	float: left;
}

.box:before {
	content: "";
	display: block;
	padding-top: 100%;
	/* initial ratio of 1:1*/
}

.content-cn {
	color: #FFF;
	font-size: 12px;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 85%;
}

.francois {
	font-family: 'Dosis', Helvetica, Arial, sans-serif;
	font-size: 18px;
	text-align: center;
}

.descript {
	width: 48%;
	float: right;
	color: #fff;
	font-size: 13px;
	text-align: right;
}

.descript h3 {
	font-size: 21px;
	color: #fff;
}

.descript h4 {
	font-size: 13px;
	color: #fff;
	border: dotted 2px #fff;
	width: 100%;
	font-size: 16px;
	padding: 5px;
	text-align: center;
}

.descript a {
	color: #0CF;
	font-weight: bold;
}

.precio {
	background-color: #CC3300;
	color: #FFF;
	font-size: 16px;
	line-height: 17px;
	padding: 9px;
	position: absolute;
	right: 0;
	text-align: center;
	top: -52px;
	width: 165px;
}

.precio p {
	margin: 0;
}

.precio span {
	font-size: 17px;
	font-weight: 600;
}

.destacado_cir {
	width: 100%;
	padding: 15px 10px;
	background-color: rgba(0, 0, 0, 0.8);
	overflow: auto;
}

.cita_1 {
	font-size: 26px;
	font-weight: bold;
}

.footer-cn {
	width: 100%;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.5);
	color: #fff;
}

.footer-cn .moduletable {
	margin: auto;
	max-width: 1200px;
}

.footer-cn a {
	color: #fff;
	text-decoration: none;
}

.footer-cn ul li {
	height: auto;
}

.footer-cn .parent {
	float: left;
	font-size: 12px;
	list-style: none outside none;
	margin: 20px 0;
	width: 33%;
}

.footer-cn p {
	font-size: 12px;
}

.separator {
	color: #666666;
	font-size: 13px;
	font-weight: bold;
	list-style: none outside none;
	text-transform: uppercase;
}

@media screen and (max-width: 768px) {
	.box,
	.descript {
		width: 50%;
	}
}

@media screen and (max-width: 700px) {
	.precio {
		position: inherit;
		width: 100%;
		padding: 2px;
	}
}

@media screen and (max-width: 450px) {
	.box,
	.descript {
		width: 100%;
	}
}

/********fin css casa cholon*****/

.cont-whatsapp {
	background: url(/assets/aviatur_assets/img/icon/whatsapp-aviatur.jpg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 0;
	height: 86px;
	margin: 0 auto;
	margin-bottom: 30px;
	max-width: 1090px;
	width: 100%;
}

.tel-whatsapp {
	display: none;
}

.icon-whatsapp {
	background: url(/assets/aviatur_assets/img/custom/icon-whatsapp.png) no-repeat;
	background-size: contain;
	padding-left: 27px;
	background-position: 0;
}

@media screen and (max-width: 700px) {
	.cont-whatsapp {
		display: none;
	}
	.tel-whatsapp {
		display: block;
		text-align: center;
		font-size: 34px;
	}
	.tel-whatsapp a {
		font-weight: 400 !important;
		color: #000 !important;
	}
}

/***Medios de Pago*****/

.mdp {
	width: 100%;
	float: left;
	text-align: center;
	margin: 10px 0;
}

.mdp-1 {
	float: left;
	padding: 10px;
	width: 33%;
}

.mdp-2 {
	float: left;
	padding: 10px;
	width: 60%;
}

.mdp-3 {
	float: left;
	padding: 10px;
	width: 40%;
}

.mdp-4 {
	float: left;
	padding: 10px;
	width: 49%;
}

.mdp-5 {
	float: left;
	padding: 10px;
	width: 50%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 44.9375em) {
	.mdp-5 {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.mdp-2 img,
.mdp-3 img,
.mdp-4 img,
.mdp-5 img {
	border: 1px solid #009bf8;
	padding: 0 5px;
	width: 100%;
}

.horas {
	background: url(/source/medios-de-pago/24h.png);
	background-repeat: no-repeat;
}

.reloj {
	padding: 16px 76px;
	background-position: -50px -1px;
}

.tarjeta {
	padding: 0 25px;
}

@media screen and (max-width: 700px) {
	.reloj {
		padding: 16px 76px;
		background-position: -57px -1px;
		float: right;
		width: 100%;
		max-width: 67%;
	}
}

@media screen and (max-width: 930px) {
	.mdp p {
		line-height: 30px;
	}
}

/**promociones Aviatur**/

.offer__content {
	width: 380px;
	padding: 0;
	display: inline-block;
	cursor: pointer;
}

.content-promo {
	height: 134px;
	background: #fff;
	border: 1px solid #009bf8;
	border-radius: 0 0 5px 5px;
}

.content-promo::before {
	border-right: 130px solid transparent;
	border-left: 130px solid transparent;
	border-top: 20px solid #009bf8;
	content: '';
	margin-bottom: 3px;
	display: inline-block;
}

.content-promo p {
	margin: 0;
	font-size: 12px;
}

.content-promo em {
	font-size: 33px;
	color: #009bf8;
	font-style: normal;
}

.content-promo-img {
	height: 130px;
	border-radius: 5px 5px 0 0;
}

.content-promo-img em {
	float: right;
	margin: 10px 16px 0 0;
	text-shadow: -2px 2px 2px #000;
	color: #fff;
	font-size: 30px;
	font-style: normal;
}

.content-promo__price {
	width: 100%;
	float: left;
	font-size: 13px;
	margin-top: 7px;
	padding: 11px 0;
	transition: all 100ms linear;
}

.content-promo__price em {
	font-size: 13px;
	background: #009bf8;
	color: #fff;
	border-radius: 100%;
	padding: 1px 6px;
	font-style: normal;
}

.content-promo__descripcion {
	width: 100%;
}

.grid {
	position: relative;
	clear: both;
	margin: 0 auto;
	padding: 1em 0 4em;
	list-style: none;
	color: black;
	text-align: center;
	font-family: Verdana, sans-serif;
}

.grid figure {
	position: relative;
	overflow: hidden;
	max-height: 360px;
	height: 250px;
	cursor: pointer;
}

.grid figure img {
	position: relative;
	display: block;
	min-height: 100%;
	max-width: 100%;
	opacity: 0.8;
}

.grid figure figcaption {
	padding: 2em;
	color: #fff;
	font-size: 1.25em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.grid figure figcaption,
.grid figure figcaption>a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	margin: 0;
	height: 100%;
}

.grid figure figcaption>a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

.grid figure h3,
.grid figure p {
	margin: 0;
	color: white;
	letter-spacing: 1px;
}

figure.promo-effect {
	background: #474747;
	width: 100%;
	margin-bottom: 0;
	margin: 0;
}

figure.promo-effect img {
	margin: -5px 0 0 -10px;
	max-width: none;
	width: calc(100% + 10px);
	opacity: 0.7;
	height: 250px;
	transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
	-webkit-transform: scale3d(1.05, 1.05, 1);
	transform: scale3d(1.05, 1.05, 1);
}

figure.promo-effect figcaption::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.5);
	content: '';
	transition: -webkit-transform 0.6s;
	transition: transform 0.6s;
	transition: transform 0.6s, -webkit-transform 0.6s;
	-webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);
	transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);
}

figure.promo-effect p {
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 2em;
	text-shadow: -2px 2px 2px #000;
	padding-right: 10px;
	max-width: 220px;
	border-right: 3px solid #fff;
	text-align: right;
	transition: opacity 0.35s;
}

figure.promo-effect h3 {
	text-align: left;
	font-size: 1.875rem;
	text-shadow: -2px 2px 2px #000;
}

figure.promo-effect:hover img {
	opacity: 0.5;
	-webkit-transform: scale3d(1.3, 1.3, 1.3);
	transform: scale3d(1.3, 1.3, 1.3);
}

figure.promo-effect:hover figcaption::before {
	-webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);
	transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);
}

figure.promo-effect:hover p {
	opacity: 1;
	transition-delay: 0.1s;
}

/*******Css Destinos******/

.destinos h1,
.destinos h2 {
	color: #009bf8;
	text-shadow: 1px 1px 3px #fff, 2px 1px 5px #009bf8;
}

.destinos-promo {
	-ms-flex: 0 0 100%;
	-webkit-flex: 0 0 100%;
	flex: 0 0 100%;
	float: left;
	padding: 0 24px;
}

.content-destinos {
	width: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.clear {
	display: table;
	background: #009bf8;
	width: 100%;
}

.link-list li {
	border-top: 1px solid #ddd;
	display: table;
	min-height: 42px;
	width: 100%;
}

.floatl {
	float: left;
	margin: 0;
}

.floatr {
	float: right;
	margin: 0;
	line-height: 42px;
}

.floatl a {
	font-weight: 400;
	font-size: 14px;
	line-height: 42px;
	display: table-row;
	width: 100%;
	position: relative;
}

.floatr spam {
	font-weight: 400;
	font-size: 14px;
	line-height: 42px;
	display: table-row;
	width: 100%;
	position: relative;
}

.floatr span {
	font-weight: 600;
	line-height: 42px;
	display: table-row;
}

.sitios-tur-izq {
	width: 100%;
}

.sitios-tur-der {
	width: 100%;
	margin: 0 auto;
}

.link-list {
	margin: 0;
	padding: 0 10px;
}

.clear h3 {
	float: left;
	margin: 0;
	color: #fff;
	padding: 10px 10px;
	font-size: 20px;
}

.clear p {
	float: right;
	margin: 0;
	font-size: 17px;
	padding: 7px 10px;
	bottom: 0;
	line-height: 36px;
	color: #fff;
}

.stripe-line {
	display: block;
	margin: 10px 0;
	height: 4px;
	-ms-box-flex: 1;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	-o-flex: 1;
	flex: 1;
	background-color: #009bf8;
}

.widget-title h2 {
	display: block;
	margin: 0 10px 0 0;
	font-size: 24px;
	text-transform: uppercase;
}

/**widget clima, destinos*/

.img-area {
	position: relative;
	height: 170px;
	width: 460px;
	color: white;
	margin: 0 auto;
}

.img-area img {
	width: 100%;
	height: 170px;
	z-index: 1;
}

.img-area .img-mask {
	position: absolute;
	width: 100%;
	height: 170px;
	background: rgba(10, 10, 10, 0.83);
	z-index: 2;
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
}

.img-area .img-area-front {
	z-index: 3;
	position: absolute;
	width: 100%;
	height: 170px;
	top: 0;
	left: 0;
}

.week-forecast {
	list-style: none;
	margin: 0px;
	background-image: url("/assets/aviatur_assets/img/weather/fondo.jpg");
	padding: 0;
	overflow: hidden;
	width: 460px;
	height: 120px;
	margin-bottom: 10px;
	margin: 0 auto;
}

.week-forecast>li {
	float: left;
	width: 20%;
	height: 120px;
}

.week-forecast>li>.inner {
	border: 1px solid rgba(92, 92, 92, 0.77);
	width: 100%;
	height: 100%;
	padding-top: 15px;
	text-align: center;
}

.week-forecast>li>.inner .climacon {
	text-shadow: 0 3px 1px rgba(0, 0, 0, 0.1);
	font-size: 40px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	border: 1px solid #8d8d8d;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.49);
	margin-bottom: 5px;
}

.week-forecast>li>.inner .climacon.rain.sun {
	padding-top: 2px;
	padding-left: 3px;
}

.week-forecast>li>.inner .climacon.cloud.sun {
	padding-top: 4px;
	padding-left: 2px;
}

.week-day {
	margin-top: 0;
	margin-bottom: 8px;
	font-weight: 300;
	font-size: 13px;
	color: black;
}

.week-day-temperature {
	color: black;
	position: relative;
	font-size: 13px;
	margin: 0px;
}

.img-icon {
	margin-top: -5px;
	width: 70%;
	margin-bottom: 5px;
}

.location {
	font-weight: 300;
	font-size: 16px;
	text-align: center;
	margin-top: 10px;
}

#weatherInformation {
	width: 100%;
	height: 100px;
	margin-top: 10px;
}

#weather {
	width: 50%;
	float: left;
	margin-left: 20px;
}

.today {
	font-size: 45px;
	text-align: center;
	float: left;
	margin-left: 20px;
	margin-top: 10px;
}

.iconWeather {
	float: right;
	margin-top: -5px;
	width: 42% !important;
}

.iconWeather img {
	height: 100% !important;
	margin-left: 25px;
}

.weather-desc {
	width: 35%;
	height: 100%;
	float: right;
	margin-right: 10px;
}

.weather-desc>span {
	display: -webkit-box;
	padding: 10px 5px;
	background: rgba(0, 0, 0, 0.54);
	-webkit-border-radius: 5px;
	font-size: 13px;
	margin-top: 10px;
	text-align: -webkit-center;
}

.inner>span {
	font-size: 11px;
	color: black;
	text-align: center;
}

.content-info {
	width: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 50px;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

#dataProvided {
	float: right;
	font-size: 11px;
	color: white;
}

/**otros destinos*/

.otros_destinos {
	text-align: center;
}

.otros_destinos h2 {
	background: #009bf8;
	color: #fff;
	text-shadow: none;
}

.enlace-destinos {
	width: 214px;
	position: relative;
	float: left;
	margin: 5px;
	overflow: hidden;
	cursor: pointer;
}

.ofer__destinos {
	max-width: 212px;
	width: 100%;
	margin: 10px 10px;
	display: inline-block;
}

.ofer__destinos a {
	position: relative;
	margin: 5px;
	overflow: hidden;
	width: 214px;
	position: relative;
	float: left;
	margin: 5px;
	overflow: hidden;
}

.contenido-destinos:hover {
	-webkit-transform: scale(1.07);
	-ms-transform: scale(1.07);
	transform: scale(1.07);
	transition: all .5s ease;
}

.contenido-destinos {
	position: relative;
	box-sizing: border-box;
	min-height: 120px;
	background-size: cover;
	background-position: 50% 50%;
	padding: 5px;
	box-shadow: 0px 6px 15px #ccc;
	transition: all .5s ease;
}

.ofer__destinos h3 {
	left: 0;
	top: 65%;
	width: 100%;
	font-size: 22px;
	line-height: 20px;
	color: #fff;
	position: absolute;
	text-shadow: 2px 2px 2px #000;
}

/*slide*/

.wrap {
	min-height: 290px;
	width: 100%;
	position: relative;
	overflow: hidden;
	background: #120103;
	color: #fff;
	text-align: center;
	box-shadow: 0px 5px 13px #000;
}

.botones {
	background: rgba(255, 255, 255, 0.41);
	border-radius: 5px 5px 0 0;
	box-shadow: 0 0 14px #000;
	margin-left: 10px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 900;
}

.botones label {
	border-radius: 100%;
	width: 17px;
	background: #ccc;
	float: left;
	z-index: 100;
	border: 4px solid #fff;
	box-shadow: 0 0 3px #888;
	margin: 5px 8px;
	font-size: 6px;
	bottom: 0;
}

.botones label:hover {
	background: #009bf8;
	border: 4px solid #fff;
	opacity: 0.7;
}

.slide {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 100%;
	z-index: 10;
	padding: 8em 1em 0;
	background-color: #120103;
	background-position: 50% 50%;
	background-size: cover;
	transition: left 0s .75s;
}

.slide h2 {
	color: #fff;
	text-shadow: 1px 1px 3px #000;
	position: absolute;
	bottom: -14px;
	right: 7px;
	font-size: 16px;
	max-width: 70%;
}

[id^="slide"]:checked+.slide {
	left: 0;
	z-index: 100;
	transition: left .65s ease-out;
}

/*/fin slide/*/

@media screen and (min-width: 50em) {
	.destinos-promo {
		float: left;
		padding: 0 24px;
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
	}
	.sitios-tur-izq {
		float: left;
		width: 45%;
		padding-left: 9px;
		padding-right: 9px;
	}
	.sitios-tur-der {
		float: left;
		width: 55%;
		padding-left: 9px;
		padding-right: 9px;
	}
	.img-area {
		position: relative;
		width: auto !important;
		height: 170px;
		color: white;
	}
	.week-forecast {
		list-style: none;
		margin: 0px;
		background-image: url("/assets/aviatur_assets/img/weather/fondo.jpg");
		padding: 0;
		overflow: hidden;
		width: auto !important;
		height: 130px !important;
	}
	.week-forecast>li {
		float: left;
		height: 130px !important;
	}
}

/* Fin CSS Slide Document */

@media screen and (min-width: 967px) and (max-width: 1051px) {
	.today {
		font-size: 40px !important;
	}
	.iconWeather img {
		margin-left: 20px;
	}
}

@media screen and (min-width: 882px) and (max-width: 966px) {
	.today {
		font-size: 35px !important;
		margin-top: 15px;
	}
	.iconWeather img {
		margin-left: 12px;
		margin-top: 0px !important;
	}
	.week-forecast>li {
		width: 25% !important;
	}
}

@media screen and (min-width: 800px) and (max-width: 881px) {
	.today {
		font-size: 30px !important;
		margin-top: 10px;
	}
	.iconWeather img {
		margin-left: 10px;
		margin-top: 0px !important;
	}
	.week-forecast>li {
		width: 25% !important;
	}
}

@media screen and (min-width: 450px) and (max-width: 516px) {
	.today {
		font-size: 35px !important;
	}
	.iconWeather img {
		margin-left: 15px;
		margin-top: 0px !important;
	}
	.img-area,
	.week-forecast {
		width: auto !important;
	}
}

@media screen and (min-width: 407px) and (max-width: 449px) {
	.today {
		font-size: 30px !important;
	}
	.iconWeather img {
		margin-left: 15px;
		margin-top: 0px !important;
	}
	.img-area,
	.week-forecast {
		width: auto !important;
	}
	.week-forecast>li {
		width: 25% !important;
	}
}

@media screen and (min-width: 350px) and (max-width: 406px) {
	.today {
		font-size: 29px !important;
		margin-left: 10px !important;
	}
	.iconWeather img {
		margin-left: 10px;
		margin-top: 0px !important;
	}
	.img-area,
	.week-forecast {
		width: auto !important;
	}
	.week-forecast>li {
		width: 25% !important;
	}
}

@media screen and (min-width: 300px) and (max-width: 350px) {
	.today {
		font-size: 27px !important;
		margin-left: 0px !important;
	}
	.iconWeather img {
		margin-left: 5px;
		margin-top: 10px !important;
	}
	.img-area,
	.week-forecast {
		width: auto !important;
	}
	.week-forecast>li {
		width: 33.3% !important;
	}
}

/*Fin Css Destinos*/

/***Vuelos**/

.promo-box-vuelos {
	width: 100%;
	float: left;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 100%;
	margin-bottom: 18px;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}

.promo-box-vuelos p {
	text-shadow: 1px 1px 2px #000;
}

.promo-box__grid-destinos {
	padding: 0px 10px;
}

.cortinilla-vuelos {
	background: linear-gradient(rgba(0, 0, 0, 0.86) 46%, transparent 100%);
	width: 40%;
	height: 100%;
	float: left;
}

.cortinilla-vuelos-2 {
	background: linear-gradient(rgba(0, 0, 0, 0.86) 46%, transparent 100%);
	width: 40%;
	height: 100%;
	float: right;
}

.promo-box__conditions-vuelos {
	color: #fff;
	font-weight: 100;
	text-align: justify;
	padding: 18px;
	height: 100%;
}

.promo-box__conditions-vuelos span {
	width: 100%;
	float: left;
	border-bottom: solid 1px;
	font-size: 30px;
	margin-bottom: 18px;
	padding-bottom: 5px;
	text-shadow: 1px 2px 3px #000;
}

.ver-mas-vuelos {
	float: left;
	width: 100%;
	background: #009bf8;
	border: solid 1px #0087dd;
	color: #fff;
	padding: 10px;
}

.ver-mas-vuelos p {
	margin: 0;
	float: right;
}

.ver-mas-vuelos-content a {
	color: #fff;
	font-weight: 100;
}

@media screen and (max-width: 44.9375em) {
	.cortinilla-vuelos,
	.cortinilla-vuelos-2 {
		width: 100%;
		background: linear-gradient(transparent, rgba(0, 0, 0, 0.86) 60%);
	}
}

/**Fin Vuelos**/

/**Ferias y fiestas**/

.month {
	max-width: 365px;
	width: 100%;
	margin: 8px;
	display: inline-block;
	border: 1px solid #ccc;
	vertical-align: top;
	border-radius: 5px;
	box-shadow: 0px 0px 9px #ccc;
}

#feria {
	width: 100%;
	height: 180px;
}

#feria.islink {
	cursor: pointer;
	transition: all 0.5s ease;
}

#feria.islink:hover {
	box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.42), 0 2px 4px -1px rgba(0, 0, 0, 0.35);
}

.content-feria {
	border-bottom: 1px solid #a8a7a7;
	color: #009bf8;
	padding: 10px 0;
	min-height: 180px;
	max-height: 200px;
}

.image-feria {
	float: left;
	width: 48%;
	background-size: cover;
	height: 100%;
}

.info-feria {
	width: 52%;
	float: right;
	text-align: center;
	height: 100%;
	background-color: #f3f3f3;
}

.otras-ferias {
	color: #009bf8;
	padding: 10px 0;
	min-height: 120px;
	max-height: 200px;
}

@media screen and (min-width: 300px) and (max-width: 370px) {
	#feria {
		width: 100%;
		height: 150px !important;
	}
	.content-feria {
		min-height: 290px !important;
		max-height: 300px !important;
	}
	.image-feria {
		float: none !important;
		width: 100% !important;
		height: 120px !important;
	}
	.info-feria {
		width: 100% !important;
		float: none !important;
	}
	.otras-ferias {
		min-height: 130px;
	}
	.month {
		width: 100%;
		margin: 10px 0px 8px 0px;
	}
}

/**Fin ferias y fiestas**/

.customer__col-booking {
	width: 50%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 44.9375em) {
	.customer__col-booking {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.page-head-outlet {
	margin-bottom: 18px;
	box-shadow: inset 0 -96px 141px -42px rgba(0, 0, 0, 0.55);
	box-shadow: -10px -10px 10px 10px #aaaaaa;
	background: white url(/assets/aviatur_assets/img/header/animacion_cabezote.gif) no-repeat 50% 0;
	background-position-x: 35%;
}

@media screen and (max-width: 63.9375em) {
	.page-head-outlet {
		background: url(../img/header/cover.jpg) no-repeat center right;
		background-position-x: none;
		background-size: cover;
	}
}

@media screen and (max-width: 44.9375em) {
	.page-head-outlet {
		background: url(/assets/aviatur_assets/img/header/cover_outlet_moviles.jpg) no-repeat center right;
		background-position-x: none;
		background-size: cover;
	}
}

.page-head__aviatur-outlet {
	display: none;
}

.page-head__award-outlet {
	display: none;
}

.paginator__nav {
	margin: 9px auto;
}

.paginator__switch {
	display: block;
	padding: 9px;
}

@media screen and (min-width: 45em) {
	.paginator__switch {
		margin: 0 9px;
	}
}

.paginator__switch.current {
	background-color: rgba(0, 0, 0, 0.017);
}

.paginator__switch.active {
	cursor: pointer;
}

.paginator__switch.active:hover,
.paginator__switch.active:active,
.paginator__switch.active:focus {
	color: white;
	background-color: #009bf8;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.16);
}

.paginator.idle .paginator__switch.active {
	cursor: default;
}

.paginator.idle .paginator__switch.active:hover,
.paginator.idle .paginator__switch.active:active,
.paginator.idle .paginator__switch.active:focus {
	color: #009bf8;
	background-color: transparent;
	box-shadow: none;
}

.paginator__switch.inactive {
	visibility: hidden;
}

/*------------------------------------*    #CONTACT SLIDER
\*------------------------------------*/

.contact-slider,
.left-slider {
	position: fixed;
	top: 72px;
	right: 0;
	z-index: 79;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.contact-slider__banner,
.left-slider__banner {
	float: left;
	position: absolute;
	top: 18px;
	left: -114px;
	width: 185px;
	padding: 12px;
	margin-top: 72px;
	border: 2px solid #009bf8;
	border-top-width: 0;
	border-radius: 0 0 5px 5px;
	color: #fff;
	background-color: #009bf8;
	font-weight: 600;
	box-shadow: 0 2px 3px rgba(64, 64, 64, 0.4);
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.contact-slider__banner .icon,
.left-slider__banner .icon,
.contact-slider__banner .icon__input--inline:before,
.left-slider__banner .icon__input--inline:before {
	padding-right: 9px;
}

.contact-slider__inner,
.left-slider__inner {
	float: left;
	width: 400px;
	max-width: 400px;
	margin-right: -400px;
	padding: 9px;
	border: 2px solid #009bf8;
	border-right-width: 0;
	border-radius: 5px 0 0 5px;
	background-color: #fff;
	box-shadow: -3px 0 3px rgba(64, 64, 64, 0.4);
}

.contact-slider__col-ind {
	width: 33.33333%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.contact-slider__col-num {
	width: 66.66667%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.contact-slider__col-name,
.contact-slider__col-submit,
.contact-slider__col-disclaimer,
.left-slider__col-disclaimer {
	width: 100%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.contact-slider__response {
	min-height: 166px;
	display: table;
	width: 100%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.contact-slider__response * {
	display: table-cell;
	vertical-align: middle;
}

/*------------------------------------*    #CONTACT SLIDER
\*------------------------------------*/

.left-slider {
	right: initial;
	left: 0;
}

.left-slider__banner {
	width: 151px;
	top: 0;
	left: initial;
	right: -97px;
	margin-top: 56px;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.left-slider__inner {
	margin-right: initial;
	margin-left: -400px;
	border-left-width: 0;
	border-right-width: 2px;
	border-radius: 0 5px 5px 0;
}

/**
 * #TRUMPS
 */

.type-main {
	color: #009bf8;
}

.type-accent {
	color: #0082cf;
}

.type-grey {
	color: rgba(0, 0, 0, 0.54);
}

.type-positive {
	color: #3f990f;
}

.type-negative {
	color: #C33A57;
}

.type-white {
	color: white;
}

.bold {
	font-weight: 600;
}

.error {
	color: red;
}

.uppercase {
	text-transform: uppercase;
}

/*------------------------------------*    #PRINT
\*------------------------------------*/

/**
 * Very crude, reset-like styles taken from the HTML5 Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/3c3c5e64604209a4d63e1e4c48dd245d45fadfd9/css/main.css#L200-L234
 */

@media print {
	*,
	*:before,
	*:after {
		background: transparent !important;
		color: #000 !important;
		/* Black prints faster: h5bp.com/s */
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: " (" attr(href) ")";
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	/**
     * Don’t show links that are fragment identifiers, or use the `javascript:`
     * pseudo protocol.
     */
	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: "";
	}
}

/*------------------------------------*    #PRINT
\*------------------------------------*/

@media print {
	header,
	footer,
	.no-print,
	.no-print * {
		display: none !important;
	}
}

@media screen {
	.only-print {
		display: none;
	}
}

@media print {
	.only-print {
		display: block;
	}
}

/*------------------------------------*    #FLOAT
\*------------------------------------*/

.pointer {
	cursor: pointer;
}

/*------------------------------------*    #SPACING
\*------------------------------------*/

/**
 * Margin and padding helper classes. Use these to tweak layout on a micro
 * level.
 *
 * `.(m|p)(t|r|b|l|h|v)(-|+|0) {}` = margin/padding top/right/bottom/left/horizontal/vertical less/more/none
 */

/*------------------------------------*    #FLOAT
\*------------------------------------*/

.clearfix,
.modal-footer,
.nav {
	clear: both;
}

.clearfix:before,
.modal-footer:before,
.nav:before,
.clearfix:after,
.modal-footer:after,
.nav:after {
	clear: both;
	content: " ";
	display: table;
}

.pull-left {
	float: left !important;
}

.pull-right {
	float: right !important;
}

.pull-a-bit-upwards {
	margin-top: -9px;
}

.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.inline-block {
	display: inline-block;
}

.relative {
	position: relative;
}

/**
 * Text-alignment.
 */

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

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

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

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

/*------------------------------------*    #SHOW-HIDE
\*------------------------------------*/

.hide {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px);
	/* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}

@media screen and (max-width: 44.9375em) {
	.hide-palm {
		position: absolute !important;
		height: 1px;
		width: 1px;
		overflow: hidden;
		clip: rect(1px 1px 1px 1px);
		/* IE6, IE7 */
		clip: rect(1px, 1px, 1px, 1px);
	}
	.promo-banner {
		/*@include hide();*/
	}
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.hide-lap {
		position: absolute !important;
		height: 1px;
		width: 1px;
		overflow: hidden;
		clip: rect(1px 1px 1px 1px);
		/* IE6, IE7 */
		clip: rect(1px, 1px, 1px, 1px);
	}
}

@media screen and (min-width: 45em) {
	.hide-lap-and-up {
		position: absolute !important;
		height: 1px;
		width: 1px;
		overflow: hidden;
		clip: rect(1px 1px 1px 1px);
		/* IE6, IE7 */
		clip: rect(1px, 1px, 1px, 1px);
	}
}

@media screen and (max-width: 63.9375em) {
	.hide-portable {
		position: absolute !important;
		height: 1px;
		width: 1px;
		overflow: hidden;
		clip: rect(1px 1px 1px 1px);
		/* IE6, IE7 */
		clip: rect(1px, 1px, 1px, 1px);
	}
}

@media screen and (min-width: 64em) {
	.hide-desk {
		position: absolute !important;
		height: 1px;
		width: 1px;
		overflow: hidden;
		clip: rect(1px 1px 1px 1px);
		/* IE6, IE7 */
		clip: rect(1px, 1px, 1px, 1px);
	}
}

.hidden-all {
	display: none;
}

@media screen and (max-width: 44.9375em) {
	.hidden-palm {
		display: none;
	}
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.hidden-lap {
		display: none;
	}
}

@media screen and (min-width: 45em) {
	.hidden-lap-and-up {
		display: none;
	}
}

@media screen and (max-width: 63.9375em) {
	.hidden-portable {
		display: none;
	}
}

@media screen and (min-width: 64em) {
	.hidden-desk {
		display: none;
	}
}

.invisible {
	opacity: 0;
}

.overflow-ellipsis,
.flight-selection__half-container * {
	max-width: 100%;
	white-space: nowrap;
	overflow-x: hidden;
	text-overflow: ellipsis;
	line-height: initial;
}

/*.whatsapp{
	display:none;
}
@media screen and (max-width: 719px){
.whatsapp{
    display: inline-block;
	padding: 1%;
    -webkit-box-shadow: inset 25px 0 25px -25px rgba(0, 0, 0, .45), inset -25px 0 25px -25px rgba(0, 0, 0, .45);
    -moz-box-shadow: inset 25px 0 25px -25px rgba(0, 0, 0, .45), inset -25px 0 25px -25px rgba(0, 0, 0, .45);
    box-shadow: inset 25px 0 25px -25px rgba(0, 0, 0, .45), inset -25px 0 25px -25px rgba(0, 0, 0, .45);
}
}*/

/*------------------------------------*    #GRIDS
\*------------------------------------*/

.col-3 {
	width: 25%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.col-4 {
	width: 33.33333%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.col-6 {
	width: 50%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.col-8 {
	width: 66.66667%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.col-9 {
	width: 75%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

.col-12 {
	width: 100%;
	float: left;
	padding-left: 9px;
	padding-right: 9px;
}

@media screen and (max-width: 44.9375em) {
	.sm-3 {
		width: 25%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
	.sm-4 {
		width: 33.33333%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
	.sm-6 {
		width: 50%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
	.sm-8 {
		width: 66.66667%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
	.sm-9 {
		width: 75%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
	.sm-12 {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.lap-3 {
		width: 25%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
	.lap-4 {
		width: 33.33333%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
	.lap-6 {
		width: 50%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
	.lap-8 {
		width: 66.66667%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
	.lap-9 {
		width: 75%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
	.lap-12 {
		width: 100%;
		float: left;
		padding-left: 9px;
		padding-right: 9px;
	}
}

.masonry-grid2 {
	clear: both;
	padding: 9px;
}

@media screen and (min-width: 45em) {
	.masonry-grid2 {
		-webkit-column-gap: 18px;
		-moz-column-gap: 18px;
		column-gap: 18px;
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
	.masonry-grid2>* {
		-webkit-column-break-inside: avoid;
		/* Chrome, Safari */
		page-break-inside: avoid;
		/* FF */
		break-inside: avoid-column;
	}
}

.masonry-grid3 {
	clear: both;
	padding: 9px;
}

@media screen and (min-width: 45em) {
	.masonry-grid3 {
		-webkit-column-gap: 18px;
		-moz-column-gap: 18px;
		column-gap: 18px;
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}
	.masonry-grid3>* {
		-webkit-column-break-inside: avoid;
		/* Chrome, Safari */
		page-break-inside: avoid;
		/* FF */
		break-inside: avoid-column;
	}
}

.masonry-grid4 {
	clear: both;
	padding: 9px;
}

@media screen and (min-width: 45em) {
	.masonry-grid4 {
		-webkit-column-gap: 18px;
		-moz-column-gap: 18px;
		column-gap: 18px;
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4;
	}
	.masonry-grid4>* {
		-webkit-column-break-inside: avoid;
		/* Chrome, Safari */
		page-break-inside: avoid;
		/* FF */
		break-inside: avoid-column;
	}
}

.brick-unit {
	float: left;
	margin-right: 9px;
}

.brick-unit:last-of-type {
	margin-right: 0;
}

/*------------------------------------*    #SPACING
\*------------------------------------*/

.sp-stack {
	margin-bottom: 18px;
}

.sp-stack--small {
	margin-bottom: 9px;
}

.sp-stack--big {
	margin-bottom: 36px;
}

.sp-offset {
	margin-top: 18px;
}

.sp-offset--small {
	margin-top: 9px;
}

.sp-offset--big {
	margin-top: 36px;
}

.sp-inset {
	padding: 18px;
}

.sp-inset--small {
	padding: 9px;
}

.sp-inset--tiny {
	padding: 5px;
}

.sp-vinset {
	padding-top: 18px;
	padding-bottom: 18px;
}

.sp-vinset--small {
	padding-top: 9px;
	padding-bottom: 9px;
}

.sp-hinset {
	padding-right: 18px;
	padding-left: 18px;
}

.sp-hinset--small {
	padding-right: 9px;
	padding-left: 9px;
}

.sp-inline {
	margin-left: 9px;
}

/*------------------------------------*    #MARGIN
\*------------------------------------*/

.condensed {
	margin-bottom: 18px;
	margin-bottom: 0.5625rem;
}

.no-margin {
	margin: 0;
}

.no-margin-top {
	margin-top: 0;
}

.no-margin-right {
	margin-right: 0;
}

.no-margin-bottom {
	margin-bottom: 0;
}

.no-margin-left {
	margin-left: 0;
}

.no-padding {
	padding: 0;
}

.no-padding-top {
	padding-top: 0;
}

.no-padding-right {
	padding-right: 0;
}

.no-padding-bottom {
	padding-bottom: 0;
}

.no-padding-left {
	padding-left: 0;
}

/*------------------------------------*    #ACCESSIBILITY
\*------------------------------------*/

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

/*------------------------------------*    #RESPONSIVE JS
\*------------------------------------*/

.responsive-js {
	display: none;
}

@media screen and (max-width: 44.9375em) {
	.responsive-js {
		content: "palm";
	}
}

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
	.responsive-js {
		content: "lap";
	}
}

@media screen and (min-width: 64em) {
	.responsive-js {
		content: "desk";
	}
}

/*------------------------------------*    #ANIMATIONS
        Usage:
        animation: animation_name duration [easing] [delay] [iteration] [direction] [fill-mode] [play-state];
\*------------------------------------*/

/********** PROMO HEADER **********/

/*@include keyframes(scaleout100pc) {
    0%   { transform: translateX(0);}
    100% { transform: translateX(-100%);}
}
@include keyframes(scaleout300) {
    0%   { transform: translateX(0);}
    100% { transform: translateX(-300px);}
}
@include keyframes(scaleout367) {
    0%   { transform: translateX(0);}
    100% { transform: translateX(-367px);}
}
@include keyframes(animated) {
    0%   { background-position: 0 0, 0 0, 100px 0;}
    50%  { background-position: 0 0, 0 0, 100px 150px;}
    100% { background-position: 0 0, 0 0, 100px 300px;}
}*/

/********** MISC UTILITIES **********/

.fadeIn {
	-webkit-animation: fade-in 1s ease-in-out 1 forwards;
	animation: fade-in 1s ease-in-out 1 forwards;
}

@-webkit-keyframes fade-in {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes fade-in {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.fadeOut {
	-webkit-animation: fade-out 600ms ease;
	animation: fade-out 600ms ease;
}

@-webkit-keyframes fade-out {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@keyframes fade-out {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@-webkit-keyframes slide-up {
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
		opacity: 1;
	}
}

@keyframes slide-up {
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
		opacity: 1;
	}
}

@-webkit-keyframes bg-expand {
	0% {
		background-size: 100%;
	}
	100% {
		background-size: 120%;
	}
}

@keyframes bg-expand {
	0% {
		background-size: 100%;
	}
	100% {
		background-size: 120%;
	}
}

.bg-deexpand {
	-webkit-animation: bg-deexpand 300ms ease;
	animation: bg-deexpand 300ms ease;
}

@-webkit-keyframes bg-deexpand {
	0% {
		background-size: 120%;
	}
	100% {
		background-size: 100%;
	}
}

@keyframes bg-deexpand {
	0% {
		background-size: 120%;
	}
	100% {
		background-size: 100%;
	}
}

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

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

.rotateY {
	-webkit-animation: rotate-y 2s infinite;
	animation: rotate-y 2s infinite;
}

@-webkit-keyframes rotate-y {
	0% {
		-webkit-transform: rotateY(360deg);
		transform: rotateY(360deg);
	}
	50% {
		-webkit-transform: rotateY(180deg);
		transform: rotateY(180deg);
	}
	100% {
		-webkit-transform: rotateY(360deg);
		transform: rotateY(360deg);
	}
}

@keyframes rotate-y {
	0% {
		-webkit-transform: rotateY(360deg);
		transform: rotateY(360deg);
	}
	50% {
		-webkit-transform: rotateY(180deg);
		transform: rotateY(180deg);
	}
	100% {
		-webkit-transform: rotateY(360deg);
		transform: rotateY(360deg);
	}
}

.pulse {
	-webkit-animation: pulse 1.6s ease-in-out infinite alternate;
	animation: pulse 1.6s ease-in-out infinite alternate;
}

@-webkit-keyframes pulse {
	0%,
	50%,
	100% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	25%,
	75% {
		opacity: .8;
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}
}

@keyframes pulse {
	0%,
	50%,
	100% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	25%,
	75% {
		opacity: .8;
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}
}

.animated-background {
	background: #fbfbfb;
	background: linear-gradient(to right, #fbfbfb 8%, #f1f1f1 18%, #fbfbfb 33%);
	background-size: 800px 104px;
	-webkit-animation: loadingFpo 1.1s linear infinite;
	animation: loadingFpo 1.1s linear infinite;
}

@-webkit-keyframes loadingFpo {
	0% {
		background-position: -468px 0;
	}
	100% {
		background-position: 468px 0;
	}
}

@keyframes loadingFpo {
	0% {
		background-position: -468px 0;
	}
	100% {
		background-position: 468px 0;
	}
}

.pulseOpacity {
	-webkit-animation: pulse-opacity 1.2s ease-in-out .4s 3 alternate;
	animation: pulse-opacity 1.2s ease-in-out .4s 3 alternate;
	opacity: 1;
}

@-webkit-keyframes pulse-opacity {
	0% {
		opacity: 1;
	}
	50% {
		opacity: .6;
	}
	100% {
		opacity: 1;
	}
}

@keyframes pulse-opacity {
	0% {
		opacity: 1;
	}
	50% {
		opacity: .6;
	}
	100% {
		opacity: 1;
	}
}

.scrollLeft {
	-webkit-animation: pull-left .6s ease-in-out 1 forwards;
	animation: pull-left .6s ease-in-out 1 forwards;
}

@-webkit-keyframes pull-left {
	0% {
		margin-right: -400px;
	}
	100% {
		margin-right: 0;
	}
}

@keyframes pull-left {
	0% {
		margin-right: -400px;
	}
	100% {
		margin-right: 0;
	}
}

.scrollLeft2Right {
	-webkit-animation: pull-left2right .6s ease-in-out 1 forwards;
	animation: pull-left2right .6s ease-in-out 1 forwards;
}

@-webkit-keyframes pull-left2right {
	0% {
		margin-left: -400px;
	}
	100% {
		margin-left: 0;
	}
}

@keyframes pull-left2right {
	0% {
		margin-left: -400px;
	}
	100% {
		margin-left: 0;
	}
}

.scrollRight {
	-webkit-animation: pull-right .6s ease-in-out 1 forwards;
	animation: pull-right .6s ease-in-out 1 forwards;
}

@-webkit-keyframes pull-right {
	0% {
		margin-right: 0;
	}
	100% {
		margin-right: -400px;
	}
}

@keyframes pull-right {
	0% {
		margin-right: 0;
	}
	100% {
		margin-right: -400px;
	}
}

.scrollRight2Left {
	-webkit-animation: pull-right2left .6s ease-in-out 1 forwards;
	animation: pull-right2left .6s ease-in-out 1 forwards;
}

@-webkit-keyframes pull-right2left {
	0% {
		margin-left: 0;
	}
	100% {
		margin-left: -400px;
	}
}

@keyframes pull-right2left {
	0% {
		margin-left: 0;
	}
	100% {
		margin-left: -400px;
	}
}

