/*! normalize.css v1.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}
/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}
/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0;
}
/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 1em 40px;
}
/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/**
 * Address styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0;
}
/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none;
}
/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}
dd {
  margin: 0 0 0 40px;
}
/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}
/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}
/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}
/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}
/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}
/**
 * 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 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}
/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}
/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}
/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
@font-face {
  font-family: 'FFDINWebPro';
  font-weight: normal;
  src: url('../fonts/313EC7_0_0.eot');
  src: url('../fonts/313EC7_0_0.eot?#iefix') format('embedded-opentype'), url('../fonts/313EC7_0_0.woff2') format('woff2'), url('../fonts/313EC7_0_0.woff') format('woff'), url('../fonts/313EC7_0_0.ttf') format('truetype');
}
@font-face {
  font-family: 'DINPro-Bold';
  font-weight: normal;
  src: url('../fonts/DINPro-Bold.eot');
  src: url('../fonts/DINPro-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/DINPro-Bold.woff') format('woff'), url('../fonts/DINPro-Bold.ttf') format('truetype'), url('../fonts/DINPro-Bold.svg#DINPro-Bold') format('svg');
}
body {
  font-size: 1em;
  line-height: 1.5;
  font-family: 'FFDINWebPro', 'Arial', sans-serif;
}
p,
ul,
ol,
dd {
  margin: 0 0 1em;
}
ul,
ol,
dl {
  padding: 0 0 0 1.75em;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: 'DINPro-Bold', 'Arial', sans-serif;
  font-weight: normal;
}
h1,
.h1 {
  margin: 0 0 .5em;
  font-size: 2.25em;
  line-height: 1.143;
  text-transform: uppercase;
  letter-spacing: -0.03em;
}
h2,
.h2 {
  margin: 0 0 .5em;
  font-size: 2.25em;
  line-height: 1.333;
}
h3,
.h3 {
  margin: 0 0 .666em;
  font-size: 1.5em;
  line-height: 1.333;
}
h4,
.h4 {
  margin: 0 0 .8em;
  font-size: 1.25em;
  line-height: 1.2;
}
h5,
.h5 {
  margin: 0 0 .888em;
  font-size: 1.125em;
}
h6,
.h6 {
  margin: 0 0 .5em;
  font-size: 1em;
  line-height: 1.5;
}
.text-left {
  text-align: left;
}
.text-centre,
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-left-desktop {
  text-align: left;
}
.text-right-desktop {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .text-left-desktop {
    text-align: center;
  }
  .text-right-desktop {
    text-align: center;
  }
}
.nano {
  font-size: 0.688em;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  letter-spacing: 0;
}
.milli {
  font-size: 0.813em;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}
.deci {
  font-size: 1em;
  letter-spacing: 0;
}
.kilo {
  font-size: 1.125em;
}
.mega {
  font-size: 1.5em;
  line-height: 36px;
}
.giga {
  font-size: 2em;
  line-height: 1.2;
}
.tera {
  font-size: 2.25em;
  line-height: 1;
}
.peta {
  font-size: 3em;
  line-height: 1;
}
.exa {
  font-size: 7.5em;
  line-height: .9;
}
.brand {
  color: #C8102E;
}
.dark {
  color: #333;
}
.accent {
  color: #00959D;
}
.highlight {
  color: #A9172F;
}
.lowlight {
  color: #7D7D7D;
}
.reverse {
  color: #FFF;
}
.caps {
  text-transform: uppercase;
}
.lwc {
  text-transform: none;
}
.bold {
  font-family: 'DINPro-Bold';
}
.normal {
  font-family: 'FFDINWebPro', 'Arial', sans-serif;
}
.letter-spacing-reset {
  letter-spacing: 0;
}
@media only screen and (max-width: 64em) {
  h1,
  .h1 {
    font-size: 2.25em;
    line-height: 1;
  }
  .kilo {
    line-height: 1.2;
  }
  .mega {
    font-size: 1.25em;
  }
  .giga {
    font-size: 1.5em;
  }
  .tera {
    font-size: 1.5em;
  }
  .peta {
    font-size: 2.25em;
  }
  .exa {
    font-size: 4.875em;
  }
}
@media only screen and (max-width: 767px) {
  .kilo {
    font-size: 1em;
    letter-spacing: 0;
  }
  .mega {
    font-size: 1.125em;
  }
  .peta {
    font-size: 1.5em;
  }
  .exa {
    font-size: 2.25em;
  }
}
.page-title {
  padding: 1.4em 1em;
  background: #EEE;
}
.page-title h1 {
  margin-bottom: 0;
}
.animated-underlined {
  position: relative;
  margin-bottom: 1.5em;
  display: inline-block;
}
.animated-underlined:after {
  content: '';
  width: 0;
  background-color: #C8102E;
  height: 1px;
  position: absolute;
  bottom: -8px;
  left: -100%;
  -webkit-transition: width 1.5s ease-in-out;
  -moz-transition: width 1.5s ease-in-out;
  -o-transition: width 1.5s ease-in-out;
  transition: width 1.5s ease-in-out;
}
.animated-underlined.in-view:after {
  width: 200%;
}
body {
  color: #333;
  background: #FAFAFA;
  letter-spacing: -0.06em;
  -webkit-font-smoothing: antialiased;
}
blockquote,
q,
cite {
  font-style: italic;
}
blockquote {
  width: 70%;
  margin-left: 5%;
  padding: .5em 1.5em;
}
blockquote p {
  margin-bottom: .5em;
}
blockquote p:first-of-type {
  text-indent: -0.5em;
}
blockquote p:first-of-type:before {
  content: open-quote;
}
blockquote p:last-of-type:after {
  content: close-quote;
}
blockquote footer:before {
  content: "\2014";
}
blockquote cite {
  font-weight: bold;
}
pre,
code,
kbd,
var {
  font-family: Consolas, "Lucida Console", Monaco, monospace;
}
pre {
  overflow: auto;
}
code,
kbd,
var {
  line-height: 1;
}
abbr[title],
acronym[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
a {
  text-decoration: none;
  color: #C8102E;
}
a:visited {
  color: #b2263d;
}
a:hover {
  color: #6a0818;
}
a:active,
a:focus {
  outline-offset: 1px;
}
hr {
  height: 1px;
  padding: 0;
  margin: 0 0 1em;
  border: 0;
  background: #5D5D5D;
}
table {
  margin: 0 auto 1em;
  border-collapse: collapse;
  border: 1px solid #5D5D5D;
}
table th {
  font-weight: normal;
  text-align: left;
  background: #DDDDDD;
}
table th,
table td {
  padding: .25em .5em;
  border-right: 1px solid #5D5D5D;
  border-bottom: 1px solid #5D5D5D;
}
.table--custom table {
  width: 100%;
  border: none;
  line-height: 1.2;
  font-size: 1.125em;
  /* Checkbox tick */
}
@media only screen and (max-width: 767px) {
  .table--custom table {
    font-size: 1em;
  }
}
@media only screen and (max-width: 29em) {
  .table--custom table {
    font-size: 0.875em;
  }
}
.table--custom table th {
  background: transparent;
}
.table--custom table th,
.table--custom table td {
  padding: .8em;
  border-right: none;
  border-bottom: 3px solid #EEE;
  background: #FFF;
  /*a {		
				color:inherit;
				text-decoration:none;

				&:hover {
					color:inherit;
					text-decoration:underline;
				}
			}*/
}
@media only screen and (max-width: 767px) {
  .table--custom table th,
  .table--custom table td {
    padding: .5em;
  }
}
.table--custom table thead th {
  background: #EEE;
}
.table--custom table .control {
  font-size: 1em;
  margin-bottom: 0;
  margin-left: 25px;
}
.table--custom table .control__indicator {
  background: #FFF;
  border: 1px solid #bbb;
}
.table--custom table .custom-select {
  background-position: center right 10px;
}
.table--custom table .custom-select select {
  height: 60px;
}
.table--custom table .control--checkbox .control__indicator:after {
  border: solid #333;
  border-width: 0 2px 2px 0;
}
.table--custom .table__controls {
  position: relative;
  min-height: 50px;
}
.table--custom .table__controls .controls__pagination {
  font-size: 2.25em;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .table--custom .table__controls .controls__pagination {
    font-size: 1.25em;
  }
}
@media only screen and (max-width: 767px) {
  .table--custom .table__controls .controls__main {
    margin-top: 3em;
  }
}
.table--custom .table__controls .controls__remove {
  position: absolute;
  top: 0;
  right: 0;
}
.table--custom .table__controls .controls__remove button {
  margin-left: .5em;
}
@media only screen and (max-width: 29em) {
  .table--custom .table__controls .controls__remove button {
    padding: .2em;
  }
}
img {
  max-width: 100%;
  object-fit: contain;
  height: auto;
}
.img--left {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
}
.img--right {
  float: right;
  margin-bottom: 1em;
  margin-left: 1em;
}
.img--center,
.img--centre {
  display: block;
  margin: 0 auto 1em;
}
.img--fit {
  display: block;
  min-width: 100%;
}
.list--tag {
  padding-left: 0;
  text-transform: capitalize;
}
.list--tag > li {
  display: inline;
}
.list--tag > li:after {
  content: ',\0000a0';
}
.list--tag > li:last-child:after {
  content: normal;
}
.list--separated {
  padding-left: 0;
}
.list--separated > li {
  display: inline;
}
.list--separated > li:before {
  content: '\0000a0\0000a0|\0000a0\0000a0';
}
.list--separated > li:first-child:before {
  content: normal;
}
.list--separated > li a {
  white-space: nowrap;
}
.list--inline {
  padding-left: 0;
}
.list--inline > li {
  display: inline;
  margin-right: .8em;
}
.definition--inline {
  overflow: hidden;
  margin-bottom: 1em;
}
.definition--inline dt,
.definition--inline dd {
  margin: 0;
}
.definition--inline dt {
  float: left;
  clear: left;
  padding-right: 5px;
}
.definition--inline dt:after {
  content: ':';
}
.definition--numbered {
  counter-reset: numbered;
}
.definition--numbered dt:before {
  counter-increment: numbered;
  content: counter(numbered) '. ';
}
.list--2col {
  margin: 0;
  margin-left: -1%;
  padding-left: 0;
  list-style-type: none;
  *zoom: 1;
}
.list--2col:before,
.list--2col:after {
  display: table;
  content: "";
}
.list--2col:after {
  clear: both;
}
.list--2col > li {
  width: 48.5%;
  float: left;
  margin-left: 1%;
}
@media only screen and (max-width: 767px) {
  .list--2col {
    margin-left: 0;
  }
  .list--2col > li {
    width: 100%;
    float: none;
    margin-left: 0;
  }
}
legend > span {
  display: block;
}
label {
  white-space: nowrap;
}
label dfn[title] {
  border: none;
  font-style: normal;
}
input,
select,
textarea {
  padding: 0.8em;
  border: 1px solid;
  font-weight: normal;
  border-radius: 0;
  -webkit-appearance: none;
  font-family: 'FFDINWebPro', 'Arial', sans-serif;
}
input[disabled],
select[disabled],
textarea[disabled] {
  border-color: #aaaaaa !important;
  color: #aaaaaa !important;
  background: #DDD !important;
  cursor: not-allowed !important;
}
input,
select,
textarea {
  color: #999;
  background: #FFF;
}
input:focus,
select:focus,
textarea:focus {
  color: #333;
}
input[size] {
  width: auto !important;
}
input[type=file],
input[type=radio],
input[type=checkbox] {
  padding: 0;
  border: none;
  background: none;
}
select {
  height: 29px;
  padding: 2px;
}
select[size],
select[multiple] {
  height: auto;
}
textarea {
  width: 90%;
  height: 8em;
}
textarea[rows] {
  height: auto;
}
a:focus,
input:focus,
button:focus,
[tabindex]:focus,
textarea:focus,
select:focus {
  outline: 1px dotted #333;
}
.control {
  font-size: 1em;
  position: relative;
  display: block;
  margin-bottom: 15px;
  padding-left: 30px;
  cursor: pointer;
  white-space: inherit;
}
.control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  left: 0;
  top: 0;
  width: 20px !important;
  height: 25px;
}
.control__indicator {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 20px;
  height: 20px;
  background: transparent;
  border: 1px solid #FFF;
}
.control--radio .control__indicator {
  border-radius: 50%;
}
/* Hover and focus states */
.control:hover input ~ .control__indicator,
.control input:focus ~ .control__indicator {
  background: rgba(255, 255, 255, 0.2);
}
/* Checked state */
.control input:checked ~ .control__indicator {
  background: transparent;
}
/* Hover state whilst checked */
.control:hover input:not([disabled]):checked ~ .control__indicator,
.control input:checked:focus ~ .control__indicator {
  background: transparent;
}
/* Disabled state */
.control input:disabled ~ .control__indicator {
  pointer-events: none;
  opacity: .6;
  background: #e6e6e6;
}
/* Check mark */
.control__indicator:after {
  position: absolute;
  display: none;
  content: '';
}
/* Show check mark */
.control input:checked ~ .control__indicator:after {
  display: block;
}
/* Checkbox tick */
.control--checkbox .control__indicator:after {
  top: 4px;
  left: 8px;
  width: 3px;
  height: 8px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border: solid #FFF;
  border-width: 0 2px 2px 0;
}
/* Disabled tick colour */
.control--checkbox input:disabled ~ .control__indicator:after {
  border-color: #7b7b7b;
}
.custom-select {
  position: relative;
  background-image: url(../images/arrow-down.svg);
  background-position: top 12px right 7px;
  background-repeat: no-repeat;
}
.custom-select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-apperance: none;
  appearance: none;
  position: relative;
  z-index: 101;
  border-color: #7D7D7D;
  background: transparent;
  width: 100%;
  box-sizing: border-box;
  height: 50px;
  padding: .3em .4em;
  padding-right: 1.7em;
  color: #333;
  letter-spacing: -0.06em;
  font-size: 1.125em;
}
.custom-select select::-ms-expand {
  display: none;
}
.custom-select.custom-select--reverse {
  background-color: #FFF;
}
.custom-select.custom-select--reverse select {
  border-color: #bbb;
}
.custom-radio {
  margin: 1em 0;
}
.custom-radio label {
  display: inline !important;
}
.custom-radio input[type="radio"] {
  display: none;
}
.custom-radio input[type="radio"] + label {
  color: #333;
  font-family: Arial, sans-serif;
  font-size: 12px !important;
}
.custom-radio input[type="radio"] + label span {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: -1px 4px 0 0;
  vertical-align: middle;
  cursor: pointer;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.custom-radio input[type="radio"] + label span {
  background-color: #FFF;
  border: 1px solid #5D5D5D;
}
.custom-radio input[type="radio"]:checked + label span {
  background-color: #C8102E;
}
.custom-radio input[type="radio"] + label span,
.custom-radio input[type="radio"]:checked + label span {
  -webkit-transition: background-color 0.4s linear;
  -moz-transition: background-color 0.4s linear;
  -ms-transition: background-color 0.4s linear;
  transition: background-color 0.4s linear;
}
.modal-form {
  width: 100vw;
  height: 100vh;
  color: #333;
}
.modal-form.modal-form--alt {
  color: #FFF;
}
@media only screen and (max-height: 720px) {
  .modal-form {
    width: 100%;
    height: auto;
  }
}
@media only screen and (max-width: 767px) {
  .modal-form {
    width: 100%;
    height: auto;
  }
}
.modal-form .formset,
.formset {
  position: relative;
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 100%;
  background: #EEE;
  color: #333;
}
.modal-form .formset .formset__content,
.formset .formset__content {
  padding: 3em 0 1em;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.modal-form .formset .formset__content form,
.formset .formset__content form {
  text-align: left;
  max-width: 1020px;
  margin: 0 auto;
  /* Checkbox tick */
}
.modal-form .formset .formset__content form label,
.formset .formset__content form label {
  display: block;
  font-size: 1.5em;
  margin-bottom: .25em;
}
.modal-form .formset .formset__content form input,
.formset .formset__content form input,
.modal-form .formset .formset__content form textarea,
.formset .formset__content form textarea {
  width: 100%;
  box-sizing: border-box;
  background: #FFF;
  border-color: #bbb;
  font-size: 1.125em;
}
.modal-form .formset .formset__content form textarea,
.formset .formset__content form textarea {
  height: 9.1em;
}
.modal-form .formset .formset__content form .control,
.formset .formset__content form .control {
  font-size: 1em;
}
.modal-form .formset .formset__content form .control__indicator,
.formset .formset__content form .control__indicator {
  background: #FFF;
  border: 1px solid #bbb;
}
.modal-form .formset .formset__content form .custom-select,
.formset .formset__content form .custom-select {
  background-position: center right 10px;
}
.modal-form .formset .formset__content form .custom-select select,
.formset .formset__content form .custom-select select {
  height: 60px;
}
.modal-form .formset .formset__content form .control--checkbox .control__indicator:after,
.formset .formset__content form .control--checkbox .control__indicator:after {
  border: solid #333;
  border-width: 0 2px 2px 0;
}
@media only screen and (max-width: 767px) {
  .modal-form .formset .formset__content form label,
  .formset .formset__content form label {
    font-size: 1.125em;
  }
  .modal-form .formset .formset__content form button[type=submit],
  .formset .formset__content form button[type=submit] {
    width: 100%;
  }
}
.modal-form .formset .formset__content a[href^=tel],
.formset .formset__content a[href^=tel] {
  color: #333;
  display: block;
}
.modal-form .formset .formset__content a[href^=tel]:before,
.formset .formset__content a[href^=tel]:before {
  content: "\e909";
  font-family: "icomoon";
  font-size: 1.25em;
  margin-right: 8px;
}
.modal-form .formset .formset__content a[href^=mailto],
.formset .formset__content a[href^=mailto] {
  color: #333;
  display: block;
  padding: 8px 0;
}
.modal-form .formset .formset__content .formset__content--mini form,
.formset .formset__content .formset__content--mini form {
  max-width: 700px;
  margin: 0 auto;
}
.modal-form.modal-form--alt .formset,
.formset.formset--alt {
  background: #C8102E;
  color: #FFF;
}
.modal-form.modal-form--alt .formset .formset__content form,
.formset.formset--alt .formset__content form {
  /* Checkbox tick */
}
.modal-form.modal-form--alt .formset .formset__content form input,
.formset.formset--alt .formset__content form input,
.modal-form.modal-form--alt .formset .formset__content form textarea,
.formset.formset--alt .formset__content form textarea {
  background: transparent;
  border-color: #FFF;
  color: #FFF;
}
.modal-form.modal-form--alt .formset .formset__content form input:focus,
.formset.formset--alt .formset__content form input:focus,
.modal-form.modal-form--alt .formset .formset__content form textarea:focus,
.formset.formset--alt .formset__content form textarea:focus {
  background: rgba(0, 0, 0, 0.2);
  outline: transparent;
}
.modal-form.modal-form--alt .formset .formset__content form .control__indicator,
.formset.formset--alt .formset__content form .control__indicator {
  background: transparent;
  border: 1px solid #FFF;
}
.modal-form.modal-form--alt .formset .formset__content form .control--checkbox .control__indicator:after,
.formset.formset--alt .formset__content form .control--checkbox .control__indicator:after {
  border: solid #FFF;
  border-width: 0 2px 2px 0;
}
.modal-form.modal-form--alt .formset .formset__content form button[type=submit],
.formset.formset--alt .formset__content form button[type=submit] {
  background: transparent;
  border: 1px solid #FFF;
}
.modal-form.modal-form--alt .formset .formset__content form button[type=submit]:hover,
.formset.formset--alt .formset__content form button[type=submit]:hover {
  background: rgba(0, 0, 0, 0.2);
}
.modal-form.modal-form--alt .formset .formset__content a[href^=tel],
.formset.formset--alt .formset__content a[href^=tel] {
  color: #FFF;
}
.modal-form.modal-form--alt .formset .formset__content a[href^=mailto],
.formset.formset--alt .formset__content a[href^=mailto] {
  color: #FFF;
}
.formset.formset--login .formset__content {
  padding: 3em 0 3em;
}
.formset.formset--login .formset__content label {
  white-space: normal;
}
@media only screen and (max-width: 768px) {
  .formset.formset--login .formset__content {
    padding: 1em 0 1em;
  }
}
@media only screen and (max-width: 960px) {
  .formset.formset--login .formset__content label {
    font-size: 1.25em;
  }
  .formset.formset--login .formset__content form .control {
    font-size: 1em;
  }
}
.formset.formset--account {
  background: transparent;
}
.formset.formset--account .formset__content {
  padding: 0;
}
.formset.formset--account .formset__content form {
  max-width: none;
}
.formset.formset--account .formset__content form label {
  white-space: normal;
}
.formset.formset--account .formset__content form .formset__title {
  margin-bottom: 1em;
  padding-bottom: .3em;
  border-bottom: 1px solid #333;
}
.formset.formset--account .formset__content form .formset__preferences {
  max-width: 850px;
}
.formset.formset--account .formset__content form .formset__preferences .preferences__list {
  *zoom: 1;
  margin-left: -3.3%;
}
.formset.formset--account .formset__content form .formset__preferences .preferences__list:before,
.formset.formset--account .formset__content form .formset__preferences .preferences__list:after {
  display: table;
  content: "";
}
.formset.formset--account .formset__content form .formset__preferences .preferences__list:after {
  clear: both;
}
.formset.formset--account .formset__content form .formset__preferences .preferences__list > li {
  float: left;
  width: 30%;
  margin-left: 3.3%;
  margin-bottom: 1em;
}
@media only screen and (max-width: 767px) {
  .formset.formset--account .formset__content form .formset__preferences .preferences__list {
    margin-left: -2%;
  }
  .formset.formset--account .formset__content form .formset__preferences .preferences__list > li {
    width: 48%;
    margin-left: 2%;
  }
}
.formset.formset--account .formset__content form button[type=submit],
.formset.formset--account .formset__content form .btn {
  padding: .8em 1.8em;
  margin-bottom: 1em;
  display: inline-block;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .formset.formset--account .formset__content form button[type=submit],
  .formset.formset--account .formset__content form .btn {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .formset.formset--account .formset__content {
    padding: 0;
  }
}
@media only screen and (max-width: 960px) {
  .formset.formset--account .formset__content form label {
    font-size: 1.25em;
  }
  .formset.formset--account .formset__content form .control {
    font-size: 1em;
  }
}
.formset.formset--property-details {
  background: #FFF;
}
.formset.formset--property-details .formset__content {
  padding: 1em 0;
  margin: 0 auto;
  max-width: 480px;
  display: block;
}
.formset.formset--property-details .formset__content form label {
  font-size: 1.125em;
}
.formset.formset--property-details .formset__content form input {
  padding: .6em;
  background: #EEE;
}
.hint {
  margin: .5em 0 0;
  font-style: italic;
  font-size: 0.75em;
  color: #7D7D7D;
}
.hint--error {
  color: #C8102E;
}
.sign {
  position: relative;
  margin: 0;
  color: #FFF;
  background: #333;
  border-radius: 100%;
  cursor: help;
}
.sign span {
  color: inherit;
  background: inherit;
}
.sign:before {
  display: block;
  width: 1.5em;
  line-height: 1.5em;
  content: '?';
  text-align: center;
}
.sign span {
  position: absolute;
  display: none;
  width: 240px;
  padding: .25em .5em;
  line-height: 1.5;
}
.sign span:after {
  content: ' ';
  position: absolute;
  top: 1em;
  right: -1em;
  width: 0;
  height: 0;
  margin-top: -0.5em;
  border: .5em solid transparent;
  border-left-color: #333;
}
.sign:hover span {
  display: block;
  top: -0.25em;
  right: 2.5em;
}
.search-field-title {
  margin: 0 0 .5em;
  font-size: 2.25em;
  line-height: 1.143;
  text-transform: uppercase;
  letter-spacing: -0.03em;
}
form.search-field .search-field__input {
  position: relative;
  max-width: 670px;
  margin: 3em auto;
  line-height: 1;
}
form.search-field .search-field__input input {
  font-size: 1.5em;
  width: 100%;
  padding-right: 80px;
  height: 70px;
  box-sizing: border-box;
  border: 0;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
form.search-field .search-field__input button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  font-size: 26px;
  line-height: 26px;
  height: 70px;
  width: 70px;
  text-align: center;
  box-sizing: border-box;
}
@media only screen and (max-width: 64em) {
  form.search-field .search-field__input input {
    font-size: 1.125em;
    padding-right: 70px;
    height: 60px;
  }
  form.search-field .search-field__input button {
    height: 60px;
    width: 60px;
  }
}
form.search-field.search-field--header .search-field__input {
  max-width: 900px;
  margin: 1em auto;
}
form.search-field.search-field--header .search-field__input input {
  padding-left: 245px;
}
form.search-field.search-field--header .search-field__input .custom-select {
  position: absolute;
  top: 0;
  left: 0;
  width: 225px;
  background-color: #DDDDDD;
  background-position: center right 10px;
}
form.search-field.search-field--header .search-field__input .custom-select.centered {
  right: 0;
  margin: 0 auto;
}
form.search-field.search-field--header .search-field__input .custom-select select {
  border: none;
  height: 70px;
  color: #C8102E;
  font-weight: bold;
  padding-left: 1.1em;
  letter-spacing: 0.01em;
  margin: 0;
}
form.search-field.search-field--header .search-field__input .custom-select select > option {
  font-weight: bold;
}
form.search-field.search-field--header .search-field__input .custom-select span:after {
  font-weight: bold;
}
@media only screen and (max-width: 64em) {
  form.search-field.search-field--header .search-field__input .custom-select select {
    height: 60px;
  }
}
@media only screen and (max-width: 767px) {
  form.search-field.search-field--header .search-field__input input {
    padding-left: 10px;
    font-size: 1em;
  }
  form.search-field.search-field--header .search-field__input .custom-select {
    position: relative;
    width: 100%;
    margin-bottom: 1em;
  }
  form.search-field.search-field--header .search-field__input button {
    top: auto;
    bottom: 0;
  }
}
form.search-field.search-field--results .search-field__input {
  width: 100%;
  margin: 0;
}
form.search-field.search-field--results button {
  border: 0;
  color: #8f8f8f;
  background: transparent;
}
.search-checkboxes form label {
  display: inline-block;
  margin-bottom: 10px;
}
@media only screen and (max-width: 29em) {
  .search-checkboxes form label {
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 64em) {
  .search-checkboxes form label {
    font-size: 0.875em;
    line-height: 1.5;
  }
}
.search-checkboxes form ul {
  padding-left: 0;
}
.search-checkboxes form ul > li {
  display: inline;
  margin-right: .8em;
}
@media only screen and (max-width: 29em) {
  .search-checkboxes form ul > li {
    display: block;
    float: left;
    width: 45%;
  }
}
.search-checkboxes .simple-expander__btn {
  display: none;
  padding: .2em 1.8em;
  font-size: 1.125em;
  text-align: center;
  color: #FFF;
  background: transparent;
  cursor: pointer;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  border: 1px solid #FFF;
}
.search-checkboxes .simple-expander__btn:hover {
  background: rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 29em) {
  .search-checkboxes .simple-expander__btn {
    display: inline-block;
  }
}
@media only screen and (max-width: 29em) {
  .search-checkboxes .simple-expander__content {
    display: none;
    text-align: left;
  }
}
.nav {
  padding-left: 0;
  margin-bottom: 0;
}
.nav > li {
  display: inline;
}
.nav > li > a {
  display: inline-block;
}
@media only screen and (max-width: 29em) {
  .nav--collapsible > li {
    display: block;
  }
  .nav--collapsible > li > a {
    display: inherit;
  }
}
.row {
  margin-bottom: 1em;
}
.row-lrg {
  margin-bottom: 2em;
}
.container {
  max-width: 1180px;
  min-width: 29em;
  margin-right: auto;
  margin-left: auto;
  padding: 0 50px;
  min-width: auto;
}
.container .bleed {
  margin: 0 -50px;
}
.composition {
  margin-left: -2.083%;
  *zoom: 1;
}
.composition:before,
.composition:after {
  display: table;
  content: "";
}
.composition:after {
  clear: both;
}
.slice {
  float: left;
  margin-left: 2.083%;
}
.composition--reverse .slice {
  float: right;
}
ul.composition {
  list-style: none;
  padding: 0;
}
.desktop\:1of1 {
  width: 97.917%;
}
.desktop\:1of2 {
  width: 47.917%;
}
.desktop\:1of3 {
  width: 31.25%;
}
.desktop\:2of3 {
  width: 64.583%;
}
.desktop\:1of4 {
  width: 22.917%;
}
.desktop\:1of4:nth-of-type(4n+1) {
  clear: left;
}
.desktop\:3of4 {
  width: 72.917%;
}
.desktop\:3of5 {
  width: 56.25%;
}
.desktop\:2of5 {
  width: 39.583%;
}
.desktop\:1of6 {
  width: 14.583%;
}
@media only screen and (max-width: 64em) {
  .container {
    padding: 0 20px;
    box-sizing: border-box;
  }
  .container .bleed {
    margin: 0 -20px;
  }
  .desktop-small\:1of1 {
    clear: left;
    width: 97.917%;
  }
}
@media only screen and (max-width: 767px) {
  .container {
    padding: 0 15px;
  }
  .container .bleed {
    margin: 0 -15px;
  }
  .tablet\:1of1 {
    clear: left;
    width: 97.917%;
  }
  .tablet\:1of2 {
    width: 47.917%;
  }
  .tablet\:1of2:nth-of-type(2n+1) {
    clear: left;
  }
  .tablet\:1of3 {
    width: 31.25%;
  }
  .tablet\:1of3:nth-of-type(4n) {
    clear: left;
  }
  .tablet\:none {
    display: none;
  }
}
@media only screen and (max-width: 29em) {
  .container {
    min-width: 300px;
  }
  .container .bleed-handheld {
    margin: 0 -15px;
  }
  .handheld\:1of1 {
    clear: left;
    width: 97.917%;
  }
  .handheld\:1of2 {
    width: 47.917%;
  }
  .handheld\:1of2:nth-of-type(3n) {
    clear: left;
  }
  .handheld\:1of3 {
    width: 31.25%;
  }
  .handheld\:1of3:nth-of-type(4n) {
    clear: left;
  }
  .handheld\:2of3 {
    width: 64.583%;
  }
  .handheld\:none {
    display: none;
  }
}
.four-col-grid {
  margin: 0 -5px;
  list-style: none;
  padding: 0 1.5em;
}
.four-col-grid > li {
  width: 100%;
  float: left;
  box-sizing: border-box;
}
@media only screen and (min-width: 540px) {
  .four-col-grid {
    padding: 0 0 1em 0;
  }
  .four-col-grid > li {
    width: 50%;
    border-right: 5px solid #EEE;
    border-left: 5px solid #EEE;
  }
}
@media only screen and (min-width: 690px) {
  .four-col-grid > li {
    width: 33.333333%;
  }
}
@media only screen and (min-width: 960px) {
  .four-col-grid {
    margin: 0 -10px;
  }
  .four-col-grid > li {
    width: 25%;
    border-right: 10px solid #EEE;
    border-left: 10px solid #EEE;
  }
}
.four-col-grid-flex {
  margin: 0 -5px;
  display: flex;
  flex-wrap: wrap;
}
.four-col-grid-flex > * {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 15px;
}
@media only screen and (min-width: 540px) {
  .four-col-grid-flex > * {
    width: calc(50% - 10px);
    margin: 0 5px 10px;
  }
}
@media only screen and (min-width: 690px) {
  .four-col-grid-flex > * {
    width: calc(33.33% - 10px);
  }
}
@media only screen and (min-width: 960px) {
  .four-col-grid-flex {
    margin: 0 -10px;
  }
  .four-col-grid-flex > * {
    width: calc(25% - 20px);
    margin: 0 10px 20px;
  }
}
.table-layout {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.table-layout .table-cell {
  display: table-cell;
}
@media only screen and (max-width: 767px) {
  .table-layout .table-cell {
    display: block;
  }
}
.table-layout.align-top {
  position: relative;
}
.table-layout.align-top .table-cell {
  vertical-align: top;
}
.table-layout.align-middle .table-cell {
  vertical-align: middle;
}
.replace {
  display: block;
  overflow: hidden;
  direction: ltr;
  text-indent: -9999px;
  background: transparent no-repeat 0 0;
}
.hidden {
  position: absolute;
  left: -9999px;
}
.invisible {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-out;
  -moz-transition: opacity 0.4s ease-out;
  -ms-transition: opacity 0.4s ease-out;
  transition: opacity 0.4s ease-out;
}
.base {
  margin: 0;
  padding: 0;
}
ul.base,
ol.base {
  list-style: none;
}
img.base {
  display: block;
}
.cf {
  *zoom: 1;
}
.cf:before,
.cf:after {
  display: table;
  content: "";
}
.cf:after {
  clear: both;
}
.no-container {
  padding: 0 50px;
}
@media only screen and (max-width: 64em) {
  .no-container {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 767px) {
  .no-container {
    padding: 0 15px;
  }
}
.left {
  float: left;
}
.right {
  float: right;
}
.left-desktop {
  float: left;
}
.right-desktop {
  float: right;
}
@media only screen and (max-width: 767px) {
  .left-desktop {
    float: none;
  }
  .right-desktop {
    float: none;
  }
}
.top-16 {
  margin-top: 1em;
}
.autocomplete {
  font-size: 1.25em;
  text-align: left;
  color: #999;
  position: absolute;
  transition: all 0.5s ease 0s;
  max-height: 0;
  overflow-y: hidden;
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}
.autocomplete:active,
.autocomplete:focus,
.autocomplete:hover {
  background-color: #FFF;
  transition: all 0.5s ease 0s;
}
.autocomplete:empty {
  display: none;
}
.autocomplete > ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.autocomplete > ul > li {
  cursor: pointer;
  padding: 5px 0 5px 10px;
  white-space: nowrap;
}
.autocomplete > ul > li.active,
.autocomplete > ul > li:active,
.autocomplete > ul > li:focus,
.autocomplete > ul > li:hover {
  background-color: #EEEEEE;
  transition: all 0.5s ease 0s;
}
.autocomplete > ul > li.active a:active,
.autocomplete > ul > li:active a:active,
.autocomplete > ul > li:focus a:active,
.autocomplete > ul > li:hover a:active,
.autocomplete > ul > li.active a:focus,
.autocomplete > ul > li:active a:focus,
.autocomplete > ul > li:focus a:focus,
.autocomplete > ul > li:hover a:focus,
.autocomplete > ul > li.active a:hover,
.autocomplete > ul > li:active a:hover,
.autocomplete > ul > li:focus a:hover,
.autocomplete > ul > li:hover a:hover {
  text-decoration: none;
}
.autocomplete > ul > li.locked {
  cursor: inherit;
}
.autocomplete.open {
  display: block;
  transition: all 0.5s ease 0s;
  background-color: #FFF;
  max-height: 500px;
  overflow-y: auto;
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  z-index: 100;
}
.autocomplete.open:empty {
  display: none;
}
.btn {
  display: inline-block;
  padding: .8em 1.8em;
  font-size: 1.125em;
  text-align: center;
  -webkit-transition: background 0.25s ease;
  -moz-transition: background 0.25s ease;
  -ms-transition: background 0.25s ease;
  transition: background 0.25s ease;
  cursor: pointer;
  line-height: 1.5;
}
input.btn,
button.btn {
  border: 0;
  font-family: 'FFDINWebPro', 'Arial', sans-serif;
}
a.btn {
  text-decoration: none;
}
.btn:active {
  box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.25);
}
.btn:visited,
.btn:focus,
.btn:active {
  color: inherit;
}
.btn--brand {
  color: #FFF !important;
  background: #C8102E;
}
.btn--brand:hover {
  color: #FFF !important;
  background: #990c23;
}
.btn--secondary {
  color: #FFF !important;
  background: #333;
}
.btn--secondary:hover {
  color: #FFF !important;
  background: #1a1a1a;
}
.btn--subtle {
  color: #333 !important;
  background: #EEE;
}
.btn--subtle:hover {
  color: #333 !important;
  background: #d5d5d5;
}
.btn--reverse {
  color: #333 !important;
  background: #FFF;
}
.btn--reverse:hover {
  color: #333 !important;
  background: #e6e6e6;
}
.btn--outline {
  color: #333 !important;
  border: 1px solid #333 !important;
  background: transparent;
}
.btn--outline:hover {
  color: #333 !important;
  background: rgba(0, 0, 0, 0.15);
}
.btn--minimalist {
  color: #FFF !important;
  border: 1px solid #FFF;
  background: transparent;
}
.btn--minimalist:hover {
  color: #FFF !important;
  background: rgba(0, 0, 0, 0.15);
}
.btn--disabled {
  color: #FFF !important;
  border: 1px solid #DDDDDD;
  background: #DDDDDD;
  cursor: not-allowed;
}
.btn--disabled:hover {
  color: #FFF !important;
  background: #c4c4c4;
}
.btn--disabled.enabled {
  border: 1px solid #C8102E;
  background: #C8102E;
  cursor: pointer;
}
.btn--disabled.enabled:hover {
  background: #990c23;
}
.btn--milli {
  line-height: 1;
  padding: .7em .9em;
  font-size: 1em;
}
@media only screen and (max-width: 767px) {
  .btn--milli {
    padding: .5em .9em;
  }
}
.btn--kilo {
  padding: .35em 1em;
  font-size: 1.125em;
}
.btn--mega {
  padding: .25em .5em;
  font-size: 1.5em;
}
.btn--full {
  width: 100%;
  box-sizing: border-box;
  padding-left: .1em;
  padding-right: .1em;
}
.btn--cta {
  padding: 1.5em 1em;
  width: 100%;
  max-width: 13em;
  font-size: 1.5em;
  box-sizing: border-box;
  margin-bottom: 1em;
}
.btn--cta:after {
  content: "\e904";
  font-family: "icomoon";
  display: block;
  font-size: 32px;
  line-height: 1;
}
@media only screen and (max-width: 64em) {
  .btn--cta {
    padding: .7em;
  }
}
@media only screen and (max-width: 767px) {
  .btn--cta {
    max-width: none;
    text-align: left;
  }
  .btn--cta:after {
    float: right;
  }
}
.btn--cta.btn--cta--alt {
  padding: .5em;
}
.btn--cta.btn--cta-simple {
  margin-bottom: .5em;
}
@media only screen and (max-width: 64em) {
  .btn--cta.btn--cta-simple {
    padding: .5em;
  }
}
.btn--cta.btn--cta-simple:after {
  content: '';
}
.btn--cta--alt {
  display: block;
  text-align: center;
  padding: 1.2em .2em;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 1em;
}
.btn--cta--alt:after {
  content: "\e904";
  font-family: "icomoon";
  display: block;
  font-size: 32px;
  line-height: 1;
}
.btn--download {
  font-weight: bold;
  position: relative;
  padding-left: 2.5em;
}
.btn--download:before {
  content: "\e912";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  left: .5em;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-size: 26px;
  line-height: 1;
  font-weight: normal;
}
.btn--search {
  font-weight: bold;
  color: #333;
  position: relative;
  padding-left: 2em;
}
.btn--search:before {
  content: "\e90e";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #5D5D5D;
  font-size: 1.25em;
  line-height: 1;
  font-weight: normal;
}
.btn--menu {
  padding: 0;
}
.btn--menu:after {
  content: "\e92a";
  font-family: "icomoon";
  color: #5D5D5D;
  font-size: 1.25em;
}
.breadcrumb {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: .7em;
  background: rgba(51, 51, 51, 0.7);
  color: #EEE;
  font-size: 0.875em;
  box-sizing: border-box;
  letter-spacing: 0;
  z-index: 10;
}
.breadcrumb a {
  display: inline-block;
  color: #EEE;
}
.breadcrumb > ol > li:before {
  content: '\0000a0\0000a0/\0000a0\0000a0';
}
.breadcrumb > ol > li:first-child:before {
  content: normal;
}
/* Preload images */
body:after {
  content: url(../images/lightbox/loading.gif);
  display: none;
}
body.lb-disable-scrolling {
  overflow: hidden;
}
.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}
.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}
.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  /* Image border */
  border: 4px solid white;
}
.lightbox a img {
  border: none;
}
.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}
.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}
.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}
.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../images/lightbox/loading.gif) no-repeat;
}
.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}
.lb-container > .nav {
  left: 0;
}
.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}
.lb-prev,
.lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
  -webkit-tap-highlight-color: transparent;
}
.lb-prev:before,
.lb-next:before {
  font-family: "icomoon";
  color: #FFF;
  font-size: 40px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media only screen and (max-width: 29em) {
  .lb-prev:before,
  .lb-next:before {
    font-size: 28px;
  }
}
.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}
.lb-nav a.lb-prev:before {
  content: "\e905";
  left: 10px;
}
.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}
.lb-nav a.lb-next:before {
  content: "\e903";
  right: 10px;
}
.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
}
.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}
.lb-data .lb-close {
  display: block;
  position: relative;
  float: right;
  width: 30px;
  height: 30px;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.lb-data .lb-close:after {
  content: "\e908";
  font-family: "icomoon";
  color: #FFF;
  font-size: 26px;
  position: absolute;
  top: 52%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media only screen and (max-width: 29em) {
  .lb-data .lb-close:after {
    font-size: 20px;
  }
}
.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.link--brand {
  color: #C8102E;
}
.link--brand:hover {
  color: #990c23;
}
.link--accent {
  color: #00959D;
}
.link--accent:hover {
  color: #00656a;
}
.link--highlight {
  color: #A9172F;
}
.link--highlight:hover {
  color: #7c1123;
}
.link--lowlight {
  color: #7D7D7D;
}
.link--lowlight:hover {
  color: #636363;
}
.link--reverse {
  color: #FFF;
}
.link--reverse:hover,
.link--reverse:visited {
  color: #e6e6e6;
}
a.link--unstyled,
.links--unstyled a,
a.link--unstyled:hover,
.links--unstyled a:hover {
  color: inherit;
  text-decoration: none;
}
.link--cta {
  white-space: nowrap;
}
.link--cta:after {
  content: '\2009\2192';
}
a.link--underline,
.links--underline a {
  text-decoration: underline;
}
a.link--underline:hover,
.links--underline a:hover {
  color: inherit;
  text-decoration: underline;
}
@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icomoon.eot?fk5z4a');
  src: url('../fonts/icomoon.eot?fk5z4a#iefix') format('embedded-opentype'), url('../fonts/icomoon.ttf?fk5z4a') format('truetype'), url('../fonts/icomoon.woff?fk5z4a') format('woff'), url('../fonts/icomoon.svg?fk5z4a#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-hand-cursor:before {
  content: "\e92b";
}
.icon-menu:before {
  content: "\e92a";
}
.icon-star-share:before {
  content: "\e928";
}
.icon-envelope:before {
  content: "\e929";
}
.icon-filter-grid-filled:before {
  content: "\e91c";
}
.icon-filter-grid-hollow:before {
  content: "\e91d";
}
.icon-filter-list-filled:before {
  content: "\e91e";
}
.icon-filter-list-hollow:before {
  content: "\e91f";
}
.icon-pound-euro:before {
  content: "\e920";
}
.icon-price:before {
  content: "\e921";
}
.icon-prohibited:before {
  content: "\e922";
}
.icon-question-mark:before {
  content: "\e923";
}
.icon-select-euro:before {
  content: "\e924";
}
.icon-select-pound:before {
  content: "\e925";
}
.icon-size-expand:before {
  content: "\e926";
}
.icon-tenure:before {
  content: "\e927";
}
.icon-floor-plan:before {
  content: "\e91a";
}
.icon-graph:before {
  content: "\e91b";
}
.icon-rail:before {
  content: "\e917";
}
.icon-car:before {
  content: "\e918";
}
.icon-airplane:before {
  content: "\e919";
}
.icon-facebook:before {
  content: "\e916";
}
.icon-contact:before {
  content: "\e911";
}
.icon-download:before {
  content: "\e912";
}
.icon-print:before {
  content: "\e913";
}
.icon-share:before {
  content: "\e914";
}
.icon-star:before {
  content: "\e915";
}
.icon-quotations-close:before {
  content: "\e90b";
}
.icon-quotations-open:before {
  content: "\e90c";
}
.icon-call:before {
  content: "\e909";
}
.icon-cancel:before {
  content: "\e908";
}
.icon-linkedin:before {
  content: "\e900";
}
.icon-minus-symbol:before {
  content: "\e901";
}
.icon-plus-symbol:before {
  content: "\e902";
}
.icon-right-arrow:before {
  content: "\e903";
}
.icon-down-arrow:before {
  content: "\e904";
}
.icon-left-arrow:before {
  content: "\e905";
}
.icon-up-arrow:before {
  content: "\e906";
}
.icon-twitter:before {
  content: "\e907";
}
.icon-instagram:before {
  content: "\e92d";
}
.icon-youtube:before {
  content: "\e92c";
}
.icon-marker:before {
  content: "\e90d";
}
.icon-search:before {
  content: "\e90e";
}
.icon-person:before {
  content: "\e90f";
}
.icon-house:before {
  content: "\e910";
}
.icon-bullet:before {
  content: "\e90a";
}
.tags {
  list-style: none;
  padding: 0;
}
.tags li a {
  display: inline-block;
  background: #EEE;
  padding: .25em .5em;
  color: #333;
  margin-bottom: .25em;
}
.pagination {
  margin: 1em 0;
  z-index: 1;
}
.pagination a,
.pagination a:hover {
  color: #333;
  text-decoration: none;
}
.pagination a[rel]:after,
.pagination a[rel]:before {
  font-family: 'icomoon';
  font-size: 0.875em;
  font-weight: bold;
  width: 38px;
  height: 38px;
  line-height: 38px;
  display: inline-block;
  border: 1px solid #7D7D7D;
  text-align: center;
  text-decoration: none;
  color: #7D7D7D;
  background: #FFF;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.pagination a[rel]:hover:before,
.pagination a[rel].is-selected:before,
.pagination a[rel].is-disabled:before,
.pagination a[rel]:hover:after,
.pagination a[rel].is-selected:after,
.pagination a[rel].is-disabled:after {
  background: #EEE;
}
.pagination a[rel].is-disabled {
  opacity: 0.4;
  cursor: default;
}
.pagination a[rel=next]:after {
  content: "\e903";
}
.pagination a[rel=prev]:before {
  content: "\e905";
}
.pagination a[rel=close]:after {
  content: "\e908";
  font-size: 0.75em;
  line-height: 40px;
}
.pagination.pagination--top {
  position: absolute;
  top: .3em;
  right: .3em;
}
.pagination.pagination--btm {
  text-align: left;
  margin-top: 2em;
  *zoom: 1;
}
.pagination.pagination--btm:before,
.pagination.pagination--btm:after {
  display: table;
  content: "";
}
.pagination.pagination--btm:after {
  clear: both;
}
.pagination.pagination--btm a[rel=next] {
  float: right;
}
.pagination.pagination--btm a[rel=next]:after {
  margin-left: .7em;
}
.pagination.pagination--btm a[rel=prev]:before {
  margin-right: .7em;
}
/* Slick carousel Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin: 0 auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  margin: 0 .4em;
  overflow: hidden;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/* Slider */
.slick-loading .slick-list {
  background: #fff slick-image-url("ajax-loader.gif") center center no-repeat;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 50px;
  width: 36px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.5);
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 100;
  min-width: 0;
  transition: background 0.2s ease-out;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  outline: none;
  background: rgba(0, 0, 0, 0.7);
  color: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  opacity: 1;
  color: #FFF;
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  background: rgba(0, 0, 0, 0.4);
  opacity: 0.4;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  color: #EEE;
}
.slick-prev:before,
.slick-next:before {
  font-family: "icomoon";
  font-size: 24px;
  line-height: 1;
  color: #FFF;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: 0;
}
.slick-prev:before {
  content: "\e905";
}
.slick-next {
  right: 0;
}
.slick-next:before {
  content: "\e903";
}
dl.accordion {
  position: relative;
  max-width: 940px;
  padding: 0;
  margin: 0 auto;
}
dl.accordion dt > a {
  display: block;
  position: relative;
  background: #EEE;
  text-decoration: none;
  color: #333;
  padding: .45em;
  padding-left: 80px;
  margin-top: .2em;
  box-sizing: border-box;
  outline: transparent;
}
dl.accordion dt > a:before,
dl.accordion dt > a:after {
  content: "";
  width: 37px;
  height: 3px;
  border-radius: 10px;
  background: #C8102E;
  position: absolute;
  top: 32px;
  left: 20px;
}
dl.accordion dt > a:before {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
dl.accordion dt > a:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
dl.accordion dt.active > a:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
dl.accordion dt.active > a:after {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}
dl.accordion .accordion__content {
  background: #FAFAFA;
  padding: 1em;
  padding-left: 80px;
  margin-bottom: 0;
  box-sizing: border-box;
}
dl.accordion .accordion__content a {
  font-weight: bold;
  text-decoration: none;
  display: block;
}
@media only screen and (max-width: 64em) {
  dl.accordion dt > a {
    padding: .5em;
    padding-left: 60px;
    line-height: 1.2;
  }
  dl.accordion dt > a:before,
  dl.accordion dt > a:after {
    width: 24px;
    height: 2px;
    top: 24px;
  }
  dl.accordion .accordion__content {
    padding-left: 60px;
  }
}
@media only screen and (max-width: 767px) {
  dl.accordion .accordion__content {
    padding: 1em;
  }
}
dl.accordion.accordion--alt {
  max-width: initial;
}
dl.accordion.accordion--alt dt > a {
  background: #FFF;
}
dl.accordion.accordion--alt .accordion__content {
  background: #FFF;
}
dl.accordion.accordion--alt .accordion__content p {
  padding-right: 1em;
}
dl.accordion.accordion--alt .accordion__content a {
  font-weight: normal;
  display: inline-block;
}
@media only screen and (min-width: 960px) {
  dl.accordion.accordion--alt .accordion__content h4 {
    float: left;
  }
  dl.accordion.accordion--alt .accordion__content .tags {
    padding-left: 8em;
  }
}
@media only screen and (min-width: 1024px) {
  dl.accordion.accordion--alt dt > a {
    padding: .5em;
    padding-left: 2.2em;
  }
  dl.accordion.accordion--alt dt > a:after,
  dl.accordion.accordion--alt dt > a:before {
    top: 33px;
  }
}
dl.accordion.accordion--reverse {
  max-width: initial;
}
dl.accordion.accordion--reverse dt > a {
  background: #FFF;
}
dl.accordion.accordion--reverse .accordion__content {
  background: #EEE;
  padding: 1em 2em;
}
@media only screen and (max-width: 767px) {
  dl.accordion.accordion--reverse .accordion__content {
    padding: 1em;
  }
}
.accordion-menu > li > a {
  display: block;
  position: relative;
  background: #FFF;
  text-decoration: none;
  color: #333;
  font-size: 2.25em;
  padding: .2em;
  padding-left: 2.2em;
  margin-top: .2em;
  box-sizing: border-box;
  outline: transparent;
}
.accordion-menu > li.has-subnav-menu > a:before,
.accordion-menu > li.has-subnav-menu > a:after {
  content: "";
  width: 37px;
  height: 3px;
  border-radius: 10px;
  background: #C8102E;
  position: absolute;
  top: 30px;
  left: 20px;
}
.accordion-menu > li.has-subnav-menu > a:before {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.accordion-menu > li.has-subnav-menu > a:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.accordion-menu > li.has-subnav-menu > a.active:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.accordion-menu > li.has-subnav-menu > a.active:after {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}
.accordion-menu > li ul {
  list-style: none;
  padding: 0 0 2em 4.8em;
  margin: 0;
  background: #FFF;
}
.accordion-menu > li ul li a {
  padding: .5em 0;
  display: block;
  color: #333;
}
.accordion-menu > li ul li a:hover,
.accordion-menu > li ul li a:visited {
  color: #333;
}
.accordion-menu > li ul li a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .accordion-menu > li > a {
    font-size: 1.5em;
    padding: .5em;
    padding-left: 2.5em;
    line-height: 1.2;
  }
  .accordion-menu > li.has-subnav-menu > a:before,
  .accordion-menu > li.has-subnav-menu > a:after {
    width: 24px;
    height: 2px;
    top: 24px;
  }
  .accordion-menu > li ul {
    padding-left: 4em;
  }
}
.blog-entry-listing {
  margin-bottom: 0;
}
.blog-entry-listing li:nth-of-type(odd) {
  padding-right: 1%;
  box-sizing: border-box;
}
.blog-entry-listing li:nth-of-type(even) {
  padding-left: 1%;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .blog-entry-listing li:nth-of-type(odd) {
    padding-right: 0;
  }
  .blog-entry-listing li:nth-of-type(even) {
    padding-left: 0;
  }
}
.blog-entry a {
  color: inherit;
  display: block;
}
.blog-entry a p {
  margin-bottom: .25em;
}
.blog-entry h3 {
  line-height: 1.2;
}
.blog-entry.blog-entry--main {
  position: relative;
  height: 0;
  padding-bottom: 94%;
  background: #C8102E;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
  color: #FFF;
  box-sizing: border-box;
  margin: 0;
}
.blog-entry.blog-entry--main img {
  max-width: none;
  height: auto;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.blog-entry.blog-entry--main .blog-entry--main__content {
  padding: 1.5em 2em;
  position: relative;
}
.blog-entry.blog-entry--main:hover h3 {
  text-decoration: underline;
}
@media only screen and (max-width: 767px) and (min-width: 29em) {
  .blog-entry.blog-entry--main {
    height: auto;
    min-height: 16em;
    padding-bottom: 0;
  }
}
.blog-entry.blog-entry--default {
  color: #333;
}
.blog-entry.blog-entry--brand {
  color: #C8102E;
}
@media only screen and (max-width: 768px) {
  .blog-entry.blog-entry--default .mega,
  .blog-entry.blog-entry--brand .mega {
    font-size: 1em;
  }
}
.blog-entry.blog-entry--default a:hover h3,
.blog-entry.blog-entry--brand a:hover h3 {
  text-decoration: underline;
}
.blog-entry .blog-entry__content {
  display: none;
}
.blog-entry.blog-entry--extended img {
  display: none;
}
.blog-entry.blog-entry--extended .blog-entry__content {
  display: block;
  color: #333;
  padding: 1em 0;
  border-top: 1px solid #333;
}
.blog-entry img {
  margin-bottom: .5em;
}
.blog-entry.no-img img {
  display: none;
}
.blog-listing {
  display: table;
  margin-top: -1px;
  table-layout: fixed;
  width: 100%;
}
.blog-listing > li {
  display: table-cell;
  position: relative;
  width: 33.33%;
  float: left;
  height: 0;
  padding-bottom: 33.33%;
  background: #C8102E;
  color: #FFF;
  box-sizing: border-box;
}
.blog-listing > li.img-foreground,
.blog-listing > li.img-foreground--reverse {
  background: #333;
  color: #FFF;
}
.blog-listing > li.img-foreground img,
.blog-listing > li.img-foreground--reverse img {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  max-width: none;
}
.blog-listing > li.img-foreground--reverse {
  background: #FFF;
  color: #333;
}
.blog-listing > li.img-background,
.blog-listing > li.img-background--reverse {
  background: #5D5D5D;
}
.blog-listing > li.img-background .blog__intro,
.blog-listing > li.img-background--reverse .blog__intro {
  position: absolute;
  top: 0;
  left: 0;
}
.blog-listing > li.img-background img,
.blog-listing > li.img-background--reverse img {
  width: 100%;
  height: auto;
  max-width: none;
}
.blog-listing > li.img-background--reverse {
  background-color: #FFF;
  color: #C8102E;
}
.blog-listing > li.twitter-feed {
  background: #f5f5f5;
  color: #333;
}
.blog-listing > li.twitter-feed .twitter-timeline {
  padding-right: 2em;
  margin: 15px 0 0 0;
}
.blog-listing > li.twitter-feed .twitter-timeline ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.blog-listing > li.twitter-feed .twitter-timeline ul li {
  margin-bottom: 25px;
}
.blog-listing > li.twitter-feed .twitter-timeline ul li .tweet-header {
  display: flex;
  justify-content: space-between;
}
.blog-listing > li.twitter-feed .twitter-timeline ul li .tweet-header .avatar {
  float: left;
  padding-right: 15px;
}
.blog-listing > li.twitter-feed .twitter-timeline ul li .tweet-body a {
  display: inline-block;
  text-decoration: underline;
}
.blog-listing > li.twitter-feed .twitter-timeline ul li .tweet-body p {
  line-height: 1.2;
  font-size: 18px;
}
@media only screen and (max-width: 1170px) {
  .blog-listing > li.twitter-feed .twitter-timeline {
    padding-right: 0;
  }
}
@media only screen and (max-width: 1073px) {
  .blog-listing > li.twitter-feed .twitter-timeline ul li {
    display: none;
  }
  .blog-listing > li.twitter-feed .twitter-timeline ul li:first-child {
    display: block;
  }
}
.blog-listing > li a {
  display: block;
  color: inherit;
  text-decoration: none;
  /*&:after {
				content: '';
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				background: rgba(0, 0, 0, 0.2);
				opacity: 0;
				.transition();
			}*/
}
.blog-listing > li a:hover {
  color: inherit;
  text-decoration: none;
}
.blog-listing > li a:hover:after {
  opacity: 1;
}
.blog-listing .blog__intro {
  padding: 25px 20px;
}
.blog-listing .blog__intro .type {
  display: block;
  text-transform: uppercase;
  font-size: 1.125em;
  margin-bottom: .3em;
}
.blog-listing .blog__intro .title {
  font-size: 2em;
  text-transform: uppercase;
  line-height: 1;
}
@media only screen and (max-width: 1180px) {
  .blog-listing .blog__intro .title {
    font-size: 1.5em;
  }
}
@media only screen and (max-width: 64em) {
  .blog-listing .blog__intro .type {
    font-size: 1em;
  }
  .blog-listing .blog__intro .title {
    font-size: 1.125em;
  }
}
@media only screen and (max-width: 767px) {
  .blog-listing li {
    width: 100%;
    min-height: 12em;
    height: auto;
    padding-bottom: 0;
  }
  .blog-listing li img {
    display: none;
  }
  .blog-listing li:nth-child(1) {
    background: #333;
    color: #FFF;
  }
  .blog-listing li:nth-child(2) {
    background: #5D5D5D;
    color: #FFF;
  }
  .blog-listing li:nth-child(3) {
    background: #C8102E;
    color: #FFF;
  }
  .blog-listing li.twitter-feed {
    min-height: 24em;
  }
  .blog-listing li.img-background .blog__intro {
    position: relative;
  }
  .blog-listing .blog__intro .type {
    font-size: 1.125em;
  }
  .blog-listing .blog__intro .title {
    font-size: 1.5em;
  }
}
.carousel .carousel__content {
  max-width: 550px;
  padding-left: 20px;
}
.carousel .carousel__content .carousel__description {
  line-height: 1.4;
  margin-bottom: 40px;
}
.carousel.carousel-single-slide img,
.carousel.carousel-single-slide-auto img {
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .carousel.carousel-single-slide img,
  .carousel.carousel-single-slide-auto img {
    max-width: 25em;
    margin: 2em auto;
    width: 100%;
    height: auto;
  }
}
.carousel.carousel-single-slide-auto img {
  border-right: 1px solid #7D7D7D;
}
.carousel.carousel--full-width {
  padding: 0;
}
.carousel.carousel--full-width .carousel__slide {
  background-image: url(../images/1700x650.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 30em;
  color: #FFF;
  padding: 4em 5em;
  margin: 0;
}
@media only screen and (max-width: 1180px) {
  .carousel.carousel--full-width .carousel__slide {
    min-height: 25em;
    padding: 2em 4em;
  }
}
@media only screen and (max-width: 64em) {
  .carousel.carousel--full-width .carousel__slide {
    min-height: 20em;
  }
}
@media only screen and (max-width: 767px) {
  .carousel.carousel--full-width .carousel__slide {
    min-height: 16em;
  }
}
.carousel.carousel-marketing {
  background: #3b3b3b;
}
.carousel.carousel-marketing .slick-slide {
  margin: 0;
}
.cover {
  position: relative;
  overflow: hidden;
  height: 94vh;
}
@media only screen and (max-width: 64em) {
  .cover {
    height: 92vh;
  }
}
@media only screen and (max-width: 768px) {
  .cover {
    height: auto;
    min-height: 520px;
  }
}
@media only screen and (max-width: 29em) and (max-height: 700px) {
  .cover {
    height: 95vh;
    min-height: 380px;
  }
}
.cover.cover--img-bg {
  background-image: url(../images/home-bg-1700x910.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.cover.cover--video-bg video {
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
  width: auto;
  min-height: 100%;
  min-width: 100%;
  max-height: 830px;
  background-image: url(../images/home-bg-1700x910.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
}
@media only screen and (min-width: 1520px) {
  .cover.cover--video-bg video {
    max-height: 920px;
  }
}
@media only screen and (min-width: 1637px) {
  .cover.cover--video-bg video {
    max-height: 1020px;
  }
}
@media only screen and (min-width: 1820px) {
  .cover.cover--video-bg video {
    max-height: unset;
  }
}
.cover.cover--video-bg video::-webkit-media-controls {
  display: none !important;
}
.cover.cover--video-bg video::-webkit-media-controls-start-playback-button {
  display: none;
}
.cover.cover--video-bg.video-loaded video {
  opacity: 1;
  transition: opacity .5s linear;
}
.cover.cover--video-bg.video-loaded-ie video {
  opacity: 1;
  transition: opacity .5s linear;
  transition-delay: 1s;
}
.cover .cover__content {
  text-align: center;
  color: #FFF;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.cover .cover__content .cover__title {
  margin: .5em auto;
  padding: 0 10px;
}
@media only screen and (max-width: 64em) {
  .cover .cover__content {
    top: 45%;
  }
  .cover .cover__content .cover__graphic {
    max-width: 120px;
    margin: 0 auto;
  }
}
.cover .cover__content .cover__ctas {
  max-width: 64em;
  margin: 10% auto 0;
  width: 100%;
}
@media only screen and (max-width: 1180px) {
  .cover .cover__content .cover__ctas {
    max-width: none;
    padding: inherit;
    box-sizing: border-box;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 767px) {
  .cover .cover__content .cover__ctas {
    bottom: 1em;
  }
}
.cover .cover__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
.cover .cover__scroll {
  display: block;
  position: absolute;
  bottom: 4em;
  bottom: 3vh;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 70px;
  height: 50px;
  text-align: center;
  text-decoration: none;
  background: rgba(0, 0, 0, 0.4);
  -webkit-animation: swapBackground 4s infinite;
  /* Safari 4+ */
  -moz-animation: swapBackground 4s infinite;
  /* Fx 5+ */
  -o-animation: swapBackground 4s infinite;
  /* Opera 12+ */
  animation: swapBackground 4s infinite;
  /* IE 10+, Fx 29+ */
}
.cover .cover__scroll:before {
  content: "\e904";
  font-family: "icomoon";
  font-size: 38px;
  line-height: 1.4;
  color: #FFF;
  -webkit-animation: swapColour 4s infinite;
  /* Safari 4+ */
  -moz-animation: swapColour 4s infinite;
  /* Fx 5+ */
  -o-animation: swapColour 4s infinite;
  /* Opera 12+ */
  animation: swapColour 4s infinite;
  /* IE 10+, Fx 29+ */
}
@-webkit-keyframes swapBackground {
  0% {
    background: rgba(0, 0, 0, 0.5);
  }
  50% {
    background: rgba(255, 255, 255, 0.5);
  }
  100% {
    background: rgba(0, 0, 0, 0.5);
  }
}
@-moz-keyframes swapBackground {
  0% {
    background: rgba(0, 0, 0, 0.5);
  }
  50% {
    background: rgba(255, 255, 255, 0.5);
  }
  100% {
    background: rgba(0, 0, 0, 0.5);
  }
}
@-o-keyframes swapBackground {
  0% {
    background: rgba(0, 0, 0, 0.5);
  }
  50% {
    background: rgba(255, 255, 255, 0.5);
  }
  100% {
    background: rgba(0, 0, 0, 0.5);
  }
}
@keyframes swapBackground {
  0% {
    background: rgba(0, 0, 0, 0.5);
  }
  50% {
    background: rgba(255, 255, 255, 0.5);
  }
  100% {
    background: rgba(0, 0, 0, 0.5);
  }
}
@-webkit-keyframes swapColour {
  0% {
    color: #FFF;
  }
  50% {
    color: #000;
  }
  100% {
    color: #FFF;
  }
}
@-moz-keyframes swapColour {
  0% {
    color: #FFF;
  }
  50% {
    color: #000;
  }
  100% {
    color: #FFF;
  }
}
@-o-keyframes swapColour {
  0% {
    color: #FFF;
  }
  50% {
    color: #000;
  }
  100% {
    color: #FFF;
  }
}
@keyframes swapColour {
  0% {
    color: #FFF;
  }
  50% {
    color: #000;
  }
  100% {
    color: #FFF;
  }
}
.expanders-wrapper {
  position: relative;
}
.expanders-wrapper .expanders-nav {
  opacity: 1;
  height: auto;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.expanders-wrapper .expanders-content {
  opacity: 0;
  height: 0;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.expanders-wrapper .expanders-content .expanders-carousel-child {
  height: 0;
  overflow: hidden;
}
.expanders-wrapper .expanders-content .expanders-module {
  opacity: 0;
}
.expanders-wrapper.show-modal .expanders-nav {
  opacity: 0;
  height: 0;
}
.expanders-wrapper.show-modal .expanders-content {
  opacity: 1;
  height: auto;
}
.expanders-wrapper.show-modal .expanders-content .expanders-carousel-child {
  height: auto;
}
.expanders-wrapper.show-modal .expanders-content .expanders-module {
  opacity: 1;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  -ms-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.expanders-carousel-child {
  padding: 4em 2.3em 5em;
}
@media only screen and (max-width: 64em) {
  .expanders-carousel-child {
    padding: 2em 2.3em 3em;
  }
}
@media only screen and (max-width: 29em) {
  .expanders-carousel-child {
    padding: 1em;
  }
  .expanders-carousel-child .slick-prev,
  .expanders-carousel-child .slick-next {
    display: none !important;
  }
}
.expanders-carousel-child .expanders-module {
  position: relative;
  background: #EEE;
  margin: 0 4em;
}
@media only screen and (max-width: 64em) {
  .expanders-carousel-child .expanders-module {
    margin: 0;
  }
}
.expanders-carousel-child .expanders-module .expanders-module__content {
  padding: 4em 3em;
}
@media only screen and (max-width: 767px) {
  .expanders-carousel-child .expanders-module .expanders-module__content {
    padding: 4em 1em 2em;
  }
}
.expanders-carousel-child .expanders-module .expanders-module__close:after {
  content: "\e908";
  font-family: "icomoon";
  line-height: 1;
  font-size: 1.125em;
  color: #333;
  position: absolute;
  padding: 2em;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .expanders-carousel-child .expanders-module .expanders-module__close:after {
    padding: 1em;
  }
}
.expanders-carousel-child .expanders-module .expanders-module__close.top:after {
  right: 0;
  top: 0;
}
.expanders-carousel-child .expanders-module .expanders-module__close.bottom:after {
  right: 0;
  bottom: 0;
}
.expanders-carousel-parent .slick-track {
  display: flex;
}
.expanders-carousel-parent .slick-track .slick-slide {
  float: none;
  height: auto;
}
.expanders-carousel-parent .expanders-carousel__item {
  border: 1px solid #FFF;
  background: #FFF;
  position: relative;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  cursor: pointer;
  text-align: left;
  margin-bottom: 2px;
  min-height: 300px;
}
@media only screen and (max-width: 29em) {
  .expanders-carousel-parent .expanders-carousel__item {
    min-height: 200px;
  }
}
.expanders-carousel-parent .expanders-carousel__item:hover {
  background: #C8102E;
  border-color: #C8102E;
}
.expanders-carousel-parent .expanders-carousel__item:hover h3 {
  color: #FFF;
}
.expanders-carousel-parent .expanders-carousel__item h3 {
  text-transform: uppercase;
  padding: 1em;
  line-height: 1.2;
}
.expanders-carousel-parent .expanders-carousel__item .item__open:after {
  position: absolute;
  right: .5em;
  bottom: 0;
  cursor: pointer;
  content: "\e902";
  font-family: "icomoon";
  line-height: 1;
  font-size: 1.5em;
  color: #7D7D7D;
  -webkit-transform: translate(0, -60%);
  -moz-transform: translate(0, -60%);
  -ms-transform: translate(0, -60%);
  transform: translate(0, -60%);
}
.expanders-carousel-parent .expanders-carousel__item.expanders-carousel__item--brand:hover,
.expanders-carousel-parent .expanders-carousel__item.expanders-carousel__item--secondary:hover,
.expanders-carousel-parent .expanders-carousel__item.expanders-carousel__item--subtle:hover {
  background: #FFF;
  border-color: #FFF;
}
.expanders-carousel-parent .expanders-carousel__item.expanders-carousel__item--brand:hover h3,
.expanders-carousel-parent .expanders-carousel__item.expanders-carousel__item--secondary:hover h3,
.expanders-carousel-parent .expanders-carousel__item.expanders-carousel__item--subtle:hover h3 {
  color: #333;
}
.expanders-carousel-parent .expanders-carousel__item.expanders-carousel__item--brand {
  background: #C8102E;
  color: #FFF;
}
.expanders-carousel-parent .expanders-carousel__item.expanders-carousel__item--secondary {
  background: #333;
  color: #FFF;
}
.expanders-carousel-parent .expanders-carousel__item.expanders-carousel__item--subtle {
  background: #EEE;
  color: #333;
}
.hero {
  position: relative;
  overflow: hidden;
  height: 94vh;
  min-height: 94vh;
  padding: 0 2em;
  background-image: url(../images/hero-bg-1700x920.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media only screen and (max-width: 64em) {
  .hero {
    height: 92vh;
    min-height: 92vh;
  }
}
@media only screen and (max-width: 768px) {
  .hero {
    height: auto;
    min-height: 520px;
  }
}
@media only screen and (max-width: 767px) {
  .hero {
    padding: 0 1em;
  }
  .hero .hero__intro {
    display: none;
  }
}
.hero .hero__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
.hero .hero__content {
  max-width: 64em;
  margin: 0 auto;
  margin-top: 7%;
  box-sizing: border-box;
  padding: 1.4em 2em .5em;
}
@media only screen and (max-width: 767px) {
  .hero .hero__content {
    margin-top: 75px;
    padding: 1em 1em .3em;
  }
}
@media only screen and (max-height: 550px) {
  .hero .hero__content {
    margin-top: 50px;
  }
}
@media only screen and (min-width: 64em) and (max-height: 650px) {
  .hero .hero__content p {
    font-size: 1.25em;
    line-height: 32px;
  }
}
.hero .hero__ctas {
  max-width: 64em;
  margin: 0 auto;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10%;
  text-transform: uppercase;
}
@media only screen and (max-width: 1180px) {
  .hero .hero__ctas {
    max-width: none;
    padding: inherit;
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 767px) {
  .hero .hero__ctas {
    bottom: 1em;
  }
}
@media only screen and (min-width: 64em) and (max-height: 650px) {
  .hero .hero__ctas {
    bottom: 25px;
  }
}
.hero .hero__expander {
  padding: .2em 0;
}
.hero .hero__expander .expander .expander__content {
  display: none;
}
.hero .hero__expander .expander .expander__btn {
  text-align: center;
  cursor: pointer;
  line-height: 1;
}
.hero .hero__expander .expander.is-expanded .expander__content {
  display: block;
}
.hero.is-open {
  height: auto;
  min-height: 94vh;
}
.hero.is-open .hero__expander {
  padding: 2em 0;
}
@media only screen and (max-width: 767px) {
  .hero.is-open .hero__expander {
    padding: 1em 0;
  }
}
.hero.is-open .hero__ctas {
  position: relative;
  left: 0;
  right: 0;
  padding: 3em 0;
}
.hero.is-open .expander__btn span:before {
  content: "\e906";
}
.hero.hero--chamaleon .hero__content {
  background-color: #333;
  color: #FFF;
}
.hero.hero--chamaleon .hero__overlay {
  background: none;
}
.hero.hero--chamaleon.is-open .hero__content {
  background-color: #EEE;
  color: #333;
}
.hero-details {
  position: relative;
}
.hero-details .hero-details__wrapper {
  position: relative;
  width: 100%;
  height: 54em;
  overflow: hidden;
}
@media only screen and (max-width: 64em) {
  .hero-details .hero-details__wrapper {
    height: 35em;
  }
}
@media only screen and (max-width: 29em) {
  .hero-details .hero-details__wrapper {
    height: 30em;
  }
}
.hero-details .hero-details__wrapper .hero-details__img img {
  height: 100%;
  width: 100vw;
  object-fit: cover;
  max-width: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.hero-details .hero-details__wrapper .hero-details__content {
  color: #FFF;
  position: absolute;
  top: 15%;
  left: 0;
  padding: 3em;
  background: rgba(0, 0, 0, 0.6);
  max-width: 450px;
  box-sizing: border-box;
}
.hero-details .hero-details__wrapper .hero-details__content [class^="icon-"] {
  margin-left: .5em;
  vertical-align: middle;
}
.hero-details .hero-details__wrapper .hero-details__content h1 {
  line-height: 1;
}
.hero-details .hero-details__wrapper .hero-details__content p {
  margin-bottom: .4em;
}
.hero-details .hero-details__wrapper .hero-details__content .hero-details__title {
  line-height: 1.5;
}
@media only screen and (max-width: 29em) {
  .hero-details .hero-details__wrapper .hero-details__content {
    padding: 2em;
  }
}
.hero-details .hero-details__caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  padding: 1em;
  background: rgba(51, 51, 51, 0.9);
  color: #EEE;
  box-sizing: border-box;
  font-size: 1.125em;
  height: 73px;
}
@media only screen and (max-width: 1180px) {
  .hero-details .hero-details__caption {
    font-size: 1em;
  }
}
@media only screen and (max-width: 29em) {
  .hero-details .hero-details__caption {
    height: 65px;
  }
}
@media only screen and (max-width: 29em) {
  .hero-details .hero-details__caption {
    padding: .5em;
    height: auto;
  }
}
.hero-details .hero-details__caption .hero__anchor-links {
  float: left;
  position: relative;
}
.hero-details .hero-details__caption .hero__anchor-links .anchor-links__btn {
  padding: 0 .5em;
  height: 35px;
  line-height: 35px;
}
.hero-details .hero-details__caption .hero__anchor-links .anchor-links__btn:after {
  content: '\e904';
  font-family: 'icomoon';
  margin-left: .8em;
  float: right;
  font-size: 1.25em;
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  .hero-details .hero-details__caption .hero__anchor-links .anchor-links__btn {
    font-size: 0.875em;
  }
  .hero-details .hero-details__caption .hero__anchor-links .anchor-links__btn:after {
    margin-left: .3em;
    font-size: 1em;
  }
}
.hero-details .hero-details__caption .hero__anchor-links .anchor-links__content {
  display: none;
  position: absolute;
  top: 37px;
  left: 0;
  min-width: 195px;
  z-index: 90;
}
@media only screen and (max-width: 29em) {
  .hero-details .hero-details__caption .hero__anchor-links .anchor-links__content {
    min-width: 150px;
  }
}
.hero-details .hero-details__caption .hero__anchor-links .anchor-links__content ul > li a {
  background: rgba(51, 51, 51, 0.9);
  display: block;
  padding: .4em .5em;
  border-bottom: 2px solid rgba(51, 51, 51, 0.4);
}
.hero-details .hero-details__caption .hero__anchor-links .anchor-links__content ul > li a:after {
  content: '\e903';
  font-family: 'icomoon';
  font-size: 0.875em;
  float: right;
}
.hero-details .hero-details__caption .hero__anchor-links .anchor-links__content ul > li a:hover {
  background: rgba(51, 51, 51, 0.95);
}
.hero-details .hero-details__caption .hero__anchor-links.is-expanded .anchor-links__btn:after {
  content: '\e906';
  font-family: 'icomoon';
}
.hero-details .hero-details__caption .hero__anchor-links.hero__anchor-links--expanded .anchor-links__btn {
  min-width: 60px;
  text-align: left;
}
@media only screen and (min-width: 1080px) {
  .hero-details .hero-details__caption .hero__anchor-links.hero__anchor-links--expanded .anchor-links__btn {
    display: none;
  }
}
.hero-details .hero-details__caption .hero__anchor-links.hero__anchor-links--expanded .anchor-links__content {
  min-width: 150px;
}
@media only screen and (min-width: 1080px) {
  .hero-details .hero-details__caption .hero__anchor-links.hero__anchor-links--expanded .anchor-links__content {
    display: block !important;
    position: relative;
    top: 0;
    left: 0;
  }
  .hero-details .hero-details__caption .hero__anchor-links.hero__anchor-links--expanded .anchor-links__content ul > li {
    display: inline;
  }
  .hero-details .hero-details__caption .hero__anchor-links.hero__anchor-links--expanded .anchor-links__content ul > li a {
    background: transparent;
    display: inline-block;
    border: 0;
  }
  .hero-details .hero-details__caption .hero__anchor-links.hero__anchor-links--expanded .anchor-links__content ul > li a:after {
    content: '\e904';
    margin-top: -3px;
    margin-left: .4em;
    font-size: 1.125em;
  }
  .hero-details .hero-details__caption .hero__anchor-links.hero__anchor-links--expanded .anchor-links__content ul > li a:hover {
    background: transparent;
  }
}
.hero-details .hero-details__caption .hero-details__back {
  float: left;
  padding: 0 .3em;
  margin-right: .5em;
  height: 35px;
  line-height: 35px;
  line-height: 40px;
}
.hero-details .hero-details__caption .hero__action-links {
  float: right;
}
.hero-details .hero-details__caption .hero__action-links > li {
  display: inline;
  margin-right: 1em;
  cursor: pointer;
}
.hero-details .hero-details__caption .hero__action-links > li:last-child {
  margin-right: 0;
}
.hero-details .hero-details__caption .hero__action-links > li [class^="icon-"] {
  font-size: 1.875em;
  margin-right: .5em;
  vertical-align: middle;
}
.hero-details .hero-details__caption .hero__action-links > li [class^="icon-"].icon-contact {
  font-size: 1.5em;
}
.hero-details .hero-details__caption .hero__action-links > li .simple-expander {
  display: inline-block;
  position: relative;
}
.hero-details .hero-details__caption .hero__action-links > li .simple-expander .simple-expander__content {
  display: none;
  position: absolute;
  top: 55px;
  left: -13px;
  z-index: 90;
  width: 125px;
}
.hero-details .hero-details__caption .hero__action-links > li .simple-expander .simple-expander__content .share-links {
  background: rgba(51, 51, 51, 0.9);
  padding: .3em;
}
.hero-details .hero-details__caption .hero__action-links > li .simple-expander .simple-expander__content .share-links li {
  display: inline;
  margin: 0 .3em;
}
.hero-details .hero-details__caption .hero__action-links > li .simple-expander .simple-expander__content .share-links li a [class^="icon-"] {
  font-size: 1.125em;
  margin-right: 0;
  vertical-align: middle;
}
@media only screen and (max-width: 64em) {
  .hero-details .hero-details__caption .hero__action-links > li .simple-expander .simple-expander__content {
    top: 49px;
    left: -20px;
    width: 112px;
  }
  .hero-details .hero-details__caption .hero__action-links > li .simple-expander .simple-expander__content .share-links {
    padding: .4em .3em;
  }
}
@media only screen and (max-width: 64em) {
  .hero-details .hero-details__caption .hero__action-links {
    margin-top: 5px;
  }
  .hero-details .hero-details__caption .hero__action-links > li {
    margin-right: .6em;
  }
  .hero-details .hero-details__caption .hero__action-links > li a [class^="icon-"] {
    font-size: 1.5em;
    margin-right: .3em;
  }
  .hero-details .hero-details__caption .hero__action-links > li a [class^="icon-"].icon-contact {
    font-size: 1.25em;
  }
}
@media only screen and (max-width: 767px) {
  .hero-details .hero-details__caption .hero__action-links .hide-mobile {
    display: none;
  }
}
@media only screen and (max-width: 29em) {
  .hero-details .hero-details__caption .hero__action-links {
    font-size: 0.875em;
  }
}
.hero-details .hero-details__caption .hero__action-links--left {
  float: left;
}
.hero-details .sticky-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.hero-details .sticky-wrapper.is-sticky .hero-details__caption {
  z-index: 999 !important;
}
@media only screen and (max-width: 767px) {
  .hero-details .sticky-wrapper.is-sticky .hero-details__caption {
    position: absolute !important;
    top: auto !important;
  }
}
.hero-details.hero-details--alt .hero-details__wrapper {
  height: 48em;
}
@media only screen and (max-width: 64em) {
  .hero-details.hero-details--alt .hero-details__wrapper {
    height: 36em;
  }
}
@media only screen and (max-width: 767px) {
  .hero-details.hero-details--alt .hero-details__wrapper {
    height: 28em;
  }
}
@media only screen and (max-width: 29em) {
  .hero-details.hero-details--alt .hero-details__wrapper {
    height: auto;
  }
}
.hero-details.hero-details--alt .hero-details__wrapper .hero-details__img {
  width: 70%;
  float: right;
  height: 100%;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .hero-details.hero-details--alt .hero-details__wrapper .hero-details__img {
    width: 50%;
  }
}
@media only screen and (max-width: 29em) {
  .hero-details.hero-details--alt .hero-details__wrapper .hero-details__img {
    float: none;
    width: 100%;
    height: auto;
  }
  .hero-details.hero-details--alt .hero-details__wrapper .hero-details__img img {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    top: 0;
    left: 0;
  }
}
.hero-details.hero-details--alt .hero-details__wrapper .hero-details__content {
  position: relative;
  width: 30%;
  float: right;
  top: 0;
  height: 100%;
  background: #333;
  max-width: none;
  padding: 10% 3em;
}
@media only screen and (max-width: 64em) {
  .hero-details.hero-details--alt .hero-details__wrapper .hero-details__content {
    padding: 60px 2em 2em 2em;
  }
}
@media only screen and (max-width: 767px) {
  .hero-details.hero-details--alt .hero-details__wrapper .hero-details__content {
    width: 50%;
    padding: 60px 1em 1em 1em;
  }
}
@media only screen and (max-width: 29em) {
  .hero-details.hero-details--alt .hero-details__wrapper .hero-details__content {
    float: none;
    width: 100%;
    height: auto;
    padding: 1em 1em 60px 1em;
  }
}
.hero-details.hero-details--alt .hero-details__caption {
  background: #5D5D5D;
  position: relative;
}
.hero-details.hero-details--alt .crumbtrail {
  position: relative;
  background: #5D5D5D;
}
.hero-short {
  height: 380px;
  position: relative;
  background-image: url(../images/1700x650.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0;
}
.hero-short .hero__overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(51, 51, 51, 0.5);
}
.hero-short .hero__content {
  position: absolute;
  left: 1em;
  right: 1em;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.hero-short .hero__content h1 {
  text-align: center;
  color: #FFF;
  margin-bottom: 0;
}
.hero-short .hero__content .hero__intro {
  padding-top: 2em;
}
@media only screen and (max-width: 767px) {
  .hero-short {
    height: 320px;
  }
}
.hero-alt {
  height: 650px;
  position: relative;
  box-sizing: border-box;
  background-image: url(../images/1700x650.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0;
}
.hero-alt .hero__overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(51, 51, 51, 0.9);
}
.hero-alt .hero__content {
  position: relative;
  padding-top: 10%;
  text-align: center;
}
.hero-alt .hero__ctas {
  position: relative;
  padding: 2.5em 0 1.5em;
}
@media only screen and (max-width: 64em) {
  .hero-alt {
    height: auto;
    min-height: 390px;
  }
}
@media only screen and (max-width: 767px) {
  .hero-alt .hero__ctas {
    padding: 1em 0;
  }
  .hero-alt .hero__ctas .tera {
    font-size: 2.25em;
  }
}
@media only screen and (max-width: 29em) {
  .hero-alt .hero__ctas .mega {
    font-size: 0.938em;
  }
}
@media only screen and (max-width: 767px) {
  .hide-mobile {
    display: none;
  }
}
.module {
  position: relative;
}
.module .module__heading {
  background: #ffffff;
  display: block;
  cursor: pointer;
  margin: 0;
  padding: 1.40em 1em;
  text-align: center;
}
@media only screen and (max-width: 64em) {
  .module .module__heading {
    padding: 1.25em 1em;
  }
}
@media only screen and (max-width: 29em) {
  .module .module__heading {
    padding: .7em 1em;
  }
}
.module .module__content {
  margin: 0 auto;
  position: relative;
  max-width: 800px;
}
.module .module__content.module__content--custom {
  font-size: 1.125em;
  letter-spacing: 0;
}
.module .module__content.module__content--custom ul {
  list-style-type: none;
  padding-left: 0;
}
.module .module__content.module__content--custom ul > li {
  margin-bottom: 1em;
}
.module .module__content.module__content--custom ul > li:before {
  content: "\e90a";
  font-family: "icomoon";
  font-size: 0.75em;
  margin-right: .5em;
}
.module .module__title {
  margin-bottom: 1.4em;
}
.module .module__title span {
  width: 150px;
  display: block;
  margin: .7em auto 1.2em;
  border-top: 1px solid #FFF;
}
.module .module__intro {
  margin: 0 auto;
  max-width: 28em;
  padding: 0 0 1.3em 0;
}
.module.module--base {
  padding: 1em 2em;
}
.module.module--xsmall {
  padding: 1em;
}
.module.module--small {
  padding: 1em 0 2em;
}
.module.module--medium {
  padding: 2em 0 3em;
}
.module.module--large {
  padding: 4em 0 5em;
}
.module.module--xlarge {
  padding: 5em 0 7em;
}
.module.module--xxlarge {
  padding: 6em 0 8em;
}
.module.module--embeded {
  padding: 0 0 3em;
}
.module.module--even {
  padding: 2em 0;
}
.module--brand {
  background: #C8102E;
  color: #FFF;
}
.module--accent {
  background: #00959D;
  color: #FFF;
}
.module--highlight {
  background: #A9172F;
  color: #FFF;
}
.module--secondary {
  background: #333;
  color: #FFF;
}
.module--subtle {
  background: #EEE;
}
.module--lowlight {
  background: #7D7D7D;
}
.module--lightgrey {
  background: #DDDDDD;
}
.module--reverse {
  background: #FFF;
}
@media only screen and (max-width: 768px) {
  .module .module__title {
    margin-bottom: 1em;
  }
  .module.module--base {
    padding: 1em;
  }
  .module.module--small {
    padding: 1em 0 1.5em;
  }
  .module.module--medium {
    padding: 1em 0 2em;
  }
  .module.module--large {
    padding: 2em 0 3em;
  }
  .module.module--embeded {
    padding: 0 0 1.5em;
  }
}
.module-contact-cta {
  padding: 4em 65px 5em;
}
.module-contact-cta h2 {
  margin-bottom: 20px;
}
.module-contact-cta p {
  max-width: 550px;
  margin-bottom: 0;
  line-height: 1.5;
}
.nav-accordion {
  position: relative;
  overflow: hidden;
  width: 100%;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.nav-accordion .accordion__item > a {
  display: inline-block;
  position: relative;
  width: 52%;
  font-size: 2.25em;
  background: transparent;
  text-decoration: none;
  color: #333;
  padding: 10px 10px 12px 85px;
  box-sizing: border-box;
  outline: transparent;
}
.nav-accordion .accordion__item > a:before,
.nav-accordion .accordion__item > a:after {
  content: "";
  width: 37px;
  height: 3px;
  border-radius: 10px;
  background: #C8102E;
  position: absolute;
  top: 36px;
  left: 20px;
}
.nav-accordion .accordion__item > a:before {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.nav-accordion .accordion__item > a:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.nav-accordion .accordion__item .accordion__content {
  width: 48%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: #FFF;
  padding: 1.7em;
  box-sizing: border-box;
  display: none;
  font-size: 24px;
}
.nav-accordion .accordion__item .accordion__content a {
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  display: block;
  padding: 4px 0;
  letter-spacing: 0.01em;
}
.nav-accordion .accordion__item.is-active > a {
  background: #FFF;
}
.nav-accordion .accordion__item.is-active > a:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.nav-accordion .accordion__item.is-active > a:after {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}
.nav-accordion .accordion__item.is-active .accordion__content {
  display: inline-block;
  overflow-y: auto;
}
@media only screen and (max-width: 64em) {
  .nav-accordion .accordion__item > a {
    width: 48%;
    font-size: 1.5em;
    padding: 15px 10px 16px 70px;
    line-height: 1.2;
  }
  .nav-accordion .accordion__item > a:before,
  .nav-accordion .accordion__item > a:after {
    width: 24px;
    height: 2px;
    top: 28px;
  }
  .nav-accordion .accordion__item .accordion__content {
    width: 52%;
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .nav-accordion .accordion__item > a {
    width: 100%;
    padding: 12px 5px 14px 70px;
  }
  .nav-accordion .accordion__item > a:before,
  .nav-accordion .accordion__item > a:after {
    top: 25px;
  }
  .nav-accordion .accordion__item .accordion__content {
    width: 100%;
    position: relative;
    padding: 1.3em;
    padding-top: 0;
  }
}
.profile-card {
  background: #333;
}
.profile-card > img {
  width: 100%;
  display: none;
}
.profile-card .profile-card__details {
  padding: 1em;
}
.profile-card .profile-card__details p {
  margin-bottom: 5px;
}
.profile-card .profile-card__details .name {
  font-weight: normal;
  line-height: 1;
  height: 60px;
  position: relative;
  font-size: 1.3em;
  color: #FFF;
  text-transform: uppercase;
  font-weight: bold;
  word-wrap: break-word;
}
.profile-card .profile-card__details .name span {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 100%;
}
.profile-card .profile-card__details .role {
  height: 2.5em;
  line-height: 1.3;
  font-size: 1.125em;
}
.profile-card .profile-card__details .links {
  font-size: 1.125em;
}
.profile-card .profile-card__details a[href^=tel] {
  color: white;
  display: block;
  font-size: 1em;
  margin-bottom: 5px;
}
.profile-card .profile-card__details a[href^=tel]:before {
  content: "\e909";
  font-family: "icomoon";
  font-size: 1.125em;
  margin-right: 8px;
  display: none;
}
.profile-card .profile-card__details a[href^=mailto] {
  display: inline-block;
  padding: 0;
  margin-right: .5em;
  color: white;
  font-size: 1em;
}
.profile-card .profile-card__details .profile-card__contact {
  float: left;
  font-size: 1em;
}
.profile-card .profile-card__details .profile-card__contact a {
  color: white;
}
.profile-card .profile-card__details .profile-card__contact a:hover,
.profile-card .profile-card__details .profile-card__contact a:visited {
  color: #C8102E;
  text-decoration: underline;
}
.profile-card .profile-card__details .profile-card__social {
  float: right;
  font-size: 1.125em;
  display: none;
}
.profile-card .profile-card__details .profile-card__social li a {
  color: #7D7D7D;
  margin-right: .5em;
  padding: 8px 0;
  line-height: 18px;
}
.profile-card .profile-card__details .profile-card__social li a:hover {
  color: #8a8a8a;
}
.profile-card .profile-card__details .profile-card__social li:last-child a {
  margin-right: 0;
}
.profile-card.profile-card--alt {
  background: transparent;
}
.profile-card.profile-card--alt img {
  max-width: 150px;
  margin: 0 auto;
  display: block;
}
.profile-card.profile-card--alt .profile-card__details {
  padding: 1em 1.5em;
  background: transparent;
  color: #FFF;
  text-align: center;
}
.profile-card.profile-card--alt .profile-card__details .name {
  height: 80px;
  font-size: 2em;
}
.profile-card.profile-card--alt .profile-card__details .name span {
  text-align: center;
}
.profile-card.profile-card--alt .profile-card__details a[href^=tel] {
  color: #FFF;
  font-size: 2em;
}
.profile-card.profile-card--alt .profile-card__details a[href^=mailto] {
  color: #FFF;
}
.profile-card.profile-card--alt .profile-card__details a.btn {
  display: block;
  padding: 1em;
  max-width: 220px;
  margin: .5em auto;
  font-weight: bold;
  letter-spacing: 0;
  cursor: pointer;
}
.profile-card.profile-card--milli img {
  display: block;
}
.profile-card.profile-card--milli .profile-card__details {
  padding: 1.5em 1.25em;
  color: white;
}
.profile-card.profile-card--milli .profile-card__details .name {
  font-size: 1.125em;
  height: auto;
  margin-bottom: .5em;
}
.profile-card.profile-card--milli .profile-card__details .role {
  font-size: 1.1em;
  height: auto;
  margin-bottom: 15px;
}
.profile-card.profile-card--milli .profile-card__details .role:after {
  content: "";
  width: 45px;
  border-bottom: 1px solid #a9172f;
  height: 1px;
  margin-bottom: 15px;
  margin-left: -1.15em;
  margin-top: 10px;
  display: block;
}
.profile-card.profile-card--milli .profile-card__details a[href^=tel] {
  font-size: 1.125em;
}
.profile-card.profile-card--milli .profile-card__details .links {
  font-size: 1em;
}
.profile-card-carousel .profile-card {
  margin: 0 .5em;
}
.profile-card-carousel .profile-card.profile-card--alt {
  margin: 0 1em;
}
@media only screen and (max-width: 29em) {
  .profile-card-carousel .profile-card.profile-card--alt {
    margin: 0;
  }
}
.get-in-touch-carousel .profile-card .profile-card__details .name {
  color: white;
  text-transform: none;
  font-weight: normal;
}
.get-in-touch-carousel .profile-card .profile-card__details a[href^=tel]:before {
  display: inline;
}
@media only screen and (max-width: 64em) {
  .profile-card .profile-card__details .name {
    font-size: 1.25em;
    height: 40px;
  }
  .profile-card .profile-card__details .role {
    font-size: 1em;
  }
  .profile-card .profile-card__details .links {
    font-size: 1em;
  }
  .profile-card .profile-card__details a[href^=tel] {
    font-size: 1.25em;
  }
  .profile-card.profile-card--alt .profile-card__details .name {
    font-size: 1.5em;
    height: 50px;
  }
  .profile-card.profile-card--alt .profile-card__details a[href^=tel] {
    font-size: 1.5em;
  }
}
.people-listing .profile-card__details {
  padding: 1.5em 1.25em;
  color: white;
  box-sizing: border-box;
  overflow: hidden;
}
.people-listing .profile-card__details .name {
  height: auto;
}
.people-listing .profile-card__details .role {
  height: auto;
  font-size: 1.1em;
  margin-bottom: 15px;
}
.people-listing .profile-card__details .role:after {
  content: "";
  width: 45px;
  border-bottom: 1px solid #a9172f;
  height: 1px;
  margin-bottom: 15px;
  margin-left: -1.25em;
  margin-top: 10px;
  display: block;
}
@media only screen and (max-width: 539px) {
  .people-listing .profile-card {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
  }
  .people-listing .profile-card .profile-card__details .profile-card__contact {
    font-size: 1em;
  }
  .people-listing .profile-card .profile-card__details .profile-card__social .font-size(18) a {
    line-height: 16px;
  }
}
@media only screen and (min-width: 540px) and (max-width: 580px) {
  .people-listing .profile-card .profile-card__details .profile-card__contact {
    font-size: 0.875em;
  }
  .people-listing .profile-card .profile-card__details .profile-card__social {
    font-size: 1em;
  }
  .people-listing .profile-card .profile-card__details .profile-card__social a {
    line-height: 16px;
    text-align: center;
  }
}
@media only screen and (min-width: 690px) and (max-width: 850px) {
  .people-listing .profile-card .profile-card__details .profile-card__contact {
    font-size: 0.875em;
  }
  .people-listing .profile-card .profile-card__details .profile-card__social {
    font-size: 1em;
  }
  .people-listing .profile-card .profile-card__details .profile-card__social a {
    line-height: 16px;
    text-align: center;
  }
}
@media only screen and (min-width: 960px) and (max-width: 1224px) {
  .people-listing .profile-card .profile-card__details .profile-card__contact {
    font-size: 0.875em;
  }
  .people-listing .profile-card .profile-card__details .profile-card__social {
    font-size: 1em;
  }
  .people-listing .profile-card .profile-card__details .profile-card__social a {
    line-height: 16px;
    text-align: center;
  }
}
.property-listing .property-listing__results {
  position: relative;
}
.property-listing .property-listing__results .results__map {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-out;
  -moz-transition: opacity 0.4s ease-out;
  -ms-transition: opacity 0.4s ease-out;
  transition: opacity 0.4s ease-out;
}
.property-listing .property-listing__results .results__map .map__container {
  position: relative;
}
.property-listing .property-listing__results .results__map .map__container #map-area {
  height: 0;
  min-height: 400px;
  padding-bottom: 100%;
}
.property-listing .property-listing__results .results__map .map__container .gm-style-iw {
  top: 0 !important;
  left: 0 !important;
  width: 220px !important;
  line-height: 1.2;
  z-index: 9999;
}
.property-listing .property-listing__results .results__map .map__container .gm-style-iw:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #fff;
  position: relative;
  bottom: -13px;
  left: 43.5%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 9999;
}
.property-listing .property-listing__results .results__map .map__container .property-listing--alt {
  width: 100%;
}
.property-listing .property-listing__results .results__map .map__controls {
  position: absolute;
  top: .5em;
  z-index: 5;
}
.property-listing .property-listing__results .results__map .map__controls.map__controls--hand {
  right: .5em;
  padding: .4em .6em 0;
  background: #FFF;
  box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
.property-listing .property-listing__results .results__map .map__controls.map__controls--hand:after {
  content: '\e92b';
  font-family: 'icomoon';
  color: #333;
  font-size: 2.25em;
  line-height: 1;
}
.property-listing .property-listing__results .results__map .map__controls.map__controls--expand {
  left: .5em;
  min-width: 170px;
  background: #FFF;
  box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.2);
  padding: .2em .5em .1em;
}
.property-listing .property-listing__results .results__map .map__controls.map__controls--expand #gm-range-slider {
  visibility: hidden;
}
.property-listing .property-listing__results .results__map .map__controls.map__controls--expand .irs {
  margin-bottom: 0;
}
.property-listing .property-listing__results .results__map .map__controls.map__controls--expand .irs-with-grid {
  height: 70px;
}
.property-listing .property-listing__results .results__map .map__controls.map__controls--expand .irs-grid-text:after {
  display: none;
}
.property-listing .property-listing__results .results__map .map__controls.map__controls--expand .irs-single {
  font-size: 14px;
}
.property-listing .property-listing__results .results__map .map__controls.map__controls--expand .irs-with-grid .irs-grid {
  border-bottom: none;
  height: 20px;
}
.property-listing .property-listing__results .results__properties .property__details {
  position: relative;
  padding-top: 1em;
}
.property-listing .property-listing__results .results__properties .property__details .details__title {
  margin-right: 130px;
}
.property-listing .property-listing__results .results__properties .property__details ul.details__list li {
  *zoom: 1;
  margin-bottom: .2em;
}
.property-listing .property-listing__results .results__properties .property__details ul.details__list li:before,
.property-listing .property-listing__results .results__properties .property__details ul.details__list li:after {
  display: table;
  content: "";
}
.property-listing .property-listing__results .results__properties .property__details ul.details__list li:after {
  clear: both;
}
.property-listing .property-listing__results .results__properties .property__details ul.details__list li span {
  width: 40%;
  display: block;
  float: left;
}
.property-listing .property-listing__results .results__properties .property__details ul.details__list li span:nth-child(2) {
  width: 60%;
}
.property-listing .property-listing__results .results__properties .property__details .details__ctas {
  margin: 0 auto;
  max-width: 480px;
}
.property-listing .property-listing__results.map-is-open .results__map {
  opacity: 1;
}
.property-listing .property-listing__results.map-is-open .results__properties {
  display: none;
}
.property-listing__filters .module {
  z-index: 10;
}
@media only screen and (min-width: 768px) {
  .property-listing {
    height: 100vh;
    width: 100%;
  }
  .property-listing .property-listing__filters {
    position: fixed;
    top: 60px;
    width: 100%;
    z-index: 10;
  }
  .property-listing .property-listing__results .results__map {
    visibility: visible;
    opacity: 1;
    position: fixed;
    width: 50%;
    z-index: 10;
    background: #EEE;
  }
  .property-listing .property-listing__results .results__map .map__container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .property-listing .property-listing__results .results__map .map__container #map-area {
    height: 100%;
    width: 100%;
    padding-bottom: 0;
  }
  .property-listing .property-listing__results .results__properties {
    display: block;
    position: relative;
    padding-left: 50%;
    background: #FFF;
  }
  .property-listing .property-listing__results .results__properties .property {
    margin-bottom: 0;
  }
  .property-listing .property-listing__results .results__properties .property__listing {
    padding-left: 1em;
  }
}
@media only screen and (min-width: 1025px) {
  .property-listing .property-listing__filters {
    position: fixed;
    top: 70px;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .property-listing .property-listing__results .results__map {
    top: 0 !important;
  }
  .property-listing .property-listing__results .results__properties {
    margin-top: 0 !important;
  }
}
.property {
  position: relative;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
  color: #FFF;
}
.property a,
.property a:hover {
  color: inherit;
  text-decoration: none;
}
.property img {
  max-width: none;
  height: 100%;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.property .property__content {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  text-align: center;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  padding: 1em;
  font-size: 1.5em;
  line-height: 1.2;
  box-sizing: border-box;
}
.property .property__content p {
  margin: 0;
}
@media only screen and (max-width: 64em) {
  .property .property__content {
    font-size: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .property .property__content {
    padding: 1em .5em .5em;
  }
}
.property .property__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.property.sold .property__overlay {
  background: rgba(200, 16, 46, 0.4);
}
.property.sold .property__overlay:after {
  content: 'Sold';
  display: block;
  background: #C8102E;
  color: #FFF;
  text-transform: uppercase;
  font-weight: bold;
  padding: 0.25em 0 .125em 0;
  width: 100%;
  font-size: 1.5em;
  text-align: center;
}
@media only screen and (max-width: 64em) {
  .property.sold .property__overlay:after {
    font-size: 1em;
  }
}
.property:hover .property__overlay {
  background: rgba(0, 0, 0, 0.2);
}
.property:hover.sold .property__overlay {
  background: rgba(200, 16, 46, 0.3);
}
.property.property--rectangle {
  padding-bottom: 48.5%;
}
.property.property--rectangle:first-child {
  margin-bottom: 3%;
}
.property.property--rectangle img {
  width: 100%;
  height: auto;
}
.property--alt {
  font-family: 'FFDINWebPro', 'Arial', sans-serif !important;
}
.property--alt img {
  width: 100%;
  display: block;
}
.property--alt .property__details {
  position: relative;
  background: #FFF;
  padding: 1em;
  font-size: 1.125em;
}
.property--alt .property__details > span {
  display: block;
  margin-bottom: .4em;
}
.property--alt .property__details .name {
  font-weight: bold;
}
.property--alt .property__details .save {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 10;
}
.property--alt .property__details .save span {
  font-weight: bold;
  font-size: 16px;
  color: #7D7D7D;
  display: block;
  padding: 1em;
}
.property--alt .property__details .save:hover span {
  color: #C8102E;
}
.property-listing-details {
  padding: 1.5em 0;
  margin-bottom: 1em;
}
.property-listing-details .property__info {
  padding: 0 .5em;
  font-size: 1.125em;
}
@media only screen and (max-width: 64em) {
  .property-listing-details .property__info {
    padding: 0;
    font-size: 1em;
  }
}
.property-listing-details .property__actions {
  border-top: 1px solid #333;
  padding-top: 1em;
}
.property-listing-details .property__actions .btn {
  margin-left: 1em;
  margin-bottom: .5em;
}
@media only screen and (max-width: 64em) {
  .property-listing-details .property__actions .btn {
    margin-left: .3em;
    font-size: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .property-listing-details .property__actions .btn:nth-child(3),
  .property-listing-details .property__actions .btn:nth-child(4) {
    display: block;
  }
}
.site-heading .logo-sm {
  position: absolute;
  right: 0;
}
.site-heading .logo-sm img {
  height: 70px;
}
.site-heading .site-heading__title {
  height: 70px;
  color: #FFF;
}
.site-heading .site-heading__title .module--lowlight {
  height: 70px;
}
.site-heading .site-heading__title .site-heading__title-text {
  position: absolute;
  top: 12px;
  left: 40px;
}
#pdf-hero .hero-details__content {
  top: 0;
  height: 100%;
  padding: 10% 5% !important;
  background: #333;
}
#gallery-pdf {
  page-break-after: always;
}
#gallery-pdf li {
  width: 33.33%;
}
#pdf-footer {
  background: #333;
  color: #FFF;
}
#pdf-footer .footer__left {
  font-size: 12px;
  width: 80%;
  float: left;
  margin: 20px;
}
#pdf-footer .footer__right {
  width: 15%;
  position: relative;
  display: inline-block;
}
#pdf-footer .footer__right img {
  height: 94px;
  margin: 30px 10px;
}
#pdf-footer .footer__right .text-right__sm {
  margin: 0px 10px;
  font-size: 20px;
}
@media print {
  .site-heading {
    height: 50px;
    overflow: hidden;
  }
  .site-heading .logo-sm img {
    height: 50px;
    width: 70px;
  }
  .site-heading .site-heading__title-text {
    font-size: 16px;
    top: 12px;
  }
  #pdf-hero .hero-details__wrapper {
    height: 20em;
    position: relative;
  }
  #pdf-hero .hero-details__wrapper .hero-details__content {
    width: 35%;
    height: 370px;
    padding-top: 40px;
  }
  #pdf-hero .hero-details__wrapper .hero-details__content p {
    font-size: 16px;
  }
  #pdf-hero .hero-details__wrapper .hero-details__content h1 {
    font-size: 16px;
  }
  #pdf-hero .hero-details__wrapper .hero-details__img img {
    width: 70%;
    right: 0;
    left: 70%;
  }
  #overview-pdf .overview {
    padding: 3em;
    width: 100%;
    height: 303px;
    font-size: 10px;
  }
  #overview-pdf .overview .overview__title {
    line-height: 25px;
  }
  #overview-pdf .overview p {
    line-height: 20px;
  }
  #overview-pdf .overview li {
    line-height: 20px;
  }
  #overview-pdf .overview__caption img {
    width: 82px;
    height: 58px;
  }
  #summary-pdf {
    height: 119px;
    line-height: 8px;
  }
  #summary-pdf h2 {
    font-size: 19px;
  }
  #summary-pdf li {
    font-size: 13px;
    line-height: 22px;
  }
  #location {
    height: auto;
    overflow: hidden;
  }
  #location .location__details {
    padding: 2em 3em 1em;
    font-size: 16px;
    line-height: 15px;
    font-size: 11px;
  }
  #location .location__details .location__description {
    padding: 10px 0px;
  }
  #location .location__details .location__subtitle {
    font-size: 16px;
    line-height: 15px;
    font-weight: normal;
  }
  #area-guide {
    width: 100%;
    padding: 0;
  }
  #area-guide .container {
    padding: 0 20px;
  }
  #area-guide .container .area-guide__title {
    font-size: 18px;
  }
  #area-guide .container .area-guide__subtitle {
    font-weight: bold;
    font-size: 14px;
  }
  #area-guide .container p {
    font-size: 12px;
  }
  #area-guide .container .text-bottom {
    font-size: 11px;
  }
  #get-in-touch {
    line-height: 10px;
  }
  #get-in-touch .module__title {
    font-size: 19px;
  }
  #get-in-touch p {
    font-size: 12px;
  }
  #pdf-footer .footer__left {
    font-size: 7px;
    width: 70%;
    float: left;
    margin: 20px 0px 0px 40px;
  }
  #pdf-footer .footer__right img {
    width: 66px;
    height: 49px;
    margin: 20px 20px 0;
  }
  #pdf-footer .footer__right .text-right__sm {
    margin: 0px 10px;
    font-size: 15px;
  }
}
/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
}
/* Anti FOUC */
.remodal,
[data-remodal-id] {
  display: none;
}
/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
  background: rgba(0, 0, 0, 0.7);
}
.scs .remodal-overlay {
  background: transparent;
}
/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: hidden;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}
@media only screen and (max-height: 720px) {
  .remodal-wrapper {
    overflow-y: auto;
  }
}
@media only screen and (max-width: 767px) {
  .remodal-wrapper {
    overflow-y: auto;
  }
}
.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
  vertical-align: middle;
}
/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* Necessary styles of the modal dialog */
.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  text-align: initial;
  vertical-align: middle;
}
.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}
.remodal-close {
  position: absolute;
  right: 24px;
  top: 24px;
  background: none;
  border: 0;
  outline: none;
  z-index: 10;
  color: inherit;
}
.remodal-close:before {
  font-family: 'icomoon';
  content: '\e908';
  display: block;
  font-size: 1.5em;
}
@media only screen and (max-width: 29em) {
  .remodal-close {
    right: 8px;
    top: 12px;
  }
  .remodal-close:before {
    font-size: 1.2em;
  }
}
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}
.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
  animation-name: remodal-overlay-opening-keyframes;
}
.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
  animation-name: remodal-overlay-closing-keyframes;
}
.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes;
}
.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes;
}
/* Keyframes
   ========================================================================== */
