@charset "UTF-8";
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0;
  background-color: #fff; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

/*
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

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

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

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

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

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

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

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 8/9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

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

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

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

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

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

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

th,
td {
  padding: 0; }

/*! normalize-opentype v0.2.0 | MIT License | kennethormandy.com/journal/normalize-opentype-css */
/**
 * 1. Inherit style issues with custom selections, per robsterlini.co.uk/journal/opentype-and-selection-dont-mix
 * 2. Turn on kerning, standard ligatures, and proportional, oldstyle numerals
 *    Turn off all other ligatures, tabular, lining numerals, and alternates
 */
html,
body {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "dlig" 0;
  -moz-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "dlig" 0;
  -ms-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "dlig" 0;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "dlig" 0;
  /* 2. */ }

/* Headings
========================================================================== */
/**
 * 1. Turn on discretionary ligatures for larger headings
 */
h1,
h2,
h3 {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "dlig" 0;
  -moz-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "dlig" 0;
  -ms-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "dlig" 0;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "dlig" 0;
  /* 1. */ }

:lang(de) h1, :lang(de) h2, :lang(de) h3 {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "dlig" 1;
  -moz-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "dlig" 1;
  -ms-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "dlig" 1;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "dlig" 1; }

/* Text-level semantics
========================================================================== */
/**
 * 1. Change all letters to uppercase
 * 2. Turn on small caps for upper and lowercase letters
 */
abbr {
  text-transform: uppercase;
  /* 1 */
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 0, "smcp" 1, "c2sc" 1;
  -moz-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 0, "smcp" 1, "c2sc" 1;
  -ms-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 0, "smcp" 1, "c2sc" 1;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 0, "smcp" 1, "c2sc" 1;
  /* 2 */ }

/*
 * TODO: Turn on diagonal fractions where appropriate
 */
time {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1;
  -moz-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1;
  -ms-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1; }

/*
 * 1. Turn off kerning and ligatures,
 *    Turn on lining, tabular numerals, slashed zero
 */
pre,
kbd,
samp,
code {
  -webkit-font-feature-settings: "kern" 0, "liga" 0, "calt" 1, "dlig" 0, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  -moz-font-feature-settings: "kern" 0, "liga" 0, "calt" 1, "dlig" 0, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  -ms-font-feature-settings: "kern" 0, "liga" 0, "calt" 1, "dlig" 0, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  font-feature-settings: "kern" 0, "liga" 0, "calt" 1, "dlig" 0, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  /* 1. */ }

/**
 * 1. Turn on proper supercript numerals
 */
sup {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "dlig" 0, "sups" 1;
  -moz-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "dlig" 0, "sups" 1;
  -ms-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "dlig" 0, "sups" 1;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "dlig" 0, "sups" 1;
  /* 1. */ }

/**
 * 1. Turn on proper subscript numerals
 */
sub {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "dlig" 0, "subs" 1;
  -moz-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "dlig" 0, "subs" 1;
  -ms-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "dlig" 0, "subs" 1;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "dlig" 0, "subs" 1;
  /* 1. */ }

/* Grouping content
========================================================================== */
/**
 * TODO: Adds proper bullets
 */
/*
 * TODO:
 * 1. Adds counters for lists
 * 2. Use proper numerals for lists
 */
/**
 * Adds proper small caps
 */
/**
 * TODO: scmp, sc2c, pnum, case sensitive forms for postal codes
 */
/* Forms
========================================================================== */
/**
 * 1. Turns on lining, proportional numerals without clarified zeroes
 * TODO: Additional input modes https://developer.mozilla.org/en/docs/Web/HTML/Element/Input#attr-inputmode
 */
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="number"],
input[type="range"],
input[type="tel"],
input[type="week"] {
  -webkit-font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "zero" 0;
  -moz-font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "zero" 0;
  -ms-font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "zero" 0;
  font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "zero" 0;
  /* 1. */ }

/* Tables
========================================================================== */
/**
 * 1. Turns on tabular, lining numerals and slashed zero
 *    Turns off kerning, as it could impact tabular numerals
 */
table {
  -webkit-font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  -moz-font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  -ms-font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  /* 1. */ }

/**
 * 1. Revert to defaults for table headings
 */
table thead,
table tfoot {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 0, "dlig" 0;
  -moz-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 0, "dlig" 0;
  -ms-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 0, "dlig" 0;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 0, "dlig" 0;
  /* 2. */ }

/*
 * qTip2 - Pretty powerful tooltips - v3.0.3
 * http://qtip2.com
 *
 * Copyright (c) 2016 
 * Released under the MIT licenses
 * http://jquery.org/license
 *
 * Date: Wed May 11 2016 10:31 GMT+0100+0100
 * Plugins: tips modal viewport svg imagemap ie6
 * Styles: core basic css3
 */
.qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  max-width: 280px;
  min-width: 50px;
  font-size: 10.5px;
  line-height: 12px;
  direction: ltr;
  box-shadow: none;
  padding: 0; }

.qtip-content {
  position: relative;
  padding: 5px 9px;
  overflow: hidden;
  text-align: left;
  word-wrap: break-word; }

.qtip-titlebar {
  position: relative;
  padding: 5px 35px 5px 10px;
  overflow: hidden;
  border-width: 0 0 1px;
  font-weight: bold; }

.qtip-titlebar + .qtip-content {
  border-top-width: 0 !important; }

/* Default close button class */
.qtip-close {
  position: absolute;
  right: -9px;
  top: -9px;
  z-index: 11;
  /* Overlap .qtip-tip */
  cursor: pointer;
  outline: medium none;
  border: 1px solid transparent; }

.qtip-titlebar .qtip-close {
  right: 4px;
  top: 50%;
  margin-top: -9px; }

* html .qtip-titlebar .qtip-close {
  top: 16px; }

/* IE fix */
.qtip-titlebar .ui-icon,
.qtip-icon .ui-icon {
  display: block;
  text-indent: -1000em;
  direction: ltr; }

.qtip-icon, .qtip-icon .ui-icon {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none; }

.qtip-icon .ui-icon {
  width: 18px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  text-indent: 0;
  font: normal bold 10px/13px Tahoma,sans-serif;
  color: inherit;
  background: transparent none no-repeat -100em -100em; }

