@charset "UTF-8";
/*------------------------------------*\
    STYLE.CSS
\*------------------------------------*/
/**
 *
 * sass --watch sass:css --style compressed
 *
 * Here we pull in some variables, include the inuit.css framework, then add our
 * project-specific components afterwards.
 */
/**
 * Setup
 */
/*------------------------------------*\
    VARS.SCSS
\*------------------------------------*/
/**
 * Place any variables here.
 */
/*------------------------------------*\
    $MIXINS
\*------------------------------------*/
/**
 * Style any number of headings in one fell swoop, e.g.:
 *
   .foo{
       @include headings(1, 3){
           color:#BADA55;
       }
    }
 *
 * With thanks to @lar_zzz, @paranoida, @rowanmanning and ultimately
 * @thierrylemoulec for refining and improving my initial mixin.
 */
/*!*
 *
 * weaveweb.com.au -- @weave_web
 *
 */
/**
 * @file
 * Normalize.css is intended to be used as an alternative to CSS resets.
 *
 * This file is a slight fork of these original sources:
 * - normalize.css v2.1.2 | MIT License | git.io/normalize
 * - normalize.scss v2.1.2 | MIT/GPLv2 License | bit.ly/normalize-with-compass
 *
 * It's suggested that you read the normalize.scss file and customise it to meet
 * your needs, rather then including the file in your project and overriding the
 * defaults later in your CSS.
 * @see http://nicolasgallagher.com/about-normalize-css/
 *
 * Also: @see http://meiert.com/en/blog/20080419/reset-style-sheets-are-bad/
 *       @see http://snook.ca/archives/html_and_css/no_css_reset/
 */
/**
 * HTML5 display definitions
 */
/* Correct `block` display not defined in IE 8/9. */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
  display: block;
}

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

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

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

/**
 * Base
 *
 * Instead of relying on the fonts that are available on a user's computer, you
 * can use web fonts which, like images, are resources downloaded to the user's
 * browser. Because of the bandwidth and rendering resources required, web fonts
 * should be used with care.
 *
 * Numerous resources for web fonts can be found on Google. Here are a few
 * websites where you can find Open Source fonts to download:
 * - http://www.fontsquirrel.com/fontface
 * - http://www.theleagueofmoveabletype.com
 *
 * In order to use these fonts, you will need to convert them into formats
 * suitable for web fonts. We recommend the free-to-use Font Squirrel's
 * Font-Face Generator:
 *   http://www.fontsquirrel.com/fontface/generator
 *
 * The following is an example @font-face declaration. This font can then be
 * used in any ruleset using a property like this:  font-family: Example, serif;
 *
 * Since we're using Sass, you'll need to declare your font faces here, then you
 * can add them to the font variables in the _base.scss partial.
 */
/*
@font-face {
  font-family: 'Example';
  src: url('../fonts/example.eot');
  src: url('../fonts/example.eot?iefix') format('eot'),
    url('../fonts/example.woff') format('woff'),
    url('../fonts/example.ttf') format('truetype'),
    url('../fonts/example.svg#webfontOkOndcij') format('svg');
  font-weight: normal;
  font-style: normal;
}
*/
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 * 3. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 */
html {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  /* 1 */
  font-size: 112.5%;
  /* 3 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  line-height: 1.55556em;
}

/* Address `font-family` inconsistency between `textarea` and other form elements. */
button,
input,
select,
textarea {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

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

/**
 * Links
 *
 * The order of link states are based on Eric Meyer's article:
 * http://meyerweb.com/eric/thoughts/2007/06/11/who-ordered-the-link-states
 */
/* Address `outline` inconsistency between Chrome and other browsers. */
a:focus {
  outline: thin dotted;
}

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

/**
 * Typography
 *
 * To achieve a pleasant vertical rhythm, we use Compass' Vertical Rhythm mixins
 * so that the line height of our base font becomes the basic unit of vertical
 * measurement. We use multiples of that unit to set the top and bottom margins
 * for our block level elements and to set the line heights of any fonts.
 * For more information, see http://24ways.org/2006/compose-to-a-vertical-rhythm
 */
/* Set 1 unit of vertical rhythm on the top and bottom margin. */
p,
pre {
  margin: 1.55556em 0;
}

blockquote {
  /* Also indent the quote on both sides. */
  margin: 1.55556em 1.55556em;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  /* Set 1 unit of vertical rhythm on the top and bottom margins. */
  margin-top: 0.59574em;
  margin-bottom: 0.59574em;
}

h2 {
  margin-top: 0.82353em;
  margin-bottom: 0.82353em;
}

h3, .page-node.node-type-blog .group-recipe p.label,
.page-node.node-type-standard-page .group-recipe p.label, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 a,
#regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.name,
#regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.name, div.details-gadget.BE div.priceGrid table tbody tr td.name a, #itinerary-list #itinerary-planner-list li a {
  margin-top: 1.12em;
  margin-bottom: 1.12em;
}

h4, .atdw-wls-page .atdw-event-details .details .extras .contact-details .title {
  margin-top: 1.4em;
  margin-bottom: 1.4em;
}

h5 {
  margin-top: 1.75em;
  margin-bottom: 1.75em;
}

h6 {
  margin-top: 2em;
  margin-bottom: 2em;
}

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

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

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

/* Address differences between Firefox and other browsers. */
hr {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  border: 1px solid #666;
  padding-bottom: -1px;
  margin: 1.55556em 0;
}

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

/* Correct font family set oddly in Safari 5 and Chrome. */
code,
kbd,
pre,
samp,
tt,
var {
  font-family: 'courier new', monospace;
  _font-family: 'courier new', monospace;
  font-size: 1em;
  line-height: 1.55556em;
}

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/**
 * Lists
 */
dl,
menu,
ol,
ul {
  /* Address margins set differently in IE 6/7. */
  margin: 1.55556em 0;
}

ol ol,
ol ul,
ul ol,
ul ul {
  /* Turn off margins on nested lists. */
  margin: 0;
}

dd {
  margin: 0 0 0 1.55556em;
  /* LTR */
}

/* Address paddings set differently in IE 6/7. */
menu,
ol,
ul {
  padding: 0 0 0 1.55556em;
  /* LTR */
}

/* Correct list images handled incorrectly in IE 7. */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/**
 * Embedded content and figures
 *
 * @todo Look into adding responsive embedded video.
 */
img {
  /* Remove border when inside `a` element in IE 8/9. */
  border: 0;
  /* Improve image quality when scaled in IE 7. */
  -ms-interpolation-mode: bicubic;
  /* Suppress the space beneath the baseline */
  /* vertical-align: bottom; */
  /* Responsive images */
  max-width: 100%;
  height: auto;
  /* Correct IE 8 not scaling image height when resized. */
  width: auto;
}

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

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

/**
 * Forms
 */
/* Correct margin displayed oddly in IE 6/7. */
form {
  margin: 0;
}

/* Define consistent border, margin, and padding. */
fieldset {
  margin: 0 2px;
  /* Apply borders and padding that keep the vertical rhythm. */
  border-color: #c0c0c0;
  border-top-width: 0.05556em;
  border-top-style: solid;
  padding-top: 0.48889em;
  border-bottom-width: 0.05556em;
  border-bottom-style: solid;
  padding-bottom: 0.95556em;
  border-left-width: 0.05556em;
  border-left-style: solid;
  padding-left: 0.95556em;
  border-right-width: 0.05556em;
  border-right-style: solid;
  padding-right: 0.95556em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
  /* LTR */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 * 4. Improve appearance and consistency with IE 6/7.
 * 5. Keep form elements constrained in their containers.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
  vertical-align: baseline;
  /* 4 */
  *vertical-align: middle;
  /* 4 */
  max-width: 100%;
  /* 5 */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 5 */
}

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

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

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}

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

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}

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

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

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

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

/* Drupal-style form labels. */
label {
  display: block;
  font-weight: bold;
}

/**
 * Tables
 */
table {
  /* Remove most spacing between table cells. */
  border-collapse: collapse;
  border-spacing: 0;
  /* Prevent cramped-looking tables */
  /* width: 100%; */
  /* Add vertical rhythm margins. */
  margin-top: 1.55556em;
  margin-bottom: 1.55556em;
}

/*------------------------------------*\
    $MAIN
\*------------------------------------*/
html {
  overflow-y: scroll;
  min-height: 100%;
  font-weight: 300;
}

body.large-fonts {
  font: 1.375em/1.55556 "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*------------------------------------*\
    $CLASSES
\*------------------------------------*/
b.label {
  display: inline;
  font-size: 18px;
}
b.label:after {
  content: ": ";
}

.floatleft {
  float: left;
  margin-right: 1.55556em;
  margin-bottom: 1.55556em;
}

.floatright {
  float: right;
  margin-left: 1.55556em;
  margin-bottom: 1.55556em;
}

.source {
  font-weight: normal;
  color: #777777;
}

.highlighted {
  background: #efefef;
  padding: 1.55556em;
  margin-bottom: 1.55556em;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.highlighted *:last-child {
  margin-bottom: 0.77778em;
}

.highlighted .floatleft,
.highlighted .floatright {
  margin-bottom: 0;
}

.date {
  display: block;
  font-size: 18px;
  color: #694149;
  margin-bottom: 0.77778em;
}

.block,
.field {
  margin-bottom: 1.55556em;
}

.filter-wrapper {
  display: none;
}

.tips {
  margin-left: 1.55556em;
  font-size: 0.77778em;
  line-height: 2em;
}

.tabledrag-toggle-weight-wrapper,
.field-multiple-drag,
.tabledrag-hide {
  display: none;
}

th[colspan].field-label {
  padding: 0 !important;
  text-align: left;
}

/*------------------------------------*\
   headings & common elements
\*------------------------------------*/
h1, .h1 {
  color: #694149;
  font-weight: bold;
  font-family: "Oswald", sans-serif;
  margin-top: 0;
  text-transform: uppercase;
  font-size: 1.88889em;
  line-height: 1.64706em;
}
@media (min-width: 480px) {
  h1, .h1 {
    font-size: 2.61111em;
    line-height: 1.19149em;
  }
}

h2, .h2 {
  color: #694149;
  font-weight: bold;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-size: 1.38889em;
  line-height: 2.24em;
}
@media (min-width: 480px) {
  h2, .h2 {
    font-size: 1.88889em;
    line-height: 1.64706em;
  }
}
@media only screen and (max-width: 480px) {
  h2, .h2 {
    line-height: 1.4em;
  }
}

h3, .page-node.node-type-blog .group-recipe p.label,
.page-node.node-type-standard-page .group-recipe p.label, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 a,
#regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.name,
#regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.name, div.details-gadget.BE div.priceGrid table tbody tr td.name a, #itinerary-list #itinerary-planner-list li a, .h3, .sidebar .views-exposed-form label, .node-type-accommodation #block-views-activities-block-1 .views-row h2.node-title, .field-name-field-accommodation-facilities h2, .field-name-field-cancellation-policy h2, .check-in-out h2, .node-type-activity #block-views-activities-block-2 .node-teaser h2, .node-type-activity #block-views-accommodation-block-1 .views-row h2.node-title {
  color: #694149;
  font-weight: 400;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-size: 1.11111em;
  line-height: 1.4em;
  line-height: 1.25em !important;
}
@media (min-width: 480px) {
  h3, .page-node.node-type-blog .group-recipe p.label,
  .page-node.node-type-standard-page .group-recipe p.label, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 a,
  #regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.name,
  #regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.name, div.details-gadget.BE div.priceGrid table tbody tr td.name a, #itinerary-list #itinerary-planner-list li a, .h3, .sidebar .views-exposed-form label, .node-type-accommodation #block-views-activities-block-1 .views-row h2.node-title, .field-name-field-accommodation-facilities h2, .field-name-field-cancellation-policy h2, .check-in-out h2, .node-type-activity #block-views-activities-block-2 .node-teaser h2, .node-type-activity #block-views-accommodation-block-1 .views-row h2.node-title {
    font-size: 1.38889em;
    line-height: 2.24em;
  }
}

h4, .atdw-wls-page .atdw-event-details .details .extras .contact-details .title, .h4 {
  color: #1874b7;
  font-weight: bold;
  font-family: "Oswald", sans-serif;
  font-size: 0.88889em;
  line-height: 1.75em;
}
@media (min-width: 480px) {
  h4, .atdw-wls-page .atdw-event-details .details .extras .contact-details .title, .h4 {
    font-size: 1.11111em;
    line-height: 1.4em;
  }
}

h5, .h5 {
  color: #777777;
  font-weight: vold;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.77778em;
  line-height: 2em;
}
@media (min-width: 480px) {
  h5, .h5 {
    font-size: 0.88889em;
    line-height: 1.75em;
  }
}

h6, .h6 {
  color: #777777;
  font-weight: bold;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 0.77778em;
  line-height: 2em;
}

h1 a, .h1 a, h2 a, .h2 a, h3 a, .page-node.node-type-blog .group-recipe p.label a,
.page-node.node-type-standard-page .group-recipe p.label a, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 a a,
#regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.name a,
#regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.name a, div.details-gadget.BE div.priceGrid table tbody tr td.name a a, #itinerary-list #itinerary-planner-list li a a, .h3 a, .sidebar .views-exposed-form label a, .node-type-accommodation #block-views-activities-block-1 .views-row h2.node-title a, .field-name-field-accommodation-facilities h2 a, .field-name-field-cancellation-policy h2 a, .check-in-out h2 a, .node-type-activity #block-views-activities-block-2 .node-teaser h2 a, .node-type-activity #block-views-accommodation-block-1 .views-row h2.node-title a,
h4 a,
.atdw-wls-page .atdw-event-details .details .extras .contact-details .title a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {
  text-decoration: none;
  font-weight: inherit;
  color: #1874b7;
}
h1 a:hover, h1 a:active, h1 a:focus, .h1 a:hover, .h1 a:active, .h1 a:focus, h2 a:hover, h2 a:active, h2 a:focus, .h2 a:hover, .h2 a:active, .h2 a:focus, h3 a:hover, .page-node.node-type-blog .group-recipe p.label a:hover,
.page-node.node-type-standard-page .group-recipe p.label a:hover, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 a a:hover,
#regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.name a:hover,
#regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.name a:hover, div.details-gadget.BE div.priceGrid table tbody tr td.name a a:hover, #itinerary-list #itinerary-planner-list li a a:hover, h3 a:active, .page-node.node-type-blog .group-recipe p.label a:active,
.page-node.node-type-standard-page .group-recipe p.label a:active, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 a a:active,
#regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.name a:active,
#regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.name a:active, div.details-gadget.BE div.priceGrid table tbody tr td.name a a:active, #itinerary-list #itinerary-planner-list li a a:active, h3 a:focus, .page-node.node-type-blog .group-recipe p.label a:focus,
.page-node.node-type-standard-page .group-recipe p.label a:focus, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 a a:focus,
#regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.name a:focus,
#regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.name a:focus, div.details-gadget.BE div.priceGrid table tbody tr td.name a a:focus, #itinerary-list #itinerary-planner-list li a a:focus, .h3 a:hover, .sidebar .views-exposed-form label a:hover, .node-type-accommodation #block-views-activities-block-1 .views-row h2.node-title a:hover, .field-name-field-accommodation-facilities h2 a:hover, .field-name-field-cancellation-policy h2 a:hover, .check-in-out h2 a:hover, .node-type-activity #block-views-activities-block-2 .node-teaser h2 a:hover, .node-type-activity #block-views-accommodation-block-1 .views-row h2.node-title a:hover, .h3 a:active, .sidebar .views-exposed-form label a:active, .node-type-accommodation #block-views-activities-block-1 .views-row h2.node-title a:active, .field-name-field-accommodation-facilities h2 a:active, .field-name-field-cancellation-policy h2 a:active, .check-in-out h2 a:active, .node-type-activity #block-views-activities-block-2 .node-teaser h2 a:active, .node-type-activity #block-views-accommodation-block-1 .views-row h2.node-title a:active, .h3 a:focus, .sidebar .views-exposed-form label a:focus, .node-type-accommodation #block-views-activities-block-1 .views-row h2.node-title a:focus, .field-name-field-accommodation-facilities h2 a:focus, .field-name-field-cancellation-policy h2 a:focus, .check-in-out h2 a:focus, .node-type-activity #block-views-activities-block-2 .node-teaser h2 a:focus, .node-type-activity #block-views-accommodation-block-1 .views-row h2.node-title a:focus,
h4 a:hover,
.atdw-wls-page .atdw-event-details .details .extras .contact-details .title a:hover,
h4 a:active,
.atdw-wls-page .atdw-event-details .details .extras .contact-details .title a:active,
h4 a:focus,
.atdw-wls-page .atdw-event-details .details .extras .contact-details .title a:focus, .h4 a:hover, .h4 a:active, .h4 a:focus, h5 a:hover, h5 a:active, h5 a:focus, .h5 a:hover, .h5 a:active, .h5 a:focus, h6 a:hover, h6 a:active, h6 a:focus, .h6 a:hover, .h6 a:active, .h6 a:focus {
  color: #0f4973;
  text-decoration: none;
}

h3 a, .page-node.node-type-blog .group-recipe p.label a,
.page-node.node-type-standard-page .group-recipe p.label a, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 a a,
#regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.name a,
#regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.name a, div.details-gadget.BE div.priceGrid table tbody tr td.name a a, #itinerary-list #itinerary-planner-list li a a,
.h3 a,
.sidebar .views-exposed-form label a,
.node-type-accommodation #block-views-activities-block-1 .views-row h2.node-title a,
.field-name-field-accommodation-facilities h2 a,
.field-name-field-cancellation-policy h2 a,
.check-in-out h2 a,
.node-type-activity #block-views-activities-block-2 .node-teaser h2 a,
.node-type-activity #block-views-accommodation-block-1 .views-row h2.node-title a {
  color: #694149;
}
h3 a:after, .page-node.node-type-blog .group-recipe p.label a:after,
.page-node.node-type-standard-page .group-recipe p.label a:after, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 a a:after,
#regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.name a:after,
#regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.name a:after, div.details-gadget.BE div.priceGrid table tbody tr td.name a a:after, #itinerary-list #itinerary-planner-list li a a:after,
.h3 a:after,
.sidebar .views-exposed-form label a:after,
.node-type-accommodation #block-views-activities-block-1 .views-row h2.node-title a:after,
.field-name-field-accommodation-facilities h2 a:after,
.field-name-field-cancellation-policy h2 a:after,
.check-in-out h2 a:after,
.node-type-activity #block-views-activities-block-2 .node-teaser h2 a:after,
.node-type-activity #block-views-accommodation-block-1 .views-row h2.node-title a:after {
  content: " ›";
  color: #1874b7;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  top: -3px;
}
h3 a:hover, .page-node.node-type-blog .group-recipe p.label a:hover,
.page-node.node-type-standard-page .group-recipe p.label a:hover, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 a a:hover,
#regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.name a:hover,
#regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.name a:hover, div.details-gadget.BE div.priceGrid table tbody tr td.name a a:hover, #itinerary-list #itinerary-planner-list li a a:hover,
.h3 a:hover,
.sidebar .views-exposed-form label a:hover,
.node-type-accommodation #block-views-activities-block-1 .views-row h2.node-title a:hover,
.field-name-field-accommodation-facilities h2 a:hover,
.field-name-field-cancellation-policy h2 a:hover,
.check-in-out h2 a:hover,
.node-type-activity #block-views-activities-block-2 .node-teaser h2 a:hover,
.node-type-activity #block-views-accommodation-block-1 .views-row h2.node-title a:hover {
  text-decoration: none;
  color: #1874b7;
}

h2 a,
.h2 a {
  color: #694149;
}
h2 a:after,
.h2 a:after {
  content: " ›";
  color: #1874b7;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  top: -3px;
}
h2 a:hover,
.h2 a:hover {
  text-decoration: none;
  color: #1874b7;
}

h3 a, .page-node.node-type-blog .group-recipe p.label a,
.page-node.node-type-standard-page .group-recipe p.label a, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 a a,
#regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.name a,
#regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.name a, div.details-gadget.BE div.priceGrid table tbody tr td.name a a, #itinerary-list #itinerary-planner-list li a a,
.h3 a,
.sidebar .views-exposed-form label a,
.node-type-accommodation #block-views-activities-block-1 .views-row h2.node-title a,
.field-name-field-accommodation-facilities h2 a,
.field-name-field-cancellation-policy h2 a,
.check-in-out h2 a,
.node-type-activity #block-views-activities-block-2 .node-teaser h2 a,
.node-type-activity #block-views-accommodation-block-1 .views-row h2.node-title a {
  color: #694149;
}
h3 a:after, .page-node.node-type-blog .group-recipe p.label a:after,
.page-node.node-type-standard-page .group-recipe p.label a:after, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 a a:after,
#regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.name a:after,
#regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.name a:after, div.details-gadget.BE div.priceGrid table tbody tr td.name a a:after, #itinerary-list #itinerary-planner-list li a a:after,
.h3 a:after,
.sidebar .views-exposed-form label a:after,
.node-type-accommodation #block-views-activities-block-1 .views-row h2.node-title a:after,
.field-name-field-accommodation-facilities h2 a:after,
.field-name-field-cancellation-policy h2 a:after,
.check-in-out h2 a:after,
.node-type-activity #block-views-activities-block-2 .node-teaser h2 a:after,
.node-type-activity #block-views-accommodation-block-1 .views-row h2.node-title a:after {
  content: " ›";
  color: #1874b7;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  top: -3px;
}
h3 a:hover, .page-node.node-type-blog .group-recipe p.label a:hover,
.page-node.node-type-standard-page .group-recipe p.label a:hover, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 a a:hover,
#regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.name a:hover,
#regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.name a:hover, div.details-gadget.BE div.priceGrid table tbody tr td.name a a:hover, #itinerary-list #itinerary-planner-list li a a:hover,
.h3 a:hover,
.sidebar .views-exposed-form label a:hover,
.node-type-accommodation #block-views-activities-block-1 .views-row h2.node-title a:hover,
.field-name-field-accommodation-facilities h2 a:hover,
.field-name-field-cancellation-policy h2 a:hover,
.check-in-out h2 a:hover,
.node-type-activity #block-views-activities-block-2 .node-teaser h2 a:hover,
.node-type-activity #block-views-accommodation-block-1 .views-row h2.node-title a:hover {
  text-decoration: none;
  color: #1874b7;
}

/**
 * A series of classes for setting massive type; for use in heroes, mastheads,
 * promos, etc.
 */
.giga {
  font-size: 88px;
}

.mega {
  font-size: 68px;
}

.kilo {
  font-size: 46px;
}

/*------------------------------------*\
   links
\*------------------------------------*/
a {
  color: #1874b7;
  text-decoration: none;
  -webkit-transition: color .1s linear;
  -moz-transition: color .1s linear;
  transition: color .1s linear;
}
a:hover, a:active, a:focus {
  color: #0f4973;
  text-decoration: underline;
}

/*
.content-wrapper p > a,
.content-wrapper li > a {
  @include hyperlink-underline($hyperlink-color);
  &:hover,
  &:active,
  &:focus {
    @include hyperlink-underline($hyperlink--hover);
  }
}
*/
/*------------------------------------*\
   blocks and classes
\*------------------------------------*/
blockquote {
  color: #1874b7;
  padding-left: 0.77778em;
  border-left: 8px solid #694149;
}
blockquote p {
  font-size: 20px;
  font-weight: normal;
  font-style: italic;
}

ul, ol, dd {
  margin-left: 1.55556em;
}

hr {
  margin-top: 1.55556em;
  border-style: solid;
  border-width: 0 0 1px;
  border-color: #cccccc;
  clear: both;
}
hr.break {
  border-color: #fff;
  margin: 0;
}

.small, #itinerary-list #itinerary-planner-list li.no-proximity .addressfield-container-inline:after,
.meta {
  font-size: 14px;
}

.meta {
  color: #777777;
}

/*------------------------------------*\
    FORMS.CSS
\*------------------------------------*/
fieldset {
  border: none;
  padding: 0;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 1.55556em;
}

legend {
  font-size: 34px;
  font-family: "Oswald", sans-serif;
  padding-bottom: 1.55556em;
}

.fieldset-description {
  margin-bottom: 1.55556em;
}

.container-inline {
  display: block;
  margin-bottom: 0.77778em;
}
.container-inline div {
  display: block;
}
@media (max-width: 1059px) {
  .container-inline {
    display: inline-block;
    margin-bottom: 0;
  }
  .container-inline div {
    display: block;
  }
}

.sticky-header {
  border-bottom: 1px solid #cccccc;
  background: white;
}

label,
.label {
  color: #444444;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 0.77778em;
}
label.required::after,
.label.required::after {
  content: "\00A0" "*";
  color: red;
}

input[type="search"],
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="file"],
input[type="number"] {
  padding: 11px;
  font-size: 18px;
  border: 1px solid #cccccc;
  background: white;
  width: 100%;
  max-width: 375px;
  color: #111;
}

textarea,
select {
  width: 100%;
  padding: 11px;
  font-size: 18px;
  background: white;
  border: 1px solid #cccccc;
}

select {
  padding: 0em;
  height: 30px;
  max-width: 265px;
}

input[type="text"].postal-code {
  max-width: 128px;
}

.form-type-managed-file input[type="file"] {
  margin-right: 0.77778em;
}

::-webkit-input-placeholder {
  color: #777777;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #777777;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #777777;
}

:-ms-input-placeholder {
  color: #777777;
}

input.placeholder {
  /* Jquery substitute */
  color: #777777;
}

.form-item {
  margin-bottom: 0.77778em;
}

.form-checkboxes {
  margin-left: 0;
}
.form-checkboxes .form-item label, .form-checkboxes .form-item input {
  font-size: 18px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: inline;
  font-weight: normal;
}

.form-radios {
  margin-left: -0.77778em;
}
.form-radios .form-item {
  display: inline-block;
  padding-left: 0.77778em;
}
.form-radios .form-item label, .form-radios .form-item input {
  font-size: 18px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: inline;
  font-weight: normal;
}

.form-type-checkbox label, .form-type-checkbox input,
.form-type-radio label,
.form-type-radio input {
  font-size: 18px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: inline;
  font-weight: normal;
}

.webform-datepicker {
  margin-left: -0.77778em;
}
.webform-datepicker .form-item {
  display: inline-block;
  padding-left: 0.77778em;
}
.webform-datepicker .form-item label, .webform-datepicker .form-item input {
  font-size: 18px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: inline;
  font-weight: normal;
}
.webform-datepicker .form-item input[type="text"] {
  max-width: 94px;
}

.form-item small,
.description {
  font-size: 12px;
  color: #777777;
  clear: both;
  display: block;
}

input + .description,
input + small,
textarea + .description,
textarea + small,
select + .description,
select + small {
  margin-top: 4px;
}

.form-actions {
  padding-top: 1.55556em;
}
.form-actions a {
  padding: 0 0.77778em;
  display: inline-block;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  margin-right: 5px;
}

/*
#edit-submit {
  @extend .btn--positive;
}
#edit-cancel {
  @extend .btn--text;
}
*/
.field-type-datetime fieldset {
  margin-bottom: 0px;
  border: none;
}
.field-type-datetime legend {
  color: #444444;
  font-weight: bold;
  font-size: 20px;
  padding-bottom: 0.77778em;
  line-height: 2;
}
@media (min-width: 760px) {
  .field-type-datetime legend {
    display: inline-block;
    min-width: 200px;
    width: 20%;
    float: left;
  }
}
.field-type-datetime .fieldset-wrapper {
  display: inline-block;
}
.field-type-datetime .container-inline-date > .form-item > div {
  padding: 0;
}
.field-type-datetime .container-inline-date > .form-item > div .form-item {
  padding-left: 6px;
  display: inline-block;
  margin-left: -3px;
  margin-bottom: 0;
}
.field-type-datetime .container-inline-date > .form-item > div .form-item input {
  width: 100%;
}
.field-type-datetime .container-inline-date > .form-item > div .form-item label {
  margin-bottom: 0px;
  font-size: 18px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

.form-type-date .container-inline {
  max-width: 375px;
}
.form-type-date .container-inline .form-item {
  padding-left: 6px;
  display: inline-block;
  margin-left: -5px;
  margin-bottom: 0;
}
.form-type-date .container-inline .form-item input {
  width: 100%;
}
.form-type-date .container-inline .form-item label {
  margin-bottom: 0px;
  font-size: 18px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

.field-type-timefield fieldset {
  margin-bottom: 0px;
  border: none;
}
.field-type-timefield legend {
  display: none;
}

.field-type-addressfield fieldset {
  margin-bottom: 0px;
  border: none;
}
.field-type-addressfield legend {
  color: #444444;
  font-weight: bold;
  font-size: 20px;
  padding-bottom: 0.77778em;
  line-height: 2;
}

#ui-timepicker-div,
.ui-datepicker {
  background: #694149;
  border: 1px solid #2a1a1d;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  color: #0a0607;
}
#ui-timepicker-div a,
.ui-datepicker a {
  color: #fff;
  cursor: pointer;
}
#ui-timepicker-div a:hover,
.ui-datepicker a:hover {
  color: #fff;
  text-decoration: underline;
}
#ui-timepicker-div table,
.ui-datepicker table {
  margin-bottom: 0 !important;
}
#ui-timepicker-div td,
.ui-datepicker td {
  padding: 5px;
}
#ui-timepicker-div th,
.ui-datepicker th {
  font-weight: normal;
  padding: 5px;
  vertical-align: top;
}

.small-form .form-item, #search-block-form .form-item,
#search-block-form--2 .form-item {
  padding-bottom: 0px;
  display: inline;
}
.small-form .form-item input, #search-block-form .form-item input,
#search-block-form--2 .form-item input {
  max-width: 176px;
  font-size: 14px;
}
.small-form .form-item input[type="email"], #search-block-form .form-item input[type="email"],
#search-block-form--2 .form-item input[type="email"] {
  max-width: 200px;
  margin-bottom: 0.77778em;
}
.small-form .form-actions, #search-block-form .form-actions,
#search-block-form--2 .form-actions {
  padding-top: 0px;
  display: inline;
}
.small-form .form-actions input, #search-block-form .form-actions input,
#search-block-form--2 .form-actions input {
  font-size: 14px;
  margin-bottom: 0px;
  padding: 12px 20px;
  vertical-align: top;
}

#search-block-form .form-item,
#search-block-form--2 .form-item {
  right: -5px;
  position: relative;
}
#search-block-form .form-item input,
#search-block-form--2 .form-item input {
  padding: 7px;
  font-size: 13px;
  border-right: none;
  width: 156px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
#search-block-form .form-item input:focus,
#search-block-form--2 .form-item input:focus {
  outline: none;
}
#search-block-form .form-submit,
#search-block-form--2 .form-submit {
  height: 19px;
  width: 18px;
  margin-right: 0 !important;
  background-position: 50% 50%;
  background-image: url('../images/search.png?1566916501');
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  text-align: left;
  text-indent: -9999em;
  background-repeat: no-repeat;
  padding: 16px 17px !important;
  background-color: transparent !important;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top: 1px solid #cccccc !important;
  border-right: 1px solid #cccccc !important;
  border-bottom: 1px solid #cccccc !important;
  border-left: none !important;
}

::-webkit-input-placeholder {
  color: #a9a8ab;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #a9a8ab;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #a9a8ab;
}

:-ms-input-placeholder {
  color: #a9a8ab;
}

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

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

/*------------------------------------*\
    $IMAGES
\*------------------------------------*/
/**
 * Fluid images.
 */
img {
  max-width: 100%;
}

/**
 * Override non-fluid images (if they specify `width` and/or `height` attributes).
 */
img[width],
img[height] {
  max-width: 100%;
  height: auto;
}

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

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

.img--left {
  float: left;
  margin-right: 1.55556em;
  margin-bottom: 1.55556em;
}

.img--center {
  display: block;
  margin-right: auto;
  margin-bottom: 1.55556em;
  margin-left: auto;
}

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

.img--medium {
  height: 15.55556em;
}

.img--tall {
  height: 23.33333em;
}

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

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

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

/**
 * Have a fancy numbered `ol`.
 */
ol.fancy-list {
  list-style-type: none;
  counter-reset: section;
}
@media screen and (max-width: 30em) {
  ol.fancy-list {
    margin-left: 0;
  }
}
ol.fancy-list li {
  counter-increment: point;
}
ol.fancy-list li:before {
  content: counters(section,"");
  display: inline-block;
  width: 3.5rem;
  text-align: right;
  font-weight: 700;
  margin-left: -5rem;
  margin-right: 1rem;
}
@media screen and (max-width: 30em) {
  ol.fancy-list li:before {
    display: block;
    float: none;
    margin: 1rem auto;
  }
}

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

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

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

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

[rowspan] {
  vertical-align: middle;
}

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

.numerical {
  text-align: right;
}

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

.t10 {
  width: 10%;
}

.t12 {
  width: 12.5%;
}

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

.t20 {
  width: 20%;
}

.t25 {
  width: 25%;
}

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

.t33 {
  width: 33.333%;
}

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

.t37 {
  width: 37.5%;
}

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

.t45 {
  width: 45%;
}

.t50 {
  width: 50%;
}

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

.t60 {
  width: 60%;
}

.t62 {
  width: 62.5%;
}

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

.t66 {
  width: 66.666%;
}

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

.t75 {
  width: 75%;
}

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

.t85 {
  width: 85%;
}

.t87 {
  width: 87.5%;
}

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

.t95 {
  width: 95%;
}

/**
 * Bordered tables
 */
.table--bordered th,
.table--bordered td {
  border: 1px solid #cccccc;
}
.table--bordered th:empty,
.table--bordered td:empty {
  border: none;
}
.table--bordered thead tr:last-child th {
  border-bottom-width: 2px;
}
.table--bordered tbody tr th:last-of-type {
  border-right-width: 2px;
}

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

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

/*------------------------------------*\
    $WIDTHS
\*------------------------------------*/
/**
 * Sizes in human readable format. These are used in conjunction with other
 * objects and abstractions found in inuit.css, most commonly the grid system
 * and faux flexbox.
 *
 * We have a mixin to generate our widths and their breakpoint-specific
 * variations.
 */
/**
* Whole
*/
.one-whole {
  width: 100%;
}

/**
* Halves
*/
.one-half, .two-quarters, .three-sixths, .four-eighths, .five-tenths, .six-twelfths {
  width: 50%;
}

/**
* Thirds
*/
.one-third, .two-sixths, .four-twelfths {
  width: 33.333%;
}

.two-thirds, .four-sixths, .eight-twelfths {
  width: 66.666%;
}

/**
* Quarters
*/
.one-quarter, .two-eighths, .three-twelfths {
  width: 25%;
}

.three-quarters, .six-eighths, .nine-twelfths {
  width: 75%;
}

/**
* Fifths
*/
.one-fifth, .two-tenths {
  width: 20%;
}

.two-fifths, .four-tenths {
  width: 40%;
}

.three-fifths, .six-tenths {
  width: 60%;
}

.four-fifths, .eight-tenths {
  width: 80%;
}

/**
* Sixths
*/
.one-sixth, .two-twelfths {
  width: 16.666%;
}

.five-sixths, .ten-twelfths {
  width: 83.333%;
}

/**
* Eighths
*/
.one-eighth {
  width: 12.5%;
}

.three-eighths {
  width: 37.5%;
}

.five-eighths {
  width: 62.5%;
}

.seven-eighths {
  width: 87.5%;
}

/**
* Tenths
*/
.one-tenth {
  width: 10%;
}

.three-tenths {
  width: 30%;
}

.seven-tenths {
  width: 70%;
}

.nine-tenths {
  width: 90%;
}

/**
* Twelfths
*/
.one-twelfth {
  width: 8.333%;
}

.five-twelfths {
  width: 41.666%;
}

.seven-twelfths {
  width: 58.333%;
}

.eleven-twelfths {
  width: 91.666%;
}

/*------------------------------------*\
   layout
\*------------------------------------*/
html {
  color: #444444;
  background-color: white;
  font-weight: 400;
  overflow-y: initial;
}
@media only screen and (max-width: 480px) {
  html {
    font-size: 15px;
  }
}

.inner, #sign-up .region, #footer, .pos-wrapper .pos-content, #block-bean-positioning-statement, .front.one-sidebar.sidebar-first .region-secondary .region,
.front.one-sidebar.sidebar-second .region-secondary .region,
.front.two-sidebars .region-secondary .region, .front.one-sidebar.sidebar-first .region-tertiary .region,
.front.one-sidebar.sidebar-second .region-tertiary .region,
.front.two-sidebars .region-tertiary .region {
  margin: 0 auto;
  max-width: 1060px;
}

.page {
  margin: 0 auto;
  max-width: 1060px;
  padding: 0;
  background: transparent;
}

.content-wrapper {
  z-index: 1;
  max-width: 1060px;
  background: white;
  padding: 1.55556em;
  overflow: hidden;
  clear: both;
}
@media (min-width: 760px) {
  .content-wrapper {
    padding: 1.55556em 1.55556em;
    margin-left: auto;
    margin-right: auto;
  }
}

.maintenance-page .content-wrapper {
  max-width: 760px;
}

.region-highlighted {
  padding: 0;
  background-color: white;
  z-index: 1;
  max-width: 2000px;
  margin: 0 auto;
  position: relative;
}

.region-pre-footer {
  clear: both;
}

/*
 * GRID SYSTEM quick guide:
 *
 * @include grid-span(no. of columns to span, start column);
 *   add $output-style: 'float' and the start column to 1
 *   to float children next to each other (where you can't set
 *   their start number)
 *
 *     eg: @include grid-span(9, 1);
 *     eg: @include grid-span(3, 1, $output-style: 'float');
 *
 * @include isolation-span(no. of columns to span, 1, both);
 *   is useful for having a section clearing all other sections.
 *
 *     eg: @include isolation-span(12, 1, both);
 */