@-webkit-keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@-webkit-keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
  }
}
@keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
  }
}
@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.search-module {
  background: #585858 url('../images/1700x650-greyscale.jpg');
  background-repeat: no-repeat;
  background-size: contain;
  color: #FFF;
  position: relative;
}
.search-module:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(51, 51, 51, 0.85);
}
.search-module .container {
  position: relative;
}
.search-module.search-module--brand {
  background-image: url('../images/1700x650.jpg');
  background-size: cover;
  background-position: 0;
}
.search-module.search-module--brand:before {
  background: rgba(51, 51, 51, 0.7);
}
.search-module.module.module--large {
  padding: 4em 0 3em;
}
.search-results-bar {
  padding: 1.2em 0;
}
@media only screen and (max-width: 29em) {
  .search-results-bar {
    padding: 1.2em 0 0 0;
  }
}
.search-results-bar h2 {
  margin-bottom: .5em;
  margin-top: 3px;
  line-height: 1;
}
.search-results-bar h2.refine-title {
  display: none;
}
.search-results-bar form .search__input {
  position: relative;
}
.search-results-bar form .search__input input {
  font-size: 1.125em;
  width: 100%;
  padding-right: 45px;
  height: 45px;
  box-sizing: border-box;
  border: 0;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  margin-bottom: 1em;
}
.search-results-bar form .search__input button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  font-size: 20px;
  line-height: 20px;
  height: 45px;
  width: 45px;
  text-align: center;
  box-sizing: border-box;
  color: #8f8f8f;
  background: transparent;
}
.search-results-bar .custom-select {
  height: 50px;
  font-size: 0.875em;
}
.search-results-bar .custom-select select {
  height: 45px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.search-results-bar .custom-select select:hover {
  background-color: rgba(0, 0, 0, 0.15);
}
.search-results-bar .custom-select span:after {
  right: .5em;
}
.search-results-bar .simple-expander__btn {
  display: block;
  margin-bottom: .3em;
  padding: .9em;
}
.search-results-bar .simple-expander__content {
  display: none;
}
@media only screen and (min-width: 500px) {
  .search-results-bar form {
    max-width: 450px;
  }
  .search-results-bar .custom-select {
    float: left;
    margin-right: .5em;
  }
  .search-results-bar .simple-expander__btn {
    display: none;
  }
  .search-results-bar .simple-expander__content {
    display: block !important;
  }
}
@media only screen and (min-width: 768px) {
  .search-results-bar h2 {
    font-size: 1.125em;
    width: 25%;
    float: left;
    margin-bottom: 0;
    padding-right: .5em;
    box-sizing: border-box;
  }
  .search-results-bar h2.search-title {
    max-width: 100px;
  }
  .search-results-bar h2.refine-title {
    display: block;
    margin-top: 0;
    text-align: center;
    font-size: 14px;
  }
  .search-results-bar h2.refine-title span {
    display: block;
  }
  .search-results-bar h2.refine-title span[class^="icon-"] {
    font-size: 2.125em;
  }
  .search-results-bar form {
    width: 75%;
    float: left;
  }
  .search-results-bar form .search__input input {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .search-results-bar h2.refine-title {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1260px) {
  .search-results-bar h2 {
    font-size: 1.5em;
    margin-top: 13px;
    width: 27%;
  }
  .search-results-bar h2.refine-title {
    margin-top: 15px;
    font-size: 1.5em;
  }
  .search-results-bar h2.refine-title span {
    display: inline-block;
    width: 50%;
  }
  .search-results-bar form {
    width: 73%;
  }
  .search-results-bar form .search__input input {
    font-size: 1.5em;
    max-width: 450px;
    padding-right: 70px;
    height: 70px;
  }
  .search-results-bar form .search__input button {
    font-size: 26px;
    line-height: 26px;
    height: 70px;
    width: 70px;
  }
  .search-results-bar .custom-select {
    top: 12px;
    font-size: 1.125em;
  }
}
.search-results-items {
  padding: 1.5em 0;
}
.search-results-items .text-search-item {
  background: #FFF;
  padding: 1em;
  margin-bottom: .75em;
}
.search-results-items .text-search-item h5 {
  margin-bottom: .2em;
}
.search-results-items .text-search-item a {
  color: #333;
  text-decoration: underline;
}
.search-results-items .text-search-item a:hover {
  color: #333;
}
.search-results-items .text-search-item:last-child {
  margin-bottom: 0;
}
.teaser-carousel {
  margin: 1em 0 3em;
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.teaser-carousel.slick-initialized {
  opacity: 1;
}
.teaser-carousel .teaser {
  position: relative;
}
.teaser-carousel .teaser a {
  display: block;
  color: #333;
}
.teaser-carousel .teaser a:visited {
  color: #333;
}
.teaser-carousel .teaser a:visited:hover {
  color: #333;
}
.teaser-carousel .teaser img {
  width: 100%;
}
.teaser-carousel .teaser .teaser__content {
  position: relative;
  padding: 3em 1.5em;
  background: #FFF;
  text-align: center;
  height: 12em;
}
.teaser-carousel .teaser .teaser__content:after {
  content: '\e902';
  font-family: 'icomoon';
  color: #5D5D5D;
  font-size: 1.5em;
  position: absolute;
  right: .7em;
  bottom: .5em;
}
@media only screen and (max-width: 64em) {
  .teaser-carousel .teaser .teaser__content {
    padding: 2em 1em;
    height: 10em;
  }
}
@media only screen and (max-width: 767px) {
  .teaser-carousel .teaser .teaser__content {
    height: 7em;
  }
}
.teaser-carousel .teaser .teaser__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.teaser-carousel .teaser:hover .teaser__overlay {
  opacity: 1;
}
.toggle {
  border-top: 15px solid #EEE;
}
.toggle .toggle__heading {
  position: relative;
  background: #FFF;
  display: block;
  cursor: pointer;
  margin: 0;
  padding: 1.40em 1em;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (max-width: 64em) {
  .toggle .toggle__heading {
    padding: 1.25em 1em;
  }
}
@media only screen and (max-width: 767px) {
  .toggle .toggle__heading {
    text-align: left;
    padding-right: 3em;
    line-height: 1;
  }
}
@media only screen and (max-width: 29em) {
  .toggle .toggle__heading {
    padding: .7em 1em;
  }
}
.toggle .toggle__heading:after {
  content: '\e904';
  font-family: 'icomoon';
  font-size: 32px;
  margin-left: .7em;
}
@media only screen and (max-width: 64em) {
  .toggle .toggle__heading:after {
    font-size: 26px;
  }
}
@media only screen and (max-width: 767px) {
  .toggle .toggle__heading:after {
    position: absolute;
    top: 50%;
    right: 1em;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}
.toggle .toggle__heading.active:after {
  content: '\e906';
}
.toggle .toggle__heading.toggle--no-chevron:after {
  display: none;
}
.toggle .toggle__content.is-hidden {
  opacity: 0;
}
.toggle.toggle--last {
  border-bottom: 15px solid #EEE;
}
.toggle.toggle--alt {
  border-top: 0;
}
.toggle.toggle--alt .toggle__heading {
  background: none;
  text-align: left;
}
.toggle.toggle--alt .toggle__content {
  padding: 0 20px;
}
@media only screen and (min-width: 769px) {
  .toggle.toggle--alt .toggle__heading {
    padding: 40px 50px 0 50px;
    cursor: default;
  }
  .toggle.toggle--alt .toggle__heading:after {
    content: '';
  }
  .toggle.toggle--alt .toggle__content {
    display: block !important;
    padding: 0 50px;
  }
}
.toggle.toggle--regular {
  border-top: none;
}
.toggle.toggle--regular .toggle__heading {
  padding: inherit;
}
.video-wrapper {
  position: relative;
  height: 0;
  padding-bottom: 48%;
  overflow: hidden;
}
.video-wrapper .video,
.video-wrapper iframe,
.video-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.video-wrapper .video__intro {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 10;
  text-align: center;
}
.video-wrapper .video__intro .video__play {
  width: 85px;
  height: 85px;
  background: url("../images/video-play.png");
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 auto;
  cursor: pointer;
}
@media only screen and (max-width: 64em) {
  .video-wrapper .video__intro .video__play {
    width: 50px;
    height: 50px;
  }
}
@media only screen and (max-width: 29em) {
  .video-wrapper {
    padding-bottom: 70%;
  }
  .video-wrapper .video,
  .video-wrapper iframe,
  .video-wrapper img {
    height: 100%;
    width: auto;
    max-width: none;
  }
}
.search-filters {
  *zoom: 1;
}
.search-filters:before,
.search-filters:after {
  display: table;
  content: "";
}
.search-filters:after {
  clear: both;
}
.search-filters > li {
  position: relative;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  border-top: 2px solid #FFF;
}
.search-filters > li:hover {
  background: rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.search-filters > li:last-child {
  border-bottom: 2px solid #FFF;
}
.search-filters > li .filter__open {
  position: relative;
  padding: .5em 1em .7em;
}
.search-filters > li .filter__open span {
  display: inline-block;
  vertical-align: text-bottom;
  font-size: 1.125em;
}
.search-filters > li .filter__open span[class^="icon-"] {
  font-size: 2.25em;
  margin-right: .2em;
}
.search-filters > li .filter__open:after {
  content: '\e904';
  font-family: 'icomoon';
  font-size: 26px;
  margin-left: .7em;
  position: absolute;
  top: 50%;
  right: 1em;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.search-filters > li.is-active .filter__open:after {
  content: '\e906';
}
.search-filters > li .filter__dropdown {
  display: none;
  width: 100%;
  z-index: 100;
  text-align: left;
  box-sizing: border-box;
}
.search-filters > li .filter__dropdown .filter__list {
  background: #FFF;
  padding: 1em .5em .5em 1em;
  /* Checkbox tick */
}
.search-filters > li .filter__dropdown .filter__list > li {
  padding-bottom: .6em;
  line-height: 1;
}
.search-filters > li .filter__dropdown .filter__list > li:last-child {
  margin-bottom: 0;
}
.search-filters > li .filter__dropdown .filter__list > li.filter__list-expander {
  position: relative;
}
.search-filters > li .filter__dropdown .filter__list > li.filter__list-expander .expander-open {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 23px;
  top: 0;
  z-index: 10;
  cursor: pointer;
}
.search-filters > li .filter__dropdown .filter__list > li.filter__list-expander .expander-open:before,
.search-filters > li .filter__dropdown .filter__list > li.filter__list-expander .expander-open:after {
  content: "";
  width: 10px;
  height: 2px;
  background: #C8102E;
  position: absolute;
  top: 8px;
  left: 0;
}
.search-filters > li .filter__dropdown .filter__list > li.filter__list-expander .expander-open:before {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.search-filters > li .filter__dropdown .filter__list > li.filter__list-expander .expander-open:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.search-filters > li .filter__dropdown .filter__list > li.filter__list-expander.is-open .expander-open:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.search-filters > li .filter__dropdown .filter__list > li.filter__list-expander.is-open .expander-open:after {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}
.search-filters > li .filter__dropdown .filter__list > li.filter__list-expander .expander-content {
  display: none;
}
.search-filters > li .filter__dropdown .filter__list > li.filter__list-expander .expander-content .expander-content__list {
  margin-left: 1.5em;
}
.search-filters > li .filter__dropdown .filter__list > li.filter__list-expander .expander-content .expander-content__list li {
  padding-top: .4em;
}
.search-filters > li .filter__dropdown .filter__list .control {
  font-size: 1em;
  margin-bottom: 0;
}
.search-filters > li .filter__dropdown .filter__list .control__indicator {
  background: #FFF;
  border: 1px solid #bbb;
  width: 16px;
  height: 16px;
  top: 0;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.search-filters > li .filter__dropdown .filter__list .control--checkbox .control__indicator:after {
  border: solid #333;
  border-width: 0 2px 2px 0;
  top: 2px;
  left: 6px;
}
.search-filters > li .filter__dropdown.has-expanders .filter__list > li > label {
  padding-left: 38px;
}
.search-filters > li .filter__dropdown.filter-price-bar,
.search-filters > li .filter__dropdown.filter-size-bar {
  background: #FFF;
  padding: 1em 1.5em;
}
.search-filters > li .filter__dropdown.filter-size-bar .list--inline li {
  margin-right: .3em;
}
@media only screen and (min-width: 768px) {
  .search-filters {
    font-size: 14px;
  }
  .search-filters > li {
    float: left;
    width: 25%;
    text-align: center;
    border: none;
  }
  .search-filters > li:last-child {
    border: none;
  }
  .search-filters > li .filter__open {
    padding: 24px 0 12px;
  }
  .search-filters > li .filter__open span {
    display: block;
    font-size: 1em;
    margin-top: .2em;
  }
  .search-filters > li .filter__open span[class^="icon-"] {
    margin-top: 0;
    margin-right: 0;
  }
  .search-filters > li .filter__open:after {
    content: '';
  }
  .search-filters > li .filter__dropdown {
    min-width: 200px;
    position: absolute;
    top: 83px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.2), -1px 2px 2px rgba(0, 0, 0, 0.2);
  }
  .search-filters > li:first-child .filter__dropdown {
    left: 0;
    right: auto;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .search-filters > li:last-child .filter__dropdown {
    left: auto;
    right: 0;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .search-filters > li.is-active {
    background: #FFF;
  }
  .search-filters > li.is-active .filter__open:after {
    content: '';
  }
}
@media only screen and (min-width: 1025px) {
  .search-filters {
    font-size: 16px;
  }
  .search-filters > li .filter__dropdown {
    min-width: 230px;
    top: 95px;
  }
}
@media only screen and (min-width: 1260px) {
  .search-filters {
    font-size: 1.125em;
  }
  .search-filters > li .filter__dropdown {
    top: 107px;
    min-width: 250px;
  }
  .search-filters > li .filter__dropdown.filter-price-bar,
  .search-filters > li .filter__dropdown.filter-size-bar {
    min-width: 270px;
  }
}
.search-filters .radio-filters {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  left: 0;
}
.search-filters .radio-filters li {
  display: flex;
  flex-basis: 34%;
  margin-right: 0px;
  justify-content: center;
  white-space: nowrap;
}
.search-filters .radio-filters li.radio-currency {
  margin: 10px 7px 0 -6px;
}
@media only screen and (min-width: 1025px) {
  .search-filters .radio-filters {
    width: 75%;
    margin-left: 27px;
  }
}
.refine {
  background: #e6e6e6;
  min-height: 50px;
}
.refine .refine__wrapper {
  position: relative;
  padding: 1em 0 0;
}
@media only screen and (max-width: 29em) {
  .refine .refine__wrapper {
    padding: .7em 0 0;
  }
}
.refine .refine__controls {
  position: relative;
  *zoom: 1;
}
.refine .refine__controls:before,
.refine .refine__controls:after {
  display: table;
  content: "";
}
.refine .refine__controls:after {
  clear: both;
}
.refine .refine__controls .refine__pagination {
  font-size: 1.25em;
  max-width: 160px;
  display: block;
  min-height: 42px;
}
.refine .refine__controls .refine__pagination span {
  font-size: 24px;
}
.refine .refine__controls .refine__filters {
  display: block;
  list-style: none;
  margin-bottom: .7em;
}
.refine .refine__controls .refine__filters li {
  display: inline-block;
}
.refine .refine__controls .refine__filters li a {
  background: #FFF;
  padding: .5em .7em;
  line-height: 1;
  color: #333;
  display: inline-block;
  font-size: 0.875em;
  text-decoration: none;
  margin: .25em .5em .25em 0;
}
.refine .refine__controls .refine__filters li a:before {
  content: "\e908";
  font-family: 'icomoon';
  font-size: 0.688em;
  padding-right: 1em;
}
.refine .refine__controls .refine__filters li a:hover {
  background: #f2f2f2;
}
.refine .refine__controls .simple-expander .simple-expander__btn {
  position: absolute;
  top: 0;
  right: 0;
}
.refine .refine__controls .simple-expander .simple-expander__content {
  display: none;
  margin-bottom: .5em;
}
.refine .refine__expander.simple-expander .simple-expander__btn {
  position: absolute;
  top: 0;
  right: -15px;
  padding: .5em .7em;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.refine .refine__expander.simple-expander .simple-expander__content {
  display: none;
  margin: 0 -15px;
  box-sizing: border-box;
  background: #FAFAFA;
  padding: 1em;
  position: relative;
}
.refine .refine__expander.simple-expander.is-expanded .simple-expander__btn {
  background: #FAFAFA;
}
.refine .refine__options {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.refine .refine__options > li {
  display: inline-block;
}
.refine .refine__options a {
  padding: 0 .5em;
}
.refine .refine__options a,
.refine .refine__options a:hover {
  color: #5D5D5D;
}
.refine .refine__options span {
  font-size: 1.5em;
}
.refine .refine__view-map {
  display: inline-block;
  z-index: 10;
}
.refine .refine__results-btn {
  position: absolute;
  top: .7em;
  right: 2.5em;
}
@media only screen and (min-width: 768px) {
  .refine {
    *zoom: 1;
    min-height: 60px;
  }
  .refine:before,
  .refine:after {
    display: table;
    content: "";
  }
  .refine:after {
    clear: both;
  }
  .refine .refine__controls .refine__pagination,
  .refine .refine__controls .refine__filters {
    float: left;
  }
  .refine .refine__controls .refine__pagination {
    width: 22%;
    font-size: 1.25em;
    text-align: center;
  }
  .refine .refine__controls .refine__pagination span {
    font-size: inherit;
  }
  .refine .refine__controls .refine__filters {
    width: 78%;
    padding: 0;
    padding-right: 120px;
    box-sizing: border-box;
  }
  .refine .refine__controls .refine__filters li a {
    margin-top: 0;
    margin-bottom: .5em;
    font-size: 1em;
    padding: .4em .7em;
  }
  .refine .refine__controls .refine__clear {
    position: absolute;
    top: 0;
    right: 0;
  }
  .refine .refine__controls .simple-expander .simple-expander__btn {
    display: none;
  }
  .refine .refine__controls .simple-expander .simple-expander__content {
    display: block !important;
  }
  .refine .refine__expander.simple-expander .simple-expander__btn {
    display: none;
  }
  .refine .refine__expander.simple-expander .simple-expander__content {
    display: block !important;
    margin: 0;
    background: transparent;
    padding: 0;
    position: static;
  }
  .refine .refine__view-map {
    display: none;
  }
  .refine .refine__results-btn {
    display: none;
  }
}
@media only screen and (min-width: 1025px) {
  .refine .refine__controls .refine__pagination {
    max-width: 300px;
    font-size: 1.5em;
    line-height: 36px;
  }
}
@media only screen and (min-width: 1260px) {
  .refine .refine__controls .refine__pagination {
    width: 30%;
    text-align: left;
    font-size: 2.25em;
    line-height: 1;
  }
  .refine .refine__controls .refine__filters {
    width: 70%;
  }
}
.property-listing .search-filters {
  display: none;
}
.property-listing .refine .refine__controls .refine__filters,
.property-listing .refine .refine__controls .refine__clear {
  display: none;
}
@media only screen and (min-width: 768px) {
  .property-listing .search-filters {
    display: block;
  }
  .property-listing .refine .refine__controls .refine__filters,
  .property-listing .refine .refine__controls .refine__clear {
    display: block;
  }
}
.remodal-filters {
  width: 100%;
  min-height: 100vh;
  background: #EEE;
  position: relative;
}
.remodal-filters .remodal-filters__btn {
  position: absolute;
  top: 1em;
  left: 1em;
  z-index: 10;
}
.remodal-filters .remodal-filters__content .search-filters {
  display: block;
}
.remodal-filters .remodal-filters__content .refine {
  background: #EEE;
  padding: 1em 1em 0;
}
.remodal-filters .remodal-filters__content .refine .refine__controls .refine__pagination {
  margin-left: 6em;
  font-size: 14px;
}
.remodal-filters .remodal-filters__content .refine .refine__controls .refine__pagination span {
  font-size: 18px;
}
.remodal-filters .remodal-filters__content .refine .refine__controls .refine__clear {
  position: absolute;
  top: 0;
  right: 0;
}
.tabs--directory {
  margin: 0 auto;
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-top: -46px;
  position: relative;
  z-index: 101;
  padding: 0 1em;
  box-sizing: border-box;
  max-width: 1020px;
}
.tabs--directory li {
  display: inline-block;
  width: 29%;
  box-sizing: border-box;
  margin: 0 2%;
}
.tabs--directory li a {
  border: 1px solid #FFF;
  border-bottom: 0;
  padding: .5em;
  background: transparent;
  color: #FFF;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
  text-transform: uppercase;
  font-size: 1.125em;
}
.tabs--directory li a.is-selected {
  background: #FFF;
  color: #333;
}
.tabs--directory li:last-child a {
  margin-right: 0;
}
.tab-content {
  background: #FFF;
}
.directory__intro {
  background: #FFF;
  padding: 2em 0;
}
.directory__intro p {
  max-width: 920px;
  line-height: 1.5;
  margin: 0 auto;
}
.directory__controls {
  background: #DDDDDD;
  padding: 2em 0;
}
.directory__controls label,
.directory__controls .custom-select {
  display: inline-block;
}
.directory__controls label,
.directory__controls .alphabet-label {
  font-size: 1.125em;
  margin-bottom: .5em;
  line-height: 1.2;
  display: block;
  padding: .25em 0;
}
.directory__controls label {
  white-space: normal;
}
.directory__controls .custom-select {
  margin-bottom: 1em;
}
.directory__content {
  background: #EEE;
  padding: 0 0 2em 0;
}
@media only screen and (min-width: 768px) {
  .tabs--directory {
    margin-top: -85px;
  }
  .tabs--directory li a {
    font-size: 1.5em;
    padding: 1em .5em;
  }
}
@media only screen and (min-width: 960px) {
  .directory__controls label,
  .directory__controls .alphabet-label {
    font-size: 1.5em;
  }
  .directory__controls .alphabet-label,
  .directory__controls label {
    float: left;
    margin-bottom: 0;
  }
  .directory__controls label {
    width: 50%;
    padding: .25em 0 .45em;
  }
  .directory__controls .alphabet {
    padding-left: 11em;
  }
}
@media only screen and (min-width: 1024px) {
  .directory__controls label {
    width: 60%;
  }
}
@media only screen and (min-width: 1265px) {
  .directory__controls label {
    margin-right: .5em;
  }
}
.alphabet li a {
  border: 1px solid #7D7D7D;
  color: #333;
  text-decoration: none;
  width: 39px;
  height: 39px;
  margin-right: 1px;
  margin-bottom: 5px;
  text-align: center;
  line-height: 40px;
  font-size: 1.125em;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.alphabet li a:hover {
  color: #333;
  background: #7D7D7D;
}
.alphabet li:last-child a {
  margin-right: 0;
}
.directory__cards__title {
  display: block;
  font-size: 1.5em;
  padding-top: 2em;
  margin-bottom: .5em;
}
.directory__cards {
  list-style: none;
  padding: 0;
}
.directory__cards .directory__card {
  background: #FFF;
  padding: 1.5em;
  margin-bottom: 10px;
  box-sizing: border-box;
}
.directory__cards .directory__card p {
  font-size: 1.125em;
  line-height: 1.3;
}
.directory__cards .directory__card a {
  font-size: 1.125em;
}
.directory__cards .directory__card .card-address span {
  display: block;
}
.directory__cards .directory__card .card-address a[href^=tel] {
  color: #333;
  display: block;
  font-size: 1.5em;
}
.directory__cards .directory__card .card-address a[href^=tel]:before {
  content: "\e909";
  font-family: "icomoon";
  font-size: 1.125em;
  margin-right: 8px;
}
.directory__cards .directory__card .card-contact {
  margin-top: 1em;
}
.directory__cards .directory__card .card-contact li a {
  margin-right: .5em;
}
.directory__cards .directory__card .card-contact li:last-child a {
  margin-right: 0;
}
@media only screen and (min-width: 960px) {
  .directory__cards .directory__card {
    margin-bottom: 20px;
    min-height: 315px;
  }
}
/* Ion.RangeSlider
// css version 2.0.3
// © 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/
/* =====================================================================================================================
// RangeSlider */
.irs {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none !important;
}
.irs-line-left,
.irs-line-mid,
.irs-line-right {
  position: absolute;
  display: block;
  top: 0;
}
.irs-line-left {
  left: 0;
  width: 11%;
}
.irs-line-mid {
  left: 9%;
  width: 82%;
}
.irs-line-right {
  right: 0;
  width: 11%;
}
.irs-bar {
  position: absolute;
  display: block;
  left: 0;
  width: 0;
}
.irs-bar-edge {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
}
.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0;
}
.irs-slider {
  position: absolute;
  display: block;
  cursor: default;
  z-index: 1;
}
.irs-slider.type_last {
  z-index: 2;
}
.irs-min {
  position: absolute;
  display: block;
  left: 0;
  cursor: default;
}
.irs-max {
  position: absolute;
  display: block;
  right: 0;
  cursor: default;
}
.irs-from,
.irs-to,
.irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap;
}
.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 25px;
}
.irs-with-grid .irs-grid {
  display: block;
  border-bottom: 1px solid #333;
}
.irs-grid-pol {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #333;
}
.irs-grid-pol.small {
  height: 10px;
}
.irs-grid-text {
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 14px;
  line-height: 14px;
  padding: 0 3px;
  color: #333;
}
.irs-grid-text:after {
  content: '';
  position: absolute;
  top: 18px;
  left: 45%;
  width: 1px;
  height: 12px;
  background: #333;
}
.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: rgba(0, 0, 0, 0);
  z-index: 2;
}
.lt-ie9 .irs-disable-mask {
  background: #000;
  filter: alpha(opacity=0);
  cursor: not-allowed;
}
.irs-disabled {
  opacity: 0.4;
}
.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important;
}
/* Ion.RangeSlider, Flat UI Skin
// css version 2.0.3
// © Denis Ineshin, 2014    https://github.com/IonDen
// ===================================================================================================================*/
/* =====================================================================================================================
// Skin details */
.irs {
  height: 40px;
  margin-bottom: 1em;
}
.irs-with-grid {
  height: 80px;
}
.irs-line {
  height: 12px;
  top: 30px;
  border-radius: 6px;
}
.irs-line-left,
.irs-line-mid,
.irs-line-right {
  height: 12px;
  background: #DDDDDD;
}
.irs-bar {
  height: 12px;
  top: 30px;
  background: #C8102E;
}
.irs-bar-edge {
  top: 30px;
  height: 12px;
  width: 11px;
  background-color: #C8102E;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}
.irs-shadow {
  height: 3px;
  top: 34px;
  background: #333;
  opacity: 0.25;
}
.lt-ie9 .irs-shadow {
  filter: alpha(opacity=25);
}
.irs-slider {
  width: 18px;
  height: 18px;
  top: 25px;
  background: #DDDDDD;
  border: 2px solid #C8102E;
  border-radius: 100%;
  cursor: pointer;
  -webkit-transition: background 0.4s linear;
  -moz-transition: background 0.4s linear;
  -ms-transition: background 0.4s linear;
  transition: background 0.4s linear;
}
.irs-slider.state_hover,
.irs-slider:hover {
  background: #c4c4c4;
}
.irs-min,
.irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1.333;
  text-shadow: none;
  top: 0;
  padding: 1px 3px;
}
.irs-from,
.irs-to,
.irs-single {
  color: #333;
  font-size: 14px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
}
.irs-single {
  visibility: visible !important;
  left: 50% !important;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  font-size: 18px;
  margin-bottom: 1em;
}
.irs-from,
.irs-to {
  display: none;
}
.irs-from:after,
.irs-to:after,
.irs-single:after {
  display: none;
  /*    position: absolute; 
    display: block; 
    content: "";
    bottom: -6px; 
    left: 50%;
    width: 0; 
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: @color-brand;*/
}
.filter-price-bar .irs-from:before,
.filter-price-bar .irs-to:before,
.filter-price-bar .irs-single:before,
.filter-price-bar .irs-grid-text:before {
  content: '£';
}
.filter-price-bar.price-euro .irs-from:before,
.filter-price-bar.price-euro .irs-to:before,
.filter-price-bar.price-euro .irs-single:before,
.filter-price-bar.price-euro .irs-grid-text:before {
  content: '€';
}
.cookie-notice {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: #3C3C3C;
  padding: 2em 4em 2em 0;
}
.cookie-notice .cookie-notice__close > a {
  width: 20px;
  z-index: 999;
}
.cookie-notice .cookie-notice__close:after,
.cookie-notice .cookie-notice__close > a {
  content: '\e908';
  color: #FFF;
  font-family: 'icomoon';
  line-height: 1;
  font-size: 20px;
  position: absolute;
  right: 1em;
  top: 1em;
}
@media only screen and (min-width: 29em) {
  .cookie-notice .cookie-notice__close:after,
  .cookie-notice .cookie-notice__close > a {
    top: 50%;
    margin-top: -12px;
  }
}
.cookie-notice .sr-only {
  visibility: hidden;
}
#site-header.microsite-header {
  background-color: #333;
}
#site-header.microsite-header .header .header__column-left .header-left {
  width: 100%;
}
#site-header.microsite-header .header .header__column-left .header-left .header__title-wrapper {
  text-align: left;
  font-size: 1.5em;
  margin-left: 1em;
  white-space: nowrap;
}
#site-header.microsite-header .header .header__column-right .header-menu {
  margin-right: 1em;
  text-align: right;
}
#site-header.microsite-header .header .header__column-right .header-menu:after {
  content: '\e904';
  font-family: 'icomoon';
  line-height: 1;
  font-size: 24px;
  margin-left: 18px;
  vertical-align: middle;
  color: #FFF;
}
#site-header.microsite-header .header .header__column-right .header-menu.header-menu-auction:after {
  content: '\2630';
  font-size: 34px;
}
@media screen and (max-width: 640px) {
  #site-header.microsite-header .header .header__column-left {
    display: none;
  }
  #site-header.microsite-header .header .header__column-right {
    width: 100%;
  }
}
.nav-open #site-header.microsite-header .header .header__column-right .header-menu:after {
  content: '\e908';
}
.nav-open #site-header.microsite-header .header .header__column-right .header-menu.header-menu-auction:after {
  font-size: 24px;
}
/*Dropdown navigation*/
#dropdown {
  opacity: 0;
  transition: all 0.4s ease-out;
  list-style-type: none;
  padding: 0;
  margin: 0;
  position: absolute;
  right: 0;
  width: 12.5rem;
  text-align: left;
  visibility: hidden;
}
.nav-open #dropdown {
  opacity: 1;
  z-index: 99;
  right: 0;
  visibility: visible;
}
#dropdown li {
  border-top: 1px solid #5e5e5e;
}
#dropdown li a {
  display: block;
  padding: 1rem 1.875rem;
  background-color: #333;
  color: #fff;
  transition: all 0.4s ease-out;
  line-height: 1;
}
#dropdown li a:hover,
#dropdown li a:focus {
  background-color: #292929;
}
.section-header {
  padding: 1em 1em 1em 4em;
  text-align: center;
  background: #FAFAFA;
  background-color: #DDDDDD;
  background-repeat: no-repeat;
  background-position: 1em center;
}
.section-header h1 {
  text-transform: inherit;
}
.section-header > *:last-child {
  margin-bottom: inherit;
}
.listing-item {
  background-color: #fff;
  padding: 1em;
  margin-bottom: 0.75em;
  position: relative;
}
@media only screen and (min-width: 767px) {
  .listing-item {
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 414px) {
  .listing-item .listing-item__media {
    width: 184px;
  }
}
@media only screen and (min-width: 767px) {
  .listing-item .listing-item__media img {
    display: block;
    min-width: 100%;
    object-fit: cover;
  }
}
@media only screen and (min-width: 767px) {
  .listing-item .listing-item__media + .listing-item__contentwrap {
    margin-left: 18px;
  }
}
.listing-item p:nth-child(2n) + p {
  margin-bottom: 3px;
}
.listing-item .listing-item__contentwrap {
  width: 100%;
  overflow: hidden;
}
@media only screen and (min-width: 767px) {
  .listing-item .listing-item__contentwrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 70%;
    width: calc(100% - 202px);
  }
}
.listing-item .listing-item__bid .cta-link {
  margin-left: 4px;
}
.listing-item .listing-item__details + .ctas {
  margin-top: 2em;
}
.listing-item-row {
  background-color: #fff;
  padding: 1em;
  margin-bottom: 0.75em;
}
@media only screen and (min-width: 767px) {
  .listing-item-row {
    display: flex;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 767px) {
  .listing-item-row .listing-item-row__tag {
    width: 14%;
  }
}
@media only screen and (max-width: 767px) {
  .listing-item-row .listing-item-row__tag + * {
    margin-top: 1em;
  }
}
@media only screen and (min-width: 767px) {
  .listing-item-row .listing-item-row__contentwrap {
    width: 60%;
    margin-left: 1em;
  }
}
@media only screen and (min-width: 767px) {
  .listing-item-row .listing-item-row__ctas {
    width: 26%;
    margin-left: 1em;
  }
}
.listing-item-row .listing-item-row__ctas .cta-link {
  display: block;
}
@media only screen and (min-width: 29em) {
  .ctas {
    display: flex;
    justify-content: space-between;
  }
}
.ctas > .cta-link {
  flex-grow: 1;
}
.ctas-extra .status-tag {
  margin-top: 1em;
}
.cta-link {
  display: inline-block;
  padding: 6px 18px;
  background-color: #7D7D7D;
  color: #FFF;
  font-weight: 600;
  transition: background-color 0.3s ease-out;
  margin-right: 4px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .cta-link {
    margin-top: 0.5em;
    display: block;
  }
}
.cta-link:hover,
.cta-link:focus {
  color: #FFF;
  background-color: #3C3C3C;
}
.cta-link:visited {
  color: #FFF;
}
.cta-link--light {
  background-color: #DDDDDD;
  color: #333;
}
.cta-link--light:visited {
  color: #333;
}
.cta-link--light:hover,
.cta-link--light:focus {
  color: #FFF;
}
.status-tag {
  display: block;
  padding: 6px 12px;
  color: #FFF;
  min-width: 100%;
  box-sizing: border-box;
  font-weight: 600;
  font-size: 0.875em;
  text-align: center;
  margin-bottom: 2px;
}
a.status-tag,
a:visited.status-tag {
  color: #FFF;
  transition: background-color 0.3s ease-out;
}
a:hover.status-tag,
a:focus.status-tag {
  background-color: #9c0e25;
}
.status-tag--red {
  background-color: #C8102E;
}
.status-tag--green {
  background-color: #00959D;
}
.status-tag--grey {
  background-color: #5D5D5D;
}
.module--subtle {
  padding-top: 1.5em;
}
.search-results-bar-listing {
  padding: 1.2em 0;
}
@media only screen and (min-width: 767px) {
  .composition-listing {
    display: flex;
    align-items: center;
  }
}
.composition-listing .search-title {
  font-size: 1.125em;
}
@media only screen and (min-width: 767px) {
  .composition-listing .search-title {
    margin-bottom: inherit;
    font-size: 1.5em;
  }
}
@media only screen and (max-width: 767px) {
  .composition-listing .custom-select {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 767px) {
  .composition-listing .custom-select {
    margin-left: 24px;
  }
}
.sticky-wrapper-holder {
  position: relative;
  width: 100%;
  height: 61px;
  overflow: hidden;
  margin-top: 27px;
  margin-bottom: 15px;
}
.slice-2 {
  float: left;
  margin-left: 0;
}
.composition-2 {
  margin-left: 0;
}
.is-sticky .composition-2 {
  margin-left: -2.083%;
}
.hamburger {
  position: relative;
  display: inline-block;
  width: 1.25em;
  height: 0.8em;
  margin-right: 0.3em;
  border-top: 0.2em solid #fff;
  border-bottom: 0.2em solid #fff;
}
.hamburger:before {
  content: "";
  position: absolute;
  top: 0.3em;
  left: 0px;
  width: 100%;
  border-top: 0.2em solid #fff;
}
#site-footer .logo-social-wrap {
  display: inline-flex;
  align-items: center;
}
@media only screen and (max-width: 64em) {
  #site-footer .logo-social-wrap {
    margin-top: 1em;
  }
}
#site-footer .logo-social-wrap .footer__social {
  margin-bottom: inherit;
  margin-left: 12px;
}
@media only screen and (min-width: 29em) {
  #site-footer .logo-social-wrap .footer__social {
    margin-left: 18px;
  }
}
@media only screen and (max-width: 29em) {
  #site-footer .logo-social-wrap .logo-partner {
    max-width: 120px;
  }
}
#site-footer .logo-social-wrap .logo {
  padding-left: 18px;
}
@media only screen and (min-width: 29em) {
  #site-footer .logo-social-wrap .logo {
    padding-left: 35px;
  }
}
#site-footer .logo-social-wrap .logo img {
  margin-bottom: inherit;
}
#site-footer .copy p {
  margin-bottom: inherit;
}
/*Details page*/
.item-details .status-tag {
  margin-top: 18px;
  margin-bottom: 18px;
}
.box + .box {
  margin-top: 15px;
}
.box small {
  display: block;
}
.box small + * {
  margin-top: 18px;
  display: block;
}
.box strong + * {
  margin-top: 1em;
}
.box--skin,
.box__skin-dark,
.box__skin-red {
  padding: 1em;
}
.box--skin > *:last-child,
.box__skin-dark > *:last-child,
.box__skin-red > *:last-child {
  margin-bottom: inherit;
}
.box--skin {
  background-color: #fff;
}
.box__skin-dark {
  background-color: #3C3C3C;
  color: #FFF;
}
.box__skin-dark a {
  color: #FFF;
}
.box__skin-red {
  background-color: #C8102E;
  color: #FFF;
}
.box__skin-red a {
  color: #FFF;
}
.arrow-link {
  display: flex;
  align-items: center;
}
.arrow-link:after {
  content: '\e903';
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1.5;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slice-container {
  margin-left: 2.083%;
  margin-bottom: 15px;
}
.product-details {
  background-color: #7D7D7D;
  color: #FFF;
  margin-top: 18px;
}
@media only screen and (min-width: 767px) {
  .product-details {
    display: flex;
  }
}
@media only screen and (min-width: 64em) {
  .product-details {
    margin-top: inherit;
  }
}
.product-details .product-details__info,
.product-details .product-details__main {
  padding: 1em 1em 1em 0;
}
.product-details > div {
  margin-bottom: 0;
}
.product-details .product-details__title {
  font-size: 2em;
  margin-bottom: 1em;
  font-family: 'FFDINWebPro', 'Arial', sans-serif;
}
.product-details .product-details__sub-title {
  font-size: 1.5em;
}
@media only screen and (min-width: 767px) {
  .product-details .product-details__content {
    display: flex;
    flex-direction: column;
    width: 78%;
  }
}
.product-details .product-details__content .product-details__title {
  margin-bottom: inherit;
  font-family: 'DINPro-Bold', 'Arial', sans-serif;
}
@media only screen and (min-width: 767px) {
  .product-details .product-details__content .product-details__inner {
    margin-top: auto;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 767px) {
  .product-details .product-details__info {
    text-align: center;
  }
}
.product-details .product-details__info > img {
  max-width: 98px;
}
.product-details .product-details__info > img + * {
  margin-top: 18px;
}
.product-details .product-details__main {
  position: relative;
}
@media only screen and (min-width: 767px) {
  .product-details .product-details__main {
    display: flex;
    padding-left: 18px;
    box-sizing: border-box;
    height: 100%;
  }
}
.product-details .product-details__main:before {
  content: "";
  position: absolute;
}
@media only screen and (min-width: 767px) {
  .product-details .product-details__main:before {
    top: 0;
    bottom: 0;
    left: 0;
    border-left: 1px solid #fff;
  }
}
.product-details .product-details__partner {
  min-width: 148px;
}
@media only screen and (min-width: 767px) {
  .product-details .product-details__partner {
    text-align: right;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-left: 1em;
  }
}
.product-details .product-details__partner .cta-link {
  margin-top: auto;
}
.product-details .product-details__partner > img {
  margin-bottom: 18px;
}
.product-details .auction-logo {
  display: inline-block;
}
.product-details .auction-logo + * {
  margin-top: 2em;
}
.location-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.center-img {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.bid-count span {
  display: inline-block;
  padding: 6px 3px;
  background-color: #3C3C3C;
  color: #fff;
  border-radius: 6px;
  font-size: 1.2em;
  text-align: center;
  width: 22px;
  font-weight: 600;
}
.bid-count #countdown-clock > div {
  display: inline-block;
  text-align: center;
  width: 38px;
}
.bid-count + * {
  margin-top: 1em;
}
.main-example {
  margin: 0 auto;
  width: 355px;
}
.main-example .countdown-container {
  height: 130px;
}
.main-example .time {
  border-radius: 5px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  display: inline-block;
  text-align: center;
  position: relative;
  height: 95px;
  width: 65px;
  -webkit-perspective: 479px;
  -moz-perspective: 479px;
  -ms-perspective: 479px;
  -o-perspective: 479px;
  perspective: 479px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.main-example .count {
  background: #202020;
  color: #f8f8f8;
  display: block;
  font-family: 'Oswald', sans-serif;
  font-size: 2em;
  line-height: 2.4em;
  overflow: hidden;
  position: absolute;
  text-align: center;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
  top: 0;
  width: 100%;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transform-style: flat;
  -moz-transform-style: flat;
  -ms-transform-style: flat;
  -o-transform-style: flat;
  transform-style: flat;
}
.main-example .count.top {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 5px 5px 0 0;
  height: 50%;
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}
.main-example .count.bottom {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), transparent);
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.1), transparent);
  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.1), transparent);
  background-image: -ms-linear-gradient(rgba(255, 255, 255, 0.1), transparent);
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0.1), transparent);
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  border-radius: 0 0 5px 5px;
  line-height: 0;
  height: 50%;
  top: 50%;
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  -o-transform-origin: 50% 0;
  transform-origin: 50% 0;
}
.main-example .label {
  font-size: normal;
  margin-top: 5px;
  display: block;
  position: absolute;
  top: 95px;
  width: 100%;
}
/* Animation start */
.main-example .count.curr.top {
  -webkit-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  -o-transform: rotateX(0deg);
  transform: rotateX(0deg);
  z-index: 3;
}
.main-example .count.next.bottom {
  -webkit-transform: rotateX(90deg);
  -moz-transform: rotateX(90deg);
  -ms-transform: rotateX(90deg);
  -o-transform: rotateX(90deg);
  transform: rotateX(90deg);
  z-index: 2;
}
/* Animation end */
.main-example .flip .count.curr.top {
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-transform: rotateX(-90deg);
  -moz-transform: rotateX(-90deg);
  -ms-transform: rotateX(-90deg);
  -o-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
}
.main-example .flip .count.next.bottom {
  -webkit-transition: all 250ms ease-in-out 250ms;
  -moz-transition: all 250ms ease-in-out 250ms;
  -ms-transition: all 250ms ease-in-out 250ms;
  -o-transition: all 250ms ease-in-out 250ms;
  transition: all 250ms ease-in-out 250ms;
  -webkit-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  -o-transform: rotateX(0deg);
  transform: rotateX(0deg);
}
@media screen and (max-width: 48em) {
  .main-example {
    width: 100%;
  }
  .main-example .countdown-container {
    height: 100px;
  }
  .main-example .time {
    height: 70px;
    width: 48px;
  }
  .main-example .count {
    font-size: 1.5em;
    line-height: 70px;
  }
  .main-example .label {
    font-size: 0.8em;
    top: 72px;
  }
}
/* Button used to open the chat form - fixed at the bottom of the page */
.open-button {
  background-color: #C8102E;
  color: #FFF;
  padding: 12px 18px;
  border: none;
  cursor: pointer;
  position: fixed;
  bottom: 0;
  right: 24px;
  width: 240px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  font-size: 1em;
  font-family: 'DINPro-Bold';
}
.open-button:after {
  content: '\e929';
  font-family: 'icomoon';
  line-height: 1;
  font-size: 18px;
  margin-left: 18px;
  vertical-align: middle;
}
/* The popup chat - hidden by default */
.chat-popup {
  position: fixed;
  bottom: 0;
  right: 15px;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.3);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  z-index: 99;
  max-width: 384px;
  overflow: hidden;
  background-color: #FFF;
  padding-top: 24px;
  padding-bottom: 60px;
  transform: translateY(100%);
  transition: transform 0.3s ease-out;
}
.chat-popup.show-popup {
  transform: translateY(0);
}
.btn-cancel {
  position: absolute;
  border: none;
}
.btn-cancel__top {
  right: 18px;
  top: 18px;
  background-color: transparent;
}
.btn-cancel__top:after {
  content: '\e908';
  font-family: 'icomoon';
  line-height: 1;
  font-size: 24px;
  margin-left: 18px;
  vertical-align: middle;
  color: #C8102E;
}
.btn-cancel__bottom {
  bottom: 18px;
  left: 32px;
  right: 32px;
  width: 84%;
  background-color: #333;
  color: #FFF;
  padding: 10px 24px;
  border-radius: 4px;
  font-family: 'DINPro-Bold';
  font-size: 13px;
}
@-moz-document url-prefix() {
  .chat-popup {
    max-width: 368px;
  }
}
#site-content {
  margin-top: 70px;
  position: relative;
}
#site-header {
  z-index: 1000;
  color: #FFF;
  height: 70px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}
