@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css);
@charset "UTF-8";
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}
address,
caption,
cite,
dfn,
th,
var {
  font-style: normal;
  font-weight: 400;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
th {
  font-weight: 700;
  text-align: left;
}
@keyframes roll {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  25%,
  50%,
  75% {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(100%);
  }
}
@keyframes scroll {
  0% {
    transform: translateY(-100%);
  }
  25%,
  50%,
  75% {
    transform: translateY(0);
  }
  to {
    transform: translateY(100%);
  }
}
.filters .filters__content .filters__content__header .dismiss-filters,
.filters .filters__content .filters__section .filters__section__heading,
.filters .filters__header .js-toggle-filters {
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  background: transparent;
  border: none;
  color: inherit;
  font: inherit;
  line-height: normal;
  margin: 0;
  overflow: visible;
  padding: 0;
  width: auto;
}
.filters .filters__content .filters__content__header .dismiss-filters:focus,
.filters .filters__content .filters__section .filters__section__heading:focus,
.filters .filters__header .js-toggle-filters:focus {
  outline: 0;
}
body:after {
  content: url(../../img/close.png) url(../../img/loading.gif)
    url(../../img/arrow-prev.png) url(../../img/arrow-next.png);
  display: none;
}
body.lb-disable-scrolling {
  overflow: hidden;
}
.lightboxOverlay {
  background-color: #000;
  display: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  height: 100% !important;
  opacity: 0.8;
  top: 0;
  width: 100% !important;
}
.lightbox,
.lightboxOverlay {
  left: 0;
  position: absolute;
  z-index: 9999;
}
.lightbox {
  font-weight: 400;
  line-height: 0;
  text-align: center;
  width: 100%;
}
.lightbox .lb-image {
  display: block;
  height: auto;
  height: auto !important;
  max-height: 85vh;
  max-width: inherit;
  max-width: 100%;
  width: auto !important;
}
.lightbox a img {
  border: none;
}
.lb-close {
  background: url(../../img/close.png) 100% 0 no-repeat;
  display: block;
  height: 30px;
  outline: none;
  position: absolute;
  right: 5%;
  top: 0;
  width: 30px;
}
@media screen and (max-width: 800px) {
  .lb-close {
    right: 45px;
    top: -30px;
  }
}
@media screen and (max-width: 640px) {
  .lb-close {
    right: 15px;
    top: -35px;
  }
}
.lb-close:hover {
  cursor: pointer;
}
.lb-outerContainer {
  *zoom: 1;
  background-color: #000;
  border-radius: 4px;
  height: auto !important;
  margin: 0 auto;
  max-width: 80%;
  position: relative;
}
@media screen and (max-width: 800px) {
  .lb-outerContainer {
    width: auto !important;
  }
}
.lb-outerContainer:after {
  clear: both;
  content: "";
  display: table;
}
.lb-loader {
  display: none !important;
  height: 25%;
  left: 0;
  line-height: 0;
  position: absolute;
  text-align: center;
  top: 43%;
  width: 100%;
}
.lb-cancel {
  background: url(../../img/loading.gif) no-repeat;
  display: block;
  height: 32px;
  margin: 0 auto;
  width: 32px;
}
.lb-nav {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.lb-container > .nav {
  left: 0;
}
.lb-nav a {
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
  outline: none;
}
.lb-next,
.lb-prev {
  cursor: pointer;
  display: block;
  height: 120px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 120px;
}
@media screen and (max-width: 800px) {
  .lb-next,
  .lb-prev {
    width: 50px;
  }
}
.lb-nav a.lb-prev {
  background: url(../../img/arrow-prev.png) no-repeat 50%;
  left: 0;
}
@media screen and (max-width: 800px) {
  .lb-nav a.lb-prev {
    background-size: 50%;
  }
}
.lb-nav a.lb-next {
  background: url(../../img/arrow-next.png) no-repeat 50%;
  right: 0;
}
@media screen and (max-width: 800px) {
  .lb-nav a.lb-next {
    background-size: 50%;
  }
}
.lb-dataContainer {
  *zoom: 1;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  margin: 0 auto;
  max-width: 100%;
  padding-top: 5px;
  width: 100%;
}
.lb-dataContainer:after {
  clear: both;
  content: "";
  display: table;
}
.lb-data {
  color: #ccc;
  padding: 0 4px;
}
.lb-data .lb-details {
  padding-top: 22.5px;
  text-align: center;
  width: 100%;
}
.lb-data .lb-caption {
  color: #fff;
  font-size: 13px;
  font-size: 0.8666666667rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.25em;
  text-transform: uppercase;
}
.lb-container {
  display: inline-block;
}

/*!
 * fullPage 3.0.0
 * https://github.com/alvarotrigo/fullPage.js
 *
 * @license GPLv3 for open source use only
 * or Fullpage Commercial License for commercial use
 * http://alvarotrigo.com/fullPage/pricing/
 *
 * Copyright (C) 2018 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo
 */

.fp-enabled body,
html.fp-enabled {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  margin: 0;
  overflow: hidden;
}
.fp-section {
  box-sizing: border-box;
  position: relative;
}
.fp-slide {
  float: left;
}
.fp-slide,
.fp-slidesContainer {
  display: block;
  height: 100%;
}
.fp-slides {
  height: 100%;
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease-out;
  z-index: 1;
}
.fp-section.fp-table,
.fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.fp-tableCell {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  width: 100%;
}
.fp-slidesContainer {
  float: left;
  position: relative;
}
.fp-controlArrow {
  border-style: solid;
  cursor: pointer;
  height: 0;
  margin-top: -38px;
  position: absolute;
  top: 50%;
  transform: translateZ(0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  width: 0;
  z-index: 4;
}
.fp-controlArrow.fp-prev {
  border-color: transparent #fff transparent transparent;
  border-width: 38.5px 34px 38.5px 0;
  left: 15px;
  width: 0;
}
.fp-controlArrow.fp-next {
  border-color: transparent transparent transparent #fff;
  border-width: 38.5px 0 38.5px 34px;
  right: 15px;
}
.fp-scrollable {
  position: relative;
}
.fp-scrollable,
.fp-scroller {
  overflow: hidden;
}
.iScrollIndicator {
  border: 0 !important;
}
.fp-notransition {
  transition: none !important;
}
#fp-nav {
  margin-top: -32px;
  opacity: 1;
  position: fixed;
  top: 50%;
  -webkit-transform: translateZ(0);
  z-index: 100;
}
#fp-nav.fp-right {
  right: 17px;
}
#fp-nav.fp-left {
  left: 17px;
}
.fp-slidesNav {
  left: 0 !important;
  margin: 0 auto !important;
  opacity: 1;
  position: absolute;
  right: 0;
  transform: translateZ(0);
  z-index: 4;
}
.fp-slidesNav.fp-bottom {
  bottom: 17px;
}
.fp-slidesNav.fp-top {
  top: 17px;
}
#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0;
}
#fp-nav ul li,
.fp-slidesNav ul li {
  display: block;
  height: 13px;
  margin: 7px;
  position: relative;
  width: 14px;
}
.fp-slidesNav ul li {
  display: inline-block;
}
#fp-nav ul li a,
.fp-slidesNav ul li a {
  cursor: pointer;
  display: block;
  height: 100%;
  position: relative;
  text-decoration: none;
  width: 100%;
  z-index: 1;
}
#fp-nav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li a.active span,
.fp-slidesNav ul li:hover a.active span {
  border-radius: 100%;
  height: 12px;
  margin: -6px 0 0 -6px;
  width: 12px;
}
#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  background: #333;
  border: 0;
  border-radius: 50%;
  height: 4px;
  left: 50%;
  margin: -2px 0 0 -2px;
  position: absolute;
  top: 50%;
  transition: all 0.1s ease-in-out;
  width: 4px;
  z-index: 1;
}
#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
  height: 10px;
  margin: -5px 0 0 -5px;
  width: 10px;
}
#fp-nav ul li .fp-tooltip {
  color: #fff;
  cursor: pointer;
  display: block;
  font-family: arial, helvetica, sans-serif;
  font-size: 14px;
  max-width: 220px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: -2px;
  white-space: nowrap;
  width: 0;
}
#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
  opacity: 1;
  transition: opacity 0.2s ease-in;
  width: auto;
}
#fp-nav ul li .fp-tooltip.fp-right {
  right: 20px;
}
#fp-nav ul li .fp-tooltip.fp-left {
  left: 20px;
}
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell,
.fp-auto-height.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell,
.fp-responsive .fp-auto-height-responsive.fp-section {
  height: auto !important;
}
.slider:not(.slick-initialized) .slide:not(:first-of-type) {
  display: none;
}
.slick-slider {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.slick-list,
.slick-slider {
  display: block;
  position: relative;
}
.slick-list {
  margin: 0;
  overflow: hidden;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  transform: translateZ(0);
}
.slick-track {
  display: block;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 0;
}
.slick-track:after,
.slick-track:before {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  outline: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
  outline: none;
}
.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 {
  border: 1px solid transparent;
  display: block;
  height: auto;
}
.slick-slide a {
  outline: none;
}
.slick-arrow.slick-hidden {
  display: none;
}
.selectize-control.plugin-drag_drop.multi
  > .selectize-input
  > div.ui-sortable-placeholder {
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 !important;
  box-shadow: inset 0 0 12px 4px #fff;
  visibility: visible !important;
}
.selectize-control.plugin-drag_drop .ui-sortable-placeholder:after {
  content: "!";
  visibility: hidden;
}
.selectize-control.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.selectize-dropdown-header {
  background: #f8f8f8;
  border-bottom: 1px solid #d0d0d0;
  border-radius: 3px 3px 0 0;
  padding: 5px 8px;
  position: relative;
}
.selectize-dropdown-header-close {
  color: #303030;
  font-size: 20px !important;
  line-height: 20px;
  margin-top: -12px;
  opacity: 0.4;
  position: absolute;
  right: 8px;
  top: 50%;
}
.selectize-dropdown-header-close:hover {
  color: #000;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0;
  box-sizing: border-box;
  float: left;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0;
}
.selectize-control.plugin-remove_button [data-value] {
  padding-right: 24px !important;
  position: relative;
}
.selectize-control.plugin-remove_button [data-value] .remove {
  border-left: 1px solid #d0d0d0;
  border-radius: 0 2px 2px 0;
  bottom: 0;
  box-sizing: border-box;
  color: inherit;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  padding: 2px 0 0;
  position: absolute;
  right: 0;
  text-align: center;
  text-decoration: none;
  top: 0;
  vertical-align: middle;
  width: 17px;
  z-index: 1;
}
.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #cacaca;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #fff;
}
.selectize-control.plugin-remove_button .remove-single {
  font-size: 23px;
  position: absolute;
  right: 0;
  top: 0;
}
.selectize-control {
  position: relative;
}
.selectize-dropdown,
.selectize-input,
.selectize-input input {
  -webkit-font-smoothing: inherit;
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
}
.selectize-control.single .selectize-input.input-active,
.selectize-input {
  background: #fff;
  cursor: text;
  display: inline-block;
}
.selectize-input {
  border: 1px solid #d0d0d0;
  border-radius: 3px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  display: inline-block;
  overflow: hidden;
  padding: 8px;
  position: relative;
  width: 100%;
  z-index: 1;
}
.selectize-control.multi .selectize-input.has-items {
  padding: 6px 8px 3px;
}
.selectize-input.full {
  background-color: #fff;
}
.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}
.selectize-input.focus {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.selectize-input.dropdown-active {
  border-radius: 3px 3px 0 0;
}
.selectize-input > * {
  zoom: 1;
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
}
.selectize-control.multi .selectize-input > div {
  background: #f2f2f2;
  border: 0 solid #d0d0d0;
  color: #303030;
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
}
.selectize-control.multi .selectize-input > div.active {
  background: #e8e8e8;
  border: 0 solid #cacaca;
  color: #303030;
}
.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  background: #fff;
  border: 0 solid #fff;
  color: #7d7d7d;
}
.selectize-input > input {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  display: inline-block !important;
  line-height: inherit !important;
  margin: 0 2px 0 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  text-indent: 0 !important;
  -webkit-user-select: auto !important;
}
.selectize-input > input::-ms-clear {
  display: none;
}
.selectize-input > input:focus {
  outline: none !important;
}
.selectize-input:after {
  clear: left;
  content: " ";
  display: block;
}
.selectize-input.dropdown-active:before {
  background: #f0f0f0;
  bottom: 0;
  content: " ";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
}
.selectize-dropdown {
  background: #fff;
  border: 1px solid #d0d0d0;
  border-radius: 0 0 3px 3px;
  border-top: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  margin: -1px 0 0;
  position: absolute;
  z-index: 10;
}
.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}
.selectize-dropdown .optgroup-header,
.selectize-dropdown .option {
  padding: 5px 8px;
}
.selectize-dropdown .option,
.selectize-dropdown [data-disabled],
.selectize-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.selectize-dropdown [data-selectable].option {
  opacity: 1;
}
.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0;
}
.selectize-dropdown .optgroup-header {
  background: #fff;
  color: #303030;
  cursor: default;
}
.selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.selectize-dropdown .active.create {
  color: #495c68;
}
.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.selectize-dropdown-content {
  -webkit-overflow-scrolling: touch;
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto;
}
.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}
.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}
.selectize-control.single .selectize-input:after {
  border-color: grey transparent transparent;
  border-style: solid;
  border-width: 5px 5px 0;
  content: " ";
  display: block;
  height: 0;
  margin-top: -3px;
  position: absolute;
  right: 15px;
  top: 50%;
  width: 0;
}
.selectize-control.single .selectize-input.dropdown-active:after {
  border-color: transparent transparent grey;
  border-width: 0 5px 5px;
  margin-top: -4px;
}
.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto;
}
.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}
.selectize-control .selectize-input.disabled {
  background-color: #fafafa;
  opacity: 0.5;
}
@font-face {
  font-display: swap;
  font-family: Brandon Grotesque;
  font-style: normal;
  font-weight: 400;
  src: url(../../fonts/brandon-regular-webfont.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Brandon Grotesque;
  font-style: normal;
  font-weight: 700;
  src: url(../../fonts/brandon-bold-webfont.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Chronicle Display;
  font-style: normal;
  font-weight: 400;
  src: url(../../fonts/ChronicleDisplay-Roman.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: AlternateGotNo1D;
  font-style: normal;
  font-weight: 400;
  src: url(../../fonts/AlternateGotNo1DRegular.woff2) format("truetype");
}
.h1,
h1 {
  color: #000;
  font-family: AlternateGotNo1D, sans-serif;
  font-size: 60px;
  font-weight: 400;
  letter-spacing: 3px;
  line-height: 1.05;
  text-transform: uppercase;
}
@media screen and (max-width: 640px) {
  .h1,
  h1 {
    font-size: 45px;
    font-size: 3rem;
  }
}
input {
  -webkit-appearance: none;
  border-radius: 0;
}
input.disabled {
  background-color: transparent;
  border: none;
}
input[disabled] {
  cursor: not-allowed !important;
  opacity: 0.5;
}
input,
select,
textarea {
  background-color: #fff;
  border: none;
  color: #2f2f2f;
  display: inline-block;
  font: inherit;
  outline: none;
  padding: 5.625px;
  width: 100%;
}
input,
textarea {
  border: 1px solid #999;
  font-size: 13px;
}
input[type="checkbox"],
input[type="radio"] {
  background: transparent;
  border: 0;
  width: auto;
}
.control-label,
label {
  display: block;
}
.control-label a,
label a {
  text-decoration: underline;
}
.control-label a:hover,
label a:hover {
  text-decoration: none;
}
select {
  font-size: 13px;
  font-size: 0.8666666667rem;
  height: 31px;
}
textarea {
  display: block;
  min-height: 90px;
  resize: vertical;
}
.error-container {
  clear: both;
}
.error-container .error {
  text-align: left;
}
.error {
  color: #d80000;
  display: block;
  font-family: PT Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 0.9333333333rem;
  font-style: normal;
  padding: 5px 0 3px;
}
.error:before {
  content: "*";
  padding-right: 3.75px;
}
.control-group,
.form__group {
  margin-bottom: 22.5px;
  position: relative;
}
.control-group:after,
.control-group:before,
.form__group:after,
.form__group:before {
  content: "";
  display: table;
  line-height: 0;
}
.control-group:after,
.form__group:after {
  clear: both;
}
.control-group.is-hidden,
.form__group.is-hidden {
  display: none;
}
.form--bucket-list .control-group .form__error,
.form--bucket-list .form__group .form__error {
  left: inherit;
}
.control-group .form__group__half,
.form__group .form__group__half {
  float: left;
  margin-right: 22.5px;
  width: calc(50% - 11.25px);
}
@media screen and (max-width: 640px) {
  .control-group .form__group__half,
  .form__group .form__group__half {
    margin-bottom: 5.625px;
    margin-right: 0;
    width: 100%;
  }
  .control-group .form__group__half:last-child,
  .form__group .form__group__half:last-child {
    margin-bottom: 0;
  }
}
.control-group .form__group__half:last-of-type,
.form__group .form__group__half:last-of-type {
  margin-right: 0;
}
.control-group .form__error,
.form__group .form__error {
  bottom: -20px;
  color: #d80000;
  font-size: 12px;
  font-size: 0.8rem;
  left: 410px;
  position: absolute;
}
@media screen and (max-width: 640px) {
  .control-group .form__error,
  .form__group .form__error {
    bottom: auto;
    left: 0;
    position: inherit;
    top: -6px;
  }
}
.control-group .form__error.form__error--alt,
.form__group .form__error.form__error--alt {
  bottom: 0;
}
.control-group .form__error:before,
.form__group .form__error:before {
  content: "*";
  padding-right: 3.75px;
}
.control-group .controls:after,
.control-group .controls:before,
.control-group .form__group__controls:after,
.control-group .form__group__controls:before,
.form__group .controls:after,
.form__group .controls:before,
.form__group .form__group__controls:after,
.form__group .form__group__controls:before {
  content: "";
  display: table;
  line-height: 0;
}
.control-group .controls:after,
.control-group .form__group__controls:after,
.form__group .controls:after,
.form__group .form__group__controls:after {
  clear: both;
}
.control-group .controls .control-label,
.control-group .controls label,
.control-group .form__group__controls .control-label,
.control-group .form__group__controls label,
.form__group .controls .control-label,
.form__group .controls label,
.form__group .form__group__controls .control-label,
.form__group .form__group__controls label {
  font-weight: 400;
}
.control-group .controls.form__group__controls--inline label,
.control-group .form__group__controls.form__group__controls--inline label,
.form__group .controls.form__group__controls--inline label,
.form__group .form__group__controls.form__group__controls--inline label {
  display: inline-block;
}
.control-group.form__group--inline label,
.form__group.form__group--inline label {
  float: left;
  padding: 3.75px 0;
  width: 35%;
}
.control-group.form__group--inline input,
.form__group.form__group--inline input {
  padding: 3.75px;
  width: 65%;
}
.control-group.form__group--small,
.form__group.form__group--small {
  font-size: 13px;
  font-size: 0.8666666667rem;
}
.control-group.form__group--small label:before,
.form__group.form__group--small label:before {
  margin-right: 11.25px;
}
.control-group.form__group--error,
.form__group.form__group--error {
  border: 1px solid red;
}
.form__label.form__label--block {
  float: none !important;
  margin-bottom: 11.25px;
  padding-top: 0 !important;
  width: 100% !important;
}
.form__fieldset__section-title {
  border-bottom: 1px solid #000;
  color: #000;
  font-size: 17px;
  font-size: 1.1333333333rem;
  font-weight: 300;
  letter-spacing: 0;
}
.form__fieldset__section-title,
.form__success-message {
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-style: italic;
}
.form__success-message {
  color: #e7247a;
  line-height: 33px;
  position: absolute;
  right: 0;
  text-align: right;
}
input[type="checkbox"],
input[type="radio"] {
  display: none;
}
input[type="checkbox"] + label:before,
input[type="radio"] + label:before {
  background-color: #fff;
  border: 1px solid #ccc;
  content: "";
  display: inline-block;
  height: 15px;
  margin-bottom: 2px;
  margin-right: 11.25px;
  vertical-align: middle;
  width: 15px;
}
input[type="radio"] + label:before {
  border-radius: 50%;
}
input[type="checkbox"]:checked + label:before {
  background: #fff url(../../img/checkbox-tick.png) no-repeat 50%;
}
input[type="checkbox"].black:checked + label:before {
  background: #fff url(../../img/checkbox-tick-black.png) no-repeat 50%;
}
input[type="radio"]:checked + label:before {
  background: #fff url(../../img/radio-tick.png) no-repeat 50%;
}
.custom-checkbox--label input + label,
.custom-radio--label input + label {
  background-color: #000;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-size: 0.9333333333rem;
  margin-bottom: 1em;
  padding: 3.75px 0;
  position: relative;
  text-align: center;
  transition: all 0.5s;
  width: 100%;
}
.custom-checkbox--label input + label:before,
.custom-radio--label input + label:before {
  content: none;
}
.custom-checkbox--label input + label:hover,
.custom-radio--label input + label:hover {
  background-color: #ccc;
  text-decoration: none;
}
.custom-checkbox--label input:checked + label,
.custom-radio--label input:checked + label {
  background-color: #ccc;
}
.custom-checkbox--label input:checked + label:after,
.custom-radio--label input:checked + label:after {
  content: "\f00d";
  display: inline-block;
  font-family: FontAwesome;
  position: absolute;
  right: 11.25px;
  top: 4px;
}
.custom-select,
.formBuilderSelect {
  background: #fff url(../../img/select-arrow-down.png) no-repeat right 12px
    center;
  border: 1px solid #999;
  overflow: hidden;
}
.custom-select input,
.custom-select select,
.formBuilderSelect input,
.formBuilderSelect select {
  background-color: transparent;
  border: 0;
  color: #999;
}
.custom-select input.is-active,
.custom-select select.is-active,
.formBuilderSelect input.is-active,
.formBuilderSelect select.is-active {
  color: #2f2f2f;
  font-weight: 700;
}
.custom-select select,
.formBuilderSelect select {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
}
@-moz-document url-prefix() {
  .custom-select select,
  .formBuilderSelect select {
    width: 120%;
  }
}
.custom-select.custom-select--large select,
.formBuilderSelect.custom-select--large select {
  height: 45px;
}
.form--email:after,
.form--email:before {
  content: "";
  display: table;
  line-height: 0;
}
.form--email:after {
  clear: both;
}
.form--email input {
  border-color: transparent;
  float: left;
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-style: italic;
  padding: 9.25px 11.25px;
}
.form--email input[type="email"] {
  width: 70%;
}
.form--email input[type="submit"] {
  background-color: #000;
  border-color: #000;
  color: #fff;
  cursor: pointer;
  transition: all 0.5s;
  width: 30%;
}
.form--email input[type="submit"]:hover {
  background-color: #fff;
  color: #000;
}
.form--email.form--email--cta .form__group,
.form--email.form--email--footer .form__group {
  margin-bottom: 11.25px;
}
.form--email.form--email--cta .form__group input,
.form--email.form--email--footer .form__group input {
  padding: 5.625px;
}
@media only screen and (min-device-width: 640px) and (max-device-width: 1024px) and (orientation: portrait) {
  .form--email.form--email--cta .form__group input,
  .form--email.form--email--footer .form__group input {
    width: 100%;
  }
}
.form--email.form--email--cta .form__group input[type="submit"],
.form--email.form--email--footer .form__group input[type="submit"] {
  background-color: #333;
  color: #ccc;
  transition: background-color 0.5s, color 0.5s;
}
.form--email.form--email--cta .form__group input[type="submit"]:hover,
.form--email.form--email--footer .form__group input[type="submit"]:hover {
  background-color: #666;
  color: #f5f5f5;
}
@media only screen and (min-device-width: 640px) and (max-device-width: 1024px) and (orientation: portrait) {
  .form--email.form--email--cta .form__group input[type="submit"],
  .form--email.form--email--footer .form__group input[type="submit"] {
    display: none;
  }
}
.form--modal fieldset:last-child .form__group:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  .form--modal fieldset:first-of-type {
    margin-bottom: 45px;
  }
}
.form--modal .form__group {
  margin-bottom: 33.75px;
  margin-right: -15px;
  padding-left: 13%;
}
@media screen and (max-width: 800px) {
  .form--modal .form__group {
    padding-left: 0;
  }
}
@media screen and (max-width: 640px) {
  .form--modal .form__group {
    margin-bottom: 0;
    margin-right: 0;
  }
}
.form--modal .form__group > label {
  float: left;
  font-size: 14px;
  font-size: 0.9333333333rem;
  padding-top: 5px;
  width: 27%;
}
@media screen and (max-width: 640px) {
  .form--modal .form__group > label {
    margin-bottom: 11.25px;
    width: 100%;
  }
}
.form--modal .form__group > label[for="mandatory_fields"] {
  padding: 0;
}
.form--modal .form__group .form__group__input {
  float: left;
  padding-left: 22.5px;
  width: 72%;
}
@media screen and (max-width: 640px) {
  .form--modal .form__group .form__group__input {
    padding-left: 0;
    width: 100%;
  }
}
.form--modal .form__group .form__group__input.form__group__input--offset {
  margin-left: 27%;
}
@media screen and (max-width: 640px) {
  .form--modal .form__group .form__group__input.form__group__input--offset {
    margin-left: 0;
  }
}
.form--modal .form__group .form__group__input > * {
  float: left;
  margin: 0 1%;
  width: 23%;
}
@media screen and (max-width: 640px) {
  .form--modal .form__group .form__group__input > * {
    margin-bottom: 11.25px;
    width: 48%;
  }
}
.form--modal .form__group .form__group__input label.privacy_policy a {
  text-decoration: underline;
}
.form--modal .form__group .form__group__input label.privacy_policy a:hover {
  text-decoration: none;
}
.form--modal .form__group .form__group__input .w2 {
  width: 14%;
}
.form--modal .form__group .form__group__input .w4 {
  width: 27.5%;
}
.form--modal .form__group .form__group__input .w5 {
  width: 43.5%;
}
.form--modal .form__group .form__group__input .w6 {
  width: 48%;
}
.form--modal .form__group .form__group__input .w8 {
  width: 57%;
}
.form--modal .form__group .form__group__input .w10 {
  width: 73%;
}
.form--modal .form__group .form__group__input .w12 {
  width: 98%;
}
@media screen and (max-width: 640px) {
  .form--modal .form__group .form__group__input .w10,
  .form--modal .form__group .form__group__input .w12,
  .form--modal .form__group .form__group__input .w2,
  .form--modal .form__group .form__group__input .w4,
  .form--modal .form__group .form__group__input .w5,
  .form--modal .form__group .form__group__input .w6,
  .form--modal .form__group .form__group__input .w8 {
    width: 100%;
  }
}
.form--modal .form__group .form__group__input .datepicker-inline {
  min-height: 189px;
  width: 204px;
}
.form--modal
  .form__group
  .form__group__input
  .datepicker-inline
  .ui-datepicker {
  box-shadow: none;
}
.form--modal .form__group .form__group__input .datepicker-inline select {
  -webkit-appearance: menulist;
}
@media screen and (max-width: 640px) {
  .form--modal .form__group .form__group__input .custom-select,
  .form--modal .form__group .form__group__input .range {
    width: 100%;
  }
}
.form--modal
  .form__group
  .form__group__input
  .custom-radio--label
  input
  + label {
  background-color: #999;
}
.form--modal
  .form__group
  .form__group__input
  .custom-radio--label
  input
  + label:hover,
.form--modal
  .form__group
  .form__group__input
  .custom-radio--label
  input:checked
  + label {
  background-color: #2f2f2f;
}
.form--modal
  .form__group
  .form__group__input
  .custom-radio--label
  input:checked
  + label:after {
  content: none;
}
.form--modal .form__group .form__group__input input[type="checkbox"] + label {
  color: #333;
  font-size: 14px;
  font-size: 0.9333333333rem;
}
.form--modal
  .form__group
  .form__group__input
  input[type="checkbox"]
  + label.snap-top {
  margin-top: 0;
}
.form--modal
  .form__group
  .form__group__input
  input[type="checkbox"]
  + label.snap-middle {
  line-height: 33px;
}
@media screen and (max-width: 640px) {
  .form--modal
    .form__group
    .form__group__input
    input[type="checkbox"]
    + label.snap-middle {
    line-height: 1;
    margin-top: 11.25px;
  }
}
.form--modal
  .form__group
  .form__group__input
  input[type="checkbox"]
  + label:before {
  background-color: #fff;
  border-color: #999;
  margin-right: 11.25px;
}
.form--modal .form__group .form__group__checkboxes,
.form--modal .form__group .form__group__radios {
  clear: both;
  display: block;
}
.form--modal
  .form__group
  .form__group__checkboxes
  .form__group__checkboxes__item,
.form--modal .form__group .form__group__checkboxes .form__group__radios__item,
.form--modal .form__group .form__group__radios .form__group__checkboxes__item,
.form--modal .form__group .form__group__radios .form__group__radios__item {
  display: inline-block;
  margin-bottom: 5.625px;
  margin-right: 33.75px;
}
.form--modal
  .form__group
  .form__group__checkboxes
  .form__group__checkboxes__item
  input[type="checkbox"]
  + label,
.form--modal
  .form__group
  .form__group__checkboxes
  .form__group__checkboxes__item
  input[type="radio"]
  + label,
.form--modal
  .form__group
  .form__group__checkboxes
  .form__group__radios__item
  input[type="checkbox"]
  + label,
.form--modal
  .form__group
  .form__group__checkboxes
  .form__group__radios__item
  input[type="radio"]
  + label,
.form--modal
  .form__group
  .form__group__radios
  .form__group__checkboxes__item
  input[type="checkbox"]
  + label,
.form--modal
  .form__group
  .form__group__radios
  .form__group__checkboxes__item
  input[type="radio"]
  + label,
.form--modal
  .form__group
  .form__group__radios
  .form__group__radios__item
  input[type="checkbox"]
  + label,
.form--modal
  .form__group
  .form__group__radios
  .form__group__radios__item
  input[type="radio"]
  + label {
  color: #999;
}
.form--modal
  .form__group
  .form__group__checkboxes
  .form__group__checkboxes__item
  input[type="checkbox"]
  + label:before,
.form--modal
  .form__group
  .form__group__checkboxes
  .form__group__checkboxes__item
  input[type="radio"]
  + label:before,
.form--modal
  .form__group
  .form__group__checkboxes
  .form__group__radios__item
  input[type="checkbox"]
  + label:before,
.form--modal
  .form__group
  .form__group__checkboxes
  .form__group__radios__item
  input[type="radio"]
  + label:before,
.form--modal
  .form__group
  .form__group__radios
  .form__group__checkboxes__item
  input[type="checkbox"]
  + label:before,
.form--modal
  .form__group
  .form__group__radios
  .form__group__checkboxes__item
  input[type="radio"]
  + label:before,
.form--modal
  .form__group
  .form__group__radios
  .form__group__radios__item
  input[type="checkbox"]
  + label:before,
.form--modal
  .form__group
  .form__group__radios
  .form__group__radios__item
  input[type="radio"]
  + label:before {
  margin-right: 11.25px;
}
.form--modal small {
  color: #666;
}
.ui-datepicker {
  background-color: #fff;
  box-shadow: 1px 1px 5px hsla(0, 0%, 60%, 0.5);
}
.ui-datepicker .ui-datepicker-header {
  background: #999;
  padding: 5.625px;
}
.ui-datepicker .ui-datepicker-header:after,
.ui-datepicker .ui-datepicker-header:before {
  content: "";
  display: table;
  line-height: 0;
}
.ui-datepicker .ui-datepicker-header:after {
  clear: both;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  background-image: url(../../img/datepicker-arrows.png);
  display: inline-block;
  height: 12px;
  margin: 0 3px;
  overflow: hidden;
  position: relative;
  text-indent: -9999px;
  top: 6px;
  width: 12px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  float: left;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  background-position: right 0;
  float: right;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  text-align: center;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select {
  font-size: 11px;
  font-size: 0.7333333333rem;
  height: 20px;
  margin: 0 2px;
  padding: 0;
  width: 60px;
}
.ui-datepicker .ui-datepicker-calendar {
  border-collapse: initial;
  border-spacing: 5.625px;
  font-size: 12px;
  font-size: 0.8rem;
  margin-bottom: 0;
  padding: 5.625px;
}
.ui-datepicker .ui-datepicker-calendar th {
  text-align: center;
}
.ui-datepicker .ui-datepicker-calendar td {
  text-align: right;
}
.ui-datepicker .ui-datepicker-calendar td a {
  background-color: #f5f5f5;
  display: block;
  padding: 0 4px;
}
.ui-datepicker .ui-datepicker-calendar td a.ui-state-active,
.ui-datepicker .ui-datepicker-calendar td a:hover {
  background-color: #999;
  color: #f5f5f5;
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a {
  background-color: #ccc;
  color: #f5f5f5;
}
.ui-datepicker
  .ui-datepicker-calendar
  td.ui-datepicker-today
  a.ui-state-active {
  background-color: #999;
  color: #f5f5f5;
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a:hover {
  background-color: #999;
}
.range {
  padding: 0 11.25px;
  position: relative;
  width: auto;
  z-index: 0;
}
.slider-range {
  background-color: #dadada;
  border-radius: 5px;
  height: 9px;
  margin-top: 4px;
  position: relative;
  text-align: left;
  width: 205px;
}
@media screen and (max-width: 640px) {
  .slider-range {
    margin: 22.5px 0;
    width: 100%;
  }
}
.slider-range .ui-slider-range {
  background-color: #999;
  display: block;
  font-size: 0.7em;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
}
.slider-range .ui-slider-handle {
  background: url(../../img/slider-range.png) no-repeat 50%;
  cursor: default;
  height: 15px;
  margin-left: -9px;
  position: absolute;
  top: -2px;
  touch-action: none;
  width: 11px;
  z-index: 2;
}
.slider-range .ui-slider-handle.ui-state-focus {
  outline: none;
}
.slider-range .ui-slider-handle .slider-range-max,
.slider-range .ui-slider-handle .slider-range-min {
  color: #2f2f2f;
  display: inline-block;
  font-size: 12px;
  font-size: 0.8rem;
  margin-top: 11.25px;
  text-align: center;
  width: 50px;
}
.slider-range .ui-slider-handle .slider-range-min {
  left: 0;
}
.slider-range .ui-slider-handle .slider-range-max {
  right: 0;
}
.form__title {
  border-bottom: 1px solid #999;
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-style: italic;
  font-weight: 300;
  letter-spacing: 0;
  margin-bottom: 33.75px;
  padding-bottom: 5.625px;
}
.form__title + .message {
  margin-top: -11.25px;
}
.form--bare .control-group,
.form--bare .form__group,
.formBuilderForm .control-group,
.formBuilderForm .form__group {
  margin-bottom: 11.25px;
  margin-right: -15px;
}
@media screen and (max-width: 640px) {
  .form--bare .control-group,
  .form--bare .form__group,
  .formBuilderForm .control-group,
  .formBuilderForm .form__group {
    margin-right: 0;
  }
}
.form--bare .control-group .form__error,
.form--bare .form__group .form__error,
.formBuilderForm .control-group .form__error,
.formBuilderForm .form__group .form__error {
  bottom: auto;
  left: 28%;
  padding-left: 22.5px;
  position: relative;
}
@media screen and (max-width: 640px) {
  .form--bare .control-group .form__error,
  .form--bare .form__group .form__error,
  .formBuilderForm .control-group .form__error,
  .formBuilderForm .form__group .form__error {
    left: 0;
    padding-left: 0;
    top: -5px;
  }
}
.form--bare .control-label,
.form--bare .controls,
.form--bare .form__group__controls,
.form--bare label,
.formBuilderForm .control-label,
.formBuilderForm .controls,
.formBuilderForm .form__group__controls,
.formBuilderForm label {
  float: left;
}
@media screen and (max-width: 640px) {
  .form--bare .control-label,
  .form--bare .controls,
  .form--bare .form__group__controls,
  .form--bare label,
  .formBuilderForm .control-label,
  .formBuilderForm .controls,
  .formBuilderForm .form__group__controls,
  .formBuilderForm label {
    float: none;
  }
}
.form--bare .control-label,
.form--bare label,
.formBuilderForm .control-label,
.formBuilderForm label {
  width: 27%;
}
.form--bare .control-label:first-letter,
.form--bare label:first-letter,
.formBuilderForm .control-label:first-letter,
.formBuilderForm label:first-letter {
  text-transform: uppercase;
}
.form--bare .control-label em,
.form--bare label em,
.formBuilderForm .control-label em,
.formBuilderForm label em {
  margin-top: 0;
}
.form--bare .custom-select,
.form--bare .formBuilderSelect,
.formBuilderForm .custom-select,
.formBuilderForm .formBuilderSelect {
  background: #f5f5f5 url(../../img/select-arrow-down-darker.png) no-repeat
    right 12px center;
}
.form--bare .controls,
.form--bare .form__group__controls,
.formBuilderForm .controls,
.formBuilderForm .form__group__controls {
  padding-left: 22.5px;
  width: 72%;
}
@media screen and (max-width: 640px) {
  .form--bare .controls,
  .form--bare .form__group__controls,
  .formBuilderForm .controls,
  .formBuilderForm .form__group__controls {
    margin: 0;
    padding-left: 0;
    width: 100%;
  }
}
.form--bare .controls input,
.form--bare .controls textarea,
.form--bare .form__group__controls input,
.form--bare .form__group__controls textarea,
.formBuilderForm .controls input,
.formBuilderForm .controls textarea,
.formBuilderForm .form__group__controls input,
.formBuilderForm .form__group__controls textarea {
  background-color: #f5f5f5;
}
.form--bare .controls > *,
.form--bare .form__group__controls > *,
.formBuilderForm .controls > *,
.formBuilderForm .form__group__controls > * {
  float: left;
  margin: 0 1%;
  width: 23%;
}
@media screen and (max-width: 640px) {
  .form--bare .controls > *,
  .form--bare .form__group__controls > *,
  .formBuilderForm .controls > *,
  .formBuilderForm .form__group__controls > * {
    margin: 0 0 11.25px;
    width: 100%;
  }
}
.form--bare .controls.form__group__controls--offset,
.form--bare .form__group__controls.form__group__controls--offset,
.formBuilderForm .controls.form__group__controls--offset,
.formBuilderForm .form__group__controls.form__group__controls--offset {
  margin-left: 27%;
}
@media screen and (max-width: 640px) {
  .form--bare .controls.form__group__controls--offset,
  .form--bare .form__group__controls.form__group__controls--offset,
  .formBuilderForm .controls.form__group__controls--offset,
  .formBuilderForm .form__group__controls.form__group__controls--offset {
    margin-left: 0;
  }
}
.form--bare .controls .w2,
.form--bare .form__group__controls .w2,
.formBuilderForm .controls .w2,
.formBuilderForm .form__group__controls .w2 {
  width: 15%;
}
.form--bare .controls .w5,
.form--bare .form__group__controls .w5,
.formBuilderForm .controls .w5,
.formBuilderForm .form__group__controls .w5 {
  width: 39.5%;
}
.form--bare .controls .w7,
.form--bare .form__group__controls .w7,
.formBuilderForm .controls .w7,
.formBuilderForm .form__group__controls .w7 {
  width: 56.5%;
}
.form--bare .controls .full,
.form--bare .controls .w12,
.form--bare .form__group__controls .full,
.form--bare .form__group__controls .w12,
.formBuilderForm .controls .full,
.formBuilderForm .controls .w12,
.formBuilderForm .form__group__controls .full,
.formBuilderForm .form__group__controls .w12 {
  width: 98%;
}
.form--bare .controls .half,
.form--bare .form__group__controls .half,
.formBuilderForm .controls .half,
.formBuilderForm .form__group__controls .half {
  width: 48%;
}
@media screen and (max-width: 640px) {
  .form--bare .controls .half,
  .form--bare .controls .w12,
  .form--bare .controls .w2,
  .form--bare .controls .w5,
  .form--bare .controls .w7,
  .form--bare .form__group__controls .half,
  .form--bare .form__group__controls .w12,
  .form--bare .form__group__controls .w2,
  .form--bare .form__group__controls .w5,
  .form--bare .form__group__controls .w7,
  .formBuilderForm .controls .half,
  .formBuilderForm .controls .w12,
  .formBuilderForm .controls .w2,
  .formBuilderForm .controls .w5,
  .formBuilderForm .controls .w7,
  .formBuilderForm .form__group__controls .half,
  .formBuilderForm .form__group__controls .w12,
  .formBuilderForm .form__group__controls .w2,
  .formBuilderForm .form__group__controls .w5,
  .formBuilderForm .form__group__controls .w7 {
    width: 100%;
  }
}
.form--bare input[type="checkbox"] + label:before,
.formBuilderForm input[type="checkbox"] + label:before {
  background-color: #f5f5f5;
  border: 0;
  margin-right: 11.25px;
}
.form--bare .formBuilderSubmit,
.form--bare .form__actions,
.formBuilderForm .formBuilderSubmit,
.formBuilderForm .form__actions {
  margin-bottom: 90px;
}
.form--bare .formBuilderSubmit:after,
.form--bare .formBuilderSubmit:before,
.form--bare .form__actions:after,
.form--bare .form__actions:before,
.formBuilderForm .formBuilderSubmit:after,
.formBuilderForm .formBuilderSubmit:before,
.formBuilderForm .form__actions:after,
.formBuilderForm .form__actions:before {
  content: "";
  display: table;
  line-height: 0;
}
.form--bare .formBuilderSubmit:after,
.form--bare .form__actions:after,
.formBuilderForm .formBuilderSubmit:after,
.formBuilderForm .form__actions:after {
  clear: both;
}
.form--bare .formBuilderSubmit input,
.form--bare .form__actions input,
.formBuilderForm .formBuilderSubmit input,
.formBuilderForm .form__actions input {
  background-color: #e7247a;
  border-radius: 25px;
  color: #fff;
  cursor: pointer;
  float: right;
  margin: 5.625px;
  padding: 2.8125px 0;
  width: 23%;
}
.form--bare p.message,
.formBuilderForm p.message {
  color: green;
  text-align: center;
}
.formBuilderForm .formBuilderInput > *,
.formBuilderForm .formBuilderLargeTextarea > * {
  width: 98%;
}
.formBuilderForm .formBuilderSelect {
  border-left: 28px solid #fff;
  padding: 0;
  width: 71.3%;
}
.formBuilderForm .formBuilderSelect select {
  width: 100%;
}
.post-password-form {
  margin-top: 22.5px;
  padding-bottom: 45px;
}
.post-password-form input[type="password"] {
  background-color: #f5f5f5;
  float: left;
  max-width: 520px;
  width: 100%;
}
.post-password-form input[type="submit"] {
  background-color: #e7247a;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  float: right;
  height: 33px;
  margin: 0 !important;
  padding: 0;
  width: 165px;
}
.message.message--success {
  color: green;
}
.message.message--error {
  color: red;
}
.form--preferences fieldset.fieldset--first {
  border-top: 1px solid #999;
  margin-bottom: 45px;
  margin-top: 45px;
  padding-top: 33.75px;
}
.form--preferences .form__group {
  margin-bottom: 22.5px;
  padding-left: 0;
}
.form--preferences .form__group .form__label {
  float: left;
  width: 33.3333%;
}
@media screen and (max-width: 640px) {
  .form--preferences .form__group .form__label {
    width: 100%;
  }
}
.form--preferences .form__group label.error {
  font-size: 13px;
  font-size: 0.8666666667rem;
  margin-left: 30%;
  position: absolute;
  top: 80%;
  width: 66.6666%;
}
@media screen and (max-width: 640px) {
  .form--preferences .form__group label.error {
    margin-left: 0;
    position: inherit;
  }
}
.form--preferences .form__group .checkbox-group {
  float: left;
  width: 66.6666%;
}
@media screen and (max-width: 640px) {
  .form--preferences .form__group .checkbox-group {
    width: 100%;
  }
}
.form--preferences .form__group .checkbox-group .form__group {
  margin-bottom: 11.25px;
}
.form--preferences
  .form__group
  .checkbox-group
  .form__group.form__group--checkbox {
  float: left;
}
.form--preferences
  .form__group
  .checkbox-group
  .form__group.form__group--checkbox.form__group--checkbox--quarter {
  width: 25%;
}
@media screen and (max-width: 640px) {
  .form--preferences
    .form__group
    .checkbox-group
    .form__group.form__group--checkbox.form__group--checkbox--quarter {
    width: 100%;
  }
}
.form--preferences
  .form__group
  .checkbox-group
  .form__group.form__group--checkbox.form__group--checkbox--third {
  width: 33.3333%;
}
@media screen and (max-width: 640px) {
  .form--preferences
    .form__group
    .checkbox-group
    .form__group.form__group--checkbox.form__group--checkbox--third {
    width: 100%;
  }
}
.form--preferences
  .form__group
  .checkbox-group
  .form__group.form__group--checkbox
  label {
  width: 100%;
}
.form--preferences .form__group.form__group--half {
  float: left;
  min-height: 35px;
  width: 50%;
}
@media screen and (max-width: 640px) {
  .form--preferences .form__group.form__group--half {
    padding: 0 !important;
    width: 100%;
  }
}
.form--preferences .form__group.form__group--half:nth-of-type(odd) {
  padding-right: 45px;
}
.form--preferences .form__group.form__group--half:nth-of-type(2n) {
  padding-left: 45px;
}
.form--preferences .form__group.form__group--half input,
.form--preferences .form__group.form__group--half select {
  float: left;
  width: 66.6666%;
}
@media screen and (max-width: 640px) {
  .form--preferences .form__group.form__group--half input,
  .form--preferences .form__group.form__group--half select {
    width: 100%;
  }
}
.form--preferences .form__group.form__group--half select {
  border-radius: 0;
  height: 28px;
}
.form--preferences .form__actions {
  padding-top: 11.25px;
}
@media screen and (max-width: 640px) {
  .form--preferences .form__actions {
    text-align: center;
  }
}
.form--preferences .form__actions p {
  color: #666;
  font-size: 13px;
  font-size: 0.8666666667rem;
  font-style: italic;
  margin-bottom: 11.25px;
}
.form--preferences .preferences__advanced {
  margin-bottom: 22.5px;
}
.form--wysiwyg .form__actions {
  margin-bottom: 45px;
}
.form--holiday-finder {
  position: relative;
}
.form--holiday-finder .form__group--options {
  float: left;
  margin-bottom: 0;
  padding: 0 5.625px;
  width: 50%;
}
@media screen and (max-width: 640px) {
  .form--holiday-finder .form__group--options {
    float: none;
    margin-bottom: 11.25px;
    width: 100%;
  }
  .form--holiday-finder .form__group--options:last-of-type {
    margin-bottom: 0;
  }
}
.form--holiday-finder .form__group--options .select2 {
  text-align: left;
  z-index: 100;
}
.form--holiday-finder .form__group--options .select2:focus {
  outline: 0;
}
.form--holiday-finder
  .form__group--options
  .select2
  .select2-selection.select2-selection--single {
  border-radius: 0;
  height: 45px;
}
.form--holiday-finder
  .form__group--options
  .select2
  .select2-selection.select2-selection--single
  .select2-selection__rendered {
  color: #2f2f2f;
  line-height: 43px;
  padding: 0 18px;
}
.form--holiday-finder
  .form__group--options
  .select2
  .select2-selection.select2-selection--single
  .select2-selection__rendered
  .select2-selection__placeholder {
  color: #52575c;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-size: 0.8666666667rem;
  font-weight: 600;
  text-transform: uppercase;
}
.form--holiday-finder
  .form__group--options
  .select2
  .select2-selection.select2-selection--single
  .select2-selection__arrow {
  background: url(../../img/arrow-down.svg) no-repeat 50%;
  background-size: 18px;
  height: 43px;
  opacity: 0.5;
  width: 45px;
}
.form--holiday-finder
  .form__group--options
  .select2
  .select2-selection.select2-selection--single
  .select2-selection__arrow
  b {
  display: none;
}
.form--holiday-finder
  .form__group--options
  .select2.select2-container--open
  .select2-selection__arrow {
  transform: rotate(180deg);
}
.form--holiday-finder .form__group--options label {
  display: none;
}
.form--holiday-finder .form__error {
  color: red;
  display: none;
  font-size: 13px;
  font-size: 0.8666666667rem;
  position: absolute;
  text-align: center;
  top: 115px;
  width: 100%;
}
.form--holiday-finder .btn {
  margin-top: 56.25px;
}
@media screen and (max-width: 640px) {
  .form--holiday-finder .btn {
    margin-top: 33.75px;
  }
}
.form--refine-results .row {
  margin-bottom: 22.5px;
}
@media screen and (max-width: 640px) {
  .form--refine-results .row {
    margin-bottom: 0;
  }
}
.form--refine-results .col,
.form--refine-results .form__group {
  margin-bottom: 0;
}
.form--refine-results .form__group:after,
.form--refine-results .form__group:before {
  content: "";
  display: table;
  line-height: 0;
}
.form--refine-results .form__group:after {
  clear: both;
}
@media screen and (max-width: 640px) {
  .form--refine-results .form__group {
    margin-bottom: 11.25px;
  }
}
.form--refine-results .form__group .form__label {
  float: left;
  font-size: 13px;
  font-size: 0.8666666667rem;
  font-weight: 700;
  line-height: 33.85px;
  text-align: left;
  text-transform: uppercase;
  width: 75px;
}
.form--refine-results .form__group .form__input {
  width: calc(100% - 75px);
}
.form--inspiration-modal {
  margin-top: 33.75px !important;
}
.form--inspiration-modal .form__group {
  margin-bottom: 11.25px !important;
}
.form--inspiration-modal .form__group:after,
.form--inspiration-modal .form__group:before {
  content: "";
  display: table;
  line-height: 0;
}
.form--inspiration-modal .form__group:after {
  clear: both;
}
.form--inspiration-modal .form__group input {
  float: left;
}
.form--inspiration-modal .form__group [name="inspiration_modal_email_address"] {
  margin-right: 5.625px;
  width: calc(60% - 5.625px) !important;
}
.form--inspiration-modal .form__group .custom-select {
  float: left;
  height: 43.5px;
  width: 40% !important;
}
.form--inspiration-modal .form__group .custom-select select {
  height: 100%;
  padding: 11.25px;
}
.form--inspiration-modal .form__actions .btn {
  display: block;
  margin-bottom: 22.5px;
  width: 100%;
}
.form--inspiration-modal .form__actions a {
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-style: italic;
  text-decoration: underline;
}
.form--inspiration-modal .form__actions a:hover {
  text-decoration: none;
}
.nav--menu--mega--mobile .form--trip-finder {
  padding: 22.5px 0;
}
.form--trip-finder .form__group .form__label {
  display: block;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 0.9333333333rem;
  font-weight: 600;
  letter-spacing: 0.75px;
  margin-bottom: 11.25px;
  text-transform: uppercase;
}
.nav--menu--mega--mobile .form--trip-finder .form__group .form__label {
  font-size: 12px;
  font-size: 0.8rem;
}
.nav--menu--mega--mobile .form--trip-finder .form__group select {
  border: 1px solid #d2d2d2;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.15);
}
.form--trip-finder .form__actions {
  text-align: center;
}
.nav--menu--mega--mobile .form--trip-finder .form__actions .btn {
  width: 100%;
}
.form--trip-finder .select2 .select2-selection {
  background-color: #fff;
  border: 1px solid #d2d2d2;
  border-radius: 0;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.15);
  min-height: 32px;
}
.form--trip-finder .select2 .select2-selection .select2-selection__rendered {
  min-height: 30px;
}
.form--trip-finder .select2 .select2-selection .select2-selection__arrow {
  height: 30px;
}
.form--bucket-list--nav {
  max-width: 300px;
}
.form--bucket-list--nav .form__label {
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-size: 15px;
  font-size: 1rem;
  font-style: italic;
  margin-bottom: 15px;
}
.form--bucket-list--nav .form__input {
  border-color: #d2d2d2;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.15);
}
.js-select2--search + .select2.select2-container {
  text-align: left;
}
.js-select2--search
  + .select2.select2-container
  .select2-selection.select2-selection--single {
  border: 0;
  border-radius: 0;
  height: 56.25px;
}
.js-select2--search
  + .select2.select2-container
  .select2-selection
  .select2-selection__rendered {
  line-height: 56.25px;
  padding-left: 22.5px;
  padding-right: 22.5px;
}
.js-select2--search
  + .select2.select2-container
  .select2-selection
  .select2-selection__rendered
  .select2-selection__placeholder {
  font-size: 17px;
  font-size: 1.1333333333rem;
}
.js-select2--search
  + .select2.select2-container
  .select2-selection
  .select2-selection__rendered
  .select2-selection__placeholder:before {
  background: url(../../img/icon-search.svg) no-repeat 50%;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 20px;
  margin-left: -5.625px;
  margin-right: 11.25px;
  margin-top: -2px;
  vertical-align: middle;
  width: 25px;
}
.js-select2--search
  + .select2.select2-container
  .select2-selection
  .select2-selection__arrow {
  display: none;
}
.js-selectize--search {
  text-align: left;
}
.js-selectize--search.selectize-control .selectize-input {
  border: 0;
  border-radius: 0;
  height: 56.25px;
  line-height: 56.25px;
  padding: 0 22.5px;
  vertical-align: top;
}
.js-selectize--search.selectize-control
  .selectize-input.dropdown-active:before {
  position: relative;
}
.js-selectize--search.selectize-control .selectize-input:before {
  background: url(../../img/icon-search.svg) no-repeat 50%;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 20px;
  margin-left: -5.625px;
  margin-right: 11.25px;
  margin-top: -2px;
  vertical-align: middle;
  width: 25px;
}
.js-selectize--search.selectize-control .selectize-input:after {
  content: none;
}
.js-selectize--search.selectize-control .selectize-input input {
  font-size: 17px;
  font-size: 1.1333333333rem;
}
.js-selectize--search.selectize-control
  .selectize-input
  input::-webkit-input-placeholder {
  font-size: 17px;
  font-size: 1.1333333333rem;
}
.js-selectize--search.selectize-control .selectize-input input:-moz-placeholder,
.js-selectize--search.selectize-control
  .selectize-input
  input::-moz-placeholder {
  font-size: 17px;
  font-size: 1.1333333333rem;
}
.js-selectize--search.selectize-control
  .selectize-input
  input:-ms-input-placeholder {
  font-size: 17px;
  font-size: 1.1333333333rem;
}
.js-selectize--search.selectize-control .selectize-dropdown {
  border: 0;
  font-size: 15px;
  font-size: 1rem;
}
.js-selectize--search.selectize-control
  .selectize-dropdown
  .selectize-dropdown-content
  .option {
  padding: 11.25px;
}
.js-selectize--search.selectize-control
  .selectize-dropdown
  .selectize-dropdown-content
  .option.active {
  background-color: #2f2f2f;
  color: #fff;
}
.js-selectize--search.selectize-control
  .selectize-dropdown
  .selectize-dropdown-content
  .optgroup
  .optgroup-header {
  font-weight: 600;
  padding: 11.25px;
}
.js-selectize--search.selectize-control
  .selectize-dropdown
  .selectize-dropdown-content
  .optgroup
  .option {
  padding-left: 22.5px;
}
.page-destinations .select2-dropdown .select2-search .select2-search__field {
  font-size: 15px;
  font-size: 1rem;
  padding: 10px 6px;
}
.form--email-signup .form__group {
  position: relative;
}
.form--email-signup .form__group .form__label {
  left: 15px;
  line-height: 45px;
  position: absolute;
  top: 0;
}
.form--email-signup .form__group .form__input.form__input--text {
  height: 45px;
  line-height: 45px;
  padding: 0 15px 0 135px;
}
.form--email-signup .form__group .form__note {
  font-size: 11px;
  font-size: 0.7333333333rem;
  margin-bottom: 0;
}
.form--email-signup .form__fieldset {
  margin-bottom: 45px;
}
@media screen and (max-width: 640px) {
  .form--email-signup .form__fieldset {
    margin-bottom: 22.5px;
  }
  .form--email-signup .form__fieldset:first-of-type .form__fieldset__section {
    display: block;
  }
  .form--email-signup .form__fieldset:last-child {
    border-top: 1px solid #999;
  }
  .form--email-signup .form__fieldset.is-active .form__fieldset__header:after {
    transform: rotate(180deg);
  }
}
.form--email-signup .form__fieldset .form__fieldset__header {
  border-bottom: 1px solid #999;
  flex-basis: 100%;
  margin-bottom: 22.5px;
  max-width: 100%;
  padding-bottom: 15px;
  position: relative;
}
@media screen and (max-width: 640px) {
  .form--email-signup .form__fieldset .form__fieldset__header {
    border-bottom: none;
    border-top: 1px solid #ccc;
    font-size: 15px;
    font-size: 1rem;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 22.5px;
  }
}
.form--email-signup .form__fieldset .form__fieldset__header:after {
  background: url(../../img/arrow-down.svg) no-repeat 50%;
  background-size: contain;
  display: block;
  height: 15px;
  position: absolute;
  right: 0;
  top: 22.5px;
  transition: transform 0.5s;
  width: 20px;
}
@media screen and (max-width: 640px) {
  .form--email-signup .form__fieldset .form__fieldset__header:after {
    content: "";
  }
}
.form--email-signup .form__fieldset .form__fieldset__header h2,
.form--email-signup .form__fieldset .form__fieldset__header p {
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  .form--email-signup .form__fieldset .form__fieldset__header h2 {
    font-size: 15px;
    font-size: 1rem;
    letter-spacing: 1px;
    max-width: 66.6666%;
  }
}
.form--email-signup .form__fieldset .form__fieldset__header p {
  font-size: 13px;
  font-size: 0.8666666667rem;
  margin-top: 5.625px;
}
.form--email-signup .form__fieldset .form__fieldset__section {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
@media screen and (max-width: 640px) {
  .form--email-signup .form__fieldset .form__fieldset__section {
    display: none;
    margin-top: 22.5px;
  }
  .form--email-signup
    .form__fieldset
    .form__fieldset__section.form__fieldset__section--actions {
    display: block;
    padding: 22.5px 0;
  }
}
.form--email-signup .form__fieldset .form__fieldset__section .row {
  width: 100%;
}
@media screen and (max-width: 640px) {
  .form--email-signup .form__fieldset .form__fieldset__section .row {
    width: auto;
  }
}
.form--email-signup .form__fieldset .form__fieldset__section .list--columns {
  padding-top: 22.5px;
}
@media screen and (max-width: 640px) {
  .form--email-signup .form__fieldset .form__fieldset__section .list--columns {
    padding-top: 0;
  }
}
.form--email-signup .form__fieldset .form__group.form__group--thirds {
  flex-basis: calc(33.33333% - 22.5px);
  max-width: calc(33.33333% - 22.5px);
}
@media screen and (max-width: 800px) {
  .form--email-signup .form__fieldset .form__group.form__group--thirds {
    flex-basis: calc(50% - 22.5px);
    max-width: calc(50% - 22.5px);
  }
}
@media screen and (max-width: 640px) {
  .form--email-signup .form__fieldset .form__group.form__group--thirds {
    max-width: 100%;
  }
}
.form--email-signup .form__fieldset .form__input.form__input--checkbox {
  padding: 19.5652173913px 0;
}
@media screen and (max-width: 800px) {
  .form--email-signup .form__fieldset .form__input.form__input--checkbox {
    margin-bottom: 22.5px;
    padding: 0;
  }
}
.form--email-signup
  .form__fieldset
  .form__input.form__input--checkbox.form__input--checkbox--large
  input[type="checkbox"]
  + label {
  align-items: center;
  display: flex;
  line-height: 1.15;
}
.form--email-signup
  .form__fieldset
  .form__input.form__input--checkbox.form__input--checkbox--large
  input[type="checkbox"]
  + label:before {
  flex-basis: 45px;
  height: 45px;
  margin-bottom: 0;
  max-width: 45px;
}
.form--email-signup
  .form__fieldset
  .form__input.form__input--checkbox.form__input--checkbox--large
  input[type="checkbox"]
  + label
  span {
  flex: 1;
}
.form--email-signup
  .form__fieldset
  .form__input.form__input--checkbox.form__input--checkbox--large
  input[type="checkbox"]:checked
  + label:before {
  background-image: url(../../img/checkbox-tick-black-xl.svg);
}
.grecaptcha-badge {
  visibility: hidden;
}
.container {
  margin: 0 auto;
  max-width: 1128px;
  padding: 0 15px;
  position: relative;
  width: 100%;
}
.container:after,
.container:before {
  content: "";
  display: table;
  line-height: 0;
}
.container:after {
  clear: both;
}
.container .inner-content {
  padding: 0 190px;
}
.container .inner-content.inner-content--alt {
  padding-bottom: 90px;
}
@media screen and (max-width: 800px) {
  .container .inner-content {
    padding: 0 85px;
  }
}
@media screen and (max-width: 640px) {
  .container .inner-content {
    padding: 0;
  }
}
.section--our-world-in-numbers .container .inner-content {
  padding-bottom: 22.5px;
  padding-top: 45px;
}
.home.page .container .inner-content,
.page-template-front-page .container .inner-content,
.page-template-template-front-page-b .container .inner-content {
  text-align: center;
}
.home.page .container .inner-content .btn,
.page-template-front-page .container .inner-content .btn,
.page-template-template-front-page-b .container .inner-content .btn {
  margin-top: 56.25px;
}
.container .inner-content.inner-content--alt {
  padding-bottom: 157.5px;
}
.container.container--flex {
  display: flex;
}
.container.container--narrower {
  max-width: 660px;
}
.container.container--medium {
  max-width: 750px;
}
.container.container--boxed .inner-content {
  padding: 67.5px 190px 45px;
}
.modal .container.container--boxed .inner-content {
  padding: 45px 115px;
}
@media screen and (max-width: 640px) {
  .modal .container.container--boxed .inner-content {
    padding: 45px 22.5px;
  }
}
@media screen and (max-width: 800px) {
  .container.container--boxed .inner-content {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media screen and (max-width: 640px) {
  .container.container--boxed .inner-content {
    padding-left: 0;
    padding-right: 0;
  }
}
.container.container--boxed.container--boxed--alt .inner-content {
  padding: 67.5px 190px 168.75px;
}
@media screen and (max-width: 640px) {
  .container.container--boxed.container--boxed--alt .inner-content {
    padding: 22.5px 0 67.5px;
  }
}
.container.container--boxed.container--boxed--alt .post__ctas {
  bottom: 90px;
}
.container.container--boxed.container--boxed--no-border {
  border: 0;
}
.container.container--full-width {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.row {
  clear: both;
  margin-bottom: -30px;
  margin-left: -30px;
}
.row:after,
.row:before {
  content: "";
  display: table;
  line-height: 0;
}
.row:after {
  clear: both;
}
.row.row--gutterless {
  margin-left: 0;
}
.row.row--double-gutter {
  margin-left: -45px;
}
.row.row--push-bottom {
  margin-bottom: 22.5px;
}
.row.row--centred {
  text-align: center;
}
.row.row--narrower {
  margin: 0 auto;
  max-width: 890px;
}
.row.row--flex {
  display: flex;
  flex-wrap: wrap;
}
.row.row--flex:after,
.row.row--flex:before {
  content: none;
}
.row.row--flex.row--reverse {
  flex-direction: row-reverse;
}
.row.row--flex.row--j-content-sb {
  justify-content: space-between;
}
.row.row--flex--middle {
  align-items: center;
}
.row.row--flex--stretch {
  align-items: stretch;
}
.row.row--flex--center {
  justify-content: center;
}
.row.row--marginless {
  margin-bottom: 0;
}
.row.row--divider:after {
  border-top: 1px solid #bcbcbc;
  content: "";
  display: block;
  height: 1px;
  margin: 45px 0 45px auto;
  max-width: 1098px;
  width: 100%;
}
.row.row--divider:last-child:after {
  content: none;
}
.col {
  float: left;
  margin-bottom: 30px;
  padding-left: 30px;
}
.row--flex .col {
  float: none;
}
.row--gutterless .col {
  padding-left: 0;
}
.row--double-gutter .col {
  padding-left: 45px;
}
.row--centred .col {
  display: inline-block;
  float: none;
  margin-left: -2px;
  margin-right: -2px;
}
.row--reverse .col {
  float: right;
}
@media screen and (max-width: 800px) {
  .row--reverse .col {
    float: left;
  }
}
.col.col--marginless,
.row--marginless .col {
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  .col.col--marginless {
    margin-bottom: 22.5px;
  }
}
.col.col--centred {
  float: none;
  margin-left: auto;
  margin-right: auto;
}
.sidebar .col {
  margin-bottom: 0;
}
.col--ld-offset-1\/2 {
  margin-left: 4.16666%;
}
@media screen and (max-width: 640px) {
  .col--ld-offset-1\/2 {
    margin-left: 0;
  }
}
.col--ld-offset-0 {
  margin-left: 0;
}
.col--ld-1 {
  width: 8.3333333333%;
}
.row--flex .col--ld-1 {
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%;
  width: auto;
}
.col--ld-offset-1 {
  margin-left: 8.3333333333%;
}
.col--ld-2 {
  width: 16.6666666667%;
}
.row--flex .col--ld-2 {
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%;
  width: auto;
}
.col--ld-offset-2 {
  margin-left: 16.6666666667%;
}
.col--ld-3 {
  width: 25%;
}
.row--flex .col--ld-3 {
  flex-basis: 25%;
  max-width: 25%;
  width: auto;
}
.col--ld-offset-3 {
  margin-left: 25%;
}
.col--ld-4 {
  width: 33.3333333333%;
}
.row--flex .col--ld-4 {
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
  width: auto;
}
.col--ld-offset-4 {
  margin-left: 33.3333333333%;
}
.col--ld-5 {
  width: 41.6666666667%;
}
.row--flex .col--ld-5 {
  flex-basis: 41.6666666667%;
  max-width: 41.6666666667%;
  width: auto;
}
.col--ld-offset-5 {
  margin-left: 41.6666666667%;
}
.col--ld-6 {
  width: 50%;
}
.row--flex .col--ld-6 {
  flex-basis: 50%;
  max-width: 50%;
  width: auto;
}
.col--ld-offset-6 {
  margin-left: 50%;
}
.col--ld-7 {
  width: 58.3333333333%;
}
.row--flex .col--ld-7 {
  flex-basis: 58.3333333333%;
  max-width: 58.3333333333%;
  width: auto;
}
.col--ld-offset-7 {
  margin-left: 58.3333333333%;
}
.col--ld-8 {
  width: 66.6666666667%;
}
.row--flex .col--ld-8 {
  flex-basis: 66.6666666667%;
  max-width: 66.6666666667%;
  width: auto;
}
.col--ld-offset-8 {
  margin-left: 66.6666666667%;
}
.col--ld-9 {
  width: 75%;
}
.row--flex .col--ld-9 {
  flex-basis: 75%;
  max-width: 75%;
  width: auto;
}
.col--ld-offset-9 {
  margin-left: 75%;
}
.col--ld-10 {
  width: 83.3333333333%;
}
.row--flex .col--ld-10 {
  flex-basis: 83.3333333333%;
  max-width: 83.3333333333%;
  width: auto;
}
.col--ld-offset-10 {
  margin-left: 83.3333333333%;
}
.col--ld-11 {
  width: 91.6666666667%;
}
.row--flex .col--ld-11 {
  flex-basis: 91.6666666667%;
  max-width: 91.6666666667%;
  width: auto;
}
.col--ld-offset-11 {
  margin-left: 91.6666666667%;
}
.col--ld-12 {
  width: 100%;
}
.row--flex .col--ld-12 {
  flex-basis: 100%;
  max-width: 100%;
  width: auto;
}
.col--ld-offset-12 {
  margin-left: 100%;
}
@media only screen and (max-width: 1127px) {
  .col--xmd-offset-0 {
    margin-left: 0;
  }
  .col--xmd-1 {
    width: 8.3333333333%;
  }
  .row--flex .col--xmd-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
    width: auto;
  }
  .col--xmd-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col--xmd-2 {
    width: 16.6666666667%;
  }
  .row--flex .col--xmd-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
    width: auto;
  }
  .col--xmd-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col--xmd-3 {
    width: 25%;
  }
  .row--flex .col--xmd-3 {
    flex-basis: 25%;
    max-width: 25%;
    width: auto;
  }
  .col--xmd-offset-3 {
    margin-left: 25%;
  }
  .col--xmd-4 {
    width: 33.3333333333%;
  }
  .row--flex .col--xmd-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    width: auto;
  }
  .col--xmd-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col--xmd-5 {
    width: 41.6666666667%;
  }
  .row--flex .col--xmd-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
    width: auto;
  }
  .col--xmd-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col--xmd-6 {
    width: 50%;
  }
  .row--flex .col--xmd-6 {
    flex-basis: 50%;
    max-width: 50%;
    width: auto;
  }
  .col--xmd-offset-6 {
    margin-left: 50%;
  }
  .col--xmd-7 {
    width: 58.3333333333%;
  }
  .row--flex .col--xmd-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
    width: auto;
  }
  .col--xmd-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col--xmd-8 {
    width: 66.6666666667%;
  }
  .row--flex .col--xmd-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
    width: auto;
  }
  .col--xmd-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col--xmd-9 {
    width: 75%;
  }
  .row--flex .col--xmd-9 {
    flex-basis: 75%;
    max-width: 75%;
    width: auto;
  }
  .col--xmd-offset-9 {
    margin-left: 75%;
  }
  .col--xmd-10 {
    width: 83.3333333333%;
  }
  .row--flex .col--xmd-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
    width: auto;
  }
  .col--xmd-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col--xmd-11 {
    width: 91.6666666667%;
  }
  .row--flex .col--xmd-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
    width: auto;
  }
  .col--xmd-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col--xmd-12 {
    width: 100%;
  }
  .row--flex .col--xmd-12 {
    flex-basis: 100%;
    max-width: 100%;
    width: auto;
  }
  .col--xmd-offset-12 {
    margin-left: 100%;
  }
}
@media only screen and (max-width: 800px) {
  .col--md-offset-0 {
    margin-left: 0;
  }
  .col--md-1 {
    width: 8.3333333333%;
  }
  .row--flex .col--md-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
    width: auto;
  }
  .col--md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col--md-2 {
    width: 16.6666666667%;
  }
  .row--flex .col--md-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
    width: auto;
  }
  .col--md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col--md-3 {
    width: 25%;
  }
  .row--flex .col--md-3 {
    flex-basis: 25%;
    max-width: 25%;
    width: auto;
  }
  .col--md-offset-3 {
    margin-left: 25%;
  }
  .col--md-4 {
    width: 33.3333333333%;
  }
  .row--flex .col--md-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    width: auto;
  }
  .col--md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col--md-5 {
    width: 41.6666666667%;
  }
  .row--flex .col--md-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
    width: auto;
  }
  .col--md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col--md-6 {
    width: 50%;
  }
  .row--flex .col--md-6 {
    flex-basis: 50%;
    max-width: 50%;
    width: auto;
  }
  .col--md-offset-6 {
    margin-left: 50%;
  }
  .col--md-7 {
    width: 58.3333333333%;
  }
  .row--flex .col--md-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
    width: auto;
  }
  .col--md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col--md-8 {
    width: 66.6666666667%;
  }
  .row--flex .col--md-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
    width: auto;
  }
  .col--md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col--md-9 {
    width: 75%;
  }
  .row--flex .col--md-9 {
    flex-basis: 75%;
    max-width: 75%;
    width: auto;
  }
  .col--md-offset-9 {
    margin-left: 75%;
  }
  .col--md-10 {
    width: 83.3333333333%;
  }
  .row--flex .col--md-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
    width: auto;
  }
  .col--md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col--md-11 {
    width: 91.6666666667%;
  }
  .row--flex .col--md-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
    width: auto;
  }
  .col--md-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col--md-12 {
    width: 100%;
  }
  .row--flex .col--md-12 {
    flex-basis: 100%;
    max-width: 100%;
    width: auto;
  }
  .col--md-offset-12 {
    margin-left: 100%;
  }
}
@media only screen and (max-width: 640px) {
  .col--sd-offset-0 {
    margin-left: 0;
  }
  .col--sd-1 {
    width: 8.3333333333%;
  }
  .row--flex .col--sd-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
    width: auto;
  }
  .col--sd-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col--sd-2 {
    width: 16.6666666667%;
  }
  .row--flex .col--sd-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
    width: auto;
  }
  .col--sd-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col--sd-3 {
    width: 25%;
  }
  .row--flex .col--sd-3 {
    flex-basis: 25%;
    max-width: 25%;
    width: auto;
  }
  .col--sd-offset-3 {
    margin-left: 25%;
  }
  .col--sd-4 {
    width: 33.3333333333%;
  }
  .row--flex .col--sd-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    width: auto;
  }
  .col--sd-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col--sd-5 {
    width: 41.6666666667%;
  }
  .row--flex .col--sd-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
    width: auto;
  }
  .col--sd-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col--sd-6 {
    width: 50%;
  }
  .row--flex .col--sd-6 {
    flex-basis: 50%;
    max-width: 50%;
    width: auto;
  }
  .col--sd-offset-6 {
    margin-left: 50%;
  }
  .col--sd-7 {
    width: 58.3333333333%;
  }
  .row--flex .col--sd-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
    width: auto;
  }
  .col--sd-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col--sd-8 {
    width: 66.6666666667%;
  }
  .row--flex .col--sd-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
    width: auto;
  }
  .col--sd-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col--sd-9 {
    width: 75%;
  }
  .row--flex .col--sd-9 {
    flex-basis: 75%;
    max-width: 75%;
    width: auto;
  }
  .col--sd-offset-9 {
    margin-left: 75%;
  }
  .col--sd-10 {
    width: 83.3333333333%;
  }
  .row--flex .col--sd-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
    width: auto;
  }
  .col--sd-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col--sd-11 {
    width: 91.6666666667%;
  }
  .row--flex .col--sd-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
    width: auto;
  }
  .col--sd-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col--sd-12 {
    width: 100%;
  }
  .row--flex .col--sd-12 {
    flex-basis: 100%;
    max-width: 100%;
    width: auto;
  }
  .col--sd-offset-12 {
    margin-left: 100%;
  }
}
@media only screen and (max-width: 500px) {
  .col--xs-offset-0 {
    margin-left: 0;
  }
  .col--xs-1 {
    width: 8.3333333333%;
  }
  .row--flex .col--xs-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
    width: auto;
  }
  .col--xs-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col--xs-2 {
    width: 16.6666666667%;
  }
  .row--flex .col--xs-2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
    width: auto;
  }
  .col--xs-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col--xs-3 {
    width: 25%;
  }
  .row--flex .col--xs-3 {
    flex-basis: 25%;
    max-width: 25%;
    width: auto;
  }
  .col--xs-offset-3 {
    margin-left: 25%;
  }
  .col--xs-4 {
    width: 33.3333333333%;
  }
  .row--flex .col--xs-4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    width: auto;
  }
  .col--xs-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col--xs-5 {
    width: 41.6666666667%;
  }
  .row--flex .col--xs-5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
    width: auto;
  }
  .col--xs-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col--xs-6 {
    width: 50%;
  }
  .row--flex .col--xs-6 {
    flex-basis: 50%;
    max-width: 50%;
    width: auto;
  }
  .col--xs-offset-6 {
    margin-left: 50%;
  }
  .col--xs-7 {
    width: 58.3333333333%;
  }
  .row--flex .col--xs-7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
    width: auto;
  }
  .col--xs-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col--xs-8 {
    width: 66.6666666667%;
  }
  .row--flex .col--xs-8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
    width: auto;
  }
  .col--xs-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col--xs-9 {
    width: 75%;
  }
  .row--flex .col--xs-9 {
    flex-basis: 75%;
    max-width: 75%;
    width: auto;
  }
  .col--xs-offset-9 {
    margin-left: 75%;
  }
  .col--xs-10 {
    width: 83.3333333333%;
  }
  .row--flex .col--xs-10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
    width: auto;
  }
  .col--xs-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col--xs-11 {
    width: 91.6666666667%;
  }
  .row--flex .col--xs-11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
    width: auto;
  }
  .col--xs-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col--xs-12 {
    width: 100%;
  }
  .row--flex .col--xs-12 {
    flex-basis: 100%;
    max-width: 100%;
    width: auto;
  }
  .col--xs-offset-12 {
    margin-left: 100%;
  }
}
.grid-tiles {
  margin-bottom: 22.5px;
}
.grid-tiles:after,
.grid-tiles:before {
  content: "";
  display: table;
  line-height: 0;
}
.grid-tiles:after {
  clear: both;
}
.grid-tiles .tile {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  float: left;
  padding-bottom: 14%;
  position: relative;
  width: 25%;
}
@media screen and (max-width: 800px) {
  .grid-tiles .tile {
    padding-bottom: 20%;
    width: 50%;
  }
}
@media screen and (max-width: 640px) {
  .grid-tiles .tile {
    padding-bottom: 40%;
    width: 100%;
  }
}
.grid-tiles .tile span {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  color: #fff;
  display: block;
  height: 40px;
  margin-top: -20px;
  max-width: 100%;
  overflow: hidden;
  position: absolute;
  text-align: center;
  text-indent: -9999px;
  top: 50%;
  width: 100%;
  z-index: 20;
}
.grid-tiles .tile:hover .overlay {
  opacity: 0;
}
.grid-tiles .overlay {
  background-color: #000;
  height: 100%;
  left: 0;
  opacity: 0.2;
  position: absolute;
  top: 0;
  transition: opacity 0.5s;
  width: 100%;
  z-index: 10;
}
.page .post__header,
.post .post__header,
.single-inspiration .post__header {
  padding: 33.75px 0;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .page .post__header,
  .post .post__header,
  .single-inspiration .post__header {
    padding: 45px 0 33.75px;
  }
  .page .post__header .btn,
  .post .post__header .btn,
  .single-inspiration .post__header .btn {
    padding-left: 0;
    padding-right: 0;
    width: 175px;
  }
}
.page .post__header .post-title,
.post .post__header .post-title,
.single-inspiration .post__header .post-title {
  font-size: 19px;
  font-size: 1.2666666667rem;
  letter-spacing: 1px;
  margin: 0 auto;
  width: 50%;
}
@media screen and (max-width: 1128px) {
  .page .post__header .post-title,
  .post .post__header .post-title,
  .single-inspiration .post__header .post-title {
    width: 55%;
  }
}
@media screen and (max-width: 640px) {
  .page .post__header .post-title,
  .post .post__header .post-title,
  .single-inspiration .post__header .post-title {
    width: 100%;
  }
}
.page .post__header .btn-group,
.post .post__header .btn-group,
.single-inspiration .post__header .btn-group {
  position: absolute;
  right: 15px;
  top: 17px;
}
.modal .page .post__header .btn-group,
.modal .post .post__header .btn-group,
.modal .single-inspiration .post__header .btn-group {
  display: none;
}
@media screen and (max-width: 800px) {
  .page .post__header .btn-group,
  .post .post__header .btn-group,
  .single-inspiration .post__header .btn-group {
    margin-bottom: 22.5px;
    position: static;
  }
  .page .post__header .btn-group:after,
  .page .post__header .btn-group:before,
  .post .post__header .btn-group:after,
  .post .post__header .btn-group:before,
  .single-inspiration .post__header .btn-group:after,
  .single-inspiration .post__header .btn-group:before {
    content: "";
    display: table;
    line-height: 0;
  }
  .page .post__header .btn-group:after,
  .post .post__header .btn-group:after,
  .single-inspiration .post__header .btn-group:after {
    clear: both;
  }
  .page .post__header .btn-group .btn,
  .post .post__header .btn-group .btn,
  .single-inspiration .post__header .btn-group .btn {
    display: inline-block;
    margin: 5.625px;
    min-width: 0;
  }
  .page .post__header .btn-group.btn-group--single .btn,
  .post .post__header .btn-group.btn-group--single .btn,
  .single-inspiration .post__header .btn-group.btn-group--single .btn {
    float: none;
    margin: 11.25px auto;
  }
}
@media only screen and (min-device-width: 640px) and (max-device-width: 1024px) and (orientation: portrait) {
  .page .post__header .btn--bucket-list,
  .post .post__header .btn--bucket-list,
  .single-inspiration .post__header .btn--bucket-list {
    display: none;
  }
}
.page .post__featured-image,
.post .post__featured-image,
.single-inspiration .post__featured-image {
  margin-bottom: 22.5px;
}
.page .post__thumb,
.post .post__thumb,
.single-inspiration .post__thumb {
  display: block;
  position: relative;
}
.page .post__thumb:hover .overlay,
.post .post__thumb:hover .overlay,
.single-inspiration .post__thumb:hover .overlay {
  filter: alpha(opacity=100);
  opacity: 1;
}
.page .post__thumb .overlay,
.post .post__thumb .overlay,
.single-inspiration .post__thumb .overlay {
  background-color: rgba(0, 0, 0, 0.5);
  filter: alpha(opacity=0);
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.5s ease;
  width: 100%;
}
.page .post__thumb .overlay span,
.post .post__thumb .overlay span,
.single-inspiration .post__thumb .overlay span {
  background-position: -50px 50px;
  display: block;
  height: 50px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
}
.page .post__thumb .overlay.overlay--region span,
.post .post__thumb .overlay.overlay--region span,
.single-inspiration .post__thumb .overlay.overlay--region span {
  background-position: 0 50px;
}
.page .post__thumb .overlay.overlay--country span,
.post .post__thumb .overlay.overlay--country span,
.single-inspiration .post__thumb .overlay.overlay--country span {
  background-position: -200px 50px;
}
.page .post__thumb .overlay.overlay--hotel span,
.post .post__thumb .overlay.overlay--hotel span,
.single-inspiration .post__thumb .overlay.overlay--hotel span {
  background-position: -100px 50px;
}
.page .post__thumb .overlay.overlay--experience span,
.post .post__thumb .overlay.overlay--experience span,
.single-inspiration .post__thumb .overlay.overlay--experience span {
  background-position: -150px 50px;
}
.page .post__thumb .overlay.overlay--guide span,
.page .post__thumb .overlay.overlay--insight span,
.page .post__thumb .overlay.overlay--inspiration span,
.page .post__thumb .overlay.overlay--opinion span,
.page .post__thumb .overlay.overlay--travel-inspiration span,
.page .post__thumb .overlay.overlay--video span,
.post .post__thumb .overlay.overlay--guide span,
.post .post__thumb .overlay.overlay--insight span,
.post .post__thumb .overlay.overlay--inspiration span,
.post .post__thumb .overlay.overlay--opinion span,
.post .post__thumb .overlay.overlay--travel-inspiration span,
.post .post__thumb .overlay.overlay--video span,
.single-inspiration .post__thumb .overlay.overlay--guide span,
.single-inspiration .post__thumb .overlay.overlay--insight span,
.single-inspiration .post__thumb .overlay.overlay--inspiration span,
.single-inspiration .post__thumb .overlay.overlay--opinion span,
.single-inspiration .post__thumb .overlay.overlay--travel-inspiration span,
.single-inspiration .post__thumb .overlay.overlay--video span {
  background-position: -50px 50px;
}
.page .post__thumb img,
.post .post__thumb img,
.single-inspiration .post__thumb img {
  margin-bottom: 15px;
  width: 100%;
}
.page .post__body.push-bottom,
.post .post__body.push-bottom,
.single-inspiration .post__body.push-bottom {
  margin-bottom: 67.5px;
}
.page .post__body h1,
.page .post__body h2,
.post .post__body h1,
.post .post__body h2,
.single-inspiration .post__body h1,
.single-inspiration .post__body h2 {
  margin-bottom: 16.5px;
  text-transform: uppercase;
}
.page .post__ctas,
.post .post__ctas,
.single-inspiration .post__ctas {
  background-color: #f2f2f2;
  margin-bottom: 22.5px;
  padding: 16px 22.5px;
}
.page .post__ctas h3,
.post .post__ctas h3,
.single-inspiration .post__ctas h3 {
  font-size: 20px;
  font-size: 1.3333333333rem;
}
.modal .page .post__ctas,
.modal .post .post__ctas,
.modal .single-inspiration .post__ctas {
  text-align: center;
}
@media screen and (max-width: 640px) {
  .modal .page .post__ctas,
  .modal .post .post__ctas,
  .modal .single-inspiration .post__ctas {
    display: block;
  }
}
.page .post__ctas .btn,
.page .post__ctas form,
.post .post__ctas .btn,
.post .post__ctas form,
.single-inspiration .post__ctas .btn,
.single-inspiration .post__ctas form {
  display: inline-block;
}
.modal .page .post__ctas .btn,
.modal .post .post__ctas .btn,
.modal .single-inspiration .post__ctas .btn {
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  .modal .page .post__ctas .btn,
  .modal .post .post__ctas .btn,
  .modal .single-inspiration .post__ctas .btn {
    display: block;
    margin: 0 auto 11.25px;
    max-width: 230px;
    width: 100%;
  }
}
.modal .page .post__ctas form,
.modal .post .post__ctas form,
.modal .single-inspiration .post__ctas form {
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .modal .page .post__ctas form,
  .modal .post .post__ctas form,
  .modal .single-inspiration .post__ctas form {
    display: block;
  }
}
.page .read-more + .btn-group,
.post .read-more + .btn-group,
.single-inspiration .read-more + .btn-group {
  bottom: 54px;
}
.post--inline {
  margin-bottom: 30px;
}
.post--inline:after,
.post--inline:before {
  content: "";
  display: table;
  line-height: 0;
}
.post--inline:after {
  clear: both;
}
.post--inline .post__body,
.post--inline .post__thumb {
  float: left;
}
.post--inline .post__thumb {
  display: inline-block;
  width: 33.3333%;
}
@media screen and (max-width: 640px) {
  .post--inline .post__thumb {
    margin-bottom: 22.5px;
    width: 100%;
  }
}
.post--inline .post__thumb img {
  margin-bottom: 0;
}
.post--inline .post__body {
  min-height: 141px;
  padding-left: 22.5px;
  position: relative;
  width: 66.6666%;
}
@media screen and (max-width: 640px) {
  .post--inline .post__body {
    padding: 0;
    width: 100%;
  }
}
.post--inline .post__body p {
  margin-bottom: 0;
}
.post--inline .post__body .post__footer {
  border-top: 1px solid #ccc;
  bottom: 0;
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-size: 13px;
  font-size: 0.8666666667rem;
  font-style: italic;
  padding: 3.75px 11.25px 0;
  position: absolute;
  text-align: right;
  width: 95%;
  width: calc(100% - 22.5px);
}
@media screen and (max-width: 640px) {
  .post--inline .post__body .post__footer {
    margin-top: 22.5px;
    position: static;
  }
}
.post--inline .post__body .post__footer ul {
  float: right;
  margin-bottom: 0;
  margin-left: 0;
}
.post--inline .post__body .post__footer a {
  color: #999;
  float: left;
  transition: color 0.5s;
}
.post--inline .post__body .post__footer a:before {
  content: "|";
  padding: 11.25px;
}
.post--inline .post__body .post__footer a:first-child:before {
  content: none;
}
.post--inline .post__body .post__footer a:hover {
  color: #666;
}
.post--thumbnail {
  overflow: hidden;
  text-align: center;
  vertical-align: top;
}
.post--thumbnail.post--thumbnail--align-centre {
  text-align: left;
}
.post--thumbnail .post-title {
  margin-bottom: 22.5px;
}
.post--thumbnail img {
  max-width: 101%;
}
.hotel .post--destination .container.container--boxed .inner-content {
  padding: 22.5px 190px 168.75px;
}
@media screen and (max-width: 640px) {
  .hotel .post--destination .container.container--boxed .inner-content {
    padding: 22.5px 0 67.5px;
  }
}
.post--destination {
  text-align: left;
}
.post--destination .elevation {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.161);
  overflow: hidden;
}
.post--destination .elevation .btn,
.post--destination .elevation h3,
.post--destination .elevation p {
  margin-left: 11.25px;
  margin-right: 11.25px;
}
.post--destination .elevation .btn:last-child,
.post--destination .elevation h3:last-child,
.post--destination .elevation p:last-child {
  margin-bottom: 11.25px;
}
.post--destination .elevation .btn {
  font-size: 12px;
  font-size: 0.8rem;
  text-align: right;
}
.post--destination .elevation .post-title {
  margin-bottom: 22.5px;
}
@media screen and (max-width: 640px) {
  .post--destination .post__header .tax {
    margin-top: 11.25px;
  }
  .post--destination .post__header .tax:before {
    content: none;
  }
  .post--destination .post__header .post-title {
    margin-bottom: 11.25px;
  }
}
.post--destination .post__meta {
  border-bottom: 1px solid #999;
  padding: 0;
  text-align: center;
}
.post--destination .post__meta .row.row--flex {
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  .post--destination .post__meta {
    padding: 0 0 15px;
  }
  .post--destination .post__meta .col {
    margin: 11.25px 0;
  }
}
.post--destination .post__meta .fa,
.post--destination .post__meta .post__meta__text,
.post--destination .post__meta .post__meta__title {
  display: block;
  text-transform: uppercase;
}
.post--destination .post__meta .fa {
  font-size: 23px;
  font-size: 1.5333333333rem;
  margin-bottom: 5.625px;
}
.post--destination .post__meta .post__meta__title {
  font-weight: 700;
}
.post--destination .post__meta .post__meta__text,
.post--destination .post__meta .post__meta__title {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-size: 0.8666666667rem;
  letter-spacing: 1px;
}
.post--destination .post__meta .post__meta__text {
  color: #363636;
  padding: 0 45px;
}
@media screen and (max-width: 800px) {
  .post--destination .post__meta .post__meta__text {
    padding: 0;
  }
}
.post--destination.post--boxed {
  border-bottom: 1px solid #999;
  margin-bottom: 22.5px;
}
.modal .post--destination.post--boxed {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 45px;
}
@media screen and (max-width: 640px) {
  .post--destination {
    margin-bottom: 45px;
  }
}
.post--bucket-list-category p:after,
.post--bucket-list-category p:before {
  content: "";
  display: table;
  line-height: 0;
}
.post--bucket-list-category p:after {
  clear: both;
}
.post--bucket-list-category p img {
  margin-bottom: 0;
}
.post--inspiration {
  padding-bottom: 67.5px;
}
.post--inspiration .post__header {
  margin-bottom: 15px;
  margin-top: 7.5px;
  text-align: left;
}
.post--inspiration .post__header .post-title {
  font-size: 23px;
  font-size: 1.5333333333rem;
  font-weight: 700;
  margin-bottom: 0;
  width: 100%;
}
.post--inspiration .post__header .post-tax {
  color: #666;
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-style: italic;
}
@media screen and (max-width: 640px) {
  .post--inspiration .intro {
    margin-bottom: 22.5px;
  }
}
.post--inspiration .intro .intro__thumbnail {
  margin-bottom: 22.5px;
  position: relative;
}
@media screen and (max-width: 640px) {
  .post--inspiration .intro .intro__thumbnail {
    margin-bottom: 0;
  }
}
.post--inspiration .intro .intro__thumbnail img {
  height: auto;
  width: 100%;
}
.post--inspiration .intro .intro__thumbnail .intro__label {
  background-color: hsla(0, 0%, 100%, 0.8);
  bottom: 0;
  color: #000;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 22.5px 15px;
  position: absolute;
  right: 0;
  text-transform: uppercase;
}
@media screen and (max-width: 640px) {
  .post--inspiration .intro .intro__thumbnail .intro__label {
    padding: 11.25px;
  }
}
.post--inspiration .intro .intro__thumbnail .intro__label:after {
  content: "\f105";
  display: inline-block;
  font-family: FontAwesome;
  margin-left: 12.8571428571px;
  vertical-align: top;
}
.post--inspiration .intro iframe {
  height: 406px;
  width: 100%;
}
.post--inspiration .intro iframe.video--vimeo {
  height: 437px;
}
.post--inspiration .intro h2 {
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-size: 19px;
  font-size: 1.2666666667rem;
  font-style: italic;
}
.post--inspiration .gallery-container {
  position: relative;
}
.post--inspiration .gallery-container .gallery-container__header {
  left: 0;
  position: absolute;
  top: 0;
  width: calc(33.3333% - 22.5px);
  z-index: 20;
}
@media screen and (max-width: 800px) {
  .post--inspiration .gallery-container .gallery-container__header {
    margin-bottom: 22.5px;
    position: relative;
    width: 100%;
  }
}
.post--inspiration .gallery-container .gallery-container__header .sharers {
  border-bottom: 1px solid #2f2f2f;
  margin-bottom: 15px;
  padding-bottom: 15px;
}
.post--inspiration .gallery-container .gallery-container__header .sharers:after,
.post--inspiration
  .gallery-container
  .gallery-container__header
  .sharers:before {
  content: "";
  display: table;
  line-height: 0;
}
.post--inspiration
  .gallery-container
  .gallery-container__header
  .sharers:after {
  clear: both;
}
.post--inspiration .gallery-container .gallery-container__header .sharers span {
  display: block;
  float: left;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-size: 0.8666666667rem;
  letter-spacing: 0.5px;
  line-height: 25px;
  text-transform: uppercase;
}
.post--inspiration
  .gallery-container
  .gallery-container__header
  .sharers
  .sharers__list {
  float: right;
  list-style: none;
  margin: 0;
}
.post--inspiration
  .gallery-container
  .gallery-container__header
  .sharers
  .sharers__list
  .sharers__list__item {
  display: inline-block;
  margin-left: 7.5px;
}
.post--inspiration
  .gallery-container
  .gallery-container__header
  .sharers
  .sharers__list
  .sharers__list__item
  a {
  border-radius: 50%;
  color: #fff;
  display: block;
  height: 25px;
  text-align: center;
  width: 25px;
}
.post--inspiration
  .gallery-container
  .gallery-container__header
  .sharers
  .sharers__list
  .sharers__list__item
  a.twitter {
  background-color: #32aadc;
}
.post--inspiration
  .gallery-container
  .gallery-container__header
  .sharers
  .sharers__list
  .sharers__list__item
  a.facebook {
  background-color: #3b5998;
}
.post--inspiration
  .gallery-container
  .gallery-container__header
  .sharers
  .sharers__list
  .sharers__list__item
  a.pinterest {
  background-color: #cb2027;
}
.post--inspiration
  .gallery-container
  .gallery-container__header
  .sharers
  .sharers__list
  .sharers__list__item
  a.google-plus {
  background-color: #dc5046;
}
.post--inspiration
  .gallery-container
  .gallery-container__header
  .sharers
  .sharers__list
  .sharers__list__item
  a.email {
  background-color: #6ad98a;
}
.post--inspiration
  .gallery-container
  .gallery-container__header
  .sharers
  .sharers__list
  .sharers__list__item
  a
  .fa {
  font-size: 13px;
  font-size: 0.8666666667rem;
  line-height: 25px;
}
.post--inspiration .gallery-container .controls {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  padding: 5.625px 0;
  text-align: right;
  text-transform: uppercase;
}
.post--inspiration .gallery-container .controls a .fa,
.post--inspiration .gallery-container .controls a span {
  vertical-align: top;
}
.post--inspiration .gallery-container .controls a .fa {
  margin-right: 5.625px;
}
.post--inspiration .gallery-container .controls a span {
  font-size: 11px;
  font-size: 0.7333333333rem;
}
.post--inspiration .gallery-container .controls .separator {
  display: inline-block;
  margin: -4px 5.625px 0;
  vertical-align: top;
}
.post--inspiration .gallery-container .controls .counter {
  display: inline-block;
  font-size: 11px;
  font-size: 0.7333333333rem;
  vertical-align: top;
  width: 50px;
}
.post--inspiration .gallery-grid {
  display: none;
  margin-bottom: 90px;
}
@media screen and (max-width: 800px) {
  .post--inspiration .gallery-grid {
    width: 100%;
  }
}
.post--inspiration .gallery-grid .gallery-grid__header {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-size: 0.8666666667rem;
  letter-spacing: 0.5px;
  margin-bottom: 22.5px;
  text-transform: uppercase;
}
.post--inspiration .gallery-grid .gallery-grid__header .fa {
  margin-right: 5.625px;
}
.post--inspiration .intro .intro__copy {
  padding-top: 101.25px;
}
.post--inspiration .intro .intro__copy.intro__copy--alt {
  padding-top: 67.5px;
}
@media screen and (max-width: 800px) {
  .post--inspiration .intro .intro__copy {
    padding-top: 0;
  }
}
.post--inspiration .intro .intro__copy .issuuembed {
  height: 250px !important;
  width: 100% !important;
}
.post--inspiration .gallery--inspiration {
  height: auto;
  transition: opacity 0.5s, height 0.5s;
  width: 100%;
  z-index: 10;
}
.post--inspiration .gallery--inspiration.is-hidden {
  filter: alpha(opacity=0);
  height: 0;
  opacity: 0;
  z-index: -10;
}
.post--inspiration .gallery--inspiration .slideshow {
  overflow: visible;
}
.post--inspiration
  .gallery--inspiration
  .slideshow__item
  .slideshow__item__copy {
  padding-top: 101.25px;
}
@media screen and (max-width: 800px) {
  .post--inspiration
    .gallery--inspiration
    .slideshow__item
    .slideshow__item__copy {
    padding-top: 0;
  }
}
.post--inspiration .gallery--inspiration .slideshow__item img {
  height: auto;
  margin-bottom: 22.5px;
  width: 100%;
}
.post--inspiration .gallery--inspiration .slideshow__item em {
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-size: 19px;
  font-size: 1.2666666667rem;
  font-style: italic;
}
.post--inspiration .gallery--inspiration.gallery--video {
  height: 424px;
}
.post--inspiration .gallery--inspiration.gallery--video iframe {
  display: block;
  height: 100%;
  width: 100%;
}
.cards {
  margin-bottom: 45px;
}
@media screen and (max-width: 640px) {
  .cards {
    margin-bottom: 0;
  }
}
.card {
  position: relative;
}
@media screen and (max-width: 640px) {
  .card {
    margin-bottom: 22.5px;
  }
}
.card:hover .card__front {
  opacity: 0;
}
@media screen and (max-width: 640px) {
  .card:hover .card__front {
    opacity: 1;
  }
}
.card .card__front {
  opacity: 1;
  position: relative;
  transition: opacity 0.5s;
  z-index: 20;
}
@media screen and (max-width: 640px) {
  .card .card__front {
    height: 150px;
    margin-bottom: 22.5px;
    overflow: hidden;
  }
  .card .card__front img {
    height: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
  }
}
.card .card__front .card__front__info {
  color: #fff;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
}
.card .card__front .card__front__info span {
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-style: italic;
  text-shadow: 1px 1px 1px #333;
}
.card .card__front .card__front__info h2 {
  font-size: 17px;
  font-size: 1.1333333333rem;
  margin-bottom: 0;
  text-shadow: 1px 1px 1px #333;
  text-transform: uppercase;
}
.card .card__back {
  border: 1px solid #2f2f2f;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
@media screen and (max-width: 640px) {
  .card .card__back {
    border: 0;
    position: inherit;
  }
}
.card .card__back .card__back__copy {
  left: 0;
  padding: 0 33.75px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 800px) {
  .card .card__back .card__back__copy {
    font-size: 13px;
    font-size: 0.8666666667rem;
    padding: 0 22.5px;
  }
}
@media screen and (max-width: 640px) {
  .card .card__back .card__back__copy {
    padding: 0;
    position: inherit;
    transform: none;
  }
}
.card .card__back p {
  margin-bottom: 0;
}
.post--panel .post__thumbnail {
  margin: -22.5px -22.5px 15px;
  max-width: none;
  width: calc(100% + 45px);
}
.post--panel .post__copy em,
.post--panel .post__copy span {
  display: block;
}
.post--panel .post__copy em {
  color: #999;
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-size: 13px;
  font-size: 0.8666666667rem;
}
.post--panel .post__copy span {
  font-size: 16px;
  font-size: 1.0666666667rem;
  margin-bottom: 5.625px;
}
.post--panel .post__copy span:last-child {
  margin-bottom: 0;
}
.read-more-trigger {
  font-weight: 700;
  padding-left: 46.25px;
  position: relative;
  text-decoration: none;
}
.read-more-trigger:after,
.read-more-trigger:before {
  content: "";
  display: inline-block;
  position: absolute;
}
.read-more-trigger:before {
  background-image: url(../../img/icon-read-more.svg);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -1px;
  height: 16px;
  left: 0;
  vertical-align: middle;
  width: 35px;
}
.read-more-trigger:after {
  background-color: #2f2f2f;
  bottom: -2px;
  height: 1.5px;
  left: 46.25px;
  width: 68px;
}
.read-more-trigger:hover:after {
  background-color: transparent;
}
.read-more-trigger.is-active:after {
  width: 54px;
}
.read-more {
  display: block;
  margin-top: 22.5px;
  padding-bottom: 45px;
}
@media screen and (max-width: 640px) {
  .read-more {
    padding-bottom: 0;
  }
}
.post--window .post__image {
  margin-bottom: 11.25px;
}
.post--window .post__image.post__image--placeholder {
  background-color: #f5f5f5;
  height: 313px;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .post--window .post__image.post__image--placeholder {
    height: 208px;
  }
}
@media screen and (max-width: 640px) {
  .post--window .post__image.post__image--placeholder {
    height: 203px;
  }
}
@media screen and (max-width: 800px) {
  .post--window .post__info {
    height: 61px;
  }
}
@media screen and (max-width: 640px) {
  .post--window .post__info {
    height: auto;
  }
}
.post--window .post__info .post__healine,
.post--window .post__info .post__title {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  letter-spacing: 0.05em;
  margin-bottom: 7.5px;
  text-transform: uppercase;
}
.post--window .post__info .post__healine {
  font-size: 19px;
  font-size: 1.2666666667rem;
  font-weight: 600;
}
.post--window .post__info .post__title.post__title--placeholder {
  background-color: #f5f5f5;
  height: 20px;
  margin-bottom: 11.25px;
  width: 75%;
}
.post--window .post__info .post__title .post__title__prefix {
  display: inline-block;
  margin-right: 11.25px;
  margin-top: -2px;
  vertical-align: top;
}
.post--window .post__info .post__meta {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-size: 0.8rem;
  text-transform: uppercase;
}
.post--window .post__info .post__meta.post__meta--placeholder {
  background-color: #f5f5f5;
  display: inline-block;
  height: 17px;
  width: 33.3333%;
}
.post--window .post__info .post__meta .fa {
  margin-right: 5.625px;
}
.post--window .post__info .post__excerpt {
  display: none;
  margin-top: 18px;
}
.post--window .post__info .post__excerpt p {
  margin-bottom: 15px;
}
[data-view="list"] .post--window .post__image,
[data-view="list"] .post--window .post__info {
  float: left;
}
[data-view="list"] .post--window .post__image {
  margin-bottom: 0;
  width: 33.3333%;
}
[data-view="list"] .post--window .post__info {
  padding-left: 22.5px;
  width: 66.6666%;
}
[data-view="list"] .post--window .post__info .post__excerpt {
  display: block;
}
.post--holiday-finder {
  min-height: 305px;
}
.post--holiday-finder .post__image {
  margin-bottom: 11.25px;
}
.post--holiday-finder .post__copy .post__heading,
.post--holiday-finder .post__copy .post__meta {
  margin-bottom: 5.625px;
}
.post--holiday-finder .post__copy .post__heading .fa,
.post--holiday-finder .post__copy .post__meta .fa {
  display: inline-block;
  font-size: 17px;
  font-size: 1.1333333333rem;
  margin-right: 7.5px;
  position: relative;
  text-align: center;
  top: 1px;
  width: 19px;
}
.post--holiday-finder .post__copy .post__heading {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 0.9333333333rem;
  letter-spacing: 1px;
  text-align: left;
  text-transform: uppercase;
}
.post--holiday-finder .post__copy .post__heading .fa {
  float: left;
  min-height: 40px;
}
.post--holiday-finder .post__copy .post__meta {
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-style: italic;
}
.post--holiday-finder .post__copy .post__meta.post__meta--last {
  margin-bottom: 22.5px;
}
.post--holiday-finder .post__copy p {
  padding: 0;
}
.page-template-template-search .section--search-results .section__header {
  margin: 22.5px 0 0;
}
.press .press__author,
.press .press__title {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.press--cover {
  margin-bottom: 22.5px;
}
.press--cover .press__cover {
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.5);
  margin-bottom: 11.25px;
}
.press--cover .press__headline,
.press--cover .press__title {
  font-size: 14px;
  font-size: 0.9333333333rem;
  margin-bottom: 5.625px;
}
.press--cover .press__headline,
.press--cover a {
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-style: italic;
}
.press--cover a {
  text-decoration: underline;
}
.press--cover a:hover {
  text-decoration: none;
}
.press--testimonial {
  font-size: 30px;
  font-size: 2rem;
  font-style: italic;
  margin: 0 auto 33.75px;
  max-width: 550px;
  padding-left: 0;
  text-align: center;
  width: 100%;
}
.press--testimonial.press--testimonial--smaller {
  font-size: 15px;
  font-size: 1rem;
}
.js-slider-fade .press--testimonial {
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  .press--testimonial {
    font-size: 24px;
    font-size: 1.6rem;
  }
}
.press--testimonial img {
  margin: 45px auto 0;
  max-height: none !important;
  width: auto !important;
}
.visible-ld {
  display: none;
}
@media only screen and (min-width: 1128px) {
  .visible-ld {
    display: block !important;
  }
  .hidden-ld {
    display: none !important;
  }
}
.visible-xmd {
  display: none;
}
@media only screen and (max-width: 1127px) {
  .visible-xmd {
    display: block !important;
  }
  .hidden-xmd {
    display: none !important;
  }
}
.visible-md {
  display: none;
}
@media only screen and (max-width: 800px) {
  .visible-md {
    display: block !important;
  }
  .hidden-md {
    display: none !important;
  }
}
.visible-sd {
  display: none;
}
@media only screen and (max-width: 640px) {
  .visible-sd {
    display: block !important;
  }
  .hidden-sd {
    display: none !important;
  }
}
.visible-xs {
  display: none;
}
@media only screen and (max-width: 500px) {
  .visible-xs {
    display: block !important;
  }
  .hidden-xs {
    display: none !important;
  }
}
.btn {
  align-items: center;
  background-color: #fff;
  border: 1px solid #999;
  border-radius: 5px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.35),
    inset 1px 1px 1px hsla(0, 0%, 100%, 0.25),
    inset -1px -1px 1px rgba(0, 0, 0, 0.25);
  color: #2f2f2f;
  cursor: pointer;
  display: inline-block;
  display: flex;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1;
  min-height: 40px;
  min-width: unset;
  padding: 10px 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.5s, background-color 0.5s, border-color 0.5s;
  width: -moz-max-content;
  width: max-content;
}
.btn::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.btn:hover {
  background-color: #000;
  color: #fff;
  text-decoration: none;
}
.btn:focus {
  outline: 0;
}
.btn.is-disabled,
.btn.is-loading,
.btn:disabled {
  opacity: 0.65;
  pointer-events: none;
}
.btn.is-loading .fa {
  animation: spin 2s linear infinite;
}
.btn:before {
  border: 1px solid transparent;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (max-width: 640px) {
  .btn + .btn {
    margin-top: 22.5px;
  }
}
.btn--grey {
  background-color: grey;
  border-color: grey;
  color: #fff;
}
.btn--grey:hover {
  background-color: #fff;
  color: #666;
}
.btn--bold {
  line-height: 45px;
}
.btn--3dless {
  box-shadow: none;
}
.btn--3dless:before {
  content: none;
}
.btn--spaced {
  margin: 0 5px;
}
.btn--dark-grey {
  background-color: #3b3b3b;
  border-color: #3b3b3b;
  color: #fff;
}
.btn--dark-grey:hover {
  background-color: #fff;
  color: #3b3b3b;
}
.btn--negative,
.modal.modal--inspiration .modal__content .btn {
  background-color: #000;
  border-color: transparent;
  color: #fff;
}
.btn--negative:hover,
.modal.modal--inspiration .modal__content .btn:hover {
  background-color: #fff;
  border-color: #000;
  color: #000;
}
.btn--submit,
.form--modal input[type="submit"] {
  background-color: #e7247a;
  color: #fff;
  cursor: pointer;
  margin: 5.625px !important;
  padding: 2.8125px 0;
}
@media screen and (max-width: 640px) {
  .btn--submit,
  .form--modal input[type="submit"] {
    float: none !important;
    margin: 22.5px auto 0 !important;
  }
}
.btn--submit.btn--submit--small,
.form--modal input.btn--submit--small[type="submit"] {
  margin: 0;
  min-width: 165px;
  padding: 0;
}
.btn--pink {
  background-color: transparent;
  border: 1px solid #e7247a;
  color: #e7247a;
}
.btn--pink:hover {
  background-color: #e7247a;
  color: #fff;
}
.btn--pink:hover:before {
  border-color: #e7247a;
}
.btn--pink.btn--inverse,
.quiz .quiz__container .quiz__content .btn--pink.btn {
  background-color: #e7247a;
  color: #fff;
}
.btn--pink.btn--inverse:hover,
.quiz .quiz__container .quiz__content .btn--pink.btn:hover {
  background-color: #fff;
  color: #e7247a;
}
.btn--pink.btn--inverse:hover:before,
.quiz .quiz__container .quiz__content .btn--pink.btn:hover:before {
  border-color: #e7247a;
}
.btn--callus {
  min-width: 173.23px;
}
@media screen and (max-width: 800px) {
  .btn--callus {
    margin-top: 11.25px !important;
  }
}
.btn--purple {
  background-color: transparent;
  border: 2px solid #5160a6;
  color: #5160a6;
}
.btn--purple:hover {
  background-color: #5160a6;
  color: #fff;
}
.btn--purple.btn--inverse,
.quiz .quiz__container .quiz__content .btn--purple.btn {
  background-color: #5160a6;
  border: 2px solid transparent;
  color: #fff;
}
.btn--purple.btn--inverse:hover,
.quiz .quiz__container .quiz__content .btn--purple.btn:hover {
  background-color: #fff;
  border-color: #5160a6;
  color: #5160a6;
}
.btn--rectangle,
.panel.panel--home-filter .btn {
  border-radius: 0;
}
.btn-group .btn {
  display: block;
  margin: 5.625px 0;
}
.btn-group.btn-group--align-center {
  text-align: center;
}
.btn-group.btn-group--align-center .btn {
  display: inline-block;
  float: none !important;
}
.load-more {
  margin: 45px 0 0;
  text-align: center;
}
.btn--inverse,
.quiz .quiz__container .quiz__content .btn {
  background-color: #fff;
  border: none;
  color: #2f2f2f;
  text-decoration: none;
}
.btn--inverse:hover,
.quiz .quiz__container .quiz__content .btn:hover {
  background-color: #2f2f2f;
  color: #fff;
}
.btn--block,
.btn--bucket-list {
  width: 100%;
}
@media screen and (max-width: 800px) {
  .btn--bucket-list {
    width: auto;
  }
}
.btn--black {
  background-color: #000;
  border: 1px solid transparent;
  color: #fff;
}
.btn--black.btn--inverse,
.btn--black:hover,
.quiz .quiz__container .quiz__content .btn--black.btn {
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
}
.btn--black.btn--inverse:hover,
.quiz .quiz__container .quiz__content .btn--black.btn:hover {
  background-color: #000;
  border: 1px solid #000;
  color: #fff;
}
.btn--link {
  border: 0;
  box-shadow: none;
  color: #e7247a;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 0.9333333333rem;
  height: auto;
  letter-spacing: 1px;
  line-height: normal;
  padding: 0;
}
.btn--link,
.btn--link:hover {
  background-color: transparent;
}
.btn--link:hover {
  color: #2f2f2f;
}
.btn--link:before {
  content: none;
}
.btn--link:after {
  color: #e7247a;
  content: "\f054";
  font-family: FontAwesome;
  font-size: 10px;
  font-size: 0.6666666667rem;
  margin-left: 11.25px;
  position: relative;
  top: -1px;
}
.btn--link.btn--link--dark {
  color: #2f2f2f;
}
.btn--link.btn--link--dark:hover {
  color: #e7247a;
}
.btn--link.btn--link--white {
  color: #fff;
}
.btn--link.btn--link--white:hover {
  color: #e7247a;
}
.btn--link.btn--readmore:after {
  content: "\f067";
}
.btn--link.btn--readless:after {
  content: "\f068";
}
.btn--back {
  border: 0;
  box-shadow: none;
  color: #2f2f2f;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 0.9333333333rem;
  height: auto;
  letter-spacing: 1px;
  line-height: normal;
  padding: 15px 0 11px 30px;
}
.btn--back,
.btn--back:hover {
  background-color: transparent;
}
.btn--back:hover {
  color: #e7247a;
}
.btn--back:before {
  bottom: unset;
  color: #2f2f2f;
  content: "\f054";
  font-family: FontAwesome;
  font-size: 10px;
  font-size: 0.6666666667rem;
  height: auto;
  left: 0;
  margin-left: 11.25px;
  right: unset;
  top: 50%;
  transform: scaleX(-1) translateY(-50%);
}
.btn--outline {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
}
.btn--outline:hover {
  background-color: #fff;
  color: #2f2f2f;
}
.btn--panic {
  bottom: 22.5px;
  position: fixed;
  right: 22.5px;
  z-index: 100;
}
.btn--play .stroke-solid {
  animation: fade 3s linear 4;
}
.btn--play.btn--play--light .stroke-solid {
  stroke: #fff;
}
.btn--play.btn--play--light
  .gallery--horizontal-gradient
  .slideshow__item
  .slideshow__item__icon,
.btn--play.btn--play--light .icon,
.gallery--horizontal-gradient
  .slideshow__item
  .btn--play.btn--play--light
  .slideshow__item__icon {
  fill: #fff;
}
.btn--play.btn--play--dark .stroke-solid {
  stroke: #000;
}
.btn--play.btn--play--dark
  .gallery--horizontal-gradient
  .slideshow__item
  .slideshow__item__icon,
.btn--play.btn--play--dark .icon,
.gallery--horizontal-gradient
  .slideshow__item
  .btn--play.btn--play--dark
  .slideshow__item__icon {
  fill: #000;
}
.tabs {
  min-height: 700px;
}
@media screen and (max-width: 640px) {
  .tabs {
    margin-bottom: 22.5px;
    min-height: 0;
  }
}
.tabs > p,
.tabs > ul {
  text-align: center;
}
.tabs > ul {
  list-style: none;
  margin-left: 0;
}
.tabs > ul li {
  display: inline-block;
}
.tabs .tabs__nav {
  margin-bottom: 22.5px;
}
.tabs .tabs__nav li {
  background-color: #fff;
  border: 1px solid #999;
  color: #000;
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-style: italic;
  font-weight: 400;
  margin: 0 -1px;
  min-width: 185px;
  transition: all 0.3s;
}
.tabs .tabs__nav li a {
  display: inline-block;
  padding: 14px 40.5px;
  text-decoration: none;
}
.tabs .tabs__nav li.is-active {
  background-color: #000;
  border-color: #000;
  color: #fff;
}
.tabs .tabs__nav.tabs__nav--alt {
  margin: 0 0 33.75px;
}
.tabs .tabs__nav.tabs__nav--alt li {
  background-color: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  color: #666;
  margin: 5.625px 11.25px;
  min-width: 0;
}
.tabs .tabs__nav.tabs__nav--alt li:hover {
  border-bottom: 2px solid #ccc;
}
.tabs .tabs__nav.tabs__nav--alt li a {
  padding: 0;
}
.tabs .tabs__nav.tabs__nav--alt li.is-active {
  background-color: transparent;
  border-color: #000;
  color: #000;
}
.tabs .tabs__nav-icons {
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-style: italic;
  margin-bottom: 33.75px;
}
.tabs .tabs__nav-icons li {
  border-bottom: 2px solid transparent;
  margin: 0 22.5px;
  opacity: 0.5;
  transition: all 0.5s ease;
}
@media screen and (max-width: 640px) {
  .tabs .tabs__nav-icons li {
    font-size: 12px;
    font-size: 0.8rem;
    margin: 0 4px;
  }
}
.tabs .tabs__nav-icons li.is-active,
.tabs .tabs__nav-icons li:hover {
  border-bottom: 2px solid #000;
  opacity: 1;
}
.tabs .tabs__nav-icons li a {
  display: block;
}
.tabs .tabs__nav-icons li a:before {
  background: url(../../img/icons--type.svg) no-repeat;
  content: "";
  display: block;
  height: 30px;
  margin: 0 auto;
  width: 40px;
}
.tabs .tabs__nav-icons li a[href*="highlights"]:before {
  background-position: 0;
}
.tabs .tabs__nav-icons li a[href*="experiences"]:before {
  background-position: -40px;
}
.tabs .tabs__nav-icons li a[href*="hotels"]:before {
  background-position: -80px;
}
.tabs .tabs__nav-icons li a[href*="inspiration"]:before {
  background-position: -120px;
}
.tabs .tabs__container {
  display: none;
}
.tabs .tabs__container.is-active {
  display: block;
}
.tabs .sidebar {
  display: none;
  float: right;
}
.tabs .sidebar .sidebar__country,
.tabs .sidebar .sidebar__filter,
.tabs .sidebar .sidebar__filter-regions {
  display: none;
}
.tabs .sidebar .sidebar__country.is-active,
.tabs .sidebar .sidebar__filter-regions.is-active,
.tabs .sidebar .sidebar__filter.is-active {
  display: block;
}
.tabs--destinations {
  min-height: 0;
}
.tabs--destinations .tabs__nav {
  margin-bottom: 22.5px;
}
.tabs--destinations .tabs__container {
  opacity: 0;
}
@media screen and (max-width: 640px) {
  .tabs--destinations .tabs__container {
    opacity: 1;
  }
}
.tabs--destinations .tabs__container[data-tab="map-of-regions"] {
  background-color: #2b2b2b;
}
.tabs--posts .coming-soon {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 45px;
  max-width: 600px;
  text-transform: uppercase;
}
@media screen and (max-width: 640px) {
  .tabs--posts .coming-soon {
    left: 0;
    text-align: center;
    width: 100%;
  }
}
.panel {
  background-color: #f5f5f5;
  font-size: 13px;
  font-size: 0.8666666667rem;
  margin-bottom: 22.5px;
  padding: 15px 22.5px;
}
.panel.is-hidden {
  display: none;
}
.panel.panel--black {
  background-color: #000;
  color: #fff;
}
.panel.panel--black a {
  color: #fff;
}
.panel.panel--black.panel--black--transparent {
  background-color: rgba(0, 0, 0, 0.75);
}
.panel.panel--info {
  background-color: #fcf9e2;
  border: 1px solid #d2d2d2;
}
.panel.panel--home-filter {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
  color: #fff;
  margin-bottom: 0;
  margin-top: 45px;
}
@media screen and (max-width: 640px) {
  .panel.panel--home-filter {
    margin-bottom: 22.5px;
    margin-top: 22.5px;
  }
}
.panel.panel--home-filter a {
  color: #fff;
}
.panel.panel--home-filter .col {
  margin-bottom: 0;
  padding: 22.5px;
  position: relative;
}
.panel.panel--home-filter .col .separator {
  bottom: 22.5px;
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (max-width: 640px) {
  .panel.panel--home-filter .col .separator {
    bottom: 7px;
    left: 0;
    top: auto;
  }
}
.panel.panel--home-filter .col .separator:after,
.panel.panel--home-filter .col .separator:before {
  background-color: #fff;
  content: "";
  display: inline-block;
  height: 37%;
  position: absolute;
  right: 0;
  width: 1px;
}
@media screen and (max-width: 640px) {
  .panel.panel--home-filter .col .separator:after,
  .panel.panel--home-filter .col .separator:before {
    height: 1px;
    width: 40%;
  }
}
.panel.panel--home-filter .col .separator:before {
  top: 0;
}
@media screen and (max-width: 640px) {
  .panel.panel--home-filter .col .separator:before {
    bottom: 0;
    left: 0;
    top: auto;
  }
}
.panel.panel--home-filter .col .separator:after {
  bottom: 0;
}
@media screen and (max-width: 640px) {
  .panel.panel--home-filter .col .separator:after {
    right: 0;
  }
}
.panel.panel--home-filter .col .separator span {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 17px;
  font-size: 1.1333333333rem;
  font-weight: 700;
  position: relative;
  right: -13px;
  text-transform: uppercase;
  top: 63px;
}
@media screen and (max-width: 640px) {
  .panel.panel--home-filter .col .separator span {
    bottom: -14px;
    right: 0;
    top: auto;
  }
}
.panel.panel--home-filter .col h2 {
  font-size: 17px;
  font-size: 1.1333333333rem;
  margin-bottom: 11.25px;
}
.panel.panel--home-filter .col h3 {
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-size: 16px;
  font-size: 1.0666666667rem;
  font-style: italic;
  font-weight: 300;
  letter-spacing: normal;
  margin-bottom: 11.25px;
}
.panel.panel--home-filter .col .custom-select {
  margin: 0 auto 22.5px;
  max-width: 225px;
}
.panel.panel--home-filter .btn {
  background-color: #e7247a;
  border: 0;
  color: #fff;
  line-height: 28.125px;
  min-width: 0;
  position: inherit;
  transform: translateX(0);
}
.panel.panel--white {
  background-color: #fff;
  border: 1px solid #999;
}
.panel.panel--bordered {
  background-color: transparent;
  border: 1px solid #999;
}
.panel.panel--centered {
  margin-bottom: 0;
  padding: 33.75px 15% 0;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .panel.panel--centered {
    padding: 33.75px 22.5px 0;
  }
}
.panel.panel--no-results,
.panel.panel--outline,
.panel.panel--search {
  background-color: transparent;
  border: 1px solid #999;
  font-size: 15px;
  font-size: 1rem;
  padding: 22.5px;
  text-align: center;
}
.panel.panel--no-results p,
.panel.panel--outline p,
.panel.panel--search p {
  margin-bottom: 0;
}
.panel.panel--search {
  margin-top: 28px;
}
.panel.panel--no-results {
  margin: 0 auto 45px;
  max-width: 670px;
  width: 100%;
}
.panel.panel--share {
  background-color: transparent;
  border: 1px solid #000;
  height: 157px;
  margin-bottom: 66px;
  padding: 22.5px 20px 9px;
  text-align: center;
}
.post--inspiration--video .panel.panel--share {
  margin-bottom: 58px;
}
@media screen and (max-width: 640px) {
  .panel.panel--share {
    padding: 22.5px 5.625px 9px;
  }
  .panel.panel--share,
  .panel.panel--share + .panel {
    margin-bottom: 22.5px;
  }
}
.panel.panel--share .share-icon {
  float: left;
  margin: 0 11.25px 11.25px;
}
@media screen and (max-width: 640px) {
  .panel.panel--share .share-icon {
    display: inline-block;
    float: none;
    margin: 0 5.625px 11.25px;
    vertical-align: top;
  }
}
.panel.panel--bucket-list-form {
  margin: 0 auto 22.5px;
  max-width: 535px;
  padding: 33.75px 78.75px 0;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .panel.panel--bucket-list-form {
    padding: 33.75px 22.5px 0;
  }
}
.panel.panel--text-grey {
  color: #666;
}
.panel.panel--text-grey .panel__heading {
  color: #000;
}
.panel.panel--strapline {
  background-color: transparent;
  border: 1px solid #000;
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-size: 16px;
  font-size: 1.0666666667rem;
  font-style: italic;
  text-align: center;
}
.panel.panel--strapline p {
  margin-bottom: 0;
}
.panel .panel__heading {
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-size: 15px;
  font-size: 1rem;
  font-style: italic;
  font-weight: 300;
  letter-spacing: 0;
  margin-bottom: 0;
  padding: 5.625px 0 15px;
  text-align: center;
}
.panel .panel__heading.panel__heading--alt {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 19px;
  font-size: 1.2666666667rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1px;
  text-align: left;
  text-transform: uppercase;
}
.panel .panel__heading.panel__heading--underline {
  border-bottom: 1px solid #000;
  color: #000;
  display: inline-block;
  font-family: PT Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 22.5px;
  padding: 0;
  text-transform: uppercase;
}
.panel .panel__body:after,
.panel .panel__body:before {
  content: "";
  display: table;
  line-height: 0;
}
.panel .panel__body:after {
  clear: both;
}
.panel .panel__body h4 {
  font-family: PT Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 7.5px;
}
.panel .panel__body.panel__body--full-width-image {
  margin: 0 -22.5px -15px;
}
.panel .panel__body.panel__body--full-width-image img {
  width: 100%;
}
@media screen and (max-width: 800px) {
  .panel--filter .filter-needs,
  .panel--filter .filter-regions,
  .panel--filter .filter-when {
    float: left;
    width: 33.3333%;
  }
}
@media screen and (max-width: 640px) {
  .panel--filter .filter-needs,
  .panel--filter .filter-regions,
  .panel--filter .filter-when {
    width: 100%;
  }
}
@media screen and (max-width: 800px) {
  .panel--country {
    float: left;
    width: 33.3333%;
  }
  .panel--country:nth-child(2n) {
    margin: 0 1%;
    width: 31.3333%;
  }
}
@media screen and (max-width: 640px) {
  .panel--country {
    width: 100%;
  }
  .panel--country:nth-child(2n) {
    margin: 0 0 22.5px;
    width: 100%;
  }
}
.panel--countries {
  font-size: 15px;
  font-size: 1rem;
  padding: 33.75px 22.5px 33.75px 67.5px;
}
@media screen and (max-width: 800px) {
  .panel--countries {
    font-size: 14px;
    font-size: 0.9333333333rem;
    padding: 33.75px 22.5px;
  }
}
@media screen and (max-width: 640px) {
  .panel--countries {
    padding: 22.5px 22.5px 0;
  }
}
.panel--countries .col {
  margin: 0;
}
.panel--countries .list {
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  .panel--countries .list {
    margin-bottom: 22.5px;
  }
}
.panel--enquiry {
  background-color: #93a2a5;
  background-image: url(../../img/make-an-enquiry-bg-bottom.png);
  background-position: 100% 110%;
  background-repeat: no-repeat;
  color: #fff;
  margin: -27px -33.75px;
  padding: 45px;
  position: relative;
  z-index: 200;
}
@media screen and (max-width: 640px) {
  .panel--enquiry {
    margin: -22.5px;
  }
}
.panel--enquiry h2,
.panel--enquiry h3 {
  font-size: 14px;
  font-size: 0.9333333333rem;
  margin-bottom: 11.25px;
}
.panel--enquiry .panel__header {
  margin-bottom: 45px;
  text-align: center;
}
.panel--enquiry .panel__header p {
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-style: italic;
  margin-bottom: 0;
}
.panel--enquiry .panel__body {
  margin-bottom: 22.5px;
}
.panel--enquiry .panel__body .list {
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-style: italic;
  margin-bottom: 0;
  padding-left: 67.5px;
}
@media screen and (max-width: 640px) {
  .panel--enquiry .panel__body .list {
    padding-left: 22.5px;
  }
}
.panel--enquiry .panel__body .list li {
  margin-bottom: 11.25px;
  position: relative;
}
.panel--enquiry .panel__body .list li:before {
  background-position: 50%;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 10px;
  left: -22.5px;
  position: absolute;
  top: 5px;
  width: 10px;
}
.panel--enquiry .panel__body .list li:last-child {
  margin-bottom: 0;
}
.panel--enquiry .panel__body .list.list--status--check li:before {
  background-image: url(../../img/list-type-check.png);
}
.panel--enquiry .panel__body .list.list--status--cross li:before {
  background-image: url(../../img/list-type-cross.png);
}
.panel--enquiry .panel__footer:after,
.panel--enquiry .panel__footer:before {
  content: "";
  display: table;
  line-height: 0;
}
.panel--enquiry .panel__footer:after {
  clear: both;
}
.panel--enquiry.panel--enquiry--b {
  margin-bottom: 67.5px;
}
.panel--enquiry.panel--enquiry--b .panel__footer {
  height: 0;
  text-align: center;
}
.panel--enquiry.panel--enquiry--b .panel__footer .btn {
  border: 2px solid #fff;
  float: none !important;
  position: relative;
  top: 22px;
}
@media screen and (max-width: 640px) {
  .panel--enquiry.panel--enquiry--b .panel__footer .btn {
    top: 4px;
  }
}
.panel-overlay {
  background-color: #000;
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100;
}
.panel--blink {
  margin-bottom: 0;
}
.panel--blink.panel--blink--bg:after,
.panel--blink.panel--blink--bg:before {
  content: "";
  display: block;
  position: absolute;
}
@media screen and (max-width: 640px) {
  .panel--blink.panel--blink--bg:after,
  .panel--blink.panel--blink--bg:before {
    content: none;
  }
}
.panel--blink.panel--blink--bg:before {
  background-image: url(../../img/bg-blink-enquiries-top-right.png);
  height: 104px;
  right: 45px;
  top: 0;
  width: 314px;
}
.panel--blink.panel--blink--bg:after {
  background-image: url(../../img/bg-blink-enquiries-bottom-left.png);
  bottom: 22.5px;
  height: 79px;
  left: 0;
  width: 289px;
}
.panel--blink .panel__header {
  font-style: italic;
  margin-bottom: 33.75px;
  text-align: center;
}
.panel--blink .panel__header img {
  margin: 0 auto 22.5px;
}
.panel--blink .panel__footer {
  text-align: center;
}
.form--modal .panel--blink .panel__footer input[type="submit"],
.panel--blink .panel__footer .btn--submit,
.panel--blink .panel__footer .form--modal input[type="submit"] {
  float: none !important;
}
.box .box__header {
  margin-bottom: 15px;
}
.box .box__header .box__header__title {
  font-size: 30px;
  margin-bottom: 0;
  text-transform: uppercase;
}
.box .box__header .box__header__icon {
  background-position: 50%;
  background-repeat: no-repeat;
  display: inline-block;
  height: 40px;
  width: 60px;
}
.box .box__header.box__header--centered {
  text-align: center;
}
.row--grid .box {
  padding: 22.5px 22.5px 91%;
  position: relative;
  width: 100%;
}
.row--grid .box .inner-box {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  z-index: 10;
}
.row--grid .box .inner-box p {
  margin-bottom: 0;
}
.row--grid .box .inner-box p:first-child {
  margin: 0 -11.25px 22.5px;
}
.row--grid .box.box--black {
  background-color: #000;
  color: #fff;
}
.row--grid .box.box--black .inner-box {
  font-size: 14px;
  font-size: 0.9333333333rem;
  text-align: center;
}
.row--grid .box.box--black .inner-box p {
  -webkit-font-smoothing: auto;
}
.row--grid .box.box--centered {
  text-align: center;
}
.row--grid .box.box--thumbnail {
  behavior: url(js/backgroundsize.min.htc);
  background-position: 50%;
  background-size: cover;
  color: #fff;
  margin-bottom: 23px;
  text-align: center;
  transform: translateZ(0);
}
.row--grid .box.box--thumbnail .inner-box .box__strapline {
  margin-bottom: 7.5px;
  text-shadow: 1px 1px 1px #333;
}
.row--grid .box.box--thumbnail .inner-box .box__title {
  color: #fff;
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 3px;
  line-height: 1.2;
  margin: 0;
  text-shadow: 1px 1px 1px #333;
  text-transform: uppercase;
}
.masonry-grid.is-hidden .box {
  visibility: hidden;
}
.masonry-grid .box {
  float: left;
  margin-bottom: 33.75px;
  padding: 0 11.25px;
  visibility: visible;
  width: 25%;
}
@media screen and (max-width: 800px) {
  .masonry-grid .box {
    width: 50%;
  }
}
@media screen and (max-width: 640px) {
  .masonry-grid .box {
    width: 100% !important;
  }
}
.masonry-grid .box .box__image {
  margin-bottom: 11.25px;
}
@media screen and (max-width: 640px) {
  .masonry-grid .box .box__image img {
    height: auto;
    width: 100%;
  }
}
.masonry-grid .box .box__tax {
  color: #666;
  display: inline-block;
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-style: italic;
}
.masonry-grid .box .box__title {
  font-size: 14px;
  font-size: 0.9333333333rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-transform: uppercase;
}
.masonry-grid .box.box--half {
  width: 50%;
}
@media screen and (max-width: 800px) {
  .masonry-grid .box.box--half {
    width: 100%;
  }
}
.masonry-grid .box.box--bordered .inner-box {
  border: 1px solid #ccc;
  padding: 22.5px;
}
.masonry-grid .box.box--bordered .inner-box .box__title,
.masonry-grid .box.box--bordered .inner-box .box__title + a {
  color: #666;
  font-size: 13px;
  font-size: 0.8666666667rem;
}
.masonry-grid .box.box--bordered .inner-box .box__title + a,
.masonry-grid .box.box--bordered .inner-box .box__title + a + a {
  display: inline-block;
  margin-bottom: 22.5px;
}
.masonry-grid .box.box--video .box__image {
  position: relative;
}
.masonry-grid .box.box--video .box__image:after {
  background: url(../../img/icon--play-small.png) no-repeat 50%;
  bottom: 5.625px;
  content: "";
  height: 25px;
  left: 5.625px;
  position: absolute;
  width: 25px;
}
.masonry-grid .box.box--facebook {
  height: 271px;
}
.masonry-grid .box.box--pinterest {
  height: 600px;
}
.masonry-grid .box.box--instagram .row-instagram {
  margin: 0 -5.625px;
}
.masonry-grid .box.box--instagram .row-instagram:after,
.masonry-grid .box.box--instagram .row-instagram:before {
  content: "";
  display: table;
  line-height: 0;
}
.masonry-grid .box.box--instagram .row-instagram:after {
  clear: both;
}
.masonry-grid .box.box--instagram .row-instagram .col {
  margin-bottom: 5.625px;
  padding-left: 5.625px;
  width: 33.3333%;
}
.gallery {
  filter: alpha(opacity=0);
  opacity: 0;
  overflow: hidden;
  position: relative;
}
.gallery.is-loaded {
  filter: alpha(opacity=10);
  opacity: 1;
}
.gallery :focus {
  outline: none;
}
.gallery .bx-wrapper {
  max-width: inherit !important;
  position: relative;
}
.gallery .slideshow {
  overflow: hidden;
}
.gallery .slideshow .slideshow__item {
  filter: alpha(opacity=20);
  opacity: 0.2;
  transition: opacity 0.3s;
}
.gallery .slideshow .slideshow__item.is-active {
  filter: alpha(opacity=100);
  opacity: 1;
}
.gallery .slideshow .slideshow__item .slideshow__item__video {
  height: 100%;
  padding-top: 35px;
  position: absolute;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .gallery .slideshow .slideshow__item .slideshow__item__video {
    padding-top: 18px;
  }
}
.gallery .bx-controls {
  display: none;
}
@media screen and (max-width: 640px) {
  .gallery .bx-controls {
    display: block;
  }
}
.gallery .bx-pager {
  bottom: 9px;
  left: 50%;
  margin: 0;
  position: absolute;
  transform: translateX(-50%);
}
@media screen and (max-width: 640px) {
  .gallery .bx-pager {
    display: none;
  }
}
.gallery .bx-pager .bx-pager-item {
  cursor: pointer;
  display: block;
  float: left;
  padding: 5px;
  position: relative;
}
.gallery .bx-pager .bx-pager-item a {
  background-color: #fff;
  border-radius: 5px;
  display: block;
  filter: alpha(opacity=50);
  height: 10px;
  opacity: 0.5;
  text-indent: -9999px;
  width: 10px;
}
.gallery .bx-pager .bx-pager-item a.active {
  filter: alpha(opacity=100);
  opacity: 1;
}
.gallery .slideshow__item__caption {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1.0666666667rem;
  padding-top: 22.5px;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .gallery .slideshow__item__caption {
    -webkit-text-size-adjust: 100%;
    font-size: 12px !important;
    padding: 22.5px 56.25px 0;
  }
}
.gallery--default {
  height: 424px;
  transition: opacity 0.5s;
}
.modal .gallery--default {
  height: 410px;
}
@media screen and (max-width: 640px) {
  .gallery--default,
  .modal .gallery--default {
    height: auto;
  }
}
.gallery--default .bx-wrapper {
  height: 424px;
}
.modal .gallery--default .bx-wrapper {
  height: 410px;
}
@media screen and (max-width: 640px) {
  .gallery--default .bx-wrapper,
  .modal .gallery--default .bx-wrapper {
    height: auto;
  }
  .gallery--default.no-fixed-height .bx-wrapper {
    height: auto !important;
  }
}
.gallery--default .slideshow .slideshow__item img {
  vertical-align: top;
  width: 100%;
}
.gallery--default .slideshow .slideshow__item .slideshow__item__meta {
  display: none;
}
.gallery--default.gallery--default--single {
  filter: alpha(opacity=100);
  opacity: 1;
  text-align: center;
}
.gallery--default.gallery--default--single iframe,
.gallery--default.gallery--default--single img {
  display: inline-block;
  height: 100%;
  max-width: 100%;
  width: 722px;
}
.gallery-meta .gallery-meta__caption {
  color: #2f2f2f;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1.0666666667rem;
  margin-bottom: 0;
  margin-top: 13px;
  position: absolute;
  text-align: center;
  width: 100%;
}
.gallery-meta.gallery-meta--alt {
  margin: 11.25px 0 22.5px;
}
.gallery-meta.gallery-meta--alt .gallery-meta__caption {
  color: #000;
  position: inherit;
  width: auto;
}
.gallery-meta.gallery-meta--alt .gallery-meta__caption p {
  margin-bottom: 11.25px;
}
.gallery-meta + .container {
  margin-top: 45px;
}
.home.page .gallery-meta,
.page-template-front-page .gallery-meta,
.page-template-template-front-page-b .gallery-meta {
  margin-top: 27px;
  min-height: 154px;
  text-align: center;
}
.home.page .gallery-meta .gallery-meta__experience,
.page-template-front-page .gallery-meta .gallery-meta__experience,
.page-template-template-front-page-b .gallery-meta .gallery-meta__experience {
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-size: 16px;
  font-size: 1.0666666667rem;
  font-style: italic;
}
.home.page .gallery-meta .gallery-meta__caption,
.home.page .gallery-meta .gallery-meta__countries,
.page-template-front-page .gallery-meta .gallery-meta__caption,
.page-template-front-page .gallery-meta .gallery-meta__countries,
.page-template-template-front-page-b .gallery-meta .gallery-meta__caption,
.page-template-template-front-page-b .gallery-meta .gallery-meta__countries {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 17px;
  font-size: 1.1333333333rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.home.page .gallery-meta .gallery-meta__caption,
.page-template-front-page .gallery-meta .gallery-meta__caption,
.page-template-template-front-page-b .gallery-meta .gallery-meta__caption {
  color: #2f2f2f;
  margin-bottom: 0;
  position: inherit;
}
@media screen and (max-width: 640px) {
  .experience .gallery--normal .gallery-meta,
  .hotel .gallery--normal .gallery-meta {
    bottom: 0;
    margin-bottom: 56px;
    margin-top: -50px;
  }
  .experience .gallery--normal .gallery-meta .gallery-meta__caption,
  .hotel .gallery--normal .gallery-meta .gallery-meta__caption {
    font-family: PT Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    padding-left: 40px;
    padding-right: 30px;
  }
}
.experience .gallery--normal .slick-slide .slideshow__item__caption,
.hotel .gallery--normal .slick-slide .slideshow__item__caption {
  font-family: PT Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  height: 120px;
}
#gallery--alt .slider__meta {
  display: flex;
  justify-content: center;
  margin-left: -30px;
  margin-top: -50px;
  position: relative;
  z-index: 15;
}
#gallery--alt .slider__meta .slick-arrow,
#gallery--alt .slider__meta .slider__count {
  display: inline-block;
}
#gallery--alt .slider__meta .slider__count {
  font-size: 16px;
  font-size: 1.0666666667rem;
  margin: 0 40px;
}
#gallery--alt .slider__meta .slider__count ul.slick-dots {
  margin: 0;
}
#gallery--alt .slider__meta .slider__count ul.slick-dots li {
  display: none;
}
#gallery--alt .slider__meta .slider__count ul.slick-dots li.slick-active {
  display: block;
}
#gallery--alt
  .slider__meta
  .slider__count
  ul.slick-dots
  li.slick-active
  .current {
  font-weight: 700;
}
#gallery--alt .slider__meta .slick-arrow img {
  height: 16px;
  width: 12px;
}
#gallery--alt .slider__meta .slick-arrow.slick__alt-next img {
  transform: scale(-1);
}
#gallery--alt .slideshow.slick-slider {
  background: #f5f5f5;
}
#gallery--alt .slideshow.slick-slider .slick-dots {
  display: block;
  float: right;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1.0666666667rem;
  left: unset;
  list-style: none;
  margin-bottom: 30px;
  margin-top: -45px;
  position: relative;
  text-align: center;
  transform: none;
  width: 33.33%;
  z-index: 5;
}
@media screen and (max-width: 800px) {
  #gallery--alt .slideshow.slick-slider .slick-dots {
    width: 100%;
  }
}
#gallery--alt .slideshow.slick-slider .slick-dots li {
  display: none;
}
#gallery--alt .slideshow.slick-slider .slick-dots li.slick-active {
  display: block;
}
#gallery--alt .slideshow.slick-slider .slick-dots li.slick-active .current {
  font-weight: 700;
}
#gallery--alt .slideshow.slick-slider .slick-list .slideshow__item,
#gallery--alt .slideshow.slick-slider .slick-track .slideshow__item {
  height: auto;
}
#gallery--alt .slideshow.slick-slider .slick-list .slideshow__item:hover,
#gallery--alt .slideshow.slick-slider .slick-track .slideshow__item:hover {
  cursor: grab;
}
#gallery--alt .slideshow.slick-slider .slick-list .slideshow__item:focus,
#gallery--alt .slideshow.slick-slider .slick-track .slideshow__item:focus {
  outline: none;
}
@media screen and (max-width: 1127px) {
  #gallery--alt .slideshow.slick-slider .slick-list .slideshow__item .row .col,
  #gallery--alt
    .slideshow.slick-slider
    .slick-track
    .slideshow__item
    .row
    .col {
    height: unset;
    margin-bottom: 0;
  }
}
#gallery--alt .slideshow.slick-slider .slick-list .slideshow__item .col__img,
#gallery--alt .slideshow.slick-slider .slick-track .slideshow__item .col__img {
  background-position: 50%;
  background-size: cover;
  height: 100%;
  min-height: 540px;
  width: 100%;
}
#gallery--alt .slideshow.slick-slider .slick-list .slideshow__item .col--bg,
#gallery--alt .slideshow.slick-slider .slick-track .slideshow__item .col--bg {
  align-items: center;
  background: #f5f5f5;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  #gallery--alt .slideshow.slick-slider .slick-list .slideshow__item .col--bg,
  #gallery--alt .slideshow.slick-slider .slick-track .slideshow__item .col--bg {
    margin-left: 30px;
    padding-right: 30px;
  }
}
#gallery--alt
  .slideshow.slick-slider
  .slick-list
  .slideshow__item
  .col--bg
  .slideshow__item__caption,
#gallery--alt
  .slideshow.slick-slider
  .slick-track
  .slideshow__item
  .col--bg
  .slideshow__item__caption {
  display: flex;
  flex-direction: column;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: 1.2rem;
  justify-content: center;
  letter-spacing: 0.4px;
  line-height: 27px;
  margin-left: -30px;
  padding: 0 50px;
  width: 100%;
}
#gallery--alt
  .slideshow.slick-slider
  .slick-list
  .slideshow__item
  .col--bg
  .slideshow__item__caption
  h1,
#gallery--alt
  .slideshow.slick-slider
  .slick-list
  .slideshow__item
  .col--bg
  .slideshow__item__caption
  h2,
#gallery--alt
  .slideshow.slick-slider
  .slick-list
  .slideshow__item
  .col--bg
  .slideshow__item__caption
  h3,
#gallery--alt
  .slideshow.slick-slider
  .slick-list
  .slideshow__item
  .col--bg
  .slideshow__item__caption
  h4,
#gallery--alt
  .slideshow.slick-slider
  .slick-track
  .slideshow__item
  .col--bg
  .slideshow__item__caption
  h1,
#gallery--alt
  .slideshow.slick-slider
  .slick-track
  .slideshow__item
  .col--bg
  .slideshow__item__caption
  h2,
#gallery--alt
  .slideshow.slick-slider
  .slick-track
  .slideshow__item
  .col--bg
  .slideshow__item__caption
  h3,
#gallery--alt
  .slideshow.slick-slider
  .slick-track
  .slideshow__item
  .col--bg
  .slideshow__item__caption
  h4 {
  text-transform: uppercase;
}
#gallery--alt
  .slideshow.slick-slider
  .slick-list
  .slideshow__item
  .col--bg
  .slideshow__item__caption
  h1,
#gallery--alt
  .slideshow.slick-slider
  .slick-track
  .slideshow__item
  .col--bg
  .slideshow__item__caption
  h1 {
  font-size: 25px;
  font-size: 1.6666666667rem;
  letter-spacing: 2px;
  line-height: 29px;
}
@media screen and (max-width: 640px) {
  #gallery--alt
    .slideshow.slick-slider
    .slick-list
    .slideshow__item
    .col--bg
    .slideshow__item__caption
    h1,
  #gallery--alt
    .slideshow.slick-slider
    .slick-track
    .slideshow__item
    .col--bg
    .slideshow__item__caption
    h1 {
    font-size: 23px;
    font-size: 1.5333333333rem;
  }
}
#gallery--alt
  .slideshow.slick-slider
  .slick-list
  .slideshow__item
  .col--bg
  .slideshow__item__caption
  h2,
#gallery--alt
  .slideshow.slick-slider
  .slick-track
  .slideshow__item
  .col--bg
  .slideshow__item__caption
  h2 {
  font-size: 20px;
  font-size: 1.3333333333rem;
  letter-spacing: 2px;
  line-height: 29px;
}
@media screen and (max-width: 640px) {
  #gallery--alt
    .slideshow.slick-slider
    .slick-list
    .slideshow__item
    .col--bg
    .slideshow__item__caption
    h2,
  #gallery--alt
    .slideshow.slick-slider
    .slick-track
    .slideshow__item
    .col--bg
    .slideshow__item__caption
    h2 {
    font-size: 18px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 1127px) {
  #gallery--alt
    .slideshow.slick-slider
    .slick-list
    .slideshow__item
    .col--bg
    .slideshow__item__caption,
  #gallery--alt
    .slideshow.slick-slider
    .slick-track
    .slideshow__item
    .col--bg
    .slideshow__item__caption {
    margin-left: 0;
    padding: 110px 25px 160px;
  }
}
@media screen and (max-width: 640px) {
  #gallery--alt
    .slideshow.slick-slider
    .slick-list
    .slideshow__item
    .col--bg
    .slideshow__item__caption,
  #gallery--alt
    .slideshow.slick-slider
    .slick-track
    .slideshow__item
    .col--bg
    .slideshow__item__caption {
    margin-bottom: 90px;
    padding: 30px 0;
  }
}
#gallery--alt
  .slideshow.slick-slider
  .slick-list
  .slideshow__item
  .col--bg
  .slideshow__item__caption
  div,
#gallery--alt
  .slideshow.slick-slider
  .slick-track
  .slideshow__item
  .col--bg
  .slideshow__item__caption
  div {
  text-align: center;
}
.gallery--normal {
  position: relative;
}
.gallery--normal .slick-list {
  padding: 0 22% !important;
}
@media screen and (max-width: 1127px) {
  .gallery--normal .slick-list {
    padding: 0 8% !important;
  }
}
@media screen and (max-width: 640px) {
  .gallery--normal .slick-list {
    padding: unset !important;
  }
}
.gallery--normal .slick-slide {
  height: auto;
  opacity: 0.2;
  transition: opacity 0.5s;
}
.gallery--normal .slick-slide:hover {
  cursor: grab;
}
@media screen and (max-width: 640px) {
  .gallery--normal .slick-slide {
    overflow: hidden;
  }
}
.gallery--normal .slick-slide:focus {
  outline: none;
}
.gallery--normal .slick-slide .slideshow__item__caption {
  font-family: PT Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  max-width: 100%;
  opacity: 0;
  padding: 30px 35px;
  position: relative;
  text-align: center;
  width: 722px;
}
@media screen and (max-width: 640px) {
  .gallery--normal .slick-slide .slideshow__item__caption {
    height: auto;
    width: 100%;
  }
}
.gallery--normal .slick-slide.slick-current,
.gallery--normal .slick-slide.slick-current .slideshow__item__caption {
  opacity: 1;
}
.gallery--normal .slick-slide .slideshow__image {
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 423px;
}
@media screen and (max-width: 640px) {
  .gallery--normal .slick-slide .slideshow__image {
    min-height: 360px;
  }
}
.gallery--normal .slick-slide img {
  max-width: 100%;
  width: 722px;
}
@media screen and (max-width: 640px) {
  .gallery--normal .slick-slide img {
    max-height: 350px;
    max-width: unset;
    min-height: 340px;
    min-width: 100%;
    width: auto;
  }
}
@media screen and (max-width: 500px) {
  .gallery--normal .slick-slide img {
    height: 280px;
    max-height: unset;
    min-height: unset;
  }
}
@media screen and (max-width: 370px) {
  .gallery--normal .slick-slide img {
    height: 270px;
    min-height: unset;
  }
}
.gallery--normal .gallery-meta {
  display: none;
  justify-content: space-between;
  position: absolute;
  width: 100%;
  z-index: 15;
}
.gallery--normal .gallery-meta .slick-arrow {
  display: inline-block;
  padding: 15px;
}
.gallery--normal .gallery-meta .slick-arrow img {
  height: 16px;
  width: 12px;
}
.gallery--normal .gallery-meta .slick-arrow.slick__next {
  transform: scale(-1);
}
@media screen and (max-width: 640px) {
  .gallery--normal .gallery-meta {
    align-items: center;
    display: flex;
    height: 100%;
    left: 0;
    padding: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
.gallery--inspiration .slideshow .slideshow__close {
  border: 1px solid #fff;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 23px;
  font-size: 1.5333333333rem;
  height: 30px;
  line-height: 30px;
  position: absolute;
  right: 11px;
  text-align: center;
  top: 11px;
  width: 30px;
  z-index: 1100;
}
.gallery--inspiration .slideshow .slideshow__item {
  filter: alpha(opacity=100);
  opacity: 1;
  transition: none;
  width: 100%;
}
.gallery--inspiration .bx-controls {
  position: absolute;
  right: 1px;
  top: 212px;
  width: calc(66.6666% - 10.25px);
  z-index: 999;
}
@media screen and (max-width: 800px) {
  .gallery--inspiration .bx-controls {
    right: 0;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .gallery--inspiration .bx-controls {
    top: 100px;
  }
}
.gallery--inspiration .bx-controls .bx-next span,
.gallery--inspiration .bx-controls .bx-prev span {
  background-color: transparent;
  border: 1px solid #fff;
  margin: -15px 0;
  text-align: center;
}
.gallery--inspiration .bx-controls .bx-next span:after,
.gallery--inspiration .bx-controls .bx-prev span:after {
  border: none;
  color: #fff;
  font-family: FontAwesome;
  font-size: 17px;
  font-size: 1.1333333333rem;
  line-height: 28px;
  margin: 0;
}
.gallery--inspiration .bx-controls .bx-prev {
  left: 40px;
}
.gallery--inspiration .bx-controls .bx-prev span:after {
  content: "\f104";
}
.gallery--inspiration .bx-controls .bx-next {
  right: 40px;
}
.gallery--inspiration .bx-controls .bx-next span:after {
  content: "\f105";
}
.gallery--horizontal-gradient {
  margin-bottom: 56.25px;
}
.gallery--horizontal-gradient.gallery--horizontal-gradient-7
  .slideshow__item.slideshow__item--bg1 {
  background-image: url(../../img/gallery-x7-bg1.jpg);
}
.gallery--horizontal-gradient.gallery--horizontal-gradient-7
  .slideshow__item.slideshow__item--bg1
  .slideshow__item__number {
  color: #4d92a2;
}
.gallery--horizontal-gradient.gallery--horizontal-gradient-7
  .slideshow__item.slideshow__item--bg2 {
  background-image: url(../../img/gallery-x7-bg2.jpg);
}
.gallery--horizontal-gradient.gallery--horizontal-gradient-7
  .slideshow__item.slideshow__item--bg2
  .slideshow__item__number {
  color: #4a60a0;
}
.gallery--horizontal-gradient.gallery--horizontal-gradient-7
  .slideshow__item.slideshow__item--bg3 {
  background-image: url(../../img/gallery-x7-bg3.jpg);
}
.gallery--horizontal-gradient.gallery--horizontal-gradient-7
  .slideshow__item.slideshow__item--bg3
  .slideshow__item__number {
  color: #a65ea3;
}
.gallery--horizontal-gradient.gallery--horizontal-gradient-7
  .slideshow__item.slideshow__item--bg4 {
  background-image: url(../../img/gallery-x7-bg4.jpg);
}
.gallery--horizontal-gradient.gallery--horizontal-gradient-7
  .slideshow__item.slideshow__item--bg4
  .slideshow__item__number {
  color: #b64f4f;
}
.gallery--horizontal-gradient.gallery--horizontal-gradient-7
  .slideshow__item.slideshow__item--bg5 {
  background-image: url(../../img/gallery-x7-bg5.jpg);
}
.gallery--horizontal-gradient.gallery--horizontal-gradient-7
  .slideshow__item.slideshow__item--bg5
  .slideshow__item__number {
  color: #a06e4a;
}
.gallery--horizontal-gradient.gallery--horizontal-gradient-7
  .slideshow__item.slideshow__item--bg6 {
  background-image: url(../../img/gallery-x7-bg6.jpg);
}
.gallery--horizontal-gradient.gallery--horizontal-gradient-7
  .slideshow__item.slideshow__item--bg6
  .slideshow__item__number {
  color: #c9b868;
}
.gallery--horizontal-gradient.gallery--horizontal-gradient-7
  .slideshow__item.slideshow__item--bg7 {
  background-image: url(../../img/gallery-x7-bg7.jpg);
}
.gallery--horizontal-gradient.gallery--horizontal-gradient-7
  .slideshow__item.slideshow__item--bg7
  .slideshow__item__number {
  color: #74a04a;
}
.gallery--horizontal-gradient.gallery--horizontal-gradient-9
  .slideshow__item.slideshow__item--bg1 {
  background-image: url(../../img/gallery-x9-bg1.jpg);
}
.gallery--horizontal-gradient.gallery--horizontal-gradient-9
  .slideshow__item.slideshow__item--bg1
  .slideshow__item__number {
  color: #4d92a2;
}
.gallery--horizontal-gradient.gallery--horizontal-gradient-9
  .slideshow__item.slideshow__item--bg2 {
  background-image: url(../../img/gallery-x9-bg2.jpg);
}
.gallery--horizontal-gradient.gallery--horizontal-gradient-9
  .slideshow__item.slideshow__item--bg2
  .slideshow__item__number {
  color: #4a62a0;
}
.gallery--horizontal-gradient.gallery--horizontal-gradient-9
  .slideshow__item.slideshow__item--bg3 {
  background-image: url(../../img/gallery-x9-bg3.jpg);
}
.gallery--horizontal-gradient.gallery--horizontal-gradient-9
  .slideshow__item.slideshow__item--bg3
  .slideshow__item__number {
  color: #7f5ea1;
}
.gallery--horizontal-gradient.gallery--horizontal-gradient-9
  .slideshow__item.slideshow__item--bg4 {
  background-image: url(../../img/gallery-x9-bg4.jpg);
}
.gallery--horizontal-gradient.gallery--horizontal-gradient-9
  .slideshow__item.slideshow__item--bg4
  .slideshow__item__number {
  color: #a85c9b;
}
.gallery--horizontal-gradient.gallery--horizontal-gradient-9
  .slideshow__item.slideshow__item--bg5 {
  background-image: url(../../img/gallery-x9-bg5.jpg);
}
.gallery--horizontal-gradient.gallery--horizontal-gradient-9
  .slideshow__item.slideshow__item--bg5
  .slideshow__item__number {
  color: #b54f4f;
}
.gallery--horizontal-gradient.gallery--horizontal-gradient-9
  .slideshow__item.slideshow__item--bg6 {
  background-image: url(../../img/gallery-x9-bg6.jpg);
}
.gallery--horizontal-gradient.gallery--horizontal-gradient-9
  .slideshow__item.slideshow__item--bg6
  .slideshow__item__number {
  color: #a06e4a;
}
.gallery--horizontal-gradient.gallery--horizontal-gradient-9
  .slideshow__item.slideshow__item--bg7 {
  background-image: url(../../img/gallery-x9-bg7.jpg);
}
.gallery--horizontal-gradient.gallery--horizontal-gradient-9
  .slideshow__item.slideshow__item--bg7
  .slideshow__item__number {
  color: #d7c89b;
}
.gallery--horizontal-gradient.gallery--horizontal-gradient-9
  .slideshow__item.slideshow__item--bg8 {
  background-image: url(../../img/gallery-x9-bg8.jpg);
}
.gallery--horizontal-gradient.gallery--horizontal-gradient-9
  .slideshow__item.slideshow__item--bg8
  .slideshow__item__number {
  color: #517fa4;
}
.gallery--horizontal-gradient.gallery--horizontal-gradient-9
  .slideshow__item.slideshow__item--bg9 {
  background-image: url(../../img/gallery-x9-bg9.jpg);
}
.gallery--horizontal-gradient.gallery--horizontal-gradient-9
  .slideshow__item.slideshow__item--bg9
  .slideshow__item__number {
  color: #75a14a;
}
.gallery--horizontal-gradient .slideshow__item {
  background-size: cover;
  color: #fff;
  height: 270px;
  padding: 29.25px 90px;
}
.gallery--horizontal-gradient .slideshow__item.slideshow__item--bg1 {
  background-image: url(../../img/gallery-x9-bg1.jpg);
}
.gallery--horizontal-gradient
  .slideshow__item.slideshow__item--bg1
  .slideshow__item__number {
  color: #4d92a2;
}
.gallery--horizontal-gradient .slideshow__item.slideshow__item--bg2 {
  background-image: url(../../img/gallery-x9-bg2.jpg);
}
.gallery--horizontal-gradient
  .slideshow__item.slideshow__item--bg2
  .slideshow__item__number {
  color: #4a62a0;
}
.gallery--horizontal-gradient .slideshow__item.slideshow__item--bg3 {
  background-image: url(../../img/gallery-x9-bg3.jpg);
}
.gallery--horizontal-gradient
  .slideshow__item.slideshow__item--bg3
  .slideshow__item__number {
  color: #7f5ea1;
}
.gallery--horizontal-gradient .slideshow__item.slideshow__item--bg4 {
  background-image: url(../../img/gallery-x9-bg4.jpg);
}
.gallery--horizontal-gradient
  .slideshow__item.slideshow__item--bg4
  .slideshow__item__number {
  color: #a85c9b;
}
.gallery--horizontal-gradient .slideshow__item.slideshow__item--bg5 {
  background-image: url(../../img/gallery-x9-bg5.jpg);
}
.gallery--horizontal-gradient
  .slideshow__item.slideshow__item--bg5
  .slideshow__item__number {
  color: #b54f4f;
}
.gallery--horizontal-gradient .slideshow__item.slideshow__item--bg6 {
  background-image: url(../../img/gallery-x9-bg6.jpg);
}
.gallery--horizontal-gradient
  .slideshow__item.slideshow__item--bg6
  .slideshow__item__number {
  color: #a06e4a;
}
.gallery--horizontal-gradient .slideshow__item.slideshow__item--bg7 {
  background-image: url(../../img/gallery-x9-bg7.jpg);
}
.gallery--horizontal-gradient
  .slideshow__item.slideshow__item--bg7
  .slideshow__item__number {
  color: #d7c89b;
}
.gallery--horizontal-gradient .slideshow__item.slideshow__item--bg8 {
  background-image: url(../../img/gallery-x9-bg8.jpg);
}
.gallery--horizontal-gradient
  .slideshow__item.slideshow__item--bg8
  .slideshow__item__number {
  color: #517fa4;
}
.gallery--horizontal-gradient .slideshow__item.slideshow__item--bg9 {
  background-image: url(../../img/gallery-x9-bg9.jpg);
}
.gallery--horizontal-gradient
  .slideshow__item.slideshow__item--bg9
  .slideshow__item__number {
  color: #75a14a;
}
@media screen and (max-width: 640px) {
  .gallery--horizontal-gradient .slideshow__item {
    height: 300px;
    padding: 29.25px 56.25px;
  }
}
.gallery--horizontal-gradient .slideshow__item .slideshow__item__number {
  background-color: #fff;
  border-radius: 50%;
  display: block;
  height: 38px;
  left: 33.75px;
  line-height: 38px;
  position: absolute;
  text-align: center;
  top: 29.25px;
  width: 38px;
}
@media screen and (max-width: 640px) {
  .gallery--horizontal-gradient .slideshow__item .slideshow__item__number {
    display: none;
  }
}
.gallery--horizontal-gradient .slideshow__item .slideshow__item__icon {
  height: 60px !important;
  margin-bottom: 15px !important;
}
@media screen and (max-width: 640px) {
  .gallery--horizontal-gradient .slideshow__item .slideshow__item__icon {
    background-size: contain;
    height: 40px !important;
  }
}
.gallery--horizontal-gradient .slideshow__item .slideshow__item__title {
  font-size: 17px;
  font-size: 1.1333333333rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 15px;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 640px) {
  .gallery--horizontal-gradient .slideshow__item .slideshow__item__title,
  .gallery--horizontal-gradient .slideshow__item p {
    font-size: 13px;
    font-size: 0.8666666667rem;
  }
}
.gallery--horizontal-gradient .bx-pager {
  display: none;
}
@media screen and (max-width: 640px) {
  .bx-controls {
    margin-top: -50px;
    min-height: 50px;
  }
}
.bx-next,
.bx-prev {
  bottom: 0;
  cursor: pointer;
  height: 100%;
  position: absolute;
  z-index: 5;
}
.bx-next span,
.bx-prev span {
  bottom: 15px;
  display: inline-block;
  height: 30px;
  position: absolute;
  top: unset;
  width: 30px;
}
.bx-next span:after,
.bx-prev span:after {
  background: url(img/back-arrow-gallery.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 14px;
  margin: 8px 12px;
  width: 15px;
}
.bx-prev {
  left: 0;
}
.bx-prev span {
  margin-right: -15px;
  right: 0;
}
.bx-prev span:after {
  border-right: 7px solid #fff;
}
@media screen and (max-width: 640px) {
  .bx-prev span {
    margin-right: -40px;
  }
}
.bx-next {
  right: 0;
}
.bx-next span {
  left: 0;
  margin-left: -15px;
}
.bx-next span:after {
  transform: scaleX(-1);
}
@media screen and (max-width: 640px) {
  .bx-next span {
    margin-left: -40px;
  }
}
.modal {
  background-color: #f5f5f5;
  box-shadow: 0 0 10px 1px hsla(0, 0%, 60%, 0.75);
  padding: 27px 33.75px;
  position: relative;
}
@media screen and (max-width: 640px) {
  .modal {
    padding: 22.5px;
  }
}
.modal.modal--pop-up {
  background-color: transparent;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}
.modal.modal--pop-up .modal__overlay {
  background-color: #000;
  filter: alpha(opacity=80);
  height: 100%;
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100;
}
.modal.modal--pop-up .modal__overlay.modal__overlay--lighter {
  filter: alpha(opacity=30);
  opacity: 0.3;
}
.modal.modal--pop-up .modal__close {
  background: url(../../img/modal-close.png) no-repeat 50%;
  display: block;
  height: 20px;
  position: absolute;
  right: 45px;
  top: 45px;
  width: 20px;
  z-index: 200;
}
.modal.modal--pop-up .modal__content {
  max-height: 100%;
  position: absolute;
  z-index: 200;
}
@media screen and (max-width: 640px) {
  .modal.modal--pop-up .modal__content {
    overflow: scroll;
  }
}
.modal.modal--pop-up .modal__content.modal__content--map {
  left: 50%;
  max-width: 810px;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
@media screen and (max-width: 640px) {
  .modal.modal--pop-up .modal__content.modal__content--map {
    width: 90%;
  }
}
.modal.modal--pop-up .modal__content.modal__content--map .map {
  height: 500px;
}
.modal.modal--pop-up .modal__content.modal__content--accommodation {
  background-color: #fff;
  height: 80vh;
  left: 50%;
  max-width: 810px;
  overflow-y: auto;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
@media screen and (max-width: 640px) {
  .modal.modal--pop-up .modal__content.modal__content--accommodation {
    top: 55%;
    width: 90%;
  }
}
.modal.modal--pop-up
  .modal__content.modal__content--accommodation
  .modal__content__loading {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.modal.modal--pop-up .modal__content.modal__content--panel {
  background-color: #fff;
  left: 50%;
  max-width: 810px;
  padding: 50px 115px;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
@media screen and (max-width: 640px) {
  .modal.modal--pop-up .modal__content.modal__content--panel {
    padding: 67.5px 22.5px 45px;
    width: 90%;
  }
}
.modal.modal--pop-up
  .modal__content.modal__content--panel.modal__content--enquiry-form {
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.5);
  max-width: 750px;
  padding: 39.375px 50.625px;
  top: 100px;
  transform: translateX(-50%);
}
.modal.modal--pop-up
  .modal__content.modal__content--panel.modal__content--enquiry-form
  img {
  margin: 0 auto 33.75px;
}
.modal.modal--pop-up
  .modal__content.modal__content--panel.modal__content--enquiry-form
  p:last-child {
  margin-bottom: 0;
}
.modal.modal--pop-up .modal__content.modal__content--panel .row {
  margin-bottom: 22.5px;
}
.modal.modal--pop-up .modal__content.modal__content--panel h3 {
  font-size: 19px;
  font-size: 1.2666666667rem;
  text-align: center;
  text-transform: uppercase;
}
.modal.modal--pop-up
  .modal__content.modal__content--panel
  .modal__content__footer {
  text-align: center;
}
.modal.modal--pop-up
  .modal__content.modal__content--panel
  .modal__content__footer
  p {
  margin-bottom: 0;
}
.modal.modal--pop-up .modal__content.modal__content--video {
  height: 0;
  left: 50%;
  padding-bottom: 45%;
  top: 35%;
  transform: translate(-50%, -50%);
  width: 75%;
}
.modal.modal--pop-up .modal__content.modal__content--video iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.modal.modal--pop-up .modal__content .modal__close {
  background: url(../../img/modal-close-black.png) no-repeat 50%;
  background-size: contain;
  height: 15px;
  right: 28.125px;
  top: 28.125px;
  width: 15px;
}
.modal.modal--cta {
  display: block;
}
.modal.modal--cta .modal__content {
  background-color: #f5f5f5;
  font-size: 14px;
  font-size: 0.9333333333rem;
  left: 50%;
  padding: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 680px;
}
@media screen and (max-width: 640px) {
  .modal.modal--cta .modal__content {
    font-size: 14px;
    font-size: 0.9333333333rem;
    width: 95%;
  }
}
.modal.modal--cta .modal__content h1 {
  font-size: 19px;
  font-size: 1.2666666667rem;
}
@media screen and (max-width: 640px) {
  .modal.modal--cta .modal__content h1 {
    font-size: 13px;
    font-size: 0.8666666667rem;
  }
}
.modal.modal--cta .modal__content p:first-of-type {
  padding: 0;
}
.msie8 .modal.modal--cta .modal__content {
  top: 15%;
}
.modal.modal--cta .modal__content .modal__close {
  background: url(../../img/modal-close-circle-black.png) no-repeat 50%;
  height: 25px;
  right: 22.5px;
  top: 22.5px;
  width: 25px;
}
@media screen and (max-width: 640px) {
  .modal.modal--cta .modal__content .modal__close {
    right: 15px;
    top: 15px;
  }
}
.modal.modal--cta .modal__content .modal__close.modal__close--white {
  background: url(../../img/modal-close-circle.png) no-repeat 50%;
}
.modal.modal--cta .modal__content .form {
  margin: 0 auto;
  max-width: 300px;
}
.modal.modal--cta .modal__content .form .form__group {
  margin-bottom: 22.5px;
}
.modal.modal--cta .modal__content .form .form__error,
.modal.modal--cta .modal__content .form .form__success {
  display: block;
  font-size: 13px;
  font-size: 0.8666666667rem;
  margin-top: -22.5px;
  text-align: center;
}
.modal.modal--cta .modal__content .form .form__success {
  color: green;
  font-weight: 700;
  margin-bottom: 5.625px;
  margin-top: 33.75px;
}
.modal.modal--cta .modal__content .form input {
  padding: 11.25px;
}
.modal.modal--cta .modal__content .form input[type="email"] {
  width: 75%;
}
.modal.modal--cta .modal__content .form input[type="submit"] {
  width: 25%;
}
.modal.modal--cta .modal__content .form p {
  font-size: 13px;
  font-size: 0.8666666667rem;
  font-style: italic;
  margin-bottom: 0;
  padding-top: 22.5px;
  text-align: center;
}
.modal .modal__title {
  border-bottom: 1px solid #999;
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-size: 16px;
  font-size: 1.0666666667rem;
  font-style: italic;
  font-weight: 300;
  letter-spacing: 0;
  margin-bottom: 33.75px;
  padding-bottom: 5.625px;
}
@media screen and (max-width: 640px) {
  .modal .modal__title {
    margin-bottom: 11.25px;
  }
}
.modal .modal__text-indented {
  padding-left: 13%;
}
.modal .modal__text-indented p:last-child {
  margin-bottom: 0;
}
.modal .modal__block .modal__block__text,
.modal .modal__block .modal__block__title {
  margin-bottom: 15px;
}
.modal .modal__block .modal__block__title {
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-size: 14px;
  font-size: 0.9333333333rem;
  font-style: italic;
  font-weight: 300;
  letter-spacing: 0;
}
.modal .modal__block .modal__block__text {
  font-size: 12px;
  font-size: 0.8rem;
  padding-left: 33.75px;
}
.modal .col,
.modal .modal__block .modal__block__text:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 800px) {
  .modal .col {
    margin-bottom: 22.5px;
  }
}
.modal dl {
  font-size: 14px;
  font-size: 0.9333333333rem;
  margin: 0 auto 22.5px;
  width: 210px;
}
.modal dl:after,
.modal dl:before {
  content: "";
  display: table;
  line-height: 0;
}
.modal dl:after {
  clear: both;
}
.modal dl dd,
.modal dl dt {
  float: left;
}
.modal dl dt {
  clear: both;
  width: 25%;
}
.modal dl dd {
  text-align: right;
  width: 75%;
}
.modal p.centered {
  font-size: 14px;
  font-size: 0.9333333333rem;
  margin-bottom: 45px;
  text-align: center;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.modal--preferences-form {
  margin-bottom: 45px;
  margin-top: 135px;
  padding: 45px 67.5px;
}
@media screen and (max-width: 640px) {
  .modal--preferences-form {
    padding: 45px 33.75px;
  }
}
.modal--preferences-form .modal__intro {
  margin: 0 auto;
  max-width: 460px;
  text-align: center;
  width: 100%;
}
.modal--preferences-form .modal__intro h1 {
  font-size: 23px;
  font-size: 1.5333333333rem;
  font-weight: 400;
  text-transform: uppercase;
}
.modal--preferences-form .modal__intro p {
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-style: italic;
  margin-bottom: 11.25px;
}
.modal.is-hidden {
  display: none;
}
.modal.modal--inspiration {
  color: #fff;
  text-align: center;
}
.modal.modal--inspiration .modal__content {
  background-size: cover;
  padding: 45px 90px;
  width: 800px;
}
@media screen and (max-width: 640px) {
  .modal.modal--inspiration .modal__content {
    background-position: 50%;
    padding: 45px 22.5px;
    width: 90%;
  }
}
.modal.modal--inspiration .modal__content h4,
.modal.modal--inspiration .modal__content h5 {
  text-transform: uppercase;
}
.modal.modal--inspiration .modal__content .modal__logo,
.modal.modal--inspiration .modal__content img {
  margin: 0 auto 45px;
}
.modal.modal--inspiration .modal__content .modal__heading,
.modal.modal--inspiration .modal__content h2 {
  font-size: 25px;
  font-size: 1.6666666667rem;
  text-transform: uppercase;
}
@media screen and (max-width: 640px) {
  .modal.modal--inspiration .modal__content .modal__heading,
  .modal.modal--inspiration .modal__content h2 {
    font-size: 17px;
    font-size: 1.1333333333rem;
  }
}
.modal.modal--black,
.modal.modal--black a {
  color: #000;
}
.modal--team {
  transform: translateX(-100vw);
  transition: transform 0.5s;
}
.modal--team.modal--pop-up {
  display: block;
}
.modal--team.modal--pop-up .modal__content,
.modal--team.modal--pop-up .modal__overlay {
  opacity: 0;
}
.modal--team .modal__overlay {
  transition: opacity 0.5s;
}
.modal--team .modal__content {
  transition: opacity 0.5s 0.5s;
}
.modal--team.is-active {
  transform: translateX(0);
}
.modal--team.is-active .modal__overlay {
  opacity: 0.8;
}
.modal--team.is-active .modal__content {
  opacity: 1;
}
.modal--video {
  background-color: #000;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999999;
}
.modal--video .modal__dismiss {
  color: #fff;
  font-size: 45px;
  font-size: 3rem;
  line-height: 1;
  position: absolute;
  right: 22.5px;
  top: 22.5px;
}
.modal--video .modal__content {
  height: 100%;
  width: 100%;
}
.modal--video .modal__content iframe {
  display: block;
  height: 100%;
  width: 100%;
}
@media screen and (min-width: 1128px) {
  .css-pgt1zi {
    height: calc(100vh - 200px) !important;
    left: 100px !important;
    top: 100px !important;
    width: calc(100vw - 200px) !important;
  }
}
.quiz {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  margin-top: 30px;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .quiz {
    margin-top: 60px;
  }
}
.quiz * {
  color: #fff;
}
.quiz.quiz--questions {
  padding: 0;
}
.quiz .answers__meta,
.quiz h1,
.quiz h2 {
  letter-spacing: 3px;
  letter-spacing: 0.2em;
  margin-bottom: 22.5px;
  text-shadow: 1px 1px 1px #333;
  text-transform: uppercase;
}
.quiz h1 {
  font-size: 23px;
  font-size: 1.5333333333rem;
}
.quiz h2 {
  font-size: 19px;
  font-size: 1.2666666667rem;
}
.quiz .quiz__container {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
}
.quiz .quiz__container .quiz__content {
  display: inline-block;
  max-width: 520px;
  text-align: center;
  vertical-align: middle;
}
.quiz .quiz__container:before {
  content: "";
  display: inline-block;
  height: 100%;
  margin-right: 0;
  vertical-align: middle;
}
@media screen and (max-width: 640px) {
  .quiz .quiz__container:before {
    height: 40%;
    min-height: 200px;
  }
}
.quiz .quiz__panel {
  float: left;
  height: 80vh;
  width: 20%;
}
.quiz .answers__meta-title {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1em;
  letter-spacing: 0.2em;
  margin: 29px 0 0;
  text-transform: uppercase;
}
.quiz .answers__vs {
  border: 4px solid #fff;
  font-size: 18px;
  height: 56px;
  left: 50%;
  line-height: 50px;
  margin-left: -28px;
  margin-top: -28px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 56px;
  z-index: 10;
}
@media screen and (max-width: 1128px) {
  .quiz .answers__vs {
    display: none;
  }
}
.quiz .answers__meta-arrow {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 63px 98px;
  height: 98px;
  position: absolute;
  top: 40px;
  width: 63px;
}
.quiz .answers__meta-arrow.answers__meta-arrow-left {
  background-image: url(../../img/quiz-arrow-left.png);
  background-image: linear-gradient(transparent, transparent),
    url(../../img/quiz-arrow-left.svg);
  left: 170px;
}
.quiz .answers__meta-arrow.answers__meta-arrow-right {
  background-image: url(../../img/quiz-arrow-right.png);
  background-image: linear-gradient(transparent, transparent),
    url(../../img/quiz-arrow-right.svg);
  right: 170px;
}
@media screen and (max-width: 1128px) {
  .quiz .answers__meta-arrow {
    display: none;
  }
}
.quiz .answers {
  background-color: #000;
  color: #2f2f2f;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  height: calc(100vh - 90px);
  letter-spacing: 0.2em;
  min-height: 400px;
  text-transform: uppercase;
}
@media screen and (max-width: 640px) {
  .quiz .answers {
    height: calc(100vh - 113px);
  }
}
.quiz .answers .answers__meta {
  font-size: 1.125em;
  left: 12.5%;
  margin: auto;
  max-width: 1015.2px;
  position: absolute;
  right: 12.5%;
  top: 13%;
  z-index: 1001;
}
.quiz .answers .answers__meta .answers__progression {
  float: left;
}
.quiz .answers .answer {
  float: left;
  height: 100%;
  position: relative;
  width: 50%;
}
.quiz .answers .answer:hover .answer__background {
  opacity: 0.6;
}
.quiz .answers .answer .answer__background {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s;
  z-index: 1;
}
.quiz .answers .answer .answer__click-area {
  cursor: pointer;
  height: 80%;
  position: absolute;
  text-decoration: none;
  top: 10%;
  z-index: 1001;
}
.quiz .answers .answer .answer__click-area.nocursor {
  cursor: auto;
}
.quiz .answers .answer .answer__click-area .answer__container {
  text-align: center;
  width: 100%;
}
.quiz .answers .answer .answer__click-area .answer__container.question {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.quiz .answers .answer .answer__click-area .answer__container.result {
  margin: auto;
  max-width: 1098px;
  padding: 0 45px;
}
@media screen and (max-width: 640px) {
  .quiz .answers .answer .answer__click-area .answer__container.result {
    padding: 0;
  }
}
.quiz .answers .answer .answer__click-area .answer__title {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.5em;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
@media screen and (max-width: 800px) {
  .quiz .answers .answer .answer__click-area .answer__title {
    font-size: 1em;
  }
}
.quiz .answers .answer .answer__click-area .answer__actions {
  font-weight: 600;
}
.quiz .answers .answer .answer__click-area .answer__subtitle {
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 45px;
}
.quiz .answers .answer.answer--one .answer__click-area {
  border: 4px solid #fff;
  border-right: 0;
  max-width: 95%;
  right: 0;
  width: 549px;
}
.quiz .answers .answer.answer--two .answer__click-area {
  border: 4px solid #fff;
  border-left: 0;
  left: 0;
  max-width: 95%;
  width: 549px;
}
.quiz .answers .answer.answer--full {
  color: #fff;
  width: 100%;
}
.quiz .answers .answer.answer--full * {
  color: #fff;
}
.quiz .answers .answer.answer--full .answer__background {
  opacity: 0.6;
}
.quiz .answers .answer.answer--full .answer__click-area {
  left: 22.5px;
  right: 22.5px;
}
.quiz .answers .answer.answer--full .answer__container {
  border: 4px solid #fff;
  height: 100%;
}
.quiz .answers .answer.answer--full .fa {
  background-color: #fff;
  color: #2f2f2f;
  display: inline-block;
  font-size: 1.2em;
  line-height: 30px;
  text-align: center;
  text-indent: 2px;
  width: 30px;
}
.quiz .answers .answer.answer--full .fa.fa-twitter {
  margin-right: 5px;
}
.quiz .answers .answer.answer--full h2 {
  text-transform: none;
}
@media screen and (max-width: 800px) {
  .quiz .answers .answer.answer--full p {
    font-size: 0.7em;
  }
}
.quiz .answers .answer.answer--full .answer__table {
  display: table;
  height: 100%;
  width: 100%;
}
.quiz .answers .answer.answer--full .answer__tablecell {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.preloader {
  background: #fff;
  bottom: 0;
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002;
}
.preloader:before {
  animation: clockwise 0.5s linear infinite;
  border-color: rgba(0, 0, 0, 0.75) rgba(0, 0, 0, 0.75) rgba(0, 0, 0, 0.25)
    rgba(0, 0, 0, 0.25);
  border-radius: 100%;
  border-style: solid;
  border-width: 5px;
  content: " ";
  height: 50px;
  left: 50%;
  margin-left: -25px;
  margin-top: -25px;
  position: absolute;
  top: 50%;
  width: 50px;
}
@keyframes clockwise {
  to {
    transform: rotate(1turn) translatez(0);
  }
}
.promo {
  background-color: #e4e5e6;
  height: 0;
  overflow: hidden;
  position: absolute;
  transition: height 0.5s;
  width: 100%;
  z-index: 1;
}
.promo.is-visible {
  height: 60px;
}
@media screen and (max-width: 640px) {
  .promo.is-visible {
    height: auto;
  }
}
.promo .promo__background {
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 100% 61px;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 33.3333%;
}
@media screen and (max-width: 800px) {
  .promo .promo__background {
    width: 25%;
  }
}
@media screen and (max-width: 640px) {
  .promo .promo__background {
    background-size: cover;
    height: 70px;
    position: inherit;
    width: 100%;
  }
}
.promo .promo__background:after,
.promo .promo__background:before {
  content: "";
  display: block;
  height: 40px;
  position: absolute;
  right: 0;
  width: 0;
}
@media screen and (max-width: 640px) {
  .promo .promo__background:after,
  .promo .promo__background:before {
    content: none;
  }
}
.promo .promo__background:before {
  border-bottom: 20px solid transparent;
  border-right: 20px solid #e4e5e6;
  border-top: 0 solid transparent;
  bottom: 50%;
}
.promo .promo__background:after {
  border-bottom: 0 solid transparent;
  border-right: 20px solid #e4e5e6;
  border-top: 20px solid transparent;
  top: 50%;
}
.promo .promo__copy {
  align-items: center;
  color: #2f2f2f;
  display: flex;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 0.9333333333rem;
  height: 100%;
  justify-content: center;
  letter-spacing: 0.7px;
  line-height: 28px;
  padding: 15px;
}
.promo .promo__copy.promo__copy--background {
  justify-content: flex-start;
  padding-left: calc(33.3333% + 22.5px);
}
@media screen and (max-width: 800px) {
  .promo .promo__copy.promo__copy--background {
    padding-left: calc(25% + 22.5px);
  }
}
@media screen and (max-width: 640px) {
  .promo .promo__copy.promo__copy--background {
    padding-left: 22.5px;
  }
}
@media screen and (max-width: 800px) {
  .promo .promo__copy {
    font-size: 15px;
    font-size: 1rem;
  }
}
.promo .promo__copy a {
  display: inline-block;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .promo .promo__copy a {
    line-height: 1.4;
  }
}
.promo .promo__copy a p {
  margin-bottom: 0;
  position: relative;
}
.promo .promo__copy a p:after {
  content: ">";
  margin-left: 5.625px;
  position: absolute;
}
.clearfix:after,
.clearfix:before,
.quiz:after,
.quiz:before {
  content: "";
  display: table;
  line-height: 0;
}
.clearfix:after,
.quiz:after {
  clear: both;
}
.background-image,
.quiz .quiz__panel {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.margin-auto {
  margin: auto;
}
.display-block {
  display: block;
}
.hidden {
  display: none;
}
#mb-0 {
  margin-bottom: 0;
}
.fab {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
}
@media screen and (max-width: 640px) {
  .fab {
    display: none;
  }
}
.fab ul {
  background-color: #e7237a;
  list-style: none;
  margin: 0;
}
.fab ul li {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 9px;
  font-size: 0.6rem;
  font-weight: 700;
  height: 66px;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
  transition: width 0.3s;
  width: 66px;
}
.fab ul li img {
  height: 25px;
  margin: auto auto 5px;
}
.fab ul li a {
  align-items: center;
  color: #fff;
  display: flex;
  height: 100%;
  width: 100%;
}
.fab ul li a:hover {
  text-decoration: none;
}
.fab ul li span {
  display: block;
  white-space: nowrap;
  width: 100%;
}
.fab ul li em {
  font-style: normal;
  opacity: 1;
  transition: opacity 0.2s;
}
.fab.fab--compressed li {
  width: 46px;
}
.fab.fab--compressed em {
  opacity: 0;
}
.fab:hover li {
  width: 66px;
}
.fab:hover em {
  opacity: 1;
}
.block .block__image {
  margin-bottom: 22.5px;
}
.block .block__heading {
  font-size: 18px;
  font-size: 1.2rem;
}
.block p:last-child {
  margin-bottom: 0;
}
.sof-bar {
  height: 0;
  overflow: hidden;
}
.sof-bar .sof-bar__icon {
  background: url(img/sof-logo.svg);
  bottom: 50px;
  height: 135px;
  left: 30px;
  position: fixed;
  transition: transform 1s ease;
  width: 135px;
  z-index: 26;
}
@media screen and (max-width: 800px) {
  .sof-bar .sof-bar__icon {
    bottom: 170px;
  }
}
@media screen and (max-width: 640px) {
  .sof-bar .sof-bar__icon {
    bottom: 10px;
    height: 93px;
    left: 10px;
    opacity: 1;
    transition: opacity 0;
    width: 93px;
  }
}
.sof-bar .sof-bar__icon:hover {
  cursor: pointer;
  transform: scale(1.28);
}
.sof-bar .sof-bar__copy {
  align-items: center;
  background: #f5f5f5;
  border-bottom: 1px solid #c6c6c6;
  border-top: 1px solid #c6c6c6;
  bottom: 46px;
  box-shadow: 0 0 7px rgba(99, 99, 99, 0.369);
  display: flex;
  height: auto;
  left: 0;
  padding: 30px 0 30px 220px;
  position: fixed;
  transform: translateX(-100%);
  transition: transform 1s ease-in-out;
  width: 100%;
  z-index: 25;
}
@media screen and (max-width: 800px) {
  .sof-bar .sof-bar__copy {
    bottom: 137px;
    padding: 30px 0 30px 200px;
  }
}
@media screen and (max-width: 640px) {
  .sof-bar .sof-bar__copy {
    bottom: unset;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 60vh;
    padding: 80px 30px 30px;
    text-align: center;
    top: 150px;
  }
  .sof-bar .sof-bar__copy .sof-bar__close {
    display: block;
    font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 28px;
    font-size: 1.8666666667rem;
    position: absolute;
    right: 20px;
    top: 20px;
  }
  .sof-bar .sof-bar__copy .sof-bar__icon--mob.sof-bar__icon {
    opacity: 1;
    top: -40px;
  }
}
.sof-bar .sof-bar__copy p:last-child {
  margin-bottom: 0;
}
.sof-bar .sof-bar__copy .sof-bar__icon--mob {
  opacity: 0;
}
.sof-bar .sof-bar__copy .sof-bar__text {
  margin-right: 35px;
  max-width: 65%;
}
.sof-bar .sof-bar__copy .sof-bar__text h4 {
  margin-bottom: 12px;
}
@media screen and (max-width: 640px) {
  .sof-bar .sof-bar__copy .sof-bar__text h4 {
    font-size: 21px;
    font-size: 1.4rem;
  }
  .sof-bar .sof-bar__copy .sof-bar__text {
    margin-bottom: 15px;
    margin-right: 0;
    max-width: unset;
  }
}
.sof-bar .sof-bar__copy .sof-bar__close {
  display: none;
}
.sof-bar.sof-bar--open {
  height: unset;
  z-index: 999;
}
.sof-bar.sof-bar--open .sof-bar__copy {
  transform: translateX(0);
}
.sof-bar.sof-bar--open .sof-bar__icon {
  transform: scale(1.28);
}
@media screen and (max-width: 640px) {
  .sof-bar.sof-bar--open .sof-bar__icon {
    left: 50%;
    opacity: 0;
    transform: translateX(-50%) scale(1.28);
  }
  .sof-bar.sof-bar--open .sof-bar__close {
    display: block;
  }
  .sof-bar.sof-bar--open {
    bottom: 73px;
    overflow: visible;
    position: fixed;
  }
  .sof-bar.sof-bar--open .sof-bar__copy {
    padding: 80px 30px 30px;
  }
}
.sof-bar.sof-bar--static {
  margin: 70px 0;
  overflow: visible;
  position: relative;
}
.sof-bar.sof-bar--static .sof-bar__icon {
  bottom: -2px;
  pointer-events: none;
  position: absolute;
  transform: scale(1.28);
}
.sof-bar.sof-bar--static .sof-bar__copy {
  background: #f5f5f5;
  box-shadow: 0 0 7px rgba(99, 99, 99, 0.369);
  height: auto;
  min-height: unset;
  padding: 15px 30px 15px 200px;
  position: static;
  transform: translateX(0);
  width: auto;
}
@media screen and (max-width: 640px) {
  .sof-bar.sof-bar--static .sof-bar__copy {
    text-align: left;
  }
}
.sof-bar.sof-bar--static .sof-bar__copy .sof-bar__text {
  max-width: unset;
}
.make-an-enquiry-2017 .sof-bar,
.page-template-template-make-an-enquiry.make-an-enquiry-2017 .sof-bar {
  height: auto;
}
.make-an-enquiry-2017 .sof-bar.panel,
.page-template-template-make-an-enquiry.make-an-enquiry-2017 .sof-bar.panel {
  background-color: #f5f5f5;
  box-shadow: 0 0 7px rgba(99, 99, 99, 0.369);
  overflow: visible;
  position: relative;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017 .sof-bar.panel,
  .page-template-template-make-an-enquiry.make-an-enquiry-2017 .sof-bar.panel {
    margin-left: -15px;
    margin-right: -15px;
    padding: 1px 20px 0;
  }
}
.make-an-enquiry-2017 .sof-bar.panel .sof-bar__icon,
.page-template-template-make-an-enquiry.make-an-enquiry-2017
  .sof-bar.panel
  .sof-bar__icon {
  background-repeat: no-repeat;
  background-size: cover;
  margin: -60px auto 24px;
  pointer-events: none;
  position: static;
}
.make-an-enquiry-2017 .sof-bar.panel .sof-bar__icon:hover,
.page-template-template-make-an-enquiry.make-an-enquiry-2017
  .sof-bar.panel
  .sof-bar__icon:hover {
  transform: scale(1);
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017 .sof-bar.panel .sof-bar__icon,
  .page-template-template-make-an-enquiry.make-an-enquiry-2017
    .sof-bar.panel
    .sof-bar__icon {
    margin: -12px 0;
    min-width: 93px;
  }
  .make-an-enquiry-2017 .sof-bar.panel .sof-bar__flex,
  .page-template-template-make-an-enquiry.make-an-enquiry-2017
    .sof-bar.panel
    .sof-bar__flex {
    align-items: center;
    display: flex;
  }
}
.make-an-enquiry-2017 .sof-bar.panel .sof-bar__copy,
.page-template-template-make-an-enquiry.make-an-enquiry-2017
  .sof-bar.panel
  .sof-bar__copy {
  background: none;
  box-shadow: none;
  display: block;
  height: unset;
  transform: none;
  width: unset;
}
.make-an-enquiry-2017 .sof-bar.panel .sof-bar__copy .sof-bar__text,
.page-template-template-make-an-enquiry.make-an-enquiry-2017
  .sof-bar.panel
  .sof-bar__copy
  .sof-bar__text {
  margin-right: 0;
  max-width: unset;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017 .sof-bar.panel .sof-bar__copy .sof-bar__text,
  .page-template-template-make-an-enquiry.make-an-enquiry-2017
    .sof-bar.panel
    .sof-bar__copy
    .sof-bar__text {
    margin-left: 10px;
    padding: 0;
  }
  .make-an-enquiry-2017 .sof-bar.panel .sof-bar__copy,
  .page-template-template-make-an-enquiry.make-an-enquiry-2017
    .sof-bar.panel
    .sof-bar__copy {
    min-height: unset;
    padding-top: 8px;
    text-align: left;
  }
}
.make-an-enquiry-2017 .sof-bar.panel.sof-bar--top,
.page-template-template-make-an-enquiry.make-an-enquiry-2017
  .sof-bar.panel.sof-bar--top {
  margin-bottom: 0;
  margin-top: 30px;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017 .sof-bar.panel.sof-bar--top .sof-bar__copy,
  .page-template-template-make-an-enquiry.make-an-enquiry-2017
    .sof-bar.panel.sof-bar--top
    .sof-bar__copy {
    border: none;
    min-height: unset;
    padding: 8px 0 0;
    position: static;
    text-align: left;
  }
}
.make-an-enquiry-2017 .sidebar .sof-bar__copy,
.page-template-template-make-an-enquiry.make-an-enquiry-2017
  .sidebar
  .sof-bar__copy {
  border: none;
  padding: 0;
  position: static;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017 .sidebar .sof-bar__copy,
  .page-template-template-make-an-enquiry.make-an-enquiry-2017
    .sidebar
    .sof-bar__copy {
    min-height: unset;
    padding: 8px 0 0;
  }
  .tax-country .sof-bar .sof-bar__icon.sof-bar__icon--fade {
    bottom: 80px;
  }
}
.tax-country-new-2020 .sof-bar .sof-bar__icon {
  bottom: 80px;
}
@media screen and (max-width: 640px) {
  .tax-country-new-2020 .sof-bar .sof-bar__icon {
    bottom: 310px;
  }
}
@media screen and (max-width: 500px) {
  .tax-country-new-2020 .sof-bar .sof-bar__icon {
    bottom: 360px;
  }
}
.tax-country-new-2020 .sof-bar .sof-bar__copy {
  bottom: 66px;
}
@media screen and (max-width: 640px) {
  .tax-country-new-2020 .sof-bar .sof-bar__copy {
    border: none;
    min-height: unset;
    position: static;
  }
}
.sof-exclude .sof-bar,
.sof-exclude .sof-bar__icon.sof-bar__icon--fade {
  display: none;
}
.page-template-template-page-builder .section.section--sof {
  padding: 0;
}
.page-template-template-page-builder .section.section--sof .sof-bar--still {
  display: block;
  overflow: visible;
  position: static;
}
.page-template-template-page-builder
  .section.section--sof
  .sof-bar--still
  .sof-bar__icon {
  display: block;
}
.page-template-template-page-builder
  .section.section--sof
  .sof-bar--still
  .sof-bar__copy {
  font-family: PT Sans, Helvetica Neue, Helvetica, Arial, sans-serif !important;
  height: auto;
  margin: 0 auto;
  min-height: unset;
  position: static;
  text-align: center;
}
.page-template-template-page-builder
  .section.section--sof
  .sof-bar--still.sof-bar__both,
.page-template-template-page-builder
  .section.section--sof
  .sof-bar--still.sof-bar__mobile {
  display: none;
}
@media screen and (max-width: 640px) {
  .page-template-template-page-builder
    .section.section--sof
    .sof-bar--still.sof-bar__both,
  .page-template-template-page-builder
    .section.section--sof
    .sof-bar--still.sof-bar__mobile {
    display: block;
    padding: 50px 0 0;
  }
}
.section--sof
  .page-template-template-page-builder
  .section.section--sof
  .sof-bar--still.sof-bar__both,
.section--sof
  .page-template-template-page-builder
  .section.section--sof
  .sof-bar--still.sof-bar__mobile {
  padding: 0;
}
@media screen and (max-width: 640px) {
  .page-template-template-page-builder
    .section.section--sof
    .sof-bar--still.sof-bar__both,
  .page-template-template-page-builder
    .section.section--sof
    .sof-bar--still.sof-bar__desktop {
    display: none;
  }
}
@media (min-width: 800px) {
  .page-template-template-page-builder
    .section.section--sof
    .sof-bar--still.sof-bar__both
    .sof-bar__copy,
  .page-template-template-page-builder
    .section.section--sof
    .sof-bar--still.sof-bar__desktop
    .sof-bar__copy {
    padding-left: 0;
  }
  .page-template-template-page-builder
    .section.section--sof
    .sof-bar--still.sof-bar__both
    .sof-bar__copy
    .sof-bar__text,
  .page-template-template-page-builder
    .section.section--sof
    .sof-bar--still.sof-bar__desktop
    .sof-bar__copy
    .sof-bar__text {
    margin-right: 0;
    max-width: 100%;
    padding-left: 160px;
    text-align: left;
  }
  .page-template-template-page-builder
    .section.section--sof
    .sof-bar--still.sof-bar__both
    .sof-bar__icon,
  .page-template-template-page-builder
    .section.section--sof
    .sof-bar--still.sof-bar__desktop
    .sof-bar__icon {
    bottom: -24px;
    left: 0;
    opacity: 1;
    position: absolute;
  }
}
.page-template-template-page-builder
  .section.section--sof
  .sof-bar--still.sof-bar__both {
  display: block;
}
.page-template-template-page-builder
  .section.section--sof
  .sof-bar--still.sof-bar__both
  .sof-bar__icon {
  opacity: 1;
}
@media screen and (max-width: 800px) {
  .page-template-template-page-builder
    .section.section--sof
    .sof-bar--still.sof-bar__both
    .sof-bar__icon {
    left: 50%;
    top: -110px;
    transform: translateX(-50%) scale(1);
  }
}
@media screen and (max-width: 640px) {
  .page-template-template-page-builder
    .section.section--sof
    .sof-bar--still.sof-bar__both
    .sof-bar__icon {
    top: -40px;
    transform: translateX(-50%) scale(1.28);
  }
}
@media screen and (max-width: 800px) {
  .page-template-template-page-builder
    .section.section--sof
    .sof-bar--still.sof-bar__both
    .sof-bar__copy {
    padding: 30px 0;
  }
}
@media screen and (max-width: 640px) {
  .page-template-template-page-builder
    .section.section--sof
    .sof-bar--still.sof-bar__both
    .sof-bar__copy {
    padding: 80px 0 30px;
  }
}
@media screen and (max-width: 800px) {
  .page-template-template-page-builder
    .section.section--sof
    .sof-bar--still.sof-bar__both
    .sof-bar__text {
    margin-left: auto;
    margin-right: auto;
  }
}
.sof-bar__mob .cta__module {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background: hsla(0, 0%, 93%, 0.8);
  bottom: 0;
  padding: 15px 14px;
  position: fixed;
  text-align: center;
  transform: translateY(70%);
  transition: transform 0.5s;
  width: 100%;
  z-index: 9992;
}
.sof-bar__mob .cta__module:before {
  color: #e7247a;
  content: "+";
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 26px;
  font-size: 1.7333333333rem;
  font-weight: 600;
  line-height: 1;
  position: absolute;
  right: 30px;
  top: 10px;
}
.sof-bar__mob .cta__module:hover {
  background: #ededed;
  cursor: pointer;
}
.sof-bar__mob .cta__module.cta__module--open {
  background: #ededed;
  padding-bottom: 60px;
  transform: translateY(15%);
  z-index: 9993;
}
.sof-bar__mob .cta__module.cta__module--open .cta__subtitle {
  display: none;
}
.sof-bar__mob .cta__module.cta__module--open .module__logo {
  display: block;
}
.sof-bar__mob .cta__module.cta__module--open .module__logo img {
  margin: 0 auto;
}
.sof-bar__mob .cta__module.cta__module--open p {
  margin-bottom: 22.5px;
}
@media screen and (max-width: 800px) {
  .sof-bar__mob .cta__module.cta__module--open {
    transform: translateY(9%);
  }
}
.sof-bar__mob .cta__module.cta__module--open:before {
  content: "-";
}
.sof-bar__mob .cta__subtitle {
  margin-bottom: 22.5px;
}
.sof-bar__mob .module__logo {
  display: none;
  margin: -65px auto 20px;
}
.sof-bar__mob .module__logo img {
  height: 152px;
  width: 150px;
}
.sof-bar__mob h5 {
  font-size: 14px;
  font-size: 0.9333333333rem;
  margin-bottom: 5px;
}
.regionalisation__modal {
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9991;
}
.regionalisation__modal .regionalisation__overlay {
  background: rgba(0, 0, 0, 0.6);
  height: 100%;
  top: 0;
  width: 100%;
}
.regionalisation__modal .regionalisation__copy {
  background: #fff;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: 1.2rem;
  left: 50%;
  padding: 80px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.regionalisation__modal .regionalisation__copy p {
  margin: 0 auto 22.5px;
  max-width: 70%;
  text-align: center;
}
@media screen and (max-width: 1127px) {
  .regionalisation__modal .regionalisation__copy p {
    max-width: unset;
  }
}
.regionalisation__modal .regionalisation__copy button {
  background: transparent;
  border: none;
  float: right;
  height: 30px;
  margin: -67px -65px 0 0;
  width: 30px;
}
@media screen and (max-width: 1127px) {
  .regionalisation__modal .regionalisation__copy button {
    margin: -67px -5px 0 0;
  }
}
.regionalisation__modal .regionalisation__copy .regionalisation__buttons {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .regionalisation__modal .regionalisation__copy .regionalisation__buttons {
    display: block;
    margin: 50px auto 0;
    max-width: 170px;
  }
}
.modal.modal--inspiration
  .modal__content
  .regionalisation__modal
  .regionalisation__copy
  .btn,
.regionalisation__modal .regionalisation__copy .btn.btn--negative,
.regionalisation__modal
  .regionalisation__copy
  .modal.modal--inspiration
  .modal__content
  .btn {
  margin: 0 5px;
}
@media screen and (max-width: 1127px) {
  .modal.modal--inspiration
    .modal__content
    .regionalisation__modal
    .regionalisation__copy
    .btn,
  .regionalisation__modal .regionalisation__copy .btn.btn--negative,
  .regionalisation__modal
    .regionalisation__copy
    .modal.modal--inspiration
    .modal__content
    .btn {
    display: block;
    margin-bottom: 26px;
  }
  .regionalisation__modal .regionalisation__copy {
    padding: 80px 20px 50px;
    top: 7%;
    transform: translate(-50%);
    width: 90%;
  }
}
@media screen and (max-width: 640px) {
  .regionalisation__modal .regionalisation__copy {
    top: 14%;
  }
}
.banner {
  color: #fff;
  height: 350px;
  text-align: center;
  z-index: 0;
}
@media screen and (max-width: 640px) {
  .banner {
    height: 400px;
  }
}
.banner .container {
  height: 100%;
}
.banner .inner-content {
  color: #fff;
  margin: 0 auto;
  padding: 0;
  position: relative;
  top: 45%;
  transform: translateY(-50%);
  width: 60%;
}
.tax-country .banner .inner-content {
  top: 40%;
}
@media screen and (max-width: 640px) {
  .banner .inner-content {
    top: calc(50% - 35px);
    width: 100%;
  }
}
.banner .inner-content .btn {
  bottom: auto;
  position: relative;
  right: auto;
}
.banner .inner-content h1 {
  color: #fff;
}
.banner .post-title {
  font-size: 19px;
  font-size: 1.2666666667rem;
  letter-spacing: 3px;
  margin-bottom: 22.5px;
  text-shadow: 1px 1px 1px #333;
}
.banner .post-title.post-title--bigger {
  font-size: 25px;
  font-size: 1.6666666667rem;
}
.banner .post-title span {
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-style: italic;
  text-transform: lowercase;
}
.banner .post-strapline {
  text-shadow: 1px 1px 1px #333;
}
.banner .post-icon {
  display: inline-block;
  margin-bottom: 11.25px;
}
.banner p {
  text-shadow: 1px 1px 1px #333;
}
.banner p:last-child {
  font-size: 16px;
  font-size: 1.0666666667rem;
  margin-bottom: 0;
}
.banner .banner__cta {
  bottom: 67.5px;
  position: absolute;
  right: 30px;
}
@media screen and (max-width: 800px) {
  .banner .banner__cta {
    bottom: 22.5px;
    min-width: 185px;
    right: 50%;
    transform: translateX(50%);
  }
}
.banner .banner__cta.banner__cta--centre {
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}
.banner .banner__cta.banner__cta--centre .btn {
  margin: 0 11.25px;
}
@media screen and (max-width: 640px) {
  .banner .banner__cta.banner__cta--centre .btn:first-child {
    margin-bottom: 5.625px;
  }
}
@media screen and (max-width: 800px) {
  .banner .banner__cta.banner__cta--centre {
    left: 0;
    right: 0;
    transform: translateX(0);
  }
}
@media screen and (max-width: 640px) {
  .banner .banner__cta .btn {
    padding-left: 0;
    padding-right: 0;
    width: 175px;
  }
}
.banner--hero {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 45px;
  position: relative;
}
.banner--hero.banner--hero--snap {
  margin-bottom: 15px;
}
.banner--hero.banner--hero--home {
  height: auto;
  margin-bottom: 56.25px;
  position: relative;
}
@media screen and (max-width: 640px) {
  .banner--hero.banner--hero--home {
    height: 100%;
  }
}
.banner--hero.banner--hero--home .inner-content {
  color: #fff;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 20;
}
.banner--hero.banner--hero--home .inner-content.push-top {
  top: 27%;
  transform: none;
}
.banner--hero.banner--hero--home .inner-content h1 {
  font-size: 30px;
  font-size: 2rem;
  letter-spacing: 4px;
  margin-bottom: 5.625px;
}
@media screen and (max-width: 640px) {
  .banner--hero.banner--hero--home .inner-content h1 {
    font-size: 20px;
    font-size: 1.3333333333rem;
  }
}
.banner--hero.banner--hero--home .inner-content p {
  font-family: PT Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1.0666666667rem;
  font-style: normal;
}
@media screen and (max-width: 640px) {
  .banner--hero.banner--hero--home .inner-content p {
    font-size: 14px;
    font-size: 0.9333333333rem;
    padding: 0 11.25px;
  }
}
.banner--hero.banner--hero--home .foreground-image {
  padding: 67.5px 0;
  width: 100%;
  z-index: 10;
}
@media screen and (max-width: 640px) {
  .banner--hero.banner--hero--home .foreground-image {
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-35%);
  }
}
.banner--hero.banner--hero--home .foreground-image img {
  display: inline-block;
}
.banner--hero.banner--hero--home .link {
  -ms-behavior: url(js/backgroundsize.min.htc);
  behavior: url(js/backgroundsize.min.htc);
  background: url(../../img/icon--play.svg) no-repeat 50%;
  background-size: cover;
  display: inline-block;
  height: 130px;
  left: 50%;
  position: absolute;
  top: 35%;
  transform: translateX(-50%);
  width: 110px;
}
@media screen and (max-width: 800px) {
  .banner--hero.banner--hero--home .link {
    transform: translate(-50%, -10%);
  }
}
@media only screen and (min-device-width: 640px) and (max-device-width: 1024px) and (orientation: portrait) {
  .banner--hero.banner--hero--home .link {
    top: 50%;
    transform: translate(-50%, -30%);
  }
}
@media screen and (max-width: 640px) {
  .banner--hero.banner--hero--home .link {
    background-size: contain;
    bottom: 20px;
    height: 60px;
    top: auto;
    transform: translateX(-50%);
    width: 100px;
  }
}
.banner--hero.banner--hero--home--b {
  margin-bottom: 0;
  min-height: 840px;
}
@media screen and (max-width: 640px) {
  .banner--hero.banner--hero--home--b {
    height: auto;
  }
  .banner--hero.banner--hero--home--b .inner-content {
    padding-top: 130px;
    position: static;
    transform: none;
  }
}
.banner--hero.banner--hero--alt {
  margin-bottom: 33.75px;
}
.banner--hero h1,
.banner--hero p {
  text-shadow: 2px 2px 2px #333;
}
.tax-country .banner--hero {
  height: 300px;
  margin-bottom: 0;
}
.banner--hero.banner .post-title {
  color: #000;
  font-family: AlternateGotNo1D, sans-serif;
  font-size: 60px;
  font-size: 4rem;
  font-weight: 400;
  letter-spacing: 3px;
  line-height: 1.05;
  text-shadow: none;
  text-transform: uppercase;
}
@media screen and (max-width: 640px) {
  .banner--hero.banner .post-title {
    font-size: 45px;
    font-size: 3rem;
  }
}
.banner--hero--country {
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  .banner--hero--country {
    height: 220px;
  }
  .banner--hero--country .inner-content {
    top: 50%;
  }
}
.banner--hero--country .banner__subheading,
.banner--hero--country .banner__title {
  margin-bottom: 33.75px;
}
@media screen and (max-width: 640px) {
  .banner--hero--country .banner__subheading,
  .banner--hero--country .banner__title {
    margin-bottom: 15px;
  }
}
.banner--hero--country .banner__subheading {
  display: inline-block;
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-style: italic;
  text-align: center;
  text-transform: capitalize;
}
.banner--hero--country .banner__title {
  font-size: 19px;
  font-size: 1.2666666667rem;
  letter-spacing: 3px;
  text-shadow: 1px 1px 1px #333;
  text-transform: uppercase;
}
.banner--hero--country .btn {
  bottom: auto;
  position: inherit;
  right: auto;
}
@media screen and (max-width: 640px) {
  .banner--hero--country .btn {
    transform: none;
  }
}
.banner--two-columns {
  background-position: 50%;
  margin-bottom: 67.5px;
}
.banner--two-columns .inner-content {
  width: 100%;
}
.banner--two-columns .col,
.banner--two-columns .row {
  height: 100%;
}
.banner--two-columns img {
  display: inline-block;
  margin-bottom: 0;
}
.banner--results,
.banner--shorter {
  color: #000;
  height: auto;
  padding: 33.75px 22.5px;
}
.banner--results .inner-content,
.banner--shorter .inner-content {
  top: inherit;
  transform: none;
}
.banner--results .inner-content .post-title,
.banner--results .inner-content p,
.banner--shorter .inner-content .post-title,
.banner--shorter .inner-content p {
  text-shadow: none;
}
.banner--results .btn,
.banner--shorter .btn {
  bottom: auto;
  top: 0;
}
@media screen and (max-width: 640px) {
  .banner--results .btn,
  .banner--shorter .btn {
    margin-top: 22.5px;
    position: static;
    transform: none;
  }
}
.banner--results {
  background-color: #f5f5f5;
  margin-bottom: 45px;
}
.banner--results .banner__heading {
  text-transform: uppercase;
}
@media screen and (max-width: 800px) {
  .banner--results .banner__heading {
    margin-bottom: 5.625px;
  }
}
.banner--results .banner__link {
  font-size: 13px;
  font-size: 0.8666666667rem;
  position: absolute;
  right: 22.5px;
  top: 0;
}
@media screen and (max-width: 800px) {
  .banner--results .banner__link {
    display: inline-block;
    margin-bottom: 15px;
    position: inherit;
    right: auto;
  }
}
.banner--results .banner__link span {
  text-decoration: underline;
}
.banner--results .banner__link:hover span {
  text-decoration: none;
}
.banner--results .btn {
  float: none !important;
  line-height: 28.125px;
  margin: 0;
  min-width: 0;
  padding: 0 22.5px;
  position: inherit;
}
.intro-text {
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-size: 16px;
  font-size: 1.0666666667rem;
  font-style: italic;
  margin: 0 auto 45px;
  text-align: center;
  width: 720px;
}
@media screen and (max-width: 640px) {
  .intro-text {
    width: calc(100% - 30px);
  }
}
.intro-text + .section {
  margin-top: 56.25px;
}
.banner--stripe {
  -ms-behavior: url(js/backgroundsize.min.htc);
  behavior: url(js/backgroundsize.min.htc);
  background-position: 50%;
  background-size: cover;
  height: 185px;
  padding-top: 123.75px;
  position: absolute;
  top: 311px;
  width: 100%;
  z-index: -10;
}
.section {
  clear: both;
  position: relative;
}
.page-template-template-most-popular .section,
.page-template-template-page-builder .section {
  padding: 50px 0;
}
.page-template-template-most-popular .section.section--hero-banner,
.page-template-template-page-builder .section.section--hero-banner {
  padding: 0;
}
@media screen and (max-width: 640px) {
  .page-template-template-most-popular .section.section--gallery-slider,
  .page-template-template-page-builder .section.section--gallery-slider {
    padding-bottom: 0;
  }
}
.section.section--divider,
.section.section--flush {
  padding: 0;
}
.section.section--divider hr,
.section.section--flush hr {
  margin: 0 auto;
}
.section.section--push-top {
  margin-top: 45px;
}
.section.section--accordion {
  padding: 25px 0;
}
.section.section--accordion .section__intro .inner-content {
  padding: 0 99px;
}
@media screen and (max-width: 640px) {
  .section.section--accordion .section__intro .inner-content {
    padding: 0;
  }
}
.section.section--accordion .accordion__icon {
  margin: 0 auto 25px;
  max-width: 100px;
}
.section.section--accordion .accordions > .row > .col {
  margin-bottom: 0;
}
.section.section--accordion .accordions .item .accordion__top {
  border-top: 1px solid #ccc;
  padding: 40px 0;
}
.section.section--accordion .accordions .item .accordion__top h2 {
  display: inline-block;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 0;
  text-transform: uppercase;
  width: 94%;
}
.section.section--accordion .accordions .item .accordion__top:hover {
  cursor: pointer;
}
.section.section--accordion .accordions .item .accordion__top:after {
  content: "+";
  float: right;
  font-size: 30px;
  font-size: 2rem;
  line-height: 1;
}
.section.section--accordion
  .accordions
  .item
  .accordion__top.active
  ~ .accordion__bottom {
  max-height: 800px;
  transition: max-height 1s linear;
}
.section.section--accordion .accordions .item .accordion__bottom {
  display: none;
  margin: 0 0 5px;
  padding: 0;
}
.section.section--accordion
  .accordions
  .item
  .accordion__bottom
  .accordion__content {
  padding: 0 10px 20px;
}
.section.section--trust-pilot-review .section__bg {
  padding: 60px;
}
@media screen and (max-width: 640px) {
  .section.section--trust-pilot-review .section__bg {
    margin-left: -15px;
    margin-right: -15px;
    padding: 30px 15px;
  }
}
.section.section--trust-pilot-review .section__bg.section__bg--light {
  background: #f5f5f5;
}
.section.section--trust-pilot-review .section__bg.section__bg--dark {
  background: #052b5a;
  color: #fff;
}
.section.section--trust-pilot-review .section__bg.section__bg--dark h3 {
  color: inherit;
}
.section.section--trust-pilot-review .section__bg .inner-content {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.section.section--trust-pilot-review .section__bg .inner-content h3 {
  font-size: 25px;
  font-size: 1.6666666667rem;
  margin: 11.25px auto 22.5px;
  max-width: 80%;
}
@media screen and (max-width: 640px) {
  .section.section--trust-pilot-review .section__bg .inner-content h3 {
    max-width: 100%;
  }
}
.section.section--trust-pilot-review
  .section__bg
  .inner-content
  .content__review {
  font-size: 18px;
  font-size: 1.2rem;
  margin-bottom: 30px;
}
.section.section--trust-pilot-review
  .section__bg
  .inner-content
  .content__name {
  font-size: 18px;
  font-size: 1.2rem;
  font-style: italic;
}
.section.section--trust-pilot-review
  .section__bg
  .inner-content
  .content__logo {
  margin-top: 30px;
}
.section.section--trust-pilot-review
  .section__bg
  .inner-content
  .content__logo
  img {
  margin: 0 auto;
}
.section.section--trust-pilot-review .section__bg .slick--reviews .slick-slide {
  height: auto;
}
@media screen and (max-width: 640px) {
  .section.section--trust-pilot-review {
    padding: 30px 0;
  }
}
.section.section--post-slider .section__copy p {
  margin-bottom: 22.5px;
}
.font--brandon .section.section--post-slider .section__copy p {
  font-size: 18px;
  font-size: 1.2rem;
}
.section.section--post-slider .slider__meta {
  display: block;
  margin-bottom: 22.5px;
  text-align: center;
}
.section.section--post-slider .slider__meta .slick__next,
.section.section--post-slider .slider__meta .slick__prev,
.section.section--post-slider .slider__meta .slider__count {
  display: inline-block;
}
.section.section--post-slider .slider__meta .slider__count {
  font-size: 16px;
  font-size: 1.0666666667rem;
  margin: 0 22.5px;
}
.section.section--post-slider .slider__meta .slider__count .current {
  font-weight: 700;
}
.section.section--post-slider .slider__meta .slider__count .slick-dots {
  list-style: none;
  margin-left: 0;
}
.section.section--post-slider .slider__meta .slider__count .slick-dots li {
  display: none;
}
.section.section--post-slider
  .slider__meta
  .slider__count
  .slick-dots
  li.slick-active {
  display: block;
}
.section.section--post-slider .slider__meta .slick__next:hover,
.section.section--post-slider .slider__meta .slick__prev:hover {
  cursor: pointer;
}
.section.section--post-slider .slider__meta .slick__next img,
.section.section--post-slider .slider__meta .slick__prev img {
  height: 16px;
  width: 12px;
}
.section.section--post-slider .slider__meta .slick__next img {
  transform: scale(-1);
}
.section.section--post-slider .slick-track {
  align-items: stretch;
  display: flex;
}
.section.section--post-slider .slick-slide {
  height: auto;
}
.section.section--post-slider .featured__post {
  background: #f5f5f5;
  box-shadow: -1px 2px 2px rgba(0, 0, 0, 0.161);
  height: 100%;
}
.section.section--post-slider .featured__post .featured__post__image {
  background-color: #000;
}
@media screen and (max-width: 640px) {
  .section.section--post-slider .featured__post .featured__post__image {
    max-height: 400px;
    overflow: hidden;
  }
}
.section.section--post-slider .featured__post img {
  transition: opacity 0.5s;
  width: 100%;
}
.section.section--post-slider .featured__post img:hover {
  opacity: 0.5;
}
.section.section--post-slider .featured__post .post__content {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  min-height: 370px;
  padding: 30px 15px;
}
.section.section--post-slider .featured__post .post__content h3 {
  font-size: 18px;
  font-size: 1.2rem;
}
.section.section--post-slider
  .featured__post
  .post__content
  .post__content__copy {
  font-size: 18px;
  font-size: 1.2rem;
  margin-bottom: 22.5px;
}
.section.section--post-slider .featured__post .post__content .btn {
  font-size: 12px;
  font-size: 0.8rem;
}
.section.section--related-posts {
  padding-bottom: 20px;
}
.section.section--related-posts .col,
.section.section--related-posts .row {
  margin-bottom: 0;
}
.font--brandon .section.section--related-posts p {
  font-size: 18px;
  font-size: 1.2rem;
}
.section.section--related-posts h3.box__title {
  color: #fff;
}
.section.section--related-posts .box--thumbnail {
  margin-bottom: 30px;
}
.section.section--three-across {
  background: hsla(270, 3%, 76%, 0.275);
}
.section.section--three-across .slider__meta {
  display: block;
  margin-bottom: 22.5px;
  text-align: center;
}
.section.section--three-across .slider__meta .slick__next,
.section.section--three-across .slider__meta .slick__prev,
.section.section--three-across .slider__meta .slider__count {
  display: inline-block;
}
.section.section--three-across .slider__meta .slider__count {
  font-size: 16px;
  font-size: 1.0666666667rem;
  margin: 0 22.5px;
}
.section.section--three-across .slider__meta .slider__count .current {
  font-weight: 700;
}
.section.section--three-across .slider__meta .slider__count .slick-dots {
  list-style: none;
  margin-left: 0;
}
.section.section--three-across .slider__meta .slider__count .slick-dots li {
  display: none;
}
.section.section--three-across
  .slider__meta
  .slider__count
  .slick-dots
  li.slick-active {
  display: block;
}
.section.section--three-across .slider__meta .slick__next:hover,
.section.section--three-across .slider__meta .slick__prev:hover {
  cursor: pointer;
}
.section.section--three-across .slider__meta .slick__next img,
.section.section--three-across .slider__meta .slick__prev img {
  height: 16px;
  width: 12px;
}
.section.section--three-across .slider__meta .slick__next img {
  transform: scale(-1);
}
.section.section--three-across .slick__dots-container {
  display: none;
  list-style: disc;
  margin: 0 auto;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .section.section--three-across .slick__dots-container {
    display: inline-block;
  }
}
.section.section--three-across .slick__dots-container li {
  display: inline-block;
  width: auto;
}
.section.section--three-across .slick__dots-container li button {
  border: none;
  display: block;
  font-size: 0;
}
.section.section--three-across .slick__dots-container li button:active,
.section.section--three-across .slick__dots-container li button:focus {
  outline: none;
}
.section.section--three-across .slick__dots-container li button:hover {
  cursor: pointer;
}
.section.section--three-across .slick__dots-container li button:before {
  color: #ccc;
  content: "â€¢";
  display: block;
  font-size: 38px;
  font-size: 2.5333333333rem;
  line-height: 0;
}
.section.section--three-across
  .slick__dots-container
  li.slick-active
  button:before {
  color: #b3b3b3;
  transform: scale(1.35);
}
.section.section--three-across .section__copy {
  margin-bottom: 30px;
}
.section.section--three-across .slick-slide {
  height: auto;
}
.section.section--three-across .featured__post h3 {
  margin: 22.5px 0 11.25px;
}
.section.section--three-across .featured__post p {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.section.section--three-across .featured__post .btn--link.btn--link--dark {
  font-size: 14px;
  font-size: 0.9333333333rem;
}
@media screen and (max-width: 640px) {
  .section.section--three-across .featured__post img {
    max-width: unset;
    width: 100%;
  }
}
.section.section--three-across
  .featured__post
  .featured__post__image.featured__post__image--with-vid {
  align-items: center;
  background-size: cover;
  display: flex;
  justify-content: center;
  min-height: 300px;
}
@media screen and (max-width: 640px) {
  .section.section--three-across
    .featured__post
    .featured__post__image.featured__post__image--with-vid
    .js-popup-video
    img {
    width: 50%;
  }
}
.section.section--divider .divider--short hr {
  margin: 0 auto;
  width: 50%;
}
.section.section--divider .divider--medium .container > div {
  padding: 0 190px;
}
@media screen and (max-width: 1127px) {
  .section.section--divider .divider--medium .container > div {
    padding: 0 85px;
  }
}
@media screen and (max-width: 640px) {
  .section.section--divider .divider--medium .container > div {
    padding: 0;
  }
}
.section.section--divider .divider--long {
  width: 100%;
}
.section.section--quote {
  display: flex;
  padding: 0;
}
@media screen and (max-width: 800px) {
  .section.section--quote {
    flex-wrap: wrap;
  }
}
.section.section--quote .section__column.section__column--image {
  flex: 0 0 calc(50% + 195px);
}
@media screen and (max-width: 800px) {
  .section.section--quote .section__column.section__column--image {
    flex: 0 0 100%;
  }
}
.section.section--quote
  .section__column.section__column--image
  .section__column__image {
  background-position: 50%;
  background-size: cover;
  height: 400px;
}
@media screen and (max-width: 800px) {
  .section.section--quote
    .section__column.section__column--image
    .section__column__image {
    height: 250px;
  }
}
.section.section--quote .section__column.section__column--copy {
  align-items: center;
  background-color: #f5f5f5;
  display: flex;
  flex: 1;
}
.section.section--quote
  .section__column.section__column--copy
  .section__column__copy {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 19px;
  font-size: 1.2666666667rem;
  max-width: 353.5px;
  padding: 45px;
}
@media screen and (max-width: 800px) {
  .section.section--quote
    .section__column.section__column--copy
    .section__column__copy {
    margin: 0 auto;
    max-width: 541.5px;
    text-align: center;
  }
}
@media screen and (max-width: 640px) {
  .section.section--quote
    .section__column.section__column--copy
    .section__column__copy {
    max-width: 100%;
  }
}
.section .section__content + .section__content {
  margin-top: 56.25px;
}
.section .section__header {
  margin-bottom: 56.25px;
}
.section .section__banner.section__banner--ctas {
  text-align: center;
}
.section .section__banner.section__banner--ctas .container {
  padding: 0;
}
.section .section__banner.section__banner--ctas .container .column {
  border-left: 2px solid #fff;
  float: left;
  padding: 33.75px 22.5px;
  width: 33.3333%;
}
@media screen and (max-width: 640px) {
  .section .section__banner.section__banner--ctas .container .column {
    border-left: none;
    border-top: 2px solid #fff;
    width: 100%;
  }
}
.section .section__banner.section__banner--ctas .container .column:first-child {
  border: none;
}
.section .section__banner.section__banner--ctas .cta-icon {
  background-image: url(../../img/icons--ctas.svg);
  display: block;
  height: 35px;
  margin: 0 auto 11.25px;
  width: 35px;
}
.section .section__banner.section__banner--ctas .cta-icon.cta-icon--plan-trip {
  background-position: 0 0;
}
.section
  .section__banner.section__banner--ctas
  .cta-icon.cta-icon--call-expert-team {
  background-position: -35px 0;
}
.section .section__banner.section__banner--ctas .cta-icon.cta-icon--newsletter {
  background-position: -70px 0;
}
.section .section__banner.section__banner--ctas h4 {
  font-size: 16px;
  font-size: 1.0666666667rem;
  letter-spacing: 2px;
  margin-bottom: 15px;
}
.section .section__banner.section__banner--ctas .btn {
  margin: 27px 0;
}
.section .section__banner.section__banner--ctas dl {
  font-size: 14px;
  font-size: 0.9333333333rem;
  padding: 22.5px;
}
@media screen and (max-width: 640px) {
  .section .section__banner.section__banner--ctas dl {
    padding: 11.25px;
  }
}
.section .section__banner.section__banner--ctas dl dt {
  float: left;
  text-align: left;
}
@media screen and (max-width: 800px) {
  .section .section__banner.section__banner--ctas dl dt {
    float: none;
    text-align: center;
  }
}
@media screen and (max-width: 640px) {
  .section .section__banner.section__banner--ctas dl dt {
    float: left;
    text-align: left;
  }
}
.section .section__banner.section__banner--ctas dl dd {
  text-align: right;
}
@media screen and (max-width: 800px) {
  .section .section__banner.section__banner--ctas dl dd {
    margin-bottom: 11.25px;
    text-align: center;
  }
}
@media screen and (max-width: 640px) {
  .section .section__banner.section__banner--ctas dl dd {
    margin-bottom: 0;
    text-align: right;
  }
}
.section .section__banner.section__banner--ctas .form {
  margin: 0 auto 15px;
  max-width: 270px;
}
@media screen and (max-width: 800px) {
  .section .section__banner.section__banner--ctas .form input[type="email"] {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .section .section__banner.section__banner--ctas .form input[type="email"] {
    width: 70%;
  }
}
@media screen and (max-width: 800px) {
  .section .section__banner.section__banner--ctas .form input[type="submit"] {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .section .section__banner.section__banner--ctas .form input[type="submit"] {
    display: inline-block;
  }
}
.section .section__banner.section__banner--ctas p {
  font-size: 14px;
  font-size: 0.9333333333rem;
  margin-bottom: 0;
  padding: 0 22.5px;
}
@media screen and (max-width: 640px) {
  .section .section__banner.section__banner--ctas p {
    padding: 0 11.25px;
  }
}
.section .section__banner.section__banner--grey {
  background-color: #f5f5f5;
}
.section .section__intro {
  margin-bottom: 45px;
}
.section .section__content.section__content--image-text .item {
  display: flex;
  margin-bottom: 33.75px;
}
@media screen and (max-width: 640px) {
  .section .section__content.section__content--image-text .item {
    display: block;
    margin-bottom: 22.5px;
  }
}
.section .section__content.section__content--image-text .item:nth-child(2n) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 640px) {
  .section .section__content.section__content--image-text .item:last-child {
    margin-bottom: 0;
  }
}
.section .section__content.section__content--image-text .item .item__image {
  flex: 0 0 55%;
}
@media screen and (max-width: 640px) {
  .section .section__content.section__content--image-text .item .item__image {
    margin-bottom: 22.5px;
  }
}
.section .section__content.section__content--image-text .item .item__copy {
  flex: 1;
  padding: 45px;
}
@media screen and (max-width: 640px) {
  .section .section__content.section__content--image-text .item .item__copy {
    padding: 0;
  }
}
.section
  .section__content.section__content--image-text
  .item
  .item__copy
  p:first-child {
  margin-bottom: 5.625px;
}
.section .section__content.section__content--image-text .item .item__copy p em {
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
}
.section .section__content.section__content--image-text .item .item__copy h2 {
  font-size: 30px;
  font-size: 2rem;
}
.section.section--marginless {
  margin-bottom: 22.5px;
}
.section.section--marginless + .section--contact {
  margin-top: 0;
}
.section.section--alt:before {
  background-color: #ccc;
}
.section.section--related {
  margin-bottom: 22.5px;
}
.section.section--related:first-of-type {
  padding-top: 22.5px;
}
.section.section--related .section__footer {
  margin-bottom: 22.5px;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .section.section--related {
    margin-bottom: 0;
  }
}
.section.section--related + .section--contact {
  margin-top: 60px;
}
.section.section--no-border:before {
  content: none;
}
.section.section--grey {
  background-color: #f5f5f5;
}
.section.section--grey:before {
  content: none;
}
.section.section--bordered {
  background-color: transparent;
  border-bottom: 1px solid #eee;
  border-top: 1px solid #eee;
}
.section.section--bordered:before {
  content: none;
}
.section.section--padded {
  padding: 45px 0;
}
.section.section--border-top {
  background-color: transparent;
  border-top: 1px solid #eee;
}
.section.section--border-top:before {
  content: none;
}
.section.section--dark-border-top {
  background-color: transparent;
  border-top: 1px solid #999;
  padding-top: 22.5px;
}
.section.section--dark-border-top:before {
  content: none;
}
.section.section--quiz {
  margin-bottom: 0;
}
.section .section__title {
  margin-bottom: 28.125px;
  text-align: center;
}
.section .section__title h1,
.section .section__title h2 {
  display: inline-block;
  margin-bottom: 0;
}
.section .section__title.section__title--positive h1,
.section .section__title.section__title--positive h2 {
  background-color: #fff;
  color: #000;
  font-weight: 700;
}
.section .section__title.section__title--icon .section__title__icon {
  background-position: 50%;
  background-repeat: no-repeat;
  display: block;
  height: 40px;
  margin: 0 auto 11.25px;
  width: 40px;
}
.section
  .section__title.section__title--icon
  .section__title__icon.section__title__icon--hotel {
  background-image: url(../../img/icon--hotel-black-small.png);
}
.section
  .section__title.section__title--icon
  .section__title__icon.section__title__icon--experience {
  background-image: url(../../img/icon--experience-black-small.png);
}
.section
  .section__title.section__title--icon
  .section__title__icon.section__title__icon--travel-inspiration {
  background-image: url(../../img/icon--inspiration-black-small.png);
}
.section .section__title.section__title--icon h2 {
  padding: 5.625px 0;
}
.section .section__scroll {
  bottom: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  z-index: 1;
}
.section .section__scroll a {
  -webkit-font-smoothing: auto;
  display: block;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-size: 0.7333333333rem;
  height: 17px;
  letter-spacing: 0.07em;
  overflow: hidden;
  text-transform: uppercase;
}
.section .section__scroll a:hover {
  text-decoration: none;
}
.section .section__scroll a span {
  animation: roll 3s infinite;
  display: block;
}
.section .section__scroll .section__scroll__line {
  display: block;
  height: 33.75px;
  margin-top: 11.25px;
  overflow: hidden;
}
.section .section__scroll .section__scroll__line:after {
  animation: scroll 3s 0.5s infinite;
  background-color: #2f2f2f;
  content: "";
  display: block;
  height: 100%;
  margin: 0 auto;
  width: 1px;
}
.section .section__scroll.section__scroll--white a {
  color: #fff;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 0.9333333333rem;
  font-weight: 700;
  letter-spacing: 1.4px;
  line-height: 20px;
}
.section .section__scroll.section__scroll--white .section__scroll__line:after {
  background-color: #fff;
}
.section .section__video {
  -ms-behavior: url(js/backgroundsize.min.htc);
  behavior: url(js/backgroundsize.min.htc);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 22.5px;
  padding-bottom: 56%;
  position: relative;
  width: 100%;
}
.section .section__video .section__video__inner {
  color: #fff;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.section .section__video .section__video__inner a {
  opacity: 0.75;
  transition: opacity 0.5s;
}
.section .section__video .section__video__inner a:hover {
  opacity: 1;
}
.section .section__video .section__video__inner a img {
  -webkit-backface-visibility: hidden;
  display: inline-block;
  margin-bottom: 11.25px;
}
@media screen and (max-width: 640px) {
  .section .section__video .section__video__inner a img {
    display: block;
    margin: 0 auto;
    width: 75px;
  }
}
.section .section__video .section__video__inner a p {
  margin-bottom: 0;
}
.section--alternate-text-and-image .section__content .row {
  margin-bottom: 50px;
}
@media screen and (max-width: 640px) {
  .section--alternate-text-and-image .section__content .row {
    margin-bottom: 30px;
  }
}
.section--alternate-text-and-image .section__content .row .col__copy {
  padding: 0 0 0 15px;
}
@media screen and (max-width: 640px) {
  .section--alternate-text-and-image .section__content .row .col__copy {
    padding: 0;
    text-align: center;
  }
}
.section--alternate-text-and-image .section__content .row .col__copy .btn {
  margin-top: 20px;
}
.section--alternate-text-and-image .section__content .row img {
  width: 100%;
}
.section--alternate-text-and-image .section__content .row .fit-vids,
.section--alternate-text-and-image .section__content .row img {
  padding-right: 15px;
}
@media screen and (max-width: 640px) {
  .section--alternate-text-and-image .section__content .row .fit-vids,
  .section--alternate-text-and-image .section__content .row img {
    margin: 0 auto 40px;
    padding-right: 0;
  }
}
.section--alternate-text-and-image
  .section__content
  .row
  .fit-vids
  .fluid-width-video-wrapper {
  -webkit-clip-path: inset(1px 1px);
  clip-path: inset(1px 1px);
  min-height: 747px;
}
.section--alternate-text-and-image .section__content .row.row--reverse img {
  padding: 0 0 0 15px;
}
@media screen and (max-width: 640px) {
  .section--alternate-text-and-image .section__content .row.row--reverse img {
    padding: 0;
  }
}
.section--alternate-text-and-image
  .section__content
  .row.row--reverse
  .col__copy {
  padding: 0 15px 0 0;
}
.section--country--new {
  margin-bottom: 20px;
}
.section--country--new .row {
  margin-bottom: 22.5px;
}
.section--awards .section__intro,
.section--press .section__intro {
  margin-bottom: 67.5px;
}
.section--awards .section__footer,
.section--press .section__footer {
  text-align: center;
}
.section--awards .section__content--covers,
.section--press .section__content--quotes {
  margin-bottom: 67.5px;
}
.section--banner {
  color: #fff;
  height: 300px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}
.section--banner .section__background {
  background-position: 50%;
  background-size: cover;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.section--banner .section__content {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.section--banner .section__content h2 {
  margin-bottom: 33.75px;
  text-shadow: 1px 1px 1px #333;
}
.section--email-signup .section__header {
  margin-bottom: 45px;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .section--email-signup .section__header {
    margin: 0 auto;
    max-width: 200px;
  }
}
.section--email-signup .section__header h1 {
  font-size: 20px;
  font-size: 1.3333333333rem;
}
body.experience .section--related:first-of-type,
body.hotel .section--related:first-of-type {
  border-top: 0;
  padding-top: 0;
}
.section--country:before {
  content: none;
}
.section--enquire {
  padding-top: 45px;
}
@media screen and (max-width: 640px) {
  .section--enquire {
    padding-top: 22.5px;
  }
}
.section--enquire:before {
  content: none;
}
.section--alt {
  padding-top: 22.5px;
}
.section--alt:before {
  top: 0;
}
.section--alt .sidebar {
  margin-top: 49.5px;
}
.section--related.section--related--alt:before {
  top: 36px;
}
@media screen and (max-width: 640px) {
  .section--related {
    padding-bottom: 22.5px;
  }
  .section--related .btn {
    clear: both;
    display: block;
    float: none;
    margin: 0 auto;
    width: 165px;
  }
}
.container + .section {
  margin-top: 67.5px;
}
.section--preferences {
  margin-bottom: 0;
}
.section--fullscreen {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 0;
  min-height: 900px;
  padding-top: 86px;
}
.section--fullscreen .section__content {
  margin: 101.25px auto 0;
  max-width: 550px;
  text-align: center;
  width: 100%;
}
.section--fullscreen .section__content h1 {
  font-size: 23px;
  font-size: 1.5333333333rem;
  font-weight: 400;
}
.section--fullscreen .section__content p {
  margin-bottom: 11.25px;
}
.section--country.section--country--new .section__intro {
  border-bottom: 1px solid #d2d2d2;
  font-size: 15px;
  font-size: 1rem;
  margin-bottom: 0;
  padding: 25px 0;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .section--country.section--country--new .section__intro {
    font-size: 14px;
    font-size: 0.9333333333rem;
    padding: 33.75px 0;
  }
}
.section--country.section--country--new .section__intro .row,
.section--country.section--country--new .section__intro .row .col {
  margin-bottom: 0;
}
.section--country.section--country--new .section__intro .travel-expert {
  margin-top: -11.25px;
}
@media screen and (max-width: 800px) {
  .section--country.section--country--new .section__intro .travel-expert {
    display: none;
    margin-top: 0;
  }
}
.section--country.section--country--new .section__intro .travel-expert img {
  border-radius: 50%;
  margin: 0 auto 11.25px;
  width: 120px;
}
.section--country.section--country--new
  .section__intro
  .travel-expert
  figcaption {
  font-size: 11px;
  font-size: 0.7333333333rem;
}
.section--country.section--country--new
  .section__intro
  .travel-expert
  figcaption
  h3,
.section--country.section--country--new
  .section__intro
  .travel-expert
  figcaption
  h4 {
  line-height: 1.2;
  margin-bottom: 0;
}
@media screen and (max-width: 800px) {
  .section--country.section--country--new
    .section__intro
    .travel-expert
    figcaption
    h3,
  .section--country.section--country--new
    .section__intro
    .travel-expert
    figcaption
    h4 {
    font-size: 15px;
    font-size: 1rem;
  }
  .section--country.section--country--new .section__intro .js-ellipsis-mobile {
    padding: 0 11.25px;
  }
}
.section--country.section--country--new
  .section__intro
  .js-ellipsis
  > .measure
  > .measure {
  margin-bottom: 22.5px;
}
.section--country.section--country--new
  .section__intro
  .js-ellipsis
  > .measure
  > .measure
  ~ .js-destroy-ellipsis.desktop {
  display: inline-block;
}
.section--country.section--country--new .section__intro .js-destroy-ellipsis {
  font-family: PT Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  text-decoration: underline;
}
@media screen and (max-width: 800px) {
  .section--country.section--country--new .section__intro .js-destroy-ellipsis {
    display: inline-block;
  }
}
.section--country.section--country--new
  .section__intro
  .js-destroy-ellipsis.read--less {
  display: none;
}
.section--country.section--country--new .section__nav {
  background-color: #fff;
  border-bottom: 1px solid #d2d2d2;
}
.section--country.section--country--new .section__nav:first-child {
  margin-top: -15px;
}
.section--country.section--country--new .section__nav.is-sticky {
  position: fixed;
  top: 119px;
  width: 100%;
  z-index: 20;
}
@media screen and (max-width: 800px) {
  .section--country.section--country--new .section__nav.is-sticky {
    top: 66px;
  }
}
@media screen and (max-width: 640px) {
  .section--country.section--country--new .section__nav.is-sticky {
    top: 0;
  }
}
.section--country.section--country--new .section__nav.is-sticky + .js-tabs {
  padding-top: 55px;
}
@media screen and (max-width: 640px) {
  .section--country.section--country--new .section__nav.is-sticky + .js-tabs {
    padding-top: 47px;
  }
}
.section--country.section--country--new .section__nav .list {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 17px;
  font-size: 1.1333333333rem;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 0;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 640px) {
  .section--country.section--country--new .section__nav .list {
    font-size: 11px;
    font-size: 0.7333333333rem;
    letter-spacing: 1px;
  }
}
.section--country.section--country--new .section__nav .list li {
  display: inline-block;
  margin: 0 33.75px;
}
@media screen and (max-width: 640px) {
  .section--country.section--country--new .section__nav .list li {
    margin: 0 11.25px;
  }
}
.section--country.section--country--new .section__nav .list li a {
  border-bottom: 4px solid transparent;
  display: block;
  padding: 15px 0 11px;
  transition: border-color 0.5s;
}
.section--country.section--country--new .section__nav .list li a.is-active,
.section--country.section--country--new .section__nav .list li a:hover {
  border-color: #e7247a;
  text-decoration: none;
}
.section--country.section--country--new .section__filters {
  padding-top: 56.25px;
}
@media screen and (max-width: 640px) {
  .section--country.section--country--new .section__filters {
    background-color: #fff;
    display: none;
    height: 100%;
    padding: 67.5px 22.5px 22.5px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
  }
}
.section--country.section--country--new
  .section__filters
  .section__filters__clear,
.section--country.section--country--new
  .section__filters
  .section__filters__dismiss {
  position: absolute;
  top: 22.5px;
}
.section--country.section--country--new
  .section__filters
  .section__filters__dismiss {
  display: none;
  font-size: 30px;
  font-size: 2rem;
  left: 11.25px;
  line-height: 1;
}
@media screen and (max-width: 640px) {
  .section--country.section--country--new
    .section__filters
    .section__filters__dismiss {
    display: block;
    left: auto;
    right: 22.5px;
  }
}
.section--country.section--country--new
  .section__filters
  .section__filters__dismiss
  img {
  width: 30px;
}
.section--country.section--country--new
  .section__filters
  .section__filters__clear {
  display: none;
  font-size: 14px;
  font-size: 0.9333333333rem;
  line-height: 1.2;
  margin-top: 8px;
  right: 22.5px;
  text-decoration: underline;
}
@media screen and (max-width: 640px) {
  .section--country.section--country--new
    .section__filters
    .section__filters__clear {
    margin-top: 0;
    top: 130px;
  }
}
.section--country.section--country--new .section__filters h3 {
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 640px) {
  .section--country.section--country--new .section__filters h3 {
    border-bottom: 1px solid #adadad;
    font-size: 20px;
    font-size: 1.3333333333rem;
    margin-bottom: 39.375px;
    padding-bottom: 18px;
  }
}
.section--country.section--country--new .section__filters .list {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-align: center;
  text-transform: uppercase;
}
.section--country.section--country--new .section__filters .list:after,
.section--country.section--country--new .section__filters .list:before {
  content: "";
  display: table;
  line-height: 0;
}
.section--country.section--country--new .section__filters .list:after {
  clear: both;
}
@media screen and (max-width: 640px) {
  .section--country.section--country--new .section__filters .list {
    font-family: PT Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-size: 1.0666666667rem;
    letter-spacing: 0;
    margin-bottom: 33.75px;
    text-align: left;
    text-transform: none;
  }
}
.section--country.section--country--new .section__filters .list li {
  display: inline-block;
  margin: 0 33.75px 22.5px;
}
.section--country.section--country--new .section__filters .list li:after,
.section--country.section--country--new .section__filters .list li:before {
  content: "";
  display: table;
  line-height: 0;
}
.section--country.section--country--new .section__filters .list li:after {
  clear: both;
}
@media screen and (max-width: 640px) {
  .section--country.section--country--new .section__filters .list li {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
  .section--country.section--country--new
    .section__filters
    .list
    li:last-child {
    margin-bottom: 0;
  }
  .section--country.section--country--new
    .section__filters
    .list
    li
    input[type="checkbox"]
    + label {
    text-transform: none;
  }
}
.section--country.section--country--new
  .section__filters
  .list
  li
  input[type="checkbox"]
  + label:before {
  border-color: #2f2f2f;
  height: 24px;
  margin-top: -2px;
  vertical-align: top;
  width: 24px;
}
.section--country.section--country--new
  .section__filters
  .list
  li
  input[type="checkbox"]:checked
  + label:before {
  background: #000;
}
.section--country.section--country--new
  .section__filters
  .section__filters__cta {
  display: none;
  padding: 0 15px;
}
@media screen and (max-width: 640px) {
  .section--country.section--country--new
    .section__filters
    .section__filters__cta {
    bottom: 22.5px;
    display: block;
    left: 0;
    padding: 0 22.5px;
    position: absolute;
    width: 100%;
  }
}
.section--country.section--country--new .section__highlights {
  padding-top: 0;
}
.section--country.section--country--new
  .section__highlights
  .section__highlights__header {
  margin-bottom: 45px;
}
.section--country.section--country--new
  .js-tabs
  + .section__content:not(.section__inspirations) {
  margin-top: 0;
  padding-top: 0;
}
.section--country.section--country--new .section__content {
  padding: 45px 0;
}
.section--country.section--country--new .section__content + .section__content {
  margin-top: 0;
  padding-top: 0;
}
.section--country.section--country--new
  .section__content
  .section__content__header {
  margin-bottom: 45px;
  text-align: center;
}
.section--country.section--country--new
  .section__content.section__content--narrower {
  margin: 0 auto;
  max-width: 930px;
  width: 100%;
}
.section--country.section--country--new
  .section__content.section__content--copy {
  text-align: justify;
}
.section--country.section--country--new
  .section__content.section__content--copy
  .section__content__copy {
  padding: 0 190px;
}
@media screen and (max-width: 800px) {
  .section--country.section--country--new
    .section__content.section__content--copy
    .section__content__copy {
    padding: 0;
  }
}
.section--country.section--country--new
  .section__content.section__content--copy
  .section__content__copy
  h3 {
  margin-bottom: 0;
  text-transform: uppercase;
}
.section--country.section--country--new
  .section__content.section__content--copy
  .section__content__copy
  p {
  margin-bottom: 33.75px;
}
.section--country.section--country--new
  .section__content
  .section__content__footer,
.section--country.section--country--new
  .section__content
  .section__content__overlay {
  clear: both;
  text-align: center;
}
.section--country.section--country--new
  .section__content
  .section__content__footer
  .btn.is-hidden,
.section--country.section--country--new
  .section__content
  .section__content__overlay
  .btn.is-hidden {
  display: none;
}
.section--country.section--country--new
  .section__content
  .section__content__footer
  .btn.is-visible,
.section--country.section--country--new
  .section__content
  .section__content__overlay
  .btn.is-visible {
  display: inline-block;
}
.section--country.section--country--new .section__content #posts {
  opacity: 1;
  transition: opacity 0.5s;
}
.section--country.section--country--new .section__content #posts.is-loading {
  opacity: 0.5;
  pointer-events: none;
}
.section--country.section--country--new .section__content .map {
  border: 1px solid #d2d2d2;
  height: 510px;
  margin-bottom: 45px;
}
@media screen and (max-width: 640px) {
  .section--country.section--country--new .section__content .map {
    height: 300px;
  }
}
.section--country.section--country--new .section__content .trustpilot-widget {
  margin-bottom: 45px;
}
.section--country.section--country--new .section__banner {
  background-color: #f5f5f5;
  padding: 22.5px 0 33.75px;
}
.section--country .js-tabs .js-tabs-panel {
  display: none;
  opacity: 1;
  transition: opacity 0.5s;
}
.section--country .js-tabs .js-tabs-panel.is-active {
  display: block;
}
.section--country .js-tabs .js-tabs-panel.is-loading {
  opacity: 0;
  pointer-events: none;
}
.section--country .filters-cta {
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 30;
}
.section--country .filters-cta .js-toggle-filters {
  background-color: hsla(0, 0%, 100%, 0.95);
  display: block;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  padding: 20px 0;
  text-align: center;
  text-transform: uppercase;
}
.section--country .filters-cta .js-toggle-filters:after,
.section--country .filters-cta .js-toggle-filters:before {
  background-color: #2f2f2f;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.section--country .filters-cta .js-toggle-filters:before {
  height: 2px;
  right: 22.5px;
  width: 18px;
}
.section--country .filters-cta .js-toggle-filters:after {
  height: 18px;
  opacity: 1;
  right: 30.5px;
  transition: opacity 0.5s;
  width: 2px;
}
.section--country .filters-cta.is-unsticky .btn {
  bottom: auto;
  position: absolute;
  top: 0;
}
.section--country .filters-cta.is-hidden {
  display: none !important;
}
.section--full-width-banner .section__image {
  margin: 0 auto;
}
.section--full-width-centred-text {
  background-color: #f5f5f5;
  padding: 78.75px 0 56.25px;
}
.section--full-width-centred-text .section__copy {
  margin: 0 auto;
  max-width: 615px;
  padding: 0 22.5px;
  text-align: center;
}
.section--full-width-centred-text .section__copy h2 {
  font-size: 30px;
  font-size: 2rem;
  text-transform: uppercase;
}
.section--full-width-centred-text .section__copy p a {
  color: #e7247a;
  font-weight: 700;
}
.section--halves {
  display: flex;
}
@media screen and (max-width: 640px) {
  .section--halves {
    flex-wrap: wrap;
  }
}
.section--halves .section__col {
  align-items: center;
  display: flex;
  flex: 0 0 50%;
  height: 425px;
}
@media screen and (max-width: 640px) {
  .section--halves .section__col {
    flex: 0 0 100%;
    height: auto;
  }
}
.section--halves .section__col .section__col__image {
  background-position: 50%;
  background-size: cover;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .section--halves .section__col .section__col__image {
    height: 350px;
  }
}
@media screen and (max-width: 640px) {
  .section--halves .section__col .section__col__image {
    height: 250px;
  }
}
.section--halves .section__col .section__col__copy {
  font-size: 15px;
  font-size: 1rem;
  max-width: 541.5px;
  padding-left: 67.5px;
  padding-right: 56.25px;
}
@media screen and (max-width: 800px) {
  .section--halves .section__col .section__col__copy {
    margin: 0 auto;
    padding: 33.75px 22.5px;
  }
}
.section--halves.section--newsletter-box {
  padding: 0;
}
.section--halves.section--newsletter-box.section--newsletter-banner {
  margin-bottom: 50px;
}
.section--halves.section--newsletter-box .section__col {
  min-height: 500px;
}
@media screen and (max-width: 640px) {
  .section--halves.section--newsletter-box .section__col {
    min-height: unset;
    order: 2;
  }
  .section--halves.section--newsletter-box .section__col ~ .section__col {
    order: 1;
  }
}
.section--halves.section--newsletter-box .section__col .section__col__copy {
  margin-left: auto;
}
.section--halves.section--newsletter-box .section__col .section__col__copy h2 {
  font-size: 20px;
  font-size: 1.3333333333rem;
}
.section--halves.section--newsletter-box
  .section__col
  .section__col__copy
  .copy__social-icon {
  align-items: center;
  background: #000;
  border-radius: 50%;
  display: flex;
  float: left;
  height: 42px;
  justify-content: center;
  margin-right: 15px;
  width: 42px;
}
.section--halves.section--newsletter-box
  .section__col
  .section__col__copy
  .copy__social-icon
  svg
  path {
  fill: #fff;
}
@media screen and (max-width: 640px) {
  .section--halves.section--newsletter-box .section__col .section__col__image {
    height: unset;
    min-height: 350px;
  }
}
.section--halves.section--newsletter-box .form {
  margin-bottom: 33.75px;
}
.section--halves.section--newsletter-box .form .form__group:last-child {
  margin-bottom: 0;
}
.section--halves.section--newsletter-box
  .form
  .form__group.form__group--inline {
  display: flex;
}
.section--halves.section--newsletter-box
  .form
  .form__group.form__group--inline
  button,
.section--halves.section--newsletter-box
  .form
  .form__group.form__group--inline
  input {
  height: 45px;
  line-height: 45px;
}
.section--halves.section--newsletter-box
  .form
  .form__group.form__group--inline
  input {
  padding: 0 11.25px;
}
.section--halves.section--newsletter-box
  .form
  .form__group.form__group--inline
  button {
  flex: 0 0 115px;
  margin-left: 10px;
  min-width: 145px;
}
.section--halves.section--newsletter-box .form .form__group .form__note {
  font-size: 12px;
  font-size: 0.8rem;
  margin-bottom: 0;
}
.section--hero-banner {
  height: auto;
  padding: 0;
  position: relative;
}
.section--hero-banner .banner__video {
  height: 70vh;
  overflow: hidden;
  pointer-events: none;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 640px) {
  .section--hero-banner .banner__video {
    height: auto;
    min-height: 150px;
  }
  .section--hero-banner .banner__video.banner__video--xs-hidden {
    display: none;
  }
}
.section--hero-banner .banner__video .video {
  display: block;
  height: 56.25vw;
  left: 50%;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 177.77777778vh;
  z-index: -1;
}
@media screen and (max-width: 640px) {
  .section--hero-banner .banner__video .video {
    height: 46.25vw;
    position: static;
    transform: none;
    width: 100%;
  }
}
.font--brandon .section--hero-banner p {
  font-size: 18px;
  font-size: 1.2rem;
}
.section--hero-banner .section__image {
  background-attachment: fixed;
  background-position: 50%;
  background-size: cover;
  height: calc(100vh - 120.5px);
  min-height: 540px;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .section--hero-banner .section__image {
    background-attachment: scroll !important;
    min-height: unset;
  }
}
.section--hero-banner .section__image.section__image--shallow {
  height: 500px;
  min-height: unset;
}
@media screen and (max-width: 500px) {
  .section--hero-banner .section__image.section__image--shallow {
    height: 60vh;
  }
}
.section--hero-banner .section__copy {
  left: 50%;
  line-height: 1.85;
  max-width: 650px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
}
.section--hero-banner .section__copy .h1,
.section--hero-banner .section__copy h1 {
  font-size: 48px;
  font-size: 3.2rem;
}
@media screen and (max-width: 1127px) {
  .section--hero-banner .section__copy .h1,
  .section--hero-banner .section__copy h1 {
    font-size: 40px;
    font-size: 2.6666666667rem;
  }
}
@media screen and (max-width: 640px) {
  .section--hero-banner .section__copy .h1,
  .section--hero-banner .section__copy h1 {
    font-size: 33px;
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 500px) {
  .section--hero-banner .section__copy .h1,
  .section--hero-banner .section__copy h1 {
    font-size: 30px;
    font-size: 2rem;
  }
}
.section--hero-banner .section__copy .h2,
.section--hero-banner .section__copy h2 {
  color: #fff;
  font-size: 60px !important;
  letter-spacing: 0.05em;
  line-height: 1;
  text-transform: uppercase;
}
.section--hero-banner .section__copy .h2:last-child,
.section--hero-banner .section__copy h2:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  .section--hero-banner .section__copy {
    max-width: 100%;
    padding: 0 15px;
    width: 100%;
  }
}
.section--two-across-image-and-text {
  padding-top: 67.5px;
}
@media screen and (max-width: 640px) {
  .section--two-across-image-and-text {
    padding-top: 0;
  }
}
.section--two-across-image-and-text .row {
  align-items: center;
  display: flex;
  margin-bottom: 80px;
}
@media screen and (max-width: 640px) {
  .section--two-across-image-and-text .row {
    display: block;
    margin-bottom: 45px;
  }
}
.section--two-across-image-and-text .row:last-child {
  margin-bottom: 0;
}
.section--two-across-image-and-text .row.row--reverse {
  flex-direction: row-reverse;
}
.section--two-across-image-and-text .section__copy {
  padding: 0 39.375px 0 0;
}
@media screen and (max-width: 640px) {
  .section--two-across-image-and-text .section__copy {
    padding: 0;
  }
}
.section--two-across-image-and-text .section__copy h3,
.section--two-across-image-and-text .section__copy h4 {
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.section--two-across-image-and-text .section__copy h3 {
  font-size: 30px;
  font-size: 2rem;
  line-height: 2;
  margin-bottom: 28.125px;
}
.section--two-across-image-and-text .section__copy h4 {
  font-size: 20px;
  font-size: 1.3333333333rem;
  line-height: 1.5;
  margin-bottom: 22.5px;
}
.section--two-across-image-and-text .section__copy blockquote {
  font-size: 18px;
  font-size: 1.2rem;
  font-style: italic;
  line-height: 1.75;
  margin-bottom: 22.5px;
  padding-left: 0;
}
.section--two-across-image-and-text .section__copy p:last-child {
  margin-bottom: 0;
}
.section--two-across-image-and-text .section__image {
  padding: 0 0 0 39.375px;
}
.section--two-across-image-and-text .section__image img {
  float: right;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .section--two-across-image-and-text .section__image {
    padding: 0;
  }
  .section--two-across-image-and-text .section__image img {
    width: 100%;
  }
}
.section--two-across-image-and-text .row--reverse .section__image {
  padding: 0 39.375px 0 0;
}
.section--two-across-image-and-text .row--reverse .section__image img {
  float: left;
}
@media screen and (max-width: 640px) {
  .section--two-across-image-and-text .row--reverse .section__image {
    padding: 0;
  }
}
.section--two-across-image-and-text .row--reverse .section__copy {
  padding: 0 0 0 39.375px;
}
@media screen and (max-width: 640px) {
  .section--two-across-image-and-text .row--reverse .section__copy {
    padding: 0;
  }
}
.section--case-study blockquote {
  margin-top: 67.5px;
  text-align: left;
}
.section--case-study blockquote:before {
  background-image: url(../../img/case-study-quotation-mark.svg);
  background-repeat: no-repeat;
  background-size: contain;
  height: 30px;
  left: -65px;
  top: -15px;
  width: 50px;
}
.section--case-study blockquote:after {
  content: none;
}
.section--show-hide-content + .section--show-hide-content-wrap {
  display: none;
}
.section--trustpilot.section--bordertop {
  border-top: 1px solid #bcbcbc;
  padding-top: 22.5px;
}
.section--trustpilot h3 {
  margin-bottom: 22.5px !important;
}
.font--brandon .section--wysiwyg-editor p {
  font-size: 18px;
  font-size: 1.2rem;
}
.font--brandon .section--wysiwyg-editor p:last-of-type,
.section--wysiwyg-editor p:last-child,
.section--wysiwyg-editor p:last-child img {
  margin-bottom: 0;
}
.section--wysiwyg-editor
  .inner-content.js-ellipsis--pages
  .js-destroy-ellipsis {
  align-items: center;
  display: block;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  letter-spacing: 2px;
  margin-top: 11.25px;
  text-decoration: none;
  text-transform: uppercase;
}
.section--wysiwyg-editor
  .inner-content.js-ellipsis--pages
  .js-destroy-ellipsis
  span {
  color: #e7247a;
  font-size: 20px;
  margin-left: 4px;
}
.section--wysiwyg-editor .inner-content.js-ellipsis--pages .ellipsis {
  text-align: center;
}
.section--wysiwyg-editor
  .inner-content.js-ellipsis--pages
  .ellipsis
  .read--less {
  margin-top: 22.5px;
}
.section--wysiwyg-editor
  .inner-content.js-ellipsis--pages
  .measure
  p:last-child {
  margin-bottom: 22.5px;
}
.section--wysiwyg-editor .inner-content.js-ellipsis--pages .measure .read--less,
.section--wysiwyg-editor
  .inner-content.js-ellipsis--pages
  .measure
  .read--more {
  display: inline-block;
  margin: 11.25px auto;
  text-align: left;
  text-align: center;
  width: 100%;
}
.section--wysiwyg-editor
  .inner-content.js-ellipsis--pages
  .measure
  .read--less:after,
.section--wysiwyg-editor
  .inner-content.js-ellipsis--pages
  .measure
  .read--more:after {
  color: #e7247a;
  font-size: 20px;
  font-size: 1.3333333333rem;
}
.section--wysiwyg-editor
  .inner-content.js-ellipsis--pages
  .measure
  .read--less:after {
  content: "-";
}
.section--wysiwyg-editor
  .inner-content.js-ellipsis--pages
  .measure
  .read--more:after {
  content: "+";
}
.section--wysiwyg-editor
  .inner-content.js-ellipsis--pages
  .measure.ddd-truncated
  .read--more {
  display: block;
}
.section--wysiwyg-editor
  .inner-content.js-ellipsis--pages
  .measure
  .measure
  p:last-child {
  margin-bottom: unset;
}
.section--hero-banner .section__copy a[id]:before,
.section--hero-banner .section__title a[id]:before,
.section--hero-banner h2 a[id]:before,
.section--wysiwyg-editor .section__copy a[id]:before,
.section--wysiwyg-editor .section__title a[id]:before,
.section--wysiwyg-editor h2 a[id]:before,
.section__content .section__copy a[id]:before,
.section__content .section__title a[id]:before,
.section__content h2 a[id]:before {
  content: " ";
  display: block;
  height: 350px;
  margin-top: -350px;
  pointer-events: none;
  visibility: hidden;
}
.section--contact {
  padding: 50px 0;
}
section.section--featured-posts h2 {
  font-size: 43px;
  font-size: 2.8666666667rem;
  font-weight: 400;
  letter-spacing: 3.2px;
  line-height: 72px;
  margin-bottom: 5.625px;
  text-transform: lowercase;
}
@media screen and (max-width: 640px) {
  section.section--featured-posts h2 {
    font-size: 35px;
    font-size: 2.3333333333rem;
  }
}
section.section--featured-posts .section__copy {
  position: relative;
}
section.section--featured-posts .section__copy p {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 25px;
  font-size: 1.6666666667rem;
  letter-spacing: 0.6px;
  line-height: 41px;
}
@media screen and (max-width: 640px) {
  section.section--featured-posts .section__copy p {
    font-size: 21px;
    font-size: 1.4rem;
  }
}
section.section--featured-posts .section__copy:after,
section.section--featured-posts .section__copy:before {
  background-color: #2f2f2f;
  content: "";
  display: block;
  height: 33.75px;
  left: calc(50% - 1px);
  margin: 0 auto;
  position: absolute;
  width: 1px;
}
section.section--featured-posts .section__copy:before {
  top: -50px;
}
section.section--featured-posts .section__copy:after {
  bottom: -90%;
  height: 56.25px;
}
section.section--featured-posts .section__posts {
  margin-top: 70px;
}
section.section--featured-posts
  .section__posts
  .col:nth-of-type(2)
  .featured__post {
  margin-top: 50px;
}
@media screen and (max-width: 640px) {
  section.section--featured-posts
    .section__posts
    .col:nth-of-type(2)
    .featured__post {
    margin-top: 0;
  }
}
section.section--featured-posts .section__posts .featured__post {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
}
section.section--featured-posts .section__posts .featured__post img {
  margin-bottom: 22.5px;
}
@media screen and (max-width: 640px) {
  section.section--featured-posts .section__posts .featured__post img {
    margin: 0 auto 22.5px;
    max-width: unset;
    width: 100%;
  }
}
section.section--featured-posts .section__posts .featured__post h3 {
  font-size: 18px;
  font-size: 1.2rem;
  letter-spacing: 1.8px;
  line-height: 23px;
}
section.section--featured-posts .section__posts .featured__post p {
  font-size: 18px;
  font-size: 1.2rem;
  letter-spacing: 0.4px;
  line-height: 27px;
}
section.section--featured-posts
  .section__posts
  .featured__post
  .btn.btn--link.btn--link--dark {
  font-size: 12px;
  font-size: 0.8rem;
}
section.section--featured-posts .divider {
  clear: both;
  display: block;
  margin-top: 70px;
}
section.section--featured-posts .divider hr {
  background-color: #ccc;
  margin: 0;
}
.section--experiences .section__copy,
.section--one-two-posts-across .section__copy {
  margin-bottom: 30px;
}
.section--experiences .section__copy p,
.section--one-two-posts-across .section__copy p {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-size: 1.3333333333rem;
  letter-spacing: 0.5px;
  line-height: 28px;
  margin: 0 auto 22.5px;
  max-width: 650px;
}
.section--experiences .section__copy h2,
.section--one-two-posts-across .section__copy h2 {
  font-size: 25px;
  font-size: 1.6666666667rem;
  letter-spacing: 2.5px;
  line-height: 36px;
}
.section--experiences .section__posts .col .elevation,
.section--one-two-posts-across .section__posts .col .elevation {
  background: #f5f5f5;
}
.section--experiences .section__posts .col .post__title,
.section--one-two-posts-across .section__posts .col .post__title {
  font-size: 21px;
  font-size: 1.4rem;
  letter-spacing: 2.1px;
  line-height: 30px;
  margin-left: 22.5px;
  margin-top: 11.25px;
}
@media screen and (max-width: 800px) {
  .section--experiences .section__posts .col .post__title,
  .section--one-two-posts-across .section__posts .col .post__title {
    margin-right: 22.5px;
  }
}
.section--experiences .section__posts .col small,
.section--one-two-posts-across .section__posts .col small {
  display: block;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  letter-spacing: 1.3px;
  margin: 22.5px 0 0 22.5px;
  text-transform: uppercase;
}
.section--experiences .section__posts .col .btn,
.section--one-two-posts-across .section__posts .col .btn {
  margin: 40px 0 22.5px 22.5px;
}
.section--experiences .section__posts .col .post__content,
.section--one-two-posts-across .section__posts .col .post__content {
  min-height: 155px;
}
.section--experiences .section__posts .col .post__content p,
.section--one-two-posts-across .section__posts .col .post__content p {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: 1.2rem;
  letter-spacing: 0.4px;
  line-height: 27px;
  margin-left: 22.5px;
}
@media screen and (max-width: 800px) {
  .section--experiences .section__posts .col .post__content p,
  .section--one-two-posts-across .section__posts .col .post__content p {
    margin-right: 22.5px;
  }
}
.section--experiences .section__posts .col:first-of-type,
.section--one-two-posts-across .section__posts .col:first-of-type {
  width: 100%;
}
.section--experiences .section__posts .col:first-of-type .elevation,
.section--one-two-posts-across .section__posts .col:first-of-type .elevation {
  display: flex;
}
@media screen and (max-width: 640px) {
  .section--experiences .section__posts .col:first-of-type .elevation,
  .section--one-two-posts-across .section__posts .col:first-of-type .elevation {
    display: block;
  }
}
.section--experiences .section__posts .col:first-of-type .elevation > a,
.section--one-two-posts-across
  .section__posts
  .col:first-of-type
  .elevation
  > a {
  width: calc(60% + 15px);
}
@media screen and (max-width: 640px) {
  .section--experiences .section__posts .col:first-of-type .elevation > a,
  .section--one-two-posts-across
    .section__posts
    .col:first-of-type
    .elevation
    > a {
    width: 100%;
  }
}
.section--experiences .section__posts .col:first-of-type .elevation .post__info,
.section--one-two-posts-across
  .section__posts
  .col:first-of-type
  .elevation
  .post__info {
  display: flex;
  flex-direction: column;
  width: calc(40% - 15px);
}
@media screen and (max-width: 640px) {
  .section--experiences
    .section__posts
    .col:first-of-type
    .elevation
    .post__info,
  .section--one-two-posts-across
    .section__posts
    .col:first-of-type
    .elevation
    .post__info {
    width: 100%;
  }
}
.section--experiences
  .section__posts
  .col:first-of-type
  .elevation
  .post__info
  .post__title,
.section--one-two-posts-across
  .section__posts
  .col:first-of-type
  .elevation
  .post__info
  .post__title {
  margin-left: 22.5px;
  margin-top: 0;
  padding: 11.25px 22.5px 0 0;
}
@media screen and (max-width: 800px) {
  .section--experiences
    .section__posts
    .col:first-of-type
    .elevation
    .post__info
    .post__title,
  .section--one-two-posts-across
    .section__posts
    .col:first-of-type
    .elevation
    .post__info
    .post__title {
    padding-right: 0;
  }
}
.section--experiences
  .section__posts
  .col:first-of-type
  .elevation
  .post__info
  p,
.section--one-two-posts-across
  .section__posts
  .col:first-of-type
  .elevation
  .post__info
  p {
  margin: 0 22.5px 22.5px;
}
@media screen and (max-width: 800px) {
  .section--experiences
    .section__posts
    .col:first-of-type
    .elevation
    .post__info
    p,
  .section--one-two-posts-across
    .section__posts
    .col:first-of-type
    .elevation
    .post__info
    p {
    margin: 22.5px 11.25px 22.5px 22.5px;
  }
}
.section--experiences
  .section__posts
  .col:first-of-type
  .elevation
  .post__info
  .btn,
.section--one-two-posts-across
  .section__posts
  .col:first-of-type
  .elevation
  .post__info
  .btn {
  margin: auto 22.5px 22.5px;
}
@media screen and (max-width: 800px) {
  .section--experiences
    .section__posts
    .col:first-of-type
    .elevation
    .post__info
    .btn,
  .section--one-two-posts-across
    .section__posts
    .col:first-of-type
    .elevation
    .post__info
    .btn {
    margin-top: 40px;
  }
}
@media screen and (max-width: 640px) {
  .section--experiences
    .section__posts
    .col:first-of-type
    .elevation
    .post__info
    .post__content,
  .section--one-two-posts-across
    .section__posts
    .col:first-of-type
    .elevation
    .post__info
    .post__content {
    padding: 0 15px;
  }
}
.section--experiences footer,
.section--one-two-posts-across footer {
  margin-top: 50px;
}
@media screen and (max-width: 640px) {
  .section--experiences footer,
  .section--one-two-posts-across .section__content .js-country-show-less,
  .section--one-two-posts-across .section__content .js-country-show-more,
  .section--one-two-posts-across footer {
    display: none;
  }
}
.section--one-two-posts-across .section__posts .section__content__posts {
  height: auto;
  margin-bottom: 30px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 640px) {
  .section--one-two-posts-across .section__posts .section__content__posts {
    height: unset;
  }
}
.section--one-two-posts-across
  .section__posts
  .section__content__posts.section__content__posts--tall {
  height: 2148px;
}
@media screen and (max-width: 640px) {
  .section--one-two-posts-across
    .section__posts
    .section__content__posts.section__content__posts--tall {
    height: unset;
  }
}
.section--one-two-posts-across
  .section__posts
  .section__content__posts.section__content__posts--expanded {
  height: auto;
}
.section--one-two-posts-across .section__posts .section__content__posts:after {
  bottom: 0;
  content: "";
  display: block;
  height: 50px;
  position: absolute;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .section--one-two-posts-across
    .section__posts
    .section__content__posts:after {
    display: none;
  }
}
.section--one-two-posts-across .section__posts .col.col--ld-12 {
  width: 100% !important;
}
.section--one-two-posts-across .section__posts .col.col--ld-12 .elevation {
  display: flex;
}
@media screen and (max-width: 640px) {
  .section--one-two-posts-across .section__posts .col.col--ld-12 .elevation {
    display: block;
  }
}
.section--one-two-posts-across
  .section__posts
  .col.col--ld-12
  .elevation
  .post__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: calc(40% - 15px);
}
@media screen and (max-width: 640px) {
  .section--one-two-posts-across
    .section__posts
    .col.col--ld-12
    .elevation
    .post__info {
    width: 100%;
  }
}
.section--one-two-posts-across
  .section__posts
  .col.col--ld-12
  .elevation
  .post__info
  .post__title {
  margin: 11.25px 0 22.5px;
  padding: 0;
}
@media screen and (max-width: 640px) {
  .section--one-two-posts-across
    .section__posts
    .col.col--ld-12
    .elevation
    .post__info
    .post__title {
    margin: 0;
    padding-right: 0;
  }
}
.section--one-two-posts-across
  .section__posts
  .col.col--ld-12
  .elevation
  .post__info
  p {
  margin: 0 22.5px 11.25px 0;
}
.section--one-two-posts-across
  .section__posts
  .col.col--ld-12
  .elevation
  .post__info
  .post__content {
  padding: 0 45px;
}
@media screen and (max-width: 640px) {
  .section--one-two-posts-across
    .section__posts
    .col.col--ld-12
    .elevation
    .post__info
    .post__content {
    padding: 0 15px;
  }
}
.section--one-two-posts-across
  .section__posts
  .col.col--ld-12
  .elevation
  .post__info
  .btn {
  margin: 0 0 0 45px;
}
@media screen and (max-width: 640px) {
  .section--one-two-posts-across
    .section__posts
    .col.col--ld-12
    .elevation
    .post__info
    .btn {
    margin-left: 15px;
  }
}
.section--one-two-posts-across .section__posts .col.col--ld-12 .elevation > a {
  width: calc(60% + 15px);
}
@media screen and (max-width: 640px) {
  .section--one-two-posts-across
    .section__posts
    .col.col--ld-12
    .elevation
    > a {
    width: 100%;
  }
}
.section--one-two-posts-across .section__posts .col:last-child {
  margin-bottom: 5px;
}
.section--one-two-posts-across .section__posts .post .country__image {
  background-color: #000;
  display: block;
}
.section--one-two-posts-across .section__posts .post .country__image img {
  height: 100%;
  max-height: 400px;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 1;
  transition: opacity 0.5s;
}
.section--one-two-posts-across .section__posts .post .country__image img:hover {
  opacity: 0.5;
}
.section--one-two-posts-across .section__posts .post .post__info {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px 0 35px;
}
@media screen and (max-width: 640px) {
  .section--one-two-posts-across .section__posts .post .post__info {
    padding: 0;
  }
}
.section--one-two-posts-across .section__posts .post .post__info .btn {
  margin: 0 0 0 30px;
}
@media screen and (max-width: 640px) {
  .section--one-two-posts-across .section__posts .post .post__info .btn {
    margin-left: 15px;
  }
}
.section--one-two-posts-across
  .section__posts
  .post
  .post__info
  .post__content {
  padding: 0 30px;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .section--one-two-posts-across
    .section__posts
    .post
    .post__info
    .post__content {
    padding: 0 15px;
  }
}
.section--one-two-posts-across
  .section__posts
  .post
  .post__info
  .post__content
  .post__title {
  display: block;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .section--one-two-posts-across
    .section__posts
    .post
    .post__info
    .post__content
    .post__title {
    align-items: center;
    display: flex;
    font-size: 15px;
    font-size: 1rem;
    font-weight: 500;
    justify-content: space-between;
    margin-bottom: 0;
    margin-top: 0;
    padding: 15px 0 !important;
  }
  .section--one-two-posts-across
    .section__posts
    .post
    .post__info
    .post__content
    .post__title:after {
    color: #e7247a;
    content: "+";
    font-size: 27px;
    font-size: 1.8rem;
    font-weight: 700;
  }
  .section--one-two-posts-across
    .section__posts
    .post
    .post__info
    .post__content
    .post__title.active:after {
    content: "-";
  }
}
.section--one-two-posts-across
  .section__posts
  .post
  .post__info
  .post__content
  .post__inner-content {
  margin-bottom: 22.5px;
}
.section--one-two-posts-across
  .section__posts
  .post
  .post__info
  .post__content
  .post__inner-content
  p {
  margin-left: 0;
}
@media screen and (max-width: 640px) {
  .section--one-two-posts-across .section__posts .post {
    margin-bottom: 0;
  }
  .section--one-two-posts-across .section__posts .post .experience__post {
    background: transparent;
    border-top: 1px solid #d2d2d2;
    box-shadow: none;
  }
  .section--one-two-posts-across .section__posts .post .btn,
  .section--one-two-posts-across .section__posts .post .post__inner-content,
  .section--one-two-posts-across .section__posts .post img {
    display: none;
  }
  .section--one-two-posts-across .section__posts .post .post__content {
    min-height: unset;
  }
  .section--one-two-posts-across .section__posts .post.active .elevation {
    background: #f5f5f5;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.161);
    margin-bottom: 30px;
  }
  .section--one-two-posts-across
    .section__posts
    .post.active
    .elevation
    .post__info {
    padding-bottom: 30px;
  }
  .section--one-two-posts-across
    .section__posts
    .post.active
    .elevation
    .post__title {
    font-weight: 700;
  }
}
.section--video .video__image {
  align-items: center;
  background-position: 50%;
  background-size: cover;
  display: flex;
  margin: -50px 0;
  min-height: 100vh;
  padding: 50px;
}
@media screen and (max-width: 640px) {
  .section--video .video__image {
    padding: 50px 30px;
  }
}
.section--video .video__image .video__content {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  margin: 0 auto;
  max-width: 700px;
}
.section--video .video__image .video__content h2 {
  font-size: 42px;
  font-size: 2.8rem;
  letter-spacing: 4.2px;
  line-height: 56px;
}
@media screen and (max-width: 640px) {
  .section--video .video__image .video__content h2 {
    font-size: 32px;
    font-size: 2.1333333333rem;
    line-height: 48px;
  }
}
@media screen and (max-width: 500px) {
  .section--video .video__image .video__content h2 {
    font-size: 22px;
    font-size: 1.4666666667rem;
    line-height: 28px;
  }
}
.section--video .video__image .video__content > p {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 23px;
  font-size: 1.5333333333rem;
  line-height: 39px;
}
.section--video .video__image .video__content > p:first-of-type {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 1.8px;
  line-height: 26px;
}
@media screen and (max-width: 640px) {
  .section--video .video__image .video__content > p:first-of-type {
    font-size: 15px;
    font-size: 1rem;
  }
  .section--video .video__image .video__content > p {
    font-size: 20px;
    font-size: 1.3333333333rem;
  }
}
.section--video .js-popup-video {
  display: block;
  text-align: center;
}
.section--video .js-popup-video svg {
  height: 70px;
  width: 70px;
}
.font--brandon .section--inspirations {
  background: #f5f5f5;
}
.font--brandon .section--inspirations .post__copy {
  background: #fff;
}
.font--brandon .section--inspirations h2 {
  font-size: 25px;
  font-size: 1.6666666667rem;
  letter-spacing: 2.5px;
  line-height: 36px;
}
.font--brandon .section--inspirations .inner-content {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.font--brandon .section--inspirations .inner-content > p {
  font-size: 20px;
  font-size: 1.3333333333rem;
  letter-spacing: 0.5px;
  line-height: 28px;
}
.section--inspirations .inspirations .post--card {
  margin-bottom: 0;
}
.section--inspirations .section__title {
  margin-bottom: 45px;
}
.section--inspirations .post__image {
  background-color: #000;
}
.section--inspirations .post__image img {
  transition: opacity 0.5s;
}
.section--inspirations .post__image img:hover {
  opacity: 0.5;
}
.page-template-template-most-popular .section--inspirations {
  background: #f5f5f5;
}
.page-template-template-most-popular .section--inspirations .post__copy {
  background: #fff;
}
.page-template-template-most-popular .section--inspirations h2 {
  font-size: 25px;
  font-size: 1.6666666667rem;
  letter-spacing: 2.5px;
  line-height: 36px;
}
.page-template-template-most-popular .section--inspirations .inner-content {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.page-template-template-most-popular .section--inspirations .inner-content > p {
  font-size: 20px;
  font-size: 1.3333333333rem;
  letter-spacing: 0.5px;
  line-height: 28px;
}
.page-template-template-most-popular .section--experiences {
  padding: 40px 0 50px;
}
.page-template-template-most-popular .section--featured-posts {
  padding-bottom: 20px;
}
.page-template-template-most-popular .section--trustpilot h3 {
  font-size: 25px;
  font-size: 1.6666666667rem;
}
.page-template-template-most-popular .section--hero-banner .section__copy p {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 23px;
  font-size: 1.5333333333rem;
  letter-spacing: 0;
  line-height: 39px;
}
.page-template-template-most-popular
  .section--hero-banner
  .section__copy
  p
  .btn {
  margin-top: 57px;
}
.page-template-template-most-popular
  .section--hero-banner
  .section__copy
  h1:first-of-type {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 1.8px;
  line-height: 26px;
  margin-bottom: 18px;
}
.page-template-template-most-popular .section--hero-banner .section__copy h2 {
  font-size: 42px;
  font-size: 2.8rem;
  letter-spacing: 4.2px;
  line-height: 56px;
  margin-bottom: 12px;
}
body {
  overflow-x: hidden;
  padding-top: 55px;
  position: relative;
  width: 100%;
}
body.has-menu-active {
  overflow: hidden;
  position: fixed;
}
body.make-an-enquiry-2017 {
  padding-top: 0;
}
@media screen and (max-width: 800px) {
  body.make-an-enquiry-2017 {
    padding-top: 0;
  }
}
@media (max-height: 600px), screen and (max-width: 1023px) {
  body {
    left: 0;
    padding-top: 66px;
    transition: all 0.5s;
  }
  body.menu-active {
    overflow: hidden;
    position: fixed;
    transform: translateX(270px);
  }
  body.home.page,
  body.page-template-front-page {
    height: 100%;
  }
}
@media (max-height: 600px), screen and (max-width: 640px) {
  body {
    padding-top: 66px;
  }
}
.map--destinations {
  position: relative;
  width: calc(100% - 6.625px);
}
@media screen and (max-width: 640px) {
  .map--destinations {
    width: 100%;
  }
}
.map--destinations .map__labels {
  list-style: none;
  margin: 0;
}
.map--destinations .map__labels .map__label {
  font-size: 13px;
  font-size: 0.8666666667rem;
  pointer-events: none;
  position: absolute;
  z-index: 10;
}
@media screen and (max-width: 640px) {
  .map--destinations .map__labels .map__label {
    display: none;
  }
}
.map--destinations .map__labels .map__label a {
  color: #fff;
  display: inline-block;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-size: 0.7333333333rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  padding: 0 7.5px;
  text-transform: uppercase;
}
.map--destinations .map__labels .map__label.map__label--africa {
  left: 535px;
  top: 320px;
}
.map--destinations .map__labels .map__label.map__label--australasia {
  bottom: 180px;
  right: 50px;
}
.map--destinations .map__labels .map__label.map__label--caribbean {
  left: 260px;
  top: 285px;
}
.map--destinations .map__labels .map__label.map__label--europe {
  left: 525px;
  top: 195px;
}
.map--destinations .map__labels .map__label.map__label--indian-ocean {
  left: 665px;
  top: 385px;
}
.map--destinations .map__labels .map__label.map__label--indian-subcontinent {
  left: 655px;
  top: 270px;
}
.map--destinations .map__labels .map__label.map__label--latin-america {
  left: 305px;
  top: 405px;
}
.map--destinations .map__labels .map__label.map__label--middle-east {
  left: 615px;
  top: 245px;
}
.map--destinations .map__labels .map__label.map__label--north-america {
  left: 170px;
  top: 190px;
}
.map--destinations .map__labels .map__label.map__label--north-central-asia {
  right: 190px;
  top: 190px;
}
.map--destinations .map__labels .map__label.map__label--south-east-asia {
  right: 160px;
  top: 350px;
}
.map--destinations .map__labels .map__label.map__label--south-pacific {
  bottom: 175px;
  left: 0;
}
.map--destinations .map__labels .map__label.map__label--arctic-antarctica {
  bottom: 10px;
  left: 500px;
}
.map--destinations .map__labels .map__label.map__label--asia {
  left: 800px;
  top: 250px;
}
.map--destinations .map__image {
  position: relative;
}
@media screen and (max-width: 640px) {
  .map--destinations .map__image.is-desktop {
    display: none;
  }
}
.map--destinations .map__image.is-mobile {
  display: none;
}
@media screen and (max-width: 640px) {
  .map--destinations .map__image.is-mobile {
    display: block;
  }
}
.map--destinations .map__image svg {
  vertical-align: top;
}
.map--destinations .map__image svg > g {
  cursor: pointer;
}
.map--destinations .map__image svg [id*="_overlay"] path,
.map--destinations .map__image svg [id*="_overlay"] polygon {
  fill: transparent;
}
.map--destinations .map__image svg [id*="_map"] path {
  fill: transparent;
  stroke: transparent;
  stroke-width: 0.15;
  stroke-linecap: square;
  stroke-miterlimit: 10;
}
.map--destinations .map__image svg [id*="_map"] .st1 {
  fill-rule: evenodd;
  clip-rule: evenodd;
}
.map--destinations .map__image svg [id*="_map"].map-is-hover path {
  fill: #969696;
  stroke: #2b2b2b;
}
.map--destinations .map__image .map__form {
  padding: 0 15px;
  position: absolute;
  text-align: center;
  top: 135px;
  width: 100%;
}
.map--destinations .map__image .map__form .js-selectize,
.map--destinations .map__image .map__form select {
  margin-bottom: 11.25px;
}
.map--destinations .map__image .map__form .js-trigger-popup {
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  background: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
  display: block;
  line-height: normal;
  margin: 0 0 45px auto;
  overflow: visible;
  padding: 0;
  text-decoration: underline;
  width: auto;
}
.map--destinations .map__image .map__form .js-trigger-popup:hover {
  text-decoration: none;
}
.map--destinations .map__image .map__form .js-trigger-popup:focus {
  outline: 0;
}
.map--destinations .map__image .map__form #select2-destination-container {
  text-align: left;
}
.map--destinations .map__image .map__form .select2 {
  border-radius: 0;
  margin-bottom: 11.25px;
}
.map--destinations .map__image .map__form .select2 .select2-selection {
  height: auto;
  padding: 11.25px 10px;
}
.map--destinations .map__image .map__form .select2 .select2-selection__arrow {
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.section--contact {
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-size: 16px;
  font-size: 1.0666666667rem;
  font-style: italic;
  line-height: 1.8;
  text-align: center;
}
.section--contact:before {
  backface-visibility: hidden;
  background-color: #999;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  top: 50%;
  width: 100%;
  z-index: -10;
}
.section--contact.section--contact--alt {
  margin-top: -66px;
}
.section--contact .container {
  position: relative;
}
.section--contact .container .box {
  background-color: #fff;
  border: 1px solid #999;
  margin: 0 auto;
  padding: 22.5px;
  width: 60%;
}
@media only screen and (min-device-width: 640px) and (max-device-width: 1024px) and (orientation: landscape) {
  .section--contact .container .box {
    width: 70%;
  }
}
@media screen and (max-width: 800px) {
  .section--contact .container .box {
    width: 90%;
  }
}
@media screen and (max-width: 640px) {
  .section--contact .container .box {
    width: 100%;
  }
}
.section--contact .container .box p {
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  .section--contact .container .box p {
    font-size: 13px;
    font-size: 0.8666666667rem;
  }
}
.section--contact .container .btn {
  font-style: normal;
  position: absolute;
  right: 15px;
  top: -70px;
}
@media screen and (max-width: 640px) {
  .section--contact .container .btn {
    right: 50%;
    transform: translateX(50%);
  }
}
.go-to-top {
  display: none;
  height: 70px;
  left: -40px;
  visibility: hidden;
  z-index: 0;
}
.go-to-top.go-to-top--alt {
  border-top: 1px solid #999;
  height: auto;
  padding: 45px 0;
}
.go-to-top .container {
  height: 35px;
}
@media screen and (max-width: 800px) {
  .go-to-top {
    left: auto;
    text-align: center;
  }
}
.go-to-top span {
  border: 1px solid #999;
  display: block;
  height: 35px;
  left: -40px;
  margin-bottom: 45px;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  width: 35px;
}
@media screen and (max-width: 800px) {
  .go-to-top span {
    display: inline-block;
    left: inherit;
    position: relative;
  }
}
.go-to-top span a {
  border-bottom: 12px solid #000;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  height: 0;
  left: 50%;
  margin-left: -7px;
  margin-top: -7px;
  position: absolute;
  top: 50%;
  width: 0;
}
.home.page .go-to-top,
.page-template-front-page .go-to-top,
.page-template-template-front-page-b .go-to-top {
  bottom: 130px;
  height: 0;
  left: auto;
  position: relative;
}
@media screen and (max-width: 800px) {
  .home.page .go-to-top,
  .page-template-front-page .go-to-top,
  .page-template-template-front-page-b .go-to-top {
    bottom: 67.5px;
    z-index: 20;
  }
}
.single-case-study .go-to-top {
  border-top: 0;
  padding-top: 0;
}
.go-to-top.go-to-top--white {
  margin-top: -70px;
}
.go-to-top.go-to-top--white span {
  border-color: #fff;
}
.go-to-top.go-to-top--white span a {
  border-bottom-color: #fff;
}
.tax {
  display: inline-block;
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-style: italic;
  margin-bottom: 11.25px;
  text-align: center;
  text-transform: capitalize;
}
.banner .tax {
  text-shadow: 1px 1px 1px #333;
}
.tax:after,
.tax:before {
  content: "";
  display: table;
  line-height: 0;
}
.tax:after {
  clear: both;
}
.tax.is-hidden {
  height: 0;
}
.tax.is-hidden:before {
  content: none;
}
.tax.tax--center {
  display: block;
  margin: 0 auto;
}
.tax.tax--icon {
  margin-bottom: 0;
}
@media only screen and (min-device-width: 640px) and (max-device-width: 1024px) and (orientation: portrait) {
  .page-id-118121 .grid-item .grid-item__inner {
    margin-right: 11.25px;
  }
  .page-id-118121
    .grid-item.grid-item--expand
    .grid-item__inner
    .grid-item__title,
  .page-id-118121 .grid-item.grid-item--expand .grid-item__inner > p {
    font-size: 11px;
    font-size: 0.7333333333rem;
  }
  .page-id-118121 .grid-item.is-opened .grid-item__inner {
    height: 180px;
  }
  .page-id-118121 .grid-item.is-opened .grid-item__footer .grid-item__title {
    left: auto;
    right: 22.5px;
  }
  .page-id-118121 .grid-item .grid-item__image {
    margin-right: 11.25px;
  }
  .page-id-118121 .grid-item .grid-item__title,
  .page-id-118121 .grid-item p {
    font-size: 11px;
    font-size: 0.7333333333rem;
  }
}
.grid-item {
  background-color: #fff;
  font-size: 14px;
  font-size: 0.9333333333rem;
  margin-bottom: 30px;
  min-height: 96px;
}
.grid-item .grid-item__inner {
  border: 1px solid #ccc;
  float: left;
  height: 94px;
  margin-right: 18px;
  width: 94px;
}
@media screen and (max-width: 640px) {
  .grid-item .grid-item__inner {
    margin-right: 15px;
  }
}
.grid-item.grid-item--expand {
  cursor: pointer;
}
.grid-item.grid-item--expand .grid-item__inner {
  margin-right: 0;
  position: relative;
}
.grid-item.grid-item--expand .grid-item__inner .grid-item__title,
.grid-item.grid-item--expand .grid-item__inner > p {
  display: none;
}
@media screen and (max-width: 640px) {
  .grid-item.is-opened {
    width: 100%;
  }
}
.grid-item.is-opened .grid-item__inner {
  height: 218px;
  padding: 22.5px;
  width: 342px;
}
@media screen and (max-width: 640px) {
  .grid-item.is-opened .grid-item__inner {
    max-width: 342px;
    width: 100%;
  }
}
.grid-item.is-opened .grid-item__inner.grid-item__inner--full-width {
  width: 100%;
}
.grid-item.is-opened .grid-item__inner > p {
  display: block;
}
.grid-item.is-opened .grid-item__inner .grid-item__footer {
  bottom: 22.5px;
  left: 0;
  padding: 0 22.5px;
  position: absolute;
  width: 100%;
}
.grid-item.is-opened .grid-item__inner .grid-item__footer .grid-item__image {
  display: block;
  float: left;
  height: auto;
  margin-right: 22.5px;
  width: auto;
}
.grid-item.is-opened .grid-item__inner .grid-item__footer .grid-item__title {
  bottom: -6px;
  display: block;
  left: 40%;
  margin: 0;
  position: absolute;
}
.grid-item .grid-item__image {
  display: table;
  height: 94px;
  margin-right: 30px;
  width: 94px;
}
.grid-item .grid-item__image.grid-item__image--single {
  margin: 0;
}
.grid-item .grid-item__image .grid-item__image__inner {
  display: table-cell;
  vertical-align: middle;
}
.grid-item .grid-item__image .grid-item__image__inner img {
  display: block;
  margin: 0 auto;
}
.grid-item .grid-item__title {
  font-family: PT Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 0.9333333333rem;
  font-weight: 300;
  letter-spacing: 0;
  margin-bottom: 11.25px;
}
.grid-item p {
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-style: italic;
  margin: 0;
}
.pagination {
  border-top: 1px solid #999;
  margin-top: 22.5px;
  padding-top: 11.25px;
  position: relative;
  text-align: center;
}
.pagination .link-page,
.pagination span {
  display: inline-block;
  text-align: center;
  width: 18px;
}
.pagination .link-page.active,
.pagination span.active {
  font-weight: 700;
}
.pagination .link-next,
.pagination .link-prev {
  position: absolute;
}
.pagination .link-prev {
  left: 0;
}
.pagination .link-next {
  right: 0;
}
.pagination.pagination--light {
  border-top: none;
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-style: italic;
  margin-top: 45px;
  padding-top: 0;
}
.pagination.pagination--light a {
  color: #ccc;
  margin: 0 5.625px;
}
.pagination.pagination--light a.current {
  border-bottom: 1px solid #000;
  color: #000;
}
.pagination-masonry {
  float: right;
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-style: italic;
  margin: 22.5px 0;
}
.pagination-masonry a {
  color: #ccc;
  margin: 0 5.625px;
}
.pagination-masonry a.current {
  border-bottom: 1px solid #000;
  color: #000;
}
.row--calendar {
  margin-bottom: 22.5px;
}
.row--calendar .col {
  width: 16.6666%;
}
.scroll-cta {
  bottom: 22.5px;
  position: absolute;
  text-align: center;
  width: 100%;
}
.scroll-cta a {
  color: #fff;
  display: block;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-size: 0.8666666667rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.scroll-cta a:after {
  background: url(../../img/icon--circle-arrow-down.png) no-repeat 50%;
  content: "";
  display: block;
  height: 30px;
  margin: 5.625px auto 0;
  width: 30px;
}
.holiday-finder-filter {
  padding-bottom: 15px;
  padding-top: 33.75px;
}
.holiday-finder-filter:after,
.holiday-finder-filter:before {
  content: "";
  display: table;
  line-height: 0;
}
.holiday-finder-filter:after {
  clear: both;
}
.holiday-finder-filter h6 {
  clear: both;
  float: left;
  margin-bottom: 0;
  width: 15%;
}
@media screen and (max-width: 800px) {
  .holiday-finder-filter h6 {
    margin-bottom: 22.5px;
    width: 50%;
  }
}
.holiday-finder-filter [href="#show-filters"] {
  float: left;
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-style: italic;
  margin-top: 3px;
  text-align: right;
  text-decoration: underline;
  width: 10%;
}
@media screen and (max-width: 800px) {
  .holiday-finder-filter [href="#show-filters"].is-tablet {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .holiday-finder-filter [href="#show-filters"].is-tablet {
    display: block;
  }
}
@media screen and (max-width: 800px) {
  .holiday-finder-filter [href="#show-filters"] {
    display: none;
    width: 50%;
  }
}
.holiday-finder-filter [href="#show-filters"]:hover {
  text-decoration: none;
}
.holiday-finder-filter [href="#show-filters"] .fa {
  display: inline-block;
  font-size: 19px;
  font-size: 1.2666666667rem;
  margin-left: 5.625px;
  position: relative;
  top: 2px;
  transition: transform 0.5s;
}
.holiday-finder-filter [href="#show-filters"].is-active .fa {
  transform: rotate(180deg);
}
.holiday-finder-filter .filters-wrap {
  clear: both;
}
.holiday-finder-filter .filters-wrap.is-hidden {
  display: none;
  padding-top: 33.75px;
}
.holiday-finder-filter .remove-filters {
  color: #999;
  float: right;
  font-size: 13px;
  font-size: 0.8666666667rem;
  text-decoration: underline;
}
.holiday-finder-filter .remove-filters:hover {
  text-decoration: none;
}
.holiday-finder--results {
  margin-bottom: 90px;
  margin-top: 34px;
}
.bucket-list-signout {
  color: #999;
  font-size: 17px;
  font-size: 1.1333333333rem;
  position: absolute;
  right: 15px;
  text-transform: uppercase;
  top: 18px;
}
.circles-row:after,
.circles-row:before {
  content: "";
  display: table;
  line-height: 0;
}
.circles-row:after {
  clear: both;
}
@media screen and (max-width: 800px) {
  .circles-row {
    margin: 0 auto;
    width: 550px;
  }
}
@media screen and (max-width: 640px) {
  .circles-row {
    width: auto;
  }
}
.circle {
  background-color: #8c8c8c;
  border-radius: 50%;
  color: #fff;
  display: table;
  float: left;
  height: 252px;
  margin: 0 11.25px 33.75px;
  text-align: center;
  transition: color 0.5s, background-color 0.5s;
  width: 252px;
}
@media only screen and (min-device-width: 640px) and (max-device-width: 1024px) and (orientation: landscape) {
  .circle {
    height: 225px;
    width: 225px;
  }
}
.circle .inner-circle {
  display: table-cell;
  vertical-align: middle;
}
@media only screen and (min-device-width: 640px) and (max-device-width: 1024px) and (orientation: landscape) {
  .circle .gallery--horizontal-gradient .slideshow__item .slideshow__item__icon,
  .circle .icon,
  .gallery--horizontal-gradient
    .slideshow__item
    .circle
    .slideshow__item__icon {
    margin-bottom: 0;
  }
}
.circle .circle__title {
  display: inline-block;
  font-size: 25px;
  font-size: 1.6666666667rem;
  font-weight: 700;
  margin-bottom: 11.25px;
}
@media only screen and (min-device-width: 640px) and (max-device-width: 1024px) and (orientation: landscape) {
  .circle .circle__title {
    margin-bottom: 0;
  }
}
.circle p {
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-size: 14px;
  font-size: 0.9333333333rem;
  font-style: italic;
}
@media only screen and (min-device-width: 640px) and (max-device-width: 1024px) and (orientation: landscape) {
  .circle p {
    font-size: 13px;
    font-size: 0.8666666667rem;
  }
}
.circle.circle--alt {
  display: block;
}
.circle.circle--alt .inner-circle {
  display: inline-block;
  padding-top: 22.5px;
  width: 100%;
}
.gallery--horizontal-gradient .slideshow__item .slideshow__item__icon,
.icon {
  background-position: 50%;
  background-repeat: no-repeat;
  display: block;
  height: 50px;
  margin: 0 auto 11.25px;
  transition: all 0.5s;
  width: 135px;
}
.gallery--horizontal-gradient
  .slideshow__item
  .icon--envelope.slideshow__item__icon,
.icon.icon--envelope {
  background-image: url(../../img/icon--envelope--white.png);
}
.gallery--horizontal-gradient
  .slideshow__item
  .icon--laptop.slideshow__item__icon,
.icon.icon--laptop {
  background-image: url(../../img/icon--laptop--white.png);
}
.gallery--horizontal-gradient
  .slideshow__item
  .icon--button.slideshow__item__icon,
.icon.icon--button {
  background-image: url(../../img/icon--button--white.png);
}
.gallery--horizontal-gradient
  .slideshow__item
  .icon--checklist.slideshow__item__icon,
.icon.icon--checklist {
  background-image: url(../../img/icon--checklist--white.png);
}
.edit-this {
  bottom: 27px;
  left: 22.5px;
  position: absolute;
  z-index: 90;
}
@media screen and (max-width: 640px) {
  .edit-this {
    position: inherit;
  }
}
.enquire-map {
  box-shadow: 0 0 7px 1px hsla(0, 0%, 60%, 0.5);
  height: 500px;
  margin-bottom: 22.5px;
  overflow: hidden;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .enquire-map {
    height: 350px;
  }
}
@media screen and (max-width: 640px) {
  .enquire-map {
    height: 250px;
  }
}
.enquire-map img {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.secret-menu {
  background-position: 50%;
  background-size: cover;
  color: #fff;
  padding: 135px 0 225px;
  text-shadow: 2px 2px 2px #333;
}
.secret-menu .secret-menu__content {
  margin: 0 auto;
  max-width: 660px;
}
.secret-menu .secret-menu__content h1 {
  font-size: 29px;
  font-size: 1.9333333333rem;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 11.25px;
}
.secret-menu .secret-menu__content p {
  font-weight: 500;
}
.secret-menu .secret-menu__content p:last-child {
  margin-bottom: 0;
}
.secret-menu .secret-menu__content .form {
  margin: 0 auto;
  max-width: 300px;
}
.secret-menu .secret-menu__content .form input {
  padding: 11.25px;
}
.secret-menu .secret-menu__content .form input[type="email"],
.secret-menu .secret-menu__content .form input[type="password"] {
  width: 75%;
}
.secret-menu .secret-menu__content .form input[type="submit"] {
  background-color: #000;
  width: 25%;
}
.secret-menu .secret-menu__content .form__error,
.secret-menu .secret-menu__content .form__success {
  display: block;
  font-size: 13px;
  font-size: 0.8666666667rem;
  margin-top: 5.625px;
  text-align: center;
}
.secret-menu .secret-menu__content .subscription {
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-style: italic;
  margin-top: 45px;
  text-align: center;
}
.zopim {
  overflow: visible !important;
}
.holiday-finder h1.section__header--title {
  color: #000;
  font-family: AlternateGotNo1D, sans-serif;
  font-size: 45px;
  font-size: 3rem;
  font-weight: 400;
  letter-spacing: 1.8px;
  line-height: 100%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}
.holiday-finder h2.section__header--results {
  color: #2f2f2f;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 0.9333333333rem;
  font-weight: 400;
  letter-spacing: 1.4px;
  line-height: 22px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}
.holiday-finder h2.section__header--results span {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.holiday-finder h1,
.holiday-finder h2 {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 25px;
  font-size: 1.6666666667rem;
  letter-spacing: 3px;
  margin-bottom: 22.5px;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 640px) {
  .holiday-finder h1,
  .holiday-finder h2 {
    font-size: 19px;
    font-size: 1.2666666667rem;
    padding: 0;
  }
}
.holiday-finder--search {
  background-attachment: fixed;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 90px 0;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .holiday-finder--search {
    background-attachment: inherit;
  }
}
.holiday-finder--search .form--holiday-finder {
  margin-top: 38.25px;
}
.holiday-finder--search .form--holiday-finder:after,
.holiday-finder--search .form--holiday-finder:before {
  content: "";
  display: table;
  line-height: 0;
}
.holiday-finder--search .form--holiday-finder:after {
  clear: both;
}
@media screen and (max-width: 640px) {
  .holiday-finder--search .form--holiday-finder {
    margin-top: 45px;
  }
}
.holiday-finder--search
  .form--holiday-finder
  .form__group.form__group--options
  .form__group__title {
  font-family: PT Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
@media screen and (max-width: 640px) {
  .holiday-finder--search
    .form--holiday-finder
    .form__group.form__group--options
    .form__group__title {
    margin-bottom: 11.25px;
  }
}
.holiday-finder--search .btn {
  float: none !important;
  letter-spacing: 0.5px;
  margin-top: 40.5px !important;
  padding: 0;
}
.holiday-finder--search.holiday-finder--tall {
  padding-bottom: 800px;
}
@media screen and (max-width: 640px) {
  .holiday-finder--search.holiday-finder--tall {
    padding-bottom: 400px;
  }
}
.holiday-finder--search .container--narrower {
  max-width: 780px;
}
.ig-b- {
  display: inline-block;
}
.ig-b- img {
  visibility: hidden;
}
.ig-b-:hover {
  background-position: 0 -60px;
}
.ig-b-:active {
  background-position: 0 -120px;
}
.ig-b-24 {
  background: url(//badges.instagram.com/static/images/ig-badge-sprite-24.png)
    no-repeat 0 0;
  height: 24px;
  width: 24px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
  only screen and (min-device-pixel-ratio: 2),
  only screen and (min-resolution: 192dpi),
  only screen and (min-resolution: 2dppx) {
  .ig-b-24 {
    background-image: url(//badges.instagram.com/static/images/ig-badge-sprite-24@2x.png);
    background-size: 60px 178px;
  }
}
.inspirations__social {
  margin: auto;
  max-width: 400px;
  text-align: center;
}
.inspirations__social h4 {
  margin-bottom: 5.625px;
  text-transform: uppercase;
}
.inspirations__social p {
  color: #666;
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-size: 15px;
  font-size: 1rem;
  font-style: italic;
}
.inspirations__social form {
  margin-bottom: 22.5px;
}
.inspirations__social input[type="email"] {
  border: 1px solid #adadad;
  border-right: 0;
}
.inspirations__social .list--socials {
  margin-bottom: 45px;
}
.inspirations__social .list--socials li {
  margin: 0 22.5px 5.625px;
}
.inspirations__social .list--socials span {
  display: block;
  font-size: 12px;
  font-size: 0.8rem;
}
.alert {
  border-radius: 4px;
  clear: both;
  margin-bottom: 22.5px;
  padding: 15px 22.5px;
}
.alert.alert--info {
  background-color: #fcf9e2;
  border: 1px solid #d2d2d2;
}
.alert.alert--error {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert p {
  margin-bottom: 0;
}
.panel {
  padding-bottom: 22.5px;
  padding-top: 22.5px;
}
.panel .panel__heading {
  font-family: PT Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-size: 1.3333333333rem;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 5.625px;
  padding: 0;
}
.panel p {
  margin-bottom: 0;
}
.section--masonry .section__grid .section__grid__row {
  display: flex;
  margin-bottom: 22.5px;
  margin-left: -22.5px;
}
@media screen and (max-width: 640px) {
  .section--masonry .section__grid .section__grid__row {
    display: block;
    margin-bottom: 0;
  }
}
.section--masonry .section__grid .section__grid__row:last-child {
  margin-bottom: 0;
}
.section--masonry .section__grid .section__grid__row .section__grid__image {
  padding-left: 22.5px;
}
@media screen and (max-width: 640px) {
  .section--masonry .section__grid .section__grid__row .section__grid__image {
    margin-bottom: 11.25px;
  }
}
.section--masonry .section__grid .section__grid__row .section__grid__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.section--masonry .section__grid .section__grid__row:not(:first-child) {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 640px) {
  .section--masonry .section__grid .section__grid__row:not(:first-child) {
    display: block;
  }
}
.section--masonry
  .section__grid
  .section__grid__row:not(:first-child):nth-child(2n) {
  flex-direction: row-reverse;
}
.section--masonry
  .section__grid
  .section__grid__row:not(:first-child)
  .section__grid__image:first-child {
  flex: 0 0 40%;
}
.section--masonry
  .section__grid
  .section__grid__row:not(:first-child)
  .section__grid__image:last-child {
  flex: 0 0 60%;
}
.section--destinations .section__content {
  margin-top: 22.5px;
}
.section--destinations .section__content .section__content__header {
  margin-bottom: 22.5px;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .section--destinations .section__content.section__content--map {
    margin-top: 0;
  }
  .section--destinations .section__content.section__content--map .container {
    padding: 0;
  }
}
.section--destinations
  .section__content.section__content--map
  .container
  .select2-container {
  z-index: 9991;
}
.section--destinations
  .section__content.section__content--map
  .container
  .popup {
  background-color: #fff;
  display: none;
  height: 100%;
  left: 0;
  overflow: auto;
  padding: 15px 22.5px 22.5px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}
@media screen and (min-width: 640px) {
  .section--destinations
    .section__content.section__content--map
    .container
    .popup {
    display: none !important;
    visibility: hidden !important;
  }
}
.section--destinations
  .section__content.section__content--map
  .container
  .popup
  .popup__header {
  border-bottom: 1px solid #000;
  font-size: 19px;
  font-size: 1.2666666667rem;
  padding-bottom: 11.25px;
  text-align: center;
}
.section--destinations
  .section__content.section__content--map
  .container
  .popup
  .popup__header
  .js-dismiss-popup {
  background: transparent;
  border: none;
  display: block;
  margin-bottom: 11.25px;
  margin-left: auto;
  padding: 0;
}
.section--destinations
  .section__content.section__content--map
  .container
  .popup
  .popup__header
  .js-dismiss-popup
  img {
  width: 25px;
}
.section--destinations
  .section__content.section__content--map
  .container
  .popup
  .popup__content
  .list--countries {
  display: block;
}
@media screen and (max-width: 640px) {
  .section--destinations .section__content.section__content--switcher {
    display: none;
  }
}
.section--destinations .section__content .tabs__container {
  height: 0;
}
.section--destinations .section__content .tabs__container.is-active {
  height: auto;
  opacity: 1;
}
.js-animate {
  opacity: 0;
  transform: translateY(20%);
  transition: opacity 1s ease, transform 1s ease;
}
.js-animate.js-animate--visible {
  opacity: 1;
  transform: translateY(0);
}
.js-landing-embed {
  width: 100%;
}
.section--search-results .section__header.section__header--centred {
  margin-bottom: 0;
  padding: 67.5px 0 45px;
  text-align: center;
}
.section--search-results
  .section__header.section__header--centred
  .section__heading {
  font-size: 35px;
  font-size: 2.3333333333rem;
  margin-bottom: 0;
}
.section--search-results .section__header .section__heading {
  font-size: 22px;
  font-size: 1.4666666667rem;
}
.section--search-results .section__content .section__content__header {
  margin-bottom: 45px;
  padding: 0 67.5px;
  text-align: center;
}
.section--search-results .section__content .section__content__header h2 {
  font-size: 17px;
  font-size: 1.1333333333rem;
}
.reveal.reveal--chevron:after {
  background-image: url(img/arrow-down-pink.svg);
  background-repeat: no-repeat;
  background-size: contain;
  color: #e7247a;
  content: "";
  display: inline-block;
  font-family: FontAwesome;
  height: 12px;
  margin-left: 22.5px;
  position: relative;
  transition: transform 0.5s;
  width: 20px;
}
@media screen and (max-width: 640px) {
  .reveal.reveal--chevron:after {
    background-image: url(img/icon-expand.svg);
    height: 18px;
    position: relative;
    top: 2px;
  }
}
.reveal.reveal--chevron.active:after {
  transform: rotate(180deg);
}
@media screen and (max-width: 640px) {
  .reveal.reveal--chevron.active:after {
    transform: rotate(0deg);
  }
}
.is-closed,
.is-not-weekend,
.is-weekend {
  display: none;
}
#riq_requestcall #riq_dilricn2nw {
  left: 10px;
}
#riq_requestcall #riq_dlrtxtr {
  right: -75px;
}
#riq_requestcall #riq_dlrtxtr:after {
  left: -11px;
}
.make-an-enquiry-2017 .sidebar--sticky {
  position: sticky;
  top: 50px;
}
.make-an-enquiry-2017 .modal {
  background-color: rgba(0, 0, 0, 0.5);
}
.make-an-enquiry-2017 .modal .modal__content iframe {
  display: block;
  height: 60%;
  margin: auto;
  transform: translateY(10%);
  width: 50%;
}
.make-an-enquiry-2017 .modal .modal__dismiss.js-dismiss-video {
  right: 25%;
}
@media screen and (max-width: 1127px) {
  .make-an-enquiry-2017 .modal .modal__dismiss.js-dismiss-video {
    top: 10%;
  }
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017 .modal .modal__dismiss.js-dismiss-video {
    top: 5%;
  }
}
.make-an-enquiry-2017 .header {
  background-color: #000;
  color: #fff;
  padding: 15px 0;
  position: inherit;
}
@media screen and (max-width: 800px) {
  .make-an-enquiry-2017 .header {
    background-color: #000;
    border-bottom: none;
  }
}
.make-an-enquiry-2017 .header .header__content {
  display: flex;
}
.make-an-enquiry-2017 .header .header__content .header__content__column {
  flex: 1;
}
.make-an-enquiry-2017
  .header
  .header__content
  .header__content__column:first-child {
  flex: 0 0 185px;
}
.make-an-enquiry-2017 .header .header__contact,
.make-an-enquiry-2017 .header .header__logo {
  float: left;
}
.make-an-enquiry-2017 .header .header__logo {
  margin: 3.75px 11.25px 3.75px 0;
}
.make-an-enquiry-2017 .header .header__contact {
  margin: 5.625px 0;
}
@media screen and (max-width: 800px) {
  .make-an-enquiry-2017 .header .header__contact {
    color: #fff;
  }
}
.make-an-enquiry-2017 .header .header__contact em,
.make-an-enquiry-2017 .header .header__contact span {
  display: block;
}
.make-an-enquiry-2017 .header .header__contact em {
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
}
.make-an-enquiry-2017 .header .header__contact span {
  font-size: 14px;
  font-size: 0.9333333333rem;
}
.make-an-enquiry-2017 .header .header__logos {
  display: flex;
  float: right;
  height: 100%;
  list-style: none;
  margin: 0;
  padding-left: 22.5px;
}
.make-an-enquiry-2017 .header .header__logos .list__item {
  align-self: center;
  margin-right: 22.5px;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017 .header .header__logos .list__item {
    margin-right: 11.25px;
  }
}
.make-an-enquiry-2017 .header .header__logos .list__item:last-child {
  margin-right: 0;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017
    .header
    .header__logos
    .list__item:not(.list__item--atol, .list__item--virtuoso) {
    display: none;
  }
}
.make-an-enquiry-2017 .header .header__logos .list__item img {
  opacity: 0.7;
  transition: opacity 0.25s;
}
.make-an-enquiry-2017 .header .header__logos .list__item img:hover {
  opacity: 1;
}
.make-an-enquiry-2017 .header .header__logos .list__item .js-content {
  display: none;
  visibility: hidden;
}
.make-an-enquiry-2017 .main .main__heading {
  font-size: 27px;
  font-size: 1.8rem;
  letter-spacing: 3px;
  margin-bottom: 0;
  padding: 45px 0;
  text-align: center;
  text-transform: uppercase;
}
.make-an-enquiry-2017 .form .form__group:after,
.make-an-enquiry-2017 .form .form__group:before {
  content: "";
  display: table;
  line-height: 0;
}
.make-an-enquiry-2017 .form .form__group:after {
  clear: both;
}
.make-an-enquiry-2017 .form .form__group .tooltip {
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017 .form .form__group .tooltip {
    display: none !important;
  }
}
.make-an-enquiry-2017 .form .form__group .tooltip.tooltip--mobile {
  display: block !important;
}
.make-an-enquiry-2017 .form .form__group .tooltip a {
  background-color: #d2d2d2;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-style: italic;
  font-weight: 700;
  height: 20px;
  line-height: 20px;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  width: 20px;
}
.make-an-enquiry-2017 .form .form__group .tooltip a.is-active {
  background-color: #e7247a;
  font-family: PT Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-size: 0.8666666667rem;
  font-style: normal;
}
.make-an-enquiry-2017 .form .form__group .tooltip .tooltip__copy {
  background-color: #fff;
  border: 1px solid #d2d2d2;
  display: none;
  font-size: 13px;
  font-size: 0.8666666667rem;
  left: 40px;
  padding: 15px 18px;
  position: absolute;
  top: -11.25px;
  width: 300px;
  z-index: 20;
}
.make-an-enquiry-2017 .form .form__group .tooltip .tooltip__copy:after,
.make-an-enquiry-2017 .form .form__group .tooltip .tooltip__copy:before {
  content: "";
  height: 0;
  position: absolute;
  right: 100%;
  width: 0;
}
.make-an-enquiry-2017 .form .form__group .tooltip .tooltip__copy:before {
  border-bottom: 10px solid transparent;
  border-right: 12px solid #d2d2d2;
  border-top: 10px solid transparent;
  top: 11.25px;
  z-index: 5;
}
.make-an-enquiry-2017 .form .form__group .tooltip .tooltip__copy:after {
  border-bottom: 8.5px solid transparent;
  border-right: 10.5px solid #fff;
  border-top: 8.5px solid transparent;
  top: 12.25px;
  z-index: 10;
}
.make-an-enquiry-2017 .form .form__group .tooltip .tooltip__copy p:first-child {
  margin-bottom: 5.625px;
}
.make-an-enquiry-2017 .form .form__group .form__label {
  display: block;
  margin-bottom: 5.625px;
}
.make-an-enquiry-2017 .form .form__group .form__label.label--face_to_place {
  margin-bottom: 10px;
  margin-right: 20px;
}
.make-an-enquiry-2017 .form .form__group .form__input {
  border-color: #d2d2d2;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 37.125px;
  padding: 0 11.25px;
}
.make-an-enquiry-2017 .form .form__group .form__input.form__input--half,
.make-an-enquiry-2017 .form .form__group .form__input.form__input--third {
  float: left;
  margin-right: 22.5px;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017 .form .form__group .form__input.form__input--half,
  .make-an-enquiry-2017 .form .form__group .form__input.form__input--third {
    margin-bottom: 5.625px;
    margin-right: 0;
  }
  .make-an-enquiry-2017
    .form
    .form__group
    .form__input.form__input--half:last-child,
  .make-an-enquiry-2017
    .form
    .form__group
    .form__input.form__input--third:last-child {
    margin-bottom: 0;
  }
}
.make-an-enquiry-2017
  .form
  .form__group
  .form__input.form__input--half
  + .select2,
.make-an-enquiry-2017
  .form
  .form__group
  .form__input.form__input--third
  + .select2 {
  float: left;
  margin-right: 22.5px;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017
    .form
    .form__group
    .form__input.form__input--half
    + .select2,
  .make-an-enquiry-2017
    .form
    .form__group
    .form__input.form__input--third
    + .select2 {
    margin-bottom: 5.625px;
    margin-right: 0;
  }
  .make-an-enquiry-2017
    .form
    .form__group
    .form__input.form__input--half
    + .select2:last-child,
  .make-an-enquiry-2017
    .form
    .form__group
    .form__input.form__input--third
    + .select2:last-child {
    margin-bottom: 0;
  }
}
.make-an-enquiry-2017
  .form
  .form__group
  .form__input.form__input--half:last-of-type,
.make-an-enquiry-2017
  .form
  .form__group
  .form__input.form__input--third:last-of-type {
  margin-right: 0;
}
.make-an-enquiry-2017 .form .form__group .form__input.form__input--half {
  width: calc(50% - 11.25px);
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017 .form .form__group .form__input.form__input--half {
    margin-bottom: 5.625px;
    width: 100%;
  }
  .make-an-enquiry-2017
    .form
    .form__group
    .form__input.form__input--half:last-child {
    margin-bottom: 0;
  }
}
.make-an-enquiry-2017
  .form
  .form__group
  .form__input.form__input--half
  + .select2 {
  width: calc(50% - 11.25px) !important;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017
    .form
    .form__group
    .form__input.form__input--half
    + .select2 {
    margin-bottom: 5.625px;
    width: 100% !important;
  }
  .make-an-enquiry-2017
    .form
    .form__group
    .form__input.form__input--half
    + .select2:last-child {
    margin-bottom: 0;
  }
}
.make-an-enquiry-2017 .form .form__group .form__input.form__input--third {
  width: calc(33.3333% - 11.25px);
}
@media screen and (max-width: 800px) {
  .make-an-enquiry-2017 .form .form__group .form__input.form__input--third {
    width: 50%;
  }
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017 .form .form__group .form__input.form__input--third {
    width: 100%;
  }
}
.make-an-enquiry-2017
  .form
  .form__group
  .form__input.form__input--third
  + .select2 {
  width: calc(33.3333% - 11.25px) !important;
}
@media screen and (max-width: 800px) {
  .make-an-enquiry-2017
    .form
    .form__group
    .form__input.form__input--third
    + .select2 {
    width: 50% !important;
  }
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017
    .form
    .form__group
    .form__input.form__input--third
    + .select2 {
    width: 100% !important;
  }
}
.make-an-enquiry-2017 .form .form__group .form__input.form__input--readonly {
  background-color: transparent;
  border: 0;
  box-shadow: none;
  font-weight: 700;
  line-height: inherit;
  padding: 0;
}
.make-an-enquiry-2017
  .form
  .form__group
  .form__input::-webkit-input-placeholder {
  color: #999;
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 37.125px;
}
.make-an-enquiry-2017 .form .form__group .form__input:-moz-placeholder,
.make-an-enquiry-2017 .form .form__group .form__input::-moz-placeholder {
  color: #999;
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 37.125px;
}
.make-an-enquiry-2017 .form .form__group .form__input:-ms-input-placeholder {
  color: #999;
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 37.125px;
}
.make-an-enquiry-2017 .form .form__group .form__input--range {
  border: 0;
  box-shadow: none;
  line-height: inherit;
  padding: 0;
}
.make-an-enquiry-2017 .form .form__group .form__input--range .ui-slider {
  background-color: #e4e4e4;
  height: 6px;
  margin-top: 15px;
  position: relative;
}
.make-an-enquiry-2017
  .form
  .form__group
  .form__input--range
  .ui-slider
  .ui-slider-range {
  background-color: #e7247a;
  height: 100%;
  position: absolute;
  top: 0;
}
.make-an-enquiry-2017
  .form
  .form__group
  .form__input--range
  .ui-slider
  .ui-slider-handle {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 50%;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
  display: inline-block;
  height: 30px;
  margin-left: -15px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
}
.make-an-enquiry-2017 .form .form__group .form__radios {
  margin: 0 -11.25px;
}
.make-an-enquiry-2017 .form .form__group .form__radios:after,
.make-an-enquiry-2017 .form .form__group .form__radios:before {
  content: "";
  display: table;
  line-height: 0;
}
.make-an-enquiry-2017 .form .form__group .form__radios:after {
  clear: both;
}
.make-an-enquiry-2017 .form .form__group .form__radios input {
  display: none;
}
.make-an-enquiry-2017 .form .form__group .form__radios input + label {
  background-color: #e4e4e4;
  border: 1px solid #d2d2d2;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
  color: #adadad;
  cursor: pointer;
  float: left;
  line-height: 37.125px;
  margin: 0 11.25px;
  opacity: 0.5;
  text-align: center;
  transition: opacity 0.5s;
  width: calc(33.3333% - 22.5px);
}
.make-an-enquiry-2017 .form .form__group .form__radios input + label:before {
  content: none;
}
.make-an-enquiry-2017 .form .form__group .form__radios input + label:hover {
  opacity: 1;
}
.make-an-enquiry-2017 .form .form__group .form__radios input:checked + label {
  background-color: #fff;
  opacity: 1;
}
.make-an-enquiry-2017 .form .form__group .form__error {
  bottom: auto;
  clear: both;
  display: block;
  left: auto;
  padding-top: 5.625px;
  position: inherit;
}
.make-an-enquiry-2017 .form .form__group input[type="checkbox"] + label {
  color: #999;
  font-size: 14px;
  font-size: 0.9333333333rem;
}
.make-an-enquiry-2017 .form .form__group input[type="checkbox"] + label:before {
  margin-right: 11.25px;
}
.make-an-enquiry-2017 .form .select2 {
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
}
.make-an-enquiry-2017 .form .select2 .select2-selection {
  background-color: #fff;
  border: 1px solid #d2d2d2;
  border-radius: 0;
  height: 39.125px;
  padding: 0 11.25px;
}
.make-an-enquiry-2017 .form .select2 .select2-selection .select2-search__field {
  margin-top: 0;
}
.make-an-enquiry-2017
  .form
  .select2
  .select2-selection
  .select2-search__field::-webkit-input-placeholder {
  color: #999;
}
.make-an-enquiry-2017
  .form
  .select2
  .select2-selection
  .select2-search__field:-moz-placeholder,
.make-an-enquiry-2017
  .form
  .select2
  .select2-selection
  .select2-search__field::-moz-placeholder {
  color: #999;
}
.make-an-enquiry-2017
  .form
  .select2
  .select2-selection
  .select2-search__field:-ms-input-placeholder {
  color: #999;
}
.make-an-enquiry-2017
  .form
  .select2
  .select2-selection
  .select2-selection__rendered {
  line-height: 38.125px;
  padding: 0;
}
.make-an-enquiry-2017
  .form
  .select2
  .select2-selection
  .select2-selection__rendered
  .select2-selection__choice {
  line-height: 22.5px;
}
.make-an-enquiry-2017
  .form
  .select2
  .select2-selection
  .select2-selection__arrow {
  border-left: 1px solid #d2d2d2;
  height: 37.125px;
  width: 35px;
}
.make-an-enquiry-2017
  .form
  .select2
  .select2-selection
  .select2-selection__arrow
  b {
  background: url(../../img/dropdown-arrow.png) no-repeat 50%;
  border: 0;
  height: 10px;
  margin: 0;
  transform: translate(-50%, -50%);
  width: 15px;
}
.make-an-enquiry-2017 .form .form__note {
  color: #999;
  font-size: 14px;
  font-size: 0.9333333333rem;
}
.make-an-enquiry-2017 .form .form__actions {
  margin-top: 45px;
  text-align: center;
}
.make-an-enquiry-2017 .form .form__actions .btn {
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 11.25px;
  padding: 11.25px 45px;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017 .form .form__actions .btn {
    font-size: 16px;
    font-size: 1.0666666667rem;
    padding: 11.25px 0;
    width: 100%;
  }
}
.make-an-enquiry-2017 .panel {
  background-color: transparent;
  border: 1px solid #d2d2d2;
  font-size: 14px;
  font-size: 0.9333333333rem;
}
.make-an-enquiry-2017 .panel.panel--shadow {
  background-color: #f5f5f5;
  border: 0;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  font-size: 16px;
  font-size: 1.0666666667rem;
  margin-bottom: 33.75px;
  padding: 28.125px 45px;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017 .panel.panel--shadow {
    padding: 28.125px 33.75px;
  }
}
.make-an-enquiry-2017 .panel.panel--grey {
  background-color: #fafafa;
}
.make-an-enquiry-2017 .panel.panel--beige {
  background-color: #fcf9e2;
}
.make-an-enquiry-2017 .panel.panel--badge {
  align-items: center;
  display: flex;
}
.make-an-enquiry-2017 .panel.panel--badge img {
  margin-right: 18px;
}
.make-an-enquiry-2017 .panel.panel--badge strong {
  display: inline-block;
  font-size: 16px;
  font-size: 1.0666666667rem;
}
.make-an-enquiry-2017 .panel:last-child {
  margin-bottom: 0;
}
.make-an-enquiry-2017 .panel .panel__header {
  border-bottom: 1px dashed #ccc;
  margin-bottom: 22.5px;
}
.make-an-enquiry-2017 .panel .panel__header:after,
.make-an-enquiry-2017 .panel .panel__header:before {
  content: "";
  display: table;
  line-height: 0;
}
.make-an-enquiry-2017 .panel .panel__header:after {
  clear: both;
}
.make-an-enquiry-2017 .panel .panel__header .panel__heading {
  float: left;
}
.make-an-enquiry-2017 .panel .panel__header .panel__widget {
  float: right;
  padding: 8px 0;
}
.make-an-enquiry-2017 .panel .panel__heading {
  font-family: PT Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-style: normal;
  margin-bottom: 11.25px;
  text-align: left;
}
.make-an-enquiry-2017 .panel .panel__heading.panel__heading--titles-font {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  text-align: center;
}
.make-an-enquiry-2017 .panel h2.panel__heading {
  font-size: 21px;
  font-size: 1.4rem;
  text-transform: uppercase;
}
.make-an-enquiry-2017 .panel h3.panel__heading {
  font-size: 23px;
  font-size: 1.5333333333rem;
}
.make-an-enquiry-2017 .panel p:last-child {
  margin-bottom: 0;
}
.make-an-enquiry-2017 .reviews {
  background-color: #f5f5f5;
  margin-top: 45px;
  padding: 45px 0;
}
.make-an-enquiry-2017 .reviews .reviews__heading {
  font-size: 27px;
  font-size: 1.8rem;
  letter-spacing: 3px;
  margin-bottom: 45px;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017 .reviews .reviews__heading {
    font-size: 16px;
    font-size: 1.0666666667rem;
  }
}
.make-an-enquiry-2017 .footer {
  text-align: center;
}
.make-an-enquiry-2017 .footer .footer__copyright {
  margin-bottom: 0;
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop .footer,
.make-an-enquiry-2017.make-an-enquiry-2017--goop .header,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer .footer,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer .header,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj .footer,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj .header {
  background-color: transparent;
  color: #2f2f2f;
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop .header,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer .header,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj .header {
  border-bottom: 0;
  position: relative;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017.make-an-enquiry-2017--goop .header,
  .make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer .header,
  .make-an-enquiry-2017.make-an-enquiry-2017--wsj .header {
    text-align: center;
  }
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop .header:after,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer .header:after,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj .header:after {
  background-color: #d2d2d2;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 95%;
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop .header .header__logo,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .header
  .header__logo,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj .header .header__logo {
  margin-top: 5.625px;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017.make-an-enquiry-2017--goop .header .header__logo,
  .make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
    .header
    .header__logo,
  .make-an-enquiry-2017.make-an-enquiry-2017--wsj .header .header__logo {
    float: none;
    margin: 0 auto;
    text-align: center;
  }
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop .header .header__contact,
.make-an-enquiry-2017.make-an-enquiry-2017--goop .header .header__logos,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .header
  .header__contact,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .header
  .header__logos,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj .header .header__contact,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj .header .header__logos {
  float: right;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017.make-an-enquiry-2017--goop .header .header__contact,
  .make-an-enquiry-2017.make-an-enquiry-2017--goop .header .header__logos,
  .make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
    .header
    .header__contact,
  .make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
    .header
    .header__logos,
  .make-an-enquiry-2017.make-an-enquiry-2017--wsj .header .header__contact,
  .make-an-enquiry-2017.make-an-enquiry-2017--wsj .header .header__logos {
    float: none;
  }
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop .header .header__logos,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .header
  .header__logos,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj .header .header__logos {
  height: auto;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017.make-an-enquiry-2017--goop .header .header__logos,
  .make-an-enquiry-2017.make-an-enquiry-2017--goop .header .header__logos li,
  .make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
    .header
    .header__logos,
  .make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
    .header
    .header__logos
    li,
  .make-an-enquiry-2017.make-an-enquiry-2017--wsj .header .header__logos,
  .make-an-enquiry-2017.make-an-enquiry-2017--wsj .header .header__logos li {
    margin: 0 auto;
    text-align: center;
  }
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop
  .header
  .header__logos
  li:not(:last-child),
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .header
  .header__logos
  li:not(:last-child),
.make-an-enquiry-2017.make-an-enquiry-2017--wsj
  .header
  .header__logos
  li:not(:last-child) {
  margin-right: 22.5px;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017.make-an-enquiry-2017--goop
    .header
    .header__logos
    li:not(:last-child),
  .make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
    .header
    .header__logos
    li:not(:last-child),
  .make-an-enquiry-2017.make-an-enquiry-2017--wsj
    .header
    .header__logos
    li:not(:last-child) {
    display: none;
  }
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop .header .header__logos li img,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .header
  .header__logos
  li
  img,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj .header .header__logos li img {
  height: 30px;
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop .header .header__contact,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .header
  .header__contact,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj .header .header__contact {
  clear: left;
  margin-bottom: 0;
  margin-top: -11.25px;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017.make-an-enquiry-2017--goop .header .header__contact,
  .make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
    .header
    .header__contact,
  .make-an-enquiry-2017.make-an-enquiry-2017--wsj .header .header__contact {
    color: #2f2f2f;
    margin-top: 11.25px;
  }
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop .header .header__contact em,
.make-an-enquiry-2017.make-an-enquiry-2017--goop .header .header__contact span,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .header
  .header__contact
  em,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .header
  .header__contact
  span,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj .header .header__contact em,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj .header .header__contact span {
  display: inline-block;
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop .header .header__contact em,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .header
  .header__contact
  em,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj .header .header__contact em {
  font-family: PT Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-style: normal;
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop .intro,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer .intro,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj .intro {
  background-color: #f5f5f5;
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop
  .intro.is-closed
  .intro__header,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .intro.is-closed
  .intro__header,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj
  .intro.is-closed
  .intro__header {
  padding: 15px 0;
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop
  .intro.is-closed
  .intro__header
  .intro__toggle
  .intro__toggle__open,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .intro.is-closed
  .intro__header
  .intro__toggle
  .intro__toggle__open,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj
  .intro.is-closed
  .intro__header
  .intro__toggle
  .intro__toggle__open {
  opacity: 1;
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop
  .intro.is-closed
  .intro__header
  .intro__toggle
  .intro__toggle__close,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .intro.is-closed
  .intro__header
  .intro__toggle
  .intro__toggle__close,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj
  .intro.is-closed
  .intro__header
  .intro__toggle
  .intro__toggle__close {
  opacity: 0;
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop .intro .intro__header,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .intro
  .intro__header,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj .intro .intro__header {
  padding: 33.75px 0;
  transition: padding 0.5s;
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop .intro .intro__header:after,
.make-an-enquiry-2017.make-an-enquiry-2017--goop .intro .intro__header:before,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .intro
  .intro__header:after,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .intro
  .intro__header:before,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj .intro .intro__header:after,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj .intro .intro__header:before {
  content: "";
  display: table;
  line-height: 0;
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop .intro .intro__header:after,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .intro
  .intro__header:after,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj .intro .intro__header:after {
  clear: both;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017.make-an-enquiry-2017--goop .intro .intro__header,
  .make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
    .intro
    .intro__header,
  .make-an-enquiry-2017.make-an-enquiry-2017--wsj .intro .intro__header {
    padding: 15px 0;
  }
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop .intro .intro__header h2,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .intro
  .intro__header
  h2,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj .intro .intro__header h2 {
  float: left;
  font-family: "PT Serif", Georgia, Times New Roman, Times, serif;
  font-size: 21px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 0;
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop
  .intro
  .intro__header
  .intro__toggle,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .intro
  .intro__header
  .intro__toggle,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj
  .intro
  .intro__header
  .intro__toggle {
  float: right;
  height: 20px;
  margin-top: 6px;
  position: relative;
  width: 20px;
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop
  .intro
  .intro__header
  .intro__toggle
  img,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .intro
  .intro__header
  .intro__toggle
  img,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj
  .intro
  .intro__header
  .intro__toggle
  img {
  transition: opacity 0.5s;
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop
  .intro
  .intro__header
  .intro__toggle
  img.intro__toggle__open,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .intro
  .intro__header
  .intro__toggle
  img.intro__toggle__open,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj
  .intro
  .intro__header
  .intro__toggle
  img.intro__toggle__open {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017.make-an-enquiry-2017--goop
    .intro
    .intro__header
    .intro__toggle
    img.intro__toggle__open,
  .make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
    .intro
    .intro__header
    .intro__toggle
    img.intro__toggle__open,
  .make-an-enquiry-2017.make-an-enquiry-2017--wsj
    .intro
    .intro__header
    .intro__toggle
    img.intro__toggle__open {
    opacity: 1;
  }
  .make-an-enquiry-2017.make-an-enquiry-2017--goop
    .intro
    .intro__header
    .intro__toggle
    img.intro__toggle__close,
  .make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
    .intro
    .intro__header
    .intro__toggle
    img.intro__toggle__close,
  .make-an-enquiry-2017.make-an-enquiry-2017--wsj
    .intro
    .intro__header
    .intro__toggle
    img.intro__toggle__close {
    opacity: 0;
  }
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop .intro .intro__copy,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .intro
  .intro__copy,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj .intro .intro__copy {
  padding-bottom: 33.75px;
  padding-right: 160px;
  position: relative;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017.make-an-enquiry-2017--goop .intro .intro__copy,
  .make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
    .intro
    .intro__copy,
  .make-an-enquiry-2017.make-an-enquiry-2017--wsj .intro .intro__copy {
    display: none;
    padding-right: 0 !important;
  }
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop .intro .intro__copy ul,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .intro
  .intro__copy
  ul,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj .intro .intro__copy ul {
  margin-bottom: 0;
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop .main,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer .main,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj .main {
  padding-top: 45px;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017.make-an-enquiry-2017--goop .main,
  .make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer .main,
  .make-an-enquiry-2017.make-an-enquiry-2017--wsj .main {
    padding-top: 0;
  }
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop .main .main__heading,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .main
  .main__heading,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj .main .main__heading {
  letter-spacing: 1px;
  margin-bottom: 5.625px;
  padding: 0;
  text-align: left;
  text-transform: inherit;
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop .main .main__strapline,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .main
  .main__strapline,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj .main .main__strapline {
  margin-bottom: 45px;
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop .form .form__note,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer .form .form__note,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj .form .form__note {
  margin-bottom: 5.625px;
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop
  .form
  .form__group
  .form__input--range
  .ui-slider
  .ui-slider-range,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .form
  .form__group
  .form__input--range
  .ui-slider
  .ui-slider-range,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj
  .form
  .form__group
  .form__input--range
  .ui-slider
  .ui-slider-range {
  background-color: #5160a6;
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop
  .form
  .select2
  .select2-selection
  .select2-selection__arrow
  b,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .form
  .select2
  .select2-selection
  .select2-selection__arrow
  b,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj
  .form
  .select2
  .select2-selection
  .select2-selection__arrow
  b {
  background: url(../../img/dropdown-arrow-purple.png) no-repeat 50%;
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop .panel .panel__heading,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .panel
  .panel__heading,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj .panel .panel__heading {
  font-weight: 700;
  margin-bottom: 11.25px;
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop
  .sidebar
  .panel
  .panel__heading,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .sidebar
  .panel
  .panel__heading,
.make-an-enquiry-2017.make-an-enquiry-2017--wsj
  .sidebar
  .panel
  .panel__heading {
  font-size: 21px;
  font-size: 1.4rem;
}
.make-an-enquiry-2017.make-an-enquiry-2017--goop .header {
  background-color: #f5f5f5;
}
.make-an-enquiry-2017.make-an-enquiry-2017--wsj {
  font-family: PT Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.make-an-enquiry-2017.make-an-enquiry-2017--wsj .intro {
  line-height: 1.75;
}
.make-an-enquiry-2017.make-an-enquiry-2017--wsj .intro .intro__header h2 {
  font-family: PT Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.make-an-enquiry-2017.make-an-enquiry-2017--wsj .intro .intro__copy {
  padding-right: 200px;
}
.make-an-enquiry-2017.make-an-enquiry-2017--wsj
  .form
  .form__group
  .form__input--range
  .ui-slider
  .ui-slider-range {
  background-color: #e7247a;
}
.make-an-enquiry-2017.make-an-enquiry-2017--wsj
  .form
  .select2
  .select2-selection
  .select2-selection__arrow
  b {
  background: url(../../img/dropdown-arrow.png) no-repeat 50%;
}
.make-an-enquiry-2017.make-an-enquiry-2017--wsj .footer {
  background-color: #2f2f2f;
  color: #adadad;
}
.make-an-enquiry-2017.make-an-enquiry-2017--wsj .main__heading {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  text-transform: uppercase !important;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017.make-an-enquiry-2017--wsj .main__heading {
    margin-top: 30px;
  }
}
.make-an-enquiry-2017.make-an-enquiry-2017--wsj .main__strapline {
  color: #2f2f2f;
  font-size: 15px;
  font-size: 1rem;
}
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer .header:after {
  width: 100%;
}
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .header
  .header__contact {
  font-size: 17px;
  font-size: 1.1333333333rem;
}
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .main
  .main__heading {
  font-family: SofiaPro, Helvetica Neue, Helvetica, Arial, sans-serif;
  letter-spacing: 0.03em;
}
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .main
  .main__strapline {
  color: #2f2f2f;
  font-size: 18px;
  font-size: 1.2rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .reviews
  .reviews__heading {
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 300;
}
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer .footer {
  letter-spacing: 0.03em;
}
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .panel.panel--shadow {
  box-shadow: none;
}
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .panel.panel--badge
  img {
  align-self: flex-start;
}
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .panel.panel--badge
  .panel__copy {
  margin-top: -2px;
}
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .panel
  .panel__header {
  border-bottom-style: solid;
}
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .panel
  .panel__heading {
  font-family: SofiaPro, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 19px;
  font-size: 1.2666666667rem;
  letter-spacing: 0.03em;
  margin-bottom: 12.8571428571px;
  text-transform: none;
}
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .panel
  .panel__heading.panel__heading--indent {
  padding-left: 27px;
}
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer .sidebar p,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer .sidebar ul {
  color: #5a5b5d;
}
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .form
  .form__group
  .form__label
  + .tooltip
  a.is-active {
  background-color: #5a5b5d;
}
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .form
  .form__group
  .form__input,
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .form
  .form__group
  .form__radios
  input
  + label {
  box-shadow: none;
}
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .form
  .form__group
  .form__input.form__input--radio {
  line-height: inherit;
  padding: 0;
}
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .form
  .form__group
  .form__input.form__input--radio.form__input--radio--inline {
  display: inline-block;
  margin-right: 22.5px;
  margin-top: 5.625px;
}
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .form
  .form__group
  .form__input.form__input--range
  .ui-slider
  .ui-slider-range {
  background-color: #5a5b5d;
}
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .form
  .form__actions
  .btn {
  font-size: 13px;
  font-size: 0.8666666667rem;
  letter-spacing: 0.2em;
  padding: 5.625px 28.125px;
}
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer .form .select2 {
  box-shadow: none;
}
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .form
  .select2
  .select2-selection
  .select2-selection__arrow
  b {
  background: url(../../img/dropdown-arrow-grey.png) no-repeat 50%;
}
.make-an-enquiry-2017.make-an-enquiry-2017--the-lost-explorer
  .list.list--ticked
  li:before {
  content: url(../../img/list-light-tick-grey.png);
}
.make-an-enquiry-2017.make-an-enquiry-2021 header {
  padding: 10px 0;
}
.make-an-enquiry-2017.make-an-enquiry-2021 header .header__content__col {
  align-items: center;
  display: flex;
  flex: 1;
  justify-content: space-between;
}
.make-an-enquiry-2017.make-an-enquiry-2021
  header
  .header__content__col
  .header__logo {
  display: inline-block;
  float: left;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017.make-an-enquiry-2021
    header
    .header__content__col
    .header__logo {
    height: auto;
    margin: 0;
    width: 45px;
  }
}
.make-an-enquiry-2017.make-an-enquiry-2021
  header
  .header__content__col
  .header__contact {
  margin: 0;
  text-align: center;
}
.make-an-enquiry-2017.make-an-enquiry-2021
  header
  .header__content__col
  .header__contact
  h2 {
  line-height: 1.8;
  margin-bottom: 0;
}
.make-an-enquiry-2017.make-an-enquiry-2021
  header
  .header__content__col
  .header__contact
  h2
  span {
  color: #e7247a;
  font-size: 19px;
  font-size: 1.2666666667rem;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017.make-an-enquiry-2021
    header
    .header__content__col
    .header__contact
    h2 {
    font-size: 8px;
    font-size: 0.5333333333rem;
  }
}
.make-an-enquiry-2017.make-an-enquiry-2021 .intro__heading {
  margin: 0 auto;
  max-width: 58%;
  padding: 35px 0;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017.make-an-enquiry-2021 .intro__heading {
    max-width: 100%;
  }
  .make-an-enquiry-2017.make-an-enquiry-2021 .col:first-child {
    margin-bottom: 0;
  }
  .make-an-enquiry-2017.make-an-enquiry-2021 form.form.form--2021 {
    margin: 0 -15px;
  }
  .make-an-enquiry-2017.make-an-enquiry-2021 form.form.form--2021 .panel {
    padding: 22.5px 15px;
  }
}
.make-an-enquiry-2017.make-an-enquiry-2021 form.form.form--2021 textarea {
  line-height: normal;
  padding: 11.25px;
}
.make-an-enquiry-2017.make-an-enquiry-2021
  form.form.form--2021
  textarea::-moz-placeholder {
  line-height: normal;
}
.make-an-enquiry-2017.make-an-enquiry-2021
  form.form.form--2021
  textarea::placeholder {
  line-height: normal;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017.make-an-enquiry-2021 form.form.form--2021 .select2 {
    width: 100%;
  }
}
.make-an-enquiry-2017.make-an-enquiry-2021
  form.form.form--2021
  .select2
  .select2-selection {
  height: auto;
}
.make-an-enquiry-2017.make-an-enquiry-2021 form.form.form--2021 .input-toggle {
  border: 1px solid #999;
  border-radius: 3px;
  margin-top: 5.625px;
  min-height: 38px;
  overflow: hidden;
  position: relative;
  width: 70px;
}
.make-an-enquiry-2017.make-an-enquiry-2021
  form.form.form--2021
  .input-toggle
  input.toggle__handle {
  display: none;
}
.make-an-enquiry-2017.make-an-enquiry-2021
  form.form.form--2021
  .input-toggle.input-toggle--off
  .toggle__group {
  left: -100%;
}
.make-an-enquiry-2017.make-an-enquiry-2021
  form.form.form--2021
  .input-toggle
  .toggle__group {
  bottom: 0;
  left: 0;
  position: absolute;
  top: 0;
  transition: left 0.3s;
  width: 200%;
}
.make-an-enquiry-2017.make-an-enquiry-2021
  form.form.form--2021
  .input-toggle
  .toggle__group
  .toggle {
  align-items: center;
  border-radius: 3px;
  bottom: 0;
  color: #fff;
  display: flex;
  font-weight: 700;
  justify-content: center;
  margin: 0;
  position: absolute;
  top: 0;
  width: 50%;
}
.make-an-enquiry-2017.make-an-enquiry-2021
  form.form.form--2021
  .input-toggle
  .toggle__group
  .toggle:hover {
  cursor: pointer;
}
.make-an-enquiry-2017.make-an-enquiry-2021
  form.form.form--2021
  .input-toggle
  .toggle__group
  .toggle.toggle--on {
  background: #000;
  left: 0;
}
.make-an-enquiry-2017.make-an-enquiry-2021
  form.form.form--2021
  .input-toggle
  .toggle__group
  .toggle.toggle--on.active
  ~ .toggle__handle {
  left: 46%;
}
.make-an-enquiry-2017.make-an-enquiry-2021
  form.form.form--2021
  .input-toggle
  .toggle__group
  .toggle.toggle--off {
  background: #999;
  right: 0;
}
.make-an-enquiry-2017.make-an-enquiry-2021
  form.form.form--2021
  .input-toggle
  .toggle__group
  .toggle.toggle--off.active
  + .toggle__handle {
  left: 54%;
}
.make-an-enquiry-2017.make-an-enquiry-2021
  form.form.form--2021
  .input-toggle
  .toggle__group
  .toggle__handle {
  background: #fff;
  border-radius: 2px;
  display: inline-block;
  height: 100%;
  left: 50%;
  margin: 0 auto;
  padding: 0 5px;
  position: relative;
  transform: translateX(-50%);
  transition: all 0.3s ease;
}
.make-an-enquiry-2017.make-an-enquiry-2021 .panel {
  background-color: #fafafa;
  border: 1px solid #dfdfdf;
  box-shadow: 0 0 3px #cfcfcf;
  margin-bottom: 35px;
}
.make-an-enquiry-2017.make-an-enquiry-2021 .panel .panel__header {
  border-bottom-style: solid;
}
.make-an-enquiry-2017.make-an-enquiry-2021
  .panel
  .panel__header
  h2.panel__heading {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  letter-spacing: 2px;
}
.make-an-enquiry-2017.make-an-enquiry-2021 .panel:first-child .panel__header {
  padding-bottom: 0;
}
.make-an-enquiry-2017.make-an-enquiry-2021
  .panel:first-child
  .panel__header
  .panel__widget {
  margin-top: 5px;
  padding: 0;
}
.make-an-enquiry-2017.make-an-enquiry-2021 .panel .form__actions .form__note {
  font-size: 13.125px;
  font-size: 0.875rem;
}
.make-an-enquiry-2017.make-an-enquiry-2021 .panel .form__actions .btn {
  margin-bottom: 30px;
}
.make-an-enquiry-2017.make-an-enquiry-2021 .btn--loading {
  min-height: 56px;
  min-width: 240px;
}
.make-an-enquiry-2017.make-an-enquiry-2021 .btn--loading.btn-submitting:active,
.make-an-enquiry-2017.make-an-enquiry-2021 .btn--loading.btn-submitting:focus,
.make-an-enquiry-2017.make-an-enquiry-2021 .btn--loading.btn-submitting:hover,
.make-an-enquiry-2017.make-an-enquiry-2021 .btn--loading:active,
.make-an-enquiry-2017.make-an-enquiry-2021 .btn--loading:focus {
  background-color: #e7247a;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017.make-an-enquiry-2021 .fixed__cta {
    bottom: 0;
    display: block;
    left: 0;
    margin-bottom: 0;
    opacity: 0;
    position: fixed;
    transition: opacity 0.5s ease;
    width: 100%;
    z-index: 9993;
  }
  .make-an-enquiry-2017.make-an-enquiry-2021 .fixed__cta button {
    min-height: 50px;
    width: 100%;
  }
}
.make-an-enquiry-2017.make-an-enquiry-2021 .sof-bar.sof-bar--top {
  margin-bottom: 30px;
  margin-top: 0;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017.make-an-enquiry-2021 .sof-bar.sof-bar--top {
    margin-left: 15px;
    margin-right: -15px;
  }
}
.make-an-enquiry-2017.make-an-enquiry-2021
  .sof-bar.sof-bar--top
  .sof-bar__flex {
  margin: 0 auto;
  max-width: 80%;
}
.make-an-enquiry-2017.make-an-enquiry-2021
  .sof-bar.sof-bar--top
  .sof-bar__flex
  .sof-bar__icon {
  margin: -11.25px 0 -11.25px -15px;
}
.make-an-enquiry-2017.make-an-enquiry-2021
  .sof-bar.sof-bar--top
  .sof-bar__flex
  .sof-bar__copy {
  padding: 8px 0;
}
.make-an-enquiry-2017.make-an-enquiry-2021
  .sof-bar.sof-bar--top
  .sof-bar__flex
  .sof-bar__copy
  .sof-bar__text {
  margin-bottom: 0;
}
.make-an-enquiry-2017.make-an-enquiry-2021 footer {
  font-size: 13px;
  font-size: 0.8666666667rem;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017.make-an-enquiry-2021 aside.sidebar.sidebar--sticky {
    position: static;
  }
}
.make-an-enquiry-2017.make-an-enquiry-2021 aside.sidebar .panel--contact img {
  margin-bottom: 10px;
}
.make-an-enquiry-2017.make-an-enquiry-2021 aside.sidebar .panel--contact h3 {
  margin-bottom: 11.25px;
}
.make-an-enquiry-2017.make-an-enquiry-2021
  aside.sidebar
  .panel--contact
  h4.h2--size {
  margin-bottom: 10px;
}
@media screen and (max-width: 800px) {
  .make-an-enquiry-2017.make-an-enquiry-2021
    aside.sidebar
    .panel--contact
    h4.h2--size {
    font-size: 18px;
    font-size: 1.2rem;
  }
}
.make-an-enquiry-2017.make-an-enquiry-2021 aside.sidebar .panel--contact p {
  font-size: 17px;
  font-size: 1.1333333333rem;
}
.make-an-enquiry-2017.make-an-enquiry-2021 aside.sidebar .panel--contact hr {
  margin: 20px auto;
  max-width: 60%;
}
.make-an-enquiry-2017.make-an-enquiry-2021 aside.sidebar .sof-bar {
  margin-top: 70px;
}
.make-an-enquiry-2017.make-an-enquiry-2021
  aside.sidebar
  .sof-bar
  .sof-bar__copy {
  font-size: 17px;
  font-size: 1.1333333333rem;
}
.make-an-enquiry-2017.make-an-enquiry-2021 .is-closed,
.make-an-enquiry-2017.make-an-enquiry-2021 .is-not-weekend,
.make-an-enquiry-2017.make-an-enquiry-2021 .is-weekend {
  display: none;
}
.make-an-enquiry-2017.make-an-enquiry-2021 .intro {
  background-color: #f5f5f5;
}
.make-an-enquiry-2017.make-an-enquiry-2021 .intro.is-closed {
  display: block;
}
.make-an-enquiry-2017.make-an-enquiry-2021 .intro.is-closed .intro__header {
  padding: 15px 0;
}
.make-an-enquiry-2017.make-an-enquiry-2021
  .intro.is-closed
  .intro__header
  .intro__toggle
  .intro__toggle__open {
  opacity: 1;
}
.make-an-enquiry-2017.make-an-enquiry-2021
  .intro.is-closed
  .intro__header
  .intro__toggle
  .intro__toggle__close {
  opacity: 0;
}
.make-an-enquiry-2017.make-an-enquiry-2021 .intro .intro__header {
  padding: 33.75px 0;
  transition: padding 0.5s;
}
.make-an-enquiry-2017.make-an-enquiry-2021 .intro .intro__header:after,
.make-an-enquiry-2017.make-an-enquiry-2021 .intro .intro__header:before {
  content: "";
  display: table;
  line-height: 0;
}
.make-an-enquiry-2017.make-an-enquiry-2021 .intro .intro__header:after {
  clear: both;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017.make-an-enquiry-2021 .intro .intro__header {
    padding: 15px 0;
  }
}
.make-an-enquiry-2017.make-an-enquiry-2021 .intro .intro__header h2 {
  float: left;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 21px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 0;
}
.make-an-enquiry-2017.make-an-enquiry-2021
  .intro
  .intro__header
  .intro__toggle {
  float: right;
  height: 20px;
  margin-top: 6px;
  position: relative;
  width: 20px;
}
.make-an-enquiry-2017.make-an-enquiry-2021
  .intro
  .intro__header
  .intro__toggle
  img {
  transition: opacity 0.5s;
}
.make-an-enquiry-2017.make-an-enquiry-2021
  .intro
  .intro__header
  .intro__toggle
  img.intro__toggle__open {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017.make-an-enquiry-2021
    .intro
    .intro__header
    .intro__toggle
    img.intro__toggle__open {
    opacity: 1;
  }
  .make-an-enquiry-2017.make-an-enquiry-2021
    .intro
    .intro__header
    .intro__toggle
    img.intro__toggle__close {
    opacity: 0;
  }
}
.make-an-enquiry-2017.make-an-enquiry-2021 .intro .intro__copy {
  padding-bottom: 33.75px;
  padding-right: 160px;
  position: relative;
}
@media screen and (max-width: 640px) {
  .make-an-enquiry-2017.make-an-enquiry-2021 .intro .intro__copy {
    display: none;
    padding-right: 0 !important;
  }
}
.make-an-enquiry-2017.make-an-enquiry-2021 .intro .intro__copy ul {
  margin-bottom: 0;
}
.make-an-enquiry-2017.make-an-enquiry-2021 .intro .intro__copy .underline {
  text-decoration: underline;
}
.page-get-in-touch .breadcrumb,
.page-get-in-touch .go-to-top {
  display: none !important;
  visibility: hidden !important;
}
.main--get-in-touch {
  padding-top: 0 !important;
}
.main--get-in-touch .section {
  margin-bottom: 0;
  padding: 61px 0;
  position: relative;
}
@media screen and (max-width: 640px) {
  .main--get-in-touch .section .section__content .row > .hr,
  .main--get-in-touch .section .section__content [class^="mobile--"] > .hr {
    margin-left: 30px;
    width: calc(100% - 30px);
  }
  .main--get-in-touch .section .indent {
    margin-left: 30px;
    margin-top: -94.5px;
  }
}
.main--get-in-touch .section .hr {
  background-color: #dadada;
  display: block;
  margin-bottom: 28.125px;
  width: 100%;
}
.main--get-in-touch .section .hr.hr--mobile {
  display: none;
  margin-bottom: 22.5px;
}
@media screen and (max-width: 640px) {
  .main--get-in-touch .section .hr.hr--mobile {
    display: block;
  }
  .main--get-in-touch .section .desktop--opening {
    display: none;
  }
}
.main--get-in-touch .section .mobile--opening {
  display: none;
}
@media screen and (max-width: 640px) {
  .main--get-in-touch .section .mobile--opening {
    display: block;
  }
  .main--get-in-touch .section .row,
  .main--get-in-touch .section .row .col {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 800px) {
  .main--get-in-touch .section {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media screen and (max-width: 640px) {
  .main--get-in-touch .section {
    padding-left: 0;
    padding-right: 0;
  }
}
.main--get-in-touch .section:after {
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #fff;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: 100%;
  transform: translateX(-50%);
  width: 0;
  z-index: 10;
}
.main--get-in-touch .section:nth-child(odd) {
  background-color: #fff;
}
.main--get-in-touch .section:nth-child(odd):after {
  border-top-color: #fff;
}
.main--get-in-touch .section:last-child {
  margin-bottom: 2px;
}
.main--get-in-touch .section:last-child:after {
  content: none;
}
.main--get-in-touch .section .section__header {
  margin: 0 auto 45px;
  max-width: 530px;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .main--get-in-touch .section .section__header {
    padding: 0 45px;
  }
}
@media screen and (max-width: 640px) {
  .main--get-in-touch .section .section__header {
    padding: 0;
  }
}
.main--get-in-touch .section .section__header.section__header--shorter {
  margin-bottom: 33.75px;
}
.main--get-in-touch .section .section__header h1,
.main--get-in-touch .section .section__header h2 {
  font-size: 20px;
  font-size: 1.3333333333rem;
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 640px) {
  .main--get-in-touch .section .section__header h1,
  .main--get-in-touch .section .section__header h2 {
    padding: 0;
  }
}
.main--get-in-touch .section .section__header h1 {
  margin-bottom: 18px;
}
.main--get-in-touch .section .section__header h2 {
  margin-bottom: 11.25px;
}
.main--get-in-touch .section .section__header p {
  font-size: 14px;
  font-size: 0.9333333333rem;
}
.main--get-in-touch .card {
  margin-bottom: 22.5px;
}
.main--get-in-touch .card .card__header {
  margin-left: -39px;
  min-height: 45px;
}
@media screen and (max-width: 640px) {
  .main--get-in-touch .card .card__header {
    margin-left: -30px;
    max-width: 300px;
    white-space: nowrap;
    width: 100%;
  }
}
.main--get-in-touch .card .card__header .card__header__heading {
  display: inline-block;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 0;
  margin-left: 11.25px;
  text-transform: uppercase;
}
.main--get-in-touch .card .card__header .card__header__icon {
  display: inline-block;
  transform: translateY(-2px);
  vertical-align: middle;
}
.main--get-in-touch .card .card__header .card__header__row {
  margin-bottom: 11.25px;
}
.main--get-in-touch .card .card__header .card__header__row:last-child {
  margin-bottom: 0;
}
.main--get-in-touch .card .card__header span,
.main--get-in-touch .card .card__header strong {
  display: inline-block;
}
.main--get-in-touch .card .card__header strong {
  text-transform: uppercase;
}
.main--get-in-touch .card .card__header span {
  float: right;
}
.main--get-in-touch .card .card__content .small {
  color: #666;
  font-size: 13px;
  font-size: 0.8666666667rem;
}
.main--get-in-touch .card .card__content .disclaimer {
  font-size: 13px;
  margin-top: 45px;
  min-width: 380px;
  width: 450px;
}
@media screen and (max-width: 800px) {
  .main--get-in-touch .card .card__content .disclaimer {
    margin-top: 67.5px;
    max-width: 300px;
  }
}
@media screen and (max-width: 640px) {
  .main--get-in-touch .card .card__content .disclaimer {
    min-width: 0;
  }
}
.main--get-in-touch .card .card__content .excluding {
  font-size: 13px;
  font-size: 0.8666666667rem;
  margin-top: -22.5px;
}
.main--get-in-touch .card .card__content p {
  max-width: 230px;
}
.main--get-in-touch .panel--ticks {
  background-color: #fff;
  border: 1px solid #999;
}
.main--get-in-touch .panel--ticks .panel__heading {
  font-size: 23px;
  font-size: 1.5333333333rem;
  margin-bottom: 22.5px;
  text-align: left;
}
.main--get-in-touch .panel--ticks .list {
  font-size: 15px;
  font-size: 1rem;
}
.main--get-in-touch .panel--map .panel__map {
  box-shadow: none;
  height: 250px;
}
@media screen and (max-width: 800px) {
  .main--get-in-touch .panel--map .panel__map {
    height: 260px;
  }
}
@media screen and (max-width: 640px) {
  .main--get-in-touch .panel--map .panel__map {
    height: 260px;
  }
}
.main--get-in-touch .panel--map .panel__footer {
  font-size: 16px;
  font-size: 1.0666666667rem;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .main--get-in-touch .panel--map .panel__footer {
    height: 96px;
  }
}
@media screen and (max-width: 640px) {
  .main--get-in-touch .panel--map .panel__footer {
    height: auto;
  }
}
.main--get-in-touch .panel--map .panel__footer .panel__footer__heading {
  display: inline-block;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  margin-left: 11.25px;
  text-transform: uppercase;
}
.main--get-in-touch .form--get-in-touch .form__group:after,
.main--get-in-touch .form--get-in-touch .form__group:before {
  content: "";
  display: table;
  line-height: 0;
}
.main--get-in-touch .form--get-in-touch .form__group:after {
  clear: both;
}
.main--get-in-touch .form--get-in-touch .form__group .form__label {
  margin-bottom: 5.625px;
}
.main--get-in-touch
  .form--get-in-touch
  .form__group
  .form__input.form__input--halves {
  float: left;
  width: calc(50% - 5.625px);
}
.main--get-in-touch
  .form--get-in-touch
  .form__group
  .form__input.form__input--halves:nth-of-type(odd) {
  margin-right: 5.625px;
}
.main--get-in-touch
  .form--get-in-touch
  .form__group
  .form__input.form__input--halves:nth-of-type(2n) {
  margin-left: 5.625px;
}
.main--get-in-touch .form--get-in-touch .form__group.form__group--actions {
  display: flex;
}
.main--get-in-touch
  .form--get-in-touch
  .form__group.form__group--actions
  .note {
  font-size: 13px;
  font-size: 0.8666666667rem;
  line-height: 35px;
}
.main--get-in-touch .form--get-in-touch .form__group.form__group--actions .btn {
  margin-left: auto;
}
.page-template-template-who-we-are {
  padding-top: 0;
}
.page-template-template-who-we-are .bar--logos,
.page-template-template-who-we-are .go-to-top {
  display: none !important;
  height: 0;
  visibility: hidden !important;
  width: 0;
}
.page-template-template-who-we-are .main h1,
.page-template-template-who-we-are .main h2,
.page-template-template-who-we-are .main h3,
.page-template-template-who-we-are .section h1,
.page-template-template-who-we-are .section h2,
.page-template-template-who-we-are .section h3 {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.page-template-template-who-we-are .main h1,
.page-template-template-who-we-are .section h1 {
  font-size: 28px;
  font-size: 1.8666666667rem;
}
.page-template-template-who-we-are .main h2,
.page-template-template-who-we-are .section h2 {
  font-size: 32px;
  font-size: 2.1333333333rem;
}
.page-template-template-who-we-are .main h3,
.page-template-template-who-we-are .section h3 {
  font-size: 20px;
  font-size: 1.3333333333rem;
}
.page-template-template-who-we-are .main h2,
.page-template-template-who-we-are .main h3,
.page-template-template-who-we-are .section h2,
.page-template-template-who-we-are .section h3 {
  display: block;
  opacity: 0;
  transform: rotate(10deg) skew(15deg) scaleX(1.1);
  transform-origin: 50% 50%;
  transition: all 0.75s;
}
@media screen and (max-width: 640px) {
  .page-template-template-who-we-are .main h2,
  .page-template-template-who-we-are .main h3,
  .page-template-template-who-we-are .section h2,
  .page-template-template-who-we-are .section h3 {
    opacity: 1;
    transform: none;
  }
}
.page-template-template-who-we-are .main h2:first-child,
.page-template-template-who-we-are .main h3:first-child,
.page-template-template-who-we-are .section h2:first-child,
.page-template-template-who-we-are .section h3:first-child {
  transition-delay: 0.15s;
}
.page-template-template-who-we-are .main h2:nth-child(2),
.page-template-template-who-we-are .main h3:nth-child(2),
.page-template-template-who-we-are .section h2:nth-child(2),
.page-template-template-who-we-are .section h3:nth-child(2) {
  transition-delay: 0.3s;
}
.page-template-template-who-we-are .main h2:nth-child(3),
.page-template-template-who-we-are .main h3:nth-child(3),
.page-template-template-who-we-are .section h2:nth-child(3),
.page-template-template-who-we-are .section h3:nth-child(3) {
  transition-delay: 0.45s;
}
.page-template-template-who-we-are .main h2:nth-child(4),
.page-template-template-who-we-are .main h3:nth-child(4),
.page-template-template-who-we-are .section h2:nth-child(4),
.page-template-template-who-we-are .section h3:nth-child(4) {
  transition-delay: 0.6s;
}
.page-template-template-who-we-are .main h2:nth-child(5),
.page-template-template-who-we-are .main h3:nth-child(5),
.page-template-template-who-we-are .section h2:nth-child(5),
.page-template-template-who-we-are .section h3:nth-child(5) {
  transition-delay: 0.75s;
}
.page-template-template-who-we-are .main h2:nth-child(6),
.page-template-template-who-we-are .main h3:nth-child(6),
.page-template-template-who-we-are .section h2:nth-child(6),
.page-template-template-who-we-are .section h3:nth-child(6) {
  transition-delay: 0.9s;
}
.page-template-template-who-we-are .main h2:nth-child(7),
.page-template-template-who-we-are .main h3:nth-child(7),
.page-template-template-who-we-are .section h2:nth-child(7),
.page-template-template-who-we-are .section h3:nth-child(7) {
  transition-delay: 1.05s;
}
.page-template-template-who-we-are .main h2:nth-child(8),
.page-template-template-who-we-are .main h3:nth-child(8),
.page-template-template-who-we-are .section h2:nth-child(8),
.page-template-template-who-we-are .section h3:nth-child(8) {
  transition-delay: 1.2s;
}
.page-template-template-who-we-are .main h2:nth-child(9),
.page-template-template-who-we-are .main h3:nth-child(9),
.page-template-template-who-we-are .section h2:nth-child(9),
.page-template-template-who-we-are .section h3:nth-child(9) {
  transition-delay: 1.35s;
}
.page-template-template-who-we-are .main h2:nth-child(10),
.page-template-template-who-we-are .main h3:nth-child(10),
.page-template-template-who-we-are .section h2:nth-child(10),
.page-template-template-who-we-are .section h3:nth-child(10) {
  transition-delay: 1.5s;
}
.page-template-template-who-we-are .main h2.is-visible,
.page-template-template-who-we-are .main h3.is-visible,
.page-template-template-who-we-are .section h2.is-visible,
.page-template-template-who-we-are .section h3.is-visible {
  opacity: 1;
  transform: skewY(0) skewX(0) rotate(0);
}
@media screen and (max-width: 640px) {
  .page-template-template-who-we-are .main h2.is-visible,
  .page-template-template-who-we-are .main h3.is-visible,
  .page-template-template-who-we-are .section h2.is-visible,
  .page-template-template-who-we-are .section h3.is-visible {
    transform: none;
  }
}
.page-template-template-who-we-are .main {
  padding-top: 0;
}
.page-template-template-who-we-are .section {
  margin-bottom: 0;
}
.page-template-template-who-we-are .section .section__row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.page-template-template-who-we-are
  .section
  .section__row.section__row--centred {
  justify-content: center;
}
.page-template-template-who-we-are .section .section__row .section__column {
  flex: 0 0 calc(50% - 22.5px);
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  .page-template-template-who-we-are .section .section__row .section__column {
    flex: 0 0 100%;
  }
}
.page-template-template-who-we-are .section--intro {
  font-size: 16px;
  font-size: 1.0666666667rem;
  height: 100vh;
  padding: 45px 0;
  text-align: center;
}
.page-template-template-who-we-are .section--intro .section__content {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 10;
}
.page-template-template-who-we-are
  .section--intro
  .section__content
  .js-intro-copy
  p {
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  .page-template-template-who-we-are
    .section--intro
    .section__content
    .js-intro-copy
    p {
    display: inline;
  }
}
.page-template-template-who-we-are
  .section--intro
  .section__content
  .js-intro-copy
  h1,
.page-template-template-who-we-are
  .section--intro
  .section__content
  .js-intro-copy
  p {
  opacity: 0;
  transform: translateY(22.5px);
  transition: all 0.75s;
}
.page-template-template-who-we-are
  .section--intro
  .section__content
  .js-intro-copy
  h1.is-visible,
.page-template-template-who-we-are
  .section--intro
  .section__content
  .js-intro-copy
  p.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.page-template-template-who-we-are .section--intro .section__logo {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
}
.page-template-template-who-we-are .section--intro .section__logo svg {
  overflow: visible;
}
.page-template-template-who-we-are .section--intro .section__logo svg #top {
  animation: animateFromLeft 3s ease-out;
}
.page-template-template-who-we-are .section--intro .section__logo svg #bottom {
  animation: animateFromRight 3s ease-out;
}
@keyframes animateFromLeft {
  0% {
    transform: translateX(-180px);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes animateFromRight {
  0% {
    transform: translateX(180px);
  }
  to {
    transform: translateX(0);
  }
}
.page-template-template-who-we-are .section--copy-and-media {
  padding: 67.5px 0;
  z-index: 20;
}
@media screen and (max-width: 640px) {
  .page-template-template-who-we-are .section--copy-and-media {
    margin-bottom: 45px;
    padding: 0;
  }
}
.page-template-template-who-we-are
  .section--copy-and-media.section--image-copy
  .section__row {
  flex-direction: row-reverse;
}
.page-template-template-who-we-are
  .section--copy-and-media.section--image-copy
  .section__row
  .section__column.section__column--media
  img {
  float: right;
}
.page-template-template-who-we-are
  .section--copy-and-media
  .section__row
  .section__column.section__column--media {
  position: relative;
}
.page-template-template-who-we-are
  .section--copy-and-media
  .section__row
  .section__column.section__column--media
  .js-trigger-video {
  display: block;
  height: 50px;
  left: 50%;
  opacity: 1;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.5s;
  width: 50px;
}
.page-template-template-who-we-are
  .section--copy-and-media
  .section__row
  .section__column.section__column--media
  .js-trigger-video:hover {
  opacity: 0.5;
}
.page-template-template-who-we-are
  .section--copy-and-media
  .section__row
  .section__column.section__column--media
  .js-trigger-video
  svg {
  display: block;
}
.page-template-template-who-we-are .section--full-width-image {
  margin: -300px 0 -350px;
  z-index: 10;
}
.page-template-template-who-we-are
  .section--full-width-image
  .section__background,
.page-template-template-who-we-are
  .section--full-width-image
  .section__foreground {
  background-position: 50%;
  background-size: cover;
  height: 850px;
}
.page-template-template-who-we-are
  .section--full-width-image
  .section__foreground {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.page-template-template-who-we-are .section--timeline {
  height: 210vh;
  padding-bottom: 100vh;
}
@media screen and (max-width: 640px) {
  .page-template-template-who-we-are .section--timeline {
    display: none;
  }
}
.page-template-template-who-we-are .section--timeline.is-fixed .section__image {
  position: fixed;
  top: 0;
}
.page-template-template-who-we-are .section--timeline.is-free .section__image {
  bottom: 0;
  top: auto;
}
.page-template-template-who-we-are
  .section--timeline.is-free
  .section__markers {
  bottom: 0;
  position: absolute;
  top: auto;
}
.page-template-template-who-we-are .section--timeline .section__image {
  background-position: 50%;
  background-size: cover;
  height: 100vh;
  position: absolute;
  top: 0;
  width: 100%;
}
.page-template-template-who-we-are .section--timeline .section__markers {
  height: 100vh;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
}
.page-template-template-who-we-are .section--timeline .section__markers svg {
  height: 100%;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}
.page-template-template-who-we-are
  .section--timeline
  .section__markers
  svg
  g[id*="_x32_"] {
  opacity: 0;
  transform: translateY(-200px);
}
.page-template-template-who-we-are .section--footer {
  background-position: bottom;
  background-size: cover;
  height: 1125px;
  padding: 67.5px 0;
}
.page-template-template-who-we-are .video-container {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}
.page-template-template-who-we-are .video-container .video {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.page-our-people .bar--logos,
.page-our-people .go-to-top {
  display: none !important;
  height: 0;
  visibility: hidden !important;
  width: 0;
}
.page-our-people .main h1,
.page-our-people .main h2,
.page-our-people .main h3,
.page-our-people .main h4,
.page-our-people .main h5,
.page-our-people .section h1,
.page-our-people .section h2,
.page-our-people .section h3,
.page-our-people .section h4,
.page-our-people .section h5 {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.page-our-people .main h1,
.page-our-people .section h1 {
  font-size: 28px;
  font-size: 1.8666666667rem;
}
.page-our-people .main h2,
.page-our-people .section h2 {
  font-size: 32px;
  font-size: 2.1333333333rem;
}
.page-our-people .main h3,
.page-our-people .section h3 {
  font-size: 20px;
  font-size: 1.3333333333rem;
}
.page-our-people .main h4,
.page-our-people .section h4 {
  font-size: 18px;
  font-size: 1.2rem;
}
.page-our-people .main h5,
.page-our-people .section h5 {
  font-size: 14px;
  font-size: 0.9333333333rem;
}
@media screen and (max-width: 640px) {
  .page-our-people .main {
    padding-top: 0;
  }
}
.page-our-people .section {
  margin-bottom: 0;
  padding: 45px 0;
}
@media screen and (max-width: 640px) {
  .page-our-people .section {
    padding: 0;
  }
}
.page-our-people .section:last-child {
  padding-bottom: 135px;
}
@media screen and (max-width: 640px) {
  .page-our-people .section:last-child {
    padding-bottom: 45px;
  }
}
.page-our-people .section .section__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.page-our-people .section .section__row .section__column {
  flex: 0 0 calc(50% - 22.5px);
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  .page-our-people .section .section__row .section__column {
    flex: 0 0 100%;
  }
}
.page-our-people .section--intro {
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .page-our-people .section--intro {
    padding-top: 22.5px;
  }
}
.page-our-people .section--intro h1 {
  margin-bottom: 60px;
  padding-left: 50px;
}
@media screen and (max-width: 640px) {
  .page-our-people .section--intro h1 {
    margin-bottom: 22.5px;
    padding-left: 0;
  }
}
.page-our-people .section--intro blockquote {
  font-size: 20px;
  font-size: 1.3333333333rem;
  font-style: italic;
  margin-bottom: 56.25px;
  margin-top: 45px;
  padding-left: 45px;
}
@media screen and (max-width: 640px) {
  .page-our-people .section--intro blockquote {
    margin-bottom: 22.5px;
    margin-top: 0;
    padding-left: 22.5px;
    padding-right: 22.5px;
    text-align: center;
  }
}
.page-our-people .section--intro blockquote p {
  line-height: 1.8;
  padding-right: 112.5px;
}
@media screen and (max-width: 640px) {
  .page-our-people .section--intro blockquote p {
    padding-right: 0;
  }
}
.page-our-people .section--intro p {
  padding-right: 165px;
}
@media screen and (max-width: 640px) {
  .page-our-people .section--intro p {
    padding-right: 0;
  }
}
.page-our-people .section--intro .section__player {
  padding-left: 20px;
}
@media screen and (max-width: 640px) {
  .page-our-people .section--intro .section__player {
    margin-bottom: 22.5px;
    padding-left: 0;
  }
  .page-our-people .section--team {
    padding-bottom: 22.5px;
  }
}
.page-our-people .section--team .team .team__row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 120px;
}
@media screen and (max-width: 640px) {
  .page-our-people .section--team .team .team__row {
    margin-bottom: 0;
  }
}
.page-our-people .section--team .team .team__row:nth-child(odd) {
  margin-left: 100px;
  margin-right: -100px;
}
@media screen and (max-width: 640px) {
  .page-our-people .section--team .team .team__row:nth-child(odd) {
    margin-left: 0;
    margin-right: 0;
  }
}
.page-our-people .section--team .team .team__row:last-child {
  margin-bottom: 0;
}
.page-our-people .section--team .team .team__element {
  flex: 0 0 33.3333%;
  padding: 0 3px;
  position: relative;
}
@media screen and (max-width: 640px) {
  .page-our-people .section--team .team .team__element {
    flex: 0 0 100%;
    margin-bottom: 22.5px;
  }
}
.page-our-people .section--team .team .team__element .team__element__images {
  position: relative;
}
.page-our-people
  .section--team
  .team
  .team__element
  .team__element__images
  img:first-child {
  position: relative;
  z-index: 10;
}
.page-our-people
  .section--team
  .team
  .team__element
  .team__element__images
  img:last-child {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.5s;
  z-index: 20;
}
.page-our-people
  .section--team
  .team
  .team__element
  .team__element__images
  img:last-child:hover {
  opacity: 1;
}
.page-our-people .section--team .team .team__element .team__element__name {
  color: #474747;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 0.9333333333rem;
  font-style: normal;
  font-weight: 600;
  left: 15px;
  position: absolute;
  text-transform: uppercase;
  top: 15px;
  z-index: 20;
}
.page-our-people .section--team .team .team__element .team__element__bio {
  display: none;
  visibility: hidden;
}
.page-our-people .section--full-width-image {
  margin-top: -300px;
  z-index: 10;
}
@media screen and (max-width: 640px) {
  .page-our-people .section--full-width-image {
    margin-top: -100px;
    padding: 0;
  }
}
.page-our-people .section--full-width-image .section__background,
.page-our-people .section--full-width-image .section__foreground {
  background-position: 50%;
  background-size: cover;
  height: 850px;
}
@media screen and (max-width: 640px) {
  .page-our-people .section--full-width-image .section__background,
  .page-our-people .section--full-width-image .section__foreground {
    height: 345px;
  }
}
.page-our-people .section--full-width-image .section__foreground {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.page-our-people .section--full-width-image .section__logos {
  align-items: center;
  bottom: 95px;
  display: flex;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}
@media screen and (max-width: 640px) {
  .page-our-people .section--full-width-image .section__logos {
    bottom: 45px;
    width: 100%;
  }
}
.page-our-people
  .section--full-width-image
  .section__logos
  .section__logos__item {
  margin: 0 45px;
}
@media screen and (max-width: 640px) {
  .page-our-people
    .section--full-width-image
    .section__logos
    .section__logos__item {
    margin: 0 22.5px;
  }
}
.page-our-people .section--text-columns {
  z-index: 20;
}
@media screen and (max-width: 640px) {
  .page-our-people .section--text-columns {
    padding-bottom: 0;
  }
  .page-our-people .section--text-columns + .section--text-columns {
    padding-top: 0;
  }
}
.page-our-people .section--text-columns .section__row .section__column {
  flex: 0 0 calc(50% - 90px);
  opacity: 0;
  transition: opacity 0.75s 0.5s, transform 0.75s 0.5s;
}
.page-our-people
  .section--text-columns
  .section__row
  .section__column:first-child {
  transform: translateX(-45px);
}
.page-our-people
  .section--text-columns
  .section__row
  .section__column:last-child {
  transform: translateX(45px);
}
.page-our-people
  .section--text-columns
  .section__row
  .section__column.is-visible {
  opacity: 1;
}
.page-our-people
  .section--text-columns
  .section__row
  .section__column.is-visible:first-child,
.page-our-people
  .section--text-columns
  .section__row
  .section__column.is-visible:last-child {
  transform: translateX(0);
}
@media screen and (max-width: 640px) {
  .page-our-people .section--text-columns .section__row .section__column {
    flex: 0 0 100%;
    margin-bottom: 22.5px;
  }
}
.page-our-people .modal--team .modal__content {
  background-color: #fff;
  left: 50%;
  max-width: 590px;
  padding: 50px;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.page-our-people .modal--team .modal__content h4 {
  margin-bottom: 11.25px;
}
.page-our-people .modal--team .modal__content h5,
.page-our-people .modal--team .modal__content p:last-child {
  margin-bottom: 0;
}
.page-our-people .video-container {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}
.page-our-people .video-container .video {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.page-how-it-all-works {
  padding-top: 0;
}
.page-how-it-all-works .bar--logos,
.page-how-it-all-works .go-to-top {
  display: none !important;
  height: 0;
  visibility: hidden !important;
  width: 0;
}
.page-how-it-all-works .main h1,
.page-how-it-all-works .main h2,
.page-how-it-all-works .main h3,
.page-how-it-all-works .main h4,
.page-how-it-all-works .main h5,
.page-how-it-all-works .section h1,
.page-how-it-all-works .section h2,
.page-how-it-all-works .section h3,
.page-how-it-all-works .section h4,
.page-how-it-all-works .section h5 {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.page-how-it-all-works .main h1,
.page-how-it-all-works .section h1 {
  font-size: 28px;
  font-size: 1.8666666667rem;
}
.page-how-it-all-works .main h2,
.page-how-it-all-works .section h2 {
  font-size: 32px;
  font-size: 2.1333333333rem;
}
.page-how-it-all-works .main h3,
.page-how-it-all-works .section h3 {
  font-size: 20px;
  font-size: 1.3333333333rem;
}
.page-how-it-all-works .main h4,
.page-how-it-all-works .section h4 {
  font-size: 18px;
  font-size: 1.2rem;
}
.page-how-it-all-works .main h5,
.page-how-it-all-works .section h5 {
  font-size: 14px;
  font-size: 0.9333333333rem;
}
.page-how-it-all-works .main {
  padding-top: 0;
  position: relative;
}
.page-how-it-all-works .main .main__content {
  height: calc(100vh - 55px);
  left: 50%;
  position: absolute;
  top: 55px;
  transform: translateX(-50%);
  z-index: 20;
}
@media screen and (max-width: 640px) {
  .page-how-it-all-works .main .main__content {
    height: calc(100vh - 66px);
    pointer-events: none;
    top: 66px;
  }
}
.page-how-it-all-works .main .main__content .main__heading {
  color: #fff;
  margin-bottom: 0;
  padding: 7.5vh 0;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 640px) {
  .page-how-it-all-works .main .main__content .main__heading {
    padding: 5vh 0;
  }
}
.page-how-it-all-works .main .main__content .main__circle {
  border: 1px solid hsla(0, 0%, 100%, 0.75);
  border-radius: 50%;
  height: 320px;
  left: 50%;
  margin-left: -160px;
  margin-top: -160px;
  position: absolute;
  top: 50%;
  transform: rotate(-90deg);
  width: 320px;
}
@media screen and (max-width: 1440px) {
  .page-how-it-all-works .main .main__content .main__circle {
    height: 250px;
    margin-left: -125px;
    margin-top: -125px;
    width: 250px;
  }
}
@media screen and (max-width: 640px) {
  .page-how-it-all-works .main .main__content .main__circle {
    height: 175px;
    margin-left: -87.5px;
    margin-top: -155px;
    width: 175px;
  }
  .page-how-it-all-works .main .main__content .main__circle.is-android {
    margin-top: -166.25px;
  }
}
.page-how-it-all-works .main .main__content .main__circle > :first-of-type {
  transform: rotate(0deg) translate(160px) rotate(0deg);
}
@media screen and (max-width: 1440px) {
  .page-how-it-all-works .main .main__content .main__circle > :first-of-type {
    transform: rotate(0deg) translate(125px) rotate(0deg);
  }
}
@media screen and (max-width: 640px) {
  .page-how-it-all-works .main .main__content .main__circle > :first-of-type {
    transform: rotate(0deg) translate(87.5px) rotate(0deg);
  }
}
.page-how-it-all-works .main .main__content .main__circle > :nth-of-type(2) {
  transform: rotate(51.4285714286deg) translate(160px) rotate(-51.4285714286deg);
}
@media screen and (max-width: 1440px) {
  .page-how-it-all-works .main .main__content .main__circle > :nth-of-type(2) {
    transform: rotate(51.4285714286deg) translate(125px)
      rotate(-51.4285714286deg);
  }
}
@media screen and (max-width: 640px) {
  .page-how-it-all-works .main .main__content .main__circle > :nth-of-type(2) {
    transform: rotate(51.4285714286deg) translate(87.5px)
      rotate(-51.4285714286deg);
  }
}
.page-how-it-all-works .main .main__content .main__circle > :nth-of-type(3) {
  transform: rotate(102.8571428571deg) translate(160px)
    rotate(-102.8571428571deg);
}
@media screen and (max-width: 1440px) {
  .page-how-it-all-works .main .main__content .main__circle > :nth-of-type(3) {
    transform: rotate(102.8571428571deg) translate(125px)
      rotate(-102.8571428571deg);
  }
}
@media screen and (max-width: 640px) {
  .page-how-it-all-works .main .main__content .main__circle > :nth-of-type(3) {
    transform: rotate(102.8571428571deg) translate(87.5px)
      rotate(-102.8571428571deg);
  }
}
.page-how-it-all-works .main .main__content .main__circle > :nth-of-type(4) {
  transform: rotate(154.2857142857deg) translate(160px)
    rotate(-154.2857142857deg);
}
@media screen and (max-width: 1440px) {
  .page-how-it-all-works .main .main__content .main__circle > :nth-of-type(4) {
    transform: rotate(154.2857142857deg) translate(125px)
      rotate(-154.2857142857deg);
  }
}
@media screen and (max-width: 640px) {
  .page-how-it-all-works .main .main__content .main__circle > :nth-of-type(4) {
    transform: rotate(154.2857142857deg) translate(87.5px)
      rotate(-154.2857142857deg);
  }
}
.page-how-it-all-works .main .main__content .main__circle > :nth-of-type(5) {
  transform: rotate(205.7142857143deg) translate(160px)
    rotate(-205.7142857143deg);
}
@media screen and (max-width: 1440px) {
  .page-how-it-all-works .main .main__content .main__circle > :nth-of-type(5) {
    transform: rotate(205.7142857143deg) translate(125px)
      rotate(-205.7142857143deg);
  }
}
@media screen and (max-width: 640px) {
  .page-how-it-all-works .main .main__content .main__circle > :nth-of-type(5) {
    transform: rotate(205.7142857143deg) translate(87.5px)
      rotate(-205.7142857143deg);
  }
}
.page-how-it-all-works .main .main__content .main__circle > :nth-of-type(6) {
  transform: rotate(257.1428571429deg) translate(160px)
    rotate(-257.1428571429deg);
}
@media screen and (max-width: 1440px) {
  .page-how-it-all-works .main .main__content .main__circle > :nth-of-type(6) {
    transform: rotate(257.1428571429deg) translate(125px)
      rotate(-257.1428571429deg);
  }
}
@media screen and (max-width: 640px) {
  .page-how-it-all-works .main .main__content .main__circle > :nth-of-type(6) {
    transform: rotate(257.1428571429deg) translate(87.5px)
      rotate(-257.1428571429deg);
  }
}
.page-how-it-all-works .main .main__content .main__circle > :nth-of-type(7) {
  transform: rotate(308.5714285714deg) translate(160px)
    rotate(-308.5714285714deg);
}
@media screen and (max-width: 1440px) {
  .page-how-it-all-works .main .main__content .main__circle > :nth-of-type(7) {
    transform: rotate(308.5714285714deg) translate(125px)
      rotate(-308.5714285714deg);
  }
}
@media screen and (max-width: 640px) {
  .page-how-it-all-works .main .main__content .main__circle > :nth-of-type(7) {
    transform: rotate(308.5714285714deg) translate(87.5px)
      rotate(-308.5714285714deg);
  }
}
.page-how-it-all-works
  .main
  .main__content
  .main__circle
  .main__circle__number {
  color: #fff;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 80px;
  font-size: 5.3333333333rem;
  font-weight: 600;
  left: 50%;
  letter-spacing: 0.05em;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
}
@media screen and (max-width: 640px) {
  .page-how-it-all-works
    .main
    .main__content
    .main__circle
    .main__circle__number {
    font-size: 50px;
    font-size: 3.3333333333rem;
  }
}
.page-how-it-all-works
  .main
  .main__content
  .main__circle
  .main__circle__bullet {
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 50%;
  display: block;
  height: 18px;
  left: 50%;
  margin: -9px;
  pointer-events: auto;
  position: absolute;
  top: 50%;
  transition: background-color 0.7s;
  width: 18px;
}
.page-how-it-all-works
  .main
  .main__content
  .main__circle
  .main__circle__bullet.is-active {
  background-color: #fff;
}
.page-how-it-all-works .steps {
  height: calc(100vh - 87px);
}
@media screen and (max-width: 640px) {
  .page-how-it-all-works .steps {
    height: 675px;
  }
}
.page-how-it-all-works .steps .steps__item {
  display: flex;
  height: 100%;
  position: relative;
}
@media screen and (max-width: 640px) {
  .page-how-it-all-works .steps .steps__item {
    display: block;
  }
}
.page-how-it-all-works .steps .steps__item:nth-child(2n) {
  flex-direction: row-reverse;
}
.page-how-it-all-works .steps .steps__item:nth-child(2n) .steps__item__copy {
  left: 0;
  right: auto;
}
.page-how-it-all-works .steps .steps__item .steps__column {
  flex: 0 0 50%;
  position: relative;
}
@media screen and (max-width: 640px) {
  .page-how-it-all-works .steps .steps__item .steps__column {
    width: 100%;
  }
  .page-how-it-all-works .steps .steps__item .steps__column:first-child {
    height: 100vh;
  }
  .page-how-it-all-works .steps .steps__item .steps__column:last-child {
    bottom: 0;
    position: absolute;
  }
}
.page-how-it-all-works .steps .steps__item .steps__item__copy {
  bottom: 0;
  color: #fff;
  max-width: 504px;
  padding: 70px 110px;
  position: absolute;
  right: 0;
}
@media screen and (max-width: 1440px) {
  .page-how-it-all-works .steps .steps__item .steps__item__copy {
    padding: 35px 70px;
  }
}
@media screen and (max-width: 1128px) {
  .page-how-it-all-works .steps .steps__item .steps__item__copy {
    padding: 70px 85px;
  }
}
@media screen and (max-width: 800px) {
  .page-how-it-all-works .steps .steps__item .steps__item__copy {
    padding: 50px;
  }
}
@media screen and (max-width: 640px) {
  .page-how-it-all-works .steps .steps__item .steps__item__copy {
    font-size: 14px;
    font-size: 0.9333333333rem;
    padding: 22.5px;
    position: inherit;
    width: 100%;
  }
  .page-how-it-all-works .steps .steps__item .steps__item__copy h3 {
    margin-bottom: 5.625px;
  }
}
.page-how-it-all-works .steps .steps__item .steps__item__copy p:last-child {
  margin-bottom: 0;
}
.page-how-it-all-works .steps .steps__item .steps__item__image {
  background-position: 50%;
  background-size: cover;
  height: 100%;
}
.page-why-not-just-do-it-yourself {
  padding-top: 0;
}
.page-why-not-just-do-it-yourself .bar--logos,
.page-why-not-just-do-it-yourself .go-to-top {
  display: none !important;
  height: 0;
  visibility: hidden !important;
  width: 0;
}
.page-why-not-just-do-it-yourself .main h1,
.page-why-not-just-do-it-yourself .main h2,
.page-why-not-just-do-it-yourself .main h3,
.page-why-not-just-do-it-yourself .section h1,
.page-why-not-just-do-it-yourself .section h2,
.page-why-not-just-do-it-yourself .section h3 {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.page-why-not-just-do-it-yourself .main h1,
.page-why-not-just-do-it-yourself .section h1 {
  font-size: 28px;
  font-size: 1.8666666667rem;
}
.page-why-not-just-do-it-yourself .main h2,
.page-why-not-just-do-it-yourself .section h2 {
  font-size: 32px;
  font-size: 2.1333333333rem;
}
.page-why-not-just-do-it-yourself .main h3,
.page-why-not-just-do-it-yourself .section h3 {
  font-size: 20px;
  font-size: 1.3333333333rem;
}
.page-why-not-just-do-it-yourself .main {
  padding-top: 0;
}
.page-why-not-just-do-it-yourself .reasons {
  display: flex;
  height: calc(100vh - 55px);
  overflow: hidden;
}
@media screen and (max-width: 1128px) {
  .page-why-not-just-do-it-yourself .reasons {
    display: block;
    height: auto;
  }
}
.page-why-not-just-do-it-yourself .reasons .reasons__column {
  flex: 0 0 50%;
  min-height: 500px;
}
@media screen and (max-width: 1128px) {
  .page-why-not-just-do-it-yourself .reasons .reasons__column {
    min-height: auto;
  }
}
.page-why-not-just-do-it-yourself .reasons .reasons__column:first-child {
  align-items: center;
  display: flex;
  padding-left: 22.5px;
  padding-right: 45px;
}
.page-why-not-just-do-it-yourself
  .reasons
  .reasons__column:first-child
  .reasons__content {
  margin-left: auto;
}
.page-why-not-just-do-it-yourself .reasons .reasons__column .reasons__content {
  width: 541.5px;
}
@media screen and (max-width: 1128px) {
  .page-why-not-just-do-it-yourself
    .reasons
    .reasons__column
    .reasons__content {
    padding: 22.5px 0;
    width: 100%;
  }
}
.page-why-not-just-do-it-yourself
  .reasons
  .reasons__column
  .reasons__content
  .list {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1.0666666667rem;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: 22.5px;
  max-width: 215px;
  text-transform: uppercase;
}
@media screen and (max-width: 1128px) {
  .page-why-not-just-do-it-yourself
    .reasons
    .reasons__column
    .reasons__content
    .list {
    display: none;
  }
}
.page-why-not-just-do-it-yourself
  .reasons
  .reasons__column
  .reasons__content
  .list
  li {
  margin-bottom: 11.25px;
}
.page-why-not-just-do-it-yourself
  .reasons
  .reasons__column
  .reasons__content
  .list
  li:last-child {
  margin-bottom: 0;
}
.page-why-not-just-do-it-yourself
  .reasons
  .reasons__column
  .reasons__content
  .list
  li.active
  a:after {
  opacity: 1;
}
.page-why-not-just-do-it-yourself
  .reasons
  .reasons__column
  .reasons__content
  .list
  li
  a:hover {
  text-decoration: none;
}
.page-why-not-just-do-it-yourself
  .reasons
  .reasons__column
  .reasons__content
  .list
  li
  a:after {
  color: #e7247a;
  content: "\f105";
  float: right;
  font-family: FontAwesome;
  opacity: 0;
  transition: opacity 0.5s;
}
@media screen and (max-width: 1128px) {
  .page-why-not-just-do-it-yourself .reasons .reasons__column .reasons__slider {
    margin-bottom: 45px;
  }
}
.page-why-not-just-do-it-yourself
  .reasons
  .reasons__column
  .reasons__slider
  .reasons__slider__item {
  align-items: center;
  display: flex;
  height: 100vh;
  width: 100%;
}
@media screen and (max-width: 1128px) {
  .page-why-not-just-do-it-yourself
    .reasons
    .reasons__column
    .reasons__slider
    .reasons__slider__item {
    display: block;
    height: auto;
  }
  .page-why-not-just-do-it-yourself
    .reasons
    .reasons__column
    .reasons__slider
    .reasons__slider__item.is-open
    .reasons__slider__item__header
    h3:after {
    transform: rotate(90deg);
  }
}
.page-why-not-just-do-it-yourself
  .reasons
  .reasons__column
  .reasons__slider
  .reasons__slider__item.active
  .reasons__slider__item__content {
  opacity: 1;
}
.page-why-not-just-do-it-yourself
  .reasons
  .reasons__column
  .reasons__slider
  .reasons__slider__item
  .reasons__slider__item__content {
  color: #fff;
  margin-top: -55px;
  opacity: 0;
  padding: 0 22.5px 0 45px;
  transition: opacity 0.5s;
  width: 541.5px;
}
@media screen and (max-width: 1128px) {
  .page-why-not-just-do-it-yourself
    .reasons
    .reasons__column
    .reasons__slider
    .reasons__slider__item
    .reasons__slider__item__content {
    margin-top: 0;
    opacity: 1;
    padding-left: 0;
    padding-right: 0;
    width: auto;
  }
  .page-why-not-just-do-it-yourself
    .reasons
    .reasons__column
    .reasons__slider
    .reasons__slider__item
    .reasons__slider__item__content
    .reasons__slider__item__header {
    background-color: #fff;
    color: #2f2f2f;
    padding: 15px 22.5px;
  }
}
.page-why-not-just-do-it-yourself
  .reasons
  .reasons__column
  .reasons__slider
  .reasons__slider__item
  .reasons__slider__item__content
  .reasons__slider__item__header
  svg {
  margin-bottom: 22.5px;
}
@media screen and (max-width: 1128px) {
  .page-why-not-just-do-it-yourself
    .reasons
    .reasons__column
    .reasons__slider
    .reasons__slider__item
    .reasons__slider__item__content
    .reasons__slider__item__header
    svg {
    float: left;
    height: 20px;
    margin-bottom: 0;
    margin-right: 11.25px;
    width: 20px;
  }
  .page-why-not-just-do-it-yourself
    .reasons
    .reasons__column
    .reasons__slider
    .reasons__slider__item
    .reasons__slider__item__content
    .reasons__slider__item__header
    svg
    path,
  .page-why-not-just-do-it-yourself
    .reasons
    .reasons__column
    .reasons__slider
    .reasons__slider__item
    .reasons__slider__item__content
    .reasons__slider__item__header
    svg
    polygon {
    fill: #2f2f2f;
  }
  .page-why-not-just-do-it-yourself
    .reasons
    .reasons__column
    .reasons__slider
    .reasons__slider__item
    .reasons__slider__item__content
    .reasons__slider__item__header
    h3 {
    font-size: 18px;
    font-size: 1.2rem;
    line-height: 20px;
    margin-bottom: 0;
  }
  .page-why-not-just-do-it-yourself
    .reasons
    .reasons__column
    .reasons__slider
    .reasons__slider__item
    .reasons__slider__item__content
    .reasons__slider__item__header
    h3:after {
    color: #e7247a;
    content: "\f105";
    float: right;
    font-family: FontAwesome;
    transition: transform 0.5s;
  }
  .page-why-not-just-do-it-yourself
    .reasons
    .reasons__column
    .reasons__slider
    .reasons__slider__item
    .reasons__slider__item__content
    .reasons__slider__item__copy {
    display: none;
    padding: 33.75px 22.5px;
  }
}
.page-why-not-just-do-it-yourself
  .reasons
  .reasons__column
  .reasons__slider
  .reasons__slider__item
  .reasons__slider__item__content
  .reasons__slider__item__copy
  p:last-child {
  margin-bottom: 0;
}
.page-11-reasons-to-book-with-us {
  padding-top: 0;
}
.page-11-reasons-to-book-with-us .bar--logos,
.page-11-reasons-to-book-with-us .go-to-top {
  display: none !important;
  height: 0;
  visibility: hidden !important;
  width: 0;
}
.page-11-reasons-to-book-with-us .main h1,
.page-11-reasons-to-book-with-us .section h1 {
  font-size: 30px;
  font-size: 2rem;
  line-height: 2;
}
@media screen and (max-width: 640px) {
  .page-11-reasons-to-book-with-us .main h1,
  .page-11-reasons-to-book-with-us .section h1 {
    font-size: 22.5px;
    font-size: 1.5rem;
    line-height: 1.75;
    padding: 0 33.75px;
  }
}
.page-11-reasons-to-book-with-us .main h2,
.page-11-reasons-to-book-with-us .section h2 {
  font-size: 20px;
  font-size: 1.3333333333rem;
  letter-spacing: 1px;
}
.page-11-reasons-to-book-with-us .main {
  padding-top: 55px;
}
@media screen and (max-width: 640px) {
  .page-11-reasons-to-book-with-us .main {
    padding-top: 66px;
  }
}
.page-11-reasons-to-book-with-us .section {
  margin-bottom: 0;
}
.page-11-reasons-to-book-with-us .section--banner {
  height: auto;
  height: calc(100vh - 55px);
  position: relative;
}
@media screen and (max-width: 640px) {
  .page-11-reasons-to-book-with-us .section--banner {
    height: calc(100vh - 66px);
  }
}
.page-11-reasons-to-book-with-us .section--banner .section__image {
  background-position: 50%;
  background-size: cover;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  transform: translateZ(0);
  width: 100%;
}
.page-11-reasons-to-book-with-us .section--banner .section__content {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.page-11-reasons-to-book-with-us .section--reasons {
  background-color: #fff;
  overflow: hidden;
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth01
  .reason,
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth04
  .reason {
  align-items: center;
  display: flex;
}
@media screen and (max-width: 640px) {
  .page-11-reasons-to-book-with-us
    .section--reasons.section--reasons--nth01
    .reason,
  .page-11-reasons-to-book-with-us
    .section--reasons.section--reasons--nth04
    .reason {
    display: block;
  }
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth01
  .reason:last-child,
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth04
  .reason:last-child {
  margin-bottom: 0;
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth01
  .reason
  .reason__content,
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth04
  .reason
  .reason__content {
  width: 300px;
}
@media screen and (max-width: 640px) {
  .page-11-reasons-to-book-with-us
    .section--reasons.section--reasons--nth01
    .reason
    .reason__content,
  .page-11-reasons-to-book-with-us
    .section--reasons.section--reasons--nth04
    .reason
    .reason__content {
    width: 100%;
  }
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth01
  .reason
  .reason__content
  .reason__number,
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth04
  .reason
  .reason__content
  .reason__number {
  color: #999;
  font-size: 120px;
  font-size: 8rem;
  margin-bottom: 0;
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth01
  .reason
  .reason__content.reason__content--inline
  .reason__number,
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth04
  .reason
  .reason__content.reason__content--inline
  .reason__number {
  margin-right: 45px;
  margin-top: -18px;
}
.page-11-reasons-to-book-with-us .section--reasons.section--reasons--nth01 {
  background-image: url(../../img/11-reasons-to-book-with-us-01.jpg);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: contain;
  padding-bottom: 650px;
  padding-top: 85px;
}
@media screen and (max-width: 640px) {
  .page-11-reasons-to-book-with-us .section--reasons.section--reasons--nth01 {
    padding-bottom: 200px;
    padding-top: 50px;
  }
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth01
  .reason.reason--nth01 {
  margin-bottom: 90px;
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth01
  .reason.reason--nth01
  .reason__content {
  margin-left: 155px;
}
@media screen and (max-width: 640px) {
  .page-11-reasons-to-book-with-us
    .section--reasons.section--reasons--nth01
    .reason.reason--nth01
    .reason__content {
    margin-left: 0;
  }
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth01
  .reason.reason--nth01
  .reason__image {
  margin-top: 65px;
}
@media screen and (max-width: 640px) {
  .page-11-reasons-to-book-with-us
    .section--reasons.section--reasons--nth01
    .reason.reason--nth01
    .reason__image {
    margin-top: 22.5px;
  }
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth01
  .reason.reason--nth01
  .reason__image
  .reason__image__texture {
  height: 650px;
  left: -320px;
  top: -65px;
  width: 555px;
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth01
  .reason.reason--nth02 {
  flex-direction: row-reverse;
  margin-bottom: 190px;
}
@media screen and (max-width: 640px) {
  .page-11-reasons-to-book-with-us
    .section--reasons.section--reasons--nth01
    .reason.reason--nth02 {
    margin-bottom: 90px;
  }
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth01
  .reason.reason--nth02
  .reason__content {
  margin-left: 80px;
}
@media screen and (max-width: 640px) {
  .page-11-reasons-to-book-with-us
    .section--reasons.section--reasons--nth01
    .reason.reason--nth02
    .reason__content {
    margin-bottom: 22.5px;
    margin-left: 0;
  }
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth01
  .reason.reason--nth02
  .reason__image {
  margin-left: 80px;
}
@media screen and (max-width: 640px) {
  .page-11-reasons-to-book-with-us
    .section--reasons.section--reasons--nth01
    .reason.reason--nth02
    .reason__image {
    margin-left: 0;
  }
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth01
  .reason.reason--nth02
  .reason__image
  .reason__image__texture {
  height: 370px;
  left: 110px;
  top: 240px;
  width: 390px;
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth01
  .reason.reason--nth03
  .reason__column {
  margin-left: 360px;
}
@media screen and (max-width: 640px) {
  .page-11-reasons-to-book-with-us
    .section--reasons.section--reasons--nth01
    .reason.reason--nth03
    .reason__column {
    margin-left: 0;
  }
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth01
  .reason.reason--nth03
  .reason__content {
  width: 560px;
}
@media screen and (max-width: 640px) {
  .page-11-reasons-to-book-with-us
    .section--reasons.section--reasons--nth01
    .reason.reason--nth03
    .reason__content {
    width: 100%;
  }
}
.page-11-reasons-to-book-with-us .section--reasons.section--reasons--nth02 {
  color: #fff;
  padding: 230px 0;
}
@media screen and (max-width: 640px) {
  .page-11-reasons-to-book-with-us .section--reasons.section--reasons--nth02 {
    padding: 90px 0;
  }
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth02
  .section__background {
  background-image: url(../../img/11-reasons-to-book-with-us-02.jpg);
  background-position: bottom;
  background-size: cover;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  transform: translateZ(0);
  width: 100%;
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth02
  .section__background.is-fixed {
  position: fixed;
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth02
  .reason {
  margin-bottom: 190px;
  margin-left: 110px;
  opacity: 0;
  transition: opacity 1s, transform 1s;
}
@media screen and (max-width: 640px) {
  .page-11-reasons-to-book-with-us
    .section--reasons.section--reasons--nth02
    .reason {
    margin-bottom: 45px;
    margin-left: 0;
    opacity: 1;
  }
  .page-11-reasons-to-book-with-us
    .section--reasons.section--reasons--nth02
    .reason:last-child {
    margin-bottom: 0;
  }
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth02
  .reason:nth-child(odd) {
  transform: translateX(-80px);
}
@media screen and (max-width: 640px) {
  .page-11-reasons-to-book-with-us
    .section--reasons.section--reasons--nth02
    .reason:nth-child(odd) {
    transform: none;
  }
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth02
  .reason:nth-child(2n) {
  float: right;
  margin-left: 0;
  transform: translateX(80px);
}
@media screen and (max-width: 640px) {
  .page-11-reasons-to-book-with-us
    .section--reasons.section--reasons--nth02
    .reason:nth-child(2n) {
    transform: none;
  }
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth02
  .reason
  .reason__content {
  width: 560px;
}
@media screen and (max-width: 640px) {
  .page-11-reasons-to-book-with-us
    .section--reasons.section--reasons--nth02
    .reason
    .reason__content {
    width: 100%;
  }
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth02
  .reason
  .reason__content
  .reason__number {
  border-bottom: 1px solid #fff;
  font-size: 50px;
  font-size: 3.3333333333rem;
  width: 105px;
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth02
  .reason
  .reason__content.reason__content--inline
  .reason__number {
  margin-top: -30.375px;
}
@media screen and (max-width: 640px) {
  .page-11-reasons-to-book-with-us
    .section--reasons.section--reasons--nth02
    .reason
    .reason__content.reason__content--inline
    .reason__number {
    margin-bottom: 22.5px;
    margin-top: 0;
  }
}
.page-11-reasons-to-book-with-us .section--reasons.section--reasons--nth03 {
  color: #fff;
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth03
  .reason {
  background-attachment: fixed;
  background-position: 50%;
  background-size: cover;
  height: calc(100vh - 55px);
  min-height: 650px;
  padding: 14vh 0;
  transform: translateZ(0);
}
@media screen and (max-width: 640px) {
  .page-11-reasons-to-book-with-us
    .section--reasons.section--reasons--nth03
    .reason {
    background-attachment: scroll;
    height: calc(100vh - 66px);
  }
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth03
  .reason.reason--nth07 {
  background-image: url(../../img/11-reasons-to-book-with-us-03.jpg);
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth03
  .reason.reason--nth08 {
  background-image: url(../../img/11-reasons-to-book-with-us-04.jpg);
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth03
  .reason.reason--nth09 {
  background-image: url(../../img/11-reasons-to-book-with-us-05.jpg);
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth03
  .reason
  .reason__content {
  float: right;
  width: 300px;
}
@media screen and (max-width: 640px) {
  .page-11-reasons-to-book-with-us
    .section--reasons.section--reasons--nth03
    .reason
    .reason__content {
    width: 100%;
  }
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth03
  .reason
  .reason__content
  .reason__number {
  font-size: 120px;
  font-size: 8rem;
  margin-bottom: 0;
  margin-top: -25px;
}
.page-11-reasons-to-book-with-us .section--reasons.section--reasons--nth04 {
  padding: 150px 0;
}
@media screen and (max-width: 640px) {
  .page-11-reasons-to-book-with-us .section--reasons.section--reasons--nth04 {
    padding: 45px 0;
  }
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth04
  .reason {
  margin-bottom: 215px;
}
@media screen and (max-width: 640px) {
  .page-11-reasons-to-book-with-us
    .section--reasons.section--reasons--nth04
    .reason {
    margin-bottom: 45px;
  }
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth04
  .reason.reason--nth10
  .reason__content {
  margin-left: 155px;
}
@media screen and (max-width: 640px) {
  .page-11-reasons-to-book-with-us
    .section--reasons.section--reasons--nth04
    .reason.reason--nth10
    .reason__content {
    margin-bottom: 22.5px;
    margin-left: 0;
  }
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth04
  .reason.reason--nth10
  .reason__image
  .reason__image__texture {
  height: 500px;
  left: -155px;
  top: 510px;
  width: 320px;
}
@media screen and (max-width: 640px) {
  .page-11-reasons-to-book-with-us
    .section--reasons.section--reasons--nth04
    .reason.reason--nth10
    .reason__image
    .reason__image__texture {
    left: -75px;
    top: 60px;
  }
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth04
  .reason.reason--nth11 {
  flex-direction: row-reverse;
}
.page-11-reasons-to-book-with-us
  .section--reasons.section--reasons--nth04
  .reason.reason--nth11
  .reason__content {
  margin-left: 80px;
}
@media screen and (max-width: 640px) {
  .page-11-reasons-to-book-with-us
    .section--reasons.section--reasons--nth04
    .reason.reason--nth11
    .reason__content {
    margin-bottom: 22.5px;
    margin-left: 0;
  }
}
.page-11-reasons-to-book-with-us .section--reasons .reason {
  position: relative;
}
.page-11-reasons-to-book-with-us .section--reasons .reason:after,
.page-11-reasons-to-book-with-us .section--reasons .reason:before {
  content: "";
  display: table;
  line-height: 0;
}
.page-11-reasons-to-book-with-us .section--reasons .reason:after {
  clear: both;
}
.page-11-reasons-to-book-with-us .section--reasons .reason .reason__column {
  float: left;
  width: 50%;
}
@media screen and (max-width: 640px) {
  .page-11-reasons-to-book-with-us .section--reasons .reason .reason__column {
    width: 100%;
  }
}
.page-11-reasons-to-book-with-us .section--reasons .reason .reason__content {
  position: relative;
  z-index: 30;
}
.page-11-reasons-to-book-with-us
  .section--reasons
  .reason
  .reason__content.reason__content--inline {
  display: flex;
}
@media screen and (max-width: 640px) {
  .page-11-reasons-to-book-with-us
    .section--reasons
    .reason
    .reason__content.reason__content--inline {
    display: block;
  }
}
.page-11-reasons-to-book-with-us
  .section--reasons
  .reason
  .reason__content.reason__content--inline
  .reason__number {
  align-self: flex-start;
  margin-bottom: 0;
  margin-right: 22.5px;
}
.page-11-reasons-to-book-with-us
  .section--reasons
  .reason
  .reason__content.reason__content--inline
  .reason__copy {
  flex: 1;
}
.page-11-reasons-to-book-with-us
  .section--reasons
  .reason
  .reason__content
  .reason__number {
  display: inline-block;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.25;
  margin-bottom: 11.25px;
  margin-top: -5px;
  opacity: 0;
  transform: rotate(10deg) skew(15deg) scaleX(1.1);
  transform-origin: 50% 50%;
  transition: all 0.75s;
}
.page-11-reasons-to-book-with-us
  .section--reasons
  .reason
  .reason__content
  .reason__number:first-child {
  transition-delay: 0.15s;
}
.page-11-reasons-to-book-with-us
  .section--reasons
  .reason
  .reason__content
  .reason__number:nth-child(2) {
  transition-delay: 0.3s;
}
.page-11-reasons-to-book-with-us
  .section--reasons
  .reason
  .reason__content
  .reason__number:nth-child(3) {
  transition-delay: 0.45s;
}
.page-11-reasons-to-book-with-us
  .section--reasons
  .reason
  .reason__content
  .reason__number:nth-child(4) {
  transition-delay: 0.6s;
}
.page-11-reasons-to-book-with-us
  .section--reasons
  .reason
  .reason__content
  .reason__number:nth-child(5) {
  transition-delay: 0.75s;
}
.page-11-reasons-to-book-with-us
  .section--reasons
  .reason
  .reason__content
  .reason__number:nth-child(6) {
  transition-delay: 0.9s;
}
.page-11-reasons-to-book-with-us
  .section--reasons
  .reason
  .reason__content
  .reason__number:nth-child(7) {
  transition-delay: 1.05s;
}
.page-11-reasons-to-book-with-us
  .section--reasons
  .reason
  .reason__content
  .reason__number:nth-child(8) {
  transition-delay: 1.2s;
}
.page-11-reasons-to-book-with-us
  .section--reasons
  .reason
  .reason__content
  .reason__number:nth-child(9) {
  transition-delay: 1.35s;
}
.page-11-reasons-to-book-with-us
  .section--reasons
  .reason
  .reason__content
  .reason__number:nth-child(10) {
  transition-delay: 1.5s;
}
.page-11-reasons-to-book-with-us
  .section--reasons
  .reason
  .reason__content
  .reason__number:nth-child(11) {
  transition-delay: 1.65s;
}
@media screen and (max-width: 640px) {
  .page-11-reasons-to-book-with-us
    .section--reasons
    .reason
    .reason__content
    .reason__number {
    opacity: 1;
    transform: none;
  }
}
.page-11-reasons-to-book-with-us
  .section--reasons
  .reason
  .reason__content
  .reason__number.is-visible {
  opacity: 1;
  transform: skewY(0) skewX(0) rotate(0);
}
.page-11-reasons-to-book-with-us .section--reasons .reason .reason__content h2 {
  margin-bottom: 11.25px;
}
.page-11-reasons-to-book-with-us
  .section--reasons
  .reason
  .reason__content
  p:last-child {
  margin-bottom: 0;
}
.page-11-reasons-to-book-with-us .section--reasons .reason .reason__image {
  position: relative;
}
.page-11-reasons-to-book-with-us
  .section--reasons
  .reason
  .reason__image
  .reason__image__main {
  position: relative;
  z-index: 20;
}
.page-11-reasons-to-book-with-us
  .section--reasons
  .reason
  .reason__image
  .reason__image__texture {
  background: url(../../img/11-reasons-to-book-with-us-texture.jpg) no-repeat
    50%;
  background-size: cover;
  display: block;
  position: absolute;
  z-index: 10;
}
.main--front-page-late-2018 button {
  outline: 0;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018 .list--tabs {
    margin-bottom: 0;
  }
}
.main--front-page-late-2018 .list--tabs:last-child {
  margin-bottom: 0;
}
.main--front-page-late-2018 .list--tabs li {
  display: inline-block;
  margin-right: 22.5px;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018 .list--tabs li {
    margin-bottom: 22.5px;
  }
}
.main--front-page-late-2018 .list--tabs li:last-child {
  margin-right: 0;
}
.main--front-page-late-2018 .list--tabs li a,
.main--front-page-late-2018 .list--tabs li button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  color: #000;
  cursor: pointer;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 1.5px;
  padding: 0;
  text-transform: uppercase;
  transition: all 0.25s;
}
@media screen and (max-width: 320px) {
  .main--front-page-late-2018 .list--tabs li a,
  .main--front-page-late-2018 .list--tabs li button {
    font-size: 13px;
    font-size: 0.8666666667rem;
  }
}
.main--front-page-late-2018 .list--tabs li a.is-active,
.main--front-page-late-2018 .list--tabs li a:hover,
.main--front-page-late-2018 .list--tabs li button.is-active,
.main--front-page-late-2018 .list--tabs li button:hover {
  border-color: #e7247a;
  font-weight: 700;
  text-decoration: none;
}
.main--front-page-late-2018 .panel {
  background-color: transparent;
  float: left;
  height: 350px;
  padding: 0 0 0 22.5px;
  position: relative;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018 .panel {
    float: none;
    padding-left: 0;
  }
}
.main--front-page-late-2018 .panel.panel--halves {
  width: 50%;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018 .panel.panel--halves {
    width: 100%;
  }
}
.main--front-page-late-2018 .panel.panel--halves.panel--square {
  height: 500px;
}
.main--front-page-late-2018 .panel.panel--halves.panel--landscape {
  height: 238.75px;
}
.main--front-page-late-2018 .panel.panel--thirds {
  width: 33.3333%;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018 .panel.panel--thirds {
    width: 100%;
  }
}
.main--front-page-late-2018 .panel .panel__content {
  height: 100%;
  position: relative;
}
.main--front-page-late-2018 .panel .panel__content .panel__image {
  height: 100%;
  width: 100%;
}
.main--front-page-late-2018 .panel .panel__content .panel__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.main--front-page-late-2018 .panel .panel__content .panel__copy {
  color: #fff;
  left: 50%;
  max-width: 380px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018 .panel .panel__content .panel__copy {
    margin-left: 0;
    max-width: 85%;
    width: 100%;
  }
}
.main--front-page-late-2018 .panel .panel__content .panel__copy h3 {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-size: 1.3333333333rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  margin-bottom: 15px;
  text-transform: uppercase;
  white-space: nowrap;
}
.main--front-page-late-2018 .panel .panel__content .panel__copy h3:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018 .panel .panel__content .panel__copy h3 {
    white-space: normal;
  }
}
.main--front-page-late-2018 .panel .panel__content .panel__copy p {
  font-size: 18px;
  font-size: 1.2rem;
  margin-bottom: 22.5px;
}
.main--front-page-late-2018 .panel .panel__content .panel__copy p:last-child {
  margin-bottom: 0;
}
.main--front-page-late-2018 .panel .panel__content .panel__copy p .btn {
  margin-top: 33.75px;
}
.main--front-page-late-2018
  .panel
  .panel__content
  .panel__copy
  img[src*="svg"] {
  height: 60px;
  margin: 0 auto;
}
.main--front-page-late-2018 .banner.banner--homepage {
  height: auto;
  margin-bottom: 50px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018 .banner.banner--homepage {
    margin-bottom: 25px;
  }
}
.main--front-page-late-2018 .banner.banner--homepage .section__clickable {
  display: block;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__video {
  height: 70vh;
  overflow: hidden;
  pointer-events: none;
  position: relative;
  z-index: 0;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__video
  video {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018
    .banner.banner--homepage.banner--homepage--centred-content
    .banner__video
    video {
    height: 80vh;
    max-height: 600px;
  }
  .main--front-page-late-2018
    .banner.banner--homepage.banner--homepage--centred-content
    .banner__video {
    height: auto;
    max-height: 100vh;
    min-height: 150px;
  }
  .main--front-page-late-2018
    .banner.banner--homepage.banner--homepage--centred-content
    .banner__video.banner__video--xs-hidden {
    display: none;
  }
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__video
  .video {
  display: block;
  height: 56.25vw;
  left: 50%;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 177.77777778vh;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018
    .banner.banner--homepage.banner--homepage--centred-content
    .banner__video
    .video {
    height: 46.25vw;
    position: static;
    transform: none;
    width: 100%;
  }
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__image {
  background-position: 50%;
  background-size: cover;
  height: calc(100vh - 55px);
  min-height: 620px;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018
    .banner.banner--homepage.banner--homepage--centred-content
    .banner__image {
    height: calc(80vh - 66px);
    min-height: 418px;
  }
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__content {
  left: 50%;
  position: absolute;
  top: calc(50% - 20px);
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 10;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018
    .banner.banner--homepage.banner--homepage--centred-content
    .banner__content {
    top: 50%;
  }
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__content
  h2 {
  color: #fff;
  font-size: 26px;
  font-size: 1.7333333333rem;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018
    .banner.banner--homepage.banner--homepage--centred-content
    .banner__content
    h2 {
    font-size: 20px;
    font-size: 1.3333333333rem;
  }
}
@media screen and (max-width: 320px) {
  .main--front-page-late-2018
    .banner.banner--homepage.banner--homepage--centred-content
    .banner__content
    h2 {
    font-size: 18px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018
    .banner.banner--homepage.banner--homepage--centred-content
    .banner__content
    h2 {
    letter-spacing: 1.6px;
  }
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction {
  bottom: 45px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  z-index: 10;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018
    .banner.banner--homepage.banner--homepage--centred-content
    .banner__calltoaction {
    bottom: 33.75px;
    position: static;
    transform: none;
    width: 50px;
  }
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction
  a
  img {
  margin: 0 auto;
  width: 70px;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth {
  background: rgba(0, 0, 0, 0.9);
  bottom: -148px;
  padding: 22.5px 0;
  width: 100%;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth.banner--light {
  background: hsla(0, 0%, 93%, 0.9);
  color: #2f2f2f;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth.banner--light
  .col
  > .copy__holder {
  border-color: #2f2f2f;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth.banner--light
  .col
  > .copy__holder
  .btn {
  border-color: #2f2f2f;
  color: #2f2f2f;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth.banner--light
  .col
  > .copy__holder
  .btn:hover {
  background: #2f2f2f;
  color: #fff;
}
@media screen and (max-width: 800px) {
  .main--front-page-late-2018
    .banner.banner--homepage.banner--homepage--centred-content
    .banner__calltoaction.banner__calltoaction--fullwidth {
    bottom: -179px;
  }
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018
    .banner.banner--homepage.banner--homepage--centred-content
    .banner__calltoaction.banner__calltoaction--fullwidth {
    background: #000;
    padding: 40px 0;
  }
  .main--front-page-late-2018
    .banner.banner--homepage.banner--homepage--centred-content
    .banner__calltoaction.banner__calltoaction--fullwidth.banner--light {
    background: #ededed;
  }
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth
  .container {
  height: auto;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018
    .banner.banner--homepage.banner--homepage--centred-content
    .banner__calltoaction.banner__calltoaction--fullwidth
    .col {
    margin-bottom: 15px;
  }
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth
  .col
  > .copy__holder {
  align-items: center;
  border-right: 1px solid #fff;
  display: flex;
  height: 100%;
  justify-content: center;
  padding-right: 22.5px;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth
  .col
  > .copy__holder
  .h3 {
  letter-spacing: 1.7px;
  line-height: 28px;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018
    .banner.banner--homepage.banner--homepage--centred-content
    .banner__calltoaction.banner__calltoaction--fullwidth
    .col
    > .copy__holder
    .h3 {
    font-size: 17px;
    font-size: 1.1333333333rem;
  }
  .main--front-page-late-2018
    .banner.banner--homepage.banner--homepage--centred-content
    .banner__calltoaction.banner__calltoaction--fullwidth
    .col
    > .copy__holder {
    border-right: 0;
    padding-right: 0;
  }
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth
  .col
  > .copy__holder
  .btn {
  font-weight: 700;
  letter-spacing: 1.2px;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018
    .banner.banner--homepage.banner--homepage--centred-content
    .banner__calltoaction.banner__calltoaction--fullwidth
    .col
    > .copy__holder
    .btn {
    font-size: 12px;
    font-size: 0.8rem;
  }
  .main--front-page-late-2018
    .banner.banner--homepage.banner--homepage--centred-content
    .banner__calltoaction.banner__calltoaction--fullwidth
    .col
    > .copy__holder.banner__calltoaction__copy {
    display: block;
    margin-bottom: 15px;
  }
  .main--front-page-late-2018
    .banner.banner--homepage.banner--homepage--centred-content
    .banner__calltoaction.banner__calltoaction--fullwidth
    .col:last-of-type {
    margin-bottom: 30px;
  }
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth
  .col:last-of-type
  > .copy__holder {
  border-right: 0;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth.banner__calltoaction--modules {
  background: none;
  padding: 0;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018
    .banner.banner--homepage.banner--homepage--centred-content
    .banner__calltoaction.banner__calltoaction--fullwidth.banner__calltoaction--modules {
    display: none;
  }
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth.banner__calltoaction--modules
  p {
  text-shadow: none;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth.banner__calltoaction--modules
  .col {
  display: flex;
  margin: 0;
  width: 100%;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth.banner__calltoaction--modules
  .col.col--open {
  align-items: stretch;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth.banner__calltoaction--modules
  .row.row--gutterless.row--flex {
  margin-bottom: 0;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth.banner__calltoaction--modules.banner--light {
  background: none;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth.banner__calltoaction--modules.banner--light
  .cta__module {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background: hsla(0, 0%, 93%, 0.8);
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  margin: 0 0.5px;
  padding: 25px 14px;
  position: relative;
  transition: all 0.5s;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018
    .banner.banner--homepage.banner--homepage--centred-content
    .banner__calltoaction.banner__calltoaction--fullwidth.banner__calltoaction--modules.banner--light
    .cta__module {
    margin: 0;
  }
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth.banner__calltoaction--modules.banner--light
  .cta__module
  .opening-hours,
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth.banner__calltoaction--modules.banner--light
  .cta__module
  .tel-locale,
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth.banner__calltoaction--modules.banner--light
  .cta__module
  [data-opening-hours] {
  display: block;
  margin-bottom: 22.5px;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth.banner__calltoaction--modules.banner--light
  .cta__module
  .cta__module__preview {
  font-size: 16px;
  font-size: 1.0666666667rem;
  padding-bottom: 22.5px;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth.banner__calltoaction--modules.banner--light
  .cta__module
  .cta__module__preview
  [data-opening-hours] {
  margin-bottom: 0;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth.banner__calltoaction--modules.banner--light
  .cta__module
  h5 {
  margin-bottom: 5px;
}
@media screen and (max-width: 800px) {
  .main--front-page-late-2018
    .banner.banner--homepage.banner--homepage--centred-content
    .banner__calltoaction.banner__calltoaction--fullwidth.banner__calltoaction--modules.banner--light
    .cta__module
    h5 {
    font-size: 14px;
    font-size: 0.9333333333rem;
  }
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth.banner__calltoaction--modules.banner--light
  .cta__module
  .module__logo {
  height: 0;
  left: 50%;
  position: absolute;
  top: -140px;
  transform: translateX(-50%);
  width: 0;
}
@media screen and (max-width: 800px) {
  .main--front-page-late-2018
    .banner.banner--homepage.banner--homepage--centred-content
    .banner__calltoaction.banner__calltoaction--fullwidth.banner__calltoaction--modules.banner--light
    .cta__module
    .module__logo {
    top: -120px;
  }
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth.banner__calltoaction--modules.banner--light
  .cta__module
  .module__logo
  img {
  margin: 0 auto;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth.banner__calltoaction--modules.banner--light
  .cta__module
  .cta__subtitle {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth.banner__calltoaction--modules.banner--light
  .cta__module
  .cta__subtitle
  .opening-hours,
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth.banner__calltoaction--modules.banner--light
  .cta__module
  .cta__subtitle
  .tel-locale {
  margin-bottom: 0;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth.banner__calltoaction--modules.banner--light
  .cta__module:before {
  color: #e7247a;
  content: "+";
  font-size: 26px;
  font-size: 1.7333333333rem;
  line-height: 1;
  position: absolute;
  right: 15px;
  top: 23px;
}
@media screen and (max-width: 800px) {
  .main--front-page-late-2018
    .banner.banner--homepage.banner--homepage--centred-content
    .banner__calltoaction.banner__calltoaction--fullwidth.banner__calltoaction--modules.banner--light
    .cta__module:before {
    right: 11px;
    top: 6px;
  }
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth.banner__calltoaction--modules.banner--light
  .cta__module:hover {
  background: #ededed;
  cursor: pointer;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth.banner__calltoaction--modules.banner--light
  .cta__module.cta__module--open {
  background: #ededed;
  font-size: 16px;
  font-size: 1.0666666667rem;
  min-height: 251px;
  position: relative;
  transform: translateY(-57%);
  z-index: 10;
}
@media screen and (max-width: 800px) {
  .main--front-page-late-2018
    .banner.banner--homepage.banner--homepage--centred-content
    .banner__calltoaction.banner__calltoaction--fullwidth.banner__calltoaction--modules.banner--light
    .cta__module.cta__module--open {
    transform: translateY(-64%);
  }
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth.banner__calltoaction--modules.banner--light
  .cta__module.cta__module--open.with-image:after {
  background: #ededed;
  content: "";
  height: 50px;
  left: 0;
  position: absolute;
  top: -30px;
  width: 100%;
  z-index: -1;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth.banner__calltoaction--modules.banner--light
  .cta__module.cta__module--open
  .cta__subtitle {
  display: none;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth.banner__calltoaction--modules.banner--light
  .cta__module.cta__module--open
  .module__logo {
  height: auto;
  width: auto;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth.banner__calltoaction--modules.banner--light
  .cta__module.cta__module--open
  p {
  margin-bottom: 22.5px;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--centred-content
  .banner__calltoaction.banner__calltoaction--fullwidth.banner__calltoaction--modules.banner--light
  .cta__module.cta__module--open:before {
  content: "-";
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--left-aligned-content {
  padding: 90px 0;
  text-align: left;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018
    .banner.banner--homepage.banner--homepage--left-aligned-content {
    padding: 80px 0;
    text-align: center;
  }
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--left-aligned-content
  .banner__image {
  background-position: 50%;
  background-size: cover;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--left-aligned-content
  .banner__content {
  color: #fff;
  position: relative;
  z-index: 20;
}
@media screen and (max-width: 800px) {
  .main--front-page-late-2018
    .banner.banner--homepage.banner--homepage--left-aligned-content
    .banner__content {
    padding: 0 22.5px;
  }
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018
    .banner.banner--homepage.banner--homepage--left-aligned-content
    .banner__content {
    padding: 0;
  }
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--left-aligned-content
  .banner__content
  h1,
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--left-aligned-content
  .banner__content
  h2 {
  font-size: 26px;
  font-size: 1.7333333333rem;
  font-weight: 400;
  letter-spacing: 3px;
  margin-bottom: 65px;
  max-width: 480px;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018
    .banner.banner--homepage.banner--homepage--left-aligned-content
    .banner__content
    h1,
  .main--front-page-late-2018
    .banner.banner--homepage.banner--homepage--left-aligned-content
    .banner__content
    h2 {
    font-size: 22px;
    font-size: 1.4666666667rem;
  }
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--left-aligned-content
  .banner__content
  h1
  b,
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--left-aligned-content
  .banner__content
  h1
  em,
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--left-aligned-content
  .banner__content
  h1
  strong,
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--left-aligned-content
  .banner__content
  h2
  b,
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--left-aligned-content
  .banner__content
  h2
  em,
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--left-aligned-content
  .banner__content
  h2
  strong {
  font-style: normal;
  font-weight: 700;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--left-aligned-content
  .banner__content
  .btn {
  bottom: inherit;
  position: inherit;
  right: inherit;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018
    .banner.banner--homepage.banner--homepage--left-aligned-content
    .banner__content
    .btn {
    transform: none;
  }
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--left-aligned-content
  .banner__content
  .form--holiday-finder--portrait {
  width: 350px;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018
    .banner.banner--homepage.banner--homepage--left-aligned-content
    .banner__content
    .form--holiday-finder--portrait {
    width: 100%;
  }
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--left-aligned-content
  .banner__content
  .form--holiday-finder--portrait
  .form__group {
  display: flex;
  float: none;
  margin-bottom: 11.25px;
  padding: 0;
  width: 100%;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--left-aligned-content
  .banner__content
  .form--holiday-finder--portrait
  .form__group
  .number,
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--left-aligned-content
  .banner__content
  .form--holiday-finder--portrait
  .form__group
  .select2 {
  float: left;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--left-aligned-content
  .banner__content
  .form--holiday-finder--portrait
  .form__group
  .number {
  background-color: #000;
  color: #fff;
  display: block;
  font-size: 20px;
  font-size: 1.3333333333rem;
  height: 50px;
  line-height: 50px;
  text-align: center;
  width: 50px;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--left-aligned-content
  .banner__content
  .form--holiday-finder--portrait
  .form__group
  .select2 {
  flex: 1;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--left-aligned-content
  .banner__content
  .form--holiday-finder--portrait
  .form__group
  .select2
  .select2-selection.select2-selection--single {
  height: 50px;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--left-aligned-content
  .banner__content
  .form--holiday-finder--portrait
  .form__group
  .select2
  .select2-selection.select2-selection--single
  .select2-selection__rendered {
  line-height: 48px;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--left-aligned-content
  .banner__content
  .form--holiday-finder--portrait
  .form__group
  .select2
  .select2-selection.select2-selection--single
  .select2-selection__arrow {
  height: 48px;
  width: 50px;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--left-aligned-content
  .banner__content
  .form--holiday-finder--portrait
  .form__actions {
  margin-top: 45px;
}
.main--front-page-late-2018
  .banner.banner--homepage.banner--homepage--left-aligned-content
  .banner__content
  .form--holiday-finder--portrait
  .form__actions
  .btn {
  margin-top: 0;
}
.main--front-page-late-2018 .section {
  margin-bottom: 45px;
}
.main--front-page-late-2018 .section .section__header {
  margin-bottom: 45px;
  text-align: center;
  text-transform: uppercase;
}
.main--front-page-late-2018 .section .section__header h2 {
  font-size: 26px;
  font-size: 1.7333333333rem;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018 .section .section__header h2 {
    font-size: 20px;
    font-size: 1.3333333333rem;
  }
}
.main--front-page-late-2018 .section .section__header h2:last-child {
  margin-bottom: 0;
}
.main--front-page-late-2018 .section .section__header h3 {
  font-size: 22px;
  font-size: 1.4666666667rem;
  letter-spacing: 1px;
}
.main--front-page-late-2018
  .section
  .section__header.section__header--bordered {
  border-top: 1px solid #ccc;
  padding-top: 45px;
}
.main--front-page-late-2018 .section .section__content.section__content--row {
  margin-left: -22.5px;
}
.main--front-page-late-2018
  .section
  .section__content.section__content--row:after,
.main--front-page-late-2018
  .section
  .section__content.section__content--row:before {
  content: "";
  display: table;
  line-height: 0;
}
.main--front-page-late-2018
  .section
  .section__content.section__content--row:after {
  clear: both;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018 .section .section__content.section__content--row {
    margin-left: 0;
  }
}
.main--front-page-late-2018
  .section
  .section__content
  .section__copy
  p:last-child {
  margin-bottom: 0;
}
.main--front-page-late-2018 .section .section__footer {
  margin-top: 22.5px;
  text-align: center;
}
.main--front-page-late-2018 .section .section__footer img {
  margin-left: auto;
  margin-right: auto;
}
.main--front-page-late-2018 .section.section--copy {
  text-align: center;
}
.main--front-page-late-2018 .section.section--copy h1,
.main--front-page-late-2018 .section.section--copy h2 {
  font-size: 20px;
  font-size: 1.3333333333rem;
  letter-spacing: 0.05em;
}
.main--front-page-late-2018 .section.section--copy img {
  margin-left: auto;
  margin-right: auto;
}
.main--front-page-late-2018 .section.section--darker {
  background-color: #f5f5f5;
  padding: 67.5px 0 45px;
}
.main--front-page-late-2018 .section.section--darker .section__header {
  margin-bottom: 67.5px;
}
.main--front-page-late-2018 .section.section--banner {
  color: #2f2f2f;
  height: auto;
  position: relative;
  text-transform: none;
}
.main--front-page-late-2018 .section.section--banner .section__image {
  background-position: 50%;
  background-size: cover;
  min-height: 500px;
}
.main--front-page-late-2018
  .section.section--banner
  .section__content
  .section__content__header {
  margin: 0 auto 22.5px;
}
.main--front-page-late-2018
  .section.section--banner
  .section__content
  .section__copy
  h2,
.main--front-page-late-2018
  .section.section--banner
  .section__content
  .section__copy
  h6,
.main--front-page-late-2018
  .section.section--banner
  .section__content
  .section__header
  h2,
.main--front-page-late-2018
  .section.section--banner
  .section__content
  .section__header
  h6 {
  color: #2f2f2f;
  text-shadow: none !important;
}
.main--front-page-late-2018
  .section.section--banner
  .section__content
  .section__copy
  h6,
.main--front-page-late-2018
  .section.section--banner
  .section__content
  .section__header
  h6 {
  font-size: 18px;
  font-size: 1.2rem;
}
.main--front-page-late-2018 .section.section--banner.section--cta {
  background-position: 50%;
  background-size: cover;
  overflow: hidden;
  padding: 40px 0;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018 .section.section--banner.section--cta {
    padding: 22.5px 0;
  }
  .main--front-page-late-2018
    .section.section--banner.section--cta
    .section__image {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
  }
}
.main--front-page-late-2018
  .section.section--banner.section--cta
  .section__clickable {
  display: block;
}
.main--front-page-late-2018
  .section.section--banner.section--cta
  .section__content {
  left: 50%;
  position: absolute;
  top: calc(50% - 20px);
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 10;
}
.main--front-page-late-2018
  .section.section--banner.section--cta
  .section__content
  .section__content__image {
  display: none;
  visibility: hidden;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018
    .section.section--banner.section--cta
    .section__content
    .section__content__image {
    display: block;
    visibility: visible;
  }
  .main--front-page-late-2018
    .section.section--banner.section--cta
    .section__content
    .section__copy {
    border-top: 0;
    padding: 45px 22.5px;
  }
  .main--front-page-late-2018
    .section.section--banner.section--cta
    .section__content {
    display: none;
  }
}
.main--front-page-late-2018
  .section.section--banner.section--cta
  .section__bg-image {
  background-position: 50%;
  background-size: cover;
  min-height: 620px;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018
    .section.section--banner.section--cta
    .section__bg-image {
    display: none;
  }
}
.main--front-page-late-2018
  .section.section--banner.section--cta
  .section__bg-image
  .section__content {
  display: block;
  padding-top: 22.5px;
}
.main--front-page-late-2018
  .section.section--banner.section--cta
  .section__bg-image.section__bg-image--mobile {
  display: none;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018
    .section.section--banner.section--cta
    .section__bg-image.section__bg-image--mobile {
    display: block;
    margin: -22.5px;
  }
}
.main--front-page-late-2018
  .section.section--banner.section--cta.has-video
  .section__bg-image {
  display: none;
}
.main--front-page-late-2018
  .section.section--banner.section--cta.has-video
  .section__video {
  height: 200pxh;
  overflow: hidden;
  padding-bottom: 32%;
  pointer-events: none;
  position: relative;
  z-index: 0;
}
.main--front-page-late-2018
  .section.section--banner.section--cta.has-video
  .section__video
  .video {
  display: block;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018 .section.section--experiences .section__header {
    margin-bottom: 22.5px;
  }
  .main--front-page-late-2018
    .section.section--experiences
    .section__header
    h2 {
    margin-bottom: 39.375px;
  }
}
.main--front-page-late-2018 .section.section--cta .section__copy img {
  margin: 0 auto;
}
.main--front-page-late-2018 .section.section--cta .section__copy h2 {
  font-family: Chronicle Display, Times New Roman, Times, serif;
  font-size: 35px;
  font-size: 2.3333333333rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}
.main--front-page-late-2018 .section.section--cta .section__copy h6 {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.main--front-page-late-2018 .section.section--cta-text-bar h5 {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 0.9333333333rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 1.6px;
  line-height: 28px;
  margin-bottom: 10px;
}
.main--front-page-late-2018 .section.section--cta-text-bar h3 {
  font-size: 26px;
  font-size: 1.7333333333rem;
  letter-spacing: 2.6px;
  line-height: 28px;
  margin-bottom: 0;
}
.main--front-page-late-2018 .section.section--cta-text-bar p {
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 25px;
  margin-bottom: 0;
}
.main--front-page-late-2018 .section.section--cta-text-bar .section__content {
  border-bottom: 1px solid #999;
  border-top: 1px solid #999;
  padding: 40px 22.5px;
}
.main--front-page-late-2018
  .section.section--cta-text-bar
  .section__content:after,
.main--front-page-late-2018
  .section.section--cta-text-bar
  .section__content:before {
  content: "";
  display: table;
  line-height: 0;
}
.main--front-page-late-2018
  .section.section--cta-text-bar
  .section__content:after {
  clear: both;
}
@media screen and (max-width: 800px) {
  .main--front-page-late-2018 .section.section--cta-text-bar .section__content {
    text-align: center;
  }
}
.main--front-page-late-2018
  .section.section--cta-text-bar
  .section__content
  .col {
  margin-bottom: 30px;
}
.main--front-page-late-2018 .section.section--newsletter .section__image {
  height: 75vh;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018 .section.section--newsletter .section__image {
    height: 70vh;
  }
}
.main--front-page-late-2018 .section.section--newsletter .section__content {
  top: 40%;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018 .section.section--newsletter .section__content {
    top: 40%;
  }
  .main--front-page-late-2018
    .section.section--newsletter
    .section__content
    .section__header {
    margin-bottom: 22.5px;
  }
}
.main--front-page-late-2018
  .section.section--newsletter
  .section__content
  .section__header
  h3 {
  font-size: 26px;
  font-size: 1.7333333333rem;
}
.main--front-page-late-2018 .section.section--newsletter .form {
  margin: 0 auto;
  max-width: 530px;
  text-align: left;
  width: 100%;
}
.main--front-page-late-2018
  .section.section--newsletter
  .form
  .form__group.form__group--inline {
  display: flex;
}
.main--front-page-late-2018
  .section.section--newsletter
  .form
  .form__group.form__group--inline
  input[type="email"] {
  flex: 1;
  height: 45px;
  line-height: 45px;
  margin-right: 11.25px;
  padding: 0 15px;
  width: auto;
}
.main--front-page-late-2018
  .section.section--newsletter
  .form
  .form__group.form__group--inline
  input[type="submit"] {
  line-height: 40px;
  margin: 0;
  min-width: 110px;
  padding: 0;
  width: auto;
}
@media screen and (max-width: 640px) {
  .main--front-page-late-2018
    .section.section--newsletter
    .form
    .form__group.form__group--inline
    input[type="submit"] {
    min-width: 100px;
  }
}
.main--front-page-late-2018 .section.section--newsletter .form .form__note {
  font-size: 10px;
  font-size: 0.6666666667rem;
}
.main--front-page-late-2018 .section.section--experiences .section__tab {
  display: none;
}
.main--front-page-late-2018
  .section.section--experiences
  .section__tab.is-active {
  display: block;
}
.main--front-page-late-2018
  .section.section--instagram
  .slider--instagram
  .slick-list {
  padding: 0 45px;
}
.main--front-page-late-2018
  .section.section--instagram
  .slider--instagram
  .slider__item {
  padding: 0 5.625px;
}
.main--front-page-late-2018
  .section.section--instagram
  .slider--instagram
  .slider__item
  .slider__item__link {
  display: block;
  height: 0;
  padding-bottom: 100%;
  position: relative;
}
.main--front-page-late-2018
  .section.section--instagram
  .slider--instagram
  .slider__item
  .slider__item__link
  img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.main--front-page-late-2018 + .go-to-top {
  display: none !important;
  visibility: hidden !important;
}
.holiday-finder--2018.holiday-finder--search {
  color: #2f2f2f;
  padding-bottom: 800px;
}
@media screen and (max-width: 640px) {
  .holiday-finder--2018.holiday-finder--search {
    padding-bottom: 400px;
  }
}
.holiday-finder--2018.holiday-finder--search .holiday-finder__intro p {
  font-family: PT Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-style: normal;
  padding: 0 40px;
}
.holiday-finder--2018 .filters-bar {
  transition: width 0.25s, opacity 0.25s;
}
@media screen and (max-width: 640px) {
  .holiday-finder--2018 .filters-bar {
    transition: none;
  }
}
.holiday-finder--2018 .container--results {
  position: relative;
  z-index: 1;
}
.holiday-finder--2018 .filters-bar .filters {
  max-height: 90vh;
  overflow: auto;
  scrollbar-width: none;
}
.holiday-finder--2018 .filters-bar.sticky {
  left: 0;
  position: sticky;
  top: 65px;
}
@media screen and (max-width: 640px) {
  .holiday-finder--2018 .filters-bar.sticky {
    position: inherit;
  }
}
@media screen and (max-width: 1128px) {
  .holiday-finder--2018 .filters-bar.sticky {
    top: 65px;
  }
}
.holiday-finder--2018.holiday-finder--results {
  margin-bottom: 0;
  margin-top: 0;
}
.holiday-finder--2018.holiday-finder--results.mobile_menu_fullscreen {
  position: inherit;
  z-index: 9999;
}
.holiday-finder--2018.holiday-finder--results .results-wrapper {
  transition: width 0.25s;
}
@media screen and (max-width: 640px) {
  .holiday-finder--2018.holiday-finder--results .results-wrapper {
    transition: none;
  }
}
.holiday-finder--2018.holiday-finder--results .hide-sidebar .filters-bar {
  opacity: 0 !important;
  padding-left: 0 !important;
  width: 0 !important;
}
@media screen and (max-width: 640px) {
  .holiday-finder--2018.holiday-finder--results .section__header {
    margin-bottom: 0;
    padding: 0 0 50px !important;
  }
}
@media screen and (max-width: 800px) {
  .holiday-finder--2018.holiday-finder--results .section__header {
    margin-bottom: 0;
    padding: 0 0 75px;
  }
}
@media screen and (max-width: 640px) {
  .holiday-finder--2018.holiday-finder--results .section__header h1 {
    padding: 0 22.5px;
  }
}
.holiday-finder--2018.holiday-finder--results .holiday-finder__bar {
  align-items: flex-start;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 0;
  min-height: 49px;
}
@media screen and (max-width: 640px) {
  .holiday-finder--2018.holiday-finder--results .holiday-finder__bar {
    justify-content: flex-start;
    width: 100%;
  }
  .holiday-finder--2018.holiday-finder--results
    .holiday-finder__bar
    .container--results__clear-filters {
    margin-left: auto;
  }
  .holiday-finder--2018.holiday-finder--results .holiday-finder__bar {
    max-height: inherit !important;
  }
}
@media screen and (max-width: 1128px) {
  .holiday-finder--2018.holiday-finder--results .holiday-finder__bar {
    max-height: 47px;
    min-height: 47px;
    overflow-y: hidden;
  }
}
.holiday-finder--2018.holiday-finder--results .holiday-finder__bar .list {
  margin-bottom: 0;
  overflow-x: hidden;
}
.holiday-finder--2018.holiday-finder--results
  .holiday-finder__bar
  .list.list--labels {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  padding: 4px 0;
  position: relative;
}
@media screen and (max-width: 640px) {
  .holiday-finder--2018.holiday-finder--results
    .holiday-finder__bar
    .list.list--labels {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.holiday-finder--2018.holiday-finder--results
  .holiday-finder__bar
  .list.list--labels
  .list__item {
  display: none;
  margin-bottom: 4px;
  margin-right: 5px;
  margin-top: 7px;
}
.holiday-finder--2018.holiday-finder--results
  .holiday-finder__bar
  .list.list--labels
  .list__item.visible {
  display: inline-block;
  flex: inherit;
}
@media screen and (min-width: 640px) {
  .holiday-finder--2018.holiday-finder--results
    .holiday-finder__bar
    .list.list--labels
    .list__item.visible {
    flex: 1 0 auto;
  }
}
.holiday-finder--2018.holiday-finder--results .container.container--wide {
  max-width: 1369px;
  width: 100%;
}
.holiday-finder--2018.holiday-finder--results .container.container--results {
  margin: 0 auto;
  padding: 0 25.5px;
  position: relative;
}
.holiday-finder--2018.holiday-finder--results
  .js-filters-bar-and-results-wrapper {
  clear: both;
  display: flex;
}
.holiday-finder--2018.holiday-finder--results
  .js-filters-bar-and-results-wrapper
  .js-filters-bar {
  height: 100%;
  width: 300px;
}
.holiday-finder--2018.holiday-finder--results
  .js-filters-bar-and-results-wrapper
  .js-filters-bar.display-none {
  display: none;
}
.holiday-finder--2018.holiday-finder--results
  .js-filters-bar-and-results-wrapper
  .js-results-wrapper {
  flex: 1;
  padding-left: 24px;
}
.holiday-finder--2018.holiday-finder--results
  .js-filters-bar-and-results-wrapper:not(.hide-sidebar)
  .js-results-wrapper
  .holiday-finder__posts
  .holiday-finder__posts__chunk
  > div:nth-child(3n-1):last-of-type {
  grid-column: span 2;
}
@media screen and (max-width: 640px) {
  .holiday-finder--2018.holiday-finder--results
    .js-filters-bar-and-results-wrapper:not(.hide-sidebar)
    .js-results-wrapper
    .holiday-finder__posts
    .holiday-finder__posts__chunk
    > div:nth-child(3n-1):last-of-type {
    grid-column: span 1;
  }
}
.holiday-finder--2018.holiday-finder--results
  .js-filters-bar-and-results-wrapper:not(.hide-sidebar)
  .js-results-wrapper
  .holiday-finder__posts
  .holiday-finder__posts__chunk
  > div:nth-child(3n-2):last-of-type {
  grid-column: span 3;
}
@media screen and (max-width: 640px) {
  .holiday-finder--2018.holiday-finder--results
    .js-filters-bar-and-results-wrapper:not(.hide-sidebar)
    .js-results-wrapper
    .holiday-finder__posts
    .holiday-finder__posts__chunk
    > div:nth-child(3n-2):last-of-type {
    grid-column: span 1;
  }
}
.holiday-finder--2018.holiday-finder--results
  .js-filters-bar-and-results-wrapper:not(.hide-sidebar)
  .js-results-wrapper
  .holiday-finder__posts
  .holiday-finder__posts__chunk
  > div:nth-child(3n-3):last-of-type {
  grid-column: span 1;
}
@media screen and (max-width: 640px) {
  .holiday-finder--2018.holiday-finder--results
    .js-filters-bar-and-results-wrapper:not(.hide-sidebar)
    .js-results-wrapper
    .holiday-finder__posts
    .holiday-finder__posts__chunk
    > div:nth-child(3n-3):last-of-type {
    grid-column: span 1;
  }
}
.holiday-finder--2018.holiday-finder--results
  .js-filters-bar-and-results-wrapper.hide-sidebar
  .js-results-wrapper {
  padding-left: 0;
}
.holiday-finder--2018.holiday-finder--results
  .js-filters-bar-and-results-wrapper.hide-sidebar
  .js-results-wrapper
  .holiday-finder__posts
  .holiday-finder__posts__chunk {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media screen and (max-width: 1128px) {
  .holiday-finder--2018.holiday-finder--results
    .js-filters-bar-and-results-wrapper.hide-sidebar
    .js-results-wrapper
    .holiday-finder__posts
    .holiday-finder__posts__chunk {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 640px) {
  .holiday-finder--2018.holiday-finder--results
    .js-filters-bar-and-results-wrapper.hide-sidebar
    .js-results-wrapper
    .holiday-finder__posts
    .holiday-finder__posts__chunk {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.holiday-finder--2018.holiday-finder--results
  .js-filters-bar-and-results-wrapper.hide-sidebar
  .js-results-wrapper
  .holiday-finder__posts
  .holiday-finder__posts__chunk
  > div:nth-child(4n-1):last-of-type {
  grid-column: span 2;
}
@media screen and (max-width: 640px) {
  .holiday-finder--2018.holiday-finder--results
    .js-filters-bar-and-results-wrapper.hide-sidebar
    .js-results-wrapper
    .holiday-finder__posts
    .holiday-finder__posts__chunk
    > div:nth-child(4n-1):last-of-type {
    grid-column: span 1;
  }
}
.holiday-finder--2018.holiday-finder--results
  .js-filters-bar-and-results-wrapper.hide-sidebar
  .js-results-wrapper
  .holiday-finder__posts
  .holiday-finder__posts__chunk
  > div:nth-child(4n-2):last-of-type {
  grid-column: span 3;
}
@media screen and (max-width: 640px) {
  .holiday-finder--2018.holiday-finder--results
    .js-filters-bar-and-results-wrapper.hide-sidebar
    .js-results-wrapper
    .holiday-finder__posts
    .holiday-finder__posts__chunk
    > div:nth-child(4n-2):last-of-type {
    grid-column: span 1;
  }
}
.holiday-finder--2018.holiday-finder--results
  .js-filters-bar-and-results-wrapper.hide-sidebar
  .js-results-wrapper
  .holiday-finder__posts
  .holiday-finder__posts__chunk
  > div:nth-child(4n-3):last-of-type {
  grid-column: span 4;
}
@media screen and (max-width: 640px) {
  .holiday-finder--2018.holiday-finder--results
    .js-filters-bar-and-results-wrapper.hide-sidebar
    .js-results-wrapper
    .holiday-finder__posts
    .holiday-finder__posts__chunk
    > div:nth-child(4n-3):last-of-type {
    grid-column: span 1;
  }
}
.holiday-finder--2018.holiday-finder--results
  .holiday-finder__posts
  .holiday-finder__posts__chunk {
  display: grid;
  flex: 1;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-bottom: 22.5px;
}
@media screen and (max-width: 1128px) {
  .holiday-finder--2018.holiday-finder--results
    .holiday-finder__posts
    .holiday-finder__posts__chunk {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 640px) {
  .holiday-finder--2018.holiday-finder--results
    .holiday-finder__posts
    .holiday-finder__posts__chunk {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.holiday-finder--2018.holiday-finder--results
  .holiday-finder__posts
  .holiday-finder-post {
  cursor: pointer;
  min-height: 550px;
  position: relative;
}
@media screen and (max-width: 640px) {
  .holiday-finder--2018.holiday-finder--results
    .holiday-finder__posts
    .holiday-finder-post {
    min-height: 500px;
  }
}
.holiday-finder--2018.holiday-finder--results
  .holiday-finder__posts
  .holiday-finder-post
  .background-image,
.holiday-finder--2018.holiday-finder--results
  .holiday-finder__posts
  .holiday-finder-post
  .quiz
  .quiz__panel,
.quiz
  .holiday-finder--2018.holiday-finder--results
  .holiday-finder__posts
  .holiday-finder-post
  .quiz__panel {
  background-position: 50%;
  background-size: cover;
  height: 100%;
  position: absolute;
  width: 100%;
}
.holiday-finder--2018.holiday-finder--results
  .holiday-finder__posts
  .holiday-finder-post
  .background-image:before,
.holiday-finder--2018.holiday-finder--results
  .holiday-finder__posts
  .holiday-finder-post
  .quiz
  .quiz__panel:before,
.quiz
  .holiday-finder--2018.holiday-finder--results
  .holiday-finder__posts
  .holiday-finder-post
  .quiz__panel:before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), transparent);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.53;
  position: absolute;
  top: 0;
  transition: opacity 0.25s;
  width: 100%;
}
.holiday-finder--2018.holiday-finder--results
  .holiday-finder__posts
  .holiday-finder-post
  .background-image:hover:before,
.holiday-finder--2018.holiday-finder--results
  .holiday-finder__posts
  .holiday-finder-post
  .quiz
  .quiz__panel:hover:before,
.quiz
  .holiday-finder--2018.holiday-finder--results
  .holiday-finder__posts
  .holiday-finder-post
  .quiz__panel:hover:before {
  opacity: 1;
}
.holiday-finder--2018.holiday-finder--results
  .holiday-finder__posts
  .holiday-finder-post
  .background-image
  a,
.holiday-finder--2018.holiday-finder--results
  .holiday-finder__posts
  .holiday-finder-post
  .quiz
  .quiz__panel
  a,
.quiz
  .holiday-finder--2018.holiday-finder--results
  .holiday-finder__posts
  .holiday-finder-post
  .quiz__panel
  a {
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.holiday-finder--2018.holiday-finder--results
  .holiday-finder__posts
  .holiday-finder-post
  .post__meta {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1.2px;
  line-height: normal;
  padding: 25px;
  position: absolute;
  right: 0;
  text-align: right;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
  top: 0;
  width: 100%;
  z-index: 3;
}
.holiday-finder--2018.holiday-finder--results
  .holiday-finder__posts
  .holiday-finder-post
  .post__info {
  bottom: 0;
  left: 0;
  padding: 25px;
  position: absolute;
  width: 100%;
  z-index: 3;
}
.holiday-finder--2018.holiday-finder--results
  .holiday-finder__posts
  .holiday-finder-post:hover
  .hover {
  max-height: 200px;
}
.holiday-finder--2018.holiday-finder--results
  .holiday-finder__posts
  .holiday-finder-post
  .hover {
  line-height: 1.5;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out, margin 0.3s ease-in-out;
}
.holiday-finder--2018.holiday-finder--results
  .holiday-finder__posts
  .holiday-finder-post
  .hover
  div {
  margin-top: 5px;
}
.holiday-finder--2018.holiday-finder--results
  .holiday-finder__posts
  .holiday-finder-post
  .post__healine {
  color: #fff;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1.1px;
  line-height: normal;
  margin-bottom: 3px;
  text-transform: uppercase;
}
.holiday-finder--2018.holiday-finder--results
  .holiday-finder__posts
  .holiday-finder-post
  .post__title {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1.6px;
  line-height: 22px;
  margin-bottom: 0;
  text-transform: uppercase;
}
.holiday-finder--2018.holiday-finder--results
  .holiday-finder__posts
  .holiday-finder-post
  .post__excerpt,
.holiday-finder--2018.holiday-finder--results
  .holiday-finder__posts
  .holiday-finder-post
  .post__meta {
  color: #fff;
}
.holiday-finder--2018.holiday-finder--results
  .holiday-finder__posts
  .holiday-finder-post
  .explore-button {
  background: none;
  border: 1px solid #fff;
  color: #fff;
  transition: 0.25s;
}
.holiday-finder--2018.holiday-finder--results
  .holiday-finder__posts
  .holiday-finder-post
  .explore-button:hover {
  background-color: #444;
}
.holiday-finder--2018.holiday-finder--results
  .holiday-finder__posts.is-loading {
  opacity: 0.5;
}
.holiday-finder--2018.holiday-finder--results
  .holiday-finder__posts[data-view="list"]
  .row
  .col {
  flex-basis: 100%;
  max-width: 100%;
}
.holiday-finder--2018.holiday-finder--results .holiday-finder__header {
  margin: 0 auto 45px;
  max-width: 740px;
  text-align: center;
}
.holiday-finder--2018.holiday-finder--results .holiday-finder__header a {
  white-space: nowrap;
}
.holiday-finder--2018.holiday-finder--results
  .holiday-finder__header
  .no-results {
  color: #000;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
  margin-top: 45px;
}
.holiday-finder--2018.holiday-finder--results
  .holiday-finder__header
  .no-results-intro {
  font-size: 14px;
  font-weight: 450px;
  line-height: 22px;
  margin-bottom: 45px;
  text-transform: uppercase;
}
.holiday-finder--2018.holiday-finder--results .holiday-finder__footer {
  padding: 0 0 22.5px;
  text-align: center;
}
.holiday-finder--2018.holiday-finder--results .holiday-finder__footer .btn {
  background: none;
  border: 1px solid #000;
  box-shadow: none;
  margin: 0 auto;
}
.holiday-finder--2018.holiday-finder--results
  .holiday-finder__footer
  .btn:hover {
  color: #000;
}
.holiday-finder--2018 + .go-to-top {
  display: none !important;
  height: 0;
  visibility: hidden !important;
}
.section--holiday-finder .section__breadcrumbs {
  padding: 16.875px 0 0;
}
.section--holiday-finder .section__breadcrumbs a {
  color: #000;
}
.section--holiday-finder .section__breadcrumbs a,
.section--holiday-finder .section__breadcrumbs span {
  display: inline-block;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.6px;
  line-height: normal;
}
.section--holiday-finder .section__breadcrumbs span {
  color: #52575c;
}
.section--holiday-finder .section__header {
  margin-bottom: 22.5px;
  padding: 0 0 45px;
}
@media screen and (max-width: 640px) {
  .section--holiday-finder .section__header {
    margin-bottom: 22.5px;
    padding: 0 0 33.75px;
  }
}
@media screen and (max-width: 800px) {
  .section--holiday-finder .section__header {
    margin-bottom: 22.5px;
    padding: 0 0 33.75px;
  }
}
.filters,
.section--holiday-finder .section__header h1 {
  margin-bottom: 0;
}
.filters .filters__header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 10px;
}
@media screen and (max-width: 640px) {
  .filters .filters__header {
    margin-bottom: 0;
    margin-top: 5px;
  }
}
.filters .filters__header .js-toggle-filters {
  cursor: pointer;
  display: block;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 12px !important;
  font-size: 14px;
  font-size: 0.9333333333rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.15em;
  letter-spacing: 1.2px;
  line-height: normal;
  min-width: 126px;
  padding: 0;
  text-align: left;
  text-transform: uppercase;
  width: auto;
  z-index: 9999;
}
.filters .filters__header .js-toggle-filters:hover {
  color: #000;
}
.filters .filters__header .js-toggle-filters:hover:after {
  background: url(../../img/icon-filter-dark.svg) no-repeat 50%;
}
.filters .filters__header .js-toggle-filters:after {
  background: url(../../img/icon-filter.svg) no-repeat 50%;
  background-size: contain;
  content: "";
  display: inline-block;
  float: right;
  height: 20px;
  margin-left: 5px;
  margin-top: -2px;
  transition: transform 0.5s;
  width: 20px;
}
.filters .filters__content {
  background-color: #fff;
}
@media screen and (max-width: 640px) {
  .filters .filters__content {
    background-color: #fff;
    height: 100%;
    left: 0;
    overflow: auto;
    padding: 0 0 60px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
  }
}
.filters .filters__content .filters__content__header {
  background-color: #f9f9f9;
  display: none;
}
@media screen and (max-width: 640px) {
  .filters .filters__content .filters__content__header {
    display: inline-block;
    padding: 0 22.5px 5px;
    width: 100%;
  }
}
.filters .filters__content .filters__content__header .dismiss-filters {
  float: right;
  margin-bottom: 11.25px;
  padding: 0;
  width: 25px;
}
.filters .filters__content .filters__content__header h3 {
  clear: both;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-align: center;
}
.filters .filters__content .filters__section {
  position: relative;
}
@media screen and (max-width: 640px) {
  .filters .filters__content .filters__section {
    padding: 0 22.5px;
  }
}
.filters
  .filters__content
  .filters__section:first-of-type
  .filters__section__heading {
  border-top: none;
}
.filters .filters__content .filters__section .filters__section__heading {
  background-image: url(../../img/icon-filter-arrow-down.svg);
  background-position: right 15px center;
  background-repeat: no-repeat;
  background-size: 15px;
  border-top: 1px solid #e3e5e6;
  cursor: pointer;
  display: block;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1.2px;
  line-height: normal;
  padding: 17px 15px;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
}
.filters
  .filters__content
  .filters__section
  .filters__section__heading.is-active {
  background-image: url(../../img/icon-filter-arrow-up.svg);
}
.filters .filters__content .filters__section .filters__section__options {
  display: none;
  list-style: none;
  margin-left: 0;
  overflow: auto;
  padding: 0;
}
@media screen and (min-width: 640px) {
  .filters .filters__content .filters__section .filters__section__options {
    max-height: 450px;
    overflow-y: auto;
    scrollbar-width: thin;
  }
}
.filters .filters__content .filters__section .filters__section__options li {
  border-bottom: 1px solid #f1f2f3;
  color: #52575c;
  cursor: pointer;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.85px;
  line-height: 24px;
  margin-bottom: 13px;
  margin-left: 15px;
  margin-right: 15px;
  padding-bottom: 11px;
}
.filters
  .filters__content
  .filters__section
  .filters__section__options
  li:first-child {
  margin-top: 10px;
}
.filters
  .filters__content
  .filters__section
  .filters__section__options
  li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 20px;
}
.filters
  .filters__content
  .filters__section
  .filters__section__options
  li:hover
  label:before {
  background: #fff url(../../img/icon-checkbox-flll.svg) no-repeat 50%;
}
.filters
  .filters__content
  .filters__section
  .filters__section__options
  li
  input
  + label {
  cursor: pointer;
}
.filters
  .filters__content
  .filters__section
  .filters__section__options
  li
  input
  + label:before {
  border-color: #e3e5e6;
  height: 25px;
  width: 25px;
}
.filters
  .filters__content
  .filters__section
  .filters__section__options
  li
  input:checked
  + label:before {
  background: #fff url(../../img/icon-checkbox-flll.svg) no-repeat 50%;
}
.filters .filters__content .filters__footer {
  background-color: #fff;
  display: none;
  margin-top: 22.5px;
  padding-bottom: 15px;
}
@media screen and (max-width: 640px) {
  .filters .filters__content .filters__footer {
    bottom: 0;
    display: inline-block;
    left: 0;
    position: fixed;
    width: 100%;
  }
  .filters .filters__content .filters__footer .dismiss-filters {
    margin-left: auto;
    margin-right: auto;
    max-width: 345px;
    width: 100%;
  }
}
.page-template-template-holiday-finder-2018
  .trip-finder
  .select2-container--default
  .select2-results__option--highlighted[aria-selected] {
  background-color: #2f2f2f;
}
.page-template-template-holiday-finder-2018
  .nav-panel
  .trip-finder
  .select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  color: #999 !important;
}
.page-template-template-holiday-finder-2018
  .nav-panel
  .trip-finder
  form
  .trip-finder__fields
  > div
  .select2 {
  border-color: #cacccf !important;
}
.page-template-template-holiday-finder-2018 .select2-results__option {
  background-color: #f9f9f9 !important;
  border: 1px solid transparent !important;
  color: #2f2f2f !important;
  font-size: 0.75rem !important;
  padding: 12.75px;
  text-transform: uppercase !important;
}
.page-template-template-holiday-finder-2018
  .select2-results__option.select2-results__option--highlighted {
  background-color: transparent !important;
  border: 1px solid #000 !important;
  color: #2f2f2f !important;
}
body.disable-mobile-scroll {
  overflow-y: inherit;
}
@media screen and (max-width: 640px) {
  body.disable-mobile-scroll {
    overflow-y: hidden;
  }
}
.page-template-template-holiday-finder-results .breadcrumb {
  display: none;
}
@media only screen and (max-width: 834px) {
  .holiday-finder--results .container--results .col--md-4 {
    width: 33.3333333333%;
  }
  .holiday-finder--results .container--results .col--md-6 {
    flex-basis: 50%;
    max-width: 50%;
    width: auto;
  }
  .holiday-finder--results .container--results .col--md-8 {
    width: 66.6666666667%;
  }
  .holiday-finder--results .container--results .col--md-12 {
    width: 100%;
  }
}
.holiday-finder--results .container--results__clear-filters {
  margin-bottom: 15px;
  margin-top: 15px;
  min-width: 71px;
}
.holiday-finder--results .container--results__clear-filters:hover {
  color: #000;
  text-decoration: none;
}
.template-holiday-finder-results
  .holiday-finder--results
  .select2-results__option {
  color: #f5f5f5;
  font-size: 17px;
}
.template-holiday-finder-results
  .holiday-finder--results
  .select2-selection--single
  .select2-selection__rendered {
  color: #444;
  font-weight: 700;
}
.template-holiday-finder-results
  .holiday-finder--results
  .select2-container--default
  .select2-selection--single {
  background-color: #f9f9f9;
}
.template-holiday-finder-results
  .holiday-finder--results
  .select2-results__option.select2-results__option--highlighted {
  background-color: #f5f5f5;
  color: #000;
}
.template-holiday-finder-results .holiday-finder--results .select2-dropdown {
  background-color: #000;
}
.template-holiday-finder-results
  .holiday-finder--results
  .select2-container--default:hover
  .select2-selection--single
  .select2-selection__placeholder {
  color: #000;
}
.template-holiday-finder-results
  .holiday-finder--results
  .select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  color: #444;
  font-weight: 700;
}
.template-holiday-finder-results
  .holiday-finder--results
  .select2-container--default
  .select2-results__option[aria-selected="true"] {
  color: #000;
}
.template-holiday-finder-results
  .holiday-finder--results
  .section--holiday-finder
  .sort-results
  select {
  background-color: #f9f9f9;
}
.template-holiday-finder-results
  .holiday-finder--results
  .select2-container--default
  .select2-selection--single {
  border: none;
}
.template-holiday-finder-results
  .holiday-finder--results
  .select2-container--default:hover
  .select2-selection--single
  .select2-selection__arrow
  b {
  background-image: url(../../img/icon-filter-arrow-down-dark.svg);
}
.template-holiday-finder-results
  .holiday-finder--results
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  background-image: url(../../img/icon-filter-arrow-down.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: 15px;
  border: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
  width: 15px;
}
.template-holiday-finder-results .holiday-finder--results .custom-trip {
  min-height: 550px;
  position: relative;
}
.template-holiday-finder-results
  .holiday-finder--results
  .custom-trip
  .custom-trip-wrapper {
  background-position: 50%;
  background-repeat: none;
  background-size: cover;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  position: relative;
  width: 100%;
}
.template-holiday-finder-results
  .holiday-finder--results
  .custom-trip
  .custom-trip-wrapper:before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), transparent);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.53;
  position: absolute;
  top: 0;
  transition: opacity 0.25s;
  width: 100%;
}
.template-holiday-finder-results
  .holiday-finder--results
  .custom-trip
  .custom-trip-wrapper:hover:before {
  opacity: 1;
}
.template-holiday-finder-results
  .holiday-finder--results
  .custom-trip
  .custom-trip-wrapper:hover
  .title-and-intro
  span:last-child {
  height: auto;
  opacity: 1;
  visibility: visible;
}
.template-holiday-finder-results
  .holiday-finder--results
  .custom-trip
  .custom-trip-wrapper
  .custom-trip-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  padding: 25px;
  width: 100%;
  z-index: 9;
}
.template-holiday-finder-results
  .holiday-finder--results
  .custom-trip
  .custom-trip-wrapper
  .subtitle {
  color: #fff;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1.2px;
  line-height: normal;
  text-align: right;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
}
.template-holiday-finder-results
  .holiday-finder--results
  .custom-trip
  .custom-trip-wrapper
  .title-and-intro
  span:first-child {
  color: #fff;
  display: inline-block;
  font-family: AlternateGotNo1D, sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 1.8px;
  line-height: 100%;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.template-holiday-finder-results
  .holiday-finder--results
  .custom-trip
  .custom-trip-wrapper
  .title-and-intro
  span:last-child {
  visibilty: none;
  color: #fff;
  display: block;
  font-family: PT Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 390;
  height: 0;
  letter-spacing: 0.85px;
  line-height: 24px;
  opacity: 0;
  transition: top 0.25s, opacity 0.25s, height 0.25s;
}
.template-holiday-finder-results
  .holiday-finder--results
  .custom-trip
  .custom-trip-wrapper
  .cta-wrapper
  .btn {
  background: none;
  border: 1px solid #fff;
  color: #fff;
  transition: 0.25s;
}
.template-holiday-finder-results
  .holiday-finder--results
  .custom-trip
  .custom-trip-wrapper
  .cta-wrapper
  .btn:hover {
  background-color: #52575c !important;
}
.page-template-template-holiday-finder-results
  .header.header--mega-menu.header--mega-menu--desktop {
  z-index: 10000;
}
.page-template-template-holiday-finder-results .select2-container {
  z-index: 10001;
}
.holiday-finder__bar--desktop {
  flex: 1;
  overflow-x: hidden;
}
@media screen and (min-width: 640px) {
  .desktop-buttons-and-selections > div {
    display: flex;
  }
}
.desktop-buttons-and-selections .filters {
  width: 100%;
}
@media screen and (min-width: 640px) {
  .desktop-buttons-and-selections .filters {
    width: 300px;
  }
}
.hide-sidebar .filters-bar {
  pointer-events: none;
}
.filters-bar {
  pointer-events: inherit;
}
@media screen and (max-width: 640px) {
  body.page-template-template-holiday-finder-results.disable-mobile-scroll
    .header--mega-menu--mobile {
    display: none;
  }
  .main--email-signup + .section--contact {
    margin-top: 0;
  }
}
.main--email-signup .main__steps.main__steps--nth2 {
  display: none;
}
@media screen and (max-width: 640px) {
  .main--email-signup .main__image {
    margin: -45px 0;
  }
}
.main--email-signup h1,
.main--email-signup h2 {
  font-size: 20px;
  font-size: 1.3333333333rem;
}
.tax-country-new .section--country .section__nav.is-sticky {
  background-color: hsla(0, 0%, 96%, 0.9);
  border-top: 1px solid #d2d2d2;
  bottom: 0;
  top: unset;
}
.tax-country-new .section__content__posts {
  height: 600px;
  margin-bottom: 67.5px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 640px) {
  .tax-country-new .section__content__posts {
    height: 775px;
  }
}
.tax-country-new .section__content__posts.section__content__posts--expanded,
.tax-country-new .section__content__posts.section__content__posts--shorter {
  height: auto;
}
.tax-country-new
  .section__content__posts.section__content__posts--expanded:after,
.tax-country-new
  .section__content__posts.section__content__posts--shorter:after {
  content: none;
}
.tax-country-new .section__content__posts.section__content__posts--shorter {
  margin-bottom: 0;
}
.tax-country-new .section__content__posts:after {
  background: linear-gradient(
    180deg,
    hsla(0, 0%, 100%, 0) 0,
    #fff 100%,
    #fff 0
  );
  bottom: 0;
  content: "";
  display: block;
  height: 20px;
  position: absolute;
  width: 100%;
}
.tax-country-new .country__h2 {
  font-size: 26px;
  font-size: 1.7333333333rem;
  margin-bottom: 22.5px;
}
.tax-country-new .country__h3 {
  font-size: 21px;
  font-size: 1.4rem;
}
.tax-country-new .section__highlights:before {
  border-top: 1px solid #bcbcbc;
  content: "";
  display: block;
  height: 1px;
  margin: 45px auto;
  max-width: 1098px;
  width: 100%;
}
.tax-country-new .section__inspirations {
  background: #f5f5f5;
  margin-bottom: 22.5px;
}
.tax-country-new .section__inspirations .post__copy {
  background: #fff;
}
.tax-country-new .section__content.section__content--flush {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  padding-bottom: 0 !important;
  padding-top: 0;
}
.tax-country-new img.post__image {
  margin-bottom: 22.5px;
}
.tax-country-new .row {
  margin-bottom: 0 !important;
}
.tax-country-new .js-slider-fade {
  margin: auto;
  max-width: 550px;
}
.tax-country-new .content--narrow {
  margin: auto;
  max-width: 800px;
}
.tax-country-new .js-destroy-ellipsis {
  display: none !important;
}
@media screen and (max-width: 640px) {
  .tax-country-new .js-destroy-ellipsis {
    display: inline-block !important;
  }
}
.tax-country-new .experiences__preview .post {
  float: left;
}
.list-countries {
  margin-bottom: 22.5px;
}
@media screen and (max-width: 800px) {
  .list-countries {
    background-color: #fff;
    bottom: 0;
    margin-bottom: 0;
    overflow: auto;
    padding: 70px 22.5px 22.5px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
  }
  .list-countries:before {
    content: "Select a country";
    display: block;
    font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-size: 1.3333333333rem;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 30px;
    text-align: center;
    text-transform: uppercase;
  }
  .list-countries .list-countries__close {
    background: url(../../img/filters-cross.svg) no-repeat 50%;
    cursor: pointer;
    display: block;
    height: 30px;
    position: absolute;
    right: 22.5px;
    top: 22.5px;
    width: 30px;
    z-index: 200;
  }
}
.tax-country.tax-country-new-2020 a.anchor-offset {
  display: block;
  position: relative;
  top: -250px;
  visibility: hidden;
}
@media screen and (max-width: 800px) {
  .tax-country.tax-country-new-2020 a.anchor-offset {
    top: -100px;
  }
}
.tax-country.tax-country-new-2020 .js-ellipsis ~ .js-destroy-ellipsis {
  display: none;
}
@media screen and (max-width: 640px) {
  .tax-country.tax-country-new-2020 .js-ellipsis ~ .js-destroy-ellipsis {
    align-items: center;
    display: flex;
    float: right;
    font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
    letter-spacing: 2px;
    margin-top: 11.25px;
    text-decoration: none;
    text-transform: uppercase;
  }
  .tax-country.tax-country-new-2020 .js-ellipsis ~ .js-destroy-ellipsis span {
    color: #e7247a;
    font-size: 20px;
    margin-left: 4px;
  }
}
.tax-country.tax-country-new-2020 .slider--country {
  padding: 65px 0 0;
}
.tax-country.tax-country-new-2020 .slider--country .slider__slide.slick-slide {
  height: auto;
}
@media screen and (max-width: 640px) {
  .tax-country.tax-country-new-2020 .slider--country .slider__slide .elevation {
    margin: 0 11.25px;
  }
}
.tax-country.tax-country-new-2020
  .slider--country
  .slider__slide.close-content
  .slide__expand
  .btn.btn--link:after {
  content: "-";
}
.tax-country.tax-country-new-2020
  .slider--country
  .slider__slide.close-content
  .slide__expand
  .btn.btn--link
  .less {
  display: inline-block;
}
.tax-country.tax-country-new-2020
  .slider--country
  .slider__slide.close-content
  .slide__expand
  .btn.btn--link
  .more {
  display: none;
}
.tax-country.tax-country-new-2020
  .slider--country
  .slider__slide
  .slide__expand
  .expand__preview {
  height: auto;
  opacity: 1;
  transition: all 0.5s ease;
  visibility: visible;
}
.tax-country.tax-country-new-2020
  .slider--country
  .slider__slide
  .slide__expand
  .expand__preview.not-active {
  height: 0;
  opacity: 0;
  visibility: hidden;
}
.tax-country.tax-country-new-2020
  .slider--country
  .slider__slide
  .slide__expand
  .expanded {
  height: 0;
  opacity: 0;
  transition: all 0.5s ease;
  visibility: hidden;
}
.tax-country.tax-country-new-2020
  .slider--country
  .slider__slide
  .slide__expand
  .expanded.is-active {
  height: auto;
  opacity: 1;
  visibility: visible;
}
.tax-country.tax-country-new-2020
  .slider--country
  .slider__slide
  .slide__expand
  .btn--link.btn
  .less {
  display: none;
}
.tax-country.tax-country-new-2020
  .slider--country
  .slider__slide
  .slide__expand
  .btn--link.btn
  .more {
  display: inline-block;
}
.tax-country.tax-country-new-2020
  .slider--country
  .slider__slide
  .slide__expand
  .btn--link.btn:after {
  content: "+";
  font-size: 20px;
  font-size: 1.3333333333rem;
}
.tax-country.tax-country-new-2020 .slider--country .slick-dots {
  top: 68px;
}
.tax-country.tax-country-new-2020 .slider--country .slick-dots li button {
  background-color: #ccc;
  height: 10px;
  transition: all 0.5s ease;
  width: 10px;
}
.tax-country.tax-country-new-2020
  .slider--country
  .slick-dots
  li.slick-active
  button {
  background-color: #999;
  height: 12px;
  width: 12px;
}
@media screen and (max-width: 800px) {
  .tax-country.tax-country-new-2020 .slider--country .slick-dots {
    top: 52px;
  }
}
@media screen and (max-width: 640px) {
  .tax-country.tax-country-new-2020 .slider--country .slick-dots {
    max-height: 50px;
    text-align: center;
    top: 83px;
    width: 100%;
  }
  .tax-country.tax-country-new-2020 .slider--country .slick-dots:after,
  .tax-country.tax-country-new-2020 .slider--country .slick-dots:before {
    content: "";
    display: block;
    height: 44px;
    position: absolute;
    top: -12px;
    width: 110px;
    z-index: 1;
  }
  .tax-country.tax-country-new-2020 .slider--country .slick-dots:before {
    background: linear-gradient(90deg, #fff 60%, hsla(0, 0%, 100%, 0));
    left: 0;
  }
  .tax-country.tax-country-new-2020 .slider--country .slick-dots:after {
    background: linear-gradient(270deg, #fff 60%, hsla(0, 0%, 100%, 0));
    right: 0;
  }
}
.tax-country.tax-country-new-2020 .slider--country .slick__next,
.tax-country.tax-country-new-2020 .slider--country .slick__prev {
  background: url(../../img/arrow.svg);
  background-repeat: no-repeat;
  display: block;
  height: 40px;
  position: absolute;
  top: 50%;
  width: 30px;
  z-index: 2;
}
.tax-country.tax-country-new-2020 .slider--country .slick__next:hover,
.tax-country.tax-country-new-2020 .slider--country .slick__prev:hover {
  cursor: pointer;
}
.tax-country.tax-country-new-2020 .slider--country .slick__prev {
  left: 0;
  margin-left: -30px;
}
.tax-country.tax-country-new-2020 .slider--country .slick__next {
  margin-right: -35px;
  right: 0;
  transform: scaleX(-1);
}
.tax-country.tax-country-new-2020 .banner.banner--hero {
  height: calc(100vh - 119.5px);
}
@media screen and (max-width: 1128px) {
  .tax-country.tax-country-new-2020 .banner.banner--hero {
    height: calc(100vh - 66px);
  }
}
@media screen and (max-width: 640px) {
  .tax-country.tax-country-new-2020 .banner.banner--hero {
    max-height: 500px;
  }
}
.tax-country.tax-country-new-2020 .banner.banner--hero .banner__cta {
  bottom: unset;
  left: unset;
  position: static;
  transform: none;
}
.tax-country.tax-country-new-2020
  .banner.banner--hero
  .inner-content.inner-content--has-video {
  top: 50%;
}
.tax-country.tax-country-new-2020 .banner.banner--hero.banner__video {
  height: calc(100vh - 119.5px);
}
@media screen and (max-width: 1128px) {
  .tax-country.tax-country-new-2020 .banner.banner--hero.banner__video {
    height: calc(100vh - 66px);
  }
}
@media screen and (max-width: 640px) {
  .tax-country.tax-country-new-2020 .banner.banner--hero.banner__video {
    max-height: 590px;
  }
}
.tax-country.tax-country-new-2020 .banner.banner--hero.banner__video:before {
  background: rgba(0, 0, 0, 0.2);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.tax-country.tax-country-new-2020 .banner.banner--hero.banner__video .video {
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 640px) {
  .tax-country.tax-country-new-2020 .banner.banner--hero.banner__video .video {
    left: 0;
    position: absolute;
    top: 0;
  }
}
.tax-country.tax-country-new-2020 .section__nav {
  background-color: #f5f5f5;
  bottom: 0;
  bottom: unset;
  margin-top: -52px;
  position: relative;
  transition: background-color 0.5s ease;
  width: 100%;
  z-index: 9990;
}
@media screen and (max-width: 1127px) {
  .tax-country.tax-country-new-2020 .section__nav {
    bottom: 0;
  }
}
@media screen and (max-width: 640px) {
  .tax-country.tax-country-new-2020 .section__nav {
    margin-top: 0;
    position: relative;
  }
}
.tax-country.tax-country-new-2020 .section__nav.is-sticky {
  background-color: #f5f5f5;
  margin-top: 0;
  max-height: 60px;
  opacity: 1;
  top: 64px;
  z-index: 9993;
}
@media screen and (max-width: 640px) {
  .tax-country.tax-country-new-2020 .section__nav.is-sticky {
    bottom: 0;
    max-height: unset;
    position: relative;
    top: unset;
  }
}
.tax-country.tax-country-new-2020 .section__nav .nav__show-mob {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  padding: 22px 0;
  text-align: center;
  text-transform: uppercase;
}
.tax-country.tax-country-new-2020 .section__nav .nav__show-mob .nav--hide {
  display: none;
}
.tax-country.tax-country-new-2020 .section__nav .nav__show-mob:after {
  color: #e7247a;
  content: "+";
  display: inline-block;
  float: right;
  font-size: 26px;
  font-size: 1.7333333333rem;
  line-height: 1;
  margin-left: -15px;
  margin-top: -3px;
  position: absolute;
  right: 26px;
  width: 20px;
}
.tax-country.tax-country-new-2020
  .section__nav
  .nav__show-mob.nav__show-mob--open:after {
  content: "-";
  display: inline-block;
}
.tax-country.tax-country-new-2020 .section__nav .list {
  font-size: 15px;
  font-size: 1rem;
  transition: all 0.5s;
}
.tax-country.tax-country-new-2020 .section__nav .list li {
  margin: 0 0 0 20px;
}
@media screen and (max-width: 500px) {
  .tax-country.tax-country-new-2020 .section__nav .list li {
    margin-left: 0;
  }
}
.tax-country.tax-country-new-2020 .section__nav .list li:after {
  content: "|";
  margin-left: 20px;
}
@media screen and (max-width: 640px) {
  .tax-country.tax-country-new-2020 .section__nav .list li:after {
    display: none;
  }
}
.tax-country.tax-country-new-2020 .section__nav .list li:last-of-type:after {
  content: "";
  margin: 0;
}
.tax-country.tax-country-new-2020 .section__nav .list li a {
  display: inline-block;
}
.tax-country.tax-country-new-2020 .section__nav .list li a.active,
.tax-country.tax-country-new-2020 .section__nav .list li a:focus {
  border-bottom: 4px solid #e7247a;
}
@media screen and (max-width: 640px) {
  .tax-country.tax-country-new-2020 .section__nav .list li a.active,
  .tax-country.tax-country-new-2020 .section__nav .list li a:focus {
    border-bottom: none;
    color: #e7247a;
  }
  .tax-country.tax-country-new-2020 .section__nav .list li a {
    padding: 20px 0;
  }
  .tax-country.tax-country-new-2020 .section__nav .list li {
    display: block;
  }
}
@media screen and (max-width: 1127px) {
  .tax-country.tax-country-new-2020 .section__nav .list {
    margin: 0 auto;
    width: -moz-max-content;
    width: max-content;
  }
}
@media screen and (max-width: 800px) {
  .tax-country.tax-country-new-2020 .section__nav .list {
    padding: 0 30px;
  }
}
@media screen and (max-width: 640px) {
  .tax-country.tax-country-new-2020 .section__nav .list {
    max-height: 0;
  }
  .tax-country.tax-country-new-2020 .section__nav .list.list--active {
    max-height: 400px;
  }
}
.tax-country.tax-country-new-2020 .section__intro {
  border-bottom: 0;
  padding: 70px 0;
  text-align: left;
}
.tax-country.tax-country-new-2020
  .section__intro
  .default-typography
  p:first-of-type {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 130%;
}
.tax-country.tax-country-new-2020 .section__intro .section__intro-facts {
  border-left: 2px solid #adadad;
  margin-top: 30px;
  padding-left: 30px;
}
@media screen and (max-width: 640px) {
  .tax-country.tax-country-new-2020 .section__intro .section__intro-facts {
    border-left: none;
    padding-left: 15px;
    padding-top: 30px;
  }
}
.tax-country.tax-country-new-2020
  .section__intro
  .section__intro-facts
  .list--fast-facts {
  grid-gap: 15px;
  display: grid;
  grid-column: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 15px;
}
.tax-country.tax-country-new-2020
  .section__intro
  .section__intro-facts
  .list--fast-facts
  li {
  margin: 0;
  width: 100%;
}
.tax-country.tax-country-new-2020
  .section__intro
  .section__intro-facts
  .list--fast-facts
  li
  img {
  max-height: 40px;
}
.tax-country.tax-country-new-2020 .section__content__posts {
  height: 940px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1127px) {
  .tax-country.tax-country-new-2020 .section__content__posts {
    height: 880px;
  }
}
@media screen and (max-width: 800px) {
  .tax-country.tax-country-new-2020 .section__content__posts {
    height: 770px;
  }
}
@media screen and (max-width: 640px) {
  .tax-country.tax-country-new-2020 .section__content__posts {
    height: 1546px;
    margin-bottom: 0;
  }
}
.tax-country.tax-country-new-2020 .section__content__posts:after {
  background: linear-gradient(
    180deg,
    hsla(0, 0%, 100%, 0) 0,
    #f5f5f5 100%,
    #f5f5f5 0
  );
  height: 20px;
}
@media screen and (max-width: 1127px) {
  .tax-country.tax-country-new-2020 .section__content__posts:after {
    height: 80px;
  }
}
.tax-country.tax-country-new-2020
  .section__content__posts.section__content__posts--shorter {
  height: unset;
}
.tax-country.tax-country-new-2020
  .section__content__posts.section__content__posts--expanded {
  height: auto;
}
.tax-country.tax-country-new-2020
  .section__content__posts
  .post--destination.post--full-width,
.tax-country.tax-country-new-2020
  .section__content__posts
  .post--destination:first-of-type {
  flex-basis: 100%;
  max-width: 100%;
}
.tax-country.tax-country-new-2020
  .section__content__posts
  .post--destination.post--full-width
  .elevation,
.tax-country.tax-country-new-2020
  .section__content__posts
  .post--destination:first-of-type
  .elevation {
  display: flex;
}
.tax-country.tax-country-new-2020
  .section__content__posts
  .post--destination.post--full-width
  .elevation
  > a,
.tax-country.tax-country-new-2020
  .section__content__posts
  .post--destination:first-of-type
  .elevation
  > a {
  max-width: calc(50% + 15px);
}
.tax-country.tax-country-new-2020
  .section__content__posts
  .post--destination.post--full-width
  .elevation
  > a
  .post__image,
.tax-country.tax-country-new-2020
  .section__content__posts
  .post--destination:first-of-type
  .elevation
  > a
  .post__image {
  margin-bottom: 0;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .tax-country.tax-country-new-2020
    .section__content__posts
    .post--destination.post--full-width
    .elevation
    > a
    .post__image,
  .tax-country.tax-country-new-2020
    .section__content__posts
    .post--destination:first-of-type
    .elevation
    > a
    .post__image {
    margin-bottom: 11.25px;
  }
  .tax-country.tax-country-new-2020
    .section__content__posts
    .post--destination.post--full-width
    .elevation
    > a,
  .tax-country.tax-country-new-2020
    .section__content__posts
    .post--destination:first-of-type
    .elevation
    > a {
    margin-right: 0;
  }
}
.tax-country.tax-country-new-2020
  .section__content__posts
  .post--destination.post--full-width
  .elevation
  .elevation__content-wrapper,
.tax-country.tax-country-new-2020
  .section__content__posts
  .post--destination:first-of-type
  .elevation
  .elevation__content-wrapper {
  display: flex;
  flex-direction: column;
  margin-top: 22.5px;
  width: calc(50% - 15px);
}
@media screen and (max-width: 640px) {
  .tax-country.tax-country-new-2020
    .section__content__posts
    .post--destination.post--full-width
    .elevation
    .elevation__content-wrapper,
  .tax-country.tax-country-new-2020
    .section__content__posts
    .post--destination:first-of-type
    .elevation
    .elevation__content-wrapper {
    margin-top: 0;
    width: 100%;
  }
}
.tax-country.tax-country-new-2020
  .section__content__posts
  .post--destination.post--full-width
  .elevation
  .elevation__content-wrapper
  a.btn,
.tax-country.tax-country-new-2020
  .section__content__posts
  .post--destination:first-of-type
  .elevation
  .elevation__content-wrapper
  a.btn {
  margin-top: auto;
}
@media screen and (max-width: 640px) {
  .tax-country.tax-country-new-2020
    .section__content__posts
    .post--destination.post--full-width
    .elevation,
  .tax-country.tax-country-new-2020
    .section__content__posts
    .post--destination:first-of-type
    .elevation {
    display: block;
  }
  .tax-country.tax-country-new-2020
    .section__content__posts
    .post--destination.post--full-width
    .elevation
    a,
  .tax-country.tax-country-new-2020
    .section__content__posts
    .post--destination:first-of-type
    .elevation
    a {
    max-width: 100%;
  }
  .tax-country.tax-country-new-2020
    .section__content__posts
    .post--destination.post--full-width,
  .tax-country.tax-country-new-2020
    .section__content__posts
    .post--destination:first-of-type {
    flex-basis: unset;
  }
}
.tax-country.tax-country-new-2020
  .section__content__posts
  .post--destination
  .elevation {
  background: #fff;
}
.tax-country.tax-country-new-2020
  .section__content__posts
  .post--destination
  .elevation
  .elevation__content-wrapper {
  min-height: 200px;
}
.tax-country.tax-country-new-2020
  .section__content__posts
  .post--destination
  .elevation
  a {
  display: block;
}
@media screen and (max-width: 640px) {
  .tax-country.tax-country-new-2020
    .section__content__posts
    .post--destination
    .elevation
    a
    .post__image {
    margin-bottom: 11.25px;
  }
}
.tax-country.tax-country-new-2020
  .section__content__posts
  .post--destination
  .elevation
  a.btn {
  margin-bottom: 22.5px;
  margin-left: 22.5px;
  margin-right: 22.5px;
}
.tax-country.tax-country-new-2020
  .section__content__posts
  .post--destination
  .elevation
  .post__title,
.tax-country.tax-country-new-2020
  .section__content__posts
  .post--destination
  .elevation
  h3,
.tax-country.tax-country-new-2020
  .section__content__posts
  .post--destination
  .elevation
  p {
  margin-left: 22.5px;
  margin-right: 22.5px;
}
.tax-country.tax-country-new-2020
  .section__content__posts
  .experiences__preview
  .post {
  float: left;
}
.tax-country.tax-country-new-2020 .section__content.section__top-experiences {
  background: #f5f5f5;
}
.tax-country.tax-country-new-2020 .section__content.section__highlights {
  padding-top: 45px;
}
.tax-country.tax-country-new-2020 .section__content.section__highlights:before {
  display: none;
}
.tax-country.tax-country-new-2020
  .section__content.section__highlights
  .section__highlights__header,
.tax-country.tax-country-new-2020
  .section__content.section__highlights
  .section__highlights__header
  .row
  > .col,
.tax-country.tax-country-new-2020
  .section__content.section__highlights
  .section__highlights__header
  h2 {
  margin-bottom: 0;
}
.tax-country.tax-country-new-2020
  .section__content.section__highlights
  .section__highlights__main {
  overflow: hidden;
}
.tax-country.tax-country-new-2020
  .section__content.section__highlights
  .section__highlights__main
  .col
  img {
  margin-bottom: 22.5px;
}
.tax-country.tax-country-new-2020
  .section__content.section__highlights
  .section__highlights__main
  .js-essential-slider {
  position: static;
}
.tax-country.tax-country-new-2020
  .section__content.section__highlights
  .section__highlights__main
  .js-essential-slider
  .slider__slide {
  margin: 0 15px;
}
.tax-country.tax-country-new-2020
  .section__content.section__highlights
  .section__highlights__main
  .js-essential-slider
  .slider__slide
  .btn--link {
  font-size: 12px;
  font-size: 0.8rem;
}
.tax-country.tax-country-new-2020
  .section__content.section__highlights
  .section__highlights__main
  .js-essential-slider
  .slick-arrow {
  top: 50%;
}
@media screen and (max-width: 640px) {
  .tax-country.tax-country-new-2020
    .section__content.section__highlights
    .section__highlights__main
    .js-essential-slider
    .slick-dots {
    top: 124px;
  }
}
.tax-country.tax-country-new-2020
  .section__content.section--top-destinations
  .row
  .col:first-of-type {
  width: 100%;
}
.tax-country.tax-country-new-2020
  .section__content.section--top-destinations
  .row
  .col:first-of-type
  a {
  display: inline-block;
  float: left;
  width: 60%;
}
.tax-country.tax-country-new-2020
  .section__content.section--top-destinations
  .row
  .col:first-of-type
  .col__content-wrapper {
  display: inline-block;
  float: left;
  margin-left: 30px;
  width: 30%;
}
.tax-country.tax-country-new-2020
  .section__content.section--top-destinations
  .row
  .col:first-of-type
  .col__content-wrapper
  .btn {
  display: block;
  width: 100%;
}
.tax-country.tax-country-new-2020
  .section__content.section--top-destinations
  .row
  .col:first-of-type
  .post--top-destination {
  align-items: center;
  display: flex;
}
.tax-country.tax-country-new-2020
  .section__content.section--top-destinations
  .row
  .col:first-of-type
  .post--top-destination
  img {
  margin-bottom: 0;
}
@media screen and (max-width: 800px) {
  .tax-country.tax-country-new-2020
    .section__content.section--top-destinations
    .row
    .col:first-of-type
    .post--top-destination {
    display: block;
  }
  .tax-country.tax-country-new-2020
    .section__content.section--top-destinations
    .row
    .col:first-of-type
    .post--top-destination
    a {
    display: block;
    float: left;
    width: 100%;
  }
  .tax-country.tax-country-new-2020
    .section__content.section--top-destinations
    .row
    .col:first-of-type
    .post--top-destination
    img {
    width: 100%;
  }
  .tax-country.tax-country-new-2020
    .section__content.section--top-destinations
    .row
    .col:first-of-type
    .post--top-destination
    .col__content-wrapper {
    display: block;
    float: left;
    margin: 22.5px 0 0;
    width: 100%;
  }
}
.tax-country.tax-country-new-2020
  .section__content.section--top-destinations
  .row
  .col
  .col__content-wrapper
  p:first-of-type {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 130%;
}
.tax-country.tax-country-new-2020 .section__content.section--where-stay {
  background: #f5f5f5;
  padding: 45px 0;
}
.tax-country.tax-country-new-2020
  .section__content.section--where-stay
  .row
  .col:first-of-type {
  flex-basis: 100%;
  max-width: 100%;
  width: 100%;
}
.tax-country.tax-country-new-2020
  .section__content.section--where-stay
  .row
  .col:first-of-type
  .elevation {
  display: flex;
}
@media screen and (max-width: 640px) {
  .tax-country.tax-country-new-2020
    .section__content.section--where-stay
    .row
    .col:first-of-type
    .elevation {
    display: block;
  }
}
.tax-country.tax-country-new-2020
  .section__content.section--where-stay
  .row
  .col
  .elevation {
  display: block;
}
.tax-country.tax-country-new-2020 .section__content.section--travel-expert {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 45px;
  min-height: 668px;
  padding: 75px 0 0;
}
@media screen and (max-width: 640px) {
  .tax-country.tax-country-new-2020 .section__content.section--travel-expert {
    background-image: none !important;
    min-height: auto;
    padding: 0;
  }
  .tax-country.tax-country-new-2020
    .section__content.section--travel-expert
    .container {
    background: #ccc;
    color: #2f2f2f;
    margin-bottom: 45px;
    padding-top: 22.5px;
  }
  .tax-country.tax-country-new-2020
    .section__content.section--travel-expert
    .container.text--light {
    background: #2f2f2f;
  }
}
.tax-country.tax-country-new-2020
  .section__content.section--travel-expert
  .text--light {
  color: #fff;
}
.tax-country.tax-country-new-2020
  .section__content.section--travel-expert
  .text--dark {
  color: #2f2f2f;
}
.tax-country.tax-country-new-2020
  .section__content.section--travel-expert
  .travel__quote {
  margin-bottom: 11.25px;
}
.tax-country.tax-country-new-2020
  .section__content.section--travel-expert
  .travel__quote
  p {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 25px;
  font-size: 1.6666666667rem;
  font-style: italic;
}
@media screen and (max-width: 800px) {
  .tax-country.tax-country-new-2020
    .section__content.section--travel-expert
    .travel__quote
    p {
    font-size: 18px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 640px) {
  .tax-country.tax-country-new-2020
    .section__content.section--travel-expert
    .travel__quote {
    margin-bottom: 15px;
  }
}
.tax-country.tax-country-new-2020
  .section__content.section--travel-expert
  .travel__name {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.tax-country.tax-country-new-2020
  .section__content.section--other-destinations {
  padding-bottom: 15px;
  padding-top: 45px;
}
.tax-country.tax-country-new-2020
  .section__content.section--other-destinations
  .section__content__posts {
  overflow: visible;
}
.tax-country.tax-country-new-2020
  .section__content.section--other-destinations
  .section__other-destinations__header
  h2,
.tax-country.tax-country-new-2020
  .section__content.section--other-destinations
  .section__other-destinations__header
  > .row
  .col {
  margin-bottom: 0;
}
.tax-country.tax-country-new-2020
  .section__content.section--other-destinations
  .slider--other-destination {
  padding-top: 45px;
}
.tax-country.tax-country-new-2020
  .section__content.section--other-destinations
  .slider--other-destination
  .slick-arrow {
  top: 50%;
}
.tax-country.tax-country-new-2020
  .section__content.section--other-destinations
  .slider--other-destination
  .slick-arrow.slick__prev {
  margin-left: -45px;
}
.tax-country.tax-country-new-2020
  .section__content.section--other-destinations
  .slider--other-destination
  .slick-arrow.slick__next {
  margin-right: -48px;
}
.tax-country.tax-country-new-2020
  .section__content.section--other-destinations
  .slider--other-destination
  .slick-dots {
  top: 4px;
}
.tax-country.tax-country-new-2020
  .section__content.section--other-destinations
  .slider--other-destination
  .slider__slide {
  margin: 0 15px;
  padding-bottom: 15px;
}
.tax-country.tax-country-new-2020
  .section__content.section--other-destinations
  .slider--other-destination
  .slider__slide
  .post--destination:first-of-type
  .elevation {
  display: block;
}
.tax-country.tax-country-new-2020
  .section__content.section--other-destinations
  .slider--other-destination
  .slider__slide
  .post--destination:first-of-type
  .elevation
  a {
  margin-right: 0;
  max-width: 100%;
}
.tax-country.tax-country-new-2020
  .section__content.section--other-destinations
  .slider--other-destination
  .slider__slide
  .post--destination:first-of-type
  .elevation
  a
  .post__image {
  margin-bottom: 22.5px;
  width: 100%;
}
.tax-country.tax-country-new-2020
  .section__content.section--other-destinations
  .slider--other-destination
  .slider__slide
  .post--destination:first-of-type
  .elevation
  a.btn.btn--link.alignright {
  margin-right: 11.25px;
}
@media screen and (max-width: 800px) {
  .tax-country.tax-country-new-2020
    .section__content.section--other-destinations
    .slider--other-destination
    .slider__slide
    .post--destination {
    margin-bottom: 30px;
  }
}
.tax-country.tax-country-new-2020 .section__content.section__inspirations {
  background-color: #f5f5f5;
  margin-bottom: 45px;
  padding-bottom: 15px;
}
.tax-country.tax-country-new-2020
  .section__content.section__inspirations
  .row
  ~ .row
  .col {
  margin-bottom: 0;
}
.tax-country.tax-country-new-2020 .section__content.section__inspirations:after,
.tax-country.tax-country-new-2020
  .section__content.section__inspirations:before {
  border-top: 0;
}
.tax-country.tax-country-new-2020
  .section__content.section__inspirations:before {
  margin-bottom: 45px;
}
.tax-country.tax-country-new-2020
  .section__content.section__inspirations:after {
  margin-bottom: 0;
}
.tax-country.tax-country-new-2020
  .section__content.section__inspirations
  .inspirations--slider.inspirations.slick-slider {
  margin-top: 0;
  min-height: 610px;
}
.tax-country.tax-country-new-2020
  .section__content.section__inspirations
  .inspirations--slider.inspirations.slick-slider
  .post__copy {
  background: #fff;
  min-height: 380px;
}
@media screen and (max-width: 1127px) {
  .tax-country.tax-country-new-2020
    .section__content.section__inspirations
    .inspirations--slider.inspirations.slick-slider
    .post__copy {
    min-height: 400px;
  }
}
@media screen and (max-width: 800px) {
  .tax-country.tax-country-new-2020
    .section__content.section__inspirations
    .inspirations--slider.inspirations.slick-slider
    .post__copy {
    min-height: 220px;
  }
}
.tax-country.tax-country-new-2020 .section__content.section--about {
  border-bottom: 1px solid #ccc;
  margin-bottom: 45px;
  padding-bottom: 30px;
}
.tax-country.tax-country-new-2020 .section__content.section--about .box-bg {
  background-position: 50%;
  background-size: cover;
}
.tax-country.tax-country-new-2020
  .section__content.section--about
  .box-bg
  .box-bg__copy {
  background: rgba(0, 0, 0, 0.031);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 346px;
  padding: 22.5px;
}
.tax-country.tax-country-new-2020
  .section__content.section--about
  .box-bg
  .box-bg__copy
  p {
  min-height: 3rem;
}
@media screen and (max-width: 800px) {
  .tax-country.tax-country-new-2020
    .section__content.section--about
    .box-bg
    .box-bg__copy
    .btn {
    min-width: unset;
  }
}
.tax-country.tax-country-new-2020 .hotels-page .banner {
  height: 300px;
}
.tax-country.tax-country-new-2020 .hotels-page .section__nav {
  bottom: unset;
  position: absolute;
}
.tax-country.tax-country-new-2020 .hotels-page .section__nav ul.list {
  text-align: left;
  width: 100%;
}
.tax-country.tax-country-new-2020 .hotels-page .section__nav ul.list li {
  margin: 0;
}
.tax-country.tax-country-new-2020
  .hotels-page
  .section__nav
  ul.list
  li
  a.btn--back {
  padding: 15px 0 11px 30px;
}
.tax-country.tax-country-new-2020
  .hotels-page
  .section__nav
  ul.list
  li
  a:hover {
  border-color: transparent;
}
.tax-country.tax-country-new-2020
  .hotels-page
  .section__content__posts.section__content__posts--expanded {
  height: auto;
}
.tax-country.tax-country-new-2020
  .hotels-page
  .section__content.section__highlights
  .section__highlights__header {
  margin-bottom: 35px;
}
.tax-country.tax-country-new-2020
  .hotels-page
  .section__content.section__highlights
  .section__highlights__header
  h2 {
  margin-bottom: 22.5px;
}
@media screen and (max-width: 1127px) {
  .tax-country.tax-country-new-2020
    .hotels-page
    .section__content.section__highlights
    .section__highlights__header
    .content--narrow {
    padding: 0 70px;
  }
}
@media screen and (max-width: 500px) {
  .tax-country.tax-country-new-2020
    .hotels-page
    .section__content.section__highlights
    .section__highlights__header
    .content--narrow {
    padding: unset;
  }
}
.tax-country.tax-country-new-2020
  .hotels-page
  .section__content.section__highlights
  .section__highlights__main {
  overflow: visible;
}
.tax-country.tax-country-new-2020
  .hotels-page
  .section__content.section__highlights
  .section__highlights__main
  .js-essential-slider {
  position: relative;
}
.tax-country.tax-country-new-2020
  .hotels-page
  .section__content.section__highlights
  .section__highlights__main
  .js-essential-slider
  .slick-dots {
  top: 0 !important;
}
.tax-country.tax-country-new-2020
  .hotels-page
  .section__content.section__highlights
  .section__highlights__main
  .js-essential-slider
  .slick__prev {
  margin-left: -45px;
}
.tax-country.tax-country-new-2020
  .hotels-page
  .section__content.section__highlights
  .section__highlights__main
  .js-essential-slider
  .slick__next {
  margin-right: -46px;
}
.tax-country .section--continent .centered.show-all {
  clear: both;
  margin-bottom: 22.5px;
}
.tax-country .section--continent .centered.show-all:after,
.tax-country .section--continent .centered.show-all:before {
  content: "";
  display: table;
  line-height: 0;
}
.tax-country .section--continent .centered.show-all:after {
  clear: both;
}
.tax-country .section--video {
  margin: 45px 0;
}
@media screen and (max-width: 640px) {
  .tax-country .section--video .video__image {
    min-height: unset;
  }
}
.main--thank-you .section:after {
  content: "";
  display: block;
  margin: 56.25px auto 0;
}
.main--thank-you .section:first-child {
  padding-top: 33.75px;
}
.main--thank-you .section:last-child:after {
  content: none;
}
.main--thank-you .section.section--spacing {
  padding: 25px 0;
}
.main--thank-you .section.section--trustpilot {
  margin-top: 15px;
}
.main--thank-you .section.section--press {
  margin-top: 50px;
}
.main--thank-you .section .section__header {
  text-align: center;
}
.main--thank-you .section .section__header h1,
.main--thank-you .section .section__header h2 {
  font-size: 26px;
  font-size: 1.7333333333rem;
}
.main--thank-you .section .section__header p:last-child {
  margin-bottom: 0;
}
.main--thank-you .section .section__main {
  margin-bottom: 45px;
}
.main--thank-you .section .section__footer {
  text-align: center;
}
.inspirations .h3,
.inspirations h3 {
  font-size: 18px;
  font-size: 1.2rem;
}
.inspirations.inspirations--slider {
  overflow: visible;
  position: relative;
}
.inspirations.inspirations--slider .slide {
  padding: 0 15px;
}
.inspirations.inspirations--slider .slide .post__next {
  opacity: 0;
  visibility: hidden;
}
.inspirations.inspirations--slider .slick-dots {
  bottom: auto;
  margin-top: -40px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}
.inspirations.inspirations--slider .slick-dots li button {
  background-color: #b9b9b9;
}
.inspirations.inspirations--slider .slick-dots li.slick-active button {
  background-color: #848484;
  transform: scale(1.2);
}
.inspirations.inspirations--slider .slick-dots > li:only-child {
  display: none;
}
.inspirations.inspirations--slider .slick-next,
.inspirations.inspirations--slider .slick-prev {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 40px;
  overflow: hidden;
  position: absolute;
  text-indent: -1000px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
}
.inspirations.inspirations--slider .slick-prev {
  background-image: url(../../img/back-arrow-inspirations.svg);
  left: 0;
  margin-left: -45px;
}
.inspirations.inspirations--slider .slick-next {
  background-image: url(../../img/forward-arrow-inspirations.svg);
  margin-right: -45px;
  right: 0;
}
.inspirations .post--card .btn.btn--link.btn--link--dark {
  display: none;
}
.inspirations .post--card.post--card--medium .post__copy > a {
  display: block;
}
.inspirations .post--card.post--card--medium .post__copy h4.post__title {
  font-size: 23px;
  font-size: 1.5333333333rem;
  line-height: 1.2em;
}
.inspirations .section--halves.section--newsletter-box .section__col {
  background: #f5f5f5;
}
.inspirations
  .section--halves.section--newsletter-box
  .section__col
  .section__col__copy.default-typography
  h2.h2 {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-size: 1.3333333333rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.inspirations
  .section--halves.section--newsletter-box
  .section__col
  .section__col__copy.default-typography
  h4 {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.page-template-page-press .section--awards footer {
  margin-bottom: 45px;
}
#where-travel-now__btn {
  align-items: center;
  background: hsla(0, 0%, 96%, 0.97);
  display: flex;
  font-size: 13px;
  font-size: 0.8666666667rem;
  font-weight: 700;
  letter-spacing: 1.3px;
  padding: 5px 22.5px;
  position: fixed;
  right: -85px;
  top: 50%;
  transform: rotate(-90deg);
  z-index: 9991;
}
#where-travel-now__btn span {
  color: #e7247a;
  font-size: 26px;
  font-size: 1.7333333333rem;
  margin-left: 15px;
}
@media screen and (max-width: 500px) {
  #where-travel-now__btn {
    bottom: 0;
    justify-content: center;
    min-height: 65px;
    min-width: 100%;
    right: 0;
    top: unset;
    transform: none;
  }
}
.where-travel-now__bar {
  align-items: center;
  background: hsla(0, 0%, 96%, 0.97);
  display: flex;
  height: 100%;
  justify-content: center;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(100%);
  transition: transform 0.5s;
  width: 378px;
  z-index: 100;
  z-index: 9992;
}
@media screen and (max-width: 500px) {
  .where-travel-now__bar {
    transform: translateY(100%);
    width: 100%;
  }
}
.where-travel-now__bar .where-travel-now__months {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  transform: translateX(100%);
  width: 100%;
}
.where-travel-now__bar .where-travel-now__months .months__align {
  display: flex;
  flex-direction: column;
}
.where-travel-now__bar .where-travel-now__months #close-months {
  position: absolute;
  right: 30px;
  top: 30px;
}
.where-travel-now__bar .where-travel-now__months h4 {
  border-bottom: 1px solid #666;
  padding-bottom: 10px;
}
.where-travel-now__bar .where-travel-now__months ul {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  margin: 0;
  text-align: center;
  visibility: hidden;
}
.where-travel-now__bar .where-travel-now__months ul li {
  font-size: 13px;
  font-size: 0.8666666667rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  list-style: none;
  margin-bottom: 22.5px;
  text-transform: uppercase;
}
@media screen and (max-width: 500px) {
  .where-travel-now__bar .where-travel-now__months ul li {
    letter-spacing: 2px;
    margin-bottom: 26.5px;
  }
}
.where-travel-now__bar .where-travel-now__months ul li.current_page_item a {
  color: #e7247a;
}
.where-travel-now__bar .where-travel-now__months ul li a {
  transition: all 0.5s;
}
.where-travel-now__bar .where-travel-now__months ul li a:hover {
  color: #e7247a;
}
.where-travel-now__bar.where-travel-now__bar--expanded {
  transform: translateX(0);
}
@media screen and (max-width: 500px) {
  .where-travel-now__bar.where-travel-now__bar--expanded {
    transform: translateY(0);
  }
}
.where-travel-now__bar.where-travel-now__bar--expanded
  .where-travel-now__months {
  transform: translateX(0);
  visibility: visible;
}
.where-travel-now__bar.where-travel-now__bar--expanded
  .where-travel-now__months
  ul {
  visibility: visible;
}
@media screen and (max-width: 500px) {
  body.where-travel-now__bar--open {
    overflow: hidden;
  }
}
body.where-travel-now__bar--open .where-travel-now__overlay {
  background: rgba(0, 0, 0, 0.6);
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: background 0.5s;
  width: 100%;
  z-index: 9990;
}
@media screen and (max-width: 500px) {
  body.where-travel-now__bar--open .where-travel-now__overlay {
    display: none;
  }
}
.page-template-template-my-bucket-list {
  padding-top: 140px;
}
@media screen and (max-width: 1127px) {
  .page-template-template-my-bucket-list {
    padding-top: 85px;
  }
}
@media screen and (max-width: 640px) {
  .page-template-template-my-bucket-list {
    padding-top: 85px;
  }
}
.page-template-page-why-not-just-do-it-yourself {
  padding-top: 52px;
}
@media screen and (max-width: 1127px) {
  .page-template-page-why-not-just-do-it-yourself {
    padding-top: 100px;
  }
}
@media screen and (max-width: 640px) {
  .page-template-page-why-not-just-do-it-yourself {
    padding-top: 100px;
  }
}
.page-template-template-page-builder.page-parent-experience-types .section .h1,
.page-template-template-page-builder.page-parent-experience-types .section h1 {
  color: #000;
  font-family: AlternateGotNo1D, sans-serif;
  font-size: 60px;
  font-size: 4rem;
  font-weight: 400;
  letter-spacing: 3px;
  line-height: 0.9em;
  text-transform: uppercase;
}
@media screen and (max-width: 640px) {
  .page-template-template-page-builder.page-parent-experience-types
    .section
    .h1,
  .page-template-template-page-builder.page-parent-experience-types
    .section
    h1 {
    font-size: 45px;
    font-size: 3rem;
    letter-spacing: 2.5px;
  }
}
.page-template-template-page-builder.page-parent-experience-types .section .h2,
.page-template-template-page-builder.page-parent-experience-types .section h2 {
  color: #000;
  font-family: AlternateGotNo1D, sans-serif;
  font-size: 45px;
  font-size: 3rem;
  font-weight: 400;
  letter-spacing: 2.25px;
  line-height: 1;
  margin-bottom: 12.75px;
  text-transform: uppercase;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .h2.smaller,
.page-template-template-page-builder.page-parent-experience-types
  .section
  h2.smaller {
  font-size: 45px;
  font-size: 3rem;
}
.page-template-template-page-builder.page-parent-experience-types .section .h3,
.page-template-template-page-builder.page-parent-experience-types .section h3 {
  color: #000;
  font-size: 30px;
  font-size: 2rem;
  letter-spacing: 2.6px;
  line-height: 1;
  text-transform: uppercase;
}
.page-template-template-page-builder.page-parent-experience-types .section .h4,
.page-template-template-page-builder.page-parent-experience-types .section h4 {
  color: #000;
  font-size: 26px;
  font-size: 1.7333333333rem;
  letter-spacing: 2.6px;
  line-height: 1;
  text-transform: uppercase;
}
.page-template-template-page-builder.page-parent-experience-types .section .h5,
.page-template-template-page-builder.page-parent-experience-types .section h5 {
  color: #000;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 1.8px;
  line-height: 1.28;
  margin-bottom: 6.3px;
  text-transform: uppercase;
}
.page-template-template-page-builder.page-parent-experience-types .section .h6,
.page-template-template-page-builder.page-parent-experience-types .section h6 {
  color: #000;
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1.0666666667rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1.6px;
  line-height: 1.4;
}
.page-template-template-page-builder.page-parent-experience-types .section .h7 {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 0.9333333333rem;
  letter-spacing: 1.4px;
  line-height: 1.5;
  text-transform: uppercase;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .h7
  .strong,
.page-template-template-page-builder.page-parent-experience-types
  .section
  .h7strong {
  font-weight: 450;
}
.page-template-template-page-builder.page-parent-experience-types .section .h8 {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-size: 0.8666666667rem;
  font-weight: 420;
  letter-spacing: 1.3px;
  line-height: 1.8;
  text-transform: uppercase;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .small,
.page-template-template-page-builder.page-parent-experience-types
  .section
  small {
  color: #000;
  font-size: 14px;
  font-size: 0.9333333333rem;
  line-height: 1.99;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .small.italic,
.page-template-template-page-builder.page-parent-experience-types
  .section
  small.italic {
  font-size: 11px;
  font-size: 0.7333333333rem;
  font-style: italic;
  text-transform: lowercase;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .text-decoration--none {
  text-decoration: none;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .uppercase {
  text-transform: uppercase;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .lowercase {
  text-transform: lowercase;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .heading-border-bottom {
  display: block;
  margin-bottom: 20px;
  padding-bottom: 12px;
  position: relative;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .heading-border-bottom:after {
  border-top: 1px solid #cacccf;
  bottom: 0;
  content: "";
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 60px;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .font-heading {
  font-family: AlternateGotNo1D, sans-serif;
  font-weight: 400;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .font-base {
  font-family: Brandon Grotesque, Helvetica, Arial, sans-serif;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .strong,
.page-template-template-page-builder.page-parent-experience-types
  .section
  strong {
  font-weight: 700;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .italic {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-style: italic;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .italic-sub-head {
  font-family: Brandon Grotesque, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-size: 1.3333333333rem;
  font-style: italic;
  letter-spacing: 1px;
  line-height: 1.4;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .text-xxs {
  font-size: 11px;
  font-size: 0.7333333333rem;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .text-sm-xs {
  font-size: 12px;
  font-size: 0.8rem;
  letter-spacing: 0.6px;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .text-xs {
  font-size: 13px;
  font-size: 0.8666666667rem;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .text-xs-lg {
  font-size: 14px;
  font-size: 0.9333333333rem;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .text-xs-sm {
  font-size: 15px;
  font-size: 1rem;
  letter-spacing: 1.5px;
  line-height: 1.6;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .text-sm {
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 1.4;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .text--size-base {
  font-size: 15px;
  font-size: 1rem;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .text-md {
  font-size: 18px;
  font-size: 1.2rem;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .text-md-lg {
  font-size: 20px;
  font-size: 1.3333333333rem;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .text-lg {
  font-size: 45px;
  font-size: 3rem;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .text-xl {
  font-size: 60px;
  font-size: 4rem;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .uppercase-large-heading {
  font-family: AlternateGotNo1D, sans-serif;
  font-size: 80px;
  font-size: 5.3333333333rem;
  font-weight: 400;
  letter-spacing: 2px;
  line-height: 1;
  margin-bottom: 0;
  text-transform: uppercase;
}
@media screen and (max-width: 640px) {
  .page-template-template-page-builder.page-parent-experience-types
    .section
    .uppercase-large-heading {
    line-height: 0.85;
  }
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .uppercase-large-heading.mid {
  font-size: 100px;
  font-size: 6.6666666667rem;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .uppercase-large-heading.larger {
  font-size: 110px;
  font-size: 7.3333333333rem;
  letter-spacing: 5.5px;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .uppercase-large-heading.large {
  font-size: 150px;
  font-size: 10rem;
  letter-spacing: 5.5px;
}
@media screen and (max-width: 640px) {
  .page-template-template-page-builder.page-parent-experience-types
    .section
    .uppercase-large-heading.large {
    letter-spacing: 3.2px;
  }
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .uppercase-large-heading.xl {
  font-size: 180px;
  font-size: 12rem;
  letter-spacing: 9px;
}
@media screen and (max-width: 640px) {
  .page-template-template-page-builder.page-parent-experience-types
    .section
    .uppercase-large-heading.xl {
    font-size: 100px;
    font-size: 6.6666666667rem;
    letter-spacing: 4px;
  }
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .letter-spaced-tighter {
  letter-spacing: 0.675px;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .letter-spaced-tight {
  letter-spacing: 0.85px;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .letter-spaced-sm {
  letter-spacing: 1px;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .letter-spaced-smmd {
  letter-spacing: 1.1px;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .letter-spaced-md {
  letter-spacing: 1.2px;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .letter-spaced {
  letter-spacing: 1.4px;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .letter-spaced-l {
  letter-spacing: 1.5px;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .letter-spaced-lg {
  letter-spacing: 1.84px;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .letter-spaced-jumbo {
  letter-spacing: 2.25px;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .letter-spaced-jumbo-x {
  letter-spacing: 3.2px;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .line-height-min {
  line-height: 1;
}
.page-template-template-page-builder.page-parent-experience-types
  .section
  .text-shadow {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
}
.page-template-template-page-builder.page-parent-experience-types
  .section.section--related-posts
  .post-title {
  margin-bottom: 20px;
}