.one-sidebar.sidebar-first .region-primary,
.two-sidebars.node-type-trail .region-primary {
  margin-bottom: 1.55556em;
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
}
@media (min-width: 480px) {
  .one-sidebar.sidebar-first .region-primary,
  .two-sidebars.node-type-trail .region-primary {
    width: 65.21739%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
  }
}
@media (min-width: 760px) {
  .one-sidebar.sidebar-first .region-primary,
  .two-sidebars.node-type-trail .region-primary {
    width: 74.46809%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
  }
}
.one-sidebar.sidebar-first .region-secondary,
.two-sidebars.node-type-trail .region-secondary {
  margin-bottom: 1.55556em;
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
}
@media (min-width: 480px) {
  .one-sidebar.sidebar-first .region-secondary,
  .two-sidebars.node-type-trail .region-secondary {
    width: 30.43478%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}
@media (min-width: 760px) {
  .one-sidebar.sidebar-first .region-secondary,
  .two-sidebars.node-type-trail .region-secondary {
    width: 23.40426%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}

.one-sidebar.sidebar-second .region-primary {
  margin-bottom: 1.55556em;
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
}
@media (min-width: 480px) {
  .one-sidebar.sidebar-second .region-primary {
    width: 65.21739%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}
@media (min-width: 760px) {
  .one-sidebar.sidebar-second .region-primary {
    width: 74.46809%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}
.one-sidebar.sidebar-second .region-tertiary {
  margin-bottom: 1.55556em;
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
}
@media (min-width: 480px) {
  .one-sidebar.sidebar-second .region-tertiary {
    width: 30.43478%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
  }
}
@media (min-width: 760px) {
  .one-sidebar.sidebar-second .region-tertiary {
    width: 23.40426%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
  }
}

.two-sidebars .region-primary {
  margin-bottom: 1.55556em;
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
}
@media (min-width: 480px) {
  .two-sidebars .region-primary {
    width: 65.21739%;
    float: left;
    margin-right: -100%;
    margin-left: 17.3913%;
    clear: none;
  }
}
@media (min-width: 760px) {
  .two-sidebars .region-primary {
    width: 48.93617%;
    float: left;
    margin-right: -100%;
    margin-left: 25.53191%;
    clear: none;
  }
}
.two-sidebars .region-secondary {
  margin-bottom: 1.55556em;
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
}
@media (min-width: 480px) {
  .two-sidebars .region-secondary {
    width: 13.04348%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}
@media (min-width: 760px) {
  .two-sidebars .region-secondary {
    width: 23.40426%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}
.two-sidebars .region-tertiary {
  margin-bottom: 1.55556em;
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
}
@media (min-width: 480px) {
  .two-sidebars .region-tertiary {
    width: 13.04348%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
  }
}
@media (min-width: 760px) {
  .two-sidebars .region-tertiary {
    width: 23.40426%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
  }
}

.no-sidebars .region-primary,
.fullwidth .region-primary {
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: both;
}
@media (min-width: 480px) {
  .no-sidebars .region-primary,
  .fullwidth .region-primary {
    width: 100%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: both;
  }
}
@media (min-width: 760px) {
  .no-sidebars .region-primary,
  .fullwidth .region-primary {
    width: 100%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: both;
  }
}
.no-sidebars .region-secondary,
.fullwidth .region-secondary {
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: both;
}
@media (min-width: 480px) {
  .no-sidebars .region-secondary,
  .fullwidth .region-secondary {
    width: 100%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: both;
  }
}
@media (min-width: 760px) {
  .no-sidebars .region-secondary,
  .fullwidth .region-secondary {
    width: 100%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: both;
  }
}
.no-sidebars .region-tertiary,
.fullwidth .region-tertiary {
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: both;
}
@media (min-width: 480px) {
  .no-sidebars .region-tertiary,
  .fullwidth .region-tertiary {
    width: 100%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: both;
  }
}
@media (min-width: 760px) {
  .no-sidebars .region-tertiary,
  .fullwidth .region-tertiary {
    width: 100%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: both;
  }
}

.evenwidth.sidebar-first .region-primary {
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
}
@media (min-width: 480px) {
  .evenwidth.sidebar-first .region-primary {
    width: 47.82609%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
  }
}
@media (min-width: 760px) {
  .evenwidth.sidebar-first .region-primary {
    width: 48.93617%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
  }
}
.evenwidth.sidebar-first .region-secondary {
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
}
@media (min-width: 480px) {
  .evenwidth.sidebar-first .region-secondary {
    width: 47.82609%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}
@media (min-width: 760px) {
  .evenwidth.sidebar-first .region-secondary {
    width: 48.93617%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}

.evenwidth.sidebar-second .region-primary {
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
}
@media (min-width: 480px) {
  .evenwidth.sidebar-second .region-primary {
    width: 47.82609%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}
@media (min-width: 760px) {
  .evenwidth.sidebar-second .region-primary {
    width: 48.93617%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}
.evenwidth.sidebar-second .region-tertiary {
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
}
@media (min-width: 480px) {
  .evenwidth.sidebar-second .region-tertiary {
    width: 47.82609%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
  }
}
@media (min-width: 760px) {
  .evenwidth.sidebar-second .region-tertiary {
    width: 48.93617%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
  }
}

/*------------------------------------*\
    $HELPER
\*------------------------------------*/
/**
 * A series of helper classes to use arbitrarily. Only use a helper class if an
 * element/component doesn’t already have a class to which you could apply this
 * styling, e.g. if you need to float `.main-nav` left then add `float:left;` to
 * that ruleset as opposed to adding the `.float--left` class to the markup.
 *
 * A lot of these classes carry `!important` as you will always want them to win
 * out over other selectors.
 */
/**
 * Add/remove floats
 */
.float--right {
  float: right !important;
}

.float--left {
  float: left !important;
}

.float--none {
  float: none !important;
}

/**
 * Text alignment
 */
.text--left {
  text-align: left  !important;
}

.text--center {
  text-align: center !important;
}

.text--right {
  text-align: right !important;
}

/**
 * Font weights
 */
.weight--light {
  font-weight: 300 !important;
}

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

.weight--semibold {
  font-weight: 600 !important;
}

/**
 * Add/remove margins
 */
.push {
  margin: 1.55556em !important;
}

.push--top {
  margin-top: 1.55556em !important;
}

.push--right {
  margin-right: 1.55556em !important;
}

.push--bottom {
  margin-bottom: 1.55556em !important;
}

.push--left {
  margin-left: 1.55556em !important;
}

.push--ends {
  margin-top: 1.55556em !important;
  margin-bottom: 1.55556em !important;
}

.push--sides {
  margin-right: 1.55556em !important;
  margin-left: 1.55556em !important;
}

.push-half {
  margin: 0.77778em !important;
}

.push-half--top {
  margin-top: 0.77778em !important;
}

.push-half--right {
  margin-right: 0.77778em !important;
}

.push-half--bottom {
  margin-bottom: 0.77778em !important;
}

.push-half--left {
  margin-left: 0.77778em !important;
}

.push-half--ends {
  margin-top: 0.77778em !important;
  margin-bottom: 0.77778em !important;
}

.push-half--sides {
  margin-right: 0.77778em !important;
  margin-left: 0.77778em !important;
}

.flush {
  margin: 0 !important;
}

.flush--top {
  margin-top: 0 !important;
}

.flush--right {
  margin-right: 0 !important;
}

.flush--bottom {
  margin-bottom: 0 !important;
}

.flush--left {
  margin-left: 0 !important;
}

.flush--ends {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.flush--sides {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

/**
 * Add/remove paddings
 */
.soft {
  padding: 1.55556em !important;
}

.soft--top {
  padding-top: 1.55556em !important;
}

.soft--right {
  padding-right: 1.55556em !important;
}

.soft--bottom {
  padding-bottom: 1.55556em !important;
}

.soft--left {
  padding-left: 1.55556em !important;
}

.soft--ends {
  padding-top: 1.55556em !important;
  padding-bottom: 1.55556em !important;
}

.soft--sides {
  padding-right: 1.55556em !important;
  padding-left: 1.55556em !important;
}

.soft-half {
  padding: 0.77778em !important;
}

.soft-half--top {
  padding-top: 0.77778em !important;
}

.soft-half--right {
  padding-right: 0.77778em !important;
}

.soft-half--bottom {
  padding-bottom: 0.77778em !important;
}

.soft-half--left {
  padding-left: 0.77778em !important;
}

.soft-half--ends {
  padding-top: 0.77778em !important;
  padding-bottom: 0.77778em !important;
}

.soft-half--sides {
  padding-right: 0.77778em !important;
  padding-left: 0.77778em !important;
}

.hard {
  padding: 0 !important;
}

.hard--top {
  padding-top: 0 !important;
}

.hard--right {
  padding-right: 0 !important;
}

.hard--bottom {
  padding-bottom: 0 !important;
}

.hard--left {
  padding-left: 0 !important;
}

.hard--ends {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.hard--sides {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/**
 * Add a help cursor to any element that gives the user extra information on
 * `:hover`.
 */
.informative {
  cursor: help !important;
}

/**
 * Mute an object by reducing its opacity.
 */
.muted {
  opacity: 0.5 !important;
  filter: alpha(opacity=50) !important;
}

/**
 * Align items to the right where they imply progression/movement forward, e.g.:
 *
   <p class=proceed><a href=#>Read more...</a></p>
 *
 */
.proceed {
  text-align: right !important;
}

/**
 * Add a right-angled quote to links that imply movement, e.g.:
 *
   <a href=# class=go>Read more</a>
 *
 */
.go:after, .more-link a:after, .view-homepage-banner .attachment .views-field-field-morelink a:after, #block-bean-positioning-statement p > a:after {
  content: "\00A0" "›" !important;
}

/**
 * Apply capital case to an element (usually a `strong`).
 */
.caps {
  text-transform: uppercase !important;
}

/**
 * Accessibility features.
 */
/* element-invisible as defined by http://snook.ca/archives/html_and_css/hiding-content-for-accessibility */
.js-hide,
.element-hidden,
.element-invisible,
#header .field-bean-body,
.front #main header h1,
.element-focusable {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

/* Turns off the element-invisible effect. */
.element-focusable:active, .element-focusable:focus {
  position: static !important;
  clip: auto;
  height: auto;
  width: auto;
  overflow: auto;
}

/*
 * The skip-link link will be completely hidden until a user tabs to the link.
 */
#skip-link {
  margin: 0;
}
#skip-link a,
#skip-link a:visited {
  display: block;
  width: 100%;
  padding: 2px 0 3px 0;
  text-align: center;
  background-color: #666;
  color: #fff;
}

.sidebar .views-exposed-form {
  background: #efefef;
  padding: 1em;
  border-radius: 3px;
}
.sidebar .views-exposed-form .views-submit-button input[type="submit"] {
  width: 100%;
}
.sidebar .views-exposed-form .form-item label {
  color: #444444;
  text-transform: none;
}
.sidebar .views-exposed-form .form-item label {
  font-size: 15px;
}
.sidebar .views-submit-button {
  clear: both;
  display: block;
}

.view-activities .view-header {
  background: #efefef;
  padding: 1.5em 2em;
  border-radius: 3px;
  font-size: 15px;
  margin-bottom: 1.5em;
}
.view-activities .view-header p {
  margin-bottom: 0;
  margin-top: 0;
}
.view-activities .view-header p.field-name-field-summary {
  margin-top: 0;
}
.view-activities .view-header .field-name-node-link {
  margin-bottom: 0;
}
.view-activities .views-row-1 {
  padding-top: 0 !important;
}
.view-activities .views-row {
  clear: both;
  display: inline-block;
  width: 100%;
}

.view-accommodation .views-row {
  display: inline-block;
}
.view-accommodation .views-row span.h4 {
  text-transform: uppercase;
  color: #444444 !important;
}
.view-accommodation .views-row .media__img {
  margin-top: 8px;
}
@media only screen and (max-width: 880px) {
  .view-accommodation .views-row .media__img {
    float: none;
  }
}

.main-activity-content {
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
  margin-bottom: 2em;
}
@media (min-width: 480px) {
  .main-activity-content {
    width: 100%;
    clear: right;
    float: right;
    margin-right: 0;
  }
}
@media (min-width: 760px) {
  .main-activity-content {
    width: 65.95745%;
    clear: right;
    float: left;
    margin-left: 0;
    margin-right: 2.12766%;
  }
}
.main-activity-content iframe {
  width: 100%;
}
@media only screen and (max-width: 480px) {
  .main-activity-content iframe {
    height: 200px;
  }
}

.side-activity-content {
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
  margin-right: 0 !important;
}
@media (min-width: 480px) {
  .side-activity-content {
    width: 100%;
    clear: right;
    float: right;
    margin-right: 0;
  }
}
@media (min-width: 760px) {
  .side-activity-content {
    width: 31.91489%;
    clear: right;
    float: left;
    margin-left: 0;
    margin-right: 2.12766%;
  }
}

.node-type-accommodation .contact-details h2.h3, .node-type-accommodation .contact-details #block-views-activities-block-1 .views-row h2.node-title, .node-type-accommodation #block-views-activities-block-1 .views-row .contact-details h2.node-title, .node-type-accommodation .contact-details .field-name-field-accommodation-facilities h2, .field-name-field-accommodation-facilities .node-type-accommodation .contact-details h2, .node-type-accommodation .contact-details .field-name-field-cancellation-policy h2, .field-name-field-cancellation-policy .node-type-accommodation .contact-details h2, .node-type-accommodation .contact-details .check-in-out h2, .check-in-out .node-type-accommodation .contact-details h2, .node-type-accommodation .contact-details .node-type-activity #block-views-activities-block-2 .node-teaser h2, .node-type-activity #block-views-activities-block-2 .node-teaser .node-type-accommodation .contact-details h2, .node-type-accommodation .contact-details .node-type-activity #block-views-accommodation-block-1 .views-row h2.node-title, .node-type-activity #block-views-accommodation-block-1 .views-row .node-type-accommodation .contact-details h2.node-title {
  margin-top: 28px;
  margin-bottom: 0.6em;
}
.node-type-accommodation .contact-details .label {
  font-size: 15px;
  margin-bottom: 0;
  margin-top: 0.8em;
}
.node-type-accommodation .contact-details .field {
  font-size: 15px;
}
.node-type-accommodation .contact-details .field a {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.node-type-accommodation .contact-details .contact-details-wrap .field {
  border-bottom: 1px solid #ccc;
  padding-bottom: 0.9em;
  margin-bottom: 0.8em;
}
.node-type-accommodation .contact-details .contact-details-wrap .field:last-child {
  border-bottom: none !important;
}
.node-type-accommodation .contact-details .field-type-addressfield {
  border-top: 1px solid #ccc;
}
.node-type-accommodation .contact-details:last-child {
  border-bottom: none;
}
.node-type-accommodation .social-icons {
  margin-top: 0.8em;
  text-align: center;
}
.node-type-accommodation .social-icons .field {
  display: inline-block;
  margin-right: 5px;
  border-bottom: none;
  padding-bottom: 0;
}
.node-type-accommodation .social-icons .field a {
  padding: 0 10px;
}
.node-type-accommodation #block-views-blog-block-1 {
  border-top: 1px solid #ccc;
  padding-top: 2em;
  margin-top: 2em;
}
.node-type-accommodation #block-views-activities-block-1 {
  border-top: 1px solid #ccc;
  padding-top: 2em;
}
.node-type-accommodation #block-views-activities-block-1 .views-row-last {
  border-bottom: none !important;
}
.node-type-accommodation #block-views-activities-block-1 .views-row {
  font-size: 14px;
  clear: none;
  padding: 0;
}
@media only screen and (min-width: 720px) {
  .node-type-accommodation #block-views-activities-block-1 .views-row {
    width: 50%;
  }
}
@media only screen and (min-width: 880px) {
  .node-type-accommodation #block-views-activities-block-1 .views-row {
    width: 25%;
  }
}
.node-type-accommodation #block-views-activities-block-1 .views-row .home-cta {
  height: 240px;
}
@media only screen and (max-width: 720px) {
  .node-type-accommodation #block-views-activities-block-1 .views-row .home-cta {
    height: 170px;
  }
}
.node-type-accommodation.one-sidebar.sidebar-first .region-primary, .node-type-accommodation.one-sidebar.sidebar-first .region-secondary {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  clear: both;
}
.node-type-accommodation div.details-gadget.BE div.embedded-search div.search-gadget {
  overflow: hidden;
}
.node-type-accommodation #item-example {
  width: 100% !important;
}
.node-type-accommodation .accordion-section-content {
  display: block;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  width: 100%;
  -webkit-transition: all .5s linear;
  -moz-transition: all .5s linear;
  transition: all .5s linear;
}
.node-type-accommodation .accordion-section-content.accordion-show {
  max-height: 1000px;
  opacity: 1;
}
.node-type-accommodation h2 {
  clear: both;
}

.node-accommodation.view-mode-full header h1 {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem;
  margin-bottom: 0.25rem;
}

#block-views-star-rating-block {
  display: inline-block;
  vertical-align: middle;
  top: -4px;
  position: relative;
  margin-bottom: 0;
}
#block-views-star-rating-block .views-row {
  border-bottom: none !important;
  padding: 0;
}

.field-name-field-address-text {
  font-size: 0.8rem;
}

.star-rating {
  display: block;
  width: 90px;
  background-image: url('../images/star-rating.png?1566916501');
  background-position: 0px 0px;
  background-repeat: no-repeat;
  height: 19px;
  text-indent: -9999px;
}
.star-rating.star-0 {
  display: none !important;
}
.star-rating.star-10 {
  background-position: 0px 0px;
}
.star-rating.star-15 {
  background-position: 0px -19px;
}
.star-rating.star-20 {
  background-position: 0px -38px;
}
.star-rating.star-25 {
  background-position: 0px -57px;
}
.star-rating.star-30 {
  background-position: 0px -76px;
}
.star-rating.star-35 {
  background-position: 0px -95px;
}
.star-rating.star-40 {
  background-position: 0px -114px;
}
.star-rating.star-45 {
  background-position: 0px -133px;
}
.star-rating.star-50 {
  background-position: 0px -152px;
}

.views-field.views-field-field-picture-links {
  text-align: center;
  height: 344px;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 760px) {
  .views-field.views-field-field-picture-links {
    height: 250px;
  }
}
@media only screen and (max-width: 480px) {
  .views-field.views-field-field-picture-links {
    height: 150px;
  }
}
.views-field.views-field-field-picture-links img {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.node-accommodation .owl-wrapper-outer {
  background: #efefef;
  max-height: 344px;
}

.field-name-field-point-of-difference p:first-child {
  margin-top: 0;
}

.field-name-field-accommodation-facilities {
  border-top: 1px solid #ccc;
  padding-top: 0.85em;
  overflow: hidden;
}
.field-name-field-accommodation-facilities .nav li, .field-name-field-accommodation-facilities ul.links li, .field-name-field-accommodation-facilities ul.tabs li, .field-name-field-accommodation-facilities ul.action-links li, .field-name-field-accommodation-facilities ul.pager li {
  font-size: 14px;
  padding-left: 21px;
  box-sizing: border-box;
  position: relative;
  line-height: 1.25em;
  margin-bottom: 11px;
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
}
.field-name-field-accommodation-facilities .nav li:before, .field-name-field-accommodation-facilities ul.links li:before, .field-name-field-accommodation-facilities ul.tabs li:before, .field-name-field-accommodation-facilities ul.action-links li:before, .field-name-field-accommodation-facilities ul.pager li:before {
  content: " ";
  position: absolute !important;
  left: 0;
  top: 3px;
}
@media (min-width: 480px) {
  .field-name-field-accommodation-facilities .nav li, .field-name-field-accommodation-facilities ul.links li, .field-name-field-accommodation-facilities ul.tabs li, .field-name-field-accommodation-facilities ul.action-links li, .field-name-field-accommodation-facilities ul.pager li {
    width: 100%;
    clear: right;
    float: right;
    margin-right: 0;
  }
}
@media (min-width: 760px) {
  .field-name-field-accommodation-facilities .nav li, .field-name-field-accommodation-facilities ul.links li, .field-name-field-accommodation-facilities ul.tabs li, .field-name-field-accommodation-facilities ul.action-links li, .field-name-field-accommodation-facilities ul.pager li {
    width: 31.91489%;
    clear: right;
    float: left;
    margin-left: 0;
    margin-right: 2.12766%;
    width: 30%;
  }
}

.field-name-field-cancellation-policy {
  border-top: 1px solid #ccc;
  padding-top: 0.85em;
  font-size: 15px;
  clear: both;
}
.field-name-field-cancellation-policy h2 {
  font-size: 25px !important;
}

.check-in-out {
  border-top: 1px solid #ccc;
  padding-top: 0.85em;
}
.check-in-out .field-name-field-arrival-time,
.check-in-out .field-name-field-departure-time {
  display: inline-block;
  font-size: 15px;
}
.check-in-out .field-name-field-departure-time:before {
  content: " | ";
}

.field-name-field-download-itineraries {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding-bottom: 1em;
}
.field-name-field-download-itineraries li {
  display: block !important;
  margin-bottom: 0.5em !important;
}
.field-name-field-download-itineraries .file-icon {
  display: none !important;
}

.sidebar .views-exposed-form {
  background: #efefef;
  padding: 1em;
  border-radius: 3px;
}
.sidebar .views-exposed-form .views-submit-button input[type="submit"] {
  width: 100%;
}
.sidebar .views-exposed-form .form-item label {
  color: #444444;
  text-transform: none;
}
.sidebar .views-exposed-form .form-item label {
  font-size: 15px;
}
.sidebar .views-submit-button {
  clear: both;
  display: block;
}

.view-activities .view-header,
.view-taxonomy-term-activities .view-header {
  background: #fff;
  padding: 0 0 1em 0;
  border-radius: 3px;
  font-size: 15px;
  margin-bottom: 1.5em;
}
.view-activities .view-header p,
.view-taxonomy-term-activities .view-header p {
  margin-bottom: 0;
  margin-top: 0;
}
.view-activities .view-header p.field-name-field-summary,
.view-taxonomy-term-activities .view-header p.field-name-field-summary {
  margin-top: 0;
}
.view-activities .view-header .field-name-node-link,
.view-taxonomy-term-activities .view-header .field-name-node-link {
  margin-bottom: 0;
}
.view-activities .views-row-1,
.view-taxonomy-term-activities .views-row-1 {
  padding-top: 0 !important;
}
.view-activities .more-link,
.view-taxonomy-term-activities .more-link {
  display: inline-block;
  margin-right: 15px;
}
.view-activities .shortlisting,
.view-taxonomy-term-activities .shortlisting {
  cursor: pointer;
}
.view-activities .shortlisting:before,
.view-taxonomy-term-activities .shortlisting:before {
  top: -2px;
  margin-right: 6px;
  content: " ";
}

.not-front .content-wrapper .region-primary .view-header .views-row {
  border-bottom: none !important;
}

.node-activity.node-teaser .media__img,
.view-display-id-block_1 .media__img {
  margin-top: 8px;
}
@media only screen and (max-width: 880px) {
  .node-activity.node-teaser .media__img,
  .view-display-id-block_1 .media__img {
    float: none;
  }
}

.node-type-activity #block-views-blog-block-1 {
  border-top: 1px solid #ccc;
  padding-top: 2em;
}

.not-front .content-wrapper .region-primary .view-display-id-block_1 h3.node__title, .not-front .content-wrapper .region-primary .view-display-id-block_1 .page-node.node-type-blog .group-recipe p.node__title.label, .page-node.node-type-blog .group-recipe .not-front .content-wrapper .region-primary .view-display-id-block_1 p.node__title.label,
.not-front .content-wrapper .region-primary .view-display-id-block_1 .page-node.node-type-standard-page .group-recipe p.node__title.label,
.page-node.node-type-standard-page .group-recipe .not-front .content-wrapper .region-primary .view-display-id-block_1 p.node__title.label, .not-front .content-wrapper .region-primary .view-display-id-block_1 #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 a.node__title, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 .not-front .content-wrapper .region-primary .view-display-id-block_1 a.node__title,
.not-front .content-wrapper .region-primary .view-display-id-block_1 #regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.node__title.name,
#regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property .not-front .content-wrapper .region-primary .view-display-id-block_1 a.node__title.name,
.not-front .content-wrapper .region-primary .view-display-id-block_1 #regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.node__title.name,
#regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item .not-front .content-wrapper .region-primary .view-display-id-block_1 div.node__title.name, .not-front .content-wrapper .region-primary .view-display-id-block_1 div.details-gadget.BE div.priceGrid table tbody tr td.name a.node__title, div.details-gadget.BE div.priceGrid table tbody tr td.name .not-front .content-wrapper .region-primary .view-display-id-block_1 a.node__title, .not-front .content-wrapper .region-primary .view-display-id-block_1 #itinerary-list #itinerary-planner-list li a.node__title, #itinerary-list #itinerary-planner-list li .not-front .content-wrapper .region-primary .view-display-id-block_1 a.node__title {
  margin-top: 0;
}
.not-front .content-wrapper .region-primary .view-display-id-block_1 .views-row-1 {
  padding-top: 0;
}
.not-front .content-wrapper .region-primary .view-display-id-block_1 .views-row-last {
  border-bottom: none !important;
}
.not-front .content-wrapper .region-primary .view-display-id-block_1 .field-name-field-summary {
  margin-top: 0;
}

.main-activity-content {
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
}
@media (min-width: 480px) {
  .main-activity-content {
    width: 100%;
    clear: right;
    float: right;
    margin-right: 0;
  }
}
@media (min-width: 760px) {
  .main-activity-content {
    width: 65.95745%;
    clear: right;
    float: left;
    margin-left: 0;
    margin-right: 2.12766%;
  }
}
.main-activity-content iframe {
  width: 100%;
}
@media only screen and (max-width: 480px) {
  .main-activity-content iframe {
    height: 200px;
  }
}

.side-activity-content {
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
  margin-right: 0 !important;
}
@media (min-width: 480px) {
  .side-activity-content {
    width: 100%;
    clear: right;
    float: right;
    margin-right: 0;
  }
}
@media (min-width: 760px) {
  .side-activity-content {
    width: 31.91489%;
    clear: right;
    float: left;
    margin-left: 0;
    margin-right: 2.12766%;
  }
}

.node-type-activity .region-tertiary {
  width: 100% !important;
  float: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  clear: both !important;
  display: block;
}
.node-type-activity .region-tertiary .block {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}
.node-type-activity .contact-details h2.h3, .node-type-activity .contact-details .node-type-accommodation #block-views-activities-block-1 .views-row h2.node-title, .node-type-accommodation #block-views-activities-block-1 .views-row .node-type-activity .contact-details h2.node-title, .node-type-activity .contact-details .field-name-field-accommodation-facilities h2, .field-name-field-accommodation-facilities .node-type-activity .contact-details h2, .node-type-activity .contact-details .field-name-field-cancellation-policy h2, .field-name-field-cancellation-policy .node-type-activity .contact-details h2, .node-type-activity .contact-details .check-in-out h2, .check-in-out .node-type-activity .contact-details h2, .node-type-activity .contact-details #block-views-activities-block-2 .node-teaser h2, .node-type-activity #block-views-activities-block-2 .node-teaser .contact-details h2, .node-type-activity .contact-details #block-views-accommodation-block-1 .views-row h2.node-title, .node-type-activity #block-views-accommodation-block-1 .views-row .contact-details h2.node-title {
  margin-top: 28px;
  margin-bottom: 0.6em;
}
.node-type-activity .contact-details .label {
  font-size: 15px;
  margin-bottom: 0;
  margin-top: 0.8em;
}
.node-type-activity .contact-details .field {
  font-size: 15px;
}
.node-type-activity .contact-details .field a {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.node-type-activity .contact-details .contact-details-wrap .field {
  border-bottom: 1px solid #ccc;
  padding-bottom: 0.9em;
  margin-bottom: 0.8em;
}
.node-type-activity .contact-details .field-type-addressfield {
  border-top: 1px solid #ccc;
}
.node-type-activity .contact-details:last-child {
  border-bottom: none;
}
.node-type-activity .social-icons {
  margin-top: 0.8em;
}
.node-type-activity .social-icons .field {
  display: inline-block;
  margin-right: 5px;
  border-bottom: none;
  padding-bottom: 0;
}
.node-type-activity #block-views-activities-block-2 {
  border-top: 1px solid #ccc;
  padding-top: 2em;
  clear: both;
  margin-top: 4em;
  display: inline-block;
  width: 100%;
}
.node-type-activity #block-views-activities-block-2 .views-row {
  clear: none;
  font-size: 14px;
}
@media only screen and (min-width: 720px) {
  .node-type-activity #block-views-activities-block-2 .views-row {
    width: 50%;
  }
}
@media only screen and (min-width: 880px) {
  .node-type-activity #block-views-activities-block-2 .views-row {
    width: 25%;
  }
}
.node-type-activity #block-views-activities-block-2 .views-row .home-cta {
  height: 240px;
}
.node-type-activity #block-views-activities-block-2 .views-row-last {
  border-bottom: none !important;
}
.node-type-activity #block-views-accommodation-block-1 {
  border-top: 1px solid #ccc;
  padding-top: 2em;
  clear: both;
}
.node-type-activity #block-views-accommodation-block-1 .views-row {
  font-size: 14px;
}
@media only screen and (min-width: 720px) {
  .node-type-activity #block-views-accommodation-block-1 .views-row {
    width: 50%;
  }
}
@media only screen and (min-width: 880px) {
  .node-type-activity #block-views-accommodation-block-1 .views-row {
    width: 25%;
  }
}
.node-type-activity #block-views-accommodation-block-1 .views-row .home-cta {
  height: 240px;
}
.node-type-activity #block-views-accommodation-block-1 .views-row-1 {
  padding-top: 0;
}
.node-type-activity #block-views-accommodation-block-1 .views-row-last {
  border-bottom: none !important;
}
.node-type-activity #block-views-special-deals-block-1 h2 {
  font-size: 25px !important;
  font-weight: 400 !important;
}
.node-type-activity #block-views-special-deals-block-1 .view-special-deals .media__img {
  float: none;
}

@media only screen and (max-width: 880px) {
  #block-views-activities-block-3 .media__img {
    float: none;
  }
}

/*------------------------------------*\
    $ALERTS
\*------------------------------------*/
.messages {
  margin-bottom: 0.77778em;
  padding: 8px 35px 8px 14px;
  background-color: #fcf8e3;
  border: 1px solid #f2e187;
  color: #9c8611;
}

.messages.success,
.messages.status {
  background-color: #c5e6c5;
  border-color: #a2d6a2;
  color: #347834;
}

.messages.warning {
  background-color: #fee7c7;
  border-color: #fcd296;
  color: #c17305;
}

.messages.error {
  background-color: #f4cac8;
  border-color: #eba19e;
  color: #da4f49;
}

.messages > p,
.messages > ul {
  margin-bottom: 0;
}

.messages p + p {
  margin-top: 5px;
}

#sliding-popup {
  padding: 0.8em 0 0;
}
#sliding-popup .find-more-button.eu-cookie-compliance-more-button.find-more-button-processed {
  font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
}
#sliding-popup .eu-cookie-compliance-default-button.decline-button {
  font-family: "Oswald",sans-serif;
  background: none;
  border: none;
  background-color: none;
  background-image: none !important;
  text-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
#sliding-popup .eu-cookie-compliance-secondary-button.agree-button {
  color: black !important;
  cursor: pointer;
  margin-right: 5px;
  margin-top: 1em;
  vertical-align: middle;
  overflow: visible;
  width: auto;
  -moz-box-shadow: inset 0 1px 0 0 #ffffff;
  -webkit-box-shadow: inset 0 1px 0 0 #ffffff;
  box-shadow: inset 0 1px 0 0 #ffffff;
  background-color: #ededed;
  background-image: -moz-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #ededed), color-stop(100%, #dfdfdf));
  background-image: -webkit-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
  background-image: -o-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
  background-image: -ms-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
  background-image: linear-gradient(to bottom, #ededed 5%, #dfdfdf 100%);
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #dcdcdc;
  color: #000;
  font-family: Arial,sans-serif;
  font-weight: bold;
  padding: 4px 8px;
  text-decoration: none;
  text-shadow: 1px 1px 0 #ffffff;
}

.block__title {
  margin-top: 0;
}

.media__body p:first-child {
  margin-top: 0.77778em;
}

.field-name-field-bean-body {
  margin-bottom: 0;
}
.field-name-field-bean-body p:first-child {
  margin-top: 0;
}

.not-front .region-secondary .block,
.not-front .region-tertiary .block {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 1.55556em;
}
.not-front .region-secondary .block:last-child,
.not-front .region-tertiary .block:last-child {
  border: none;
}
.not-front .region-secondary .form-actions,
.not-front .region-tertiary .form-actions {
  text-align: right;
}

.region-secondary .block ul,
.region-secondary .block ul,
.region-tertiary .block ul,
.region-tertiary .block ul {
  margin: 0;
}
.region-secondary .view-categories ul,
.region-tertiary .view-categories ul {
  margin: 0 0 1.55556em;
}
.region-secondary .form-actions,
.region-tertiary .form-actions {
  padding-top: 0px;
}

.page-blog .view-blog .node-teaser .media__body p,
.page-blog .view-blog .view-mode-blog_ref_teaser .media__body p {
  margin-top: 0;
}
@media only screen and (max-width: 880px) {
  .page-blog .view-blog .node-teaser .media__img,
  .page-blog .view-blog .view-mode-blog_ref_teaser .media__img {
    float: none;
  }
}
@media only screen and (max-width: 1116px) {
  .page-blog h1 {
    padding: 0;
  }
}
.page-blog.section-blog.page-views .blog-main-title {
  max-width: 1060px;
}

.node-type-blog .blog-main-title-wrap {
  position: absolute;
  bottom: 40px;
  left: 0;
  width: 100%;
}
.node-type-blog .blog-main-title-wrap h1 {
  color: #fff;
  text-shadow: 0px 0px 5px #000000;
}
@media only screen and (max-width: 1116px) {
  .node-type-blog .blog-main-title-wrap h1 {
    padding: 0 1.55556rem;
    font-size: 35px;
  }
}
.node-type-blog .blog-main-title-wrap .blog-main-title {
  padding: 0;
  max-width: 850px;
  margin: 0 auto;
}

.node-type-blog .blog-main-image {
  position: relative;
}
.node-type-blog .blog-main-image img {
  width: 100%;
}
@media only screen and (max-width: 880px) {
  .node-type-blog .blog-main-image .field-name-field-main-image {
    height: 256px;
    overflow: hidden;
  }
}
@media only screen and (max-width: 880px) {
  .node-type-blog .blog-main-image .field-name-field-main-image img {
    width: 1129px;
    max-width: none;
    margin-left: -257px;
  }
}

.section-blog.page-views .blog-main-title {
  max-width: 850px;
  margin: 0 auto;
  padding-top: 1.55556em;
}
.section-blog.page-views .blog-main-title h1 {
  margin-bottom: 0;
}
@media (max-width: 760px) {
  .section-blog.page-views .blog-main-title {
    padding-left: 1.55556em;
    padding-right: 1.55556em;
  }
}
.section-blog.page-views .content-wrapper {
  padding-top: 0;
}

@media only screen and (max-width: 480px) {
  #block-views-blog-related-teaser .views-row .meta {
    margin-top: -15px;
  }
}

@media only screen and (max-width: 700px) {
  .node-type-blog .region-primary,
  .node-type-blog .region-secondary {
    float: none !important;
    clear: both !important;
    display: block !important;
    width: 100% !important;
  }
}
.node-type-blog .share-this {
  max-width: 850px;
  margin: 1.55556em auto 3.85556em;
}
.node-type-blog .fb_iframe_widget {
  display: inline-block;
  position: relative;
  top: -6px;
}
.node-type-blog .share-this h4, .node-type-blog .share-this .atdw-wls-page .atdw-event-details .details .extras .contact-details .title, .atdw-wls-page .atdw-event-details .details .extras .contact-details .node-type-blog .share-this .title {
  margin-bottom: 0.2em;
}

.field-name-field-in-this-article,
.view-display-id-related_teaser {
  clear: both;
  border-top: 1px solid #ccc;
}
.field-name-field-in-this-article .view-mode-teaser_blog_pages,
.view-display-id-related_teaser .view-mode-teaser_blog_pages {
  border-bottom: 1px dotted #cccccc !important;
  padding-top: 1.55556em;
  display: block;
}
.field-name-field-in-this-article .view-mode-teaser_blog_pages h3.node-title, .field-name-field-in-this-article .view-mode-teaser_blog_pages .page-node.node-type-blog .group-recipe p.node-title.label, .page-node.node-type-blog .group-recipe .field-name-field-in-this-article .view-mode-teaser_blog_pages p.node-title.label,
.field-name-field-in-this-article .view-mode-teaser_blog_pages .page-node.node-type-standard-page .group-recipe p.node-title.label,
.page-node.node-type-standard-page .group-recipe .field-name-field-in-this-article .view-mode-teaser_blog_pages p.node-title.label, .field-name-field-in-this-article .view-mode-teaser_blog_pages #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 a.node-title, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 .field-name-field-in-this-article .view-mode-teaser_blog_pages a.node-title,
.field-name-field-in-this-article .view-mode-teaser_blog_pages #regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.node-title.name,
#regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property .field-name-field-in-this-article .view-mode-teaser_blog_pages a.node-title.name,
.field-name-field-in-this-article .view-mode-teaser_blog_pages #regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.node-title.name,
#regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item .field-name-field-in-this-article .view-mode-teaser_blog_pages div.node-title.name, .field-name-field-in-this-article .view-mode-teaser_blog_pages div.details-gadget.BE div.priceGrid table tbody tr td.name a.node-title, div.details-gadget.BE div.priceGrid table tbody tr td.name .field-name-field-in-this-article .view-mode-teaser_blog_pages a.node-title, .field-name-field-in-this-article .view-mode-teaser_blog_pages #itinerary-list #itinerary-planner-list li a.node-title, #itinerary-list #itinerary-planner-list li .field-name-field-in-this-article .view-mode-teaser_blog_pages a.node-title,
.view-display-id-related_teaser .view-mode-teaser_blog_pages h3.node-title,
.view-display-id-related_teaser .view-mode-teaser_blog_pages .page-node.node-type-blog .group-recipe p.node-title.label,
.page-node.node-type-blog .group-recipe .view-display-id-related_teaser .view-mode-teaser_blog_pages p.node-title.label,
.view-display-id-related_teaser .view-mode-teaser_blog_pages .page-node.node-type-standard-page .group-recipe p.node-title.label,
.page-node.node-type-standard-page .group-recipe .view-display-id-related_teaser .view-mode-teaser_blog_pages p.node-title.label,
.view-display-id-related_teaser .view-mode-teaser_blog_pages #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 a.node-title,
#regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 .view-display-id-related_teaser .view-mode-teaser_blog_pages a.node-title,
.view-display-id-related_teaser .view-mode-teaser_blog_pages #regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.node-title.name,
#regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property .view-display-id-related_teaser .view-mode-teaser_blog_pages a.node-title.name,
.view-display-id-related_teaser .view-mode-teaser_blog_pages #regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.node-title.name,
#regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item .view-display-id-related_teaser .view-mode-teaser_blog_pages div.node-title.name,
.view-display-id-related_teaser .view-mode-teaser_blog_pages div.details-gadget.BE div.priceGrid table tbody tr td.name a.node-title,
div.details-gadget.BE div.priceGrid table tbody tr td.name .view-display-id-related_teaser .view-mode-teaser_blog_pages a.node-title,
.view-display-id-related_teaser .view-mode-teaser_blog_pages #itinerary-list #itinerary-planner-list li a.node-title,
#itinerary-list #itinerary-planner-list li .view-display-id-related_teaser .view-mode-teaser_blog_pages a.node-title {
  margin-top: 0;
}
@media only screen and (max-width: 880px) {
  .field-name-field-in-this-article .view-mode-teaser_blog_pages .media__img,
  .view-display-id-related_teaser .view-mode-teaser_blog_pages .media__img {
    float: none;
  }
}