#site-header header {
  z-index: 300;
  position: relative;
}
#site-header .logo {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 94px;
  height: 70px;
  text-decoration: none;
  overflow: hidden;
}
#site-header .logo:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.2);
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
#site-header .logo:hover:after {
  opacity: 1;
}
#site-header .header {
  margin-left: 93px;
}
#site-header .header .header__item {
  height: 70px;
  line-height: 70px;
  float: left;
  width: 50%;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
}
#site-header .header .header__item.header__item--search .header-find {
  float: none;
  width: 100%;
  font-size: 24px;
}
#site-header .header .header__item.header__item--search .header-find:after {
  content: '\e90e';
  font-family: 'icomoon';
  line-height: 1;
  font-size: 22px;
  margin-left: 16px;
  color: #FFF;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
#site-header .header .header__item.header__item--search .header-search {
  float: left;
  width: 75%;
  display: table;
  table-layout: fixed;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0s ease;
  -moz-transition: all 0s ease;
  -ms-transition: all 0s ease;
  transition: all 0s ease;
}
#site-header .header .header__item.header__item--search .header-search li {
  display: table-cell;
  vertical-align: middle;
  width: 30%;
  font-size: 20px;
  position: relative;
}
#site-header .header .header__item.header__item--search .header-search li:first-child {
  width: 36%;
}
#site-header .header .header__item.header__item--search .header-search li a {
  position: relative;
  color: #FFF;
  text-decoration: none;
  display: block;
  outline: transparent;
}
#site-header .header .header__item.header__item--search .header-search li a.is-selected {
  background: #C8102E;
}
#site-header .header .header__item.header__item--search .header-search li a.is-selected:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #C8102E;
  position: absolute;
  bottom: -20px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 10;
}
#site-header .header .header__item.header__item--search .header-search li a:before {
  margin-right: 6px;
  font-size: 34px;
  font-family: 'icomoon';
  line-height: 1;
  vertical-align: sub;
}
#site-header .header .header__item.header__item--search .header-search li a.find-property:before {
  content: "\e910";
}
#site-header .header .header__item.header__item--search .header-search li a.find-person:before {
  content: "\e90f";
}
#site-header .header .header__item.header__item--search .header-search li a.find-office:before {
  content: "\e90d";
}
#site-header .header .header__item.header__item--search .header-close {
  float: right;
  width: 10%;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0s ease;
  -moz-transition: all 0s ease;
  -ms-transition: all 0s ease;
  transition: all 0s ease;
}
#site-header .header .header__item.header__item--search .header-close:hover {
  background: #C8102E;
}
#site-header .header .header__item.header__item--search .header-close span {
  font-size: 18px;
}
#site-header .header .header__item.header__item--search .search-tab {
  display: none;
  position: absolute;
  top: 70px;
  left: 0;
  right: 0;
}
#site-header .header .header__item.header__item--search.is-open .search-tab {
  display: block;
}
#site-header .header .header__item.header__item--menu .header-menu {
  font-size: 24px;
}
#site-header .header .header__item.header__item--menu .header-menu:after {
  content: '\e904';
  font-family: 'icomoon';
  line-height: 1;
  font-size: 24px;
  margin-left: 18px;
  vertical-align: middle;
  color: #FFF;
}
.nav-open #site-header .header .header__item.header__item--menu .header-menu:after {
  content: '\e908';
  font-size: 18px;
  margin-left: 24px;
}
#site-header .header .header__item.is-open .header-find {
  float: left;
  width: 15%;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
