@charset "UTF-8";
/*  ---------------------------------------------------
    Vendor
------------------------------------------------------- */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*, *::after, *::before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

/*  ---------------------------------------------------
    Base
------------------------------------------------------- */
/*
	Create breakpoint mixin

	---
	Example usage

	@include add-breakpoint($name, $lower $upper);
	---

	@param $name:   The name of the breakpoint, eg. phone
	@param $lower:  The minimum value of the breakpoint
	@param $upper:  The maximum value of the breakpoint
*/
/*
	Return a given breakpoint

	---
	Example usage

	$breakpoint: get-breakpoint($name);
	---

	@param $name:   The name of the breakpoint, eg. phone
*/
/*
	Use breakpoint

	---
	Example usage

	body {
		@include breakpoint($name, $direction) {
			background: red;
		}
	}
	---

	@param $name:                  The name of the breakpoint, eg. phone. Must match existing breakpoint created using add-breakpoint()
	@optional-param $direction:    The direction of the breakpoint, eg. phone and up. False if not passed
	
	@options $direction:  no argument: create media-query between given breakpoints dimensions
												up: create media-query from given breakpoint minimum and up
												down: create media-query from given breakpoint maximum and down
												$breakpoint: create media query between the two given breakpoints  
*/
/*
	Applies spacing (padding or margin)

	@param $spacing-type: The type of spacing - can either be padding or margin.
	@param $directions:  The directions in which to apply the spacing.
	@param $breakpoint: The breakpoint at which to apply this modifier.
	@param $application: The application of the modifier to the breakpoints. (set, all, up, down)
	@param $value:  The value of the modifier itself to apply.
	@param $absolute: Indicates whether to use ratios when applying the modifier to other breakpoints.
*/
@font-face {
  font-family: "icons";
  src: url("../../dist/fonts/icons.eot?5ea6d5d8a1226791eedf06bc2e9ceaa9");
  src: url("../../dist/fonts/icons.eot?#iefix") format("embedded-opentype"), url("../../dist/fonts/icons.woff?5ea6d5d8a1226791eedf06bc2e9ceaa9") format("woff"), url("../../dist/fonts/icons.ttf?5ea6d5d8a1226791eedf06bc2e9ceaa9") format("truetype");
  font-weight: normal;
  font-style: normal; }

/*  --------------------------------------------------- 
    Settings
------------------------------------------------------- */
/*  --------------------------------------------------- 
    Breakpoints
------------------------------------------------------- */
/*  --------------------------------------------------- 
    Grid
------------------------------------------------------- */
/*  --------------------------------------------------- 
    Layout
------------------------------------------------------- */
/*  ---------------------------------------------------
    Modules
------------------------------------------------------- */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0;
  overflow-x: hidden; }

html, body {
  height: 100%; }

/* HTML5 display definitions
	 ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
	 ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover,
a:focus {
  outline: 0; }

/* Text-level semantics
	 ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
	 ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
	 ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 0; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
	 ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
	 ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.clearfix {
  width: 100%;
  clear: both; }

/*  --------------------------------------------------- 
    Typography
------------------------------------------------------- */
/*!
Typeplate : Starter Kit
URL ........... http://typeplate.com
Version ....... 2.1.0
Github ........ https://github.com/typeplate/starter-kit
Authors ....... Dennis Gaebel (@gryghostvisuals) & Zachary Kain (@zakkain)
License ....... Creative Commmons Attribution 3.0
License URL ... https://github.com/typeplate/starter-kit/blob/master/license.txt
*/
@font-face {
  font-family: "Ampersand";
  src: local("Georgia"), local("Garamond"), local("Palatino"), local("Book Antiqua");
  unicode-range: U+0026; }

@font-face {
  font-family: "Ampersand";
  src: local("Georgia");
  unicode-range: U+270C; }