.node-type-blog .blog-main-image .field-name-field-author-photo img,
.field-name-field-author-photo img {
  border-radius: 100px;
  max-width: 100px !important;
  border: 2px solid #fff;
  position: relative;
}
@media only screen and (max-width: 880px) {
  .node-type-blog .blog-main-image .field-name-field-author-photo img,
  .field-name-field-author-photo img {
    max-width: 70px !important;
  }
}

.view-mode-author_top {
  position: relative;
}
@media only screen and (max-width: 1116px) {
  .view-mode-author_top {
    padding: 0 1.55556em !important;
  }
}
.view-mode-author_top h2 {
  position: absolute;
  left: 120px;
  color: #777777;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 22px;
  margin-top: 34px;
}
@media only screen and (max-width: 1116px) {
  .view-mode-author_top h2 {
    left: 148px;
  }
}
@media only screen and (max-width: 880px) {
  .view-mode-author_top h2 {
    left: 110px;
    margin-top: 29px;
  }
}
.view-mode-author_top h2:before {
  content: "Author: ";
  display: block;
  text-transform: none;
  font-size: 14px;
  font-weight: normal;
  line-height: 0.7;
}

.view-mode-author_bottom {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
  clear: both;
  border-top: 1px solid #ccc;
  padding-top: 2em;
  position: relative;
}
.view-mode-author_bottom .group-social-wrapper {
  position: absolute;
  right: 0;
  top: 80px;
}
@media only screen and (max-width: 880px) {
  .view-mode-author_bottom .group-social-wrapper {
    top: 60px;
  }
}
@media only screen and (max-width: 620px) {
  .view-mode-author_bottom .group-social-wrapper {
    position: relative;
    top: 0;
    clear: both;
  }
}
.view-mode-author_bottom .group-social-wrapper a {
  margin-bottom: 0;
}
.view-mode-author_bottom .field-name-field-author-photo {
  float: left;
  width: 100px;
  margin-right: 20px;
}
@media only screen and (max-width: 880px) {
  .view-mode-author_bottom .field-name-field-author-photo {
    width: 70px;
  }
}
.view-mode-author_bottom .field-name-field-author-bio {
  clear: both;
}
.view-mode-author_bottom .author-footer-title {
  margin-top: 38px;
}
@media only screen and (max-width: 880px) {
  .view-mode-author_bottom .author-footer-title {
    margin-top: 23px;
  }
}
.view-mode-author_bottom .field-name-field-facebook {
  display: inline-block;
  margin-bottom: 0;
}
.view-mode-author_bottom .field-name-field-facebook a {
  margin-right: 10px;
}
.view-mode-author_bottom .field-name-field-twitter {
  display: inline-block;
  margin-bottom: 0;
}
.view-mode-author_bottom .field-name-field-twitter a {
  margin-right: 10px;
}
.view-mode-author_bottom .field-name-field-instagram {
  display: inline-block;
  margin-bottom: 0;
}
.view-mode-author_bottom h2 {
  color: #777777;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 22px;
  margin-top: 34px;
}
.view-mode-author_bottom h2:before {
  content: "Author: ";
  display: block;
  text-transform: none;
  font-size: 14px;
  font-weight: normal;
  line-height: 0.7;
}

.not-front .content-wrapper .region-primary .view-guest-author-footer .views-row {
  border-bottom: none !important;
}

.page-node.node-type-blog footer.meta,
.page-node.node-type-standard-page footer.meta {
  margin-left: 120px;
  margin-bottom: 50px;
}
.page-node.node-type-blog .region-primary .group-body-wrapper p,
.page-node.node-type-blog .region-primary .group-body-wrapper ul,
.page-node.node-type-blog .region-primary .group-body-wrapper ol,
.page-node.node-type-blog .region-primary .group-body-wrapper blockquote,
.page-node.node-type-standard-page .region-primary .group-body-wrapper p,
.page-node.node-type-standard-page .region-primary .group-body-wrapper ul,
.page-node.node-type-standard-page .region-primary .group-body-wrapper ol,
.page-node.node-type-standard-page .region-primary .group-body-wrapper blockquote {
  max-width: 850px;
  margin: 1.55556em auto;
}
@media only screen and (min-width: 1060px) {
  .page-node.node-type-blog .region-primary .group-body-wrapper img.image-blog_content_image,
  .page-node.node-type-standard-page .region-primary .group-body-wrapper img.image-blog_content_image {
    margin: 30px -105px;
    text-align: center;
    max-width: none;
  }
}
@media only screen and (min-width: 1060px) {
  .page-node.node-type-blog .field-name-field-in-this-article img.image-blog_content_image,
  .page-node.node-type-standard-page .field-name-field-in-this-article img.image-blog_content_image {
    margin: 0 !important;
    text-align: left !important;
    max-width: 100% !important;
  }
}
.page-node.node-type-blog .field-name-field-in-this-article .media__body p:first-child,
.page-node.node-type-standard-page .field-name-field-in-this-article .media__body p:first-child {
  margin-top: 0 !important;
}
.page-node.node-type-blog .content-wrapper,
.page-node.node-type-standard-page .content-wrapper {
  padding-top: 20px;
}
.page-node.node-type-blog .field-name-field-guest-author,
.page-node.node-type-standard-page .field-name-field-guest-author {
  position: absolute;
  bottom: -181px;
  width: 100%;
}
@media only screen and (max-width: 880px) {
  .page-node.node-type-blog .field-name-field-guest-author,
  .page-node.node-type-standard-page .field-name-field-guest-author {
    bottom: -154px;
  }
}
.page-node.node-type-blog .field-name-field-guest-author .view-mode-author_top,
.page-node.node-type-standard-page .field-name-field-guest-author .view-mode-author_top {
  padding: 0;
  max-width: 850px;
  margin: 0 auto;
}
.page-node.node-type-blog .group-recipe,
.page-node.node-type-standard-page .group-recipe {
  border-top: 4px solid #694149 !important;
  margin: 2.55556em 0 1.55556em;
  padding: 1.55556em 0 0;
}
.page-node.node-type-blog .group-recipe p.label,
.page-node.node-type-standard-page .group-recipe p.label {
  text-transform: uppercase;
}
.page-node.node-type-blog .group-recipe .field-name-field-ingredients-,
.page-node.node-type-standard-page .group-recipe .field-name-field-ingredients- {
  float: left;
  font-size: 0.7em;
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
}
@media (min-width: 480px) {
  .page-node.node-type-blog .group-recipe .field-name-field-ingredients-,
  .page-node.node-type-standard-page .group-recipe .field-name-field-ingredients- {
    width: 47.82609%;
    clear: right;
    float: left;
    margin-left: 0;
    margin-right: 4.34783%;
  }
}
@media (min-width: 760px) {
  .page-node.node-type-blog .group-recipe .field-name-field-ingredients-,
  .page-node.node-type-standard-page .group-recipe .field-name-field-ingredients- {
    width: 23.40426%;
    clear: right;
    float: left;
    margin-left: 0;
    margin-right: 2.12766%;
  }
}
.page-node.node-type-blog .group-recipe .field-name-field-method,
.page-node.node-type-standard-page .group-recipe .field-name-field-method {
  float: right;
  font-size: 0.8em;
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
}
@media (min-width: 480px) {
  .page-node.node-type-blog .group-recipe .field-name-field-method,
  .page-node.node-type-standard-page .group-recipe .field-name-field-method {
    width: 152.17391%;
    clear: right;
    float: left;
    margin-right: 4.34783%;
  }
}
@media (min-width: 760px) {
  .page-node.node-type-blog .group-recipe .field-name-field-method,
  .page-node.node-type-standard-page .group-recipe .field-name-field-method {
    width: 74.46809%;
    clear: right;
    float: right;
    margin-right: 0;
  }
}
.page-node.node-type-blog .group-recipe .field-name-field-credit-text,
.page-node.node-type-standard-page .group-recipe .field-name-field-credit-text {
  border-top: 4px solid #694149 !important;
  clear: both;
}

.page-booking #item-example {
  width: 100% !important;
}
.page-booking .priceGrid {
  margin-top: 0 !important;
}
.page-booking #searchGadget .date {
  float: left;
  margin-right: 1em;
  font-size: 1em !important;
  margin-bottom: 1.5em;
}
.page-booking #searchGadget .period {
  float: left;
  margin-bottom: 1.5em;
}
.page-booking #searchGadget .period select {
  display: block;
}
.page-booking #searchGadget .adults,
.page-booking #searchGadget .children,
.page-booking #searchGadget .infants {
  float: left;
  margin-bottom: 1.5em;
}
.page-booking #searchGadget .adults span.input,
.page-booking #searchGadget .children span.input,
.page-booking #searchGadget .infants span.input {
  display: block;
}
.page-booking #searchGadget .adults {
  clear: both;
}
.page-booking span.label {
  font-size: 1em;
}
.page-booking .BE-hybrid-gadget {
  margin-top: 55px;
}
.page-booking div.search-gadget.BE {
  background: #efefef;
  padding: 1em 1.5em !important;
  border: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.page-booking div.search-gadget.BE span.label {
  font-size: 16px;
  margin-bottom: 0.5em;
}
.page-booking div.search-gadget.BE div.hybridTabs {
  top: -27px !important;
  height: 27px !important;
}
.page-booking div.search-gadget.BE div.hybridTabs a.tab.current {
  background-color: #fff;
  font-weight: bold;
  color: #444;
  position: relative;
  z-index: 2;
}
.page-booking div.search-gadget.BE div.hybridTabs a.tab {
  font-size: 16px !important;
  display: inline-block;
  margin: 0 5px 0 0;
  padding: 5px .6em;
  height: 16px;
  border: 1px solid #aaa;
  cursor: pointer;
  background-color: #e0e0e0;
  color: #888;
  text-decoration: none;
  border-bottom: none;
}
.page-booking div.search-gadget.BE div.refineTools div.nameFilter input,
.page-booking div.search-gadget.BE div.refineTools div.maxPrice input {
  height: 2em;
}
.page-booking div.search-gadget.BE div.button span.input a {
  background-color: #1874b7 !important;
  color: white !important;
  text-shadow: none !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  border: none !important;
  font-size: 16px !important;
  font-family: "Oswald", sans-serif !important;
  background-position: 100% 50% !important;
  background-repeat: no-repeat !important;
  padding: 0.6em 4.15556em 0.6em 1em !important;
  background-image: url('../images/primary-button.png?1566916501') !important;
  border: 1px solid #12578a !important;
  border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  width: auto !important;
  margin: 1.5em 0 1em !important;
  display: inline-block !important;
}
.page-booking div.search-gadget.BE div.button span.input a:hover {
  background-color: #12578a !important;
  background-image: url('../images/primary-button.png?1566916501') !important;
  background-position: 100% 50% !important;
  background-repeat: no-repeat !important;
  text-decoration: none !important;
  border: 1px solid #12578a !important;
}

div.search-gadget.BE div.refineTools {
  padding-top: 1.5em !important;
}

#regionGadget {
  width: 100% !important;
}
#regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 a, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item .page-node.node-type-blog .group-recipe p.label a, .page-node.node-type-blog .group-recipe #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item p.label a,
#regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item .page-node.node-type-standard-page .group-recipe p.label a,
.page-node.node-type-standard-page .group-recipe #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item p.label a,
#regionGadget div.region-gadget.BE div.list-view div.prices-grid div.type-group div.list-item table tbody tr td.property a.name a,
#regionGadget div.region-gadget.BE div.prices-grid div.list-view div.type-group div.list-item table tbody tr td.property a.name a,
#regionGadget div.region-gadget.BE div.list-view div.prices-grid div.type-group table tbody tr td.property div.list-item a.name a,
#regionGadget div.region-gadget.BE div.prices-grid div.list-view div.type-group table tbody tr td.property div.list-item a.name a,
#regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item div.map-container div.product-list div.map-sidebar-item div.name a,
#regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.list-view div.type-group div.list-item div.name a, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item div.details-gadget.BE div.priceGrid table tbody tr td.name a a, div.details-gadget.BE div.priceGrid table tbody tr td.name #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item a a, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item #itinerary-list #itinerary-planner-list li a a, #itinerary-list #itinerary-planner-list li #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item a a,
#regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.name,
#regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.name {
  color: #694149;
  margin: 0 !important;
}
#regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 a:after, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item .page-node.node-type-blog .group-recipe p.label a:after, .page-node.node-type-blog .group-recipe #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item p.label a:after,
#regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item .page-node.node-type-standard-page .group-recipe p.label a:after,
.page-node.node-type-standard-page .group-recipe #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item p.label a:after,
#regionGadget div.region-gadget.BE div.list-view div.prices-grid div.type-group div.list-item table tbody tr td.property a.name a:after,
#regionGadget div.region-gadget.BE div.prices-grid div.list-view div.type-group div.list-item table tbody tr td.property a.name a:after,
#regionGadget div.region-gadget.BE div.list-view div.prices-grid div.type-group table tbody tr td.property div.list-item a.name a:after,
#regionGadget div.region-gadget.BE div.prices-grid div.list-view div.type-group table tbody tr td.property div.list-item a.name a:after,
#regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item div.map-container div.product-list div.map-sidebar-item div.name a:after,
#regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.list-view div.type-group div.list-item div.name a:after, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item div.details-gadget.BE div.priceGrid table tbody tr td.name a a:after, div.details-gadget.BE div.priceGrid table tbody tr td.name #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item a a:after, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item #itinerary-list #itinerary-planner-list li a a:after, #itinerary-list #itinerary-planner-list li #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item a a:after,
#regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.name:after,
#regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.name:after {
  content: " ›";
  color: #1874b7;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  top: -3px;
}
#regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 a:hover, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item .page-node.node-type-blog .group-recipe p.label a:hover, .page-node.node-type-blog .group-recipe #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item p.label a:hover,
#regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item .page-node.node-type-standard-page .group-recipe p.label a:hover,
.page-node.node-type-standard-page .group-recipe #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item p.label a:hover,
#regionGadget div.region-gadget.BE div.list-view div.prices-grid div.type-group div.list-item table tbody tr td.property a.name a:hover,
#regionGadget div.region-gadget.BE div.prices-grid div.list-view div.type-group div.list-item table tbody tr td.property a.name a:hover,
#regionGadget div.region-gadget.BE div.list-view div.prices-grid div.type-group table tbody tr td.property div.list-item a.name a:hover,
#regionGadget div.region-gadget.BE div.prices-grid div.list-view div.type-group table tbody tr td.property div.list-item a.name a:hover,
#regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item div.map-container div.product-list div.map-sidebar-item div.name a:hover,
#regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.list-view div.type-group div.list-item div.name a:hover, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item div.details-gadget.BE div.priceGrid table tbody tr td.name a a:hover, div.details-gadget.BE div.priceGrid table tbody tr td.name #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item a a:hover, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item #itinerary-list #itinerary-planner-list li a a:hover, #itinerary-list #itinerary-planner-list li #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item a a:hover,
#regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.name:hover,
#regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.name:hover {
  text-decoration: none !important;
  color: #1874b7 !important;
}
#regionGadget div.region-gadget.BE div.list-view {
  border-left: none !important;
  border-right: none !important;
}
#regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item div.fromPrice a {
  background: #1874b7 !important;
  border: none !important;
}
#regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item div.fromPrice a span.label,
#regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item div.fromPrice a span.thePrice {
  color: white !important;
}
#regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item div.fromPrice a:hover {
  background: #12578a !important;
}

div.embedded-search div.search-gadget.BE {
  padding: 1em 1.5em !important;
  background: #694149 !important;
  border: none !important;
  font-size: inherit !important;
  border-bottom: 1px solid #c9c9c9 !important;
  color: white !important;
  font-family: "Oswald", sans-serif !important;
  text-transform: uppercase !important;
}

div.search-gadget.BE span.label {
  color: white !important;
}

@media only screen and (min-width: 760px) {
  .node-type-accommodation div.search-gadget.BE span.label {
    font-size: 26px !important;
  }
}

@media only screen and (max-width: 760px) {
  .node-type-accommodation div.search-gadget.BE span.label {
    margin-top: 10px !important;
  }
}
@media only screen and (max-width: 760px) {
  .node-type-accommodation div.search-gadget.BE span.label.date {
    margin-top: 0 !important;
  }
}

div.search-gadget.BE div.date span.input {
  height: 21px !important;
  padding: 0.3em 1em !important;
  font-size: 15px !important;
  line-height: 14pt !important;
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

div.search-gadget.BE {
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

div.embedded-search div.search-gadget.BE div.product, div.embedded-search div.search-gadget.BE div.date, div.embedded-search div.search-gadget.BE div.period, div.embedded-search div.search-gadget.BE div.adults, div.embedded-search div.search-gadget.BE div.children, div.embedded-search div.search-gadget.BE div.infants, div.embedded-search div.search-gadget.BE div.concessions, div.embedded-search div.search-gadget.BE div.students, div.embedded-search div.search-gadget.BE div.observers, div.embedded-search div.search-gadget.BE div.family, div.embedded-search div.search-gadget.BE div.currencyId {
  margin: 0px 2.1em 0 0 !important;
}

div.embedded-search div.search-gadget.BE input, div.embedded-search div.search-gadget.BE select {
  height: 31px;
  position: relative;
  top: -1px;
}

div.search-gadget.BE div.date span.input span.pseudo,
div.search-gadget.BE div.date span.input span.pseudo:hover {
  background-image: url('../images/date-select.png?1566916501') !important;
  background-position: 100% 0 !important;
}

div.search-gadget.BE span.input select {
  width: 6em;
}

div.search-gadget.BE span.input select,
div.search-gadget.BE div.date span.input span.pseudo {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  text-transform: none;
  color: #676767 !important;
}

div.details-gadget.BE div.priceGrid table tbody tr td.quantity select {
  color: #676767 !important;
  font-size: 15px !important;
}

div.details-gadget.BE div.priceGrid {
  border: none !important;
  margin-bottom: 2.2em !important;
}
div.details-gadget.BE div.priceGrid table {
  margin-top: 0 !important;
}

div.details-gadget.BE div.priceGrid thead {
  margin-bottom: 15px;
}

div.details-gadget.BE div.priceGrid table thead td {
  font-size: 20px !important;
  font-weight: 400 !important;
  padding: 9px 10px 19px !important;
}

div.details-gadget.BE div.priceGrid table tbody tr td.name {
  padding: 15px 0 15px 15px !important;
}

div.details-gadget.BE div.priceGrid table thead td.title {
  padding-left: 20px !important;
}

div.details-gadget.BE div.priceGrid table tbody tr td.name a {
  color: #444444 !important;
}

div.details-gadget.BE div.priceGrid table tbody tr td.name a:after {
  display: none !important;
}

div.details-gadget.BE div.priceGrid table tbody tr {
  border-bottom: none !important;
}
div.details-gadget.BE div.priceGrid table tbody tr:last-child {
  border-bottom: 1px solid #cccccc !important;
}

div.details-gadget.BE div.priceGrid table thead td,
div.region-gadget.BE div.prices-grid div.type-group table thead td,
div.region-gadget.BE div.prices-grid div.type-group table tr.inline-header td {
  background-color: #efefef !important;
  color: #444444 !important;
  font-family: "Oswald", sans-serif !important;
  text-transform: uppercase;
  margin-bottom: 0;
  display: table-cell;
}
div.details-gadget.BE div.priceGrid table thead td a.date,
div.region-gadget.BE div.prices-grid div.type-group table thead td a.date,
div.region-gadget.BE div.prices-grid div.type-group table tr.inline-header td a.date {
  color: #444444 !important;
  font-weight: bold !important;
  margin-bottom: 4px !important;
  font-size: 20px !important;
}

div.details-gadget.BE div.priceGrid table thead td a {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  color: #444444 !important;
  text-transform: none !important;
}

div.details-gadget.BE div.priceGrid table thead td a.date {
  margin-bottom: 0 !important;
}

div.details-gadget.BE div.priceGrid table thead td a.day {
  line-height: 1.5em !important;
}

div.details-gadget.BE div.priceGrid table thead td a.month {
  line-height: 0.9em !important;
}

div.details-gadget.BE div.priceGrid table tbody tr td.total a {
  background: #1874b7 !important;
  border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border: none !important;
}

div.details-gadget.BE div.priceGrid table tbody tr td.total span.book {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: normal;
}

div.details-gadget.BE div.priceGrid table tbody tr td.total a,
div.details-gadget.BE div.priceGrid table tbody tr td.price {
  font-family: "Oswald", sans-serif !important;
  font-size: 20px !important;
}

div.details-gadget.BE div.priceGrid table tbody tr td.price {
  color: #444444 !important;
}

#regionGadget .accom table {
  margin-top: 0 !important;
}
#regionGadget .operatorDetails .odContainer .priceGrid .quantity {
  display: none;
}
#regionGadget .view-choice .price {
  display: none;
}

div.details-gadget.BE div.priceGrid table tbody tr td.name a {
  color: #444444 !important;
  margin: 0 !important;
}
div.details-gadget.BE div.priceGrid table tbody tr td.name a:after {
  content: " ›";
  color: #1874b7;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  top: -3px;
}

div.details-gadget.BE div.priceGrid table tbody tr td.name a.OperatorInfoMore,
div.details-gadget.BE div.priceGrid table tbody tr td.name a.OperatorInfoLess {
  color: transparent !important;
}
div.details-gadget.BE div.priceGrid table tbody tr td.name a.OperatorInfoMore:after,
div.details-gadget.BE div.priceGrid table tbody tr td.name a.OperatorInfoLess:after {
  content: "";
}

.map-sidebar-item .from-price {
  color: black !important;
}

#cart-example .date-nights label,
.cartItems .date-nights label {
  display: block;
}
#cart-example .date,
.cartItems .date {
  display: inline-block;
}

div.shopping-cart.BE div.cartItems div.item div.date-nights label {
  display: block !important;
  margin-top: 1em;
}

div.booking-gadget.BE div.ccDetails div.cardExpiry select {
  width: 4.9em !important;
  display: inline-block !important;
}

div.shopping-cart.BE div.cartItems div.item div.price {
  clear: both !important;
  display: block !important;
}

div.shopping-cart.BE div.cartItems div.item div.price label, div.cartInOverlay div.cartItems div.item div.price label {
  position: relative !important;
  right: 0 !important;
  top: 0 !important;
}

@media only screen and (max-width: 800px) {
  #regionGadget .view-choice {
    display: none;
  }
}

@media only screen and (max-width: 880px) {
  div.region-gadget.BE div.list-view div.type-group div.list-item {
    width: 100% !important;
    box-sizing: border-box;
    display: block;
    padding-right: 10px !important;
  }

  div.region-gadget.BE div.list-view div.type-group div.list-item div.fromPrice,
  div.region-gadget.BE div.list-view div.type-group div.list-item div.thumb,
  div.region-gadget.BE div.list-view div.type-group div.list-item p.rating {
    position: relative !important;
    top: 0 !important;
    right: 0 !important;
  }

  div.region-gadget.BE div.list-view div.type-group div.list-item p.location {
    margin-bottom: 0 !important;
  }

  #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item div.fromPrice a {
    margin: 0.5em 0 1em;
  }

  div.region-gadget.BE div.list-view div.type-group div.list-item div.thumb {
    display: inline-block !important;
  }

  div.region-gadget.BE div.specials {
    float: none !important;
    font-size: 70%;
    line-height: 0;
    text-align: right;
  }

  div.region-gadget.BE div.specials div.special {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
}
div.details-gadget.BE div.priceGrid table tbody tr div.OperatorInfo {
  font-size: 15px !important;
}

@media only screen and (max-width: 800px) {
  #book-example .booking-gadget .shopping-cart,
  #book-example .booking-gadget .personalDetails,
  #book-example .booking-gadget .ccDetails {
    width: 100% !important;
    min-height: none !important;
    float: none !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 1em !important;
  }
}

div#wdOverlayContent .add-to-cart-information div.price, div#wdOverlayContent add-to-cart-form div.price, div#wdOverlayContent .item-details div.price, div#wdOverlayContent .add-to-cart-information div.quantity, div#wdOverlayContent add-to-cart-form div.quantity, div#wdOverlayContent .item-details div.quantity, div#wdOverlayContent .add-to-cart-information div.date, div#wdOverlayContent add-to-cart-form div.date, div#wdOverlayContent .item-details div.date, div#wdOverlayContent .add-to-cart-information div.dateEnd, div#wdOverlayContent add-to-cart-form div.dateEnd, div#wdOverlayContent .item-details div.dateEnd, div#wdOverlayContent .add-to-cart-information div.adults, div#wdOverlayContent add-to-cart-form div.adults, div#wdOverlayContent .item-details div.adults, div#wdOverlayContent .add-to-cart-information div.children, div#wdOverlayContent add-to-cart-form div.children, div#wdOverlayContent .item-details div.children, div#wdOverlayContent .add-to-cart-information div.infants, div#wdOverlayContent add-to-cart-form div.infants, div#wdOverlayContent .item-details div.infants, div#wdOverlayContent .add-to-cart-information div.concessions, div#wdOverlayContent add-to-cart-form div.concessions, div#wdOverlayContent .item-details div.concessions, div#wdOverlayContent .add-to-cart-information div.students, div#wdOverlayContent add-to-cart-form div.students, div#wdOverlayContent .item-details div.students, div#wdOverlayContent .add-to-cart-information div.observers, div#wdOverlayContent add-to-cart-form div.observers, div#wdOverlayContent .item-details div.observers, div#wdOverlayContent .add-to-cart-information div.startdate, div#wdOverlayContent add-to-cart-form div.startdate, div#wdOverlayContent .item-details div.startdate, div#wdOverlayContent .add-to-cart-information div.period, div#wdOverlayContent add-to-cart-form div.period, div#wdOverlayContent .item-details div.period, div#wdOverlayContent .add-to-cart-information div.quotedprice, div#wdOverlayContent add-to-cart-form div.quotedprice, div#wdOverlayContent .item-details div.quotedprice, div#wdOverlayContent .add-to-cart-information div.family, div#wdOverlayContent add-to-cart-form div.family, div#wdOverlayContent .item-details div.family {
  width: 16.667% !important;
  margin-right: 0 !important;
  height: auto !important;
}

div#wdOverlayContent .add-to-cart-information div.name, div#wdOverlayContent add-to-cart-form div.name, div#wdOverlayContent .item-details div.name {
  background: #694149 !important;
  padding: 0 !important;
  height: 4em !important;
  margin: 0 !important;
}

div#wdOverlayContent .add-to-cart-information div.name span.operator-name, div#wdOverlayContent add-to-cart-form div.name span.operator-name, div#wdOverlayContent .item-details div.name span.operator-name {
  background: #694149 !important;
  border-radius: 0 !important;
  line-height: 1em;
  padding: 0.5em 1em !important;
  margin: 0 !important;
  color: white !important;
}

div#wdOverlayContent .add-to-cart-information div.name span.item-name, div#wdOverlayContent add-to-cart-form div.name span.item-name, div#wdOverlayContent .item-details div.name span.item-name {
  background: #985e6a !important;
  border-radius: 0 !important;
  line-height: 1em;
  padding: 0.5em 1em !important;
  margin: 0 !important;
  box-sizing: border-box;
  color: white !important;
}

div#wdOverlayContent .add-to-cart-information, div#wdOverlayContent add-to-cart-form, div#wdOverlayContent .item-details {
  padding: 0 !important;
  width: 100% !important;
  display: inline-block;
}

div#wdOverlayContent div.add-to-cart-form div.name label, div#wdOverlayContent div.item-details div.name label, div#wdOverlayContent div.add-to-cart-form div.price label, div#wdOverlayContent div.item-details div.price label, div#wdOverlayContent div.add-to-cart-form div.quantity label, div#wdOverlayContent div.item-details div.quantity label, div#wdOverlayContent div.add-to-cart-form div.date label, div#wdOverlayContent div.item-details div.date label, div#wdOverlayContent div.add-to-cart-form div.dateEnd label, div#wdOverlayContent div.item-details div.dateEnd label, div#wdOverlayContent div.add-to-cart-form div.adults label, div#wdOverlayContent div.item-details div.adults label, div#wdOverlayContent div.add-to-cart-form div.children label, div#wdOverlayContent div.item-details div.children label, div#wdOverlayContent div.add-to-cart-form div.infants label, div#wdOverlayContent div.item-details div.infants label, div#wdOverlayContent div.add-to-cart-form div.concessions label, div#wdOverlayContent div.item-details div.concessions label, div#wdOverlayContent div.add-to-cart-form div.students label, div#wdOverlayContent div.item-details div.students label, div#wdOverlayContent div.add-to-cart-form div.observers label, div#wdOverlayContent div.item-details div.observers label, div#wdOverlayContent div.add-to-cart-form div.startdate label, div#wdOverlayContent div.item-details div.startdate label, div#wdOverlayContent div.add-to-cart-form div.period label, div#wdOverlayContent div.item-details div.period label, div#wdOverlayContent div.add-to-cart-form div.quotedprice label, div#wdOverlayContent div.item-details div.quotedprice label, div#wdOverlayContent div.add-to-cart-form div.family label, div#wdOverlayContent div.item-details div.family label {
  font-weight: bold;
  color: #444444;
  display: block;
  margin-bottom: .3em;
}

div#wdOverlayContent div.add-to-cart-form div.name, div#wdOverlayContent div.item-details div.name, div#wdOverlayContent div.add-to-cart-form div.price, div#wdOverlayContent div.item-details div.price, div#wdOverlayContent div.add-to-cart-form div.quantity, div#wdOverlayContent div.item-details div.quantity, div#wdOverlayContent div.add-to-cart-form div.date, div#wdOverlayContent div.item-details div.date, div#wdOverlayContent div.add-to-cart-form div.dateEnd, div#wdOverlayContent div.item-details div.dateEnd, div#wdOverlayContent div.add-to-cart-form div.adults, div#wdOverlayContent div.item-details div.adults, div#wdOverlayContent div.add-to-cart-form div.children, div#wdOverlayContent div.item-details div.children, div#wdOverlayContent div.add-to-cart-form div.infants, div#wdOverlayContent div.item-details div.infants, div#wdOverlayContent div.add-to-cart-form div.concessions, div#wdOverlayContent div.item-details div.concessions, div#wdOverlayContent div.add-to-cart-form div.students, div#wdOverlayContent div.item-details div.students, div#wdOverlayContent div.add-to-cart-form div.observers, div#wdOverlayContent div.item-details div.observers, div#wdOverlayContent div.add-to-cart-form div.startdate, div#wdOverlayContent div.item-details div.startdate, div#wdOverlayContent div.add-to-cart-form div.period, div#wdOverlayContent div.item-details div.period, div#wdOverlayContent div.add-to-cart-form div.quotedprice, div#wdOverlayContent div.item-details div.quotedprice, div#wdOverlayContent div.add-to-cart-form div.family, div#wdOverlayContent div.item-details div.family {
  float: left;
  width: 22%;
  margin-bottom: 1.5em;
  margin-right: 0 !important;
  text-align: center;
  height: 3em;
  overflow: hidden;
}

div#wdOverlayContent .add-to-cart-information div.price label, div#wdOverlayContent add-to-cart-form div.price label, div#wdOverlayContent .item-details div.price label, div#wdOverlayContent .add-to-cart-information div.quantity label, div#wdOverlayContent add-to-cart-form div.quantity label, div#wdOverlayContent .item-details div.quantity label, div#wdOverlayContent .add-to-cart-information div.date label, div#wdOverlayContent add-to-cart-form div.date label, div#wdOverlayContent .item-details div.date label, div#wdOverlayContent .add-to-cart-information div.dateEnd label, div#wdOverlayContent add-to-cart-form div.dateEnd label, div#wdOverlayContent .item-details div.dateEnd label, div#wdOverlayContent .add-to-cart-information div.adults label, div#wdOverlayContent add-to-cart-form div.adults label, div#wdOverlayContent .item-details div.adults label, div#wdOverlayContent .add-to-cart-information div.children label, div#wdOverlayContent add-to-cart-form div.children label, div#wdOverlayContent .item-details div.children label, div#wdOverlayContent .add-to-cart-information div.infants label, div#wdOverlayContent add-to-cart-form div.infants label, div#wdOverlayContent .item-details div.infants label, div#wdOverlayContent .add-to-cart-information div.concessions label, div#wdOverlayContent add-to-cart-form div.concessions label, div#wdOverlayContent .item-details div.concessions label, div#wdOverlayContent .add-to-cart-information div.students label, div#wdOverlayContent add-to-cart-form div.students label, div#wdOverlayContent .item-details div.students label, div#wdOverlayContent .add-to-cart-information div.observers label, div#wdOverlayContent add-to-cart-form div.observers label, div#wdOverlayContent .item-details div.observers label, div#wdOverlayContent .add-to-cart-information div.startdate label, div#wdOverlayContent add-to-cart-form div.startdate label, div#wdOverlayContent .item-details div.startdate label, div#wdOverlayContent .add-to-cart-information div.period label, div#wdOverlayContent add-to-cart-form div.period label, div#wdOverlayContent .item-details div.period label, div#wdOverlayContent .add-to-cart-information div.quotedprice label, div#wdOverlayContent add-to-cart-form div.quotedprice label, div#wdOverlayContent .item-details div.quotedprice label, div#wdOverlayContent .add-to-cart-information div.family label, div#wdOverlayContent add-to-cart-form div.family label, div#wdOverlayContent .item-details div.family label {
  background: #1874b7;
  border-right: 1px solid #379be5 !important;
  padding: 1em;
  font-size: 12px !important;
  line-height: 1em;
  min-height: 3em;
}

div#wdOverlayContent div.add-to-cart-form div.date label,
div#wdOverlayContent div.add-to-cart-form div.adults label {
  border: none !important;
}

div#wdOverlayContent div.add-to-cart-form div.name span, div#wdOverlayContent div.item-details div.name span, div#wdOverlayContent div.add-to-cart-form div.price span, div#wdOverlayContent div.item-details div.price span, div#wdOverlayContent div.add-to-cart-form div.quantity span, div#wdOverlayContent div.item-details div.quantity span, div#wdOverlayContent div.add-to-cart-form div.date span, div#wdOverlayContent div.item-details div.date span, div#wdOverlayContent div.add-to-cart-form div.dateEnd span, div#wdOverlayContent div.item-details div.dateEnd span, div#wdOverlayContent div.add-to-cart-form div.adults span, div#wdOverlayContent div.item-details div.adults span, div#wdOverlayContent div.add-to-cart-form div.children span, div#wdOverlayContent div.item-details div.children span, div#wdOverlayContent div.add-to-cart-form div.infants span, div#wdOverlayContent div.item-details div.infants span, div#wdOverlayContent div.add-to-cart-form div.concessions span, div#wdOverlayContent div.item-details div.concessions span, div#wdOverlayContent div.add-to-cart-form div.students span, div#wdOverlayContent div.item-details div.students span, div#wdOverlayContent div.add-to-cart-form div.observers span, div#wdOverlayContent div.item-details div.observers span, div#wdOverlayContent div.add-to-cart-form div.startdate span, div#wdOverlayContent div.item-details div.startdate span, div#wdOverlayContent div.add-to-cart-form div.period span, div#wdOverlayContent div.item-details div.period span, div#wdOverlayContent div.add-to-cart-form div.quotedprice span, div#wdOverlayContent div.item-details div.quotedprice span, div#wdOverlayContent div.add-to-cart-form div.family span, div#wdOverlayContent div.item-details div.family span {
  font-color: #444444 !important;
  font-size: 12px;
}

div#wdOverlayContent div.add-to-cart-form div.name label, div#wdOverlayContent div.item-details div.name label, div#wdOverlayContent div.add-to-cart-form div.price label, div#wdOverlayContent div.item-details div.price label, div#wdOverlayContent div.add-to-cart-form div.quantity label, div#wdOverlayContent div.item-details div.quantity label, div#wdOverlayContent div.add-to-cart-form div.date label, div#wdOverlayContent div.item-details div.date label, div#wdOverlayContent div.add-to-cart-form div.dateEnd label, div#wdOverlayContent div.item-details div.dateEnd label, div#wdOverlayContent div.add-to-cart-form div.adults label, div#wdOverlayContent div.item-details div.adults label, div#wdOverlayContent div.add-to-cart-form div.children label, div#wdOverlayContent div.item-details div.children label, div#wdOverlayContent div.add-to-cart-form div.infants label, div#wdOverlayContent div.item-details div.infants label, div#wdOverlayContent div.add-to-cart-form div.concessions label, div#wdOverlayContent div.item-details div.concessions label, div#wdOverlayContent div.add-to-cart-form div.students label, div#wdOverlayContent div.item-details div.students label, div#wdOverlayContent div.add-to-cart-form div.observers label, div#wdOverlayContent div.item-details div.observers label, div#wdOverlayContent div.add-to-cart-form div.startdate label, div#wdOverlayContent div.item-details div.startdate label, div#wdOverlayContent div.add-to-cart-form div.period label, div#wdOverlayContent div.item-details div.period label, div#wdOverlayContent div.add-to-cart-form div.quotedprice label, div#wdOverlayContent div.item-details div.quotedprice label, div#wdOverlayContent div.add-to-cart-form div.family label, div#wdOverlayContent div.item-details div.family label {
  color: white !important;
  box-sizing: border-box;
}

div#wdOverlayContent .add-to-cart-information div.price span, div#wdOverlayContent add-to-cart-form div.price span, div#wdOverlayContent .item-details div.price span, div#wdOverlayContent .add-to-cart-information div.quantity span, div#wdOverlayContent add-to-cart-form div.quantity span, div#wdOverlayContent .item-details div.quantity span, div#wdOverlayContent .add-to-cart-information div.date span, div#wdOverlayContent add-to-cart-form div.date span, div#wdOverlayContent .item-details div.date span, div#wdOverlayContent .add-to-cart-information div.dateEnd span, div#wdOverlayContent add-to-cart-form div.dateEnd span, div#wdOverlayContent .item-details div.dateEnd span, div#wdOverlayContent .add-to-cart-information div.adults span, div#wdOverlayContent add-to-cart-form div.adults span, div#wdOverlayContent .item-details div.adults span, div#wdOverlayContent .add-to-cart-information div.children span, div#wdOverlayContent add-to-cart-form div.children span, div#wdOverlayContent .item-details div.children span, div#wdOverlayContent .add-to-cart-information div.infants span, div#wdOverlayContent add-to-cart-form div.infants span, div#wdOverlayContent .item-details div.infants span, div#wdOverlayContent .add-to-cart-information div.concessions span, div#wdOverlayContent add-to-cart-form div.concessions span, div#wdOverlayContent .item-details div.concessions span, div#wdOverlayContent .add-to-cart-information div.students span, div#wdOverlayContent add-to-cart-form div.students span, div#wdOverlayContent .item-details div.students span, div#wdOverlayContent .add-to-cart-information div.observers span, div#wdOverlayContent add-to-cart-form div.observers span, div#wdOverlayContent .item-details div.observers span, div#wdOverlayContent .add-to-cart-information div.startdate span, div#wdOverlayContent add-to-cart-form div.startdate span, div#wdOverlayContent .item-details div.startdate span, div#wdOverlayContent .add-to-cart-information div.period span, div#wdOverlayContent add-to-cart-form div.period span, div#wdOverlayContent .item-details div.period span, div#wdOverlayContent .add-to-cart-information div.quotedprice span, div#wdOverlayContent add-to-cart-form div.quotedprice span, div#wdOverlayContent .item-details div.quotedprice span, div#wdOverlayContent .add-to-cart-information div.family span, div#wdOverlayContent add-to-cart-form div.family span, div#wdOverlayContent .item-details div.family span {
  padding: 1em;
  line-height: 1em;
}