#site-header .header .header__item.is-open .header-find:after {
  content: '';
  margin-left: 0;
}
#site-header .header .header__item.is-open .header-search {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-transition-delay: 0.4s;
  -moz-transition-delay: 0.4s;
  -ms-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
#site-header .header .header__item.is-open .header-close {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-transition-delay: 0.4s;
  -moz-transition-delay: 0.4s;
  -ms-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
@media only screen and (max-width: 64em) {
  #site-content {
    margin-top: 60px;
  }
  #site-header {
    height: 60px;
  }
  #site-header .logo {
    width: 80px;
    height: 60px;
  }
  #site-header .logo img {
    width: 80px;
    height: 60px;
  }
  #site-header .header {
    margin-left: 80px;
  }
  #site-header .header .header__item {
    height: 60px;
    line-height: 60px;
  }
  #site-header .header .header__item.header__item--search .header-find {
    font-size: 18px;
  }
  #site-header .header .header__item.header__item--search .header-find:after {
    font-size: 18px;
  }
  #site-header .header .header__item.header__item--search .header-search {
    width: 70%;
  }
  #site-header .header .header__item.header__item--search .header-search li {
    font-size: 16px;
  }
  #site-header .header .header__item.header__item--search .header-search li a {
    line-height: 1.7;
  }
  #site-header .header .header__item.header__item--search .header-search li a.is-selected:after {
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #C8102E;
    bottom: -12px;
  }
  #site-header .header .header__item.header__item--search .header-search li a:before {
    margin-right: 0;
    padding-top: 5px;
    font-size: 28px;
    display: block;
  }
  #site-header .header .header__item.header__item--search .header-close {
    width: 15%;
  }
  #site-header .header .header__item.header__item--search .header-close span {
    font-size: 14px;
  }
  #site-header .header .header__item.header__item--search .search-tab {
    top: 60px;
  }
  #site-header .header .header__item.header__item--menu .header-menu {
    font-size: 18px;
  }
  #site-header .header .header__item.header__item--menu .header-menu:after {
    font-size: 20px;
    margin-left: 10px;
  }
  .nav-open #site-header .header .header__item.header__item--menu .header-menu:after {
    font-size: 16px;
    margin-left: 14px;
  }
}
@media only screen and (max-width: 767px) {
  #site-content {
    margin-top: 0;
  }
  #site-header {
    position: relative;
  }
  #site-header .header .header__item.is-open {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
}
#site-navigation {
  position: absolute;
  top: 70px;
  left: 0;
  right: 0;
  height: 95vh;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0;
  padding: 0;
  padding-bottom: 30px;
  background: #333;
  z-index: 100;
  box-sizing: border-box;
  list-style-type: none;
  -webkit-transform: translate(0, -110%);
  -moz-transform: translate(0, -110%);
  -ms-transform: translate(0, -110%);
  transform: translate(0, -110%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.nav-open #site-navigation {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
#site-navigation > li {
  padding-left: 50px;
}
#site-navigation > li:first-child {
  padding-top: 30px;
}
#site-navigation > li > a {
  padding-left: 70px;
  position: relative;
  display: block;
  font-size: 3em;
  text-decoration: none;
  color: #FFF;
  outline: transparent;
}
#site-navigation > li > a:hover,
#site-navigation > li > a:active,
#site-navigation > li > a:focus {
  text-decoration: none;
  color: #FFF;
}
#site-navigation > li.has-subnav > a:before,
#site-navigation > li.has-subnav > a:after {
  content: "";
  width: 37px;
  height: 3px;
  border-radius: 10px;
  background: #FFF;
  position: absolute;
  top: 30px;
  left: 0;
}
#site-navigation > li.has-subnav > a:before {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
#site-navigation > li.has-subnav > a:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
#site-navigation > li.has-subnav.is-open {
  background: #3C3C3C;
}
#site-navigation > li.has-subnav.is-open > a:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
#site-navigation > li.has-subnav.is-open > a:after {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}
#site-navigation > li.has-subnav.is-open.is-search > a:before,
#site-navigation > li.has-subnav.is-open.is-search > a:after {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
#site-navigation > li.has-subnav.is-open .sub-navigation {
  opacity: 1;
  visibility: visible;
  display: block;
}
#site-navigation > li.has-subnav .sub-navigation {
  padding: 30px 50px;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 55%;
  margin-left: 55%;
  list-style-type: none;
  min-height: 100%;
  background: #3C3C3C;
  opacity: 0;
  visibility: hidden;
  display: none;
  z-index: 200;
  box-sizing: border-box;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
