/* Minification failed. Returning unminified contents.
(9740,4): run-time error CSS1019: Unexpected token, found '&'
(9740,87): run-time error CSS1062: Expected semicolon or closing curly-brace, found '@include'
(9741,4): run-time error CSS1019: Unexpected token, found '&'
(9742,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '&'
(9746,3): run-time error CSS1019: Unexpected token, found '}'
(9747,3): run-time error CSS1019: Unexpected token, found '&'
(9748,3): run-time error CSS1019: Unexpected token, found '&'
(9749,2): run-time error CSS1019: Unexpected token, found '}'
(9750,2): run-time error CSS1019: Unexpected token, found '&'
(9751,2): run-time error CSS1019: Unexpected token, found '&'
(9752,2): run-time error CSS1019: Unexpected token, found '&'
(9753,2): run-time error CSS1019: Unexpected token, found '&'
(9753,130): run-time error CSS1031: Expected selector, found '/'
(9753,130): run-time error CSS1025: Expected comma or open brace, found '/'
 */
@charset "UTF-8";
/* LTIE10 STYLESHEET */
/*
 * This project is based on ITCSS
 * http://itcss.io/
 *

    ITCSS STRUCTURE:
    ----------
    01-Settings: Global variables, config switches.
    02-Tools: Default mixins and functions.
    03-Generic: Ground-zero styles (Normalize.css, resets, box-sizing).
    04-Elements: Unclassed HTML elements (type selectors).
    05-Objects: Cosmetic-free design patterns.
    06-Components: Designed components, chunks of UI.
    07-Utilities: Helpers and overrides.
*/
/* 01 - SETTINGS */
/* 01 - SETTINGS */
/*------------------------------------*\
    VARS.SCSS
\*------------------------------------*/
/**
 * Any variables you find set in inuit.css’ `_vars.scss` that you do not wish to
 * keep, simply redefine here. This means that if inuit.css, for example, sets
 * your `$base-font-size` at 16px and you wish it to be 14px, simply redeclare
 * that variable in this file. inuit.css ignores its own variables in favour of
 * using your own, so you can completely modify how inuit.css works without ever
 * having to alter the framework itself.
 */
/*------------------------------------*\
    $OBJECTS-AND-ABSTRACTIONS
\*------------------------------------*/
/**
 * All of inuit.css’ objects and abstractions are initially turned off by
 * default. This means that you start any project with as little as possible,
 * and introducing objects and abstractions is as simple as switching the
 * following variables to `true`.
 */
/* TODO use this once in a while to check markup */
/*------------------------------------*\
    $OVERRIDES
\*------------------------------------*/
/**
 * Place any variables that should override inuit.css’ defaults here.
 */
/*------------------------------------*\
    $PUCA VARS
\*------------------------------------*/
/**
 * Place any variables that should override inuit.css’ defaults here.
 */
/*------------------------------------*\
    $FONT-SIZES
\*------------------------------------*/
/**
 * Font-sizes (in pixels). Refer to relevant sections for their implementations.
 */
/*------------------------------------*\
    $CUSTOM
\*------------------------------------*/
/**
 * Place any of your own variables that sit on top of inuit.css here.
 */
/*------------------------------------*\
    $DEFAULTS
\*------------------------------------*/
/**
 * inuit.css’ default variables. Redefine these in your `_vars.scss` file (found
 * in the inuit.css-web-template) to override them.
 */
/*------------------------------------*\
    $DEBUG
\*------------------------------------*/
/**
 * Debug mode will visually highlight any potential markup/accessibility quirks
 * in the browser. Set to `true` or `false`.
 */
/*------------------------------------*\
    $BORDER-BOX
\*------------------------------------*/
/**
 * Do you want all elements to adopt `box-sizing:border-box;` as per
 * paulirish.com/2012/box-sizing-border-box-ftw ?
 */
/*------------------------------------*\
    $BASE
\*------------------------------------*/
/**
 * Base stuff
 */
/**
 * Base font-family.
 */
/**
 * Default colour for objects’ borders etc.
 */
/*------------------------------------*\
    $RESPONSIVE
\*------------------------------------*/
/**
 * Responsiveness?
 */
/**
 * Responsiveness for widescreen/high resolution desktop monitors and beyond?
 * Note: `$responsive` variable above must be set to true before enabling this.
 */
/**
 * Responsive push and pull produce a LOT of code, only turn them on if you
 * definitely need them.
 */
/**
 * Note: `$push` variable above must be set to true before enabling these.
 */
/**
 * Note: `$pull` variable above must be set to true before enabling these.
 */
/**
 * Tell inuit.css when breakpoints start.
 */
/*------------------------------------*\
    $FONT-SIZES
\*------------------------------------*/
/**
 * Font-sizes (in pixels). Refer to relevant sections for their implementations.
 */
/*------------------------------------*\
    $QUOTES
\*------------------------------------*/
/**
 * English quote marks?
 */
/**
 * If you want English quotes then please do not edit these; they’re only here
 * because Sass needs them.
 */
/**
 * If you need non-English quotes, please alter the following values accordingly:
 */
/*------------------------------------*\
    $BRAND
\*------------------------------------*/
/**
 * Brand stuff
 */
/**
 * How big would you like round corners to be by default?
 */
/*------------------------------------*\
    $OBJECTS AND ABSTRACTIONS
\*------------------------------------*/
/**
 * Which objects and abstractions would you like to use?
 */
/*------------------------------------*\
    $FRAMEWORK
\*------------------------------------*/
/**
 * inuit.css will work these next ones out for use within the framework.
 *
 * Assign our `$base-line-height` to a new spacing var for more transparency.
 */
/* 01 - SETTINGS */
/* 02 - TOOLS */
/* 02 - FUNCTIONS */
/*------------------------------------*\
    $MIXINS
\*------------------------------------*/
/**
 * Create a fully formed type style (sizing and vertical rhythm) by passing in a
 * single value, e.g.:
 *
   `@include font-size(10px);`
 *
 * Thanks to @redclov3r for the `line-height` Sass:
 * twitter.com/redclov3r/status/250301539321798657
 */
/**
 * Style any number of headings in one fell swoop, e.g.:
 *
   .foo{
       @include headings(1, 3){
           color:#BADA55;
       }
    }
 *
 * With thanks to @lar_zzz, @paranoida, @rowanmanning and ultimately
 * @thierrylemoulec for refining and improving my initial mixin.
 */
/**
 * Create vendor-prefixed CSS in one go, e.g.
 *
   `@include vendor(border-radius, 4px);`
 *
 */
/**
 * Create CSS keyframe animations for all vendors in one go, e.g.:
 *
   .foo{
       @include vendor(animation, shrink 3s);
   }

   @include keyframe(shrink){
       from{
           font-size:5em;
       }
   }
 *
 * Courtesy of @integralist: twitter.com/integralist/status/260484115315437569
 */
/**
 * Force overly long spans of text to truncate, e.g.:
 *
   `@include truncate(100%);`
 *
 * Where `$truncation-boundary` is a united measurement.
 */
/**
 * CSS arrows!!! But... before you read on, you might want to grab a coffee...
 *
 * This mixin creates a CSS arrow on a given element. We can have the arrow
 * appear in one of 12 locations, thus:
 *
 *       01    02    03
 *    +------------------+
 * 12 |                  | 04
 *    |                  |
 * 11 |                  | 05
 *    |                  |
 * 10 |                  | 06
 *    +------------------+
 *       09    08    07
 *
 * You pass this position in along with a desired arrow color and optional
 * border color, for example:
 *
 * `@include arrow(top, left, red)`
 *
 * for just a single, red arrow, or:
 *
 * `@include arrow(bottom, center, red, black)`
 *
 * which will create a red triangle with a black border which sits at the bottom
 * center of the element. Call the mixin thus:
 *
   .foo{
       background-color:#BADA55;
       border:1px solid #ACE;
       @include arrow(top, left, #BADA55, #ACE);
   }
 *
 */
/**
 * Media query mixin.
 *
 * It’s not great practice to define solid breakpoints up-front, preferring to
 * modify your design when it needs it, rather than assuming you’ll want a
 * change at ‘mobile’. However, as inuit.css is required to take a hands off
 * approach to design decisions, this is the closest we can get to baked-in
 * responsiveness. It’s flexible enough to allow you to set your own breakpoints
 * but solid enough to be frameworkified.
 *
 * We define some broad breakpoints in our vars file that are picked up here
 * for use in a simple media query mixin. Our options are:
 *
 * palm
 * lap
 * lap-and-up
 * portable
 * desk
 * desk-wide
 *
 * Not using a media query will, naturally, serve styles to all devices.
 *
 * `@include media-query(palm){ [styles here] }`
 *
 * We work out your end points for you:
 */
/* 02 - FUNCTIONS */
/* OPACITY */
/* TEXT_TRUNCATE WITH ELLIPSIS */
/* LINEAR GRADIENT */
/* BACKGROUND SIZE */
.container {
  max-width: 940px;
  margin: 0 auto; }

.header {
  position: relative;
  height: 139px;
  z-index: 300; }

.header .logo {
  position: relative;
  left: -6px;
  top: 0;
  z-index: 2; }

.umbrella-navigation {
  height: 35px;
  background-color: #EBEBEB;
  border-bottom: 1px solid #CCCCCC; }

.primary-navigation {
  height: 50px; }

.tertiary-navigation {
  height: 54px; }

.new-sub-navigation {
  height: 54px;
  background: #FDFDFD;
  border-bottom: 1px solid #EBEBEB; }

/* Main Visuals */
.visual {
  height: 430px; }

.visual.main-visual--scalable {
  min-height: 430px;
  background-size: cover; }

.homepage .visual.main-visual--scalable {
  min-height: 480px; }

/* 03 - GENERIC */
/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/*
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/*
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/*
 * Address styling not present in IE 8/9.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 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 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/*
 * Remove default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/*
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/*
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/*
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/*
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/*
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/*
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/*
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/*
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/*
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/*
 * 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.
 */
img {
  border: 0; }

/*
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * 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.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/*
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/*
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/*
 * 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 Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
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; }

/*
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/*
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/*
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/*
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/*
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/*------------------------------------*\
    $RESET
\*------------------------------------*/
/**
 * A more considered reset; more of a restart...
 * As per: csswizardry.com/2011/10/reset-restarted
 */
/**
    * Let’s make the box model all nice, shall we...?
    */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

/**
 * The usual...
 */
h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
dl, dd, ol, ul,
form, fieldset, legend,
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 underline via `border-bottom`.
 */
ins {
  border-bottom: 1px solid; }

/**
 * So that `alt` text is visually offset if images don’t load.
 */
img {
  font-style: italic; }

/**
 * Give form elements some cursor interactions...
 */
label,
input,
textarea,
button,
select,
option {
  cursor: pointer; }

.text-input:active,
.text-input:focus,
textarea:active,
textarea:focus {
  cursor: text;
  outline: none; }

/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
/*
html,
button,
input,
select,
textarea {
    color: #222;
}

html {
    font-size: 1em;
    line-height: 1.4;
}
*/
/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */
audio,
canvas,
img,
svg,
video {
  vertical-align: middle; }

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical; }

html {
  overflow-y: auto;
  font-family: Arial; }

iframe {
  border: 0; }

/*
 * Re-set default cursor for disabled elements.
 * This is done in _normalize.scss, but not for the select element
 */
html select[disabled] {
  cursor: default; }

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  * {
    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 for images, or javascript/internal links
     */
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

/* 04 - ELEMENTS */
/* 04 - BASE */
/*------------------------------------*\
    $MAIN
\*------------------------------------*/
html {
  font: 1em/1.5 sans-serif;
  overflow-y: scroll;
  min-height: 100%; }

/*------------------------------------*\
    $HEADINGS
\*------------------------------------*/
/**
 * As per: csswizardry.com/2012/02/pragmatic-practical-font-sizing-in-css
 *
 * When we define a heading we also define a corresponding class to go with it.
 * This allows us to apply, say, `class=alpha` to a `h3`; a double-stranded
 * heading hierarchy.
 */
h1, .alpha {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1; }

h2, .beta {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2; }

h3, .gamma {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33333; }

h4, .delta {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.41176; }

h5, .epsilon {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

h6, .zeta {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6; }

/**
 * Heading groups and generic any-heading class.
 * To target any heading of any level simply apply a class of `.hN`, e.g.:
 *
   <hgroup>
       <h1 class=hN>inuit.css</h1>
       <h2 class=hN>Best. Framework. Ever!</h2>
   </hgroup>
 *
 */
hgroup .hN {
  margin-bottom: 0; }

/**
 * A series of classes for setting massive type; for use in heroes, mastheads,
 * promos, etc.
 */
.giga {
  font-size: 54px;
  font-size: 3.375rem;
  line-height: 1.33333; }

.mega {
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1.14286; }

.kilo {
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.41176; }

/*------------------------------------*\
    $PARAGRAPHS
\*------------------------------------*/
/**
 * The `.lede` class is used to make the introductory text (usually a paragraph)
 * of a document slightly larger.
 */
.lede,
.lead {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33333; }

/*------------------------------------*\
    $SMALLPRINT
\*------------------------------------*/
/**
 * A series of classes for setting tiny type; for use in smallprint etc.
 */
.smallprint,
.milli {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 2.18182; }

.micro {
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 2.4; }

/*------------------------------------*\
    $QUOTES
\*------------------------------------*/
/**
 * If English quotes are set in `_vars.scss`, define them here.
 */
/**
 * Big up @boblet: html5doctor.com/blockquote-q-cite
 */
/**
 * Inline quotes.
 */
q {
  quotes: "‘" "’" "\\201C " "\\201D "; }
  q:before {
    content: "\2018";
    content: open-quote; }
  q:after {
    content: "\2019";
    content: close-quote; }
  q q:before {
    content: "\201C";
    content: open-quote; }
  q q:after {
    content: "\201D";
    content: close-quote; }

blockquote {
  quotes: "\\201C " "\\201D "; }
  blockquote p:before {
    content: "\\201C ";
    content: open-quote; }
  blockquote p:after {
    content: "";
    content: no-close-quote; }
  blockquote p:last-of-type:after {
    content: "\\201D ";
    content: close-quote; }
  blockquote q:before {
    content: "\2018";
    content: open-quote; }
  blockquote q:after {
    content: "\2019";
    content: close-quote; }

/**
 *
   <blockquote>
       <p>Insanity: doing the same thing over and over again and expecting
       different results.</p>
       <b class=source>Albert Einstein</b>
   </blockquote>
 *
 */
blockquote {
  /**
     * .4em is roughly equal to the width of the opening “ that we wish to hang.
     */
  text-indent: -0.41em; }
  blockquote p:last-of-type {
    margin-bottom: 0; }

.source {
  display: block;
  text-indent: 0; }
  .source:before {
    content: "\2014"; }

/*------------------------------------*\
    $CODE
\*------------------------------------*/
/**
 * Use an explicit font stack to ensure browsers render correct `line-height`.
 */
pre {
  overflow: auto; }

pre mark {
  background: none;
  border-bottom: 1px solid;
  color: inherit; }

/**
 * Add comments to your code examples, e.g.:
 *
   <code>&lt;/div&gt;<span class=code-comment>&lt;!-- /wrapper --&gt;</span></code>
 *
 */
.code-comment {
  /**
     * Override this setting in your theme stylesheet
     */
  opacity: 0.75;
  filter: alpha(opacity=75); }

/**
 * You can add line numbers to your code examples but be warned, it requires
 * some pretty funky looking markup, e.g.:
 *
   <ol class=line-numbers>
       <li><code>.nav{</code></li>
       <li><code>    list-style:none;</code></li>
       <li><code>    margin-left:0;</code></li>
       <li><code>}</code></li>
       <li><code>    .nav > li,</code></li>
       <li><code>        .nav > li > a{</code></li>
       <li><code>            display:inline-block;</code></li>
       <li><code>           *display:inline-block;</code></li>
       <li><code>            zoom:1;</code></li>
       <li><code>        }</code></li>
   </ol>
 *
 * 1. Make the list look like code.
 * 2. Give the list flush numbers with a leading zero.
 * 3. Make sure lines of code don’t wrap.
 * 4. Give the code form by forcing the `code` to honour white-space.
 */
.line-numbers {
  font-family: monospace, serif;
  /* [1] */
  list-style: decimal-leading-zero inside;
  /* [2] */
  white-space: nowrap;
  /* [3] */
  overflow: auto;
  /* [3] */
  margin-left: 0; }

.line-numbers code {
  white-space: pre;
  /* [4] */ }

/*------------------------------------*\
    $IMAGES
\*------------------------------------*/
/**
 * Demo: jsfiddle.net/inuitcss/yMtur
 */
/**
 * Fluid images.
 */
img {
  max-width: 100%; }

/**
 * Non-fluid images if you specify `width` and/or `height` attributes.
 */
img[width],
img[height] {
  max-width: none; }

/**
 * Rounded images.
 */
.img--round {
  border-radius: 4px; }

/**
 * Image placement variations.
 */
.img--right {
  float: right;
  margin-bottom: 20px;
  margin-left: 20px; }

.img--left {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px; }

.img--center {
  display: block;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto; }

/**
 * Keep your images on your baseline.
 *
 * Please note, these will not work too nicely with fluid images and will
 * distort when resized below a certain width. Use with caution.
 */
.img--short {
  height: 100px; }

.img--medium {
  height: 200px; }

.img--tall {
  height: 300px; }

/**
 * Images in `figure` elements.
 */
figure > img {
  display: block; }

/*------------------------------------*\
    $LISTS
\*------------------------------------*/
/**
 * Remove vertical spacing from nested lists.
 */
li > ul,
li > ol {
  margin-bottom: 0; }

/**
 * Have a numbered `ul` without the semantics implied by using an `ol`.
 */
/*ul*/
.numbered-list {
  list-style-type: decimal; }

/*------------------------------------*\
    $TABLES
\*------------------------------------*/
/**
 * We have a lot at our disposal for making very complex table constructs, e.g.:
 *
   <table class="table--bordered  table--striped  table--data">
       <colgroup>
           <col class=t10>
           <col class=t10>
           <col class=t10>
           <col>
       </colgroup>
       <thead>
           <tr>
               <th colspan=3>Foo</th>
               <th>Bar</th>
           </tr>
           <tr>
               <th>Lorem</th>
               <th>Ipsum</th>
               <th class=numerical>Dolor</th>
               <th>Sit</th>
           </tr>
       </thead>
       <tbody>
           <tr>
               <th rowspan=3>Sit</th>
               <td>Dolor</td>
               <td class=numerical>03.788</td>
               <td>Lorem</td>
           </tr>
           <tr>
               <td>Dolor</td>
               <td class=numerical>32.210</td>
               <td>Lorem</td>
           </tr>
           <tr>
               <td>Dolor</td>
               <td class=numerical>47.797</td>
               <td>Lorem</td>
           </tr>
           <tr>
               <th rowspan=2>Sit</th>
               <td>Dolor</td>
               <td class=numerical>09.640</td>
               <td>Lorem</td>
           </tr>
           <tr>
               <td>Dolor</td>
               <td class=numerical>12.117</td>
               <td>Lorem</td>
           </tr>
       </tbody>
   </table>
 *
 */
table {
  width: 100%; }

th,
td {
  padding: 5px;
  text-align: left; }
  @media screen and (min-width: 480px) {
    th,
    td {
      padding: 10px; } }

/**
 * Cell alignments
 */
[colspan] {
  text-align: center; }

[colspan="1"] {
  text-align: left; }

[rowspan] {
  vertical-align: middle; }

[rowspan="1"] {
  vertical-align: top; }

.numerical {
  text-align: right; }

/**
 * In the HTML above we see several `col` elements with classes whose numbers
 * represent a percentage width for that column. We leave one column free of a
 * class so that column can soak up the effects of any accidental breakage in
 * the table.
 */
.t5 {
  width: 5%; }

.t10 {
  width: 10%; }

.t12 {
  width: 12.5%; }

/* 1/8 */
.t15 {
  width: 15%; }

.t20 {
  width: 20%; }

.t25 {
  width: 25%; }

/* 1/4 */
.t30 {
  width: 30%; }

.t33 {
  width: 33.333%; }

/* 1/3 */
.t35 {
  width: 35%; }

.t37 {
  width: 37.5%; }

/* 3/8 */
.t40 {
  width: 40%; }

.t45 {
  width: 45%; }

.t50 {
  width: 50%; }

/* 1/2 */
.t55 {
  width: 55%; }

.t60 {
  width: 60%; }

.t62 {
  width: 62.5%; }

/* 5/8 */
.t65 {
  width: 65%; }

.t66 {
  width: 66.666%; }

/* 2/3 */
.t70 {
  width: 70%; }

.t75 {
  width: 75%; }

/* 3/4*/
.t80 {
  width: 80%; }

.t85 {
  width: 85%; }

.t87 {
  width: 87.5%; }

/* 7/8 */
.t90 {
  width: 90%; }

.t95 {
  width: 95%; }

/**
 * Bordered tables
 */
.table--bordered th,
.table--bordered td {
  border: 1px solid #ccc; }
  .table--bordered th:empty,
  .table--bordered td:empty {
    border: none; }

.table--bordered thead tr:last-child th {
  border-bottom-width: 2px; }

.table--bordered tbody tr th:last-of-type {
  border-right-width: 2px; }

/**
 * Striped tables
 */
.table--striped tbody tr:nth-of-type(odd) {
  background-color: #ffc;
  /* Override this color in your theme stylesheet */ }

/**
 * Data table
 */
.table--data {
  font: 12px/1.5 sans-serif; }

/*------------------------------------*\
    $FORMS
\*------------------------------------*/
/**
 *
 * Demo: jsfiddle.net/inuitcss/MhHHU
 *
 */
fieldset {
  padding: 20px; }

/**
 * Text inputs
 *
 * Instead of a `[type]` selector for each kind of form input, we just use a
 * class to target any/every one, e.g.:
   <input type=text class=text-input>
   <input type=email class=text-input>
   <input type=password class=text-input>
 *
 */
.text-input,
textarea {
  /**
     * Style these via your theme stylesheet.
     */ }

/**
 * Group sets of form fields in a list, e.g.:
 *
   <ul class=form-fields>
       <li>
           <label />
           <input />
       </li>
       <li>
           <label />
           <select />
       </li>
       <li>
           <label />
           <input />
       </li>
   </ul>
 *
 */
.form-fields {
  list-style: none;
  margin: 0; }

.form-fields > li:last-child {
  margin-bottom: 0; }

/**
 * Labels
 *
 * Define a `.label` class as well as a `label` element. This means we can apply
 * label-like styling to meta-labels for groups of options where a `label`
 * element is not suitable, e.g.:
 *
   <li>
       <span class=label>Select an option below:</span>
       <ul class="multi-list  four-cols">
           <li>
               <input /> <label />
           </li>
           <li>
               <input /> <label />
           </li>
           <li>
               <input /> <label />
           </li>
           <li>
               <input /> <label />
           </li>
       </ul>
   </li>
 *
 */
label,
.label {
  display: block; }

/**
     * Extra help text in `label`s, e.g.:
     *
       <label>Card number <small class=additional>No spaces</small></label>
     *
     */
.additional {
  display: block;
  font-weight: normal; }

/*
 * Groups of checkboxes and radios, e.g.:
 *
   <li>
       <ul class=check-list>
           <li>
               <input /> <label />
           </li>
           <li>
               <input /> <label />
           </li>
       </ul>
   </li>
 *
 */
.check-list {
  list-style: none;
  margin: 0; }

/*
     * Labels in check-lists
     */
.check-label,
.check-list label,
.check-list .label {
  display: inline-block; }

/**
 * Spoken forms are for forms that read like spoken word, e.g.:
 *
   <li class=spoken-form>
       Hello, my <label for=spoken-name>name</label> is
       <input type=text class=text-input id=spoken-name>. My home
       <label for=country>country</label> is
       <select id=country>
           <option>UK</option>
           <option>US</option>
           <option>Other</option>
       </select>
   </li>
 *
 */
.spoken-form label {
  display: inline-block;
  font: inherit; }

/**
 * Extra help text displayed after a field when that field is in focus, e.g.:
 *
   <label for=email>Email:</label>
   <input type=email class=text-input id=email>
   <small class=extra-help>.edu emails only</small>
 *
 * We leave the help text in the document flow and merely set it to
 * `visibility:hidden;`. This means that it won’t interfere with anything once
 * it reappears.
 *
 */
/*small*/
.extra-help {
  display: inline-block;
  visibility: hidden; }

.text-input:active + .extra-help,
.text-input:focus + .extra-help {
  visibility: visible; }

/*------------------------------------*\
    $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
 */
/**
 * Base elements
 */
h1, h2, h3, h4, h5, h6, hgroup,
ul, ol, dl,
blockquote, p, address,
table,
fieldset, figure,
pre,
.form-fields > li,
.media,
.island,
.islet {
  margin-bottom: 20px;
  margin-bottom: 1.25rem; }
  .islet h1, .islet h2, .islet h3, .islet h4, .islet h5, .islet h6, .islet hgroup, .islet
  ul, .islet ol, .islet dl, .islet
  blockquote, .islet p, .islet address, .islet
  table, .islet
  fieldset, .islet figure, .islet
  pre, .islet .form-fields > li, .islet
  .media, .islet
  .island, .islet
  .islet {
    margin-bottom: 10px;
    margin-bottom: 0.625rem; }

/**
 * Doubled up `margin-bottom` helper class.
 */
.landmark {
  margin-bottom: 40px;
  margin-bottom: 2.5rem; }

/**
 * `hr` elements only take up a few pixels, so we need to give them special
 * treatment regarding vertical rhythm.
 */
hr {
  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: 40px;
  margin-left: 2.5rem; }

/* 04 - BASE */
body {
  font-family: Arial;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

@media only screen and (min-width: 1025px) and (max-width: 1280px) {
  body {
    overflow-x: hidden; } }

h1, h2, h3 {
  font-weight: lighter; }
  h1 .deviation, h2 .deviation, h3 .deviation {
    font-weight: bold; }

ul {
  margin: 0;
  padding: 0;
  list-style: none; }

/* 05 - OBJECTS */
/* 05 - OBJECTS */
/*------------------------------------*\
    $GRIDS
\*------------------------------------*/
/**
 * Fluid and nestable grid system, e.g.:
 *
   <div class="grid">

       <div class="grid__item  one-third">
           <p>One third grid</p>
       </div><!--

    --><div class="grid__item  two-thirds">
           <p>Two thirds grid</p>
       </div><!--

    --><div class="grid__item  one-half">
           <p>One half grid</p>
       </div><!--

    --><div class="grid__item  one-quarter">
           <p>One quarter grid</p>
       </div><!--

    --><div class="grid__item  one-quarter">
           <p>One quarter grid</p>
       </div>

   </div>
 *
 * Demo: jsfiddle.net/inuitcss/CLYUC
 *
 */
/**
 * Grid wrapper
 */
.grid, .grid--rev, .grid--full {
  margin-left: -20px;
  list-style: none;
  margin-bottom: 0; }

/**
     * Very infrequently occuring grid wrappers as children of grid wrappers.
     */
.grid > .grid, .grid--rev > .grid, .grid--full > .grid, .grid > .grid--rev, .grid--rev > .grid--rev, .grid--full > .grid--rev, .grid > .grid--full, .grid--rev > .grid--full, .grid--full > .grid--full {
  margin-left: 0; }

/**
     * Grid
     */
.grid__item {
  display: inline-block;
  width: 100%;
  padding-left: 20px;
  vertical-align: top; }

/**
	* Reversed grids allow you to structure your source different to how your
	* rendered layout will appear.
	*/
.grid--rev {
  direction: rtl;
  text-align: right; }

.grid--rev > .grid__item {
  direction: ltr;
  text-align: left; }

/**
	* Gutterless grids have all the properties of regular grids, minus any spacing.
	*/
.grid--full {
  margin-left: 0; }

.grid--full > .grid__item {
  padding-left: 0; }

/*------------------------------------*\
    $FLEXBOX
\*------------------------------------*/
/**
 * Until we can utilise flexbox natively we can kinda, sorta, attempt to emulate
 * it, in a way... e.g.:
 *
   <header class=flexbox>

       <div class=flexbox__item>
           <b>Welcome to</b>
       </div>

       <div class=flexbox__item>
           <img src="//csswizardry.com/inuitcss/img/logo.jpg" alt="inuit.css">
       </div>

   </header>
 *
 * We can also combine our grid system classes with `.flexbox__item` classes,
 * e.g.:
 *
   <div class=flexbox>
       <div class="flexbox__item  one-quarter">
       </div>
       <div class="flexbox__item  three-quarters">
       </div>
   </div>
 *
 * It’s pretty poorly named I’m afraid, but it works...
 *
 * Demo: jsfiddle.net/inuitcss/ufUh2
 *
 */
.flexbox {
  display: table;
  width: 100%; }

/**
 * Nasty hack to circumvent Modernizr conflicts.
 */
html.flexbox {
  display: block;
  width: auto; }

.flexbox__item {
  display: table-cell;
  vertical-align: middle; }

/*------------------------------------*\
    $NAV
\*------------------------------------*/
/**
 * Nav abstraction as per: csswizardry.com/2011/09/the-nav-abstraction
 * When used on an `ol` or `ul`, this class throws the list into horizontal mode
 * e.g.:
 *
   <ul class=nav>
       <li><a href=#>Home</a></li>
       <li><a href=#>About</a></li>
       <li><a href=#>Portfolio</a></li>
       <li><a href=#>Contact</a></li>
   </ul>
 *
 * Demo: jsfiddle.net/inuitcss/Vnph4
 *
 */
.nav {
  list-style: none;
  margin-left: 0; }
  .nav > li,
  .nav > li > a {
    display: inline-block;
    zoom: 1; }

/**
 * `.nav--stacked` extends `.nav` and throws the list into vertical mode, e.g.:
 *
   <ul class="nav  nav--stacked">
       <li><a href=#>Home</a></li>
       <li><a href=#>About</a></li>
       <li><a href=#>Portfolio</a></li>
       <li><a href=#>Contact</a></li>
   </ul>
 *
 */
.nav--stacked > li {
  display: list-item; }
  .nav--stacked > li > a {
    display: block; }

/**
 * `.nav--banner` extends `.nav` and centres the list, e.g.:
 *
   <ul class="nav  nav--banner">
       <li><a href=#>Home</a></li>
       <li><a href=#>About</a></li>
       <li><a href=#>Portfolio</a></li>
       <li><a href=#>Contact</a></li>
   </ul>
 *
 */
.nav--banner {
  text-align: center; }

/**
 * Give nav links a big, blocky hit area. Extends `.nav`, e.g.:
 *
   <ul class="nav  nav--block">
       <li><a href=#>Home</a></li>
       <li><a href=#>About</a></li>
       <li><a href=#>Portfolio</a></li>
       <li><a href=#>Contact</a></li>
   </ul>
 *
 */
.nav--block {
  line-height: 1;
  /**
     * Remove whitespace caused by `inline-block`.
     */
  letter-spacing: -0.31em;
  word-spacing: -0.43em;
  white-space: nowrap; }
  .nav--block > li {
    letter-spacing: normal;
    word-spacing: normal; }
    .nav--block > li > a {
      padding: 10px; }

/**
 * Force a nav to occupy 100% of the available width of its parent. Extends
 * `.nav`, e.g.:
 *
   <ul class="nav  nav--fit">
       <li><a href=#>Home</a></li>
       <li><a href=#>About</a></li>
       <li><a href=#>Portfolio</a></li>
       <li><a href=#>Contact</a></li>
   </ul>
 *
 * Thanks to @pimpl for this idea!
 */
.nav--fit {
  display: table;
  width: 100%; }
  .nav--fit > li {
    display: table-cell; }
    .nav--fit > li > a {
      display: block; }

/**
 * Make a list of keywords. Extends `.nav`, e.g.:
 *
   `<ul class="nav  nav--keywords>`
 *
 */
.nav--keywords > li:after {
  content: "\002C" "\00A0"; }

.nav--keywords > li:last-child:after {
  display: none; }

/*------------------------------------*\
    $BREADCRUMB
\*------------------------------------*/
/**
 * Simple breadcrumb styling to apply to (ordered) lists. Extends `.nav`, e.g.:
 *
   <ol class="nav  breadcrumb">
       <li><a href=#>Home</a></li>
       <li><a href=#>About</a></li>
       <li><a href=#>The Board</a></li>
       <li class=current><a href=#>Directors</a></li>
   </ol>
 *
 * Demo: jsfiddle.net/inuitcss/rkAY9
 *
 */
.breadcrumb > li + li:before {
  content: "\00BB" "\00A0"; }

/**
 * For denoting a path-like structure, GitHub style, e.g.:
 *
   <ol class="nav  breadcrumb--path">
       <li class=breadcrumb__root><a href=#>inuit.css</a></li>
       <li><a href=#>inuit.css</a></li>
       <li><a href=#>partials</a></li>
       <li class=current><a href=#>objects</a></li>
   </ol>
 *
 */
.breadcrumb--path > li + li:before {
  content: "\002F" "\00A0"; }

/**
 * Assign a delimiter on the fly through a data attribute, e.g.:
 *
   <ol class="nav  breadcrumb">
       <li><a href=#>Home</a></li>
       <li data-breadcrumb="|"><a href=#>About</a></li>
       <li data-breadcrumb="|"><a href=#>The Board</a></li>
       <li data-breadcrumb="|" class=current><a href=#>Directors</a></li>
   </ol>
 *
 */
.breadcrumb > li + li[data-breadcrumb]:before {
  content: attr(data-breadcrumb) " "; }

/**
 * Denote the root of the tree.
 */
.breadcrumb__root {
  font-weight: bold; }

/*------------------------------------*\
    $MEDIA
\*------------------------------------*/
/**
 * Place any image- and text-like content side-by-side, as per:
 * stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code
 * E.g.:
 *
   <div class=media>
       <img src=http://placekitten.com/200/300 alt="" class=media__img>
       <p class=media__body>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
       sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
   </div>
 *
 * Demo: jsfiddle.net/inuitcss/cf4Qs
 *
 */
.media {
  display: block; }

.media__img {
  float: left;
  margin-right: 20px; }
  .media__img--responsive .media__img--responsive {
    display: none; }

/**
     * Reversed image location (right instead of left).
     */
.media__img--rev {
  float: right;
  margin-left: 20px; }

.media__img img,
.media__img--rev img {
  display: block; }

.media__body {
  overflow: hidden; }

.media__body,
.media__body > :last-child {
  margin-bottom: 0; }

/**
     * `.img`s in `.islet`s need an appropriately sized margin.
     */
.islet .media__img {
  margin-right: 10px; }

.islet .media__img--rev {
  margin-left: 10px; }

/*------------------------------------*\
    $ISLAND
\*------------------------------------*/
/**
 * Simple, boxed off content, as per: csswizardry.com/2011/10/the-island-object
 * E.g.:
 *
   <div class=island>
       I am boxed off.
   </div>
 *
 * Demo: jsfiddle.net/inuitcss/u8pV3
 *
 */
.island,
.islet {
  display: block; }

.island {
  padding: 20px; }

.island > :last-child,
.islet > :last-child {
  margin-bottom: 0; }

/**
 * Just like `.island`, only smaller.
 */
.islet {
  padding: 10px; }

/*------------------------------------*\
    $LOZENGES
\*------------------------------------*/
/**
 * Create pill- and lozenge-like runs of text, e.g.:
 *
   <p>This <span class=pill>here</span> is a pill!</p>
 *
   <p>This <span class=loz>here</span> is also a lozenge!</p>
 *
 * Pills have fully rounded ends, lozenges have only their corners rounded.
 *
 * Demo: jsfiddle.net/inuitcss/N3pGm
 *
 */
.pill, .loz {
  display: inline-block;
  /**
     * These numbers set in ems mean that, at its narrowest, a lozenge will be
     * the same width as the `line-height` set on the `html` element.
     * This allows us to use the `.loz` in almost any `font-size` we wish.
     */
  min-width: 1.0em;
  padding-right: 0.25em;
  padding-left: 0.25em;
  /* =1.50em */
  text-align: center;
  background-color: #ccc;
  color: #fff;
  /* Override this color in your theme stylesheet */
  /**
     * Normally we’d use border-radius:100%; but instead here we just use an
     * overly large number; `border-radius:100%;` would create an oval on
     * non-square elements whereas we just want to round the ends of an element.
     */
  border-radius: 100px; }

.loz {
  border-radius: 4px; }

/*------------------------------------*\
    $RULES
\*------------------------------------*/
/**
 * Horizontal rules, extend `hr`.
 *
 * Demo: jsfiddle.net/inuitcss/L6GuZ
 *
 */
.rule {
  color: #ccc;
  border: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  margin-bottom: 19px;
  margin-bottom: 1.1875rem; }

/**
 * Dotted rules
 */
.rule--dotted {
  border-bottom-style: dotted; }

/**
 * Dashed rules
 */
.rule--dashed {
  border-bottom-style: dashed; }

/**
 * Ornamental rules. Places a § over the rule.
 */
.rule--ornament {
  position: relative;
  /**
    * Pass in an arbitrary ornament though a data attribute, e.g.:
    *
      <hr class="rule  rule--ornament" data-ornament="!">
    *
    */ }
  .rule--ornament:after {
    content: "\00A7";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    line-height: 0;
    text-align: center; }
  .rule--ornament[data-ornament]:after {
    content: attr(data-ornament); }

/* 05 - OBJECTS */
.grid--fixed > .grid__item {
  float: left; }

.wide {
  width: 100% !important; }

.container {
  display: block; }
  .container.desk--s {
    max-width: 900px; }
  .container.desk--l {
    max-width: 980px; }
  .container.desk--xl {
    max-width: 1024px; }
  .container.desk--xxl {
    max-width: 1280px; }

.link {
  text-decoration: none;
  font-weight: bold;
  color: #008BB2;
  background: transparent;
  border: 0; }
  .link:focus {
    outline: dotted 1px; }
  .no-touch .link:hover {
    text-decoration: underline; }

.link--full {
  display: block; }

.link--grey {
  color: #656565 !important; }

.link--normal {
  font-weight: normal !important; }

/**
 * Button
 */
.btn {
  float: left;
  display: inline-block;
  position: relative;
  min-height: 36px;
  height: auto;
  padding: 8px 11px 8px 11px;
  margin: 0 0 10px 0;
  border: 1px solid #CCCCCC;
  vertical-align: middle;
  line-height: 18px;
  color: #656565;
  text-shadow: 0 1px 0 #FFFFFF;
  font-size: 15px;
  font-weight: bold;
  text-decoration: none;
  border-radius: 3px;
  white-space: nowrap;
  font-family: inherit;
  cursor: pointer; }
  .btn:hover {
    text-decoration: none;
    background-image: none;
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC; }
    .ltie9 .btn:hover {
      filter: none; }
  .btn:active, .btn:focus {
    outline: none; }
  .btn:link, .btn:visited {
    color: #656565; }
  .ie8 .btn {
    min-height: 0; }

/**
 * Button deviations
 */
.btn--checked {
  padding-top: 5px;
  padding-bottom: 5px; }

.btn--small {
  min-height: 20px;
  height: auto;
  font-size: 12px;
  line-height: 20px;
  padding: 0 11px 0 11px; }

.btn--medium {
  min-height: 30px;
  padding-top: 5px;
  padding-bottom: 5px; }

.btn--big {
  min-height: 40px; }

.btn--large {
  min-height: 42px;
  height: auto;
  font-size: 18px;
  line-height: 22px;
  padding: 10px 15px 10px 15px; }

.btn--huge {
  min-height: 54px;
  height: auto;
  font-size: 22px;
  line-height: 28px;
  padding: 11px 20px 11px 20px; }

.btn--center {
  float: none; }

.btn--full {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  text-align: center; }

.btn--hard {
  border-radius: 0 !important; }

.btn--disabled {
  opacity: 0.3;
  cursor: default; }
  .btn--disabled:hover {
    color: #656565; }
  .ltie9 .btn--disabled {
    filter: alpha(opacity=30); }

.btn--active {
  box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.25); }
  .ltie10 .btn--active {
    filter: none; }
  .btn--active.icon--family .icon, .btn--active.icon--family .myreservation .fancybox-close, .myreservation .btn--active.icon--family .fancybox-close {
    background-position: -327px -514px !important; }
  .btn--active.icon--calendar .icon, .btn--active.icon--calendar .myreservation .fancybox-close, .myreservation .btn--active.icon--calendar .fancybox-close {
    background-position: -361px -514px !important; }
  .btn--active.icon--heartplus .icon, .btn--active.icon--heartplus .myreservation .fancybox-close, .myreservation .btn--active.icon--heartplus .fancybox-close {
    background-position: -391px -518px !important; }

/**
 * Icon buttons
 */
.btn--icon {
  padding-left: 30px; }
  .btn--icon.icon--right {
    padding-left: 11px;
    padding-right: 30px; }
    .btn--icon.icon--right .icon, .btn--icon.icon--right .myreservation .fancybox-close, .myreservation .btn--icon.icon--right .fancybox-close {
      left: auto; }
  .btn--icon.icon--family {
    padding-right: 47px; }
    .btn--icon.icon--family .icon, .btn--icon.icon--family .myreservation .fancybox-close, .myreservation .btn--icon.icon--family .fancybox-close {
      background-position: -428px -568px;
      width: 16px;
      height: 22px;
      top: 5px;
      right: 11px; }
  .btn--icon.icon--calendar {
    padding-right: 48px; }
    .btn--icon.icon--calendar .icon, .btn--icon.icon--calendar .myreservation .fancybox-close, .myreservation .btn--icon.icon--calendar .fancybox-close {
      background-position: -361px -482px;
      width: 20px;
      height: 24px;
      top: 5px;
      right: 11px; }
  .btn--icon.icon--home {
    padding-left: 40px; }
    .btn--icon.icon--home .icon, .btn--icon.icon--home .myreservation .fancybox-close, .myreservation .btn--icon.icon--home .fancybox-close {
      background-position: -479px -485px;
      width: 21px;
      height: 18px;
      top: 7px;
      left: 10px; }
    .btn--icon.icon--home:hover .icon, .btn--icon.icon--home:hover .myreservation .fancybox-close, .myreservation .btn--icon.icon--home:hover .fancybox-close {
      background-position: -479px -455px; }

.btn--prev .icon, .btn--prev .myreservation .fancybox-close, .myreservation .btn--prev .fancybox-close {
  background-position: -71px -1px;
  width: 7px;
  height: 11px;
  left: 13px;
  top: 50%;
  margin-top: -5px; }

.btn--prev:hover .icon, .btn--prev:hover .myreservation .fancybox-close, .myreservation .btn--prev:hover .fancybox-close {
  background-position: -233px -1px; }

.btn--next {
  padding-right: 30px !important;
  padding-left: 15px !important; }
  .btn--next:hover .icon, .btn--next:hover .myreservation .fancybox-close, .myreservation .btn--next:hover .fancybox-close {
    background-position: -250px 0; }

.btn--galleryopener {
  padding-left: 45px !important; }
  .btn--galleryopener .icon, .btn--galleryopener .myreservation .fancybox-close, .myreservation .btn--galleryopener .fancybox-close {
    background-position: -425px -514px;
    width: 22px;
    height: 20px;
    left: 12px;
    top: 9px; }
  .btn--galleryopener:hover .icon, .btn--galleryopener:hover .myreservation .fancybox-close, .myreservation .btn--galleryopener:hover .fancybox-close {
    background-position: -451px -514px; }

.btn--mapopener .icon, .btn--mapopener .myreservation .fancybox-close, .myreservation .btn--mapopener .fancybox-close {
  background-position: -153px -794px;
  width: 19px;
  height: 20px;
  left: 11px;
  top: 9px; }

.btn--mapopener:hover .icon, .btn--mapopener:hover .myreservation .fancybox-close, .myreservation .btn--mapopener:hover .fancybox-close {
  background-position: -182px -794px; }

.btn--gmaps .icon, .btn--gmaps .myreservation .fancybox-close, .myreservation .btn--gmaps .fancybox-close {
  background-position: -430px -544px;
  width: 13px;
  height: 21px;
  left: 14px;
  top: 9px; }

.btn--gmaps:hover .icon, .btn--gmaps:hover .myreservation .fancybox-close, .myreservation .btn--gmaps:hover .fancybox-close {
  background-position: -453px -544px; }

.btn--marker .icon, .btn--marker .myreservation .fancybox-close, .myreservation .btn--marker .fancybox-close {
  background-position: -453px -544px;
  width: 14px;
  height: 21px;
  left: 10px;
  top: 7px; }

.ltie9 .btn--add {
  filter: progid:DXImageTransform.Microsoft.gradient( GradientType=0, startColorstr='#FDFDFD', endColorstr='#EBEBEB' );
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FDFDFD', endColorstr='#EBEBEB' );
  background: #FDFDFD; }

.ie9 .btn--add {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkZmRmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYmViZWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }

.btn--add .icon, .btn--add .myreservation .fancybox-close, .myreservation .btn--add .fancybox-close {
  background-position: -195px -32px;
  width: 13px;
  height: 14px;
  left: 10px;
  top: 50%;
  margin-top: -6px; }

.btn--add:hover .icon, .btn--add:hover .myreservation .fancybox-close, .myreservation .btn--add:hover .fancybox-close {
  background-position: -277px -32px; }

.btn--checked {
  padding-left: 34px;
  border: 1px solid #008BB2;
  background-image: none;
  background-color: #66CEF5;
  color: #FFFFFF;
  text-shadow: 0 -1px 0 #008BB2;
  box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.25); }
  .ltie10 .btn--checked {
    filter: none; }
  .btn--checked .icon, .btn--checked .myreservation .fancybox-close, .myreservation .btn--checked .fancybox-close {
    background-position: -249px -31px;
    width: 18px;
    height: 18px;
    left: 9px;
    top: 50%;
    margin-top: -9px; }

.btn--list {
  padding-left: 36px; }
  .btn--list .icon, .btn--list .myreservation .fancybox-close, .myreservation .btn--list .fancybox-close {
    left: 10px;
    top: 10px; }

.btn--dropdown {
  padding-right: 30px; }
  .btn--dropdown .icon, .btn--dropdown .myreservation .fancybox-close, .myreservation .btn--dropdown .fancybox-close {
    top: 17px;
    right: 10px; }
  .btn--dropdown.btn--active .icon, .btn--dropdown.btn--active .myreservation .fancybox-close, .myreservation .btn--dropdown.btn--active .fancybox-close {
    background-position: -154px -702px; }

.btn--toggle .icon, .btn--toggle .myreservation .fancybox-close, .myreservation .btn--toggle .fancybox-close {
  background-position: -307px -655px;
  width: 12px;
  height: 13px;
  top: 11px;
  right: 15px; }

.btn--toggle:hover .icon, .btn--toggle:hover .myreservation .fancybox-close, .myreservation .btn--toggle:hover .fancybox-close {
  background-position: -307px -670px; }

.btn--toggle.is--open .icon, .btn--toggle.is--open .myreservation .fancybox-close, .myreservation .btn--toggle.is--open .fancybox-close {
  background-position: -327px -659px;
  width: 12px;
  height: 5px;
  top: 15px; }

.btn--toggle:hover.is--open .icon, .btn--toggle:hover.is--open .myreservation .fancybox-close, .myreservation .btn--toggle:hover.is--open .fancybox-close {
  background-position: -327px -674px;
  width: 12px;
  height: 5px;
  top: 15px; }

/**
 * Specific buttons
 */
.btn--airmiles {
  position: relative;
  background: #0072BF !important;
  color: #fff !important;
  border: 0 !important;
  text-shadow: none !important;
  padding-right: 30px; }
  .btn--airmiles .icon, .btn--airmiles .myreservation .fancybox-close, .myreservation .btn--airmiles .fancybox-close {
    width: 0;
    height: 0;
    top: 50%;
    right: 10px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #fff;
    transform: translateY(-50%); }

.ibe2-step__pay .btn-shoppingcart,
.thankyou-page .btn-shoppingcart,
.cancel-page .btn-shoppingcart,
.re-entry-page .btn-shoppingcart,
.errorPage .btn-shoppingcart,
.paymentTemplatePage .btn-shoppingcart {
  display: none; }

@media only screen and (min-width: 481px) {
  .btn-shoppingcart.visuallyhidden--critical {
    display: none; } }

.arrow-holder,
.ensign-holder {
  position: relative; }

.arrow {
  width: 0;
  height: 0;
  display: block;
  border-style: solid;
  position: absolute;
  top: 0; }
  .arrow.arrow--left {
    left: -18px;
    border-right-width: 15px;
    border-top-width: 30px;
    border-bottom-width: 30px;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
    border-bottom-color: transparent !important; }
  .arrow.arrow--right {
    right: -18px;
    border-left-width: 15px;
    border-top-width: 30px;
    border-bottom-width: 30px;
    border-right-color: transparent !important;
    border-top-color: transparent !important;
    border-bottom-color: transparent !important; }
  .arrow.arrow--top {
    top: -18px;
    border-bottom-width: 15px;
    border-left-width: 30px;
    border-right-width: 30px;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
    border-right-color: transparent !important; }
  .arrow.arrow--bottom {
    bottom: -18px;
    border-top-width: 15px;
    border-left-width: 30px;
    border-right-width: 30px;
    border-left-color: transparent !important;
    border-bottom-color: transparent !important;
    border-right-color: transparent !important; }

.ensign {
  width: 0;
  height: 0;
  display: block;
  border-style: solid;
  position: absolute;
  top: 0; }
  .ensign.ensign--left {
    right: -18px;
    border-right-width: 15px;
    border-top-width: 30px;
    border-bottom-width: 30px;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
    border-bottom-color: transparent !important; }
  .ensign.ensign--right {
    left: 0;
    border-left-width: 15px;
    border-top-width: 30px;
    border-bottom-width: 30px;
    border-right-color: transparent !important;
    border-top-color: transparent !important;
    border-bottom-color: transparent !important; }
  .ensign.ensign--top {
    bottom: -18px;
    border-bottom-width: 15px;
    border-left-width: 30px;
    border-right-width: 30px;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
    border-right-color: transparent !important; }
  .ensign.ensign--bottom {
    top: -18px;
    border-top-width: 15px;
    border-left-width: 30px;
    border-right-width: 30px;
    border-left-color: transparent !important;
    border-bottom-color: transparent !important;
    border-right-color: transparent !important; }

.arrow.arrow--bottom-small {
  top: auto;
  bottom: -10px;
  border-top-width: 7px;
  border-left-width: 7px;
  border-right-width: 7px;
  border-left-color: transparent !important;
  border-bottom-color: transparent !important;
  border-right-color: transparent !important;
  left: calc(50% - 7px);
  border-color: #00ADEF; }

/**
 * How to use Icons
 *
 * Always use .icon class
 * Extend this class with a deviation class to set the actual icons
 * Make sure correct the parent is position:relative; This can be done by adding the class .icon-holder or .relative to the element
 * When you need to override positioning do this inside the object or component
 *
 * f.e.
 * <div class="icon-holder">
 *      <span class="icon icon--close"></span>
 * </div>
 *
 */
/**
 * Icon holder
 */
.icon-holder {
  position: relative; }
  .icon-holder.icon--tooltip {
    padding-left: 25px; }
    .icon-holder.icon--tooltip .icon, .icon-holder.icon--tooltip .myreservation .fancybox-close, .myreservation .icon-holder.icon--tooltip .fancybox-close {
      width: 18px;
      height: 18px;
      background-position: -58px -30px;
      left: 10px;
      top: -1px;
      cursor: pointer; }
  .icon-holder:hover .icon.icon--plus, .icon-holder:hover .myreservation .icon--plus.fancybox-close, .myreservation .icon-holder:hover .icon--plus.fancybox-close {
    background-position: -275px -792px; }
  .icon-holder:hover .icon.icon--minus, .icon-holder:hover .myreservation .icon--minus.fancybox-close, .myreservation .icon-holder:hover .icon--minus.fancybox-close {
    background-position: -351px -792px; }
  .icon-holder:hover .icon.icon--link-arrow, .icon-holder:hover .myreservation .icon--link-arrow.fancybox-close, .myreservation .icon-holder:hover .icon--link-arrow.fancybox-close {
    background-position: -427px -792px; }
  .icon-holder:hover .icon.icon--lightbulb .icon--lightbulb--hover, .icon-holder:hover .myreservation .icon--lightbulb.fancybox-close .icon--lightbulb--hover, .myreservation .icon-holder:hover .icon--lightbulb.fancybox-close .icon--lightbulb--hover {
    opacity: 1; }

/**
 * Icon
 */
.icon, .myreservation .fancybox-close {
  position: absolute;
  display: block; }

/**
 * Icon deviations
 */
.icon--close.icon, .myreservation .icon--close.fancybox-close {
  background-position: -452px -456px;
  width: 20px;
  height: 20px;
  right: 0;
  top: 0; }

.icon--close-orange.icon, .myreservation .icon--close-orange.fancybox-close {
  background-color: #F7931D !important; }
  .no-touch .icon--close-orange.icon:hover, .no-touch .myreservation .icon--close-orange.fancybox-close:hover, .myreservation .no-touch .icon--close-orange.fancybox-close:hover {
    background-color: #FABE77 !important; }

.icon--discount.icon, .myreservation .icon--discount.fancybox-close {
  background-position: -320px -394px;
  width: 28px;
  height: 45px;
  left: 8px;
  top: 0; }

.icon--list.icon, .myreservation .icon--list.fancybox-close {
  background-position: -153px -744px;
  width: 17px;
  height: 16px; }

.icon--arrow-blue-prev {
  background-position: -233px -16px;
  width: 7px;
  height: 11px;
  left: 3px;
  top: 13px; }
  .icon--arrow-blue-prev.icon--disabled {
    background-position: -71px -1px;
    opacity: 0.3; }

.icon--arrow-blue-next {
  background-position: -250px -15px;
  width: 7px;
  height: 11px;
  right: 3px;
  top: 13px; }
  .icon--arrow-blue-next.icon--disabled {
    background-position: -88px 0;
    opacity: 0.3; }

.icon--arrow-small-white-up {
  background-position: -154px -702px;
  width: 8px;
  height: 6px; }

.icon--arrow-small-light-grey-down {
  background-position: -136px -692px;
  width: 8px;
  height: 6px; }

.icon--arrow-small-grey-down {
  background-position: -136px -712px;
  width: 8px;
  height: 6px; }

.icon--togglearrow-down {
  background-position: -270px -488px;
  width: 16px;
  height: 10px; }

.icon--togglearrow-up {
  background-position: -244px -488px;
  width: 16px;
  height: 10px; }

.icon--black-togglearrow-down {
  background-position: -270px -458px;
  width: 15px;
  height: 10px; }

.icon--black-togglearrow-up {
  background-position: -245px -458px;
  width: 15px;
  height: 10px; }

.icon--arrow-left {
  background-position: -179px -486px;
  width: 11px;
  height: 16px; }

.icon--arrow-right {
  background-position: -198px -486px;
  width: 11px;
  height: 16px; }

.icon--link-arrow {
  background-position: -389px -792px;
  width: 34px;
  height: 34px;
  top: 50%;
  left: 0;
  margin-top: -17px; }

.icon--lightbulb {
  background-position: -86px -22px;
  width: 31px;
  height: 34px;
  transition: all 0.4s;
  top: 50%;
  margin-top: -19px; }
  .icon--lightbulb .icon--lightbulb--hover {
    background-position: -126px -22px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
    opacity: 0;
    transition: all 0.4s; }

.icon--navigation {
  background-position: -121px -417px;
  width: 21px;
  height: 16px; }

.icon--navigation-deviation {
  background-position: -121px -446px;
  width: 21px;
  height: 16px; }

.icon--grey-right-xs {
  background-position: -155px -457px;
  width: 10px;
  height: 17px;
  top: 0;
  left: 0; }

.icon--turned-cross-white {
  background-position: -456px -460px;
  width: 12px;
  height: 12px; }

.icon--turned-cross-blue {
  background-position: -456px -440px;
  width: 12px;
  height: 12px; }

.icon--turned-cross-grey {
  background-position: -481px -440px;
  width: 12px;
  height: 12px; }

.icon--airmiles {
  background-position: -359px -741px;
  width: 45px;
  height: 45px; }

.icon--airmiles-small {
  background-position: -229px -418px;
  width: 31px;
  height: 31px; }

.icon--account-user {
  top: 21px;
  left: 4px;
  width: 14px;
  height: 18px;
  background-position: -392px -420px; }

.icon--lamp-large {
  top: 0;
  left: 0;
  width: 50px;
  height: 53px;
  background-position: 0 -417px; }

.icon--warningsign-large {
  top: 0;
  left: 0;
  width: 50px;
  height: 46px;
  background-position: -60px -417px; }

.icon-flag {
  top: 8px;
  left: 0;
  width: 19px !important;
  height: 13px !important; }
  .icon-flag.icon-flag--nl {
    background-position: -25px -721px !important; }
  .icon-flag.icon-flag--be {
    background-position: -52px -721px !important; }
  .icon-flag.icon-flag--de {
    background-position: -79px -721px !important; }
  .icon-flag.icon-flag--at {
    background-position: -106px -721px !important; }
  .icon-flag.icon-flag--ch {
    background-position: -133px -721px !important; }
  .icon-flag.icon-flag--gb {
    background-position: -159px -721px !important; }
  .icon-flag.icon-flag--union-jack {
    background-position: -160px -721px !important; }
  .icon-flag.icon-flag--cz {
    background-position: -187px -721px !important; }
  .icon-flag.icon-flag--hu {
    background-position: -214px -721px !important; }
  .icon-flag.icon-flag--dk {
    background-position: -481px -1139px !important; }
  .icon-flag.icon-flag--no {
    background-position: -456px -1139px !important; }

.icon--country-region {
  background-position: -399px -567px;
  width: 21px;
  height: 21px;
  left: 9px;
  right: 0;
  top: 8px;
  bottom: 0; }
  .selector .icon--country-region {
    left: 9px;
    top: 7px; }

.icon--time {
  background-position: -362px -542px;
  width: 21px;
  height: 21px;
  left: 9px;
  right: 0;
  top: 8px;
  bottom: 0; }
  .selector .icon--time {
    left: 8px;
    top: 7px; }

.icon--location {
  background-position: -390px -542px;
  width: 22px;
  height: 23px;
  top: 7px;
  left: 10px; }

.icon--calendar {
  background-position: -361px -482px;
  width: 20px;
  height: 24px;
  top: 6px;
  left: 9px; }
  .selector .icon--calendar {
    top: 5px;
    left: 8px; }

.icon--family {
  background-position: -428px -568px;
  width: 16px;
  height: 22px;
  top: 5px;
  left: 10px; }
  .selector .icon--family {
    left: 9px;
    top: 4px; }
  .ltie9 .icon--family {
    z-index: 1; }

.icon--family-grey {
  background-position: -428px -568px;
  width: 16px;
  height: 22px; }

.icon--dropdown {
  background-position: -32px 0;
  width: 7px;
  height: 13px;
  top: 10px;
  right: 10px;
  pointer-events: none; }
  .selector .icon--dropdown {
    top: 11px;
    right: 9px; }

.icon--left-small-blue {
  background-position: -206px -690px;
  width: 6px;
  height: 10px; }

.icon--right-small-blue {
  background-position: -219px -690px;
  width: 6px;
  height: 10px; }

.icon--attention {
  width: 20px;
  height: 18px;
  left: 0;
  top: 0; }
  .warning .icon--attention {
    background-position: -199px -418px; }
  .alert .icon--attention {
    background-position: 0 -29px; }

.icon--percentage-label {
  background-position: -83px -743px;
  width: 60px;
  height: 98px;
  top: 0;
  right: -26px; }

.icon--plus {
  background-position: -237px -792px;
  width: 34px;
  height: 34px;
  top: 50%;
  left: 0;
  margin-top: -17px; }

.icon--minus {
  background-position: -313px -792px;
  width: 34px;
  height: 34px;
  top: 50%;
  left: 0;
  margin-top: -17px; }

.icon--expand-small,
.icon--collapse-small {
  position: absolute;
  width: 8px;
  height: 2px;
  background: #008BB2;
  top: 50%;
  left: 0;
  -webkit-transition: -webkit-transform 350ms cubic-bezier(0.39, 0.14, 0.14, 0.94);
  -moz-transition: -moz-transform 350ms cubic-bezier(0.39, 0.14, 0.14, 0.94);
  -o-transition: -o-transform 350ms cubic-bezier(0.39, 0.14, 0.14, 0.94);
  transition: transform 350ms cubic-bezier(0.39, 0.14, 0.14, 0.94); }

.no-csstransforms .icon--collapse-small {
  top: 0;
  width: 0;
  height: 0; }
  .no-csstransforms .icon--collapse-small:after {
    content: '+';
    position: relative; }

.icon--expand-small {
  transform: rotate(90deg); }
  .no-csstransforms .icon--expand-small {
    width: 0;
    height: 0; }

.icon--facebook {
  background-position: -2px -853px;
  width: 31px;
  height: 30px; }

.icon--twitter {
  background-position: -42px -853px;
  width: 31px;
  height: 30px; }

.icon--pinterest {
  background-position: -82px -853px;
  width: 31px;
  height: 30px; }

.icon--linkedin {
  background-position: -122px -853px;
  width: 31px;
  height: 30px; }

.icon--googleplus {
  background-position: -162px -853px;
  width: 31px;
  height: 30px; }

.icon--youtube {
  background-position: -202px -853px;
  width: 31px;
  height: 30px; }

.icon--instagram {
  background-position: -242px -853px;
  width: 31px;
  height: 30px; }

.icon--more {
  background-position: -281px -853px;
  width: 31px;
  height: 30px; }

.icon--logo-thuiswinkel {
  background-position: -174px -1108px;
  width: 83px;
  height: 26px; }

.icon--logo-natuurmonumenten {
  background-position: -46px -1108px;
  width: 124px;
  height: 24px; }

.icon--logo-airmiles {
  background-position: -1px -1108px;
  width: 40px;
  height: 40px; }

.icon--magnifier {
  background-position: -328px -753px;
  width: 20px;
  height: 20px; }

.icon--magnifier-blue {
  background-position: -361px -420px;
  width: 20px;
  height: 21px; }

.icon--magnifier-grey {
  background-position: -391px -456px;
  width: 20px;
  height: 20px; }

.icon--marker {
  background-position: -453px -544px;
  width: 13px;
  height: 20px; }

.icon--marker-white {
  background-position: -430px -544px;
  width: 13px;
  height: 21px; }

.icon--marker-dark {
  background-position: -476px -544px;
  width: 13px;
  height: 20px; }

.icon--marker-big {
  background-position: -428px -851px;
  width: 23px;
  height: 34px; }

.icon--marker-big-white {
  background-position: -389px -851px;
  width: 23px;
  height: 36px; }

.icon--marker-big-dark {
  background-position: -467px -851px;
  width: 23px;
  height: 34px; }

.icon--trashcan {
  background-position: -322px -858px;
  width: 14px;
  height: 18px; }

.icon--min-small {
  background-position: -32px -480px;
  width: 12px;
  height: 5px; }
  .btn--disabled .icon--min-small {
    background-position: -10px -480px; }

.icon--plus-small {
  background-position: -76px -481px;
  width: 12px;
  height: 14px; }
  .btn-disabled .icon--plus-small {
    background-position: -54px -481px; }

.icon--plus-x-small-grey {
  background-position: -261px -744px;
  width: 11px;
  height: 10px; }

.icon--min--x-small-grey {
  background-position: -261px -763px;
  width: 11px;
  height: 2px; }

.icon--plus-small-blue {
  background-position: -277px -32px;
  width: 13px;
  height: 14px;
  left: 0;
  top: 0; }

.icon--usp-list {
  background-position: -30px -30px;
  width: 18px;
  height: 17px;
  left: 0;
  top: 0; }

.icon--start-quote {
  background-position: -10px -496px;
  width: 12px;
  height: 8px;
  left: -10px;
  top: -10px; }

.icon--end-quote {
  background-position: -31px -496px;
  width: 13px;
  height: 9px;
  right: -10px;
  top: -10px; }

.icon--boardroom {
  background-position: -1px -941px;
  width: 51px;
  height: 77px;
  left: 0;
  top: 0; }

.icon--carre {
  background-position: -63px -941px;
  width: 76px;
  height: 77px;
  left: 0;
  top: 0; }

.icon--uform {
  background-position: -149px -941px;
  width: 76px;
  height: 77px;
  left: 0;
  top: 0; }

.icon--school {
  background-position: -236px -941px;
  width: 89px;
  height: 76px;
  left: 0;
  top: 0; }

.icon--cabaret {
  background-position: -336px -941px;
  width: 96px;
  height: 76px;
  left: 0;
  top: 0; }

.icon--theater {
  background-position: -2px -1032px;
  width: 87px;
  height: 71px;
  left: 0;
  top: 0; }

.icon--chair {
  background-position: -451px -568px;
  width: 17px;
  height: 23px;
  left: 10px;
  top: 7px; }

.icon--milesonly {
  background-position: -284px -686px;
  width: 50px;
  height: 50px; }

.icon--milesonly-small {
  background-position: -248px -705px;
  width: 30px;
  height: 30px; }

.icon--direction-signs {
  background-position: -211px -794px;
  width: 19px;
  height: 20px;
  left: 11px;
  top: 9px; }

.icon--photo-gallery {
  background-position: -425px -432px;
  width: 22px;
  height: 20px;
  top: 10px;
  left: 8px; }

.icon--giftvoucher {
  background-position: -470px -569px;
  width: 29px;
  height: 21px;
  top: 0;
  left: 0; }

.icon--exclamation-mark {
  background-position: -461px -402px;
  width: 6px;
  height: 19px;
  left: 28px;
  top: 21px; }

.icon--checkmark {
  background-position: -30px -30px;
  width: 18px;
  height: 17px;
  left: 21px;
  top: 22px; }

.icon--calendar-white {
  background-position: -361px -392px;
  width: 15px;
  height: 18px;
  top: 0;
  left: 0; }

.icon--calendar-grey {
  background-position: -388px -392px;
  width: 15px;
  height: 18px;
  top: 0;
  left: 0; }

.icon--notes-white {
  background-position: -425px -372px;
  width: 17px;
  height: 17px;
  top: 0;
  left: 0; }

.icon--notes-grey {
  background-position: -426px -395px;
  width: 17px;
  height: 17px;
  top: 0;
  left: 0; }

/**
 * Buttons like Icons
 */
.icon__text {
  position: relative;
  background: none !important;
  display: inline-block !important; }
  .icon__text.icon--add {
    width: 8px;
    /* text-align: center; */
    height: 10px;
    -webkit-transition: -webkit-transform 350ms cubic-bezier(0.39, 0.14, 0.14, 0.94);
    -moz-transition: -moz-transform 350ms cubic-bezier(0.39, 0.14, 0.14, 0.94);
    -o-transition: -o-transform 350ms cubic-bezier(0.39, 0.14, 0.14, 0.94);
    transition: transform 350ms cubic-bezier(0.39, 0.14, 0.14, 0.94); }
    .icon__text.icon--add span.plus,
    .icon__text.icon--add span.minus {
      position: absolute;
      width: 8px;
      height: 2px;
      background: #008BB2;
      top: 50%;
      margin-top: -1px;
      opacity: 1;
      -webkit-transition: -webkit-transform 350ms cubic-bezier(0.39, 0.14, 0.14, 0.94);
      -moz-transition: -moz-transform 350ms cubic-bezier(0.39, 0.14, 0.14, 0.94);
      -o-transition: -o-transform 350ms cubic-bezier(0.39, 0.14, 0.14, 0.94);
      transition: transform 350ms cubic-bezier(0.39, 0.14, 0.14, 0.94); }
    .icon__text.icon--add span.plus {
      transform: rotate(90deg); }
    .icon__text.icon--add.minus {
      transform: rotate(90deg); }
      .icon__text.icon--add.minus span.minus {
        transform: rotate(90deg); }
    .no-csstransforms .icon__text.icon--add span.plus,
    .no-csstransforms .icon__text.icon--add span.minus {
      display: none; }
    .no-csstransforms .icon__text.icon--add:after {
      content: '+';
      position: relative; }
    html.mobile .icon__text.icon--add {
      top: 8px;
      left: 0; }

.bare-page.desktop {
  height: 100%; }
  .bare-page.desktop body {
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
  .bare-page.desktop .site-container,
  .bare-page.desktop .site {
    height: 100%; }
  .bare-page.desktop .site-container {
    overflow: visible !important; }
  .bare-page.desktop .logo {
    position: relative;
    left: -6px;
    top: 0;
    z-index: 2; }

@media only screen and (max-width: 959px) {
  .bare-page .logo img {
    height: 65px !important; } }

.bare-page__header {
  position: relative;
  height: 60px;
  background-color: #fff; }
  .desktop .bare-page__header {
    position: absolute;
    top: 0;
    width: 100%; }

.desktop .bare-page__content {
  max-width: 780px;
  min-height: 100%;
  margin: 0 auto -110px; }
  .desktop .bare-page__content:before {
    content: "";
    display: block;
    height: 70px; }
  .desktop .bare-page__content:after {
    content: "";
    display: block;
    height: 110px; }

.bare-page__footer {
  background: #fff; }
  .desktop .bare-page__footer {
    width: 100%;
    height: 110px; }

/* 06 - COMPONENTS */
/* v1.0.5 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider {
  width: 100%;
  height: 240px;
  position: relative;
  direction: ltr; }
  .royalSlider > * {
    float: left; }

.rsWebkit3d .rsSlide {
  transform: translateZ(0); }

.rsFade.rsWebkit3d .rsSlide, .rsFade.rsWebkit3d img, .rsFade.rsWebkit3d .rsContainer {
  transform: none; }

.rsOverflow {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  float: left;
  -webkit-tap-highlight-color: transparent; }

.rsVisibleNearbyWrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  left: 0;
  top: 0;
  -webkit-tap-highlight-color: transparent; }
  .rsVisibleNearbyWrap .rsOverflow {
    position: absolute;
    left: 0;
    top: 0; }

.rsContainer {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent; }

.rsArrow, .rsThumbsArrow {
  cursor: pointer; }

.rsThumb {
  float: left;
  position: relative; }

.rsArrow, .rsNav, .rsThumbsArrow {
  opacity: 1;
  transition: opacity 0.3s linear; }

.rsHidden {
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s linear 0.3s,opacity 0.3s linear; }

.rsGCaption {
  width: 100%;
  float: left;
  text-align: center; }

/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen {
  position: fixed !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483647 !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important; }

.royalSlider .rsSlide.rsFakePreloader {
  opacity: 1 !important;
  -webkit-transition: 0s;
  -moz-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
  display: none; }

.rsSlide {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
  height: 100%;
  width: 100%; }

.royalSlider.rsAutoHeight, .rsAutoHeight .rsSlide {
  height: auto; }

.rsContent {
  width: 100%;
  height: 100%;
  position: relative; }

.rsPreloader {
  position: absolute;
  z-index: 0; }

.rsNav {
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  user-select: none; }

.rsNavItem {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25); }

.rsThumbs {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  float: left;
  z-index: 22; }

.rsTabs {
  float: left;
  background: none !important;
  -webkit-tap-highlight-color: transparent; }

.rsThumbs {
  -webkit-tap-highlight-color: transparent; }

.rsVideoContainer {
  /*left: 0;
  top: 0;
  position: absolute;*/
  /*width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  float: left;*/
  width: auto;
  height: auto;
  line-height: 0;
  position: relative; }

.rsVideoFrameHolder {
  position: absolute;
  left: 0;
  top: 0;
  background: #141414;
  opacity: 0;
  -webkit-transition: .3s; }
  .rsVideoFrameHolder.rsVideoActive {
    opacity: 1; }

.rsVideoContainer iframe, .rsVideoContainer video, .rsVideoContainer embed, .rsVideoContainer .rsVideoObj {
  position: absolute;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.rsVideoContainer.rsIOSVideo iframe, .rsVideoContainer.rsIOSVideo video, .rsVideoContainer.rsIOSVideo embed {
  box-sizing: border-box;
  padding-right: 44px; }

/* ios controls over video bug, shifting video */
.rsABlock {
  left: 0;
  top: 0;
  position: absolute;
  z-index: 15; }

img.rsImg {
  max-width: none; }

.rsNoDrag {
  cursor: auto; }

.rsLink {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 20; }

.rsBtnCenterer {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  border: solid 3px #ffffff;
  background-color: #00adef;
  box-shadow: 0 0 15px #000000;
  border-radius: 50%;
  transform: translate(-50%, -50%); }

.rsPlayBtn {
  position: absolute;
  top: 50%;
  left: 50%;
  border-bottom: solid 12px transparent;
  border-top: solid 12px transparent;
  border-left: solid 20px #ffffff;
  transform: translate(-40%, -50%); }

/* custom royalslider additions */
.rsArrow {
  width: 32px;
  height: 56px;
  position: absolute;
  top: 50%;
  margin-top: -28px;
  background-color: #00ADEF; }
  .rsArrow .rsArrowIcn {
    position: absolute;
    width: 11px;
    height: 18px;
    left: 50%;
    top: 50%;
    margin-left: -5px;
    margin-top: -9px; }
  .rsArrow.rsArrowLeft {
    left: 0;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px; }
    .rsArrow.rsArrowLeft .rsArrowIcn {
      background-position: -313px -455px; }
  .rsArrow.rsArrowRight {
    right: 0;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px; }
    .rsArrow.rsArrowRight .rsArrowIcn {
      background-position: -329px -454px; }
  .rsArrow.rsArrowDisabled {
    display: none !important; }

.rsBullets {
  width: 10px;
  width: 100%;
  text-align: center; }

.rsBullet {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #EBEBEB;
  display: inline-block;
  margin-left: 7px; }
  .rsBullet.rsNavSelected {
    background-color: #00ADEF; }
  .rsBullet:first-child {
    margin-left: 0; }

.dfForm {
  /* Specific controls */
  /* Exceptions */ }
  .dfForm .dfGroup {
    border-color: #FFFFFF;
    border-bottom-width: 3px;
    border-bottom-style: solid; }
    .dfForm .dfGroup > ul {
      list-style: none none;
      padding: 0;
      margin: 0; }
  .dfForm .dfMandatory, .dfForm .dfOptional {
    display: none; }
  .dfForm .dfQuestion.dfSingleLine .dfLabelBefore, .dfForm .dfQuestion.dfSingleLine .dfLabelAfter {
    width: auto;
    display: inline; }
  .dfForm .dfQuestion.dfSingleLine .dfControl {
    display: inline-block; }
  .dfForm .dfLabel {
    font-size: 14px;
    margin-bottom: 5px; }
  .dfForm .dfLabelAfter {
    font-size: 14px;
    padding-top: 10px;
    color: #656565; }
  .dfForm .dfHideLabel .dfLabel {
    display: none; }
  .dfForm .dfRadio > ul,
  .dfForm .dfCheckbox > ul {
    list-style: none none;
    padding: 0;
    margin: 0; }
  .dfForm .dfRadio li,
  .dfForm .dfCheckbox li,
  .dfForm input {
    color: #656565; }
  .dfForm .dfSelect {
    width: 100%; }
    .dfForm .dfSelect .selectBtn {
      position: relative;
      display: inline-block;
      width: 100%; }
      .dfForm .dfSelect .selectBtn .btnForm {
        padding-right: 30px;
        float: none;
        margin-bottom: 0;
        width: 100%; }
      .dfForm .dfSelect .selectBtn select {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        display: block;
        width: 100%;
        height: 100%; }
      .dfForm .dfSelect .selectBtn .icon--dropdown {
        top: 50%;
        margin-top: -6px; }
  .dfForm .dfInput, .dfForm .dfTextArea {
    width: 100%; }
    .dfForm .dfInput input, .dfForm .dfInput textarea, .dfForm .dfTextArea input, .dfForm .dfTextArea textarea {
      padding: 7px;
      line-height: 20px;
      display: block;
      width: 100%;
      border-radius: 3px;
      box-shadow: none;
      border-color: #CCCCCC;
      border-width: 1px;
      border-style: solid; }
  .dfForm .dfSingleLine {
    display: block; }
    .dfForm .dfSingleLine.dfRadio li {
      float: left;
      display: inline-block; }
    .dfForm .dfSingleLine.dfRadio li, .dfForm .dfSingleLine.dfCheckbox li {
      margin-right: 20px; }
      .dfForm .dfSingleLine.dfRadio li input,
      .dfForm .dfSingleLine.dfRadio li label, .dfForm .dfSingleLine.dfCheckbox li input,
      .dfForm .dfSingleLine.dfCheckbox li label {
        float: left;
        display: inline-block; }
      .dfForm .dfSingleLine.dfRadio li label, .dfForm .dfSingleLine.dfCheckbox li label {
        width: 80%;
        padding-right: 10px;
        box-sizing: content-box; }
        @media only screen and (max-width: 959px) {
          .dfForm .dfSingleLine.dfRadio li label, .dfForm .dfSingleLine.dfCheckbox li label {
            max-width: 85%; } }
      .dfForm .dfSingleLine.dfRadio li input, .dfForm .dfSingleLine.dfCheckbox li input {
        margin-top: 5px;
        margin-right: 10px; }
    .dfForm .dfSingleLine.dfCheckbox.one-whole li, .dfForm .dfSingleLine.dfRadio.one-whole li {
      width: 100%; }
    .dfForm .dfSingleLine.dfRadio.one-whole li {
      padding-bottom: 10px; }
    .dfForm .dfSingleLine.dfRadio label {
      width: auto !important; }
  .dfForm .grid, .dfForm .grid--rev, .dfForm .grid--full {
    font-size: 0; }
  .dfForm .grid__item {
    font-size: 15px; }
  .dfForm .contentRowHeader,
  .dfForm .contentRowFooter {
    font-size: 15px; }
  .dfForm .contentRowFooter {
    padding-top: 3px; }
  .dfForm .contentRow ul {
    margin-left: 0; }
  .dfForm .text--center input, .dfForm .text--center select {
    text-align: center; }
  .dfForm .prefilled-field {
    background-color: #f5f5f5; }
  .dfForm .dfError .dfMessage {
    display: block;
    padding-top: 7px;
    color: #DF0000;
    text-align: left;
    font-size: 13px;
    line-height: 14px; }
  .dfForm .dfError.dfQuestion input {
    border: 1px solid #DF0000; }

.select--simple {
  display: inline-block; }
  .select--simple .select__icon {
    top: 13px;
    right: 0; }

.select__label {
  padding-right: 20px;
  font-size: 14px;
  line-height: 32px;
  font-weight: bold;
  color: #656565; }

.input {
  padding: 7px;
  border-radius: 3px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 2px inset;
  border: 1px solid #ccc; }

.no-touch a:link.link--hover--blue:hover .wrapper .ribbon, .no-touch
a:visited.link--hover--blue:hover .wrapper .ribbon {
  left: -2px; }
  .no-touch a:link.link--hover--blue:hover .wrapper .ribbon .icon, .no-touch a:link.link--hover--blue:hover .wrapper .ribbon .myreservation .fancybox-close, .myreservation .no-touch a:link.link--hover--blue:hover .wrapper .ribbon .fancybox-close, .no-touch a:visited.link--hover--blue:hover .wrapper .ribbon .icon, .no-touch a:visited.link--hover--blue:hover .wrapper .ribbon .myreservation .fancybox-close, .myreservation .no-touch a:visited.link--hover--blue:hover .wrapper .ribbon .fancybox-close {
    opacity: 0; }

.media__img--responsive {
  position: relative; }
  .media__img--responsive .ribbon {
    z-index: 4;
    position: absolute;
    left: -6px;
    top: 15px;
    color: #FFFFFF;
    max-width: 70%;
    font-weight: bold;
    padding: 10px;
    border-top: 1px solid #00ADEF;
    border-bottom: 1px solid #008BB2;
    background: #00ADEF;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#66CEF5), to(#00ADEF));
    background-image: -webkit-linear-gradient(top, #66CEF5, #00ADEF);
    background-image: linear-gradient(to bottom, #66CEF5, #00ADEF);
    transition: left 0.2s; }
    .media__img--responsive .ribbon .icon, .media__img--responsive .ribbon .myreservation .fancybox-close, .myreservation .media__img--responsive .ribbon .fancybox-close {
      width: 7px;
      height: 5px;
      top: -6px;
      left: 0;
      background-position: -485px -522px;
      right: auto;
      margin-top: 0;
      z-index: 2;
      transition: opacity 0.2s; }
  .no-touch .media__img--responsive:hover .ribbon {
    left: -2px; }
    .no-touch .media__img--responsive:hover .ribbon .icon, .no-touch .media__img--responsive:hover .ribbon .myreservation .fancybox-close, .myreservation .no-touch .media__img--responsive:hover .ribbon .fancybox-close {
      opacity: 0; }

.ltie10.labelLGP .media__img--responsive .ribbon {
  filter: none;
  background-image: none;
  background-color: #00ADEF;
  border-top: 1px solid #00ADEF;
  border-bottom: 1px solid #008BB2; }

.media__img--responsive .ribbon.ribbon--orange {
  background-color: #EF6121;
  border-top: 1px solid #EF6121;
  border-bottom: 1px solid #EF6121;
  padding: 6px 12px 4px 20px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#F7931D), to(#F27120));
  background-image: -webkit-linear-gradient(top, #F7931D, #F27120);
  background-image: linear-gradient(to bottom, #F7931D, #F27120); }
  .ltie10 .media__img--responsive .ribbon.ribbon--orange {
    filter: progid:DXImageTransform.Microsoft.gradient( GradientType=0, startColorstr='#F7931D', endColorstr='#F27120' );
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F7931D', endColorstr='#F27120' ); }
  .media__img--responsive .ribbon.ribbon--orange .icon, .media__img--responsive .ribbon.ribbon--orange .myreservation .fancybox-close, .myreservation .media__img--responsive .ribbon.ribbon--orange .fancybox-close {
    background-position: -486px -530px;
    width: 6px;
    height: 4px;
    top: -5px; }

.contentBox h2 .ribbon {
  display: block;
  border-left: 0;
  border-right: 0;
  padding: 10px 26px;
  position: relative;
  color: #FFFFFF;
  margin: 11px -26px 0;
  font-size: 18px;
  line-height: 22px;
  font-weight: bold; }
  .contentBox h2 .ribbon .deviation {
    color: #FFFFFF;
    font-size: 18px; }
  .contentBox h2 .ribbon .icon, .contentBox h2 .ribbon .myreservation .fancybox-close, .myreservation .contentBox h2 .ribbon .fancybox-close {
    width: 6px;
    height: 4px;
    top: -5px;
    display: block; }
    .contentBox h2 .ribbon .icon.iconRibbonLeft, .contentBox h2 .ribbon .myreservation .iconRibbonLeft.fancybox-close, .myreservation .contentBox h2 .ribbon .iconRibbonLeft.fancybox-close {
      left: 0; }
    .contentBox h2 .ribbon .icon.iconRibbonRight, .contentBox h2 .ribbon .myreservation .iconRibbonRight.fancybox-close, .myreservation .contentBox h2 .ribbon .iconRibbonRight.fancybox-close {
      right: 0;
      background-position: -16px 0; }

.currency-converter-box .search-container .icon, .currency-converter-box .search-container .myreservation .fancybox-close, .myreservation .currency-converter-box .search-container .fancybox-close {
  left: 5px;
  top: 50%;
  margin-top: -10px; }

html:not(.ie9) .additional-sales .dfSelect.btnAdd .selectBtn.fixedWidth {
  width: auto !important; }

.additional-sales .selectBtn {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  float: left;
  margin-right: 20px; }
  .additional-sales .selectBtn span.btn {
    margin: 0;
    padding-top: 8px;
    padding-bottom: 8px; }
  .additional-sales .selectBtn span.btnAdd {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    float: left; }
    .additional-sales .selectBtn span.btnAdd:before {
      position: absolute;
      background-image: url("/dist/Img/Areas/Shared/Sprites/spriteLGP@2x.png?v=549522807");
      background-size: 500px 1250px;
      content: '';
      background-position: -195px -32px;
      width: 13px;
      height: 14px;
      top: 50%;
      margin-top: -6px;
      left: 10px; }
  .additional-sales .selectBtn span.btnChecked {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    float: left; }
    .additional-sales .selectBtn span.btnChecked:before {
      position: absolute;
      background-image: url("/dist/Img/Areas/Shared/Sprites/spriteLGP@2x.png?v=112596144");
      background-size: 500px 1250px;
      content: '';
      background-position: -249px -31px;
      width: 18px;
      height: 18px;
      left: 9px;
      top: 50%;
      margin-top: -9px; }
  .additional-sales .selectBtn select {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    opacity: 0;
    height: 100%;
    font-size: 13px;
    width: 100%;
    cursor: pointer;
    filter: alpha(opacity=0);
    -webkit-appearance: menulist-button; }

.additional-sales .btn.btnAdd {
  padding-left: 34px; }
  .additional-sales .btn.btnAdd .icon, .additional-sales .btn.btnAdd .myreservation .fancybox-close, .myreservation .additional-sales .btn.btnAdd .fancybox-close {
    background-position: -195px -32px;
    width: 13px;
    height: 14px;
    left: 10px;
    top: 50%;
    margin-top: -6px; }
  .additional-sales .btn.btnAdd:hover .icon, .additional-sales .btn.btnAdd:hover .myreservation .fancybox-close, .myreservation .additional-sales .btn.btnAdd:hover .fancybox-close {
    background-position: -277px -32px; }

.additional-sales .btn.btnChecked {
  padding-left: 34px;
  border: 1px solid #008BB2;
  background-image: none;
  background-color: #66CEF5;
  color: #FFFFFF;
  text-shadow: 0 -1px 0 #008BB2;
  box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.25); }
  .ltie10 .additional-sales .btn.btnChecked {
    filter: none; }
  .additional-sales .btn.btnChecked .icon, .additional-sales .btn.btnChecked .myreservation .fancybox-close, .myreservation .additional-sales .btn.btnChecked .fancybox-close {
    background-position: -249px -31px;
    width: 18px;
    height: 18px;
    left: 9px;
    top: 50%;
    margin-top: -9px; }

.additional-sales .selectBtn span.btn {
  margin-bottom: 0;
  display: block;
  float: none; }

.additional-sales .selectBtn select {
  font-size: 14px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: block;
  -webkit-appearance: menulist-button; }

.additional-sales .grandTotal {
  margin-top: 20px; }

.text {
  line-height: 28px;
  color: #656565; }
  .text p {
    margin-bottom: 15px; }
    .text p .deviation {
      color: #EF6121;
      font-weight: 700;
      white-space: nowrap; }
  .text ul {
    margin-bottom: 15px; }
    .text ul > li {
      padding-left: 28px;
      color: #656565;
      position: relative;
      display: block;
      margin-bottom: 4px;
      margin-top: 0; }
      .text ul > li:before {
        content: "";
        position: absolute;
        width: 8px;
        height: 8px;
        border-radius: 8px;
        display: block;
        left: 0;
        top: 10px;
        margin-top: 0;
        transition: all 0.2s cubic-bezier(0.51, 0.92, 0.24, 1.15); }
      .no-touch .text ul > li:hover:before {
        left: 0; }
      .text ul > li > ul {
        margin-bottom: 0; }
        .text ul > li > ul > li {
          font-size: 14px;
          line-height: 24px;
          padding-left: 20px; }
          .text ul > li > ul > li:before {
            left: 5px;
            width: 4px;
            height: 4px;
            border-radius: 50%;
            background: #656565; }
          .no-touch .text ul > li > ul > li:hover:before {
            left: 5px; }
      .text ul > li.deviation {
        color: #EF6121; }
        .text ul > li.deviation:before {
          background-color: #EF6121 !important; }
      .text ul > li:last-child {
        margin-bottom: 0; }
  .no-touch .text a:hover {
    text-decoration: underline; }
  .no-touch .text a.btn:hover {
    text-decoration: none; }

/**
 *	INUIT STYLING
 */
/**
 * Add negative margins
 */
div[data-role="gmaps"] img {
  max-width: none; }

.site-container {
  overflow: hidden; }

.no-js .image-switcher .sub-images {
  display: none; }

.image-switcher .grid__item img {
  width: 100% !important;
  height: auto !important; }

.island {
  padding-top: 40px;
  /* ($base-spacing-unit/4*3); 20 + (20 / 4 = 5 * 3 = 15) => 35 */
  padding-bottom: 40px; }
  .island.island--small {
    padding-top: 10px;
    padding-bottom: 10px; }

.islet.island--bordertop,
.island.island--bordertop {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #EBEBEB; }

.islet.islet--grey,
.island.island--grey {
  background: #FDFDFD; }
  .islet.islet--grey.island--bordertop,
  .island.island--grey.island--bordertop {
    border-top-color: #EBEBEB; }

.islet.islet--color p,
.island.island--color p {
  color: #656565; }
  .islet.islet--color p.smallprint,
  .island.island--color p.smallprint {
    font-size: 14px;
    line-height: 24px; }

.main {
  position: relative;
  z-index: 210; }
  .main .islet, .main .island {
    margin-bottom: 50px; }
  .main .grid__item .island, .main .grid__item .islet {
    margin-bottom: 40px; }

.expandbox {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s cubic-bezier(0.52, 0.16, 0.7, 0.97), padding 0.3s linear, margin 0.3s linear; }
  .expandbox.max-height-335 {
    max-height: 335px; }
  .no-js .expandbox {
    max-height: 100%; }

.expandbox.collapsed .text-collapsed {
  display: inline; }

.expandbox.collapsed .text-expanded {
  display: none; }

.expandbox.expanded .text-collapsed {
  display: none; }

.expandbox.expanded .text-expanded {
  display: inline; }

.expandbox.expandbox--collapsed {
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important; }
  .page-editor .expandbox.expandbox--collapsed {
    max-height: 8000px;
    overflow: visible;
    height: auto; }

/**
 *	END INUIT STYLING
 */
.message-type {
  padding-left: 30px;
  position: relative; }
  .searchAndBookCalendar .message-type.warning {
    margin-top: 10px;
    min-height: 83px;
    padding-left: 28px; }
    .searchAndBookCalendar .message-type.warning .icon, .searchAndBookCalendar .message-type.warning .myreservation .fancybox-close, .myreservation .searchAndBookCalendar .message-type.warning .fancybox-close {
      left: -4px; }

.sticky-part {
  position: fixed;
  height: 50px;
  left: 0;
  right: 0;
  top: -65px;
  z-index: 25;
  backface-visibility: hidden;
  transition: all 400ms cubic-bezier(0.39, 0.14, 0.14, 0.94), opacity 300ms linear; }
  .sticky-part .sticky-part-wrapper {
    height: 50px; }
  .sticky-part .park-name {
    color: #FFFFFF; }

.header-shrunk .sticky-part {
  top: 0; }

.header:after {
  content: "";
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.12)), to(transparent));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.12), transparent);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), transparent);
  position: absolute;
  bottom: -6px;
  height: 6px;
  z-index: -2;
  left: 0;
  right: 0; }

.header .container {
  position: relative; }

.errorPage .sticky-part {
  display: none; }

.errorPage .header {
  height: auto; }
  .errorPage .header:after {
    content: none; }

.errorPage.desktop .main {
  padding-top: 160px; }

.ios [data-waypoint] {
  transition: opacity 0.3s cubic-bezier(0.39, 0.14, 0.14, 0.94); }

.waypoint-fixed-wrapper {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  top: -150px;
  z-index: 250;
  background: #FFFFFF;
  backface-visibility: hidden;
  opacity: 0; }
  .waypoint-fixed-wrapper[style] {
    opacity: 1; }
  .ios .waypoint-fixed-wrapper {
    transition: top 0.3s cubic-bezier(0.39, 0.14, 0.14, 0.94); }
  .waypoint-fixed-wrapper.availability-wrapper {
    z-index: 250; }
  .waypoint-fixed-wrapper[data-element="priceDisclaimer"], .waypoint-fixed-wrapper[data-element="overviewPriceDisclaimer"] {
    height: auto; }

.main-content {
  position: relative;
  z-index: 1; }
  .main-content .over-main-visual {
    margin-top: -140px; }
  .main-content .page-panel {
    min-height: 0; }
  .main-content .container {
    display: block; }

.myaccount .sidebar {
  margin-bottom: 0 !important; }

.search-map--visual {
  background-color: #FFFFFF;
  position: relative;
  height: 282px;
  overflow: hidden; }
  .search-map--visual .btn--marker {
    top: -30px; }
  .search-map--visual a:not(.btn):before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1; }
  .search-map--visual a.btn {
    z-index: 2; }

.desktop .text p {
  color: #656565; }
  .desktop .text p.lede, .desktop .text p.lead {
    font-weight: bold;
    color: #000000; }

.media-container {
  position: relative; }
  .media-container .yt-player-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    opacity: 0;
    overflow: hidden;
    transition: all 0.2s linear;
    background: #FFFFFF; }
    .media-container .yt-player-wrapper.playing {
      opacity: 1;
      z-index: 3; }
      .media-container .yt-player-wrapper.playing .yt-player {
        width: 100%;
        height: 100%; }
      .touch .media-container .yt-player-wrapper.playing .link--close {
        opacity: 1; }
  .media-container .yt-player {
    left: 0;
    top: 0;
    position: absolute; }
  .media-container img {
    width: 100%;
    height: auto; }

.media-block {
  display: block;
  position: relative;
  z-index: 2; }
  .media-block.media-block--left {
    /* width: 320px; */ }
    .media-block.media-block--left img {
      max-width: 300px; }
  .media-block.media-block--right {
    width: 240px; }
  .media-block .media-block__video, .media-block.media-block__video {
    position: relative; }
    .media-block .media-block__video .icon, .media-block .media-block__video .myreservation .fancybox-close, .myreservation .media-block .media-block__video .fancybox-close, .media-block.media-block__video .icon, .media-block.media-block__video .myreservation .fancybox-close, .myreservation .media-block.media-block__video .fancybox-close {
      height: 78px;
      width: 78px;
      top: 50%;
      margin-top: -50px;
      left: 50%;
      margin-left: -39px;
      background-position: -2px -518px; }
      .media-block .media-block__video .icon .icon__text, .media-block .media-block__video .myreservation .fancybox-close .icon__text, .myreservation .media-block .media-block__video .fancybox-close .icon__text, .media-block.media-block__video .icon .icon__text, .media-block.media-block__video .myreservation .fancybox-close .icon__text, .myreservation .media-block.media-block__video .fancybox-close .icon__text {
        top: 50%;
        margin-top: 30px;
        color: #FFFFFF;
        font-weight: bold;
        position: absolute;
        width: 220px;
        white-space: nowrap;
        left: 50%;
        margin-left: -110px; }
    .no-touch .media-block .media-block__video a:hover > .icon, .no-touch .media-block .media-block__video .myreservation a:hover > .fancybox-close, .myreservation .no-touch .media-block .media-block__video a:hover > .fancybox-close, .no-touch .media-block .media-block__video a:hover > .media__img--responsive > .icon, .no-touch .media-block .media-block__video .myreservation a:hover > .media__img--responsive > .fancybox-close, .myreservation .no-touch .media-block .media-block__video a:hover > .media__img--responsive > .fancybox-close, .no-touch .media-block.media-block__video a:hover > .icon, .no-touch .media-block.media-block__video .myreservation a:hover > .fancybox-close, .myreservation .no-touch .media-block.media-block__video a:hover > .fancybox-close, .no-touch .media-block.media-block__video a:hover > .media__img--responsive > .icon, .no-touch .media-block.media-block__video .myreservation a:hover > .media__img--responsive > .fancybox-close, .myreservation .no-touch .media-block.media-block__video a:hover > .media__img--responsive > .fancybox-close {
      background-position: -79px -518px; }
    .media-block .media-block__video a:before, .media-block.media-block__video a:before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background: #FFFFFF;
      opacity: 0; }
    .media-block .media-block__video a.playing:before, .media-block.media-block__video a.playing:before {
      opacity: 1; }
  .media-block .play-button {
    display: block;
    position: relative; }
    .media-block .play-button .icon-wrapper {
      display: block;
      position: absolute;
      height: 78px;
      width: 78px;
      background-position: -2px -518px;
      left: 50%;
      top: 50%;
      margin-left: -39px;
      margin-top: -39px;
      background-image: url("/dist/Img/Areas/Shared/Sprites/spriteLGP@2x.png?v=986113491");
      background-size: 500px 1250px; }
      .ltie10 .media-block .play-button .icon-wrapper {
        background-image: url("/dist/Img/Areas/Shared/Sprites/spriteLGP.png?v=167561039"); }
    .media-block .play-button .icon, .media-block .play-button .myreservation .fancybox-close, .myreservation .media-block .play-button .fancybox-close {
      position: absolute;
      width: 25px;
      height: 5px;
      background: #FFFFFF;
      background-image: none !important;
      transform-origin: 50%;
      top: 50%;
      left: 50%;
      margin-left: -8px;
      margin-top: -2px; }
    .media-block .play-button .icon__text {
      font-family: arial;
      bottom: 50%;
      color: #FFFFFF;
      font-weight: bold;
      left: 50%;
      text-align: center;
      margin-bottom: -60px;
      margin-left: -55px;
      position: absolute;
      white-space: nowrap;
      width: 110px;
      opacity: 1;
      transition: opacity 0.2s; }
      .media-block .play-button .icon__text.icon__text--play {
        opacity: 1; }
        .ltie9 .media-block .play-button .icon__text.icon__text--play {
          display: block !important; }
      .media-block .play-button .icon__text.icon__text--close {
        opacity: 0; }
        .ltie9 .media-block .play-button .icon__text.icon__text--close {
          display: none !important; }
    .media-block .play-button.playing .icon-wrapper {
      background-position: -342px -658px; }
    .media-block .play-button.playing .icon__text--play {
      opacity: 0; }
    .media-block .play-button.playing .icon__text--close {
      opacity: 1; }
    .no-touch .media-block .play-button:hover .icon-wrapper {
      background-position: -79px -518px; }
    .no-touch .media-block .play-button.playing:hover .icon-wrapper {
      background-position: -419px -658px; }

.park-name {
  display: block;
  /* excepion must be made: this font size isn't part of the font sizes setup in Inuit but has to be this number of pixels */ }
  .park-name h1 {
    font-size: 28px; }

ul.list.list--striped li a {
  font-weight: normal; }

ul.list.list--striped li:nth-of-type(odd) {
  background-color: #F5F5F5; }

.islet h4, .island h4 {
  font-size: 18px;
  line-height: 30px;
  color: #000000;
  margin-bottom: 0; }
  .islet h4 .deviation, .island h4 .deviation {
    font-weight: normal;
    font-size: 14px;
    color: #656565; }

.islet .one-third + .two-thirds ul, .islet .two-sixths + .two-thirds ul, .islet .four-twelfths + .two-thirds ul, .islet .one-third + .four-sixths ul, .islet .two-sixths + .four-sixths ul, .islet .four-twelfths + .four-sixths ul, .islet .one-third + .eight-twelfths ul, .islet .two-sixths + .eight-twelfths ul, .islet .four-twelfths + .eight-twelfths ul, .island .one-third + .two-thirds ul, .island .two-sixths + .two-thirds ul, .island .four-twelfths + .two-thirds ul, .island .one-third + .four-sixths ul, .island .two-sixths + .four-sixths ul, .island .four-twelfths + .four-sixths ul, .island .one-third + .eight-twelfths ul, .island .two-sixths + .eight-twelfths ul, .island .four-twelfths + .eight-twelfths ul {
  margin-right: 60px; }

.islet .price-info .smallprint, .island .price-info .smallprint {
  display: block; }
  .islet .price-info .smallprint.disclaimer > .smallprint, .island .price-info .smallprint.disclaimer > .smallprint {
    display: inline-block !important; }

.islet .price-info .text, .island .price-info .text {
  font-weight: normal; }

.islet .price-info p:last-child, .island .price-info p:last-child {
  margin-bottom: 0; }

a.link--hover--blue .wrapper,
a:visited.link--hover--blue .wrapper {
  margin: -10px;
  padding: 10px;
  transition: background-color 0.2s; }
  a.link--hover--blue .wrapper .loz,
  a:visited.link--hover--blue .wrapper .loz {
    transition: all 0.2s; }

.no-touch a.link--hover--blue:hover, .no-touch
a:visited.link--hover--blue:hover {
  z-index: 2; }
  .no-touch a.link--hover--blue:hover .loz, .no-touch
  a:visited.link--hover--blue:hover .loz {
    right: 10px;
    bottom: 10px; }

a.link--hover--blue .smallprint,
a:visited.link--hover--blue .smallprint {
  font-size: 11px;
  line-height: 17px;
  font-weight: normal;
  color: #656565; }

a.link {
  font-size: 15px; }
  a.link.link--btn {
    padding-top: 7px; }

a.link--next {
  padding-right: 12px;
  font-size: 14px;
  line-height: 20px;
  font-weight: normal;
  display: inline-block; }
  a.link--next .icon, a.link--next .myreservation .fancybox-close, .myreservation a.link--next .fancybox-close {
    right: 0;
    top: 50%;
    margin-top: -5px; }
  .no-touch a.link--next:hover {
    text-decoration: underline; }

.news-list a.link {
  font-size: 16px; }

.flyout, .flyout--alt {
  margin-bottom: 50px; }

.greybox {
  margin-bottom: 20px; }

.smallprint {
  color: #656565; }

.grid-disclaimer {
  background-color: #FFFFFF; }

/* Accommodation detail */
.accommodation-maps .media__img--responsive {
  border: 1px solid #EBEBEB; }

.btn.btn-close-price-message {
  float: none !important;
  margin-left: -114px; }

.price-panel-header .toggleDateRange.inactive {
  border-color: #A6E2F9; }
  .price-panel-header .toggleDateRange.inactive .icon, .price-panel-header .toggleDateRange.inactive .myreservation .fancybox-close, .myreservation .price-panel-header .toggleDateRange.inactive .fancybox-close {
    display: none; }

.content-wrapper-messagebox.expanded {
  max-height: 100%;
  margin-bottom: 20px; }

.active .custom-info {
  height: 205px !important;
  overflow: visible !important; }

.media__img--responsive img {
  z-index: 3; }

.media__img--responsive .loz {
  position: absolute;
  bottom: 10px;
  right: 10px; }

.one-half > .media__img--responsive img, .two-quarters > .media__img--responsive img, .three-sixths > .media__img--responsive img, .four-eighths > .media__img--responsive img, .five-tenths > .media__img--responsive img, .six-twelfths > .media__img--responsive img {
  width: 100%; }

span.loz {
  padding: 4px 8px 3px;
  font-weight: normal;
  font-size: 13px !important;
  border-radius: 3px; }
  span.loz.luxury {
    background-color: #BD242B; }
  span.loz.comfort {
    background-color: #0080BA; }
  span.loz.extraluxury {
    background-color: #007945; }

.flex-box-price-align {
  display: flex !important;
  justify-content: center;
  flex-direction: column; }

.price--specialprice {
  color: #EF6121 !important; }
  .price--specialprice:after {
    border-color: #EF6121; }

.text.text--price {
  display: block; }
  .text.text--price .price {
    font-size: 21px;
    line-height: 24px;
    font-weight: bold;
    color: #000000;
    margin-left: 10px; }
    .text.text--price .price.price--specialprice__foryou {
      color: #6DBB21; }
      .text.text--price .price.price--specialprice__foryou .smallprint {
        color: #6DBB21;
        font-size: 12px !important;
        display: block; }
      .text.text--price .price.price--specialprice__foryou:after {
        border-color: #6DBB21; }
  .text.text--price.text--price__fromprice {
    color: #C9C9C9; }
    .text.text--price.text--price__fromprice .price {
      font-size: 16px;
      font-weight: normal;
      color: #C9C9C9;
      position: relative; }
      .text.text--price.text--price__fromprice .price:after {
        content: '';
        position: absolute;
        left: -1px;
        right: -1px;
        top: 44%;
        height: 1px;
        border-top: 1px solid; }
      .text.text--price.text--price__fromprice .price.soft-half--right:after {
        right: 9px; }
      .ltie9 .text.text--price.text--price__fromprice .price {
        text-decoration: line-through; }
  .text.text--price.text--no-availability {
    font-size: 14px;
    line-height: 22px;
    font-style: italic; }

.accommodation-availability-wrapper .text, .availability-results .text {
  line-height: inherit;
  position: relative; }
  .accommodation-availability-wrapper .text.text--price, .availability-results .text.text--price {
    line-height: 117%; }
    .accommodation-availability-wrapper .text.text--price.text--earlybooking, .availability-results .text.text--price.text--earlybooking {
      line-height: 18px; }
      .accommodation-availability-wrapper .text.text--price.text--earlybooking .price, .availability-results .text.text--price.text--earlybooking .price {
        font-size: 18px;
        margin: 0; }
    .accommodation-availability-wrapper .text.text--price.text--price__forprice, .availability-results .text.text--price.text--price__forprice {
      line-height: 18px; }
      .accommodation-availability-wrapper .text.text--price.text--price__forprice .price, .availability-results .text.text--price.text--price__forprice .price {
        font-size: 18px;
        margin: 0; }
    .accommodation-availability-wrapper .text.text--price.text--price__fromprice .price, .availability-results .text.text--price.text--price__fromprice .price {
      font-size: 14px;
      margin: 0; }

.main .grid__item.one-third .island--blue, .main .grid__item.two-sixths .island--blue, .main .grid__item.four-twelfths .island--blue {
  margin-bottom: 40px; }

.no-pointerevents .priceElement.notVisible,
.no-pointerevents .noPriceClicked.notVisible,
.no-pointerevents .noAvailableClicked.notVisible {
  display: none !important; }

ul.nav.breadcrumb.breadcrumb--bullet {
  height: 20px;
  display: block;
  width: 100%;
  overflow: hidden; }
  ul.nav.breadcrumb.breadcrumb--bullet li {
    font-size: 14px;
    color: #656565;
    font-weight: normal; }
  ul.nav.breadcrumb.breadcrumb--bullet > li + li {
    padding-left: 15px;
    position: relative;
    padding-right: 3px; }
    ul.nav.breadcrumb.breadcrumb--bullet > li + li:before {
      content: "\2022";
      color: #6EBB20;
      font-size: 22px;
      position: absolute;
      left: 0;
      top: 0;
      margin-top: -5px; }
    ul.nav.breadcrumb.breadcrumb--bullet > li + li.deviation {
      color: #EF6121; }
      ul.nav.breadcrumb.breadcrumb--bullet > li + li.deviation:before {
        color: #EF6121; }

.main .main-content.push--sides,
.main .content-top.push--sides,
.main .content-bottom.push--sides,
.main .price-panel-container.push--sides {
  margin-left: 22px !important;
  margin-right: 22px !important; }

.disclaimer-container--filter {
  position: relative; }
  .disclaimer-container--filter .text.smallprint {
    color: #656565;
    font-size: 14px !important;
    font-family: arial;
    line-height: 22px !important; }
    .disclaimer-container--filter .text.smallprint .deviation {
      font-weight: bold !important; }
  .disclaimer-container--filter .icon, .disclaimer-container--filter .myreservation .fancybox-close, .myreservation .disclaimer-container--filter .fancybox-close {
    width: 31px;
    height: 34px;
    top: 0;
    left: 0;
    background-position: -86px -22px; }
  .disclaimer-container--filter .icon.luminate, .disclaimer-container--filter .myreservation .luminate.fancybox-close, .myreservation .disclaimer-container--filter .luminate.fancybox-close {
    /* display: block; */
    background-position: -126px -22px; }
  .no-touch .disclaimer-container--filter:hover .icon, .no-touch .disclaimer-container--filter:hover .myreservation .fancybox-close, .myreservation .no-touch .disclaimer-container--filter:hover .fancybox-close {
    display: inline; }
    .no-touch .disclaimer-container--filter:hover .icon.luminate, .no-touch .disclaimer-container--filter:hover .myreservation .luminate.fancybox-close, .myreservation .no-touch .disclaimer-container--filter:hover .luminate.fancybox-close {
      display: inline; }

.gallery.expandbox {
  margin-bottom: 30px;
  display: none; }
  .gallery.expandbox.expandbox--collapsed {
    margin-bottom: 0; }
  .no-js .gallery.expandbox {
    display: block; }
  .gallery.expandbox.loaded {
    display: block; }
  .page-editor .gallery.expandbox {
    display: block; }

.breadcrumb {
  display: block; }

.breadcrumb-back {
  padding-left: 15px; }
  .breadcrumb-back .icon, .breadcrumb-back .myreservation .fancybox-close, .myreservation .breadcrumb-back .fancybox-close {
    left: 0;
    top: 6px; }
  .breadcrumb-back a {
    font-size: 14px;
    font-weight: normal; }
    .no-touch .breadcrumb-back a:hover {
      text-decoration: underline; }

ol.breadcrumb li {
  font-size: 14px;
  font-weight: normal;
  color: #656565; }
  ol.breadcrumb li:before {
    color: #656565;
    font-size: 10px;
    top: -1px;
    position: relative; }
  ol.breadcrumb li a {
    font-weight: normal; }
    .no-touch ol.breadcrumb li a:hover {
      text-decoration: underline; }

.main-sidebar {
  position: fixed;
  font-family: Arial;
  top: 0;
  right: 0;
  background: #FFFFFF;
  border: 2px solid #000000;
  min-height: 20px;
  height: 200px;
  width: 350px;
  display: block;
  overflow: hidden;
  z-index: 999; }

.main-sidebar .label {
  width: 250px;
  display: inline-block; }

.margin {
  width: 980px;
  height: 60px;
  display: block;
  margin: 50px 0; }

.fancybox-wrap .calculatePriceCompanionsForm {
  width: 708px;
  padding-right: 6px; }
  .fancybox-wrap .calculatePriceCompanionsForm .disclaimer {
    color: #656565; }
  .fancybox-wrap .calculatePriceCompanionsForm h5.adults .iconCategory {
    right: 49px; }
  .fancybox-wrap .calculatePriceCompanionsForm h5.children .iconCategory {
    right: 50px; }
  .fancybox-wrap .calculatePriceCompanionsForm h5.pets .iconCategory {
    right: 39px; }

.calculatePriceCompanionsForm > .contenttext--introtext {
  font-size: 12px;
  line-height: 20px; }

.calculatePriceCompanionsForm .grid, .calculatePriceCompanionsForm .grid--rev, .calculatePriceCompanionsForm .grid--full {
  margin-left: 0; }

.calculatePriceCompanionsForm .grid__item--form {
  width: 300px; }

.calculatePriceCompanionsForm .grid__item--reservationoverview {
  width: 320px;
  margin-left: 50px; }

.calculatePriceCompanionsForm h4 {
  font-family: Arial;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 20px; }

.calculatePriceCompanionsForm h5 {
  font-size: 14px;
  line-height: 18px;
  padding: 12px 111px 10px 0;
  position: relative;
  margin-bottom: 0; }
  .calculatePriceCompanionsForm h5.adults .iconCategory {
    background-position: -98px -481px;
    width: 11px;
    height: 25px;
    top: 8px;
    right: 60px; }
  .calculatePriceCompanionsForm h5.children .iconCategory {
    background-position: -119px -481px;
    width: 10px;
    height: 24px;
    top: 10px;
    right: 58px; }
  .calculatePriceCompanionsForm h5.pets .iconCategory {
    background-position: -140px -481px;
    width: 28px;
    height: 24px;
    top: 9px;
    right: 47px; }

.calculatePriceCompanionsForm .dfChildren li label > .icon, .calculatePriceCompanionsForm .dfChildren li .myreservation label > .fancybox-close, .myreservation .calculatePriceCompanionsForm .dfChildren li label > .fancybox-close {
  background-position: -60px -30px;
  width: 18px;
  height: 18px;
  position: absolute;
  right: 140px;
  top: 9px; }

.calculatePriceCompanionsForm .dfBabyCots {
  background: rgba(223, 244, 255, 0.3); }
  .calculatePriceCompanionsForm .dfBabyCots .dfTooltip strong {
    position: relative;
    display: block;
    margin-bottom: 20px;
    padding-left: 40px; }
    .calculatePriceCompanionsForm .dfBabyCots .dfTooltip strong .icon, .calculatePriceCompanionsForm .dfBabyCots .dfTooltip strong .myreservation .fancybox-close, .myreservation .calculatePriceCompanionsForm .dfBabyCots .dfTooltip strong .fancybox-close,
    .calculatePriceCompanionsForm .dfBabyCots .dfTooltip strong .icon.luminate,
    .calculatePriceCompanionsForm .dfBabyCots .dfTooltip strong .myreservation .luminate.fancybox-close,
    .myreservation .calculatePriceCompanionsForm .dfBabyCots .dfTooltip strong .luminate.fancybox-close {
      display: block;
      background-position: -86px -22px;
      width: 31px;
      height: 34px;
      top: -9px;
      left: -3px; }
    
    .calculatePriceCompanionsForm .dfBabyCots .dfTooltip strong .icon.luminate,
    .calculatePriceCompanionsForm .dfBabyCots .dfTooltip strong .myreservation .luminate.fancybox-close,
    .myreservation .calculatePriceCompanionsForm .dfBabyCots .dfTooltip strong .luminate.fancybox-close {
      opacity: 0; }
  .ltie9 .calculatePriceCompanionsForm .dfBabyCots {
    background: #EFF7FB; }

.calculatePriceCompanionsForm .minMax {
  float: right; }
  .calculatePriceCompanionsForm .minMax .min, .calculatePriceCompanionsForm .minMax .max {
    width: 25px;
    height: 25px;
    border-radius: 3px;
    position: relative;
    display: inline-block;
    float: left; }
  .calculatePriceCompanionsForm .minMax .min .icon, .calculatePriceCompanionsForm .minMax .min .myreservation .fancybox-close, .myreservation .calculatePriceCompanionsForm .minMax .min .fancybox-close {
    width: 12px;
    height: 5px;
    background-position: -32px -480px;
    top: 50%;
    margin-top: -2px;
    left: 50%;
    margin-left: -6px; }
  .calculatePriceCompanionsForm .minMax .min.disabled .icon, .calculatePriceCompanionsForm .minMax .min.disabled .myreservation .fancybox-close, .myreservation .calculatePriceCompanionsForm .minMax .min.disabled .fancybox-close {
    background-position: -10px -480px !important; }
  .calculatePriceCompanionsForm .minMax .travelCompanionsInput {
    font-size: 15px;
    width: 35px !important;
    float: left;
    display: inline-block;
    padding: 3px !important;
    min-height: 25px !important;
    text-align: center;
    margin: 0 5px 0 5px; }
  .calculatePriceCompanionsForm .minMax .max .icon, .calculatePriceCompanionsForm .minMax .max .myreservation .fancybox-close, .myreservation .calculatePriceCompanionsForm .minMax .max .fancybox-close {
    width: 12px;
    height: 14px;
    background-position: -76px -481px;
    top: 50%;
    margin-top: -7px;
    left: 50%;
    margin-left: -6px; }
  .calculatePriceCompanionsForm .minMax .max.disabled .icon, .calculatePriceCompanionsForm .minMax .max.disabled .myreservation .fancybox-close, .myreservation .calculatePriceCompanionsForm .minMax .max.disabled .fancybox-close {
    background-position: -54px -481px !important; }
  .calculatePriceCompanionsForm .minMax .value {
    display: inline-block;
    float: left;
    width: 45px;
    height: 25px;
    line-height: 25px;
    font-size: 15px;
    text-align: center; }

.fancybox-wrap .link--close {
  position: absolute;
  top: 5px;
  right: 5px;
  color: #008BB2;
  text-decoration: none;
  padding-right: 30px;
  font-weight: bold; }

.fancybox-wrap .fancybox-skin {
  background-color: #FFFFFF;
  border-radius: 0; }

.no-js .btnPriceCalculationCompanionsForm {
  display: none; }

.span-park-title-short {
  display: none; }

/* OMZETTEN NAAR INUIT */
.contentBox {
  padding: 12px 20px 20px;
  box-shadow: rgba(0, 0, 0, 0.25) 0 0 6px 0; }
  .ltie9 .contentBox {
    border: 1px solid #C9C9C9; }
  .contentBox h2 {
    font-size: 14px;
    color: #656565;
    font-weight: normal; }
    .contentBox h2 .deviation {
      color: #000000;
      font-weight: bold; }
  .contentBox h3 {
    color: #000000;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 10px; }
    .contentBox h3 .deviation {
      color: #000000;
      font-weight: bold; }
    .contentBox h3 .oppositeText {
      float: right;
      text-align: right; }
      .contentBox h3 .oppositeText.price {
        font-size: 12px;
        padding-top: 4px;
        font-weight: bold; }
  .contentBox dl {
    clear: both;
    padding: 0 10px 13px;
    margin: 0 -25px 15px -10px; }
    .ltie10 .contentBox dl {
      margin: 0 -10px 15px;
      border-bottom: 1px dashed #C9C9C9; }
    .contentBox dl:after {
      display: block;
      width: 95%;
      position: relative;
      top: 10px;
      content: "";
      border-bottom: 1px dashed #C9C9C9; }
      .ltie10 .contentBox dl:after {
        display: none !important; }
    .contentBox dl dt, .contentBox dl dd {
      font-size: 14px;
      color: #656565;
      display: block;
      line-height: 21px;
      padding: 4px 0; }
      .contentBox dl dt.title, .contentBox dl dd.title {
        font-weight: bold;
        color: #000000; }
    .contentBox dl dt {
      clear: both;
      text-align: left;
      float: left;
      max-width: 80%; }
    .contentBox dl dd {
      text-align: right;
      float: right;
      margin: 0; }
      .contentBox dl dd .price {
        font-size: 12px; }
    .contentBox dl.noDivider {
      border-bottom: 0;
      padding-bottom: 0; }
      .contentBox dl.noDivider:after {
        display: none; }
    .contentBox dl > .deviation {
      background-color: #DBF3FF;
      display: block;
      position: relative;
      padding: 4px 10px;
      margin: 0 -10px 2px; }
      .contentBox dl > .deviation dt, .contentBox dl > .deviation dd {
        color: #000000; }
      .ltie10 .contentBox dl > .deviation {
        clear: both;
        float: none;
        overflow: hidden; }
    .contentBox dl .flexContainer {
      box-sizing: content-box; }
    .flexbox .contentBox dl .flexContainer {
      width: 100%;
      display: flex;
      align-items: flex-end; }
      .flexbox .contentBox dl .flexContainer dt, .flexbox .contentBox dl .flexContainer dd {
        float: none;
        margin: 0; }
      .flexbox .contentBox dl .flexContainer dt {
        max-width: 65%;
        flex: 2; }
      .flexbox .contentBox dl .flexContainer dd {
        padding-right: 0;
        max-width: 30%;
        flex: 1; }
        .flexbox .contentBox dl .flexContainer dd .price {
          font-weight: normal; }
    .contentBox dl.dtNarrow dt, .contentBox dl.dtNarrow dd {
      max-width: 50%; }
    .contentBox dl.dtNarrow dd {
      font-weight: normal; }
    .contentBox dl.dtNarrow .flexContainer {
      align-items: flex-start; }
    .contentBox dl.subTotal {
      margin-top: -10px;
      padding-bottom: 3px; }
      .contentBox dl.subTotal dd {
        font-family: "Helvetica Neue LT Std", Arial;
        font-weight: 300;
        font-size: 18px;
        letter-spacing: 0;
        line-height: 117%; }
    .contentBox dl.grandTotal dt {
      font-size: 18px;
      font-weight: bold;
      color: #000000; }
    .contentBox dl.grandTotal dd {
      font-family: "Helvetica Neue LT Std", Arial;
      font-weight: 300;
      font-size: 24px; }
    .contentBox dl:last-child {
      margin-bottom: 0; }

.seo-block .smallprint {
  font-size: 14px !important;
  line-height: 24px !important; }

.content-block.content-block__image-left .media-container, .content-block.content-block__image-right .media-container {
  padding-top: 7px; }

.content-block .island {
  padding-top: 15px;
  padding-bottom: 20px; }

.multimedia-block .media-container {
  padding-top: 7px; }

.loading-layer {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #FFFFFF;
  opacity: 0.65;
  z-index: 3; }
  .loading-layer .loading-image {
    display: block;
    position: absolute;
    width: 32px;
    height: 32px;
    top: 50%;
    left: 50%;
    margin-top: -16px;
    margin-left: -16px;
    background-image: url("/dist/Img/Areas/Rental/ajax-loader.gif");
    background-repeat: no-repeat; }
    .loading-layer .loading-image.loading-image--top {
      top: 120px; }
  .no-opacity .loading-layer {
    background-color: transparent;
    background-image: url("/dist/Img/Areas/Rental/bg_white_transparent_50.png"); }

.loading .loading-layer,
.loading-layer.loading {
  display: block; }

.no-js .loading .loading-layer,
.no-js .loading-layer.loading {
  display: none; }

.grid__item--reservationoverview .loading-layer {
  margin-left: -10px;
  margin-right: -10px; }

.loader-image {
  background: url("/dist/Img/Areas/Rental/ajax-loader.gif") center center no-repeat; }

.offers-intro-block {
  height: 282px;
  overflow: hidden; }
  .offers-intro-block .list a {
    display: block;
    color: #000000;
    font-size: 15px; }
    .offers-intro-block .list a .delta {
      font-size: 14px;
      line-height: 21px; }

.desktop .offers-intro-block .text p {
  font-size: 14px;
  line-height: 18px; }

.list li a {
  transition: background-color 0.3s ease; }

.no-touch .list.list--deviation li a:hover {
  background-color: #EFF7FB; }

.alternative-parks-list .text--price {
  font-weight: normal !important; }

.text-color--airmiles {
  color: #000000; }
  .text-color--airmiles .deviation {
    color: #0072BF; }

p.text-color--airmiles {
  color: #000000; }
  p.text-color--airmiles .deviation {
    color: #EF6121; }

.fancybox-overlay {
  background: url("/dist/Img/Fancybox/fancybox_overlay_white.png"); }

.fancybox-wrap .link--close {
  position: absolute;
  top: 5px;
  right: 5px;
  color: #008BB2;
  text-decoration: none;
  padding-right: 30px;
  font-weight: bold; }

.fancybox-wrap .fancybox-skin {
  background-color: #FFFFFF;
  border-radius: 0; }

.fancybox-inner .content-wrapper-messagebox-container {
  margin-right: 20px; }

.content-wrapper-messagebox {
  height: auto;
  max-height: 100%;
  overflow: hidden;
  border-top: 0;
  transition: max-height 0.3s linear; }
  .android .content-wrapper-messagebox {
    transition: max-height 0.3s linear, opacity 0.3s linear;
    opacity: 1; }
  .content-wrapper-messagebox.collapsed {
    max-height: 0 !important; }
    .android .content-wrapper-messagebox.collapsed {
      opacity: 0; }
  .content-wrapper-messagebox .contentWrapper {
    padding-bottom: 0; }
  .messageOpen .content-wrapper-messagebox, .content-wrapper-messagebox.messageOpen {
    max-height: 1000px; }
  .errorPage .content-wrapper-messagebox, .content-wrapper-messagebox.errorPageMessageBox {
    padding-bottom: 30px; }
  .page404 .content-wrapper-messagebox {
    padding-bottom: 30px; }
  .content-wrapper-messagebox .messagebox-wrapper {
    background-color: #fff; }
    .content-wrapper-messagebox .messagebox-wrapper .messagebox {
      position: relative;
      z-index: 2;
      min-height: 120px;
      padding: 24px 122px 30px 122px;
      line-height: 22px; }
      .calculatePriceCompanionsForm.messageOpen .content-wrapper-messagebox .messagebox-wrapper .messagebox {
        padding-right: 30px; }
      .content-wrapper-messagebox .messagebox-wrapper .messagebox h2, .content-wrapper-messagebox .messagebox-wrapper .messagebox h2 strong {
        font-family: arial;
        font-weight: bold;
        margin-bottom: 0;
        font-size: 18px; }
      .content-wrapper-messagebox .messagebox-wrapper .messagebox .contentText {
        font-size: 14px; }
      .content-wrapper-messagebox .messagebox-wrapper .messagebox .contentTextDescription {
        padding-top: 15px;
        padding-bottom: 25px;
        border-bottom: 1px dashed #CCCCCC;
        margin-bottom: 25px;
        color: #656565; }
        .content-wrapper-messagebox .messagebox-wrapper .messagebox .contentTextDescription.last {
          padding-bottom: 0;
          border-bottom: 0;
          margin-bottom: 0; }
          .no-js .content-wrapper-messagebox .messagebox-wrapper .messagebox .contentTextDescription.last {
            padding-bottom: 15px;
            border-bottom: 1px dashed #CCCCCC;
            margin-bottom: 15px;
            color: #656565; }
      .content-wrapper-messagebox .messagebox-wrapper .messagebox .btn {
        margin-bottom: 0; }
      .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal .icon.iconMessageType, .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal .myreservation .iconMessageType.fancybox-close, .myreservation .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal .iconMessageType.fancybox-close {
        background-position: 0 -417px;
        width: 50px;
        height: 53px;
        top: 24px;
        left: 36px; }
      .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal button.btn.btnClose {
        display: none; }
        .no-js .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal button.btn.btnClose {
          display: block;
          position: relative;
          left: auto;
          top: auto;
          width: auto; }
          .no-js .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal button.btn.btnClose .icon.iconMessageType, .no-js .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal button.btn.btnClose .myreservation .iconMessageType.fancybox-close, .myreservation .no-js .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal button.btn.btnClose .iconMessageType.fancybox-close {
            background-position: -60px -417px;
            width: 50px;
            height: 46px;
            top: 27px;
            left: 33px; }
      .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal a.btnClose {
        position: absolute;
        top: 10px;
        right: 10px;
        width: 38px;
        height: 38px; }
        .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal a.btnClose .iconClose {
          width: 20px;
          height: 20px;
          top: 50%;
          left: 50%;
          margin-top: -9px;
          margin-left: -9px;
          background-position: -452px -456px;
          background-color: #999999; }
        .no-js .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal a.btnClose {
          display: none; }
      .content-wrapper-messagebox .messagebox-wrapper .messagebox.fatal {
        padding-bottom: 23px; }
        .content-wrapper-messagebox .messagebox-wrapper .messagebox.fatal .contentTextDescription.last {
          padding-bottom: 25px;
          border-bottom: 1px dashed #CCCCCC;
          margin-bottom: 15px;
          color: #656565; }
        .content-wrapper-messagebox .messagebox-wrapper .messagebox.fatal button.btn.btnClose {
          margin-bottom: 11px; }
        .content-wrapper-messagebox .messagebox-wrapper .messagebox.fatal .icon.iconMessageType, .content-wrapper-messagebox .messagebox-wrapper .messagebox.fatal .myreservation .iconMessageType.fancybox-close, .myreservation .content-wrapper-messagebox .messagebox-wrapper .messagebox.fatal .iconMessageType.fancybox-close {
          background-position: -60px -417px;
          width: 50px;
          height: 46px;
          top: 27px;
          left: 33px; }
        .content-wrapper-messagebox .messagebox-wrapper .messagebox.fatal a.btnClose {
          display: none; }

.sidebar .content-wrapper-messagebox .messagebox-wrapper {
  position: relative;
  z-index: 1; }
  .sidebar .content-wrapper-messagebox .messagebox-wrapper .inputWrapper {
    display: none; }
  .sidebar .content-wrapper-messagebox .messagebox-wrapper.no-border {
    border: 0;
    margin-bottom: 0 !important; }
    .sidebar .content-wrapper-messagebox .messagebox-wrapper.no-border .messagebox {
      border: 0; }
  .sidebar .content-wrapper-messagebox .messagebox-wrapper .messagebox {
    padding: 12px 10px 12px 43px; }
    .sidebar .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal {
      margin-bottom: 10px; }
      .sidebar .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal h2 {
        color: #00ADEF; }
      .sidebar .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal .contentTextDescription {
        color: #00ADEF; }
      .sidebar .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal .icon.iconMessageType, .sidebar .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal .myreservation .iconMessageType.fancybox-close, .myreservation .sidebar .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal .iconMessageType.fancybox-close {
        background-position: -86px -22px;
        width: 31px;
        height: 34px;
        top: 50%;
        left: 3px;
        margin-top: -17px; }
    .sidebar .content-wrapper-messagebox .messagebox-wrapper .messagebox.fatal {
      padding: 30px 15px 30px 60px; }
      .sidebar .content-wrapper-messagebox .messagebox-wrapper .messagebox.fatal .icon.iconMessageType, .sidebar .content-wrapper-messagebox .messagebox-wrapper .messagebox.fatal .myreservation .iconMessageType.fancybox-close, .myreservation .sidebar .content-wrapper-messagebox .messagebox-wrapper .messagebox.fatal .iconMessageType.fancybox-close {
        background-position: 0 -744px;
        width: 30px;
        height: 27px;
        top: 36px;
        left: 16px; }
      .sidebar .content-wrapper-messagebox .messagebox-wrapper .messagebox.fatal .contentText.last {
        display: none; }
      .sidebar .content-wrapper-messagebox .messagebox-wrapper .messagebox.fatal .contentText.contentTextDescription.last {
        display: block;
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0; }

/* early booking additional sales message */
section.pagePanelContent .content-wrapper-messagebox {
  max-height: 100%; }
  section.pagePanelContent .content-wrapper-messagebox .messagebox-wrapper .messagebox {
    padding-right: 30px; }
  section.pagePanelContent .content-wrapper-messagebox h2 {
    color: #000000; }
  section.pagePanelContent .content-wrapper-messagebox .contentText p {
    color: #656565; }

.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 998;
  background: #FFFFFF;
  opacity: 0;
  transition: opacity 0.5s linear; }

.messageOpen .overlay {
  opacity: 0.8; }

.no-js.messageOpen .overlay {
  display: none; }

html.ltie9.messageOpen .overlay {
  background-color: #FFFFFF;
  filter: alpha(opacity=80); }

.accommodation-availability-wrapper .content-wrapper-messagebox {
  padding-top: 20px; }
  .accommodation-availability-wrapper .content-wrapper-messagebox p {
    font-size: 16px;
    line-height: 22px; }

.infoBox {
  visibility: hidden;
  width: auto;
  position: relative;
  margin-top: 20px; }
  .infoBox .icon, .infoBox .myreservation .fancybox-close, .myreservation .infoBox .fancybox-close {
    background-position: -167px -30px;
    width: 18px;
    height: 18px;
    top: 50%;
    margin-top: -9px;
    left: 10px; }
  .mobile .infoBox .text {
    padding: 10px 20px 0 20px;
    line-height: 24px; }
    .mobile .infoBox .text ul {
      list-style: none none;
      margin: 0;
      padding: 0; }
  .infoBox.animationNotification {
    visibility: visible;
    transition: all 0.3s linear; }
  .reservationOverviewOfflinePrice .infoBox {
    visibility: visible;
    font-size: 13px;
    margin: 10px -10px;
    overflow: hidden;
    padding-left: 50px;
    padding-right: 25px;
    padding-bottom: 15px;
    position: relative;
    min-height: 53px; }
    .reservationOverviewOfflinePrice .infoBox:focus {
      -webkit-tap-highlight-color: rgba(255, 255, 255, 0); }
    .reservationOverviewOfflinePrice .infoBox .notificationText {
      position: absolute;
      top: 50%; }
    .reservationOverviewOfflinePrice .infoBox .icon, .reservationOverviewOfflinePrice .infoBox .myreservation .fancybox-close, .myreservation .reservationOverviewOfflinePrice .infoBox .fancybox-close {
      background-position: -326px -22px;
      top: 11px;
      left: 12px;
      margin-top: 0;
      width: 26px;
      height: 28px; }
    .reservationOverviewOfflinePrice .infoBox .visuallyHidden {
      opacity: 0;
      transition: all 0.3s linear;
      display: block;
      margin-top: 10px; }
      html.ltie9 .reservationOverviewOfflinePrice .infoBox .visuallyHidden {
        filter: alpha(opacity=0); }
    .reservationOverviewOfflinePrice .infoBox a.readMoreExpandLink {
      transition: all 0.3s linear; }
      .reservationOverviewOfflinePrice .infoBox a.readMoreExpandLink.open {
        display: inline;
        opacity: 1; }
        html.ltie9 .reservationOverviewOfflinePrice .infoBox a.readMoreExpandLink.open {
          filter: alpha(opacity=100); }
      .reservationOverviewOfflinePrice .infoBox a.readMoreExpandLink.close {
        display: none;
        opacity: 0; }
        html.ltie9 .reservationOverviewOfflinePrice .infoBox a.readMoreExpandLink.close {
          filter: alpha(opacity=0); }
    .reservationOverviewOfflinePrice .infoBox.expanded {
      max-height: 300px !important; }
      .reservationOverviewOfflinePrice .infoBox.expanded .visuallyHidden {
        opacity: 1;
        display: block; }
        html.ltie9 .reservationOverviewOfflinePrice .infoBox.expanded .visuallyHidden {
          filter: alpha(opacity=100); }
      .reservationOverviewOfflinePrice .infoBox.expanded a.readMoreExpandLink.open {
        display: none;
        opacity: 0; }
        html.ltie9 .reservationOverviewOfflinePrice .infoBox.expanded a.readMoreExpandLink.open {
          filter: alpha(opacity=0); }
      .reservationOverviewOfflinePrice .infoBox.expanded a.readMoreExpandLink.close {
        display: inline;
        opacity: 1; }
        html.ltie9 .reservationOverviewOfflinePrice .infoBox.expanded a.readMoreExpandLink.close {
          filter: alpha(opacity=100); }
  .infoBox.infoBoxTooltip {
    visibility: visible;
    font-size: 13px;
    margin: 0 0;
    overflow: hidden;
    padding-right: 10px;
    padding-bottom: 0;
    padding-top: 0;
    position: relative;
    min-height: 0;
    max-height: 0;
    border: 0;
    transition: all 0.2s linear; }
    .infoBox.infoBoxTooltip.expanded {
      max-height: 800px; }
    .infoBox.infoBoxTooltip .contentText {
      padding: 10px;
      padding-bottom: 10px;
      margin-bottom: 0; }
      .infoBox.infoBoxTooltip .contentText ul {
        list-style: disc outside none;
        padding-left: 14px; }
  .infoBox.alertNotificationBox {
    position: absolute;
    left: 20px;
    right: 20px; }
    .notificationOpen .infoBox.alertNotificationBox {
      transform: translateY(-50px); }
    .infoBox.alertNotificationBox .icon, .infoBox.alertNotificationBox .myreservation .fancybox-close, .myreservation .infoBox.alertNotificationBox .fancybox-close {
      background-position: -198px -418px;
      width: 22px; }

.mobile .push--left .dfGroup .infoBox .text {
  padding-left: 0; }

.search-box-holder {
  width: 51px;
  padding-right: 10px;
  height: 48px;
  vertical-align: top;
  /* Open state */ }
  .search-box-holder:before {
    content: "";
    position: absolute;
    right: -2px;
    top: 0;
    bottom: 0;
    width: 1px;
    display: block; }
  .search-box-holder .sb-search {
    margin-right: -10px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 0;
    min-width: 49px;
    height: 49px;
    float: right;
    overflow: hidden;
    transition: width 0.3s, margin 0.3s;
    -webkit-backface-visibility: hidden; }
  .search-box-holder .sb-search-input {
    position: absolute;
    top: 7px;
    right: 0;
    background: #FFFFFF;
    width: 100%;
    height: 35px;
    margin: 0;
    z-index: 9;
    padding: 0 130px 0 40px; }
    .search-box-holder .sb-search-input::-webkit-input-placeholder, .search-box-holder .sb-search-input:-moz-placeholder, .search-box-holder .sb-search-input::-moz-placeholder, .search-box-holder .sb-search-input:-ms-input-placeholder {
      color: #ccc; }
  .search-box-holder .sb-icon-search {
    background: lightblue;
    width: 50px;
    height: 49px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    line-height: 49px;
    text-align: center;
    cursor: pointer;
    z-index: 22;
    transform: translate3d(0, 0, 0);
    transition: transform 0.3s ease; }
    .search-box-holder .sb-icon-search .icon--magnifier {
      left: 50%;
      margin-left: -10px;
      margin-top: -10px;
      background-position: 172px -753px; }
  .search-box-holder .sb-search.sb-search-open,
  .search-box-holder .no-js .sb-search {
    width: 630px; }
  .search-box-holder .sb-search.sb-search-open .sb-icon-search,
  .search-box-holder .no-js .sb-search .sb-icon-search {
    z-index: -1; }
  .search-box-holder .sb-search.sb-search-open .sb-search-submit,
  .search-box-holder .no-js .sb-search .sb-search-submit {
    z-index: 90; }
  .search-box-holder .btn-wrapper {
    position: absolute;
    top: 7px;
    height: 35px;
    right: 0;
    z-index: 10;
    margin-bottom: 0;
    transition: transform 0.3s ease; }
  .search-box-holder .btn--cta, .search-box-holder .wffm form .btn, .wffm form .search-box-holder .btn {
    height: 35px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .search-box-holder button[type="reset"] {
    height: 34px;
    width: 20px;
    display: inline-block;
    outline: none;
    margin-right: 7px; }
    .search-box-holder button[type="reset"] .icon, .search-box-holder button[type="reset"] .myreservation .fancybox-close, .myreservation .search-box-holder button[type="reset"] .fancybox-close {
      top: 50%;
      margin-top: -5px;
      left: 50%;
      margin-left: -5px; }
  .search-box-holder .input-wrapper .icon--magnifier-blue {
    left: 12px;
    top: 50%;
    margin-top: -10px;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1; }
  .search-box-holder.sb-search-open .sb-icon-search {
    transform: translate3d(100px, 0, 0); }
  .search-box-holder.sb-search-open .sb-search.sb-search-open {
    margin-right: 0; }
  .search-box-holder.sb-search-open .input-wrapper .icon--magnifier-blue {
    opacity: 1;
    z-index: 999; }
  .search-box-holder .loader {
    height: 26px;
    top: 12px;
    left: 8px;
    background-color: #FFFFFF;
    z-index: 999; }

.no-csstransforms3d .search-box-holder.sb-search-open .sb-icon-search {
  display: none; }

.c-search-mobile-autocomplete {
  width: 700px;
  height: 0;
  right: 0;
  z-index: -1;
  opacity: 0;
  overflow: hidden;
  transition: .2s ease-in-out all; }
  .c-search-mobile-autocomplete.active {
    height: auto;
    opacity: 1; }
  .c-search-mobile-autocomplete ul li a {
    color: #656565;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .c-search-mobile-autocomplete ul li a .deviation {
      font-weight: 700; }
    .c-search-mobile-autocomplete ul li a:hover {
      text-decoration: underline; }
  .c-search-mobile-autocomplete .btn--icon {
    padding-left: 40px; }
    .c-search-mobile-autocomplete .btn--icon .icon, .c-search-mobile-autocomplete .btn--icon .myreservation .fancybox-close, .myreservation .c-search-mobile-autocomplete .btn--icon .fancybox-close {
      left: 10px;
      top: 50%;
      margin-top: -10px; }

.park-address .icon, .park-address .myreservation .fancybox-close, .myreservation .park-address .fancybox-close {
  top: 10px;
  left: 0; }

.visual {
  position: relative;
  display: block;
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-color: transparent; }
  .visual .container {
    display: block; }
  .visual.main-visual--scalable {
    width: 100%;
    background-position: center 100%; }
    .no-js .visual.main-visual--scalable {
      overflow: hidden; }
  .visual.main-visual--basic .islet .text.text--bottom {
    bottom: 40px; }
  .visual.main-visual--slim {
    height: 270px;
    min-height: 270px; }
  .visual.main-visual--myaccount {
    margin-top: -125px; }
    .visual.main-visual--myaccount .main-visual--myaccount__gradient {
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      background-image: linear-gradient(to right, rgba(0, 0, 0, 0.2), transparent);
      z-index: 10; }
  .visual .islet {
    max-width: 980px;
    height: 100%;
    display: block;
    margin: 0 auto;
    top: 0;
    z-index: 2;
    position: relative; }
    .page-editor .visual .islet {
      position: absolute;
      width: 980px;
      left: 50%;
      margin-left: -490px; }
  .visual .page-panel, .visual .container, .visual .grid, .visual .grid--rev, .visual .grid--full, .visual .has-btn--gallery {
    height: 100%; }
  .visual img {
    display: none;
    top: 0;
    z-index: 1;
    position: relative; }
  .page-editor .visual {
    overflow: hidden; }
    .page-editor .visual img {
      position: absolute;
      bottom: 0;
      top: auto; }
  .no-js .visual {
    overflow: hidden; }
    .no-js .visual .islet {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 2; }
    .no-js .visual img {
      display: block;
      position: absolute;
      bottom: 0;
      top: auto;
      margin: 0 auto;
      z-index: 1; }
  .visual .islet .text {
    top: 40px;
    font-size: 42px;
    line-height: 48px;
    color: #FFFFFF;
    z-index: 2;
    text-shadow: 0 0 10px #000000;
    display: inline-block; }
    .visual .islet .text.text--inverse {
      color: #000000;
      left: 20px;
      background: rgba(255, 255, 255, 0.5);
      padding: 20px;
      top: 20px;
      text-shadow: none; }
    .visual .islet .text.text--right {
      left: auto;
      right: 20px; }
    .visual .islet .text.text--bottom {
      top: auto;
      bottom: 125px; }
    .visual .islet .text p {
      text-shadow: none;
      font-family: arial, sans-serif;
      margin-bottom: 0; }
      .visual .islet .text p .deviation {
        text-shadow: none;
        font-family: arial; }
    .visual .islet .text .deviation {
      font-weight: bold; }
  .visual .offer-text-holder .text p {
    margin-bottom: 5px !important; }
  .visual > .islet > .bg--milk.text--right {
    left: auto;
    right: 20px;
    top: 40px;
    text-align: left !important; }
  .visual > .islet > .bg--milk.text--bottom {
    top: auto;
    bottom: 125px; }
  .visual .btn.btn--blue {
    border: 1px solid transparent; }
    .no-touch .visual .btn.btn--blue:hover {
      border: 1px solid #CCCCCC; }
  .ltie10 .visual .bg--milk .text {
    padding: 0; }
  .ltie10 .visual .text {
    left: 20px;
    background: rgba(0, 0, 0, 0.4);
    padding: 20px;
    top: 20px;
    text-shadow: none; }
    .ltie10 .visual .text.text--right {
      left: auto;
      right: 20px; }
    .ltie10 .visual .text.text--inverse {
      background: rgba(255, 255, 255, 0.5); }
    .ltie10 .visual .text.text--bottom {
      top: auto; }
  .ltie10 .visual .dfForm .text {
    background: transparent; }
  .ltie9 .visual .text {
    background: url("/dist/Img/Areas/Rental/bg_black_transparent_40.png"); }
    .ltie9 .visual .text.text--inverse {
      background: url("/dist/Img/Areas/Rental/bg_white_transparent_50.png"); }
    .ltie9 .visual .text.text--bottom {
      top: auto; }

.main-visual .islet .btn-wrapper--mainvisual {
  position: absolute;
  left: 20px;
  bottom: 50px;
  top: auto; }

.secondary-visual > .islet > .text.text--inverse {
  top: 60px; }

.secondary-visual > .islet > .text.text--inverse.text--bottom {
  top: auto; }

.secondary-visual > .islet > .text.text--bottom {
  bottom: 0; }
  .secondary-visual > .islet > .text.text--bottom.text--inverse {
    bottom: 20px; }

.secondary-visual .text--right .button-wrapper .btn {
  float: right; }

.secondary-visual .text--left .button-wrapper .btn {
  float: left; }

.tooltipster-base {
  z-index: 9000; }

/* Make tooltipster appear above fancybox */
.fancybox-lock .tooltipster-base {
  z-index: 9000 !important; }

.tooltipster-content.text ul {
  list-style: none none;
  margin: 0;
  padding: 0; }

.tooltipster-content .link--close {
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 6px;
  cursor: pointer; }

.landalTheme.maxNumberTooltip {
  width: auto; }
  .landalTheme.maxNumberTooltip .tooltipster-content {
    padding: 10px; }

.tooltipster--close {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px; }

.tooltipster-content .icon--left-small-blue {
  top: 4px; }

.tooltipster-none.tooltipster-content-changing {
  opacity: 1;
  transform: scale(1, 1); }

.tooltipster-none.tooltipster-dying {
  opacity: 0; }

/* custom theme */
.landalTheme {
  margin-left: 10px;
  margin-right: 10px;
  width: 100%;
  box-sizing: border-box;
  position: absolute;
  z-index: 299;
  border-radius: 0;
  border: 1px solid #CACAD9;
  background: #fff;
  color: #656565;
  max-width: 400px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25); }

/* Use this next selector to style things like font-size and line-height: */
.landalTheme .tooltipster-content {
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 24px;
  padding: 25px; }

.landalTheme.deviation {
  max-width: 20000px;
  width: 500px; }

.landalTheme.deviation .tooltipster-content {
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 24px;
  padding: 20px; }

.landalTheme.deviation .tooltipster-content dl {
  margin-bottom: 20px;
  float: none; }

.landalTheme.deviation .tooltipster-content .contentText {
  padding-top: 20px; }

.landalTheme .tooltipster-arrow-right span,
.landalTheme .tooltipster-arrow-right .tooltipster-arrow-border {
  top: 20px;
  margin-top: 0; }

.landalTheme .tooltipster-arrow-left span, .landalTheme .tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 12px solid transparent !important;
  border-bottom: 12px solid transparent !important;
  border-left: 12px solid;
  right: -12px; }

.landalTheme .tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 13px solid transparent !important;
  border-bottom: 13px solid transparent !important;
  border-left: 13px solid; }

.landalTheme .tooltipster-arrow-right span,
.landalTheme .tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 12px solid transparent !important;
  border-bottom: 12px solid transparent !important;
  border-right: 12px solid;
  left: -12px; }

.landalTheme .tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 13px solid transparent !important;
  border-bottom: 13px solid transparent !important;
  border-right: 13px solid; }

.landalTheme.deviation .tooltipster-content h3 {
  color: #000;
  font-size: 14px;
  margin-bottom: 0; }

.landalTheme.deviation .tooltipster-content dl {
  margin: 0; }

.landalTheme.deviation .tooltipster-content dt,
.landalTheme.deviation .tooltipster-content dd {
  width: 49%;
  padding: 0;
  margin: 0;
  float: left;
  font-size: 14px;
  line-height: 21px; }

.landalTheme.deviation .tooltipster-content dd {
  float: right;
  text-align: right; }

.landalTheme.comparer {
  -webkit-font-smoothing: antialiased;
  min-height: 203px;
  min-width: 430px; }

.landalTheme.comparer.comparer--single {
  max-width: 432px; }

.landalTheme.comparer.comparer--double {
  max-width: 832px; }

.landalTheme.comparer .tooltipster-content {
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 24px;
  padding: 10px 10px 10px 20px; }

.landalTheme.comparer .link--close {
  top: 10px;
  right: 10px; }

.landalTheme.comparer .tooltipster-arrow-right span, .landalTheme.comparer .tooltipster-arrow-right .tooltipster-arrow-border {
  top: 50%;
  margin-top: -12px; }

.visuallyhidden--critical {
  display: block; }

.js-critical-css-check {
  display: block;
  width: 100%; }

/*
	mobile breadcrumb
	based on the inuit.css breadcrumb
*/
.breadcrumb--mobile {
  padding: 15px 20px; }
  .breadcrumb--mobile li {
    font-size: 12px;
    font-weight: normal;
    color: #656565; }
    .breadcrumb--mobile li:before {
      color: #CCCCCC; }
    .breadcrumb--mobile li a {
      position: relative;
      padding-left: 15px;
      font-weight: normal;
      color: #00ADEF; }
      .breadcrumb--mobile li a .icon--left-small-blue {
        top: 4px;
        left: 0; }

.c-footer {
  background-color: #fff; }
  .myaccount .c-footer {
    margin-top: 80px; }
  @media only screen and (max-width: 959px) {
    .c-footer {
      margin-bottom: 0; } }

.c-footer-basic {
  max-width: 940px;
  margin: 0 auto;
  padding-top: 30px;
  padding-bottom: 30px; }

.c-footer-basic__nav-item {
  display: inline;
  color: #999999;
  font-size: 13px;
  line-height: 2em; }
  @media only screen and (max-width: 959px) {
    .c-footer-basic__nav-item {
      display: block;
      text-align: center; }
      .c-footer-basic__nav-item:last-child {
        padding-top: 20px;
        padding-bottom: 30px; } }

.c-footer-basic__nav-link {
  color: #656565 !important;
  font-weight: normal;
  font-size: 12px; }
  .c-footer-basic__nav-link.c-footer-basic__nav-link--grey {
    color: #999999 !important; }
  @media only screen and (max-width: 959px) {
    .c-footer-basic__nav-link {
      display: inline-block;
      width: 100%;
      padding-top: 10px;
      padding-bottom: 10px;
      font-size: 13px; } }

.c-footer-basic__seperator {
  display: inline-block;
  margin: 0 10px; }

.c-footer-basic__logos {
  text-align: right; }
  @media only screen and (max-width: 959px) {
    .c-footer-basic__logos {
      text-align: center;
      margin-bottom: 20px;
      padding-left: 0; } }

.c-footer-basic__logo {
  display: inline-block; }
  .c-footer-basic__logo:not(:first-child) {
    margin-left: 20px; }
  @media only screen and (max-width: 959px) {
    .c-footer-basic__logo {
      margin-bottom: 10px; } }

.c-footer-basic__logo-link {
  display: block; }

.c-footer-advanced {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #F4F4F4; }
  .myaccount .c-footer-advanced {
    background-color: #fff;
    border-bottom: solid 1px #EBEBEB; }

.c-footer-advanced__title {
  margin-bottom: 15px;
  font-size: 16px; }

.c-footer-advanced__link {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 13px;
  font-weight: normal; }

.c-follow-us {
  margin-bottom: 20px; }
  @media only screen and (max-width: 959px) {
    .c-follow-us {
      text-align: center; } }

.c-follow-us__item {
  display: inline; }

.c-follow-us__icon {
  position: relative;
  display: inline-block;
  margin-right: 5px; }

@media only screen and (max-width: 959px) {
  .c-newsletter-subscribe {
    text-align: center; } }

.c-newsletter-subscribe__description {
  margin-bottom: 10px;
  font-size: 13px;
  color: #656565; }

.c-newsletter-subscribe__form {
  position: relative;
  margin: 0 auto;
  max-width: 400px; }

.c-newsletter-subscribe__input {
  padding-right: 50px !important; }

.c-newsletter-subscribe__btn {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.js .flyout-panel {
  display: none;
  overflow: hidden; }

.mobile .flyout-panel.is-open {
  display: block; }

.c-main-list h4 {
  padding-right: 250px; }

.c-main-list h4, .c-main-list h4 a {
  font-size: 18px;
  color: #000000; }

.c-main-list h4 a {
  margin-bottom: 5px;
  display: inline-block; }

.c-main-list .deviation {
  color: #656565; }

.c-main-list h4 span {
  font-family: arial; }
  .c-main-list h4 span.loz {
    font-size: 18px; }
  .c-main-list h4 span.deviation {
    font-size: 16px;
    line-height: 20px;
    font-weight: normal; }

.c-main-list .park-arrivaldate {
  line-height: 24px; }

.c-main-list .text--price__period {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 14px; }

.c-main-list .price-info {
  position: absolute;
  bottom: 0;
  right: 0; }
  .c-main-list .price-info .icon--milesonly {
    right: 0;
    top: -60px; }

.c-main-list .price-info .btn {
  float: right; }

.c-main-list .price-details {
  min-height: 125px;
  position: absolute;
  right: 0;
  bottom: 0; }

.c-main-list .image-switcher .one-third img, .c-main-list .image-switcher .two-sixths img, .c-main-list .image-switcher .four-twelfths img {
  cursor: pointer; }

.c-main-list .text ul li:last-child {
  margin-bottom: 0; }

.c-main-list .park-links--alternatives .deviation {
  color: #EF6121 !important; }

.c-main-list .link-map {
  display: block;
  color: #008BB2;
  position: relative;
  line-height: 20px;
  height: 20px;
  font-size: 15px;
  padding-left: 20px; }
  .c-main-list .link-map .icon, .c-main-list .link-map .myreservation .fancybox-close, .myreservation .c-main-list .link-map .fancybox-close {
    background-position: -476px -544px;
    width: 13px;
    height: 20px;
    left: -1px;
    top: 0; }
  .no-touch .c-main-list .link-map:hover {
    text-decoration: underline; }

@media only screen and (max-width: 959px) {
  .c-main-list {
    border-left: 0; }
    .c-main-list h4 {
      padding-right: 0; }
    .c-main-list .park-disclaimer .smallprint,
    .c-main-list .accommodation-disclaimer .smallprint {
      text-align: left !important; }
    .c-main-list .park-properties {
      position: static; }
    .c-main-list .price-details {
      position: static; }
    .c-main-list .price-info {
      position: static; }
      .c-main-list .price-info .btn {
        float: none !important;
        width: 100%; }
      .c-main-list .price-info .btn--accommodation {
        float: right !important;
        width: auto; }
      .c-main-list .price-info .link--btn {
        max-width: 50% !important;
        text-align: left !important;
        line-height: 20px; }
    .c-main-list .c-main-list__item {
      border-bottom: 0; }
      .c-main-list .c-main-list__item .text--price__period {
        position: relative;
        line-height: 32px;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto; } }

.c-main-list__item {
  border-top: 1px dashed #CCCCCC; }
  .c-main-list__item .compare-checkbox {
    position: absolute;
    top: 84px;
    left: -34px;
    margin-top: -9px; }

.c-main-list__item--first {
  border-top: 0; }

.c-main-list__flyout {
  background-color: #EFF7FB;
  height: auto;
  overflow: hidden;
  margin-bottom: 20px; }
  .c-main-list__flyout .c-main-list .c-main-list__item {
    background-color: #FFFFFF;
    box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.2);
    border-bottom: 0; }
    .c-main-list__flyout .c-main-list .c-main-list__item .text--price__period {
      line-height: 26px; }
  .compare-is-active .c-main-list__flyout.expandbox--expanded {
    overflow: visible; }
  .compare-is-active .c-main-list__flyout .compare-checkbox {
    left: -54px;
    margin-top: 8px; }

.c-compact-list .messagebox-wrapper {
  background-color: #fff; }

.c-compact-list__prev-link,
.c-compact-list__next-link {
  position: relative; }
  .c-compact-list__prev-link .icon, .c-compact-list__prev-link .myreservation .fancybox-close, .myreservation .c-compact-list__prev-link .fancybox-close,
  .c-compact-list__next-link .icon,
  .c-compact-list__next-link .myreservation .fancybox-close,
  .myreservation .c-compact-list__next-link .fancybox-close {
    top: 2px; }
  .c-compact-list__prev-link.is-disabled,
  .c-compact-list__next-link.is-disabled {
    cursor: default;
    color: #CCCCCC; }

.c-compact-list__prev-link {
  padding-left: 20px; }

.c-compact-list__next-link {
  padding-right: 20px; }

.c-compact-list__header {
  position: relative;
  z-index: 2; }
  .c-compact-list__header.is-sticky {
    width: 940px;
    z-index: 2; }
    .sticky-header .c-compact-list__header.is-sticky {
      top: 50px; }
    .sticky-submenu .c-compact-list__header.is-sticky {
      top: 100px; }
    .compare-is-active .c-compact-list__header.is-sticky {
      width: 919px; }
  .c-compact-list__header.is-scrolling-out {
    position: absolute;
    bottom: 207px; }

.c-compact-list__column-header {
  border-top: solid 1px #EBEBEB;
  border-left: solid 1px #EBEBEB; }

.c-compact-list__scroll-container {
  position: relative;
  overflow: hidden; }
  .c-compact-list__scroll-container:before {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    content: "";
    width: 1px;
    height: 85px;
    background: #EBEBEB;
    z-index: 1; }

.c-compact-list__scroll-pane {
  position: relative;
  width: 850px;
  left: 0; }

.c-compact-list__row {
  position: relative;
  border-left: solid 1px #EBEBEB;
  border-right: solid 1px #EBEBEB;
  margin-bottom: 0;
  background-color: #fff;
  transition: margin 0.4s linear; }
  .c-compact-list__row:nth-child(odd) {
    background-color: #fff; }
  .c-compact-list__row:nth-child(even) {
    background-color: #F4F4F4; }
  .c-compact-list__row.is-active {
    margin-bottom: 10px;
    padding-bottom: 1px;
    border-bottom: solid 1px #EBEBEB; }
    .c-compact-list__row.is-active + .c-compact-list__row {
      border-top: solid 1px #EBEBEB; }

.c-compact-list__row-xlarge {
  height: 95px;
  overflow: hidden; }
  .c-compact-list__row-xlarge .c-compact-list__grid-item {
    height: 95px; }

.c-compact-list__row-large {
  height: 85px;
  overflow: hidden; }
  .c-compact-list__row-large form {
    display: inline; }

.c-compact-list__row-small {
  position: relative;
  height: 50px;
  margin-left: 0; }
  .c-compact-list__row-small:not(:last-child) {
    border-bottom: solid 1px #EBEBEB; }
  .c-compact-list__row-small form {
    display: inline; }
  .c-compact-list__row-small .icon--milesonly {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-bottom: -11px;
    margin-right: 10px;
    background-position: -248px -705px; }
  .c-compact-list__row-small .text--earlybooking {
    display: inline !important;
    font-size: 15px; }

.c-compact-list__grid-item {
  position: relative;
  float: left;
  width: 93.8px;
  height: 85px;
  border-left: solid 1px #EBEBEB;
  transition: background-color 0.1s ease-in-out; }
  .c-compact-list__grid-item:not(.is-inactive):hover {
    background-color: #DFF4FF; }
    .c-compact-list__grid-item:not(.is-inactive):hover .c-compact-list__price-main {
      font-size: 18px; }
  .c-compact-list__grid-item.is-active {
    position: relative;
    z-index: 1;
    background-color: #DFF4FF; }
  .compare-is-active .c-compact-list__grid-item {
    width: 91.8px; }

.c-compact-list__grid-item--header {
  padding-top: 20px; }
  .c-compact-list__grid-item--header.is-active, .c-compact-list__grid-item--header.is-active:hover {
    background-color: #DFF4FF; }

.c-compact-list__grid-item--row:not(.is-inactive):hover {
  cursor: pointer; }

.c-compact-list__title {
  color: #000 !important; }
  .c-compact-list__title:hover {
    text-decoration: underline !important; }

.c-compact-list__grid-content {
  height: 85px; }
  .c-compact-list__grid-content .icon--milesonly {
    top: 5px;
    left: 21px;
    transform: scale(0.8); }
    .c-compact-list__grid-content .icon--milesonly + div {
      margin-top: 55px; }

.c-compact-list__flyout {
  position: relative;
  border-top: solid 1px #EBEBEB;
  z-index: 0;
  height: 0;
  transition: height 0.4s ease-in-out; }
  .c-compact-list__flyout:not(.is-visible) {
    overflow: hidden; }
    .c-compact-list__flyout:not(.is-visible) .c-compact-list__flyout-item {
      overflow: hidden; }
  .c-compact-list__flyout .c-compact-list__compare {
    opacity: 0; }
  .c-compact-list__flyout.is-open .c-compact-list__compare {
    opacity: 1; }

.c-compact-list__flyout-item {
  position: absolute;
  width: 100%; }

.c-compact-list__compare {
  position: absolute;
  top: 33px;
  left: -35px; }
  .c-compact-list__row-small .c-compact-list__compare {
    top: 15px;
    left: -45px; }

.c-messagebox {
  position: relative;
  padding: 25px 40px 25px 25px;
  margin-bottom: 15px;
  border: 10px solid #DFF4FF;
  background-color: #fff; }
  .c-messagebox.c-messagebox--icon {
    padding-left: 120px; }
    @media only screen and (max-width: 959px) {
      .c-messagebox.c-messagebox--icon {
        padding-left: 25px; } }
  .c-messagebox.c-messagebox--icon--small {
    padding-left: 90px; }
    @media only screen and (max-width: 959px) {
      .c-messagebox.c-messagebox--icon--small {
        padding-left: 25px; } }

.c-messagebox__title {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: Arial;
  font-weight: bold;
  margin-bottom: 20px; }

.c-messagebox__text {
  font-size: 14px;
  font-size: 0.875rem;
  color: #656565;
  margin-bottom: 20px; }

.c-messagebox--border-dark {
  border: solid 10px #66CEF5; }

.c-messagebox__close .icon--close {
  top: 10px;
  right: 10px; }

.c-messagebox__icon {
  top: 25px;
  left: 35px; }
  @media only screen and (max-width: 959px) {
    .c-messagebox__icon {
      display: none; } }

.c-messagebox__icon--small {
  top: 35px;
  left: 35px; }

.divider {
  position: relative; }
  .divider.divider--airmiles:before {
    background-color: #0072BF; }
  .divider .divider__text {
    background-color: #fff;
    position: relative;
    padding: 0 10px;
    z-index: 2; }

.pill--small {
  z-index: 10;
  font-size: 7px;
  line-height: 7px;
  display: inline;
  padding: 3px 4px 2px 4px;
  top: 5px;
  right: 10px; }
  @media only screen and (max-width: 959px) {
    .pill--small {
      right: 3px; } }

/*

Generic Form Styling
This is a new form setup which is introduced when Webforms for Marketers was introduced
When created there were also a lot of old dynform forms in the sollution
But the meaning is that this form will be the new standard
There is also a new javascript validation library added: jquery.validate.min.js

____________ !!! LETOP !!!

    WFFM was not flexible enough to implement this new form html/css setup.
    So for WFFM a styling based on the WFFM default html output is added below.

    the code in the form-validation.js module (which is based on jquery.validate.min.js) is set in comments
    untill a form will implement this new html/css setup

____________ !!! /LETOP !!!

Best is to not use these c-form classes on dynform elements

Classes:

    c-form
    c-form__row

    c-form__label
    c-form__label--radio
    c-form__label--checkbox

    c-form__text
    c-form__text--area

    c-form__radio
    c-form__checkbox
    c-form__dropdown
        c-form__dropdown-container
        c-form__dropdown-arrow

    c-form__required

    c-form-error


Html grid:

    <fieldset class="grid grid--fixed">
        <div class="c-form__element grid__item one-third portable-one-whole">

            <!-- put actual form element and label here -->

        </div>
    </fieldset>

*/
.c-form-label, .wffm form .control-label {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px; }

.c-form__text-input, .wffm form .form-control {
  display: block;
  width: 100%;
  padding: 7px;
  line-height: 20px;
  border-radius: 3px;
  box-shadow: none;
  border: solid 1px #CCCCCC; }
  .c-form__text-input.c-form__text-input--large, .wffm form .c-form__text-input--large.form-control {
    padding: 9px; }

.wffm form .validation-summary-errors {
  display: none; }

.wffm form fieldset {
  position: relative;
  padding: 80px 20px 20px 20px;
  margin-bottom: 20px;
  background-color: #EFF7FB; }

.wffm form legend {
  position: absolute;
  top: 12px;
  font-size: 24px; }
  @media only screen and (max-width: 959px) {
    .wffm form legend {
      font-size: 20px; } }

@media only screen and (max-width: 959px) {
  .wffm form .form-submit-border {
    padding: 0 20px; } }

@media only screen and (max-width: 959px) {
  .wffm form .btn {
    width: 100%; } }

.wffm form .form-group {
  margin-bottom: 20px; }
  .wffm form .form-group table {
    margin-bottom: 0; }
  .wffm form .form-group .radio td {
    padding: 0; }
    @media only screen and (max-width: 959px) {
      .wffm form .form-group .radio td {
        display: block; } }
    .wffm form .form-group .radio td input {
      margin-right: 10px; }
  .wffm form .form-group .checkbox input {
    margin-right: 10px; }
  .wffm form .form-group:not(.required-field) .control-label:after,
  .wffm form .form-group:not(.required-field) .checkbox:after {
    color: #999999;
    content: " (optional)";
    font-weight: normal; }

.has-error .wffm form .form-control {
  border-color: #DF0000; }

.wffm form .has-error .help-block {
  color: #DF0000;
  font-size: 13px; }

.wffm form .col-lg-4 {
  float: left;
  padding-right: 20px;
  width: 33.33333333%; }
  @media only screen and (max-width: 959px) {
    .wffm form .col-lg-4 {
      width: 100%;
      padding-right: 0; }
      .wffm form .col-lg-4:not(:last-child) {
        margin-bottom: 10px; } }

.divider {
  position: relative; }
  .divider.divider--airmiles:before {
    background-color: #0072BF; }
  .divider .divider__text {
    background-color: #fff;
    position: relative;
    padding: 0 10px;
    z-index: 2; }

.gigya-screen-caption,
.gigya-required-display {
  display: none !important; }

.gigya-screen {
  min-height: 500px; }
  @media only screen and (max-width: 480px) {
    .gigya-screen {
      min-height: 0; } }

.gigya-error-msg {
  margin-top: 5px;
  font-size: 13px !important; }

.login-sidepanel {
  margin-top: 68px; }

.gigya-composite-control .c-form__text-input, .gigya-composite-control .wffm form .form-control, .wffm form .gigya-composite-control .form-control {
  background-image: none !important; }

.my-reservation {
  background-color: #EFF7FB; }
  .my-reservation .icon--family {
    top: 0;
    left: 23px; }
  .my-reservation .icon--calendar {
    top: 0;
    left: 21px; }

.my-reservation__title {
  color: #00ADEF; }

/*

LGPOPT-3763
Landal can specify label styling for a table by chosing the .table--label-style class in the Rich Text Editor
Label specific styling (f.e. HSN) is in the label css

*/
.table--label-style {
  background-color: #fff; }
  .table--label-style [colspan] {
    text-align: left; }
  .table--label-style tr:first-child {
    color: #fff; }
    .table--label-style tr:first-child th, .table--label-style tr:first-child td {
      background-color: #66CEF5;
      padding: 14px 20px; }
  .table--label-style tr:nth-child(odd) {
    background-color: #EFF7FB; }
  .table--label-style td, .table--label-style th {
    font-size: 14px;
    vertical-align: top;
    line-height: 20px; }
  .table--label-style td {
    padding: 9px 20px; }

.cookie-dialog {
  z-index: 999;
  position: fixed;
  bottom: -102px;
  left: 0;
  right: 0;
  border-top: 1px solid #EBEBEB;
  transition: all 0.5s cubic-bezier(0.39, 0.24, 0.14, 0.94);
  transform: translate3d(0, 102px, 0); }
  .cookie-dialog .text p, .cookie-dialog a {
    line-height: 23px;
    font-size: 14px; }
    .cookie-dialog .text p .deviation, .cookie-dialog a .deviation {
      font-weight: bold;
      color: #000000; }
  .cookie-dialog a[data-cookies-moreinfo] {
    display: inline-block;
    clear: both; }
  .cookie-dialog a[data-cookies-moreinfo-close] {
    position: absolute;
    bottom: 0;
    right: 0; }
  .cookie-dialog.is-open {
    top: auto;
    transform: translate3d(0, -102px, 0); }
  .cookie-dialog .cookie-dialog__basic {
    position: relative;
    z-index: 999;
    min-height: 102px;
    overflow: hidden; }
    .cookie-dialog .cookie-dialog__basic .icon.icon--lightbulb, .cookie-dialog .cookie-dialog__basic .myreservation .icon--lightbulb.fancybox-close, .myreservation .cookie-dialog .cookie-dialog__basic .icon--lightbulb.fancybox-close {
      top: 20px; }
  .cookie-dialog .cookie-dialog__more-info {
    z-index: 998;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    transform: translate3d(0, 102px, 0); }
  .cookie-dialog .cookie-dialog__more-info.is-open {
    z-index: 998;
    top: auto;
    bottom: 0;
    margin-top: 0;
    margin-bottom: 102px;
    transform: translate3d(0, 0, 0); }
  .cookie-dialog .cookie-dialog__basic .grid, .cookie-dialog .cookie-dialog__basic .grid--rev, .cookie-dialog .cookie-dialog__basic .grid--full, .cookie-dialog .cookie-dialog__more-info .grid, .cookie-dialog .cookie-dialog__more-info .grid--rev, .cookie-dialog .cookie-dialog__more-info .grid--full {
    width: 100%;
    margin: auto;
    position: relative; }
  .cookie-dialog.cookie-dialog-more-info-visible .cookie-dialog__basic {
    z-index: 998; }
  .cookie-dialog.cookie-dialog-more-info-visible .cookie-dialog__more-info {
    z-index: 999; }

.desktop.ltie10 .cookie-dialog.is-open {
  bottom: 0; }

.desktop.ltie10 .cookie-dialog .cookie-dialog__more-info {
  top: 105px; }

.no-cookiedialog {
  position: fixed;
  bottom: -50px;
  right: 50px;
  display: none;
  transition: all 0.5s linear;
  transform: translate3d(0, 50px, 0); }

.no-cookiedialog.is-open {
  bottom: 0;
  transform: translate3d(0, 0, 0); }

.page-editor .cookie-layers {
  position: relative; }

.page-editor .cookie-dialog {
  bottom: auto;
  position: absolute;
  top: 0;
  transform: none; }

/**
 * Receipt
 * As in MVP
 */
.receipt {
  padding: 20px;
  font-size: 15px;
  background-color: #fff; }
  @media only screen and (max-width: 959px) {
    .receipt {
      margin-bottom: 10px; } }

.receipt__subtitle {
  margin-bottom: 0;
  color: #656565;
  font-size: 15px; }

.receipt__price {
  white-space: nowrap;
  margin-left: 0;
  text-align: right; }

.receipt__price--large {
  font-weight: bold;
  font-size: 24px; }

.receipt__description--discount,
.receipt__price--discount {
  font-weight: bold; }

.receipt__description--action,
.receipt__price--action {
  color: #6EBB20;
  font-weight: bold; }

/**
 * Sticky Receipt
 */
.bg--milk {
  background-color: rgba(255, 255, 255, 0.9);
  /* This is needed to override the default black background main visual .text behaviour */ }
  .bg--milk .ltie10 .text {
    background-color: inherit; }
  .no-rgba .bg--milk {
    background-color: inherit;
    background-image: url("/dist/Img/Areas/Rental/bg_white_transparent_90.png") !important;
    background-repeat: repeat; }
  .bg--milk .text {
    background: none !important; }

.error-message {
  color: #DF0000; }

.grid__item.dfHideLabel .dfControl {
  width: 100%;
  padding: 0; }

.selectBtn.btn {
  color: #656565; }

.content-wrapper-messagebox {
  height: auto;
  max-height: 100%;
  overflow: hidden;
  border-top: 0;
  transition: max-height 0.3s linear; }
  .android .content-wrapper-messagebox {
    transition: max-height 0.3s linear, opacity 0.3s linear;
    opacity: 1; }
  .content-wrapper-messagebox.collapsed {
    max-height: 0 !important; }
    .android .content-wrapper-messagebox.collapsed {
      opacity: 0; }
  .content-wrapper-messagebox .contentWrapper {
    padding-bottom: 0; }
  .messageOpen .content-wrapper-messagebox, .content-wrapper-messagebox.messageOpen {
    max-height: 1000px; }
  .errorPage .content-wrapper-messagebox, .content-wrapper-messagebox.errorPageMessageBox {
    padding-bottom: 30px; }
  .page404 .content-wrapper-messagebox {
    padding-bottom: 30px; }
  .content-wrapper-messagebox .messagebox-wrapper {
    background-color: #fff; }
    .content-wrapper-messagebox .messagebox-wrapper .messagebox {
      position: relative;
      z-index: 2;
      min-height: 120px;
      padding: 24px 122px 30px 122px;
      line-height: 22px; }
      .calculatePriceCompanionsForm.messageOpen .content-wrapper-messagebox .messagebox-wrapper .messagebox {
        padding-right: 30px; }
      .content-wrapper-messagebox .messagebox-wrapper .messagebox h2, .content-wrapper-messagebox .messagebox-wrapper .messagebox h2 strong {
        font-family: arial;
        font-weight: bold;
        margin-bottom: 0;
        font-size: 18px; }
      .content-wrapper-messagebox .messagebox-wrapper .messagebox .contentText {
        font-size: 14px; }
      .content-wrapper-messagebox .messagebox-wrapper .messagebox .contentTextDescription {
        padding-top: 15px;
        padding-bottom: 25px;
        border-bottom: 1px dashed #CCCCCC;
        margin-bottom: 25px;
        color: #656565; }
        .content-wrapper-messagebox .messagebox-wrapper .messagebox .contentTextDescription.last {
          padding-bottom: 0;
          border-bottom: 0;
          margin-bottom: 0; }
          .no-js .content-wrapper-messagebox .messagebox-wrapper .messagebox .contentTextDescription.last {
            padding-bottom: 15px;
            border-bottom: 1px dashed #CCCCCC;
            margin-bottom: 15px;
            color: #656565; }
      .content-wrapper-messagebox .messagebox-wrapper .messagebox .btn {
        margin-bottom: 0; }
      .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal .icon.iconMessageType, .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal .myreservation .iconMessageType.fancybox-close, .myreservation .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal .iconMessageType.fancybox-close {
        background-position: 0 -417px;
        width: 50px;
        height: 53px;
        top: 24px;
        left: 36px; }
      .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal button.btn.btnClose {
        display: none; }
        .no-js .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal button.btn.btnClose {
          display: block;
          position: relative;
          left: auto;
          top: auto;
          width: auto; }
          .no-js .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal button.btn.btnClose .icon.iconMessageType, .no-js .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal button.btn.btnClose .myreservation .iconMessageType.fancybox-close, .myreservation .no-js .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal button.btn.btnClose .iconMessageType.fancybox-close {
            background-position: -60px -417px;
            width: 50px;
            height: 46px;
            top: 27px;
            left: 33px; }
      .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal a.btnClose {
        position: absolute;
        top: 10px;
        right: 10px;
        width: 38px;
        height: 38px; }
        .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal a.btnClose .iconClose {
          width: 20px;
          height: 20px;
          top: 50%;
          left: 50%;
          margin-top: -9px;
          margin-left: -9px;
          background-position: -452px -456px;
          background-color: #999999; }
        .no-js .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal a.btnClose {
          display: none; }
      .content-wrapper-messagebox .messagebox-wrapper .messagebox.fatal {
        padding-bottom: 23px; }
        .content-wrapper-messagebox .messagebox-wrapper .messagebox.fatal .contentTextDescription.last {
          padding-bottom: 25px;
          border-bottom: 1px dashed #CCCCCC;
          margin-bottom: 15px;
          color: #656565; }
        .content-wrapper-messagebox .messagebox-wrapper .messagebox.fatal button.btn.btnClose {
          margin-bottom: 11px; }
        .content-wrapper-messagebox .messagebox-wrapper .messagebox.fatal .icon.iconMessageType, .content-wrapper-messagebox .messagebox-wrapper .messagebox.fatal .myreservation .iconMessageType.fancybox-close, .myreservation .content-wrapper-messagebox .messagebox-wrapper .messagebox.fatal .iconMessageType.fancybox-close {
          background-position: -60px -417px;
          width: 50px;
          height: 46px;
          top: 27px;
          left: 33px; }
        .content-wrapper-messagebox .messagebox-wrapper .messagebox.fatal a.btnClose {
          display: none; }

.sidebar .content-wrapper-messagebox .messagebox-wrapper {
  position: relative;
  z-index: 1; }
  .sidebar .content-wrapper-messagebox .messagebox-wrapper .inputWrapper {
    display: none; }
  .sidebar .content-wrapper-messagebox .messagebox-wrapper.no-border {
    border: 0;
    margin-bottom: 0 !important; }
    .sidebar .content-wrapper-messagebox .messagebox-wrapper.no-border .messagebox {
      border: 0; }
  .sidebar .content-wrapper-messagebox .messagebox-wrapper .messagebox {
    padding: 12px 10px 12px 43px; }
    .sidebar .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal {
      margin-bottom: 10px; }
      .sidebar .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal h2 {
        color: #00ADEF; }
      .sidebar .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal .contentTextDescription {
        color: #00ADEF; }
      .sidebar .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal .icon.iconMessageType, .sidebar .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal .myreservation .iconMessageType.fancybox-close, .myreservation .sidebar .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal .iconMessageType.fancybox-close {
        background-position: -86px -22px;
        width: 31px;
        height: 34px;
        top: 50%;
        left: 3px;
        margin-top: -17px; }
    .sidebar .content-wrapper-messagebox .messagebox-wrapper .messagebox.fatal {
      padding: 30px 15px 30px 60px; }
      .sidebar .content-wrapper-messagebox .messagebox-wrapper .messagebox.fatal .icon.iconMessageType, .sidebar .content-wrapper-messagebox .messagebox-wrapper .messagebox.fatal .myreservation .iconMessageType.fancybox-close, .myreservation .sidebar .content-wrapper-messagebox .messagebox-wrapper .messagebox.fatal .iconMessageType.fancybox-close {
        background-position: 0 -744px;
        width: 30px;
        height: 27px;
        top: 36px;
        left: 16px; }
      .sidebar .content-wrapper-messagebox .messagebox-wrapper .messagebox.fatal .contentText.last {
        display: none; }
      .sidebar .content-wrapper-messagebox .messagebox-wrapper .messagebox.fatal .contentText.contentTextDescription.last {
        display: block;
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0; }

/* early booking additional sales message */
section.pagePanelContent .content-wrapper-messagebox {
  max-height: 100%; }
  section.pagePanelContent .content-wrapper-messagebox .messagebox-wrapper .messagebox {
    padding-right: 30px; }
  section.pagePanelContent .content-wrapper-messagebox h2 {
    color: #000000; }
  section.pagePanelContent .content-wrapper-messagebox .contentText p {
    color: #656565; }

.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 998;
  background: #FFFFFF;
  opacity: 0;
  transition: opacity 0.5s linear; }

.messageOpen .overlay {
  opacity: 0.8; }

.no-js.messageOpen .overlay {
  display: none; }

html.ltie9.messageOpen .overlay {
  background-color: #FFFFFF;
  filter: alpha(opacity=80); }

.accommodation-availability-wrapper .content-wrapper-messagebox {
  padding-top: 20px; }
  .accommodation-availability-wrapper .content-wrapper-messagebox p {
    font-size: 16px;
    line-height: 22px; }

.navigation {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }
  .navigation a:hover {
    text-decoration: none; }

.umbrella-navigation li a {
  position: relative;
  border-right: 1px solid #CCCCCC;
  color: #656565;
  height: 34px;
  font-weight: normal;
  text-shadow: 0 1px 0 #FFFFFF; }
  .umbrella-navigation li a:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 1px;
    right: -2px;
    width: 1px;
    display: block;
    background-color: #FDFDFD; }
  .umbrella-navigation li a.active {
    height: 34px;
    background-color: #FFFFFF; }
    .umbrella-navigation li a.active:after {
      display: none; }
  .no-touch .umbrella-navigation li a:hover {
    background-color: #FFFFFF; }
    .no-touch .umbrella-navigation li a:hover:after {
      display: none; }
  .umbrella-navigation li a.link-wyndham {
    height: auto;
    border: 0; }
  .umbrella-navigation li a.link-lgp {
    padding-left: 38px; }
    .umbrella-navigation li a.link-lgp .icon, .umbrella-navigation li a.link-lgp .myreservation .fancybox-close, .myreservation .umbrella-navigation li a.link-lgp .fancybox-close {
      background-position: -1px -690px;
      width: 24px;
      height: 16px;
      top: 50%;
      margin-top: -8px;
      left: 8px; }
  .umbrella-navigation li a.link-lsl {
    padding-left: 39px; }
    .umbrella-navigation li a.link-lsl .icon, .umbrella-navigation li a.link-lsl .myreservation .fancybox-close, .myreservation .umbrella-navigation li a.link-lsl .fancybox-close {
      background-position: -46px -690px;
      width: 24px;
      height: 15px;
      top: 50%;
      margin-top: -8px;
      left: 9px; }
  .umbrella-navigation li a.link-cam {
    padding-left: 43px; }
    .umbrella-navigation li a.link-cam .icon, .umbrella-navigation li a.link-cam .myreservation .fancybox-close, .myreservation .umbrella-navigation li a.link-cam .fancybox-close {
      background-position: -89px -691px;
      width: 28px;
      height: 15px;
      top: 50%;
      margin-top: -7px;
      left: 9px; }

.umbrella-navigation li:first-child a {
  border-left: 1px solid #CCCCCC; }
  .umbrella-navigation li:first-child a:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 1px;
    left: 0;
    width: 1px;
    display: block;
    background-color: #FDFDFD; }

.umbrella-navigation .wyndhamlogo-grey {
  position: relative;
  top: 5px;
  margin-left: 10px;
  margin-right: 10px; }

.tertiary-navigation {
  line-height: 54px; }
  .tertiary-navigation .nav--first-level {
    padding-right: 1px; }
  .tertiary-navigation li a {
    color: #656565;
    font-size: 14px;
    font-weight: normal;
    text-shadow: 0 1px 0 #FFFFFF; }
    .no-touch .tertiary-navigation li a:hover {
      text-decoration: underline; }
  .tertiary-navigation li .nav {
    height: 0;
    overflow: hidden; }
  .tertiary-navigation li .icon--airmiles-small {
    left: -40px; }
  .tertiary-navigation li:hover .nav {
    height: auto;
    overflow: hidden; }
  .tertiary-navigation li.more {
    position: relative; }
    .tertiary-navigation li.more > a:before {
      box-shadow: 0 0 3px 0 transparent;
      content: "";
      height: 43px;
      left: 0;
      position: absolute;
      top: 3px;
      right: 0;
      z-index: 1;
      transition: .2s ease-in-out all; }
    .tertiary-navigation li.more:hover > a {
      background-position: -154px -692px;
      text-decoration: none; }
      .tertiary-navigation li.more:hover > a:before {
        box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4);
        content: "";
        transition: .2s ease-in-out all; }
      .ltie9 .tertiary-navigation li.more:hover > a {
        border: 1px solid #CCCCCC;
        border-bottom: none; }
    .tertiary-navigation li.more:hover .sub-navigation {
      opacity: 1;
      transition: .2s ease-in-out all;
      z-index: 998; }
      .ltie9 .tertiary-navigation li.more:hover .sub-navigation {
        display: block; }
      .tertiary-navigation li.more:hover .sub-navigation.sub-navigation--right {
        right: 0; }
    .tertiary-navigation li.more > a {
      position: relative;
      padding-right: 30px; }
      .tertiary-navigation li.more > a .icon, .tertiary-navigation li.more > a .myreservation .fancybox-close, .myreservation .tertiary-navigation li.more > a .fancybox-close {
        position: absolute;
        background-position: -136px -692px;
        width: 8px;
        height: 6px;
        display: block;
        right: 12px;
        top: 50%;
        margin-top: -3px; }
  .tertiary-navigation li:last-child .shadow-hider {
    right: 0;
    left: auto; }
  .tertiary-navigation li:last-child .sub-navigation {
    right: 0; }
  .tertiary-navigation li.parent-company {
    height: 54px;
    padding-top: 5px; }
    .tertiary-navigation li.parent-company a {
      line-height: normal; }
      .tertiary-navigation li.parent-company a .smallprint {
        margin-bottom: 3px;
        color: #999999; }
      .tertiary-navigation li.parent-company a .media__img {
        float: inherit;
        display: inline-block; }
  .tertiary-navigation .language-switch > a, .tertiary-navigation .language-switch .link--close {
    padding-left: 50px !important;
    padding-right: 15px !important; }
    .tertiary-navigation .language-switch > a .icon-flag, .tertiary-navigation .language-switch .link--close .icon-flag {
      left: 20px;
      margin-top: -6px !important; }
  .tertiary-navigation .language-switch .link--close .icon-flag {
    margin-top: -2px; }
  .tertiary-navigation .language-switch .nav {
    padding-top: 1px !important;
    height: 0;
    overflow: hidden; }
    .tertiary-navigation .language-switch .nav .icon-flag {
      top: 4px; }
  .tertiary-navigation .language-switch:hover .nav {
    height: auto;
    overflow: hidden; }
  .tertiary-navigation .language-switch li {
    margin-top: 10px;
    padding-left: 30px;
    display: block;
    white-space: nowrap; }
    .tertiary-navigation .language-switch li.first-child {
      margin-top: 0; }
  .tertiary-navigation .account .icon, .tertiary-navigation .account .myreservation .fancybox-close, .myreservation .tertiary-navigation .account .fancybox-close {
    background-position: -233px -56px !important; }
    .labelLSL .tertiary-navigation .account .icon, .labelLSL .tertiary-navigation .account .myreservation .fancybox-close, .myreservation .labelLSL .tertiary-navigation .account .fancybox-close {
      background-position: -248px -56px !important; }
    .labelHSN .tertiary-navigation .account .icon, .labelHSN .tertiary-navigation .account .myreservation .fancybox-close, .myreservation .labelHSN .tertiary-navigation .account .fancybox-close {
      background-position: -262px -56px !important; }

.primary-navigation {
  line-height: 50px; }
  .primary-navigation .container > ul > li {
    height: 49px; }
    .primary-navigation .container > ul > li > a {
      color: #FFFFFF;
      height: 49px;
      font-size: 17px; }
    .primary-navigation .container > ul > li .sub-navigation {
      position: absolute;
      left: 0;
      right: 0;
      top: 49px;
      height: 0;
      overflow: hidden;
      opacity: 0;
      z-index: -1; }
      .primary-navigation .container > ul > li .sub-navigation:before {
        content: "";
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.12)), to(transparent));
        background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.12), transparent);
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), transparent);
        position: absolute;
        top: 0;
        height: 6px;
        z-index: 1;
        left: 0;
        right: 0; }
      .primary-navigation .container > ul > li .sub-navigation .link--more {
        line-height: 46px; }
      .primary-navigation .container > ul > li .sub-navigation.open {
        height: auto;
        opacity: 1;
        overflow: visible; }
      .primary-navigation .container > ul > li .sub-navigation.closed {
        height: 0; }
      .primary-navigation .container > ul > li .sub-navigation .category a {
        font-size: 15px; }
        .no-touch .primary-navigation .container > ul > li .sub-navigation .category a:hover {
          text-decoration: underline; }
    .no-touch .no-js .primary-navigation .container > ul > li.has-subnavigation:hover .sub-navigation {
      height: auto;
      opacity: 1; }
    .primary-navigation .container > ul > li.has-parknavigation .sub-navigation.shadow--black--wide {
      border: 0 !important;
      box-shadow: 0 0 0 0 transparent; }
      .no-boxshadow .primary-navigation .container > ul > li.has-parknavigation .sub-navigation.shadow--black--wide {
        border: 0 !important; }
    .primary-navigation .container > ul > li.has-parknavigation .sub-navigation:before {
      height: 0; }
    .primary-navigation .container > ul > li.has-subnavigation.active .sub-navigation {
      height: auto;
      opacity: 1; }
    .primary-navigation .container > ul > li .park-navigation-list li a.link {
      color: #000000;
      font-weight: normal;
      display: block; }
    .primary-navigation .container > ul > li .park-navigation-list li:nth-of-type(odd) {
      background-color: #f5f5f5; }

.no-js .language-navigation li a {
  padding-left: 30px !important; }

.language-navigation li a .icon-flag {
  top: 5px; }

.sub-navigation {
  position: absolute;
  top: 55px;
  z-index: -1;
  min-width: 200px;
  line-height: 40px;
  opacity: 0;
  transition: .2s ease-in-out all; }
  .ltie9 .sub-navigation {
    display: none; }
  .no-js .sub-navigation {
    position: relative;
    display: block;
    opacity: 1;
    z-index: 1; }
  .sub-navigation .shadow-hider {
    position: absolute;
    top: -11px;
    height: 10px;
    left: 0;
    z-index: 2;
    background: #FFFFFF; }
    .ltie9 .sub-navigation .shadow-hider {
      border-left: 1px solid #CCCCCC; }
  .sub-navigation.sub-navigation--right .shadow-hider {
    right: 0;
    left: auto; }
  .sub-navigation .link--close {
    background: #FFFFFF;
    z-index: 2;
    position: relative;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4);
    display: inline-block;
    padding-right: 35px !important;
    height: 33px; }
    .sub-navigation .link--close:before {
      content: "";
      position: absolute;
      bottom: -7px;
      background: #FFFFFF;
      height: 7px;
      left: 0;
      right: -8px;
      transition: .2s ease-in-out all; }
    .sub-navigation .link--close .icon, .sub-navigation .link--close .myreservation .fancybox-close, .myreservation .sub-navigation .link--close .fancybox-close {
      position: absolute;
      background-position: -154px -692px;
      width: 8px;
      height: 6px;
      display: block;
      right: 17px;
      top: 50%;
      margin-top: 2px; }
  .sub-navigation .nav {
    background: #FFFFFF;
    top: -8px;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4);
    z-index: 1;
    position: relative; }
    .ltie9 .sub-navigation .nav {
      border: 1px solid #CCCCCC; }
    .sub-navigation .nav li {
      margin-bottom: 10px;
      line-height: 22px; }
      .account .sub-navigation .nav li {
        text-align: right; }

.tertiary-navigation .sub-navigation a,
.language-navigation .sub-navigation a {
  color: #656565;
  font-size: 14px;
  font-weight: normal;
  text-shadow: 0 1px 0 #FFFFFF; }

.ltie9 .primary-navigation .container {
  padding-left: 0; }

.no-boxshadow .primary-navigation .sub-navigation {
  display: block;
  border-top-width: 0 !important;
  border-bottom-width: 0 !important; }
  .no-boxshadow .primary-navigation .sub-navigation.open {
    border-bottom-width: 1px !important; }

.new-sub-navigation {
  z-index: 902;
  position: relative; }
  .new-sub-navigation .nav--block > li > a {
    line-height: 54px;
    font-size: 15px; }
  .new-sub-navigation .nav--block > li.active > a {
    color: #000000; }
  .no-touch .new-sub-navigation .nav--block > li > a:hover {
    color: #000000; }

.sub-sub-navigation .nav--block {
  border-bottom: 1px solid #EBEBEB; }
  .sub-sub-navigation .nav--block > li > a {
    font-size: 14px;
    font-weight: normal;
    line-height: 50px; }
  .sub-sub-navigation .nav--block > li.active > a {
    color: #000000; }
  .no-touch .sub-sub-navigation .nav--block > li > a:hover {
    color: #000000; }

.waypoint-fixed-wrapper .sub-sub-navigation {
  border-top: 1px solid #EBEBEB; }
  .waypoint-fixed-wrapper .sub-sub-navigation .nav--block {
    border-bottom: 0; }

.footer .greybox .inner .nav {
  margin-left: -12px; }

.footer .nav.nav--images a {
  padding-top: 3px;
  padding-bottom: 0;
  padding-left: 0; }

.map-page--full .header ul.nav {
  height: 50px; }

.waypoint-fixed-wrapper.layer1 {
  border-bottom: 0; }
  .waypoint-fixed-wrapper.layer1 .new-sub-navigation:after {
    display: none; }

.waypoint-fixed-wrapper .subnavigation, .waypoint-fixed-wrapper .sub-sub-navigation {
  border-width: 0; }
  .waypoint-fixed-wrapper .subnavigation:after, .waypoint-fixed-wrapper .sub-sub-navigation:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -6px;
    height: 6px;
    display: block;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.12)), to(transparent));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.12), transparent);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), transparent); }
  .no-cssgradients .waypoint-fixed-wrapper .subnavigation, .no-cssgradients .waypoint-fixed-wrapper .sub-sub-navigation {
    border-bottom: 1px solid #EBEBEB;
    border-width: 1px; }

.waypoint-fixed-wrapper .price-panel-header .grid.flush--left, .waypoint-fixed-wrapper .price-panel-header .flush--left.grid--rev, .waypoint-fixed-wrapper .price-panel-header .flush--left.grid--full, .waypoint-fixed-wrapper .price-panel-header .no-boxsizing .grid, .no-boxsizing .waypoint-fixed-wrapper .price-panel-header .grid, .waypoint-fixed-wrapper .price-panel-header .no-boxsizing .grid--rev, .no-boxsizing .waypoint-fixed-wrapper .price-panel-header .grid--rev, .waypoint-fixed-wrapper .price-panel-header .no-boxsizing .grid--full, .no-boxsizing .waypoint-fixed-wrapper .price-panel-header .grid--full {
  position: relative; }
  .waypoint-fixed-wrapper .price-panel-header .grid.flush--left:after, .waypoint-fixed-wrapper .price-panel-header .flush--left.grid--rev:after, .waypoint-fixed-wrapper .price-panel-header .flush--left.grid--full:after, .waypoint-fixed-wrapper .price-panel-header .no-boxsizing .grid:after, .no-boxsizing .waypoint-fixed-wrapper .price-panel-header .grid:after, .waypoint-fixed-wrapper .price-panel-header .no-boxsizing .grid--rev:after, .no-boxsizing .waypoint-fixed-wrapper .price-panel-header .grid--rev:after, .waypoint-fixed-wrapper .price-panel-header .no-boxsizing .grid--full:after, .no-boxsizing .waypoint-fixed-wrapper .price-panel-header .grid--full:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -6px;
    height: 6px;
    display: block;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.12)), to(transparent));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.12), transparent);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), transparent); }

.ltie10 .waypoint-fixed-wrapper .sub-navigation:after {
  display: none; }

.main-visual .search-and-book {
  z-index: 999; }

.search-and-book {
  position: relative;
  /* @ TODO: Overal doorvoeren? */ }
  .search-and-book > .grid__item {
    position: relative;
    z-index: 999; }
  .search-and-book form {
    background-color: #FDFDFD; }
  .search-and-book .dfForm .dfGroup {
    margin-bottom: 10px; }
    .search-and-book .dfForm .dfGroup.last-child {
      margin-bottom: 0; }
    .search-and-book .dfForm .dfGroup ul .dfQuestion {
      background-color: transparent; }
    .ltie9 .search-and-book .dfForm .dfGroup ul {
      margin-left: 0; }
    .search-and-book .dfForm .dfGroup .dfQuestion.dfFullWidth {
      padding: 0; }
    .search-and-book .dfForm .dfGroup.last-child {
      margin-bottom: 0; }
  .search-and-book input {
    border: 1px solid #CCCCCC;
    padding: 8px 5px 8px 40px;
    border-radius: 3px;
    width: 100%;
    min-height: 40px;
    color: #656565; }
  .search-and-book ::-webkit-input-placeholder {
    color: #656565;
    font-style: italic; }
  .search-and-book :-moz-placeholder {
    /* Firefox 18- */
    color: #656565;
    font-style: italic; }
  .search-and-book ::-moz-placeholder {
    /* Firefox 19+ */
    color: #656565;
    font-style: italic; }
  .search-and-book :-ms-input-placeholder {
    color: #656565;
    font-style: italic; }
  .search-and-book .selector-holder {
    position: relative; }
    .search-and-book .selector-holder .selector--closer {
      cursor: pointer; }
    .search-and-book .selector-holder .option {
      padding-left: 10px;
      padding-right: 10px;
      cursor: pointer; }
      .search-and-book .selector-holder .option p {
        margin-bottom: 0;
        font-size: 14px;
        line-height: 32px; }
  .search-and-book .btn.btnForm,
  .search-and-book .btn.btn--disabled {
    font-size: 14px; }
  .search-and-book .selector {
    width: 100%;
    color: #656565;
    font-size: 14px;
    line-height: 20px;
    background-color: #FFFFFF;
    border: 1px solid #FFFFFF;
    border-radius: 3px;
    display: none;
    z-index: 10;
    position: absolute;
    margin-bottom: -30px;
    top: 0;
    left: 0;
    padding-top: 8px; }
    .search-and-book .selector .selector--closer {
      padding-left: 30px;
      padding-top: 3px;
      margin-top: -2px; }
    .search-and-book .selector .deviation {
      font-weight: bold; }
  .search-and-book .book-search__duration .selector--closer,
  .search-and-book .book-search__country-region .selector--closer,
  .search-and-book .book-search__calendar .selector--closer {
    margin-top: 2px;
    margin-bottom: 5px; }
  .search-and-book .btn--disabled {
    padding-top: 9px; }
  .search-and-book .selectBtn .btnForm {
    padding-left: 40px;
    padding-top: 9px;
    color: #656565; }
    .no-touch .search-and-book .selectBtn .btnForm:hover {
      background-image: -webkit-gradient(linear, left top, left bottom, from(#EBEBEB), to(#FDFDFD));
      background-image: -webkit-linear-gradient(top, #EBEBEB, #FDFDFD);
      background-image: linear-gradient(to bottom, #EBEBEB, #FDFDFD); }
    .search-and-book .selectBtn .btnForm.btn--double-row {
      padding-top: 5px;
      padding-bottom: 4px; }
      .search-and-book .selectBtn .btnForm.btn--double-row > span {
        overflow: hidden;
        text-overflow: ellipsis;
        display: block; }
  .search-and-book .island {
    margin-bottom: 0 !important; }
  .search-and-book .book-search__calendar-container {
    z-index: 6; }
  .search-and-book .book-search__country-region .options {
    height: 300px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
  .search-and-book .book-search__family .selector .dfGroup {
    margin-bottom: 0; }
    .search-and-book .book-search__family .selector .dfGroup .dfQuestion {
      padding: 5px 0;
      margin: 5px 0 0;
      border-bottom: 1px dashed #CCCCCC; }
      .search-and-book .book-search__family .selector .dfGroup .dfQuestion:first-child {
        margin-top: 10px; }
      .search-and-book .book-search__family .selector .dfGroup .dfQuestion:last-child {
        border: none;
        margin-bottom: 0;
        padding-bottom: 0; }
  .search-and-book .book-search__family .selector .dfControl {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    width: 49%; }
  .search-and-book .book-search__family .selector label {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    width: 49%;
    padding-left: 5px;
    line-height: 30px;
    cursor: default; }
  .no-js .search-and-book {
    /* display: block; /* place on left side */
    /* select { width: 100%; }
		.book-search__family .selector { display: block; width: 100%; display: block; position: relative; }
		.selector--closer { cursor: default; }
		.icon--dropdown { display: none; } */ }
    .no-js .search-and-book form {
      margin-bottom: 5px !important; }
  .search-and-book h3.delta, .search-and-book h3.delta .deviation {
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 7px; }
  .search-and-book.sidebar-panel {
    margin-top: 19px; }
    .search-and-book.sidebar-panel .availability-results {
      overflow: hidden; }
      .search-and-book.sidebar-panel .availability-results .column .grid__item {
        background-color: #FFFFFF;
        height: 70px; }
        .no-touch .search-and-book.sidebar-panel .availability-results .column .grid__item:hover {
          cursor: pointer; }
      .search-and-book.sidebar-panel .availability-results .column .availability-results__header:before {
        content: "";
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 1px;
        background-color: #FFFFFF; }
      .no-touch .search-and-book.sidebar-panel .availability-results .column.active .availability-results__header:hover, .no-touch
      .search-and-book.sidebar-panel .availability-results .column.active .grid__item:hover {
        cursor: default; }
      .search-and-book.sidebar-panel .availability-results .column .grid__item--price {
        border-right: 1px solid #EBEBEB;
        border-bottom: 1px solid #EBEBEB;
        height: 87px; }
        .search-and-book.sidebar-panel .availability-results .column .grid__item--price .text--price .price.price--specialprice,
        .search-and-book.sidebar-panel .availability-results .column .grid__item--price .text--price .price.price--specialprice__foryou {
          padding-top: 0; }
        .search-and-book.sidebar-panel .availability-results .column .grid__item--price .text--price.text--small .price {
          font-size: 11px !important; }
          .search-and-book.sidebar-panel .availability-results .column .grid__item--price .text--price.text--small .price.price--specialprice {
            margin-left: 5px; }
      .search-and-book.sidebar-panel .availability-results .column:last-child .availability-results__header:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: 1px;
        background-color: #FFFFFF; }
      .search-and-book.sidebar-panel .availability-results .day,
      .search-and-book.sidebar-panel .availability-results .date,
      .search-and-book.sidebar-panel .availability-results .number-of-nights {
        font-size: 12px;
        line-height: 16px; }
      .search-and-book.sidebar-panel .availability-results .range-container {
        width: 200%;
        position: relative; }
        .ie8 .search-and-book.sidebar-panel .availability-results .range-container > .grid, .ie8 .search-and-book.sidebar-panel .availability-results .range-container > .grid--rev, .ie8 .search-and-book.sidebar-panel .availability-results .range-container > .grid--full {
          width: 49% !important; }
      .search-and-book.sidebar-panel .availability-results .disabled {
        color: #CCCCCC;
        cursor: default; }
        .search-and-book.sidebar-panel .availability-results .disabled:hover {
          text-decoration: none; }
    .search-and-book.sidebar-panel .islet.additional-info strong,
    .search-and-book.sidebar-panel .islet.additional-info .text {
      font-size: 14px;
      line-height: 20px; }
    .search-and-book.sidebar-panel .islet.additional-info .btn--cta, .search-and-book.sidebar-panel .islet.additional-info .wffm form .btn, .wffm form .search-and-book.sidebar-panel .islet.additional-info .btn {
      margin-top: 4px; }
  .search-and-book .icon.icon--time, .search-and-book .myreservation .icon--time.fancybox-close, .myreservation .search-and-book .icon--time.fancybox-close {
    left: 9px;
    right: 0;
    top: 10px;
    bottom: 0; }
    .selector .search-and-book .icon.icon--time, .selector .search-and-book .myreservation .icon--time.fancybox-close, .myreservation .selector .search-and-book .icon--time.fancybox-close {
      left: 8px;
      top: 9px; }
  .search-and-book .icon.icon--location, .search-and-book .myreservation .icon--location.fancybox-close, .myreservation .search-and-book .icon--location.fancybox-close {
    top: 7px;
    left: 10px; }
  .search-and-book .icon.icon--country-region, .search-and-book .myreservation .icon--country-region.fancybox-close, .myreservation .search-and-book .icon--country-region.fancybox-close {
    top: 9px; }
  .search-and-book .icon.icon--calendar, .search-and-book .myreservation .icon--calendar.fancybox-close, .myreservation .search-and-book .icon--calendar.fancybox-close {
    top: 9px;
    left: 9px; }
    .selector .search-and-book .icon.icon--calendar, .selector .search-and-book .myreservation .icon--calendar.fancybox-close, .myreservation .selector .search-and-book .icon--calendar.fancybox-close {
      top: 5px;
      left: 8px; }
  .search-and-book .icon.icon--family, .search-and-book .myreservation .icon--family.fancybox-close, .myreservation .search-and-book .icon--family.fancybox-close {
    top: 8px;
    left: 12px;
    z-index: 1; }
    .selector .search-and-book .icon.icon--family, .selector .search-and-book .myreservation .icon--family.fancybox-close, .myreservation .selector .search-and-book .icon--family.fancybox-close {
      left: 9px;
      top: 4px; }
    .ltie9 .search-and-book .icon.icon--family, .ltie9 .search-and-book .myreservation .icon--family.fancybox-close, .myreservation .ltie9 .search-and-book .icon--family.fancybox-close {
      z-index: 1; }
  .search-and-book .icon.icon--dropdown, .search-and-book .myreservation .icon--dropdown.fancybox-close, .myreservation .search-and-book .icon--dropdown.fancybox-close {
    top: 12px;
    right: 10px;
    margin-top: 2px;
    z-index: 1; }
    .selector .search-and-book .icon.icon--dropdown, .selector .search-and-book .myreservation .icon--dropdown.fancybox-close, .myreservation .selector .search-and-book .icon--dropdown.fancybox-close {
      top: 11px;
      right: 9px; }

.book-search__calendar {
  position: relative; }

.book-search__calendar-container {
  width: 232px;
  margin: 0 auto; }
  .book-search__calendar-container .datepicker-prev {
    position: absolute;
    left: 0;
    text-indent: -9999px;
    width: 30px;
    height: 30px;
    top: 5px;
    cursor: pointer;
    transition: all 0.3s ease-out 0s; }
    .book-search__calendar-container .datepicker-prev a {
      width: 100%;
      height: 100%; }
    .book-search__calendar-container .datepicker-prev .icon, .book-search__calendar-container .datepicker-prev .myreservation .fancybox-close, .myreservation .book-search__calendar-container .datepicker-prev .fancybox-close {
      background-position: -233px -16px;
      width: 7px;
      height: 11px;
      left: 0;
      top: 50%;
      margin-top: -5px; }
    .book-search__calendar-container .datepicker-prev:hover .icon, .book-search__calendar-container .datepicker-prev:hover .myreservation .fancybox-close, .myreservation .book-search__calendar-container .datepicker-prev:hover .fancybox-close {
      background-position: -71px -1px; }
  .book-search__calendar-container .datepicker-next {
    position: absolute;
    right: 0;
    text-indent: -9999px;
    width: 30px;
    height: 30px;
    top: 5px;
    cursor: pointer;
    transition: all 0.3s ease-out 0s; }
    .book-search__calendar-container .datepicker-next a {
      width: 100%;
      height: 100%; }
    .book-search__calendar-container .datepicker-next .icon, .book-search__calendar-container .datepicker-next .myreservation .fancybox-close, .myreservation .book-search__calendar-container .datepicker-next .fancybox-close {
      background-position: -250px -15px;
      width: 7px;
      height: 11px;
      right: 0;
      top: 50%;
      margin-top: -5px; }
    .book-search__calendar-container .datepicker-next:hover .icon, .book-search__calendar-container .datepicker-next:hover .myreservation .fancybox-close, .myreservation .book-search__calendar-container .datepicker-next:hover .fancybox-close {
      background-position: -88px 0; }
  .book-search__calendar-container .ui-datepicker-header {
    position: relative;
    border-bottom: 1px dashed #CCCCCC;
    height: 40px;
    margin-bottom: 5px;
    overflow: hidden; }
    .book-search__calendar-container .ui-datepicker-header .ui-datepicker-title {
      margin: 0 auto;
      font-size: 14px;
      color: #656565;
      text-align: center;
      height: 40px;
      line-height: 40px; }
    .book-search__calendar-container .ui-datepicker-header .ui-datepicker-prev,
    .book-search__calendar-container .ui-datepicker-header .ui-datepicker-next {
      display: none; }
  .book-search__calendar-container .ui-datepicker-calendar {
    background-color: #FFFFFF;
    border-spacing: 6px;
    width: 232px;
    margin: 0 auto; }
    .book-search__calendar-container .ui-datepicker-calendar thead {
      background-color: #FFFFFF; }
      .book-search__calendar-container .ui-datepicker-calendar thead tr th {
        width: 28px;
        height: 28px;
        line-height: 28px;
        padding: 0;
        text-align: center;
        display: inline-block;
        margin: 3px; }
        .book-search__calendar-container .ui-datepicker-calendar thead tr th span {
          display: block;
          font-size: 14px;
          color: #CCCCCC;
          font-weight: normal; }
        .book-search__calendar-container .ui-datepicker-calendar thead tr th:first-child {
          margin-left: 0; }
        .book-search__calendar-container .ui-datepicker-calendar thead tr th:last-child {
          margin-right: 0; }
    .book-search__calendar-container .ui-datepicker-calendar tbody {
      background-color: #FFFFFF; }
      .book-search__calendar-container .ui-datepicker-calendar tbody tr {
        background-color: #FFFFFF; }
        .book-search__calendar-container .ui-datepicker-calendar tbody tr td {
          width: 28px;
          height: 28px;
          line-height: 28px;
          padding: 0;
          text-align: center;
          display: inline-block;
          margin: 3px; }
          .book-search__calendar-container .ui-datepicker-calendar tbody tr td span, .book-search__calendar-container .ui-datepicker-calendar tbody tr td a {
            display: block;
            font-size: 12px;
            color: #656565;
            font-weight: bold; }
          .book-search__calendar-container .ui-datepicker-calendar tbody tr td.ui-state-disabled a, .book-search__calendar-container .ui-datepicker-calendar tbody tr td.ui-state-disabled span {
            background-color: #FDFDFD; }
          .book-search__calendar-container .ui-datepicker-calendar tbody tr td:first-child {
            margin-left: 0; }
          .book-search__calendar-container .ui-datepicker-calendar tbody tr td:last-child {
            margin-right: 0; }
  .book-search__calendar-container.loading .ui-datepicker-prev {
    left: -40px; }
  .book-search__calendar-container.loading .ui-datepicker-next {
    right: -40px; }

.map-page--full {
  overflow: hidden; }
  .map-page--full body {
    position: static;
    overflow-x: visible !important; }
  .map-page--full .header {
    height: auto;
    z-index: 300;
    position: relative; }
  .map-page--full .site-container {
    overflow: visible;
    /* height: 50px; */ }
    .map-page--full .site-container.disabled:after {
      background: url("/dist/Img/Areas/Rental/bg_white_transparent_50.png");
      bottom: 0;
      content: "";
      left: 0;
      position: fixed;
      right: 0;
      top: 0;
      z-index: 1; }
  .map-page--full main.main {
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%; }
  .no-touch .map-page--full .link--extend-sidebar:hover {
    text-decoration: underline; }
  .map-page--full .c-main-list {
    border-left: 0 !important; }
    .map-page--full .c-main-list .compare-checkbox {
      display: none; }
    .map-page--full .c-main-list .compare-btn {
      display: none; }
    .map-page--full .c-main-list .loading-layer {
      display: none !important; }
  .map-page--full .btn--mapopener {
    display: none; }
  .map-page--full a .text {
    color: #008BB2;
    font-weight: bold;
    line-height: 24px !important; }
  .map-page--full .list-slider--opener__header {
    position: relative;
    padding-left: 20px;
    right: 15px;
    top: 15px; }
    .map-page--full .list-slider--opener__header .icon, .map-page--full .list-slider--opener__header .myreservation .fancybox-close, .myreservation .map-page--full .list-slider--opener__header .fancybox-close {
      background-position: -233px -16px;
      width: 7px;
      height: 11px;
      top: 50%;
      left: 0;
      margin-top: -5px; }
  .map-page--full .content__header {
    width: 100%;
    background-color: #FFFFFF;
    height: 50px; }
  .map-page--full .sidebar {
    display: block;
    top: 50px;
    right: 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    position: absolute;
    box-shadow: 1px 0 9px rgba(0, 0, 0, 0.45); }
    .map-page--full .sidebar .expand-list-button {
      display: none;
      background: #ffffff;
      height: 50px;
      top: 40px;
      z-index: 3;
      position: fixed;
      padding-top: 15px;
      right: 17px;
      width: 343px;
      border-bottom: 1px dashed #C9C9C9; }
    .map-page--full .sidebar .sidebar__content {
      z-index: 2;
      width: 100%;
      margin-bottom: 0;
      top: -50px;
      -webkit-overflow-scrolling: touch; }
      .map-page--full .sidebar .sidebar__content.island {
        padding: 0; }
      .map-page--full .sidebar .sidebar__content .park-list-wrapper {
        margin-top: 50px;
        display: none; }
      .map-page--full .sidebar .sidebar__content .park-list {
        position: relative;
        z-index: 2; }
    .map-page--full .sidebar .link--extend-sidebar {
      padding-left: 29px;
      margin-right: 10px;
      position: relative; }
      .map-page--full .sidebar .link--extend-sidebar .icon, .map-page--full .sidebar .link--extend-sidebar .myreservation .fancybox-close, .myreservation .map-page--full .sidebar .link--extend-sidebar .fancybox-close {
        background-position: -425px -459px;
        width: 18px;
        height: 14px;
        top: 4px;
        left: 5px; }
    .map-page--full .sidebar .disclaimer {
      position: fixed;
      bottom: 0;
      z-index: 2;
      box-shadow: 2px 0 8px 1px rgba(0, 0, 0, 0.3); }
      .map-page--full .sidebar .disclaimer .icon, .map-page--full .sidebar .disclaimer .myreservation .fancybox-close, .myreservation .map-page--full .sidebar .disclaimer .fancybox-close {
        width: 31px;
        height: 34px;
        background-position: -86px -22px;
        left: 15px;
        top: 50%;
        margin-top: -17px;
        display: block;
        position: absolute; }
        .map-page--full .sidebar .disclaimer .icon.luminate, .map-page--full .sidebar .disclaimer .myreservation .luminate.fancybox-close, .myreservation .map-page--full .sidebar .disclaimer .luminate.fancybox-close {
          background-position: -126px -22px;
          display: none; }
      .no-touch .map-page--full .sidebar .disclaimer:hover .icon, .no-touch .map-page--full .sidebar .disclaimer:hover .myreservation .fancybox-close, .myreservation .no-touch .map-page--full .sidebar .disclaimer:hover .fancybox-close {
        display: block; }
        .no-touch .map-page--full .sidebar .disclaimer:hover .icon.luminate, .no-touch .map-page--full .sidebar .disclaimer:hover .myreservation .luminate.fancybox-close, .myreservation .no-touch .map-page--full .sidebar .disclaimer:hover .luminate.fancybox-close {
          display: block; }
    .map-page--full .sidebar .c-main-list .link-map {
      display: none; }
    .map-page--full .sidebar.sidebar--small {
      overflow-y: scroll; }
      .map-page--full .sidebar.sidebar--small .expand-list-button {
        display: block; }
      .map-page--full .sidebar.sidebar--small .span-park-title-short {
        display: block; }
      .map-page--full .sidebar.sidebar--small .span-park-title {
        display: none; }
      .map-page--full .sidebar.sidebar--small .c-main-list {
        padding-right: 10px;
        margin-left: 10px; }
        .ios .map-page--full .sidebar.sidebar--small .c-main-list {
          padding-right: 0; }
        .android .map-page--full .sidebar.sidebar--small .c-main-list {
          padding-right: 0; }
        .map-page--full .sidebar.sidebar--small .c-main-list.push--right {
          margin-right: 0 !important; }
      .map-page--full .sidebar.sidebar--small .grid__item {
        padding-left: 0 !important; }
        .map-page--full .sidebar.sidebar--small .grid__item .c-main-list.soft--left, .map-page--full .sidebar.sidebar--small .grid__item .waypoint-fixed-wrapper[data-element="priceDisclaimer"] .c-main-list.smallprint, .waypoint-fixed-wrapper[data-element="priceDisclaimer"] .map-page--full .sidebar.sidebar--small .grid__item .c-main-list.smallprint, .map-page--full .sidebar.sidebar--small .grid__item .waypoint-fixed-wrapper[data-element="overviewPriceDisclaimer"] .c-main-list.smallprint, .waypoint-fixed-wrapper[data-element="overviewPriceDisclaimer"] .map-page--full .sidebar.sidebar--small .grid__item .c-main-list.smallprint {
          padding-left: 0 !important; }
      .map-page--full .sidebar.sidebar--small .min-height-155 {
        min-height: 0; }
      .map-page--full .sidebar.sidebar--small .c-main-list__flyout {
        display: none !important; }
      .map-page--full .sidebar.sidebar--small .c-main-list__item:first-child {
        padding-top: 10px; }
      .map-page--full .sidebar.sidebar--small .c-main-list__item.push--bottom {
        margin-bottom: 0 !important; }
      .map-page--full .sidebar.sidebar--small .c-main-list__item.push--left {
        margin-left: 10px !important; }
      .map-page--full .sidebar.sidebar--small .c-main-list__item.soft--ends {
        padding-top: 10px !important;
        padding-bottom: 10px !important; }
      .map-page--full .sidebar.sidebar--small .c-main-list__item .image-switcher {
        width: 120px;
        margin: 10px 0 10px 10px; }
        .map-page--full .sidebar.sidebar--small .c-main-list__item .image-switcher .main-image .media__img--responsive {
          width: 112px !important;
          height: 84px !important; }
        .map-page--full .sidebar.sidebar--small .c-main-list__item .image-switcher .sub-images {
          display: none; }
      .map-page--full .sidebar.sidebar--small .c-main-list__item .park-details {
        width: 160px;
        margin: 10px 0 10px 10px; }
        .map-page--full .sidebar.sidebar--small .c-main-list__item .park-details .one-whole {
          padding: 0 !important; }
        .map-page--full .sidebar.sidebar--small .c-main-list__item .park-details .park-title {
          padding-left: 0;
          min-height: 45px; }
          .map-page--full .sidebar.sidebar--small .c-main-list__item .park-details .park-title .deviation {
            font-size: 14px; }
        .map-page--full .sidebar.sidebar--small .c-main-list__item .park-details h4 {
          padding-right: 0;
          line-height: 1.2; }
          .map-page--full .sidebar.sidebar--small .c-main-list__item .park-details h4 a {
            display: block;
            margin-bottom: 0; }
        .map-page--full .sidebar.sidebar--small .c-main-list__item .park-details .btn--cta, .map-page--full .sidebar.sidebar--small .c-main-list__item .park-details .wffm form .btn, .wffm form .map-page--full .sidebar.sidebar--small .c-main-list__item .park-details .btn {
          display: none; }
        .map-page--full .sidebar.sidebar--small .c-main-list__item .park-details .price-details {
          width: 100%;
          min-height: 50px;
          padding-top: 0 !important;
          padding-left: 0 !important;
          margin-top: 0;
          margin-bottom: -10px;
          position: relative; }
          .map-page--full .sidebar.sidebar--small .c-main-list__item .park-details .price-details .price-info .text--price,
          .map-page--full .sidebar.sidebar--small .c-main-list__item .park-details .price-details .price-info .text--price__fromprice {
            font-size: 14px;
            line-height: 16px; }
          .map-page--full .sidebar.sidebar--small .c-main-list__item .park-details .price-details .price-info .text--price .price,
          .map-page--full .sidebar.sidebar--small .c-main-list__item .park-details .price-details .price-info .text--price .price--specialprice {
            font-size: 16px; }
          .map-page--full .sidebar.sidebar--small .c-main-list__item .park-details .price-details .price-info .text--price__fromprice {
            margin-bottom: 3px; }
            .map-page--full .sidebar.sidebar--small .c-main-list__item .park-details .price-details .price-info .text--price__fromprice .price {
              font-size: 14px; }
        .map-page--full .sidebar.sidebar--small .c-main-list__item .park-details .park-links {
          display: none; }
        .map-page--full .sidebar.sidebar--small .c-main-list__item .park-details .park-disclaimer {
          display: none; }
        .map-page--full .sidebar.sidebar--small .c-main-list__item .park-details .park-arrivaldate {
          display: none; }
      .map-page--full .sidebar.sidebar--small .c-main-list__item .park-features {
        display: none; }
      .map-page--full .sidebar.sidebar--small .c-main-list__item .park__accommodations-list {
        display: none; }
      .map-page--full .sidebar.sidebar--small .park-properties {
        min-height: inherit; }
      .map-page--full .sidebar.sidebar--small .disclaimer {
        width: 360px; }
        .ltie10 .map-page--full .sidebar.sidebar--small .disclaimer {
          width: 380px; }
        .map-page--full .sidebar.sidebar--small .disclaimer p:last-child {
          margin-bottom: 0; }
    .map-page--full .sidebar.sidebar--wide {
      overflow-y: scroll; }
      .map-page--full .sidebar.sidebar--wide .park-list .grid__item.parks-list-wrapper {
        padding-left: 0 !important; }
      .map-page--full .sidebar.sidebar--wide .grid__item .c-main-list.soft--left, .map-page--full .sidebar.sidebar--wide .grid__item .waypoint-fixed-wrapper[data-element="priceDisclaimer"] .c-main-list.smallprint, .waypoint-fixed-wrapper[data-element="priceDisclaimer"] .map-page--full .sidebar.sidebar--wide .grid__item .c-main-list.smallprint, .map-page--full .sidebar.sidebar--wide .grid__item .waypoint-fixed-wrapper[data-element="overviewPriceDisclaimer"] .c-main-list.smallprint, .waypoint-fixed-wrapper[data-element="overviewPriceDisclaimer"] .map-page--full .sidebar.sidebar--wide .grid__item .c-main-list.smallprint {
        padding-left: 0 !important; }
      .map-page--full .sidebar.sidebar--wide .expand-list-button {
        display: block;
        width: 820px; }
      .map-page--full .sidebar.sidebar--wide .c-main-list__item {
        padding-right: 20px !important;
        padding-left: 10px !important; }
        .map-page--full .sidebar.sidebar--wide .c-main-list__item.soft--ends {
          padding-bottom: 0 !important; }
        .map-page--full .sidebar.sidebar--wide .c-main-list__item .compare-checkbox {
          left: -38px; }
        .map-page--full .sidebar.sidebar--wide .c-main-list__item .image-switcher {
          width: 230px; }
        .map-page--full .sidebar.sidebar--wide .c-main-list__item .park-details {
          width: 534px;
          padding-left: 0 !important; }
        .map-page--full .sidebar.sidebar--wide .c-main-list__item .park-price-details {
          width: 200px;
          padding-top: 20px !important; }
          .map-page--full .sidebar.sidebar--wide .c-main-list__item .park-price-details .price-info {
            bottom: -36px; }
      .map-page--full .sidebar.sidebar--wide .c-main-list__flyout {
        padding-left: 0; }
        .map-page--full .sidebar.sidebar--wide .c-main-list__flyout .c-main-list__item {
          padding-left: 20px !important;
          padding-right: 10px !important; }
      .map-page--full .sidebar.sidebar--wide .c-main-list {
        padding-right: 0;
        margin-left: 0; }
        .ios .map-page--full .sidebar.sidebar--wide .c-main-list {
          padding-right: 0; }
        .android .map-page--full .sidebar.sidebar--wide .c-main-list {
          padding-right: 0; }
      .map-page--full .sidebar.sidebar--wide .park-details h4 {
        line-height: 1.2; }
      .map-page--full .sidebar.sidebar--wide .park-disclaimer {
        display: none; }
      .map-page--full .sidebar.sidebar--wide .accommodation-details {
        width: 460px;
        padding-left: 10px; }
        .map-page--full .sidebar.sidebar--wide .accommodation-details ul > li {
          padding-left: 20px !important;
          padding-right: 5px !important;
          white-space: nowrap;
          text-overflow: ellipsis;
          overflow: hidden; }
        .map-page--full .sidebar.sidebar--wide .accommodation-details h4 {
          padding-right: 200px;
          line-height: 1.2; }
        .map-page--full .sidebar.sidebar--wide .accommodation-details .three-quarters, .map-page--full .sidebar.sidebar--wide .accommodation-details .six-eighths, .map-page--full .sidebar.sidebar--wide .accommodation-details .nine-twelfths {
          width: 280px; }
        .map-page--full .sidebar.sidebar--wide .accommodation-details .one-quarter, .map-page--full .sidebar.sidebar--wide .accommodation-details .two-eighths, .map-page--full .sidebar.sidebar--wide .accommodation-details .three-twelfths {
          width: 160px; }
        .map-page--full .sidebar.sidebar--wide .accommodation-details .accommodation-disclaimer {
          display: none; }
      .map-page--full .sidebar.sidebar--wide .disclaimer {
        width: 837px; }
        .ltie10 .map-page--full .sidebar.sidebar--wide .disclaimer {
          width: 857px; }
  .map-page--full.ltie9 .sidebar {
    border-left: 1px solid #CCCCCC; }
  .map-page--full .map-container {
    position: fixed;
    width: 100%;
    top: 100px;
    bottom: 0;
    right: 0;
    z-index: -1; }
    .map-page--full .map-container .map-container__overlay {
      display: none;
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 12;
      top: 0;
      left: 0;
      background: url("/dist/Img/Areas/Rental/bg_white_transparent_50.png"); }
    .map-page--full .map-container .map-container__controls {
      position: absolute;
      left: 70px;
      bottom: 110px;
      z-index: 11;
      width: 40px;
      display: block;
      box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); }
      .map-page--full .map-container .map-container__controls a {
        width: 40px;
        height: 40px;
        position: relative;
        display: block;
        background-color: #FFFFFF;
        outline: none; }
        .no-touch .map-page--full .map-container .map-container__controls a:hover {
          background-color: #66CEF5; }
        .map-page--full .map-container .map-container__controls a.disabled {
          background-color: #bbb; }
        .map-page--full .map-container .map-container__controls a.zoom-in {
          border-bottom: 1px solid #f2f2f2; }
          .map-page--full .map-container .map-container__controls a.zoom-in .icon, .map-page--full .map-container .map-container__controls a.zoom-in .myreservation .fancybox-close, .myreservation .map-page--full .map-container .map-container__controls a.zoom-in .fancybox-close {
            background-position: -184px -661px;
            width: 16px;
            height: 16px;
            top: 50%;
            left: 50%;
            margin-top: -8px;
            margin-left: -8px; }
          .map-page--full .map-container .map-container__controls a.zoom-in.disabled .icon, .map-page--full .map-container .map-container__controls a.zoom-in.disabled .myreservation .fancybox-close, .myreservation .map-page--full .map-container .map-container__controls a.zoom-in.disabled .fancybox-close {
            background-position: -236px -661px; }
          .no-touch .map-page--full .map-container .map-container__controls a.zoom-in:hover .icon, .no-touch .map-page--full .map-container .map-container__controls a.zoom-in:hover .myreservation .fancybox-close, .myreservation .no-touch .map-page--full .map-container .map-container__controls a.zoom-in:hover .fancybox-close {
            background-position: -236px -661px; }
        .map-page--full .map-container .map-container__controls a.zoom-out .icon, .map-page--full .map-container .map-container__controls a.zoom-out .myreservation .fancybox-close, .myreservation .map-page--full .map-container .map-container__controls a.zoom-out .fancybox-close {
          background-position: -210px -667px;
          width: 16px;
          height: 4px;
          top: 50%;
          left: 50%;
          margin-top: -2px;
          margin-left: -8px; }
        .map-page--full .map-container .map-container__controls a.zoom-out.disabled .icon, .map-page--full .map-container .map-container__controls a.zoom-out.disabled .myreservation .fancybox-close, .myreservation .map-page--full .map-container .map-container__controls a.zoom-out.disabled .fancybox-close {
          background-position: -262px -667px; }
        .no-touch .map-page--full .map-container .map-container__controls a.zoom-out:hover .icon, .no-touch .map-page--full .map-container .map-container__controls a.zoom-out:hover .myreservation .fancybox-close, .myreservation .no-touch .map-page--full .map-container .map-container__controls a.zoom-out:hover .fancybox-close {
          background-position: -262px -667px; }
    .map-page--full .map-container > .loading-layer .text {
      position: absolute;
      top: 50%;
      margin-top: 24px;
      font-weight: bold;
      left: 0;
      right: 0;
      text-align: center; }
    .map-page--full .map-container .map {
      width: 100%;
      height: 100%; }
      .map-page--full .map-container .map .text {
        padding: 60px 0 0 20px; }
  .map-page--full .sidebar-opener--fixed {
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 99999; }
    .map-page--full .sidebar-opener--fixed .list-slider {
      position: absolute;
      left: -32px;
      top: 50%;
      cursor: pointer; }
      .map-page--full .sidebar-opener--fixed .list-slider > .icon, .map-page--full .sidebar-opener--fixed .myreservation .list-slider > .fancybox-close, .myreservation .map-page--full .sidebar-opener--fixed .list-slider > .fancybox-close {
        background-position: -468px -231px;
        width: 32px;
        height: 102px;
        margin-top: -51px; }
      .no-touch .map-page--full .sidebar-opener--fixed .list-slider:hover > .icon, .no-touch .map-page--full .sidebar-opener--fixed .myreservation .list-slider:hover > .fancybox-close, .myreservation .no-touch .map-page--full .sidebar-opener--fixed .list-slider:hover > .fancybox-close {
        background-position: -468px -336px;
        width: 32px;
        height: 102px; }
      .map-page--full .sidebar-opener--fixed .list-slider .list-slider__arrow .icon, .map-page--full .sidebar-opener--fixed .list-slider .list-slider__arrow .myreservation .fancybox-close, .myreservation .map-page--full .sidebar-opener--fixed .list-slider .list-slider__arrow .fancybox-close {
        background-position: -313px -455px;
        width: 11px;
        height: 18px;
        margin-top: 42px;
        left: 15px; }
    .ltie10 .map-page--full .sidebar-opener--fixed.sidebar--small .list-slider > .icon, .ltie10 .map-page--full .sidebar-opener--fixed.sidebar--small .myreservation .list-slider > .fancybox-close, .myreservation .ltie10 .map-page--full .sidebar-opener--fixed.sidebar--small .list-slider > .fancybox-close, .ltie10 .map-page--full .sidebar-opener--fixed.sidebar--wide .list-slider > .icon, .ltie10 .map-page--full .sidebar-opener--fixed.sidebar--wide .myreservation .list-slider > .fancybox-close, .myreservation .ltie10 .map-page--full .sidebar-opener--fixed.sidebar--wide .list-slider > .fancybox-close {
      right: -50px !important; }
    .map-page--full .sidebar-opener--fixed.sidebar--small .list-slider--top, .map-page--full .sidebar-opener--fixed.sidebar--wide .list-slider--top {
      position: absolute;
      top: 55px;
      cursor: pointer;
      width: 30px;
      height: 40px;
      left: -30px;
      background: #ffffff;
      box-shadow: -2px 0 6px -2px rgba(0, 0, 0, 0.45); }
      .map-page--full .sidebar-opener--fixed.sidebar--small .list-slider--top > .icon, .map-page--full .sidebar-opener--fixed.sidebar--small .myreservation .list-slider--top > .fancybox-close, .myreservation .map-page--full .sidebar-opener--fixed.sidebar--small .list-slider--top > .fancybox-close, .map-page--full .sidebar-opener--fixed.sidebar--wide .list-slider--top > .icon, .map-page--full .sidebar-opener--fixed.sidebar--wide .myreservation .list-slider--top > .fancybox-close, .myreservation .map-page--full .sidebar-opener--fixed.sidebar--wide .list-slider--top > .fancybox-close {
        background-position: -233px -16px;
        width: 7px;
        height: 11px;
        left: 10px;
        top: 15px; }
    .map-page--full .sidebar-opener--fixed.sidebar--small .list-slider__arrow .icon, .map-page--full .sidebar-opener--fixed.sidebar--small .list-slider__arrow .myreservation .fancybox-close, .myreservation .map-page--full .sidebar-opener--fixed.sidebar--small .list-slider__arrow .fancybox-close, .map-page--full .sidebar-opener--fixed.sidebar--wide .list-slider__arrow .icon, .map-page--full .sidebar-opener--fixed.sidebar--wide .list-slider__arrow .myreservation .fancybox-close, .myreservation .map-page--full .sidebar-opener--fixed.sidebar--wide .list-slider__arrow .fancybox-close {
      transform: rotate(180deg);
      left: 17px; }
    .map-page--full .sidebar-opener--fixed.sidebar--small .list-slider--top .icon, .map-page--full .sidebar-opener--fixed.sidebar--small .list-slider--top .myreservation .fancybox-close, .myreservation .map-page--full .sidebar-opener--fixed.sidebar--small .list-slider--top .fancybox-close, .map-page--full .sidebar-opener--fixed.sidebar--wide .list-slider--top .icon, .map-page--full .sidebar-opener--fixed.sidebar--wide .list-slider--top .myreservation .fancybox-close, .myreservation .map-page--full .sidebar-opener--fixed.sidebar--wide .list-slider--top .fancybox-close {
      transform: rotate(180deg);
      left: 12px; }
    .no-touch .map-page--full .sidebar-opener--fixed.sidebar--small:hover .list-slider--top, .no-touch .map-page--full .sidebar-opener--fixed.sidebar--wide:hover .list-slider--top {
      background-image: -webkit-gradient(linear, left top, right top, from(#DBF3FF), to(#ffffff));
      background-image: -webkit-linear-gradient(left, #DBF3FF, #ffffff);
      background-image: linear-gradient(to right, #DBF3FF, #ffffff); }
  .map-page--full div[data-role="gmaps"] img {
    max-width: none !important; }
  .map-page--full .marker-tooltip {
    font-family: Arial;
    width: 360px; }
    .map-page--full .marker-tooltip .marker-tooltip-wrapper {
      width: 360px;
      display: block;
      background-color: #FFFFFF;
      border-bottom-width: 8px;
      border-bottom-style: solid;
      border-bottom-color: #438927;
      box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.2); }
      .map-page--full .marker-tooltip .marker-tooltip-wrapper p.text.text__parklocation {
        color: #656565; }
      .map-page--full .marker-tooltip .marker-tooltip-wrapper .text {
        padding: 0; }
      .map-page--full .marker-tooltip .marker-tooltip-wrapper .islet.park-usp ul.marker__list li {
        margin-bottom: 5px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden; }
    .map-page--full .marker-tooltip.marker-tooltip--park {
      height: 404px; }
      .map-page--full .marker-tooltip.marker-tooltip--park .marker-tooltip-wrapper {
        height: 404px; }
    .map-page--full .marker-tooltip.marker-tooltip--accommodation {
      min-height: 340px; }
      .map-page--full .marker-tooltip.marker-tooltip--accommodation .marker-tooltip-wrapper {
        min-height: 340px; }
    .map-page--full .marker-tooltip.marker__lsl .marker-tooltip-wrapper {
      border-bottom-width: 8px;
      border-bottom-style: solid;
      border-bottom-color: #00ADEF; }
  .map-page--full .marker__close-btn {
    cursor: pointer;
    margin: 10px;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    right: 0; }
  .map-page--full .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal h2 {
    color: #000000; }
  .map-page--full .content-wrapper-messagebox .messagebox-wrapper .messagebox.normal a.btnClose {
    top: 0;
    right: 0; }
  .map-page--full .search-and-book > .grid__item {
    z-index: inherit; }

.map-breadcrumb {
  overflow: hidden;
  position: relative;
  top: 50px; }
  .map-breadcrumb .breadcrumb-items {
    padding-top: 14px; }

.cluster > div {
  border-radius: 100%;
  width: 18px !important;
  height: 18px !important;
  top: -6px !important;
  left: 15px !important;
  line-height: 14px !important;
  padding: 2px; }

.cluster.cluster--hover > div {
  top: -7px !important;
  left: 16px !important; }

.cluster.cluster--hover img {
  width: 28px !important;
  height: 44px !important;
  top: -1px !important;
  left: -1px !important; }

/*
	Marker Label styling
	
	Use a nasty selector because there is no class available

	https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors
	Represents an element with an attribute name of attr and whose value contains at least one occurrence of string "value" as substring.

	Change this selector if the label color is changed in marker.js (createGmapMarker)
*/
.map-container div[style*="color: rgb(0, 0, 0);"] {
  position: absolute;
  top: 25px;
  left: -20px;
  padding: 2px 10px;
  text-shadow: -2px 2px 0 #fff,  2px -2px 0 #fff,  -2px 2px 0 #fff,  2px 2px 0 #FFF;
  letter-spacing: 0.3px; }

.photo-gallery .mosaic__container {
  position: relative; }
  .photo-gallery .mosaic__container .mosaic__item {
    margin-right: 20px;
    margin-bottom: 20px;
    width: 192px;
    height: 144px; }
    .photo-gallery .mosaic__container .mosaic__item.mosaic__item--medium {
      width: 301px;
      height: 226px; }
    .photo-gallery .mosaic__container .mosaic__item.mosaic__item--large {
      width: 404px;
      height: 308px;
      overflow: hidden; }
  .photo-gallery .mosaic__container.gallery-three-img .mosaic__item.mosaic__item--medium {
    width: 295px;
    height: 226px; }
  .photo-gallery .mosaic__container .media__img--responsive img {
    max-width: 100% !important; }

.photo-gallery.photo-gallery--small .mosaic__container .mosaic__item {
  margin-right: 10px;
  margin-bottom: 10px;
  width: 193px;
  height: 145px; }
  .photo-gallery.photo-gallery--small .mosaic__container .mosaic__item.mosaic__item--medium {
    width: 297px;
    height: 223px; }
  .photo-gallery.photo-gallery--small .mosaic__container .mosaic__item.mosaic__item--large {
    width: 401px;
    height: 301px;
    overflow: hidden; }

.photo-gallery .yt-player-wrapper {
  max-height: 0;
  overflow: hidden;
  position: relative;
  transition: max-height 0.4s cubic-bezier(0, 0, 0.1, 0.84); }
  .photo-gallery .yt-player-wrapper .link--close {
    right: 30px; }
  .video__container .photo-gallery .yt-player-wrapper iframe {
    margin-bottom: 20px;
    margin-left: 20px;
    width: 940px;
    height: 528px; }

.yt-player-wrapper .link--close {
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
  color: #008BB2;
  text-decoration: none;
  font-weight: bold;
  opacity: 0;
  transition: all 0.2s linear; }

.yt-player-wrapper.playing {
  max-height: 550px; }
  .no-touch .yt-player-wrapper.playing:hover .link--close {
    opacity: 1; }

.photo-gallery.photo-gallery--small .yt-player-wrapper .yt-player {
  margin-left: 12px !important;
  margin-bottom: 15px !important; }

.photo-gallery.photo-gallery--small .yt-player-wrapper .link--close {
  right: 34px; }

.gallery-more-less {
  margin-top: -40px; }
  .gallery-more-less .gallery-more-less--link {
    outline: 0; }

.touch .photo-gallery .yt-player-wrapper.playing,
.touch .yt-player-wrapper.playing {
  max-height: 550px; }
  .touch .photo-gallery .yt-player-wrapper.playing .link--close,
  .touch .yt-player-wrapper.playing .link--close {
    opacity: 1; }

.mosaic__container .play-button {
  display: block;
  position: relative; }
  .mosaic__container .play-button .icon-wrapper {
    display: block;
    position: absolute;
    height: 78px;
    width: 78px;
    background-position: -2px -518px;
    left: 50%;
    top: 50%;
    margin-left: -39px;
    margin-top: -39px;
    background-image: url("/dist/Img/Areas/Shared/Sprites/spriteLGP@2x.png?v=241209015");
    background-size: 500px 1250px; }
    .ltie10 .mosaic__container .play-button .icon-wrapper {
      background-image: url("/dist/Img/Areas/Shared/Sprites/spriteLGP.png?v=461589210"); }
  .mosaic__container .play-button .icon, .mosaic__container .play-button .myreservation .fancybox-close, .myreservation .mosaic__container .play-button .fancybox-close {
    position: absolute;
    width: 25px;
    height: 5px;
    background: #FFFFFF;
    background-image: none !important;
    transform-origin: 50%;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: -2px; }
  .mosaic__container .play-button .icon__text {
    font-family: arial;
    bottom: 50%;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: bold;
    left: 50%;
    text-align: center;
    margin-bottom: -60px;
    margin-left: -55px;
    position: absolute;
    white-space: nowrap;
    width: 110px;
    opacity: 1;
    transition: opacity 0.2s; }
    .mosaic__container .play-button .icon__text.icon__text--play {
      opacity: 1; }
      .ltie9 .mosaic__container .play-button .icon__text.icon__text--play {
        display: block !important; }
    .mosaic__container .play-button .icon__text.icon__text--close {
      opacity: 0; }
      .ltie9 .mosaic__container .play-button .icon__text.icon__text--close {
        display: none !important; }
  .mosaic__container .play-button.playing .icon-wrapper {
    background-position: -342px -658px; }
  .mosaic__container .play-button.playing .icon__text--play {
    opacity: 0; }
  .mosaic__container .play-button.playing .icon__text--close {
    opacity: 1; }
  .no-touch .mosaic__container .play-button:hover .icon-wrapper {
    background-position: -79px -518px; }
  .no-touch .mosaic__container .play-button.playing:hover .icon-wrapper {
    background-position: -419px -658px; }

.is-photo-gallery-page .fancybox-wrap {
  right: 0;
  left: 0 !important;
  width: 100% !important;
  margin-top: -20px; }

.is-photo-gallery-page .fancybox-skin {
  height: 100% !important;
  padding: 0 !important;
  box-shadow: none !important; }

.is-photo-gallery-page .fancybox-outer {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  height: 100%; }

.is-photo-gallery-page .fancybox-inner {
  width: 100% !important; }
  .ltie10 .is-photo-gallery-page .fancybox-inner {
    padding-top: 100px;
    margin: 0 auto; }

.is-photo-gallery-page .fancybox-close {
  top: 20px !important;
  right: 20px !important;
  width: auto;
  padding-right: 30px;
  background-image: none; }

.is-photo-gallery-page .rsArrow {
  background-color: transparent; }
  .is-photo-gallery-page .rsArrow .rsArrowIcn {
    width: 19px;
    height: 32px; }

.is-photo-gallery-page .rsArrowLeft {
  left: 50px; }
  .is-photo-gallery-page .rsArrowLeft .rsArrowIcn {
    background-position: -155px -894px; }

.is-photo-gallery-page .rsArrowRight {
  right: 50px; }
  .is-photo-gallery-page .rsArrowRight .rsArrowIcn {
    background-position: -178px -894px; }

.is-photo-gallery-page .photo-gallery__popup-footer {
  position: fixed;
  width: 100%;
  height: 50px;
  padding-top: 15px;
  z-index: 9999;
  bottom: 0;
  border: solid 1px #f1f1f1;
  text-align: center;
  background-color: #fff; }

.is-photo-gallery-page .royalSlider {
  height: 90% !important;
  margin-top: 50px; }

.magazine-header-wrapper {
  display: block;
  height: 430px;
  overflow: hidden; }

.magazine-header {
  display: table;
  width: 100%;
  position: relative; }
  .magazine-header .container {
    width: 1024px; }
  .magazine-header .video__container {
    position: absolute;
    top: 0;
    left: 24px;
    width: 980px !important;
    z-index: 1;
    opacity: 0;
    background-color: #000000;
    -webkit-transition: -webkit-transform 0.35s, opacity 0.35s;
    transition: transform 0.35s, opacity 0.35s;
    transform: translate3d(0, 100%, 0);
    backface-visibility: hidden; }
    .magazine-header .video__container iframe {
      left: 50%; }
    .magazine-header .video__container.playing {
      opacity: 1;
      transform: translate3d(0, 0, 0); }
  .magazine-header .magazine-header-left,
  .magazine-header .magazine-header-center,
  .magazine-header .magazine-header-right {
    display: table-cell;
    background-repeat: no-repeat;
    background-position: 50% 100%;
    background-size: cover; }
  .magazine-header .magazine-header-left,
  .magazine-header .magazine-header-right {
    height: 300px; }
  .magazine-header .magazine-header-center {
    display: table-cell;
    height: 440px; }
  .magazine-header .magazine-header-left {
    background-image: url("/dist/Img/Dummy/theme/lsl/bg-left.jpg"); }
  .magazine-header .magazine-header-right {
    background-image: url("/dist/Img/Dummy/theme/lsl/bg-right.jpg"); }
  .labelLGP .magazine-header .magazine-header-left {
    background-image: url("/dist/Img/Dummy/theme/lgp/bg-left.jpg"); }
  .labelLGP .magazine-header .magazine-header-right {
    background-image: url("/dist/Img/Dummy/theme/lgp/bg-right.jpg"); }
  .magazine-header.magazine-header--golf .magazine-header-left {
    background-image: url("/dist/Img/Dummy/theme/golf/bg-left.jpg"); }
  .magazine-header.magazine-header--golf .magazine-header-right {
    background-image: url("/dist/Img/Dummy/theme/golf/bg-right.jpg"); }
  .magazine-header figure {
    position: relative;
    float: left;
    overflow: hidden; }
    .magazine-header figure img,
    .magazine-header figure .media__img--responsive {
      position: relative;
      display: block;
      backface-visibility: hidden;
      transition: opacity 0.35s; }
    .magazine-header figure figcaption {
      backface-visibility: hidden; }
      .magazine-header figure figcaption::before, .magazine-header figure figcaption::after {
        pointer-events: none; }
    .magazine-header figure figcaption,
    .magazine-header figure figcaption > a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .magazine-header figure .hover-hidden {
      opacity: 1;
      -webkit-transition: -webkit-transform 0.35s, opacity 0.35s;
      transition: transform 0.35s, opacity 0.35s;
      transform: translate3d(0, 0, 0);
      backface-visibility: hidden; }
    .magazine-header figure.hover .hover-hidden {
      opacity: 0;
      -webkit-transition: -webkit-transform 0.35s, opacity 0.35s;
      transition: transform 0.35s, opacity 0.35s;
      transform: translate3d(0, 100%, 0);
      backface-visibility: hidden; }
    .magazine-header figure.hover img,
    .magazine-header figure.hover .media__img--responsive {
      opacity: 0.8; }
  .magazine-header figcaption > a {
    z-index: 1000;
    text-indent: 200%;
    white-space: nowrap;
    opacity: 0; }
  .magazine-header .mosaic__container {
    width: 1000px;
    min-height: 430px;
    display: block;
    margin-left: 12px; }
  .magazine-header .mosaic__item {
    width: 200px;
    height: 150px;
    border: 10px solid transparent;
    overflow: hidden; }
  .magazine-header .mosaic__item--large {
    width: 400px;
    height: 300px; }
  .magazine-header .mosaic__item--long {
    width: 400px;
    height: 150px; }
  .magazine-header .mosaic__item--medium {
    width: 300px;
    height: 225px; }

figure.effect-zoe figcaption {
  top: auto;
  bottom: 0;
  padding: 1em;
  height: 4.5em;
  background: rgba(255, 255, 255, 0.8);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s; }

figure.effect-zoe p.description {
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  padding: 2em 0.5em;
  color: #FFFFFF;
  text-transform: none;
  opacity: 0;
  transition: opacity 0.35s;
  backface-visibility: hidden; }

figure.effect-zoe .icon-links a {
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transform: translate3d(0, 200%, 0); }

figure.effect-zoe.hover p.description {
  opacity: 1; }

figure.effect-zoe.hover figcaption,
figure.effect-zoe.hover .icon-links a {
  transform: translate3d(0, 0, 0); }

figure.effect-zoe.hover .icon-links div:first-child a {
  transition-delay: 0.1s; }

figure.effect-zoe.hover .icon-links div:nth-child(2) a {
  transition-delay: 0.15s; }

figure.effect-zoe.hover .icon-links div:nth-child(3) a {
  transition-delay: 0.2s; }

@media only screen and (min-width: 1280px) {
  .magazine-header-wrapper {
    display: block;
    height: 547px;
    overflow: hidden; }
  .container.desk-wide--xxl {
    width: 1280px;
    max-width: 1280px !important; }
    .container.desk-wide--xxl .magazine-header {
      height: 557px; }
      .container.desk-wide--xxl .magazine-header .magazine-header-left,
      .container.desk-wide--xxl .magazine-header .magazine-header-right {
        height: 300px; }
      .container.desk-wide--xxl .magazine-header .magazine-header-center {
        display: table-cell;
        height: 557px; }
      .container.desk-wide--xxl .magazine-header .mosaic__container {
        width: 1260px;
        display: block;
        margin: 0 auto; }
      .container.desk-wide--xxl .magazine-header .mosaic__item {
        width: 252px;
        height: 189px;
        border: 10px solid transparent;
        overflow: hidden; }
      .container.desk-wide--xxl .magazine-header .mosaic__item--large {
        width: 504px;
        height: 378px; }
      .container.desk-wide--xxl .magazine-header .mosaic__item--long {
        width: 504px;
        height: 189px; }
      .container.desk-wide--xxl .magazine-header .mosaic__item--medium {
        width: 378px;
        height: 283.5px; }
      .container.desk-wide--xxl .magazine-header .video__container {
        width: 1240px !important;
        left: 20px; } }

@media only screen and (width: 1024px) {
  .magazine-header-left,
  .magazine-header-right {
    display: none !important; } }

.no-csstransitions .mosaic__item > a,
.no-csstransitions .mosaic__item > figure > a {
  background: rgba(0, 0, 0, 0.4);
  padding: 15px 20px 15px 60px !important; }
  .no-csstransitions .mosaic__item > a .icon, .no-csstransitions .mosaic__item > a .myreservation .fancybox-close, .myreservation .no-csstransitions .mosaic__item > a .fancybox-close,
  .no-csstransitions .mosaic__item > figure > a .icon,
  .no-csstransitions .mosaic__item > figure > a .myreservation .fancybox-close,
  .myreservation .no-csstransitions .mosaic__item > figure > a .fancybox-close {
    left: 15px; }

.no-csstransitions figure.effect-zoe figcaption {
  bottom: -400px; }
  .no-csstransitions figure.effect-zoe figcaption p.description {
    margin-bottom: 0;
    background: rgba(0, 0, 0, 0.4); }

.no-csstransitions figure.effect-zoe.hover figcaption {
  bottom: 0; }

.ltie9 .mosaic__item--large .media__img--responsive {
  width: 380px !important;
  height: 285px !important; }

.no-rgba .mosaic__item > a,
.no-rgba .mosaic__item > figure > a {
  background-image: url("/dist/Img/Areas/Rental/bg_black_transparent_40.png"); }

.no-rgba figure.effect-zoe figcaption {
  background-image: url("/dist/Img/Areas/Rental/bg_white_transparent_90.png"); }
  .no-rgba figure.effect-zoe figcaption p.description {
    background-image: url("/dist/Img/Areas/Rental/bg_black_transparent_40.png"); }

.no-rgba figure.hover > a {
  display: none; }

.responsive .content-wrapper-messagebox {
  margin-bottom: 10px; }
  .responsive .content-wrapper-messagebox .messagebox-wrapper .messagebox .contentTextDescription.last {
    border: 0;
    margin-bottom: 0;
    padding-bottom: 0; }

.responsive .content-wrapper-messagebox .container {
  padding-bottom: 0; }

.responsive .content-wrapper-messagebox .messagebox-wrapper .messagebox {
  padding: 21px 20px 21px 20px; }
  .responsive .content-wrapper-messagebox .messagebox-wrapper .messagebox h2 {
    margin-bottom: 7px; }
  .responsive .content-wrapper-messagebox .messagebox-wrapper .messagebox .icon.iconMessageType, .responsive .content-wrapper-messagebox .messagebox-wrapper .messagebox .myreservation .iconMessageType.fancybox-close, .myreservation .responsive .content-wrapper-messagebox .messagebox-wrapper .messagebox .iconMessageType.fancybox-close {
    display: none; }
  .responsive .content-wrapper-messagebox .messagebox-wrapper .messagebox button.btn.btnClose {
    display: block;
    position: relative;
    right: auto;
    width: 100%;
    top: auto;
    line-height: 21px; }
  .responsive .content-wrapper-messagebox .messagebox-wrapper .messagebox .contentText {
    font-size: 14px; }
  .responsive .content-wrapper-messagebox .messagebox-wrapper .messagebox .contentTextDescription.last {
    padding-bottom: 15px;
    border-bottom: 1px dashed #CCCCCC;
    margin-bottom: 20px;
    color: #656565; }

/**
 * Filterbar
 */
.filter-bar {
  position: relative;
  transition: all 0.3s linear; }

/**
 * Filterbar Tabs
 * - Tabs above the filterbar
 * - Used in Campings
 */
.filter-bar-tabs {
  position: relative;
  bottom: -1px;
  z-index: 99; }
  .search-and-book .filter-bar-tabs {
    margin-top: 15px; }

.filter-bar-tabs__tab {
  float: left;
  max-width: 50%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-size: 14px;
  cursor: pointer;
  transition: background-color 0.4s linear;
  color: #008BB2;
  font-weight: bold; }
  .filter-bar-tabs__tab:hover {
    color: #000; }
  .filter-bar-tabs__tab.active {
    color: #000;
    background-color: #fff;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
    @media only screen and (max-width: 959px) {
      .filter-bar-tabs__tab.active {
        background-color: #DFF4FF; } }
    .search-and-book .filter-bar-tabs__tab.active {
      background-color: #fff;
      border-top: 1px solid #CCCCCC;
      border-left: 1px solid #CCCCCC;
      border-right: 1px solid #CCCCCC; }

@media only screen and (max-width: 959px) {
  .search-and-book .filter-bar-tabs__tab {
    font-size: 13px; } }

.search-and-book .filter-bar-tabs__tab.active, .search-and-book .filter-bar-tabs__tab:hover {
  color: #000; }

.search-and-book .icon--tooltip .icon, .search-and-book .icon--tooltip .myreservation .fancybox-close, .myreservation .search-and-book .icon--tooltip .fancybox-close {
  top: 6px; }

/**
         * Filterbar Rule
         * - used in: Campings search & book small panel
         */
.filter-bar-tabs__rule {
  position: absolute;
  left: 0;
  right: 0;
  border: none;
  border-top: solid 1px #CCCCCC; }

/**
 * Large flyout dropdown
 * Only used for desktop, because on mobile these will always be as wide as possible
 *
 * How to use
 * <div class="selector selector--large></div>
 * <div class="selector--large__flyout" data-width="260px" data-left="-1px">
 *      PUY HTML FOR FLYOUT HERE
 * </div>
 *
 * Javascript will set the correct width and spacing based on the data attribute values
 *
 * Used for:
 * Reisgezelschap
 * Zaalopstelling LBL
 */
.desktop .filter-bar .selector--large {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.desktop .filter-bar .selector--large__flyout {
  position: absolute;
  top: 40px;
  padding: 10px;
  background-color: #fff;
  border-radius: 3px;
  z-index: 10; }
  .no-js .desktop .filter-bar .selector--large__flyout {
    width: 800px;
    left: -200px; }
    @media only screen and (max-width: 959px) {
      .no-js .desktop .filter-bar .selector--large__flyout {
        width: 200px;
        left: -1px; } }

.desktop .filter-bar .selector--large__trim {
  background-color: #fff;
  position: absolute;
  top: 35px;
  left: -1px;
  right: -1px;
  height: 10px;
  z-index: 10; }

.ie8 .selector--large__flyout {
  border: solid 1px #CCCCCC; }

.ie8 .selector--large__trim {
  display: none; }

/**
 * Room setup
 * - used in: Zaalopstelling Landal Business Line
 */
.search-and-book .book-search__roomsetup .book-search__roomsetup-input {
  width: auto;
  min-height: 0;
  padding: 0; }

.search-and-book .book-search__roomsetup .icon--boardroom,
.search-and-book .book-search__roomsetup .icon--carre,
.search-and-book .book-search__roomsetup .icon--uform,
.search-and-book .book-search__roomsetup .icon--school,
.search-and-book .book-search__roomsetup .icon--cabaret,
.search-and-book .book-search__roomsetup .icon--theater {
  position: relative;
  margin: 10px auto 0 auto; }

.search-and-book .book-search__roomsetup .book-search__roomsetup-item {
  min-height: 125px;
  position: relative; }
  .search-and-book .book-search__roomsetup .book-search__roomsetup-item:first-child {
    min-height: 0; }
  .search-and-book .book-search__roomsetup .book-search__roomsetup-item:not(:first-child) .book-search__roomsetup-label {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center; }
    .search-and-book .book-search__roomsetup .book-search__roomsetup-item:not(:first-child) .book-search__roomsetup-label:hover, .search-and-book .book-search__roomsetup .book-search__roomsetup-item:not(:first-child) .book-search__roomsetup-label.active {
      background-color: #EFF7FB; }
  .search-and-book .book-search__roomsetup .book-search__roomsetup-item .bottom {
    position: absolute;
    bottom: 2px;
    left: 10px; }
    @media only screen and (max-width: 959px) {
      .search-and-book .book-search__roomsetup .book-search__roomsetup-item .bottom {
        position: relative;
        bottom: 0;
        left: 0; } }

/**
 * Facets
 */
.facets {
  position: relative;
  max-height: 1600px;
  overflow: hidden;
  margin: 0;
  transition: max-height 1s cubic-bezier(0.39, 0.14, 0.14, 0.94), background-color 0.4s linear, margin-bottom 1s cubic-bezier(0.39, 0.14, 0.14, 0.94); }
  .facets.facets--large {
    max-height: 2000px; }
  .facets.facets--collapsed {
    max-height: 0;
    margin-bottom: 0; }
  .no-js .facets {
    max-height: 100%; }

.facets__clear-link {
  text-shadow: 0 1px 0 #FFFFFF; }

/**
     * Facet Category Navigation
     * - these are the tabs above the facets
     */
.no-js .facets__category-nav {
  display: none; }

.facets__category-nav-list {
  line-height: 50px; }

.facets__category-nav-item {
  display: inline-block; }

.facets__category-nav-link {
  background-color: #fff;
  position: relative; }
  .facets__category-nav-link .arrow--bottom-small {
    display: none; }
  .facets__category-nav-link:hover {
    color: #656565; }
  .facets__category-nav-link.current {
    color: #fff;
    background-color: #00ADEF; }
    .facets__category-nav-link.current .arrow--bottom-small {
      display: block; }

/**
     * Facet Categories
     * - .facets__category contains a group of facets used for one tab
     */
.facets__category {
  /**
         * Facets form styling
         */ }
  .no-js .facets__category {
    margin-bottom: 60px; }
    .no-js .facets__category.facets__category--collapsed {
      display: block !important; }
  .facets__category .dfHideLabel .dfLabel,
  .facets__category .dfHideLabel .dfMandatory,
  .facets__category .dfHideLabel .dfOptional {
    display: none; }
  .facets__category .dfGroup {
    background: #FFFFFF; }
    .facets__category .dfGroup > ul {
      padding: 5px 0; }
    .facets__category .dfGroup .dfQuestion {
      color: #656565; }
      .facets__category .dfGroup .dfQuestion:last-child {
        border-bottom: 0; }
  .facets__category .dfGroup > ul {
    padding: 0; }
  .facets__category .dfCheckbox li {
    border-top: 1px dashed #CCCCCC;
    padding: 7px 0;
    overflow: hidden; }
    .facets__category .dfCheckbox li:first-child {
      border-top: 0; }
    .facets__category .dfCheckbox li.uniform label {
      transition: color 0.3s linear;
      color: #656565; }
    .facets__category .dfCheckbox li.uniform.disabled label {
      color: #CCCCCC; }
    .no-touch .facets__category .dfCheckbox li.uniform:hover label {
      color: #000000; }
    .facets__category .dfCheckbox li.uniform.checked label {
      color: #000000; }
    .no-touch .facets__category .dfCheckbox li.uniform.checked:hover label {
      color: #656565; }
  .facets__category h5 {
    color: #000000;
    font-weight: bold; }
  .facets__category .link {
    line-height: 36px; }

/**
 * Chosen Facets
 */
.chosen-facets .chosen-facets__item {
  line-height: 20px;
  display: inline-block; }
  .chosen-facets .chosen-facets__item.deactivated .icon, .chosen-facets .chosen-facets__item.deactivated .myreservation .fancybox-close, .myreservation .chosen-facets .chosen-facets__item.deactivated .fancybox-close {
    background-position: -283px -659px;
    width: 20px;
    height: 20px;
    background-color: #CCCCCC; }
    .no-touch .chosen-facets .chosen-facets__item.deactivated .icon:hover, .no-touch .chosen-facets .chosen-facets__item.deactivated .myreservation .fancybox-close:hover, .myreservation .no-touch .chosen-facets .chosen-facets__item.deactivated .fancybox-close:hover {
      background-color: #999999; }

.chosen-facets .icon--turned-cross-white,
.chosen-facets .icon--turned-cross-grey {
  top: 50%;
  margin-top: -6px;
  right: 0; }

.chosen-facets .arrow-right {
  margin-right: 24px; }
  .chosen-facets .arrow-right .arrow {
    position: absolute;
    width: 40px;
    height: 40px;
    right: -40px;
    overflow: hidden;
    top: 0; }
    .chosen-facets .arrow-right .arrow:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 40px;
      height: 40px;
      margin-top: -20px;
      margin-left: -40px;
      background: #00ADEF;
      transform: rotate(45deg) skew(20deg, 20deg);
      transform-origin: 50% 50%; }

/**
 * Sort
 */
.sort__label {
  width: auto; }

.sort__select {
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%; }

.checker + label {
  padding-left: 30px;
  font-size: 14px;
  line-height: 24px; }

.checker input {
  display: none; }

.checker .icon, .checker .myreservation .fancybox-close, .myreservation .checker .fancybox-close {
  background-position: 0 -662px;
  width: 17px;
  height: 17px;
  display: block;
  position: absolute;
  top: 50%;
  left: 5px;
  margin-top: -8px; }

.no-touch .dfCheckbox li:hover .checker span.icon, .no-touch .dfCheckbox li:hover .checker .myreservation span.fancybox-close, .myreservation .no-touch .dfCheckbox li:hover .checker span.fancybox-close,
.checker span.checked span.icon,
.checker span.checked .myreservation span.fancybox-close,
.myreservation .checker span.checked span.fancybox-close {
  background-position: -28px -664px;
  width: 15px;
  height: 14px;
  top: 50%;
  margin-top: -7px;
  left: 6px; }

.no-touch .dfCheckbox li:hover .checker span.checked span.icon, .no-touch .dfCheckbox li:hover .checker span.checked .myreservation span.fancybox-close, .myreservation .no-touch .dfCheckbox li:hover .checker span.checked span.fancybox-close {
  background-position: -58px -745px; }

.checkbox-list .checkbox-list__item--main > .checker .icon, .checkbox-list .checkbox-list__item--main > .checker .myreservation .fancybox-close, .myreservation .checkbox-list .checkbox-list__item--main > .checker .fancybox-close {
  top: 10px; }

.checkbox-list .checkbox-list__item--sub > .checker .icon, .checkbox-list .checkbox-list__item--sub > .checker .myreservation .fancybox-close, .myreservation .checkbox-list .checkbox-list__item--sub > .checker .fancybox-close {
  top: 50%; }

.compare-checkbox {
  height: 17px;
  width: 17px;
  cursor: pointer; }
  .c-main-list__item .compare-checkbox {
    background-color: #FFF; }
  .compare-checkbox.compare-checkbox__disabled .checker .icon, .compare-checkbox.compare-checkbox__disabled .checker .myreservation .fancybox-close, .myreservation .compare-checkbox.compare-checkbox__disabled .checker .fancybox-close {
    opacity: 0.5; }
    html.ltie9 .compare-checkbox.compare-checkbox__disabled .checker .icon, html.ltie9 .compare-checkbox.compare-checkbox__disabled .checker .myreservation .fancybox-close, .myreservation html.ltie9 .compare-checkbox.compare-checkbox__disabled .checker .fancybox-close {
      filter: alpha(opacity=50); }
  .compare-checkbox.compare-checkbox__disabled .checker .checked .icon, .compare-checkbox.compare-checkbox__disabled .checker .checked .myreservation .fancybox-close, .myreservation .compare-checkbox.compare-checkbox__disabled .checker .checked .fancybox-close {
    opacity: 1; }
    html.ltie9 .compare-checkbox.compare-checkbox__disabled .checker .checked .icon, html.ltie9 .compare-checkbox.compare-checkbox__disabled .checker .checked .myreservation .fancybox-close, .myreservation html.ltie9 .compare-checkbox.compare-checkbox__disabled .checker .checked .fancybox-close {
      filter: alpha(opacity=100); }

.comparer-overview .compare--remove-item {
  right: 10px;
  top: 5px;
  cursor: pointer; }

.comparer-overview table {
  table-layout: fixed; }

.travel-companion__flyout {
  width: calc(100% - 72px); }
  .ie8 .travel-companion__flyout {
    width: 91%; }

.travel-companion__bar {
  background-color: #EFF7FB; }

.travel-companion__state {
  position: relative;
  width: 62px;
  height: 62px;
  text-align: center;
  margin-left: 10px;
  background: #00ADEF; }
  .ie8 .travel-companion__state {
    width: 7%; }
  @media only screen and (max-width: 959px) {
    .travel-companion__state {
      position: absolute;
      width: 42px;
      height: 42px;
      top: 0;
      right: 0; } }
  .travel-companion__state .icon--exclamation-mark {
    display: block; }
    @media only screen and (max-width: 959px) {
      .travel-companion__state .icon--exclamation-mark {
        left: 18px;
        top: 12px; } }
  .travel-companion__state .icon--checkmark {
    display: none; }
    @media only screen and (max-width: 959px) {
      .travel-companion__state .icon--checkmark {
        left: 13px;
        top: 13px; } }
  .travel-companion__state.is--checked {
    background: #dff0ce; }
    .travel-companion__state.is--checked .icon--exclamation-mark {
      display: none; }
    .travel-companion__state.is--checked .icon--checkmark {
      display: block; }

.travel-companion__link {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10; }
  @media only screen and (max-width: 959px) {
    .travel-companion__link {
      bottom: 0;
      left: 0;
      padding-top: 3px;
      padding-right: 10px;
      text-align: right; } }

.travel-companion__mobile-link {
  position: absolute;
  width: 100%;
  height: 42px;
  top: 0;
  z-index: 11; }
  .ie8 .travel-companion__mobile-link {
    display: none; }
  .travel-companion__mobile-link.travel-companion__mobile-link--large {
    height: 84px; }

.travel-companion__toggle-icon {
  display: inline-block;
  margin-top: 8px;
  margin-left: 10px; }
  .travel-companion__toggle-icon.is--open {
    margin-top: 7px;
    background-position: -154px -712px; }
  .ie8 .travel-companion__toggle-icon {
    display: none; }

.travel-companions__message,
.travel-companions__disclaimer {
  width: calc(100% - 72px); }

.travel-companions__disclaimer {
  background-color: #EFF7FB; }
  .myaccount .travel-companions__disclaimer {
    background-color: #fff; }

.travel-companion__exsisting-address .btnForm {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap; }

.myaccount .page-panel--myaccount {
  display: block;
  margin-top: 60px; }
  @media only screen and (max-width: 959px) {
    .myaccount .page-panel--myaccount {
      margin-top: 30px; } }

.myaccount .myaccount-title {
  font-size: 28px;
  margin-bottom: 30px; }
  .myaccount .myaccount-title .deviation {
    font-size: 28px; }
  .mobile .myaccount .myaccount-title {
    font-size: 24px;
    margin-bottom: 20px; }

.myaccount__header {
  position: relative;
  width: 100%;
  height: 70px;
  margin-bottom: 0px;
  background-color: #fff;
  z-index: 500;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }
  .myaccount__header .link-back-to-label {
    display: inline-block;
    height: 70px;
    max-width: 180px;
    line-height: 70px;
    padding-left: 15px;
    font-size: 14px;
    color: #656565; }
    .myaccount__header .link-back-to-label:hover {
      text-decoration: underline; }
  .myaccount__header .logo {
    position: relative;
    left: -6px;
    top: 0;
    z-index: 2; }

.myaccount__nav {
  display: inline-block;
  float: right;
  margin-right: -20px;
  color: #656565; }
  .myaccount__nav .myaccount__nav-item {
    position: relative;
    display: inline-block; }
    .myaccount__nav .myaccount__nav-item.has--submenu:hover {
      box-shadow: 0 -1px 20px 0 rgba(0, 0, 0, 0.1); }
      .myaccount__nav .myaccount__nav-item.has--submenu:hover .myaccount__subnav {
        display: block; }
    .myaccount__nav .myaccount__nav-item:hover:not(.has--submenu) .myaccount__nav-link, .myaccount__nav .myaccount__nav-item.is--active .myaccount__nav-link {
      font-weight: bold;
      color: #000; }
  .myaccount__nav .myaccount__nav-link {
    position: relative;
    float: left;
    height: 70px;
    line-height: 70px;
    padding: 0 20px;
    color: #656565;
    font-size: 14px; }
  .myaccount__nav .myaccount__nav-link--labelized {
    padding-right: 40px;
    max-width: 200px; }
    .myaccount__nav .myaccount__nav-link--labelized .icon, .myaccount__nav .myaccount__nav-link--labelized .myreservation .fancybox-close, .myreservation .myaccount__nav .myaccount__nav-link--labelized .fancybox-close {
      width: 10px;
      height: 6px;
      top: 32px;
      right: 20px;
      background-position: -233px -56px; }
      .labelLSL .myaccount__nav .myaccount__nav-link--labelized .icon, .labelLSL .myaccount__nav .myaccount__nav-link--labelized .myreservation .fancybox-close, .myreservation .labelLSL .myaccount__nav .myaccount__nav-link--labelized .fancybox-close {
        background-position: -248px -56px; }
      .labelHSN .myaccount__nav .myaccount__nav-link--labelized .icon, .labelHSN .myaccount__nav .myaccount__nav-link--labelized .myreservation .fancybox-close, .myreservation .labelHSN .myaccount__nav .myaccount__nav-link--labelized .fancybox-close {
        background-position: -262px -56px; }
  .myaccount__nav .myaccount__subnav {
    display: none;
    position: absolute;
    min-width: 200px;
    top: 70px;
    right: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    z-index: 10;
    background-color: #fff;
    box-shadow: 12px 0 12px -9px rgba(0, 0, 0, 0.05), -12px 0 12px -9px rgba(0, 0, 0, 0.05), 0 4px 12px 0 rgba(0, 0, 0, 0.05); }
  .myaccount__nav .myaccount__subnav-link {
    display: inline-block;
    width: 100%;
    padding: 10px 30px 10px 30px;
    font-weight: normal;
    color: #000;
    font-size: 14px; }
    .myaccount__nav .myaccount__subnav-link:first-child {
      padding-top: 0; }
    .myaccount__nav .myaccount__subnav-link:hover {
      text-decoration: underline; }

.subnav {
  background-color: #fff; }
  @media only screen and (max-width: 959px) {
    .subnav {
      padding: 5px 0 5px 0; } }

.subnav__link {
  position: relative;
  display: inline-block;
  padding: 20px 40px 20px 0;
  font-size: 14px;
  color: #656565 !important; }
  .subnav__link:hover {
    text-decoration: underline; }
  .subnav__link.is--active {
    color: #000 !important; }
  @media only screen and (max-width: 959px) {
    .subnav__link {
      padding: 10px 20px 10px 20px; } }

.c-my-reservation__title {
  font-size: 24px; }

.c-my-reservation__item {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  cursor: pointer;
  background-color: #fff; }
  .desktop .c-my-reservation__item:hover {
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1); }
  .c-my-reservation__item.is--inactive .c-my-reservation__info-container {
    opacity: 0.7; }

.c-my-reservation__info {
  position: relative;
  padding: 20px 100px 70px 10px; }
  @media only screen and (max-width: 959px) {
    .c-my-reservation__info {
      padding: 20px; } }

.c-my-reservation__links {
  position: absolute;
  width: calc(66.666% - 67px);
  right: 30px;
  bottom: 15px; }
  @media only screen and (max-width: 959px) {
    .c-my-reservation__links {
      position: static;
      width: 100%;
      padding: 0 20px; } }
  .c-my-reservation__links .c-my-reservation__link {
    position: relative;
    display: inline-block;
    margin-right: 20px;
    padding: 5px 0;
    font-size: 14px;
    line-height: 20px; }
    .c-my-reservation__links .c-my-reservation__link:hover {
      text-decoration: underline; }
  .c-my-reservation__links .c-my-reservation__link--grey {
    color: #656565; }
  .c-my-reservation__links .c-my-reservation__link--blue {
    line-height: 36px;
    margin-left: 30px;
    margin-right: 0;
    padding: 15px 0 20px 0; }
    @media only screen and (max-width: 959px) {
      .c-my-reservation__links .c-my-reservation__link--blue {
        margin-left: 0;
        display: block;
        text-align: center;
        width: 100%;
        padding-right: 0; } }

.c-my-reservation__info-list-item {
  position: relative;
  margin-bottom: 20px;
  padding-left: 30px; }

.c-my-reservation-counter {
  position: absolute;
  display: block;
  width: 90px;
  height: 90px;
  padding-top: 12px;
  top: 0;
  right: 0;
  z-index: 1;
  text-align: center;
  font-size: 11px;
  color: #fff;
  background-color: #6EBB20; }
  @media only screen and (max-width: 959px) {
    .c-my-reservation-counter {
      padding-top: 5px;
      width: 80px;
      height: 80px; } }
  .c-my-reservation-counter.label-LSL {
    background-color: #00ADEF; }
  .c-my-reservation-counter.label-HSN {
    background-color: #293761; }

.c-my-reservation-counter__text--large {
  display: block;
  font-size: 34px;
  margin-bottom: -3px; }
  @media only screen and (max-width: 959px) {
    .c-my-reservation-counter__text--large {
      line-height: 32px; } }

.myaccount .c-my-reservation-info .myaccount-title {
  padding-bottom: 0 !important; }
  .myaccount .c-my-reservation-info .myaccount-title .deviation {
    font-family: "IntroAltRegular" !important;
    color: #000; }
    @media only screen and (max-width: 959px) {
      .myaccount .c-my-reservation-info .myaccount-title .deviation {
        font-size: 28px; } }

.myaccount .c-my-reservation-info__container {
  background-color: #fff !important;
  padding: 30px !important; }
  @media only screen and (max-width: 959px) {
    .myaccount .c-my-reservation-info__container {
      margin: 0 20px 0 20px; } }

.myaccount .c-my-reservation-info__text {
  font-size: 14px; }

.myaccount.no-touch .triptych--my-account__content:hover {
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.06);
  background-color: #fff !important; }

@media only screen and (max-width: 959px) {
  .myaccount .triptych--my-account.triptych--my-account-accommodation {
    padding-left: 20px; }
  .myaccount .triptych--my-account .triptych--my-account-accommodation__container {
    margin-left: 0 !important; } }

.myaccount .triptych--my-account .myaccount-title {
  font-size: 28px !important; }

.myaccount .triptych--my-account .link--hover--blue {
  margin: 0 !important; }

.myaccount .triptych--my-account .triptych--my-account__content {
  background-color: #fff;
  margin: 0 !important;
  padding: 0 !important; }

@media only screen and (max-width: 959px) {
  .myaccount .triptych--my-account a.link--hover--blue .triptych--my-account__content {
    margin: 0 20px !important; } }

.myaccount .triptych--my-account .triptych--my-account__text {
  padding: 20px 30px 0 30px; }

.myaccount .triptych--my-account .triptych--my-account__price-info {
  padding: 0 30px 30px 30px; }

.c-simple-overview {
  margin-left: 0;
  padding: 30px;
  background-color: #fff; }

.c-simple-overview__item {
  padding-left: 0;
  margin-bottom: 20px;
  border-bottom: solid 1px #EBEBEB; }

.c-simple-overview__title {
  font-weight: bold;
  position: relative;
  font-size: 14px; }

.c-simple-overview__info {
  margin-left: 0;
  font-size: 14px; }

.c-simple-overview__link {
  position: relative;
  display: block;
  color: #656565 !important;
  font-weight: normal;
  background: #fff; }
  @media only screen and (min-width: 960px) {
    .c-simple-overview__link {
      display: inline-block;
      width: calc(100% + 60px);
      margin: -20px -30px 0 -30px;
      padding: 20px 30px 0 30px; }
      .c-simple-overview__link:hover {
        margin-top: -21px;
        margin-bottom: -1px;
        padding-bottom: 1px;
        text-decoration: none !important;
        box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1); } }
  .c-simple-overview__link .icon, .c-simple-overview__link .myreservation .fancybox-close, .myreservation .c-simple-overview__link .fancybox-close {
    top: 20px;
    right: 0;
    left: auto; }
    @media only screen and (min-width: 960px) {
      .c-simple-overview__link .icon, .c-simple-overview__link .myreservation .fancybox-close, .myreservation .c-simple-overview__link .fancybox-close {
        top: 40px;
        right: 30px; } }

.c-simple-overview__footer-link {
  font-size: 14px; }

.c-park-details {
  background-color: #fff; }

.c-park-details__info {
  padding: 30px 30px 20px 30px; }

.c-park-details__title {
  font-size: 14px;
  color: #656565;
  margin-bottom: 0; }

.c-park-details__text {
  font-size: 14px; }

.c-park-details__link {
  color: #656565 !important;
  font-weight: normal; }

.c-park-details__footer {
  padding: 0 30px 30px 30px; }

.c-my-account-text-block {
  min-height: 165px;
  padding: 30px;
  margin-bottom: 20px;
  color: #fff;
  font-size: 18px;
  background-color: #6EBB20; }
  .c-my-account-text-block.label-LSL {
    background-color: #00ADEF; }
  .c-my-account-text-block.label-HSN {
    background-color: #293761; }

.myaccount .c-fifty-fifty {
  background-color: #fff; }

.myaccount .c-fifty-fifty__column {
  padding: 30px !important; }

.c-my-account-invoices {
  padding: 30px;
  background-color: #fff; }

.c-sticky-form-elements__header {
  top: 0 !important; }
  @media only screen and (max-width: 959px) {
    .c-sticky-form-elements__header {
      position: relative !important; } }

.c-sticky-form-elements__header-content {
  padding-top: 13px; }
  @media only screen and (max-width: 959px) {
    .c-sticky-form-elements__header-content {
      padding-left: 84px; } }

.c-sticky-form-elements__subheader {
  position: fixed;
  height: 70px;
  left: 0;
  right: 0;
  top: 50px;
  z-index: 20;
  backface-visibility: hidden;
  background: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }
  @media only screen and (max-width: 959px) {
    .c-sticky-form-elements__subheader {
      position: relative;
      top: 5px;
      box-shadow: none; } }

@media only screen and (max-width: 959px) {
  .c-sticky-form-elements__footer {
    position: fixed !important;
    bottom: 0;
    left: 0;
    background: #fff;
    padding: 20px 0;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    z-index: 4;
    width: 100%; } }

.c-sticky-form-elements__footer-padding {
  padding-bottom: 70px; }

.fancybox-wrap .calculatePriceCompanionsForm {
  width: 708px;
  padding-right: 6px;
  margin-bottom: 10px; }
  .fancybox-wrap .calculatePriceCompanionsForm .disclaimer {
    color: #656565; }
  .fancybox-wrap .calculatePriceCompanionsForm h5.adults .iconCategory {
    right: 49px; }
  .fancybox-wrap .calculatePriceCompanionsForm h5.children .iconCategory {
    right: 50px; }
  .fancybox-wrap .calculatePriceCompanionsForm h5.pets .iconCategory {
    right: 39px; }

.calculatePriceCompanionsForm .dynform .dfGroup {
  margin-bottom: 30px; }
  .calculatePriceCompanionsForm .dynform .dfGroup:last-child, .calculatePriceCompanionsForm .dynform .dfGroup.last-child {
    margin-bottom: 0; }

.calculatePriceCompanionsForm .dynform .dfQuestion:after {
  content: "";
  display: table;
  clear: both; }

.calculatePriceCompanionsForm .dynform .dfLabel {
  float: left;
  width: 50%;
  padding: 10px 0 10px 10px;
  display: inline-block;
  font-size: 14px; }

.calculatePriceCompanionsForm .dynform .dfHideLabel .dfLabel {
  display: none; }

.calculatePriceCompanionsForm .dynform .dfControl {
  float: right;
  width: 50%;
  padding: 8px 10px 7px 0;
  display: inline-block; }

.calculatePriceCompanionsForm .dynform .dfSelect select {
  float: right; }

.calculatePriceCompanionsForm .dynform .dfQuestion {
  padding: 0;
  transition: max-height 0.3s ease-out; }
  .calculatePriceCompanionsForm .dynform .dfQuestion.dfExpanded {
    max-height: 200px; }
  .calculatePriceCompanionsForm .dynform .dfQuestion.dfCollapsed {
    max-height: 0;
    height: auto;
    overflow: hidden;
    padding: 0;
    border: 0; }
  .calculatePriceCompanionsForm .dynform .dfQuestion.border-bottom {
    border-bottom: 1px dashed #ccc; }

.calculatePriceCompanionsForm .dynform .dfMandatory, .calculatePriceCompanionsForm .dynform .dfOptional {
  display: none; }

.calculatePriceCompanionsForm .dynform .dfTooltip {
  transition: max-height 0.3s ease-out;
  max-height: 160px;
  margin-top: 20px;
  float: left;
  padding-left: 10px;
  padding-bottom: 20px;
  padding-right: 10px;
  font-size: 12px;
  line-height: 20px; }
  .calculatePriceCompanionsForm .dynform .dfTooltip strong {
    font-size: 14px;
    color: #000000;
    line-height: 18px; }
  .calculatePriceCompanionsForm .dynform .dfTooltip.dfCollapsed {
    max-height: 0;
    height: auto;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
    border: 0;
    margin: 0; }

.calculatePriceCompanionsForm .dynform .dfError {
  font-size: 14px;
  line-height: 24px;
  color: #DF0000;
  position: relative;
  padding-left: 29px;
  margin-top: 10px; }
  .calculatePriceCompanionsForm .dynform .dfError .icon, .calculatePriceCompanionsForm .dynform .dfError .myreservation .fancybox-close, .myreservation .calculatePriceCompanionsForm .dynform .dfError .fancybox-close {
    background-position: 0 -29px;
    width: 20px;
    height: 18px;
    left: 0;
    top: 2px; }

.calculatePriceCompanionsForm .grid, .calculatePriceCompanionsForm .grid--rev, .calculatePriceCompanionsForm .grid--full {
  margin-left: 0; }

.calculatePriceCompanionsForm .grid__item--form {
  width: 300px; }

.calculatePriceCompanionsForm .grid__item--reservationoverview {
  width: 320px;
  margin-left: 50px; }

.calculatePriceCompanionsForm h5 {
  padding: 12px 111px 10px 0;
  position: relative;
  margin-bottom: 0; }
  .calculatePriceCompanionsForm h5.adults .iconCategory {
    background-position: -98px -481px;
    width: 11px;
    height: 25px;
    top: 8px;
    right: 60px; }
  .calculatePriceCompanionsForm h5.children .iconCategory {
    background-position: -119px -481px;
    width: 10px;
    height: 24px;
    top: 10px;
    right: 58px; }
  .calculatePriceCompanionsForm h5.pets .iconCategory {
    background-position: -140px -481px;
    width: 28px;
    height: 24px;
    top: 9px;
    right: 47px; }

.calculatePriceCompanionsForm .dfChildren li label > .icon, .calculatePriceCompanionsForm .dfChildren li .myreservation label > .fancybox-close, .myreservation .calculatePriceCompanionsForm .dfChildren li label > .fancybox-close {
  background-position: -60px -30px;
  width: 18px;
  height: 18px;
  position: absolute;
  right: 140px;
  top: 9px; }

.calculatePriceCompanionsForm .dfBabyCots {
  background: rgba(223, 244, 255, 0.3); }
  .calculatePriceCompanionsForm .dfBabyCots .dfTooltip strong {
    position: relative;
    display: block;
    margin-bottom: 20px;
    padding-left: 40px; }
    .calculatePriceCompanionsForm .dfBabyCots .dfTooltip strong .icon, .calculatePriceCompanionsForm .dfBabyCots .dfTooltip strong .myreservation .fancybox-close, .myreservation .calculatePriceCompanionsForm .dfBabyCots .dfTooltip strong .fancybox-close,
    .calculatePriceCompanionsForm .dfBabyCots .dfTooltip strong .icon.luminate,
    .calculatePriceCompanionsForm .dfBabyCots .dfTooltip strong .myreservation .luminate.fancybox-close,
    .myreservation .calculatePriceCompanionsForm .dfBabyCots .dfTooltip strong .luminate.fancybox-close {
      display: block;
      background-position: -86px -22px;
      width: 31px;
      height: 34px;
      top: -9px;
      left: -3px; }
    
    .calculatePriceCompanionsForm .dfBabyCots .dfTooltip strong .icon.luminate,
    .calculatePriceCompanionsForm .dfBabyCots .dfTooltip strong .myreservation .luminate.fancybox-close,
    .myreservation .calculatePriceCompanionsForm .dfBabyCots .dfTooltip strong .luminate.fancybox-close {
      opacity: 0; }
  .ltie9 .calculatePriceCompanionsForm .dfBabyCots {
    background: #EFF7FB; }

.calculatePriceCompanionsForm .minMax {
  float: right; }
  .calculatePriceCompanionsForm .minMax .min, .calculatePriceCompanionsForm .minMax .max {
    width: 25px;
    height: 25px;
    border-radius: 3px;
    position: relative;
    display: inline-block;
    float: left; }
  .calculatePriceCompanionsForm .minMax .min .icon, .calculatePriceCompanionsForm .minMax .min .myreservation .fancybox-close, .myreservation .calculatePriceCompanionsForm .minMax .min .fancybox-close {
    width: 12px;
    height: 5px;
    background-position: -32px -480px;
    top: 50%;
    margin-top: -2px;
    left: 50%;
    margin-left: -6px; }
  .calculatePriceCompanionsForm .minMax .min.disabled .icon, .calculatePriceCompanionsForm .minMax .min.disabled .myreservation .fancybox-close, .myreservation .calculatePriceCompanionsForm .minMax .min.disabled .fancybox-close {
    background-position: -10px -480px !important; }
  .calculatePriceCompanionsForm .minMax .max .icon, .calculatePriceCompanionsForm .minMax .max .myreservation .fancybox-close, .myreservation .calculatePriceCompanionsForm .minMax .max .fancybox-close {
    width: 12px;
    height: 14px;
    background-position: -76px -481px;
    top: 50%;
    margin-top: -7px;
    left: 50%;
    margin-left: -6px; }
  .calculatePriceCompanionsForm .minMax .max.disabled .icon, .calculatePriceCompanionsForm .minMax .max.disabled .myreservation .fancybox-close, .myreservation .calculatePriceCompanionsForm .minMax .max.disabled .fancybox-close {
    background-position: -54px -481px !important; }
  .calculatePriceCompanionsForm .minMax input {
    border: 1px solid #CCCCCC;
    padding: 8px 5px 8px 40px;
    border-radius: 3px;
    width: 100%;
    min-height: 35px;
    color: #656565; }
  .calculatePriceCompanionsForm .minMax .value {
    display: inline-block;
    float: left;
    width: 45px;
    height: 25px; }

.fancybox-wrap .link--close {
  position: absolute;
  top: 5px;
  right: 5px;
  color: #008BB2;
  text-decoration: none;
  padding-right: 30px;
  font-weight: bold; }

.fancybox-wrap .fancybox-skin {
  background-color: #FFFFFF;
  border-radius: 0; }

.no-js .btnPriceCalculationCompanionsForm {
  display: none; }

.price-panel-header-wrapper {
  background: #FFFFFF; }
  .price-panel-header-wrapper .availableDates .smallprint {
    font-size: 12px !important; }
  .price-panel-header-wrapper.bottomed {
    height: 80px; }
    .price-panel-header-wrapper.bottomed .price-panel-header {
      position: absolute;
      right: 0;
      z-index: 994;
      bottom: 80px; }
      .ltie9 .price-panel-header-wrapper.bottomed .price-panel-header {
        right: 0; }
      .accommodation-availability-wrapper.expanded .price-panel-header-wrapper.bottomed .price-panel-header {
        bottom: -125px; }

.price-panel-header {
  width: 980px;
  display: block;
  margin: 0 auto; }
  .price-panel-header h3 {
    font-size: 24px;
    font-weight: normal;
    line-height: 39px; }
    .price-panel-header h3 .deviation {
      font-size: 24px; }

.price-panel-container {
  position: relative;
  left: 0;
  right: 0; }
  .no-js .price-panel-container {
    visibility: visible;
    right: auto; }
  .page-editor .price-panel-container {
    max-height: 0;
    overflow: hidden; }

.accommodation-availability-wrapper {
  transform: translateZ(0); }
  .accommodation-availability-wrapper.loadNewData .availability > ul > li,
  .accommodation-availability-wrapper.loadNewData .availableDates > ul > li {
    opacity: 0.2; }

.main-content.accommodationAvailabilityWrapperExpanded {
  transition: all 0.4s cubic-bezier(0.39, 0.14, 0.14, 0.94) !important; }

.accommodation-availability-wrapper {
  position: relative;
  width: 1000px;
  transition: all 0.3s linear; }

.pricepanel-comparer .accommodationItemRow .grid__item:first-child:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  border-left: 1px dashed #ccc; }
			&:after { content: ''; position: absolute; left: 50%; right: 0; top: 0; bottom: 0; @include linear-gradient(rgba(255,255,255,0), rgba(0,0,0, 0.08), horizontal); }
			&[data-direction=earlier] {
				&:after { left: 0; right: 50%;
					@include linear-gradient(rgba(0,0,0, 0.08),rgba(255,255,255,0), horizontal);
				}
			}
		}
		&.later [data-direction=earlier]:after { display: none; }
		&.earlier [data-direction=later]:after { display: none; }
	}
	&.daterangeHover.later .toggleDateRange[data-direction="later"] { background-color: #6DCFF5; }
	&.daterangeHover.earlier .toggleDateRange[data-direction="earlier"] { background-color: #6DCFF5; }
	&.daterangeHover.later .availability .toggleDateRange[data-direction="later"] { background-color: #99DEF9; opacity: 0.7; }
	&.daterangeHover.earlier .availability .toggleDateRange[data-direction="earlier"] { background-color: #99DEF9; opacity: 0.7; } */ }
  .availability-wrapper .availableDates * {
    font-size: 14px; }
  .availability-wrapper .deviation--disclaimer {
    font-size: 11px;
    font-weight: bold; }
  .availability-wrapper .itemRowWrapper {
    position: relative;
    z-index: 1; }
    .availability-wrapper .itemRowWrapper > .grid__item.one-whole.hard--left {
      width: 980px; }
  .availability-wrapper .customInfoWrapper.active {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2; }
  .availability-wrapper h4.media__body {
    font-size: 14px;
    font-weight: bold;
    padding-top: 12px;
    margin-bottom: 6px; }
    .availability-wrapper h4.media__body .deviation {
      font-weight: normal;
      color: #656565;
      font-family: arial; }
  .availability-wrapper .media__body {
    display: block; }
  .availability-wrapper .availableDates,
  .availability-wrapper .availability {
    overflow: hidden;
    border-left: 1px solid #E1E1E1;
    width: 490px !important;
    padding-left: 20px;
    position: relative; }
    .availability-wrapper .availableDates ul.nav,
    .availability-wrapper .availability ul.nav {
      transition: all 0.3s linear;
      position: relative;
      width: 80000px;
      background: transparent; }
      .availability-wrapper .availableDates ul.nav > li,
      .availability-wrapper .availability ul.nav > li {
        border-right: 1px solid #E1E1E1;
        width: 90px;
        display: block;
        float: left;
        transition: all 0.4s; }
        .availability-wrapper .availableDates ul.nav > li.flexbox__item,
        .availability-wrapper .availability ul.nav > li.flexbox__item {
          display: table !important; }
          .availability-wrapper .availableDates ul.nav > li.flexbox__item a,
          .availability-wrapper .availability ul.nav > li.flexbox__item a {
            display: table-cell;
            vertical-align: middle; }
        .availability-wrapper .availableDates ul.nav > li > a, .availability-wrapper .availableDates ul.nav > li button,
        .availability-wrapper .availability ul.nav > li > a,
        .availability-wrapper .availability ul.nav > li button {
          width: 100%;
          height: 80px; }
          .availability-wrapper .availableDates ul.nav > li > a:link, .availability-wrapper .availableDates ul.nav > li button:link,
          .availability-wrapper .availability ul.nav > li > a:link,
          .availability-wrapper .availability ul.nav > li button:link {
            color: #656565;
            text-decoration: none; }
          .no-touch .availability-wrapper .availableDates ul.nav > li > a:hover, .no-touch .availability-wrapper .availableDates ul.nav > li button:hover, .no-touch
          .availability-wrapper .availability ul.nav > li > a:hover, .no-touch
          .availability-wrapper .availability ul.nav > li button:hover {
            color: #656565; }
            .no-js .no-touch .availability-wrapper .availableDates ul.nav > li > a:hover, .no-js .no-touch .availability-wrapper .availableDates ul.nav > li button:hover, .no-js .no-touch
            .availability-wrapper .availability ul.nav > li > a:hover, .no-js .no-touch
            .availability-wrapper .availability ul.nav > li button:hover {
              color: transparent; }
          .availability-wrapper .availableDates ul.nav > li > a:active, .availability-wrapper .availableDates ul.nav > li button:active,
          .availability-wrapper .availability ul.nav > li > a:active,
          .availability-wrapper .availability ul.nav > li button:active {
            color: navy; }
          .availability-wrapper .availableDates ul.nav > li > a:visited, .availability-wrapper .availableDates ul.nav > li button:visited,
          .availability-wrapper .availability ul.nav > li > a:visited,
          .availability-wrapper .availability ul.nav > li button:visited {
            color: #656565; }
        .availability-wrapper .availableDates ul.nav > li > button,
        .availability-wrapper .availability ul.nav > li > button {
          border: 0;
          background: transparent;
          display: none; }
        .availability-wrapper .availableDates ul.nav > li.activeElement,
        .availability-wrapper .availability ul.nav > li.activeElement {
          -webkit-transform: translate3d(0, 0, 6px);
          transform: translate3d(0, 0, 6px); }
        .availability-wrapper .availableDates ul.nav > li > span,
        .availability-wrapper .availability ul.nav > li > span {
          word-wrap: normal;
          white-space: normal;
          display: block;
          height: 80px;
          line-height: 20px; }
      .availability-wrapper .availableDates ul.nav [rel="toggleElement"],
      .availability-wrapper .availability ul.nav [rel="toggleElement"] {
        padding: 0; }
  .availability-wrapper .availableDates ul.nav > li.selected-date > span {
    height: 79px; }
  .availability-wrapper .accommodationItemRow {
    background-color: #FFFFFF;
    margin: 0;
    transition: all 0.4s cubic-bezier(0.39, 0.14, 0.14, 0.94); }
    .availability-wrapper .accommodationItemRow.even {
      background: #F5F5F5; }
    .availability-wrapper .accommodationItemRow.filtered-out {
      display: none;
      visibility: hidden; }
    .availability-wrapper .accommodationItemRow [data-accommodation-id] {
      padding-top: 5px;
      padding-bottom: 5px;
      width: 490px; }
    .availability-wrapper .accommodationItemRow .accommodation--link h4 {
      color: #000000; }
    .availability-wrapper .accommodationItemRow .media__img--responsive img {
      height: auto;
      max-height: 60px;
      width: 80px; }
    .availability-wrapper .accommodationItemRow .compare-checkbox {
      position: absolute;
      top: 40px;
      left: 2px;
      margin-top: -9px; }
    .no-js .availability-wrapper .accommodationItemRow .compare-checkbox {
      display: none; }
  .availability-wrapper .accommodationItemRow.rowAfterCustomInfo {
    transform: translatey(205px); }
    .ltie9 .availability-wrapper .accommodationItemRow.rowAfterCustomInfo {
      top: 205px; }
  .availability-wrapper .accommodationItemRow:first-child .availability:after {
    content: '';
    position: absolute;
    height: 10px;
    left: 0;
    right: 0;
    top: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.08)), to(rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.08), rgba(255, 255, 255, 0));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.08), rgba(255, 255, 255, 0)); }
  .availability-wrapper .accommodationItemRow .availability, .availability-wrapper .accommodationItemRow [data-park-code] {
    border-bottom: 1px solid #E1E1E1;
    height: 80px; }
  .availability-wrapper .toggleDateRange {
    position: absolute;
    width: 20px;
    top: 0;
    bottom: 0;
    z-index: 2;
    transition: background 0.1s linear; }
    .availability-wrapper .toggleDateRange .icon, .availability-wrapper .toggleDateRange .myreservation .fancybox-close, .myreservation .availability-wrapper .toggleDateRange .fancybox-close {
      background-position: -305px 0;
      border: 0 solid #333333;
      height: 13px;
      left: 5px;
      margin-top: -5px;
      top: 50%;
      width: 11px; }
    .availability-wrapper .toggleDateRange[data-direction=earlier] {
      left: 0;
      border-right: 1px solid #94CADF; }
    .availability-wrapper .toggleDateRange[data-direction=later] {
      right: 0;
      border-left: 0 solid #94CADF;
      width: 19px; }
      .availability-wrapper .toggleDateRange[data-direction=later] .icon, .availability-wrapper .toggleDateRange[data-direction=later] .myreservation .fancybox-close, .myreservation .availability-wrapper .toggleDateRange[data-direction=later] .fancybox-close {
        background-position: -319px 0; }
    .no-touch .availability-wrapper .toggleDateRange:hover {
      background: #00ADEF; }
    .availability-wrapper .toggleDateRange.inactive {
      cursor: default; }
    .no-js .availability-wrapper .toggleDateRange .icon, .no-js .availability-wrapper .toggleDateRange .myreservation .fancybox-close, .myreservation .no-js .availability-wrapper .toggleDateRange .fancybox-close {
      display: none; }
  .availability-wrapper .availability .text--price.text--small .price {
    font-size: 11px !important; }
    .availability-wrapper .availability .text--price.text--small .price.price--specialprice {
      margin-left: 5px; }
  .availability-wrapper .availability .price--specialprice__foryou {
    font-size: 18px; }
    .availability-wrapper .availability .price--specialprice__foryou.price {
      margin-left: 0; }
  .availability-wrapper .availability .toggleDateRange {
    outline: 0;
    z-index: 3;
    background: #FFFFFF;
    transition: background 0.1s linear;
    border-color: #E1E1E1;
    /*  background: transparent; @include linear-gradient(rgba(0,0,0, 0.08), rgba(255,255,255,0), horizontal);
			&[data-direction=later] {@include linear-gradient(rgba(255,255,255,0),rgba(0,0,0, 0.08), horizontal);} */ }
    .availability-wrapper .availability .toggleDateRange:after {
      content: '';
      position: absolute;
      left: 50%;
      right: 0;
      top: 0;
      bottom: 0;
      background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(0, 0, 0, 0.08)));
      background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.08));
      background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.08)); }
    .availability-wrapper .availability .toggleDateRange.inactive:after {
      content: '';
      background: transparent; }
    .availability-wrapper .availability .toggleDateRange[data-direction=earlier]:after {
      left: 0;
      right: 50%;
      background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.08)), to(rgba(255, 255, 255, 0)));
      background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.08), rgba(255, 255, 255, 0));
      background-image: linear-gradient(to right, rgba(0, 0, 0, 0.08), rgba(255, 255, 255, 0)); }
    .availability-wrapper .availability .toggleDateRange[data-direction=earlier].inactive:after {
      content: '';
      background: transparent; }
    .availability-wrapper .availability .toggleDateRange .icon, .availability-wrapper .availability .toggleDateRange .myreservation .fancybox-close, .myreservation .availability-wrapper .availability .toggleDateRange .fancybox-close {
      display: none; }
  .availability-wrapper .even .availability .toggleDateRange {
    background: #F5F5F5; }
  .availability-wrapper .odd .availability .toggleDateRange {
    background: #FFFFFF; }
  .availability-wrapper .availability .toggleDateRange {
    outline: 0;
    z-index: 3;
    background: #99DEF9;
    border-color: #E1E1E1;
    margin: 0;
    transition: background 0.1s linear; }
    .no-touch .availability-wrapper .availability .toggleDateRange:hover {
      background-color: #99DEF9; }
      .no-touch .availability-wrapper .availability .toggleDateRange:hover .icon, .no-touch .availability-wrapper .availability .toggleDateRange:hover .myreservation .fancybox-close, .myreservation .no-touch .availability-wrapper .availability .toggleDateRange:hover .fancybox-close {
        display: block; }
    .ios .availability-wrapper .availability .toggleDateRange[data-direction=earlier] .icon, .ios .availability-wrapper .availability .toggleDateRange[data-direction=earlier] .myreservation .fancybox-close, .myreservation .ios .availability-wrapper .availability .toggleDateRange[data-direction=earlier] .fancybox-close {
      background-position: 429px 0;
      display: block;
      opacity: .35; }
    .ios .no-touch .availability-wrapper .availability .toggleDateRange[data-direction=earlier]:hover {
      background: transparent; }
    .ios .availability-wrapper .availability .toggleDateRange[data-direction=later] .icon, .ios .availability-wrapper .availability .toggleDateRange[data-direction=later] .myreservation .fancybox-close, .myreservation .ios .availability-wrapper .availability .toggleDateRange[data-direction=later] .fancybox-close {
      background-position: 413px 0;
      display: block;
      opacity: .35; }
    .ios .no-touch .availability-wrapper .availability .toggleDateRange[data-direction=later]:hover {
      background: transparent; }
    .availability-wrapper .availability .toggleDateRange.inactive {
      background: transparent;
      background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.08)), to(rgba(255, 255, 255, 0)));
      background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.08), rgba(255, 255, 255, 0));
      background-image: linear-gradient(to right, rgba(0, 0, 0, 0.08), rgba(255, 255, 255, 0));
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 50%; }
      .availability-wrapper .availability .toggleDateRange.inactive :after {
        content: ''; }
    .availability-wrapper .availability .toggleDateRange[data-direction=earlier]:after {
      left: 0;
      right: 50%;
      background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.08)), to(rgba(255, 255, 255, 0)));
      background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.08), rgba(255, 255, 255, 0));
      background-image: linear-gradient(to right, rgba(0, 0, 0, 0.08), rgba(255, 255, 255, 0)); }
    .availability-wrapper .availability .toggleDateRange[data-direction=earlier].inactive:after {
      content: '';
      background: transparent; }
    .availability-wrapper .availability .toggleDateRange[data-direction=earlier].inactive .icon, .availability-wrapper .availability .toggleDateRange[data-direction=earlier].inactive .myreservation .fancybox-close, .myreservation .availability-wrapper .availability .toggleDateRange[data-direction=earlier].inactive .fancybox-close {
      display: none; }
  .availability-wrapper .custom-info {
    width: 980px;
    position: absolute;
    height: 205px;
    overflow: hidden;
    z-index: -1 !important;
    top: 0;
    left: 0;
    right: 0;
    border-left: 0;
    border-right: 0;
    transition: transform 0.4s cubic-bezier(0.39, 0.14, 0.14, 0.94), height 0.2s linear !important; }
    .availability-wrapper .custom-info:before, .availability-wrapper .custom-info:after {
      content: '';
      position: absolute;
      left: 0;
      height: 15px;
      right: 0;
      bottom: 0;
      display: block; }
    .availability-wrapper .custom-info:before {
      top: 0;
      bottom: auto; }
    .availability-wrapper .custom-info .blocker {
      width: 90px;
      height: 20px;
      position: absolute;
      top: -1px;
      left: 512px; }
    .availability-wrapper .custom-info .description {
      width: 500px; }
      .availability-wrapper .custom-info .description h4 {
        font-family: arial;
        font-size: 18px;
        margin-bottom: 7px;
        font-weight: bold; }
        .availability-wrapper .custom-info .description h4 .deviation {
          font-weight: normal;
          color: #656565;
          font-family: arial;
          font-size: 14px; }
      .availability-wrapper .custom-info .description .accommodationItemInfo {
        color: #656565;
        line-height: 24px;
        height: 94px;
        overflow: hidden;
        text-overflow: ellipsis; }
    .availability-wrapper .custom-info .disclaimer.smallprint {
      font-size: 11px !important;
      width: 270px;
      line-height: 140%; }
    .availability-wrapper .custom-info .link--close {
      position: absolute;
      top: 14px;
      right: 20px;
      text-decoration: none;
      padding-right: 30px;
      font-weight: bold; }
      .availability-wrapper .custom-info .link--close .icon--close .icon, .availability-wrapper .custom-info .link--close .icon--close .myreservation .fancybox-close, .myreservation .availability-wrapper .custom-info .link--close .icon--close .fancybox-close {
        top: -5px;
        right: -10px; }
    .no-js .availability-wrapper .custom-info {
      position: relative;
      margin-left: 0 !important; }
  .availability-wrapper .priceElement {
    transition: all 0.2s linear;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 1;
    width: 380px; }
    .availability-wrapper .priceElement .selectedDate {
      display: block;
      font-weight: bold;
      line-height: 24px;
      padding-top: 3px; }
      .availability-wrapper .priceElement .selectedDate .smallprint {
        font-size: 14px !important;
        font-weight: normal !important; }
    .availability-wrapper .priceElement.notVisible {
      display: block;
      opacity: 0;
      pointer-events: none; }
      .no-csstransforms .availability-wrapper .priceElement.notVisible {
        right: -100%; }
      .ltie10 .availability-wrapper .priceElement.notVisible {
        display: none; }
        .ltie10 .availability-wrapper .priceElement.notVisible h2 {
          display: none; }
    .availability-wrapper .priceElement .disclaimer {
      max-height: 40px;
      overflow: hidden; }
  .availability-wrapper .noPriceClicked, .availability-wrapper .noAvailableClicked {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 22px;
    transition: all 0.2s linear;
    opacity: 1;
    width: 320px;
    z-index: -1; }
    .availability-wrapper .noPriceClicked .selectedDate, .availability-wrapper .noAvailableClicked .selectedDate {
      display: block;
      font-weight: bold;
      line-height: 24px;
      padding-top: 3px; }
      .availability-wrapper .noPriceClicked .selectedDate .smallprint, .availability-wrapper .noAvailableClicked .selectedDate .smallprint {
        font-size: 14px !important;
        font-weight: normal !important; }
    .availability-wrapper .noPriceClicked h2, .availability-wrapper .noAvailableClicked h2 {
      color: #00ABEC;
      font-size: 16px;
      font-weight: normal;
      position: absolute;
      top: 50%;
      margin-top: -25px;
      left: 10px; }
      .availability-wrapper .noPriceClicked h2:before, .availability-wrapper .noAvailableClicked h2:before {
        content: '';
        position: absolute;
        width: 40px;
        height: 40px;
        border: 0 solid;
        left: -45px;
        top: 50%;
        margin-top: -20px;
        background-position: -86px -22px; }
    .availability-wrapper .noPriceClicked.notVisible, .availability-wrapper .noAvailableClicked.notVisible {
      display: block;
      opacity: 0;
      pointer-events: none; }
      .no-csstransforms .availability-wrapper .noPriceClicked.notVisible, .no-csstransforms .availability-wrapper .noAvailableClicked.notVisible {
        right: -100%; }
    .availability-wrapper .noPriceClicked.noAvailableClicked, .availability-wrapper .noAvailableClicked.noAvailableClicked {
      width: 380px;
      right: 0; }
      .availability-wrapper .noPriceClicked.noAvailableClicked h2, .availability-wrapper .noAvailableClicked.noAvailableClicked h2 {
        width: 350px;
        left: 0;
        right: auto; }
  .no-js .availability-wrapper .customInfoWrapper {
    position: relative;
    margin-left: -20px;
    z-index: 2; }
    .no-js .availability-wrapper .customInfoWrapper.last {
      opacity: 0; }
    .no-js .availability-wrapper .customInfoWrapper .blocker {
      display: none; }
    .no-js .availability-wrapper .customInfoWrapper.jsVersionWrapper {
      display: none; }
  .availability-wrapper [data-park-code] {
    cursor: pointer;
    height: 80px; }

.dfForm {
  /* Specific controls */
  /* Exceptions */ }
  .dfForm .dfGroup {
    border-color: #FFFFFF;
    border-bottom-width: 3px;
    border-bottom-style: solid; }
    .dfForm .dfGroup > ul {
      list-style: none none;
      padding: 0;
      margin: 0; }
  .dfForm .dfMandatory, .dfForm .dfOptional {
    display: none; }
  .dfForm .dfQuestion.dfSingleLine .dfLabelBefore, .dfForm .dfQuestion.dfSingleLine .dfLabelAfter {
    width: auto;
    display: inline; }
  .dfForm .dfQuestion.dfSingleLine .dfControl {
    display: inline-block; }
  .dfForm .dfLabel {
    font-size: 14px;
    margin-bottom: 5px; }
  .dfForm .dfLabelAfter {
    font-size: 14px;
    padding-top: 10px;
    color: #656565; }
  .dfForm .dfHideLabel .dfLabel {
    display: none; }
  .dfForm .dfRadio > ul,
  .dfForm .dfCheckbox > ul {
    list-style: none none;
    padding: 0;
    margin: 0; }
  .dfForm .dfRadio li,
  .dfForm .dfCheckbox li,
  .dfForm input {
    color: #656565; }
  .dfForm .dfSelect {
    width: 100%; }
    .dfForm .dfSelect .selectBtn {
      position: relative;
      display: inline-block;
      width: 100%; }
      .dfForm .dfSelect .selectBtn .btnForm {
        padding-right: 30px;
        float: none;
        margin-bottom: 0;
        width: 100%; }
      .dfForm .dfSelect .selectBtn select {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        display: block;
        width: 100%;
        height: 100%; }
      .dfForm .dfSelect .selectBtn .icon--dropdown {
        top: 50%;
        margin-top: -6px; }
  .dfForm .dfInput, .dfForm .dfTextArea {
    width: 100%; }
    .dfForm .dfInput input, .dfForm .dfInput textarea, .dfForm .dfTextArea input, .dfForm .dfTextArea textarea {
      padding: 7px;
      line-height: 20px;
      display: block;
      width: 100%;
      border-radius: 3px;
      box-shadow: none;
      border-color: #CCCCCC;
      border-width: 1px;
      border-style: solid; }
  .dfForm .dfSingleLine {
    display: block; }
    .dfForm .dfSingleLine.dfRadio li {
      float: left;
      display: inline-block; }
    .dfForm .dfSingleLine.dfRadio li, .dfForm .dfSingleLine.dfCheckbox li {
      margin-right: 20px; }
      .dfForm .dfSingleLine.dfRadio li input,
      .dfForm .dfSingleLine.dfRadio li label, .dfForm .dfSingleLine.dfCheckbox li input,
      .dfForm .dfSingleLine.dfCheckbox li label {
        float: left;
        display: inline-block; }
      .dfForm .dfSingleLine.dfRadio li label, .dfForm .dfSingleLine.dfCheckbox li label {
        width: 80%;
        padding-right: 10px;
        box-sizing: content-box; }
        @media only screen and (max-width: 959px) {
          .dfForm .dfSingleLine.dfRadio li label, .dfForm .dfSingleLine.dfCheckbox li label {
            max-width: 85%; } }
      .dfForm .dfSingleLine.dfRadio li input, .dfForm .dfSingleLine.dfCheckbox li input {
        margin-top: 5px;
        margin-right: 10px; }
    .dfForm .dfSingleLine.dfCheckbox.one-whole li, .dfForm .dfSingleLine.dfRadio.one-whole li {
      width: 100%; }
    .dfForm .dfSingleLine.dfRadio.one-whole li {
      padding-bottom: 10px; }
    .dfForm .dfSingleLine.dfRadio label {
      width: auto !important; }
  .dfForm .grid, .dfForm .grid--rev, .dfForm .grid--full {
    font-size: 0; }
  .dfForm .grid__item {
    font-size: 15px; }
  .dfForm .contentRowHeader,
  .dfForm .contentRowFooter {
    font-size: 15px; }
  .dfForm .contentRowFooter {
    padding-top: 3px; }
  .dfForm .contentRow ul {
    margin-left: 0; }
  .dfForm .text--center input, .dfForm .text--center select {
    text-align: center; }
  .dfForm .prefilled-field {
    background-color: #f5f5f5; }
  .dfForm .dfError .dfMessage {
    display: block;
    padding-top: 7px;
    color: #DF0000;
    text-align: left;
    font-size: 13px;
    line-height: 14px; }
  .dfForm .dfError.dfQuestion input {
    border: 1px solid #DF0000; }

.select--simple {
  display: inline-block; }
  .select--simple .select__icon {
    top: 13px;
    right: 0; }

.select__label {
  padding-right: 20px;
  font-size: 14px;
  line-height: 32px;
  font-weight: bold;
  color: #656565; }

.input {
  padding: 7px;
  border-radius: 3px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 2px inset;
  border: 1px solid #ccc; }

.accommodation-reevoo {
  padding-top: 40px; }
  .myaccount .accommodation-reevoo {
    padding-top: 0; }
  .accommodation-reevoo .reevoomark_badge {
    margin: 0 auto; }

.ie8 .receipt-grid-fixed .grid, .ie8 .receipt-grid-fixed .grid--rev, .ie8 .receipt-grid-fixed .grid--full {
  font-size: 0; }

.ie8 .receipt-grid-fixed .grid__item {
  font-size: 15px; }

.myreservation .receipt-container {
  display: inline-block;
  width: 100%;
  padding-left: 20px;
  height: auto;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s linear; }
  .myreservation .receipt-container.receipt-container--visible {
    max-height: 1000px; }

.myreservation .fancybox-skin {
  position: relative; }

.myreservation .fancybox-close {
  background-position: -453px -457px;
  width: 18px;
  height: 18px;
  top: 10px;
  right: 10px; }

.invoices .icon.icon--airmiles-small, .invoices .myreservation .icon--airmiles-small.fancybox-close, .myreservation .invoices .icon--airmiles-small.fancybox-close {
  position: absolute !important;
  display: inline-block !important;
  top: -5px;
  right: -45px;
  left: auto; }

.invoices .icon.icon--time, .invoices .myreservation .icon--time.fancybox-close, .myreservation .invoices .icon--time.fancybox-close {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important; }

.airmiles-in-header {
  display: none !important; }
  .airmiles-in-header.is-visible {
    display: inline-block !important; }
  .airmiles-in-header .icon--airmiles-small {
    top: -5px; }

.airmiles-saldo-panel {
  display: none; }
  .airmiles-saldo-panel.is-visible {
    display: block; }
  .airmiles-saldo-panel .icon--airmiles {
    top: 50%;
    margin-top: -22px;
    left: 20px; }
  .waypoint-fixed-wrapper .airmiles-saldo-panel .bg--blue-x-light {
    background-color: #FFFFFF !important; }
  .waypoint-fixed-wrapper .airmiles-saldo-panel:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -6px;
    height: 6px;
    display: block;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.12)), to(transparent));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.12), transparent);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), transparent); }

.airmiles-saldo-panel__text {
  padding-left: 85px; }

html.mobile .mobile-nav__airmiles .icon--airmiles-small {
  top: 15px;
  left: 0; }

.mobile-nav__airmiles,
.mobile-nav__rule-airmiles {
  display: none; }
  .mobile-nav__airmiles.is-visible,
  .mobile-nav__rule-airmiles.is-visible {
    display: block; }

.filter-bar-form .icon--airmiles-small {
  top: 6px;
  left: 15px; }

html.mobile .airmiles-back-link {
  display: block; }
  html.mobile .airmiles-back-link .icon--left-small-blue {
    top: 7px;
    left: 0; }

.last-minutes a.last-minute, .offers a.last-minute {
  color: #000000;
  display: block;
  background-color: #FFFFFF;
  font-weight: normal;
  overflow: hidden;
  transition: background-color 0.3s; }
  .no-touch .last-minutes a.last-minute:hover, .no-touch .offers a.last-minute:hover {
    background-color: #EFF7FB; }

.last-minutes .deviation, .offers .deviation {
  color: #EF6121; }

.offer-block {
  background-color: #EFF7FB; }

.no-touch .cluster-nav .more:hover > .clustered-items {
  max-height: 400px; }

.no-touch .no-touch .cluster-nav ul li a.nav__item:hover {
  color: #000000; }

.cluster-nav ul li.more {
  position: relative;
  cursor: pointer;
  margin-left: 20px; }
  .cluster-nav ul li.more .icon, .cluster-nav ul li.more .myreservation .fancybox-close, .myreservation .cluster-nav ul li.more .fancybox-close {
    width: 10px;
    height: 6px;
    top: 25px;
    right: 0;
    cursor: pointer;
    background-position: -245px -692px; }
  .no-touch .cluster-nav ul li.more:hover .icon, .no-touch .cluster-nav ul li.more:hover .myreservation .fancybox-close, .myreservation .no-touch .cluster-nav ul li.more:hover .fancybox-close {
    background-position: -231px -692px; }

.cluster-nav ul li.btn__container > .btn--pricepanelopener,
.cluster-nav ul li.btn__container > .btn--cta--navigation {
  position: absolute;
  right: 20px;
  margin-bottom: 0;
  font-size: 16px !important;
  top: -47px !important;
  line-height: 40px !important;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
  .cluster-nav ul li.btn__container > .btn--pricepanelopener:after,
  .cluster-nav ul li.btn__container > .btn--cta--navigation:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 9px;
    background-image: -moz-linear-gradient(transparent 0, rgba(0, 0, 0, 0.15) 100%);
    background-image: -webkit-gradient(linear, color-stop(0, transparent), color-stop(1, rgba(0, 0, 0, 0.15)));
    background-image: -webkit-linear-gradient(transparent 0, rgba(0, 0, 0, 0.15) 100%);
    background-image: -ms-linear-gradient(transparent 0, rgba(0, 0, 0, 0.15) 100%);
    background-image: linear-gradient(transparent 0, rgba(0, 0, 0, 0.15) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#26000000')";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#26000000'); }
  .cluster-nav ul li.btn__container > .btn--pricepanelopener > .icon, .cluster-nav ul .myreservation li.btn__container > .btn--pricepanelopener > .fancybox-close, .myreservation .cluster-nav ul li.btn__container > .btn--pricepanelopener > .fancybox-close,
  .cluster-nav ul li.btn__container > .btn--cta--navigation > .icon,
  .cluster-nav ul .myreservation li.btn__container > .btn--cta--navigation > .fancybox-close,
  .myreservation .cluster-nav ul li.btn__container > .btn--cta--navigation > .fancybox-close {
    background-position: -408px -1px !important;
    width: 12px !important;
    height: 9px !important;
    margin-top: -4px !important;
    transition: transform 0.2s linear; }
  .cluster-nav ul li.btn__container > .btn--pricepanelopener.opened .icon, .cluster-nav ul li.btn__container > .btn--pricepanelopener.opened .myreservation .fancybox-close, .myreservation .cluster-nav ul li.btn__container > .btn--pricepanelopener.opened .fancybox-close,
  .cluster-nav ul li.btn__container > .btn--cta--navigation.opened .icon,
  .cluster-nav ul li.btn__container > .btn--cta--navigation.opened .myreservation .fancybox-close,
  .myreservation .cluster-nav ul li.btn__container > .btn--cta--navigation.opened .fancybox-close {
    transform: rotate(180deg); }
  .no-touch .cluster-nav ul li.btn__container > .btn--pricepanelopener:hover, .no-touch
  .cluster-nav ul li.btn__container > .btn--cta--navigation:hover {
    color: #FFFFFF !important; }
    .no-touch .cluster-nav ul li.btn__container > .btn--pricepanelopener:hover .icon, .no-touch .cluster-nav ul li.btn__container > .btn--pricepanelopener:hover .myreservation .fancybox-close, .myreservation .no-touch .cluster-nav ul li.btn__container > .btn--pricepanelopener:hover .fancybox-close, .no-touch .cluster-nav ul li.btn__container > .btn--cta--navigation:hover .icon, .no-touch .cluster-nav ul li.btn__container > .btn--cta--navigation:hover .myreservation .fancybox-close, .myreservation .no-touch .cluster-nav ul li.btn__container > .btn--cta--navigation:hover .fancybox-close {
      background-position: -458px -1px !important; }
  .waypoint-fixed-wrapper .cluster-nav ul li.btn__container > .btn--pricepanelopener, .waypoint-fixed-wrapper
  .cluster-nav ul li.btn__container > .btn--cta--navigation {
    top: 2px !important;
    font-size: 16px !important;
    border: 1px solid #EF6121;
    min-height: 36px;
    line-height: 36px !important;
    border-radius: 3px;
    box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.4); }
    .no-touch .waypoint-fixed-wrapper .cluster-nav ul li.btn__container > .btn--pricepanelopener:hover, .no-touch .waypoint-fixed-wrapper
    .cluster-nav ul li.btn__container > .btn--cta--navigation:hover {
      border: 1px solid #00ADEF; }
    .waypoint-fixed-wrapper .cluster-nav ul li.btn__container > .btn--pricepanelopener:after, .waypoint-fixed-wrapper
    .cluster-nav ul li.btn__container > .btn--cta--navigation:after {
      background-image: none;
      content: none; }

.clustered-items {
  display: block;
  max-height: 0;
  position: absolute;
  background-color: #FDFDFD;
  top: 53px;
  z-index: 3;
  overflow: hidden;
  transition: max-height 0.6s;
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.15); }
  .no-boxshadow .clustered-items {
    border-right: 1px solid #EBEBEB;
    border-left: 1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB; }
  .no-touch .clustered-items:hover {
    display: block; }
  .clustered-items ul li {
    display: block;
    border: 0; }
    .clustered-items ul li a {
      line-height: 32px !important;
      font-size: 15px; }
      .no-touch .clustered-items ul li a:hover {
        color: #000000; }
    .clustered-items ul li:last-child {
      padding-bottom: 5px; }

.weather-component .forecasts .forecast__item {
  font-size: 12px;
  border-right: 1px dotted #CCC; }
  .weather-component .forecasts .forecast__item.forecast__item--last {
    border-right-width: 0; }

.weather-component .snow-info {
  overflow: hidden; }
  .weather-component .snow-info .snow-info__item {
    border-right: 1px dashed #D2D2D2; }
    .weather-component .snow-info .snow-info__item.snow-info__item--last {
      border-right-width: 0; }
  .weather-component .snow-info .background-image {
    position: absolute;
    bottom: 0;
    right: -80px;
    height: 100px;
    width: 300px; }
  .weather-component .snow-info .skiarea-name {
    position: absolute;
    bottom: 7px;
    right: 7px; }

.faq-categories .faq-categories-item .inner {
  width: 30px;
  height: 30px;
  margin: 0 auto;
  left: 50%;
  z-index: -1;
  margin-left: -15px;
  display: none;
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Safari */
  transform: rotate(45deg); }
  html.ie8 .faq-categories .faq-categories-item .inner {
    display: none; }

.faq-categories .faq-categories-item:hover, .faq-categories .faq-categories-item.selected {
  cursor: pointer; }
  .faq-categories .faq-categories-item:hover a, .faq-categories .faq-categories-item.selected a {
    color: #FFFFFF;
    text-decoration: none; }
  .faq-categories .faq-categories-item:hover .inner, .faq-categories .faq-categories-item.selected .inner {
    display: block;
    bottom: -7px; }

.faq-selected-category .faq-category-link .icon, .faq-selected-category .faq-category-link .myreservation .fancybox-close, .myreservation .faq-selected-category .faq-category-link .fancybox-close {
  top: 8px;
  left: 0; }

.faq-top10 li .link .icon--add {
  display: none !important; }

.faq-top10 li .push-double--left {
  margin-left: 25px !important; }

.gmaps-route .toggle-route {
  height: 45px;
  display: none; }

.gmaps-route .route-results-description table {
  table-layout: fixed; }
  .ltie9 .gmaps-route .route-results-description table {
    table-layout: auto; }
  .gmaps-route .route-results-description table td {
    overflow: hidden; }
  .gmaps-route .route-results-description table.adp-placemark {
    margin-top: 0; }
    .gmaps-route .route-results-description table.adp-placemark td:nth-child(1) {
      width: 44px; }
  .gmaps-route .route-results-description table.adp-directions td:nth-child(1) {
    width: 30px;
    padding-right: 4px;
    padding-left: 0; }
  .gmaps-route .route-results-description table.adp-directions td:nth-child(2) {
    width: 30px; }
  .gmaps-route .route-results-description table.adp-directions td:nth-child(3) {
    width: auto; }
  .gmaps-route .route-results-description table.adp-directions td:nth-child(4) {
    width: 60px;
    text-align: right; }

.gmaps-route .link-route {
  top: 15px;
  right: 0;
  padding-right: 20px; }
  .gmaps-route .link-route .icon, .gmaps-route .link-route .myreservation .fancybox-close, .myreservation .gmaps-route .link-route .fancybox-close {
    width: 11px;
    height: 7px;
    right: 0;
    top: 5px; }
  .gmaps-route .link-route.link-show-route .icon, .gmaps-route .link-route.link-show-route .myreservation .fancybox-close, .myreservation .gmaps-route .link-route.link-show-route .fancybox-close {
    background-position: -288px -2px; }
  .gmaps-route .link-route.link-hide-route .icon, .gmaps-route .link-route.link-hide-route .myreservation .fancybox-close, .myreservation .gmaps-route .link-route.link-hide-route .fancybox-close {
    background-position: -267px -1px; }

.gmaps-route .link-current-location {
  line-height: 36px; }

.gmaps-route label {
  font-weight: bold; }

.gmaps-route input {
  font-size: 14px;
  line-height: 24px;
  padding: 5px 10px;
  border: 1px solid #CCCCCC;
  width: 100%;
  border-radius: 3px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 2px inset; }
  .gmaps-route input:-ms-input-placeholder {
    color: #CCCCCC; }
  .gmaps-route input::-moz-placeholder {
    color: #CCCCCC;
    opacity: 1; }
  .gmaps-route input::-webkit-input-placeholder {
    color: #CCCCCC;
    font-style: normal; }
  .gmaps-route input.error:-ms-input-placeholder {
    color: #DF0000; }
  .gmaps-route input.error::-moz-placeholder {
    color: #DF0000;
    opacity: 1; }
  .gmaps-route input.error::-webkit-input-placeholder {
    color: #DF0000;
    font-style: normal; }

.gmaps-route .adp-placemark {
  background-color: #DFF4FF;
  border: 1px solid #00ADEF; }

.search-meeting-location .selectBtn span.btn {
  display: block;
  width: 100%;
  margin-bottom: 0;
  padding-left: 40px; }

.search-meeting-location .icon--family {
  top: 7px; }

.search-meeting-location-select {
  position: absolute;
  width: 100%;
  height: 36px;
  top: 0;
  left: 0;
  font-size: 14px; }

.quote {
  text-indent: -10px; }
  .quote .quote__start-quote,
  .quote .quote__end-quote {
    display: inline-block;
    position: relative; }
  .quote .deviation {
    color: #4D84A1; }

/* 07 - TRUMPS */
/*------------------------------------*\
    $CLEARFIX
\*------------------------------------*/
/**
 * Micro clearfix, as per: css-101.org/articles/clearfix/latest-new-clearfix-so-far.php
 * Extend the clearfix class with Sass to avoid the `.cf` class appearing over
 * and over in your markup.
 */
.cf:after, .nav:after, .media:after, .island:after,
.islet:after, .grid--fixed:after, .dfForm .dfSingleLine:after, .ltie10 .contentBox dl > .deviation:after, .ltie10 .contentBox dl:after, .wffm form .form-group:after {
  content: "";
  display: table;
  clear: both; }

/*------------------------------------*\
    $WIDTHS
\*------------------------------------*/
/**
 * Sizes in human readable format. These are used in conjunction with other
 * objects and abstractions found in inuit.css, most commonly the grid system
 * and faux flexbox.
 *
 * We have a mixin to generate our widths and their breakpoint-specific
 * variations.
 */
/**
    * Whole
    */
.one-whole {
  width: 100%; }

/**
    * Halves
    */
.one-half, .two-quarters, .three-sixths, .four-eighths, .five-tenths, .six-twelfths {
  width: 50%; }

/**
    * Thirds
    */
.one-third, .two-sixths, .four-twelfths {
  width: 33.333%; }

.two-thirds, .four-sixths, .eight-twelfths {
  width: 66.666%; }

/**
    * Quarters
    */
.one-quarter, .two-eighths, .three-twelfths {
  width: 25%; }

.three-quarters, .six-eighths, .nine-twelfths {
  width: 75%; }

/**
    * Fifths
    */
.one-fifth, .two-tenths {
  width: 20%; }

.two-fifths, .four-tenths {
  width: 40%; }

.three-fifths, .six-tenths {
  width: 60%; }

.four-fifths, .eight-tenths {
  width: 80%; }

/**
    * Sixths
    */
.one-sixth, .two-twelfths {
  width: 16.666%; }

.five-sixths, .ten-twelfths {
  width: 83.333%; }

/**
    * Eighths
    */
.one-eighth {
  width: 12.5%; }

.three-eighths {
  width: 37.5%; }

.five-eighths {
  width: 62.5%; }

.seven-eighths {
  width: 87.5%; }

/**
    * Tenths
    */
.one-tenth {
  width: 10%; }

.three-tenths {
  width: 30%; }

.seven-tenths {
  width: 70%; }

.nine-tenths {
  width: 90%; }

/**
    * Twelfths
    */
.one-twelfth {
  width: 8.333%; }

.five-twelfths {
  width: 41.666%; }

.seven-twelfths {
  width: 58.333%; }

.eleven-twelfths {
  width: 91.666%; }

/**
 * If you have set `$responsive` to ‘true’ in `_vars.scss` then you now have
 * access to these classes. You can define at which breakpoint you’d like an
 * element to be a certain size, e.g.:
 *
 * `<div class="g  one-quarter  lap-one-half  palm-one-whole"> ... </div>`
 *
 * This would create a `div` that, at ‘desktop’ sizes, takes up a quarter of the
 * horizontal space, a half of that space at ‘tablet’ sizes, and goes full width
 * at ‘mobile’ sizes.
 *
 * Demo: jsfiddle.net/inuitcss/WS4Ge
 *
 */
@media only screen and (max-width: 480px) {
  /**
    * Whole
    */
  .palm-one-whole {
    width: 100%; }
  /**
    * Halves
    */
  .palm-one-half, .palm-two-quarters, .palm-three-sixths, .palm-four-eighths, .palm-five-tenths, .palm-six-twelfths {
    width: 50%; }
  /**
    * Thirds
    */
  .palm-one-third, .palm-two-sixths, .palm-four-twelfths {
    width: 33.333%; }
  .palm-two-thirds, .palm-four-sixths, .palm-eight-twelfths {
    width: 66.666%; }
  /**
    * Quarters
    */
  .palm-one-quarter, .palm-two-eighths, .palm-three-twelfths {
    width: 25%; }
  .palm-three-quarters, .palm-six-eighths, .palm-nine-twelfths {
    width: 75%; }
  /**
    * Fifths
    */
  .palm-one-fifth, .palm-two-tenths {
    width: 20%; }
  .palm-two-fifths, .palm-four-tenths {
    width: 40%; }
  .palm-three-fifths, .palm-six-tenths {
    width: 60%; }
  .palm-four-fifths, .palm-eight-tenths {
    width: 80%; }
  /**
    * Sixths
    */
  .palm-one-sixth, .palm-two-twelfths {
    width: 16.666%; }
  .palm-five-sixths, .palm-ten-twelfths {
    width: 83.333%; }
  /**
    * Eighths
    */
  .palm-one-eighth {
    width: 12.5%; }
  .palm-three-eighths {
    width: 37.5%; }
  .palm-five-eighths {
    width: 62.5%; }
  .palm-seven-eighths {
    width: 87.5%; }
  /**
    * Tenths
    */
  .palm-one-tenth {
    width: 10%; }
  .palm-three-tenths {
    width: 30%; }
  .palm-seven-tenths {
    width: 70%; }
  .palm-nine-tenths {
    width: 90%; }
  /**
    * Twelfths
    */
  .palm-one-twelfth {
    width: 8.333%; }
  .palm-five-twelfths {
    width: 41.666%; }
  .palm-seven-twelfths {
    width: 58.333%; }
  .palm-eleven-twelfths {
    width: 91.666%; } }

@media only screen and (min-width: 481px) and (max-width: 959px) {
  /**
    * Whole
    */
  .lap-one-whole {
    width: 100%; }
  /**
    * Halves
    */
  .lap-one-half, .lap-two-quarters, .lap-three-sixths, .lap-four-eighths, .lap-five-tenths, .lap-six-twelfths {
    width: 50%; }
  /**
    * Thirds
    */
  .lap-one-third, .lap-two-sixths, .lap-four-twelfths {
    width: 33.333%; }
  .lap-two-thirds, .lap-four-sixths, .lap-eight-twelfths {
    width: 66.666%; }
  /**
    * Quarters
    */
  .lap-one-quarter, .lap-two-eighths, .lap-three-twelfths {
    width: 25%; }
  .lap-three-quarters, .lap-six-eighths, .lap-nine-twelfths {
    width: 75%; }
  /**
    * Fifths
    */
  .lap-one-fifth, .lap-two-tenths {
    width: 20%; }
  .lap-two-fifths, .lap-four-tenths {
    width: 40%; }
  .lap-three-fifths, .lap-six-tenths {
    width: 60%; }
  .lap-four-fifths, .lap-eight-tenths {
    width: 80%; }
  /**
    * Sixths
    */
  .lap-one-sixth, .lap-two-twelfths {
    width: 16.666%; }
  .lap-five-sixths, .lap-ten-twelfths {
    width: 83.333%; }
  /**
    * Eighths
    */
  .lap-one-eighth {
    width: 12.5%; }
  .lap-three-eighths {
    width: 37.5%; }
  .lap-five-eighths {
    width: 62.5%; }
  .lap-seven-eighths {
    width: 87.5%; }
  /**
    * Tenths
    */
  .lap-one-tenth {
    width: 10%; }
  .lap-three-tenths {
    width: 30%; }
  .lap-seven-tenths {
    width: 70%; }
  .lap-nine-tenths {
    width: 90%; }
  /**
    * Twelfths
    */
  .lap-one-twelfth {
    width: 8.333%; }
  .lap-five-twelfths {
    width: 41.666%; }
  .lap-seven-twelfths {
    width: 58.333%; }
  .lap-eleven-twelfths {
    width: 91.666%; } }

@media only screen and (min-width: 481px) {
  /**
    * Whole
    */
  .lap-and-up-one-whole {
    width: 100%; }
  /**
    * Halves
    */
  .lap-and-up-one-half, .lap-and-up-two-quarters, .lap-and-up-three-sixths, .lap-and-up-four-eighths, .lap-and-up-five-tenths, .lap-and-up-six-twelfths {
    width: 50%; }
  /**
    * Thirds
    */
  .lap-and-up-one-third, .lap-and-up-two-sixths, .lap-and-up-four-twelfths {
    width: 33.333%; }
  .lap-and-up-two-thirds, .lap-and-up-four-sixths, .lap-and-up-eight-twelfths {
    width: 66.666%; }
  /**
    * Quarters
    */
  .lap-and-up-one-quarter, .lap-and-up-two-eighths, .lap-and-up-three-twelfths {
    width: 25%; }
  .lap-and-up-three-quarters, .lap-and-up-six-eighths, .lap-and-up-nine-twelfths {
    width: 75%; }
  /**
    * Fifths
    */
  .lap-and-up-one-fifth, .lap-and-up-two-tenths {
    width: 20%; }
  .lap-and-up-two-fifths, .lap-and-up-four-tenths {
    width: 40%; }
  .lap-and-up-three-fifths, .lap-and-up-six-tenths {
    width: 60%; }
  .lap-and-up-four-fifths, .lap-and-up-eight-tenths {
    width: 80%; }
  /**
    * Sixths
    */
  .lap-and-up-one-sixth, .lap-and-up-two-twelfths {
    width: 16.666%; }
  .lap-and-up-five-sixths, .lap-and-up-ten-twelfths {
    width: 83.333%; }
  /**
    * Eighths
    */
  .lap-and-up-one-eighth {
    width: 12.5%; }
  .lap-and-up-three-eighths {
    width: 37.5%; }
  .lap-and-up-five-eighths {
    width: 62.5%; }
  .lap-and-up-seven-eighths {
    width: 87.5%; }
  /**
    * Tenths
    */
  .lap-and-up-one-tenth {
    width: 10%; }
  .lap-and-up-three-tenths {
    width: 30%; }
  .lap-and-up-seven-tenths {
    width: 70%; }
  .lap-and-up-nine-tenths {
    width: 90%; }
  /**
    * Twelfths
    */
  .lap-and-up-one-twelfth {
    width: 8.333%; }
  .lap-and-up-five-twelfths {
    width: 41.666%; }
  .lap-and-up-seven-twelfths {
    width: 58.333%; }
  .lap-and-up-eleven-twelfths {
    width: 91.666%; } }

@media only screen and (max-width: 959px) {
  /**
    * Whole
    */
  .portable-one-whole, .wffm form .form-group {
    width: 100%; }
  /**
    * Halves
    */
  .portable-one-half, .portable-two-quarters, .portable-three-sixths, .portable-four-eighths, .portable-five-tenths, .portable-six-twelfths {
    width: 50%; }
  /**
    * Thirds
    */
  .portable-one-third, .portable-two-sixths, .portable-four-twelfths {
    width: 33.333%; }
  .portable-two-thirds, .portable-four-sixths, .portable-eight-twelfths {
    width: 66.666%; }
  /**
    * Quarters
    */
  .portable-one-quarter, .portable-two-eighths, .portable-three-twelfths {
    width: 25%; }
  .portable-three-quarters, .portable-six-eighths, .portable-nine-twelfths {
    width: 75%; }
  /**
    * Fifths
    */
  .portable-one-fifth, .portable-two-tenths {
    width: 20%; }
  .portable-two-fifths, .portable-four-tenths {
    width: 40%; }
  .portable-three-fifths, .portable-six-tenths {
    width: 60%; }
  .portable-four-fifths, .portable-eight-tenths {
    width: 80%; }
  /**
    * Sixths
    */
  .portable-one-sixth, .portable-two-twelfths {
    width: 16.666%; }
  .portable-five-sixths, .portable-ten-twelfths {
    width: 83.333%; }
  /**
    * Eighths
    */
  .portable-one-eighth {
    width: 12.5%; }
  .portable-three-eighths {
    width: 37.5%; }
  .portable-five-eighths {
    width: 62.5%; }
  .portable-seven-eighths {
    width: 87.5%; }
  /**
    * Tenths
    */
  .portable-one-tenth {
    width: 10%; }
  .portable-three-tenths {
    width: 30%; }
  .portable-seven-tenths {
    width: 70%; }
  .portable-nine-tenths {
    width: 90%; }
  /**
    * Twelfths
    */
  .portable-one-twelfth {
    width: 8.333%; }
  .portable-five-twelfths {
    width: 41.666%; }
  .portable-seven-twelfths {
    width: 58.333%; }
  .portable-eleven-twelfths {
    width: 91.666%; } }

@media only screen and (min-width: 960px) {
  /**
    * Whole
    */
  .desk-one-whole {
    width: 100%; }
  /**
    * Halves
    */
  .desk-one-half, .desk-two-quarters, .desk-three-sixths, .desk-four-eighths, .desk-five-tenths, .desk-six-twelfths {
    width: 50%; }
  /**
    * Thirds
    */
  .desk-one-third, .desk-two-sixths, .desk-four-twelfths {
    width: 33.333%; }
  .desk-two-thirds, .desk-four-sixths, .desk-eight-twelfths {
    width: 66.666%; }
  /**
    * Quarters
    */
  .desk-one-quarter, .desk-two-eighths, .desk-three-twelfths {
    width: 25%; }
  .desk-three-quarters, .desk-six-eighths, .desk-nine-twelfths {
    width: 75%; }
  /**
    * Fifths
    */
  .desk-one-fifth, .desk-two-tenths {
    width: 20%; }
  .desk-two-fifths, .desk-four-tenths {
    width: 40%; }
  .desk-three-fifths, .desk-six-tenths {
    width: 60%; }
  .desk-four-fifths, .desk-eight-tenths {
    width: 80%; }
  /**
    * Sixths
    */
  .desk-one-sixth, .desk-two-twelfths {
    width: 16.666%; }
  .desk-five-sixths, .desk-ten-twelfths {
    width: 83.333%; }
  /**
    * Eighths
    */
  .desk-one-eighth {
    width: 12.5%; }
  .desk-three-eighths {
    width: 37.5%; }
  .desk-five-eighths {
    width: 62.5%; }
  .desk-seven-eighths {
    width: 87.5%; }
  /**
    * Tenths
    */
  .desk-one-tenth {
    width: 10%; }
  .desk-three-tenths {
    width: 30%; }
  .desk-seven-tenths {
    width: 70%; }
  .desk-nine-tenths {
    width: 90%; }
  /**
    * Twelfths
    */
  .desk-one-twelfth {
    width: 8.333%; }
  .desk-five-twelfths {
    width: 41.666%; }
  .desk-seven-twelfths {
    width: 58.333%; }
  .desk-eleven-twelfths {
    width: 91.666%; } }

/**
 * If you have set the additional `$responsive-extra` variable to ‘true’ in
 * `_vars.scss` then you now have access to the following class available to
 * accomodate much larger screen resolutions.
 */
/* endif */
/*------------------------------------*\
    $PUSH
\*------------------------------------*/
/**
 * Push classes, to move grid items over to the right by certain amounts.
 */
/*------------------------------------*\
    $PULL
\*------------------------------------*/
/**
 * Pull classes, to move grid items over to the right by certain amounts.
 */
/*------------------------------------*\
    $BRAND
\*------------------------------------*/
/**
 * `.brand` is a quick and simple way to apply your brand face and/or color to
 * any element using a handy helper class.
 */
.brand {
  font-family: "Helvetica Neue", sans-serif!important;
  color: #4a8ec2!important; }

.brand-face {
  font-family: "Helvetica Neue", sans-serif!important; }

.brand-color,
.brand-colour {
  color: #4a8ec2!important; }

/*------------------------------------*\
    $HELPER
\*------------------------------------*/
/**
 * A series of helper classes to use arbitrarily. Only use a helper class if an
 * element/component doesn’t already have a class to which you could apply this
 * styling, e.g. if you need to float `.main-nav` left then add `float:left;` to
 * that ruleset as opposed to adding the `.float--left` class to the markup.
 *
 * A lot of these classes carry `!important` as you will always want them to win
 * out over other selectors.
 */
/**
 * Add/remove floats
 */
.float--right {
  float: right !important; }

.float--left {
  float: left !important; }

.float--none {
  float: none !important; }

/**
 * Text alignment
 */
.text--left {
  text-align: left  !important; }

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

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

.text--strikethrough {
  text-decoration: line-through; }

/**
 * Font weights
 */
.weight--light {
  font-weight: 300 !important; }

.weight--normal {
  font-weight: 400 !important; }

.weight--semibold {
  font-weight: 600 !important; }

/**
 * Add/remove margins
 */
.push {
  margin: 20px !important; }

.push--top {
  margin-top: 20px !important; }

.push--right {
  margin-right: 20px !important; }

.push--bottom {
  margin-bottom: 20px !important; }

.push--left {
  margin-left: 20px !important; }

.push--ends {
  margin-top: 20px !important;
  margin-bottom: 20px !important; }

.push--sides {
  margin-right: 20px !important;
  margin-left: 20px !important; }

.push-half {
  margin: 10px !important; }

.push-half--top {
  margin-top: 10px !important; }

.push-half--right {
  margin-right: 10px !important; }

.push-half--bottom, .waypoint-fixed-wrapper[data-element="priceDisclaimer"] .smallprint, .waypoint-fixed-wrapper[data-element="overviewPriceDisclaimer"] .smallprint {
  margin-bottom: 10px !important; }

.push-half--left {
  margin-left: 10px !important; }

.push-half--ends {
  margin-top: 10px !important;
  margin-bottom: 10px !important; }

.push-half--sides {
  margin-right: 10px !important;
  margin-left: 10px !important; }

.flush {
  margin: 0 !important; }

.flush--top {
  margin-top: 0 !important; }

.flush--right {
  margin-right: 0 !important; }

.flush--bottom {
  margin-bottom: 0 !important; }

.flush--left, .no-boxsizing .grid, .no-boxsizing .grid--rev, .no-boxsizing .grid--full {
  margin-left: 0 !important; }

.flush--ends {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.flush--sides {
  margin-right: 0 !important;
  margin-left: 0 !important; }

/**
 * Add/remove paddings
 */
.soft {
  padding: 20px !important; }

.soft--top {
  padding-top: 20px !important; }

.soft--right {
  padding-right: 20px !important; }

.soft--bottom {
  padding-bottom: 20px !important; }

.soft--left, .waypoint-fixed-wrapper[data-element="priceDisclaimer"] .smallprint, .waypoint-fixed-wrapper[data-element="overviewPriceDisclaimer"] .smallprint {
  padding-left: 20px !important; }

.soft--ends {
  padding-top: 20px !important;
  padding-bottom: 20px !important; }

.soft--sides {
  padding-right: 20px !important;
  padding-left: 20px !important; }

.soft-half {
  padding: 10px !important; }

.soft-half--top {
  padding-top: 10px !important; }

.soft-half--right {
  padding-right: 10px !important; }

.soft-half--bottom {
  padding-bottom: 10px !important; }

.soft-half--left {
  padding-left: 10px !important; }

.soft-half--ends {
  padding-top: 10px !important;
  padding-bottom: 10px !important; }

.soft-half--sides {
  padding-right: 10px !important;
  padding-left: 10px !important; }

.hard {
  padding: 0 !important; }

.hard--top {
  padding-top: 0 !important; }

.hard--right {
  padding-right: 0 !important; }

.hard--bottom {
  padding-bottom: 0 !important; }

.hard--left {
  padding-left: 0 !important; }

.hard--ends {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.hard--sides, .no-boxsizing .grid .grid__item, .no-boxsizing .grid--rev .grid__item, .no-boxsizing .grid--full .grid__item {
  padding-right: 0 !important;
  padding-left: 0 !important; }

/**
 * Pull items full width of `.island` parents.
 */
.full-bleed {
  margin-right: -20px !important;
  margin-left: -20px !important; }
  .islet .full-bleed {
    margin-right: -10px !important;
    margin-left: -10px !important; }

/**
 * Add a help cursor to any element that gives the user extra information on
 * `:hover`.
 */
.informative {
  cursor: help !important; }

/**
 * Mute an object by reducing its opacity.
 */
.muted {
  opacity: 0.5 !important;
  filter: alpha(opacity=50) !important; }

/**
 * Align items to the right where they imply progression/movement forward, e.g.:
 *
   <p class=proceed><a href=#>Read more...</a></p>
 *
 */
.proceed {
  text-align: right !important; }

/**
 * Add a right-angled quote to links that imply movement, e.g.:
 *
   <a href=# class=go>Read more</a>
 *
 */
.go:after {
  content: " " "»" !important; }

/**
 * Apply capital case to an element (usually a `strong`).
 */
.caps {
  text-transform: uppercase !important; }

/**
 * Hide content off-screen without resorting to `display:none;`, also provide
 * breakpoint specific hidden elements.
 */
.accessibility,
.visuallyhidden,
html.js .js-hidden,
html.no-js .js-visible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

@media only screen and (max-width: 480px) {
  .accessibility--palm,
  .visuallyhidden--palm {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; } }

@media only screen and (min-width: 481px) and (max-width: 959px) {
  .accessibility--lap,
  .visuallyhidden--lap {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; } }

@media only screen and (min-width: 481px) {
  .accessibility--lap-and-up,
  .visuallyhidden--lap-and-up {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; } }

@media only screen and (max-width: 959px) {
  .accessibility--portable,
  .visuallyhidden--portable {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; } }

@media only screen and (min-width: 960px) {
  .accessibility--desk,
  .visuallyhidden--desk {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; } }

@media only screen and (min-width: 1280px) {
  .accessibility--desk-wide,
  .visuallyhidden--desk-wide {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; } }

/* endif */
.pull-threequarters {
  margin: -15px !important; }

.pull-threequarters--top {
  margin-top: -15px !important; }

.pull-threequarters--right {
  margin-right: -15px !important; }

.pull-threequarters--bottom {
  margin-bottom: -15px !important; }

.pull-threequarters--left {
  margin-left: -15px !important; }

.pull-threequarters--ends {
  margin-top: -15px !important;
  margin-bottom: -15px !important; }

.pull-threequarters--sides {
  margin-right: -15px !important;
  margin-left: -15px !important; }

.push-threequarters {
  margin: 15px !important; }

.push-threequarters--top {
  margin-top: 15px !important; }

.push-threequarters--right {
  margin-right: 15px !important; }

.push-threequarters--bottom {
  margin-bottom: 15px !important; }

.push-threequarters--left {
  margin-left: 15px !important; }

.push-threequarters--ends {
  margin-top: 15px !important;
  margin-bottom: 15px !important; }

.push-threequarters--sides {
  margin-right: 15px !important;
  margin-left: 15px !important; }

.push-oneandahalf {
  margin: 30px !important; }

.push-oneandahalf--top {
  margin-top: 30px !important; }

.push-oneandahalf--right {
  margin-right: 30px !important; }

.push-oneandahalf--bottom {
  margin-bottom: 30px !important; }

.push-oneandahalf--left {
  margin-left: 30px !important; }

.push-oneandahalf--ends {
  margin-top: 30px !important;
  margin-bottom: 30px !important; }

.push-oneandahalf--sides {
  margin-right: 30px !important;
  margin-left: 30px !important; }

.push-double {
  margin: 40px !important; }

.push-double--top {
  margin-top: 40px !important; }

.push-double--right {
  margin-right: 40px !important; }

.push-double--bottom {
  margin-bottom: 40px !important; }

.push-double--left {
  margin-left: 40px !important; }

.push-double--ends {
  margin-top: 40px !important;
  margin-bottom: 40px !important; }

.push-double--sides {
  margin-right: 40px !important;
  margin-left: 40px !important; }

.push-triple {
  margin: 60px !important; }

.push-triple--top {
  margin-top: 60px !important; }

.push-triple--right {
  margin-right: 60px !important; }

.push-triple--bottom {
  margin-bottom: 60px !important; }

.push-triple--left {
  margin-left: 60px !important; }

.push-triple--ends {
  margin-top: 60px !important;
  margin-bottom: 60px !important; }

.push-triple--sides {
  margin-right: 60px !important;
  margin-left: 60px !important; }

.push-quadruple {
  margin: 80px !important; }

.push-quadruple--top {
  margin-top: 80px !important; }

.push-quadruple--right {
  margin-right: 80px !important; }

.push-quadruple--bottom {
  margin-bottom: 80px !important; }

.push-quadruple--left {
  margin-left: 80px !important; }

.push-quadruple--ends {
  margin-top: 80px !important;
  margin-bottom: 80px !important; }

.push-quadruple--sides {
  margin-right: 80px !important;
  margin-left: 80px !important; }

/*

    This file is meant to replace inuit's grid pushing system. Since this generates a lot of CSS
    In case you need to add an extra push scenario, add a new class and copy its width from Landal.Website\Css\Common\inuit.css\generic\_widths.scss as the left property

*/
[class*="push--"] {
  position: relative; }

.push--one-seventh {
  left: 14.28571% !important; }

.push--one-sixth {
  left: 16.666% !important; }

.push--one-fifth {
  left: 20% !important; }

.push--one-half {
  left: 50% !important; }

.soft-threequarters {
  padding: 15px !important; }

.soft-threequarters--top {
  padding-top: 15px !important; }

.soft-threequarters--right {
  padding-right: 15px !important; }

.soft-threequarters--bottom {
  padding-bottom: 15px !important; }

.soft-threequarters--left {
  padding-left: 15px !important; }

.soft-threequarters--ends {
  padding-top: 15px !important;
  padding-bottom: 15px !important; }

.soft-threequarters--sides {
  padding-right: 15px !important;
  padding-left: 15px !important; }

.soft-oneandahalf {
  padding: 30px !important; }

.soft-oneandahalf--top {
  padding-top: 30px !important; }

.soft-oneandahalf--right {
  padding-right: 30px !important; }

.soft-oneandahalf--bottom {
  padding-bottom: 30px !important; }

.soft-oneandahalf--left {
  padding-left: 30px !important; }

.soft-oneandahalf--ends {
  padding-top: 30px !important;
  padding-bottom: 30px !important; }

.soft-oneandahalf--sides {
  padding-right: 30px !important;
  padding-left: 30px !important; }

.soft-double {
  padding: 40px !important; }

.soft-double--top {
  padding-top: 40px !important; }

.soft-double--right {
  padding-right: 40px !important; }

.soft-double--bottom {
  padding-bottom: 40px !important; }

.soft-double--left, .islet .one-third + .two-thirds, .islet .two-sixths + .two-thirds, .islet .four-twelfths + .two-thirds, .islet .one-third + .four-sixths, .islet .two-sixths + .four-sixths, .islet .four-twelfths + .four-sixths, .islet .one-third + .eight-twelfths, .islet .two-sixths + .eight-twelfths, .islet .four-twelfths + .eight-twelfths, .island .one-third + .two-thirds, .island .two-sixths + .two-thirds, .island .four-twelfths + .two-thirds, .island .one-third + .four-sixths, .island .two-sixths + .four-sixths, .island .four-twelfths + .four-sixths, .island .one-third + .eight-twelfths, .island .two-sixths + .eight-twelfths, .island .four-twelfths + .eight-twelfths {
  padding-left: 40px !important; }

.soft-double--ends {
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

.soft-double--sides {
  padding-right: 40px !important;
  padding-left: 40px !important; }

.soft-triple {
  padding: 60px !important; }

.soft-triple--top {
  padding-top: 60px !important; }

.soft-triple--right {
  padding-right: 60px !important; }

.soft-triple--bottom {
  padding-bottom: 60px !important; }

.soft-triple--left {
  padding-left: 60px !important; }

.soft-triple--ends {
  padding-top: 60px !important;
  margin-bottom: 60px !important; }

.soft-triple--sides {
  padding-right: 60px !important;
  margin-left: 60px !important; }

.soft-quadruple {
  padding: 80px !important; }

.soft-quadruple--top {
  padding-top: 80px !important; }

.soft-quadruple--right {
  padding-right: 80px !important; }

.soft-quadruple--bottom {
  padding-bottom: 80px !important; }

.soft-quadruple--left {
  padding-left: 80px !important; }

.soft-quadruple--ends {
  padding-top: 80px !important;
  padding-bottom: 80px !important; }

.soft-quadruple--sides {
  padding-right: 80px !important;
  padding-left: 80px !important; }

/*------------------------------------*\
    $BORDER-BOX
\*------------------------------------*/
/**
 * Set this class to the class that determines if a browser
 * has box-sizing support
*/
/*------------------------------------*\
    $RESPONSIVE
\*------------------------------------*/
/**
 * Specify push/flush/soft/hard (paddings/margins) per device-type.
 */
/**
 * Specify header-size per device-type.
 */
/*------------------------------------*\
    $FRAMEWORK
\*------------------------------------*/
/**
 * Use classnames to add a quarter/double of $base-spacing-unit as margin/padding.
 */
/**
 * Add/remove paddings
*/
.soft-quarter {
  padding: 5px !important; }

.soft-quarter--top {
  padding-top: 5px !important; }

.soft-quarter--right {
  padding-right: 5px !important; }

.soft-quarter--bottom {
  padding-bottom: 5px !important; }

.soft-quarter--left {
  padding-left: 5px !important; }

.soft-quarter--ends {
  padding-top: 5px !important;
  padding-bottom: 5px !important; }

.soft-quarter--sides {
  padding-right: 5px !important;
  padding-left: 5px !important; }

/**
 * Add/remove margins
*/
.push-quarter {
  margin: 5px !important; }

.push-quarter--top {
  margin-top: 5px !important; }

.push-quarter--right {
  margin-right: 5px !important; }

.push-quarter--bottom {
  margin-bottom: 5px !important; }

.push-quarter--left {
  margin-left: 5px !important; }

.push-quarter--ends {
  margin-top: 5px !important;
  margin-bottom: 5px !important; }

.push-quarter--sides {
  margin-right: 5px !important;
  margin-left: 5px !important; }

/**
 * Add negative margins
 */
.pull {
  margin: -20px !important; }

.pull--top {
  margin-top: -20px !important; }

.pull--right {
  margin-right: -20px !important; }

.pull--bottom {
  margin-bottom: -20px !important; }

.pull--left {
  margin-left: -20px !important; }

.pull--ends {
  margin-top: -20px !important;
  margin-bottom: -20px !important; }

.pull--sides {
  margin-right: -20px !important;
  margin-left: -20px !important; }

.pull-half {
  margin: -10px !important; }

.pull-half--top {
  margin-top: -10px !important; }

.pull-half--right {
  margin-right: -10px !important; }

.pull-half--bottom {
  margin-bottom: -10px !important; }

.pull-half--left {
  margin-left: -10px !important; }

.pull-half--ends {
  margin-top: -10px !important;
  margin-bottom: -10px !important; }

.pull-half--sides {
  margin-right: -10px !important;
  margin-left: -10px !important; }

.alpha {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1; }

.beta {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1; }

.gamma {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1; }

.delta {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1; }

.epsilon {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1; }

.zeta {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1; }

.giga {
  font-size: 54px;
  font-size: 3.375rem;
  line-height: 1; }

.mega {
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1; }

.kilo {
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1; }

.micro {
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1; }

.milli {
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 1; }

/**
 * Images of Google Maps implementation break width inuit max-width on images (inuit.css/base/_images.scss).
 * This fix will reset the max-width value. The classname .gm-style will always be present as wrapper.
*/
.gm-style img {
  max-width: none !important; }

.clear-both {
  clear: both !important; }

.cf--reset:after {
  display: inline;
  clear: none; }

/* Conditional comments and Modernizr needed */
.js-hidden {
  display: none; }
  .no-js .js-hidden {
    display: block; }

.js-visible {
  display: block; }
  .no-js .js-visible {
    display: none; }

/*------------------------------------*\
        $NO-BOX-SIZING
    \*------------------------------------*/
/**
     * This is a fix for all IE versions lower than IE8 in combination with grids.
     * The problem is that those browsers do not support box-sizing: border-box.
     * Therefor some grids will be too wide and swap to a new line.
     * Notice: all helper classes (push/soft) with margins and padding will reset back to 0px.
     * Will remove spacing between grid items and therefor will possibly cause extreme ugly layouts.
     */
.no-boxsizing .grid .grid__item, .no-boxsizing .grid--rev .grid__item, .no-boxsizing .grid--full .grid__item {
  float: left; }

/*------------------------------------*\
	    $USE-RESPONSIVE-MARGINPADDING
	\*------------------------------------*/
/**
	 * Specify push/flush/soft/hard (paddings/margins) per device.
	 * Because smaller/wider screens need less/more margins or paddings,
	 * it's usefull to have an abillity to specify these:

		<div class="soft palm-soft-half desk-wide-soft-double">Lorem ipsum</div>

	 */
@media only screen and (max-width: 480px) {
  /**
		 * Add/remove margins
		 */
  .palm-push {
    margin: 20px !important; }
  .palm-push--top {
    margin-top: 20px !important; }
  .palm-push--right {
    margin-right: 20px !important; }
  .palm-push--bottom {
    margin-bottom: 20px !important; }
  .palm-push--left {
    margin-left: 20px !important; }
  .palm-push--ends {
    margin-top: 20px !important;
    margin-bottom: 20px !important; }
  .palm-push--sides {
    margin-right: 20px !important;
    margin-left: 20px !important; }
  .palm-push-half {
    margin: 10px !important; }
  .palm-push-half--top {
    margin-top: 10px !important; }
  .palm-push-half--right {
    margin-right: 10px !important; }
  .palm-push-half--bottom {
    margin-bottom: 10px !important; }
  .palm-push-half--left {
    margin-left: 10px !important; }
  .palm-push-half--ends {
    margin-top: 10px !important;
    margin-bottom: 10px !important; }
  .palm-push-half--sides {
    margin-right: 10px !important;
    margin-left: 10px !important; }
  .palm-push-quarter {
    margin: 5px !important; }
  .palm-push-quarter--top {
    margin-top: 5px !important; }
  .palm-push-quarter--right {
    margin-right: 5px !important; }
  .palm-push-quarter--bottom {
    margin-bottom: 5px !important; }
  .palm-push-quarter--left {
    margin-left: 5px !important; }
  .palm-push-quarter--ends {
    margin-top: 5px !important;
    margin-bottom: 5px !important; }
  .palm-push-quarter--sides {
    margin-right: 5px !important;
    margin-left: 5px !important; }
  .palm-push-double {
    margin: 40px !important; }
  .palm-push-double--top {
    margin-top: 40px !important; }
  .palm-push-double--right {
    margin-right: 40px !important; }
  .palm-push-double--bottom {
    margin-bottom: 40px !important; }
  .palm-push-double--left {
    margin-left: 40px !important; }
  .palm-push-double--ends {
    margin-top: 40px !important;
    margin-bottom: 40px !important; }
  .palm-push-double--sides {
    margin-right: 40px !important;
    margin-left: 40px !important; }
  .palm-flush {
    margin: 0 !important; }
  .palm-flush--top {
    margin-top: 0 !important; }
  .palm-flush--right {
    margin-right: 0 !important; }
  .palm-flush--bottom {
    margin-bottom: 0 !important; }
  .palm-flush--left {
    margin-left: 0 !important; }
  .palm-flush--ends {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .palm-flush--sides {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  /**
		 * Add/remove paddings
		 */
  .palm-soft {
    padding: 20px !important; }
  .palm-soft--top {
    padding-top: 20px !important; }
  .palm-soft--right {
    padding-right: 20px !important; }
  .palm-soft--bottom {
    padding-bottom: 20px !important; }
  .palm-soft--left {
    padding-left: 20px !important; }
  .palm-soft--ends {
    padding-top: 20px !important;
    padding-bottom: 20px !important; }
  .palm-soft--sides {
    padding-right: 20px !important;
    padding-left: 20px !important; }
  .palm-soft-half {
    padding: 10px !important; }
  .palm-soft-half--top {
    padding-top: 10px !important; }
  .palm-soft-half--right {
    padding-right: 10px !important; }
  .palm-soft-half--bottom {
    padding-bottom: 10px !important; }
  .palm-soft-half--left {
    padding-left: 10px !important; }
  .palm-soft-half--ends {
    padding-top: 10px !important;
    padding-bottom: 10px !important; }
  .palm-soft-half--sides {
    padding-right: 10px !important;
    padding-left: 10px !important; }
  .palm-soft-quarter {
    padding: 5px !important; }
  .palm-soft-quarter--top {
    padding-top: 5px !important; }
  .palm-soft-quarter--right {
    padding-right: 5px !important; }
  .palm-soft-quarter--bottom {
    padding-bottom: 5px !important; }
  .palm-soft-quarter--left {
    padding-left: 5px !important; }
  .palm-soft-quarter--ends {
    padding-top: 5px !important;
    padding-bottom: 5px !important; }
  .palm-soft-quarter--sides {
    padding-right: 5px !important;
    padding-left: 5px !important; }
  .palm-soft-double {
    padding: 40px !important; }
  .palm-soft-double--top {
    padding-top: 40px !important; }
  .palm-soft-double--right {
    padding-right: 40px !important; }
  .palm-soft-double--bottom {
    padding-bottom: 40px !important; }
  .palm-soft-double--left {
    padding-left: 40px !important; }
  .palm-soft-double--ends {
    padding-top: 40px !important;
    padding-bottom: 40px !important; }
  .palm-soft-double--sides {
    padding-right: 40px !important;
    padding-left: 40px !important; }
  .palm-hard {
    padding: 0 !important; }
  .palm-hard--top {
    padding-top: 0 !important; }
  .palm-hard--right {
    padding-right: 0 !important; }
  .palm-hard--bottom {
    padding-bottom: 0 !important; }
  .palm-hard--left {
    padding-left: 0 !important; }
  .palm-hard--ends {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .palm-hard--sides {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .palm-pull {
    margin: -20px !important; }
  .palm-pull--top {
    margin-top: -20px !important; }
  .palm-pull--right {
    margin-right: -20px !important; }
  .palm-pull--bottom {
    margin-bottom: -20px !important; }
  .palm-pull--left {
    margin-left: -20px !important; }
  .palm-pull--ends {
    margin-top: -20px !important;
    margin-bottom: -20px !important; }
  .palm-pull--sides {
    margin-right: -20px !important;
    margin-left: -20px !important; }
  .palm-pull-half {
    margin: -10px !important; }
  .palm-pull-half--top {
    margin-top: -10px !important; }
  .palm-pull-half--right {
    margin-right: -10px !important; }
  .palm-pull-half--bottom {
    margin-bottom: -10px !important; }
  .palm-pull-half--left {
    margin-left: -10px !important; }
  .palm-pull-half--ends {
    margin-top: -10px !important;
    margin-bottom: -10px !important; }
  .palm-pull-half--sides {
    margin-right: -10px !important;
    margin-left: -10px !important; } }

@media only screen and (min-width: 481px) and (max-width: 959px) {
  /**
		 * Add/remove margins
		 */
  .lap-push {
    margin: 20px !important; }
  .lap-push--top {
    margin-top: 20px !important; }
  .lap-push--right {
    margin-right: 20px !important; }
  .lap-push--bottom {
    margin-bottom: 20px !important; }
  .lap-push--left {
    margin-left: 20px !important; }
  .lap-push--ends {
    margin-top: 20px !important;
    margin-bottom: 20px !important; }
  .lap-push--sides {
    margin-right: 20px !important;
    margin-left: 20px !important; }
  .lap-push-half {
    margin: 10px !important; }
  .lap-push-half--top {
    margin-top: 10px !important; }
  .lap-push-half--right {
    margin-right: 10px !important; }
  .lap-push-half--bottom {
    margin-bottom: 10px !important; }
  .lap-push-half--left {
    margin-left: 10px !important; }
  .lap-push-half--ends {
    margin-top: 10px !important;
    margin-bottom: 10px !important; }
  .lap-push-half--sides {
    margin-right: 10px !important;
    margin-left: 10px !important; }
  .lap-push-quarter {
    margin: 5px !important; }
  .lap-push-quarter--top {
    margin-top: 5px !important; }
  .lap-push-quarter--right {
    margin-right: 5px !important; }
  .lap-push-quarter--bottom {
    margin-bottom: 5px !important; }
  .lap-push-quarter--left {
    margin-left: 5px !important; }
  .lap-push-quarter--ends {
    margin-top: 5px !important;
    margin-bottom: 5px !important; }
  .lap-push-quarter--sides {
    margin-right: 5px !important;
    margin-left: 5px !important; }
  .lap-push-double {
    margin: 40px !important; }
  .lap-push-double--top {
    margin-top: 40px !important; }
  .lap-push-double--right {
    margin-right: 40px !important; }
  .lap-push-double--bottom {
    margin-bottom: 40px !important; }
  .lap-push-double--left {
    margin-left: 40px !important; }
  .lap-push-double--ends {
    margin-top: 40px !important;
    margin-bottom: 40px !important; }
  .lap-push-double--sides {
    margin-right: 40px !important;
    margin-left: 40px !important; }
  .lap-flush {
    margin: 0 !important; }
  .lap-flush--top {
    margin-top: 0 !important; }
  .lap-flush--right {
    margin-right: 0 !important; }
  .lap-flush--bottom {
    margin-bottom: 0 !important; }
  .lap-flush--left {
    margin-left: 0 !important; }
  .lap-flush--ends {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .lap-flush--sides {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  /**
		 * Add/remove paddings
		 */
  .lap-soft {
    padding: 20px !important; }
  .lap-soft--top {
    padding-top: 20px !important; }
  .lap-soft--right {
    padding-right: 20px !important; }
  .lap-soft--bottom {
    padding-bottom: 20px !important; }
  .lap-soft--left {
    padding-left: 20px !important; }
  .lap-soft--ends {
    padding-top: 20px !important;
    padding-bottom: 20px !important; }
  .lap-soft--sides {
    padding-right: 20px !important;
    padding-left: 20px !important; }
  .lap-soft-half {
    padding: 10px !important; }
  .lap-soft-half--top {
    padding-top: 10px !important; }
  .lap-soft-half--right {
    padding-right: 10px !important; }
  .lap-soft-half--bottom {
    padding-bottom: 10px !important; }
  .lap-soft-half--left {
    padding-left: 10px !important; }
  .lap-soft-half--ends {
    padding-top: 10px !important;
    padding-bottom: 10px !important; }
  .lap-soft-half--sides {
    padding-right: 10px !important;
    padding-left: 10px !important; }
  .lap-soft-quarter {
    padding: 5px !important; }
  .lap-soft-quarter--top {
    padding-top: 5px !important; }
  .lap-soft-quarter--right {
    padding-right: 5px !important; }
  .lap-soft-quarter--bottom {
    padding-bottom: 5px !important; }
  .lap-soft-quarter--left {
    padding-left: 5px !important; }
  .lap-soft-quarter--ends {
    padding-top: 5px !important;
    padding-bottom: 5px !important; }
  .lap-soft-quarter--sides {
    padding-right: 5px !important;
    padding-left: 5px !important; }
  .lap-soft-double {
    padding: 40px !important; }
  .lap-soft-double--top {
    padding-top: 40px !important; }
  .lap-soft-double--right {
    padding-right: 40px !important; }
  .lap-soft-double--bottom {
    padding-bottom: 40px !important; }
  .lap-soft-double--left {
    padding-left: 40px !important; }
  .lap-soft-double--ends {
    padding-top: 40px !important;
    padding-bottom: 40px !important; }
  .lap-soft-double--sides {
    padding-right: 40px !important;
    padding-left: 40px !important; }
  .lap-hard {
    padding: 0 !important; }
  .lap-hard--top {
    padding-top: 0 !important; }
  .lap-hard--right {
    padding-right: 0 !important; }
  .lap-hard--bottom {
    padding-bottom: 0 !important; }
  .lap-hard--left {
    padding-left: 0 !important; }
  .lap-hard--ends {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .lap-hard--sides {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .lap-pull {
    margin: -20px !important; }
  .lap-pull--top {
    margin-top: -20px !important; }
  .lap-pull--right {
    margin-right: -20px !important; }
  .lap-pull--bottom {
    margin-bottom: -20px !important; }
  .lap-pull--left {
    margin-left: -20px !important; }
  .lap-pull--ends {
    margin-top: -20px !important;
    margin-bottom: -20px !important; }
  .lap-pull--sides {
    margin-right: -20px !important;
    margin-left: -20px !important; }
  .lap-pull-half {
    margin: -10px !important; }
  .lap-pull-half--top {
    margin-top: -10px !important; }
  .lap-pull-half--right {
    margin-right: -10px !important; }
  .lap-pull-half--bottom {
    margin-bottom: -10px !important; }
  .lap-pull-half--left {
    margin-left: -10px !important; }
  .lap-pull-half--ends {
    margin-top: -10px !important;
    margin-bottom: -10px !important; }
  .lap-pull-half--sides {
    margin-right: -10px !important;
    margin-left: -10px !important; } }

@media only screen and (min-width: 481px) {
  /**
		 * Add/remove margins
		 */
  .lap-and-up-push {
    margin: 20px !important; }
  .lap-and-up-push--top {
    margin-top: 20px !important; }
  .lap-and-up-push--right {
    margin-right: 20px !important; }
  .lap-and-up-push--bottom {
    margin-bottom: 20px !important; }
  .lap-and-up-push--left {
    margin-left: 20px !important; }
  .lap-and-up-push--ends {
    margin-top: 20px !important;
    margin-bottom: 20px !important; }
  .lap-and-up-push--sides {
    margin-right: 20px !important;
    margin-left: 20px !important; }
  .lap-and-up-push-half {
    margin: 10px !important; }
  .lap-and-up-push-half--top {
    margin-top: 10px !important; }
  .lap-and-up-push-half--right {
    margin-right: 10px !important; }
  .lap-and-up-push-half--bottom {
    margin-bottom: 10px !important; }
  .lap-and-up-push-half--left {
    margin-left: 10px !important; }
  .lap-and-up-push-half--ends {
    margin-top: 10px !important;
    margin-bottom: 10px !important; }
  .lap-and-up-push-half--sides {
    margin-right: 10px !important;
    margin-left: 10px !important; }
  .lap-and-up-push-quarter {
    margin: 5px !important; }
  .lap-and-up-push-quarter--top {
    margin-top: 5px !important; }
  .lap-and-up-push-quarter--right {
    margin-right: 5px !important; }
  .lap-and-up-push-quarter--bottom {
    margin-bottom: 5px !important; }
  .lap-and-up-push-quarter--left {
    margin-left: 5px !important; }
  .lap-and-up-push-quarter--ends {
    margin-top: 5px !important;
    margin-bottom: 5px !important; }
  .lap-and-up-push-quarter--sides {
    margin-right: 5px !important;
    margin-left: 5px !important; }
  .lap-and-up-push-double {
    margin: 40px !important; }
  .lap-and-up-push-double--top {
    margin-top: 40px !important; }
  .lap-and-up-push-double--right {
    margin-right: 40px !important; }
  .lap-and-up-push-double--bottom {
    margin-bottom: 40px !important; }
  .lap-and-up-push-double--left {
    margin-left: 40px !important; }
  .lap-and-up-push-double--ends {
    margin-top: 40px !important;
    margin-bottom: 40px !important; }
  .lap-and-up-push-double--sides {
    margin-right: 40px !important;
    margin-left: 40px !important; }
  .lap-and-up-flush {
    margin: 0 !important; }
  .lap-and-up-flush--top {
    margin-top: 0 !important; }
  .lap-and-up-flush--right {
    margin-right: 0 !important; }
  .lap-and-up-flush--bottom {
    margin-bottom: 0 !important; }
  .lap-and-up-flush--left {
    margin-left: 0 !important; }
  .lap-and-up-flush--ends {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .lap-and-up-flush--sides {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  /**
		 * Add/remove paddings
		 */
  .lap-and-up-soft {
    padding: 20px !important; }
  .lap-and-up-soft--top {
    padding-top: 20px !important; }
  .lap-and-up-soft--right {
    padding-right: 20px !important; }
  .lap-and-up-soft--bottom {
    padding-bottom: 20px !important; }
  .lap-and-up-soft--left {
    padding-left: 20px !important; }
  .lap-and-up-soft--ends {
    padding-top: 20px !important;
    padding-bottom: 20px !important; }
  .lap-and-up-soft--sides {
    padding-right: 20px !important;
    padding-left: 20px !important; }
  .lap-and-up-soft-half {
    padding: 10px !important; }
  .lap-and-up-soft-half--top {
    padding-top: 10px !important; }
  .lap-and-up-soft-half--right {
    padding-right: 10px !important; }
  .lap-and-up-soft-half--bottom {
    padding-bottom: 10px !important; }
  .lap-and-up-soft-half--left {
    padding-left: 10px !important; }
  .lap-and-up-soft-half--ends {
    padding-top: 10px !important;
    padding-bottom: 10px !important; }
  .lap-and-up-soft-half--sides {
    padding-right: 10px !important;
    padding-left: 10px !important; }
  .lap-and-up-soft-quarter {
    padding: 5px !important; }
  .lap-and-up-soft-quarter--top {
    padding-top: 5px !important; }
  .lap-and-up-soft-quarter--right {
    padding-right: 5px !important; }
  .lap-and-up-soft-quarter--bottom {
    padding-bottom: 5px !important; }
  .lap-and-up-soft-quarter--left {
    padding-left: 5px !important; }
  .lap-and-up-soft-quarter--ends {
    padding-top: 5px !important;
    padding-bottom: 5px !important; }
  .lap-and-up-soft-quarter--sides {
    padding-right: 5px !important;
    padding-left: 5px !important; }
  .lap-and-up-soft-double {
    padding: 40px !important; }
  .lap-and-up-soft-double--top {
    padding-top: 40px !important; }
  .lap-and-up-soft-double--right {
    padding-right: 40px !important; }
  .lap-and-up-soft-double--bottom {
    padding-bottom: 40px !important; }
  .lap-and-up-soft-double--left {
    padding-left: 40px !important; }
  .lap-and-up-soft-double--ends {
    padding-top: 40px !important;
    padding-bottom: 40px !important; }
  .lap-and-up-soft-double--sides {
    padding-right: 40px !important;
    padding-left: 40px !important; }
  .lap-and-up-hard {
    padding: 0 !important; }
  .lap-and-up-hard--top {
    padding-top: 0 !important; }
  .lap-and-up-hard--right {
    padding-right: 0 !important; }
  .lap-and-up-hard--bottom {
    padding-bottom: 0 !important; }
  .lap-and-up-hard--left {
    padding-left: 0 !important; }
  .lap-and-up-hard--ends {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .lap-and-up-hard--sides {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .lap-and-up-pull {
    margin: -20px !important; }
  .lap-and-up-pull--top {
    margin-top: -20px !important; }
  .lap-and-up-pull--right {
    margin-right: -20px !important; }
  .lap-and-up-pull--bottom {
    margin-bottom: -20px !important; }
  .lap-and-up-pull--left {
    margin-left: -20px !important; }
  .lap-and-up-pull--ends {
    margin-top: -20px !important;
    margin-bottom: -20px !important; }
  .lap-and-up-pull--sides {
    margin-right: -20px !important;
    margin-left: -20px !important; }
  .lap-and-up-pull-half {
    margin: -10px !important; }
  .lap-and-up-pull-half--top {
    margin-top: -10px !important; }
  .lap-and-up-pull-half--right {
    margin-right: -10px !important; }
  .lap-and-up-pull-half--bottom {
    margin-bottom: -10px !important; }
  .lap-and-up-pull-half--left {
    margin-left: -10px !important; }
  .lap-and-up-pull-half--ends {
    margin-top: -10px !important;
    margin-bottom: -10px !important; }
  .lap-and-up-pull-half--sides {
    margin-right: -10px !important;
    margin-left: -10px !important; } }