div#wdOverlayContent b#wdOverlayClose {
  top: 10px !important;
  right: 10px !important;
}

div#wdOverlayContent div.add-to-cart-form div.addButton a.checkOutNow, div#wdOverlayContent div.item-details div.addButton a.checkOutNow, div#wdOverlayContent div.add-to-cart-form div.removeItem a.checkOutNow, div#wdOverlayContent div.item-details div.removeItem a.checkOutNow, div#wdOverlayContent div.add-to-cart-form div.addProgress a.checkOutNow, div#wdOverlayContent div.item-details div.addProgress a.checkOutNow {
  background: #1874b7 !important;
  border: solid 1px #1874b7 !important;
}

div#wdOverlayContent div.add-to-cart-form div.addButton a.addToCart {
  background: #694149 !important;
  border: solid 1px #694149 !important;
}

.node-accommodation div.details-gadget.BE div.priceGrid table tbody tr td.name a {
  position: relative;
}

div.details-gadget.BE div.priceGrid table tbody tr td.name div.thumb {
  border: none !important;
  width: 100% !important;
  max-width: 150px !important;
  height: 110px !important;
}

div.details-gadget.BE div.priceGrid table tbody tr td.name div.thumb img {
  width: 100% !important;
  max-width: 150px !important;
  height: 110px !important;
}

@media only screen and (max-width: 759px) and (min-width: 0) {
  div.details-gadget.BE div.priceGrid table, div.details-gadget.BE div.priceGrid thead, div.details-gadget.BE div.priceGrid tbody, div.details-gadget.BE div.priceGrid th, div.details-gadget.BE div.priceGrid td, div.details-gadget.BE div.priceGrid tr {
    display: block;
  }

  div.embedded-search div.search-gadget.BE div.product, div.embedded-search div.search-gadget.BE div.date, div.embedded-search div.search-gadget.BE div.period, div.embedded-search div.search-gadget.BE div.adults, div.embedded-search div.search-gadget.BE div.children, div.embedded-search div.search-gadget.BE div.infants, div.embedded-search div.search-gadget.BE div.concessions, div.embedded-search div.search-gadget.BE div.students, div.embedded-search div.search-gadget.BE div.observers, div.embedded-search div.search-gadget.BE div.family {
    float: none !important;
    width: 100% !important;
  }

  div.details-gadget.BE div.priceGrid table tbody tr td.name div.thumb,
  div.details-gadget.BE div.priceGrid table tbody tr td.name div.thumb img {
    float: none !important;
    width: auto !important;
    height: auto !important;
    border: none !important;
  }

  div.details-gadget.BE div.priceGrid table tbody tr td.name div.thumb {
    margin-top: 10px !important;
    border: none !important;
    width: 100% !important;
    max-width: 150px !important;
    height: 110px !important;
  }

  div.details-gadget.BE div.priceGrid table tbody tr td.name div.thumb img {
    border: 1px solid #ccc;
  }

  div.details-gadget.BE div.priceGrid thead {
    display: none;
  }

  div.details-gadget.BE div.priceGrid td {
    border: none;
    position: relative;
    padding-top: 1px;
    width: auto !important;
  }
  div.details-gadget.BE div.priceGrid td.name {
    padding-top: 25px !important;
  }
  div.details-gadget.BE div.priceGrid td.quantity {
    padding-bottom: 25px !important;
  }

  div#wdOverlayContent .add-to-cart-information div.name, div#wdOverlayContent add-to-cart-form div.name, div#wdOverlayContent .item-details div.name {
    height: auto !important;
  }

  div#wdOverlayContent .add-to-cart-information div.price, div#wdOverlayContent add-to-cart-form div.price, div#wdOverlayContent .item-details div.price, div#wdOverlayContent .add-to-cart-information div.quantity, div#wdOverlayContent add-to-cart-form div.quantity, div#wdOverlayContent .item-details div.quantity, div#wdOverlayContent .add-to-cart-information div.date, div#wdOverlayContent add-to-cart-form div.date, div#wdOverlayContent .item-details div.date, div#wdOverlayContent .add-to-cart-information div.dateEnd, div#wdOverlayContent add-to-cart-form div.dateEnd, div#wdOverlayContent .item-details div.dateEnd, div#wdOverlayContent .add-to-cart-information div.adults, div#wdOverlayContent add-to-cart-form div.adults, div#wdOverlayContent .item-details div.adults, div#wdOverlayContent .add-to-cart-information div.children, div#wdOverlayContent add-to-cart-form div.children, div#wdOverlayContent .item-details div.children, div#wdOverlayContent .add-to-cart-information div.infants, div#wdOverlayContent add-to-cart-form div.infants, div#wdOverlayContent .item-details div.infants, div#wdOverlayContent .add-to-cart-information div.concessions, div#wdOverlayContent add-to-cart-form div.concessions, div#wdOverlayContent .item-details div.concessions, div#wdOverlayContent .add-to-cart-information div.students, div#wdOverlayContent add-to-cart-form div.students, div#wdOverlayContent .item-details div.students, div#wdOverlayContent .add-to-cart-information div.observers, div#wdOverlayContent add-to-cart-form div.observers, div#wdOverlayContent .item-details div.observers, div#wdOverlayContent .add-to-cart-information div.startdate, div#wdOverlayContent add-to-cart-form div.startdate, div#wdOverlayContent .item-details div.startdate, div#wdOverlayContent .add-to-cart-information div.period, div#wdOverlayContent add-to-cart-form div.period, div#wdOverlayContent .item-details div.period, div#wdOverlayContent .add-to-cart-information div.quotedprice, div#wdOverlayContent add-to-cart-form div.quotedprice, div#wdOverlayContent .item-details div.quotedprice, div#wdOverlayContent .add-to-cart-information div.family, div#wdOverlayContent add-to-cart-form div.family, div#wdOverlayContent .item-details div.family {
    width: 33.333% !important;
    height: auto !important;
    display: block;
    float: none !important;
    display: inline-block !important;
    vertical-align: top;
  }

  div#wdOverlayContent .add-to-cart-information div.price label, div#wdOverlayContent add-to-cart-form div.price label, div#wdOverlayContent .item-details div.price label, div#wdOverlayContent .add-to-cart-information div.quantity label, div#wdOverlayContent add-to-cart-form div.quantity label, div#wdOverlayContent .item-details div.quantity label, div#wdOverlayContent .add-to-cart-information div.date label, div#wdOverlayContent add-to-cart-form div.date label, div#wdOverlayContent .item-details div.date label, div#wdOverlayContent .add-to-cart-information div.dateEnd label, div#wdOverlayContent add-to-cart-form div.dateEnd label, div#wdOverlayContent .item-details div.dateEnd label, div#wdOverlayContent .add-to-cart-information div.adults label, div#wdOverlayContent add-to-cart-form div.adults label, div#wdOverlayContent .item-details div.adults label, div#wdOverlayContent .add-to-cart-information div.children label, div#wdOverlayContent add-to-cart-form div.children label, div#wdOverlayContent .item-details div.children label, div#wdOverlayContent .add-to-cart-information div.infants label, div#wdOverlayContent add-to-cart-form div.infants label, div#wdOverlayContent .item-details div.infants label, div#wdOverlayContent .add-to-cart-information div.concessions label, div#wdOverlayContent add-to-cart-form div.concessions label, div#wdOverlayContent .item-details div.concessions label, div#wdOverlayContent .add-to-cart-information div.students label, div#wdOverlayContent add-to-cart-form div.students label, div#wdOverlayContent .item-details div.students label, div#wdOverlayContent .add-to-cart-information div.observers label, div#wdOverlayContent add-to-cart-form div.observers label, div#wdOverlayContent .item-details div.observers label, div#wdOverlayContent .add-to-cart-information div.startdate label, div#wdOverlayContent add-to-cart-form div.startdate label, div#wdOverlayContent .item-details div.startdate label, div#wdOverlayContent .add-to-cart-information div.period label, div#wdOverlayContent add-to-cart-form div.period label, div#wdOverlayContent .item-details div.period label, div#wdOverlayContent .add-to-cart-information div.quotedprice label, div#wdOverlayContent add-to-cart-form div.quotedprice label, div#wdOverlayContent .item-details div.quotedprice label, div#wdOverlayContent .add-to-cart-information div.family label, div#wdOverlayContent add-to-cart-form div.family label, div#wdOverlayContent .item-details div.family label {
    min-height: 4em !important;
  }

  div#wdOverlayContent div.add-to-cart-form div.addButton a, div#wdOverlayContent div.item-details div.addButton a, div#wdOverlayContent div.add-to-cart-form div.removeItem a, div#wdOverlayContent div.item-details div.removeItem a, div#wdOverlayContent div.add-to-cart-form div.addProgress a, div#wdOverlayContent div.item-details div.addProgress a {
    float: none !important;
    margin: 0 auto 5px auto !important;
  }

  div#wdOverlayContent .add-to-cart-information div.AdditionalData, div#wdOverlayContent add-to-cart-form div.AdditionalData, div#wdOverlayContent .item-details div.AdditionalData {
    display: none;
  }

  div#wdOverlayContent .add-to-cart-information div.name span.item-name, div#wdOverlayContent add-to-cart-form div.name span.item-name, div#wdOverlayContent .item-details div.name span.item-name {
    width: 100%;
  }
}
/*------------------------------------*\
    $BREADCRUMBS
\*------------------------------------*/
.breadcrumb {
  margin-left: 0 !important;
}
.breadcrumb > li {
  margin-right: 5px;
}

ul.breadcrumb {
  margin-bottom: 0;
}

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

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

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

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

.btn, button,
html input[type="button"],
input[type="reset"],
input[type="submit"], .slide__link, .node-type-deal .field-name-field-booking-link a, .node-type-trail .field-name-field-map-pdf a, #block-bean-positioning-statement p > a {
  vertical-align: middle;
  cursor: pointer;
  border: none;
  margin-bottom: 0.38889em;
  line-height: normal;
  white-space: normal;
  padding: 0.6em 4.15556em 0.6em 1em;
  text-transform: uppercase !important;
  border-radius: 0;
  display: inline-block;
  -webkit-transition: background .1s linear;
  -moz-transition: background .1s linear;
  transition: background .1s linear;
}
.btn:focus, button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus, .slide__link:focus, .node-type-deal .field-name-field-booking-link a:focus, .node-type-trail .field-name-field-map-pdf a:focus, #block-bean-positioning-statement p > a:focus, .btn:active, button:active,
html input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active, .slide__link:active, .node-type-deal .field-name-field-booking-link a:active, .node-type-trail .field-name-field-map-pdf a:active, #block-bean-positioning-statement p > a:active {
  position: relative;
  top: 1px;
}

.btn--text, .views-reset-button input[type="submit"] {
  background: #efefef;
  color: #1874b7 !important;
  text-shadow: none;
  text-transform: lowercase;
  font-weight: 400;
  border: 2px solid #1874b7;
}
.btn--text a, .views-reset-button input[type="submit"] a {
  color: #1874b7 !important;
}
.btn--text:hover, .views-reset-button input[type="submit"]:hover {
  color: #fff !important;
  background: #1874b7;
  border-color: #1874b7;
}

.btn--primary, button,
html input[type="button"],
input[type="reset"],
input[type="submit"], .node-type-deal .field-name-field-booking-link a {
  background: #1874b7;
  color: white !important;
  text-shadow: none;
  text-transform: lowercase;
  font-weight: 400;
  border: 2px solid white;
  font-size: 16px;
  font-family: "Oswald", sans-serif;
  border: 1px solid #12578a;
  background-image: url('../images/primary-button.png?1566916501');
  background-position: 100% 50%;
  background-repeat: no-repeat;
}
.btn--primary a, button a,
html input[type="button"] a,
input[type="reset"] a,
input[type="submit"] a, .node-type-deal .field-name-field-booking-link a a {
  color: white !important;
}
.btn--primary:hover, button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover, .node-type-deal .field-name-field-booking-link a:hover {
  color: #fff !important;
  background: white;
  border-color: white;
}
.btn--primary:hover, button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover, .node-type-deal .field-name-field-booking-link a:hover {
  background-color: #12578a;
  background-image: url('../images/primary-button.png?1566916501');
  background-position: 100% 50%;
  background-repeat: no-repeat;
  text-decoration: none;
  border: 1px solid #12578a;
}

.btn--secondary, .node-type-trail .field-name-field-map-pdf a {
  background: #694149;
  color: white !important;
  text-shadow: none;
  text-transform: lowercase;
  font-weight: 400;
  font-size: 16px;
  font-family: "Oswald", sans-serif;
  border: 1px solid #4a2d33;
  background-image: url('../images/secondary-button.png?1566916501');
  background-position: 100% 50%;
  background-repeat: no-repeat;
}
.btn--secondary a, .node-type-trail .field-name-field-map-pdf a a {
  color: white !important;
}
.btn--secondary:hover, .node-type-trail .field-name-field-map-pdf a:hover {
  color: #fff !important;
  background: white;
}
.btn--secondary:hover, .node-type-trail .field-name-field-map-pdf a:hover {
  background-color: #4a2d33;
  background-image: url('../images/secondary-button.png?1566916501');
  background-position: 100% 50%;
  background-repeat: no-repeat;
  text-decoration: none;
}

.btn--cta, .slide__link {
  background: transparent;
  color: #694149 !important;
  text-shadow: none;
  text-transform: lowercase;
  font-weight: 400;
  border: 2px solid #694149;
  font-size: 20px;
  font-family: "Oswald", sans-serif;
}
.btn--cta a, .slide__link a {
  color: #694149 !important;
}
.btn--cta:hover, .slide__link:hover {
  color: #fff !important;
  background: #694149;
  border-color: #694149;
}

.btn--white, #block-bean-positioning-statement p > a {
  background: transparent;
  color: white !important;
  text-shadow: none;
  text-transform: lowercase;
  font-weight: 400;
  border: 2px solid white;
}
.btn--white a, #block-bean-positioning-statement p > a a {
  color: white !important;
}
.btn--white:hover, #block-bean-positioning-statement p > a:hover {
  color: #fff !important;
  background: white;
  border-color: white;
}
.btn--white:hover, #block-bean-positioning-statement p > a:hover {
  color: #1874b7 !important;
  border-color: #fff;
}

.go:after, .more-link a:after, .view-homepage-banner .attachment .views-field-field-morelink a:after, #block-bean-positioning-statement p > a:after {
  color: inherit;
}

.more-link {
  margin-bottom: 1.55556em;
}

/*------------------------------------*\
    $YARRA VALLEY NEW CAROUSEL
\*------------------------------------*/
@media only screen and (min-width: 760px) {
  #block-views-slideshow-titles-block {
    margin-bottom: 7px;
  }
}

.front {
  /* Styling Next and Prev buttons */
  /* Clickable class fix problem with hover on touch devices */
  /* Use it for non-touch hover action */
  /* Styling Pagination*/
  /* If PaginationNumbers is true */
  /* preloading images */
  /* 
   * 	Core Owl Carousel CSS File
   *	v1.3.3
   */
  /* clearfix */
  /* display none until init */
  /* mouse grab icon */
  /* fix */
}
.front .owl-item img {
  width: 100%;
  display: block;
}
.front .owl-theme .owl-controls {
  width: 100%;
  position: absolute;
  bottom: 205px;
  left: 0;
}
@media only screen and (max-width: 1025px) {
  .front .owl-theme .owl-controls {
    bottom: 184px;
  }
}
.front .owl-theme .owl-controls .owl-pagination {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 1.55556em;
}
@media only screen and (max-width: 1300px) {
  .front .owl-theme .owl-controls .owl-pagination {
    max-width: 1080px;
  }
}
@media only screen and (max-width: 1200px) {
  .front .owl-theme .owl-controls .owl-pagination {
    max-width: 900px;
  }
}
@media only screen and (max-width: 1025px) {
  .front .owl-theme .owl-controls .owl-pagination {
    max-width: 650px;
  }
}
.front .owl-buttons {
  display: none;
}
.front #owl-demo .owl-buttons {
  display: block;
}
.front #owl-demo .owl-buttons div {
  position: absolute !important;
}
.front #owl-demo .owl-buttons div:hover {
  cursor: pointer;
}
.front .owl-theme .owl-controls .owl-buttons div {
  color: #FFF;
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
  font-size: 12px;
  position: absolute;
}
.front .owl-prev {
  content: " ";
  left: 0;
  top: 50%;
  background: #000;
  color: #fff;
}
.front .owl-next {
  content: " ";
  right: 0;
  top: 50%;
  background: #000;
  color: #fff;
}
.front .owl-theme .owl-controls.clickable .owl-buttons div:hover {
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1;
  text-decoration: none;
}
.front .owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
}
.front .owl-theme .owl-controls .owl-page span {
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 15px;
  padding: 0.5em 1em;
  margin-right: 1px;
  color: #592c35;
}
.front .owl-theme .owl-controls .owl-page.active span,
.front .owl-theme .owl-controls.clickable .owl-page:hover span {
  background-color: rgba(24, 116, 183, 0.9);
  color: #fff;
}
.front .owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
.front .owl-item.loading {
  min-height: 150px;
  background: url(AjaxLoader.gif) no-repeat center center;
}
.front .owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.front .owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}
.front .owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.front .owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.front .owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}
.front .owl-carousel .owl-item {
  float: left;
  position: relative;
}
.front .owl-controls .owl-page,
.front .owl-controls .owl-buttons div {
  cursor: pointer;
}
.front .owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.front .grabbing {
  cursor: url(grabbing.png) 8 8, move;
}
.front .owl-carousel .owl-wrapper,
.front .owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

/*------------------------------------*\
    $CAROUSEL DEFAULTS
\*------------------------------------*/
/*
 * responsive-carousel
 * https://github.com/filamentgroup/responsive-carousel
 *
 * Copyright (c) 2012 Filament Group, Inc.
 * Licensed under the MIT, GPL licenses.
 */
.carousel-nav {
  z-index: 4;
  width: 100%;
}
.carousel-nav a.prev,
.carousel-nav a.next {
  outline: none;
  z-index: 4;
  opacity: .5;
  position: absolute;
  border: none !important;
  top: 50%;
}
.carousel-nav a.prev:hover, .carousel-nav a.prev:focus,
.carousel-nav a.next:hover,
.carousel-nav a.next:focus {
  opacity: 1;
}
.carousel-nav a.prev {
  left: 1em;
}
.carousel-nav a.next {
  right: 1em;
}
@media (max-width: 1059px) {
  .carousel-nav a.next,
  .carousel-nav a.prev {
    display: none;
  }
}

.carousel-pagination {
  z-index: 4;
  margin: 0;
  padding: 0;
}
.carousel-pagination li {
  display: inline-block;
  position: relative;
}
.carousel-pagination li.carousel-active-page a {
  text-decoration: none;
  background: #694149;
  color: white;
  opacity: 1;
}
.carousel-pagination li a {
  display: inline-block;
  position: relative;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  background: #1874b7;
  border: none !important;
  color: white;
  padding: 0.58333em 0.77778em;
  opacity: .8;
}
.carousel-pagination li a:focus, .carousel-pagination li a:hover {
  color: white;
  opacity: 1;
}

/*------------------------------------*\
    CORE CSS
\*------------------------------------*/
.carousel {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.carousel .carousel-item {
  position: relative;
  display: none;
}
.carousel .carousel-active {
  display: block;
}
.carousel img {
  width: 100%;
  height: auto;
  display: block;
}
.carousel .carousel-nav:nth-child(2) {
  display: none;
}

/*------------------------------------*\
    TRANSITIONS
\*------------------------------------*/
.carousel-slide {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.carousel-slide .carousel-item {
  position: absolute;
  left: 100%;
  top: 0;
  width: 100%;
  /* necessary for non-active slides */
  display: block;
  /* overrides basic carousel styles */
  z-index: 1;
  -webkit-transition: left .5s ease;
  -moz-transition: left .5s ease;
  -ms-transition: left .5s ease;
  -o-transition: left .5s ease;
  transition: left .5s ease;
}
.carousel-slide .carousel-active {
  left: 0;
  position: relative;
  z-index: 2;
}
.carousel-slide .carousel-in {
  left: 0;
}
.carousel-slide .carousel-out {
  left: -100%;
}

.carousel-no-transition .carousel-item {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}

.carousel-slide-reverse .carousel-out {
  left: 100%;
}
.carousel-slide-reverse .carousel-in {
  left: -100%;
}
.carousel-slide-reverse .carousel-item {
  -webkit-transition: left .1s ease;
  -moz-transition: left .1s ease;
  -ms-transition: left .1s ease;
  -o-transition: left .1s ease;
  transition: left .1s ease;
}
.carousel-slide-reverse .carousel-active {
  left: 0;
}

.carousel-fade {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-item {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  /* necessary for non-active slides */
  display: block;
  /* overrides basic carousel styles */
  -webkit-transition: opacity .5s ease;
  -moz-transition: opacity .5s ease;
  -ms-transition: opacity .5s ease;
  -o-transition: opacity .5s ease;
  transition: opacity .5s ease;
}
.carousel-fade .carousel-item {
  opacity: 0;
}
.carousel-fade .carousel-active {
  position: relative;
  opacity: 1;
}
.carousel-fade .carousel-out {
  opacity: 0;
}
.carousel-fade .carousel-in {
  opacity: 1;
}

/*------------------------------------*\
   carousel style
\*------------------------------------*/
.block-views-carousel-standard-slide {
  overflow: hidden;
}

.slide__body {
  width: 100%;
  position: absolute;
  bottom: 0;
  /* padding: 1.55556em; */
  bottom: 0;
  z-index: 2;
  left: 0;
}
@media only screen and (max-width: 640px) {
  .slide__body {
    position: relative;
  }
}

.slide__body__wrap {
  max-width: 880px;
  margin: 0;
  padding: 0 1.55556em;
  float: right;
  padding-right: 0;
}
@media only screen and (max-width: 950px) {
  .slide__body__wrap {
    padding: 0 !important;
  }
}
.slide__body__wrap .slide__body__wrap_content {
  max-width: 100%;
  background-color: rgba(36, 36, 36, 0.7);
  padding: 1.15em 9.25em 1.75em 1.25em;
}
@media only screen and (max-width: 950px) {
  .slide__body__wrap .slide__body__wrap_content {
    padding: 1.15em 1.25em 1.75em !important;
  }
}
.slide__body__wrap .slide__body__wrap_content h2 {
  color: #fff;
  margin-top: 0;
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 0;
}
@media only screen and (max-width: 640px) {
  .slide__body__wrap .slide__body__wrap_content h2 {
    font-size: 21px;
  }
}
.slide__body__wrap .slide__body__wrap_content .field-name-field-summary {
  margin-top: 10px;
}
.slide__body__wrap p {
  font-size: 18px;
  color: white;
  font-weight: normal;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media only screen and (max-width: 1200px) {
  .slide__body__wrap p {
    font-size: 15px;
    line-height: 1.5;
  }
}
.slide__body__wrap p:first-child {
  margin-top: 0;
}

.slide__link {
  font-weight: bold;
  text-decoration: none;
  font-weight: normal;
  color: white;
}

.slide__label {
  font-size: 18px;
  color: white;
  font-weight: normal;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.carousel-nav-paginated ol {
  position: absolute;
  width: 100%;
  bottom: 0;
  text-align: left;
}

.comment-wrapper {
  margin-top: 1.55556em;
}
@media (min-width: 760px) {
  .comment-wrapper .indented {
    margin-left: 1.55556em;
  }
}

.comment {
  margin-bottom: 1.55556em;
}
.comment h4, .comment .atdw-wls-page .atdw-event-details .details .extras .contact-details .title, .atdw-wls-page .atdw-event-details .details .extras .contact-details .comment .title {
  margin-bottom: 0;
}
.comment mark {
  padding: 6px 8px;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
}
.comment .comment__footer {
  font-size: 14px;
  padding-bottom: 0.77778em;
  border-bottom: 1px solid #cccccc;
}
.comment .comment__footer .links {
  margin-top: 0;
  text-align: right;
  float: right;
}
.comment:last-of-type .comment__footer {
  padding-bottom: 0;
  border-bottom: none;
}

.comment-form-wrapper {
  padding: 1.55556em;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  background: #efefef;
}
.comment-form-wrapper input[type="email"],
.comment-form-wrapper input[type="text"],
.comment-form-wrapper textarea {
  background: #fff;
}
.comment-form-wrapper .filter-wrapper {
  display: none;
}
.comment-form-wrapper .form-type-checkbox {
  padding-top: 0.77778em;
}

.node-type-display-screen-page {
  margin: 0;
  height: 100%;
  overflow: hidden !important;
}
.node-type-display-screen-page .home-cta {
  height: 240px !important;
}
.node-type-display-screen-page .home-cta a.enplug-topic-link {
  height: 240px;
  width: 100%;
  display: block;
  position: relative;
  z-index: 999;
}
.node-type-display-screen-page .node-display-screen-page {
  position: absolute;
  top: 131px;
  left: 0;
  width: 100%;
  max-width: 1080px;
}
.node-type-display-screen-page .pos-wrapper {
  background: url('../images/pos-bg.jpg?1566916501');
  background-position-y: -80px !important;
  position: relative;
  background-position-x: 37% !important;
}
.node-type-display-screen-page .pos-wrapper .pos-wrapper-overlay {
  background: rgba(255, 255, 255, 0.8);
}
.node-type-display-screen-page .pos-wrapper .pos-wrapper-overlay:after {
  position: absolute;
  height: 50px;
  bottom: 0;
  width: 100%;
  left: 0;
  content: " ";
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+99&0+0,1+100 */
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.99) 99%, white 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.99) 99%, white 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.99) 99%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */
}
.node-type-display-screen-page .pos-wrapper .pos-content {
  padding: 0.5em 0 !important;
  height: 300px;
}
.node-type-display-screen-page .views-field-nothing .colorbox-node {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 215px;
  width: 100%;
}
.node-type-display-screen-page #header {
  position: fixed;
  top: 0;
  z-index: 998;
}
.node-type-display-screen-page #header .inner, .node-type-display-screen-page #header #sign-up .region, #sign-up .node-type-display-screen-page #header .region, .node-type-display-screen-page #header #footer, .node-type-display-screen-page #header .pos-wrapper .pos-content, .pos-wrapper .node-type-display-screen-page #header .pos-content, .node-type-display-screen-page #header #block-bean-positioning-statement, .node-type-display-screen-page #header .front.one-sidebar.sidebar-first .region-secondary .region, .front.one-sidebar.sidebar-first .region-secondary .node-type-display-screen-page #header .region,
.node-type-display-screen-page #header .front.one-sidebar.sidebar-second .region-secondary .region,
.front.one-sidebar.sidebar-second .region-secondary .node-type-display-screen-page #header .region,
.node-type-display-screen-page #header .front.two-sidebars .region-secondary .region,
.front.two-sidebars .region-secondary .node-type-display-screen-page #header .region, .node-type-display-screen-page #header .front.one-sidebar.sidebar-first .region-tertiary .region, .front.one-sidebar.sidebar-first .region-tertiary .node-type-display-screen-page #header .region,
.node-type-display-screen-page #header .front.one-sidebar.sidebar-second .region-tertiary .region,
.front.one-sidebar.sidebar-second .region-tertiary .node-type-display-screen-page #header .region,
.node-type-display-screen-page #header .front.two-sidebars .region-tertiary .region,
.front.two-sidebars .region-tertiary .node-type-display-screen-page #header .region {
  text-align: center;
  padding: 1.55556em;
}
.node-type-display-screen-page .top-page {
  -webkit-transition: all .5s linear;
  -moz-transition: all .5s linear;
  transition: all .5s linear;
  opacity: 1;
}
.node-type-display-screen-page .top-page.hide-home {
  opacity: 0;
}
.node-type-display-screen-page .field-name-field-images {
  margin-bottom: 0 !important;
}
.node-type-display-screen-page .owl-controls {
  display: none !important;
}
.node-type-display-screen-page .content-wrapper {
  max-width: 1080px;
  padding: 0;
}
.node-type-display-screen-page .content-wrapper .region-primary .view-display-screens-top-of-page-links .views-row {
  padding-top: 0 !important;
}
.node-type-display-screen-page .content-wrapper .region-primary .view-display-screens-top-of-page-links.view-display-id-entity_view_1 {
  display: inline-block;
  width: 100%;
  margin-bottom: 0;
}
.node-type-display-screen-page .content-wrapper .region-primary .view-display-screens-top-of-page-links.view-display-id-entity_view_1 .view-content {
  position: relative;
  margin-top: -190px;
  z-index: 999;
}
.node-type-display-screen-page #bontact_main_widg {
  display: none;
}
.node-type-display-screen-page .field-name-field-description-for-display-sc {
  background: #efefef;
  padding: 1.5em 2em;
  border-radius: 3px;
  font-size: 15px;
  margin-bottom: 1.5em;
}
.node-type-display-screen-page .field-name-field-description-for-display-sc p {
  margin-bottom: 0;
  margin-top: 0;
}
.node-type-display-screen-page .where-to-next-link:hover {
  text-decoration: none;
}
.node-type-display-screen-page #block-views-49f758104d2196841add27fcd6f7e2b4 {
  padding-left: 1.55556em;
  padding-right: 1.55556em;
  height: 1920px;
  overflow: hidden;
  position: relative;
  padding-top: 160px;
  background: #fff;
}
.node-type-display-screen-page #block-views-49f758104d2196841add27fcd6f7e2b4 .view-footer .back-to-top-warp {
  bottom: 652px;
  z-index: 999;
}
.node-type-display-screen-page .paragraphs-item-display-screen-section-view,
.node-type-display-screen-page #block-views-49f758104d2196841add27fcd6f7e2b4 {
  opacity: 0;
  -webkit-transition: all .5s linear;
  -moz-transition: all .5s linear;
  transition: all .5s linear;
}
.node-type-display-screen-page .paragraphs-item-display-screen-section-view.show-listings,
.node-type-display-screen-page #block-views-49f758104d2196841add27fcd6f7e2b4.show-listings {
  opacity: 1;
}
.node-type-display-screen-page .view-activities-display-screens-,
.node-type-display-screen-page .view-display-screens-accommodations {
  padding-left: 1.55556em;
  padding-right: 1.55556em;
  height: 1920px;
  overflow: hidden;
  position: relative;
}
.node-type-display-screen-page .view-activities-display-screens- .view-header,
.node-type-display-screen-page .view-display-screens-accommodations .view-header {
  margin-top: 130px;
}
.node-type-display-screen-page .view-activities-display-screens- > .view-content .views-row,
.node-type-display-screen-page .view-display-screens-accommodations > .view-content .views-row {
  background: #ededed;
  display: block;
  width: 100%;
  border-radius: 10px;
  padding: 1.55556em;
  box-sizing: border-box;
}
.node-type-display-screen-page .view-activities-display-screens- .views-row,
.node-type-display-screen-page .view-display-screens-accommodations .views-row {
  height: 215px;
  overflow: hidden;
  position: relative;
  margin-bottom: 10px;
}
.node-type-display-screen-page .view-activities-display-screens- .view-display-screens-term-details .views-row,
.node-type-display-screen-page .view-display-screens-accommodations .view-display-screens-term-details .views-row {
  height: auto !important;
}
.node-type-display-screen-page .view-activities-display-screens- h3, .node-type-display-screen-page .view-activities-display-screens- .page-node.node-type-blog .group-recipe p.label, .page-node.node-type-blog .group-recipe .node-type-display-screen-page .view-activities-display-screens- p.label,
.node-type-display-screen-page .view-activities-display-screens- .page-node.node-type-standard-page .group-recipe p.label,
.page-node.node-type-standard-page .group-recipe .node-type-display-screen-page .view-activities-display-screens- p.label, .node-type-display-screen-page .view-activities-display-screens- #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 a, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 .node-type-display-screen-page .view-activities-display-screens- a,
.node-type-display-screen-page .view-activities-display-screens- #regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.name,
#regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property .node-type-display-screen-page .view-activities-display-screens- a.name,
.node-type-display-screen-page .view-activities-display-screens- #regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.name,
#regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item .node-type-display-screen-page .view-activities-display-screens- div.name, .node-type-display-screen-page .view-activities-display-screens- div.details-gadget.BE div.priceGrid table tbody tr td.name a, div.details-gadget.BE div.priceGrid table tbody tr td.name .node-type-display-screen-page .view-activities-display-screens- a, .node-type-display-screen-page .view-activities-display-screens- #itinerary-list #itinerary-planner-list li a, #itinerary-list #itinerary-planner-list li .node-type-display-screen-page .view-activities-display-screens- a,
.node-type-display-screen-page .view-display-screens-accommodations h3,
.node-type-display-screen-page .view-display-screens-accommodations .page-node.node-type-blog .group-recipe p.label,
.page-node.node-type-blog .group-recipe .node-type-display-screen-page .view-display-screens-accommodations p.label,
.node-type-display-screen-page .view-display-screens-accommodations .page-node.node-type-standard-page .group-recipe p.label,
.page-node.node-type-standard-page .group-recipe .node-type-display-screen-page .view-display-screens-accommodations p.label,
.node-type-display-screen-page .view-display-screens-accommodations #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 a,
#regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 .node-type-display-screen-page .view-display-screens-accommodations a,
.node-type-display-screen-page .view-display-screens-accommodations #regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.name,
#regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property .node-type-display-screen-page .view-display-screens-accommodations a.name,
.node-type-display-screen-page .view-display-screens-accommodations #regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.name,
#regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item .node-type-display-screen-page .view-display-screens-accommodations div.name,
.node-type-display-screen-page .view-display-screens-accommodations div.details-gadget.BE div.priceGrid table tbody tr td.name a,
div.details-gadget.BE div.priceGrid table tbody tr td.name .node-type-display-screen-page .view-display-screens-accommodations a,
.node-type-display-screen-page .view-display-screens-accommodations #itinerary-list #itinerary-planner-list li a,
#itinerary-list #itinerary-planner-list li .node-type-display-screen-page .view-display-screens-accommodations a {
  margin-top: 0;
  margin-bottom: 0;
  display: inline-block;
}
.node-type-display-screen-page .view-activities-display-screens- .distance-wrapper,
.node-type-display-screen-page .view-display-screens-accommodations .distance-wrapper {
  font-size: 21px;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 1em;
  margin-left: 10px;
  float: right;
}
.node-type-display-screen-page .view-activities-display-screens- .pager,
.node-type-display-screen-page .view-display-screens-accommodations .pager {
  padding-top: 1.55556em;
}
.node-type-display-screen-page .view-activities-display-screens- .pager a,
.node-type-display-screen-page .view-display-screens-accommodations .pager a {
  font-size: 39px;
  border-radius: 12px;
  padding: 1.7633rem 2.17778rem;
}
.node-type-display-screen-page .view-activities-display-screens- .pager .ajax-progress,
.node-type-display-screen-page .view-display-screens-accommodations .pager .ajax-progress {
  display: none !important;
}
.node-type-display-screen-page .view-activities-display-screens- .pager .pager-next,
.node-type-display-screen-page .view-display-screens-accommodations .pager .pager-next {
  position: absolute;
  bottom: 410px;
  right: 30px;
}
.node-type-display-screen-page .view-activities-display-screens- .pager .pager-previous,
.node-type-display-screen-page .view-display-screens-accommodations .pager .pager-previous {
  float: left;
  position: absolute;
  bottom: 410px;
  left: 30px;
  z-index: 99;
}
.node-type-display-screen-page .view-activities-display-screens- .pager .pager-current,
.node-type-display-screen-page .view-display-screens-accommodations .pager .pager-current {
  display: none;
}
.node-type-display-screen-page .back-to-top-warp {
  position: absolute;
  bottom: 410px;
  left: 50%;
  text-align: center;
}
.node-type-display-screen-page .back-to-top-warp p {
  margin: 0;
}
.node-type-display-screen-page .back-to-top-warp .display-screen-home {
  text-decoration: none;
  padding: 1.7633rem 1.17778rem;
  background: #1874b7;
  color: white;
  width: 200px;
  font-weight: bold;
  font-size: 39px;
  display: block;
  margin-left: -110px;
  border-radius: 12px;
}

.group-map-wrapper {
  height: 332px;
  overflow: hidden;
}

.it-planner-wrap {
  margin-top: 30px;
}

.view-activities-display-screens-.view-display-id-page_1 .views-field-field-address,
.view-activities-display-screens-.view-display-id-page_1 .views-field-field-phone,
.view-display-screens-accommodations.view-display-id-page_1 .views-field-field-address,
.view-display-screens-accommodations.view-display-id-page_1 .views-field-field-phone {
  display: inline-block;
  vertical-align: text-top;
  margin-right: 50px;
  padding-right: 50px;
  border-right: 1px solid #ccc;
}
.view-activities-display-screens-.view-display-id-page_1 .views-field-field-phone,
.view-display-screens-accommodations.view-display-id-page_1 .views-field-field-phone {
  border-right: none;
}
.view-activities-display-screens-.view-display-id-page_1 .views-field-field-location,
.view-display-screens-accommodations.view-display-id-page_1 .views-field-field-location {
  display: block;
  clear: both;
  margin: 40px 0 15px;
  position: relative;
}
.view-activities-display-screens-.view-display-id-page_1 .views-field-field-location:after,
.view-display-screens-accommodations.view-display-id-page_1 .views-field-field-location:after {
  content: " ";
  width: 100%;
  height: 40px;
  background: transparent;
  position: absolute;
  bottom: 0;
}
.view-activities-display-screens-.view-display-id-page_1 .send-to-phone,
.view-display-screens-accommodations.view-display-id-page_1 .send-to-phone {
  margin-top: 90px;
  text-align: center;
  width: 100%;
}
.view-activities-display-screens-.view-display-id-page_1 .send-to-phone a,
.view-display-screens-accommodations.view-display-id-page_1 .send-to-phone a {
  display: block;
  text-decoration: none;
  padding: 0.58333em 0.77778em;
  background: #1874b7;
  color: white;
  font-weight: bold;
  font-size: 30px;
  border-radius: 12px;
}
.view-activities-display-screens-.view-display-id-page_1 .send-to-phone a:hover,
.view-display-screens-accommodations.view-display-id-page_1 .send-to-phone a:hover {
  background: #694149;
  color: white !important;
  border-bottom: none;
}