#site-navigation > li.has-subnav .sub-navigation > li:last-child {
  padding-bottom: 20px;
}
#site-navigation > li.has-subnav .sub-navigation > li > a {
  padding: .45em 0;
  display: block;
  font-size: 1.5em;
  text-decoration: none;
  color: #FFF;
  outline: transparent;
}
#site-navigation > li.has-subnav .sub-navigation > li > a:hover,
#site-navigation > li.has-subnav .sub-navigation > li > a:focus,
#site-navigation > li.has-subnav .sub-navigation > li > a:active {
  text-decoration: underline;
  color: #FFF;
}
#site-navigation > li.has-subnav.is-search > a:before,
#site-navigation > li.has-subnav.is-search > a:after {
  width: 0;
  height: 0;
  background: transparent;
}
#site-navigation > li.has-subnav.is-search > a:before {
  content: '\e90e';
  font-family: 'icomoon';
  line-height: 1;
  font-size: 36px;
  color: #FFF;
  top: 13px;
  left: 11px;
}
#site-navigation > li.has-subnav.is-search .sub-navigation {
  background: #3C3C3C url(../images/search-img.png);
  background-repeat: no-repeat;
  background-size: contain;
  text-align: center;
}
#site-navigation > li.has-subnav.is-search .sub-navigation form {
  padding-top: 40%;
}
#site-navigation > li.has-subnav.is-search .sub-navigation form label {
  color: #FFF;
  font-size: 3em;
  display: block;
  margin-bottom: .3em;
}
#site-navigation > li.has-subnav.is-search .sub-navigation form .search-input {
  position: relative;
  margin-bottom: 2.5em;
}
#site-navigation > li.has-subnav.is-search .sub-navigation form .search-input input {
  font-size: 2.25em;
  width: 100%;
  padding-right: 80px;
  height: 70px;
  box-sizing: border-box;
  border: 0;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