.typl8-tera, .typl8-giga, .typl8-mega, h1, .typl8-alpha, h2, .typl8-beta, h3, .typl8-gamma, h4, .typl8-delta, h5, .typl8-epsilon, .typl8-zeta, h6 {
  text-rendering: optimizeLegibility;
  line-height: 1;
  margin-top: 0;
  color: #1b1b1b; }

blockquote + figcaption cite {
  display: block;
  font-size: inherit;
  text-align: right; }

body {
  word-wrap: break-word; }

pre code {
  word-wrap: normal; }

html {
  font: normal 107.25%/1.6 sans-serif; }

body {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  color: #444; }

.typl8-tera {
  font-size: 72px;
  font-size: 4.1958041958rem;
  margin-bottom: 45px;
  margin-bottom: 2.6223776224rem; }

.typl8-giga {
  font-size: 42px;
  font-size: 2.4475524476rem;
  margin-bottom: 26.25px;
  margin-bottom: 1.5297202797rem; }

.typl8-mega, h1 {
  font-size: 36px;
  font-size: 2.0979020979rem;
  margin-bottom: 22.5px;
  margin-bottom: 1.3111888112rem; }

.typl8-alpha, h2 {
  font-size: 27px;
  font-size: 1.5734265734rem;
  margin-bottom: 16.875px;
  margin-bottom: 0.9833916084rem; }

.typl8-beta, h3 {
  font-size: 21px;
  font-size: 1.2237762238rem;
  margin-bottom: 13.125px;
  margin-bottom: 0.7648601399rem; }

.typl8-gamma, h4 {
  font-size: 19px;
  font-size: 1.1072261072rem;
  margin-bottom: 11.875px;
  margin-bottom: 0.692016317rem; }

.typl8-delta, h5 {
  font-size: 17px;
  font-size: 0.9906759907rem;
  margin-bottom: 10.625px;
  margin-bottom: 0.6191724942rem; }

.typl8-epsilon {
  font-size: 15px;
  font-size: 0.8741258741rem;
  margin-bottom: 9.375px;
  margin-bottom: 0.5463286713rem; }

.typl8-zeta, h6 {
  font-size: 12px;
  font-size: 0.6993006993rem;
  margin-bottom: 7.5px;
  margin-bottom: 0.4370629371rem; }

p {
  margin: auto auto 1.5em; }

small {
  font-size: 65%; }

input,
abbr,
acronym,
blockquote,
code,
kbd,
q,
samp,
var {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none; }

pre {
  white-space: pre; }
  pre code {
    white-space: -moz-pre-wrap;
    white-space: pre-wrap; }

code {
  white-space: pre;
  font-family: monospace; }

abbr {
  -webkit-font-variant: small-caps;
  -moz-font-variant: small-caps;
  -ms-font-variant: small-caps;
  font-variant: small-caps;
  font-weight: 600;
  text-transform: lowercase;
  color: gray; }
  abbr[title]:hover {
    cursor: help; }

.typl8-drop-cap:first-letter {
  float: left;
  margin: 10px 10px 0 0;
  padding: 0 20px;
  font-size: 4em;
  font-family: inherit;
  line-height: 1;
  text-indent: 0;
  background: transparent;
  color: inherit; }

p + .typl8-drop-cap {
  text-indent: 0;
  margin-top: 0; }

/**
 * Lining Definition Style Markup
 *
  <dl class="typl8-lining">
    <dt><b></b></dt>
    <dd></dd>
  </dl>
 *
 * Extend this object into your markup.
 *
 */
.typl8-lining dt,
.typl8-lining dd {
  display: inline;
  margin: 0; }

.typl8-lining dt + dt:before,
.typl8-lining dd + dt:before {
  content: "\A";
  white-space: pre; }

.typl8-lining dd + dd:before {
  content: ", "; }

.typl8-lining dd:before {
  content: ": ";
  margin-left: -0.2rem; }

/**
 * Dictionary Definition Style Markup
 *
  <dl class="typl8-dictionary-style">
    <dt><b></b></dt>
    <dd></dd>
  </dl>
 *
 * Extend this object into your markup.
 *
 */
.typl8-dictionary-style dt {
  display: inline;
  counter-reset: definitions; }
  .typl8-dictionary-style dt + dt:before {
    content: ", ";
    margin-left: -0.2rem; }

.typl8-dictionary-style dd {
  display: block;
  counter-increment: definitions; }
  .typl8-dictionary-style dd:before {
    content: counter(definitions, decimal) ". "; }

/**
 * Blockquote Markup
 *
    <figure>
      <blockquote cite="">
        <p></p>
      </blockquote>
      <figcaption>
        <cite>
          <small><a href=""></a></small>
        </cite>
      </figcaption>
    </figure>
 *
 * Extend this object into your markup.
 *
 */
/**
 * Pull Quotes Markup
 *
  <aside class="typl8-pull-quote">
    <blockquote>
      <p></p>
    </blockquote>
  </aside>
 *
 * Extend this object into your custom stylesheet.
 *
 */
.typl8-pull-quote {
  position: relative;
  padding: 1em; }
  .typl8-pull-quote:before, .typl8-pull-quote:after {
    height: 1em;
    opacity: 0.5;
    position: absolute;
    font-size: 4em;
    color: #dc976e; }
  .typl8-pull-quote:before {
    content: '“';
    top: 0;
    left: 0; }
  .typl8-pull-quote:after {
    content: '”';
    bottom: 0;
    right: 0; }

/**
 * Figures Markup
 *
  <figure>
    <figcaption>
      <strong>Fig. X.X | </strong><cite title=""></cite>
    </figcaption>
  </figure>
 *
 * Extend this object into your markup.
 *
 */
/**
 * Footnote Markup : Replace 'X' with your unique number for each footnote
 *
  <article>
    <p><sup><a href="#fn-itemX" id="fn-returnX"></a></sup></p>
    <footer>
      <ol class="foot-notes">
        <li id="fn-itemX"><a href="#fn-returnX">↩</a></li>
      </ol>
    </footer>
  </article>
 *
 * Extend this object into your markup.
 *
 */
@font-face {
  font-family: 'WalesSans';
  src: url("../fonts/wales-sans-body-regular-web.eot");
  src: url("../fonts/wales-sans-body-regular-web.eot?#iefix") format("embedded-opentype"), url("../fonts/wales-sans-body-regular-web.woff2") format("woff2"), url("../fonts/wales-sans-body-regular-web.woff") format("woff"), url("../fonts/wales-sans-body-regular-web.ttf") format("truetype"), url("../fonts/wales-sans-body-regular-web.svg#WalesSansregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'WalesSans';
  src: url("../fonts/wales-sans-body-regular-italic-web.eot");
  src: url("../fonts/wales-sans-body-regular-italic-web.eot?#iefix") format("embedded-opentype"), url("../fonts/wales-sans-body-regular-italic-web.woff2") format("woff2"), url("../fonts/wales-sans-body-regular-italic-web.woff") format("woff"), url("../fonts/wales-sans-body-regular-italic-web.ttf") format("truetype"), url("../fonts/wales-sans-body-regular-italic-web.svg#WalesSansitalic") format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'WalesSans';
  src: url("../fonts/wales-sans-body-light-web.eot");
  src: url("../fonts/wales-sans-body-light-web.eot?#iefix") format("embedded-opentype"), url("../fonts/wales-sans-body-light-web.woff2") format("woff2"), url("../fonts/wales-sans-body-light-web.woff") format("woff"), url("../fonts/wales-sans-body-light-web.ttf") format("truetype"), url("../fonts/wales-sans-body-light-web.svg#WalesSanslight") format("svg");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'WalesSans';
  src: url("../fonts/wales-sans-body-light-italic-web.eot");
  src: url("../fonts/wales-sans-body-light-italic-web.eot?#iefix") format("embedded-opentype"), url("../fonts/wales-sans-body-light-italic-web.woff2") format("woff2"), url("../fonts/wales-sans-body-light-italic-web.woff") format("woff"), url("../fonts/wales-sans-body-light-italic-web.ttf") format("truetype"), url("../fonts/wales-sans-body-light-italic-web.svg#WalesSanslight_italic") format("svg");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: 'WalesSans';
  src: url("../fonts/wales-sans-body-medium-web.eot");
  src: url("../fonts/wales-sans-body-medium-web.eot?#iefix") format("embedded-opentype"), url("../fonts/wales-sans-body-medium-web.woff2") format("woff2"), url("../fonts/wales-sans-body-medium-web.woff") format("woff"), url("../fonts/wales-sans-body-medium-web.ttf") format("truetype"), url("../fonts/wales-sans-body-medium-web.svg#WalesSansmedium") format("svg");
  font-weight: 500;
  font-style: normal; }

/* Heading version of Wales Sans */
@font-face {
  font-family: 'WalesSansHeadline';
  src: url("../fonts/wales-sans-headline-regular-web.eot");
  src: url("../fonts/wales-sans-headline-regular-web.eot?#iefix") format("embedded-opentype"), url("../fonts/wales-sans-headline-regular-web.woff2") format("woff2"), url("../fonts/wales-sans-headline-regular-web.woff") format("woff"), url("../fonts/wales-sans-headline-regular-web.ttf") format("truetype"), url("../fonts/wales-sans-headline-regular-web.svg#WalesSansHeadlineregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'WalesSansHeadline';
  src: url("../fonts/wales-sans-headline-regular-italic-web.eot");
  src: url("../fonts/wales-sans-headline-regular-italic-web.eot?#iefix") format("embedded-opentype"), url("../fonts/wales-sans-headline-regular-italic-web.woff2") format("woff2"), url("../fonts/wales-sans-headline-regular-italic-web.woff") format("woff"), url("../fonts/wales-sans-headline-regular-italic-web.ttf") format("truetype"), url("../fonts/wales-sans-headline-regular-italic-web.svg#WalesSansHeadlineitalic") format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'WalesSansHeadline';
  src: url("../fonts/wales-sans-headline-light-web.eot");
  src: url("../fonts/wales-sans-headline-light-web.eot?#iefix") format("embedded-opentype"), url("../fonts/wales-sans-headline-light-web.woff2") format("woff2"), url("../fonts/wales-sans-headline-light-web.woff") format("woff"), url("../fonts/wales-sans-headline-light-web.ttf") format("truetype"), url("../fonts/wales-sans-headline-light-web.svg#WalesSansHeadlinelight") format("svg");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'WalesSansHeadline';
  src: url("../fonts/wales-sans-headline-light-italic-web.eot");
  src: url("../fonts/wales-sans-headline-light-italic-web.eot?#iefix") format("embedded-opentype"), url("../fonts/wales-sans-headline-light-italic-web.woff2") format("woff2"), url("../fonts/wales-sans-headline-light-italic-web.woff") format("woff"), url("../fonts/wales-sans-headline-light-italic-web.ttf") format("truetype"), url("../fonts/wales-sans-headline-light-italic-web.svg#WalesSansHeadlinelight_italic") format("svg");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: 'WalesSansHeadline';
  src: url("../fonts/wales-sans-headline-medium-web.eot");
  src: url("../fonts/wales-sans-headline-medium-web.eot?#iefix") format("embedded-opentype"), url("../fonts/wales-sans-headline-medium-web.woff2") format("woff2"), url("../fonts/wales-sans-headline-medium-web.woff") format("woff"), url("../fonts/wales-sans-headline-medium-web.ttf") format("truetype"), url("../fonts/wales-sans-headline-medium-web.svg#WalesSansHeadlinemedium") format("svg");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'CymruSans';
  src: url("../fonts/cymru-sans-body-regular-web.eot");
  src: url("../fonts/cymru-sans-body-regular-web.eot?#iefix") format("embedded-opentype"), url("../fonts/cymru-sans-body-regular-web.woff2") format("woff2"), url("../fonts/cymru-sans-body-regular-web.woff") format("woff"), url("../fonts/cymru-sans-body-regular-web.ttf") format("truetype"), url("../fonts/cymru-sans-body-regular-web.svg#CymruSansregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'CymruSans';
  src: url("../fonts/cymru-sans-body-regular-italic-web.eot");
  src: url("../fonts/cymru-sans-body-regular-italic-web.eot?#iefix") format("embedded-opentype"), url("../fonts/cymru-sans-body-regular-italic-web.woff2") format("woff2"), url("../fonts/cymru-sans-body-regular-italic-web.woff") format("woff"), url("../fonts/cymru-sans-body-regular-italic-web.ttf") format("truetype"), url("../fonts/cymru-sans-body-regular-italic-web.svg#CymruSansitalic") format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'CymruSans';
  src: url("../fonts/cymru-sans-body-light-web.eot");
  src: url("../fonts/cymru-sans-body-light-web.eot?#iefix") format("embedded-opentype"), url("../fonts/cymru-sans-body-light-web.woff2") format("woff2"), url("../fonts/cymru-sans-body-light-web.woff") format("woff"), url("../fonts/cymru-sans-body-light-web.ttf") format("truetype"), url("../fonts/cymru-sans-body-light-web.svg#CymruSanslight") format("svg");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'CymruSans';
  src: url("../fonts/cymru-sans-body-light-italic-web.eot");
  src: url("../fonts/cymru-sans-body-light-italic-web.eot?#iefix") format("embedded-opentype"), url("../fonts/cymru-sans-body-light-italic-web.woff2") format("woff2"), url("../fonts/cymru-sans-body-light-italic-web.woff") format("woff"), url("../fonts/cymru-sans-body-light-italic-web.ttf") format("truetype"), url("../fonts/cymru-sans-body-light-italic-web.svg#CymruSanslight_italic") format("svg");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: 'CymruSans';
  src: url("../fonts/cymru-sans-body-medium-web.eot");
  src: url("../fonts/cymru-sans-body-medium-web.eot?#iefix") format("embedded-opentype"), url("../fonts/cymru-sans-body-medium-web.woff2") format("woff2"), url("../fonts/cymru-sans-body-medium-web.woff") format("woff"), url("../fonts/cymru-sans-body-medium-web.ttf") format("truetype"), url("../fonts/cymru-sans-body-medium-web.svg#CymruSansmedium") format("svg");
  font-weight: 500;
  font-style: normal; }

/* Heading version of Cymru Sans */
@font-face {
  font-family: 'CymruSansHeadline';
  src: url("../fonts/cymru-sans-headline-regular-web.eot");
  src: url("../fonts/cymru-sans-headline-regular-web.eot?#iefix") format("embedded-opentype"), url("../fonts/cymru-sans-headline-regular-web.woff2") format("woff2"), url("../fonts/cymru-sans-headline-regular-web.woff") format("woff"), url("../fonts/cymru-sans-headline-regular-web.ttf") format("truetype"), url("../fonts/cymru-sans-headline-regular-web.svg#CymruSansHeadlineregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'CymruSansHeadline';
  src: url("../fonts/cymru-sans-headline-regular-italic-web.eot");
  src: url("../fonts/cymru-sans-headline-regular-italic-web.eot?#iefix") format("embedded-opentype"), url("../fonts/cymru-sans-headline-regular-italic-web.woff2") format("woff2"), url("../fonts/cymru-sans-headline-regular-italic-web.woff") format("woff"), url("../fonts/cymru-sans-headline-regular-italic-web.ttf") format("truetype"), url("../fonts/cymru-sans-headline-regular-italic-web.svg#CymruSansHeadlineitalic") format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'CymruSansHeadline';
  src: url("../fonts/cymru-sans-headline-light-web.eot");
  src: url("../fonts/cymru-sans-headline-light-web.eot?#iefix") format("embedded-opentype"), url("../fonts/cymru-sans-headline-light-web.woff2") format("woff2"), url("../fonts/cymru-sans-headline-light-web.woff") format("woff"), url("../fonts/cymru-sans-headline-light-web.ttf") format("truetype"), url("../fonts/cymru-sans-headline-light-web.svg#CymruSansHeadlinelight") format("svg");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'CymruSansHeadline';
  src: url("../fonts/cymru-sans-headline-light-italic-web.eot");
  src: url("../fonts/cymru-sans-headline-light-italic-web.eot?#iefix") format("embedded-opentype"), url("../fonts/cymru-sans-headline-light-italic-web.woff2") format("woff2"), url("../fonts/cymru-sans-headline-light-italic-web.woff") format("woff"), url("../fonts/cymru-sans-headline-light-italic-web.ttf") format("truetype"), url("../fonts/cymru-sans-headline-light-italic-web.svg#CymruSansHeadlinelight_italic") format("svg");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: 'CymruSansHeadline';
  src: url("../fonts/cymru-sans-headline-medium-web.eot");
  src: url("../fonts/cymru-sans-headline-medium-web.eot?#iefix") format("embedded-opentype"), url("../fonts/cymru-sans-headline-medium-web.woff2") format("woff2"), url("../fonts/cymru-sans-headline-medium-web.woff") format("woff"), url("../fonts/cymru-sans-headline-medium-web.ttf") format("truetype"), url("../fonts/cymru-sans-headline-medium-web.svg#CymruSansHeadlinemedium") format("svg");
  font-weight: 500;
  font-style: normal; }

/*  --------------------------------------------------- 
		Scaling
------------------------------------------------------- */
body {
  font-family: "WalesSans", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #1b1b1b; }
  @media screen and (min-width: 1px) and (max-width: 320px) {
    body {
      font-size: 0.8em; } }
  @media screen and (min-width: 321px) and (max-width: 420px) {
    body {
      font-size: 0.8415584416em; } }
  @media screen and (min-width: 421px) and (max-width: 720px) {
    body {
      font-size: 0.8545454545em; } }
  @media screen and (min-width: 721px) and (max-width: 768px) {
    body {
      font-size: 0.8935064935em; } }
  @media screen and (min-width: 769px) and (max-width: 1024px) {
    body {
      font-size: 0.8997402597em; } }
  @media screen and (min-width: 1025px) and (max-width: 1540px) {
    body {
      font-size: 0.932987013em; } }
  @media screen and (min-width: 1541px) and (max-width: 9999px) {
    body {
      font-size: 1em; } }

@media screen and (min-width: 1px) and (max-width: 320px) {
  .typl8-tera {
    font-size: 3.1468531469em;
    margin-bottom: 0.625em; }
  .typl8-giga {
    font-size: 1.8356643357em;
    margin-bottom: 0.625em; }
  .typl8-mega, h1 {
    font-size: 1.5734265734em;
    margin-bottom: 0.625em; }
  .typl8-alpha, h2 {
    font-size: 1.1800699301em;
    margin-bottom: 0.625em; }
  .typl8-beta, h3 {
    font-size: 0.9178321678em;
    margin-bottom: 0.625em; }
  .typl8-gamma, h4 {
    font-size: 0.8304195804em;
    margin-bottom: 0.625em; }
  .typl8-delta, h5 {
    font-size: 0.743006993em;
    margin-bottom: 0.625em; }
  .typl8-epsilon {
    font-size: 0.6555944056em;
    margin-bottom: 0.625em; }
  .typl8-zeta, h6 {
    font-size: 0.5244755245em;
    margin-bottom: 0.625em; } }

@media screen and (min-width: 321px) and (max-width: 420px) {
  .typl8-tera {
    font-size: 3.3648170012em;
    margin-bottom: 0.625em; }
  .typl8-giga {
    font-size: 1.9628099174em;
    margin-bottom: 0.625em; }
  .typl8-mega, h1 {
    font-size: 1.6824085006em;
    margin-bottom: 0.625em; }
  .typl8-alpha, h2 {
    font-size: 1.2618063754em;
    margin-bottom: 0.625em; }
  .typl8-beta, h3 {
    font-size: 0.9814049587em;
    margin-bottom: 0.625em; }
  .typl8-gamma, h4 {
    font-size: 0.8879378198em;
    margin-bottom: 0.625em; }
  .typl8-delta, h5 {
    font-size: 0.7944706808em;
    margin-bottom: 0.625em; }
  .typl8-epsilon {
    font-size: 0.7010035419em;
    margin-bottom: 0.625em; }
  .typl8-zeta, h6 {
    font-size: 0.5608028335em;
    margin-bottom: 0.625em; } }

@media screen and (min-width: 421px) and (max-width: 720px) {
  .typl8-tera {
    font-size: 3.4329307057em;
    margin-bottom: 0.625em; }
  .typl8-giga {
    font-size: 2.0025429116em;
    margin-bottom: 0.625em; }
  .typl8-mega, h1 {
    font-size: 1.7164653528em;
    margin-bottom: 0.625em; }
  .typl8-alpha, h2 {
    font-size: 1.2873490146em;
    margin-bottom: 0.625em; }
  .typl8-beta, h3 {
    font-size: 1.0012714558em;
    margin-bottom: 0.625em; }
  .typl8-gamma, h4 {
    font-size: 0.9059122695em;
    margin-bottom: 0.625em; }
  .typl8-delta, h5 {
    font-size: 0.8105530833em;
    margin-bottom: 0.625em; }
  .typl8-epsilon {
    font-size: 0.715193897em;
    margin-bottom: 0.625em; }
  .typl8-zeta, h6 {
    font-size: 0.5721551176em;
    margin-bottom: 0.625em; } }

@media screen and (min-width: 721px) and (max-width: 768px) {
  .typl8-tera {
    font-size: 3.6372718191em;
    margin-bottom: 0.625em; }
  .typl8-giga {
    font-size: 2.1217418945em;
    margin-bottom: 0.625em; }
  .typl8-mega, h1 {
    font-size: 1.8186359095em;
    margin-bottom: 0.625em; }
  .typl8-alpha, h2 {
    font-size: 1.3639769322em;
    margin-bottom: 0.625em; }
  .typl8-beta, h3 {
    font-size: 1.0608709472em;
    margin-bottom: 0.625em; }
  .typl8-gamma, h4 {
    font-size: 0.9598356189em;
    margin-bottom: 0.625em; }
  .typl8-delta, h5 {
    font-size: 0.8588002906em;
    margin-bottom: 0.625em; }
  .typl8-epsilon {
    font-size: 0.7577649623em;
    margin-bottom: 0.625em; }
  .typl8-zeta, h6 {
    font-size: 0.6062119698em;
    margin-bottom: 0.625em; } }

@media screen and (min-width: 769px) and (max-width: 1024px) {
  .typl8-tera {
    font-size: 3.6699663972em;
    margin-bottom: 0.625em; }
  .typl8-giga {
    font-size: 2.1408137317em;
    margin-bottom: 0.625em; }
  .typl8-mega, h1 {
    font-size: 1.8349831986em;
    margin-bottom: 0.625em; }
  .typl8-alpha, h2 {
    font-size: 1.376237399em;
    margin-bottom: 0.625em; }
  .typl8-beta, h3 {
    font-size: 1.0704068659em;
    margin-bottom: 0.625em; }
  .typl8-gamma, h4 {
    font-size: 0.9684633548em;
    margin-bottom: 0.625em; }
  .typl8-delta, h5 {
    font-size: 0.8665198438em;
    margin-bottom: 0.625em; }
  .typl8-epsilon {
    font-size: 0.7645763328em;
    margin-bottom: 0.625em; }
  .typl8-zeta, h6 {
    font-size: 0.6116610662em;
    margin-bottom: 0.625em; } }

@media screen and (min-width: 1025px) and (max-width: 1540px) {
  .typl8-tera {
    font-size: 3.8443374807em;
    margin-bottom: 0.625em; }
  .typl8-giga {
    font-size: 2.2425301971em;
    margin-bottom: 0.625em; }
  .typl8-mega, h1 {
    font-size: 1.9221687404em;
    margin-bottom: 0.625em; }
  .typl8-alpha, h2 {
    font-size: 1.4416265553em;
    margin-bottom: 0.625em; }
  .typl8-beta, h3 {
    font-size: 1.1212650985em;
    margin-bottom: 0.625em; }
  .typl8-gamma, h4 {
    font-size: 1.0144779463em;
    margin-bottom: 0.625em; }
  .typl8-delta, h5 {
    font-size: 0.9076907941em;
    margin-bottom: 0.625em; }
  .typl8-epsilon {
    font-size: 0.8009036418em;
    margin-bottom: 0.625em; }
  .typl8-zeta, h6 {
    font-size: 0.6407229135em;
    margin-bottom: 0.625em; } }

@media screen and (min-width: 1541px) and (max-width: 9999px) {
  .typl8-tera {
    font-size: 4.1958041958em;
    margin-bottom: 0.625em; }
  .typl8-giga {
    font-size: 2.4475524476em;
    margin-bottom: 0.625em; }
  .typl8-mega, h1 {
    font-size: 2.0979020979em;
    margin-bottom: 0.625em; }
  .typl8-alpha, h2 {
    font-size: 1.5734265734em;
    margin-bottom: 0.625em; }
  .typl8-beta, h3 {
    font-size: 1.2237762238em;
    margin-bottom: 0.625em; }
  .typl8-gamma, h4 {
    font-size: 1.1072261072em;
    margin-bottom: 0.625em; }
  .typl8-delta, h5 {
    font-size: 0.9906759907em;
    margin-bottom: 0.625em; }
  .typl8-epsilon {
    font-size: 0.8741258741em;
    margin-bottom: 0.625em; }
  .typl8-zeta, h6 {
    font-size: 0.6993006993em;
    margin-bottom: 0.625em; } }

h1, h2, h3, h4, h5, h6 {
  font-family: "WalesSansHeadline", "WalesSans", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: .01em;
  -webkit-hyphens: none;
     -moz-hyphens: none;
      -ms-hyphens: none;
          hyphens: none; }

* {
  -webkit-hyphens: none;
     -moz-hyphens: none;
      -ms-hyphens: none;
          hyphens: none; }

p {
  margin: auto auto 1em; }

body {
  width: 100%;
  *zoom: 1; }
  body:before, body:after {
    content: "";
    display: table; }
  body:after {
    clear: both; }

/*  --------------------------------------------------- 
    Structure
------------------------------------------------------- */
.header, .container, .location-detector__outer, .explore-wales-map__inner, .exit-survey__inner {
  *zoom: 1;
  max-width: 1234px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  .header:before, .container:before, .location-detector__outer:before, .explore-wales-map__inner:before, .exit-survey__inner:before, .header:after, .container:after, .location-detector__outer:after, .explore-wales-map__inner:after, .exit-survey__inner:after {
    content: "";
    display: table; }
  .header:after, .container:after, .location-detector__outer:after, .explore-wales-map__inner:after, .exit-survey__inner:after {
    clear: both; }

/*  --------------------------------------------------- 
    Helpers
------------------------------------------------------- */
/*  ---------------------------------------------------
    Forms
------------------------------------------------------- */
.form__field > label, .scfForm label,
.scfForm .scfCheckBoxListLabel,
.scfForm .scfRadioButtonListLabel {
  display: block;
  font-weight: 500;
  margin-bottom: .25em; }

.search-bar__input, .product-search__input, .product-search-results__search-box, .product-filter__name, .toggle-radius__input, .date-range__input, .form__input, .scfForm input[type="text"] {
  padding: .5em;
  outline: none;
  border: 1px solid #d9d8cd;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none; }
  .search-bar__input:focus, .product-search__input:focus, .product-search-results__search-box:focus, .product-filter__name:focus, .toggle-radius__input:focus, .date-range__input:focus, .form__input:focus, .scfForm input[type="text"]:focus {
    border-color: #cdcec7; }

.room-filter__select, .form__select, .scfForm select {
  height: 2em;
  background: transparent;
  margin-left: 1px;
  outline: 1px solid #d9d8cd;
  border: none;
  cursor: pointer; }
  .room-filter__select:focus, .form__select:focus, .scfForm select:focus {
    outline-color: #cdcec7; }

.search-bar__submit, .location-detector__reject, .location-detector__accept, .product-search__button, .product-search-results__update-location, .product-filter__button, .toggle-radius__button, .result-list__button, .get-a-brochure__button, .accommodation-availability__button, .brochure__button, .form__submit, .scfForm input[type="submit"] {
  outline: none;
  border: none;
  border-radius: 0; }

.form__checkbox-list input, .scfForm input[type="checkbox"] {
  width: 2em;
  height: 2em;
  outline: none;
  line-height: 1em;
  vertical-align: -10%; }
  .form__checkbox-list input:before, .scfForm input[type="checkbox"]:before {
    display: inline-block;
    font: normal normal normal 14px/1 "icons";
    font-size: 2em;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: -24%; }
  .form__checkbox-list input:before, .scfForm input[type="checkbox"]:before {
    content: ""; }
  .form__checkbox-list input:before, .scfForm input[type="checkbox"]:before {
    background: #fff;
    outline: 2px solid #fff;
    cursor: pointer;
    color: #d9d8cd; }
  .form__checkbox-list input:focus:before, .scfForm input[type="checkbox"]:focus:before {
    color: #cdcec7; }
  .form__checkbox-list input:checked:before, .scfForm input[type="checkbox"]:checked:before {
    content: ""; }
  .form__checkbox-list input:checked:before, .scfForm input[type="checkbox"]:checked:before {
    color: inherit; }

.form__checkbox-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .form__checkbox-list li {
    position: relative;
    padding: .5em 0; }
  .form__checkbox-list input {
    position: absolute;
    top: .5em; }
  .form__checkbox-list label {
    display: inline-block;
    padding-left: 2.5em; }

.form__radio-button-list input, .scfForm input[type="radio"] {
  width: 2em;
  height: 2em;
  outline: none;
  line-height: 1em;
  vertical-align: -10%; }
  .form__radio-button-list input:before, .scfForm input[type="radio"]:before {
    display: inline-block;
    font: normal normal normal 14px/1 "icons";
    font-size: 2em;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: -24%; }
  .form__radio-button-list input:before, .scfForm input[type="radio"]:before {
    content: ""; }
  .form__radio-button-list input:before, .scfForm input[type="radio"]:before {
    background: #fff;
    outline: 2px solid #fff;
    cursor: pointer;
    color: #d9d8cd; }
  .form__radio-button-list input:focus:before, .scfForm input[type="radio"]:focus:before {
    color: #cdcec7; }
  .form__radio-button-list input:checked:before, .scfForm input[type="radio"]:checked:before {
    content: ""; }
  .form__radio-button-list input:checked:before, .scfForm input[type="radio"]:checked:before {
    color: inherit; }

.form__radio-button-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .form__radio-button-list li {
    position: relative;
    padding: .5em 0; }
  .form__radio-button-list input {
    position: absolute;
    top: .5em; }
  .form__radio-button-list label {
    display: inline-block;
    padding-left: 2.5em; }

/*  ---------------------------------------------------
    Layouts
------------------------------------------------------- */
.content-wrapper {
  background: #fff;
  z-index: 2;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 720px) {
    .content-wrapper {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      -webkit-transition: -webkit-transform 0.325s ease;
      transition: -webkit-transform 0.325s ease;
      transition: transform 0.325s ease;
      transition: transform 0.325s ease, -webkit-transform 0.325s ease; }
      .content-wrapper--shift {
        -webkit-transform: translate3d(-75%, 0, 0);
                transform: translate3d(-75%, 0, 0); } }

.grid {
  *zoom: 1;
  margin-left: -15px;
  margin-right: -15px; }
  .grid:before, .grid:after {
    content: "";
    display: table; }
  .grid:after {
    clear: both; }
  @media screen and (max-width: 1194px) {
    .grid {
      margin-left: -5px;
      margin-right: -5px; } }
  .grid__item {
    float: left;
    width: 30.3571428571%;
    margin: 0 1.4880952381% 30px; }
    .grid__item--wide {
      float: left;
      width: 63.6904761905%;
      margin: 0 1.4880952381% 30px; }
  .grid__sub-grid, .grid__article {
    *zoom: 1;
    float: left;
    width: 63.6904761905%;
    margin: 0 1.4880952381% 30px; }
    .grid__sub-grid:before, .grid__sub-grid:after, .grid__article:before, .grid__article:after {
      content: "";
      display: table; }
    .grid__sub-grid:after, .grid__article:after {
      clear: both; }
    .grid__sub-grid .grid__item, .grid__article .grid__item {
      float: left;
      width: 45.5357142857%;
      margin: 0 2.2321428571% 30px; }
      .grid__sub-grid .grid__item--wide, .grid__article .grid__item--wide {
        float: left;
        width: 95.5357142857%;
        margin: 0 2.2321428571% 30px; }
  .grid__sidebar {
    *zoom: 1;
    float: left;
    width: 30.3571428571%;
    margin: 0 1.4880952381% 30px; }
    .grid__sidebar:before, .grid__sidebar:after {
      content: "";
      display: table; }
    .grid__sidebar:after {
      clear: both; }
    .grid__sidebar > .grid__item {
      margin-left: 0;
      margin-right: 0;
      width: 100%; }
    .grid__sidebar--dynamic-height > .grid__item {
      height: auto; }
    .grid__sidebar--padded-top {
      padding-top: 3.4em; }

@media screen and (max-width: 720px) {
  .grid__item, .grid__item--wide, .grid__sub-grid, .grid__article, .grid__sidebar {
    float: left;
    width: 97.0238095238%;
    margin: 0 1.4880952381% 30px; }
  .grid__sub-grid .grid__item {
    float: left;
    width: 97.0238095238%;
    margin: 0 1.4880952381% 30px; } }

/*  ---------------------------------------------------
    Components
------------------------------------------------------- */
.header {
  position: static; }
  @media screen and (max-width: 720px) {
    .header {
      padding: 0; } }
  @media screen and (min-width: 721px) {
    .header__row {
      position: relative; }
      .header__row:not(:last-of-type) {
        padding-top: 1em;
        padding-bottom: 1em;
        border-bottom: 2px solid #eeede7; }
    .header__right {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0; }
      .header__right:before {
        content: '';
        display: inline-block;
        width: 1px;
        height: 100%;
        vertical-align: middle; } }
  @media screen and (max-width: 720px) {
    .header__inner {
      z-index: 10;
      position: relative;
      padding: 20px;
      background: #fff;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      -webkit-transition: -webkit-transform 0.325s ease;
      transition: -webkit-transform 0.325s ease;
      transition: transform 0.325s ease;
      transition: transform 0.325s ease, -webkit-transform 0.325s ease; }
      .header__inner--shift {
        -webkit-transform: translate3d(-75%, 0, 0);
                transform: translate3d(-75%, 0, 0); } }
  .header__hamburger {
    display: none; }
  .header__logo {
    padding: .5em 0;
    text-decoration: none; }
  .header__language, .header__social {
    display: inline-block;
    vertical-align: middle; }
  .header__language {
    top: 0;
    right: 0;
    font-size: .8em;
    margin-right: 1em; }
  .header__navigation {
    padding: 1em 0 0;
    min-height: 60px; }
  .header__search {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
    height: 60px;
    overflow: hidden; }
    .header__search--open {
      width: 300px; }
  @media screen and (max-width: 720px) {
    .header__hamburger {
      display: block;
      position: absolute;
      right: 20px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .header__language, .header__social, .header__navigation, .header__search {
      position: fixed;
      right: 0;
      width: 75%;
      background: #1b1b1b; }
      .header__language > div, .header__social > div, .header__navigation > div, .header__search > div {
        padding-bottom: 10px;
        border-bottom: 1px solid #aaa; }
    .header__language {
      text-align: right;
      top: 0;
      margin-right: 0;
      padding: 10px 20px;
      color: #fff;
      font-size: 1em; }
    .header__search {
      top: 50px;
      padding: 0 20px; }
    .header__navigation {
      top: 95px;
      bottom: 65px;
      padding: 20px;
      color: #fff;
      font-size: 1.4em;
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch; }
    .header__social {
      bottom: 0;
      padding: 20px;
      text-align: center; } }

.logo__dragon {
  line-height: 1em;
  vertical-align: -10%;
  display: inline-block; }
  .logo__dragon:before {
    display: inline-block;
    font: normal normal normal 14px/1 "icons";
    font-size: 4.5em;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: -24%; }

.logo__dragon {
  color: #dd0019; }
  .logo__dragon:before {
    content: ""; }

.logo__visit-wales {
  font-size: 0; }

.hamburger {
  background: #1b1b1b;
  width: 40px;
  height: 40px;
  cursor: pointer; }
  .hamburger__bar {
    width: 60%;
    height: 2px;
    background: #fff;
    margin: 6px auto;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 0.325s ease;
    transition: -webkit-transform 0.325s ease;
    transition: transform 0.325s ease;
    transition: transform 0.325s ease, -webkit-transform 0.325s ease; }
    .hamburger__bar-top {
      margin-top: 11px; }
    .hamburger__bar-middle {
      -webkit-transition: width 0.325s ease;
      transition: width 0.325s ease; }
  .hamburger--close .hamburger__bar-top {
    -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
            transform: translate3d(0, 8px, 0) rotate(45deg); }
  .hamburger--close .hamburger__bar-middle {
    width: 0; }
  .hamburger--close .hamburger__bar-bottom {
    -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg);
            transform: translate3d(0, -8px, 0) rotate(-45deg); }

.social {
  margin: 0;
  padding: 0;
  list-style: none; }
  .social__item {
    display: inline-block; }
  .social__link {
    line-height: 1em;
    vertical-align: -10%;
    font-size: 0;
    color: #a4a59c; }
    .social__link:before {
      display: inline-block;
      font: normal normal normal 14px/1 "icons";
      font-size: 28px;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      vertical-align: -24%; }
    .social__link:hover {
      color: #dd0019; }
    .social__link--facebook:before {
      content: ""; }
    .social__link--twitter:before {
      content: ""; }
    .social__link--googleplus:before {
      content: ""; }
    .social__link--instagram:before {
      content: ""; }
    .social__link--youtube:before {
      content: ""; }
    .social__link--flickr:before {
      content: ""; }

.language {
  position: relative;
  padding-right: 1em;
  line-height: 1em;
  vertical-align: -10%; }
  .language:before {
    display: inline-block;
    font: normal normal normal 14px/1 "icons";
    font-size: 0.55em;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: -24%; }
  .language:before {
    content: ""; }
  .language:before {
    position: absolute;
    right: 0;
    line-height: 3em;
    color: #aaa; }
  .language__select {
    background: transparent;
    border: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline: none;
    cursor: pointer;
    direction: rtl;
    line-height: 1.4em; }
    .language__select option {
      direction: ltr; }
  .language__submit {
    display: none; }
  .language__link {
    color: inherit; }
    .language__link:hover {
      color: #dd0019; }

.navigation {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1.125em; }
  @media screen and (min-width: 721px) {
    .navigation__item {
      display: inline-block;
      margin-right: 1em; } }
  @media screen and (max-width: 720px) {
    .navigation__item:not(:last-of-type) {
      margin-bottom: .5em; } }
  .navigation a {
    text-decoration: none;
    color: inherit;
    position: relative; }
    .navigation a:after {
      content: '';
      display: block;
      position: absolute;
      bottom: -.2em;
      width: 0;
      height: 2px;
      background: #dd0019;
      -webkit-transition: width 0.325s ease;
      transition: width 0.325s ease; }
    .navigation a:hover:after {
      width: 100%; }
    .navigation a.selected {
      color: #dd0019; }

@media screen and (min-width: 721px) {
  .header-search {
    position: relative;
    height: 60px; } }

.header-search__label {
  display: none; }

.header-search__input {
  position: absolute;
  width: -webkit-calc(100% - 7.25em);
  width: calc(100% - 7.25em);
  margin-right: .3em;
  background: #fff;
  left: 20px;
  padding: 10px;
  outline: none;
  border: none; }
  @media screen and (min-width: 721px) {
    .header-search__input {
      z-index: 2;
      background: transparent;
      color: #fff;
      left: auto;
      opacity: 0;
      -webkit-transition: opacity 0.325s ease;
      transition: opacity 0.325s ease; }
      .header-search__input::-webkit-input-placeholder {
        color: #ffc4ca; }
      .header-search__input:-moz-placeholder {
        color: #ffc4ca; }
      .header-search__input::-moz-placeholder {
        color: #ffc4ca; }
      .header-search__input:-ms-input-placeholder {
        color: #ffc4ca; }
      .header-search__input--open {
        opacity: 1; } }
  @media screen and (min-width: 721px) {
    .header-search__input {
      left: auto;
      margin: 0;
      width: 200px;
      height: 60px;
      padding: 0 20px;
      right: 60px; } }

.header-search__icon {
  display: inline-block;
  position: relative;
  color: #dd0019;
  line-height: 1em;
  vertical-align: -10%; }
  .header-search__icon:before {
    display: inline-block;
    font: normal normal normal 14px/1 "icons";
    font-size: 2.5em;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: -24%; }
  .header-search__icon:before {
    content: ""; }
  @media screen and (min-width: 721px) {
    .header-search__icon {
      position: relative;
      width: 40px;
      height: 40px;
      margin: 10px 0 10px;
      color: #fff;
      text-align: center;
      font-size: .8em;
      line-height: 50px; }
      .header-search__icon:before {
        content: ""; }
      .header-search__icon:before, .header-search__icon:after {
        -webkit-transition: -webkit-transform 0.5s ease;
        transition: -webkit-transform 0.5s ease;
        transition: transform 0.5s ease;
        transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
      .header-search__icon:before {
        position: relative;
        z-index: 2;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0); }
      .header-search__icon:after {
        content: '';
        z-index: 1;
        position: absolute;
        right: 0;
        background: #dd0019;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1); }
      .header-search__icon--close:before {
        content: ""; }
      .header-search__icon--close:before {
        -webkit-transform: translate3d(-10px, 0, 0);
                transform: translate3d(-10px, 0, 0); }
      .header-search__icon--close:after {
        -webkit-transform: scale3d(15, 15, 1);
                transform: scale3d(15, 15, 1); }
      .header-search__icon--go:before {
        content: ""; } }

.header-search__submit {
  position: absolute;
  top: 0;
  left: 0;
  height: 2.5em;
  width: 2.5em;
  opacity: 0;
  padding: 0;
  overflow: hidden;
  z-index: 3; }

.search-bar {
  padding: 20px;
  margin: 0 0 1em;
  background: #eeede7; }
  .search-bar__label {
    display: none; }
  .search-bar__input {
    width: -webkit-calc(75% - 23px);
    width: calc(75% - 23px); }
  .search-bar__submit {
    width: 25%;
    padding: .5em;
    background: #dd0019;
    border: 1px solid #dd0019;
    color: #fff; }

.search-results__summary {
  font-weight: 500;
  color: #dd0019; }

.search-results__table {
  display: table;
  width: 100%; }

.search-results__cell {
  display: table-cell;
  vertical-align: top; }
  .search-results__cell--image {
    width: 190px;
    padding-right: 30px; }

.search-results__items {
  margin: 1em 0;
  padding: 0;
  list-style: none; }

.search-results__item {
  padding: 1em 0; }
  .search-results__item:not(:last-of-type) {
    border-bottom: 2px solid #d9d8cd; }

.search-results__title {
  font-size: 1.325em; }

.search-results__link {
  color: inherit;
  text-decoration: none;
  position: relative; }
  .search-results__link:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -.2em;
    width: 0;
    height: 2px;
    background: #dd0019;
    -webkit-transition: width 0.325s ease;
    transition: width 0.325s ease; }
  .search-results__link:hover:after {
    width: 100%; }

.search-results__image {
  width: 100%; }

.search-taxonomy:not(:last-of-type) {
  margin-bottom: 2em; }

.search-taxonomy__title {
  display: block;
  color: #dd0019;
  font-size: 1.325em; }

.search-taxonomy__items, .search-taxonomy__categories {
  margin: 0;
  padding: 0;
  list-style: none; }

.search-taxonomy__heading {
  position: relative;
  padding: 1em 0;
  border-top: 2px solid #d9d8cd;
  line-height: 1em;
  vertical-align: -10%; }
  .search-taxonomy__heading:before {
    display: inline-block;
    font: normal normal normal 14px/1 "icons";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: -24%; }
  .search-taxonomy__heading:before {
    content: ""; }
  .search-taxonomy__heading:before {
    position: absolute;
    right: 0;
    font-size: .9em;
    color: #a4a59c;
    -webkit-transition: color 0.325s ease;
    transition: color 0.325s ease; }
  .search-taxonomy__heading:hover:before {
    color: #dd0019; }

.search-taxonomy__categories {
  padding: 1em 0;
  border-top: 2px solid #d9d8cd;
  font-size: .875em; }

.search-taxonomy__category {
  padding: .25em 0; }

.search-taxonomy__link {
  color: inherit;
  text-decoration: none;
  position: relative; }
  .search-taxonomy__link:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -.2em;
    width: 0;
    height: 2px;
    background: #dd0019;
    -webkit-transition: width 0.325s ease;
    transition: width 0.325s ease; }
  .search-taxonomy__link:hover:after {
    width: 100%; }

.ui-autocomplete {
  position: absolute; }

.ui-menu {
  z-index: 3 !important;
  margin: .5em 0 0;
  padding: 0;
  list-style: none;
  background: #1b1b1b;
  color: #fff; }
  @media screen and (max-width: 720px) {
    .ui-menu {
      background: #eeede7;
      color: #1b1b1b; } }
  @media screen and (min-width: 721px) {
    .ui-menu {
      width: 300px !important;
      margin-left: -8px; } }
  .ui-menu-item:not(:last-of-type) a {
    border-bottom: 1px solid #353535; }
  .ui-menu-item a {
    display: block;
    position: relative;
    color: inherit;
    cursor: pointer;
    width: 100%;
    padding: .7em 1.4em;
    font-size: .8em;
    line-height: 1.4em;
    line-height: 1em;
    vertical-align: -10%; }
    .ui-menu-item a:before {
      display: inline-block;
      font: normal normal normal 14px/1 "icons";
      font-size: 0.7em;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      vertical-align: -24%; }
    .ui-menu-item a:before {
      content: ""; }
    .ui-menu-item a:before {
      position: absolute;
      right: 1.5em;
      color: #aaa;
      line-height: 1.4em; }
    .ui-menu-item a:hover, .ui-menu-item a.ui-state-focus {
      background: #353535; }
      @media screen and (max-width: 720px) {
        .ui-menu-item a:hover, .ui-menu-item a.ui-state-focus {
          background: #dd0019;
          color: #fff;
          border-color: #dd0019; } }
      .ui-menu-item a:hover:before, .ui-menu-item a.ui-state-focus:before {
        color: #fff; }

.ui-helper-hidden-accessible {
  display: none; }

.carousel {
  position: relative;
  max-width: 1194px;
  margin: 0 auto;
  z-index: 1; }
  .carousel:before, .carousel:after {
    content: '';
    position: absolute;
    top: 0;
    width: -webkit-calc((100vw - 1194px) / 2);
    width: calc((100vw - 1194px) / 2);
    height: 125%;
    background: #fff;
    z-index: 1; }
  .carousel:before {
    left: -webkit-calc((100vw - 1194px) / -2);
    left: calc((100vw - 1194px) / -2); }
  .carousel:after {
    right: -webkit-calc((100vw - 1194px) / -2);
    right: calc((100vw - 1194px) / -2); }
  .carousel--full-width, .carousel--home-banner {
    max-width: none; }
  .carousel--home-banner {
    padding-bottom: 43.75%;
    overflow: hidden; }
    @media screen and (max-width: 768px) {
      .carousel--home-banner {
        padding-bottom: 0; } }
    @media screen and (min-width: 721px) {
      .carousel--home-banner .carousel__figcaption--home-banner {
        background: transparent; } }
    .carousel--home-banner .carousel__caption--home-banner {
      bottom: 0; }
    .carousel--home-banner .carousel__title--home-banner {
      font-weight: normal;
      font-size: 2.6em;
      margin-bottom: .35em; }
    .carousel--home-banner .carousel__intro--home-banner {
      font-family: WalesSansHeadline,WalesSans,Helvetica Neue,Helvetica,Arial,sans-serif;
      font-size: 1.6em;
      line-height: 1.1em;
      padding-right: 30px;
      background: transparent url("../images/icon-arrow-right.png") no-repeat right 9px; }
    @media screen and (max-width: 1234px) {
      .carousel--home-banner .carousel__intro--home-banner {
        padding-right: 26px;
        background-position: right 7px;
        background-size: 14px 22px; } }
  @media screen and (min-width: 769px) {
    .carousel .flickity-viewport {
      height: auto !important; } }
  .carousel__slides {
    position: relative;
    margin: 0;
    padding: 0 0 33.5%;
    list-style: none;
    outline: none;
    background: #eeede7; }
    .carousel__slides--full-width {
      padding-bottom: 28%; }
    @media screen and (max-width: 768px) {
      .carousel__slides {
        padding-bottom: 0; } }
  .carousel__item, .carousel__inner {
    position: absolute;
    z-index: 2;
    padding: 0;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; }
    .carousel__item:not(:first-of-type), .carousel__inner:not(:first-of-type) {
      position: absolute;
      z-index: 1;
      top: 0; }
    .carousel__item--ready, .carousel__inner--ready {
      opacity: 1; }
    @media screen and (max-width: 768px) {
      .carousel__item, .carousel__inner {
        position: relative; } }
  .carousel__inner {
    opacity: 1; }
    .carousel__inner--no-overflow {
      overflow: hidden; }
  .carousel__figure {
    position: relative;
    padding-top: 33.5%; }
    .carousel__figure--full-width {
      padding-top: 28%; }
    .carousel__figure--home-banner {
      padding-top: 43.75%; }
    @media screen and (max-width: 768px) {
      .carousel__figure {
        padding-top: 0; } }
  .carousel__image-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    overflow: hidden; }
    @media screen and (max-width: 768px) {
      .carousel__image-wrapper {
        position: relative;
        padding-top: 33.5%;
        background: #eeede7; }
        .carousel__image-wrapper--full-width {
          padding-top: 28%; }
        .carousel__image-wrapper--home-banner {
          padding-top: 43.75%; } }
  .carousel__mobile-image-wrapper {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    overflow: hidden; }
  .carousel__wrapping-link {
    text-decoration: none;
    color: inherit; }
  .carousel__image, .carousel img {
    width: 100%;
    height: 100%;
    opacity: 0; }
  .carousel__description-toggle {
    display: none; }
    @media screen and (min-width: 769px) {
      .carousel__description-toggle:checked ~ .carousel__figcaption {
        -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0); } }
    .carousel__description-toggle:checked ~ .carousel__figcaption .carousel__expand-icon:before {
      content: ""; }
  .carousel__figcaption {
    color: #fff; }
    .carousel__figcaption--home-banner {
      position: absolute;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 50%;
      padding: 3.5vw 0;
      line-height: 1.4em;
      background: #dd0019;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      -webkit-transition: -webkit-transform 0.325s ease;
      transition: -webkit-transform 0.325s ease;
      transition: transform 0.325s ease;
      transition: transform 0.325s ease, -webkit-transform 0.325s ease; }
      @media screen and (max-width: 768px) {
        .carousel__figcaption--home-banner {
          position: relative;
          padding: 20px 0;
          height: auto; } }
  .carousel__description {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 20px;
    width: 456px;
    background: #005e78;
    font-size: .89;
    line-height: 1.2em; }
    .carousel__description a {
      color: inherit; }
    @media screen and (max-width: 768px) {
      .carousel__description {
        position: relative;
        width: 100%; } }
    .carousel__description--home-banner {
      position: relative;
      width: 100%;
      height: 100%;
      margin: 0 auto;
      padding: 0 20px;
      max-width: 1234px;
      background: transparent;
      font-size: 1.3em; }
      @media screen and (max-width: 1234px) {
        .carousel__description--home-banner {
          font-size: 1.1em; } }
    .carousel__description p:last-of-type {
      margin-bottom: 0; }
  .carousel__title {
    display: block;
    font-size: 1.17em;
    margin-bottom: .75em;
    line-height: 1em;
    font-family: "WalesSansHeadline", "WalesSans", Helvetica Neue, Helvetica, Arial, sans-serif; }
    @media screen and (min-width: 769px) {
      .carousel__title--home-banner {
        font-size: 2.14em; } }
  @media screen and (min-width: 1025px) {
    .carousel__read-more-icon {
      position: absolute;
      bottom: 0;
      line-height: 1em;
      vertical-align: -10%; }
      .carousel__read-more-icon:before {
        display: inline-block;
        font: normal normal normal 14px/1 "icons";
        font-size: 2em;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        vertical-align: -24%; }
      .carousel__read-more-icon:before {
        content: ""; } }
  .carousel__caption {
    position: absolute;
    right: 0;
    width: 456px;
    padding: .5em 1em;
    background: #007c9e;
    color: inherit; }
    .carousel__caption--home-banner {
      bottom: 100%;
      width: auto;
      background: #1b1b1b; }
    .carousel__caption a {
      color: inherit;
      text-decoration: underline; }
    .carousel__caption p {
      display: inline; }
    @media screen and (max-width: 768px) {
      .carousel__caption {
        position: absolute;
        top: 0;
        display: none; } }
  .carousel__expand-icon {
    position: relative;
    top: -.1em;
    display: inline;
    cursor: pointer;
    padding-left: .5em;
    line-height: 1em;
    vertical-align: -10%; }
    .carousel__expand-icon:before {
      display: inline-block;
      font: normal normal normal 14px/1 "icons";
      font-size: 1em;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      vertical-align: -24%; }
    .carousel__expand-icon:before {
      content: ""; }

.content-carousel {
  position: relative; }
  .content-carousel__slides {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    outline: none; }
  .content-carousel__item {
    width: 100%; }
    .content-carousel__item:not(:first-of-type) {
      position: absolute;
      top: 0; }
  .content-carousel__image-wrapper {
    height: 424px;
    background: #eeede7;
    background-size: cover;
    background-position: center top; }
  .content-carousel__image {
    width: 100%;
    height: 100%;
    opacity: 0; }
  .content-carousel__figcaption {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 212px;
    background: rgba(27, 27, 27, 0.8); }
    .content-carousel__figcaption.light-green {
      background: rgba(139, 181, 124, 0.8); }
    .content-carousel__figcaption.light-beige {
      background: rgba(215, 173, 113, 0.8); }
    .content-carousel__figcaption.light-red {
      background: rgba(204, 111, 92, 0.8); }
    .content-carousel__figcaption.light-purple {
      background: rgba(171, 150, 175, 0.8); }
  .content-carousel__wrapping-link {
    text-decoration: none;
    color: inherit; }
  .content-carousel__description {
    position: absolute;
    top: 0;
    right: 7em;
    bottom: 0;
    left: 0;
    color: #fff; }
    @media screen and (min-width: 1px) and (max-width: 320px) {
      .content-carousel__description {
        padding: 1.015625rem; } }
    @media screen and (min-width: 321px) and (max-width: 420px) {
      .content-carousel__description {
        padding: 1.015625rem; } }
    @media screen and (min-width: 421px) and (max-width: 720px) {
      .content-carousel__description {
        padding: 1.1578125rem; } }
    @media screen and (min-width: 721px) and (max-width: 768px) {
      .content-carousel__description {
        padding: 1.340625rem; } }
    @media screen and (min-width: 769px) and (max-width: 1024px) {
      .content-carousel__description {
        padding: 1.340625rem; } }
    @media screen and (min-width: 1025px) and (max-width: 1540px) {
      .content-carousel__description {
        padding: 1.5234375rem; } }
    @media screen and (min-width: 1541px) and (max-width: 9999px) {
      .content-carousel__description {
        padding: 2.03125rem; } }
    @media screen and (max-width: 320px) {
      .content-carousel__description {
        font-size: .9em;
        line-height: 1.4em; } }
  .content-carousel__pre-title {
    display: block;
    font-size: .9em;
    color: #aaa;
    margin-bottom: .5em; }
  .content-carousel__title {
    display: block;
    font-size: 1.425em;
    margin-bottom: .5em; }
  .content-carousel__navigation {
    position: absolute;
    bottom: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: opacity 0.325s ease;
    transition: opacity 0.325s ease; }
    @media screen and (min-width: 1px) and (max-width: 320px) {
      .content-carousel__navigation {
        padding: 1.015625rem; } }
    @media screen and (min-width: 321px) and (max-width: 420px) {
      .content-carousel__navigation {
        padding: 1.015625rem; } }
    @media screen and (min-width: 421px) and (max-width: 720px) {
      .content-carousel__navigation {
        padding: 1.1578125rem; } }
    @media screen and (min-width: 721px) and (max-width: 768px) {
      .content-carousel__navigation {
        padding: 1.340625rem; } }
    @media screen and (min-width: 769px) and (max-width: 1024px) {
      .content-carousel__navigation {
        padding: 1.340625rem; } }
    @media screen and (min-width: 1025px) and (max-width: 1540px) {
      .content-carousel__navigation {
        padding: 1.5234375rem; } }
    @media screen and (min-width: 1541px) and (max-width: 9999px) {
      .content-carousel__navigation {
        padding: 2.03125rem; } }
    .content-carousel__navigation--active {
      opacity: 1; }
  .content-carousel__arrow {
    line-height: 1em;
    vertical-align: -10%;
    color: #fff;
    display: inline-block;
    margin-left: .5em;
    cursor: pointer; }
    .content-carousel__arrow:before {
      display: inline-block;
      font: normal normal normal 14px/1 "icons";
      font-size: 2em;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      vertical-align: -24%; }
    .content-carousel__arrow--previous:before {
      content: ""; }
    .content-carousel__arrow--next:before {
      content: ""; }

.breadcrumb {
  padding: 0;
  width: 100%; }
  .breadcrumb:before {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    margin-bottom: 1em;
    background: #eeede7; }
  .breadcrumb__items {
    margin: 0;
    padding: 0;
    list-style: none; }
  .breadcrumb__item {
    display: inline-block;
    margin-right: .25em; }
    .breadcrumb__item:first-of-type {
      font-weight: 500; }
    .breadcrumb__item:not(:last-of-type):after {
      content: '>';
      display: inline-block;
      margin-left: .3125em;
      font-size: .8em;
      color: #aaa; }
    .breadcrumb__item--product:last-of-type {
      display: none; }
    .breadcrumb__item--product:nth-last-child(2):after {
      display: none; }
  .breadcrumb__link {
    color: inherit;
    text-decoration: none;
    position: relative; }
    .breadcrumb__link:after {
      content: '';
      display: block;
      position: absolute;
      bottom: -.2em;
      width: 0;
      height: 2px;
      background: #dd0019;
      -webkit-transition: width 0.325s ease;
      transition: width 0.325s ease; }
    .breadcrumb__link:hover:after {
      width: 100%; }

.carousel + .container .breadcrumb,
.explore-wales-map + .container .breadcrumb {
  width: -webkit-calc(100% - 456px - 40px);
  width: calc(100% - 456px - 40px); }
  @media screen and (max-width: 768px) {
    .carousel + .container .breadcrumb,
    .explore-wales-map + .container .breadcrumb {
      width: 100%; } }
  .carousel + .container .breadcrumb:before,
  .explore-wales-map + .container .breadcrumb:before {
    content: '';
    display: block;
    width: 90px;
    height: 9px;
    margin-bottom: 1em;
    background: #dd0019; }

.carousel--full-width + .container .breadcrumb {
  width: -webkit-calc((100vw - 456px) - ((100vw - 1194px) / 2) - (20px * 2));
  width: calc((100vw - 456px) - ((100vw - 1194px) / 2) - (20px * 2)); }

.light-green .carousel + .container .breadcrumb:before, .light-green .explore-wales-map + .container .breadcrumb:before {
  background: #8bb57c; }

.light-green .breadcrumb__link:after {
  background: #8bb57c; }

.light-beige .carousel + .container .breadcrumb:before, .light-beige .explore-wales-map + .container .breadcrumb:before {
  background: #d7ad71; }

.light-beige .breadcrumb__link:after {
  background: #d7ad71; }

.light-red .carousel + .container .breadcrumb:before, .light-red .explore-wales-map + .container .breadcrumb:before {
  background: #cc6f5c; }

.light-red .breadcrumb__link:after {
  background: #cc6f5c; }

.light-purple .carousel + .container .breadcrumb:before, .light-purple .explore-wales-map + .container .breadcrumb:before {
  background: #ab96af; }

.light-purple .breadcrumb__link:after {
  background: #ab96af; }

.wysiwyg {
  position: relative; }
  .wysiwyg--first {
    padding-top: 3em;
    padding-bottom: 3em;
    font-size: 1.1em; }
    @media screen and (max-width: 768px) {
      .wysiwyg--first {
        padding-top: 2em; } }
  .wysiwyg h1 {
    font-size: 2.7em;
    color: #dd0019; }
  .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
    margin-top: 1.5em;
    color: #dd0019; }
  .wysiwyg h2 {
    font-size: 2.2em; }
  .wysiwyg h3 {
    font-size: 1.87em; }
  .wysiwyg h4 {
    font-size: 1.7em; }
  .wysiwyg h5 {
    font-size: 1.53em; }
  .wysiwyg h6 {
    font-size: 1.37em; }
  .wysiwyg p:last-of-type {
    margin-bottom: 0; }
  .wysiwyg p img {
    margin-bottom: -1.5em; }
  .wysiwyg a {
    color: #dd0019;
    text-decoration: none;
    display: inline-block;
    position: relative; }
    .wysiwyg a:after {
      content: '';
      display: block;
      position: absolute;
      bottom: -.2em;
      width: 0;
      height: 2px;
      background: #dd0019;
      -webkit-transition: width 0.325s ease;
      transition: width 0.325s ease; }
    .wysiwyg a:hover:after {
      width: 100%; }
    .wysiwyg a:after {
      bottom: 0; }
    .wysiwyg a.no-hover:after {
      display: none; }
  .wysiwyg img {
    width: 100% !important;
    height: auto !important;
    margin-bottom: -.5em; }
  .wysiwyg .credit {
    display: table-cell;
    background: #1b1b1b;
    color: #fff;
    padding: .5em 1em;
    border-bottom: 2em solid;
    font-size: .9em;
    font-weight: 100;
    overflow: hidden; }
    .wysiwyg .credit:after {
      content: '';
      display: table-cell; }
    .wysiwyg .credit a {
      color: inherit !important;
      text-decoration: underline; }
      .wysiwyg .credit a:after {
        display: none; }
    .wysiwyg .credit p {
      display: inline;
      margin-bottom: 0; }
  .wysiwyg blockquote {
    position: relative;
    margin: 0 0 1em;
    font-size: 1.5em;
    line-height: 1em;
    vertical-align: -10%;
    font-weight: 500;
    line-height: 1.2em;
    padding: 1em 0 .5em 3em;
    border-bottom: 2px solid #d9d8cd; }
    .wysiwyg blockquote:before {
      display: inline-block;
      font: normal normal normal 14px/1 "icons";
      font-size: 2em;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      vertical-align: -24%; }
    .wysiwyg blockquote:before {
      content: ""; }
    .wysiwyg blockquote:before {
      position: absolute;
      top: .5em;
      left: 0;
      color: #dd0019;
      vertical-align: -.3em; }

.light-green .wysiwyg h1, .light-green .wysiwyg h2, .light-green .wysiwyg h3, .light-green .wysiwyg h4, .light-green .wysiwyg h5, .light-green .wysiwyg h6, .light-green .wysiwyg a, .light-green .wysiwyg blockquote:before {
  color: #8bb57c; }

.light-green .wysiwyg a:after {
  background: #8bb57c; }

.light-beige .wysiwyg h1, .light-beige .wysiwyg h2, .light-beige .wysiwyg h3, .light-beige .wysiwyg h4, .light-beige .wysiwyg h5, .light-beige .wysiwyg h6, .light-beige .wysiwyg a, .light-beige .wysiwyg blockquote:before {
  color: #d7ad71; }

.light-beige .wysiwyg a:after {
  background: #d7ad71; }

.light-red .wysiwyg h1, .light-red .wysiwyg h2, .light-red .wysiwyg h3, .light-red .wysiwyg h4, .light-red .wysiwyg h5, .light-red .wysiwyg h6, .light-red .wysiwyg a, .light-red .wysiwyg blockquote:before {
  color: #cc6f5c; }

.light-red .wysiwyg a:after {
  background: #cc6f5c; }

.light-purple .wysiwyg h1, .light-purple .wysiwyg h2, .light-purple .wysiwyg h3, .light-purple .wysiwyg h4, .light-purple .wysiwyg h5, .light-purple .wysiwyg h6, .light-purple .wysiwyg a, .light-purple .wysiwyg blockquote:before {
  color: #ab96af; }

.light-purple .wysiwyg a:after {
  background: #ab96af; }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0; }

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.next-steps {
  height: 424px; }
  .next-steps__title {
    color: #dd0019;
    font-size: 1.425em;
    height: 60.5714285714px;
    padding-bottom: .5em;
    margin: 0;
    border-bottom: 2px solid #eeede7; }
  .next-steps__items {
    list-style: none;
    margin: 0;
    padding: 0; }
  .next-steps__item {
    height: 60.5714285714px;
    line-height: 60.5714285714px;
    border-bottom: 2px solid #eeede7; }
  .next-steps__link {
    text-decoration: none;
    color: inherit;
    position: relative; }
    .next-steps__link:after {
      content: '';
      display: block;
      position: absolute;
      bottom: -.2em;
      width: 0;
      height: 2px;
      background: #dd0019;
      -webkit-transition: width 0.325s ease;
      transition: width 0.325s ease; }
    .next-steps__link:hover:after {
      width: 100%; }

.light-green .next-steps__title {
  color: #8bb57c; }

.light-green .next-steps__link:after {
  background: #8bb57c; }

.light-beige .next-steps__title {
  color: #d7ad71; }

.light-beige .next-steps__link:after {
  background: #d7ad71; }

.light-red .next-steps__title {
  color: #cc6f5c; }

.light-red .next-steps__link:after {
  background: #cc6f5c; }

.light-purple .next-steps__title {
  color: #ab96af; }

.light-purple .next-steps__link:after {
  background: #ab96af; }

.article, .cta, .list-block, .video {
  color: #fff;
  overflow: hidden; }
  .article.light-green .article__figcaption, .article.light-green .cta__figcaption, .article.light-green .list-block__figcaption, .article.light-green .video__figcaption, .cta.light-green .article__figcaption, .cta.light-green .cta__figcaption, .cta.light-green .list-block__figcaption, .cta.light-green .video__figcaption, .list-block.light-green .article__figcaption, .list-block.light-green .cta__figcaption, .list-block.light-green .list-block__figcaption, .list-block.light-green .video__figcaption, .video.light-green .article__figcaption, .video.light-green .cta__figcaption, .video.light-green .list-block__figcaption, .video.light-green .video__figcaption {
    background: #8bb57c; }
  .article.light-beige .article__figcaption, .article.light-beige .cta__figcaption, .article.light-beige .list-block__figcaption, .article.light-beige .video__figcaption, .cta.light-beige .article__figcaption, .cta.light-beige .cta__figcaption, .cta.light-beige .list-block__figcaption, .cta.light-beige .video__figcaption, .list-block.light-beige .article__figcaption, .list-block.light-beige .cta__figcaption, .list-block.light-beige .list-block__figcaption, .list-block.light-beige .video__figcaption, .video.light-beige .article__figcaption, .video.light-beige .cta__figcaption, .video.light-beige .list-block__figcaption, .video.light-beige .video__figcaption {
    background: #d7ad71; }
  .article.light-red .article__figcaption, .article.light-red .cta__figcaption, .article.light-red .list-block__figcaption, .article.light-red .video__figcaption, .cta.light-red .article__figcaption, .cta.light-red .cta__figcaption, .cta.light-red .list-block__figcaption, .cta.light-red .video__figcaption, .list-block.light-red .article__figcaption, .list-block.light-red .cta__figcaption, .list-block.light-red .list-block__figcaption, .list-block.light-red .video__figcaption, .video.light-red .article__figcaption, .video.light-red .cta__figcaption, .video.light-red .list-block__figcaption, .video.light-red .video__figcaption {
    background: #cc6f5c; }
  .article.light-purple .article__figcaption, .article.light-purple .cta__figcaption, .article.light-purple .list-block__figcaption, .article.light-purple .video__figcaption, .cta.light-purple .article__figcaption, .cta.light-purple .cta__figcaption, .cta.light-purple .list-block__figcaption, .cta.light-purple .video__figcaption, .list-block.light-purple .article__figcaption, .list-block.light-purple .cta__figcaption, .list-block.light-purple .list-block__figcaption, .list-block.light-purple .video__figcaption, .video.light-purple .article__figcaption, .video.light-purple .cta__figcaption, .video.light-purple .list-block__figcaption, .video.light-purple .video__figcaption {
    background: #ab96af; }
  .article--wide.light-green .article__figcaption, .article--wide.light-green .cta__figcaption, .article--wide.light-green .list-block__figcaption, .article--wide.light-green .video__figcaption, .cta--wide.light-green .article__figcaption, .cta--wide.light-green .cta__figcaption, .cta--wide.light-green .list-block__figcaption, .cta--wide.light-green .video__figcaption, .list-block--wide.light-green .article__figcaption, .list-block--wide.light-green .cta__figcaption, .list-block--wide.light-green .list-block__figcaption, .list-block--wide.light-green .video__figcaption, .video--wide.light-green .article__figcaption, .video--wide.light-green .cta__figcaption, .video--wide.light-green .list-block__figcaption, .video--wide.light-green .video__figcaption {
    background: rgba(139, 181, 124, 0.8); }
  .article--wide.light-beige .article__figcaption, .article--wide.light-beige .cta__figcaption, .article--wide.light-beige .list-block__figcaption, .article--wide.light-beige .video__figcaption, .cta--wide.light-beige .article__figcaption, .cta--wide.light-beige .cta__figcaption, .cta--wide.light-beige .list-block__figcaption, .cta--wide.light-beige .video__figcaption, .list-block--wide.light-beige .article__figcaption, .list-block--wide.light-beige .cta__figcaption, .list-block--wide.light-beige .list-block__figcaption, .list-block--wide.light-beige .video__figcaption, .video--wide.light-beige .article__figcaption, .video--wide.light-beige .cta__figcaption, .video--wide.light-beige .list-block__figcaption, .video--wide.light-beige .video__figcaption {
    background: rgba(215, 173, 113, 0.8); }
  .article--wide.light-red .article__figcaption, .article--wide.light-red .cta__figcaption, .article--wide.light-red .list-block__figcaption, .article--wide.light-red .video__figcaption, .cta--wide.light-red .article__figcaption, .cta--wide.light-red .cta__figcaption, .cta--wide.light-red .list-block__figcaption, .cta--wide.light-red .video__figcaption, .list-block--wide.light-red .article__figcaption, .list-block--wide.light-red .cta__figcaption, .list-block--wide.light-red .list-block__figcaption, .list-block--wide.light-red .video__figcaption, .video--wide.light-red .article__figcaption, .video--wide.light-red .cta__figcaption, .video--wide.light-red .list-block__figcaption, .video--wide.light-red .video__figcaption {
    background: rgba(204, 111, 92, 0.8); }
  .article--wide.light-purple .article__figcaption, .article--wide.light-purple .cta__figcaption, .article--wide.light-purple .list-block__figcaption, .article--wide.light-purple .video__figcaption, .cta--wide.light-purple .article__figcaption, .cta--wide.light-purple .cta__figcaption, .cta--wide.light-purple .list-block__figcaption, .cta--wide.light-purple .video__figcaption, .list-block--wide.light-purple .article__figcaption, .list-block--wide.light-purple .cta__figcaption, .list-block--wide.light-purple .list-block__figcaption, .list-block--wide.light-purple .video__figcaption, .video--wide.light-purple .article__figcaption, .video--wide.light-purple .cta__figcaption, .video--wide.light-purple .list-block__figcaption, .video--wide.light-purple .video__figcaption {
    background: rgba(171, 150, 175, 0.8); }
  .article--wide .article__figcaption, .cta--wide .article__figcaption, .list-block--wide .article__figcaption, .video--wide .article__figcaption, .article--wide .cta__figcaption, .cta--wide .cta__figcaption, .list-block--wide .cta__figcaption, .video--wide .cta__figcaption, .article--wide .list-block__figcaption, .cta--wide .list-block__figcaption, .list-block--wide .list-block__figcaption, .video--wide .list-block__figcaption, .article--wide .video__figcaption, .cta--wide .video__figcaption, .list-block--wide .video__figcaption, .video--wide .video__figcaption {
    background: rgba(221, 0, 25, 0.8); }
  .article__figure, .cta__figure, .list-block__figure, .video__figure {
    position: relative; }
  .article__figcaption, .cta__figcaption, .list-block__figcaption, .video__figcaption {
    position: relative;
    height: 212px;
    line-height: 1.4em;
    background: #dd0019; }
    @media screen and (min-width: 1px) and (max-width: 320px) {
      .article__figcaption, .cta__figcaption, .list-block__figcaption, .video__figcaption {
        padding: 1.015625rem; } }
    @media screen and (min-width: 321px) and (max-width: 420px) {
      .article__figcaption, .cta__figcaption, .list-block__figcaption, .video__figcaption {
        padding: 1.015625rem; } }
    @media screen and (min-width: 421px) and (max-width: 720px) {
      .article__figcaption, .cta__figcaption, .list-block__figcaption, .video__figcaption {
        padding: 1.1578125rem; } }
    @media screen and (min-width: 721px) and (max-width: 768px) {
      .article__figcaption, .cta__figcaption, .list-block__figcaption, .video__figcaption {
        padding: 1.340625rem; } }
    @media screen and (min-width: 769px) and (max-width: 1024px) {
      .article__figcaption, .cta__figcaption, .list-block__figcaption, .video__figcaption {
        padding: 1.340625rem; } }
    @media screen and (min-width: 1025px) and (max-width: 1540px) {
      .article__figcaption, .cta__figcaption, .list-block__figcaption, .video__figcaption {
        padding: 1.5234375rem; } }
    @media screen and (min-width: 1541px) and (max-width: 9999px) {
      .article__figcaption, .cta__figcaption, .list-block__figcaption, .video__figcaption {
        padding: 2.03125rem; } }
  .article__image-wrapper, .cta__image-wrapper, .list-block__image-wrapper, .video__image-wrapper {
    position: relative;
    height: 212px;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    background-color: #eeede7; }
    .article__image-wrapper a, .cta__image-wrapper a, .list-block__image-wrapper a, .video__image-wrapper a {
      color: inherit; }
    .article__image-wrapper img, .cta__image-wrapper img, .list-block__image-wrapper img, .video__image-wrapper img {
      width: 100%;
      height: 100%;
      opacity: 0; }
  .article__link, .cta__link, .list-block__link, .video__link {
    color: inherit;
    text-decoration: none; }
  .article__title, .cta__title, .list-block__title, .video__title {
    font-size: 1.425em;
    line-height: 1.2em;
    color: inherit; }
  .article--wide .article__image-wrapper, .cta--wide .article__image-wrapper, .list-block--wide .article__image-wrapper, .video--wide .article__image-wrapper, .article--wide .cta__image-wrapper, .cta--wide .cta__image-wrapper, .list-block--wide .cta__image-wrapper, .video--wide .cta__image-wrapper, .article--wide .list-block__image-wrapper, .cta--wide .list-block__image-wrapper, .list-block--wide .list-block__image-wrapper, .video--wide .list-block__image-wrapper, .article--wide .video__image-wrapper, .cta--wide .video__image-wrapper, .list-block--wide .video__image-wrapper, .video--wide .video__image-wrapper {
    height: 424px; }
  .article--wide .article__figcaption, .cta--wide .article__figcaption, .list-block--wide .article__figcaption, .video--wide .article__figcaption, .article--wide .cta__figcaption, .cta--wide .cta__figcaption, .list-block--wide .cta__figcaption, .video--wide .cta__figcaption, .article--wide .list-block__figcaption, .cta--wide .list-block__figcaption, .list-block--wide .list-block__figcaption, .video--wide .list-block__figcaption, .article--wide .video__figcaption, .cta--wide .video__figcaption, .list-block--wide .video__figcaption, .video--wide .video__figcaption {
    position: absolute;
    bottom: 0;
    width: 100%; }

.list-block__icon {
  position: absolute;
  top: 0;
  right: 0;
  background: inherit;
  padding: 20px;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  line-height: 1em;
  vertical-align: -10%; }
  .list-block__icon:before {
    display: inline-block;
    font: normal normal normal 14px/1 "icons";
    font-size: 2em;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: -24%; }
  .list-block__icon:before {
    content: ""; }

.video a {
  color: inherit;
  text-decoration: none; }

/*  --------------------------------------------------- 
    Location Detector
------------------------------------------------------- */
.location-detector {
  background: rgba(0, 0, 0, 0.7);
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999; }
  @media screen and (min-width: 1px) and (max-width: 320px) {
    .location-detector__outer {
      margin-top: 1.5625rem; } }
  @media screen and (min-width: 321px) and (max-width: 420px) {
    .location-detector__outer {
      margin-top: 1.5625rem; } }
  @media screen and (min-width: 421px) and (max-width: 720px) {
    .location-detector__outer {
      margin-top: 1.78125rem; } }
  @media screen and (min-width: 721px) and (max-width: 768px) {
    .location-detector__outer {
      margin-top: 2.0625rem; } }
  @media screen and (min-width: 769px) and (max-width: 1024px) {
    .location-detector__outer {
      margin-top: 2.0625rem; } }
  @media screen and (min-width: 1025px) and (max-width: 1540px) {
    .location-detector__outer {
      margin-top: 2.34375rem; } }
  @media screen and (min-width: 1541px) and (max-width: 9999px) {
    .location-detector__outer {
      margin-top: 3.125rem; } }
  .location-detector__inner {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 82.9403914003%;
    margin-left: 8.5298042998%;
    background: #fff;
    border: none; }
    .location-detector__inner:last-child {
      margin-right: 0; }
    @media screen and (min-width: 1px) and (max-width: 320px) {
      .location-detector__inner {
        padding: 1.5625rem; } }
    @media screen and (min-width: 321px) and (max-width: 420px) {
      .location-detector__inner {
        padding: 1.5625rem; } }
    @media screen and (min-width: 421px) and (max-width: 720px) {
      .location-detector__inner {
        padding: 1.78125rem; } }
    @media screen and (min-width: 721px) and (max-width: 768px) {
      .location-detector__inner {
        padding: 2.0625rem; } }
    @media screen and (min-width: 769px) and (max-width: 1024px) {
      .location-detector__inner {
        padding: 2.0625rem; } }
    @media screen and (min-width: 1025px) and (max-width: 1540px) {
      .location-detector__inner {
        padding: 2.34375rem; } }
    @media screen and (min-width: 1541px) and (max-width: 9999px) {
      .location-detector__inner {
        padding: 3.125rem; } }
  .location-detector__logo {
    text-decoration: none; }
  .location-detector__close {
    float: right;
    background: none;
    border: none;
    font-family: "icons";
    color: #dd0019;
    font-size: 2em; }
    @media screen and (min-width: 1px) and (max-width: 320px) {
      .location-detector__close {
        margin-top: 0.625rem; } }
    @media screen and (min-width: 321px) and (max-width: 420px) {
      .location-detector__close {
        margin-top: 0.625rem; } }
    @media screen and (min-width: 421px) and (max-width: 720px) {
      .location-detector__close {
        margin-top: 0.7125rem; } }
    @media screen and (min-width: 721px) and (max-width: 768px) {
      .location-detector__close {
        margin-top: 0.825rem; } }
    @media screen and (min-width: 769px) and (max-width: 1024px) {
      .location-detector__close {
        margin-top: 0.825rem; } }
    @media screen and (min-width: 1025px) and (max-width: 1540px) {
      .location-detector__close {
        margin-top: 0.9375rem; } }
    @media screen and (min-width: 1541px) and (max-width: 9999px) {
      .location-detector__close {
        margin-top: 1.25rem; } }
  .location-detector__content {
    text-align: center; }
    @media screen and (min-width: 1px) and (max-width: 320px) {
      .location-detector__content {
        margin-top: 0.78125rem; } }
    @media screen and (min-width: 321px) and (max-width: 420px) {
      .location-detector__content {
        margin-top: 0.78125rem; } }
    @media screen and (min-width: 421px) and (max-width: 720px) {
      .location-detector__content {
        margin-top: 0.890625rem; } }
    @media screen and (min-width: 721px) and (max-width: 768px) {
      .location-detector__content {
        margin-top: 1.03125rem; } }
    @media screen and (min-width: 769px) and (max-width: 1024px) {
      .location-detector__content {
        margin-top: 1.03125rem; } }
    @media screen and (min-width: 1025px) and (max-width: 1540px) {
      .location-detector__content {
        margin-top: 1.171875rem; } }
    @media screen and (min-width: 1541px) and (max-width: 9999px) {
      .location-detector__content {
        margin-top: 1.5625rem; } }
  .location-detector__title {
    font-size: 1.875em; }
  .location-detector__copy {
    font-size: 1.125em; }
    @media screen and (min-width: 1px) and (max-width: 320px) {
      .location-detector__copy {
        margin-bottom: 1.5625rem; } }
    @media screen and (min-width: 321px) and (max-width: 420px) {
      .location-detector__copy {
        margin-bottom: 1.5625rem; } }
    @media screen and (min-width: 421px) and (max-width: 720px) {
      .location-detector__copy {
        margin-bottom: 1.78125rem; } }
    @media screen and (min-width: 721px) and (max-width: 768px) {
      .location-detector__copy {
        margin-bottom: 2.0625rem; } }
    @media screen and (min-width: 769px) and (max-width: 1024px) {
      .location-detector__copy {
        margin-bottom: 2.0625rem; } }
    @media screen and (min-width: 1025px) and (max-width: 1540px) {
      .location-detector__copy {
        margin-bottom: 2.34375rem; } }
    @media screen and (min-width: 1541px) and (max-width: 9999px) {
      .location-detector__copy {
        margin-bottom: 3.125rem; } }
  .location-detector__reject, .location-detector__accept {
    padding: 1em 2em;
    -webkit-transition: background .35s ease;
    transition: background .35s ease; }
  @media screen and (min-width: 421px) and (max-width: 720px) {
    .location-detector__reject {
      margin-right: 0.625rem; } }
  @media screen and (min-width: 721px) and (max-width: 768px) {
    .location-detector__reject {
      margin-right: 0.625rem; } }
  @media screen and (min-width: 769px) and (max-width: 1024px) {
    .location-detector__reject {
      margin-right: 0.625rem; } }
  @media screen and (min-width: 1025px) and (max-width: 1540px) {
    .location-detector__reject {
      margin-right: 0.625rem; } }
  @media screen and (min-width: 1541px) and (max-width: 9999px) {
    .location-detector__reject {
      margin-right: 0.625rem; } }
  @media screen and (min-width: 1px) and (max-width: 320px) {
    .location-detector__reject {
      margin-bottom: 0.625rem; } }
  @media screen and (min-width: 321px) and (max-width: 420px) {
    .location-detector__reject {
      margin-bottom: 0.625rem; } }
  @media screen and (min-width: 421px) and (max-width: 720px) {
    .location-detector__reject {
      margin-bottom: 0.625rem; } }
  .location-detector__accept {
    background: #dd0019;
    color: #fff; }
    .location-detector__accept:hover {
      background: #aa0013; }
  .location-detector__reject {
    background: #eeede7; }
    .location-detector__reject:hover {
      background: #d9d7c9; }

.small-map {
  position: relative;
  height: 424px;
  background: #eeede7; }
  @media screen and (min-width: 1px) and (max-width: 320px) {
    .small-map {
      padding: 1.015625rem; } }
  @media screen and (min-width: 321px) and (max-width: 420px) {
    .small-map {
      padding: 1.015625rem; } }
  @media screen and (min-width: 421px) and (max-width: 720px) {
    .small-map {
      padding: 1.1578125rem; } }
  @media screen and (min-width: 721px) and (max-width: 768px) {
    .small-map {
      padding: 1.340625rem; } }
  @media screen and (min-width: 769px) and (max-width: 1024px) {
    .small-map {
      padding: 1.340625rem; } }
  @media screen and (min-width: 1025px) and (max-width: 1540px) {
    .small-map {
      padding: 1.5234375rem; } }
  @media screen and (min-width: 1541px) and (max-width: 9999px) {
    .small-map {
      padding: 2.03125rem; } }
  .small-map:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 35px;
    height: 9px;
    background: #dd0019; }
  .small-map__title {
    padding-top: 9px;
    font-size: 1.3125em; }
  .small-map__link {
    position: relative;
    text-decoration: none;
    color: inherit;
    position: relative; }
    .small-map__link:after {
      content: '';
      display: block;
      position: absolute;
      bottom: -.2em;
      width: 0;
      height: 2px;
      background: #dd0019;
      -webkit-transition: width 0.325s ease;
      transition: width 0.325s ease; }
    .small-map__link:hover:after {
      width: 100%; }
  .small-map__map-container {
    position: absolute;
    top: 60px;
    right: 0;
    bottom: 0;
    left: 0; }
  .small-map__svg {
    display: block;
    position: absolute;
    top: 50%;
    left: 46%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    height: 252px; }
    @media screen and (max-width: 940px) {
      .small-map__svg {
        height: 220px; } }
    @media screen and (max-width: 720px) {
      .small-map__svg {
        height: 252px; } }
  .small-map__area-group:hover .small-map__path, .small-map__area-group--hovered .small-map__path {
    fill: #dd0019; }
  .small-map__path {
    fill: #cdcec7;
    cursor: pointer;
    -webkit-transition: fill 0.5s ease;
    transition: fill 0.5s ease; }
  .small-map__areas {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: 50%;
    left: 46%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 201.6px;
    height: 252px;
    pointer-events: none; }
    @media screen and (max-width: 940px) {
      .small-map__areas {
        width: 176px;
        height: 220px; } }
    @media screen and (max-width: 720px) {
      .small-map__areas {
        width: 201.6px;
        height: 252px; } }
  .small-map__area {
    display: inline-block;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 2.5em;
    height: 2.5em;
    border: 2px solid #dd0019;
    border-radius: 50%;
    line-height: 2.2em;
    font-weight: 500;
    text-align: center;
    color: #dd0019;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: all;
    -webkit-transition: color 0.325s ease;
    transition: color 0.325s ease; }
    @media screen and (max-width: 940px) {
      .small-map__area {
        font-size: .8em; } }
    @media screen and (max-width: 720px) {
      .small-map__area {
        font-size: 1em; } }
    .small-map__area--north {
      top: -4%;
      left: 66%; }
    .small-map__area--mid {
      top: 50%;
      right: -22%; }
    .small-map__area--west {
      bottom: -13%;
      left: 26%; }
    .small-map__area--south {
      right: -12%;
      bottom: -21%; }
    .small-map__area:before {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 0;
      height: 0;
      border-radius: 50%;
      background: #dd0019;
      -webkit-transition: width 0.325s ease, height 0.325s ease;
      transition: width 0.325s ease, height 0.325s ease; }
    .small-map__area:hover, .small-map__area--hovered {
      color: #fff; }
      .small-map__area:hover:before, .small-map__area--hovered:before {
        width: 104%;
        height: 104%; }
  .small-map__area-link {
    position: relative;
    text-decoration: none;
    color: inherit; }

.light-green .small-map:before {
  background: #8bb57c; }

.light-green .small-map__link:after {
  background: #8bb57c; }

.light-green .small-map__area-group:hover .small-map__path, .light-green .small-map__area-group--hovered .small-map__path {
  fill: #8bb57c; }

.light-green .small-map__area {
  border-color: #8bb57c;
  color: #8bb57c; }
  .light-green .small-map__area:before {
    background: #8bb57c; }
  .light-green .small-map__area:hover, .light-green .small-map__area--hovered {
    color: #fff; }

.light-beige .small-map:before {
  background: #d7ad71; }

.light-beige .small-map__link:after {
  background: #d7ad71; }

.light-beige .small-map__area-group:hover .small-map__path, .light-beige .small-map__area-group--hovered .small-map__path {
  fill: #d7ad71; }

.light-beige .small-map__area {
  border-color: #d7ad71;
  color: #d7ad71; }
  .light-beige .small-map__area:before {
    background: #d7ad71; }
  .light-beige .small-map__area:hover, .light-beige .small-map__area--hovered {
    color: #fff; }

.light-red .small-map:before {
  background: #cc6f5c; }

.light-red .small-map__link:after {
  background: #cc6f5c; }

.light-red .small-map__area-group:hover .small-map__path, .light-red .small-map__area-group--hovered .small-map__path {
  fill: #cc6f5c; }

.light-red .small-map__area {
  border-color: #cc6f5c;
  color: #cc6f5c; }
  .light-red .small-map__area:before {
    background: #cc6f5c; }
  .light-red .small-map__area:hover, .light-red .small-map__area--hovered {
    color: #fff; }

.light-purple .small-map:before {
  background: #ab96af; }

.light-purple .small-map__link:after {
  background: #ab96af; }

.light-purple .small-map__area-group:hover .small-map__path, .light-purple .small-map__area-group--hovered .small-map__path {
  fill: #ab96af; }

.light-purple .small-map__area {
  border-color: #ab96af;
  color: #ab96af; }
  .light-purple .small-map__area:before {
    background: #ab96af; }
  .light-purple .small-map__area:hover, .light-purple .small-map__area--hovered {
    color: #fff; }

.explore-wales-map {
  position: relative; }
  .explore-wales-map--full-screen {
    background: #eeede7; }
  .explore-wales-map--small {
    font-size: .9em; }
  .explore-wales-map__inner {
    position: relative; }
    @media screen and (min-width: 1px) and (max-width: 320px) {
      .explore-wales-map__inner {
        padding-top: 2.34375rem;
        padding-bottom: 2.34375rem; } }
    @media screen and (min-width: 321px) and (max-width: 420px) {
      .explore-wales-map__inner {
        padding-top: 2.34375rem;
        padding-bottom: 2.34375rem; } }
    @media screen and (min-width: 421px) and (max-width: 720px) {
      .explore-wales-map__inner {
        padding-top: 2.671875rem;
        padding-bottom: 2.671875rem; } }
    @media screen and (min-width: 721px) and (max-width: 768px) {
      .explore-wales-map__inner {
        padding-top: 3.09375rem;
        padding-bottom: 3.09375rem; } }
    @media screen and (min-width: 769px) and (max-width: 1024px) {
      .explore-wales-map__inner {
        padding-top: 3.09375rem;
        padding-bottom: 3.09375rem; } }
    @media screen and (min-width: 1025px) and (max-width: 1540px) {
      .explore-wales-map__inner {
        padding-top: 3.515625rem;
        padding-bottom: 3.515625rem; } }
    @media screen and (min-width: 1541px) and (max-width: 9999px) {
      .explore-wales-map__inner {
        padding-top: 4.6875rem;
        padding-bottom: 4.6875rem; } }
  .explore-wales-map__heading {
    display: table;
    margin-bottom: 1.875em; }
  .explore-wales-map__compass {
    display: table-cell;
    width: 3.25em;
    line-height: 1em;
    vertical-align: -10%;
    vertical-align: middle;
    color: #dd0019; }
    .explore-wales-map__compass:before {
      display: inline-block;
      font: normal normal normal 14px/1 "icons";
      font-size: 3.25em;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      vertical-align: -24%; }
    .explore-wales-map__compass:before {
      content: ""; }
    @media screen and (max-width: 320px) {
      .explore-wales-map__compass {
        display: none; } }
  .explore-wales-map__titles {
    display: table-cell;
    vertical-align: middle;
    padding-left: 1.2em; }
  .explore-wales-map__title {
    font-size: 1.875em;
    line-height: 1.2em;
    color: #dd0019; }
  .explore-wales-map__sub-title {
    margin: 0;
    font-size: 1.125em; }
    @media screen and (max-width: 420px) {
      .explore-wales-map__sub-title {
        font-size: 1em; } }
  .explore-wales-map__table {
    display: table;
    width: 100%; }
    @media screen and (max-width: 720px) {
      .explore-wales-map__table {
        display: block; } }
  .explore-wales-map__heading, .explore-wales-map__table, .explore-wales-map__locations {
    float: left;
    width: 59.5238095238%;
    margin: 0 1.4880952381% 30px;
    margin-left: 38.9880952381%;
    float: none; }
    @media screen and (max-width: 720px) {
      .explore-wales-map__heading, .explore-wales-map__table, .explore-wales-map__locations {
        width: 100%;
        margin: 0; } }
  @media screen and (min-width: 721px) {
    .explore-wales-map__row {
      display: table-row; }
      .explore-wales-map__row:last-of-type .explore-wales-map__cell {
        padding-bottom: 0; } }
  .explore-wales-map__cell {
    display: table-cell;
    padding: 0 1em 1em; }
    .explore-wales-map__cell:first-of-type {
      padding-left: 0; }
    .explore-wales-map__cell:last-of-type {
      padding-right: 0; }
    @media screen and (max-width: 720px) {
      .explore-wales-map__cell {
        display: block;
        padding: 1em 0 0; } }
  .explore-wales-map__area-name {
    display: block;
    padding: .88em 0 .44em;
    border-top: 2px solid #d9d8cd; }
    @media screen and (min-width: 721px) {
      .explore-wales-map__area-name--no-border {
        border-top: none; } }
  .explore-wales-map__location-name {
    display: block;
    padding: .22em 0;
    font-size: 1.225em; }
  .explore-wales-map__areas {
    margin: 0;
    padding: 0;
    list-style: none; }
  .explore-wales-map__area {
    padding: .15em 0; }
  .explore-wales-map__link {
    color: inherit;
    text-decoration: none;
    cursor: pointer; }
    .explore-wales-map__link:hover, .explore-wales-map__link--active {
      color: #dd0019;
      text-decoration: underline; }
  .explore-wales-map__container {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    float: left;
    width: 28.2738095238%;
    margin: 0 1.4880952381% 30px; }
    @media screen and (max-width: 720px) {
      .explore-wales-map__container {
        position: static;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        width: 100%;
        margin: 0;
        text-align: center;
        padding-top: 2em; } }
  .explore-wales-map__svg {
    width: 100%; }
    @media screen and (max-width: 720px) {
      .explore-wales-map__svg {
        width: 60%; } }
  .explore-wales-map__region--active .explore-wales-map__location {
    fill: #dd0019; }
  .explore-wales-map__location {
    fill: #a4a59c;
    cursor: pointer;
    -webkit-transition: fill 0.325s ease;
    transition: fill 0.325s ease; }
    .explore-wales-map__location:hover, .explore-wales-map__location--active {
      fill: #dd0019; }

.light-green .explore-wales-map__compass, .light-green .explore-wales-map__title {
  color: #8bb57c; }

.light-green .explore-wales-map__region--active .explore-wales-map__location, .light-green .explore-wales-map__location--active, .light-green .explore-wales-map__location:hover {
  fill: #8bb57c; }

.light-green .explore-wales-map__link:after {
  background: #8bb57c; }

.light-beige .explore-wales-map__compass, .light-beige .explore-wales-map__title {
  color: #d7ad71; }

.light-beige .explore-wales-map__region--active .explore-wales-map__location, .light-beige .explore-wales-map__location--active, .light-beige .explore-wales-map__location:hover {
  fill: #d7ad71; }

.light-beige .explore-wales-map__link:after {
  background: #d7ad71; }

.light-red .explore-wales-map__compass, .light-red .explore-wales-map__title {
  color: #cc6f5c; }

.light-red .explore-wales-map__region--active .explore-wales-map__location, .light-red .explore-wales-map__location--active, .light-red .explore-wales-map__location:hover {
  fill: #cc6f5c; }

.light-red .explore-wales-map__link:after {
  background: #cc6f5c; }

.light-purple .explore-wales-map__compass, .light-purple .explore-wales-map__title {
  color: #ab96af; }

.light-purple .explore-wales-map__region--active .explore-wales-map__location, .light-purple .explore-wales-map__location--active, .light-purple .explore-wales-map__location:hover {
  fill: #ab96af; }

.light-purple .explore-wales-map__link:after {
  background: #ab96af; }

.product-search__title {
  margin: .75em 0 .3em;
  font-size: 2.875em;
  color: #dd0019; }
  @media screen and (max-width: 320px) {
    .product-search__title {
      font-size: 2.575em; } }

.product-search__sub-title {
  font-weight: 100;
  font-size: 1.3125em; }

.product-search__left {
  padding: 3em 0 0;
  float: left;
  width: 30.3571428571%;
  margin: 0 1.4880952381% 30px; }
  @media screen and (max-width: 768px) {
    .product-search__left {
      float: left;
      width: 38.6904761905%;
      margin: 0 1.4880952381% 30px; } }
  @media screen and (max-width: 720px) {
    .product-search__left {
      padding: 3em 20px 0;
      margin: 0;
      width: 100%; } }

.product-search__right {
  padding: 3em 0 0;
  float: left;
  width: 63.6904761905%;
  margin: 0 1.4880952381% 30px; }
  @media screen and (max-width: 768px) {
    .product-search__right {
      float: left;
      width: 55.3571428571%;
      margin: 0 1.4880952381% 30px; } }
  @media screen and (max-width: 720px) {
    .product-search__right {
      padding: 2em 20px 0;
      margin: 0;
      width: 100%; } }

.product-search__heading {
  padding: 0 0 1em;
  border-bottom: 2px solid #d9d8cd; }

.product-search__step-number {
  display: inline-block;
  vertical-align: middle;
  width: 1.8em;
  height: 1.8em;
  line-height: 1.7em;
  text-align: center;
  font-size: 1.6875em;
  color: #dd0019;
  border: 2px solid currentColor;
  border-radius: 50%; }

.product-search__step-titles {
  display: inline-block;
  vertical-align: middle;
  padding-left: 1em;
  max-width: -webkit-calc(100% - 3.6em);
  max-width: calc(100% - 3.6em); }

.product-search__step {
  font-size: 1.75em; }

.product-search__step-hint {
  display: block;
  font-size: 1.05em;
  line-height: 1em; }

.product-search__step-small {
  line-height: 1em; }
  @media screen and (max-width: 720px) {
    .product-search__step-small {
      font-size: .9em; } }

.product-search__radio-list > ul, .product-search__checkbox-list > ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.product-search__radio-list li, .product-search__checkbox-list li {
  position: relative;
  padding: 1em 0;
  border-bottom: 2px solid #d9d8cd; }

.product-search__radio-list input, .product-search__checkbox-list input {
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 1em;
  vertical-align: -10%;
  vertical-align: middle;
  color: #dd0019; }
  .product-search__radio-list input:before, .product-search__checkbox-list input:before {
    display: inline-block;
    font: normal normal normal 14px/1 "icons";
    font-size: 2em;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: -24%; }
  .product-search__radio-list input:before, .product-search__checkbox-list input:before {
    background: #fff;
    cursor: pointer; }

.product-search__radio-list label, .product-search__checkbox-list label {
  display: inline-block;
  cursor: pointer;
  padding-left: 1em;
  vertical-align: middle;
  width: 100%;
  max-width: -webkit-calc(100% - 2em);
  max-width: calc(100% - 2em); }

.product-search__radio-list small, .product-search__checkbox-list small {
  display: block;
  font-size: .8em;
  line-height: 1.4em;
  margin-left: 3.8em; }
  .product-search__radio-list small a, .product-search__checkbox-list small a {
    display: block;
    color: #dd0019; }

.product-search__radio-list input:before {
  content: ""; }

.product-search__radio-list input:checked:before {
  content: ""; }

.product-search__checkbox-list input:before {
  content: ""; }

.product-search__checkbox-list input:checked:before {
  content: ""; }

.product-search__checkbox-list input:checked ~ .product-search__sub-list {
  display: block; }

.product-search__checkbox-list input:checked ~ .product-search__sub-list-icon {
  border-top: none;
  border-bottom: 0.5em solid #dd0019; }

.product-search__sub-list {
  display: none;
  list-style: none;
  margin: 1em 0 0 .5em;
  font-size: .8em; }
  .product-search__sub-list li:last-of-type {
    border: none; }

.product-search__sub-list-icon {
  position: absolute;
  top: 1.5em;
  right: 0;
  border-left: .35em solid transparent;
  border-right: .35em solid transparent;
  border-top: 0.5em solid #dd0019;
  pointer-events: none; }

.product-search__bar {
  padding-top: 1em;
  text-align: center; }
  .product-search__bar .field-error {
    font-size: .8em;
    color: #dd0019; }

.product-search__label {
  font-weight: 500;
  margin-right: 1em;
  vertical-align: middle; }

.product-search__input-wrapper {
  display: inline-block;
  vertical-align: middle;
  text-align: left; }
  @media screen and (max-width: 720px) {
    .product-search__input-wrapper {
      display: block; } }

.product-search__input {
  width: 320px; }
  .product-search__input::-webkit-input-placeholder {
    color: #8a8a7e; }
  .product-search__input:-moz-placeholder {
    color: #8a8a7e; }
  .product-search__input::-moz-placeholder {
    color: #8a8a7e; }
  .product-search__input:-ms-input-placeholder {
    color: #8a8a7e; }
  @media screen and (max-width: 720px) {
    .product-search__input {
      width: 100%; } }
  .product-search__input--error {
    border: 2px solid #dd0019; }

.product-search__button-wrapper {
  text-align: right;
  padding-top: 1em;
  border-top: 2px solid #d9d8cd; }

.product-search__button {
  width: 320px;
  padding: .5em;
  background: #dd0019;
  color: #fff;
  -webkit-transition: background 0.325s ease;
  transition: background 0.325s ease; }
  @media screen and (max-width: 720px) {
    .product-search__button {
      width: 100%;
      font-size: 1.2em; } }
  .product-search__button:disabled {
    background: #aaa; }

.product-search__interest {
  display: block;
  font-size: .8em;
  color: #dd0019; }

.product-search__filter-title {
  padding: 1em 0 .5em;
  font-size: 1.4em;
  border-bottom: 2px solid #d9d8cd; }

.product-search-results__header-inner {
  display: table;
  padding: 1.5em 0;
  width: 100%;
  border-bottom: 2px solid #d9d8cd; }

.product-search-results__title {
  display: table-cell;
  color: #dd0019; }

.product-search-results__location {
  display: block;
  margin-top: .25em;
  color: #1b1b1b;
  font-size: .5em;
  font-weight: 100; }

.product-search-results__also {
  display: table-cell;
  vertical-align: bottom;
  text-align: right; }

.product-search-results__error {
  padding: 10vh 0;
  text-align: center;
  font-size: 2em;
  line-height: 1.4em;
  font-weight: 100; }
  .product-search-results__error ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: .5em;
    line-height: 1.4em; }
  .product-search-results__error a {
    color: inherit; }

.product-search-results__filters {
  float: left;
  width: 30.3571428571%;
  margin: 0 1.4880952381% 30px; }
  @media screen and (max-width: 720px) {
    .product-search-results__filters {
      width: 100%;
      margin: 0;
      padding: 0 20px; } }

.product-search-results__listing {
  float: left;
  width: 63.6904761905%;
  margin: 0 1.4880952381% 30px; }
  @media screen and (max-width: 720px) {
    .product-search-results__listing {
      width: 100%;
      margin: 0;
      padding: 0 20px; } }

.product-search-results__table {
  display: table;
  width: 100%;
  padding: 1em 0; }
  @media screen and (max-width: 720px) {
    .product-search-results__table {
      display: block; } }

.product-search-results__results-near {
  font-size: 1.3125em; }

.product-search-results__left {
  display: table-cell; }
  @media screen and (max-width: 720px) {
    .product-search-results__left {
      display: block;
      margin-bottom: 1em; } }

.product-search-results__right {
  display: table-cell;
  text-align: right; }
  @media screen and (max-width: 720px) {
    .product-search-results__right {
      display: block;
      text-align: left; } }

.product-search-results__number {
  display: inline-block;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.3em;
  text-align: center;
  font-weight: 500;
  color: #dd0019;
  border: 2px solid currentColor;
  border-radius: 50%; }

.product-search-results__near {
  margin-left: .5em;
  font-weight: 500;
  color: #dd0019; }

@media screen and (max-width: 720px) {
  .product-search-results__search-box {
    width: 100%; } }

.product-search-results__update-location {
  padding: .5em 1em;
  background: #dd0019;
  color: #fff; }
  @media screen and (max-width: 720px) {
    .product-search-results__update-location {
      margin-top: .25em;
      padding: 1em;
      width: 100%; } }

.product-search-results__summary {
  color: #dd0019;
  font-size: 1.2em; }

.product-search-results__sort {
  font-size: .9em; }

.product-search-results__info {
  margin-bottom: 1em; }

.also-search {
  display: inline-block; }
  .also-search__label {
    display: block;
    text-align: left;
    font-weight: 500;
    color: #dd0019; }
  .also-search__link {
    font-size: .9em;
    color: inherit; }
    .also-search__link:not(:last-of-type) {
      margin-right: 1em; }
    .also-search__link:hover {
      color: #dd0019; }

.product-filters__toggle {
  display: none; }
  .product-filters__toggle:checked ~ .product-filter {
    display: block; }

.product-filters__toggle-label {
  display: none;
  margin: 1em 0;
  padding: 1em;
  text-align: center;
  background: #dd0019;
  color: #fff;
  cursor: pointer; }
  @media screen and (max-width: 720px) {
    .product-filters__toggle-label {
      display: block; } }

.product-filter {
  position: relative; }
  @media screen and (max-width: 720px) {
    .product-filter {
      display: none; } }
  .product-filter__title {
    display: block;
    padding: .75em 0;
    font-size: 1.5em;
    border-bottom: 2px solid #d9d8cd; }
  .product-filter__toggle-icon {
    position: absolute;
    z-index: 1;
    top: 1.5em;
    right: 1.5em;
    color: #dd0019;
    line-height: 1em;
    vertical-align: -10%; }
    .product-filter__toggle-icon:before {
      display: inline-block;
      font: normal normal normal 14px/1 "icons";
      font-size: 1.5em;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      vertical-align: -24%; }
    .product-filter__toggle-icon:before {
      content: ""; }
    .product-filter__toggle-icon:before {
      position: absolute;
      background: #fff;
      cursor: pointer; }
  .product-filter__toggle {
    position: absolute;
    z-index: 2;
    top: 1.5em;
    right: 0;
    width: 1.5em;
    height: 1.5em;
    opacity: 0;
    cursor: pointer; }
    .product-filter__toggle:checked ~ .product-filter__toggle-icon:before {
      content: ""; }
    .product-filter__toggle:checked ~ .product-filter__content {
      display: block; }
  .product-filter__content {
    display: none; }
  .product-filter__footer {
    padding: 1em 0 2em;
    text-align: right; }
  .product-filter__button {
    background: #dd0019;
    color: #fff;
    padding: .5em 1em; }
  .product-filter__name {
    margin-top: 1em;
    width: 100%; }

.room-filter {
  display: table;
  table-layout: fixed;
  margin: 0 -10px; }
  .room-filter__row {
    display: table-row; }
  .room-filter__cell {
    display: table-cell;
    width: 33%;
    padding: 10px 10px 0; }
  .room-filter__label {
    font-weight: 500; }
  .room-filter__select {
    width: 100%; }

.product-search-map {
  position: relative;
  padding-top: 70%; }
  .product-search-map__canvas {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    background: #eeede7; }
  .product-search-map__locations {
    display: none; }

.infoBox {
  padding: 10px;
  background: #fff;
  -webkit-box-shadow: 0 0 3px rgba(27, 27, 27, 0.3);
          box-shadow: 0 0 3px rgba(27, 27, 27, 0.3); }
  .infoBox__image {
    width: 100%;
    max-width: 200px !important; }
  .infoBox a {
    display: block;
    color: #dd0019; }

.product-sort__option {
  display: inline-block;
  margin-left: .5em; }
  .product-sort__option.active .product-sort__link {
    color: #dd0019;
    text-decoration: underline; }

.product-sort__link {
  color: inherit;
  text-decoration: none; }

.toggle-radius {
  float: right;
  margin-bottom: 1em; }
  .toggle-radius__button {
    background: #dd0019;
    color: #fff;
    padding: .5em 1em; }

.date-range__field {
  position: relative;
  padding: 0 0 1em; }
  .date-range__field:first-of-type {
    padding: 1em 0; }
  .date-range__field--error {
    color: #dd0019; }
    .date-range__field--error .date-range__input {
      border: 2px solid #dd0019;
      color: #1b1b1b; }

.date-range__hint {
  display: none; }

.date-range__label {
  font-weight: 500; }

.date-range__input {
  width: 100%;
  margin-top: .25em; }

.date-range__hidden-input {
  display: none; }

.date-range__errors {
  padding-top: .5em;
  font-size: .8em;
  line-height: 1.2em; }
  .date-range__errors span {
    padding-top: .75em; }

/* ==========================================================================
	 $BASE-PICKER
	 ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  width: 100%;
  text-align: left;
  line-height: 1.2;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/**
 * The picker input element.
 */
.picker__input {
  cursor: default; }

/**
 * When the picker is opened, the input element is “activated”.
 */
/**
 * The holder is the only “scrollable” top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  background: #fff;
  border: 1px solid #d9d8cd;
  border-top: none;
  border-bottom-width: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 176px;
  max-width: 466px;
  max-height: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transform: translateY(-1em) perspective(600px) rotateX(10deg);
  transform: translateY(-1em) perspective(600px) rotateX(10deg);
  transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s;
  -webkit-transition: opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s, -webkit-transform 0.15s ease-out;
  transition: opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s, -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s;
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s, -webkit-transform 0.15s ease-out; }

/**
 * The frame and wrap work together to ensure that
 * clicks within the picker don’t reach the holder.
 */
.picker__frame {
  padding: 1px; }

.picker__wrap {
  margin: -1px; }

/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  outline: none;
  max-height: 25em;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  border-top-width: 1px;
  border-bottom-width: 1px;
  -webkit-transform: translateY(0) perspective(600px) rotateX(0);
  transform: translateY(0) perspective(600px) rotateX(0);
  transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
  -webkit-transition: opacity 0.15s ease-out, max-height 0s, border-width 0s, -webkit-transform 0.15s ease-out;
  transition: opacity 0.15s ease-out, max-height 0s, border-width 0s, -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s, -webkit-transform 0.15s ease-out; }

/* ==========================================================================
	 $BASE-DATE-PICKER
	 ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 0 1em; }

/**
 * The header containing the month and year stuff.
 */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em; }

/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em; }

.picker__year {
  color: #999999;
  font-size: .8em;
  font-style: italic; }

/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
  border: 1px solid #b7b7b7;
  height: 2em;
  padding: .5em;
  margin-left: .25em;
  margin-right: .25em; }

@media (min-width: 24.5em) {
  .picker__select--month,
  .picker__select--year {
    margin-top: -0.5em; } }

.picker__select--month {
  width: 35%; }

.picker__select--year {
  width: 22.5%; }

.picker__select--month:focus,
.picker__select--year:focus {
  border-color: #dd0019; }

/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  top: -0.25em; }

@media (min-width: 24.5em) {
  .picker__nav--prev,
  .picker__nav--next {
    top: -0.33em; } }

.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em; }

@media (min-width: 24.5em) {
  .picker__nav--prev {
    padding-right: 1.5em; } }

.picker__nav--next {
  right: -1em;
  padding-left: 1.25em; }

@media (min-width: 24.5em) {
  .picker__nav--next {
    padding-left: 1.5em; } }

.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #000000;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto; }

.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #000000; }

.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000000;
  background: #ff7786; }

.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5; }

/**
 * The calendar table of dates
 */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em; }

@media (min-height: 33.875em) {
  .picker__table {
    margin-bottom: .75em; } }

.picker__table td {
  margin: 0;
  padding: 0; }

/**
 * The weekday labels
 */
.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999999;
  font-weight: 500;
  /* Increase the spacing a tad */ }

@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: .5em; } }

/**
 * The days on the calendar
 */
.picker__day {
  padding: .3125em 0;
  font-weight: 200;
  border: 1px solid transparent; }

.picker__day--today {
  position: relative; }

.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 0.5em solid #c40016;
  border-left: .5em solid transparent; }

.picker__day--disabled:before {
  border-top-color: #aaaaaa; }

.picker__day--outfocus {
  color: #dddddd; }

.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #000000;
  background: #ff7786; }

.picker__day--highlighted {
  border-color: #dd0019; }

.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #000000;
  background: #ff7786; }

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background: #dd0019;
  color: #ffffff; }

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default; }

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbbbbb; }

/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
  text-align: center; }

.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #ffffff;
  background: #ffffff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom; }

.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000000;
  background: #ff7786;
  border-bottom-color: #ff7786; }

.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #ff7786;
  border-color: #dd0019;
  outline: none; }

.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0; }

.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em; }

.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #c40016;
  border-left: .66em solid transparent; }

.picker__button--clear:before {
  top: -0.25em;
  width: .66em;
  border-top: 3px solid #ee2200; }

.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777777; }

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default; }

.picker__button--today[disabled]:before {
  border-top-color: #aaaaaa; }

/* ==========================================================================
	 $CLASSIC-DATE-PICKER
	 ========================================================================== */
.range-slider {
  padding: 60px 0 30px 0; }

.ui-rangeSlider {
  position: relative;
  border: 1px solid #d9d8cd;
  height: 0.5em; }

.ui-rangeSlider-innerBar {
  width: 110%;
  height: 100%;
  left: -10px;
  overflow: visible; }

.ui-rangeSlider-bar {
  background: #d9d8cd;
  height: 0.5em;
  margin: 0;
  cursor: ew-resize; }

.ui-rangeSlider-handle {
  background: #979476;
  font-weight: normal;
  width: 10px;
  height: 0.5em;
  cursor: ew-resize;
  -webkit-transform: translateX(-1px);
      -ms-transform: translateX(-1px);
          transform: translateX(-1px); }
  .ui-rangeSlider-handle:last-of-type {
    -webkit-transform: translateX(1px);
        -ms-transform: translateX(1px);
            transform: translateX(1px); }

.ui-rangeSlider-label {
  background: #dd0019;
  padding: 5px 10px;
  bottom: 25px;
  color: #fff;
  font-size: 15px;
  cursor: ew-resize; }

.ui-rangeSlider-label-inner {
  position: absolute;
  top: 100%;
  left: 50%;
  display: block;
  z-index: 99;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  margin-left: -10px;
  border-top: 10px solid #dd0019; }

.ui-editRangeSlider-inputValue {
  width: 2em;
  text-align: center;
  font-size: 15px; }

.ui-rangeSlider .ui-ruler-scale {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  /* Handle width */
  right: 10px; }

.ui-rangeSlider .ui-ruler-tick {
  float: left; }

.ui-rangeSlider .ui-ruler-scale0 .ui-ruler-tick .ui-ruler-tick-inner {
  margin-top: 0;
  border-left: 1px solid #d9d8cd;
  height: 0.5em;
  position: relative; }

.ui-ruler-scale0 .ui-ruler-tick:first-child .ui-ruler-tick-inner {
  border: none; }

.ui-rangeSlider .ui-ruler-scale0 .ui-ruler-tick-label {
  position: absolute;
  bottom: -24px;
  font-size: 10px; }

.ui-rangeSlider .ui-ruler-scale1 .ui-ruler-tick-inner {
  border-left: 1px solid white;
  margin-top: 25px;
  height: 5px; }

.result-list {
  display: table;
  position: relative;
  list-style: none;
  margin: -10px;
  padding: 0; }
  @media screen and (max-width: 720px) {
    .result-list {
      display: block;
      padding: 10px; } }
  .result-list__item {
    display: table-row; }
    .result-list__item:before {
      content: '';
      position: absolute;
      right: 10px;
      left: 10px;
      height: 2px;
      background: #d9d8cd; }
    @media screen and (max-width: 720px) {
      .result-list__item {
        display: block;
        padding: 2em 0;
        border-top: 2px solid #d9d8cd; }
        .result-list__item:before {
          content: none; } }
  .result-list__cell {
    display: table-cell;
    vertical-align: top;
    padding: 2em 10px; }
    .result-list__cell:last-of-type {
      text-align: right; }
    @media screen and (max-width: 720px) {
      .result-list__cell {
        display: block;
        padding: 0; }
        .result-list__cell:last-of-type {
          margin-top: 1em;
          text-align: left; } }
  .result-list__image-wrapper {
    text-align: left !important; }
  .result-list__image {
    max-width: 140px; }
    @media screen and (max-width: 720px) {
      .result-list__image {
        width: 100%;
        max-width: none; } }
  .result-list__title {
    display: block;
    font-size: 1.325em;
    margin-bottom: .5em; }
  .result-list__link {
    color: inherit;
    text-decoration: none;
    position: relative; }
    .result-list__link:after {
      content: '';
      display: block;
      position: absolute;
      bottom: -.2em;
      width: 0;
      height: 2px;
      background: #dd0019;
      -webkit-transition: width 0.325s ease;
      transition: width 0.325s ease; }
    .result-list__link:hover:after {
      width: 100%; }
  .result-list__location {
    color: #dd0019;
    font-size: .8em;
    line-height: 1em;
    vertical-align: -10%; }
    .result-list__location:before {
      display: inline-block;
      font: normal normal normal 14px/1 "icons";
      font-size: 1.5em;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      vertical-align: -24%; }
    .result-list__location:before {
      content: ""; }
    .result-list__location:before {
      margin-right: .5em; }
  .result-list__distance {
    font-size: .8em;
    margin-left: 1em; }
  .result-list__price-label {
    margin-top: 1em;
    font-size: .8em;
    line-height: 1em; }
  .result-list__price {
    font-size: 1.2em;
    font-weight: 500; }
  .result-list__booking-info {
    margin-top: .5em;
    font-size: .8em; }
  .result-list__dates {
    width: 140px;
    font-size: .8em; }
  .result-list__date {
    color: #dd0019; }
  .result-list__button {
    display: inline-block;
    margin-top: 1em;
    padding: .5em 1em;
    background: #dd0019;
    color: #fff;
    text-decoration: none; }

.product-awards__list {
  margin: 1em 0 0;
  padding: 0;
  list-style: none; }

.product-awards__item {
  display: inline-block; }

.grid__sidebar .product-awards {
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 2px solid #d9d8cd; }
  .grid__sidebar .product-awards__title {
    color: #dd0019;
    font-size: 1.3125em; }

.product-star-rating {
  width: 8.25em;
  color: #dd0019; }
  .product-star-rating__issuer {
    display: inline-block;
    vertical-align: middle;
    width: 1.4em;
    margin-right: .5em; }
  .product-star-rating__list {
    display: inline-block;
    margin: -.5em 0 0;
    padding: 0;
    list-style: none;
    vertical-align: middle; }
  .product-star-rating__icon {
    display: inline-block;
    line-height: 1em;
    vertical-align: -10%; }
    .product-star-rating__icon:before {
      display: inline-block;
      font: normal normal normal 14px/1 "icons";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      vertical-align: -24%; }
    .product-star-rating__icon:before {
      content: ""; }
    .product-star-rating__icon--star:before {
      content: ""; }

.product-details__cell--star-rating .product-star-rating__issuer {
  width: 70px;
  margin-bottom: .5em; }

.pagination {
  padding-top: 2em;
  text-align: center;
  border-top: 2px solid #d9d8cd;
  color: #dd0019; }
  .pagination ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .pagination li {
    display: inline-block;
    margin: 0 .25em; }
  .pagination a, .pagination span {
    display: block;
    width: 2em;
    height: 2em;
    border: 2px solid #dd0019;
    border-radius: 50%;
    text-align: center;
    overflow: hidden;
    -webkit-transition: background 0.325s ease, color 0.325s ease;
    transition: background 0.325s ease, color 0.325s ease;
    line-height: 1em;
    vertical-align: -10%;
    line-height: 1.8em; }
    .pagination a:before, .pagination span:before {
      display: inline-block;
      font: normal normal normal 14px/1 "icons";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      vertical-align: -24%; }
    .pagination a.disabled, .pagination span.disabled {
      color: #aaa;
      border-color: #aaa; }
    .pagination a.prev:before, .pagination span.prev:before {
      content: ""; }
    .pagination a.next:before, .pagination span.next:before {
      content: ""; }
    .pagination a:before, .pagination span:before {
      position: relative;
      top: -.15em; }
    .pagination a:hover, .pagination span:hover {
      background: #dd0019;
      color: #fff; }
      .pagination a:hover.disabled, .pagination span:hover.disabled {
        background: transparent;
        color: #aaa; }
  .pagination a {
    color: inherit;
    text-decoration: none;
    font-weight: 500; }
    .pagination a.selected {
      background: #dd0019;
      color: #fff; }

.light-green .pagination {
  color: #8bb57c; }
  .light-green .pagination a, .light-green .pagination span {
    border-color: #8bb57c; }
    .light-green .pagination a:hover, .light-green .pagination span:hover {
      background: #8bb57c; }
  .light-green .pagination a.selected {
    background: #8bb57c; }

.light-beige .pagination {
  color: #d7ad71; }
  .light-beige .pagination a, .light-beige .pagination span {
    border-color: #d7ad71; }
    .light-beige .pagination a:hover, .light-beige .pagination span:hover {
      background: #d7ad71; }
  .light-beige .pagination a.selected {
    background: #d7ad71; }

.light-red .pagination {
  color: #cc6f5c; }
  .light-red .pagination a, .light-red .pagination span {
    border-color: #cc6f5c; }
    .light-red .pagination a:hover, .light-red .pagination span:hover {
      background: #cc6f5c; }
  .light-red .pagination a.selected {
    background: #cc6f5c; }

.light-purple .pagination {
  color: #ab96af; }
  .light-purple .pagination a, .light-purple .pagination span {
    border-color: #ab96af; }
    .light-purple .pagination a:hover, .light-purple .pagination span:hover {
      background: #ab96af; }
  .light-purple .pagination a.selected {
    background: #ab96af; }

.footer:before {
  content: '';
  width: 100%;
  height: 2px;
  background: #d9d8cd; }

.footer--no-border:before {
  display: none; }

.footer__table {
  display: table;
  width: 100%; }
  @media screen and (max-width: 720px) {
    .footer__table {
      display: block; } }

.footer__cell {
  display: table-cell; }
  .footer__cell:last-of-type {
    text-align: right; }
  @media screen and (max-width: 720px) {
    .footer__cell {
      display: block; }
      .footer__cell:last-of-type {
        text-align: left; } }

.footer__kpis {
  margin-top: 2em; }

.footer__bottom {
  font-size: .8em;
  border-top: 2px solid #d9d8cd; }

.footer__links {
  margin: 1em 0 0;
  padding: 0;
  list-style: none; }

.footer__link-item {
  display: inline-block; }
  .footer__link-item:not(:last-of-type) {
    margin-right: 1em; }

.footer__link {
  color: inherit;
  text-decoration: none;
  position: relative; }
  .footer__link:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -.2em;
    width: 0;
    height: 2px;
    background: #dd0019;
    -webkit-transition: width 0.325s ease;
    transition: width 0.325s ease; }
  .footer__link:hover:after {
    width: 100%; }

.light-green .footer__link:after {
  background: #8bb57c; }

.light-beige .footer__link:after {
  background: #d7ad71; }

.light-red .footer__link:after {
  background: #cc6f5c; }

.light-purple .footer__link:after {
  background: #ab96af; }

.get-a-brochure {
  width: 100%;
  height: 424px;
  margin-bottom: 30px;
  overflow: hidden; }
  .get-a-brochure__title {
    font-size: 1.425em;
    color: #dd0019; }
  .get-a-brochure__link {
    color: inherit;
    text-decoration: none;
    position: relative; }
    .get-a-brochure__link:after {
      content: '';
      display: block;
      position: absolute;
      bottom: -.2em;
      width: 0;
      height: 2px;
      background: #dd0019;
      -webkit-transition: width 0.325s ease;
      transition: width 0.325s ease; }
    .get-a-brochure__link:hover:after {
      width: 100%; }
  .get-a-brochure__list {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    width: 100%; }
  .get-a-brochure__item {
    float: left;
    width: 50%; }
  .get-a-brochure__image {
    width: 100%; }
  .get-a-brochure__button {
    display: block;
    padding: .5em 1em;
    background: #dd0019;
    color: #fff;
    text-decoration: none;
    text-align: center; }

.footer__kpis .get-a-brochure {
  height: auto; }
  .footer__kpis .get-a-brochure__button {
    display: none; }

.light-green .get-a-brochure__title {
  color: #8bb57c; }

.light-green .get-a-brochure__link:after {
  background: #8bb57c; }

.light-green .get-a-brochure__button {
  background: #8bb57c; }

.light-green .footer .get-a-brochure__title {
  color: #dd0019; }

.light-green .footer .get-a-brochure__link:after {
  background: #dd0019; }

.light-beige .get-a-brochure__title {
  color: #d7ad71; }

.light-beige .get-a-brochure__link:after {
  background: #d7ad71; }

.light-beige .get-a-brochure__button {
  background: #d7ad71; }

.light-beige .footer .get-a-brochure__title {
  color: #dd0019; }

.light-beige .footer .get-a-brochure__link:after {
  background: #dd0019; }

.light-red .get-a-brochure__title {
  color: #cc6f5c; }

.light-red .get-a-brochure__link:after {
  background: #cc6f5c; }

.light-red .get-a-brochure__button {
  background: #cc6f5c; }

.light-red .footer .get-a-brochure__title {
  color: #dd0019; }

.light-red .footer .get-a-brochure__link:after {
  background: #dd0019; }

.light-purple .get-a-brochure__title {
  color: #ab96af; }

.light-purple .get-a-brochure__link:after {
  background: #ab96af; }

.light-purple .get-a-brochure__button {
  background: #ab96af; }

.light-purple .footer .get-a-brochure__title {
  color: #dd0019; }

.light-purple .footer .get-a-brochure__link:after {
  background: #dd0019; }

.fact {
  height: 424px; }
  .fact__inner {
    border-bottom: 2px solid #d9d8cd; }
  .fact__icon {
    display: inline-block;
    vertical-align: top;
    color: #dd0019;
    line-height: 1em;
    vertical-align: -10%; }
    .fact__icon:before {
      display: inline-block;
      font: normal normal normal 14px/1 "icons";
      font-size: 3em;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      vertical-align: -24%; }
    .fact__icon:before {
      content: ""; }
  .fact__content {
    display: inline-block;
    vertical-align: top;
    height: 100%;
    padding: 0 0 30px 1em;
    width: -webkit-calc(100% - 4em);
    width: calc(100% - 4em); }
  .fact__credit {
    margin: 3em 0 0; }
  .fact__link {
    color: #dd0019;
    text-decoration: none;
    position: relative; }
    .fact__link:after {
      content: '';
      display: block;
      position: absolute;
      bottom: -.2em;
      width: 0;
      height: 2px;
      background: #dd0019;
      -webkit-transition: width 0.325s ease;
      transition: width 0.325s ease; }
    .fact__link:hover:after {
      width: 100%; }

aside .fact {
  width: 100%;
  margin: 0; }

.light-green .fact__icon, .light-green .fact__link {
  color: #8bb57c; }

.light-green .fact__link:after {
  background: #8bb57c; }

.light-beige .fact__icon, .light-beige .fact__link {
  color: #d7ad71; }

.light-beige .fact__link:after {
  background: #d7ad71; }

.light-red .fact__icon, .light-red .fact__link {
  color: #cc6f5c; }

.light-red .fact__link:after {
  background: #cc6f5c; }

.light-purple .fact__icon, .light-purple .fact__link {
  color: #ab96af; }

.light-purple .fact__link:after {
  background: #ab96af; }

.image-credits {
  display: block;
  position: relative;
  border-top: 2px solid #d9d8cd; }
  .image-credits__label {
    display: block;
    cursor: pointer;
    padding: 1em 0; }
  .image-credits__toggle {
    display: none; }
    .image-credits__toggle:checked ~ .image-credits__items {
      display: block; }
    .image-credits__toggle:checked + .image-credits__label > .image-credits__icon:before {
      content: ""; }
  .image-credits__icon {
    position: absolute;
    top: .8em;
    right: 0;
    color: #dd0019;
    line-height: 1em;
    vertical-align: -10%; }
    .image-credits__icon:before {
      display: inline-block;
      font: normal normal normal 14px/1 "icons";
      font-size: 2em;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      vertical-align: -24%; }
    .image-credits__icon:before {
      content: ""; }
  .image-credits__items {
    display: none;
    border-top: 2px solid #d9d8cd;
    font-size: .9em; }
  .image-credits__list {
    padding: 1em 0 0;
    list-style: none; }
  .image-credits__item:not(:nth-child(-n + 3)) {
    padding-top: 1em;
    border-top: 2px solid #d9d8cd; }
  .image-credits a {
    color: #dd0019;
    text-decoration: none; }
    .image-credits a:hover {
      text-decoration: underline; }

.icon-navigation {
  margin-bottom: 4em; }
  .icon-navigation__title {
    color: #dd0019;
    font-size: 1.875em; }
  .icon-navigation__icons {
    border-top: 2px solid #d9d8cd;
    border-bottom: 2px solid #d9d8cd;
    margin-top: 1em;
    padding-bottom: 1em; }
  .icon-navigation__items {
    list-style: none;
    margin-top: 0;
    padding: 0; }
  .icon-navigation__item {
    float: left;
    width: 9.5238095238%;
    margin: 0 1.4880952381% 30px;
    text-align: center;
    height: 162px;
    padding: 1em 1em 0;
    margin-bottom: 0 !important; }
    @media screen and (max-width: 1024px) {
      .icon-navigation__item {
        float: left;
        width: 13.6904761905%;
        margin: 0 1.4880952381% 30px; } }
    @media screen and (max-width: 768px) {
      .icon-navigation__item {
        float: left;
        width: 22.0238095238%;
        margin: 0 1.4880952381% 30px; } }
    @media screen and (max-width: 720px) {
      .icon-navigation__item {
        float: left;
        width: 30.3571428571%;
        margin: 0 1.4880952381% 30px; } }
  .icon-navigation__link {
    color: inherit;
    text-decoration: none;
    position: relative; }
    .icon-navigation__link:after {
      content: '';
      display: block;
      position: absolute;
      bottom: -.2em;
      width: 0;
      height: 2px;
      background: #dd0019;
      -webkit-transition: width 0.325s ease;
      transition: width 0.325s ease; }
    .icon-navigation__link:hover:after {
      width: 100%; }
  .icon-navigation__image {
    display: inline-block;
    max-width: 70px;
    width: 100%;
    height: auto; }
  .icon-navigation__text {
    display: inline-block; }

.light-green .icon-navigation__title {
  color: #8bb57c; }

.light-green .icon-navigation__link:after {
  background: #8bb57c; }

.light-beige .icon-navigation__title {
  color: #d7ad71; }

.light-beige .icon-navigation__link:after {
  background: #d7ad71; }

.light-red .icon-navigation__title {
  color: #cc6f5c; }

.light-red .icon-navigation__link:after {
  background: #cc6f5c; }

.light-purple .icon-navigation__title {
  color: #ab96af; }

.light-purple .icon-navigation__link:after {
  background: #ab96af; }

.type-list {
  min-height: 424px;
  padding: 1em 0;
  border-top: 2px solid #d9d8cd;
  border-bottom: 2px solid #d9d8cd; }
  .type-list--no-bottom-border {
    border-bottom: none; }
  .type-list--no-top-border {
    border-top: none; }
  .type-list__table {
    display: table;
    width: 100%;
    border-bottom: 2px solid #d9d8cd; }
  .type-list__cell {
    display: table-cell;
    vertical-align: top; }
  .type-list__icon {
    margin-right: .5em;
    color: #dd0019;
    line-height: 1em;
    vertical-align: -10%; }
    .type-list__icon:before {
      display: inline-block;
      font: normal normal normal 14px/1 "icons";
      font-size: 3em;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      vertical-align: -24%; }
    .type-list__icon:before {
      content: ""; }
  .type-list__title {
    color: #dd0019;
    font-size: 1.425em; }
  .type-list__subtitle {
    margin: 0 0 1em;
    font-weight: normal; }
    .type-list__subtitle p {
      margin: 0; }
  .type-list__items {
    list-style: none;
    padding: 0;
    margin-top: -1em; }
    .type-list__items--narrow {
      margin-top: 0; }
  .type-list__item {
    margin-bottom: 0 !important;
    padding: 1em 0;
    height: 4em; }
    .type-list__item:not(:last-of-type) {
      border-bottom: 2px solid #d9d8cd; }
    .type-list__item--full-width {
      margin-top: 2em;
      padding-bottom: 3em;
      height: auto; }
  .type-list__link {
    display: inline-block;
    text-decoration: none;
    color: inherit;
    position: relative; }
    .type-list__link:after {
      content: '';
      display: block;
      position: absolute;
      bottom: -.2em;
      width: 0;
      height: 2px;
      background: #dd0019;
      -webkit-transition: width 0.325s ease;
      transition: width 0.325s ease; }
    .type-list__link:hover:after {
      width: 100%; }
  .type-list__slides {
    position: relative;
    list-style: none;
    margin: 1em 0;
    padding: 0;
    overflow: hidden;
    outline: none; }
  .type-list__slide {
    width: 100%; }
    .type-list__slide:not(:first-of-type) {
      position: absolute;
      top: 0; }
  .type-list__image-wrapper {
    height: 424px;
    background: #eeede7;
    background-size: cover;
    background-position: center top; }
  .type-list__image {
    width: 100%;
    height: 100%;
    opacity: 0; }
    .type-list__image--visible {
      display: block;
      margin-bottom: 0 !important;
      opacity: 1; }
  .type-list__figure {
    position: relative;
    margin-bottom: 1em; }
    .type-list__figure p {
      display: inline-block; }
  .type-list__figcaption {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: .5em 1em;
    font-size: .8em;
    background: #1b1b1b;
    color: #fff; }
    .type-list__figcaption p {
      margin: 0; }
    .type-list__figcaption a {
      color: inherit;
      text-decoration: underline !important; }
      .type-list__figcaption a:hover {
        color: #dd0019; }
      .type-list__figcaption a:after {
        display: none !important; }
  .type-list__map {
    margin-top: 1em; }
  .type-list__character {
    display: inline-block;
    width: 2em;
    height: 2em;
    margin-right: .5em;
    line-height: 1.8em;
    text-align: center;
    font-style: normal;
    font-weight: 500;
    color: #dd0019;
    border: 2px solid currentColor;
    border-radius: 50%; }
  .type-list__heading {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin-bottom: 1em; }
  .type-list__character-wrapper {
    display: table-cell;
    vertical-align: top;
    width: 3em;
    font-size: 1.5em; }
  .type-list__item-title {
    display: table-cell;
    vertical-align: middle;
    margin-top: .25em !important; }
  .type-list__button {
    display: block;
    padding: .5em 1em;
    background: #1b1b1b;
    color: #fff;
    text-decoration: none;
    text-align: center; }

.light-green .type-list__icon, .light-green .type-list__title, .light-green .type-list__character, .light-green .type-list a:hover {
  color: #8bb57c; }

.light-green .type-list__link:after {
  background: #8bb57c; }

.light-beige .type-list__icon, .light-beige .type-list__title, .light-beige .type-list__character, .light-beige .type-list a:hover {
  color: #d7ad71; }

.light-beige .type-list__link:after {
  background: #d7ad71; }

.light-red .type-list__icon, .light-red .type-list__title, .light-red .type-list__character, .light-red .type-list a:hover {
  color: #cc6f5c; }

.light-red .type-list__link:after {
  background: #cc6f5c; }

.light-purple .type-list__icon, .light-purple .type-list__title, .light-purple .type-list__character, .light-purple .type-list a:hover {
  color: #ab96af; }

.light-purple .type-list__link:after {
  background: #ab96af; }

.flickr {
  margin-bottom: 30px; }
  .flickr__title {
    display: block;
    padding-bottom: .5em;
    font-size: 1.425em;
    color: #dd0019;
    border-bottom: 2px solid #d9d8cd; }
  .flickr__images {
    margin: -5px; }
  .flickr__items {
    width: 100%;
    padding: 0;
    list-style: none; }
  .flickr__item {
    display: block;
    position: relative;
    width: 100 / 3%;
    float: left;
    padding: 5px; }
  .flickr__link {
    display: block;
    font-size: 0; }
  .flickr__image {
    width: 100%; }
  .flickr__button {
    margin-top: .5em;
    float: right;
    color: inherit; }
    .flickr__button:hover {
      color: #dd0019; }

.light-green .flickr__title, .light-green .flickr__button:hover {
  color: #8bb57c; }

.light-beige .flickr__title, .light-beige .flickr__button:hover {
  color: #d7ad71; }

.light-red .flickr__title, .light-red .flickr__button:hover {
  color: #cc6f5c; }

.light-purple .flickr__title, .light-purple .flickr__button:hover {
  color: #ab96af; }

.wysiwyg--first .flickr__items {
  width: 100%;
  padding: 0;
  list-style: none;
  *zoom: 1; }
  .wysiwyg--first .flickr__items:before, .wysiwyg--first .flickr__items:after {
    content: "";
    display: table; }
  .wysiwyg--first .flickr__items:after {
    clear: both; }

.wysiwyg--first .flickr__item {
  display: block;
  position: relative;
  width: 20%;
  float: left;
  padding: 5px; }

.author-profile {
  padding-bottom: 1.5em;
  border-bottom: 2px solid #d9d8cd; }
  .author-profile__title {
    font-size: 1.425em;
    color: #dd0019; }
  .author-profile__photo, .author-profile__bio {
    display: table-cell;
    vertical-align: top; }
  .author-profile__bio {
    padding-left: 1em; }
    .author-profile__bio a {
      color: #dd0019; }
  .author-profile__name-link {
    color: inherit;
    text-decoration: none;
    font-size: 1.125em;
    position: relative; }
    .author-profile__name-link:after {
      content: '';
      display: block;
      position: absolute;
      bottom: -.2em;
      width: 0;
      height: 2px;
      background: #dd0019;
      -webkit-transition: width 0.325s ease;
      transition: width 0.325s ease; }
    .author-profile__name-link:hover:after {
      width: 100%; }
  .author-profile__link {
    color: #dd0019;
    text-decoration: none;
    font-weight: 500;
    position: relative; }
    .author-profile__link:after {
      content: '';
      display: block;
      position: absolute;
      bottom: -.2em;
      width: 0;
      height: 2px;
      background: #dd0019;
      -webkit-transition: width 0.325s ease;
      transition: width 0.325s ease; }
    .author-profile__link:hover:after {
      width: 100%; }

.light-green .author-profile__title, .light-green .author-profile__link {
  color: #8bb57c; }

.light-green .author-profile__name-link:after, .light-green .author-profile__link:after {
  background: #8bb57c; }

.light-green .author-profile__bio a {
  color: #8bb57c; }

.light-beige .author-profile__title, .light-beige .author-profile__link {
  color: #d7ad71; }

.light-beige .author-profile__name-link:after, .light-beige .author-profile__link:after {
  background: #d7ad71; }

.light-beige .author-profile__bio a {
  color: #8bb57c; }

.light-red .author-profile__title, .light-red .author-profile__link {
  color: #cc6f5c; }

.light-red .author-profile__name-link:after, .light-red .author-profile__link:after {
  background: #cc6f5c; }

.light-red .author-profile__bio a {
  color: #8bb57c; }

.light-purple .author-profile__title, .light-purple .author-profile__link {
  color: #ab96af; }

.light-purple .author-profile__name-link:after, .light-purple .author-profile__link:after {
  background: #ab96af; }

.light-purple .author-profile__bio a {
  color: #8bb57c; }

.twitter__title {
  font-size: 1.425em;
  color: #dd0019;
  padding-bottom: .5em;
  border-bottom: 2px solid #d9d8cd;
  line-height: 1em;
  vertical-align: -10%; }
  .twitter__title:before {
    display: inline-block;
    font: normal normal normal 14px/1 "icons";
    font-size: 2em;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: -24%; }
  .twitter__title:before {
    content: ""; }
  .twitter__title:before {
    margin-right: .25em;
    vertical-align: -.3em; }

.twitter__tweets {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: .9em; }

.twitter__tweet {
  display: table;
  width: 100%;
  padding-bottom: 1em;
  border-bottom: 2px solid #d9d8cd;
  margin-bottom: 1em; }

.twitter__photo, .twitter__content {
  display: table-cell;
  vertical-align: top; }

.twitter__photo {
  width: 48px; }

.twitter__content {
  width: -webkit-calc(100% - 48px);
  width: calc(100% - 48px);
  padding-left: 1em; }

.twitter__username, .twitter__handle {
  color: inherit;
  text-decoration: none; }

.twitter__username {
  font-weight: 500;
  position: relative; }
  .twitter__username:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -.2em;
    width: 0;
    height: 2px;
    background: #dd0019;
    -webkit-transition: width 0.325s ease;
    transition: width 0.325s ease; }
  .twitter__username:hover:after {
    width: 100%; }

.twitter__handle {
  display: block;
  font-size: .8em;
  margin-bottom: 1em; }

.twitter__text a {
  color: #dd0019; }

.twitter__date {
  font-size: .8em;
  color: inherit;
  text-decoration: none;
  position: relative; }
  .twitter__date:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -.2em;
    width: 0;
    height: 2px;
    background: #dd0019;
    -webkit-transition: width 0.325s ease;
    transition: width 0.325s ease; }
  .twitter__date:hover:after {
    width: 100%; }

.twitter__follow {
  display: inline-block;
  background: #dd0019;
  color: #fff;
  padding: .5em 1em;
  text-decoration: none; }

.light-green .twitter__title, .light-green .twitter__text a {
  color: #8bb57c; }

.light-green .twitter__username:after, .light-green .twitter__date:after {
  background: #8bb57c; }

.light-green .twitter__follow {
  background: #8bb57c; }

.light-beige .twitter__title, .light-beige .twitter__text a {
  color: #d7ad71; }

.light-beige .twitter__username:after, .light-beige .twitter__date:after {
  background: #d7ad71; }

.light-beige .twitter__follow {
  background: #d7ad71; }

.light-red .twitter__title, .light-red .twitter__text a {
  color: #cc6f5c; }

.light-red .twitter__username:after, .light-red .twitter__date:after {
  background: #cc6f5c; }

.light-red .twitter__follow {
  background: #cc6f5c; }

.light-purple .twitter__title, .light-purple .twitter__text a {
  color: #ab96af; }

.light-purple .twitter__username:after, .light-purple .twitter__date:after {
  background: #ab96af; }

.light-purple .twitter__follow {
  background: #ab96af; }

.social-share {
  display: table;
  width: 100%;
  margin-top: 1em;
  border-top: 2px solid #d9d8cd;
  padding-top: .5em; }
  .social-share__title {
    display: table-cell; }
  .social-share__list {
    display: table-cell;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right; }
  .social-share__item {
    display: inline-block; }
  .social-share__link {
    line-height: 1em;
    vertical-align: -10%;
    color: #a4a59c;
    -webkit-transition: color 0.325s ease;
    transition: color 0.325s ease; }
    .social-share__link:before {
      display: inline-block;
      font: normal normal normal 14px/1 "icons";
      font-size: 2em;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      vertical-align: -24%; }
    .social-share__link:hover {
      color: #dd0019; }
    .social-share__link:after {
      display: none; }
    .social-share__link--facebook:before {
      content: ""; }
    .social-share__link--twitter:before {
      content: ""; }
    .social-share__link--googleplus:before {
      content: ""; }
    .social-share__link--pinterest:before {
      content: ""; }

.quote {
  height: 424px;
  border-bottom: 2px solid #d9d8cd;
  padding-bottom: 1em; }
  .quote__content {
    display: table;
    margin: 0;
    padding: 0; }
  .quote__icon {
    display: table-cell;
    vertical-align: top;
    color: #dd0019;
    line-height: 1em;
    vertical-align: -10%; }
    .quote__icon:before {
      display: inline-block;
      font: normal normal normal 14px/1 "icons";
      font-size: 3em;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      vertical-align: -24%; }
    .quote__icon:before {
      content: ""; }
  .quote__text {
    display: table-cell;
    vertical-align: top;
    padding-left: 1em; }
  .quote__top-link {
    color: inherit;
    text-decoration: none; }
  .quote__link {
    font-size: .8em;
    color: #dd0019;
    text-decoration: none;
    position: relative; }
    .quote__link:after {
      content: '';
      display: block;
      position: absolute;
      bottom: -.2em;
      width: 0;
      height: 2px;
      background: #dd0019;
      -webkit-transition: width 0.325s ease;
      transition: width 0.325s ease; }
    .quote__link:hover:after {
      width: 100%; }

.light-green .quote__icon, .light-green .quote__link {
  color: #8bb57c; }

.light-green .quote__link:after {
  background: #8bb57c; }

.light-beige .quote__icon, .light-beige .quote__link {
  color: #d7ad71; }

.light-beige .quote__link:after {
  background: #d7ad71; }

.light-red .quote__icon, .light-red .quote__link {
  color: #cc6f5c; }

.light-red .quote__link:after {
  background: #cc6f5c; }

.light-purple .quote__icon, .light-purple .quote__link {
  color: #ab96af; }

.light-purple .quote__link:after {
  background: #ab96af; }

.latest-news__title {
  color: #dd0019;
  font-size: 1.425em; }

.latest-news__link {
  color: inherit;
  text-decoration: none;
  position: relative; }
  .latest-news__link:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -.2em;
    width: 0;
    height: 2px;
    background: #dd0019;
    -webkit-transition: width 0.325s ease;
    transition: width 0.325s ease; }
  .latest-news__link:hover:after {
    width: 100%; }

.latest-news__list {
  margin: 0;
  padding: 0;
  list-style: none; }

.latest-news__item {
  margin-bottom: 1em; }

.latest-news__table {
  display: table;
  table-layout: fixed;
  width: 100%; }

.latest-news__cell {
  display: table-cell;
  vertical-align: top; }
  .latest-news__cell--left {
    width: 104px; }
  .latest-news__cell--right {
    padding-left: 1em; }

.latest-news__item-link {
  text-decoration: none;
  color: inherit; }

.latest-news__item-title {
  display: inline-block;
  position: relative; }
  .latest-news__item-title:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -.2em;
    width: 0;
    height: 2px;
    background: #dd0019;
    -webkit-transition: width 0.325s ease;
    transition: width 0.325s ease; }
  .latest-news__item-title:hover:after {
    width: 100%; }

.latest-news__date {
  color: #dd0019;
  font-size: .9em; }

.latest-news__image {
  display: inline-block;
  width: 104px; }

.latest-news__view-all-link {
  color: inherit;
  font-weight: 500; }
  .latest-news__view-all-link:hover {
    color: #dd0019; }

.news-listing__table {
  display: table;
  width: 100%; }

.news-listing__cell {
  display: table-cell;
  vertical-align: top; }
  .news-listing__cell--image {
    width: 160px;
    padding-right: 30px; }
    .news-listing__cell--image img {
      width: 100%; }

.news-listing__items {
  margin: 0;
  padding: 1em 0;
  list-style: none; }

.news-listing__item {
  padding: 1em 0; }
  .news-listing__item:not(:last-of-type) {
    border-bottom: 2px solid #d9d8cd; }

.news-listing__title {
  font-size: 1.325em;
  margin-bottom: .25em; }

.news-listing__time {
  display: block;
  margin-bottom: 1em;
  font-size: .8em;
  color: #4e4e4e; }

.news-listing__title-link {
  color: inherit;
  text-decoration: none;
  position: relative; }
  .news-listing__title-link:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -.2em;
    width: 0;
    height: 2px;
    background: #dd0019;
    -webkit-transition: width 0.325s ease;
    transition: width 0.325s ease; }
  .news-listing__title-link:hover:after {
    width: 100%; }

.news-listing__link {
  display: block;
  margin-top: 2em;
  font-size: .9em;
  color: #dd0019; }

.light-green .news-listing__title-link:after {
  background: #8bb57c; }

.light-green .news-listing__link {
  color: #8bb57c; }

.light-beige .news-listing__title-link:after {
  background: #d7ad71; }

.light-beige .news-listing__link {
  color: #d7ad71; }

.light-red .news-listing__title-link:after {
  background: #cc6f5c; }

.light-red .news-listing__link {
  color: #cc6f5c; }

.light-purple .news-listing__title-link:after {
  background: #ab96af; }

.light-purple .news-listing__link {
  color: #ab96af; }

.news-archive__title {
  padding-bottom: .5em;
  margin: 0;
  font-size: 1.425em;
  color: #dd0019;
  border-bottom: 2px solid #d9d8cd; }

.news-archive__items {
  margin: 0;
  padding: 0;
  list-style: none; }

.news-archive__item, .news-archive__older {
  position: relative;
  line-height: 1em;
  vertical-align: -10%; }
  .news-archive__item:before, .news-archive__older:before {
    display: inline-block;
    font: normal normal normal 14px/1 "icons";
    font-size: 0.8em;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: -24%; }
  .news-archive__item:before, .news-archive__older:before {
    content: ""; }
  .news-archive__item:before, .news-archive__older:before {
    position: absolute;
    right: 0;
    color: #a4a59c;
    -webkit-transition: color 0.325s ease;
    transition: color 0.325s ease; }
  .news-archive__item:hover:before, .news-archive__older:hover:before {
    color: #dd0019; }

.news-archive__item {
  padding: 1em 0;
  border-bottom: 2px solid #d9d8cd; }

.news-archive__link {
  color: inherit;
  text-decoration: none;
  position: relative; }
  .news-archive__link:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -.2em;
    width: 0;
    height: 2px;
    background: #dd0019;
    -webkit-transition: width 0.325s ease;
    transition: width 0.325s ease; }
  .news-archive__link:hover:after {
    width: 100%; }

.news-archive__older {
  padding: 1em 0; }

.light-green .news-archive__title {
  color: #8bb57c; }

.light-green .news-archive__item:hover:before, .light-green .news-archive__older:hover:before {
  color: #8bb57c; }

.light-green .news-archive__link:after {
  background: #8bb57c; }

.light-beige .news-archive__title {
  color: #d7ad71; }

.light-beige .news-archive__item:hover:before, .light-beige .news-archive__older:hover:before {
  color: #d7ad71; }

.light-beige .news-archive__link:after {
  background: #d7ad71; }

.light-red .news-archive__title {
  color: #cc6f5c; }

.light-red .news-archive__item:hover:before, .light-red .news-archive__older:hover:before {
  color: #cc6f5c; }

.light-red .news-archive__link:after {
  background: #cc6f5c; }

.light-purple .news-archive__title {
  color: #ab96af; }

.light-purple .news-archive__item:hover:before, .light-purple .news-archive__older:hover:before {
  color: #ab96af; }

.light-purple .news-archive__link:after {
  background: #ab96af; }

.keep-in-touch__title {
  color: #dd0019;
  font-size: 1.425em; }

.keep-in-touch__newsletter-signup {
  line-height: 1em;
  vertical-align: -10%;
  display: block;
  position: relative;
  padding: .75em 1em;
  background: #a4a59c;
  color: #fff;
  text-decoration: none;
  -webkit-transition: background-color 0.325s ease;
  transition: background-color 0.325s ease; }
  .keep-in-touch__newsletter-signup:before {
    display: inline-block;
    font: normal normal normal 14px/1 "icons";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: -24%; }
  .keep-in-touch__newsletter-signup:before {
    content: ""; }
  .keep-in-touch__newsletter-signup:before {
    position: absolute;
    right: 1em; }
  .keep-in-touch__newsletter-signup:hover {
    background: #1b1b1b; }

.keep-in-touch__list {
  margin: 0;
  padding: 1em 0;
  list-style: none;
  border-bottom: 2px solid #d9d8cd; }

.keep-in-touch__item {
  line-height: 1em;
  vertical-align: -10%;
  display: inline-block;
  position: relative;
  color: #a4a59c;
  -webkit-transition: color 0.325s ease;
  transition: color 0.325s ease; }
  .keep-in-touch__item:before {
    display: inline-block;
    font: normal normal normal 14px/1 "icons";
    font-size: 3em;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: -24%; }
  .keep-in-touch__item:not(:last-of-type) {
    margin-right: .5em; }
  .keep-in-touch__item:hover {
    color: #dd0019; }
  .keep-in-touch__item--facebook:before {
    content: ""; }
  .keep-in-touch__item--twitter:before {
    content: ""; }
  .keep-in-touch__item--youtube:before {
    content: ""; }
  .keep-in-touch__item--rss:before {
    content: ""; }
  .keep-in-touch__item--instagram:before {
    content: ""; }

.keep-in-touch__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.product-details {
  border-bottom: 2px solid #d9d8cd;
  margin-bottom: 2em; }
  .product-details__table {
    display: table;
    table-layout: fixed;
    width: 100%; }
    @media screen and (max-width: 720px) {
      .product-details__table {
        display: block; } }
  .product-details__cell {
    display: table-cell; }
    .product-details__cell:last-of-type {
      text-align: right; }
    .product-details__cell--star-rating {
      width: 8.25em; }
    @media screen and (max-width: 720px) {
      .product-details__cell {
        display: block; } }
  .product-details__title {
    font-size: 2.875em;
    margin-bottom: .25em;
    color: #dd0019; }
  .product-details__subtitle {
    font-size: 1.2em;
    font-weight: 100; }
  .product-details__contacts {
    display: block;
    margin: 1em 0;
    padding: 1em 0;
    list-style: none;
    border-top: 2px solid #d9d8cd;
    border-bottom: 2px solid #d9d8cd; }
  .product-details__contact {
    display: inline-block; }
    .product-details__contact:not(:last-of-type) {
      margin-right: 1.5em; }
    @media screen and (max-width: 720px) {
      .product-details__contact {
        display: block; }
        .product-details__contact:not(:last-of-type) {
          margin: 0 0 1em; } }
  .product-details__link {
    color: inherit;
    text-decoration: none; }
  .product-details__link-text {
    display: inline-block;
    position: relative; }
    .product-details__link-text:after {
      content: '';
      display: block;
      position: absolute;
      bottom: -.2em;
      width: 0;
      height: 2px;
      background: #dd0019;
      -webkit-transition: width 0.325s ease;
      transition: width 0.325s ease; }
    .product-details__link-text:hover:after {
      width: 100%; }
  .product-details__icon {
    display: inline-block;
    margin-right: .5em;
    line-height: 1em;
    vertical-align: -10%;
    vertical-align: -.5em;
    color: #a4a59c; }
    .product-details__icon:before {
      display: inline-block;
      font: normal normal normal 14px/1 "icons";
      font-size: 3em;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      vertical-align: -24%; }
    .product-details__icon--telephone:before {
      content: ""; }
    .product-details__icon--email:before {
      content: ""; }
    .product-details__icon--website:before {
      content: ""; }
  .product-details__description {
    margin-bottom: 2em; }
  .product-details__facilities, .product-details__availability {
    margin-top: 1em;
    padding: 1em 0;
    border-top: 2px solid #d9d8cd; }

.product-availability__title {
  font-size: 1.3125em;
  color: #dd0019; }

.product-facilities__title {
  font-size: 1.3125em;
  color: #dd0019; }

.product-price {
  padding: 1em 0;
  border-bottom: 2px solid #d9d8cd; }
  .product-price__title {
    color: #dd0019;
    font-size: 1.3125em; }
  .product-price__items {
    padding: 0;
    list-style: none; }

.accommodation-availability__button {
  float: right;
  margin-top: 2em;
  padding: .5em 1em;
  background: #1b1b1b;
  color: #fff;
  -webkit-transition: background-color 0.325s ease;
  transition: background-color 0.325s ease; }
  .accommodation-availability__button:hover {
    background: #dd0019; }

.confirmed-availability__table {
  display: table;
  width: 100%; }

.confirmed-availability__cell {
  display: table-cell; }
  .confirmed-availability__cell:last-of-type {
    text-align: right; }

.confirmed-availability__items {
  margin: 0;
  padding: 1em 0;
  list-style: none; }

.confirmed-availability__item {
  padding: 1em 0;
  border-bottom: 2px solid #d9d8cd; }

.confirmed-availability__price {
  color: #dd0019;
  font-size: 1.2em;
  font-weight: 500; }

.confirmed-availability__button {
  padding: .5em 1em;
  background: #dd0019;
  color: #fff;
  text-decoration: none; }

.nearby-products__title {
  padding-bottom: .5em;
  font-size: 1.3125em;
  color: #dd0019;
  border-bottom: 2px solid #d9d8cd; }

.nearby-products__items {
  padding: 0;
  list-style: none; }

.nearby-products__item {
  min-height: 16vw;
  border-bottom: 2px solid #d9d8cd; }
  .nearby-products__item:not(:last-of-type) {
    margin-bottom: 2em; }

.nearby-products__image-wrapper {
  position: relative;
  background-size: cover;
  background-position: center;
  padding-top: 58%;
  background-color: #eeede7;
  overflow: hidden; }

.nearby-products__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  width: 100%; }

.nearby-products__link {
  color: inherit;
  text-decoration: none; }

.nearby-products__product-title {
  display: inline-block;
  margin-top: 1em;
  position: relative; }
  .nearby-products__product-title:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -.2em;
    width: 0;
    height: 2px;
    background: #dd0019;
    -webkit-transition: width 0.325s ease;
    transition: width 0.325s ease; }
  .nearby-products__product-title:hover:after {
    width: 100%; }

.grid .nearby-products {
  float: left;
  width: 22.0238095238%;
  margin: 0 1.4880952381% 30px; }
  @media screen and (max-width: 720px) {
    .grid .nearby-products {
      float: left;
      width: 97.0238095238%;
      margin: 0 1.4880952381% 30px; } }

.product-carousel {
  position: relative;
  height: 200px;
  overflow: hidden;
  margin: .8em 0 2em; }
  .product-carousel__slides {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    outline: none;
    background: #eeede7; }
  .product-carousel__item {
    float: left;
    z-index: 2;
    padding: 0;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; }
    .product-carousel__item--ready {
      opacity: 1; }
  .product-carousel__navigation {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100px;
    background: rgba(255, 255, 255, 0.8);
    text-align: center;
    color: #dd0019;
    cursor: pointer;
    opacity: 0;
    -webkit-transition: opacity 0.325s ease;
    transition: opacity 0.325s ease;
    line-height: 1em;
    vertical-align: -10%; }
    .product-carousel__navigation:before {
      display: inline-block;
      font: normal normal normal 14px/1 "icons";
      font-size: 2em;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      vertical-align: -24%; }
    .product-carousel__navigation--previous {
      left: 0; }
      .product-carousel__navigation--previous:before {
        content: ""; }
    .product-carousel__navigation--next {
      right: 0; }
      .product-carousel__navigation--next:before {
        content: ""; }
    .product-carousel__navigation--active {
      opacity: 1; }
    .product-carousel__navigation:before {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .product-carousel__image {
    height: 200px; }

.error-page__table {
  display: table;
  width: 100%;
  padding: 10vh 0; }

.error-page__cell {
  display: table-cell;
  vertical-align: middle; }
  .error-page__cell:first-of-type {
    padding-right: 2em; }
  .error-page__cell a {
    color: #dd0019; }
    .error-page__cell a:not(:last-of-type) {
      margin-right: 1em; }

.error-page__search {
  margin: 0 auto 10vh;
  max-width: 800px; }

.brochure {
  float: left;
  width: 17.0238095238%;
  margin: 0 1.4880952381% 30px;
  min-height: 470px;
  border-bottom: 2px solid #d9d8cd; }
  .brochure__image {
    width: 100%;
    border: 1px solid #eeede7; }
  .brochure__title {
    margin-top: .5em;
    line-height: 1.4em;
    min-height: 3em; }
  .brochure__items {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: .9em; }
  .brochure__link {
    color: #dd0019; }
  .brochure__checkbox input[type=checkbox] {
    display: inline-block;
    position: relative;
    top: .35em;
    width: 2em;
    height: 2em;
    margin-right: .5em;
    line-height: 1em;
    vertical-align: -10%; }
    .brochure__checkbox input[type=checkbox]:before {
      display: inline-block;
      font: normal normal normal 14px/1 "icons";
      font-size: 2em;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      vertical-align: -24%; }
    .brochure__checkbox input[type=checkbox]:before {
      content: ""; }
    .brochure__checkbox input[type=checkbox]:before {
      position: absolute;
      top: -.1em;
      left: 0;
      background: #fff;
      outline: 2px solid #fff;
      cursor: pointer; }
    .brochure__checkbox input[type=checkbox]:checked:before {
      content: ""; }
  .brochure__send {
    padding: 2em 0; }
  .brochure__button {
    float: right;
    padding: .5em 1em;
    background: #dd0019;
    color: #fff; }
  .brochure__error {
    color: #dd0019;
    font-weight: bold;
    font-size: 1.325em; }

.brochure-form__items {
  margin: 0 0 1em;
  padding: 0 0 1em;
  list-style: none;
  border-bottom: 2px solid #d9d8cd; }

.form {
  margin-top: 1em; }
  .form__title {
    color: #dd0019; }
  .form__field {
    max-width: 600px; }
    .form__field:not(last-of-type) {
      padding-bottom: 2em; }
    .form__field--opt-in {
      margin-top: 1em;
      border-top: 2px solid #d9d8cd; }
      .form__field--opt-in input[type=checkbox] {
        font-size: .75em; }
  .form__hint {
    display: block;
    font-size: .8em;
    font-weight: normal;
    margin-bottom: .35em; }
  .form__input {
    width: 100%; }
    .form__input--error {
      border-color: #dd0019;
      border-width: 2px; }
  .form__select--error {
    outline-color: #dd0019;
    outline-width: 2px; }
  .form__checkbox-list--error input {
    color: #dd0019; }
  .form__radio-button-list--error input {
    color: #dd0019; }
  .form__submit {
    margin-top: 1em;
    background: #dd0019;
    color: #fff;
    padding: .5em 1em;
    float: right; }
  .form .field-error {
    color: #dd0019;
    font-size: .9em; }
  .form__brochures {
    *zoom: 1;
    list-style: none;
    margin: 0 -.5em;
    padding: 0; }
    .form__brochures:before, .form__brochures:after {
      content: "";
      display: table; }
    .form__brochures:after {
      clear: both; }
  .form__brochure {
    float: left;
    width: 25%;
    padding: .5em; }
    .form__brochure-image {
      width: 100%; }
  @media screen and (max-width: 720px) {
    .form__brochure {
      float: none;
      width: 100%; }
      .form__brochure-image {
        display: none; } }

.sitemap a {
  color: inherit;
  text-decoration: none; }
  .sitemap a:hover {
    color: #dd0019;
    text-decoration: underline; }

.fixed-header-table {
  position: relative; }
  .fixed-header-table--full-width {
    width: 100%; }
  .fixed-header-table__wrapper {
    position: relative; }
  .fixed-header-table td:not(:last-of-type), .fixed-header-table th:not(:last-of-type) {
    padding-right: 1em; }
  .fixed-header-table th {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    background: #fff;
    border-bottom: 2px solid #d9d8cd;
    font-size: 1.1em;
    text-align: left; }
  .fixed-header-table td {
    padding-top: 0.5em;
    padding-bottom: 0.5em; }
  .fixed-header-table tr:not(:last-of-type) {
    border-bottom: 2px solid #d9d8cd; }

.floatThead-container.notfloated {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important; }

.exit-survey {
  position: relative;
  z-index: 2;
  background: #1b1b1b;
  color: #fff; }
  .exit-survey__table {
    display: table; }
  .exit-survey__cell {
    display: table-cell;
    vertical-align: top; }
  @media screen and (max-width: 720px) {
    .exit-survey__table, .exit-survey__cell {
      display: block; } }
  @media screen and (min-width: 721px) {
    .exit-survey__info {
      width: 25%; } }
  .exit-survey__title {
    margin-top: .75em;
    display: inline-block;
    font-size: 1.3125em; }
  .exit-survey__link {
    text-decoration: none;
    color: inherit; }
  @media screen and (min-width: 721px) {
    .exit-survey__description p {
      border-left: 2px solid #4e4e4e;
      padding-left: 1em; } }
  .exit-survey__description a {
    color: inherit; }
    .exit-survey__description a:hover {
      color: #dd0019; }
  .exit-survey__close {
    margin: 1em 0 0 1em;
    width: 10em;
    cursor: pointer;
    color: #d9d9d9; }
    @media screen and (max-width: 720px) {
      .exit-survey__close {
        margin: 1em 0; } }
    .exit-survey__close:hover {
      color: #fff; }
  .exit-survey__icon {
    margin-left: .5em;
    line-height: 1em;
    vertical-align: -10%; }
    .exit-survey__icon:before {
      display: inline-block;
      font: normal normal normal 14px/1 "icons";
      font-size: 2em;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      vertical-align: -24%; }
    .exit-survey__icon:before {
      content: ""; }

.related-articles__title {
  font-size: 1.425em; }

.related-articles__items {
  list-style: none;
  margin: 0 -10px;
  padding: 0;
  font-size: 0; }

.related-articles__item {
  font-size: 17px;
  display: inline-block;
  vertical-align: top;
  width: 33.3333333333%;
  padding: 10px; }
  @media screen and (max-width: 1024px) {
    .related-articles__item {
      width: 50%; } }
  @media screen and (max-width: 420px) {
    .related-articles__item {
      width: 100%; } }

.related-articles__link {
  text-decoration: none;
  color: inherit; }

.related-articles__link:hover .related-articles__item-title {
  text-decoration: underline; }

.related-articles__image {
  width: 100%;
  height: auto !important; }

.related-articles__item-title {
  margin-top: .25em;
  font-size: 1.1em; }

.video-banner {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  max-height: 470px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (max-width: 720px) {
    .video-banner {
      padding: 0;
      height: auto;
      max-height: none; } }
  .video-banner iframe, .video-banner video {
    position: absolute;
    z-index: 1;
    display: block;
    top: 0;
    left: 0;
    height: 100%; }
  .video-banner iframe {
    pointer-events: none;
    display: block; }
    @media screen and (max-width: 720px) {
      .video-banner iframe {
        display: none; } }
  .video-banner .video-mobile-image {
    display: none; }
    @media screen and (max-width: 720px) {
      .video-banner .video-mobile-image {
        display: block;
        max-width: 100%; } }
  .video-banner .video-banner__caption {
    position: absolute;
    right: 0;
    top: 35%;
    width: 100%;
    height: 50%;
    padding: 3.5vw 0;
    background: transparent;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 325ms ease;
    transition: -webkit-transform 325ms ease;
    transition: transform 325ms ease;
    transition: transform 325ms ease, -webkit-transform 325ms ease;
    transition: transform 325ms ease,-webkit-transform 325ms ease;
    z-index: 3; }
    @media screen and (max-width: 720px) {
      .video-banner .video-banner__caption {
        position: relative;
        right: auto;
        top: auto;
        height: auto;
        background: #dd0019; } }
    .video-banner .video-banner__caption .video-banner__caption--text {
      position: relative;
      max-width: 1234px;
      margin: 0 auto;
      padding: 0 20px; }
      .video-banner .video-banner__caption .video-banner__caption--text .video-banner__link {
        color: #fff;
        font-family: WalesSansHeadline,WalesSans,Helvetica Neue,Helvetica,Arial,sans-serif;
        text-decoration: none; }
        .video-banner .video-banner__caption .video-banner__caption--text .video-banner__link strong {
          font-weight: normal;
          font-size: 3.4em;
          line-height: 1em;
          margin-bottom: .35em;
          display: block; }
          @media screen and (max-width: 720px) {
            .video-banner .video-banner__caption .video-banner__caption--text .video-banner__link strong {
              font-size: 2.85em; } }
        .video-banner .video-banner__caption .video-banner__caption--text .video-banner__link .video-banner__link--tagline {
          font-size: 2.1em;
          line-height: 1.1em;
          padding-right: 30px;
          background: transparent url(../images/icon-arrow-right.png) no-repeat right 9px; }
          @media screen and (max-width: 720px) {
            .video-banner .video-banner__caption .video-banner__caption--text .video-banner__link .video-banner__link--tagline {
              font-size: 1.8em;
              padding-right: 26px;
              background-position: right 7px;
              background-size: 14px 22px; } }
  .video-banner .video-banner__controls {
    padding: 10px 0; }
    @media screen and (max-width: 720px) {
      .video-banner .video-banner__controls {
        display: none; } }
    .video-banner .video-banner__controls .video-mute, .video-banner .video-banner__controls .video-play {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      text-align: left;
      text-indent: -99999em;
      background: #dd0019;
      display: inline-block;
      position: relative;
      margin-right: 6px; }
      .video-banner .video-banner__controls .video-mute:hover, .video-banner .video-banner__controls .video-play:hover {
        cursor: pointer; }
    .video-banner .video-banner__controls .video-mute:before {
      position: absolute;
      top: 7px;
      left: 8px;
      content: '';
      width: 24px;
      height: 24px;
      background: transparent url(../images/icon-video-mute.png) no-repeat right top; }
    .video-banner .video-banner__controls .video-mute.unmute:before {
      top: 7px;
      left: 6px;
      background: transparent url(../images/icon-video-unmute.png) no-repeat right top; }
    .video-banner .video-banner__controls .video-play:before {
      position: absolute;
      top: 7px;
      left: 9px;
      content: '';
      width: 24px;
      height: 24px;
      background: transparent url(../images/icon-video-play.png) no-repeat right top; }
    .video-banner .video-banner__controls .video-play.pause:before {
      top: 7px;
      left: 8px;
      background: transparent url(../images/icon-video-pause.png) no-repeat right top; }

.scfForm {
  *zoom: 1;
  font-family: "WalesSans", Helvetica Neue, Helvetica, Arial, sans-serif !important; }
  .scfForm:before, .scfForm:after {
    content: "";
    display: table; }
  .scfForm:after {
    clear: both; }
  .scfForm .scfTitleBorder {
    display: none; }
  .scfForm .halfAvailableWidth,
  .scfForm .scfDroplistBorder,
  .scfForm .scfCheckBoxListBorder,
  .scfForm .scfRadioButtonListBorder,
  .scfForm .scfCheckBoxListGeneralPanel,
  .scfForm .scfRadioButtonListBorder,
  .scfForm .scfRadioButtonListGeneralPanel,
  .scfForm .scfSingleLineTextBorder,
  .scfForm .scfEmailGeneralPanel,
  .scfForm .scfMultipleLineGeneralPanel,
  .scfForm .region,
  .scfForm .country,
  .scfForm .postcode {
    *zoom: 1;
    float: none;
    width: auto;
    max-width: 600px;
    display: block;
    position: relative;
    padding-bottom: 1em; }
    .scfForm .halfAvailableWidth:before, .scfForm .halfAvailableWidth:after,
    .scfForm .scfDroplistBorder:before,
    .scfForm .scfDroplistBorder:after,
    .scfForm .scfCheckBoxListBorder:before,
    .scfForm .scfCheckBoxListBorder:after,
    .scfForm .scfRadioButtonListBorder:before,
    .scfForm .scfRadioButtonListBorder:after,
    .scfForm .scfCheckBoxListGeneralPanel:before,
    .scfForm .scfCheckBoxListGeneralPanel:after,
    .scfForm .scfRadioButtonListBorder:before,
    .scfForm .scfRadioButtonListBorder:after,
    .scfForm .scfRadioButtonListGeneralPanel:before,
    .scfForm .scfRadioButtonListGeneralPanel:after,
    .scfForm .scfSingleLineTextBorder:before,
    .scfForm .scfSingleLineTextBorder:after,
    .scfForm .scfEmailGeneralPanel:before,
    .scfForm .scfEmailGeneralPanel:after,
    .scfForm .scfMultipleLineGeneralPanel:before,
    .scfForm .scfMultipleLineGeneralPanel:after,
    .scfForm .region:before,
    .scfForm .region:after,
    .scfForm .country:before,
    .scfForm .country:after,
    .scfForm .postcode:before,
    .scfForm .postcode:after {
      content: "";
      display: table; }
    .scfForm .halfAvailableWidth:after,
    .scfForm .scfDroplistBorder:after,
    .scfForm .scfCheckBoxListBorder:after,
    .scfForm .scfRadioButtonListBorder:after,
    .scfForm .scfCheckBoxListGeneralPanel:after,
    .scfForm .scfRadioButtonListBorder:after,
    .scfForm .scfRadioButtonListGeneralPanel:after,
    .scfForm .scfSingleLineTextBorder:after,
    .scfForm .scfEmailGeneralPanel:after,
    .scfForm .scfMultipleLineGeneralPanel:after,
    .scfForm .region:after,
    .scfForm .country:after,
    .scfForm .postcode:after {
      clear: both; }
  .scfForm .region {
    display: none; }
  .scfForm .scfListBox,
  .scfForm .scfDropList {
    width: auto; }
  .scfForm .scfSingleLineGeneralPanel,
  .scfForm .scfDropListGeneralPanel,
  .scfForm .scfEmailGeneralPanel,
  .scfForm .scfMultipleLineGeneralPanel {
    float: none;
    width: auto; }
  .scfForm .scfValidatorRequired,
  .scfForm .scfRequired {
    float: none;
    color: #dd0019;
    position: absolute;
    right: 0;
    top: 1em; }
  .scfForm .scfValidationSummary {
    color: #dd0019;
    margin-bottom: 1em;
    margin-left: 0;
    font-size: .9em; }
    .scfForm .scfValidationSummary ul {
      margin-left: 20px; }
  .scfForm fieldset {
    margin: 0;
    padding: 0;
    border: none; }
  .scfForm legend {
    margin: 0;
    padding: 0; }
  .scfForm label,
  .scfForm .scfCheckBoxListLabel,
  .scfForm .scfRadioButtonListLabel {
    float: none;
    width: auto; }
  .scfForm .scfCheckbox {
    width: 100%; }
  .scfForm .scfCheckBoxList td,
  .scfForm .scfCheckBoxListGeneralPanel td,
  .scfForm .scfRadioButtonList td {
    padding-bottom: .5em; }
  .scfForm .scfCheckBoxList input,
  .scfForm .scfCheckBoxListGeneralPanel input,
  .scfForm .scfRadioButtonList input {
    display: inline-block;
    vertical-align: top; }
  .scfForm .scfCheckBoxList label,
  .scfForm .scfCheckBoxList .scfRadioButtonListLabel,
  .scfForm .scfCheckBoxListGeneralPanel label,
  .scfForm .scfCheckBoxListGeneralPanel .scfRadioButtonListLabel,
  .scfForm .scfRadioButtonList label,
  .scfForm .scfRadioButtonList .scfRadioButtonListLabel {
    display: inline-block;
    vertical-align: middle;
    font-weight: normal;
    margin: 0.4em 0 0 1em;
    width: auto;
    width: -webkit-calc(100% - 3em);
    width: calc(100% - 3em); }
    @media screen and (max-width: 720px) {
      .scfForm .scfCheckBoxList label,
      .scfForm .scfCheckBoxList .scfRadioButtonListLabel,
      .scfForm .scfCheckBoxListGeneralPanel label,
      .scfForm .scfCheckBoxListGeneralPanel .scfRadioButtonListLabel,
      .scfForm .scfRadioButtonList label,
      .scfForm .scfRadioButtonList .scfRadioButtonListLabel {
        width: -webkit-calc(100% - 4em);
        width: calc(100% - 4em); } }
  .scfForm input.invalid {
    border-color: #dd0019; }
  .scfForm input[type="submit"] {
    margin-top: 1em;
    margin-bottom: 4em;
    background: #dd0019;
    color: #fff;
    padding: 1em; }
  .scfForm textarea {
    border: solid 1px #d9d8cd; }
  .scfForm .brochures {
    display: none; }
  .scfForm .wffm__pagination {
    *zoom: 1;
    margin-bottom: 20px; }
    .scfForm .wffm__pagination:before, .scfForm .wffm__pagination:after {
      content: "";
      display: table; }
    .scfForm .wffm__pagination:after {
      clear: both; }
  .scfForm .wffm__pages {
    position: relative;
    overflow: hidden; }
  .scfForm .wffm__page-wrapper {
    position: absolute; }
  .scfForm .wffm__page {
    float: left;
    padding-left: 1px; }
  .scfForm .wffm__progress-bar {
    margin: .5em 0;
    width: 100%;
    height: .5em;
    background: #eeede7; }
  .scfForm .wffm__progress-bar-inner {
    height: 100%;
    background: #dd0019;
    -webkit-transition: width 0.325s;
    transition: width 0.325s; }
  .scfForm .wffm__submit-button, .scfForm .wffm__pagination-button {
    padding: 16px;
    margin-right: 10px;
    background: #dd0019;
    color: #fff;
    border: none;
    line-height: 16px;
    vertical-align: bottom; }
    .scfForm .wffm__submit-button--hidden, .scfForm .wffm__pagination-button--hidden {
      display: none; }
  .scfForm .wffm__pagination-button {
    font-size: 0;
    line-height: 1em;
    vertical-align: -10%; }
    .scfForm .wffm__pagination-button:before {
      display: inline-block;
      font: normal normal normal 14px/1 "icons";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      vertical-align: -24%; }
    .scfForm .wffm__pagination-button:before {
      content: ""; }
    .scfForm .wffm__pagination-button--next:before {
      content: ""; }
    .scfForm .wffm__pagination-button:before {
      font-size: 16px; }
  .scfForm .scfSubmitButton--hidden {
    display: none; }
  .scfForm .wato-form-intro {
    margin-bottom: 4em; }
    .scfForm .wato-form-intro .scfSectionContent {
      display: none; }
  .scfForm .wato-form-other,
  .scfForm .wato-form-activities {
    margin-bottom: 4em; }
    .scfForm .wato-form-other .scfSectionLegend,
    .scfForm .wato-form-other .scfSectionUsefulInfo,
    .scfForm .wato-form-activities .scfSectionLegend,
    .scfForm .wato-form-activities .scfSectionUsefulInfo {
      display: block;
      margin-bottom: 1em; }
    .scfForm .wato-form-other header,
    .scfForm .wato-form-activities header {
      *zoom: 1; }
      .scfForm .wato-form-other header:before, .scfForm .wato-form-other header:after,
      .scfForm .wato-form-activities header:before,
      .scfForm .wato-form-activities header:after {
        content: "";
        display: table; }
      .scfForm .wato-form-other header:after,
      .scfForm .wato-form-activities header:after {
        clear: both; }
      .scfForm .wato-form-other header label,
      .scfForm .wato-form-activities header label {
        font-weight: normal; }
    .scfForm .wato-form-other header label:nth-child(1),
    .scfForm .wato-form-activities header label:nth-child(1) {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%; }
      .scfForm .wato-form-other header label:nth-child(1):last-child,
      .scfForm .wato-form-activities header label:nth-child(1):last-child {
        margin-right: 0; }
    .scfForm .wato-form-other header label:nth-child(2),
    .scfForm .wato-form-other header label:nth-child(3),
    .scfForm .wato-form-activities header label:nth-child(2),
    .scfForm .wato-form-activities header label:nth-child(3) {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 23.2317613015%; }
      .scfForm .wato-form-other header label:nth-child(2):last-child,
      .scfForm .wato-form-other header label:nth-child(3):last-child,
      .scfForm .wato-form-activities header label:nth-child(2):last-child,
      .scfForm .wato-form-activities header label:nth-child(3):last-child {
        margin-right: 0; }
    .scfForm .wato-form-other header label:nth-child(4),
    .scfForm .wato-form-activities header label:nth-child(4) {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 14.7019570017%;
      margin-right: 0; }
      .scfForm .wato-form-other header label:nth-child(4):last-child,
      .scfForm .wato-form-activities header label:nth-child(4):last-child {
        margin-right: 0; }
    .scfForm .wato-form-other .scfSectionContent > div,
    .scfForm .wato-form-activities .scfSectionContent > div {
      clear: none; }
      .scfForm .wato-form-other .scfSectionContent > div label,
      .scfForm .wato-form-activities .scfSectionContent > div label {
        display: none; }
    .scfForm .wato-form-other .scfSectionContent > div:nth-child(4n+1),
    .scfForm .wato-form-activities .scfSectionContent > div:nth-child(4n+1) {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 31.7615656014%; }
      .scfForm .wato-form-other .scfSectionContent > div:nth-child(4n+1):last-child,
      .scfForm .wato-form-activities .scfSectionContent > div:nth-child(4n+1):last-child {
        margin-right: 0; }
      .scfForm .wato-form-other .scfSectionContent > div:nth-child(4n+1) label,
      .scfForm .wato-form-activities .scfSectionContent > div:nth-child(4n+1) label {
        display: inline-block; }
    .scfForm .wato-form-other .scfSectionContent > div:nth-child(4n+2),
    .scfForm .wato-form-activities .scfSectionContent > div:nth-child(4n+2) {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 23.2317613015%; }
      .scfForm .wato-form-other .scfSectionContent > div:nth-child(4n+2):last-child,
      .scfForm .wato-form-activities .scfSectionContent > div:nth-child(4n+2):last-child {
        margin-right: 0; }
    .scfForm .wato-form-other .scfSectionContent > div:nth-child(4n+3),
    .scfForm .wato-form-activities .scfSectionContent > div:nth-child(4n+3) {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 23.2317613015%; }
      .scfForm .wato-form-other .scfSectionContent > div:nth-child(4n+3):last-child,
      .scfForm .wato-form-activities .scfSectionContent > div:nth-child(4n+3):last-child {
        margin-right: 0; }
    .scfForm .wato-form-other .scfSectionContent > div:nth-child(4n+4),
    .scfForm .wato-form-activities .scfSectionContent > div:nth-child(4n+4) {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 14.7019570017%;
      margin-right: 0; }
      .scfForm .wato-form-other .scfSectionContent > div:nth-child(4n+4):last-child,
      .scfForm .wato-form-activities .scfSectionContent > div:nth-child(4n+4):last-child {
        margin-right: 0; }
    .scfForm .wato-form-other .scfCheckBoxListGeneralPanel,
    .scfForm .wato-form-other .scfSingleLineTextBorder,
    .scfForm .wato-form-activities .scfCheckBoxListGeneralPanel,
    .scfForm .wato-form-activities .scfSingleLineTextBorder {
      padding-bottom: 0.5em; }
  .scfForm .wato-form-other .scfSectionContent > div:nth-child(4n+1) label {
    display: none; }

#map-widget__container {
  width: 100%;
  height: 100%; }

.map-widget__inner {
  width: 100vw;
  height: 67vh; }

.map-widget__map {
  width: 100%;
  height: 100%; }