.node-type-display-screen-page .geofieldMap {
  height: 270px !important;
}
.node-type-display-screen-page .sms-activity {
  text-align: left;
  height: 192px;
  margin-left: 270px;
}
.node-type-display-screen-page .sms-activity h2 {
  margin-bottom: 20px;
  margin-top: 30px;
  font-size: 30px;
}
.node-type-display-screen-page .sms-activity .messages {
  width: fit-content;
  margin: 0 auto 25px !important;
  padding: 8px 20px 8px 20px;
}
.node-type-display-screen-page .sms-activity form input[type="tel"] {
  max-width: 215px;
}
.node-type-display-screen-page #cboxLoadedContent {
  height: 1710px !important;
}
.node-type-display-screen-page #cboxLoadedContent .view-footer {
  left: 54px;
  width: 968px;
  border-top: 1px solid #ccc;
}
.node-type-display-screen-page #cboxLoadedContent .view-footer .node-webform h2.node__title {
  display: none;
}
.node-type-display-screen-page #cboxLoadedContent .view-footer .webform-component--email-address {
  margin-right: 20px;
}
.node-type-display-screen-page #cboxLoadedContent .view-footer .webform-component--email-address,
.node-type-display-screen-page #cboxLoadedContent .view-footer .form-actions,
.node-type-display-screen-page #cboxLoadedContent .view-footer .webform-component--send-to-your-email {
  display: inline-block;
}
.node-type-display-screen-page #cboxLoadedContent .view-footer .webform-component--send-to-your-email {
  top: 7px;
  position: relative;
  margin-right: 50px;
}
.node-type-display-screen-page #cboxLoadedContent .view-footer .webform-confirmation {
  font-size: 36px;
  margin: 28px 0 20px;
}
.node-type-display-screen-page #cboxLoadedContent .view-footer .webform-component-email label {
  display: none;
}
.node-type-display-screen-page #cboxOverlay {
  background: #fff;
  opacity: 1 !important;
}
.node-type-display-screen-page #colorbox {
  width: 1080px !important;
  height: 1920px !important;
}
.node-type-display-screen-page #colorbox .body-scroll-wrap {
  background: white;
  border-radius: 20px;
  overflow: hidden;
  padding: 20px;
  margin-bottom: 30px;
  position: relative;
}
.node-type-display-screen-page #colorbox .cover {
  height: 290px;
  overflow: auto;
  margin-right: 80px;
}
.node-type-display-screen-page #colorbox .header {
  position: absolute;
  height: 290px;
  width: 70px;
  z-index: 9999;
  top: 20px;
  right: 10px;
}
.node-type-display-screen-page #colorbox .header a:hover {
  text-decoration: none;
  background: #1874b7;
}
.node-type-display-screen-page #colorbox .header #upClick {
  position: absolute;
  top: 0;
  width: 60px;
  display: inline-block;
  height: 40px;
  background: #694149;
  text-align: center;
  color: #fff;
  transform: rotate(90deg);
  offset-rotate: 100;
  font-size: 60px;
  padding-top: 10px;
  padding-bottom: 12px;
}
.node-type-display-screen-page #colorbox .header #downClick {
  position: absolute;
  bottom: 0;
  width: 60px;
  display: inline-block;
  height: 40px;
  background: #694149;
  text-align: center;
  color: #fff;
  transform: rotate(90deg);
  offset-rotate: 100;
  font-size: 60px;
  padding-top: 10px;
  padding-bottom: 12px;
}
.node-type-display-screen-page #colorbox .view-activities-display-screens-,
.node-type-display-screen-page #colorbox .view-display-screens-accommodations {
  height: 1710px !important;
}
.node-type-display-screen-page #colorbox .view-activities-display-screens- .views-field-body,
.node-type-display-screen-page #colorbox .view-display-screens-accommodations .views-field-body {
  max-height: 320px;
  height: 320px;
  margin-bottom: 25px;
  overflow: hidden;
  position: relative;
}
.node-type-display-screen-page #colorbox .view-activities-display-screens- .views-field-body:after,
.node-type-display-screen-page #colorbox .view-display-screens-accommodations .views-field-body:after {
  position: absolute;
  height: 50px;
  bottom: 0;
  width: 100%;
  left: 0;
  content: " ";
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+99&0+0,1+100 */
  background: -moz-linear-gradient(top, rgba(237, 237, 237, 0) 0%, rgba(237, 237, 237, 0.99) 99%, #ededed 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(237, 237, 237, 0) 0%, rgba(237, 237, 237, 0.99) 99%, #ededed 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(237, 237, 237, 0) 0%, rgba(237, 237, 237, 0.99) 99%, #ededed 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ededed', endColorstr='#ededed',GradientType=0 );
  /* IE6-9 */
}
.node-type-display-screen-page #colorbox #cboxClose {
  top: auto !important;
  background-image: none !important;
  right: auto !important;
  left: 58px !important;
  color: white !important;
  background: #1874b7 !important;
  text-indent: initial !important;
  display: inline-block;
  width: auto;
  bottom: 523px;
  height: auto;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none !important;
  font-size: 39px;
  text-decoration: none;
  padding: 0.58333em 0.77778em;
  background: #1874b7;
  color: white;
  font-weight: bold !important;
  border-radius: 12px;
  opacity: 0;
  -webkit-transition: opacity 3s;
  /* Safari */
  transition: opacity 3s;
  -moz-transition: opacity .3s;
}
.node-type-display-screen-page #colorbox #cboxClose.open {
  opacity: 1;
}
.node-type-display-screen-page #colorbox #cboxClose:focus {
  top: auto !important;
}
.node-type-display-screen-page #colorbox .view-activities-display-screens- .views-row,
.node-type-display-screen-page #colorbox .view-display-screens-accommodations .views-row {
  height: 1710px !important;
}
.node-type-display-screen-page .activity-listing-banner {
  position: relative;
  top: 180px;
}
.node-type-display-screen-page .views-field-field-featured-images {
  height: 303px;
}

.field-name-field-facilities-activities,
.field-name-field-facilities {
  display: block;
  width: 100%;
  clear: both;
}
.field-name-field-facilities-activities .vocabulary-facilities-activities-,
.field-name-field-facilities-activities .vocabulary-facilities,
.field-name-field-facilities .vocabulary-facilities-activities-,
.field-name-field-facilities .vocabulary-facilities {
  display: block;
  clear: both;
  width: 100%;
  margin-bottom: 0.25em;
}
.field-name-field-facilities-activities .vocabulary-facilities-activities- .field-name-field-icon,
.field-name-field-facilities-activities .vocabulary-facilities .field-name-field-icon,
.field-name-field-facilities .vocabulary-facilities-activities- .field-name-field-icon,
.field-name-field-facilities .vocabulary-facilities .field-name-field-icon {
  display: inline-block;
  border: none !important;
  padding-bottom: 0 !important;
  vertical-align: middle;
  margin-bottom: 0 !important;
}
.field-name-field-facilities-activities .vocabulary-facilities-activities- .field-name-field-icon img,
.field-name-field-facilities-activities .vocabulary-facilities .field-name-field-icon img,
.field-name-field-facilities .vocabulary-facilities-activities- .field-name-field-icon img,
.field-name-field-facilities .vocabulary-facilities .field-name-field-icon img {
  max-width: 20px;
  margin-right: 10px;
}
.field-name-field-facilities-activities .vocabulary-facilities-activities- .field-name-field-icon span,
.field-name-field-facilities-activities .vocabulary-facilities .field-name-field-icon span,
.field-name-field-facilities .vocabulary-facilities-activities- .field-name-field-icon span,
.field-name-field-facilities .vocabulary-facilities .field-name-field-icon span {
  display: inline-block;
  vertical-align: baseline;
}
.field-name-field-facilities-activities li,
.field-name-field-facilities li {
  display: block;
  width: 100%;
  clear: both;
}

.field-name-field-facilities {
  border-top: 1px solid #ccc;
  padding-top: 1.2em;
}

.chinese-language:before {
  width: 16px;
  height: 12px;
  display: inline-block;
  top: 1px;
  margin-right: 0.3em;
  position: relative;
  content: " ";
  background-image: url('../images/ch.png?1566916501');
}

.english-language:before {
  width: 24px;
  height: 12px;
  display: inline-block;
  top: 1px;
  margin-right: 0.3em;
  position: relative;
  content: " ";
  background-image: url('../images/en.png?1566916501');
}

.btnw,
.btnw-wrapper a {
  vertical-align: middle;
  cursor: pointer;
  margin: 0 auto;
  line-height: normal;
  white-space: normal;
  padding: 0.6em 4.15556em 0.6em 1em;
  text-transform: uppercase !important;
  border-radius: 0;
  display: inline-block;
  width: 100%;
  -webkit-transition: background .1s linear;
  -moz-transition: background .1s linear;
  transition: background .1s linear;
  background: #694149;
  color: white !important;
  text-shadow: none;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 112.5%;
  font-family: "Oswald",sans-serif;
  -webkit-text-size-adjust: 100%;
  border: 1px solid #4a2d33;
  background-image: url(/sites/all/themes/custom/calico/images/secondary-button.png?1486597963);
  background-position: 100% 50%;
  background-repeat: no-repeat;
}

.intro {
  color: #694149;
  font-weight: bold;
  font-family: Oswald, sans-serif;
  font-size: 1.5em;
  line-height: 1.2em;
}

/*------------------------------------*\
    $YARRA VALLEY HOMEPAGE BANNER - ALOT OF STYLING CAN BE FOUND IN _carousel.scss
\*------------------------------------*/
#block-views-homepage-banner-block {
  margin-top: 6px;
  margin-bottom: 0;
  padding-bottom: 6px;
  border-bottom: 1px solid #c9c9c9;
}

@media only screen and (min-width: 830px) {
  .view-homepage-banner {
    max-height: 593px;
    overflow: hidden;
  }
}
.view-homepage-banner .view-content {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 830px) {
  .view-homepage-banner .view-content {
    width: 66.6666%;
    float: left;
  }
}
.view-homepage-banner .view-content img {
  width: 100%;
  display: block;
}
.view-homepage-banner .attachment {
  box-sizing: border-box;
  width: 100%;
}
@media only screen and (min-width: 830px) {
  .view-homepage-banner .attachment {
    width: 33.3333%;
    float: left;
    border-left: 4px solid #fff;
  }
}
.view-homepage-banner .attachment .views-field-field-morelink {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-size: 20px;
  text-shadow: 0px 0px 5px #000000;
  line-height: 1.3em;
}
.view-homepage-banner .attachment .views-field-field-morelink a:after {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 30px;
  font-weight: bold;
  top: -3px;
}
.view-homepage-banner .attachment .views-field-field-morelink a:hover {
  text-decoration: none !important;
}
.view-homepage-banner .attachment .view-content {
  width: 100%;
}
.view-homepage-banner .attachment .view-content div div {
  position: relative;
}
.view-homepage-banner .attachment .view-content div div .owl-item {
  max-width: 100%;
}
.view-homepage-banner .attachment .view-content div div .views-field-field-morelink {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  background-color: rgba(36, 36, 36, 0.7);
  padding: 1.15em 1.25em 1.15em;
  z-index: 99;
}
.view-homepage-banner .attachment .view-content div div .views-field-field-morelink a {
  color: #fff;
}
.view-homepage-banner .attachment .views-field-field-main-image img {
  width: 100%;
  max-width: 100%;
  display: block;
}

/*------------------------------------*\
   icons
\*------------------------------------*/
.icon, .node-type-accommodation .social-icons .field a, .field-name-field-accommodation-facilities .nav li:before, .field-name-field-accommodation-facilities ul.links li:before, .field-name-field-accommodation-facilities ul.tabs li:before, .field-name-field-accommodation-facilities ul.action-links li:before, .field-name-field-accommodation-facilities ul.pager li:before, .view-activities .shortlisting:before,
.view-taxonomy-term-activities .shortlisting:before, .node-type-activity .social-icons .field a, .view-mode-author_bottom .field-name-field-facebook a, .view-mode-author_bottom .field-name-field-twitter a, .view-mode-author_bottom .field-name-field-instagram a, .front .owl-prev, .front .owl-next, .carousel-nav a.prev,
.carousel-nav a.next, .feed-icon, #sign-up .block__title:before, .shortlisting:before, #itinerary-list #itinerary-planner-list li:before, #itinerary-list #itinerary-planner-list li .delete, .node-type-deal .expired-flag .views-field:before, .node-type-deal .field-name-field-ends .label:before, .sepcial-deals-anchor a:before, .node-type-trail #close-map:before, #block-menu-menu-secondary-menu .menu .menu__item > a.home-icon:before, #block-menu-menu-secondary-menu .menu .menu__item > a.whats-on:before, #block-menu-menu-secondary-menu .menu .menu__item > a.special-deals:before, #footer .block h2.stay-in-touch:before, #footer .social-icon, .pos-wrapper #scroll-down, .front.one-sidebar.sidebar-first .region-tertiary #block-bean-instagram-feed .block__title:before,
.front.one-sidebar.sidebar-second .region-tertiary #block-bean-instagram-feed .block__title:before,
.front.two-sidebars .region-tertiary #block-bean-instagram-feed .block__title:before {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  text-align: left;
  text-indent: -9999em;
  background-repeat: no-repeat;
}

.social-sprite, .social-facebook, .social-googleplus, .social-instagram, .social-linkedin, .social-pinterest, .social-rss, .feed-icon, .social-tumblr, .social-twitter, .social-vimeo, .social-youtube {
  background-image: url('../images/icons/social-sa02e24efa0.png');
  background-repeat: no-repeat;
}

.circle-sprite, .circle-cross, .circle-email, .circle-home, .circle-info, .circle-map, .circle-menu, .circle-next, .carousel-nav a.next, .circle-padlock, .circle-phone, .circle-previous, .carousel-nav a.prev, .circle-question, .circle-search, .circle-star, .circle-tick, .circle-warning {
  background-image: url('../images/icons/circle-s4110fe8508.png');
  background-repeat: no-repeat;
}

.small-sprite, .small-cross, .small-email, .small-home, .small-info, .small-largetext, .small-map, .small-menu, .small-next, .small-padlock, .small-phone, .small-previous, .small-question, .small-search, .small-smalltext, .small-star, .small-tick {
  background-image: url('../images/icons/small-s7131ab3c51.png');
  background-repeat: no-repeat;
}

.yarra-sprite, .yarra-add-shortlist, .view-activities .shortlisting:before,
.view-taxonomy-term-activities .shortlisting:before, .shortlisting.add-shortlist:before, .yarra-check, .field-name-field-accommodation-facilities .nav li:before, .field-name-field-accommodation-facilities ul.links li:before, .field-name-field-accommodation-facilities ul.tabs li:before, .field-name-field-accommodation-facilities ul.action-links li:before, .field-name-field-accommodation-facilities ul.pager li:before, .yarra-drag, #itinerary-list #itinerary-planner-list li:before, .yarra-expired, .node-type-deal .expired-flag .views-field:before, .yarra-footer-facebook, .node-type-accommodation .field-name-field-facebook a, .node-type-activity .field-name-field-facebook a, .view-mode-author_bottom .field-name-field-facebook a, #footer .footer-facebook, .yarra-footer-flickr, #footer .footer-flickr, .yarra-footer-google, .node-type-accommodation .field-name-field-google-plus a, .node-type-activity .field-name-field-google-plus a, #footer .footer-google, .yarra-footer-instagram, .node-type-accommodation .field-name-field-instagram a, .node-type-activity .field-name-field-instagram a, .view-mode-author_bottom .field-name-field-instagram a, #footer .footer-instagram, .yarra-footer-sign-up, #footer .block h2.stay-in-touch:before, .yarra-footer-tripadviser, .node-type-accommodation .field-name-field-tripadvisor a, .node-type-activity .field-name-field-tripadvisor a, .yarra-footer-twitter, .node-type-accommodation .field-name-field-twitter a, .node-type-activity .field-name-field-twitter a, .view-mode-author_bottom .field-name-field-twitter a, #footer .footer-twitter, .yarra-footer-youtube, .node-type-accommodation .field-name-field-youtube-channel a, .node-type-activity .field-name-field-youtube-channel a, #footer .footer-youtube, .yarra-home, #block-menu-menu-secondary-menu .menu .menu__item > a.home-icon:before, .yarra-instagram-title, .front.one-sidebar.sidebar-first .region-tertiary #block-bean-instagram-feed .block__title:before,
.front.one-sidebar.sidebar-second .region-tertiary #block-bean-instagram-feed .block__title:before,
.front.two-sidebars .region-tertiary #block-bean-instagram-feed .block__title:before, .yarra-pin, .page-itinerary-fixed #itinerary-list #itinerary-planner-list li:before, .yarra-remove-shortlist, .shortlisting.remove-shortlist:before, #itinerary-list #itinerary-planner-list li .delete, .node-type-trail #close-map:before, .yarra-scroll-down, .pos-wrapper #scroll-down, .yarra-secondary-button, .yarra-sign-up, #sign-up .block__title:before, .yarra-slideshow-left, .front .owl-prev, .yarra-slideshow-right, .front .owl-next, .yarra-special-deal, .sepcial-deals-anchor a:before, .yarra-special-deals, #block-menu-menu-secondary-menu .menu .menu__item > a.special-deals:before, .yarra-whats-on-blue, #block-menu-menu-secondary-menu .menu .menu__item > a.whats-on:hover:before, .yarra-whats-on, .node-type-deal .field-name-field-ends .label:before, #block-menu-menu-secondary-menu .menu .menu__item > a.whats-on:before {
  background-image: url('../images/icons/yarra-sf72d2c574a.png');
  background-repeat: no-repeat;
}

.yarra-retina-sprite, .yarra-retina-add-shortlist, .yarra-retina-check, .yarra-retina-drag, .yarra-retina-expired, .yarra-retina-footer-facebook, .yarra-retina-footer-flickr, .yarra-retina-footer-google, .yarra-retina-footer-instagram, .yarra-retina-footer-sign-up, .yarra-retina-footer-tripadviser, .yarra-retina-footer-twitter, .yarra-retina-footer-youtube, .yarra-retina-home, .yarra-retina-instagram-title, .yarra-retina-pin, .yarra-retina-remove-shortlist, .yarra-retina-scroll-down, .yarra-retina-secondary-button, .yarra-retina-sign-up, .yarra-retina-slideshow-left, .yarra-retina-slideshow-right, .yarra-retina-special-deal, .yarra-retina-special-deals, .yarra-retina-whats-on-blue, .yarra-retina-whats-on {
  background-image: url('../images/icons/yarra-retina-se1f3ae030b.png');
  background-repeat: no-repeat;
}

.social-facebook {
  background-position: 0 0;
  height: 39px;
  width: 39px;
}

.social-googleplus {
  background-position: 0 -39px;
  height: 39px;
  width: 39px;
}

.social-instagram {
  background-position: 0 -78px;
  height: 39px;
  width: 39px;
}

.social-linkedin {
  background-position: 0 -117px;
  height: 39px;
  width: 39px;
}

.social-pinterest {
  background-position: 0 -156px;
  height: 39px;
  width: 39px;
}

.social-rss, .feed-icon {
  background-position: 0 -195px;
  height: 39px;
  width: 39px;
}

.social-tumblr {
  background-position: 0 -234px;
  height: 39px;
  width: 39px;
}

.social-twitter {
  background-position: 0 -273px;
  height: 39px;
  width: 39px;
}

.social-vimeo {
  background-position: 0 -312px;
  height: 39px;
  width: 39px;
}

.social-youtube {
  background-position: 0 -351px;
  height: 39px;
  width: 39px;
}

.circle-cross {
  background-position: 0 0;
  height: 39px;
  width: 39px;
}

.circle-email {
  background-position: 0 -39px;
  height: 39px;
  width: 39px;
}

.circle-home {
  background-position: 0 -78px;
  height: 39px;
  width: 39px;
}

.circle-info {
  background-position: 0 -117px;
  height: 39px;
  width: 39px;
}

.circle-map {
  background-position: 0 -156px;
  height: 39px;
  width: 39px;
}

.circle-menu {
  background-position: 0 -195px;
  height: 39px;
  width: 39px;
}

.circle-next, .carousel-nav a.next {
  background-position: 0 -234px;
  height: 39px;
  width: 39px;
}

.circle-padlock {
  background-position: 0 -273px;
  height: 39px;
  width: 39px;
}

.circle-phone {
  background-position: 0 -312px;
  height: 39px;
  width: 39px;
}

.circle-previous, .carousel-nav a.prev {
  background-position: 0 -351px;
  height: 39px;
  width: 39px;
}

.circle-question {
  background-position: 0 -390px;
  height: 39px;
  width: 39px;
}

.circle-search {
  background-position: 0 -429px;
  height: 39px;
  width: 39px;
}

.circle-star {
  background-position: 0 -468px;
  height: 39px;
  width: 39px;
}

.circle-tick {
  background-position: 0 -507px;
  height: 39px;
  width: 39px;
}

.circle-warning {
  background-position: 0 -546px;
  height: 39px;
  width: 39px;
}

.small-cross {
  background-position: 0 0;
  height: 20px;
  width: 14px;
}

.small-email {
  background-position: 0 -20px;
  height: 20px;
  width: 19px;
}

.small-home {
  background-position: 0 -40px;
  height: 20px;
  width: 19px;
}

.small-info {
  background-position: 0 -60px;
  height: 20px;
  width: 9px;
}

.small-largetext {
  background-position: 0 -80px;
  height: 20px;
  width: 21px;
}

.small-map {
  background-position: 0 -100px;
  height: 20px;
  width: 12px;
}

.small-menu {
  background-position: 0 -120px;
  height: 20px;
  width: 15px;
}

.small-next {
  background-position: 0 -140px;
  height: 20px;
  width: 11px;
}

.small-padlock {
  background-position: 0 -160px;
  height: 20px;
  width: 15px;
}

.small-phone {
  background-position: 0 -180px;
  height: 20px;
  width: 12px;
}

.small-previous {
  background-position: 0 -200px;
  height: 20px;
  width: 11px;
}

.small-question {
  background-position: 0 -220px;
  height: 20px;
  width: 10px;
}

.small-search {
  background-position: 0 -240px;
  height: 20px;
  width: 20px;
}

.small-smalltext {
  background-position: 0 -260px;
  height: 20px;
  width: 17px;
}

.small-star {
  background-position: 0 -280px;
  height: 20px;
  width: 20px;
}

.small-tick {
  background-position: 0 -300px;
  height: 20px;
  width: 18px;
}

.yarra-add-shortlist, .view-activities .shortlisting:before,
.view-taxonomy-term-activities .shortlisting:before, .shortlisting.add-shortlist:before {
  background-position: 0 0;
  height: 21px;
  width: 21px;
}

.yarra-check, .field-name-field-accommodation-facilities .nav li:before, .field-name-field-accommodation-facilities ul.links li:before, .field-name-field-accommodation-facilities ul.tabs li:before, .field-name-field-accommodation-facilities ul.action-links li:before, .field-name-field-accommodation-facilities ul.pager li:before {
  background-position: 0 -21px;
  height: 12px;
  width: 12px;
}

.yarra-drag, #itinerary-list #itinerary-planner-list li:before {
  background-position: 0 -33px;
  height: 43px;
  width: 23px;
}

.yarra-expired, .node-type-deal .expired-flag .views-field:before {
  background-position: 0 -76px;
  height: 17px;
  width: 17px;
}

.yarra-footer-facebook, .node-type-accommodation .field-name-field-facebook a, .node-type-activity .field-name-field-facebook a, .view-mode-author_bottom .field-name-field-facebook a, #footer .footer-facebook {
  background-position: 0 -93px;
  height: 26px;
  width: 13px;
}

.yarra-footer-flickr, #footer .footer-flickr {
  background-position: 0 -119px;
  height: 13px;
  width: 26px;
}

.yarra-footer-google, .node-type-accommodation .field-name-field-google-plus a, .node-type-activity .field-name-field-google-plus a, #footer .footer-google {
  background-position: 0 -132px;
  height: 24px;
  width: 37px;
}

.yarra-footer-instagram, .node-type-accommodation .field-name-field-instagram a, .node-type-activity .field-name-field-instagram a, .view-mode-author_bottom .field-name-field-instagram a, #footer .footer-instagram {
  background-position: 0 -156px;
  height: 26px;
  width: 26px;
}

.yarra-footer-sign-up, #footer .block h2.stay-in-touch:before {
  background-position: 0 -182px;
  height: 16px;
  width: 21px;
}

.yarra-footer-tripadviser, .node-type-accommodation .field-name-field-tripadvisor a, .node-type-activity .field-name-field-tripadvisor a {
  background-position: 0 -198px;
  height: 23px;
  width: 40px;
}

.yarra-footer-twitter, .node-type-accommodation .field-name-field-twitter a, .node-type-activity .field-name-field-twitter a, .view-mode-author_bottom .field-name-field-twitter a, #footer .footer-twitter {
  background-position: 0 -221px;
  height: 21px;
  width: 25px;
}

.yarra-footer-youtube, .node-type-accommodation .field-name-field-youtube-channel a, .node-type-activity .field-name-field-youtube-channel a, #footer .footer-youtube {
  background-position: 0 -242px;
  height: 19px;
  width: 26px;
}

.yarra-home, #block-menu-menu-secondary-menu .menu .menu__item > a.home-icon:before {
  background-position: 0 -276px;
  height: 15px;
  width: 15px;
}
.yarra-home:hover, #block-menu-menu-secondary-menu .menu .menu__item > a.home-icon:hover:before, .yarra-home.home-hover, #block-menu-menu-secondary-menu .menu .menu__item > a.home-hover.home-icon:before {
  background-position: 0 -261px;
}

.yarra-instagram-title, .front.one-sidebar.sidebar-first .region-tertiary #block-bean-instagram-feed .block__title:before,
.front.one-sidebar.sidebar-second .region-tertiary #block-bean-instagram-feed .block__title:before,
.front.two-sidebars .region-tertiary #block-bean-instagram-feed .block__title:before {
  background-position: 0 -291px;
  height: 27px;
  width: 27px;
}

.yarra-pin, .page-itinerary-fixed #itinerary-list #itinerary-planner-list li:before {
  background-position: 0 -318px;
  height: 43px;
  width: 32px;
}

.yarra-remove-shortlist, .shortlisting.remove-shortlist:before, #itinerary-list #itinerary-planner-list li .delete, .node-type-trail #close-map:before {
  background-position: 0 -361px;
  height: 21px;
  width: 21px;
}

.yarra-scroll-down, .pos-wrapper #scroll-down {
  background-position: 0 -382px;
  height: 18px;
  width: 42px;
}

.yarra-secondary-button {
  background-position: 0 -400px;
  height: 42px;
  width: 42px;
}

.yarra-sign-up, #sign-up .block__title:before {
  background-position: 0 -442px;
  height: 28px;
  width: 28px;
}

.yarra-slideshow-left, .front .owl-prev {
  background-position: 0 -514px;
  height: 44px;
  width: 44px;
}
.yarra-slideshow-left:hover, .front .owl-prev:hover, .yarra-slideshow-left.slideshow-left-hover, .front .slideshow-left-hover.owl-prev {
  background-position: 0 -470px;
}

.yarra-slideshow-right, .front .owl-next {
  background-position: 0 -602px;
  height: 44px;
  width: 44px;
}
.yarra-slideshow-right:hover, .front .owl-next:hover, .yarra-slideshow-right.slideshow-right-hover, .front .slideshow-right-hover.owl-next {
  background-position: 0 -558px;
}

.yarra-special-deal, .sepcial-deals-anchor a:before {
  background-position: 0 -646px;
  height: 15px;
  width: 15px;
}

.yarra-special-deals, #block-menu-menu-secondary-menu .menu .menu__item > a.special-deals:before {
  background-position: 0 -676px;
  height: 15px;
  width: 14px;
}
.yarra-special-deals:hover, #block-menu-menu-secondary-menu .menu .menu__item > a.special-deals:hover:before, .yarra-special-deals.special-deals-hover, #block-menu-menu-secondary-menu .menu .menu__item > a.special-deals-hover.special-deals:before {
  background-position: 0 -661px;
}

.yarra-whats-on-blue, #block-menu-menu-secondary-menu .menu .menu__item > a.whats-on:hover:before {
  background-position: 0 -691px;
  height: 15px;
  width: 15px;
}

.yarra-whats-on, .node-type-deal .field-name-field-ends .label:before, #block-menu-menu-secondary-menu .menu .menu__item > a.whats-on:before {
  background-position: 0 -706px;
  height: 15px;
  width: 15px;
}

.yarra-retina-add-shortlist {
  background-position: 0 0;
  height: 42px;
  width: 42px;
}

.yarra-retina-check {
  background-position: 0 -42px;
  height: 24px;
  width: 24px;
}

.yarra-retina-drag {
  background-position: 0 -66px;
  height: 86px;
  width: 46px;
}

.yarra-retina-expired {
  background-position: 0 -152px;
  height: 34px;
  width: 34px;
}

.yarra-retina-footer-facebook {
  background-position: 0 -186px;
  height: 52px;
  width: 26px;
}

.yarra-retina-footer-flickr {
  background-position: 0 -238px;
  height: 26px;
  width: 52px;
}

.yarra-retina-footer-google {
  background-position: 0 -264px;
  height: 48px;
  width: 74px;
}

.yarra-retina-footer-instagram {
  background-position: 0 -312px;
  height: 52px;
  width: 52px;
}

.yarra-retina-footer-sign-up {
  background-position: 0 -364px;
  height: 32px;
  width: 42px;
}

.yarra-retina-footer-tripadviser {
  background-position: 0 -396px;
  height: 46px;
  width: 80px;
}

.yarra-retina-footer-twitter {
  background-position: 0 -442px;
  height: 42px;
  width: 50px;
}

.yarra-retina-footer-youtube {
  background-position: 0 -484px;
  height: 38px;
  width: 52px;
}

.yarra-retina-home {
  background-position: 0 -552px;
  height: 30px;
  width: 30px;
}
.yarra-retina-home:hover, .yarra-retina-home.home-hover {
  background-position: 0 -522px;
}

.yarra-retina-instagram-title {
  background-position: 0 -582px;
  height: 54px;
  width: 54px;
}

.yarra-retina-pin {
  background-position: 0 -636px;
  height: 86px;
  width: 64px;
}

.yarra-retina-remove-shortlist {
  background-position: 0 -722px;
  height: 42px;
  width: 42px;
}

.yarra-retina-scroll-down {
  background-position: 0 -764px;
  height: 36px;
  width: 84px;
}

.yarra-retina-secondary-button {
  background-position: 0 -800px;
  height: 84px;
  width: 84px;
}

.yarra-retina-sign-up {
  background-position: 0 -884px;
  height: 56px;
  width: 56px;
}

.yarra-retina-slideshow-left {
  background-position: 0 -1028px;
  height: 88px;
  width: 88px;
}
.yarra-retina-slideshow-left:hover, .yarra-retina-slideshow-left.slideshow-left-hover {
  background-position: 0 -940px;
}

.yarra-retina-slideshow-right {
  background-position: 0 -1204px;
  height: 88px;
  width: 88px;
}
.yarra-retina-slideshow-right:hover, .yarra-retina-slideshow-right.slideshow-right-hover {
  background-position: 0 -1116px;
}

.yarra-retina-special-deal {
  background-position: 0 -1292px;
  height: 30px;
  width: 30px;
}

.yarra-retina-special-deals {
  background-position: 0 -1352px;
  height: 30px;
  width: 28px;
}
.yarra-retina-special-deals:hover, .yarra-retina-special-deals.special-deals-hover {
  background-position: 0 -1322px;
}

.yarra-retina-whats-on-blue {
  background-position: 0 -1382px;
  height: 30px;
  width: 30px;
}

.yarra-retina-whats-on {
  background-position: 0 -1412px;
  height: 30px;
  width: 30px;
}

iframe {
  width: 100%;
}

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

.media__img {
  float: left;
  margin-right: 1.55556em;
}

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

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

.media__body {
  overflow: hidden;
}

.media__body {
  margin-bottom: 0;
}

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

.islet .media__img--rev {
  margin-left: 0.77778em;
}

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

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

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

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

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

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

.region-secondary .newsletter-signup .form-item,
.region-page-end .newsletter-signup .form-item {
  padding-bottom: 0px;
  display: inline;
}
.region-secondary .newsletter-signup .form-item input,
.region-page-end .newsletter-signup .form-item input {
  max-width: 210px;
  font-size: 14px;
}
.region-secondary .newsletter-signup .form-actions,
.region-page-end .newsletter-signup .form-actions {
  padding-top: 0px;
  display: inline;
}
.region-secondary .newsletter-signup .form-actions input,
.region-page-end .newsletter-signup .form-actions input {
  font-size: 14px;
  margin-bottom: 0px;
  padding: 9px 20px;
}

#sign-up {
  background: #694149;
  display: inline-block;
  width: 100%;
  padding: 2.2em 0;
}
#sign-up .region {
  margin: 0 auto;
  display: block;
  padding: 0 1.55556em;
}
#sign-up .block {
  text-align: center;
  margin-bottom: 0;
}
#sign-up .block__title {
  color: #fff;
}
#sign-up .block__title:before {
  content: " ";
  position: relative;
  top: -5px;
  margin-right: 0.3em;
}
#sign-up #mc_embed_signup {
  max-width: 534px;
  margin: 0 auto;
}
#sign-up #mc_embed_signup .mc-field-group {
  max-width: 392px;
  float: left;
  display: block;
  width: 100%;
}
@media only screen and (max-width: 600px) {
  #sign-up #mc_embed_signup .mc-field-group {
    max-width: 60%;
  }
}
@media only screen and (max-width: 480px) {
  #sign-up #mc_embed_signup .mc-field-group {
    max-width: none;
  }
}
#sign-up #mc_embed_signup input[type="email"] {
  border-radius: 3px;
  padding: 9px 11px;
  position: relative;
  top: 1px;
}
@media only screen and (max-width: 480px) {
  #sign-up #mc_embed_signup input[type="email"] {
    max-width: 100%;
    margin-bottom: 0.5em;
  }
}
@media only screen and (max-width: 480px) {
  #sign-up #mc_embed_signup input[type="submit"] {
    width: 100%;
  }
}

/*------------------------------------*\
    $PAGERS, LINKS & TABS
\*------------------------------------*/
/**
 * Basic pagination object, extends `.nav`.
 * Requires some funky commenting to collapse any white-space caused by the
 * `display:inline-block;` rules.
 *
   <ol class="nav  pagination">
       <li class=pagination__first>First</li>
       <li class=pagination__prev>Previous</li>
       <li><a href=/page/1>1</a></li>
       <li><a href=/page/2>2</a></li>
       <li class=current><a href=/page/3>3</a></li>
       <li><a href=/page/4>4</a></li>
       <li><a href=/page/5>5</a></li>
       <li class=pagination__next><a href=/page/next>Next</a></li>
       <li class=pagination__last><a href=/page/last>Last</a></li>
   </ol>
 *
 */
.pagination {
  text-align: center;
  /**
   * Remove whitespace caused by `inline-block`.
   */
  letter-spacing: -0.31em;
  word-spacing: -0.43em;
}

.pagination > li {
  padding: 0.77778em;
  letter-spacing: normal;
  word-spacing: normal;
}

.pagination > li > a {
  padding: 0.77778em;
  margin: -0.77778em;
}

.pagination__first a:before {
  content: "\00AB" "\00A0";
}

.pagination__last a:after {
  content: "\00A0" "\00BB";
}

/**
 * Specific pagination bits.
 */
ul.links, ul.tabs {
  margin-top: 1.55556em;
  margin-bottom: 0px;
}

ul.action-links {
  margin-top: 1.55556em;
  margin-bottom: 1.55556em;
}

ul.links li::after, ul.action-links li::after {
  content: " | ";
  color: #cccccc;
}
ul.links li.last::after,
ul.links li:last-child::after, ul.action-links li.last::after,
ul.action-links li:last-child::after {
  content: "";
}

ul.pager {
  margin-bottom: 0;
}

.pager {
  text-transform: lowercase;
  text-align: right;
}
.pager > li {
  margin-left: -4px;
  text-transform: lowercase;
  font-size: 14px;
  font-weight: bold;
}
.pager > li.current {
  padding: 0.58333em 0.77778em;
  background: #694149;
  color: white;
}
.pager a {
  text-decoration: none;
  padding: 0.58333em 0.77778em;
  background: #1874b7;
  color: white;
  font-weight: bold;
}
.pager a:focus, .pager a:hover {
  background: #694149;
  color: white !important;
  border-bottom: none;
}
.pager .ellipsis {
  padding: 0.58333em 0.77778em;
}

.blogpager {
  padding: 1.55556em 0;
}

.blogpager--two-items .blogpager__item {
  display: inline-block;
  width: 49.5%;
}

.blogpager--next {
  text-align: right;
}

#block-views-f52d2cfcfe5052e8b392b5a1501e830a,
#block-views-b4eac4879315275ad4bea1b1243bb8a8 {
  background: #efefef;
  padding: 1.5em 2em;
  border-radius: 3px;
  font-size: 15px;
  margin-bottom: 1.5em;
  box-sizing: border-box;
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
}
#block-views-f52d2cfcfe5052e8b392b5a1501e830a h2,
#block-views-b4eac4879315275ad4bea1b1243bb8a8 h2 {
  color: #444444;
  font-size: 22px;
}
@media (min-width: 480px) {
  #block-views-f52d2cfcfe5052e8b392b5a1501e830a,
  #block-views-b4eac4879315275ad4bea1b1243bb8a8 {
    width: 100%;
    clear: right;
    float: right;
    margin-right: 0;
  }
}
@media (min-width: 760px) {
  #block-views-f52d2cfcfe5052e8b392b5a1501e830a,
  #block-views-b4eac4879315275ad4bea1b1243bb8a8 {
    width: 48.93617%;
    clear: right;
    float: left;
    margin-left: 0;
    margin-right: 2.12766%;
  }
}

#block-views-b4eac4879315275ad4bea1b1243bb8a8 {
  margin-right: 0 !important;
}

#block-views-ad9b3cc36fcfd823218eb9bfc16f806d,
#block-views-51151289845720e998194d9c3214c13d {
  clear: both;
  background: #efefef;
  padding: 1.5em 2em;
  border-radius: 3px;
  font-size: 15px;
  margin-bottom: 1.5em;
  box-sizing: border-box;
}
#block-views-ad9b3cc36fcfd823218eb9bfc16f806d g:first-of-type text,
#block-views-51151289845720e998194d9c3214c13d g:first-of-type text {
  color: #444444 !important;
  font-size: 22px;
  font-family: "Oswald", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  fill: #444444 !important;
}
#block-views-ad9b3cc36fcfd823218eb9bfc16f806d g g text,
#block-views-51151289845720e998194d9c3214c13d g g text {
  color: black !important;
  font-size: 12px !important;
  font-family: "Arial" !important;
  font-weight: normal !important;
  text-transform: none !important;
}