#site-navigation > li.has-subnav.is-search .sub-navigation form .search-input button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  font-size: 26px;
  line-height: 26px;
  height: 70px;
  width: 70px;
  text-align: center;
  box-sizing: border-box;
}
@media only screen and (max-width: 1180px) {
  #site-navigation > li.has-subnav .sub-navigation {
    width: 50%;
    margin-left: 50%;
  }
}
@media only screen and (max-height: 890px), (max-width: 64em) {
  #site-navigation > li {
    padding: 7px 15px;
  }
  #site-navigation > li > a {
    padding-left: 40px;
    font-size: 1.5em;
  }
  #site-navigation > li.has-subnav > a:before,
  #site-navigation > li.has-subnav > a:after {
    width: 24px;
    height: 2px;
    top: 14px;
  }
  #site-navigation > li.has-subnav.is-search > a:before {
    font-size: 22px;
    top: 6px;
    left: 6px;
  }
  #site-navigation > li.has-subnav.is-search .sub-navigation {
    background-position: 0 -5%;
  }
  #site-navigation > li.has-subnav.is-search .sub-navigation form {
    padding-top: 40%;
  }
  #site-navigation > li.has-subnav.is-search .sub-navigation form label {
    font-size: 1.5em;
  }
  #site-navigation > li.has-subnav.is-search .sub-navigation form .search-input {
    margin-bottom: 1em;
  }
  #site-navigation > li.has-subnav.is-search .sub-navigation form .search-input input {
    font-size: 1.5em;
    padding-right: 50px;
    height: 50px;
  }
  #site-navigation > li.has-subnav.is-search .sub-navigation form .search-input button {
    height: 50px;
    width: 50px;
    font-size: 1.375em;
  }
  #site-navigation > li.has-subnav.is-search .sub-navigation .mega {
    font-size: 1em;
  }
  #site-navigation > li.has-subnav .sub-navigation > li > a {
    font-size: 1.125em;
  }
}
@media only screen and (max-height: 650px) {
  #site-navigation > li {
    padding: 2px 15px;
  }
  #site-navigation > li.has-subnav.is-search .sub-navigation {
    background-position: 0 -45%;
  }
  #site-navigation > li.has-subnav.is-search .sub-navigation form {
    padding-top: 20%;
  }
  #site-navigation > li.has-subnav .sub-navigation > li > a {
    padding: .4em 0;
    font-size: 1em;
  }
}
@media only screen and (max-width: 64em) {
  #site-navigation {
    top: 60px;
  }
  #site-navigation > li.has-subnav.is-search .sub-navigation {
    background-position: 0 10%;
  }
}
@media only screen and (max-width: 767px) {
  #site-navigation {
    height: auto;
  }
  #site-navigation > li:first-child {
    padding-top: 10px;
  }
  #site-navigation > li.has-subnav {
    position: relative;
  }
  #site-navigation > li.has-subnav .sub-navigation {
    padding: 0;
    padding-left: 40px;
    position: relative;
    width: 100%;
    min-height: 0;
    margin-left: 0;
  }
  #site-navigation > li.has-subnav .sub-navigation > li > a {
    font-size: 1em;
  }
  #site-navigation > li.has-subnav.is-search > a:before {
    font-size: 22px;
    top: 6px;
    left: 6px;
  }
  #site-navigation > li.has-subnav.is-search .sub-navigation {
    background: #3C3C3C;
    padding: 0;
  }
  #site-navigation > li.has-subnav.is-search .sub-navigation form {
    padding-top: 1em;
  }
  #site-navigation > li.has-subnav.is-search .sub-navigation form label {
    display: none;
  }
  #site-navigation > li.has-subnav.is-search .sub-navigation .mega {
    display: none;
  }
}
#site-footer {
  background: #333;
  text-align: center;
  color: #FFF;
}
#site-footer .footer__left {
  width: 55%;
  float: left;
}
#site-footer .footer__right {
  width: 45%;
  float: right;
}
@media only screen and (max-width: 1120px) {
  #site-footer .footer__left,
  #site-footer .footer__right {
    width: 100%;
    float: none;
  }
}
#site-footer .logo {
  display: block;
  float: right;
  padding-left: 35px;
}
#site-footer .logo img {
  width: 100px;
  height: 74px;
  margin: 0 auto 1.5em;
}
@media only screen and (max-width: 1120px) {
  #site-footer .logo {
    float: none;
    padding: 0;
    display: inline-block;
    margin: 0 10px 0 0;
    position: relative;
    top: 10px;
  }
  #site-footer .logo img {
    margin: 0;
    width: 75px;
    height: 55px;
  }
}
#site-footer .footer__social {
  line-height: 1;
  font-size: 1.5em;
  margin-bottom: 15px;
}
#site-footer .footer__social a {
  height: 35px;
  width: 35px;
  border: 1px solid #7D7D7D;
  display: inline-block;
  line-height: 35px;
  text-align: center;
  color: #FFF;
  text-decoration: none;
  overflow: hidden;
  margin-right: 5px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