/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
/* Default tooltip style */
.qtip-default {
  border: 1px solid #F1D031;
  background-color: #FFFFA3;
  color: #555; }

.qtip-default .qtip-titlebar {
  background-color: #FFEF93; }

.qtip-default .qtip-icon {
  border-color: #CCC;
  background: #F1F1F1;
  color: #777; }

.qtip-default .qtip-titlebar .qtip-close {
  border-color: #AAA;
  color: #111; }

/*! Light tooltip style */
.qtip-light {
  background-color: white;
  border-color: #E2E2E2;
  color: #454545; }

.qtip-light .qtip-titlebar {
  background-color: #f1f1f1; }

/*! Dark tooltip style */
.qtip-dark {
  background-color: #505050;
  border-color: #303030;
  color: #f3f3f3; }

.qtip-dark .qtip-titlebar {
  background-color: #404040; }

.qtip-dark .qtip-icon {
  border-color: #444; }

.qtip-dark .qtip-titlebar .ui-state-hover {
  border-color: #303030; }

/*! Cream tooltip style */
.qtip-cream {
  background-color: #FBF7AA;
  border-color: #F9E98E;
  color: #A27D35; }

.qtip-cream .qtip-titlebar {
  background-color: #F0DE7D; }

.qtip-cream .qtip-close .qtip-icon {
  background-position: -82px 0; }

/*! Red tooltip style */
.qtip-red {
  background-color: #F78B83;
  border-color: #D95252;
  color: #912323; }

.qtip-red .qtip-titlebar {
  background-color: #F06D65; }

.qtip-red .qtip-close .qtip-icon {
  background-position: -102px 0; }

.qtip-red .qtip-icon {
  border-color: #D95252; }

.qtip-red .qtip-titlebar .ui-state-hover {
  border-color: #D95252; }

/*! Green tooltip style */
.qtip-green {
  background-color: #CAED9E;
  border-color: #90D93F;
  color: #3F6219; }

.qtip-green .qtip-titlebar {
  background-color: #B0DE78; }

.qtip-green .qtip-close .qtip-icon {
  background-position: -42px 0; }

/*! Blue tooltip style */
.qtip-blue {
  background-color: #E5F6FE;
  border-color: #ADD9ED;
  color: #5E99BD; }

.qtip-blue .qtip-titlebar {
  background-color: #D0E9F5; }

.qtip-blue .qtip-close .qtip-icon {
  background-position: -2px 0; }

.qtip-shadow {
  -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15); }

/* Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
.qtip-rounded,
.qtip-tipsy,
.qtip-bootstrap {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.qtip-rounded .qtip-titlebar {
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0; }

/* Youtube tooltip style */
.qtip-youtube {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 3px #333;
  -moz-box-shadow: 0 0 3px #333;
  box-shadow: 0 0 3px #333;
  color: white;
  border: 0 solid transparent;
  background: #4A4A4A;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4A4A4A), color-stop(100%, black));
  background-image: -webkit-linear-gradient(top, #4A4A4A 0, black 100%);
  background-image: -moz-linear-gradient(top, #4A4A4A 0, black 100%);
  background-image: -ms-linear-gradient(top, #4A4A4A 0, black 100%);
  background-image: -o-linear-gradient(top, #4A4A4A 0, black 100%); }

.qtip-youtube .qtip-titlebar {
  background-color: #4A4A4A;
  background-color: transparent; }

.qtip-youtube .qtip-content {
  padding: .75em;
  font: 12px arial,sans-serif;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);"; }

.qtip-youtube .qtip-icon {
  border-color: #222; }

.qtip-youtube .qtip-titlebar .ui-state-hover {
  border-color: #303030; }

/* jQuery TOOLS Tooltip style */
.qtip-jtools {
  background: #232323;
  background: rgba(0, 0, 0, 0.7);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
  background-image: -moz-linear-gradient(top, #717171, #232323);
  background-image: -webkit-linear-gradient(top, #717171, #232323);
  background-image: -ms-linear-gradient(top, #717171, #232323);
  background-image: -o-linear-gradient(top, #717171, #232323);
  border: 2px solid #ddd;
  border: 2px solid #f1f1f1;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 12px #333;
  -moz-box-shadow: 0 0 12px #333;
  box-shadow: 0 0 12px #333; }

/* IE Specific */
.qtip-jtools .qtip-titlebar {
  background-color: transparent;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)"; }

.qtip-jtools .qtip-content {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)"; }

.qtip-jtools .qtip-titlebar,
.qtip-jtools .qtip-content {
  background: transparent;
  color: white;
  border: 0 dashed transparent; }

.qtip-jtools .qtip-icon {
  border-color: #555; }

.qtip-jtools .qtip-titlebar .ui-state-hover {
  border-color: #333; }

/* Cluetip style */
.qtip-cluetip {
  -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  background-color: #D9D9C2;
  color: #111;
  border: 0 dashed transparent; }

.qtip-cluetip .qtip-titlebar {
  background-color: #87876A;
  color: white;
  border: 0 dashed transparent; }

.qtip-cluetip .qtip-icon {
  border-color: #808064; }

.qtip-cluetip .qtip-titlebar .ui-state-hover {
  border-color: #696952;
  color: #696952; }

/* Tipsy style */
.qtip-tipsy {
  background: black;
  background: rgba(0, 0, 0, 0.87);
  color: white;
  border: 0 solid transparent;
  font-size: 11px;
  font-family: 'Lucida Grande', sans-serif;
  font-weight: bold;
  line-height: 16px;
  text-shadow: 0 1px black; }

.qtip-tipsy .qtip-titlebar {
  padding: 6px 35px 0 10px;
  background-color: transparent; }

.qtip-tipsy .qtip-content {
  padding: 6px 10px; }

.qtip-tipsy .qtip-icon {
  border-color: #222;
  text-shadow: none; }

.qtip-tipsy .qtip-titlebar .ui-state-hover {
  border-color: #303030; }

/* Tipped style */
.qtip-tipped {
  border: 3px solid #959FA9;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #F9F9F9;
  color: #454545;
  font-weight: normal;
  font-family: serif; }

.qtip-tipped .qtip-titlebar {
  border-bottom-width: 0;
  color: white;
  background: #3A79B8;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));
  background-image: -webkit-linear-gradient(top, #3A79B8, #2E629D);
  background-image: -moz-linear-gradient(top, #3A79B8, #2E629D);
  background-image: -ms-linear-gradient(top, #3A79B8, #2E629D);
  background-image: -o-linear-gradient(top, #3A79B8, #2E629D);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)"; }

.qtip-tipped .qtip-icon {
  border: 2px solid #285589;
  background: #285589; }

.qtip-tipped .qtip-icon .ui-icon {
  background-color: #FBFBFB;
  color: #555; }

/**
 * Twitter Bootstrap style.
 *
 * Tested with IE 8, IE 9, Chrome 18, Firefox 9, Opera 11.
 * Does not work with IE 7.
 */
.qtip-bootstrap {
  /** Taken from Bootstrap body */
  font-size: 14px;
  line-height: 20px;
  color: #333333;
  /** Taken from Bootstrap .popover */
  padding: 1px;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box; }

.qtip-bootstrap .qtip-titlebar {
  /** Taken from Bootstrap .popover-title */
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0; }

.qtip-bootstrap .qtip-titlebar .qtip-close {
  /**
			 * Overrides qTip2:
			 * .qtip-titlebar .qtip-close{
			 *   [...]
			 *   right: 4px;
			 *   top: 50%;
			 *   [...]
			 *   border-style: solid;
			 * }
			 */
  right: 11px;
  top: 45%;
  border-style: none; }

.qtip-bootstrap .qtip-content {
  /** Taken from Bootstrap .popover-content */
  padding: 9px 14px; }

.qtip-bootstrap .qtip-icon {
  /**
		 * Overrides qTip2:
		 * .qtip-default .qtip-icon {
		 *   border-color: #CCC;
		 *   background: #F1F1F1;
		 *   color: #777;
		 * }
		 */
  background: transparent; }

.qtip-bootstrap .qtip-icon .ui-icon {
  /**
			 * Overrides qTip2:
			 * .qtip-icon .ui-icon{
			 *   width: 18px;
			 *   height: 14px;
			 * }
			 */
  width: auto;
  height: auto;
  /* Taken from Bootstrap .close */
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 18px;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20); }

.qtip-bootstrap .qtip-icon .ui-icon:hover {
  /* Taken from Bootstrap .close:hover */
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40); }

/* IE9 fix - removes all filters */
.qtip:not(.ie9haxors) div.qtip-content,
.qtip:not(.ie9haxors) div.qtip-titlebar {
  filter: none;
  -ms-filter: none; }

.qtip .qtip-tip {
  margin: 0 auto;
  overflow: hidden;
  z-index: 10; }

/* Opera bug #357 - Incorrect tip position
	https://github.com/Craga89/qTip2/issues/367 */
x:-o-prefocus, .qtip .qtip-tip {
  visibility: hidden; }

.qtip .qtip-tip,
.qtip .qtip-tip .qtip-vml,
.qtip .qtip-tip canvas {
  position: absolute;
  color: #123456;
  background: transparent;
  border: 0 dashed transparent; }

.qtip .qtip-tip canvas {
  top: 0;
  left: 0; }

.qtip .qtip-tip .qtip-vml {
  behavior: url(#default#VML);
  display: inline-block;
  visibility: visible; }

#qtip-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

/* Applied to modals with show.modal.blur set to true */
#qtip-overlay.blurs {
  cursor: pointer; }

/* Change opacity of overlay here */
#qtip-overlay div {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }

.qtipmodal-ie6fix {
  position: absolute !important; }

* {
  -webkit-tap-highlight-color: #000000; }

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font: 14px "Futura-Book", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  line-height: 1.5; }
  html * {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
    font-smooth: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased; }

img {
  max-width: 100%; }
  .js img {
    opacity: 0;
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

img.loaded, .page-header img, .page-footer img, .review-widgets-list .review-widget img, .mfp-content img, .slider-image-container img, .square-banners .banner img, .map-container .hotel-content .image .swiper-container img, .locations .hotel-content .image .swiper-container img, .map-container img, .trip-advisor-certificate-of-excellence img {
  opacity: 1; }

a {
  text-decoration: none;
  color: #E86A10;
  outline: none; }
  a:hover {
    text-decoration: underline;
    color: #BF4F00; }
  @media only screen and (min-width: 641px) {
    a[href^='tel:'] {
      text-decoration: none;
      color: inherit;
      cursor: default; } }

iframe {
  display: block;
  border: 0;
  width: 100%; }

figure {
  display: block;
  margin: 0;
  padding: 0; }

.off-screen, .booking-mask .label {
  position: absolute;
  left: -99999px; }

.main-navigation .menu, .page-footer .footer-list, .page-footer .social-media .items, .options-field ul, .tabs, .tabs .tabs-list, .tabs .drop-down-list, .review-widgets-list .review-widget ul, .features-list, .facilities-list, .rich-text-container ul, .deals, .meetinglocations, .deal-summary .icon-list, .activity-summary .activity-summary__list, .activity-all-filters, .blog-summary .blog-summary__list, .blog-all-filters, .bloglist-two-list, .trip-advisor-certificate-of-excellence ul {
  list-style: none;
  padding: 0; }

.home .page-header,
.home main,
.home .page-footer {
  margin: 0 auto;
  width: 960px; }

.page-header-link, .main-navigation .primary-menu, .page-footer .icon-link:after, .tabs .tab > a {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; }

.page-footer .footer:after, .columns:after, .tabs:after, .side-information:after, .gallery-block:after, .highlight-image-block:after, .imagetext:after, .imagetext .imagetext-content:after, .imagetext .imagetext-content .imagetext-content-right .pricing-block:after, .three-columns-image:after,
.two-columns-image:after, .room-specifications:after, .deals:after, .meetinglocations:after, .deal-content:after,
.meetinglocation-content:after,
.meetinglocation-image:after, .flipclock.flip-clock-wrapper:after, .flip-wrapper:after, .deal-summary:after, .deal-summary .content-container:after, .deal-summary .icon-list:after, .image-with-caption .content-container:after, .home .hotel-slider:after, .map-container:after, .locations:after, .rooms .room:after, .rooms .room .feature-price-container:after, .business-summary:after, .business-summary .content-container:after {
  display: table;
  clear: both;
  content: ''; }

.is-hidden {
  display: none; }

.hide-text {
  text-indent: -99999px; }

.language {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  width: 20px;
  position: relative;
  height: 44px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat; }
  .language:lang(nl) {
    background-image: url("../img/flags/nl.svg"); }
  .language:lang(en) {
    background-image: url("../img/flags/en.svg"); }
  .language:lang(de) {
    background-image: url("../img/flags/de.svg"); }

.offset-bottom-medium {
  margin-bottom: 12px; }

.offset-medium {
  margin-top: 12px;
  margin-bottom: 12px; }

.offset-large {
  margin-top: 26px;
  margin-bottom: 26px; }

.offset-top-large {
  margin-top: 26px; }

.offset-bottom-large {
  margin-bottom: 26px; }

.offset-medium-new {
  margin-top: 26px;
  margin-bottom: 26px; }

.offset-large-medium-new {
  margin-top: 60px;
  margin-bottom: 26px; }

@media only screen and (min-width: 641px) {
  .offset-bottom-medium {
    margin-bottom: 26px; }
  .offset-medium {
    margin-top: 26px;
    margin-bottom: 26px; }
  .offset-large {
    margin-top: 60px;
    margin-bottom: 60px; }
  .offset-top-large {
    margin-top: 60px; }
  .offset-bottom-large {
    margin-bottom: 60px; } }

img.image_default {
  display: block;
  width: 100%; }

@font-face {
  font-family: "Futura-Light";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/Futura-Light/Futura-Light.eot");
  src: url("../fonts/Futura-Light/Futura-Light.eot#iefixed") format("embedded-opentype"), url("../fonts/Futura-Light/Futura-Light.woff") format("woff"), url("../fonts/Futura-Light/Futura-Light.ttf") format("ttf"); }

@font-face {
  font-family: "Futura-Book";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/Futura-Book/Futura-Book.eot");
  src: url("../fonts/Futura-Book/Futura-Book.eot#iefixed") format("embedded-opentype"), url("../fonts/Futura-Book/Futura-Book.woff") format("woff"), url("../fonts/Futura-Book/Futura-Book.ttf") format("ttf"); }

@font-face {
  font-family: "NeutrafaceText-Demi";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/NeutrafaceText-Demi/NeutrafaceText-Demi.eot");
  src: url("../fonts/NeutrafaceText-Demi/NeutrafaceText-Demi.eot#iefixed") format("embedded-opentype"), url("../fonts/NeutrafaceText-Demi/NeutrafaceText-Demi.woff") format("woff"); }

h1, .h1, h2, .h2, h3, .h3, .business-summary .summary-text, h4, .h4, h5, h6, .meetinglocation-title, .hotel-information .details-basic-info-list-item-text {
  margin: 0;
  font-family: "NeutrafaceText-Demi", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal; }

h1, .h1 {
  font-size: 2.5em; }

h2, .h2 {
  line-height: 1;
  font-size: 1.85714em; }

h3, .h3, .business-summary .summary-text {
  font-family: "Futura-Book", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.14286em; }

h4, .h4 {
  font-size: 1.07143em; }

h5 {
  font-size: 1.07143em; }

h6 {
  font-size: 1em; }

@media only screen and (min-width: 641px) {
  h2, .h2 {
    font-size: 2.28571em; } }

p {
  margin: 0 0 1em; }

.amount {
  font-family: "NeutrafaceText-Demi", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 2em;
  -webkit-font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  -moz-font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  -ms-font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1; }

/*
    Old style typography was based on older best-practices. It was too tedious for new stylings.

    Decided to create another global(ish) scope where we could override these typography settings and make it more usable

 */
@font-face {
  .new-typography {
    font-family: "Futura-Light";
    font-weight: normal;
    font-style: normal;
    src: url("../fonts/Futura-Light/Futura-Light.eot");
    src: url("../fonts/Futura-Light/Futura-Light.eot#iefixed") format("embedded-opentype"), url("../fonts/Futura-Light/Futura-Light.woff") format("woff"), url("../fonts/Futura-Light/Futura-Light.ttf") format("ttf"); } }

@font-face {
  .new-typography {
    font-family: "Futura-Book";
    font-weight: normal;
    font-style: normal;
    src: url("../fonts/Futura-Book/Futura-Book.eot");
    src: url("../fonts/Futura-Book/Futura-Book.eot#iefixed") format("embedded-opentype"), url("../fonts/Futura-Book/Futura-Book.woff") format("woff"), url("../fonts/Futura-Book/Futura-Book.ttf") format("ttf"); } }

@font-face {
  .new-typography {
    font-family: "NeutrafaceText-Demi";
    font-weight: normal;
    font-style: normal;
    src: url("../fonts/NeutrafaceText-Demi/NeutrafaceText-Demi.eot");
    src: url("../fonts/NeutrafaceText-Demi/NeutrafaceText-Demi.eot#iefixed") format("embedded-opentype"), url("../fonts/NeutrafaceText-Demi/NeutrafaceText-Demi.woff") format("woff"); } }

.new-typography h1, .new-typography .h1, .new-typography h2, .new-typography .h2, .new-typography h3, .new-typography .h3, .new-typography h4, .new-typography .h4, .new-typography h5, .new-typography h6 {
  font-family: "NeutrafaceText-Demi", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal; }

.new-typography h1, .new-typography .h1 {
  font-size: 4.28571em;
  margin-bottom: 26px; }

.new-typography h2, .new-typography .h2 {
  line-height: 1;
  font-size: 1.85714em;
  margin-bottom: 26px; }

.new-typography h3, .new-typography .h3 {
  font-family: "Futura-Book", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.14286em;
  margin-bottom: 12px; }

.new-typography h4, .new-typography .h4 {
  font-size: 1.07143em; }

.new-typography h5 {
  font-size: 1.07143em; }

.new-typography h6 {
  font-size: 1em; }

@media only screen and (min-width: 641px) {
  .new-typography h2, .new-typography .h2 {
    font-size: 2.28571em; } }

.new-typography p {
  margin: 0 0 1em; }
  .new-typography p .centered {
    margin: 0 auto;
    text-align: center; }

.new-typography .amount {
  font-family: "NeutrafaceText-Demi", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 2em;
  -webkit-font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  -moz-font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  -ms-font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1; }

@font-face {
  font-family: "bildercons";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/Bildercons/bildercons.eot");
  src: url("../fonts/Bildercons/bildercons.eot?#iefix") format("embedded-opentype"), url("../fonts/Bildercons/bildercons.woff") format("woff"), url("../fonts/Bildercons/bildercons.ttf") format("truetype"), url("../fonts/Bildercons/bildercons.svg#bildercons") format("svg"); }

.page-header {
  position: absolute;
  top: 0;
  z-index: 6;
  width: 100%; }
  .has-visible-menu .page-header.is-hidden {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .has-visible-menu .page-header {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .page-header .sticky-navigation {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #000000;
    height: 110px;
    -webkit-transform: translateZ(0);
    /*chrome is a little jumpy so we need to fix that */
    z-index: 5; }
    .page-header .sticky-navigation .skip-links {
      position: relative;
      padding: 0;
      list-style: none;
      margin-top: 0;
      margin-bottom: 0;
      height: inherit;
      background-position: 0% 85%;
      background-repeat: no-repeat; }
      @media only screen and (max-width: 1024px) {
        .page-header .sticky-navigation .skip-links {
          background-image: none !important; } }
    .page-header .sticky-navigation .languages {
      position: relative;
      z-index: 2;
      display: inline-block;
      float: right; }
      .page-header .sticky-navigation .languages a:first-child {
        margin-right: 20px; }
    .page-header .sticky-navigation .menu-primary-copy {
      position: absolute;
      bottom: 14px;
      left: 0px;
      width: 100%;
      display: block;
      opacity: 1;
      -webkit-transition: opacity 0.2s ease;
      -moz-transition: opacity 0.2s ease;
      transition: opacity 0.2s ease; }
    .page-header .sticky-navigation .menu-secondary-copy {
      position: relative;
      float: right;
      margin-top: 12px; }
    .page-header .sticky-navigation .menu.primary-menu {
      position: relative;
      width: auto;
      display: table;
      margin: auto; }
      .page-header .sticky-navigation .menu.primary-menu .primary-menu-header-item {
        list-style: none;
        float: left;
        margin-left: 20px;
        font-size: 16px;
        letter-spacing: 2px; }
        .page-header .sticky-navigation .menu.primary-menu .primary-menu-header-item .primary-menu-header-item-link {
          color: white;
          text-transform: uppercase; }
        .page-header .sticky-navigation .menu.primary-menu .primary-menu-header-item:first-child {
          margin-left: 0px; }
      .page-header .sticky-navigation .menu.primary-menu:after {
        content: "";
        display: table;
        clear: both; }
    .page-header .sticky-navigation .menu.secondary-menu .secondary-menu-header-item {
      list-style: none;
      float: left;
      margin-left: 30px; }
      .page-header .sticky-navigation .menu.secondary-menu .secondary-menu-header-item .secondary-menu-header-item-link {
        color: #9B9B9B; }
      .page-header .sticky-navigation .menu.secondary-menu .secondary-menu-header-item:first-child {
        margi-left: 0px; }
      .page-header .sticky-navigation .menu.secondary-menu .secondary-menu-header-item:last-child {
        margin-right: 20px; }
    .page-header .sticky-navigation .menu.secondary-menu:after {
      content: "";
      display: table;
      clear: both; }
  .page-header .sticky-navigation.navigation-short-version .languages {
    display: inline-block;
    float: right; }
    .page-header .sticky-navigation.navigation-short-version .languages a:first-child {
      margin-right: 20px; }
  .has-visible-menu .page-header .page-header-link,
  .page-header:hover .page-header-link {
    background-color: transparent; }
    .no-rgba .has-visible-menu .page-header .page-header-link, .no-rgba
    .page-header:hover .page-header-link {
      background-color: #FFFFFF;
      color: #000000; }
      .no-rgba .has-visible-menu .page-header .page-header-link .hamburger:before, .no-rgba .has-visible-menu .page-header .page-header-link .hamburger:after, .no-rgba
      .page-header:hover .page-header-link .hamburger:before, .no-rgba
      .page-header:hover .page-header-link .hamburger:after {
        border-color: #000000; }
  .page-header .call-to-action {
    left: auto;
    right: 40px; }
  .page-header .logo {
    position: absolute;
    text-align: center;
    display: block;
    width: 131px;
    left: 50%;
    margin: 0 0 0 -65px;
    top: 5px; }
    .page-header .logo.top {
      z-index: 6; }
      .page-header .logo.top img {
        width: auto;
        height: 35px;
        -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -moz-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .page-header .logo.fixed {
      position: fixed;
      top: 5px !important; }
      .page-header .logo.fixed img {
        height: 35px; }
    .page-header .logo.bottom {
      top: 41px;
      z-index: 1; }
      .page-header .logo.bottom .black {
        display: none; }
      body.has-visible-menu-bar .page-header .logo.bottom .black {
        display: inline; }
      body.has-visible-menu-bar .page-header .logo.bottom .white {
        display: none; }
      body.has-visible-menu .page-header .logo.bottom .black {
        display: none; }
      body.has-visible-menu .page-header .logo.bottom .white {
        display: inline; }
    @media screen and (min-height: 100) {
      .page-header .logo {
        top: 113px; }
        .page-header .logo.top {
          height: 41px; }
        .page-header .logo.bottom {
          display: block;
          top: 154px; } }

@keyframes backButtonAnimationFadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.page-header .navigation-short-version .back-button {
  margin-left: 120px;
  height: 50px; }

.page-header .navigation-short-version .menu-secondary-copy {
  display: none; }

.page-header .navigation-short-version .main-navigation-toggle {
  width: auto; }
  .page-header .navigation-short-version .main-navigation-toggle:before {
    display: none; }

.page-header .navigation-short-version .hamburger {
  cursor: pointer;
  opacity: 1;
  -webkit-transition: opacity 1s 0s;
  -moz-transition: opacity 1s 0s;
  transition: opacity 1s 0s; }

.page-header .navigation-short-version .menu-primary-copy {
  opacity: 0; }
  .page-header .navigation-short-version .menu-primary-copy:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.page-header .navigation-short-version .skip-links {
  background: none !important; }

@media only screen and (max-width: 1024px) {
  .page-header .back-button {
    margin-left: 120px; }
  .page-header .main-navigation-toggle {
    width: auto; }
  .page-header .hamburger {
    display: block; }
  .page-header .sticky-navigation {
    height: 44px !important; }
  .page-header .sticky-navigation .menu-primary-copy,
  .page-header .sticky-navigation .menu-secondary-copy {
    display: none; } }

.page-header .sticky-navigation.menu-overlay-opened .hamburger {
  display: block; }

.page-header .sticky-navigation.menu-overlay-opened .back-button {
  margin-left: 120px; }

.page-header .sticky-navigation.menu-overlay-opened .menu-primary-copy,
.page-header .sticky-navigation.menu-overlay-opened .menu-secondary-copy {
  display: none; }

.page-header-link {
  position: absolute;
  top: 0;
  line-height: 1;
  text-decoration: none;
  color: #FFFFFF; }

.main-navigation-toggle,
.back-button {
  z-index: 1;
  -webkit-transition: background-color 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94), margin-left;
  -moz-transition: background-color 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94), margin-left;
  transition: background-color 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94), margin-left; }
  .main-navigation-toggle:hover, .main-navigation-toggle:focus, .main-navigation-toggle:active,
  .back-button:hover,
  .back-button:focus,
  .back-button:active {
    text-decoration: none;
    color: #FFFFFF; }

.main-navigation-toggle {
  text-transform: uppercase;
  font-family: "NeutrafaceText-Demi", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.14286em;
  padding: 13px 14px 15px 0;
  width: 0;
  overflow: hidden;
  position: absolute;
  cursor: default; }
  .is-scrolled-down .main-navigation-toggle {
    background-color: transparent; }

.back-button {
  display: none;
  overflow: hidden;
  max-width: 19%;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 1.78571em;
  padding: 0.57143em 0;
  top: 0;
  height: auto; }

.back-label {
  display: none; }

.hamburger {
  display: inline-block;
  position: relative;
  padding-left: 17px;
  text-indent: -9999px; }
  .hamburger:before, .hamburger:after {
    position: absolute;
    top: 2px;
    left: 0;
    display: block;
    width: 16px;
    height: 3px;
    border-width: 2px 0;
    border-color: #FFFFFF;
    border-style: solid;
    -webkit-transition: top 0.2s ease, -webkit-transform 0.2s ease, border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: top 0.2s ease, -moz-transform 0.2s ease, border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: top 0.2s ease, transform 0.2s ease, border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    content: ' '; }
  .hamburger:before {
    border-bottom-width: 0;
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom; }
  .hamburger:after {
    top: 7px;
    -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top; }
  .has-visible-menu .hamburger:before {
    top: 1px;
    -webkit-transform: rotate(45deg) translateY(4px);
    -moz-transform: rotate(45deg) translateY(4px);
    -ms-transform: rotate(45deg) translateY(4px);
    transform: rotate(45deg) translateY(4px); }
  .has-visible-menu .hamburger:after {
    top: 6px;
    -webkit-transition: -webkit-transform 0.2s ease, border-color 0.1s ease;
    -moz-transition: -moz-transform 0.2s ease, border-color 0.1s ease;
    transition: transform 0.2s ease, border-color 0.1s ease;
    -webkit-transform: rotate(-45deg) translateY(-6px);
    -moz-transform: rotate(-45deg) translateY(-6px);
    -ms-transform: rotate(-45deg) translateY(-6px);
    transform: rotate(-45deg) translateY(-6px);
    border-top-color: transparent; }

@media only screen and (min-width: 641px) {
  .hamburger {
    text-indent: 0;
    padding-left: 30px; } }

@media only screen and (min-width: 769px) {
  .back-button {
    display: inline-block;
    margin-left: 0; }
    .back-button:before {
      line-height: 0.78;
      font-size: 1.71429em;
      content: '\2039';
      display: block;
      float: left;
      width: 15px; } }

@media only screen and (min-width: 1025px) {
  .back-button {
    max-width: 20%;
    position: absolute; }
  .back-label {
    display: inline; }
  .hamburger {
    opacity: 0;
    -webkit-transition: opacity 0.2s 0s;
    -moz-transition: opacity 0.2s 0s;
    transition: opacity 0.2s 0s; }
  .page-header .navigation-short-version .back-button {
    animation: backButtonAnimationFadeIn 1.5s; }
  .main-navigation-toggle:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: default;
    z-index: 10; } }

.content-offset {
  margin-top: 60px;
  margin-bottom: 60px; }

.content-offset-medium {
  margin-top: 26px;
  margin-bottom: 26px; }

.content-wrapper.colored:before, .content-wrapper.colored:after {
  display: table;
  clear: both;
  content: ''; }

.content-wrapper.grey + .content-wrapper.grey .content-offset,
.content-wrapper.black + .content-wrapper.black .content-offset {
  margin-top: 0; }

.content-wrapper.grey + .content-wrapper.grey .content-offset-medium,
.content-wrapper.black + .content-wrapper.black .content-offset-medium {
  margin-top: 0; }

.content-wrapper.non-clearing:before, .content-wrapper.non-clearing:after {
  display: none; }

.content-wrapper.grey {
  background-color: #F3F3F3; }

.content-wrapper.black {
  background-color: #000000; }
  .content-wrapper.black .underlined-title,
  .content-wrapper.black .rich-text-container,
  .content-wrapper.black .subtitle,
  .content-wrapper.black .intro {
    color: #FFFFFF; }

.content-container {
  margin-left: 20px;
  margin-right: 20px;
  max-width: 1100px; }
  .content-container.small {
    max-width: 540px;
    text-align: center; }
  .content-container.medium {
    max-width: 720px;
    text-align: center; }
  .content-container.is-relative {
    position: relative; }
  @media only screen and (min-width: 641px) {
    .content-container {
      margin-left: auto;
      margin-right: auto;
      width: 95%; } }
  @media only screen and (min-width: 769px) {
    .content-container {
      width: 90%; } }

@media only screen and (min-width: 769px) {
  .content-block.with-side-information, .content-container.with-side-information {
    margin-right: 260px; } }

html.no-scrolling {
  overflow-y: scroll;
  height: 100%; }
  html.no-scrolling body {
    overflow: hidden;
    height: 100%; }

body {
  padding-top: 0; }
  @media only screen and (min-width: 1025px) {
    body {
      padding-top: 110px; } }

.main-navigation {
  background-color: rgba(0, 0, 0, 0.3); }
  .js .main-navigation {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5;
    height: 0;
    -webkit-transition: height 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: height 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: height 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden; }
  .has-visible-menu-bar .main-navigation {
    position: absolute;
    height: 45px;
    background-color: rgba(0, 0, 0, 0.85); }
  .has-visible-menu .main-navigation,
  .has-visible-menu .page-header.is-hovered ~ .main-navigation,
  .has-visible-menu .page-header.is-visible.is-scrolled-down ~ .main-navigation,
  .no-ios .has-visible-menu .page-header:hover ~ .main-navigation {
    position: fixed;
    height: 100%;
    background-color: #000000;
    background-color: rgba(0, 0, 0, 0.95); }
  .is-ios .has-fixed-tabs .page-header:hover ~ .main-navigation {
    height: 0; }
  .main-navigation .page-header.is-hidden {
    display: none; }
  .main-navigation .menu {
    margin: 0;
    line-height: 2;
    text-align: center; }
  .main-navigation a {
    text-decoration: none;
    color: #FFFFFF; }
  .main-navigation .navigation-wrapper {
    position: absolute;
    top: 110px;
    bottom: 0;
    width: 100%; }
    @media only screen and (max-width: 1024px) {
      .main-navigation .navigation-wrapper {
        overflow-y: auto; } }
    .is-animating .main-navigation .navigation-wrapper {
      overflow: hidden; }
  .main-navigation .primary-menu {
    margin: 0 0 60px;
    text-transform: uppercase;
    line-height: 2.30769em;
    font-family: "NeutrafaceText-Demi", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.85714em; }
    .main-navigation .primary-menu a {
      display: inline-block; }
      .main-navigation .primary-menu a .underlined:after {
        bottom: 0.15385em; }
      .main-navigation .primary-menu a:hover .underlined:after {
        background-color: #FFFFFF; }
  .main-navigation .secondary-menu {
    font-family: "Futura-Book", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 1em; }
    .main-navigation .secondary-menu .item {
      display: inline-block;
      padding: 0 15px; }
    .main-navigation .secondary-menu a {
      color: #9B9B9B; }

.page-footer {
  background-color: #000000;
  padding-top: 20px;
  color: #FFFFFF; }
  .page-footer .logo {
    margin: 0 0 60px;
    text-align: center; }
  .page-footer .title {
    font-size: 1.28571em;
    text-transform: uppercase; }
  .page-footer .sub-title {
    font-size: 1.07143em;
    color: #FFFFFF; }
  .page-footer .footer-list {
    line-height: 1.8; }
    .page-footer .footer-list .footer-list {
      margin-bottom: 26px; }
    .page-footer .footer-list, .page-footer .footer-list a {
      color: #979797; }
  .page-footer .footer {
    clear: both;
    margin: 60px 0 0;
    border-top: 1px solid #4A4A4A;
    padding-top: 26px; }
  .page-footer .footer-section {
    margin-bottom: 26px;
    text-align: center; }
    .page-footer .footer-section .sub-title {
      display: inline-block;
      margin-right: 1.3em;
      line-height: 2.5; }
  .page-footer .languages a {
    height: 19px;
    width: auto;
    text-indent: 0;
    padding-left: 25px;
    background-position: left center;
    background-size: 20px;
    line-height: 19px; }
  .page-footer .newsletter-signup .sub-title {
    margin-top: 2em; }
  .page-footer .newsletter-signup .content {
    margin: 1em 0; }
  .page-footer .newsletter-signup .text-input, .page-footer .newsletter-signup .form-page .input-wrapper input[type="url"], .form-page .input-wrapper .page-footer .newsletter-signup input[type="url"], .page-footer .newsletter-signup
  .form-page .input-wrapper input[type="email"],
  .form-page .input-wrapper .page-footer .newsletter-signup input[type="email"], .page-footer .newsletter-signup
  .form-page .input-wrapper textarea,
  .form-page .input-wrapper .page-footer .newsletter-signup textarea, .page-footer .newsletter-signup
  .form-page .input-wrapper select,
  .form-page .input-wrapper .page-footer .newsletter-signup select, .page-footer .newsletter-signup
  .form-page .input-wrapper input[type="text"],
  .form-page .input-wrapper .page-footer .newsletter-signup input[type="text"] {
    width: 75%;
    color: #000000; }
    .page-footer .newsletter-signup .text-input::-webkit-input-placeholder, .page-footer .newsletter-signup .form-page .input-wrapper input[type="url"]::-webkit-input-placeholder, .form-page .input-wrapper .page-footer .newsletter-signup input[type="url"]::-webkit-input-placeholder, .page-footer .newsletter-signup
    .form-page .input-wrapper input[type="email"]::-webkit-input-placeholder,
    .form-page .input-wrapper .page-footer .newsletter-signup input[type="email"]::-webkit-input-placeholder, .page-footer .newsletter-signup
    .form-page .input-wrapper textarea::-webkit-input-placeholder,
    .form-page .input-wrapper .page-footer .newsletter-signup textarea::-webkit-input-placeholder, .page-footer .newsletter-signup
    .form-page .input-wrapper select::-webkit-input-placeholder,
    .form-page .input-wrapper .page-footer .newsletter-signup select::-webkit-input-placeholder, .page-footer .newsletter-signup
    .form-page .input-wrapper input[type="text"]::-webkit-input-placeholder,
    .form-page .input-wrapper .page-footer .newsletter-signup input[type="text"]::-webkit-input-placeholder {
      color: #4A4A4A; }
    .page-footer .newsletter-signup .text-input::-moz-placeholder, .page-footer .newsletter-signup .form-page .input-wrapper input[type="url"]::-moz-placeholder, .form-page .input-wrapper .page-footer .newsletter-signup input[type="url"]::-moz-placeholder, .page-footer .newsletter-signup
    .form-page .input-wrapper input[type="email"]::-moz-placeholder,
    .form-page .input-wrapper .page-footer .newsletter-signup input[type="email"]::-moz-placeholder, .page-footer .newsletter-signup
    .form-page .input-wrapper textarea::-moz-placeholder,
    .form-page .input-wrapper .page-footer .newsletter-signup textarea::-moz-placeholder, .page-footer .newsletter-signup
    .form-page .input-wrapper select::-moz-placeholder,
    .form-page .input-wrapper .page-footer .newsletter-signup select::-moz-placeholder, .page-footer .newsletter-signup
    .form-page .input-wrapper input[type="text"]::-moz-placeholder,
    .form-page .input-wrapper .page-footer .newsletter-signup input[type="text"]::-moz-placeholder {
      color: #4A4A4A; }
    .page-footer .newsletter-signup .text-input:-moz-placeholder, .page-footer .newsletter-signup .form-page .input-wrapper input[type="url"]:-moz-placeholder, .form-page .input-wrapper .page-footer .newsletter-signup input[type="url"]:-moz-placeholder, .page-footer .newsletter-signup
    .form-page .input-wrapper input[type="email"]:-moz-placeholder,
    .form-page .input-wrapper .page-footer .newsletter-signup input[type="email"]:-moz-placeholder, .page-footer .newsletter-signup
    .form-page .input-wrapper textarea:-moz-placeholder,
    .form-page .input-wrapper .page-footer .newsletter-signup textarea:-moz-placeholder, .page-footer .newsletter-signup
    .form-page .input-wrapper select:-moz-placeholder,
    .form-page .input-wrapper .page-footer .newsletter-signup select:-moz-placeholder, .page-footer .newsletter-signup
    .form-page .input-wrapper input[type="text"]:-moz-placeholder,
    .form-page .input-wrapper .page-footer .newsletter-signup input[type="text"]:-moz-placeholder {
      color: #4A4A4A; }
    .page-footer .newsletter-signup .text-input:-ms-input-placeholder, .page-footer .newsletter-signup .form-page .input-wrapper input[type="url"]:-ms-input-placeholder, .form-page .input-wrapper .page-footer .newsletter-signup input[type="url"]:-ms-input-placeholder, .page-footer .newsletter-signup
    .form-page .input-wrapper input[type="email"]:-ms-input-placeholder,
    .form-page .input-wrapper .page-footer .newsletter-signup input[type="email"]:-ms-input-placeholder, .page-footer .newsletter-signup
    .form-page .input-wrapper textarea:-ms-input-placeholder,
    .form-page .input-wrapper .page-footer .newsletter-signup textarea:-ms-input-placeholder, .page-footer .newsletter-signup
    .form-page .input-wrapper select:-ms-input-placeholder,
    .form-page .input-wrapper .page-footer .newsletter-signup select:-ms-input-placeholder, .page-footer .newsletter-signup
    .form-page .input-wrapper input[type="text"]:-ms-input-placeholder,
    .form-page .input-wrapper .page-footer .newsletter-signup input[type="text"]:-ms-input-placeholder {
      color: #4A4A4A; }
  .page-footer .newsletter-signup .button {
    position: relative;
    vertical-align: top;
    width: 2.5em;
    padding: 4px;
    text-indent: -9999em;
    font-family: "Futura-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
    .page-footer .newsletter-signup .button:after {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: inherit;
      text-align: center;
      line-height: 1.1;
      text-indent: 0;
      font-size: 1.875em;
      -webkit-transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -moz-transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      content: '\203A'; }
    .page-footer .newsletter-signup .button:hover:after, .page-footer .newsletter-signup .button:focus:after {
      background-color: #E86A10; }
  .page-footer .newsletter-signup .success {
    color: #979797; }
  .page-footer .social-media .items {
    margin: 0;
    text-align: left; }
  .page-footer .social-media .items, .page-footer .social-media .item {
    display: inline-block; }
  .page-footer .icon-link {
    display: inline-block;
    position: relative;
    width: 3em;
    text-indent: -99999px; }
    .page-footer .icon-link:after {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      text-indent: 0;
      font: 1.57143em bildercons, sans-serif;
      color: #FFFFFF; }
    .page-footer .icon-link:hover:after {
      color: #E86A10; }
  .page-footer .twitter-icon:after {
    content: ""; }
  .page-footer .facebook-icon:after {
    content: ""; }
  .page-footer .youtube-icon:after {
    content: ""; }
  .page-footer .linkedin-icon:after {
    content: ""; }
  .page-footer .payoff {
    display: block;
    margin: 0 auto;
    width: 235px;
    font: 1.57143em "Futura-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    color: #E86A10; }
  @media only screen and (min-width: 641px) {
    .page-footer .footer {
      margin-top: 60px;
      padding-top: 60px; }
    .page-footer .footer-list.column {
      float: left;
      width: 50%; }
    .page-footer .footer-section {
      float: right;
      width: 50%;
      text-align: left; }
    .page-footer .social-media {
      text-align: right; } }

.payoff-line {
  position: relative;
  display: inline-block;
  padding-left: 2.2em; }
  .payoff-line:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.5em;
    height: 0.7em;
    border-bottom: 1px solid currentcolor;
    content: ''; }

.underlined {
  position: relative;
  text-decoration: none; }
  .underlined:after {
    display: block;
    position: absolute;
    left: -0.5em;
    right: -0.5em;
    bottom: 0.09286em;
    height: 0.11em;
    background-color: transparent;
    -webkit-transition: background-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition: background-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: background-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    content: ''; }

.underlined-title {
  text-align: center;
  text-transform: uppercase;
  color: #000000;
  /*
    .underlined {
        display: inline-block;
        margin: {
            left: 1em;
            right: 1em;
        }

        &:after {
            bottom: em(3px, 32px);
            background-color: currentColor;
        }
    }
*/ }
  .underlined-title.is-small {
    margin-top: 0;
    margin-bottom: 26px; }
  .underlined-title .underlined {
    display: inline-block; }
    .underlined-title .underlined:after {
      background-color: currentColor; }
  @media only screen and (min-width: 641px) {
    .underlined-title.is-small {
      margin-bottom: 60px; }
    .underlined-title .underlined {
      margin: 0 0.5em; } }

.subtitle {
  margin: 26px 0 60px;
  text-align: center;
  font: 1.28571em "Futura-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  line-height: 1.55556;
  letter-spacing: 0.5px;
  color: #4A4A4A; }

.inline-items {
  margin-bottom: 3em;
  text-align: center;
  letter-spacing: 0.5px;
  color: #4A4A4A; }
  .inline-items .item {
    display: inline;
    white-space: nowrap;
    font-family: "Futura-Book", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 0.85714em; }
    .inline-items .item .item {
      font-size: 1em; }
    @media only screen and (min-width: 1025px) {
      .inline-items .item:after {
        padding: 0 0.5em;
        content: '|'; } }
    .inline-items .item.is-last:after {
      display: none; }

@media only screen and (min-width: 1025px) {
  .column-66 .item.is-last:before {
    padding: 0 0.5em;
    content: '|'; } }

.button {
  display: inline-block;
  border: 0;
  background-color: #E86A10;
  padding: 6px 20px 6px;
  -webkit-transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  text-decoration: none;
  text-transform: uppercase;
  font-family: "NeutrafaceText-Demi", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.14286em;
  color: #FFFFFF; }
  a:hover .button, .button:focus, .button:hover, .button:active {
    background-color: #d05f0e;
    text-decoration: none;
    color: #D7D7D7; }
  .button.is-full-width {
    width: 100%; }
  .button.bordered {
    border: 1px solid #FFFFFF;
    background-color: transparent; }
    a:hover .button.bordered, .button.bordered:focus, .button.bordered:hover, .button.bordered:active {
      background-color: #000000;
      color: #FFFFFF; }
  .button.bordered-orange {
    border: 1px solid #E86A10;
    background-color: transparent;
    color: #E86A10; }
    a:hover .button.bordered-orange, .button.bordered-orange:focus, .button.bordered-orange:hover, .button.bordered-orange:active {
      border-color: #BF4F00;
      color: #BF4F00; }
  .button.bordered-black {
    border-color: #000000;
    color: #000000; }
  .button.orange {
    border: 1px solid #E86A10;
    background-color: #E86A10;
    color: #FFFFFF; }
  .button.black-transparent {
    border: none;
    background-color: rgba(0, 0, 0, 0.7);
    color: #FFFFFF; }

@media print {
  .button {
    border: 1px solid #000000;
    background-color: transparent;
    color: #000000; } }

.columns .column.column:first-child {
  margin-left: 0; }

.columns .column.column:last-child, .columns .column.column.last-child {
  margin-right: 0; }

@media only screen and (min-width: 769px) {
  .columns.two-columns .column {
    float: left;
    margin-left: 1.18182%;
    margin-right: 1.18182%; }
  .columns.two-columns .column-33 {
    width: 32.15152%; }
  .columns.two-columns .column-50 {
    width: 48.81818%; }
  .columns.two-columns .column-66 {
    width: 65.48485%; } }

@media only screen and (min-width: 769px) {
  .columns.three-columns .two-columns .column-50 {
    margin-left: 1.18182%;
    margin-right: 1.18182%; }
    .columns.three-columns .two-columns .column-50:first-child {
      margin-left: 0; }
    .columns.three-columns .two-columns .column-50.column:last-child, .columns.three-columns .two-columns .column-50.column.last-child {
      margin-right: 0; }
  .columns.three-columns .column {
    float: left;
    margin-left: 1.18182%;
    margin-right: 1.18182%; }
  .columns.three-columns .column-33 {
    width: 31.75758%; }
  .columns.three-columns .column-66 {
    width: 63.51515%; } }

@media only screen and (max-width: 768px) {
  .columns.content-offset-linear .column + .column {
    margin-top: 60px; } }

.loader {
  position: absolute;
  left: 50%;
  top: 5%;
  z-index: 11;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%); }
  .loader.is-hidden {
    display: none; }
    .is-loading .loader.is-hidden {
      display: block; }
  .loader.is-center-fixed {
    position: fixed;
    top: 50%;
    margin: -22px 0 0 -16.5px; }

.form {
  margin: 0 auto;
  max-width: 780px; }
  .form.has-active-display-field > .field-set > .form-field .text-input, .form.has-active-display-field > .field-set > .form-field .form-page .input-wrapper input[type="url"], .form-page .input-wrapper .form.has-active-display-field > .field-set > .form-field input[type="url"], .form.has-active-display-field > .field-set > .form-field
  .form-page .input-wrapper input[type="email"],
  .form-page .input-wrapper .form.has-active-display-field > .field-set > .form-field input[type="email"], .form.has-active-display-field > .field-set > .form-field
  .form-page .input-wrapper textarea,
  .form-page .input-wrapper .form.has-active-display-field > .field-set > .form-field textarea, .form.has-active-display-field > .field-set > .form-field
  .form-page .input-wrapper select,
  .form-page .input-wrapper .form.has-active-display-field > .field-set > .form-field select, .form.has-active-display-field > .field-set > .form-field
  .form-page .input-wrapper input[type="text"],
  .form-page .input-wrapper .form.has-active-display-field > .field-set > .form-field input[type="text"],
  .form.has-active-display-field > .field-set > .form-field .chosen-single {
    color: #8c8c8c; }
  .form.has-active-display-field > .field-set > .form-field .text-input::-webkit-input-placeholder, .form.has-active-display-field > .field-set > .form-field .form-page .input-wrapper input[type="url"]::-webkit-input-placeholder, .form-page .input-wrapper .form.has-active-display-field > .field-set > .form-field input[type="url"]::-webkit-input-placeholder, .form.has-active-display-field > .field-set > .form-field
  .form-page .input-wrapper input[type="email"]::-webkit-input-placeholder,
  .form-page .input-wrapper .form.has-active-display-field > .field-set > .form-field input[type="email"]::-webkit-input-placeholder, .form.has-active-display-field > .field-set > .form-field
  .form-page .input-wrapper textarea::-webkit-input-placeholder,
  .form-page .input-wrapper .form.has-active-display-field > .field-set > .form-field textarea::-webkit-input-placeholder, .form.has-active-display-field > .field-set > .form-field
  .form-page .input-wrapper select::-webkit-input-placeholder,
  .form-page .input-wrapper .form.has-active-display-field > .field-set > .form-field select::-webkit-input-placeholder, .form.has-active-display-field > .field-set > .form-field
  .form-page .input-wrapper input[type="text"]::-webkit-input-placeholder,
  .form-page .input-wrapper .form.has-active-display-field > .field-set > .form-field input[type="text"]::-webkit-input-placeholder {
    color: #8c8c8c; }
  .form.has-active-display-field > .field-set > .form-field .text-input::-moz-placeholder, .form.has-active-display-field > .field-set > .form-field .form-page .input-wrapper input[type="url"]::-moz-placeholder, .form-page .input-wrapper .form.has-active-display-field > .field-set > .form-field input[type="url"]::-moz-placeholder, .form.has-active-display-field > .field-set > .form-field
  .form-page .input-wrapper input[type="email"]::-moz-placeholder,
  .form-page .input-wrapper .form.has-active-display-field > .field-set > .form-field input[type="email"]::-moz-placeholder, .form.has-active-display-field > .field-set > .form-field
  .form-page .input-wrapper textarea::-moz-placeholder,
  .form-page .input-wrapper .form.has-active-display-field > .field-set > .form-field textarea::-moz-placeholder, .form.has-active-display-field > .field-set > .form-field
  .form-page .input-wrapper select::-moz-placeholder,
  .form-page .input-wrapper .form.has-active-display-field > .field-set > .form-field select::-moz-placeholder, .form.has-active-display-field > .field-set > .form-field
  .form-page .input-wrapper input[type="text"]::-moz-placeholder,
  .form-page .input-wrapper .form.has-active-display-field > .field-set > .form-field input[type="text"]::-moz-placeholder {
    color: #8c8c8c; }
  .form.has-active-display-field > .field-set > .form-field .text-input:-moz-placeholder, .form.has-active-display-field > .field-set > .form-field .form-page .input-wrapper input[type="url"]:-moz-placeholder, .form-page .input-wrapper .form.has-active-display-field > .field-set > .form-field input[type="url"]:-moz-placeholder, .form.has-active-display-field > .field-set > .form-field
  .form-page .input-wrapper input[type="email"]:-moz-placeholder,
  .form-page .input-wrapper .form.has-active-display-field > .field-set > .form-field input[type="email"]:-moz-placeholder, .form.has-active-display-field > .field-set > .form-field
  .form-page .input-wrapper textarea:-moz-placeholder,
  .form-page .input-wrapper .form.has-active-display-field > .field-set > .form-field textarea:-moz-placeholder, .form.has-active-display-field > .field-set > .form-field
  .form-page .input-wrapper select:-moz-placeholder,
  .form-page .input-wrapper .form.has-active-display-field > .field-set > .form-field select:-moz-placeholder, .form.has-active-display-field > .field-set > .form-field
  .form-page .input-wrapper input[type="text"]:-moz-placeholder,
  .form-page .input-wrapper .form.has-active-display-field > .field-set > .form-field input[type="text"]:-moz-placeholder {
    color: #8c8c8c; }
  .form.has-active-display-field > .field-set > .form-field .text-input:-ms-input-placeholder, .form.has-active-display-field > .field-set > .form-field .form-page .input-wrapper input[type="url"]:-ms-input-placeholder, .form-page .input-wrapper .form.has-active-display-field > .field-set > .form-field input[type="url"]:-ms-input-placeholder, .form.has-active-display-field > .field-set > .form-field
  .form-page .input-wrapper input[type="email"]:-ms-input-placeholder,
  .form-page .input-wrapper .form.has-active-display-field > .field-set > .form-field input[type="email"]:-ms-input-placeholder, .form.has-active-display-field > .field-set > .form-field
  .form-page .input-wrapper textarea:-ms-input-placeholder,
  .form-page .input-wrapper .form.has-active-display-field > .field-set > .form-field textarea:-ms-input-placeholder, .form.has-active-display-field > .field-set > .form-field
  .form-page .input-wrapper select:-ms-input-placeholder,
  .form-page .input-wrapper .form.has-active-display-field > .field-set > .form-field select:-ms-input-placeholder, .form.has-active-display-field > .field-set > .form-field
  .form-page .input-wrapper input[type="text"]:-ms-input-placeholder,
  .form-page .input-wrapper .form.has-active-display-field > .field-set > .form-field input[type="text"]:-ms-input-placeholder {
    color: #8c8c8c; }
  .form.has-active-display-field > .field-set > .form-field .display-input.is-active {
    color: #000000; }
  .form.has-active-display-field > .field-set > .form-field .chosen-single div b:after,
  .form.has-active-display-field > .field-set > .form-field .date-input-wrapper:after {
    color: #bfbfbf; }

.form-field {
  margin-bottom: 10px; }
  .form-field.has-errors input,
  .form-field.has-errors .text-input,
  .form-field.has-errors .form-page .input-wrapper input[type="url"], .form-page .input-wrapper
  .form-field.has-errors input[type="url"],
  .form-field.has-errors
  .form-page .input-wrapper input[type="email"],
  .form-page .input-wrapper
  .form-field.has-errors input[type="email"],
  .form-field.has-errors
  .form-page .input-wrapper textarea,
  .form-page .input-wrapper
  .form-field.has-errors textarea,
  .form-field.has-errors
  .form-page .input-wrapper select,
  .form-page .input-wrapper
  .form-field.has-errors select,
  .form-field.has-errors
  .form-page .input-wrapper input[type="text"],
  .form-page .input-wrapper
  .form-field.has-errors input[type="text"],
  .form-field.has-errors .select-input {
    border: 1px solid #BF0000; }
  .form-field .form-error {
    color: #BF0000; }
  .form-field .label {
    display: block;
    margin-right: 2%;
    margin-bottom: 5px;
    font-size: 1.07143em; }
  .form-field .input-wrapper {
    display: block;
    position: relative; }
    .form-field .input-wrapper .chosen-container {
      width: 100% !important; }

.text-input, .form-page .input-wrapper input[type="url"],
.form-page .input-wrapper input[type="email"],
.form-page .input-wrapper textarea,
.form-page .input-wrapper select,
.form-page .input-wrapper input[type="text"] {
  vertical-align: middle;
  border-width: 1px;
  border-style: solid;
  border-color: #CACACA transparent transparent #CACACA;
  width: 100%;
  height: 2.83333em;
  background-color: #F3F3F3;
  padding: 0 10px;
  line-height: 2.83333em;
  letter-spacing: 0.5px;
  font-size: 0.85714em; }
  .text-input::-webkit-input-placeholder, .form-page .input-wrapper input[type="url"]::-webkit-input-placeholder,
  .form-page .input-wrapper input[type="email"]::-webkit-input-placeholder,
  .form-page .input-wrapper textarea::-webkit-input-placeholder,
  .form-page .input-wrapper select::-webkit-input-placeholder,
  .form-page .input-wrapper input[type="text"]::-webkit-input-placeholder {
    color: #000000; }
  .text-input::-moz-placeholder, .form-page .input-wrapper input[type="url"]::-moz-placeholder,
  .form-page .input-wrapper input[type="email"]::-moz-placeholder,
  .form-page .input-wrapper textarea::-moz-placeholder,
  .form-page .input-wrapper select::-moz-placeholder,
  .form-page .input-wrapper input[type="text"]::-moz-placeholder {
    color: #000000; }
  .text-input:-moz-placeholder, .form-page .input-wrapper input[type="url"]:-moz-placeholder,
  .form-page .input-wrapper input[type="email"]:-moz-placeholder,
  .form-page .input-wrapper textarea:-moz-placeholder,
  .form-page .input-wrapper select:-moz-placeholder,
  .form-page .input-wrapper input[type="text"]:-moz-placeholder {
    color: #000000; }
  .text-input:-ms-input-placeholder, .form-page .input-wrapper input[type="url"]:-ms-input-placeholder,
  .form-page .input-wrapper input[type="email"]:-ms-input-placeholder,
  .form-page .input-wrapper textarea:-ms-input-placeholder,
  .form-page .input-wrapper select:-ms-input-placeholder,
  .form-page .input-wrapper input[type="text"]:-ms-input-placeholder {
    color: #000000; }
  .text-input:focus, .form-page .input-wrapper input[type="url"]:focus,
  .form-page .input-wrapper input[type="email"]:focus,
  .form-page .input-wrapper textarea:focus,
  .form-page .input-wrapper select:focus,
  .form-page .input-wrapper input[type="text"]:focus {
    outline: none;
    border-color: #979797;
    background-color: #FFFFFF; }

span.text-input {
  display: inline-block;
  cursor: pointer; }

textarea.text-input,
.form-page .input-wrapper textarea {
  height: auto;
  line-height: 2;
  vertical-align: top; }

input.text-input, .form-page .input-wrapper input[type="url"],
.form-page .input-wrapper input[type="email"],
.form-page .input-wrapper input[type="text"] {
  line-height: 1; }

.date-input-wrapper {
  position: relative; }
  .date-input-wrapper:after {
    position: absolute;
    right: 10px;
    top: 25%;
    font-family: bildercons;
    color: #9B9B9B;
    content: "";
    pointer-events: none; }
  .date-input-wrapper.is-active:after {
    color: #E86A10; }
  .date-input-wrapper .clear-button {
    position: absolute;
    top: 25%;
    right: 30px;
    border: none;
    width: 20px;
    height: 20px;
    outline: none;
    background: none;
    padding: 0;
    line-height: 20px;
    color: #979797; }
    .date-input-wrapper .clear-button:hover {
      color: #E86A10; }

.js input.date-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none; }

.select-input {
  width: 100%;
  height: 35px;
  font-size: 0.85714em; }
  .has-chosen-selects .select-input {
    visibility: hidden; }

.display-field {
  position: relative; }
  .display-field .display-input {
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.85714em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer; }
    .display-field .display-input:after {
      position: absolute;
      right: 10px;
      top: 0;
      font-family: bildercons;
      color: #9B9B9B; }
    .display-field .display-input.is-active {
      outline: 1px solid #979797;
      outline-offset: -1px;
      box-shadow: none;
      background-color: #FFFFFF; }
      .display-field .display-input.is-active:after {
        color: #E86A10; }
  .display-field .display-options {
    position: relative;
    margin: 5px 0 0;
    border: 0;
    width: 100%;
    background-color: #CACACA;
    padding: 30px 20px; }
    .csstransforms .display-field .display-options:before {
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: rotate(45deg) translateX(-50%);
      -moz-transform: rotate(45deg) translateX(-50%);
      -ms-transform: rotate(45deg) translateX(-50%);
      transform: rotate(45deg) translateX(-50%);
      width: 20px;
      height: 20px;
      background-color: inherit;
      content: ''; }
    .js .display-field .display-options.is-hidden {
      display: none; }
    .display-field .display-options .buttons {
      box-sizing: border-box;
      margin: 30px 0 0 0;
      text-align: center; }
    .display-field .display-options .chosen-single {
      background-color: #FFFFFF; }
    @media only screen and (min-width: 641px) {
      .display-field .display-options {
        box-sizing: content-box;
        position: absolute;
        top: 32px;
        right: 0; }
        .display-field .display-options.is-top-aligned {
          top: auto;
          bottom: 40px;
          margin: 0; }
          .display-field .display-options.is-top-aligned:before {
            top: auto;
            bottom: -18px; } }

.options-field li {
  display: inline-block;
  margin-right: 1em; }

.checkbox-field .input-wrapper {
  vertical-align: top; }

.text-input, .form-page .input-wrapper input[type="url"],
.form-page .input-wrapper input[type="email"],
.form-page .input-wrapper textarea,
.form-page .input-wrapper select,
.form-page .input-wrapper input[type="text"],
.date-input-wrapper:after,
.display-input,
.chosen-single,
.chosen-container-multi:after,
.chosen-single div b:after {
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  transition: color 0.2s ease; }

.text-input::-webkit-input-placeholder, .form-page .input-wrapper input[type="url"]::-webkit-input-placeholder,
.form-page .input-wrapper input[type="email"]::-webkit-input-placeholder,
.form-page .input-wrapper textarea::-webkit-input-placeholder,
.form-page .input-wrapper select::-webkit-input-placeholder,
.form-page .input-wrapper input[type="text"]::-webkit-input-placeholder {
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  transition: color 0.2s ease; }

.text-input::-moz-placeholder, .form-page .input-wrapper input[type="url"]::-moz-placeholder,
.form-page .input-wrapper input[type="email"]::-moz-placeholder,
.form-page .input-wrapper textarea::-moz-placeholder,
.form-page .input-wrapper select::-moz-placeholder,
.form-page .input-wrapper input[type="text"]::-moz-placeholder {
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  transition: color 0.2s ease; }

.text-input:-moz-placeholder, .form-page .input-wrapper input[type="url"]:-moz-placeholder,
.form-page .input-wrapper input[type="email"]:-moz-placeholder,
.form-page .input-wrapper textarea:-moz-placeholder,
.form-page .input-wrapper select:-moz-placeholder,
.form-page .input-wrapper input[type="text"]:-moz-placeholder {
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  transition: color 0.2s ease; }

.text-input:-ms-input-placeholder, .form-page .input-wrapper input[type="url"]:-ms-input-placeholder,
.form-page .input-wrapper input[type="email"]:-ms-input-placeholder,
.form-page .input-wrapper textarea:-ms-input-placeholder,
.form-page .input-wrapper select:-ms-input-placeholder,
.form-page .input-wrapper input[type="text"]:-ms-input-placeholder {
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  transition: color 0.2s ease; }

.submit-buttons {
  margin-bottom: 60px; }
  .submit-buttons .input-wrapper {
    text-align: right; }

@media only screen and (min-width: 641px) {
  .form-field .label {
    display: inline-block;
    width: 20%;
    text-align: right; }
  .form-field .input-wrapper {
    display: inline-block;
    min-width: 77%; }
  .submit-buttons .input-wrapper {
    margin-left: 22.5%; } }

.form-page .input-wrapper {
  vertical-align: top; }

.form-page .label {
  vertical-align: top; }

.form-page .input-wrapper ul {
  margin: 0; }

.form-page .input-wrapper select[multiple="multiple"] {
  height: auto;
  max-height: 120px; }

.form-page .input-field input[type="number"],
.form-page .input-field input[type="text"] {
  margin-top: 4px; }

.form-page .input-wrapper select {
  -webkit-appearance: none;
  border-radius: 0; }

.form-page .form-field {
  margin-bottom: 16px; }

.form-page .form-field.has-errors input,
.form-page .form-field.has-errors .text-input, .form-page .form-field.has-errors .input-wrapper input[type="url"], .form-page .input-wrapper .form-field.has-errors input[type="url"], .form-page .form-field.has-errors .input-wrapper input[type="email"], .form-page .input-wrapper .form-field.has-errors input[type="email"], .form-page .form-field.has-errors .input-wrapper textarea, .form-page .input-wrapper .form-field.has-errors textarea, .form-page .form-field.has-errors .input-wrapper select, .form-page .input-wrapper .form-field.has-errors select, .form-page .form-field.has-errors .input-wrapper input[type="text"], .form-page .input-wrapper .form-field.has-errors input[type="text"],
.form-page .form-field.has-errors .select-input {
  border: 1px solid #BF0000; }

.form-page .form-field.has-errors label {
  color: #BF0000; }

.form-page .button {
  float: right; }
  .form-page .button.button-go-back, .form-page .button .button-previous {
    border: 1px solid rgba(0, 0, 0, 0.7);
    margin-right: 12px; }

.form-page fieldset {
  margin-left: 0;
  border: 0;
  border-top: 1px solid #4A4A4A;
  padding: 12px;
  margin-bottom: 12px; }
  .form-page fieldset .legend {
    padding: 0 6px; }

.form-page .form-page-name {
  margin-bottom: 12px; }

.form-page .form-field .label {
  color: #4A4A4A; }

.form-page ul {
  list-style: none;
  padding: 0; }

.form-page.form-summary .subtitle {
  margin-bottom: 12px; }

.form-page .form-prev-next,
.form-page .form-submit-buttons {
  text-align: right;
  margin-bottom: 26px; }
  .form-page .form-prev-next:after,
  .form-page .form-submit-buttons:after {
    content: "";
    display: table;
    clear: both; }
  .form-page .form-prev-next .form-definition-submit,
  .form-page .form-prev-next .button-submit,
  .form-page .form-submit-buttons .form-definition-submit,
  .form-page .form-submit-buttons .button-submit {
    float: right;
    margin-left: 6px; }
    .form-page .form-prev-next .form-definition-submit:hover,
    .form-page .form-prev-next .button-submit:hover,
    .form-page .form-submit-buttons .form-definition-submit:hover,
    .form-page .form-submit-buttons .button-submit:hover {
      color: #FFFFFF; }
  .form-page .form-prev-next .form-definition-go-back,
  .form-page .form-submit-buttons .form-definition-go-back {
    float: left; }

.form-page .input-help-text {
  font-size: 12px;
  color: #979797;
  display: inline-block;
  margin-top: 6px; }

.tabs {
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease; }
  .tabs .tabs-list {
    margin-top: 0;
    margin-right: 50%;
    margin-bottom: 0;
    width: auto;
    min-height: 45px; }
  .js .tabs .tabs-list {
    overflow: hidden;
    max-height: 45px; }
  .js .tabs.is-initialized .tabs-list {
    overflow: visible; }
  .tabs.is-pulled-up {
    position: absolute;
    margin-top: -45px;
    z-index: 3;
    width: 100%;
    background-color: #FFFFFF; }
  .tabs.is-fixed {
    position: fixed;
    top: 44px;
    left: 0;
    right: 0;
    margin-top: 0;
    height: 45px; }
  .tabs .tab {
    position: relative;
    float: left;
    width: 100%;
    max-width: 100%;
    white-space: nowrap; }
    .tabs .tab.is-active {
      background-color: #FFFFFF; }
    .tabs .tab > a {
      display: inline-block;
      width: 100%;
      padding: 0 1em;
      line-height: 45px;
      text-transform: uppercase;
      text-decoration: none;
      font-family: "Futura-Book", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 0.85714em;
      letter-spacing: 1px;
      color: #3C3C3C;
      -webkit-transition: color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      -moz-transition: color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      transition: color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
    .tabs .tab.is-active > a,
    .tabs .tab a:hover {
      color: #000000; }
      .tabs .tab.is-active > a .underlined:after,
      .tabs .tab a:hover .underlined:after {
        bottom: 0;
        background-color: #000000; }
    .tabs .tab.is-hovered .drop-down-list,
    .no-touch .tabs .tab:hover .drop-down-list {
      left: 0; }
    .tabs .tab .underlined {
      display: inline-block;
      max-width: 100%;
      overflow: hidden;
      line-height: 1;
      text-overflow: ellipsis; }
    .tabs .tab.is-extra-tab > a {
      padding-right: 1.5em; }
    .tabs .tab.is-extra-tab > a:after {
      padding-left: 0.5em;
      font-family: bildercons;
      content: ""; }
    .tabs .tab.is-extra-tab.is-hovered,
    .no-touch .tabs .tab.is-extra-tab:hover {
      background-color: #000000; }
      .tabs .tab.is-extra-tab.is-hovered > a,
      .no-touch .tabs .tab.is-extra-tab:hover > a {
        color: #E86A10; }
        .tabs .tab.is-extra-tab.is-hovered > a:after,
        .no-touch .tabs .tab.is-extra-tab:hover > a:after {
          content: ""; }
        .tabs .tab.is-extra-tab.is-hovered > a .underlined:after,
        .no-touch .tabs .tab.is-extra-tab:hover > a .underlined:after {
          background-color: #E86A10; }
  .tabs .drop-down-list {
    position: absolute;
    top: 100%;
    left: -999999px;
    width: 200%;
    z-index: 100;
    background-color: #000000;
    text-align: center; }
    .tabs .drop-down-list.is-top-aligned {
      top: auto;
      bottom: 100%; }
    .tabs .drop-down-list .tab {
      float: none; }
      .tabs .drop-down-list .tab.is-active {
        background-color: #000000; }
      .tabs .drop-down-list .tab a,
      .tabs .drop-down-list .tab.is-active a,
      .tabs .drop-down-list .tab a:hover {
        color: #FFFFFF; }
      .tabs .drop-down-list .tab.is-active a .underlined:after,
      .tabs .drop-down-list .tab a:hover .underlined:after {
        background-color: #FFFFFF; }
  .tabs.is-fixed .drop-down-list {
    position: fixed;
    top: 90px;
    bottom: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    width: auto; }
  .tabs.is-fixed .tab.is-hovered .drop-down-list,
  .no-touch .tabs.is-fixed .tab:hover .drop-down-list {
    left: 20px;
    right: 20px; }
  @media only screen and (min-width: 641px) {
    .tabs.is-pulled-up {
      background-color: rgba(240, 240, 240, 0.8); }
    .tabs.is-fixed {
      background-color: #D7D7D7; }
      .tabs.is-fixed .drop-down-list {
        position: absolute;
        bottom: auto;
        top: 45px; }
    .tabs .tabs-list {
      margin-right: 0; }
      .tabs .tabs-list.with-side-information {
        margin-right: 230px; }
    .tabs .tab {
      width: auto; }
      .tabs .tab > a {
        padding: 0 1.5em; }
      .tabs .tab.tab.is-hovered .drop-down-list,
      .no-touch .tabs .tab.tab:hover .drop-down-list {
        left: auto;
        right: 0; }
    .tabs .drop-down-list {
      left: -99999px;
      right: auto;
      min-width: 150%;
      width: auto; } }

.tabs-content {
  margin-top: 15px; }
  .tabs-content:before {
    position: absolute;
    top: -45px;
    left: 0;
    right: 0;
    z-index: 2;
    opacity: 0;
    background-color: #FFFFFF;
    content: '';
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    transition: opacity 0.2s; }
  .tabs-content.is-loading {
    position: relative; }
    .tabs-content.is-loading:before {
      bottom: 0;
      opacity: 0.7; }
  .tabs-content .tab-content {
    display: none; }
    .tabs-content .tab-content.is-active {
      display: block; }
    .tabs-content .tab-content > .content-wrapper:first-child > .content-container:first-child > .underlined-title:first-child {
      margin-top: 0; }

.side-information {
  position: relative; }

.has-tabs-at-top .side-information-content,
.has-fixed-tabs .side-information-content {
  position: fixed;
  top: -66px;
  left: 50%;
  right: 20px;
  z-index: 3;
  margin-top: 0;
  max-width: 550px; }
  .has-tabs-at-top .side-information-content.allow-full-height,
  .has-fixed-tabs .side-information-content.allow-full-height {
    bottom: 0; }

@media only screen and (min-width: 641px) {
  .side-information-content {
    position: absolute;
    right: 0;
    margin-top: -60px;
    width: 230px;
    z-index: 3; }
    .has-tabs-at-top .side-information-content,
    .has-fixed-tabs .side-information-content {
      bottom: auto;
      width: 47.5%; } }

@media only screen and (min-width: 769px) {
  .has-tabs-at-top .side-information-content,
  .has-fixed-tabs .side-information-content {
    width: 45%; } }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.hero-image {
  position: relative;
  overflow: hidden;
  height: 644px;
  background: none no-repeat center center fixed;
  background-size: cover; }
  .is-android .hero-image,
  .is-ios .hero-image {
    background-attachment: scroll; }
  .has-fixed-tabs .hero-image.has-tabs {
    margin-bottom: 45px; }
  .hero-image .hero-title {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    overflow: hidden;
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.5));
    color: #FFFFFF; }
  .hero-image .hero-title-content {
    margin: 100px auto 0;
    max-width: 90%;
    max-height: 35%;
    padding: 0 10px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%; }
    .csstransforms .hero-image .hero-title-content {
      margin: 0;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 90%; }
  .hero-image .hero-title-meetings {
    top: 60%; }
  .hero-image .hero-title-meetings {
    top: unset;
    bottom: 60px; }
    @media only screen and (min-width: 1025px) {
      .hero-image .hero-title-meetings {
        bottom: 80px; } }
    .csstransforms .hero-image .hero-title-meetings {
      -webkit-transform: translate(-50%, 0%);
      -moz-transform: translate(-50%, 0%);
      -ms-transform: translate(-50%, 0%);
      transform: translate(-50%, 0%); }
    @media only screen and (min-width: 1025px) {
      .hero-image .hero-title-meetings {
        bottom: 80px; } }
  .hero-image .title {
    margin-bottom: 0.5em;
    line-height: 0.96667;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.35);
    font-size: 2.14286em;
    text-transform: uppercase; }
    .hero-image .title .line {
      display: block; }
  .hero-image .payoff-line {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
    font-family: "Futura-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
    .hero-image .payoff-line:before {
      border-color: #FFFFFF; }
  .hero-image .image {
    width: 100%;
    position: relative;
    float: left;
    left: 50%;
    margin-left: -640px; }
  .js .hero-image .hero-title {
    opacity: 0;
    -webkit-animation: fadeIn 1s ease;
    -moz-animation: fadeIn 1s ease;
    animation: fadeIn 1s ease;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
    animation-direction: normal;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 2s;
    -moz-animation-delay: 2s;
    animation-delay: 2s; }
  .js .hero-image .image {
    opacity: 0; }
    .js .hero-image .image.loaded {
      opacity: 1; }
  @media only screen and (min-width: 641px) {
    .hero-image .hero-title-content {
      margin-top: 150px;
      max-height: none;
      padding: 0 20px; }
    .hero-image .title {
      margin-bottom: 0.41667em;
      line-height: 0.98333;
      font-size: 4.28571em; }
    .hero-image .payoff-line {
      font-size: 1.57143em; } }
  @media only screen and (min-width: 1025px) {
    .hero-image .hero-title-content {
      margin-top: 250px; } }

/*
   We have some strange width/height exceptions to the normal flow so we declare these as a
   extra breakpoint and add a !important statement so we don't need to add these strange breakpoints
   to the normal flow.
 */
@media only screen and (min-height: 700px) and (min-width: 640px) and (max-height: 800px) and (max-width: 800px) {
  .hero-image .payoff-line {
    display: none; }
  .hero-image .title {
    font-size: 1.78571em; }
  .hero-image .hero-title-content {
    top: 40% !important;
    margin-top: 150px; } }

@media only screen and (max-height: 600px) and (min-width: 1100px) {
  .hero-image .payoff-line {
    display: none; }
  .hero-image .title {
    font-size: 3.21429em !important; }
  .hero-image .text-content .title {
    font-size: 3.07143em !important; }
  .hero-image .hero-title-content {
    top: 45% !important; } }

@media only screen and (max-height: 600px) and (min-width: 1100px) {
  .hero-image .payoff-line {
    display: none; }
  .hero-image .title {
    font-size: 3.21429em !important; }
  .hero-image .text-content .title {
    font-size: 3.07143em !important; }
  .hero-image .hero-title-content {
    top: 45% !important; } }

@media only screen and (max-height: 600px) {
  .hero-image.has-tabs h2 {
    font-size: 1.7em !important; }
  .hero-image.has-tabs .hero-title-content {
    top: 40% !important; } }

/* the end of the exceptions */
.intro-block {
  margin-bottom: 4em;
  background-color: #D7D7D7;
  padding: 30px;
  text-align: center;
  color: #4A4A4A; }
  .intro-block .title {
    margin-bottom: 0.6em;
    font-family: "Futura-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    letter-spacing: 2px; }
  .intro-block .content {
    line-height: 1.8;
    font-family: "Futura-Book", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    letter-spacing: 0.5px; }

.description-block {
  margin: 0 auto;
  max-width: 600px;
  text-align: center;
  color: #4A4A4A; }

.quote-block {
  position: relative;
  overflow: hidden;
  padding: 40px 30px 0;
  font-family: "Futura-Book", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  color: #4A4A4A;
  background-color: #F3F3F3; }
  .quote-block .quote-block-image {
    display: block;
    margin: 0 auto;
    max-width: 75%; }
  .quote-block .quote {
    margin: 0 0 20px;
    line-height: 1.8;
    letter-spacing: 0.5px; }
  .quote-block .cite {
    margin-bottom: 1em;
    line-height: 1.4;
    font-style: normal;
    color: #979797; }
    .quote-block .cite:before {
      height: 0.6em;
      border-color: #979797; }
  .quote-block .quote-footer .item {
    display: block;
    line-height: 1.4em;
    margin-bottom: 2px; }
  .quote-block .quote-footer br {
    display: none; }
  @media only screen and (min-width: 641px) {
    .quote-block .quote-footer br {
      display: block; }
    .quote-block .quote-footer .item {
      display: inline;
      margin-bottom: 0; }
    .quote-block .quote-footer .cite .item:first-child:after {
      content: ", "; }
    .quote-block .quote-footer .item:nth-child(3):after {
      content: "|";
      padding-left: .4em; } }
  @media only screen and (min-width: 769px) {
    .quote-block {
      overflow: visible;
      padding: 50px 30px; }
      .quote-block .quote-block-image {
        position: absolute;
        left: 45px;
        bottom: 0;
        float: none;
        max-width: 90%; }
      .quote-block.has-image {
        padding-left: 330px; }
      .quote-block .quote {
        float: none;
        margin-bottom: 0;
        min-height: 130px;
        max-width: none; }
      .quote-block .cite {
        margin-bottom: 0; }
      .quote-block.with-side-information.has-image {
        padding-bottom: 0;
        padding-left: 0; }
        .quote-block.with-side-information.has-image .quote-block-image {
          position: static;
          margin-top: 26px; } }
    @media only screen and (min-width: 769px) and (min-width: 1000px) {
      .quote-block.with-side-information.has-image {
        padding-left: 330px;
        padding-bottom: 50px; }
        .quote-block.with-side-information.has-image .quote-block-image {
          position: absolute; } }
  .quote-block.page-quote cite, .quote-block.page-quote p, .quote-block.page-quote a:not(.button) {
    color: #4A4A4A;
    font-family: "Futura-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: bold; }
  .quote-block.page-quote p {
    font-size: 1.28571em;
    line-height: 27px; }
  .quote-block.page-quote .call-to-actions {
    text-align: left;
    margin: 0;
    position: relative;
    margin-top: 26px; }
  @media only screen and (min-width: 1025px) {
    .quote-block.page-quote .call-to-actions {
      text-align: center;
      margin: 0;
      position: absolute;
      bottom: 30px;
      right: 30px; }
    .quote-block.page-quote .quote-footer {
      position: absolute;
      bottom: 30px; } }

.content-container .gallery-block .image-description {
  display: none; }

.gallery-container {
  position: relative;
  clear: both;
  margin-bottom: 26px; }
  .gallery-container .item {
    position: relative;
    margin-bottom: 12px;
    text-align: center;
    line-height: 0;
    cursor: pointer; }
  .gallery-container .show-more {
    position: static; }
    .gallery-container .show-more a {
      position: relative;
      display: block;
      height: 100%;
      line-height: 1.5; }
    @media only screen and (min-width: 1025px) {
      .gallery-container .show-more .button {
        white-space: nowrap; } }
  .gallery-container img {
    max-height: 100%; }
  .gallery-container .first-item, .gallery-container .grouped-images {
    width: 535px;
    margin: 0 auto;
    max-width: 100%; }
  .gallery-container .first-item .image-description {
    margin-top: -12px;
    margin-bottom: 26px;
    width: 100%;
    background-color: #D7D7D7;
    padding: 26px 30px;
    letter-spacing: 0.5px;
    color: #000000; }
  .gallery-container .lightbox-button {
    opacity: 0;
    right: 10px;
    bottom: 10px;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    transition: opacity 0.2s; }
    .gallery-container .lightbox-button.movie {
      opacity: 1; }
  .gallery-container img.loaded + .lightbox-button {
    opacity: 1; }
  .gallery-container .grouped-images:after {
    content: "";
    display: table;
    clear: both; }
  .gallery-container .grouped-images .item {
    float: left;
    margin-bottom: 12px;
    width: 50%;
    padding-bottom: 5px;
    padding-right: 5px; }
    .gallery-container .grouped-images .item + .item + .item {
      padding-top: 5px;
      padding-bottom: 0; }
      .gallery-container .grouped-images .item + .item + .item .lightbox-button {
        bottom: 5px; }
    .gallery-container .grouped-images .item:first-child + .item, .gallery-container .grouped-images .item:last-child {
      padding-right: 0;
      padding-left: 5px; }
      .gallery-container .grouped-images .item:first-child + .item .lightbox-button, .gallery-container .grouped-images .item:last-child .lightbox-button {
        right: 5px; }
    .gallery-container .grouped-images .item:only-child {
      padding: 0 5px 5px 0; }
  @media only screen and (min-width: 769px) {
    .gallery-container .first-item, .gallery-container .grouped-images {
      margin: 0;
      width: auto; }
    .gallery-container:nth-child(even) .first-item {
      margin-left: 50%;
      padding: 0 0 0 15px; }
    .gallery-container:nth-child(even) .grouped-images {
      right: auto;
      padding: 0 15px 0 0; }
    .gallery-container .first-item, .gallery-container .grouped-images {
      width: 50%; }
    .gallery-container .first-item {
      padding-right: 15px; }
      .gallery-container .first-item .image-description {
        margin-top: 0;
        float: left; }
    .gallery-container .item {
      margin-bottom: 0; }
    .gallery-container .lightbox-button {
      right: 15px;
      bottom: 15px; }
    .gallery-container .grouped-images {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      padding-left: 15px; }
      .gallery-container .grouped-images .lightbox-button {
        right: 30px;
        bottom: 25px; }
      .gallery-container .grouped-images .item {
        height: 50%;
        margin-bottom: 0;
        padding-right: 15px;
        padding-bottom: 10px; }
        .gallery-container .grouped-images .item + .item + .item {
          padding-top: 10px; }
          .gallery-container .grouped-images .item + .item + .item .lightbox-button {
            bottom: 15px; }
        .gallery-container .grouped-images .item:first-child + .item, .gallery-container .grouped-images .item:last-child {
          padding-left: 15px; }
          .gallery-container .grouped-images .item:first-child + .item .lightbox-button, .gallery-container .grouped-images .item:last-child .lightbox-button {
            right: 15px; }
        .gallery-container .grouped-images .item:last-child:nth-child(3) {
          padding-left: 0;
          padding-right: 15px; }
          .gallery-container .grouped-images .item:last-child:nth-child(3) .lightbox-button {
            right: 30px; }
        .gallery-container .grouped-images .item:only-child {
          padding: 0 15px 10px 0; }
          .gallery-container .grouped-images .item:only-child .lightbox-button {
            right: 30px; }
    .gallery-container.flipped .first-item {
      margin-left: 50%; }
    .gallery-container.flipped .grouped-images {
      right: auto; }
    .gallery-container .show-more a {
      background-color: #F3F3F3; }
    .gallery-container .show-more .button {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateY(-50%) translateX(-50%);
      -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
      transform: translateY(-50%) translateX(-50%); } }

.facilities-block {
  color: #4A4A4A; }
  .facilities-block .facilities-block-title {
    margin-bottom: 26px;
    text-transform: uppercase; }
  .facilities-block .separated-facilities-column {
    position: relative; }
    .facilities-block .separated-facilities-column:after {
      position: absolute;
      top: 0;
      right: -20px;
      bottom: 0;
      content: ''; }
      @media only screen and (min-width: 769px) {
        .facilities-block .separated-facilities-column:after {
          border-right: 1px solid #CACACA; } }
    .facilities-block .separated-facilities-column + .column {
      padding-left: 0; }
      @media only screen and (min-width: 769px) {
        .facilities-block .separated-facilities-column + .column {
          padding-left: 40px; } }
  .facilities-block.columns .column, .facilities-block.columns .column:first-child, .facilities-block.columns .column:last-child {
    max-width: 270px;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (min-width: 769px) {
      .facilities-block.columns .column, .facilities-block.columns .column:first-child, .facilities-block.columns .column:last-child {
        max-width: none; } }

.grouped-facilities {
  position: relative;
  padding-left: 50px; }
  .grouped-facilities .group-title {
    color: #000000; }
  .grouped-facilities .group-items {
    margin-bottom: 26px; }

.grouped-facilities-icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  text-align: center; }

.highlight-image-block {
  position: relative;
  background-color: #000000; }
  .highlight-image-block .title {
    margin-bottom: 26px;
    color: #FFFFFF; }
    .highlight-image-block .title .underlined:after {
      background-color: #FFFFFF; }
  .highlight-image-block .content {
    padding: 20px;
    color: #FFFFFF; }
  .highlight-image-block.grey {
    background-color: #F3F3F3; }
    .highlight-image-block.grey .title {
      color: #000000; }
      .highlight-image-block.grey .title .underlined:after {
        background-color: #000000; }
    .highlight-image-block.grey .content {
      color: #000000; }
  .highlight-image-block .image {
    line-height: 0; }
    .highlight-image-block .image img {
      width: 100%; }
  @media only screen and (min-width: 641px) {
    .highlight-image-block .content {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 50%; }
    .highlight-image-block .image {
      margin-left: 50%;
      min-height: 223px; }
    .highlight-image-block.image_text .content {
      left: auto;
      right: 0; }
    .highlight-image-block.image_text .image {
      margin: 0 50% 0 0; }
    .highlight-image-block h2 {
      font-size: 1.71429em; }
    .highlight-image-block p {
      font-size: 0.85714em; } }
  @media only screen and (min-width: 769px) {
    .highlight-image-block .title {
      margin-bottom: 26px; }
    .highlight-image-block .content {
      width: 380px; }
    .highlight-image-block .image {
      margin-left: 380px; }
    .highlight-image-block.image_text .image {
      margin: 0 380px 0 0; }
    .highlight-image-block h2 {
      font-size: 2.28571em; } }
  @media only screen and (min-width: 1025px) {
    .highlight-image-block .title {
      margin-bottom: 60px; }
    .highlight-image-block p {
      font-size: 1em; } }

.highlight-video-image {
  overflow: hidden;
  position: relative; }

.highlight-background-style-white {
  background-color: #FFFFFF; }

.highlight-background-style-grey {
  background-color: #F3F3F3; }

.highlight-background-style-black {
  background-color: #000000; }
  .highlight-background-style-black .content {
    color: #000000; }

.highlight-background-style-grey .content, .highlight-background-style-grey .title, .highlight-background-style-white .content, .highlight-background-style-white .title {
  color: #000000; }
  .highlight-background-style-grey .content .underlined:after, .highlight-background-style-grey .title .underlined:after, .highlight-background-style-white .content .underlined:after, .highlight-background-style-white .title .underlined:after {
    background-color: #000000; }

.highlight-video-fallback-image iframe {
  position: absolute;
  min-width: 100%;
  min-height: 100%; }

.review .title {
  margin-bottom: 26px;
  text-align: center;
  text-transform: uppercase;
  color: #4A4A4A; }

.review-content {
  position: relative;
  margin: 0; }

.review-author {
  text-align: center; }
  .review-author .image {
    display: inline-block;
    overflow: hidden;
    border-radius: 100%;
    line-height: 0;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    max-width: 90px; }
  .review-author .cite {
    display: block;
    font-style: normal; }

@media only screen and (min-width: 1025px) {
  .review {
    margin-right: 280px; }
  .review-content.review-content .rich-text-container,
  .review .title {
    margin-left: 25%;
    padding-left: 20px; }
  .review-author {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 25%; } }

.text-on-image-block .image {
  position: relative; }
  .text-on-image-block .image img {
    display: block; }
  .text-on-image-block .image .rich-text-container {
    width: 90%;
    background-color: #FFFFFF;
    padding: 26px; }
    .text-on-image-block .image .rich-text-container.is-centered {
      margin-left: 0;
      margin-right: 0; }
    @media only screen and (min-width: 641px) {
      .text-on-image-block .image .rich-text-container {
        width: initial;
        position: absolute;
        top: 26px;
        left: 26px;
        bottom: 26px;
        right: 26px;
        font-size: 0.85714em; } }
    @media only screen and (min-width: 1025px) {
      .text-on-image-block .image .rich-text-container {
        right: initial;
        top: 60px;
        left: 60px;
        bottom: 60px;
        width: 34%;
        font-size: 1em; } }
    .text-on-image-block .image .rich-text-container .title {
      margin: 0;
      margin-bottom: 7px; }
    .text-on-image-block .image .rich-text-container .subtitle {
      margin: 0;
      margin-bottom: 12px; }

.imagetext .imagetext-image {
  width: 100%; }
  @media only screen and (min-width: 769px) {
    .imagetext .imagetext-image {
      width: 33%;
      min-height: 280px;
      float: left; } }

.imagetext .imagetext-content {
  background-color: #F3F3F3;
  width: 100%;
  padding: 10px 30px; }
  @media only screen and (min-width: 769px) {
    .imagetext .imagetext-content {
      width: 66%;
      min-height: 280px;
      float: right; } }
  .imagetext .imagetext-content .imagetext-content-left {
    width: 100%;
    height: 100%;
    float: left;
    border: 0;
    padding: 0; }
    @media only screen and (min-width: 641px) {
      .imagetext .imagetext-content .imagetext-content-left {
        padding-right: 50px;
        border-right: 1px solid #CACACA;
        width: 60%; } }
  .imagetext .imagetext-content .imagetext-content-right {
    width: 100%;
    height: 100%;
    float: right;
    position: relative;
    padding-top: 26px;
    left: -1px;
    border-top: 1px solid #CACACA; }
    @media only screen and (min-width: 641px) {
      .imagetext .imagetext-content .imagetext-content-right {
        border-top: 0px;
        border-left: 1px solid #CACACA;
        width: 40%;
        min-height: 260px;
        padding: 26px;
        padding-right: 0; } }
    .imagetext .imagetext-content .imagetext-content-right .pricing-block {
      color: #4A4A4A;
      text-align: center;
      margin-bottom: 50px; }
      @media only screen and (min-width: 641px) {
        .imagetext .imagetext-content .imagetext-content-right .pricing-block {
          margin-bottom: 30px;
          border-top: 0; } }
      .imagetext .imagetext-content .imagetext-content-right .pricing-block .amount {
        font-size: 2em;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 5px;
        padding-right: 2px;
        line-height: 1.42857em; }
    .imagetext .imagetext-content .imagetext-content-right .call-to-action {
      text-align: center;
      width: 100%;
      padding: 0;
      margin: 0;
      position: absolute;
      bottom: 0; }
      .imagetext .imagetext-content .imagetext-content-right .call-to-action .button {
        width: 100%; }
      @media only screen and (min-width: 641px) {
        .imagetext .imagetext-content .imagetext-content-right .call-to-action {
          width: 90%; } }
  .imagetext .imagetext-content .title {
    margin-top: 26px;
    margin-bottom: 26px;
    text-align: left; }

.imagetext .features-list {
  margin-bottom: 50px; }
  .imagetext .features-list .item {
    padding-left: 15px; }
    .imagetext .features-list .item:before {
      margin-left: -15px; }

.icon.download:before {
  display: inline-block;
  vertical-align: middle;
  width: 1.3em;
  font-family: bildercons;
  content: ""; }

.content-container.download {
  max-width: 225px;
  margin: auto;
  white-space: nowrap; }

.content-wrapper.download-link {
  margin-bottom: 60px; }

.content-wrapper.download-link + .content-wrapper.download-link {
  margin-top: -60px; }

.three-columns-image img,
.two-columns-image img {
  width: 100%; }

.three-columns-image .rich-text-container,
.two-columns-image .rich-text-container {
  width: 80%;
  margin-left: auto;
  margin-right: auto; }
  .three-columns-image .rich-text-container.left-aligned,
  .two-columns-image .rich-text-container.left-aligned {
    width: 100%;
    margin: 0; }
    .three-columns-image .rich-text-container.left-aligned .h3,
    .two-columns-image .rich-text-container.left-aligned .h3 {
      text-align: left;
      margin: 0; }

.is-small .three-columns-image .rich-text-container, .is-small
.two-columns-image .rich-text-container {
  width: auto;
  margin: 0;
  padding-left: 110px; }

.is-small .three-columns-image .image-container, .is-small
.two-columns-image .image-container {
  margin-left: 0;
  margin-bottom: 34px; }

.three-columns-image .column + .column,
.two-columns-image .column + .column {
  margin-top: 26px; }

@media only screen and (min-width: 641px) {
  .three-columns-image .column + .column,
  .two-columns-image .column + .column {
    margin-top: 60px; } }

@media only screen and (min-width: 769px) {
  .three-columns-image .column + .column,
  .two-columns-image .column + .column {
    margin-top: 0; }
  .is-small .three-columns-image .image-container, .is-small
  .two-columns-image .image-container {
    clear: left;
    margin-bottom: 1em; } }

@media only screen and (min-width: 769px) {
  .is-small .three-columns-image .rich-text-container {
    clear: both;
    padding-left: 0; } }

@media only screen and (min-width: 1025px) {
  .is-small .three-columns-image .rich-text-container {
    clear: none;
    padding-left: 110px; } }

.review-widgets-list {
  text-align: center; }
  .review-widgets-list .review-widget {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 60px; }
    .review-widgets-list .review-widget + .review-widget {
      margin-left: 26px; }
    .review-widgets-list .review-widget .olery-hotel-widget {
      width: 220px; }
  @media only screen and (min-width: 1025px) {
    .review-widgets-list {
      float: right; }
      .review-widgets-list .review-widget {
        display: block; }
        .review-widgets-list .review-widget + .review-widget {
          margin-left: 0; } }

.features-list .item:before {
  position: static;
  display: inline-block;
  vertical-align: middle;
  width: 1.3em;
  font-family: bildercons; }

.features-list .icon-checkmark:before {
  color: #7ED321;
  content: ""; }

.features-list .icon-cross {
  color: #AAAAAA; }
  .features-list .icon-cross:before {
    content: ""; }

.facilities-list {
  margin: 60px 0;
  overflow: hidden;
  text-align: center;
  font-family: "Futura-Book", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  color: #4A4A4A; }
  .facilities-list .item {
    display: inline-block;
    float: left;
    margin-bottom: 1em;
    width: 50%; }
    .facilities-list .item:nth-of-type(2n) .content {
      border-left: 1px solid #CACACA; }
  .facilities-list .content {
    display: inline-block;
    width: 100%;
    background: no-repeat center 20px;
    background-size: 110px;
    padding-top: 95px; }
  .facilities-list a {
    color: inherit; }
    .facilities-list a:hover .content {
      background-position: center -80px; }
  @media only screen and (min-width: 641px) {
    .facilities-list .item {
      width: 33.33333%; }
      .facilities-list .item + .item .content {
        border-left: 1px solid #CACACA; }
      .facilities-list .item:nth-of-type(3n + 1) .content {
        clear: left;
        border-left-color: transparent; } }
  @media screen and (min-width: 1025px) {
    .facilities-list .item {
      margin-bottom: 0;
      width: 16.66667%; }
      .facilities-list .item:nth-of-type(3n + 1) {
        clear: none; }
        .facilities-list .item:nth-of-type(3n + 1) .content {
          border-left-color: #CACACA; } }

.room-specifications {
  list-style: none;
  margin: 0;
  padding: 0; }
  .room-specifications .roomspecification {
    width: 50%;
    padding: 10px 0;
    float: left; }
    .room-specifications .roomspecification:nth-child(2n+1) {
      clear: left; }
    @media only screen and (min-width: 641px) {
      .room-specifications .roomspecification {
        width: 33.33333%; }
        .room-specifications .roomspecification:nth-child(2n+1) {
          clear: none; }
        .room-specifications .roomspecification:nth-child(3n+1) {
          clear: left; } }
    @media only screen and (min-width: 769px) {
      .room-specifications .roomspecification {
        width: 16.66667%; }
        .room-specifications .roomspecification:nth-child(3n+1) {
          clear: none; } }
    .room-specifications .roomspecification .image-container {
      margin: 0 auto;
      width: 60px;
      height: 60px; }
    .room-specifications .roomspecification .title {
      text-align: center;
      margin-bottom: 12px; }
    .room-specifications .roomspecification .item.icon-checkmark:before {
      width: 1.5em;
      margin-left: -20px; }
    .room-specifications .roomspecification .item {
      max-width: 120px;
      margin: 0 auto; }
    .room-specifications .roomspecification .features-list {
      margin-left: 35px; }

.booking-mask {
  position: relative;
  z-index: 3;
  right: 0;
  margin-top: -60px;
  margin-bottom: 26px;
  width: 100%;
  max-width: 100%;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0); }
  .side-information .booking-mask {
    margin-top: -45px; }
  .booking-mask > .title {
    position: relative;
    margin: 0;
    overflow: hidden;
    padding: 0 0.5em;
    background-color: #000000;
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase;
    line-height: 45px;
    font-size: 1.14286em;
    color: #FFFFFF;
    cursor: pointer; }
    .booking-mask > .title .underlined {
      position: relative;
      display: inline;
      margin: 0; }
  .booking-mask .form {
    margin: 0;
    border: 1px solid #CACACA;
    min-height: 150px;
    max-width: none;
    background-color: #FFFFFF;
    padding: 20px; }
  .has-tabs-at-top .booking-mask,
  .has-fixed-tabs .booking-mask {
    position: absolute;
    top: 110px;
    left: -100%;
    right: 0;
    margin: 0;
    overflow: auto;
    max-width: 200%;
    max-height: 100%;
    width: 200%; }
  .has-fixed-tabs .booking-mask .title,
  .has-tabs-at-top .booking-mask .title {
    line-height: 45px; }
  .booking-mask .toggleable-container {
    opacity: 1;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    transition: opacity 0.2s; }
  .booking-mask.is-collapsed {
    position: absolute;
    right: 0;
    left: auto;
    overflow: hidden;
    max-width: 50%;
    min-height: 45px; }
    .has-tabs-at-top .booking-mask.is-collapsed,
    .has-fixed-tabs .booking-mask.is-collapsed {
      max-width: 100%; }
    .booking-mask.is-collapsed .title .underlined:after {
      background-color: transparent; }
    .booking-mask.is-collapsed .toggleable-container {
      position: absolute;
      left: -999999px;
      opacity: 0; }
  .booking-mask.is-horizontal {
    position: relative;
    overflow: visible;
    max-width: none; }
    .booking-mask.is-horizontal > .title {
      cursor: pointer; }
      .booking-mask.is-horizontal > .title .underlined:after {
        background-color: currentColor; }
    .booking-mask.is-horizontal .toggleable-container, .booking-mask.is-horizontal.is-collapsed .toggleable-container {
      position: static;
      opacity: 1;
      display: block; }
  .booking-mask .field-set {
    margin: 0 0 1.42857em;
    border: 0;
    padding: 0; }
  .booking-mask .form-field {
    margin: 0 0 5px; }
  .booking-mask .input-wrapper {
    width: 100%; }
  .booking-mask .features-list {
    margin: 0;
    background-color: #000000;
    padding: 20px;
    font-size: 0.85714em;
    letter-spacing: 0.5px;
    color: #FFFFFF; }
    .booking-mask .features-list .item + .item {
      margin-top: 0.6em; }
    .booking-mask .features-list .item:before {
      vertical-align: top;
      width: 1.5em;
      color: #FFFFFF; }
  @media (min-width: 668px) {
    .booking-mask {
      position: static;
      min-width: 230px; }
      .has-tabs-at-top .booking-mask,
      .has-fixed-tabs .booking-mask {
        overflow: visible; }
        .has-tabs-at-top .booking-mask, .has-tabs-at-top .booking-mask.is-collapsed,
        .has-fixed-tabs .booking-mask,
        .has-fixed-tabs .booking-mask.is-collapsed {
          left: auto;
          max-width: 230px;
          max-height: none;
          -webkit-transition: max-width 0s ease;
          -moz-transition: max-width 0s ease;
          transition: max-width 0s ease; }
      .booking-mask, .side-information .booking-mask {
        margin-top: 0; }
      .booking-mask > .title {
        line-height: 60px; }
      .booking-mask.is-horizontal {
        position: absolute;
        top: -230px;
        right: auto;
        width: 100%; }
        .booking-mask.is-horizontal, .booking-mask.is-horizontal .chosen-container {
          max-width: none; }
        .booking-mask.is-horizontal > .title {
          float: left;
          display: inline-block;
          padding: 0 25px; }
        .booking-mask.is-horizontal .form {
          display: block;
          clear: left;
          min-height: 0;
          background-color: rgba(240, 240, 240, 0.7); }
          .booking-mask.is-horizontal .form:after {
            content: "";
            display: table;
            clear: both; }
          .booking-mask.is-horizontal .form > .buttons {
            float: right;
            margin: 0;
            width: 20%;
            padding-left: 1px;
            white-space: nowrap;
            text-overflow: ellipsis; }
        .booking-mask.is-horizontal .form-content {
          margin-right: 20%; }
          .booking-mask.is-horizontal .form-content > .field-set,
          .booking-mask.is-horizontal .form-content > .field-set > .form-field {
            float: left;
            margin: 0; }
          .booking-mask.is-horizontal .form-content > .field-set > .form-field {
            padding-right: 2px; }
          .booking-mask.is-horizontal .form-content > .field-set:first-child {
            width: 75%; }
            .booking-mask.is-horizontal .form-content > .field-set:first-child .form-field {
              width: 33.33333%; }
          .booking-mask.is-horizontal .form-content > .field-set:last-child {
            width: 25%; }
        .booking-mask.is-horizontal .text-input, .booking-mask.is-horizontal .form-page .input-wrapper input[type="url"], .form-page .input-wrapper .booking-mask.is-horizontal input[type="url"], .booking-mask.is-horizontal
        .form-page .input-wrapper input[type="email"],
        .form-page .input-wrapper .booking-mask.is-horizontal input[type="email"], .booking-mask.is-horizontal
        .form-page .input-wrapper textarea,
        .form-page .input-wrapper .booking-mask.is-horizontal textarea, .booking-mask.is-horizontal
        .form-page .input-wrapper select,
        .form-page .input-wrapper .booking-mask.is-horizontal select, .booking-mask.is-horizontal
        .form-page .input-wrapper input[type="text"],
        .form-page .input-wrapper .booking-mask.is-horizontal input[type="text"],
        .booking-mask.is-horizontal .chosen-single {
          border-color: transparent;
          height: 3.25em;
          line-height: 3.25em; }
        .booking-mask.is-horizontal .chosen-with-drop .chosen-single {
          border-color: #979797; }
        .booking-mask.is-horizontal input.text-input, .booking-mask.is-horizontal .form-page .input-wrapper input[type="url"], .form-page .input-wrapper .booking-mask.is-horizontal input[type="url"], .booking-mask.is-horizontal
        .form-page .input-wrapper input[type="email"],
        .form-page .input-wrapper .booking-mask.is-horizontal input[type="email"], .booking-mask.is-horizontal
        .form-page .input-wrapper input[type="text"],
        .form-page .input-wrapper .booking-mask.is-horizontal input[type="text"] {
          line-height: 1; } }

.rich-text-container {
  max-width: 720px;
  letter-spacing: 0.5px;
  color: #4A4A4A; }
  .rich-text-container.is-centered {
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .rich-text-container .rich-text-link {
    text-transform: uppercase;
    text-decoration: underline;
    font-size: 0.85714em; }
  .rich-text-container p, .rich-text-container ul, .rich-text-container ol {
    margin: 0 0 1.85714em;
    line-height: 1.8; }
  .column .rich-text-container > p:last-child {
    margin-bottom: 0; }
  .rich-text-container .intro {
    margin-bottom: 1.44444em;
    font: 1.28571em "Futura-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    line-height: 1.55556; }
  .rich-text-container h3 {
    margin: 60px 0 26px;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.375;
    font-size: 1.14286em;
    letter-spacing: 1px; }
    .column .rich-text-container h3:first-child {
      margin-top: 0; }
    .is-small .rich-text-container h3 {
      color: black;
      text-align: left;
      margin-bottom: 0;
      font-weight: normal;
      font-size: 1.07143em;
      letter-spacing: 0.2px; }
  .rich-text-container h4, .rich-text-container .h4 {
    letter-spacing: 0;
    text-transform: none;
    color: #000000;
    margin-bottom: 10px; }
  .rich-text-container blockquote {
    margin: 60px 0 60px;
    text-align: center;
    font: 1.57143em "Futura-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    color: #E86A10; }
    .rich-text-container blockquote p {
      line-height: 1.38462; }
  .rich-text-container ul li {
    padding-left: 1.1em; }
    .rich-text-container ul li:before {
      position: absolute;
      margin-top: 0.2em;
      margin-left: -1.1em;
      white-space: pre;
      font-size: 0.85714em;
      content: '\2022   '; }
  .rich-text-container ol {
    padding: 0;
    list-style-position: inside; }
  @media only screen and (min-width: 641px) {
    .rich-text-container blockquote {
      font-size: 1.57143em; } }
  .rich-text-container-intro .intro {
    font-family: "Futura-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }

.blog-content .rich-text-container {
  font: 1em "Futura-Book", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  line-height: 1.78571em; }

.blog-content .rich-text-container.rich-text-container-intro {
  font: 1em "Futura-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  line-height: 2em; }

.rich-text-quote {
  margin: 0; }
  .rich-text-quote .cite {
    font-style: normal;
    color: #E86A10; }

.image-container {
  text-align: center;
  line-height: 0.8; }
  .is-small .image-container {
    float: left;
    margin: 0 20px;
    width: 87px; }

.call-to-actions .call-to-action {
  text-decoration: underline;
  text-transform: uppercase;
  font-size: 0.85714em; }
  .call-to-actions .call-to-action:hover {
    text-decoration: none; }

p + .call-to-actions {
  margin-top: -0.71429em; }

.blog-items .title {
  margin: 0 0 26px;
  height: 3em;
  text-align: center; }
  .blog-items .title a {
    color: inherit; }

.blog-items .date-display {
  margin: 0;
  font-family: "NeutrafaceText-Demi", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.07143em;
  color: #000000; }

.blog-items .read-more {
  text-decoration: underline; }
  .blog-items .read-more:hover {
    text-decoration: none; }

.blog-text-content img {
  width: auto;
  height: auto; }

.cover-image {
  height: 200px;
  background: none no-repeat center center;
  background-size: cover; }
  .cover-image img {
    position: absolute;
    left: -99999em; }

.lightbox-content {
  display: none; }

.slider-image-container {
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto; }
  .slider-image-container .swiper-container, .slider-image-container .swiper-slide {
    width: 100%;
    margin: auto; }
    .slider-image-container .swiper-container img, .slider-image-container .swiper-slide img {
      min-width: 100%;
      max-width: 100%;
      display: block;
      width: 100%; }
    @media only screen and (min-width: 769px) {
      .slider-image-container .swiper-container, .slider-image-container .swiper-slide {
        height: 280px; }
        .slider-image-container .swiper-container img, .slider-image-container .swiper-slide img {
          width: auto;
          max-height: 100%;
          max-width: none; } }
  @media only screen and (min-width: 769px) {
    .slider-image-container.scaling .swiper-container, .slider-image-container.scaling .swiper-slide {
      height: auto; }
      .slider-image-container.scaling .swiper-container img, .slider-image-container.scaling .swiper-slide img {
        max-width: 100%; } }

.swiper-nav .arrow {
  font-family: bildercons;
  font-size: 2em;
  width: 50px;
  height: 100%;
  color: #fff;
  position: absolute;
  top: 0;
  padding-left: 13px;
  z-index: 1;
  cursor: pointer; }
  .swiper-nav .arrow:before {
    position: absolute;
    top: calc(50% - 20px); }
  .swiper-nav .arrow.arrow-right {
    right: 0; }
    .swiper-nav .arrow.arrow-right:before {
      content: ""; }
  .swiper-nav .arrow.arrow-left {
    left: 0; }
    .swiper-nav .arrow.arrow-left:before {
      content: ""; }

@media only screen and (max-width: 1440px) {
  .deals-wrapper {
    overflow-x: auto;
    width: 100%;
    -webkit-overflow-scrolling: touch; } }

@media only screen and (max-width: 1440px) {
  .deals {
    max-width: 313337px;
    min-width: 95%;
    margin: 0 26px; } }

@media only screen and (min-width: 769px) {
  .deals {
    width: auto !important; } }

.meetinglocations {
  width: 100%; }
  .meetinglocations .inline-items .item,
  .meetinglocations span.item {
    font-size: 1em;
    font-family: "Futura-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    line-height: 27px; }

.meetinglocations .column.column-66.rich-text-container {
  margin: 0px; }

span.quote {
  display: block;
  font-family: "Futura-Book", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }

.deal-content {
  width: 280px; }

.deal-content,
.meetinglocation-content,
.meetinglocation-image {
  float: left;
  background-color: #F3F3F3;
  text-align: center;
  margin-left: 0;
  margin-right: 26px;
  /* exeptions for the new option */ }
  .deal-content .call-to-action,
  .meetinglocation-content .call-to-action,
  .meetinglocation-image .call-to-action {
    margin-top: 20px; }
  @media only screen and (min-width: 769px) {
    .deal-content,
    .meetinglocation-content,
    .meetinglocation-image {
      margin-left: 1.36364%;
      margin-right: 1.36364%; } }
  .deal-content.full-with,
  .meetinglocation-content.full-with,
  .meetinglocation-image.full-with {
    float: none; }
  .deal-content .image,
  .meetinglocation-content .image,
  .meetinglocation-image .image {
    overflow: hidden; }
  .deal-content .price-title,
  .meetinglocation-content .price-title,
  .meetinglocation-image .price-title {
    color: #979797;
    font-size: 12px;
    position: relative;
    text-indent: 20px;
    cursor: pointer;
    display: inline-block;
    width: 20px;
    line-heigth: 1.64286em;
    overflow: hidden; }
  .deal-content .price-title:before,
  .meetinglocation-content .price-title:before,
  .meetinglocation-image .price-title:before {
    content: "";
    font-family: bildercons;
    font-size: 1.64286em;
    position: absolute;
    vertical-align: middle;
    bottom: -6px;
    cursor: pointer;
    left: -20px; }
  .deal-content .pricing,
  .meetinglocation-content .pricing,
  .meetinglocation-image .pricing {
    margin-right: 12px;
    margin-bottom: 12px; }
  .deal-content.deal-price .more-information a,
  .meetinglocation-content.deal-price .more-information a,
  .meetinglocation-image.deal-price .more-information a {
    text-decoration: underline; }
  .deal-content.deal-price .pricing,
  .meetinglocation-content.deal-price .pricing,
  .meetinglocation-image.deal-price .pricing {
    margin-bottom: 0;
    width: 100%; }
  .deal-content.deal-price .per-text,
  .meetinglocation-content.deal-price .per-text,
  .meetinglocation-image.deal-price .per-text {
    color: #979797; }
  .deal-content h3,
  .meetinglocation-content h3,
  .meetinglocation-image h3 {
    color: #000000;
    margin-top: 26px;
    margin-bottom: 0; }
  .deal-content .column:last-child,
  .meetinglocation-content .column:last-child,
  .meetinglocation-image .column:last-child {
    margin-right: auto; }
  .deal-content .content,
  .meetinglocation-content .content,
  .meetinglocation-image .content {
    padding: 0 20px;
    font-size: 1em; }
    @media only screen and (min-width: 769px) {
      .deal-content .content,
      .meetinglocation-content .content,
      .meetinglocation-image .content {
        min-height: 100px; } }
  .deal-content .inline-items,
  .meetinglocation-content .inline-items,
  .meetinglocation-image .inline-items {
    margin-bottom: 12px;
    font-family: "Futura-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    color: #4A4A4A; }
    .deal-content .inline-items .item,
    .meetinglocation-content .inline-items .item,
    .meetinglocation-image .inline-items .item {
      font-size: 1em; }
      .deal-content .inline-items .item a,
      .meetinglocation-content .inline-items .item a,
      .meetinglocation-image .inline-items .item a {
        color: inherit; }
      @media only screen {
        .deal-content .inline-items .item,
        .meetinglocation-content .inline-items .item,
        .meetinglocation-image .inline-items .item {
          display: block; } }
      .deal-content .inline-items .item:after,
      .meetinglocation-content .inline-items .item:after,
      .meetinglocation-image .inline-items .item:after {
        padding-left: .5em;
        padding-right: .0em; }
      @media only screen and (min-width: 1025px) {
        .deal-content .inline-items .item:after,
        .meetinglocation-content .inline-items .item:after,
        .meetinglocation-image .inline-items .item:after {
          content: "";
          display: none; } }
  .deal-content .rich-text-container,
  .meetinglocation-content .rich-text-container,
  .meetinglocation-image .rich-text-container {
    margin-left: auto;
    margin-right: auto; }
  .deal-content .rich-text-container p.content,
  .meetinglocation-content .rich-text-container p.content,
  .meetinglocation-image .rich-text-container p.content {
    display: -webkit-box;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 4;
    height: 7.2em;
    -webkit-box-orient: vertical; }
  @media only screen and (min-width: 769px) {
    .deal-content:nth-child(3n+1),
    .meetinglocation-content:nth-child(3n+1),
    .meetinglocation-image:nth-child(3n+1) {
      margin-left: 0;
      clear: left; }
    .deal-content:nth-child(3n+0),
    .meetinglocation-content:nth-child(3n+0),
    .meetinglocation-image:nth-child(3n+0) {
      margin-right: 0; } }
  .deal-content.deal-special, .deal-content.meetinglocation-special,
  .meetinglocation-content.deal-special,
  .meetinglocation-content.meetinglocation-special,
  .meetinglocation-image.deal-special,
  .meetinglocation-image.meetinglocation-special {
    width: 100%;
    float: none;
    padding: 0; }
    .deal-content.deal-special .image, .deal-content.meetinglocation-special .image,
    .meetinglocation-content.deal-special .image,
    .meetinglocation-content.meetinglocation-special .image,
    .meetinglocation-image.deal-special .image,
    .meetinglocation-image.meetinglocation-special .image {
      max-height: none;
      min-height: 0; }
    .deal-content.deal-special.promotion .image, .deal-content.meetinglocation-special.promotion .image,
    .meetinglocation-content.deal-special.promotion .image,
    .meetinglocation-content.meetinglocation-special.promotion .image,
    .meetinglocation-image.deal-special.promotion .image,
    .meetinglocation-image.meetinglocation-special.promotion .image {
      max-height: 280px; }
    .deal-content.deal-special .slider-image-container .swiper-slide,
    .deal-content.deal-special .slider-image-container .swiper-container, .deal-content.meetinglocation-special .slider-image-container .swiper-slide,
    .deal-content.meetinglocation-special .slider-image-container .swiper-container,
    .meetinglocation-content.deal-special .slider-image-container .swiper-slide,
    .meetinglocation-content.deal-special .slider-image-container .swiper-container,
    .meetinglocation-content.meetinglocation-special .slider-image-container .swiper-slide,
    .meetinglocation-content.meetinglocation-special .slider-image-container .swiper-container,
    .meetinglocation-image.deal-special .slider-image-container .swiper-slide,
    .meetinglocation-image.deal-special .slider-image-container .swiper-container,
    .meetinglocation-image.meetinglocation-special .slider-image-container .swiper-slide,
    .meetinglocation-image.meetinglocation-special .slider-image-container .swiper-container {
      min-height: 300px; }
    .deal-content.deal-special .content, .deal-content.meetinglocation-special .content,
    .meetinglocation-content.deal-special .content,
    .meetinglocation-content.meetinglocation-special .content,
    .meetinglocation-image.deal-special .content,
    .meetinglocation-image.meetinglocation-special .content {
      font-size: 1.14286em;
      min-height: inherit;
      font-family: "Futura-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
    .deal-content.deal-special .call-to-action, .deal-content.meetinglocation-special .call-to-action,
    .meetinglocation-content.deal-special .call-to-action,
    .meetinglocation-content.meetinglocation-special .call-to-action,
    .meetinglocation-image.deal-special .call-to-action,
    .meetinglocation-image.meetinglocation-special .call-to-action {
      float: left; }
    .deal-content.deal-special .rich-text-container p, .deal-content.meetinglocation-special .rich-text-container p,
    .meetinglocation-content.deal-special .rich-text-container p,
    .meetinglocation-content.meetinglocation-special .rich-text-container p,
    .meetinglocation-image.deal-special .rich-text-container p,
    .meetinglocation-image.meetinglocation-special .rich-text-container p {
      margin: 0 0 1.07143em; }
      .deal-content.deal-special .rich-text-container p.content, .deal-content.meetinglocation-special .rich-text-container p.content,
      .meetinglocation-content.deal-special .rich-text-container p.content,
      .meetinglocation-content.meetinglocation-special .rich-text-container p.content,
      .meetinglocation-image.deal-special .rich-text-container p.content,
      .meetinglocation-image.meetinglocation-special .rich-text-container p.content {
        display: -webkit-box;
        text-overflow: ellipsis;
        overflow: hidden;
        -webkit-line-clamp: 2;
        height: 57.6px;
        -webkit-box-orient: vertical; }
        @media only screen and (min-width: 769px) and (max-width: 1024px) {
          .deal-content.deal-special .rich-text-container p.content, .deal-content.meetinglocation-special .rich-text-container p.content,
          .meetinglocation-content.deal-special .rich-text-container p.content,
          .meetinglocation-content.meetinglocation-special .rich-text-container p.content,
          .meetinglocation-image.deal-special .rich-text-container p.content,
          .meetinglocation-image.meetinglocation-special .rich-text-container p.content {
            background-color: red;
            display: none; } }
    @media only screen and (min-width: 769px) {
      .deal-content.deal-special .pricing, .deal-content.meetinglocation-special .pricing,
      .meetinglocation-content.deal-special .pricing,
      .meetinglocation-content.meetinglocation-special .pricing,
      .meetinglocation-image.deal-special .pricing,
      .meetinglocation-image.meetinglocation-special .pricing {
        float: none; }
      .deal-content.deal-special .container, .deal-content.meetinglocation-special .container,
      .meetinglocation-content.deal-special .container,
      .meetinglocation-content.meetinglocation-special .container,
      .meetinglocation-image.deal-special .container,
      .meetinglocation-image.meetinglocation-special .container {
        margin-left: auto;
        margin-right: auto;
        width: 400px; } }
  @media only screen and (min-width: 769px) {
    .deal-content,
    .meetinglocation-content,
    .meetinglocation-image {
      float: left;
      width: 31.51515%; }
      .deal-content.full-width,
      .meetinglocation-content.full-width,
      .meetinglocation-image.full-width {
        float: none;
        width: 100%; } }
  .deal-content .features,
  .meetinglocation-content .features,
  .meetinglocation-image .features {
    padding-left: 26px;
    position: relative;
    float: left;
    color: #4A4A4A;
    width: 100%;
    height: auto; }
    @media only screen and (min-width: 769px) {
      .deal-content .features,
      .meetinglocation-content .features,
      .meetinglocation-image .features {
        padding-left: 0; } }
    @media only screen and (min-width: 641px) {
      .deal-content .features,
      .meetinglocation-content .features,
      .meetinglocation-image .features {
        width: 70%;
        height: 280px; } }
    .deal-content .features .features-list,
    .meetinglocation-content .features .features-list,
    .meetinglocation-image .features .features-list {
      text-align: left;
      margin: 26px 15px 130px; }
      @media only screen and (min-width: 641px) {
        .deal-content .features .features-list,
        .meetinglocation-content .features .features-list,
        .meetinglocation-image .features .features-list {
          margin-bottom: 0; } }
      .deal-content .features .features-list .feature,
      .meetinglocation-content .features .features-list .feature,
      .meetinglocation-image .features .features-list .feature {
        line-height: 2.14286em;
        position: relative;
        padding-left: 24px;
        padding-right: 10px; }
        .deal-content .features .features-list .feature .item,
        .meetinglocation-content .features .features-list .feature .item,
        .meetinglocation-image .features .features-list .feature .item {
          position: absolute;
          left: 0;
          padding: 0; }
    .deal-content .features li:before,
    .meetinglocation-content .features li:before,
    .meetinglocation-image .features li:before {
      white-space: normal;
      content: none; }
  .deal-content .icon-list,
  .meetinglocation-content .icon-list,
  .meetinglocation-image .icon-list {
    position: absolute;
    bottom: 0;
    margin-bottom: 20px;
    list-style: none;
    padding: 0;
    font-size: 0.85714em; }
    .deal-content .icon-list .item,
    .meetinglocation-content .icon-list .item,
    .meetinglocation-image .icon-list .item {
      position: relative;
      float: left;
      line-height: 31px;
      margin: 0;
      padding-right: 20px;
      width: 100%;
      text-align: left; }
      @media only screen and (min-width: 641px) {
        .deal-content .icon-list .item,
        .meetinglocation-content .icon-list .item,
        .meetinglocation-image .icon-list .item {
          width: auto;
          text-align: center; } }
      .deal-content .icon-list .item .image,
      .meetinglocation-content .icon-list .item .image,
      .meetinglocation-image .icon-list .item .image {
        margin-top: -10px;
        position: absolute;
        left: -40px;
        top: 12px; }
      .deal-content .icon-list .item :before,
      .meetinglocation-content .icon-list .item :before,
      .meetinglocation-image .icon-list .item :before {
        display: inline-block;
        vertical-align: middle;
        width: 1.3em;
        font-family: bildercons;
        font-size: 2em;
        font-weight: 200;
        margin-right: 5px; }
      .deal-content .icon-list .item .icon-moon:before,
      .meetinglocation-content .icon-list .item .icon-moon:before,
      .meetinglocation-image .icon-list .item .icon-moon:before {
        content: ""; }
      .deal-content .icon-list .item .icon-calendar:before,
      .meetinglocation-content .icon-list .item .icon-calendar:before,
      .meetinglocation-image .icon-list .item .icon-calendar:before {
        content: ""; }
      .deal-content .icon-list .item .icon-marker:before,
      .meetinglocation-content .icon-list .item .icon-marker:before,
      .meetinglocation-image .icon-list .item .icon-marker:before {
        content: "";
        margin-left: -2px; }
      .deal-content .icon-list .item .item,
      .meetinglocation-content .icon-list .item .item,
      .meetinglocation-image .icon-list .item .item {
        padding: 0; }
  .deal-content .amount,
  .meetinglocation-content .amount,
  .meetinglocation-image .amount {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 5px;
    padding-right: 2px;
    line-height: 1.42857em; }
  .deal-content.full-width .pricing-block,
  .meetinglocation-content.full-width .pricing-block,
  .meetinglocation-image.full-width .pricing-block {
    color: #4A4A4A;
    float: left;
    min-height: 176px;
    position: relative;
    margin: 26px 5%;
    padding-top: 14px;
    border-top: 1px solid #CACACA;
    width: 90%; }
    @media only screen and (min-width: 641px) {
      .deal-content.full-width .pricing-block,
      .meetinglocation-content.full-width .pricing-block,
      .meetinglocation-image.full-width .pricing-block {
        border-top: 0;
        border-left: 1px solid #CACACA;
        width: 30%;
        margin: 12px 0;
        height: 256px; } }
    .deal-content.full-width .pricing-block .amount,
    .meetinglocation-content.full-width .pricing-block .amount,
    .meetinglocation-image.full-width .pricing-block .amount {
      display: block; }
    .deal-content.full-width .pricing-block .per-text,
    .meetinglocation-content.full-width .pricing-block .per-text,
    .meetinglocation-image.full-width .pricing-block .per-text {
      color: #979797;
      font-size: 0.85714em; }
    .deal-content.full-width .pricing-block .call-to-action,
    .meetinglocation-content.full-width .pricing-block .call-to-action,
    .meetinglocation-image.full-width .pricing-block .call-to-action {
      position: absolute;
      bottom: 0;
      text-align: center;
      width: 100%;
      padding: 0;
      margin: 0;
      margin-bottom: 8px; }
      .deal-content.full-width .pricing-block .call-to-action .button,
      .meetinglocation-content.full-width .pricing-block .call-to-action .button,
      .meetinglocation-image.full-width .pricing-block .call-to-action .button {
        width: 100%; }
      @media only screen and (min-width: 641px) {
        .deal-content.full-width .pricing-block .call-to-action,
        .meetinglocation-content.full-width .pricing-block .call-to-action,
        .meetinglocation-image.full-width .pricing-block .call-to-action {
          padding: 0 20px; } }
  .deal-content.deal-price .pricing-block, .deal-content.deal-special .pricing-block,
  .meetinglocation-content.deal-price .pricing-block,
  .meetinglocation-content.deal-special .pricing-block,
  .meetinglocation-image.deal-price .pricing-block,
  .meetinglocation-image.deal-special .pricing-block {
    width: 100%;
    border-left: 0;
    padding-bottom: 26px;
    min-height: 100px; }
    .deal-content.deal-price .pricing-block .call-to-action, .deal-content.deal-special .pricing-block .call-to-action,
    .meetinglocation-content.deal-price .pricing-block .call-to-action,
    .meetinglocation-content.deal-special .pricing-block .call-to-action,
    .meetinglocation-image.deal-price .pricing-block .call-to-action,
    .meetinglocation-image.deal-special .pricing-block .call-to-action {
      width: 100%;
      bottom: 26px; }
      .deal-content.deal-price .pricing-block .call-to-action .button, .deal-content.deal-special .pricing-block .call-to-action .button,
      .meetinglocation-content.deal-price .pricing-block .call-to-action .button,
      .meetinglocation-content.deal-special .pricing-block .call-to-action .button,
      .meetinglocation-image.deal-price .pricing-block .call-to-action .button,
      .meetinglocation-image.deal-special .pricing-block .call-to-action .button {
        width: auto; }
  .deal-content.countdown-ended .button.orange,
  .meetinglocation-content.countdown-ended .button.orange,
  .meetinglocation-image.countdown-ended .button.orange {
    display: none; }
  .deal-content.countdown-ended .inline-items,
  .meetinglocation-content.countdown-ended .inline-items,
  .meetinglocation-image.countdown-ended .inline-items {
    display: none; }
  .deal-content.countdown-ended .pricing,
  .meetinglocation-content.countdown-ended .pricing,
  .meetinglocation-image.countdown-ended .pricing {
    display: none; }
  .deal-content.countdown-ended h3,
  .meetinglocation-content.countdown-ended h3,
  .meetinglocation-image.countdown-ended h3 {
    margin-bottom: 26px; }
  .deal-content.countdown-ended .content,
  .meetinglocation-content.countdown-ended .content,
  .meetinglocation-image.countdown-ended .content {
    padding-bottom: 75px; }
  .deal-content.countdown-ended .column .features,
  .meetinglocation-content.countdown-ended .column .features,
  .meetinglocation-image.countdown-ended .column .features {
    display: none; }
  .deal-content.countdown-ended .column .pricing-block,
  .meetinglocation-content.countdown-ended .column .pricing-block,
  .meetinglocation-image.countdown-ended .column .pricing-block {
    display: none; }

.popup-content {
  position: relative;
  padding: 12px;
  background-color: white;
  max-width: 800px;
  text-align: center;
  margin: 0 auto;
  /* TODO: only added for demo purpose */ }
  .popup-content input#email-newsletter {
    line-height: 20px;
    padding: 5px 10px;
    margin: 10px;
    width: 214px;
    margin-right: 139px;
    background-color: #F3F3F3;
    border: 1px solid #CACACA; }
  .popup-content label {
    color: #4A4A4A; }

span.item.is-last {
  font-size: 1em;
  font-family: "Futura-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  line-height: 27px; }

@media only screen and (min-width: 1025px) {
  .meetinglocation-content .column-66 .inline-items .item {
    display: inline; } }

.meetinglocations {
  margin: 0 auto; }

.meetinglocation-special {
  margin: 0; }
  .meetinglocation-special .meetinglocation-title {
    margin-top: 15px; }
  .meetinglocation-special .meetinglocation-image {
    margin-left: 0; }
    @media only screen and (max-width: 1024px) {
      .meetinglocation-special .meetinglocation-image {
        margin-bottom: 26px;
        margin-right: 0px; } }
    @media only screen and (min-width: 769px) and (max-width: 1024px) {
      .meetinglocation-special .meetinglocation-image {
        margin-bottom: 0px; } }

.meetinglocation-special .footer-block {
  width: 100%; }

@media only screen and (max-width: 668px) {
  .meetinglocations .meetinglocation-content {
    margin: 0;
    margin-bottom: 26px; } }

.lightbox-button {
  display: block;
  position: absolute;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  text-align: center;
  line-height: 40px;
  z-index: 2;
  cursor: pointer;
  width: 30px;
  height: 30px;
  bottom: 7px;
  right: 7px; }
  .lightbox-button .icon {
    position: absolute;
    width: 16px;
    height: 2px;
    top: 14px;
    left: 8px;
    border: 0;
    border-bottom: 1px solid #ffffff; }
    .lightbox-button .icon.vertical {
      left: 8px;
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg); }
  @media only screen and (min-width: 641px) {
    .lightbox-button {
      width: 40px;
      height: 40px;
      bottom: 10px;
      right: 10px; }
      .lightbox-button .icon {
        top: 19px;
        left: 13px; }
        .lightbox-button .icon.vertical {
          left: 13px; } }
  .lightbox-button.movie {
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    left: 42.52336%;
    top: 40%; }
    .lightbox-button.movie .movie-icon {
      width: 12px;
      height: 16px;
      margin-left: 15px;
      margin-top: 12px;
      background-image: url("../img/content/movie-icon.png"); }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
        .lightbox-button.movie .movie-icon {
          background-image: url("../img/content/movie-icon@2x.png");
          background-size: 12px 16px; } }

.bb-lightbox-icon {
  position: absolute;
  top: 0;
  border: 0;
  width: 17px;
  height: 26px;
  cursor: pointer;
  font-size: 40px;
  background-color: transparent; }
  .bb-lightbox-icon.icon-left, .bb-lightbox-icon.icon-right {
    width: 50%;
    height: 100%; }
  .bb-lightbox-icon.icon-left {
    float: left;
    left: 4px; }
  .bb-lightbox-icon.icon-right {
    float: right;
    right: 4px; }
  .bb-lightbox-icon:after {
    position: absolute;
    bottom: 0;
    content: "";
    width: 20px;
    background-image: url("../img/content/arrow-left.png");
    background-repeat: no-repeat;
    top: 50%; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
      .bb-lightbox-icon:after {
        background-image: url("../img/content/arrow-left@2x.png");
        background-size: 20px 30px; } }
  .bb-lightbox-icon.icon-left:after {
    left: 4px; }
  .bb-lightbox-icon.icon-right:after {
    content: "";
    right: 4px;
    background-image: url("../img/content/arrow-right.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
      .bb-lightbox-icon.icon-right:after {
        background-image: url("../img/content/arrow-right@2x.png");
        background-size: 20px 30px; } }

.flipclock {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0); }
  .flipclock.flip-clock-wrapper {
    margin: 0;
    padding-top: 15px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    margin-top: -2px;
    background-color: #000000;
    font-family: "NeutrafaceText-Demi", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    width: 230px;
    overflow: hidden;
    font-size: 30px;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (min-width: 769px) {
      .flipclock.flip-clock-wrapper {
        width: 175px; } }
    @media only screen and (min-width: 1025px) {
      .flipclock.flip-clock-wrapper {
        width: 255px; } }
    .flipclock.flip-clock-wrapper ul {
      height: 30px;
      width: 25px; }
      @media only screen and (min-width: 769px) {
        .flipclock.flip-clock-wrapper ul {
          width: 18px;
          height: 22px; } }
      @media only screen and (min-width: 1025px) {
        .flipclock.flip-clock-wrapper ul {
          width: 28px;
          height: 30px; } }
    .flipclock.flip-clock-wrapper ul li a div div.inn {
      line-height: 25px;
      color: #FFFFFF;
      background-color: #000000; }
      @media only screen and (min-width: 769px) {
        .flipclock.flip-clock-wrapper ul li a div div.inn {
          font-size: 20px; } }
      @media only screen and (min-width: 1025px) {
        .flipclock.flip-clock-wrapper ul li a div div.inn {
          font-size: 35px; } }
    .flipclock.flip-clock-wrapper .flip-clock-dot {
      display: none; }
    .flipclock.flip-clock-wrapper .flip-clock-label {
      display: none; }
    .flipclock.flip-clock-wrapper .flip {
      margin: 0;
      margin-left: 0;
      padding: 0; }

.flip-wrapper {
  background-color: #000000;
  text-align: center; }
  .flip-wrapper p {
    color: #dddddd;
    font-family: "Futura-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    display: inline-block;
    width: 57px;
    letter-spacing: 0.5px;
    margin-right: 0; }
    @media only screen and (min-width: 769px) {
      .flip-wrapper p {
        font-size: 0.78571em;
        width: 45px; } }
    @media only screen and (min-width: 1025px) {
      .flip-wrapper p {
        font-size: 1em;
        width: 64px; } }
    .flip-wrapper p.last {
      margin-left: 0;
      margin-right: 0; }
  .flip-wrapper.hero-image {
    z-index: 1;
    text-align: center;
    padding-top: 3px;
    height: auto;
    position: absolute;
    bottom: 0;
    width: 100%; }
    @media only screen and (min-width: 641px) {
      .flip-wrapper.hero-image {
        bottom: 20%;
        left: 50%;
        width: 260px;
        margin-left: -130px; } }
  .flip-wrapper.stopped {
    height: 81px; }
    .flip-wrapper.stopped p {
      width: auto;
      margin-top: 18px;
      font-size: 1em;
      line-height: 46px; }
      @media only screen and (min-width: 641px) {
        .flip-wrapper.stopped p {
          line-height: 36px;
          font-size: 1.71429em; } }

.quicklink-block {
  background-color: #F3F3F3;
  padding: 10px 20px; }
  .quicklink-block .scroll-to {
    cursor: pointer;
    padding: 0 10px;
    border: 0;
    border-right: 1px solid white;
    margin-right: -5px; }
    .quicklink-block .scroll-to:hover {
      text-decoration: none; }
    .quicklink-block .scroll-to:first-child {
      border-left: 1px solid white; }
  .content-container .quicklink-block {
    text-align: center;
    margin-top: 26px; }
  .quicklink-block.white {
    background-color: #FFFFFF; }
    .quicklink-block.white .scroll-to {
      border-color: #000000; }
      .quicklink-block.white .scroll-to:first-child {
        border-left: 0; }
      .quicklink-block.white .scroll-to:last-child {
        border-right: 0; }

.csstransforms .diagonal-strike {
  position: relative;
  text-decoration: none; }
  .csstransforms .diagonal-strike:after {
    border-bottom: 1px solid black;
    position: absolute;
    left: -20%;
    top: 50%;
    width: 140%;
    content: "";
    -webkit-transform: rotate(-12.5deg);
    -moz-transform: rotate(-12.5deg);
    -ms-transform: rotate(-12.5deg);
    transform: rotate(-12.5deg); }

.couverts-lightbox .mfp-iframe-holder .mfp-content {
  width: 360px;
  height: 510px; }
  .couverts-lightbox .mfp-iframe-holder .mfp-content .mfp-iframe {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 0px;
    background-color: #FFFFFF; }

.video-wrapper {
  display: block;
  background-color: #000000;
  position: relative;
  height: 100%;
  width: 100%; }
  .video-wrapper.hide {
    display: none; }
  .video-wrapper .overlays {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .video-wrapper .overlays .overlay {
      position: absolute;
      color: #ffffff;
      opacity: 0;
      width: 100%;
      height: 100%; }
      @media only screen and (min-width: 641px) {
        .video-wrapper .overlays .overlay .title {
          font-size: 3.21429em; } }
      @media only screen and (min-width: 1025px) {
        .video-wrapper .overlays .overlay .title {
          font-size: 4.28571em; } }
      .video-wrapper .overlays .overlay .text-content {
        color: #fff;
        text-align: center;
        position: absolute;
        top: 35%;
        left: 17.5%;
        width: 65%;
        margin-left: auto;
        margin-right: auto; }
      .video-wrapper .overlays .overlay .subtitle {
        font-size: 22px;
        color: #FFFFFF;
        text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.35);
        margin-top: -20px; }
      .video-wrapper .overlays .overlay .start_fadein .text-content {
        opacity: 0;
        -webkit-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -moz-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .video-wrapper .overlays .overlay .end_fadeout {
        opacity: 1;
        -webkit-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -moz-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .video-wrapper .overlays .overlay.active {
        opacity: 1; }
        .video-wrapper .overlays .overlay.active.start .start_fadein .text-content {
          opacity: 1; }
        .video-wrapper .overlays .overlay.active.end .end_fadeout {
          opacity: 0; }
      .video-wrapper .overlays .overlay .start_fadein, .video-wrapper .overlays .overlay .end_fadeout {
        opacity: 1;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        color: #fff;
        text-align: center; }
      .video-wrapper .overlays .overlay .start_fadein {
        background-color: #000; }
      .video-wrapper .overlays .overlay .end_fadeout {
        background-color: transparent; }
      .video-wrapper .overlays .overlay .end_slideout {
        -webkit-transition: all 1.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
        -moz-transition: all 1.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
        transition: all 1.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
        padding-top: 0%;
        height: 101%;
        border-bottom: 4px solid white;
        overflow: hidden;
        z-index: 1; }
        .video-wrapper .overlays .overlay .end_slideout .text-content {
          -webkit-transition: all 1.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
          -moz-transition: all 1.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition: all 1.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
          padding-top: 25%; }
      .video-wrapper .overlays .overlay.active.end .end_slideout {
        height: 0%;
        top: -4px; }
        .video-wrapper .overlays .overlay.active.end .end_slideout .text-content {
          margin-top: 4px; }
      .video-wrapper .overlays .overlay .start_blackfadein, .video-wrapper .overlays .overlay .end_blackfadeout, .video-wrapper .overlays .overlay .start_blackfadeout, .video-wrapper .overlays .overlay .end_blackfadein {
        opacity: 1;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        background-color: #000;
        -webkit-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -moz-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .video-wrapper .overlays .overlay.active {
        opacity: 1; }
        .video-wrapper .overlays .overlay.active.start .start_blackfadein {
          opacity: 1; }
        .video-wrapper .overlays .overlay.active.start .start_blackfadeout {
          opacity: 0; }
        .video-wrapper .overlays .overlay.active.end .end_blackfadeout {
          opacity: 0; }
        .video-wrapper .overlays .overlay.active.end .end_blackfadein {
          opacity: 1; }
  .video-wrapper .video-js {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto; }
    .video-wrapper .video-js.use-fallback-image {
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat; }
      .video-wrapper .video-js.use-fallback-image.start-fade-in {
        opacity: 0;
        -webkit-transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        -moz-transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .video-wrapper .video-js video {
      min-height: 100%;
      min-width: 100%; }
    .video-wrapper .video-js .vjs-tech {
      width: auto;
      height: auto; }
    .video-wrapper .video-js .vjs-loading-spinner {
      display: none; }

.hero-intro {
  background-color: #000;
  width: 100%;
  height: 100%;
  opacity: 0; }
  .hero-intro.fadeout {
    opacity: 1; }

.hero-title .title.fadeout, .hero-title .payoff-line.fadeout {
  opacity: 0; }

.hero-image.layer {
  width: 100%;
  float: left;
  z-index: 1;
  -webkit-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .hero-image.layer.fade {
    opacity: 0; }

.hero-intro, .hero-title .title, .hero-title .payoff-line {
  -webkit-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.scroll-hint {
  bottom: 0;
  left: -webkit-calc((100% - 40px)/2);
  left: calc((100% - 40px)/2);
  background-image: url("../img/content/scroll-hint.png");
  background-repeat: no-repeat;
  background-position: 8px 13px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
    .scroll-hint {
      background-image: url("../img/content/scroll-hint@2x.png");
      background-size: 25px 14px; } }

.hero-image .hero-fader {
  -webkit-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #000;
  height: 100%; }

.hero-image .hero-fader.faded {
  opacity: 0; }

.square-banners {
  list-style: none;
  padding: 0;
  margin: 0; }
  .square-banners:after {
    content: "";
    display: table;
    clear: both; }
  .square-banners .title, .square-banners .subtitle {
    color: #FFFFFF; }
  .square-banners .title {
    font-family: "NeutrafaceText-Demi", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    text-transform: uppercase;
    text-align: center;
    margin-top: 7px;
    padding: 0 30px;
    line-height: 18px; }
    @media only screen and (min-width: 1025px) {
      .square-banners .title {
        font-size: 1.42857em;
        line-height: 25px; } }
  .square-banners .subtitle {
    font-size: 1em;
    margin: 0; }
  .square-banners .banner {
    width: auto;
    overflow: hidden;
    background-color: #000000;
    margin-bottom: 26px; }
    @media only screen and (min-width: 641px) {
      .square-banners .banner {
        margin-bottom: 0;
        width: calc( (100% /3) - ((26px*2) /3));
        float: left; }
        .square-banners .banner:first-child {
          margin-right: 26px; }
        .square-banners .banner:last-child {
          margin-left: 26px; } }
    .square-banners .banner img {
      width: 100%;
      display: block;
      margin: auto; }
    .square-banners .banner:hover .button {
      color: #fff; }
    @media only screen and (min-width: 1025px) {
      .square-banners .banner:hover .square-banner-button-layer {
        height: 50%; } }
    .square-banners .banner .square-banner-button-layer {
      display: block;
      height: 0;
      -webkit-transform: translateZ(0);
      -moz-transform: translateZ(0);
      -ms-transform: translateZ(0);
      transform: translateZ(0);
      -webkit-transition: height 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      -moz-transition: height 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: height 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      @media only screen and (min-width: 1025px) {
        .square-banners .banner .square-banner-button-layer {
          display: block;
          position: absolute;
          width: 100%;
          bottom: 0;
          z-index: 1;
          overflow: hidden; }
          .square-banners .banner .square-banner-button-layer .mask-container {
            padding-top: 26px;
            padding-bottom: 26px;
            background-color: #000000;
            color: #ffffff;
            position: absolute;
            bottom: 0;
            width: 100%; } }
  .square-banners .square-banner-text-layer {
    margin-bottom: 0;
    z-index: 1; }
    @media only screen and (min-width: 1025px) {
      .square-banners .square-banner-text-layer .button {
        display: none; } }
    .square-banners .square-banner-text-layer:after {
      content: ' ';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      opacity: 0.4;
      background-color: #000000;
      z-index: -1; }
  .square-banners .square-banner-image {
    background-color: #ffffff;
    position: relative;
    top: 0; }
  .square-banners .square-slide {
    position: absolute;
    text-align: center;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding-top: 25%; }
    @media only screen and (min-width: 641px) {
      .square-banners .square-slide {
        padding-top: 12px; } }
    @media only screen and (min-width: 1025px) {
      .square-banners .square-slide {
        height: 124px;
        padding: 26px 0;
        top: initial;
        bottom: 0; } }
    .square-banners .square-slide .subtitle {
      margin: 0;
      line-height: 18px; }

body .olery-box-widget {
  border: 0;
  font-family: "Futura-Book", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
  body .olery-box-widget .olery-guest-reviews {
    font-family: "Futura-Book", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 1.23077em;
    letter-spacing: 1px;
    color: #4A4A4A; }
  body .olery-box-widget .olery-average-value {
    font-family: "NeutrafaceText-Demi", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    color: #E86A10; }

body.side-panel-closed, body.side-panel-opened {
  overflow-x: hidden; }

#side-panel-container {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 10;
  height: 100%;
  background-color: #FFFFFF;
  box-sizing: border-box;
  overflow-y: auto;
  box-shadow: 0 0 0 5000px transparent, 0 0 10px transparent;
  transition: box-shadow 0.5s ease-in-out, opacity 0.5s ease-in-out;
  opacity: 0;
  right: -200%;
  /* general and hoteltab */ }
  #side-panel-container .hide-in-side-panel {
    display: none !important; }
  #side-panel-container .review-widget {
    background-color: #f7f7f7; }
    #side-panel-container .review-widget .olery-hotel-widget {
      margin: 0 auto; }
  #side-panel-container.open-side-panel {
    transform: translate3d(0%, 0, 0);
    opacity: 1;
    right: 0%; }
  @media only screen and (min-width: 769px) {
    #side-panel-container.open-side-panel {
      width: 50%;
      transition: box-shadow 0.3s ease-in-out, margin-right 0.5s ease-in-out, opacity 0.5s ease-in-out;
      box-shadow: 0 0 0 5000px rgba(0, 0, 0, 0.4), 0 0 10px rgba(0, 0, 0, 0.6); } }
  #side-panel-container > header {
    z-index: 12;
    position: relative; }
    #side-panel-container > header a {
      position: fixed;
      top: 15px;
      right: 15px;
      box-sizing: border-box;
      text-align: center; }
  #side-panel-container > article {
    z-index: 11;
    position: relative;
    padding: 0 0 50px 0;
    /* Arrangementen tab */ }
    #side-panel-container > article .hero-image {
      max-height: 300px;
      background-size: cover;
      background-attachment: scroll; }
      #side-panel-container > article .hero-image h2 {
        font-size: 1.71429em; }
    #side-panel-container > article .facilities-list .item {
      width: 50%; }
      @media only screen and (min-width: 641px) {
        #side-panel-container > article .facilities-list .item {
          width: 33.3333%; } }
      @media only screen and (min-width: 769px) {
        #side-panel-container > article .facilities-list .item {
          width: 50%; } }
      @media only screen and (min-width: 1025px) {
        #side-panel-container > article .facilities-list .item {
          width: 33.33333%; } }
    #side-panel-container > article .review-widgets-list {
      width: 100%; }
    @media only screen and (min-width: 769px) {
      #side-panel-container > article .facilities-list .item:nth-of-type(2n+1) .content {
        border-color: transparent; }
      #side-panel-container > article .facilities-list .item:nth-of-type(3n+1) .content {
        border-color: #CACACA; }
      #side-panel-container > article .hero-image h2 {
        font-size: 2.14286em; } }
    @media only screen and (min-width: 1025px) {
      #side-panel-container > article .facilities-list .item:nth-of-type(2n+1) .content {
        border-color: #CACACA; }
      #side-panel-container > article .facilities-list .item:nth-of-type(3n+1) .content {
        border-color: transparent; }
      #side-panel-container > article .hero-image h2 {
        font-size: 2.57143em; } }
    #side-panel-container > article .all-about {
      text-align: center;
      clear: both;
      display: block; }
    #side-panel-container > article .all-about a {
      text-decoration: underline; }
    #side-panel-container > article .gallery-container {
      max-width: 528px;
      margin: 0 auto; }
      #side-panel-container > article .gallery-container .first-item {
        padding: 0;
        width: 100%;
        margin-bottom: 12px; }
      #side-panel-container > article .gallery-container .grouped-images {
        width: 100%;
        position: relative;
        padding-left: 0; }
        #side-panel-container > article .gallery-container .grouped-images .item {
          margin-bottom: 12px;
          width: 50%;
          padding-bottom: 5px;
          padding-right: 5px; }
          #side-panel-container > article .gallery-container .grouped-images .item:first-child + .item, #side-panel-container > article .gallery-container .grouped-images .item:last-child {
            padding-right: 0;
            padding-left: 5px; }
      #side-panel-container > article .gallery-container .show-more a {
        background: none; }
        #side-panel-container > article .gallery-container .show-more a .button {
          position: relative;
          -webkit-transform: none;
          -moz-transform: none;
          -ms-transform: none;
          transform: none;
          left: 0;
          top: 0; }
    #side-panel-container > article .locations li {
      float: none;
      width: 100%; }
      @media only screen and (min-width: 641px) {
        #side-panel-container > article .locations li {
          float: left;
          width: 50%;
          margin-top: 20px; }
          #side-panel-container > article .locations li:nth-child(2n+1) {
            clear: left; }
          #side-panel-container > article .locations li:nth-child(3n+1) {
            float: left;
            clear: none; } }
      @media only screen and (min-width: 769px) {
        #side-panel-container > article .locations li {
          float: none;
          width: 100%;
          margin: 20px auto 0 auto;
          padding: 0; }
          #side-panel-container > article .locations li:nth-child(2n+1) {
            float: none;
            clear: none; }
          #side-panel-container > article .locations li:nth-child(3n+1) {
            float: none;
            clear: none;
            margin-top: 20px; }
          #side-panel-container > article .locations li:first-child {
            float: none; } }
      @media only screen and (min-width: 1441px) {
        #side-panel-container > article .locations li {
          float: left;
          width: 50%;
          margin-top: 20px;
          padding: 0 10px; }
          #side-panel-container > article .locations li:nth-child(2n+1) {
            clear: left;
            float: left;
            margin-top: 20px; }
          #side-panel-container > article .locations li:nth-child(3n+1) {
            float: left;
            clear: none;
            margin-top: 20px; } }
    @media only screen and (min-width: 641px) {
      #side-panel-container > article .deal-summary {
        height: initial;
        margin-top: 0; }
        #side-panel-container > article .deal-summary .content-container {
          width: initial;
          padding-bottom: 20px; }
        #side-panel-container > article .deal-summary .icon-list,
        #side-panel-container > article .deal-summary .pricing-block,
        #side-panel-container > article .deal-summary .call-to-action {
          float: none;
          width: 100%; }
        #side-panel-container > article .deal-summary .call-to-action {
          width: 100%;
          height: initial; }
          #side-panel-container > article .deal-summary .call-to-action:before {
            display: none; }
          #side-panel-container > article .deal-summary .call-to-action .button {
            width: 100%; }
        #side-panel-container > article .deal-summary .icon-list {
          float: left;
          width: 60%; }
        #side-panel-container > article .deal-summary .pricing-block {
          float: left;
          width: 40%; } }
    @media only screen and (min-width: 1441px) {
      #side-panel-container > article .deal-summary {
        height: 80px;
        margin-top: -80px; }
        #side-panel-container > article .deal-summary .content-container {
          width: 98%;
          padding-bottom: 0px; }
        #side-panel-container > article .deal-summary .icon-list {
          float: left;
          width: 35%; }
        #side-panel-container > article .deal-summary .pricing-block {
          float: left;
          width: 25px; }
        #side-panel-container > article .deal-summary .call-to-action {
          width: 35%;
          height: 100%;
          float: right; }
          #side-panel-container > article .deal-summary .call-to-action:before {
            display: inline-block; }
          #side-panel-container > article .deal-summary .call-to-action .button {
            width: 98%; }
        #side-panel-container > article .deal-summary .pricing-block {
          width: 30%;
          margin: 0; } }

.deal-summary {
  background-color: rgba(240, 240, 240, 0.8); }
  .deal-summary .content-container {
    margin: 0; }
  .deal-summary .call-to-action .button {
    width: 100%;
    text-align: center; }
  .deal-summary .icon-list {
    padding: 0 15px;
    color: #4A4A4A; }
    .deal-summary .icon-list li {
      width: 33.3333%;
      text-align: center;
      float: left; }
      .deal-summary .icon-list li :before {
        display: block;
        vertical-align: top;
        font-family: bildercons;
        font-size: 1.64286em;
        line-height: 50px;
        height: 50px; }
      .deal-summary .icon-list li .icon-marker:before {
        content: ""; }
      .deal-summary .icon-list li .icon-moon:before {
        content: ""; }
      .deal-summary .icon-list li .icon-person:before {
        content: "";
        font-size: 2em; }
  .deal-summary .pricing-block {
    color: #4A4A4A;
    float: left;
    position: relative;
    margin: 26px 5%;
    padding-top: 14px;
    width: 90%;
    text-align: center; }
    .deal-summary .pricing-block .amount {
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 5px;
      padding-right: 2px;
      line-height: 1.42857em; }
    .deal-summary .pricing-block .per-text {
      color: #979797;
      font-size: 0.85714em;
      display: block;
      text-align: center; }
  @media only screen and (min-width: 641px) {
    .deal-summary {
      height: 80px;
      margin-top: -80px;
      position: relative;
      z-index: 5; }
      .deal-summary .content-container {
        height: 100%;
        margin: 0 auto; }
      .deal-summary .call-to-action {
        float: right;
        width: 35%;
        vertical-align: middle;
        height: 100%;
        margin: 0; }
        .deal-summary .call-to-action:before {
          content: '';
          display: inline-block;
          height: 100%;
          vertical-align: middle;
          font-size: 0; }
        .deal-summary .call-to-action .button {
          display: inline-block;
          vertical-align: middle;
          width: 98%; }
      .deal-summary .icon-list {
        width: 40%;
        float: left;
        margin: 0;
        padding: 0 0; }
      .deal-summary .pricing-block {
        width: 25%;
        margin: 0; } }

.back-to-top {
  position: fixed;
  right: 0;
  bottom: -50px;
  width: 40px;
  margin: 0;
  text-align: center;
  background: #707070;
  font-family: "Futura-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  opacity: 0;
  z-index: 6;
  -webkit-transition: opacity 0.2s ease-in 0s;
  -moz-transition: opacity 0.2s ease-in 0s;
  transition: opacity 0.2s ease-in 0s; }
  .back-to-top.show {
    opacity: 0.8; }
  .back-to-top a {
    color: #FFFFFF;
    display: block;
    text-decoration: none;
    height: 100px; }
    .back-to-top a:before {
      font-family: bildercons;
      content: "";
      display: block;
      font-size: 1.28571em;
      height: 50px;
      line-height: 50px; }
  @media only screen and (min-width: 641px) {
    .back-to-top {
      bottom: 0;
      width: 60px; } }

/*
    This file contains custom styling for the qTip2 content
*/
.qtip {
  line-height: 1.4em;
  font-size: 1em; }

.qtip-content ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .qtip-content ul li {
    position: relative;
    padding-left: 20px; }
    .qtip-content ul li:before {
      content: "";
      font-family: bildercons;
      position: absolute;
      left: 0;
      top: 0;
      color: #7ED321; }

.content-features-list .rich-text-container {
  text-align: center;
  font-size: 1.28571em;
  line-height: 1.85714em;
  border-bottom: 1px solid #CACACA;
  padding-bottom: 40px;
  margin-bottom: 40px; }
  @media only screen and (min-width: 769px) {
    .content-features-list .rich-text-container {
      border-bottom: none;
      border-right: 1px solid #CACACA;
      padding-right: 9%;
      margin-right: 0 !important; } }
  .content-features-list .rich-text-container p:last-of-type {
    margin-bottom: 0px; }

@media only screen and (min-width: 769px) {
  .content-features-list .features {
    border-left: 1px solid #CACACA;
    padding: 0 0 0 4%;
    margin-left: -1px !important; } }

.content-features-list .features .features-list {
  margin-top: 0; }
  .content-features-list .features .features-list .feature {
    font-size: 1em;
    line-height: 1.85714em;
    padding-left: 24px;
    position: relative; }
    .content-features-list .features .features-list .feature span {
      position: absolute;
      left: 0;
      top: 0; }

.hotel-single-item .features .hotel-title a {
  color: #4A4A4A; }

.hotel-single-item .features p.content {
  color: #979797;
  margin-bottom: 20px;
  min-height: auto; }
  .hotel-single-item .features p.content .city {
    color: #979797; }

.hotel-single-item .features .hotel-description {
  padding: 0 30px;
  line-height: 1.57143em;
  min-height: 66px; }

.hotel-single-item .features .more-information a {
  text-decoration: underline; }

.hotel-single-item .features .content {
  height: 20px;
  min-height: 20px; }

.hotel-single-item .pricing-block {
  min-height: 55px; }
  .hotel-single-item .pricing-block .price-title {
    color: #979797;
    font-size: 12px;
    position: relative;
    text-indent: 20px;
    cursor: pointer;
    display: inline-block;
    width: 20px;
    line-heigth: 1.64286em;
    overflow: hidden; }
  .hotel-single-item .pricing-block .price-title:before {
    content: "";
    font-family: bildercons;
    font-size: 1.64286em;
    position: absolute;
    vertical-align: middle;
    bottom: -6px;
    cursor: pointer;
    left: -20px; }

.three-image-preview:after {
  content: "";
  display: table;
  clear: both; }

.three-image-preview__image {
  display: block; }
  .three-image-preview__image:nth-child(1) {
    margin-bottom: 12px;
    width: 100%; }
    .three-image-preview__image:nth-child(1) .image-with-lightbox-button .imageclass {
      width: 100%; }
  .three-image-preview__image:nth-child(2) {
    margin-right: 12px; }
  .three-image-preview__image:nth-child(2), .three-image-preview__image:nth-child(3) {
    width: calc(50% - (12px / 2));
    float: left; }

@keyframes fadeInForHover {
  0% {
    opacity: 1; }
  25% {
    opacity: 0; }
  50% {
    opacity: 0;
    background-color: transparent;
    color: #000000;
    position: relative; }
  100% {
    opacity: 1;
    background-color: transparent;
    color: #000000;
    position: relative; } }

@keyframes fadeInForOut {
  0% {
    opacity: 1;
    background-color: transparent;
    color: #000000;
    position: relative; }
  25% {
    opacity: 0;
    background-color: transparent;
    color: #000000;
    position: relative; }
  50% {
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    position: absolute; }
  100% {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    position: absolute; } }

.photo-mosaic-image__title {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.5);
  text-align: center;
  text-transform: uppercase;
  font-size: 0.71429em;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 6px 6px;
  position: absolute;
  z-index: 2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  .photo-mosaic-image:hover .photo-mosaic-image__title {
    animation: fadeInForHover .4s;
    animation-fill-mode: forwards;
    display: none; }
    .touch .photo-mosaic-image:hover .photo-mosaic-image__title {
      animation: fadeInForOut .8s;
      animation-fill-mode: forwards; }
  @media only screen and (min-width: 641px) {
    .photo-mosaic-image__title {
      padding: 12px 12px;
      font-size: 1.14286em; } }

.photo-mosaic__columns {
  font-size: 12px;
  letter-spacing: 0.5px; }
  .photo-mosaic__columns:after {
    content: "";
    display: table;
    clear: both; }
  @media only screen and (min-width: 641px) {
    .photo-mosaic__columns {
      font-size: 14px; } }

.photo-mosaic__summary {
  color: #4A4A4A;
  position: relative;
  text-align: center;
  display: -webkit-box;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 3;
  max-height: 70px;
  -webkit-box-orient: vertical;
  line-height: 25px;
  letter-spacing: 0.5px; }

.photo-mosaic__column {
  width: calc(50% - 10px);
  float: left; }
  @media only screen and (min-width: 641px) {
    .photo-mosaic__column {
      width: calc(50% - 13px); } }

.photo-mosaic__column:first-of-type {
  margin-right: 10px; }
  @media only screen and (min-width: 641px) {
    .photo-mosaic__column:first-of-type {
      margin-right: 13px; } }
  .photo-mosaic__column:first-of-type .photo-mosaic-image:first-child {
    float: right;
    margin-bottom: 20px; }
    @media only screen and (min-width: 641px) {
      .photo-mosaic__column:first-of-type .photo-mosaic-image:first-child {
        margin-bottom: 26px; } }
  .photo-mosaic__column:first-of-type .photo-mosaic-image:last-child {
    float: right; }
    @media only screen and (min-width: 641px) {
      .photo-mosaic__column:first-of-type .photo-mosaic-image:last-child {
        width: 60%; } }

.photo-mosaic__column:last-child {
  margin-left: 10px; }
  @media only screen and (min-width: 641px) {
    .photo-mosaic__column:last-child {
      margin-left: 13px; } }
  .photo-mosaic__column:last-child .photo-mosaic-image:first-child {
    margin-bottom: 20px; }
    @media only screen and (min-width: 641px) {
      .photo-mosaic__column:last-child .photo-mosaic-image:first-child {
        margin-bottom: 26px;
        width: 60%; } }

.photo-mosaic-image {
  position: relative;
  display: block; }
  .photo-mosaic-image .imageclass {
    display: block; }

.photo-mosaic-image__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0 12px;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  -webkit-transition: background-color 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  -moz-transition: background-color 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  transition: background-color 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  background-color: transparent; }
  .photo-mosaic-image:hover .photo-mosaic-image__overlay {
    -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -moz-transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    background-color: #F3F3F3; }
    .touch .photo-mosaic-image:hover .photo-mosaic-image__overlay {
      -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      -moz-transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      background-color: transparent; }

.photo-mosaic__readmore {
  color: #E86A10;
  text-decoration: underline;
  margin-top: 26px; }

.photo-mosaic__summary,
.photo-mosaic__readmore {
  opacity: 0;
  line-height: 25px;
  padding: 0 30px;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .photo-mosaic-image:hover .photo-mosaic__summary, .photo-mosaic-image:hover
  .photo-mosaic__readmore {
    opacity: 1;
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
    -moz-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s; }
    .touch .photo-mosaic-image:hover .photo-mosaic__summary, .touch .photo-mosaic-image:hover
    .photo-mosaic__readmore {
      opacity: 0; }

.downtime-content {
  background-color: white;
  padding: 12px;
  padding-bottom: 60px;
  max-width: 940px;
  margin: auto; }

.activity-summary {
  position: relative; }
  .activity-summary:after {
    content: "";
    display: table;
    clear: both; }
  .activity-summary .imageclass {
    display: block; }
  .activity-summary .activity-summary__list {
    display: flex;
    flex-wrap: wrap; }
    .activity-summary .activity-summary__list:after {
      content: "";
      display: table;
      clear: both; }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .activity-summary .activity-summary__list {
        margin-bottom: 26px; }
        .activity-summary .activity-summary__list li:nth-child(2n+1) {
          margin-right: 26px; } }
    @media only screen and (min-width: 1025px) {
      .activity-summary .activity-summary__list {
        margin-bottom: 26px; }
        .activity-summary .activity-summary__list li:nth-child(3n+1) {
          margin-right: 26px; }
        .activity-summary .activity-summary__list li:nth-child(3n+2) {
          margin-right: 26px; } }

.activity-summary-detail {
  position: absolute;
  bottom: 0;
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 12px;
  overflow: hidden;
  width: 100%; }

.activity__columns {
  float: left;
  margin-bottom: 26px; }
  @media only screen and (min-width: 641px) {
    .activity__columns {
      width: calc(50% - (26px / 2)); } }
  @media only screen and (min-width: 1025px) {
    .activity__columns {
      width: calc((100% / 3) - (26px / 3*2)); } }

.activity-summary-detail__persons {
  display: flex;
  align-items: center;
  float: left; }

.activity-summary-detail__price {
  display: flex;
  align-items: center;
  float: right; }

.photo-activity-summary__text {
  color: #4A4A4A;
  line-height: 25px;
  font-size: 14px;
  letter-spacing: 0.5px; }

.activity-summary__item {
  position: relative; }

.activity-all-filters {
  display: flex;
  justify-content: center;
  flex-flow: wrap; }

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

.activity-filter__item {
  padding: 0 12px;
  color: #E86A10; }

.activity-summary__title {
  text-transform: uppercase;
  margin-top: 12px; }

.activity-title__leader {
  text-transform: uppercase;
  text-align: center; }
  .activity-title__leader h1 {
    font-size: 4.28571em;
    margin-bottom: 12px; }

.downtime-content {
  background-color: white;
  padding: 12px;
  padding-bottom: 60px;
  max-width: 940px;
  margin: auto; }

.details-basic-info:after {
  content: "";
  display: table;
  clear: both; }

.details-basic-info .details-basic-info-list:after {
  content: "";
  display: table;
  clear: both; }

@media only screen and (min-width: 1025px) {
  .location-details .details-basic-info {
    border-top: 1px solid #CACACA;
    border-bottom: 1px solid #CACACA; } }

.location-details .button.bordered-orange {
  padding-left: 35px;
  width: 90%; }
  @media only screen and (min-width: 1025px) {
    .location-details .button.bordered-orange {
      float: right;
      margin: 8px 0; } }
  @media only screen and (min-width: 641px) {
    .location-details .button.bordered-orange {
      width: auto;
      background-image: url("../img/content/icon-capaciteitsoverzicht.svg");
      background-size: 14px 18px;
      background-repeat: no-repeat;
      background-position: 12px 8px; } }

.location-details .details-basic-info-download {
  display: block; }
  @media only screen and (min-width: 641px) {
    .location-details .details-basic-info-download {
      display: none; } }

.hero-image-small {
  margin: 26px 0; }
  .hero-image-small .hero-image-small-img {
    width: 100%;
    display: block; }
  .hero-image-small .content-container {
    position: relative; }
    .hero-image-small .content-container .call-to-action {
      position: absolute;
      bottom: 10%;
      width: 100%;
      left: 0;
      text-align: center; }
  .hero-image-small .lightbox-button {
    bottom: 20px;
    right: 15px; }

.hero-image-small__image-container {
  max-height: 400px;
  overflow: hidden; }

.page-details-sub-title.payoff-line {
  padding-left: 0; }
  .page-details-sub-title.payoff-line:before {
    display: none; }

.details-basic-info.activity-basic-info .details-basic-info-list .details-basic-info-list-item {
  width: calc(50% - 26px); }
  @media only screen and (min-width: 641px) {
    .details-basic-info.activity-basic-info .details-basic-info-list .details-basic-info-list-item {
      width: auto; } }
  .details-basic-info.activity-basic-info .details-basic-info-list .details-basic-info-list-item:last-child {
    margin-right: 0; }

.details-basic-info.activity-basic-info .details-basic-info-list .details-basic-info-list {
  padding-left: 5px;
  display: inline-block;
  margin-top: 0; }

@media only screen and (min-width: 641px) {
  .details-basic-info.activity-basic-info .details-basic-info-list .details-basic-info-list-item .details-basic-info-list-item-text {
    display: block; } }

.location-details .payoff-line {
  font-size: 1.57143em; }

.location-details .subtitle {
  margin-top: 0; }

.page-details {
  text-align: center; }
  .page-details .payoff-line {
    font-size: 1.57143em;
    line-height: 30px;
    margin: 0; }
  .page-details .page-details-header {
    margin-bottom: 40px; }
  .page-details .page-details-title {
    text-transform: uppercase;
    font-size: 2.14286em;
    line-height: 30px;
    margin-bottom: 26px; }
    @media only screen and (min-width: 641px) {
      .page-details .page-details-title {
        font-size: 4.28571em; } }
  .page-details .page-details-sub-title {
    font-size: 1.28571em;
    line-height: 1.42857em;
    font-family: "Futura-Book", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
  .page-details .payoff-line:before {
    width: 15px;
    left: 10px;
    border-bottom: 2px solid currentcolor; }
  .page-details .subtitle {
    line-height: 25px;
    font-family: "Futura-Book", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 1em;
    margin-bottom: 0;
    color: #858585;
    margin-top: 15px; }
    .page-details .subtitle .item {
      display: block;
      line-height: 2em; }
  .page-details .page-details-description-text {
    width: 100%;
    font-size: 1.28571em;
    font-family: "Futura-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    margin: 26px auto;
    color: #4A4A4A; }
  @media only screen and (min-width: 641px) {
    .page-details .page-details-title {
      margin-bottom: 28px;
      line-height: 60px; }
    .page-details .subtitle {
      margin-bottom: 0;
      margin-top: 15px; } }
  @media only screen and (min-width: 1025px) {
    .page-details .page-details-sub-title {
      font-size: 1.57143em; }
    .page-details .page-details-sub-title {
      font-size: 1.57143em;
      line-height: 1.42857em; }
    .page-details .page-details-description-text {
      width: 65%;
      font-size: 1.28571em;
      line-height: 28px; }
    .page-details .subtitle .item {
      display: inline; }
      .page-details .subtitle .item:after {
        content: "|";
        padding-left: .5em;
        padding-right: .5em; }
    .page-details .subtitle .item.is-last:after {
      content: "";
      display: none; } }

.activity-details .subtitle {
  font-family: "NeutrafaceText-Demi", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }

.meetingrooms-content .payoff-line {
  padding-left: 1.8em;
  display: inline-block; }
  .meetingrooms-content .payoff-line:before {
    display: block;
    width: 15px;
    left: 10px;
    border-bottom: 1px solid currentcolor; }

.meetingrooms-content .page-details-sub-title {
  font-family: "Futura-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }

.meeting-events-call-to-action {
  position: relative;
  background: rgba(215, 215, 215, 0.8);
  height: 30px;
  top: 0;
  z-index: 3; }
  @media only screen and (min-width: 1025px) {
    .meeting-events-call-to-action {
      height: 38px; } }
  .meeting-events-call-to-action .button {
    padding: 0 20px;
    display: inline-block; }
    .meeting-events-call-to-action .button:hover {
      color: #FFFFFF; }
  .meeting-events-call-to-action .meeting-events-call-to-action__column {
    color: #4A4A4A;
    line-height: 30px; }
    @media only screen and (min-width: 1025px) {
      .meeting-events-call-to-action .meeting-events-call-to-action__column {
        line-height: 38px; } }
    .meeting-events-call-to-action .meeting-events-call-to-action__column:first-child {
      float: left; }
    .meeting-events-call-to-action .meeting-events-call-to-action__column:last-child {
      float: right; }
  .meeting-events-call-to-action .meetings-events-contact-button {
    display: block; }
    @media only screen and (min-width: 1025px) {
      .meeting-events-call-to-action .meetings-events-contact-button {
        display: inline-block; } }

.meeting-events-call-to-action.fixed {
  position: fixed;
  width: 100%; }

.meeting-events-call-to-action__icon {
  margin-right: 12px; }

.meeting-events-call-to-action__textbutton {
  display: flex;
  float: left;
  height: 100%;
  margin-right: 26px; }

a.meeting-events-call-to-action__textbutton:hover {
  color: #4A4A4A;
  text-decoration: underline;
  cursor: pointer; }

.meeting-events-call-to-action__desktop {
  display: none; }
  @media only screen and (min-width: 1025px) {
    .meeting-events-call-to-action__desktop {
      color: #4A4A4A;
      display: inline; }
      .button .meeting-events-call-to-action__desktop {
        margin: 0;
        color: inherit; }
      .meeting-events-call-to-action__desktop.meeting-events-call-to-action__textbutton {
        display: flex; } }

.meeting-events-call-to-action__tablet {
  display: none; }
  @media only screen and (min-width: 769px) {
    .meeting-events-call-to-action__tablet {
      color: #4A4A4A;
      display: inline; }
      .button .meeting-events-call-to-action__tablet {
        margin: 0;
        color: inherit; }
      .meeting-events-call-to-action__tablet.meeting-events-call-to-action__textbutton {
        display: flex; } }

.hotel-information .details-basic-info-list-item-text {
  font-size: 0.92857em; }
  @media only screen and (min-width: 641px) {
    .hotel-information .details-basic-info-list-item-text {
      font-size: 1.07143em; } }

.hotel-information-title {
  margin-bottom: 26px; }

.hotel-information-quote {
  text-align: center;
  margin: 0;
  font-size: 1.28571em; }

.hotel-information-location {
  text-align: center;
  color: #979797;
  margin-bottom: 26px; }

.hotel-information-text {
  color: #4A4A4A;
  margin-bottom: 26px;
  line-height: 25px; }

.hotel-collapsable__text {
  margin-bottom: 5px; }

.hotel-location:after {
  content: "";
  display: table;
  clear: both; }

.hotel-location__images,
.hotel-location__information {
  width: 100%;
  float: left; }
  @media only screen and (min-width: 1025px) {
    .hotel-location__images,
    .hotel-location__information {
      width: calc(50% - 26px); } }

@media only screen and (min-width: 1025px) {
  .hotel-location__images {
    margin-right: 26px; } }

.hotel-spaces .hotel-information-title {
  margin-bottom: 12px; }
  @media only screen and (min-width: 1025px) {
    .hotel-spaces .hotel-information-title {
      margin-bottom: 12px; } }

.hotel-spaces .hotel-information-quote {
  margin-bottom: 12px;
  color: #4A4A4A; }

.hotel-spaces .hotel-spaces-present {
  color: #4A4A4A;
  margin-bottom: 26px;
  text-align: center;
  font-size: 1.28571em; }
  @media only screen and (min-width: 641px) {
    .hotel-spaces .hotel-spaces-present {
      margin-bottom: 12px; } }

.hotel-spaces .button {
  width: 90%;
  margin: 0 auto;
  display: block;
  text-align: center; }
  @media only screen and (min-width: 641px) {
    .hotel-spaces .button {
      display: inline-block;
      width: auto; } }

.hotel-spaces-list {
  list-style-type: none;
  position: relative; }

.hotel-spaces-list-item {
  margin-bottom: 12px; }

.hotel-spaces-list-item:before {
  content: url("/static/img/content/icon-check.svg");
  position: absolute;
  left: 0; }

.image-with-caption .content-container .figure-class:first-child {
  margin-left: 0; }

.image-with-caption .content-container .figure-class:last-child, .image-with-caption .content-container .figure-class.last-child {
  margin-right: 0; }

.image-with-caption .image-figure-caption {
  margin-top: 12px;
  margin-bottom: 26px;
  color: #4A4A4A;
  font-size: 14px; }
  @media only screen and (min-width: 641px) {
    .image-with-caption .image-figure-caption {
      margin-bottom: 0; } }

.image-with-caption-2 .content-container .figure-class,
.image-with-caption-3 .content-container .figure-class {
  float: left;
  margin: 0;
  width: 100%; }
  @media only screen and (min-width: 641px) {
    .image-with-caption-2 .content-container .figure-class,
    .image-with-caption-3 .content-container .figure-class {
      margin-left: 1.18182%;
      margin-right: 1.18182%; } }

@media only screen and (min-width: 641px) {
  .image-with-caption.image-with-caption-2 .content-container:after {
    content: "";
    display: table;
    clear: both; } }

@media only screen and (min-width: 641px) and (min-width: 641px) {
  .image-with-caption.image-with-caption-2 .content-container .figure-class {
    width: 48.81818%; } }

@media only screen and (min-width: 641px) {
  .image-with-caption.image-with-caption-3 .content-container:after {
    content: "";
    display: table;
    clear: both; } }

@media only screen and (min-width: 641px) and (min-width: 641px) {
  .image-with-caption.image-with-caption-3 .content-container .figure-class {
    width: 31.75758%; } }

.hero-image-title .hero-image-title-pre {
  color: #858585;
  font-size: 14px;
  margin-bottom: 12px; }

.hero-image-title .hero-image-title-h1 {
  font-size: 50px;
  line-height: 50px;
  margin-bottom: 12px;
  text-transform: uppercase; }

.hero-image-title .hero-image-title-h2 {
  font-size: 22px;
  line-height: 33px;
  margin-bottom: 26px; }

.hero-image-title .button.bordered-orange {
  padding-left: 35px;
  background-image: url("../img/content/icon-share--orange.svg");
  background-size: 14px 18px;
  background-repeat: no-repeat;
  background-position: 12px 8px; }

.hero-image-with-title {
  background-color: #F3F3F3;
  padding: 60px 0; }
  .hero-image-with-title .content-container {
    width: 95%;
    margin: auto;
    max-width: 720px; }

.usp {
  text-align: left; }
  .usp:after {
    content: "";
    display: table;
    clear: both; }

.usp__imagewrapper {
  width: 26px;
  margin-right: 12px;
  margin-bottom: 8px;
  float: none; }
  .hotel-location .usp__imagewrapper {
    width: 26px; }
  @media only screen and (min-width: 641px) {
    .usp__imagewrapper {
      float: left; }
      .activity-details .usp__imagewrapper, .location-details .usp__imagewrapper {
        margin-bottom: 0; } }
  @media only screen and (min-width: 1025px) {
    .usp__imagewrapper {
      margin-bottom: 0; } }

.usp__image {
  height: 20px;
  display: block; }

.usp__text {
  font-family: "NeutrafaceText-Demi", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 0.92857em; }
  @media only screen and (min-width: 641px) {
    .usp__text {
      font-size: 1.07143em; } }
  .activity-details .usp__text, .activity-summary-detail .usp__text {
    font-family: "Futura-Book", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }

.usp__text {
  float: left;
  color: inherit; }
  .usp__text:hover {
    color: inherit;
    text-decoration: inherit; }

.usp_list {
  margin: 0;
  width: 100%;
  border-top: 1px solid #CACACA;
  border-bottom: 1px solid #CACACA;
  list-style: none;
  padding: 16px 0;
  margin-bottom: 26px; }
  @media only screen and (min-width: 1025px) {
    .location-details .usp_list {
      margin-bottom: 0; }
      .location-details .usp_list .usp_list__item:last-child {
        margin-right: 0; } }

.usp_list__item {
  float: left;
  margin-right: 20px;
  width: calc(50% - 26px); }
  .usp_list__item:first-child, .usp_list__item:nth-child(3) {
    margin-left: 12px; }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .hotel-information .usp_list__item {
      width: calc(40% - 26px); }
      .hotel-information .usp_list__item:first-child, .hotel-information .usp_list__item:nth-child(3) {
        margin-left: 20%; } }
  .usp_list__item:nth-child(even) {
    margin-right: 0; }
  .location-details .usp_list__item:nth-child(-n+2), .activity-details .usp_list__item:nth-child(-n+2) {
    margin-bottom: 20px; }
    @media only screen and (min-width: 641px) {
      .location-details .usp_list__item:nth-child(-n+2), .activity-details .usp_list__item:nth-child(-n+2) {
        margin-bottom: 0; } }
  .hotel-location .usp_list__item:nth-child(-n+2) {
    margin-bottom: 20px; }
    @media only screen and (min-width: 641px) {
      .hotel-location .usp_list__item:nth-child(-n+2) {
        margin-bottom: 12px; } }
  @media only screen and (min-width: 641px) {
    .location-details .usp_list__item {
      width: auto; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .location-details .usp_list__item {
      float: none;
      display: inline-block; } }
  @media only screen and (min-width: 641px) {
    .activity-details .usp_list__item {
      float: none;
      display: inline-block; } }

@media only screen and (min-width: 1025px) {
  .location-details .usp_list {
    border: none;
    width: 73%;
    float: left; } }

.share-email__icon {
  margin-right: 11.25px; }

.share-twitter__icon {
  margin-right: 8.6px; }

.share-facebook__icon {
  margin-right: -2.4px; }

.euro__icon {
  margin-right: 0.5px; }

.hour__icon, .house__icon, .bos__icon {
  margin-right: 6px; }

.see-all-photo .content-container {
  position: relative;
  margin-bottom: 20px;
  margin-top: 20px; }
  .see-all-photo .content-container:after {
    content: "";
    display: table;
    clear: both; }

.see-all-photo .see-all-photo-list {
  list-style: none;
  padding: 0px;
  margin: 0px;
  width: 100%;
  float: left; }
  .see-all-photo .see-all-photo-list:after {
    content: "";
    display: table;
    clear: both; }
  .see-all-photo .see-all-photo-list .item {
    width: 50%;
    position: relative;
    float: left;
    margin-bottom: 20px;
    line-height: 0;
    display: none; }
    .see-all-photo .see-all-photo-list .item .imageclass {
      position: relative;
      width: calc(100% - 10px); }
    .see-all-photo .see-all-photo-list .item .lightbox-button {
      bottom: 15px;
      right: 35px; }
    .see-all-photo .see-all-photo-list .item:nth-child(2n+1) img {
      left: 10px;
      width: calc(100% - 10px); }
    .see-all-photo .see-all-photo-list .item:nth-child(2n+1) .lightbox-button {
      right: 25px; }
  .see-all-photo .see-all-photo-list .item:nth-child(2),
  .see-all-photo .see-all-photo-list .item:nth-child(3),
  .see-all-photo .see-all-photo-list .item:nth-child(4) {
    display: block; }

.see-all-photo .show-more {
  position: absolute;
  top: calc(50%);
  left: calc(50% + 10px);
  width: calc(50% - 10px);
  height: calc(25% + 20px); }
  .see-all-photo .show-more .button {
    position: relative;
    top: 0px;
    left: 0px;
    width: 100%;
    height: auto;
    text-align: center; }

@media only screen and (min-width: 641px) {
  .see-all-photo .see-all-photo-list {
    width: 75%; }
    .see-all-photo .see-all-photo-list .item {
      width: 33.33333%;
      margin-bottom: 0; }
      .see-all-photo .see-all-photo-list .item .imageclass {
        width: calc(100% - 20px); }
      .see-all-photo .see-all-photo-list .item .lightbox-button {
        bottom: 15px;
        right: 35px; }
      .see-all-photo .see-all-photo-list .item:nth-child(2n+1) img {
        left: 0;
        width: calc(100% - 20px); }
      .see-all-photo .see-all-photo-list .item:nth-child(2n+1) .lightbox-button {
        right: 35px; }
  .see-all-photo .show-more {
    left: auto;
    top: 0;
    right: 0;
    height: 100%;
    width: 25%;
    background-color: #F3F3F3;
    max-width: 90%; }
    .see-all-photo .show-more .button {
      top: 50%;
      left: 50%;
      width: auto;
      max-width: 90%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); } }

.blog-summary {
  position: relative; }
  .blog-summary:after {
    content: "";
    display: table;
    clear: both; }
  .blog-summary .imageclass {
    display: block;
    width: 100%; }
  .blog-summary .blog-summary__list {
    margin: 0; }
    .blog-summary .blog-summary__list:after {
      content: "";
      display: table;
      clear: both; }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .blog-summary .blog-summary__list li:nth-child(2n+1) {
        margin-right: 26px; } }
    @media only screen and (min-width: 641px) {
      .blog-summary .blog-summary__list .blog-summary__ellipsis {
        font-size: 18px;
        -webkit-line-clamp: 2;
        height: 54px;
        -webkit-box-orient: vertical; }
      .blog-summary .blog-summary__list li:nth-last-child(-n+2) {
        margin-bottom: 0; } }
    @media only screen and (min-width: 1025px) {
      .blog-summary .blog-summary__list li:nth-child(3n+1) {
        margin-right: 26px; }
      .blog-summary .blog-summary__list li:nth-child(3n+2) {
        margin-right: 26px; }
      .blog-summary .blog-summary__list li:nth-last-child(-n+3) {
        margin-bottom: 0; } }

.blog-summary-detail {
  position: absolute;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 12px 26px;
  width: 100%;
  z-index: 1; }
  @media only screen and (min-width: 1025px) {
    .blog-summary-detail {
      height: 45%; } }

.photo-blog-summary:hover {
  text-decoration: none; }

.blog__columns {
  float: left;
  margin-bottom: 26px;
  width: 100%; }
  @media only screen and (min-width: 641px) {
    .blog__columns {
      width: calc(50% - (26px / 2)); } }
  @media only screen and (min-width: 1025px) {
    .blog__columns {
      width: calc((100% / 3) - (26px / 3*2));
      margin-bottom: 0; } }

.blog-summary-detail__paragraph {
  margin: 0; }

.blog-summary-detail__subject {
  color: #FFFFFF;
  display: inline-block;
  background-color: #4A4A4A;
  font-size: 1em;
  padding: 5px 10px;
  margin-bottom: 12px; }

.blog-summary-detail__title {
  color: #FFFFFF;
  font-size: 1.14286em; }

.blog-summary__ellipsis,
.blog-featured__ellipsis {
  display: block;
  display: -webkit-box;
  margin: 0 auto;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 16px;
  -webkit-line-clamp: 2;
  height: 48px;
  -webkit-box-orient: vertical; }

.blog-filter {
  width: 100%;
  text-align: center; }
  @media only screen and (min-width: 641px) {
    .blog-filter {
      text-align: right; } }

.blog-all-filters {
  display: block; }
  @media only screen and (min-width: 641px) {
    .blog-all-filters {
      display: inline-flex; } }

.blog-filter__item {
  color: #E86A10;
  padding: 0 10px; }

.blog-filter__all {
  color: #4A4A4A; }

.blog-summary__item {
  position: relative;
  margin-bottom: 60px; }

.meeting-events-call-to-action {
  position: relative;
  background: rgba(215, 215, 215, 0.8);
  height: 30px;
  top: 0;
  z-index: 3; }
  @media only screen and (min-width: 1025px) {
    .meeting-events-call-to-action {
      height: 38px; } }
  .meeting-events-call-to-action .button {
    padding: 0 20px;
    display: inline-block; }
    .meeting-events-call-to-action .button:hover {
      color: #FFFFFF; }
  .meeting-events-call-to-action .meeting-events-call-to-action__column {
    color: #4A4A4A;
    line-height: 30px; }
    @media only screen and (min-width: 1025px) {
      .meeting-events-call-to-action .meeting-events-call-to-action__column {
        line-height: 38px; } }
    .meeting-events-call-to-action .meeting-events-call-to-action__column:first-child {
      float: left; }
    .meeting-events-call-to-action .meeting-events-call-to-action__column:last-child {
      float: right; }
  .meeting-events-call-to-action .meetings-events-contact-button {
    display: block; }
    @media only screen and (min-width: 1025px) {
      .meeting-events-call-to-action .meetings-events-contact-button {
        display: inline-block; } }

.meeting-events-call-to-action.fixed {
  position: fixed;
  width: 100%; }

.meeting-events-call-to-action__icon {
  margin-right: 12px; }

.meeting-events-call-to-action__textbutton {
  display: flex;
  float: left;
  height: 100%;
  margin-right: 26px; }

a.meeting-events-call-to-action__textbutton:hover {
  color: #4A4A4A;
  text-decoration: underline;
  cursor: pointer; }

.meeting-events-call-to-action__desktop {
  display: none; }
  @media only screen and (min-width: 1025px) {
    .meeting-events-call-to-action__desktop {
      color: #4A4A4A;
      display: inline; }
      .button .meeting-events-call-to-action__desktop {
        margin: 0;
        color: inherit; }
      .meeting-events-call-to-action__desktop.meeting-events-call-to-action__textbutton {
        display: flex; } }

.meeting-events-call-to-action__tablet {
  display: none; }
  @media only screen and (min-width: 769px) {
    .meeting-events-call-to-action__tablet {
      color: #4A4A4A;
      display: inline; }
      .button .meeting-events-call-to-action__tablet {
        margin: 0;
        color: inherit; }
      .meeting-events-call-to-action__tablet.meeting-events-call-to-action__textbutton {
        display: flex; } }

.sharing-box {
  padding: 26px; }
  .sharing-box .usp_list {
    border-top: 0;
    border-bottom: 0; }
    .sharing-box .usp_list:after {
      content: "";
      display: table;
      clear: both; }
    .sharing-box .usp_list .usp_list__item {
      width: 100%;
      margin: 0;
      border-left: 0;
      border-right: 0;
      border-top: 0;
      border-bottom: 1px; }
  .sharing-box .sharing-box-header {
    text-align: center;
    width: 100%;
    margin: auto;
    padding-bottom: 26px;
    border-bottom: 1px solid #CACACA; }
  .sharing-box .sharing-box-h1,
  .sharing-box .sharing-box-text {
    width: 80%;
    margin: auto; }
  .sharing-box .sharing-box-h1 {
    margin-top: 30px; }
  .sharing-box .sharing-box-h1 {
    font-size: 1.07143em; }
  .sharing-box .sharing-box-text {
    font-size: 1em;
    color: #4A4A4A;
    line-height: 25px; }
  .sharing-box .sharing-box-list {
    list-style: none;
    padding: 0;
    margin: 0; }
    .sharing-box .sharing-box-list .sharing-box-list-item {
      padding: 26px;
      border-bottom: 1px solid #CACACA;
      cursor: pointer; }
      .sharing-box .sharing-box-list .sharing-box-list-item .details-basic-info-list-item-text {
        font-family: "NeutrafaceText-Demi", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
    .sharing-box .sharing-box-list .sharing-box-list-item.facebook-item .details-basic-info-list-item-text {
      position: relative;
      top: 8px; }
  .sharing-box .rich-text-container.content-container {
    text-align: left; }
  .sharing-box .contact-panel-link-to-email,
  .sharing-box .button,
  .sharing-box .content-wrapper {
    width: 80%;
    min-width: 195px;
    margin-bottom: 20px; }
  .sharing-box .button {
    max-width: 400px;
    text-align: left; }

.sharing-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10; }
  .sharing-overlay .sharing-box-out, .sharing-overlay .sharing-box-form {
    position: relative;
    top: 50%;
    left: 50%;
    max-width: 400px;
    border-radius: 5px;
    background-color: #fff;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.2); }
  .sharing-overlay .sharing-box-form {
    padding: 0;
    padding-top: 30px;
    max-width: 80%;
    min-width: 900px;
    width: 80%;
    height: auto; }
  .sharing-overlay .sharing-overlay-close {
    position: absolute;
    top: 12px;
    right: 12px;
    text-indent: -9999px;
    cursor: pointer;
    width: 44px;
    height: 44px;
    text-align: center; }
    .sharing-overlay .sharing-overlay-close:before, .sharing-overlay .sharing-overlay-close:after {
      position: absolute;
      top: 15%;
      right: 25%;
      width: 30px;
      height: 30px;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      border: 0 solid #4A4A4A;
      border-top-width: 1px;
      content: ''; }
    .sharing-overlay .sharing-overlay-close:before {
      -webkit-transform-origin: 0 50%;
      -moz-transform-origin: 0 50%;
      -ms-transform-origin: 0 50%;
      transform-origin: 0 50%; }
    .sharing-overlay .sharing-overlay-close:after {
      top: 17%;
      right: 45%;
      -webkit-transform-origin: 100% 50%;
      -moz-transform-origin: 100% 50%;
      -ms-transform-origin: 100% 50%;
      transform-origin: 100% 50%;
      margin-top: 1px;
      border-top-width: 0;
      border-right-width: 1px; }

.bilderberg-instagram {
  width: 100%; }
  .bilderberg-instagram .bilderberg-instagram-list {
    list-style: none;
    margin: 0;
    padding: 0; }
    .bilderberg-instagram .bilderberg-instagram-list:after {
      content: "";
      display: table;
      clear: both; }
    .bilderberg-instagram .bilderberg-instagram-list .bilderberg-instagram-list-item {
      position: relative;
      width: 50%;
      margin: 0;
      padding: 0;
      padding-top: 50%;
      float: left;
      line-height: 0; }
      .bilderberg-instagram .bilderberg-instagram-list .bilderberg-instagram-list-item .bilderberg-instagram-list-item-image {
        display: block;
        width: 100%; }
  @media only screen and (min-width: 641px) {
    .bilderberg-instagram .bilderberg-instagram-list .bilderberg-instagram-list-item {
      width: 33.3333%;
      padding-top: 33.3333%; } }
  @media only screen and (min-width: 1025px) {
    .bilderberg-instagram .bilderberg-instagram-list .bilderberg-instagram-list-item {
      width: 16.66666%;
      padding-top: 16.66666%; } }
  .bilderberg-instagram .bilderberg-instagram-list .bilderberg-instagram-list-item-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0; }

.bilderberg-moments .rich-text-container.content-offset {
  margin-top: 26px; }
  .bilderberg-moments .rich-text-container.content-offset .intro {
    margin-bottom: 15px; }
    .bilderberg-moments .rich-text-container.content-offset .intro .intro-text-bold, .bilderberg-moments .rich-text-container.content-offset .intro b {
      color: #E86A10; }
  .bilderberg-moments .rich-text-container.content-offset .show-more-content {
    display: none; }
  .bilderberg-moments .rich-text-container.content-offset .show-more-actived-button {
    display: none; }
  .bilderberg-moments .rich-text-container.content-offset .show-more-default-button,
  .bilderberg-moments .rich-text-container.content-offset .show-more-actived-button {
    text-decoration: underline; }

.image-with-lightbox-button {
  position: relative; }
  .image-with-lightbox-button .lightbox-button {
    right: 15px;
    bottom: 15px; }

.always-up-to-date {
  margin-top: 26px;
  background: #F3F3F3;
  padding: 60px 0px; }
  .always-up-to-date .always-up-to-date-input-text {
    background-color: #f3f3f3;
    border: none;
    border-top: 1px solid #cacaca;
    border-left: 1px solid #cacaca; }
  .always-up-to-date .content-offset {
    margin-top: 26px; }
  .always-up-to-date .content-container.small {
    max-width: 700px; }
  .always-up-to-date .always-up-to-date-insert-mail {
    width: 100%;
    margin: auto;
    text-align: center; }
    .always-up-to-date .always-up-to-date-insert-mail .insert-mail-fieldset {
      float: none; }
      .always-up-to-date .always-up-to-date-insert-mail .insert-mail-fieldset:after {
        content: "";
        display: table;
        clear: both; }
      .always-up-to-date .always-up-to-date-insert-mail .insert-mail-fieldset .input-label {
        float: left;
        width: 100px;
        padding-top: 6px; }
      .always-up-to-date .always-up-to-date-insert-mail .insert-mail-fieldset .input-text {
        float: left;
        width: calc(100% - 100px);
        background-color: #fff;
        height: 35px;
        box-sizing: border-box;
        padding: 5px; }
    .always-up-to-date .always-up-to-date-insert-mail .button {
      margin-top: 12px; }
  @media only screen and (min-width: 1025px) {
    .always-up-to-date .always-up-to-date-insert-mail {
      width: 700px; }
      .always-up-to-date .always-up-to-date-insert-mail .insert-mail-fieldset {
        float: left;
        width: 535px; }
      .always-up-to-date .always-up-to-date-insert-mail .button {
        margin-top: 0; } }

body.contact-panel-closed, body.contact-panel-opened {
  overflow-x: hidden; }

.contact-panel {
  text-align: center;
  padding: 20px;
  position: fixed;
  width: calc(100% - 50px);
  top: 0;
  z-index: 10;
  height: 100%;
  background-color: #FFFFFF;
  box-sizing: border-box;
  overflow-y: auto;
  transition: box-shadow 0.3s ease-in-out, margin-right 0.5s ease-in-out, opacity 0.5s ease-in-out;
  box-shadow: 0 0 0 5000px rgba(0, 0, 0, 0.4), 0 0 10px rgba(0, 0, 0, 0.6);
  opacity: 0;
  right: -200%; }
  .contact-panel .contact-panel-content {
    padding-top: 90px; }
    .contact-panel .contact-panel-content .content-offset {
      margin-top: 18px; }
    .contact-panel .contact-panel-content .content-wrapper {
      margin-left: auto;
      margin-right: auto; }
      .contact-panel .contact-panel-content .content-wrapper .content-offset {
        margin-bottom: 0; }
    .contact-panel .contact-panel-content .rich-text-container {
      text-align: left;
      font-size: 0.92857em;
      margin-left: 0;
      margin-right: 0; }
    .contact-panel .contact-panel-content .contact-panel-link-to-email {
      display: block;
      text-align: left;
      margin: auto;
      color: #4A4A4A; }
    .contact-panel .contact-panel-content .contact-panel-link-to-email,
    .contact-panel .contact-panel-content .button,
    .contact-panel .contact-panel-content .content-wrapper {
      width: 80%;
      min-width: 195px;
      margin-bottom: 20px; }
  .contact-panel .hide-in-contact-panel {
    display: none !important; }
  .contact-panel.open-contact-panel {
    transform: translate3d(0%, 0, 0);
    opacity: 1;
    right: 0%; }
  @media only screen and (min-width: 1025px) {
    .contact-panel {
      display: none; } }
  @media only screen and (min-width: 769px) {
    .contact-panel.open-contact-panel {
      width: 50%; } }
  .contact-panel > header {
    z-index: 12;
    position: relative; }
    .contact-panel > header a {
      float: right; }

.activity-quote {
  background-color: #F3F3F3;
  padding: 20px 20px; }
  .activity-quote:after {
    content: "";
    display: table;
    clear: both; }
  @media only screen and (min-width: 641px) {
    .activity-quote {
      display: flex;
      flex-direction: row;
      align-items: center;
      padding: 10px 20px; } }

@media only screen and (min-width: 641px) {
  .activity-quote-left {
    width: 30%;
    padding-left: 5%; } }

.activity-quote-left > p {
  margin: 0 0 .5em; }

.activity-quote-left .activity-quote-location {
  margin: 0 0 20px; }

.activity-quote-location {
  color: #4A4A4A; }

.activity-quote__image {
  display: block;
  width: 120px;
  margin: 0 auto 26px; }
  @media only screen and (min-width: 641px) {
    .activity-quote__image {
      margin: 0 0 26px; } }

.activity-quote-right {
  border-top: solid #979797 1px;
  text-align: center;
  padding: 0 1%; }
  @media only screen and (min-width: 641px) {
    .activity-quote-right {
      width: 70%;
      border-top: none;
      border-left: solid #979797 1px; } }

.activity-quote__quote {
  min-height: 100px;
  display: block;
  margin: 12px 0;
  font-size: 1.28571em;
  color: #4A4A4A; }

@media only screen and (min-width: 641px) {
  .activity-quote__quote {
    margin: 60px 0; }
  .activity-quote-right {
    padding: 0 10%; } }

.blog-quote-container {
  max-width: 920px;
  line-height: 40px;
  font-size: 2.28571em;
  font-family: "NeutrafaceText-Demi", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  text-align: center; }

.button-share {
  width: auto;
  background-image: url("../img/content/icon-share--orange.svg");
  background-size: 14px 18px;
  background-repeat: no-repeat;
  background-position: 12px 8px;
  padding-left: 38px; }

.content-share-button {
  text-align: center; }

.bloglist-two-list {
  width: 100%;
  margin: 0; }

.bloglist-two-list-item {
  width: 100%;
  float: left; }
  @media only screen and (min-width: 641px) {
    .bloglist-two-list-item {
      width: calc(50% - (26px / 2)); }
      .bloglist-two-list-item:first-child {
        margin-right: 26px; } }
  .bloglist-two-list-item .bloglist-image {
    width: 100%; }
  .bloglist-two-list-item .blog-summary-two {
    height: inherit; }

.google-map-wrapper {
  height: 80vh;
  width: 100%; }
  @media only screen and (max-width: 668px) {
    .google-map-wrapper {
      height: 65vh; } }

.cta-top {
  display: none; }
  @media only screen and (min-width: 769px) {
    .cta-top {
      display: block; } }

.cta-bottom {
  display: block; }
  @media only screen and (min-width: 769px) {
    .cta-bottom {
      display: none; } }

.blog-featured__container:after {
  content: "";
  display: table;
  clear: both; }

@media only screen and (min-width: 641px) {
  .blog-featured__container {
    display: flex; } }

.blog-featured__image {
  width: 100%;
  float: left;
  overflow: hidden;
  height: 550px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  @media only screen and (min-width: 641px) {
    .blog-featured__image {
      width: calc(50% - (26px / 2));
      flex: 1;
      height: inherit; } }

.blog-featured-details {
  width: 100%;
  float: right;
  padding: 0 40px; }
  @media only screen and (min-width: 641px) {
    .blog-featured-details {
      width: 50%;
      padding: 0 20px; }
      .blog-featured-details .blog-featured__ellipsis {
        font-size: 16px;
        height: 48px;
        -webkit-box-orient: vertical; } }
  @media only screen and (min-width: 1025px) {
    .blog-featured-details {
      width: 50%;
      float: right;
      padding: 26px 40px 0; } }

.blog-featured-detail__description {
  margin-bottom: 26px; }

.blog-featured-detail__title {
  font-family: "NeutrafaceText-Demi", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 1.78571em;
  line-height: 25px;
  margin-bottom: 26px; }
  @media only screen and (min-width: 1025px) {
    .blog-featured-detail__title {
      font-size: 3.57143em;
      line-height: 50px; } }

.blog-featured-detail__readme {
  margin-bottom: 26px; }

.blog-featured-detail__subject,
.blog-featured-detail__description {
  color: #4A4A4A; }

.blog-featured-detail__subject {
  margin-bottom: 12px;
  line-height: 1.78571em;
  letter-spacing: 0.5px; }

.blog-featured__container {
  width: 100%;
  background-color: #F3F3F3; }

.home .hotel-slider {
  margin: 30px 0;
  overflow: hidden; }

.home .slides-container {
  width: 1200px; }

.home .slide {
  float: left;
  width: 300px;
  padding: 20px; }
  .home .slide .title {
    font-size: 1.85714em; }

.hotel-detail .hotel-intro .hotel-intro-title {
  margin: 60px 0 26px; }

.hotel-detail .tabs-content .tab {
  min-height: 200px; }

.rating {
  display: inline-block;
  width: 46px;
  height: 46px;
  position: absolute;
  bottom: 15px;
  right: 13px;
  background: #E86A10;
  color: white;
  text-align: center;
  line-height: 37px;
  z-index: 1;
  font-size: 19px;
  margin: 0; }

.rating-title {
  position: absolute;
  left: 10px;
  bottom: -7px;
  font-size: 10px;
  letter-spacing: 0.5px; }

.leader {
  text-align: center;
  margin: 60px auto;
  max-width: 90%; }
  .leader .title {
    margin-bottom: 0.5em;
    line-height: 0.96667;
    font-size: 2.14286em;
    text-transform: uppercase; }
  .leader .payoff-line {
    font-family: "Futura-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    margin-bottom: 0; }
  .leader.bottom {
    margin-top: 0; }
  .leader .call-to-action {
    margin-top: 36px; }
  @media only screen and (min-width: 641px) {
    .leader .title {
      margin-bottom: 0.41667em;
      line-height: 0.98333;
      font-size: 4.28571em; }
    .leader .payoff-line {
      font-size: 1.57143em; } }
  @media only screen and (max-width: 668px) {
    .leader .call-to-action {
      display: none; } }

.action-map {
  position: relative; }
  .action-map > div {
    cursor: pointer;
    position: absolute;
    left: 30px;
    width: 30px;
    height: 30px;
    text-align: center;
    z-index: 1;
    background-repeat: no-repeat;
    background-image: url("../img/content/google-maps-nav.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
      .action-map > div {
        background-image: url("../img/content/google-maps-nav@2x.png");
        background-size: 60px 120px; } }
  .action-map .action-map-zoomin {
    background-position: 0px 0px;
    top: 30px; }
    .action-map .action-map-zoomin:hover {
      background-position: -30px 0px; }
  .action-map .action-map-zoomout {
    background-position: 0px -30px;
    top: 59px; }
    .action-map .action-map-zoomout:hover {
      background-position: -30px -30px; }
  .action-map .action-map-fullscreen {
    display: none;
    background-position: 0px -60px;
    top: 105px; }
    .action-map .action-map-fullscreen:hover {
      background-position: -30px -60px; }
  .action-map .action-map-exit {
    background-position: 0px -90px;
    top: 105px; }
    .action-map .action-map-exit:hover {
      background-position: -30px -90px; }
  .action-map .is-hidden {
    display: none; }

.map-container, .locations {
  list-style: none;
  padding: 0; }
  .map-container li, .locations li {
    width: 100%;
    padding: 0;
    clear: none; }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .map-container li, .locations li {
        padding: 0 10px;
        width: 50%; }
        .map-container li:nth-child(2n+1), .locations li:nth-child(2n+1) {
          padding-left: 0; }
        .map-container li:nth-child(2n+0), .locations li:nth-child(2n+0) {
          padding-right: 0; } }
    @media only screen and (min-width: 1025px) {
      .map-container li, .locations li {
        width: 33%;
        padding: 0 10px; }
        .map-container li:nth-child(3n+1), .locations li:nth-child(3n+1) {
          clear: left;
          padding-right: 10px; }
        .map-container li:nth-child(3n+2), .locations li:nth-child(3n+2) {
          padding-left: 10px; }
        .map-container li:nth-child(3n+0), .locations li:nth-child(3n+0) {
          padding-right: 10px; } }
  .map-container .hotel-content, .locations .hotel-content {
    float: left;
    font-family: "Futura-Book", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 14px;
    color: #000000;
    background-color: #FFFFFF; }
    .map-container .hotel-content .hotel-title, .locations .hotel-content .hotel-title {
      text-transform: uppercase;
      font-family: "Futura-Book", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 1em;
      letter-spacing: 1px;
      margin-top: 20px; }
    .map-container .hotel-content .hotel-link, .locations .hotel-content .hotel-link {
      display: block;
      width: 100%;
      text-decoration: none;
      color: black; }
      .map-container .hotel-content .hotel-link:hover h3, .locations .hotel-content .hotel-link:hover h3 {
        text-decoration: underline; }
    .map-container .hotel-content .content, .locations .hotel-content .content {
      color: #4A4A4A;
      margin-bottom: 38px; }
      .map-container .hotel-content .content .city, .locations .hotel-content .content .city {
        color: #4A4A4A;
        display: inline; }
    .map-container .hotel-content .image, .locations .hotel-content .image {
      position: relative;
      width: 100%; }
      .map-container .hotel-content .image .swiper-container img, .locations .hotel-content .image .swiper-container img {
        width: 100%; }
        .map-container .hotel-content .image .swiper-container img.main-image, .locations .hotel-content .image .swiper-container img.main-image {
          display: block; }
      .map-container .hotel-content .image img, .locations .hotel-content .image img {
        display: block; }
    .map-container .hotel-content.is-event-location .hotel-link, .locations .hotel-content.is-event-location .hotel-link {
      position: relative; }
    .map-container .hotel-content.is-event-location .image, .locations .hotel-content.is-event-location .image {
      z-index: 1; }
    .map-container .hotel-content.is-event-location .event-location, .locations .hotel-content.is-event-location .event-location {
      position: absolute;
      bottom: 46px;
      left: 0;
      right: 0;
      line-height: 1.85714em;
      background: #000000;
      color: #FFFFFF;
      text-align: center;
      text-transform: uppercase;
      z-index: 2; }

.map-container {
  clear: both;
  width: 100%;
  height: 100%;
  text-align: center; }
  .js .map-container img.static-map {
    display: none; }
  .map-container .hotel-content {
    width: 100%;
    height: 100%;
    padding: 10px; }
    .map-container .hotel-content img {
      width: 100%;
      max-height: 160px; }
    .map-container .hotel-content .image {
      position: relative; }
  .map-container .rotate {
    background-color: #fff;
    bottom: -10px;
    height: 20px;
    left: 124px;
    position: absolute;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 20px;
    z-index: -1; }
  .map-container.fullscreen {
    height: 100%;
    max-height: 100%;
    width: 100%; }
  .map-container .cluster img {
    width: 37px;
    height: 37px; }

.rooms .room .feature-price-container {
  background-color: #F3F3F3;
  padding: 10px 20px;
  margin-top: 26px;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (min-width: 1025px) {
    .rooms .room .feature-price-container {
      height: 280px; } }
  .rooms .room .feature-price-container .room-features {
    text-align: left;
    padding: 20px 0 20px 0;
    margin-top: 0;
    border-bottom: 1px solid #CACACA; }
    @media only screen and (min-width: 641px) {
      .rooms .room .feature-price-container .room-features {
        padding-left: 35px; } }
    .rooms .room .feature-price-container .room-features .item:before {
      width: 2em;
      margin-left: -2em; }
  .rooms .room .feature-price-container .pricing {
    text-align: center;
    width: 100%;
    height: 100%; }
    @media only screen and (min-width: 641px) {
      .rooms .room .feature-price-container .pricing {
        padding-right: 20px; } }
    .rooms .room .feature-price-container .pricing .item {
      font-size: 12px;
      line-height: 20px;
      display: inline-block;
      color: #4A4A4A;
      width: 31%;
      margin-left: 0;
      margin-right: 0;
      float: left; }
      @media only screen and (min-width: 1025px) {
        .rooms .room .feature-price-container .pricing .item {
          font-size: 14px; } }
      .rooms .room .feature-price-container .pricing .item p {
        margin: 0; }
      .rooms .room .feature-price-container .pricing .item .day {
        line-height: 30px; }
        @media only screen and (min-width: 1025px) {
          .rooms .room .feature-price-container .pricing .item .day {
            margin-bottom: 10px; } }
      .rooms .room .feature-price-container .pricing .item .person {
        line-height: 10px;
        color: #979797; }
        @media only screen and (min-width: 641px) {
          .rooms .room .feature-price-container .pricing .item .person {
            line-height: 14px; } }
        @media only screen and (min-width: 1025px) {
          .rooms .room .feature-price-container .pricing .item .person {
            line-height: 18px; } }
      .rooms .room .feature-price-container .pricing .item .amount {
        line-height: 28px;
        font-size: 1.42857em; }
        @media only screen and (min-width: 641px) {
          .rooms .room .feature-price-container .pricing .item .amount {
            font-size: 1.57143em; } }
        @media only screen and (min-width: 1025px) {
          .rooms .room .feature-price-container .pricing .item .amount {
            font-size: 2em; } }
      .rooms .room .feature-price-container .pricing .item .preload-msg {
        font-size: 0.85714em; }
      .rooms .room .feature-price-container .pricing .item.msg {
        width: 100%; }
    .rooms .room .feature-price-container .pricing .call-to-action {
      text-align: center; }
    .rooms .room .feature-price-container .pricing .price-title {
      color: #979797;
      font-size: 12px; }
    .rooms .room .feature-price-container .pricing .price-title:after {
      content: "";
      font-family: bildercons;
      font-size: 1.5em;
      vertical-align: sub; }

@media only screen and (min-width: 641px) {
  .rooms .room .feature-price-container {
    margin-top: 12px; }
    .rooms .room .feature-price-container .room-features {
      float: right;
      width: 40%;
      border-bottom: 0; }
    .rooms .room .feature-price-container .pricing {
      width: 60%;
      border-right: 1px solid #CACACA;
      padding-top: 40px; }
      .rooms .room .feature-price-container .pricing .amount {
        font-size: 1.42857em; }
    .rooms .room .feature-price-container .button {
      padding-left: 5px;
      padding-right: 5px; } }

@media only screen and (min-width: 1025px) {
  .rooms .room .room-image {
    width: 33%;
    float: left; }
  .rooms .room .feature-price-container {
    margin-top: 0;
    width: 66%;
    float: right; } }

@media only screen and (min-width: 1025px) {
  .rooms .room {
    border-bottom: 1px solid #CACACA; } }

.rooms .ruler {
  height: 1px;
  border: 0;
  background-color: #CACACA; }
  @media only screen and (min-width: 1025px) {
    .rooms .ruler {
      display: none; } }

.spinner-new {
  height: 28px; }
  .spinner-new b {
    width: 6px;
    height: 6px;
    margin: 2px;
    background-color: #4a4a4a;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
    animation: bouncedelay 1.4s infinite ease-in-out;
    /* Prevent first frame from flickering when animation starts */
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  .spinner-new :after {
    width: 6px;
    height: 6px;
    margin: 2px;
    background-color: #4a4a4a;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
    animation: bouncedelay 1.4s infinite ease-in-out;
    /* Prevent first frame from flickering when animation starts */
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
    content: " "; }
  .spinner-new :before {
    width: 6px;
    height: 6px;
    margin: 2px;
    background-color: #4a4a4a;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
    animation: bouncedelay 1.4s infinite ease-in-out;
    /* Prevent first frame from flickering when animation starts */
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: inline-block;
    content: " ";
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s; }

.spinner {
  height: 28px; }
  .spinner.white {
    margin-left: 5px; }
    .spinner.white > span {
      background-color: white; }

.spinner > span {
  width: 6px;
  height: 6px;
  margin: 2px;
  background-color: #4a4a4a;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
  animation: bouncedelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }

@-webkit-keyframes bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0); }
  40% {
    -webkit-transform: scale(1); } }

@keyframes bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0); }
  40% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

.restaurant-item .title, .restaurant-item .underlined-title {
  margin: 0; }

.menu-downloads .menu-download {
  line-height: 2.2;
  margin-left: 90px;
  max-width: 190px;
  margin-left: auto;
  margin-right: auto; }
  .menu-downloads .menu-download:before {
    content: ''; }
  .menu-downloads .menu-download img {
    margin-left: -35px;
    margin-top: 3px;
    width: 25px;
    display: block;
    float: left; }

.menu-downloads ul {
  margin-left: auto;
  margin-right: auto; }

.menu-downloads p {
  max-width: 200px;
  margin-left: auto;
  margin-right: auto; }

.open-hours table {
  width: 100%;
  border: 0px; }
  .open-hours table tr td:first-child {
    text-align: right;
    padding-right: 12px;
    color: #E86A10; }
  .open-hours table td {
    border: 0px;
    line-height: 2.2;
    text-align: left; }

.item.iens-embed {
  display: inline-block;
  position: relative;
  top: 12px;
  left: 10px;
  height: 30px; }

.column.reservation {
  margin-left: 0; }

/*
    this style inherits most of the styling from _hotel_overview.scss
*/
.hotel-deal-list .hotel-content:nth-of-type(n+1) {
  margin-top: 20px; }

@media only screen and (min-width: 641px) {
  .hotel-deal-list .hotel-content:nth-of-type(n+1) {
    margin-top: 0; }
  .hotel-deal-list .hotel-content:nth-of-type(n+3) {
    margin-top: 20px; } }

@media only screen and (min-width: 1025px) {
  .hotel-deal-list .hotel-content:nth-of-type(n+1),
  .hotel-deal-list .hotel-content:nth-of-type(n+3) {
    margin-top: 0; }
  .hotel-deal-list .hotel-content:nth-of-type(n+4) {
    margin-top: 20px; } }

.hotel-deal-list .hotel-container {
  background: #F3F3F3;
  padding-bottom: 35px; }
  .hotel-deal-list .hotel-container .hotel-title, .hotel-deal-list .hotel-container p:not(.rating) {
    text-align: center;
    color: #4A4A4A; }
  .hotel-deal-list .hotel-container p.content {
    text-align: center;
    color: #979797;
    margin-bottom: 20px; }
    .hotel-deal-list .hotel-container p.content .city {
      color: #979797; }
  .hotel-deal-list .hotel-container .hotel-description {
    padding: 0 35px;
    line-height: 1.57143em;
    min-height: 88px; }
  .hotel-deal-list .hotel-container .more-information a {
    text-decoration: underline; }
  .hotel-deal-list .hotel-container .pricing-block {
    width: 230px;
    margin: 0 auto 25px;
    display: block;
    text-align: center;
    color: #4A4A4A;
    vertical-align: baseline;
    min-height: 55px;
    letter-spacing: 0.5px; }
    .hotel-deal-list .hotel-container .pricing-block .amount {
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 5px;
      padding-right: 2px;
      line-height: 1.42857em; }
    .deal-summary .price-title, .hotel-deal-list .hotel-container .pricing-block .price-title {
      color: #979797;
      font-size: 12px;
      position: relative;
      text-indent: 20px;
      cursor: pointer;
      display: inline-block;
      width: 20px;
      line-heigth: 1.64286em;
      overflow: hidden; }
    .deal-summary .price-title:before, .hotel-deal-list .hotel-container .pricing-block .price-title:before {
      content: "";
      font-family: bildercons;
      font-size: 1.64286em;
      position: absolute;
      vertical-align: middle;
      bottom: -6px;
      cursor: pointer;
      left: -20px; }
    .hotel-deal-list .hotel-container .pricing-block .per-text {
      display: block;
      color: #979797;
      font-size: 0.85714em;
      line-height: 1.07143em; }
    .hotel-deal-list .hotel-container .pricing-block .call-to-action {
      margin-bottom: 0; }

.giftcard-page {
  font-size: 16px;
  color: #4a4a4a; }
  .giftcard-page .subtitle {
    margin-bottom: 0; }
  .giftcard-page .remove-icon:after {
    font-family: bildercons, sans-serif;
    font-size: 12px;
    content: ""; }
  .giftcard-page .giftcard-row {
    vertical-align: top; }
    .giftcard-page .giftcard-row:nth-of-type(2) .remove-icon {
      visibility: hidden;
      width: 0; }
  .giftcard-page .fieldset {
    border: none;
    clear: both;
    margin: 0 auto;
    padding: 30px 0; }
    @media only screen and (min-width: 641px) {
      .giftcard-page .fieldset {
        padding: 30px 10%; } }
    .giftcard-page .fieldset h3:nth-child(2) {
      margin-top: 25px; }
  .giftcard-page h3 {
    font-family: "NeutrafaceText-Demi", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 24px;
    font-weight: normal;
    color: #4a4a4a;
    margin-bottom: 25px; }
    .giftcard-page h3.address-title {
      display: inline-block;
      margin-top: 25px; }
  .giftcard-page hr {
    border: none;
    border-top: 1px solid #cacaca;
    clear: both; }
  .giftcard-page strong {
    font-family: "NeutrafaceText-Demi", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }
  .giftcard-page input[type="email"],
  .giftcard-page input[type="number"],
  .giftcard-page input[type="text"],
  .giftcard-page textarea {
    background-color: #f3f3f3;
    border: none;
    border-top: 1px solid #cacaca;
    border-left: 1px solid #cacaca; }
  .giftcard-page textarea {
    resize: none;
    width: 100%;
    height: 100px; }
  .giftcard-page input[type="checkbox"] {
    margin-right: 30px; }
  .giftcard-page .button {
    float: right;
    margin-top: 20px; }
  .giftcard-page .button.step-back {
    float: left; }
  .giftcard-page .field-row {
    clear: both; }
    @media only screen and (min-width: 641px) {
      .giftcard-page .field-row {
        margin-right: -25px; } }
  .giftcard-page .form-field {
    float: left;
    padding-right: 25px; }
    .giftcard-page .form-field .payment-method {
      position: relative; }
      .giftcard-page .form-field .payment-method input {
        float: left;
        width: 17px;
        height: auto;
        margin-right: 10px; }
      .giftcard-page .form-field .payment-method [for="id_payment_method_0-ideal"] {
        position: relative;
        top: -22px; }
        .giftcard-page .form-field .payment-method [for="id_payment_method_0-ideal"] img {
          position: relative;
          top: 11px; }
      .giftcard-page .form-field .payment-method [for="id_payment_method_0-invoice"] {
        position: relative;
        top: -6px; }
    .giftcard-page .form-field.form-field-small {
      width: 100%; }
      @media (min-width: 768px) {
        .giftcard-page .form-field.form-field-small {
          width: 16.66%; } }
    .giftcard-page .form-field.form-field-medium {
      width: 100%; }
      @media (min-width: 768px) {
        .giftcard-page .form-field.form-field-medium {
          width: 33.33%; } }
    .giftcard-page .form-field.form-field-large {
      width: 100%; }
      @media (min-width: 768px) {
        .giftcard-page .form-field.form-field-large {
          width: 50%; } }
    .giftcard-page .form-field.form-field-full {
      width: 100%; }
    .giftcard-page .form-field input {
      width: 100%;
      height: 40px;
      padding: 0 10px; }
    .giftcard-page .form-field ul {
      list-style: none;
      padding: 0; }
  .giftcard-page .errorlist {
    list-style: none;
    color: #BF0000;
    font-size: 12px;
    line-height: 1.4;
    margin-top: 10px;
    padding: 0;
    text-align: right;
    width: 100%; }
  .giftcard-page .has-errors strong {
    color: #BF0000; }
  .giftcard-page .has-errors input {
    border: 1px solid #BF0000; }
  .giftcard-page .amount,
  .giftcard-page .price,
  .giftcard-page .total-price,
  .giftcard-page .full-total-price,
  .giftcard-page .confirm_total_price {
    font-size: 28px; }
  .giftcard-page input:not([type=submit]) {
    font-family: Futura-Book, 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;
    font-size: 14px; }
  @media only screen and (min-width: 641px) {
    .giftcard-page.confirm-page .giftcard-fieldset {
      padding: 30px 10%; } }
  .giftcard-page.confirm-page .giftcard-section {
    padding-left: 0 !important; }
  .giftcard-page .confirm_total_price {
    border-top: 2px solid #4a4a4a; }
  .giftcard-page .giftcard-fieldset {
    padding: 0;
    padding-bottom: 30px; }
    .giftcard-page .giftcard-fieldset img {
      float: left;
      height: auto;
      width: 100%;
      margin-bottom: 20px; }
      @media only screen and (min-width: 641px) {
        .giftcard-page .giftcard-fieldset img {
          width: 30%; } }
    .giftcard-page .giftcard-fieldset .giftcard-section {
      float: left;
      padding-left: 0;
      width: 100%; }
      @media only screen and (min-width: 641px) {
        .giftcard-page .giftcard-fieldset .giftcard-section {
          padding-left: 20px;
          width: 70%; } }
      .giftcard-page .giftcard-fieldset .giftcard-section table {
        width: 100%; }
        @media only screen and (min-width: 641px) {
          .giftcard-page .giftcard-fieldset .giftcard-section table {
            width: 400px; } }
      .giftcard-page .giftcard-fieldset .giftcard-section input {
        height: 32px;
        width: 50px;
        vertical-align: text-bottom; }
        @media only screen and (min-width: 641px) {
          .giftcard-page .giftcard-fieldset .giftcard-section input {
            width: 66px; } }
      .giftcard-page .giftcard-fieldset .giftcard-section .price input {
        margin-left: 5px; }
      .giftcard-page .giftcard-fieldset .giftcard-section .full-total-price {
        border-top: 2px solid #4a4a4a; }
    .giftcard-page .giftcard-fieldset .info {
      float: left;
      margin-bottom: 20px;
      padding-left: 20px;
      width: 100%;
      border-left: 0;
      border-top: 1px solid #cacaca; }
      @media only screen and (min-width: 1025px) {
        .giftcard-page .giftcard-fieldset .info {
          border-left: 1px solid #cacaca;
          border-top: 0;
          width: 47%; } }
      .giftcard-page .giftcard-fieldset .info .info-small {
        float: left;
        width: 50%; }
        .giftcard-page .giftcard-fieldset .info .info-small:nth-child(1) {
          padding-right: 20px; }
        .giftcard-page .giftcard-fieldset .info .info-small:nth-child(2) {
          border-left: 1px solid #cacaca; }
    .giftcard-page .giftcard-fieldset .giftcard-block {
      float: left;
      margin-bottom: 20px;
      min-width: 320px;
      width: 100%; }
      @media (min-width: 768px) {
        .giftcard-page .giftcard-fieldset .giftcard-block {
          width: 50%; } }
      .giftcard-page .giftcard-fieldset .giftcard-block .errorlist {
        text-align: left;
        padding: 0; }
    .giftcard-page .giftcard-fieldset .giftcard-row-empty {
      display: none; }
    .giftcard-page .giftcard-fieldset .add-giftcard-button,
    .giftcard-page .giftcard-fieldset .remove-giftcard-button {
      cursor: pointer; }
    .giftcard-page .giftcard-fieldset .remove-giftcard-button {
      color: #979797; }
      .giftcard-page .giftcard-fieldset .remove-giftcard-button:hover {
        color: #4a4a4a; }
    .giftcard-page .giftcard-fieldset .add-giftcard-button {
      border-bottom: 1px solid #4a4a4a;
      display: inline-block;
      margin: 20px 0; }
  .giftcard-page .price-header:after,
  .giftcard-page .send-to-receiver:after,
  .giftcard-page .payment-info:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    color: #979797;
    content: "";
    font-family: bildercons, sans-serif;
    font-weight: normal;
    font-size: 18px;
    vertical-align: sub;
    margin-left: 10px; }
  .giftcard-page table th {
    text-align: left; }
  .giftcard-page table th,
  .giftcard-page table td {
    width: 20%;
    line-height: 40px; }
  .giftcard-page.confirm-page th,
  .giftcard-page.confirm-page td {
    width: 50%; }
  .giftcard-page .list {
    color: #4a4a4a;
    padding-left: 17px; }
  .giftcard-page .features-list ul {
    list-style: none;
    padding-left: 0; }
    .giftcard-page .features-list ul li {
      padding-left: 20px; }
    .giftcard-page .features-list ul li:before {
      color: #7ED321;
      content: "";
      font-family: bildercons;
      margin-right: 10px;
      margin-left: -26px; }
  .giftcard-page .payment-list {
    list-style: none;
    padding-left: 0; }
    .giftcard-page .payment-list .checked:before {
      color: #7ED321;
      content: "";
      font-family: bildercons;
      margin-right: 10px; }
  .giftcard-page .clearfix:after {
    content: "";
    display: table;
    clear: both; }

.business-summary {
  background-color: rgba(240, 240, 240, 0.8);
  color: #4A4A4A; }
  .business-summary .content-container {
    margin: 0; }
  .business-summary .summary-text {
    padding: 20px;
    line-height: 20px; }
  .business-summary .call-to-action .button {
    display: block;
    text-align: center;
    margin: 0 20px; }
  @media only screen and (min-width: 641px) {
    .business-summary {
      height: 80px;
      margin-top: -80px;
      position: relative;
      z-index: 5; }
      .business-summary .summary-text {
        width: 65%;
        float: left;
        margin: 0;
        padding: 20px 0; }
      .business-summary .content-container {
        height: 100%;
        margin: 0 auto; }
      .business-summary .call-to-action {
        float: right;
        width: 35%;
        vertical-align: middle;
        height: 100%;
        margin: 0; }
        .business-summary .call-to-action:before {
          content: '';
          display: inline-block;
          height: 100%;
          vertical-align: middle;
          font-size: 0; }
        .business-summary .call-to-action .button {
          display: inline-block;
          vertical-align: middle;
          width: 98%;
          margin: 0; } }
  @media only screen and (min-width: 769px) {
    .business-summary .summary-text {
      width: 55%; } }

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.2.0
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2014 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 0.85714em;
  letter-spacing: 0.5px;
  zoom: 1;
  *display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.chosen-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 1px solid #979797;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); }

.chosen-container.chosen-with-drop .chosen-drop {
  left: 0; }

.chosen-container a {
  cursor: pointer; }

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  background-color: #F3F3F3;
  padding: 0 10px;
  line-height: 2.83333em;
  border-style: solid;
  border-color: #CACACA transparent transparent #CACACA;
  border-width: 1px;
  color: #000000;
  text-decoration: none;
  white-space: nowrap; }

.chosen-container-single .chosen-default {
  color: #999; }

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px; }

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px; }

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%; }

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%; }
  .chosen-container-single .chosen-single div b:after {
    position: relative;
    right: 3px;
    font-family: bildercons;
    color: #9B9B9B;
    content: ""; }

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap; }

.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal; }

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  background-clip: padding-box; }

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px; }

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #000000;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch; }

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none; }

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer; }

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default; }

.chosen-container .chosen-results li.highlighted {
  background-color: #E86A10;
  color: #FFFFFF; }

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4; }

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font: 1.25em "NeutrafaceText-Demi", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  letter-spacing: 0;
  cursor: default; }

.chosen-container .chosen-results li.group-option {
  padding-left: 15px; }

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline; }

/* @end */
/* @group Multi Chosen */
.chosen-container-multi:after {
  position: absolute;
  top: 28%;
  right: 10px;
  font-family: bildercons;
  color: #9B9B9B;
  content: ""; }

.chosen-container-multi.chosen-with-drop:after {
  color: #E86A10;
  content: ""; }

.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 10px;
  width: 100%;
  height: auto !important;
  height: 1%;
  border-style: solid;
  border-color: #CACACA transparent transparent #CACACA;
  border-width: 1px;
  background-color: #F3F3F3;
  line-height: 2.83333em;
  color: #000000;
  cursor: text; }

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none; }

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap; }

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  font-size: 100%;
  font-family: "Futura-Book", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  line-height: normal;
  letter-spacing: 0.5px; }

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 4px 5px 3px 0;
  padding: 5px 20px 5px 5px;
  border: 1px solid #CACACA;
  max-width: 100%;
  background-color: #eeeeee;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default; }

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px; }

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  color: #666; }

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4; }

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0; }

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default; }

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border-color: #979797; }
  .chosen-container-active .chosen-single div b:after {
    color: #E86A10; }

.chosen-container-active.chosen-with-drop .chosen-single,
.chosen-container-active.chosen-with-drop .chosen-choices {
  background-color: #FFFFFF; }

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent; }

.chosen-container-active.chosen-with-drop .chosen-single div b:after {
  content: ""; }

.chosen-container-active .chosen-choices {
  border-color: #979797; }

.chosen-container-multi.chosen-with-drop.chosen-container-active {
  border-bottom-color: transparent; }
  .chosen-container-multi.chosen-with-drop.chosen-container-active .chosen-drop {
    margin-top: -1px; }

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important; }

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }

.chosen-disabled .chosen-single {
  cursor: default; }

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default; }

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right; }

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0; }

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl; }

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px; }

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px; }

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px; }

.chosen-rtl .chosen-choices li {
  float: right; }

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl; }

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px; }

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px; }

.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px; }

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0; }

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0; }

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none; }

.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  direction: rtl; }

/* @end */
/* @group Retina compatibility */
/* @end */
.chosen-container.is-top-aligned .chosen-drop {
  top: auto;
  bottom: 98%;
  box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
  border-top: 1px solid #979797;
  border-bottom: 0;
  padding-top: 4px; }

/*!
 * jQuery UI CSS Framework 1.11.2
 * http://jqueryui.com
 *
 * Copyright 2014 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

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

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */ }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*!
 * jQuery UI CSS Framework 1.11.2
 * http://jqueryui.com
 *
 * Copyright 2014 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
 */
/* Component containers
----------------------------------*/
.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget-content {
  border: 1px solid #aaaaaa;
  background: #ffffff none 50% 50% repeat-x; }

.ui-widget-content a {
  color: inherit; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #E7E7E7;
  background: #FFFFFF;
  font-weight: normal;
  color: #4A4A4A; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: inherit;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  background-color: #000000;
  color: #FFFFFF; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-hover a:active,
.ui-state-hover a:focus,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  background-color: #1E8746;
  color: #FFFFFF; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  background-color: #1E8746;
  color: #FFFFFF; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: inherit;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: inherit; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec none 50% 50% repeat-x;
  color: #cd0a0a; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #cd0a0a; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #cd0a0a; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  background-image: none; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa none 50% 50% repeat-x;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */ }

.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaaaaa none 50% 50% repeat-x;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */ }

.ui-datepicker {
  margin-top: 2px;
  width: 17em;
  padding: .2em .2em 0;
  font-family: "NeutrafaceText-Demi", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 15px;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
  cursor: pointer; }
  .ui-datepicker .ui-datepicker-prev:after,
  .ui-datepicker .ui-datepicker-next:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    line-height: 1.8;
    font-family: bildercons;
    color: #E86A10;
    content: ""; }

.ui-datepicker .ui-datepicker-next:after {
  content: ""; }

.ui-state-disabled.ui-datepicker-prev,
.ui-state-disabled.ui-datepicker-next {
  color: #CACACA; }
  .ui-state-disabled.ui-datepicker-prev:after,
  .ui-state-disabled.ui-datepicker-next:after {
    color: inherit; }

.ui-datepicker .ui-datepicker-prev-hover:after,
.ui-datepicker .ui-datepicker-next-hover:after {
  color: #BF4F00; }

.ui-datepicker .ui-datepicker-prev-hover.ui-state-disabled:after,
.ui-datepicker .ui-datepicker-next-hover.ui-state-disabled:after {
  color: inherit; }

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

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

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

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

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

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: normal;
  border: 0;
  color: #CACACA; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }
  .ui-datepicker td.ui-datepicker-unselectable .ui-state-default {
    border-color: transparent;
    background-color: #F3F3F3;
    color: #CACACA; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: center;
  text-decoration: none; }

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

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

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

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

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

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

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

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

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

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

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

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

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

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

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

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

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

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

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

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

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

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after,
  .mfp-arrow .mfp-b,
  .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after,
  .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before,
  .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

.csstransforms .mfp-image-holder .mfp-close,
.csstransforms .mfp-iframe-holder .mfp-close {
  width: 44px;
  height: 44px;
  background-color: rgba(0, 0, 0, 0.7);
  text-align: center;
  text-indent: -99999em;
  right: 0;
  top: -10px; }
  .csstransforms .mfp-image-holder .mfp-close:before, .csstransforms .mfp-image-holder .mfp-close:after,
  .csstransforms .mfp-iframe-holder .mfp-close:before,
  .csstransforms .mfp-iframe-holder .mfp-close:after {
    position: absolute;
    top: 15%;
    right: 25%;
    width: 30px;
    height: 30px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 0 solid #FFFFFF;
    border-top-width: 1px;
    content: ''; }
  .csstransforms .mfp-image-holder .mfp-close:before,
  .csstransforms .mfp-iframe-holder .mfp-close:before {
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%; }
  .csstransforms .mfp-image-holder .mfp-close:after,
  .csstransforms .mfp-iframe-holder .mfp-close:after {
    top: 17%;
    right: 45%;
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    margin-top: 1px;
    border-top-width: 0;
    border-right-width: 1px; }

/* Get the bourbon mixin from http://bourbon.io */
/* Reset */
.flip-clock-wrapper * {
  margin: 0;
  padding: 0;
  line-height: normal;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.flip-clock-wrapper a {
  cursor: pointer;
  text-decoration: none;
  color: #ccc; }

.flip-clock-wrapper a:hover {
  color: #fff; }

.flip-clock-wrapper ul {
  list-style: none; }

.flip-clock-wrapper.clearfix:before,
.flip-clock-wrapper.clearfix:after {
  content: " ";
  display: table; }

.flip-clock-wrapper.clearfix:after {
  clear: both; }

.flip-clock-wrapper.clearfix {
  *zoom: 1; }

/* Main */
.flip-clock-wrapper {
  min-height: 100%;
  font: normal 11px "Helvetica Neue", Helvetica, sans-serif;
  -webkit-user-select: none; }

.flip-clock-meridium {
  background: none;
  box-shadow: 0 0 0 !important;
  font-size: 18px !important;
  color: #313333;
  bottom: 10px; }

.flip-clock-wrapper {
  text-align: center;
  position: relative;
  width: 100%;
  margin: 1em; }

/* Skeleton */
.flip-clock-wrapper ul {
  position: relative;
  float: left;
  margin: 5px;
  width: 30px;
  height: 60px;
  font-size: 40px;
  font-weight: bold;
  line-height: 57px;
  border-radius: 6px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7); }

.flip-clock-wrapper ul li {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  line-height: 87px; }

.flip-clock-wrapper ul li:first-child {
  z-index: 2; }

.flip-clock-wrapper ul li a {
  display: block;
  height: 100%;
  -webkit-perspective: 200px;
  -moz-perspective: 200px;
  perspective: 200px;
  margin: 0 !important;
  overflow: visible !important; }

.flip-clock-wrapper ul li a div {
  z-index: 1;
  position: absolute;
  left: 0;
  width: 100%;
  height: 50%;
  overflow: hidden; }

.flip-clock-wrapper ul li a div .shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2; }

.flip-clock-wrapper ul li a div.up {
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  top: 0; }

.flip-clock-wrapper ul li a div.up:after {
  content: "";
  position: absolute;
  top: 44px;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 3px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4); }

.flip-clock-wrapper ul li a div.down {
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  bottom: 0; }

.flip-clock-wrapper ul li a div div.inn {
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 200%;
  color: #ccc;
  text-shadow: 0 1px 2px #000;
  text-align: center;
  background-color: #333;
  border-radius: 6px;
  font-size: 35px;
  line-height: 20px; }

.flip-clock-wrapper ul li a div.up div.inn {
  top: 0; }

.flip-clock-wrapper ul li a div.down div.inn {
  bottom: 0; }

/* PLAY */
.flip-clock-wrapper ul.play li.flip-clock-before {
  z-index: 3; }

.flip-clock-wrapper ul.play li.flip-clock-active {
  -webkit-animation: asd 0.5s 0.5s linear both;
  -moz-animation: asd 0.5s 0.5s linear both;
  animation: asd 0.5s 0.5s linear both;
  z-index: 2; }

.flip-clock-divider {
  float: left;
  display: inline-block;
  position: relative;
  width: 10px;
  height: 10px; }

.flip-clock-divider:first-child {
  width: 0; }

.flip-clock-dot {
  display: block;
  background: #323434;
  width: 10px;
  height: 10px;
  position: absolute;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }

.flip-clock-divider .flip-clock-label {
  position: absolute;
  top: -1.5em;
  right: -86px;
  color: black;
  text-shadow: none; }

.flip-clock-divider.minutes .flip-clock-label {
  right: -88px; }

.flip-clock-divider.seconds .flip-clock-label {
  right: -91px; }

.flip-clock-dot.top {
  top: 30px; }

.flip-clock-dot.bottom {
  bottom: 30px; }

@-webkit-keyframes asd {
  0% {
    z-index: 2; }
  20% {
    z-index: 4; }
  100% {
    z-index: 4; } }

@-moz-keyframes asd {
  0% {
    z-index: 2; }
  20% {
    z-index: 4; }
  100% {
    z-index: 4; } }

@keyframes asd {
  0% {
    z-index: 2; }
  20% {
    z-index: 4; }
  100% {
    z-index: 4; } }

.flip-clock-wrapper ul.play li.flip-clock-active .down {
  z-index: 2;
  -webkit-animation: turn 0.5s 0.5s linear both;
  -moz-animation: turn 0.5s 0.5s linear both;
  animation: turn 0.5s 0.5s linear both; }

@-webkit-keyframes turn {
  0% {
    -webkit-transform: rotateX(90deg); }
  100% {
    -webkit-transform: rotateX(0deg); } }

@-moz-keyframes turn {
  0% {
    -moz-transform: rotateX(90deg); }
  100% {
    -moz-transform: rotateX(0deg); } }

@keyframes turn {
  0% {
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    transform: rotateX(90deg); }
  100% {
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    transform: rotateX(0deg); } }

.flip-clock-wrapper ul.play li.flip-clock-before .up {
  z-index: 2;
  -webkit-animation: turn2 0.5s linear both;
  -moz-animation: turn2 0.5s linear both;
  animation: turn2 0.5s linear both; }

@-webkit-keyframes turn2 {
  0% {
    -webkit-transform: rotateX(0deg); }
  100% {
    -webkit-transform: rotateX(-90deg); } }

@-moz-keyframes turn2 {
  0% {
    -moz-transform: rotateX(0deg); }
  100% {
    -moz-transform: rotateX(-90deg); } }

@keyframes turn2 {
  0% {
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    transform: rotateX(0deg); }
  100% {
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    transform: rotateX(-90deg); } }

.flip-clock-wrapper ul li.flip-clock-active {
  z-index: 3; }

/* SHADOW */
.flip-clock-wrapper ul.play li.flip-clock-before .up .shadow {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
  background: linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%);
  -webkit-animation: show 0.5s linear both;
  -moz-animation: show 0.5s linear both;
  animation: show 0.5s linear both; }

.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
  background: linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%);
  -webkit-animation: hide 0.5s 0.3s linear both;
  -moz-animation: hide 0.5s 0.3s linear both;
  animation: hide 0.5s 0.3s linear both; }

/*DOWN*/
.flip-clock-wrapper ul.play li.flip-clock-before .down .shadow {
  background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%);
  -webkit-animation: show 0.5s linear both;
  -moz-animation: show 0.5s linear both;
  animation: show 0.5s linear both; }

.flip-clock-wrapper ul.play li.flip-clock-active .down .shadow {
  background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%);
  -webkit-animation: hide 0.5s 0.3s linear both;
  -moz-animation: hide 0.5s 0.3s linear both;
  animation: hide 0.5s 0.3s linear both; }

@-webkit-keyframes show {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes show {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes show {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes hide {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-moz-keyframes hide {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes hide {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.trip-advisor-block {
  position: relative; }

.trip-advisor-certificate-of-excellence {
  margin: 0 auto;
  width: 170px;
  min-height: 150px; }

@media only screen and (min-width: 769px) {
  .trip-advisor-block .rich-text-container {
    position: relative;
    left: 80px;
    max-width: 500px; } }

@media only screen and (min-width: 1025px) {
  .trip-advisor-block .rich-text-container {
    left: 0;
    max-width: 530px; } }

@media only screen and (min-width: 769px) {
  .trip-advisor-certificate-of-excellence {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: 30px; } }

/*# sourceMappingURL=main.css.map */