/**
 * @file
 * Print styling
 *
 * We provide some sane print styling for Drupal using Zen's layout method.
 */
/**
 * By importing this CSS file as media "all", we allow this print file to be
 * aggregated with other stylesheets, for improved front-end performance.
 */
@media print {
  /* Underline all links. */
  a:link,
  a:visited {
    text-decoration: underline !important;
    /* Don't underline header. */
  }
  a:link.header__site-link,
  a:visited.header__site-link {
    text-decoration: none !important;
  }

  #content {
    /* Add visible URL after links. */
    /* Only display useful links. */
    /* Add visible title after abbreviations. */
  }
  #content a[href]:after {
    content: " (" attr(href) ")";
    font-weight: normal;
    font-size: 18px;
  }
  #content a[href^="javascript:"]:after,
  #content a[href^="#"]:after {
    content: "";
  }
  #content abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /* Un-float the content. */
  #content {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Turn off any background colors or images. */
  body,
  #page,
  #main,
  #content {
    color: #000;
    background-color: transparent !important;
    background-image: none !important;
  }

  /* Hide sidebars and nav elements. */
  #skip-link,
  #toolbar,
  #navigation,
  .region-sidebar-first,
  .region-sidebar-second,
  #footer,
  .breadcrumb,
  .tabs,
  .action-links,
  .links,
  .book-navigation,
  .forum-topic-navigation,
  .pager,
  .feed-icons {
    visibility: hidden;
    display: none;
  }
}
.searchicon {
  position: absolute;
  top: 0;
  right: 50px;
  height: 66px;
  z-index: 999;
  width: 50px;
  background-position: 50% 50%;
  background-image: url("../images/search.png");
  background-repeat: no-repeat;
  background-size: 50%;
  cursor: pointer;
}

@media only screen and (min-width: 761px) {
  .searchicon {
    display: none !important;
  }
}
#highlighted .block-search {
  display: none;
}
@media only screen and (min-width: 761px) {
  #highlighted .block-search {
    display: none !important;
  }
}
#highlighted .small-form .form-item input, #highlighted #search-block-form .form-item input,
#highlighted #search-block-form--2 .form-item input,
#highlighted #search-block-form .form-item input,
#highlighted #search-block-form--2 .form-item input {
  max-width: 100%;
  width: 100%;
  border-radius: 0 !important;
  border: 0 none !important;
}
#highlighted #search-block-form .form-item,
#highlighted #search-block-form--2 .form-item {
  right: 0;
}
#highlighted .small-form .form-actions input, #highlighted #search-block-form .form-actions input,
#highlighted #search-block-form--2 .form-actions input,
#highlighted #search-block-form .form-actions input,
#highlighted #search-block-form--2 .form-actions input {
  border: 0 none !important;
}
#highlighted .small-form .form-actions, #highlighted #search-block-form .form-actions,
#highlighted #search-block-form--2 .form-actions,
#highlighted #search-block-form .form-actions,
#highlighted #search-block-form--2 .form-actions {
  position: absolute;
  right: 0;
  top: 0;
}

#block-itinerary-planner-itinerary-planner-list-link {
  /*
  	position: absolute;
    top: 35px;
    z-index: 9999;
    left: 20px;
  */
  display: block;
  margin-bottom: 0;
  float: left;
}
#block-itinerary-planner-itinerary-planner-list-link a.itinerary-planner-link {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  color: #fff;
  background-color: #444444;
  padding: 13px 0;
  display: block;
  border-radius: 5px;
  font-size: 12pt;
}
@media only screen and (max-width: 760px) {
  #block-itinerary-planner-itinerary-planner-list-link a.itinerary-planner-link {
    padding-left: 1.55556em;
    padding-right: 1.55556em;
  }
}
@media only screen and (max-width: 760px) {
  #block-itinerary-planner-itinerary-planner-list-link {
    width: 100%;
    background: #444;
  }
}

.shortlisting {
  cursor: pointer;
}
.shortlisting:before {
  top: -2px;
  margin-right: 6px;
  content: " ";
}

#itinerary-intro-map {
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
}
@media (min-width: 480px) {
  #itinerary-intro-map {
    width: 100%;
    clear: right;
    float: right;
    margin-right: 0;
  }
}
@media (min-width: 760px) {
  #itinerary-intro-map {
    width: 48.93617%;
    clear: right;
    float: left;
    margin-left: 0;
    margin-right: 2.12766%;
  }
}

#itinerary-list {
  margin-right: 0 !important;
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
}
@media (min-width: 480px) {
  #itinerary-list {
    width: 100%;
    clear: right;
    float: right;
    margin-right: 0;
    margin-right: 0 !important;
  }
}
@media (min-width: 760px) {
  #itinerary-list {
    width: 48.93617%;
    clear: right;
    float: left;
    margin-left: 0;
    margin-right: 2.12766%;
    margin-right: 0 !important;
  }
}
#itinerary-list #itinerary-planner-list {
  margin-left: 0;
  background-image: url('../images/draglist-bg.png?1566916501') !important;
  background-repeat: repeat-y;
}
#itinerary-list #itinerary-planner-list li {
  list-style-position: inside;
  padding-left: 18px;
  margin-left: -7px;
  position: relative;
  padding: 20px 70px 20px 40px;
  border-bottom: 7px solid #ededed;
  cursor: pointer;
}
#itinerary-list #itinerary-planner-list li:nth-child(odd) {
  background: #f5f5f5;
}
#itinerary-list #itinerary-planner-list li:only-child:before {
  display: none;
}
#itinerary-list #itinerary-planner-list li:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -12px;
  top: 50%;
  margin-top: -21px;
}
#itinerary-list #itinerary-planner-list li > div {
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  color: #444444;
}
#itinerary-list #itinerary-planner-list li.no-proximity .addressfield-container-inline:after {
  content: "Not shown on map";
  clear: both;
  display: block;
  font-style: italic;
}
#itinerary-list #itinerary-planner-list li .delete {
  position: absolute;
  right: 30px;
  top: 50%;
  margin-top: -11px;
}
#itinerary-list #itinerary-planner-list li.placeholder {
  background: #ededed;
  color: #ededed;
}
#itinerary-list #itinerary-planner-list li.placeholder:before {
  content: none;
  display: none;
}
#itinerary-list #itinerary-planner-list li:hover {
  background: #FFFFBF;
}
#itinerary-list #itinerary-planner-list li a.delete-confirm,
#itinerary-list #itinerary-planner-list li a.delete-cancel {
  display: inline-block;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serifsans-serif;
  text-transform: none;
  font-size: 17px;
  width: 50%;
  text-align: center;
  background: #ededed;
  padding: 11px;
  box-sizing: border-box;
}
#itinerary-list #itinerary-planner-list li a.delete-confirm:hover,
#itinerary-list #itinerary-planner-list li a.delete-cancel:hover {
  background: #ccc;
}
#itinerary-list #itinerary-planner-list li a.delete-confirm {
  display: inline-block;
  border-right: 1px solid #ccc;
}

#itinerary-list a.delete-all-confirm,
#itinerary-list a.delete-all-cancel,
#itinerary-list a.delete-all {
  display: inline-block;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serifsans-serif;
  text-transform: none;
  font-size: 17px;
  width: 50%;
  text-align: center;
  background: #ededed;
  padding: 11px;
  box-sizing: border-box;
  vertical-align: top;
}
#itinerary-list a.delete-all-confirm:hover,
#itinerary-list a.delete-all-cancel:hover,
#itinerary-list a.delete-all:hover {
  background: #ccc;
  cursor: pointer;
}
#itinerary-list a.delete-all-confirm {
  display: inline-block;
  border-right: 1px solid #ccc;
}

#block-itinerary-planner-itinerary-planner-email-form {
  clear: both;
  margin-top: 2em;
  display: inline-block;
  width: 100%;
}
#block-itinerary-planner-itinerary-planner-email-form .form-type-checkbox label {
  font-size: 15px;
  margin-left: 4px;
  top: 1px;
  position: relative;
}
#block-itinerary-planner-itinerary-planner-email-form .form-item-email-address,
#block-itinerary-planner-itinerary-planner-email-form input[type="submit"] {
  display: inline-block;
}
#block-itinerary-planner-itinerary-planner-email-form input[type="text"] {
  padding: 10px 11px 10px;
  max-width: 90%;
}
#block-itinerary-planner-itinerary-planner-email-form input[type="submit"] {
  display: inline-block;
  margin-bottom: 0;
  position: relative;
  top: -2px;
  margin-top: 20px;
  margin-bottom: 20px;
}
#block-itinerary-planner-itinerary-planner-email-form .form-required {
  display: none;
}

.page-itinerary-fixed #bontact_main_ifrm {
  display: none !important;
  visibility: hidden !important;
}
.page-itinerary-fixed .region-primary {
  font-size: 14px;
}
@font-face {
  .page-itinerary-fixed {
    font-family: 'Oswald';
    src: url("../fonts/Oswald-Bold.ttf") format("truetype");
    font-weight: bold;
  }
}
.page-itinerary-fixed #weavelink,
.page-itinerary-fixed .header__blocks,
.page-itinerary-fixed #itinerary-list #itinerary-planner-list li:before,
.page-itinerary-fixed #itinerary-list #itinerary-planner-list li .delete,
.page-itinerary-fixed .mean-bar {
  display: none;
}
.page-itinerary-fixed #header {
  border-bottom: none;
}
.page-itinerary-fixed #itinerary-list {
  width: 100%;
  float: none;
  clear: both;
  margin-top: 4em;
  border-top: 1px solid #ccc;
}
.page-itinerary-fixed #itinerary-list ol {
  padding-left: 0;
}
.page-itinerary-fixed #itinerary-list #itinerary-planner-list {
  background: none !important;
  list-style: none;
  border-color: white;
}
.page-itinerary-fixed #itinerary-list #itinerary-planner-list li:nth-child(even) {
  background: #fff;
}
.page-itinerary-fixed #itinerary-intro-map {
  width: 100%;
  float: none;
  clear: both;
}
.page-itinerary-fixed #itinerary-list #itinerary-planner-list li {
  padding: 24px 40px 45px 70px;
}
.page-itinerary-fixed #itinerary-list #itinerary-planner-list li a {
  text-decoration: none !important;
}
.page-itinerary-fixed #itinerary-list #itinerary-planner-list li:before {
  display: block;
  top: 50px;
  left: 30px;
  text-indent: 0;
  padding-left: 12px;
  font-size: 14px;
  padding-top: 3px;
  height: 40px;
  font-weight: bold;
}
.page-itinerary-fixed #itinerary-list #itinerary-planner-list li:nth-child(1):before {
  content: "A";
}
.page-itinerary-fixed #itinerary-list #itinerary-planner-list li:nth-child(2):before {
  content: "B";
}
.page-itinerary-fixed #itinerary-list #itinerary-planner-list li:nth-child(3):before {
  content: "C";
}
.page-itinerary-fixed #itinerary-list #itinerary-planner-list li:nth-child(4):before {
  content: "D";
}
.page-itinerary-fixed #itinerary-list #itinerary-planner-list li:nth-child(5):before {
  content: "E";
}
.page-itinerary-fixed #itinerary-list #itinerary-planner-list li:nth-child(6):before {
  content: "F";
}
.page-itinerary-fixed #itinerary-list #itinerary-planner-list li:nth-child(7):before {
  content: "G";
}
.page-itinerary-fixed #itinerary-list #itinerary-planner-list li:nth-child(8):before {
  content: "H";
}
.page-itinerary-fixed #itinerary-list #itinerary-planner-list li:nth-child(9):before {
  content: "I";
}
.page-itinerary-fixed #itinerary-list #itinerary-planner-list li:nth-child(10):before {
  content: "J";
}
.page-itinerary-fixed #itinerary-list #itinerary-planner-list li:nth-child(11):before {
  content: "K";
}
.page-itinerary-fixed #itinerary-list #itinerary-planner-list li:nth-child(12):before {
  content: "L";
}
.page-itinerary-fixed #itinerary-list #itinerary-planner-list li:nth-child(13):before {
  content: "M";
}
.page-itinerary-fixed #itinerary-list #itinerary-planner-list li:nth-child(14):before {
  content: "N";
}
.page-itinerary-fixed #itinerary-list #itinerary-planner-list li:nth-child(15):before {
  content: "O";
}
.page-itinerary-fixed #itinerary-list #itinerary-planner-list li h2 {
  margin-top: 0;
  font-size: 26px;
}
.page-itinerary-fixed .int-address-wrapper {
  display: block;
  clear: both;
  float: left;
  margin-top: 20px;
  font-size: 15px;
}
.page-itinerary-fixed .int-address-wrapper:before {
  content: "Address";
  font-weight: bold;
}
.page-itinerary-fixed .int-contact {
  display: block;
  float: left;
  margin-top: 20px;
  font-size: 15px;
  margin-left: 20px;
  border-left: 1px solid #ccc;
  padding-left: 20px;
}
.page-itinerary-fixed .int-contact:before {
  content: "Contact";
  font-weight: bold;
}
.page-itinerary-fixed .media__img {
  max-width: 170px;
}
.page-itinerary-fixed .media__body {
  font-size: 15px;
}
.page-itinerary-fixed .gmap-map {
  background: white !important;
}
.page-itinerary-fixed h1, .page-itinerary-fixed h2 {
  font-family: 'Oswald';
}
.page-itinerary-fixed .int-website-wrapper a {
  font-weight: normal !important;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  text-transform: none !important;
  font-size: 16px !important;
}

.node-type-deal .expired-flag .views-field {
  background: #c90a0a;
  color: #fff;
  display: inline-block;
  border-radius: 4px;
  padding: 0.25em 0.5em;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
}
.node-type-deal .expired-flag .views-field:before {
  content: " ";
  top: -1px;
  margin-right: 7px;
  border-right: 1px solid #de6c6c;
  padding-right: 10px;
}
.node-type-deal.not-front .content-wrapper .region-primary .expired-flag .views-row {
  border: none !important;
  padding-top: 0px;
}
.node-type-deal .field-name-field-offered-by {
  border-top: 1px solid #ccc;
  clear: both;
}
.node-type-deal .deal-side, .node-type-deal .mobile-deal {
  background: #efefef;
  padding: 1.5em 2em;
  border-radius: 3px;
  font-size: 15px;
  margin-bottom: 1.5em;
  box-sizing: border-box;
}
.node-type-deal .field-name-field-image-gallery {
  margin-bottom: 0;
}
.node-type-deal .owl-theme .owl-controls {
  margin-top: 0;
}
.node-type-deal .mobile-deal {
  display: block;
}
.node-type-deal .mobile-deal .field-name-field-booking-link {
  margin-bottom: 0;
}
@media (min-width: 760px) {
  .node-type-deal .mobile-deal {
    display: none;
  }
}
.node-type-deal .field-name-field-booking-link a {
  font-size: 25px;
}
@media only screen and (max-width: 1070px) {
  .node-type-deal .field-name-field-booking-link a {
    font-size: 18px;
  }
}
.node-type-deal .field-name-field-ends {
  margin-bottom: 0;
}
.node-type-deal .field-name-field-ends .label {
  font-weight: 400;
  font-family: "Oswald", sans-serif;
  font-size: 14px;
  color: #666666;
  text-transform: uppercase;
}
.node-type-deal .field-name-field-ends .label:before {
  content: " ";
  top: -2px;
  margin-right: 0.3em;
}
.node-type-deal .field-name-field-ends .date-display-single {
  font-weight: 400;
  font-family: "Oswald", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  margin-left: 5px;
}

.view-special-deals .media__body .field-name-field-summary {
  margin-top: 0;
}
.view-special-deals .media__img {
  margin-top: 8px;
}
@media only screen and (max-width: 880px) {
  .view-special-deals .media__img {
    float: none;
  }
}

.field-name-field-offered-by .media__img {
  margin-top: 8px;
}

@media only screen and (max-width: 880px) {
  .field-name-field-offered-by .media__img {
    float: none;
  }
}
.sepcial-deals-anchor {
  margin-top: -20px;
}
@media only screen and (max-width: 480px) {
  .sepcial-deals-anchor {
    margin-top: -10px;
  }
}
.sepcial-deals-anchor a {
  font-weight: 400;
  font-family: "Oswald", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
}
.sepcial-deals-anchor a:hover, .sepcial-deals-anchor a:focus {
  text-decoration: none;
  outline: none;
}
.sepcial-deals-anchor a:before {
  content: " ";
  top: -2px;
  margin-right: 6px;
}
.sepcial-deals-anchor a:after {
  content: " ›";
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  top: -2px;
}

.not-front .content-wrapper .region-primary .sepcial-deals-anchor .views-row {
  border-bottom: 0 !important;
  padding-top: 0;
}

.side-activity-content #block-views-special-deals-block-1,
.region-secondary #block-views-special-deals-block-1 {
  border-top: 1px solid #ccc;
  padding-top: 1.55556em;
}
.side-activity-content #block-views-special-deals-block-1 .views-row,
.region-secondary #block-views-special-deals-block-1 .views-row {
  background: #efefef;
  padding: 1.5em 2em;
  border-radius: 3px;
  font-size: 15px;
  margin-bottom: 1.5em;
  box-sizing: border-box;
}
.side-activity-content .media__img,
.region-secondary .media__img {
  margin-right: 0;
}
.side-activity-content .media__body,
.region-secondary .media__body {
  overflow: visible;
  display: block;
}

.region-secondary #block-views-special-deals-block-1 {
  border-top: 0;
  padding-top: 0;
}

.main-activity-content #block-views-special-deals-block-1 {
  padding-top: 1.55556em;
}
.main-activity-content #block-views-special-deals-block-1 .views-row {
  background: #efefef;
  padding: 1.5em 2em;
  border-radius: 3px;
  font-size: 15px;
  margin-bottom: 1.5em;
  box-sizing: border-box;
}

.node-type-standard-page .blog-main-title-wrap {
  position: absolute;
  bottom: 40px;
  left: 0;
  width: 100%;
}
.node-type-standard-page .blog-main-title-wrap h1 {
  color: #fff;
  text-shadow: 0px 0px 5px #000000;
}
@media only screen and (max-width: 1116px) {
  .node-type-standard-page .blog-main-title-wrap h1 {
    padding: 0 1.55556rem;
    font-size: 35px;
  }
}
.node-type-standard-page .blog-main-title-wrap .blog-main-title {
  padding: 0;
  max-width: 850px;
  margin: 0 auto;
}

.node-type-standard-page .blog-main-image {
  position: relative;
}
.node-type-standard-page .blog-main-image img {
  width: 100%;
}
@media only screen and (max-width: 880px) {
  .node-type-standard-page .blog-main-image .field-name-field-main-image {
    height: 256px;
    overflow: hidden;
  }
}
@media only screen and (max-width: 880px) {
  .node-type-standard-page .blog-main-image .field-name-field-main-image img {
    width: 1129px;
    max-width: none;
    margin-left: -257px;
  }
}

.node-type-standard-page .view-homepage .field-name-field-linked-images li {
  float: left;
  padding-bottom: 0 !important;
  border: 1px solid #fff;
  box-sizing: border-box;
}
@media only screen and (max-width: 720px) {
  .node-type-standard-page .view-homepage .field-name-field-linked-images li {
    width: 100% !important;
  }
}
.node-type-standard-page .view-homepage .field-name-field-linked-images li:nth-child(1), .node-type-standard-page .view-homepage .field-name-field-linked-images li:nth-child(2), .node-type-standard-page .view-homepage .field-name-field-linked-images li:nth-child(6), .node-type-standard-page .view-homepage .field-name-field-linked-images li:nth-child(11), .node-type-standard-page .view-homepage .field-name-field-linked-images li:nth-child(12), .node-type-standard-page .view-homepage .field-name-field-linked-images li:nth-child(16), .node-type-standard-page .view-homepage .field-name-field-linked-images li:nth-child(17) {
  width: 50%;
}
.node-type-standard-page .view-homepage .field-name-field-linked-images li:nth-child(3), .node-type-standard-page .view-homepage .field-name-field-linked-images li:nth-child(4), .node-type-standard-page .view-homepage .field-name-field-linked-images li:nth-child(5), .node-type-standard-page .view-homepage .field-name-field-linked-images li:nth-child(8), .node-type-standard-page .view-homepage .field-name-field-linked-images li:nth-child(9), .node-type-standard-page .view-homepage .field-name-field-linked-images li:nth-child(10), .node-type-standard-page .view-homepage .field-name-field-linked-images li:nth-child(13), .node-type-standard-page .view-homepage .field-name-field-linked-images li:nth-child(14), .node-type-standard-page .view-homepage .field-name-field-linked-images li:nth-child(15), .node-type-standard-page .view-homepage .field-name-field-linked-images li:nth-child(18), .node-type-standard-page .view-homepage .field-name-field-linked-images li:nth-child(19), .node-type-standard-page .view-homepage .field-name-field-linked-images li:nth-child(20) {
  width: 33.333%;
}
@media only screen and (max-width: 1000px) {
  .node-type-standard-page .view-homepage .field-name-field-linked-images li:nth-child(3), .node-type-standard-page .view-homepage .field-name-field-linked-images li:nth-child(4), .node-type-standard-page .view-homepage .field-name-field-linked-images li:nth-child(5), .node-type-standard-page .view-homepage .field-name-field-linked-images li:nth-child(8), .node-type-standard-page .view-homepage .field-name-field-linked-images li:nth-child(9), .node-type-standard-page .view-homepage .field-name-field-linked-images li:nth-child(10), .node-type-standard-page .view-homepage .field-name-field-linked-images li:nth-child(13), .node-type-standard-page .view-homepage .field-name-field-linked-images li:nth-child(14), .node-type-standard-page .view-homepage .field-name-field-linked-images li:nth-child(15), .node-type-standard-page .view-homepage .field-name-field-linked-images li:nth-child(18), .node-type-standard-page .view-homepage .field-name-field-linked-images li:nth-child(19), .node-type-standard-page .view-homepage .field-name-field-linked-images li:nth-child(20) {
    width: 50%;
  }
}

.field-name-field-additional-components > li {
  width: 100%;
  clear: both;
  display: block;
}
.field-name-field-additional-components .paragraphs-item-text p,
.field-name-field-additional-components .paragraphs-item-text ul,
.field-name-field-additional-components .paragraphs-item-text ol,
.field-name-field-additional-components .paragraphs-item-text blockquote {
  max-width: 850px;
  margin: 1.55556em auto;
}
@media only screen and (min-width: 1060px) {
  .field-name-field-additional-components .paragraphs-item-text img.image-blog_content_image {
    margin: 30px -105px;
    text-align: center;
    max-width: none;
  }
}

/*------------------------------------*\
    $TABS
\*------------------------------------*/
.tabbertabhide {
  display: none;
}

.tabbertab {
  clear: both;
  padding: 20px 0;
}

.tabbernav,
.tabs.primary {
  list-style: none;
  overflow: hidden;
  margin: 0;
  margin-bottom: 1.55556em;
  padding: 0 0.77778em;
  border-bottom: 2px solid #694149;
}
.tabbernav a,
.tabs.primary a {
  display: block;
  font-weight: 400;
  padding: 0.77778em 1.55556em;
  text-decoration: none;
  background: none;
  text-shadow: none;
  border: 2px solid #694149;
  border-bottom: 0;
}
.tabbernav a:hover,
.tabs.primary a:hover {
  color: #fff;
  text-shadow: none;
  text-decoration: none;
  background: #694149;
}
.tabbernav li,
.tabs.primary li {
  float: left;
  position: relative;
  list-style: none;
  margin-left: -2px;
}
.tabbernav li.tabberactive a, .tabbernav li.is-active a,
.tabs.primary li.tabberactive a,
.tabs.primary li.is-active a {
  background: #694149;
  color: #fff;
}
.tabbernav li:first-child a,
.tabs.primary li:first-child a {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
}
.tabbernav li:last-child a,
.tabs.primary li:last-child a {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}

.region-tertiary .view-testimonials .views-row {
  width: 475%;
  float: left;
  margin-right: -100%;
  margin-left: 0;
  clear: none;
}
.region-tertiary .view-testimonials .quote p {
  font-style: italic;
}

.node-type-trail .content-wrapper {
  overflow: visible !important;
}
.node-type-trail #close-map {
  width: 100%;
  display: block;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 400;
  font-family: "Oswald", sans-serif;
  font-size: 1em;
  line-height: 1.55556em;
  text-decoration: none;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.node-type-trail #close-map:before {
  top: -2px;
  margin-right: 6px;
  content: " ";
}
.node-type-trail .trail-title {
  padding-bottom: 0 !important;
}
.node-type-trail .trail-map-wrap {
  padding-top: 2em;
  border-top: 1px solid #ccc;
  margin-top: 2em;
}
.node-type-trail .region-primary {
  clear: both !important;
  width: 100% !important;
  margin-left: 0 !important;
  float: none !important;
}
@media only screen and (min-width: 1116px) {
  .node-type-trail .field-name-field-map-pdf {
    display: none;
  }
}
.node-type-trail .field-name-field-map-pdf .file-icon {
  display: none;
}
.node-type-trail .blog-main-image {
  position: relative;
}
.node-type-trail .blog-main-image img {
  width: 100%;
}
@media only screen and (max-width: 880px) {
  .node-type-trail .blog-main-image .field-name-field-main-image {
    height: 256px;
    overflow: hidden;
  }
}
@media only screen and (max-width: 880px) {
  .node-type-trail .blog-main-image .field-name-field-main-image img {
    width: 1129px;
    max-width: none;
    margin-left: -257px;
  }
}
.node-type-trail .blog-main-title-wrap {
  position: absolute;
  bottom: 40px;
  left: 0;
  width: 100%;
}
.node-type-trail .blog-main-title-wrap h1 {
  color: #fff;
  text-shadow: 0px 0px 5px #000000;
}
@media only screen and (max-width: 1116px) {
  .node-type-trail .blog-main-title-wrap h1 {
    padding: 0 1.55556rem;
    font-size: 35px;
  }
}
.node-type-trail .blog-main-title-wrap .blog-main-title {
  padding: 0;
  max-width: 1060px;
  margin: 0 auto;
}
.node-type-trail .region-tertiary {
  clear: both !important;
  width: 100% !important;
  margin-left: 0 !important;
  float: none !important;
}
@media only screen and (max-width: 480px) {
  .node-type-trail .region-primary,
  .node-type-trail .field-name-field-map-pdf {
    margin-bottom: 0 !important;
  }
}
.node-type-trail .region-secondary .block__title {
  margin-top: 0.82353em;
  font-size: 1.38889em;
  line-height: 2.24em;
  margin-bottom: 7px;
}
.node-type-trail .region-secondary .block,
.node-type-trail .region-secondary .field-name-field-video {
  border-bottom: 1px solid #cccccc !important;
  padding-bottom: 1.55556em;
}
.node-type-trail .views-field-field-trail-activity a {
  font-weight: 400;
  font-family: "Oswald", sans-serif;
  font-size: 1em;
  line-height: 1.55556em;
  color: #666666;
  text-decoration: none;
  text-transform: uppercase;
}
.node-type-trail .views-field-field-trail-activity a:hover {
  color: #1874b7;
}
.node-type-trail .field-name-field-video {
  padding-bottom: 1.255556em;
}
.node-type-trail .field-name-field-video p {
  margin-bottom: 0;
}
.node-type-trail .field-name-field-video iframe {
  height: 180px;
  width: 100%;
}
.node-type-trail .field-name-field-images li {
  width: 48%;
  display: inline-block;
}
.node-type-trail .field-name-field-images li.even {
  float: left;
}
.node-type-trail .field-name-field-images li.odd {
  float: right;
}
@media only screen and (max-width: 1116px) {
  .node-type-trail .accordion {
    display: none !important;
  }
}
.node-type-trail .accordion-section {
  border-bottom: 1px solid #ccc;
  padding-bottom: 2em;
}
.node-type-trail .accordion-section-content {
  display: block;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  width: 100%;
  -webkit-transition: all .5s linear;
  -moz-transition: all .5s linear;
  transition: all .5s linear;
}
.node-type-trail .accordion-section-content.accordion-show {
  max-height: 10000px;
  opacity: 1;
}
.node-type-trail .accordion-section-title:hover {
  cursor: pointer;
}

.node-trail.node-teaser .media__img,
.node-trail.view-mode-blog_ref_teaser .media__img,
.node-trail .accordion .media__img {
  margin-top: 8px;
}
@media only screen and (max-width: 880px) {
  .node-trail.node-teaser .media__img,
  .node-trail.view-mode-blog_ref_teaser .media__img,
  .node-trail .accordion .media__img {
    float: none;
  }
}

.field-name-field-map-background,
.field-name-field-trail-activities {
  margin-bottom: 0;
}

#block-views-trails-block {
  border-top: 1px solid #ccc;
  padding-top: 2em;
}

.trail-list {
  margin-bottom: 1.55556em;
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
}
@media only screen and (min-width: 480px) {
  .trail-list {
    width: 30.43478%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}
@media only screen and (min-width: 760px) {
  .trail-list {
    width: 23.40426%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}
.trail-list .block__title {
  margin-top: 0.82353em;
  font-size: 1.38889em;
  line-height: 2.24em;
  margin-bottom: 7px;
}

.trail-map {
  margin-bottom: 1.55556em;
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
  position: relative;
}
@media only screen and (min-width: 480px) {
  .trail-map {
    width: 65.21739%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
  }
}
@media only screen and (min-width: 760px) {
  .trail-map {
    width: 74.46809%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
  }
}
@media only screen and (max-width: 1116px) {
  .trail-map .field-name-field-map-background {
    display: none !important;
  }
}
.trail-map .paragraphs-item-trail-activity {
  cursor: pointer;
  display: block;
  background: url('../images/transparent.png?1566916501') 0 0 repeat;
  position: absolute;
  z-index: 99;
}
@media only screen and (max-width: 1116px) {
  .trail-map .paragraphs-item-trail-activity {
    width: 100% !important;
    height: auto !important;
    left: 0 !important;
    top: 0 !important;
    position: relative !important;
    display: inline-block;
    box-sizing: border-box;
    max-width: 90%;
    cursor: auto;
  }
}
.trail-map .paragraphs-item-trail-activity .content {
  -webkit-transition: all .25s linear;
  -moz-transition: all .25s linear;
  transition: all .25s linear;
  opacity: 0;
  width: 500px;
  margin-left: -100px;
  padding: 1em;
  margin-top: 15px;
  border: 1px solid #cccccc;
  background: transparent;
  filter: alpha(opacity=0);
  /* For IE8 and earlier */
  visibility: hidden;
}
@media only screen and (max-width: 1116px) {
  .trail-map .paragraphs-item-trail-activity .content {
    width: 100% !important;
    opacity: 1 !important;
    display: block !important;
    visibility: visible !important;
    margin-left: 0 !important;
  }
}
.trail-map .paragraphs-item-trail-activity .content h3, .trail-map .paragraphs-item-trail-activity .content .page-node.node-type-blog .group-recipe p.label, .page-node.node-type-blog .group-recipe .trail-map .paragraphs-item-trail-activity .content p.label,
.trail-map .paragraphs-item-trail-activity .content .page-node.node-type-standard-page .group-recipe p.label,
.page-node.node-type-standard-page .group-recipe .trail-map .paragraphs-item-trail-activity .content p.label, .trail-map .paragraphs-item-trail-activity .content #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 a, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 .trail-map .paragraphs-item-trail-activity .content a,
.trail-map .paragraphs-item-trail-activity .content #regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.name,
#regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property .trail-map .paragraphs-item-trail-activity .content a.name,
.trail-map .paragraphs-item-trail-activity .content #regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.name,
#regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item .trail-map .paragraphs-item-trail-activity .content div.name, .trail-map .paragraphs-item-trail-activity .content div.details-gadget.BE div.priceGrid table tbody tr td.name a, div.details-gadget.BE div.priceGrid table tbody tr td.name .trail-map .paragraphs-item-trail-activity .content a, .trail-map .paragraphs-item-trail-activity .content #itinerary-list #itinerary-planner-list li a, #itinerary-list #itinerary-planner-list li .trail-map .paragraphs-item-trail-activity .content a {
  margin-top: 0px;
}
.trail-map .paragraphs-item-trail-activity .content .media__img {
  width: 25%;
}
@media only screen and (max-width: 880px) {
  .trail-map .paragraphs-item-trail-activity .content .media__img {
    float: none;
    width: 100%;
  }
}
.trail-map .paragraphs-item-trail-activity .content .field-name-field-short-description {
  font-size: 14px;
  margin-bottom: .777em;
}
.trail-map .paragraphs-item-trail-activity .more-link,
.trail-map .paragraphs-item-trail-activity .field-name-field-trail-activity {
  margin: 0;
  font-size: 14px;
}
.trail-map .paragraphs-item-trail-activity:hover .content {
  visibility: visible;
  opacity: 1;
  background: #fff;
  -webkit-box-shadow: -1px 0px 7px 2px rgba(0, 0, 0, 0.38);
  -moz-box-shadow: -1px 0px 7px 2px rgba(0, 0, 0, 0.38);
  box-shadow: -1px 0px 7px 2px rgba(0, 0, 0, 0.38);
  filter: alpha(opacity=100);
  /* For IE8 and earlier */
}
@media only screen and (max-width: 1116px) {
  .trail-map .paragraphs-item-trail-activity:hover .content {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
  }
}

@media only screen and (max-width: 1116px) {
  .one-sidebar.sidebar-first .region-primary .region-primary, .two-sidebars.node-type-trail .region-primary {
    width: 100% !important;
  }

  .region-secondary {
    display: none !important;
  }
}
#block-views-trail-activities-list-block-1 .views-row {
  float: left;
  padding: 0 !important;
  border: 1px solid white !important;
  box-sizing: border-box;
  border-bottom: 1px solid #fff;
}
@media only screen and (max-width: 720px) {
  #block-views-trail-activities-list-block-1 .views-row {
    width: 100% !important;
  }
}
#block-views-trail-activities-list-block-1 .views-row .field {
  margin-bottom: 0;
}
#block-views-trail-activities-list-block-1 .views-row {
  width: 33.333%;
}
@media only screen and (max-width: 1000px) {
  #block-views-trail-activities-list-block-1 .views-row {
    width: 50%;
  }
}
#block-views-trail-activities-list-block-1 .home-cta {
  position: relative;
  height: 310px;
  overflow: hidden;
  border-bottom: 1px solid #fff;
  background: #1874b7;
}
@media only screen and (max-width: 720px) {
  #block-views-trail-activities-list-block-1 .home-cta {
    height: 170px;
  }
}
#block-views-trail-activities-list-block-1 .home-cta a:hover .home-cta-overlay {
  background: rgba(102, 102, 102, 0.8);
}
#block-views-trail-activities-list-block-1 .home-cta .home-cta-content {
  width: 200px;
  height: auto;
  top: 50%;
  margin: 0px auto;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  text-align: center;
}
#block-views-trail-activities-list-block-1 .home-cta .home-cta-content h2 {
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0px 0px 5px #000000;
  line-height: 1.3em;
  margin-bottom: 0;
}
@media only screen and (max-width: 720px) {
  #block-views-trail-activities-list-block-1 .home-cta .home-cta-content h2 {
    font-size: 1.38889em;
  }
}
#block-views-trail-activities-list-block-1 .home-cta .home-cta-overlay {
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 1.0s;
  -moz-transition: all 1.0s linear;
  -o-transition: all 1.0s;
  -ms-transition: all 1.0s;
  transition: all 1.0s;
}
#block-views-trail-activities-list-block-1 .home-cta .home-cta-image img {
  display: block;
  max-width: inherit;
  height: cover;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -500px;
}
@media only screen and (max-width: 720px) {
  #block-views-trail-activities-list-block-1 .home-cta .home-cta-image img {
    max-width: 720px;
    margin-left: -360px;
  }
}
@media only screen and (max-width: 500px) {
  #block-views-trail-activities-list-block-1 .home-cta .home-cta-image img {
    max-width: 500px;
    margin-left: -250px;
  }
}

.not-front .content-wrapper .region-primary .trail-list .views-row {
  border-bottom: none !important;
  padding-top: 0 !important;
}

.slideshow-title-pos {
  bottom: inherit !important;
  top: 40px;
}
@media only screen and (max-width: 880px) {
  .slideshow-title-pos {
    top: 20px;
  }
}

/*------------------------------------*\
    $TWITTER
\*------------------------------------*/
.view-tweets ul {
  list-style: none;
  margin: 0 !important;
}
.view-tweets ul > li {
  margin-bottom: 1.55556em;
}

.views-row h2 {
  margin-top: 0;
}
.views-row .meta {
  margin-top: -2.33333em;
}

.view__filters {
  margin-bottom: 1.55556em;
  padding-bottom: 1.55556em;
  border-bottom: 1px solid #cccccc;
}

.views-exposed-form .description {
  display: none;
}

.views-exposed-widget {
  display: inline-block;
  margin-right: 1.55556em;
}

.views-submit-button,
.views-reset-button {
  display: inline-block;
  margin-right: 0;
}

.views-reset-button {
  display: block;
}
.views-reset-button input[type="submit"] {
  border: none;
  text-transform: none !important;
  padding: 0;
  background: transparent !important;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: block !important;
  border-top: 1px solid #ccc;
  margin-top: 1em;
  padding-top: 1em;
  clear: both;
  width: 100% !important;
  text-align: left;
}
.views-reset-button input[type="submit"]:hover {
  border-top: 1px solid #ccc;
  color: #0f4973 !important;
}

.views-align-right {
  text-align: right;
}