#site-footer .footer__social a > span {
  line-height: 35px;
}
#site-footer .footer__social a > span.icon-instagram svg {
  width: 25px;
  height: 25px;
  color: white;
  stroke: white;
  fill: white;
  margin-top: 0px;
  position: relative;
  top: 2px;
}
#site-footer .footer__social a:hover {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: underline;
}
#site-footer .footer__social a:first-child {
  margin-right: 5px;
}
#site-footer .footer__social a:hover {
  text-decoration: none;
}
@media only screen and (max-width: 64em) {
  #site-footer .footer__social {
    font-size: 1.25em;
  }
}
@media only screen and (max-width: 1120px) {
  #site-footer .footer__social {
    display: inline-block;
  }
}
#site-footer ul.list--separated {
  margin-top: 35px;
  font-size: 1.5em;
}
#site-footer ul.list--separated > li a {
  color: #EEE;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
#site-footer ul.list--separated > li a:hover {
  text-decoration: underline;
  color: rgba(238, 238, 238, 0.7);
}
#site-footer ul.list--separated > li:before {
  color: #7D7D7D;
}
@media only screen and (max-width: 64em) {
  #site-footer ul.list--separated {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 29em) {
  #site-footer ul.list--separated {
    font-size: 0.875em;
  }
}
#site-footer .footer__caption {
  padding: 2.5em 4em 1.5em;
}
@media only screen and (max-width: 1120px) {
  #site-footer .footer__caption {
    padding: 2em .5em;
  }
  #site-footer .footer__caption .text-right,
  #site-footer .footer__caption .text-left {
    text-align: center;
  }
}
#site-footer .footer__caption .copy {
  color: #7D7D7D;
  line-height: 2;
}
#site-footer .footer__caption .copy a {
  color: #7D7D7D;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
#site-footer .footer__caption .copy a:hover {
  color: #FFF;
  text-decoration: underline;
}
.overview {
  padding: 4em;
  max-width: 645px;
  box-sizing: border-box;
}
.overview .overview__caption {
  position: absolute;
  bottom: 4em;
  left: auto;
}
@media only screen and (max-width: 64em) {
  .overview {
    padding: 2em;
  }
  .overview .overview__caption {
    bottom: 2em;
  }
}
@media only screen and (max-width: 767px) {
  .overview {
    max-width: none;
  }
  .overview .overview__caption {
    position: relative;
    bottom: auto;
  }
}
@media only screen and (max-width: 29em) {
  .overview {
    padding: 1em;
  }
}
.overview ul.overview__details {
  margin: 1em 0 2em;
}
.overview ul.overview__details li {
  *zoom: 1;
  margin-bottom: .2em;
}
.overview ul.overview__details li:before,
.overview ul.overview__details li:after {
  display: table;
  content: "";
}
.overview ul.overview__details li:after {
  clear: both;
}
.overview ul.overview__details li span {
  width: 50%;
  display: block;
  float: left;
}
.overview ul.overview__details li span:nth-child(2) {
  text-align: right;
}
.overview.overview--base {
  padding: 0;
}
.overview.overview--base ul.overview__details {
  margin: 0;
}
.gallery {
  position: relative;
}
.gallery ul.gallery__listing {
  *zoom: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.gallery ul.gallery__listing:before,
.gallery ul.gallery__listing:after {
  display: table;
  content: "";
}
.gallery ul.gallery__listing:after {
  clear: both;
}
.gallery ul.gallery__listing li {
  -webkit-box-flex: 50%;
  -ms-flex: 50%;
  flex: 50%;
  width: 50%;
  float: left;
}
@media only screen and (max-width: 29em) {
  .gallery ul.gallery__listing li {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    width: 100%;
    float: none;
  }
}
.gallery ul.gallery__listing li img {
  max-width: none;
  width: 100%;
  height: auto;
  display: block;
}
.gallery .gallery__show-more {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  background: rgba(51, 51, 51, 0.8);
  width: 125px;
  color: #FFF;
  text-align: center;
  padding: .3em;
  font-size: 18px;
  cursor: pointer;
}
.gallery .gallery__show-more .icon-down-arrow {
  font-size: 30px;
}
.gallery .gallery__show-more.is-open {
  display: none;
}
@media only screen and (max-width: 29em) {
  .gallery .gallery__show-more {
    font-size: 14px;
    width: 80px;
  }
  .gallery .gallery__show-more .icon-down-arrow {
    font-size: 20px;
  }
}
.gallery .simple-expander .simple-expander__content {
  display: none;
}
.location {
  position: relative;
  display: flex;
}
.location > * {
  flex: 0 0 50%;
}
@media only screen and (max-width: 767px) {
  .location {
    display: block;
  }
  .location > * {
    flex: auto;
  }
}
@media only screen and (max-width: 767px) {
  .location #map {
    height: 0;
    padding-bottom: 60%;
  }
}
.location .location__details {
  padding: 3em 4em 1em;
  max-width: 645px;
  box-sizing: border-box;
}
@media only screen and (max-width: 64em) {
  .location .location__details {
    padding: 2em;
    max-width: none;
  }
}
@media only screen and (max-width: 29em) {
  .location .location__details {
    padding: 1em;
  }
}
.location .location__details .directions li {
  position: relative;
}
.location .location__details .directions li span {
  position: absolute;
  top: 10px;
  left: 0;
  color: #5D5D5D;
  font-size: 2.75em;
}
.location .location__details .directions li span.icon-rail {
  margin-left: 8px;
}
.location .location__details .directions li .directions__description {
  margin-left: 4.5em;
}
@media only screen and (max-width: 29em) {
  .location .location__details .directions li span {
    font-size: 2.25em;
  }
  .location .location__details .directions li span.icon-rail {
    margin-left: 5px;
  }
  .location .location__details .directions li .directions__description {
    margin-left: 3.5em;
  }
}
.data-room-wrapper {
  max-width: 920px;
  margin: 0 auto;
  box-sizing: border-box;
}
.data-room-wrapper .data-room {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .data-room-wrapper .data-room {
    margin-bottom: 1em;
  }
}
.data-room-wrapper .data-room .data-room__icon {
  margin: 0 1em 2em;
  padding: 4em 1em;
  background: #FFF;
}
.data-room-wrapper .data-room .data-room__icon span {
  display: block;
  font-size: 7.5em;
  color: #5D5D5D;
}
@media only screen and (max-width: 767px) {
  .data-room-wrapper .data-room .data-room__icon {
    margin: 0 auto 1em;
    padding: 3em 1em;
    max-width: 200px;
  }
  .data-room-wrapper .data-room .data-room__icon span {
    font-size: 5em;
  }
}
.area-guide .stats {
  text-align: center;
}
.area-guide .stats .stats__data {
  display: block;
  padding: 48%;
  width: auto;
  height: auto;
  border-radius: 50%;
  background: #FFF;
  text-align: center;
  position: relative;
  margin-bottom: 1em;
}
.area-guide .stats .stats__data span {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 100%;
  overflow: hidden;
}
.area-guide .stats .stats__data.stats__data--brand {
  border: 1px solid #C8102E;
  color: #C8102E;
}
.area-guide .stats .stats__data.stats__data--keyline {
  border: 1px solid #5D5D5D;
  color: #5D5D5D;
}
.area-guide .stats .stats__data.stats__data--accent {
  border: 1px solid #00959D;
  color: #00959D;
}
.table-borderless,
.table-borderless * {
  border: 0;
}
.table-borders-white,
.table-borders-white * {
  border-color: #fff;
}
.data-room p.mega {
    word-break: break-word;
}