.page-whats-on {
  /* HEADINGS
  ----------------------------------------------------------*/
  /* PRIMARY LAYOUT ELEMENTS
  ----------------------------------------------------------*/
  /* HEADER
  ----------------------------------------------------------*/
  /* FOOTER
  ----------------------------------------------------------*/
  /* SEARCH AND FILTERS
  --------------------------------------------------------------------------------------*/
  /* SELECT LIST
  -----------------------------------------------------------------------*/
  /* DATE RANGES
  -----------------------------------------------------------------------*/
  /* TAGS
  -----------------------------------------------------------------------*/
  /* BUTTONS
  -----------------------------------------------------------------------*/
  /* GENERAL
  -----------------------------------------------------------------------*/
  /* CALENDAR / DATE PICKER
  -----------------------------------------------------------------------*/
  /* AUTO COMPLETE LIST
  -----------------------------------------------------------------------*/
  /* workarounds */
  /* without this, the menu expands to 100% in IE6 */
}
.page-whats-on .details h4, .page-whats-on .atdw-wls-page .atdw-event-details .details .extras .contact-details .title, .atdw-wls-page .atdw-event-details .page-whats-on .details .extras .contact-details .title {
  color: #694149 !important;
}
.page-whats-on .atdw-wls-page * {
  margin: 0;
  padding: 0;
  border: 0px none;
}
.page-whats-on .atdw-wls-page {
  text-align: center;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: .80em;
  padding: 0;
  color: #777777;
}
.page-whats-on .atdw-wls-page a:link, .page-whats-on a:visited {
  color: #636363;
  text-decoration: none;
}
.page-whats-on .atdw-wls-page a:hover, .page-whats-on a:active {
  color: #636363;
  text-decoration: underline;
}
.page-whats-on .atdw-wls-page p {
  margin-bottom: 1em;
  line-height: 1.6em;
}
.page-whats-on .atdw-wls-page img {
  border: none;
  display: block;
}
.page-whats-on .atdw-wls-page input[type=submit] {
  cursor: pointer;
}
.page-whats-on .atdw-wls-page input[type=text] {
  color: inherit;
  border-top: 2px solid #a0a0a0;
  border-left: 2px solid #c3c3c3;
  border-bottom: 2px solid #eeeeee;
  border-right: 2px solid #c3c3c3;
  padding: 2px;
}
.page-whats-on .atdw-wls-page h1, .page-whats-on h2, .page-whats-on h3, .page-whats-on .page-node.node-type-blog .group-recipe p.label, .page-node.node-type-blog .group-recipe .page-whats-on p.label,
.page-whats-on .page-node.node-type-standard-page .group-recipe p.label,
.page-node.node-type-standard-page .group-recipe .page-whats-on p.label, .page-whats-on #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 a, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 .page-whats-on a,
.page-whats-on #regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.name,
#regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property .page-whats-on a.name,
.page-whats-on #regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.name,
#regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item .page-whats-on div.name, .page-whats-on div.details-gadget.BE div.priceGrid table tbody tr td.name a, div.details-gadget.BE div.priceGrid table tbody tr td.name .page-whats-on a, .page-whats-on #itinerary-list #itinerary-planner-list li a, #itinerary-list #itinerary-planner-list li .page-whats-on a, .page-whats-on h4, .page-whats-on .atdw-wls-page .atdw-event-details .details .extras .contact-details .title, .atdw-wls-page .atdw-event-details .details .extras .contact-details .page-whats-on .title, .page-whats-on h5, .page-whats-on h6 {
  color: #694149;
  font-weight: inherit !important;
  margin: 0.3em 0em 0.3em 0em;
}
.page-whats-on .atdw-wls-page h1 {
  font-weight: 700;
  font-size: 2em;
  font-variant: small-caps;
}
.page-whats-on .atdw-wls-page h2 {
  font-size: 1.5em;
  font-weight: 600;
}
.page-whats-on .atdw-wls-page h3, .page-whats-on .atdw-wls-page .page-node.node-type-blog .group-recipe p.label, .page-node.node-type-blog .group-recipe .page-whats-on .atdw-wls-page p.label,
.page-whats-on .atdw-wls-page .page-node.node-type-standard-page .group-recipe p.label,
.page-node.node-type-standard-page .group-recipe .page-whats-on .atdw-wls-page p.label, .page-whats-on .atdw-wls-page #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 a, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 .page-whats-on .atdw-wls-page a,
.page-whats-on .atdw-wls-page #regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.name,
#regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property .page-whats-on .atdw-wls-page a.name,
.page-whats-on .atdw-wls-page #regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.name,
#regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item .page-whats-on .atdw-wls-page div.name, .page-whats-on .atdw-wls-page div.details-gadget.BE div.priceGrid table tbody tr td.name a, div.details-gadget.BE div.priceGrid table tbody tr td.name .page-whats-on .atdw-wls-page a, .page-whats-on .atdw-wls-page #itinerary-list #itinerary-planner-list li a, #itinerary-list #itinerary-planner-list li .page-whats-on .atdw-wls-page a {
  font-size: 1.3em;
}
.page-whats-on .atdw-wls-page h4, .page-whats-on .atdw-wls-page .atdw-event-details .details .extras .contact-details .title {
  font-size: 1.1em;
  margin: 0.3em 0;
  color: #694149;
}
.page-whats-on .atdw-wls-page h5, .page-whats-on h6 {
  font-size: 1em;
}
.page-whats-on .atdw-wls-page .page-container {
  text-align: left;
  margin: 0px auto;
  min-width: 100%;
  max-width: 1060px;
  background-color: #ffffff;
}
.page-whats-on .atdw-wls-page .content {
  overflow: hidden;
  padding: 1em;
}
.page-whats-on.page-whats-on-event .atdw-wls-page .primary-content {
  margin-left: 0 !important;
}
.page-whats-on .atdw-wls-page .col-left {
  float: left;
  width: 15.4em;
  padding: 0 0.5%;
}
.page-whats-on .atdw-wls-page .col-left .leisure,
.page-whats-on .atdw-wls-page .col-left .business {
  display: none !important;
}
.page-whats-on .atdw-wls-page .col-right {
  float: right;
  width: 16%;
  padding: 0 0.5%;
}
.page-whats-on .atdw-wls-page .header {
  color: #636363;
  position: relative;
  padding: .2em .9em .5em .9em;
  border-bottom: 0.33em solid #636363;
  display: none;
}
.page-whats-on .atdw-wls-page .footer {
  display: none;
  color: #ffffff;
  padding: .9em;
  text-align: center;
  background-color: #694149;
}
.page-whats-on .atdw-wls-page .footer ul.nav, .page-whats-on .atdw-wls-page .footer ul.links, .page-whats-on .atdw-wls-page .footer ul.tabs, .page-whats-on .atdw-wls-page .footer ul.action-links, .page-whats-on .atdw-wls-page .footer ul.pager {
  overflow: hidden;
}
.page-whats-on .atdw-wls-page .footer ul.nav li, .page-whats-on .atdw-wls-page .footer ul.links li, .page-whats-on .atdw-wls-page .footer ul.tabs li, .page-whats-on .atdw-wls-page .footer ul.action-links li, .page-whats-on .atdw-wls-page .footer ul.pager li {
  list-style: none;
  display: inline;
  padding: 0em .5em;
}
.page-whats-on .atdw-wls-page .footer ul.nav li a, .page-whats-on .atdw-wls-page .footer ul.links li a, .page-whats-on .atdw-wls-page .footer ul.tabs li a, .page-whats-on .atdw-wls-page .footer ul.action-links li a, .page-whats-on .atdw-wls-page .footer ul.pager li a {
  color: #ffffff;
}
.page-whats-on .atdw-wls-page .footer ul.nav li a:hover, .page-whats-on .atdw-wls-page .footer ul.links li a:hover, .page-whats-on .atdw-wls-page .footer ul.tabs li a:hover, .page-whats-on .atdw-wls-page .footer ul.action-links li a:hover, .page-whats-on .atdw-wls-page .footer ul.pager li a:hover {
  color: #cccccc;
}
.page-whats-on .atdw-wls-page .search .search-bar {
  overflow: hidden;
  padding: 5px 0px;
  line-height: 0;
  vertical-align: middle;
}
.page-whats-on .atdw-wls-page .search .filters {
  overflow: hidden;
  padding: 0px;
  line-height: 2.6em;
  vertical-align: middle;
  background-color: #e6eaed;
  padding-left: 1em;
}
.page-whats-on .atdw-wls-page .search .search-bar {
  padding-left: 230px;
  background-color: #694149;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 760px) {
  .page-whats-on .atdw-wls-page .search .search-bar {
    padding-left: 5px;
    margin-bottom: 20px;
  }
}
.page-whats-on .atdw-wls-page .search .search-bar .search-box {
  position: relative;
  width: 76%;
  overflow: hidden;
}
@media only screen and (max-width: 760px) {
  .page-whats-on .atdw-wls-page .search .search-bar .search-box {
    width: 100%;
  }
}
.page-whats-on .atdw-wls-page .search .search-bar .search-box input#atdwSearchText {
  font-size: 1.4em;
  width: 96%;
  *float: left;
}
.page-whats-on .atdw-wls-page .search .search-bar a.btn, .page-whats-on .atdw-wls-page .search .search-bar a.slide__link, .page-whats-on .atdw-wls-page .search .search-bar .node-type-deal .field-name-field-booking-link a, .node-type-deal .field-name-field-booking-link .page-whats-on .atdw-wls-page .search .search-bar a, .page-whats-on .atdw-wls-page .search .search-bar .node-type-trail .field-name-field-map-pdf a, .node-type-trail .field-name-field-map-pdf .page-whats-on .atdw-wls-page .search .search-bar a, .page-whats-on .atdw-wls-page .search .search-bar #block-bean-positioning-statement p > a, #block-bean-positioning-statement .page-whats-on .atdw-wls-page .search .search-bar p > a {
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 0px 30px;
}
.page-whats-on .atdw-wls-page .search div.col {
  text-align: center;
}
.page-whats-on .atdw-wls-page .search .search-bar div {
  vertical-align: middle;
}
.page-whats-on .atdw-wls-page .search .filters h3, .page-whats-on .atdw-wls-page .search .filters .page-node.node-type-blog .group-recipe p.label, .page-node.node-type-blog .group-recipe .page-whats-on .atdw-wls-page .search .filters p.label,
.page-whats-on .atdw-wls-page .search .filters .page-node.node-type-standard-page .group-recipe p.label,
.page-node.node-type-standard-page .group-recipe .page-whats-on .atdw-wls-page .search .filters p.label, .page-whats-on .atdw-wls-page .search .filters #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 a, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 .page-whats-on .atdw-wls-page .search .filters a,
.page-whats-on .atdw-wls-page .search .filters #regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.name,
#regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property .page-whats-on .atdw-wls-page .search .filters a.name,
.page-whats-on .atdw-wls-page .search .filters #regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.name,
#regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item .page-whats-on .atdw-wls-page .search .filters div.name, .page-whats-on .atdw-wls-page .search .filters div.details-gadget.BE div.priceGrid table tbody tr td.name a, div.details-gadget.BE div.priceGrid table tbody tr td.name .page-whats-on .atdw-wls-page .search .filters a, .page-whats-on .atdw-wls-page .search .filters #itinerary-list #itinerary-planner-list li a, #itinerary-list #itinerary-planner-list li .page-whats-on .atdw-wls-page .search .filters a {
  margin: 0;
}
.page-whats-on .atdw-wls-page .search .filters ul {
  overflow: hidden;
  margin-left: 220px;
}
.page-whats-on .atdw-wls-page .disabledResultFilter {
  background-color: #cacaca !important;
}
.page-whats-on .atdw-wls-page .content .filters .filter-group {
  padding: 2px 0px 0 0;
}
.page-whats-on .atdw-wls-page .content .filters .filter-group ul li {
  list-style: none;
  padding: 2px;
}
.page-whats-on .atdw-wls-page .results-per-page {
  float: right;
}
.page-whats-on .atdw-wls-page .results-per-page span {
  float: left;
  font-weight: bold;
  line-height: 22px;
  vert-align: middle;
}
.page-whats-on .atdw-wls-page .results-per-page .result-per-page {
  float: left;
  overflow: hidden;
}
.page-whats-on .atdw-wls-page .results-per-page .result-per-page li {
  list-style: none;
  display: inline;
  float: left;
  padding: 3px;
  margin-left: 10px;
}
.page-whats-on .atdw-wls-page .results-per-page .results-displaying {
  clear: both;
}
.page-whats-on .atdw-wls-page .search-results li {
  position: relative;
  list-style: none;
  background-color: #dde3e7;
  padding: 5px;
  margin-bottom: 5px;
  overflow: hidden;
}
.page-whats-on .atdw-wls-page .search-results li a.product-image {
  float: left;
  margin-right: 15px;
  max-width: 170px;
}
.page-whats-on .atdw-wls-page .search-results li .details {
  float: left;
  color: #636363;
  max-width: 70%;
}
.page-whats-on .atdw-wls-page .search-results li .details .date {
  font-weight: bold;
  margin: 10px 0px;
}
.page-whats-on .atdw-wls-page .search-results li .details .address, .page-whats-on .atdw-wls-page .search-results li .details .description {
  margin: 5px 0px;
}
.page-whats-on .atdw-wls-page .search-results li .icons {
  position: absolute;
  right: 5px;
  bottom: 5px;
}
.page-whats-on .atdw-wls-page .no-results {
  font-weight: bold;
  font-size: 16px;
}
.page-whats-on .atdw-wls-page li label {
  margin-left: 5px;
  font-weight: normal;
  display: inline;
  font-size: 1em;
  color: #777;
}
.page-whats-on .atdw-wls-page .paging li {
  list-style: none;
  display: inline;
  float: left;
  padding: 3px;
  margin-right: 5px;
}
.page-whats-on .atdw-wls-page .pageNumber, .page-whats-on .atdw-wls-page .resultCount {
  cursor: pointer;
  text-transform: uppercase;
}
.page-whats-on .atdw-wls-page ul.select-list li {
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.page-whats-on .atdw-wls-page ul.select-list li a {
  color: #777;
}
.page-whats-on .atdw-wls-page ul.select-list li:hover {
  background-color: #694149;
}
.page-whats-on .atdw-wls-page ul.select-list li.selected,
.page-whats-on .atdw-wls-page ul.select-list li.selected a {
  font-weight: bold;
  background-color: #694149 !important;
  color: #ffffff;
  cursor: default;
}
.page-whats-on .atdw-wls-page .filter-group ul.date-ranges, .page-whats-on .atdw-wls-page .filter-group ul.types {
  overflow: hidden;
}
.page-whats-on .atdw-wls-page .filter-group ul.date-ranges li, .page-whats-on .atdw-wls-page .filter-group ul.types li {
  float: left;
  width: 46%;
  margin-right: 1%;
  margin-bottom: 1px;
}
.page-whats-on .atdw-wls-page .content .filters .tags ul {
  position: relative;
  display: block;
  height: 135px;
  overflow: auto;
}
.page-whats-on .atdw-wls-page .content .filters .tags ul li {
  position: relative;
}
.page-whats-on .atdw-wls-page .content .filters .tags ul li .show-hide {
  cursor: pointer;
  display: block;
  width: 16px;
  position: absolute;
  right: 0;
  top: 0;
  line-height: 16px;
  vertical-align: middle;
  text-align: center;
  border: 1px solid #dde3e7;
}
.page-whats-on .atdw-wls-page .content .filters .tags ul li ul {
  margin-left: 14px;
  height: auto;
  display: none;
}
.page-whats-on .atdw-wls-page a.btn-small {
  line-height: 20px;
  font-size: 1.0em;
  width: 80%;
  margin: auto;
  margin-top: 10px;
}
.page-whats-on .atdw-wls-page a.btn:hover, .page-whats-on .atdw-wls-page a.slide__link:hover, .page-whats-on .atdw-wls-page .node-type-deal .field-name-field-booking-link a:hover, .node-type-deal .field-name-field-booking-link .page-whats-on .atdw-wls-page a:hover, .page-whats-on .atdw-wls-page .node-type-trail .field-name-field-map-pdf a:hover, .node-type-trail .field-name-field-map-pdf .page-whats-on .atdw-wls-page a:hover, .page-whats-on .atdw-wls-page #block-bean-positioning-statement p > a:hover, #block-bean-positioning-statement .page-whats-on .atdw-wls-page p > a:hover {
  text-decoration: underline;
}
.page-whats-on .atdw-wls-page .hidden {
  display: none;
}
.page-whats-on .atdw-wls-page .shown {
  display: block;
}
.page-whats-on .atdw-wls-page span.clearLocationBlank {
  display: none;
}
.page-whats-on .atdw-wls-page span.add {
  color: #694149;
  cursor: pointer;
}
.page-whats-on .atdw-wls-page ul.atdwAutocompleteList {
  list-style-type: none;
}
.page-whats-on .atdw-wls-page li.ui-menu-item {
  text-align: left;
}
.page-whats-on .atdw-wls-page .no-click {
  cursor: default !important;
  background-color: transparent !important;
}
.page-whats-on .atdw-wls-page .uppercase {
  text-transform: uppercase;
}
.page-whats-on .atdw-wls-page .ui-datepicker {
  border: 2px solid #60717d;
  border-bottom: none;
  background-color: #694149;
  -mox-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #777;
}
.page-whats-on .atdw-wls-page .ui-datepicker .ui-widget-header {
  color: #ffffff;
  font-weight: bold;
  /*padding: 0.2em 0;*/
  position: relative;
  overflow: hidden;
}
.page-whats-on .atdw-wls-page .ui-datepicker .ui-widget-header .ui-datepicker-title {
  line-height: 1.5em;
  margin: 0 2.3em;
  text-align: center;
  text-transform: uppercase;
}
.page-whats-on .atdw-wls-page .ui-datepicker .ui-datepicker-prev,
.page-whats-on .atdw-wls-page .ui-datepicker .ui-datepicker-next {
  height: 13px;
  position: absolute;
  top: 2px;
  width: 13px;
  text-indent: -999em;
  overflow: hidden;
  cursor: pointer;
  border: none;
}
.page-whats-on .atdw-wls-page .ui-datepicker table {
  border-collapse: separate;
  background-color: #694149;
  font-size: 0.9em;
  margin: 0 0 0.2em;
  width: 100%;
}
.page-whats-on .atdw-wls-page .ui-datepicker table th {
  text-align: center;
  color: #ffffff;
  padding: 0.2em 0.3em;
}
.page-whats-on .atdw-wls-page .ui-datepicker table td span,
.page-whats-on .atdw-wls-page .ui-datepicker table td a {
  background-color: #694149;
  text-align: center;
  display: block;
  padding: 0.2em;
  text-decoration: none;
  -mox-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.page-whats-on .atdw-wls-page .ui-datepicker table td a.ui-state-hover {
  border: none;
  background-color: #cccccc;
}
.page-whats-on .atdw-wls-page .ui-datepicker table td.ui-datepicker-unselectable,
.page-whats-on .atdw-wls-page .ui-datepicker table td.ui-state-disabled {
  background-color: transparent;
}
.page-whats-on .atdw-wls-page .ui-datepicker table td.ui-datepicker-unselectable span,
.page-whats-on .atdw-wls-page .ui-datepicker table td.ui-state-disabled span {
  background-color: #665546;
  border: none;
}
.page-whats-on .atdw-wls-page .ui-datepicker table td.ui-state-highlight a {
  background-color: #637085;
  color: #ffffff;
  border: none;
}
.page-whats-on .ui-autocomplete {
  position: absolute;
  cursor: default;
}
.page-whats-on * html .ui-autocomplete {
  width: 1px;
}
.page-whats-on .ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  float: left;
}
.page-whats-on .ui-menu .ui-menu {
  margin-top: -3px;
}
.page-whats-on .ui-menu .ui-menu-item {
  list-style: none;
  margin: 0;
  padding: 0;
  zoom: 1;
  float: left;
  clear: left;
  width: 100%;
}
.page-whats-on .ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: .2em .4em;
  line-height: 1.5;
  zoom: 1;
  min-width: 10em;
}
.page-whats-on .ui-menu .ui-menu-item a.ui-state-hover,
.page-whats-on .ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px;
}
.page-whats-on .ui-autocomplete {
  height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}
.page-whats-on ul.ui-widget-content {
  border: 1px solid #C3C3C3;
  background-color: #ffffff;
}
.page-whats-on .ui-autocomplete .ui-state-hover, .page-whats-on .ui-autocomplete .ui-widget-content .ui-state-hover, .page-whats-on .ui-autocomplete .ui-widget-header .ui-state-hover,
.page-whats-on .ui-autocomplete .ui-state-focus, .page-whats-on .ui-autocomplete .ui-widget-content .ui-state-focus, .page-whats-on .ui-autocomplete .ui-widget-header .ui-state-focus {
  border: 1px solid #C3C3C3;
  cursor: pointer;
  background-color: #dde3e7;
  font-weight: normal;
}
.page-whats-on .ui-autocomplete .ui-state-hover a,
.page-whats-on .ui-autocomplete .ui-state-hover a:hover {
  text-decoration: none;
}

/* Event details
-----------------------------------------------------------------------*/
.atdw-wls-page .atdw-event-details {
  min-height: 100px;
}

.atdw-wls-page .atdw-event-details h2 {
  margin-bottom: 0.4em;
}

.atdw-wls-page .atdw-event-details h4, .atdw-wls-page .atdw-event-details .details .extras .contact-details .title {
  font-weight: bold;
  color: #694149;
}

.atdw-wls-page .atdw-event-details .details,
.atdw-wls-page .atdw-event-details .description {
  overflow: hidden;
  margin-bottom: 35px;
}

.atdw-wls-page .atdw-event-details .product-image {
  float: left;
  overflow: hidden;
  text-align: center;
  border: 1px solid #636363;
  margin-right: 1.5%;
  width: 30%;
}

.atdw-wls-page .atdw-event-details .date {
  float: left;
  border: 2px solid #694149;
  margin-right: 1.5%;
  width: 15%;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

.atdw-wls-page .atdw-event-details .date .day-text,
.atdw-wls-page .atdw-event-details .date .month,
.atdw-wls-page .atdw-event-details .date .year,
.atdw-wls-page .atdw-event-details .date .day-number {
  display: block;
  padding: 0.3em 0.5em;
  text-align: center;
}

.atdw-wls-page .atdw-event-details .date .day-text {
  font-weight: bold;
}

.atdw-wls-page .atdw-event-details .date .month,
.atdw-wls-page .atdw-event-details .date .year {
  background-color: #87676d;
  color: #ffffff;
  font-weight: bold;
}

.atdw-wls-page .atdw-event-details .date .day-number {
  font-size: 2.5em;
  background-color: #694149;
  color: #ffffff;
  font-weight: bold;
  padding: 0.3em 0.3em;
}

.atdw-wls-page .atdw-event-details .details .extras {
  float: left;
  width: 45%;
  margin-left: 5%;
}

.atdw-wls-page .atdw-event-details .details .extras .venues,
.atdw-wls-page .atdw-event-details .details .extras .type,
.atdw-wls-page .atdw-event-details .details .extras .contact-details,
.atdw-wls-page .atdw-event-details .details .extras .other-dates {
  margin-bottom: 10px;
}

.atdw-wls-page .atdw-event-details .details .extras .venues .venue-name {
  display: block;
}

.atdw-wls-page .atdw-event-details .details .extras .contact-details .title {
  font-weight: bold;
  color: #694149 !important;
  font-size: 1.1em;
  margin: 0.3em 0;
}

.atdw-wls-page .atdw-event-details .atdwMapCanvas {
  height: 350px;
  border: 1px solid #636363;
}

.atdw-wls-page .primary-content {
  margin-left: 17em !important;
}
@media only screen and (max-width: 760px) {
  .atdw-wls-page .primary-content {
    margin-left: 0 !important;
    width: 100%;
    clear: both;
    float: none;
  }
}

@media only screen and (max-width: 760px) {
  .atdw-wls-page .results-per-page {
    margin: 25px 0 45px !important;
    width: 100% !important;
    clear: both !important;
    float: none !important;
    display: inline-block;
  }

  .atdw-wls-page .atdw-event-details .product-image,
  .atdw-wls-page .atdw-event-details .date,
  .atdw-wls-page .atdw-event-details .details .extras {
    float: none;
    width: 100%;
    margin-left: 0;
    clear: both;
    margin-bottom: 15px;
  }

  .atdw-wls-page .atdw-event-details .date {
    width: 99%;
  }
}
.front .content-wrapper .views-row {
  border-bottom: none !important;
}
.front .content-wrapper .view-homepage .views-row {
  padding-bottom: 1.55556em;
}

.not-front .content-wrapper .region-primary .views-row {
  border-bottom: 1px dotted #cccccc !important;
  padding-top: 1.55556em;
}

/*------------------------------------*\
   navigation
\*------------------------------------*/
.region-navigation .block {
  z-index: 100;
  background: white;
  clear: both;
  width: 100%;
  margin-bottom: 0;
}
.region-navigation .block > ul {
  margin: 0 auto;
  max-width: 990px;
}
.region-navigation .block .sf-depth-1 > a {
  padding: 0.77778em 0.77778em 0.62222em;
  text-transform: uppercase;
  -webkit-transition: background .1s linear;
  -moz-transition: background .1s linear;
  transition: background .1s linear;
  -webkit-transition: border-color .1s linear;
  -moz-transition: border-color .1s linear;
  transition: border-color .1s linear;
  border-bottom: 4px solid white !important;
}
@media only screen and (min-width: 480px) {
  .region-navigation .block .sf-depth-1 > a.mobile-item {
    display: none;
  }
}
.region-navigation .block .sf-depth-1 > a:focus, .region-navigation .block .sf-depth-1 > a:hover {
  background: transparent;
  border-bottom: 4px solid #1874b7 !important;
}
.region-navigation .block .sf-depth-1 > a.active {
  background: transparent;
  border-bottom: 4px solid #1874b7 !important;
}
.region-navigation .block .sf-depth-1:focus > a, .region-navigation .block .sf-depth-1:hover > a {
  background: transparent;
}
.region-navigation .block .sf-depth-1.active-trail > a {
  background: transparent;
}

@media only screen and (max-width: 480px) {
  #block-menu-menu-secondary-menu {
    display: none !important;
  }
}
#block-menu-menu-secondary-menu .menu .menu__item {
  margin-right: 0.3em;
}
#block-menu-menu-secondary-menu .menu .menu__item > a {
  font-weight: 400;
  font-family: "Oswald", sans-serif;
  font-size: 14px;
  color: #666666;
  text-decoration: none;
  text-transform: uppercase;
}
#block-menu-menu-secondary-menu .menu .menu__item > a.home-icon:before {
  content: " ";
  top: -2px;
  margin-right: 0.3em;
}
#block-menu-menu-secondary-menu .menu .menu__item > a.whats-on:before {
  content: " ";
  top: -2px;
  margin-right: 0.3em;
}
#block-menu-menu-secondary-menu .menu .menu__item > a.special-deals:before {
  content: " ";
  top: -2px;
  margin-right: 0.3em;
}
#block-menu-menu-secondary-menu .menu .menu__item > a:hover {
  color: #1874b7;
}

.sf-menu .sf-depth-1 {
  position: relative;
  float: none;
}
.sf-menu .sf-depth-1 > a {
  font-weight: 400;
  font-family: "Oswald", sans-serif;
  font-size: 1em;
  line-height: 1.55556em;
  color: #666666;
  text-decoration: none;
}
.sf-menu .sf-depth-1 > a:focus, .sf-menu .sf-depth-1 > a:hover {
  color: #1874b7;
}
.sf-menu .sf-depth-1 > a.active {
  color: #1874b7;
}
.sf-menu .sf-depth-1:focus > a, .sf-menu .sf-depth-1:hover > a {
  color: #1874b7;
}
.sf-menu .sf-depth-1.active-trail > a {
  color: #1874b7;
}
.sf-menu .sf-depth-1 > ul {
  border-left: 1px solid #c9c9c9;
  border-right: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
  background: white;
  padding: 0;
  text-align: left;
}
.sf-menu .sf-depth-2 {
  display: block;
}
.sf-menu .sf-depth-2 > a {
  font-weight: normal;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 0.58333em 0.77778em;
  display: block;
  color: #666666;
  font-size: 0.83333em;
  line-height: 1.86667em;
  line-height: 1.26667em;
}
.sf-menu .sf-depth-2 > a:focus, .sf-menu .sf-depth-2 > a:hover, .sf-menu .sf-depth-2 > a.active {
  color: #1874b7 !important;
  background: transparent;
  border: none;
}

/* General superfish styles */
.sf-menu {
  line-height: 1.0;
  z-index: 497;
}
.sf-menu ul {
  padding: 0.9em 0 !important;
  left: 50% !important;
  margin-left: -5.21875em !important;
  position: absolute;
  top: -99999em;
  width: 10.4375em !important;
}
.sf-menu ul:before {
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 7px 0 7px;
  border-color: #1875b7 transparent transparent transparent;
  position: absolute;
  top: -1px;
  left: 50%;
  margin-left: -7px;
}
.sf-menu ul li {
  width: 100%;
}
.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
  z-index: 499;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
  left: 0;
  top: 58px;
}
.sf-menu li li:hover > ul,
.sf-menu li li.sfHover > ul {
  left: 12em;
  top: 0;
}
.sf-menu .sf-hidden {
  left: -99999em !important;
  top: -99999em !important;
}

/* Last menu item  */
.sf-menu li.last ul {
  left: inherit !important;
  right: 0 !important;
}
.sf-menu li.last ul:before {
  top: -1px;
  left: 75%;
  margin-left: -7px;
}

.block-system-user-menu li:after {
  content: "|";
  color: #cccccc;
}
.block-system-user-menu li.last:after {
  content: "";
}
.block-system-user-menu a {
  padding: 0 10px;
  letter-spacing: -0.05em;
  margin-left: -5px;
  color: #694149;
}
@media only screen and (max-width: 799px) {
  .block-system-user-menu a {
    font-size: 13px;
    padding: 0 5px;
  }
}
.block-system-user-menu .last a {
  padding-right: 0;
}
@media only screen and (max-width: 540px) {
  .block-system-user-menu {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    margin-right: 10px;
  }
  .block-system-user-menu .nav, .block-system-user-menu ul.links, .block-system-user-menu ul.tabs, .block-system-user-menu ul.action-links, .block-system-user-menu ul.pager {
    margin-bottom: 0 !important;
  }
}
@media only screen and (max-width: 385px) {
  .block-system-user-menu {
    display: none;
  }
}

/**
 * RESPONSIVE menu
 */
.region-navigation .block {
  display: none;
}

@media (min-width: 700px) {
  .region-navigation .block {
    display: block;
  }
}
.mean-container a.meanmenu-reveal {
  padding: 19px 13px 18px;
  background: #694149;
  width: 23px !important;
}
.mean-container .mean-bar {
  background: #fff;
  padding-bottom: 0;
}
.mean-container .mean-bar .mean-nav {
  margin-top: 55px !important;
}
.mean-container .mean-bar .mean-nav ul li a {
  background: #694149;
  font-family: "Oswald", sans-serif;
  text-transform: none;
}
.mean-container .mean-bar .mean-nav ul li a:hover {
  background: #3a2428;
}
.mean-container .mean-bar .mean-nav ul li a.mean-expand {
  height: 29px;
}
.mean-container .mean-bar .mean-nav ul li li a {
  background: #3a2428;
  opacity: 1 !important;
}
.mean-container .mean-bar .mean-nav ul li li ul a {
  background: #a3a3a3 !important;
}

.slicknav_menu {
  display: none;
}

@media only screen and (max-width: 760px) {
  body.admin-menu.adminimal-menu:before {
    content: none;
  }
}

.region-sidebar-second .block-menu-block h2,
.region-sidebar-first .block-menu-block h2 {
  font-size: 1.38889em;
  line-height: 2.24em;
  margin-bottom: 7px;
}
.region-sidebar-second .block-menu-block ul.menu,
.region-sidebar-first .block-menu-block ul.menu {
  padding-left: 0;
}
.region-sidebar-second .block-menu-block ul.menu li a,
.region-sidebar-first .block-menu-block ul.menu li a {
  font-weight: 400;
  font-family: "Oswald", sans-serif;
  font-size: 1em;
  line-height: 1.55556em;
  color: #666666;
  text-decoration: none;
  text-transform: uppercase;
}
.region-sidebar-second .block-menu-block ul.menu li a:hover,
.region-sidebar-first .block-menu-block ul.menu li a:hover {
  color: #1874b7;
}

.nav--right {
  text-align: right;
}

.nav--block {
  letter-spacing: 0em;
  word-spacing: 0em;
}

@media only screen and (min-width: 760px) {
  .region-navigation .block > ul li a.mobile-menu {
    display: none;
  }
}

/*------------------------------------*\
   header
\*------------------------------------*/
#booking_cart {
  background-color: #444444;
  width: 100%;
  width: 100%;
  z-index: 999;
  -webkit-transition: all 1s linear;
  -moz-transition: all 1s linear;
  transition: all 1s linear;
}
#booking_cart .region-booking-cart {
  max-width: 1060px;
  margin: 0 auto;
  position: relative;
}
@media only screen and (min-width: 760px) {
  #booking_cart .region-booking-cart {
    overflow: hidden;
  }
}
#booking_cart.fix-cart {
  position: fixed;
  top: 0;
}
#booking_cart.hide-cart {
  top: -42px;
}
#booking_cart.fix-cart {
  position: fixed;
  top: 0;
}
@media only screen and (max-width: 760px) {
  #booking_cart.fix-cart {
    display: none;
  }
}
@media only screen and (max-width: 760px) {
  #booking_cart {
    background-color: transparent;
    width: auto;
  }
}
#booking_cart div.shopping-cart.BE {
  font-family: "Oswald", sans-serif;
}
#booking_cart div.shopping-cart.BE div.cartItems,
#booking_cart div.cartInOverlay div.cartItems {
  border: none !important;
  border-radius: 0 !important;
  color: white !important;
  margin-bottom: 0;
  /*
      max-width: 1060px;
      margin: 0 auto;
      padding: 0.25em 1.55556em!important;
  */
  text-align: right;
}
@media only screen and (max-width: 760px) {
  #booking_cart div.shopping-cart.BE div.cartItems,
  #booking_cart div.cartInOverlay div.cartItems {
    position: absolute;
    top: 14px;
    right: 57px;
    width: auto;
    z-index: 99999;
    padding: 0 !important;
  }
}
#booking_cart .shopping-cart .noItems {
  display: none;
}
#booking_cart #block-booking-booking-cart-tool {
  margin-bottom: 0;
  float: right;
  display: block;
}
#booking_cart div.shopping-cart.BE.auto-collapse div.cartItems div.totalDisplay {
  width: auto !important;
}
#booking_cart div.shopping-cart.BE.auto-collapse div.cartItems div.totalDisplay a {
  margin-right: .5em;
  width: auto !important;
  height: auto !important;
  background-color: #444444;
  border-radius: 4px;
  padding: 3px 10px 3px 46px;
}
@media only screen and (max-width: 760px) {
  #booking_cart div.shopping-cart.BE.auto-collapse div.cartItems div.totalDisplay a {
    padding: 3px;
    width: 30px !important;
    height: 25px !important;
    margin-right: 0;
    padding: 3px !important;
    background-position-y: -5px;
    background-position-x: -142px;
  }
}
@media only screen and (min-width: 760px) {
  #booking_cart div.shopping-cart.BE.auto-collapse div.cartItems div.totalDisplay a {
    background-position: -136px -3px !important;
  }
}
#booking_cart div.shopping-cart.BE.auto-collapse div.cartItems div.totalDisplay a:hover {
  background-color: #1874b7;
}
#booking_cart div.shopping-cart.BE.auto-collapse div.cartItems div.totalDisplay a span {
  position: relative;
  left: initial !important;
  top: 0 !important;
  font-size: 15px;
  text-align: left !important;
  display: inline-block !important;
  width: auto !important;
}
@media only screen and (max-width: 760px) {
  #booking_cart div.shopping-cart.BE.auto-collapse div.cartItems div.totalDisplay a span {
    display: none !important;
  }
}
#booking_cart div.shopping-cart.BE.auto-collapse div.cartItems div.totalDisplay a span:after {
  content: " Item(s)";
  display: inline-block !important;
  margin-left: 5px;
}
@media only screen and (max-width: 760px) {
  #booking_cart div.shopping-cart.BE.auto-collapse div.cartItems div.totalDisplay a span:after {
    display: none !important;
  }
}
#booking_cart .totalDisplay {
  display: inline-block !important;
  margin: 0 !important;
  vertical-align: middle;
}
#booking_cart div.shopping-cart.BE.auto-collapse div.cartItems div.total {
  display: inline-block !important;
  bottom: inherit !important;
  position: relative !important;
  right: initial !important;
  padding: 0;
  border: none !important;
  margin-left: 0.5em;
  top: 2px;
}
@media only screen and (max-width: 760px) {
  #booking_cart div.shopping-cart.BE.auto-collapse div.cartItems div.total {
    display: none !important;
  }
}
#booking_cart div.shopping-cart.BE div.cartItems div.total label {
  display: none !important;
}
#booking_cart div.shopping-cart.BE div.cartItems div.totalDisplay {
  background: none !important;
  border: none !important;
}

.mean-container .mean-bar {
  height: 62px;
  z-index: 999 !important;
  border-bottom: 3px solid #694149;
}

.front .mean-container .mean-bar {
  border-bottom: none;
}

.mean-container a.meanmenu-reveal {
  width: 29px;
  height: 25px;
  padding: 23px 13px 18px;
}

.mean-container .mean-bar .mean-nav {
  margin-top: 62px !important;
}

#header {
  z-index: 9999;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #c9c9c9;
  display: inline-block;
  width: 100%;
  background: white;
}
@media only screen and (max-width: 870px) {
  #header img {
    max-width: 240px;
  }
}
@media only screen and (max-width: 760px) {
  #header {
    display: inline-block;
    position: absolute;
    top: 0.5em;
    left: 0.5em;
    width: 65%;
    padding: 0;
    border-bottom: 0;
  }
  #header img {
    max-width: 200px;
  }
}
#header .logo {
  display: inline-block;
}
#header a {
  text-decoration: none;
  border: none;
}
#header .inner, #header #sign-up .region, #sign-up #header .region, #header #footer, #header .pos-wrapper .pos-content, .pos-wrapper #header .pos-content, #header #block-bean-positioning-statement, #header .front.one-sidebar.sidebar-first .region-secondary .region, .front.one-sidebar.sidebar-first .region-secondary #header .region,
#header .front.one-sidebar.sidebar-second .region-secondary .region,
.front.one-sidebar.sidebar-second .region-secondary #header .region,
#header .front.two-sidebars .region-secondary .region,
.front.two-sidebars .region-secondary #header .region, #header .front.one-sidebar.sidebar-first .region-tertiary .region, .front.one-sidebar.sidebar-first .region-tertiary #header .region,
#header .front.one-sidebar.sidebar-second .region-tertiary .region,
.front.one-sidebar.sidebar-second .region-tertiary #header .region,
#header .front.two-sidebars .region-tertiary .region,
.front.two-sidebars .region-tertiary #header .region {
  padding: 1.55556em 0.77778em 0;
}
@media (min-width: 760px) {
  #header .inner, #header #sign-up .region, #sign-up #header .region, #header #footer, #header .pos-wrapper .pos-content, .pos-wrapper #header .pos-content, #header #block-bean-positioning-statement, #header .front.one-sidebar.sidebar-first .region-secondary .region, .front.one-sidebar.sidebar-first .region-secondary #header .region,
  #header .front.one-sidebar.sidebar-second .region-secondary .region,
  .front.one-sidebar.sidebar-second .region-secondary #header .region,
  #header .front.two-sidebars .region-secondary .region,
  .front.two-sidebars .region-secondary #header .region, #header .front.one-sidebar.sidebar-first .region-tertiary .region, .front.one-sidebar.sidebar-first .region-tertiary #header .region,
  #header .front.one-sidebar.sidebar-second .region-tertiary .region,
  .front.one-sidebar.sidebar-second .region-tertiary #header .region,
  #header .front.two-sidebars .region-tertiary .region,
  .front.two-sidebars .region-tertiary #header .region {
    padding: 1.55556em 0 0;
  }
}
@media only screen and (min-width: 760px) {
  #header .inner, #header #sign-up .region, #sign-up #header .region, #header #footer, #header .pos-wrapper .pos-content, .pos-wrapper #header .pos-content, #header #block-bean-positioning-statement, #header .front.one-sidebar.sidebar-first .region-secondary .region, .front.one-sidebar.sidebar-first .region-secondary #header .region,
  #header .front.one-sidebar.sidebar-second .region-secondary .region,
  .front.one-sidebar.sidebar-second .region-secondary #header .region,
  #header .front.two-sidebars .region-secondary .region,
  .front.two-sidebars .region-secondary #header .region, #header .front.one-sidebar.sidebar-first .region-tertiary .region, .front.one-sidebar.sidebar-first .region-tertiary #header .region,
  #header .front.one-sidebar.sidebar-second .region-tertiary .region,
  .front.one-sidebar.sidebar-second .region-tertiary #header .region,
  #header .front.two-sidebars .region-tertiary .region,
  .front.two-sidebars .region-tertiary #header .region {
    position: relative;
    padding: 1.55556em 1.55556em 0;
  }
}
@media only screen and (max-width: 760px) {
  #header .inner, #header #sign-up .region, #sign-up #header .region, #header #footer, #header .pos-wrapper .pos-content, .pos-wrapper #header .pos-content, #header #block-bean-positioning-statement, #header .front.one-sidebar.sidebar-first .region-secondary .region, .front.one-sidebar.sidebar-first .region-secondary #header .region,
  #header .front.one-sidebar.sidebar-second .region-secondary .region,
  .front.one-sidebar.sidebar-second .region-secondary #header .region,
  #header .front.two-sidebars .region-secondary .region,
  .front.two-sidebars .region-secondary #header .region, #header .front.one-sidebar.sidebar-first .region-tertiary .region, .front.one-sidebar.sidebar-first .region-tertiary #header .region,
  #header .front.one-sidebar.sidebar-second .region-tertiary .region,
  .front.one-sidebar.sidebar-second .region-tertiary #header .region,
  #header .front.two-sidebars .region-tertiary .region,
  .front.two-sidebars .region-tertiary #header .region {
    padding-top: 0 !important;
    padding-left: 0;
  }
}
#header .header__blocks {
  text-align: right;
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
}
@media (min-width: 760px) {
  #header .header__blocks {
    width: 65.95745%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}
@media (min-width: 1060px) {
  #header .header__blocks {
    width: 65.95745%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
  }
}
@media only screen and (max-width: 760px) {
  #header .header__blocks {
    display: none !important;
  }
}
#header .header__blocks .block {
  margin: 0 0 0 0.77778em;
  display: inline-block;
  vertical-align: middle;
}
#header .header__blocks .block .field, #header .header__blocks .block p {
  margin-bottom: 0px;
}
#header .header__blocks .block-search {
  min-width: 220px;
}
@media only screen and (max-width: 480px) {
  #header .header__blocks .block-search {
    display: none !important;
  }
}
@media (max-width: 1059px) {
  #header .block-bean-newsletter-signup,
  #header .block-search {
    display: none;
  }
}

/**
 * iPhone menu link
   <a id="menu-jump" class="icon small-menu" href="#footer">
    ☰ Menu
  </a>
 */
#menu-jump {
  font-size: 18px;
  margin-bottom: 12px;
  display: inline-block;
  color: #1874b7;
  text-transform: uppercase;
}
@media (min-width: 480px) {
  #menu-jump {
    display: none;
  }
}
#menu-jump:hover, #menu-jump:active, #menu-jump:focus {
  color: #0f4973;
}

#sitename {
  color: #694149;
  font-weight: bold;
  font-family: "Oswald", sans-serif;
  font-size: 1.88889em;
  line-height: 1.64706em;
  margin-right: 20px;
}
@media (min-width: 480px) {
  #sitename {
    font-size: 2.61111em;
    line-height: 1.19149em;
  }
}

/*------------------------------------*\
   footer
\*------------------------------------*/
.region-pre-footer {
  background-color: white;
  padding: 1.55556em;
  color: #fff;
}
.region-pre-footer h2, .region-pre-footer h3, .region-pre-footer .page-node.node-type-blog .group-recipe p.label, .page-node.node-type-blog .group-recipe .region-pre-footer p.label,
.region-pre-footer .page-node.node-type-standard-page .group-recipe p.label,
.page-node.node-type-standard-page .group-recipe .region-pre-footer p.label, .region-pre-footer #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 a, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 .region-pre-footer a,
.region-pre-footer #regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.name,
#regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property .region-pre-footer a.name,
.region-pre-footer #regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.name,
#regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item .region-pre-footer div.name, .region-pre-footer div.details-gadget.BE div.priceGrid table tbody tr td.name a, div.details-gadget.BE div.priceGrid table tbody tr td.name .region-pre-footer a, .region-pre-footer #itinerary-list #itinerary-planner-list li a, #itinerary-list #itinerary-planner-list li .region-pre-footer a, .region-pre-footer h4, .region-pre-footer .atdw-wls-page .atdw-event-details .details .extras .contact-details .title, .atdw-wls-page .atdw-event-details .details .extras .contact-details .region-pre-footer .title, .region-pre-footer h5 {
  color: #fff;
}
.region-pre-footer #block-bean-newsletter-signup-form {
  text-align: center;
  margin-bottom: 0;
}
.region-pre-footer #block-bean-newsletter-signup-form h2, .region-pre-footer #block-bean-newsletter-signup-form p {
  margin-top: 0;
  margin-bottom: 0;
}
.region-pre-footer #block-bean-newsletter-signup-form input[type="email"] {
  background: #fff;
}

#footer {
  clear: both;
  background-color: transparent;
  border-top: 8px solid #694149;
  color: #444444;
  padding: 1.55556em;
}
@media (min-width: 1060px) {
  #footer {
    padding: 1.55556em 0 0;
  }
}
#footer .inner, #footer #sign-up .region, #sign-up #footer .region, #footer #footer, #footer .pos-wrapper .pos-content, .pos-wrapper #footer .pos-content, #footer #block-bean-positioning-statement, #footer .front.one-sidebar.sidebar-first .region-secondary .region, .front.one-sidebar.sidebar-first .region-secondary #footer .region,
#footer .front.one-sidebar.sidebar-second .region-secondary .region,
.front.one-sidebar.sidebar-second .region-secondary #footer .region,
#footer .front.two-sidebars .region-secondary .region,
.front.two-sidebars .region-secondary #footer .region, #footer .front.one-sidebar.sidebar-first .region-tertiary .region, .front.one-sidebar.sidebar-first .region-tertiary #footer .region,
#footer .front.one-sidebar.sidebar-second .region-tertiary .region,
.front.one-sidebar.sidebar-second .region-tertiary #footer .region,
#footer .front.two-sidebars .region-tertiary .region,
.front.two-sidebars .region-tertiary #footer .region {
  overflow: hidden;
  padding: 1.25em;
}
@media only screen and (max-width: 760px) {
  #footer .inner, #footer #sign-up .region, #sign-up #footer .region, #footer #footer, #footer .pos-wrapper .pos-content, .pos-wrapper #footer .pos-content, #footer #block-bean-positioning-statement, #footer .front.one-sidebar.sidebar-first .region-secondary .region, .front.one-sidebar.sidebar-first .region-secondary #footer .region,
  #footer .front.one-sidebar.sidebar-second .region-secondary .region,
  .front.one-sidebar.sidebar-second .region-secondary #footer .region,
  #footer .front.two-sidebars .region-secondary .region,
  .front.two-sidebars .region-secondary #footer .region, #footer .front.one-sidebar.sidebar-first .region-tertiary .region, .front.one-sidebar.sidebar-first .region-tertiary #footer .region,
  #footer .front.one-sidebar.sidebar-second .region-tertiary .region,
  .front.one-sidebar.sidebar-second .region-tertiary #footer .region,
  #footer .front.two-sidebars .region-tertiary .region,
  .front.two-sidebars .region-tertiary #footer .region {
    padding: 0;
  }
}
#footer a {
  color: #5f5f5f;
}
#footer a:hover {
  color: #0f4973;
  text-decoration: none;
}
#footer p {
  margin-bottom: 0.77778em;
}
#footer .block {
  margin-bottom: 1.55556em;
  color: #5f5f5f;
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
}
@media (min-width: 760px) {
  #footer .block {
    width: 40.42553%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    padding-right: 2.5em;
    box-sizing: border-box;
  }
}
@media (min-width: 1060px) {
  #footer .block {
    width: 40.42553%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    padding-right: 2.5em;
    box-sizing: border-box;
  }
}
#footer .block h2 {
  font-size: 20px;
}
#footer .block h2.stay-in-touch:before {
  margin-top: 0;
  content: " ";
  top: -3px;
  margin-right: 10px;
}
#footer .block .btn, #footer .block button,
#footer .block html input[type="button"],
html #footer .block input[type="button"],
#footer .block input[type="reset"],
#footer .block input[type="submit"], #footer .block .slide__link, #footer .block .node-type-deal .field-name-field-booking-link a, .node-type-deal .field-name-field-booking-link #footer .block a, #footer .block .node-type-trail .field-name-field-map-pdf a, .node-type-trail .field-name-field-map-pdf #footer .block a, #footer .block #block-bean-positioning-statement p > a, #block-bean-positioning-statement #footer .block p > a {
  margin-top: -20px;
}
#footer .block-menu {
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
}
@media (min-width: 760px) {
  #footer .block-menu {
    width: 57.44681%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
    padding-right: 2.5em;
    box-sizing: border-box;
  }
}
@media (min-width: 1060px) {
  #footer .block-menu {
    width: 57.44681%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none;
    padding-right: 2.5em;
    box-sizing: border-box;
  }
}
#footer .block-menu > ul > li {
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
}
@media (min-width: 760px) {
  #footer .block-menu > ul > li {
    width: 48.93617%;
    clear: right;
    float: left;
    margin-left: 0;
    margin-right: 2.12766%;
  }
}
@media (min-width: 1060px) {
  #footer .block-menu > ul > li {
    width: 48.93617%;
    clear: right;
    float: left;
    margin-left: 0;
    margin-right: 2.12766%;
  }
}
#footer .block-menu > ul > li:last-child {
  margin-right: 0;
}
#footer .block-menu > ul > li a {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
}
#footer .block-menu > ul > li ul li {
  margin-bottom: 0.5em;
}
#footer .block-menu > ul > li ul li a {
  font-size: 17px;
  line-height: 1.3em;
  font-weight: bold;
}
#footer .block-menu > ul > li ul li a.menu__link.divider {
  border-bottom: 1px solid #dadada;
  padding-bottom: 1em;
  margin-bottom: 1em;
}
#footer .block-menu > ul > li ul li ul {
  margin-top: 0.45em;
  padding-left: 0.625em;
  margin-bottom: 1.8em;
}
#footer .block-menu > ul > li ul li ul li a {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  font-size: 16px;
  font-weight: 400;
}
#footer .block-menu > ul > li > ul {
  padding-left: 0;
}
#footer .block-menu .level-2,
#footer .block-menu .level-3 {
  display: block;
}
#footer .block-menu .level-3 {
  padding-left: 0.77778em;
}
#footer .block-menu .menu a {
  color: #5f5f5f;
  padding: 0.51852em 0;
}
#footer .block-menu .menu a:hover, #footer .block-menu .menu a.active {
  color: #1874b7;
  border: none;
}
@media (min-width: 760px) {
  #footer .block-menu .menu a {
    display: block;
    padding: 0;
  }
}
#footer .block-menu .menu .nolink {
  color: #5f5f5f;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-size: 17px;
  line-height: 1.3em;
  font-weight: bold;
}

#footer .social-icon {
  display: inline-block;
  margin-right: 5px;
}

#weavelink {
  color: #5f5f5f;
  font-size: 14px;
  text-align: right;
  float: right;
  display: inline-block;
  padding: 0 1.55556em 1.55556em 0;
}

@media only screen and (max-width: 760px) {
  .region-highlighted {
    clear: both;
  }
}
.region-highlighted .block {
  margin-bottom: 2px;
  background: #fff;
}

.pos-wrapper {
  overflow: hidden;
  background-size: cover !important;
  background-position-x: 50% !important;
  position: relative;
}
.pos-wrapper .pos-background img {
  width: 100%;
}
.pos-wrapper .pos-content {
  text-align: center;
  padding: 2.5em 0;
  z-index: 2;
  position: relative;
}
@media only screen and (max-width: 550px) {
  .pos-wrapper .pos-content {
    padding: 1.2em 1.8em;
  }
}
.pos-wrapper .pos-content h2 {
  color: #694149;
  text-transform: uppercase;
  font-size: 34px;
}
@media only screen and (max-width: 550px) {
  .pos-wrapper .pos-content h2 {
    font-size: 24px;
    line-height: 1.4em;
  }
}
.pos-wrapper .pos-wrapper-overlay {
  background: rgba(255, 255, 255, 0.7);
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#block-bean-positioning-statement {
  text-align: left;
  padding: 3.11111em 1.55556em;
  margin-bottom: 0;
}
#block-bean-positioning-statement h2, #block-bean-positioning-statement .h2 {
  font-size: 1.38889em;
  line-height: 2.24em;
  color: white;
  margin: 0;
}
@media (min-width: 480px) {
  #block-bean-positioning-statement h2, #block-bean-positioning-statement .h2 {
    font-size: 2.55556em;
    line-height: 1.21739em;
  }
}
#block-bean-positioning-statement h3, #block-bean-positioning-statement .page-node.node-type-blog .group-recipe p.label, .page-node.node-type-blog .group-recipe #block-bean-positioning-statement p.label,
#block-bean-positioning-statement .page-node.node-type-standard-page .group-recipe p.label,
.page-node.node-type-standard-page .group-recipe #block-bean-positioning-statement p.label, #block-bean-positioning-statement #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 a, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 #block-bean-positioning-statement a,
#block-bean-positioning-statement #regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.name,
#regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property #block-bean-positioning-statement a.name,
#block-bean-positioning-statement #regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.name,
#regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item #block-bean-positioning-statement div.name, #block-bean-positioning-statement div.details-gadget.BE div.priceGrid table tbody tr td.name a, div.details-gadget.BE div.priceGrid table tbody tr td.name #block-bean-positioning-statement a, #block-bean-positioning-statement #itinerary-list #itinerary-planner-list li a, #itinerary-list #itinerary-planner-list li #block-bean-positioning-statement a, #block-bean-positioning-statement .h3, #block-bean-positioning-statement .sidebar .views-exposed-form label, .sidebar .views-exposed-form #block-bean-positioning-statement label, #block-bean-positioning-statement .node-type-accommodation #block-views-activities-block-1 .views-row h2.node-title, .node-type-accommodation #block-views-activities-block-1 .views-row #block-bean-positioning-statement h2.node-title, #block-bean-positioning-statement .field-name-field-accommodation-facilities h2, .field-name-field-accommodation-facilities #block-bean-positioning-statement h2, #block-bean-positioning-statement .field-name-field-cancellation-policy h2, .field-name-field-cancellation-policy #block-bean-positioning-statement h2, #block-bean-positioning-statement .check-in-out h2, .check-in-out #block-bean-positioning-statement h2, #block-bean-positioning-statement .node-type-activity #block-views-activities-block-2 .node-teaser h2, .node-type-activity #block-views-activities-block-2 .node-teaser #block-bean-positioning-statement h2, #block-bean-positioning-statement .node-type-activity #block-views-accommodation-block-1 .views-row h2.node-title, .node-type-activity #block-views-accommodation-block-1 .views-row #block-bean-positioning-statement h2.node-title {
  font-size: 1.11111em;
  line-height: 1.4em;
  color: #1874b7;
  margin: 0;
}
@media (min-width: 480px) {
  #block-bean-positioning-statement h3, #block-bean-positioning-statement .page-node.node-type-blog .group-recipe p.label, .page-node.node-type-blog .group-recipe #block-bean-positioning-statement p.label,
  #block-bean-positioning-statement .page-node.node-type-standard-page .group-recipe p.label,
  .page-node.node-type-standard-page .group-recipe #block-bean-positioning-statement p.label, #block-bean-positioning-statement #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 a, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 #block-bean-positioning-statement a,
  #block-bean-positioning-statement #regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.name,
  #regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property #block-bean-positioning-statement a.name,
  #block-bean-positioning-statement #regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.name,
  #regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item #block-bean-positioning-statement div.name, #block-bean-positioning-statement div.details-gadget.BE div.priceGrid table tbody tr td.name a, div.details-gadget.BE div.priceGrid table tbody tr td.name #block-bean-positioning-statement a, #block-bean-positioning-statement #itinerary-list #itinerary-planner-list li a, #itinerary-list #itinerary-planner-list li #block-bean-positioning-statement a, #block-bean-positioning-statement .h3, #block-bean-positioning-statement .sidebar .views-exposed-form label, .sidebar .views-exposed-form #block-bean-positioning-statement label, #block-bean-positioning-statement .node-type-accommodation #block-views-activities-block-1 .views-row h2.node-title, .node-type-accommodation #block-views-activities-block-1 .views-row #block-bean-positioning-statement h2.node-title, #block-bean-positioning-statement .field-name-field-accommodation-facilities h2, .field-name-field-accommodation-facilities #block-bean-positioning-statement h2, #block-bean-positioning-statement .field-name-field-cancellation-policy h2, .field-name-field-cancellation-policy #block-bean-positioning-statement h2, #block-bean-positioning-statement .check-in-out h2, .check-in-out #block-bean-positioning-statement h2, #block-bean-positioning-statement .node-type-activity #block-views-activities-block-2 .node-teaser h2, .node-type-activity #block-views-activities-block-2 .node-teaser #block-bean-positioning-statement h2, #block-bean-positioning-statement .node-type-activity #block-views-accommodation-block-1 .views-row h2.node-title, .node-type-activity #block-views-accommodation-block-1 .views-row #block-bean-positioning-statement h2.node-title {
    font-size: 1.88889em;
    line-height: 1.64706em;
  }
}
#block-bean-positioning-statement p > a {
  font-size: 20px;
  font-family: "Oswald", sans-serif;
  color: #fff;
  border-color: #fff;
}

.front.one-sidebar.sidebar-first .region-primary,
.front.one-sidebar.sidebar-second .region-primary,
.front.two-sidebars .region-primary {
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: both;
}
@media (min-width: 480px) {
  .front.one-sidebar.sidebar-first .region-primary,
  .front.one-sidebar.sidebar-second .region-primary,
  .front.two-sidebars .region-primary {
    width: 100%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: both;
  }
}
@media (min-width: 760px) {
  .front.one-sidebar.sidebar-first .region-primary,
  .front.one-sidebar.sidebar-second .region-primary,
  .front.two-sidebars .region-primary {
    width: 100%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: both;
  }
}
.front.one-sidebar.sidebar-first .region-secondary,
.front.one-sidebar.sidebar-second .region-secondary,
.front.two-sidebars .region-secondary {
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: both;
}
@media (min-width: 480px) {
  .front.one-sidebar.sidebar-first .region-secondary,
  .front.one-sidebar.sidebar-second .region-secondary,
  .front.two-sidebars .region-secondary {
    width: 100%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: both;
  }
}
@media (min-width: 760px) {
  .front.one-sidebar.sidebar-first .region-secondary,
  .front.one-sidebar.sidebar-second .region-secondary,
  .front.two-sidebars .region-secondary {
    width: 100%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: both;
  }
}
.front.one-sidebar.sidebar-first .region-secondary h2.region-title,
.front.one-sidebar.sidebar-second .region-secondary h2.region-title,
.front.two-sidebars .region-secondary h2.region-title {
  text-align: center;
  margin: 0.25em 0 1.1em;
}
.front.one-sidebar.sidebar-first .region-secondary .region,
.front.one-sidebar.sidebar-second .region-secondary .region,
.front.two-sidebars .region-secondary .region {
  margin: 0 auto;
  display: block;
  overflow: hidden;
  padding: 0 1.55556em;
}
@media only screen and (max-width: 1000px) {
  .front.one-sidebar.sidebar-first .region-secondary .region .media__img,
  .front.one-sidebar.sidebar-second .region-secondary .region .media__img,
  .front.two-sidebars .region-secondary .region .media__img {
    max-width: 170px;
  }
}
@media only screen and (max-width: 480px) {
  .front.one-sidebar.sidebar-first .region-secondary .region .media__img,
  .front.one-sidebar.sidebar-second .region-secondary .region .media__img,
  .front.two-sidebars .region-secondary .region .media__img {
    max-width: 90px;
  }
}
.front.one-sidebar.sidebar-first .region-tertiary,
.front.one-sidebar.sidebar-second .region-tertiary,
.front.two-sidebars .region-tertiary {
  background: #bdbba3;
  padding: 2.2em 0;
  margin-bottom: 0;
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: both;
}
.front.one-sidebar.sidebar-first .region-tertiary .block,
.front.one-sidebar.sidebar-second .region-tertiary .block,
.front.two-sidebars .region-tertiary .block {
  text-align: center;
}
.front.one-sidebar.sidebar-first .region-tertiary .block .entity-bean,
.front.one-sidebar.sidebar-second .region-tertiary .block .entity-bean,
.front.two-sidebars .region-tertiary .block .entity-bean {
  background: #fff;
  text-align: center;
  max-width: 939px;
  height: 231px;
  border: 6px solid #fff;
  margin: 0 auto;
}
@media only screen and (max-width: 960px) {
  .front.one-sidebar.sidebar-first .region-tertiary .block .entity-bean,
  .front.one-sidebar.sidebar-second .region-tertiary .block .entity-bean,
  .front.two-sidebars .region-tertiary .block .entity-bean {
    max-width: 703px;
  }
}
@media only screen and (max-width: 725px) {
  .front.one-sidebar.sidebar-first .region-tertiary .block .entity-bean,
  .front.one-sidebar.sidebar-second .region-tertiary .block .entity-bean,
  .front.two-sidebars .region-tertiary .block .entity-bean {
    max-width: 467px;
  }
}
@media only screen and (max-width: 510px) {
  .front.one-sidebar.sidebar-first .region-tertiary .block .entity-bean,
  .front.one-sidebar.sidebar-second .region-tertiary .block .entity-bean,
  .front.two-sidebars .region-tertiary .block .entity-bean {
    max-width: 231px;
  }
}
.front.one-sidebar.sidebar-first .region-tertiary .block .entity-bean .field,
.front.one-sidebar.sidebar-second .region-tertiary .block .entity-bean .field,
.front.two-sidebars .region-tertiary .block .entity-bean .field {
  margin-bottom: 0;
}
.front.one-sidebar.sidebar-first .region-tertiary #block-bean-instagram-feed .block__title:before,
.front.one-sidebar.sidebar-second .region-tertiary #block-bean-instagram-feed .block__title:before,
.front.two-sidebars .region-tertiary #block-bean-instagram-feed .block__title:before {
  content: " ";
  position: relative;
  top: -5px;
  margin-right: 0.3em;
}
@media only screen and (max-width: 944px) {
  .front.one-sidebar.sidebar-first .region-tertiary #block-bean-instagram-feed .field,
  .front.one-sidebar.sidebar-second .region-tertiary #block-bean-instagram-feed .field,
  .front.two-sidebars .region-tertiary #block-bean-instagram-feed .field {
    max-width: 100%;
    overflow-x: scroll;
  }
}
@media (min-width: 480px) {
  .front.one-sidebar.sidebar-first .region-tertiary,
  .front.one-sidebar.sidebar-second .region-tertiary,
  .front.two-sidebars .region-tertiary {
    width: 100%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: both;
  }
}
@media (min-width: 760px) {
  .front.one-sidebar.sidebar-first .region-tertiary,
  .front.one-sidebar.sidebar-second .region-tertiary,
  .front.two-sidebars .region-tertiary {
    width: 100%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: both;
  }
}
@media only screen and (max-width: 960px) {
  .front.one-sidebar.sidebar-first #map,
  .front.one-sidebar.sidebar-second #map,
  .front.two-sidebars #map {
    display: none;
  }
}
.front.one-sidebar.sidebar-first #map .field,
.front.one-sidebar.sidebar-first #map .block,
.front.one-sidebar.sidebar-second #map .field,
.front.one-sidebar.sidebar-second #map .block,
.front.two-sidebars #map .field,
.front.two-sidebars #map .block {
  margin-bottom: 0;
}
.front.one-sidebar.sidebar-first #map .field img,
.front.one-sidebar.sidebar-first #map .block img,
.front.one-sidebar.sidebar-second #map .field img,
.front.one-sidebar.sidebar-second #map .block img,
.front.two-sidebars #map .field img,
.front.two-sidebars #map .block img {
  display: block;
}

.front.column--2 .region-secondary .block {
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
}
@media (min-width: 480px) {
  .front.column--2 .region-secondary .block {
    width: 100%;
    clear: right;
    float: right;
    margin-right: 0;
  }
}
@media (min-width: 760px) {
  .front.column--2 .region-secondary .block {
    width: 48.93617%;
    clear: right;
    float: left;
    margin-left: 0;
    margin-right: 2.12766%;
  }
}
.front.column--2 .region-secondary .block:last-child {
  margin-right: 0 !important;
}
.front.column--3 .region-secondary .block {
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
}
@media (min-width: 480px) {
  .front.column--3 .region-secondary .block {
    width: 47.82609%;
    clear: right;
    float: left;
    margin-left: 0;
    margin-right: 4.34783%;
  }
}
@media (min-width: 760px) {
  .front.column--3 .region-secondary .block {
    width: 31.91489%;
    clear: right;
    float: left;
    margin-left: 0;
    margin-right: 2.12766%;
  }
}
.front.column--3 .region-secondary .block:last-child {
  margin-right: 0 !important;
}
.front.column--4 .region-secondary .block {
  width: 100%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
}
@media (min-width: 480px) {
  .front.column--4 .region-secondary .block {
    width: 100%;
    clear: right;
    float: right;
    margin-right: 0;
  }
}
@media (min-width: 760px) {
  .front.column--4 .region-secondary .block {
    width: 23.40426%;
    clear: right;
    float: left;
    margin-left: 0;
    margin-right: 2.12766%;
  }
}
.front.column--4 .region-secondary .block:last-child {
  margin-right: 0 !important;
}

.front .content-wrapper {
  padding: 0;
  max-width: 2000px !important;
}

.front.column--full .region-secondary .block .views-row,
.front.column--full .region-tertiary .block .views-row,
.view-homepage .views-row {
  float: left;
  padding-bottom: 0 !important;
  border: 1px solid #fff;
  box-sizing: border-box;
}
@media only screen and (max-width: 720px) {
  .front.column--full .region-secondary .block .views-row,
  .front.column--full .region-tertiary .block .views-row,
  .view-homepage .views-row {
    width: 100% !important;
  }
}
.front.column--full .region-secondary .block .views-row-1,
.front.column--full .region-secondary .block .views-row-2,
.front.column--full .region-secondary .block .views-row-6,
.front.column--full .region-secondary .block .views-row-7,
.front.column--full .region-secondary .block .views-row-11,
.front.column--full .region-secondary .block .views-row-12,
.front.column--full .region-secondary .block .views-row-16,
.front.column--full .region-secondary .block .views-row-17,
.front.column--full .region-tertiary .block .views-row-1,
.front.column--full .region-tertiary .block .views-row-2,
.front.column--full .region-tertiary .block .views-row-6,
.front.column--full .region-tertiary .block .views-row-7,
.front.column--full .region-tertiary .block .views-row-11,
.front.column--full .region-tertiary .block .views-row-12,
.front.column--full .region-tertiary .block .views-row-16,
.front.column--full .region-tertiary .block .views-row-17,
.view-homepage .views-row-1,
.view-homepage .views-row-2,
.view-homepage .views-row-6,
.view-homepage .views-row-7,
.view-homepage .views-row-11,
.view-homepage .views-row-12,
.view-homepage .views-row-16,
.view-homepage .views-row-17 {
  width: 50%;
}
.front.column--full .region-secondary .block .views-row-3,
.front.column--full .region-secondary .block .views-row-4,
.front.column--full .region-secondary .block .views-row-5,
.front.column--full .region-secondary .block .views-row-8,
.front.column--full .region-secondary .block .views-row-9,
.front.column--full .region-secondary .block .views-row-10,
.front.column--full .region-secondary .block .views-row-13,
.front.column--full .region-secondary .block .views-row-14,
.front.column--full .region-secondary .block .views-row-15,
.front.column--full .region-secondary .block .views-row-18,
.front.column--full .region-secondary .block .views-row-19,
.front.column--full .region-secondary .block .views-row-20,
.front.column--full .region-tertiary .block .views-row-3,
.front.column--full .region-tertiary .block .views-row-4,
.front.column--full .region-tertiary .block .views-row-5,
.front.column--full .region-tertiary .block .views-row-8,
.front.column--full .region-tertiary .block .views-row-9,
.front.column--full .region-tertiary .block .views-row-10,
.front.column--full .region-tertiary .block .views-row-13,
.front.column--full .region-tertiary .block .views-row-14,
.front.column--full .region-tertiary .block .views-row-15,
.front.column--full .region-tertiary .block .views-row-18,
.front.column--full .region-tertiary .block .views-row-19,
.front.column--full .region-tertiary .block .views-row-20,
.view-homepage .views-row-3,
.view-homepage .views-row-4,
.view-homepage .views-row-5,
.view-homepage .views-row-8,
.view-homepage .views-row-9,
.view-homepage .views-row-10,
.view-homepage .views-row-13,
.view-homepage .views-row-14,
.view-homepage .views-row-15,
.view-homepage .views-row-18,
.view-homepage .views-row-19,
.view-homepage .views-row-20 {
  width: 33.333%;
}
@media only screen and (max-width: 1000px) {
  .front.column--full .region-secondary .block .views-row-3,
  .front.column--full .region-secondary .block .views-row-4,
  .front.column--full .region-secondary .block .views-row-5,
  .front.column--full .region-secondary .block .views-row-8,
  .front.column--full .region-secondary .block .views-row-9,
  .front.column--full .region-secondary .block .views-row-10,
  .front.column--full .region-secondary .block .views-row-13,
  .front.column--full .region-secondary .block .views-row-14,
  .front.column--full .region-secondary .block .views-row-15,
  .front.column--full .region-secondary .block .views-row-18,
  .front.column--full .region-secondary .block .views-row-19,
  .front.column--full .region-secondary .block .views-row-20,
  .front.column--full .region-tertiary .block .views-row-3,
  .front.column--full .region-tertiary .block .views-row-4,
  .front.column--full .region-tertiary .block .views-row-5,
  .front.column--full .region-tertiary .block .views-row-8,
  .front.column--full .region-tertiary .block .views-row-9,
  .front.column--full .region-tertiary .block .views-row-10,
  .front.column--full .region-tertiary .block .views-row-13,
  .front.column--full .region-tertiary .block .views-row-14,
  .front.column--full .region-tertiary .block .views-row-15,
  .front.column--full .region-tertiary .block .views-row-18,
  .front.column--full .region-tertiary .block .views-row-19,
  .front.column--full .region-tertiary .block .views-row-20,
  .view-homepage .views-row-3,
  .view-homepage .views-row-4,
  .view-homepage .views-row-5,
  .view-homepage .views-row-8,
  .view-homepage .views-row-9,
  .view-homepage .views-row-10,
  .view-homepage .views-row-13,
  .view-homepage .views-row-14,
  .view-homepage .views-row-15,
  .view-homepage .views-row-18,
  .view-homepage .views-row-19,
  .view-homepage .views-row-20 {
    width: 50%;
  }
}
.front.column--full .region-secondary .block .home-cta,
.front.column--full .region-tertiary .block .home-cta,
.view-homepage .home-cta {
  position: relative;
  height: 310px;
  overflow: hidden;
  border-bottom: 1px solid #fff;
  background: #1874b7;
}
@media only screen and (max-width: 720px) {
  .front.column--full .region-secondary .block .home-cta,
  .front.column--full .region-tertiary .block .home-cta,
  .view-homepage .home-cta {
    height: 170px;
  }
}
.front.column--full .region-secondary .block .home-cta a:hover .home-cta-overlay,
.front.column--full .region-tertiary .block .home-cta a:hover .home-cta-overlay,
.view-homepage .home-cta a:hover .home-cta-overlay {
  background: rgba(102, 102, 102, 0.8);
}
.front.column--full .region-secondary .block .home-cta .home-cta-content,
.front.column--full .region-tertiary .block .home-cta .home-cta-content,
.view-homepage .home-cta .home-cta-content {
  width: 200px;
  height: auto;
  top: 50%;
  margin: 0px auto;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  text-align: center;
}
.front.column--full .region-secondary .block .home-cta .home-cta-content h2,
.front.column--full .region-tertiary .block .home-cta .home-cta-content h2,
.view-homepage .home-cta .home-cta-content h2 {
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0px 0px 5px #000000;
  line-height: 1.3em;
  margin-bottom: 0;
}
.front.column--full .region-secondary .block .home-cta .home-cta-overlay,
.front.column--full .region-tertiary .block .home-cta .home-cta-overlay,
.view-homepage .home-cta .home-cta-overlay {
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 1.0s;
  -moz-transition: all 1.0s linear;
  -o-transition: all 1.0s;
  -ms-transition: all 1.0s;
  transition: all 1.0s;
}
.front.column--full .region-secondary .block .home-cta .home-cta-image img,
.front.column--full .region-tertiary .block .home-cta .home-cta-image img,
.view-homepage .home-cta .home-cta-image img {
  display: block;
  max-width: inherit;
  height: cover;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -500px;
}
@media only screen and (max-width: 720px) {
  .front.column--full .region-secondary .block .home-cta .home-cta-image img,
  .front.column--full .region-tertiary .block .home-cta .home-cta-image img,
  .view-homepage .home-cta .home-cta-image img {
    max-width: 720px;
    margin-left: -360px;
  }
}
@media only screen and (max-width: 500px) {
  .front.column--full .region-secondary .block .home-cta .home-cta-image img,
  .front.column--full .region-tertiary .block .home-cta .home-cta-image img,
  .view-homepage .home-cta .home-cta-image img {
    max-width: 500px;
    margin-left: -250px;
  }
}

/*------------------------------------*\
   What's New
\*------------------------------------*/
#block-views-blog-recent-teaser .media__body {
  max-width: 200px;
}
#block-views-blog-recent-teaser .media__body h3, #block-views-blog-recent-teaser .media__body .page-node.node-type-blog .group-recipe p.label, .page-node.node-type-blog .group-recipe #block-views-blog-recent-teaser .media__body p.label,
#block-views-blog-recent-teaser .media__body .page-node.node-type-standard-page .group-recipe p.label,
.page-node.node-type-standard-page .group-recipe #block-views-blog-recent-teaser .media__body p.label, #block-views-blog-recent-teaser .media__body #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 a, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 #block-views-blog-recent-teaser .media__body a,
#block-views-blog-recent-teaser .media__body #regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.name,
#regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property #block-views-blog-recent-teaser .media__body a.name,
#block-views-blog-recent-teaser .media__body #regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.name,
#regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item #block-views-blog-recent-teaser .media__body div.name, #block-views-blog-recent-teaser .media__body div.details-gadget.BE div.priceGrid table tbody tr td.name a, div.details-gadget.BE div.priceGrid table tbody tr td.name #block-views-blog-recent-teaser .media__body a, #block-views-blog-recent-teaser .media__body #itinerary-list #itinerary-planner-list li a, #itinerary-list #itinerary-planner-list li #block-views-blog-recent-teaser .media__body a {
  margin: 0.2em 0 0.5em;
}
#block-views-blog-recent-teaser .media__body p {
  margin-top: 0;
  font-size: 15px;
  line-height: 1.7em;
}

@media only screen and (max-width: 480px) {
  #block-views-blog-recent-teaser .media__img {
    margin-right: 0.8em;
  }
}
#block-views-latest-deal-block .latest-deal-wrap {
  background: #bdbba3;
  padding: 1.25em;
  overflow: hidden;
}
#block-views-latest-deal-block .latest-deal-wrap h3, #block-views-latest-deal-block .latest-deal-wrap .page-node.node-type-blog .group-recipe p.label, .page-node.node-type-blog .group-recipe #block-views-latest-deal-block .latest-deal-wrap p.label,
#block-views-latest-deal-block .latest-deal-wrap .page-node.node-type-standard-page .group-recipe p.label,
.page-node.node-type-standard-page .group-recipe #block-views-latest-deal-block .latest-deal-wrap p.label, #block-views-latest-deal-block .latest-deal-wrap #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 a, #regionGadget div.region-gadget.BE div.list-view div.type-group div.list-item h3 #block-views-latest-deal-block .latest-deal-wrap a,
#block-views-latest-deal-block .latest-deal-wrap #regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property a.name,
#regionGadget div.region-gadget.BE div.prices-grid div.type-group table tbody tr td.property #block-views-latest-deal-block .latest-deal-wrap a.name,
#block-views-latest-deal-block .latest-deal-wrap #regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item div.name,
#regionGadget div.region-gadget.BE div.map-container div.product-list div.map-sidebar-item #block-views-latest-deal-block .latest-deal-wrap div.name, #block-views-latest-deal-block .latest-deal-wrap div.details-gadget.BE div.priceGrid table tbody tr td.name a, div.details-gadget.BE div.priceGrid table tbody tr td.name #block-views-latest-deal-block .latest-deal-wrap a, #block-views-latest-deal-block .latest-deal-wrap #itinerary-list #itinerary-planner-list li a, #itinerary-list #itinerary-planner-list li #block-views-latest-deal-block .latest-deal-wrap a {
  margin: 0 0 0.5em;
}
#block-views-latest-deal-block .latest-deal-wrap p {
  margin-top: 0;
  font-size: 15px;
}
#block-views-latest-deal-block .latest-deal-wrap .media__img {
  margin-right: 1.25em;
}
@media only screen and (max-width: 480px) {
  #block-views-latest-deal-block .latest-deal-wrap .media__img {
    float: none;
    margin-bottom: 1em;
    max-width: none;
    margin-right: 0;
  }
}

.region-map {
  position: relative;
  overflow: hidden;
}
.region-map .image-map.hide {
  height: 0;
}
.region-map .image-map.show {
  height: auto;
}

.front.column--2 .block-views,
.front.column--3 .block-views,
.front.column--4 .block-views,
.front.column--full .block-views {
  overflow: hidden;
}

@media (max-width: 1059px) {
  #admin-menu {
    display: none;
  }

  html body.admin-menu {
    margin-top: 0 !important;
  }
}
