@charset "UTF-8";
/*	css
	by a ninja
	~ haiyah!!
*/
.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

* {
  margin: 0;
  padding: 0;
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
code,
em,
img,
small,
strong,
sub,
sup,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
footer,
header,
nav,
section,
time,
audio,
video {
  padding: 0;
  border: 0;
  margin: 0;
  background: transparent;
  font-size: 100%;
  font-weight: inherit;
  vertical-align: baseline;
}

article,
aside,
figure,
footer,
header,
nav,
picture,
source,
section {
  display: block;
}

html {
  box-sizing: border-box;
  height: 100%;
  overflow-y: scroll;
  overflow-y: overlay;
}

*, *:before, *:after {
  box-sizing: inherit;
}

button, [type=search], [type=submit] {
  border: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: none;
  white-space: none;
  text-decoration: none;
  border: 0;
  border-radius: 0;
  outline: 0;
  margin: 0;
  padding: 0;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

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

ol, ul {
  list-style: none;
}

img,
object {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input,
select {
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  outline: none;
}
input:focus,
select:focus {
  outline: none;
}

input[type=radio] {
  vertical-align: text-bottom;
}

input[type=checkbox] {
  vertical-align: bottom;
}

label,
input[type=file] {
  cursor: pointer;
}

textarea {
  border-radius: 0;
  resize: none;
  background-clip: padding-box;
}
textarea:focus {
  outline: none;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.widthClamp {
  max-width: 1500px;
  margin: 0 auto;
}

#wrapper {
  margin: 0 auto;
}

/*
Font: 		Wild Spirit Alt
Style: 		Regular
URL: 		https://www.youworkforthem.com/font/T7503/wild-spirit
Foundry: 	Set Sail Studios
Foundry: 	https://www.youworkforthem.com/designer/527/set-sail-studios
Copyright:	Copyright (c) 2017 by Set Sail Studios. All rights reserved.
Version: 	17
Created:	February 06, 2017
License: 	https://www.youworkforthem.com/font-license 
License: 	The WebFont(s) listed in this document must follow the YouWorkForThem
			WebFont license rules. All other parties are strictly restricted 
			from using the WebFonts(s) listed without a purchased license. 
			All details above must always remain unaltered and visible in your CSS.
*/
@font-face {
  font-family: "WildSpiritAlt";
  src: url("../fonts/wild-spirit/wild-spirit-alt.eot");
  src: url("../fonts/wild-spirit/wild-spirit-alt.eot?#iefix") format("embedded-opentype"), url("../fonts/wild-spirit/wild-spirit-alt.woff2") format("woff2"), url("../fonts/wild-spirit/wild-spirit-alt.woff") format("woff"), url("../fonts/wild-spirit/wild-spirit-alt.ttf") format("truetype"), url("../fonts/wild-spirit/wild-spirit-alt.svg#youworkforthem") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "tt-norms-thin";
  src: url("../fonts/tt-norms/TT_Norms_Pro_Thin.woff2") format("woff2"), url("../fonts/wild-spirit/TT_Norms_Pro_Thin.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "tt-norms-thin-italic";
  src: url("../fonts/tt-norms/TT_Norms_Pro_Thin_Italic.woff2") format("woff2"), url("../fonts/wild-spirit/TT_Norms_Pro_Thin_Italic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "tt-norms-xlight";
  src: url("../fonts/tt-norms/TT_Norms_Pro_ExtraLight.woff2") format("woff2"), url("../fonts/wild-spirit/TT_Norms_Pro_ExtraLight.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "tt-norms-xlight-italic";
  src: url("../fonts/tt-norms/TT_Norms_Pro_ExtraLight_Italic.woff2") format("woff2"), url("../fonts/wild-spirit/TT_Norms_Pro_ExtraLight_Italic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "tt-norms-light";
  src: url("../fonts/tt-norms/TT_Norms_Pro_Light.woff2") format("woff2"), url("../fonts/wild-spirit/TT_Norms_Pro_Light.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "tt-norms-light-italic";
  src: url("../fonts/tt-norms/TT_Norms_Pro_Light_Italic.woff2") format("woff2"), url("../fonts/wild-spirit/TT_Norms_Pro_Light_Italic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "tt-norms-regular";
  src: url("../fonts/tt-norms/TT_Norms_Pro_Regular.woff2") format("woff2"), url("../fonts/wild-spirit/TT_Norms_Pro_Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "tt-norms-regular-italic";
  src: url("../fonts/tt-norms/TT_Norms_Pro_Italic.woff2") format("woff2"), url("../fonts/wild-spirit/TT_Norms_Pro_Italic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "tt-norms-normal";
  src: url("../fonts/tt-norms/TT_Norms_Pro_Normal.woff2") format("woff2"), url("../fonts/wild-spirit/TT_Norms_Pro_Normal.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "tt-norms-normal-italic";
  src: url("../fonts/tt-norms/TT_Norms_Pro_Normal_Italic.woff2") format("woff2"), url("../fonts/wild-spirit/TT_Norms_Pro_Normal_Italic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "tt-norms-medium";
  src: url("../fonts/tt-norms/TT_Norms_Pro_Medium.woff2") format("woff2"), url("../fonts/wild-spirit/TT_Norms_Pro_Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "tt-norms-medium-italic";
  src: url("../fonts/tt-norms/TT_Norms_Pro_Medium_Italic.woff2") format("woff2"), url("../fonts/wild-spirit/TT_Norms_Pro_Medium_Italic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "tt-norms-demibold";
  src: url("../fonts/tt-norms/TT_Norms_Pro_DemiBold.woff2") format("woff2"), url("../fonts/wild-spirit/TT_Norms_Pro_DemiBold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "tt-norms-demibold-italic";
  src: url("../fonts/tt-norms/TT_Norms_Pro_DemiBold_Italic.woff2") format("woff2"), url("../fonts/wild-spirit/TT_Norms_Pro_DemiBold_Italic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "tt-norms-bold";
  src: url("../fonts/tt-norms/TT_Norms_Pro_Bold.woff2") format("woff2"), url("../fonts/wild-spirit/TT_Norms_Pro_Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "tt-norms-bold-italic";
  src: url("../fonts/tt-norms/TT_Norms_Pro_Bold_Italic.woff2") format("woff2"), url("../fonts/wild-spirit/TT_Norms_Pro_Bold_Italic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "tt-norms-xbold";
  src: url("../fonts/tt-norms/TT_Norms_Pro_ExtraBold.woff2") format("woff2"), url("../fonts/wild-spirit/TT_Norms_Pro_ExtraBold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "tt-norms-xbold-italic";
  src: url("../fonts/tt-norms/TT_Norms_Pro_ExtraBold_Italic.woff2") format("woff2"), url("../fonts/wild-spirit/TT_Norms_Pro_ExtraBold_Italic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "tt-norms-black";
  src: url("../fonts/tt-norms/TT_Norms_Pro_ExtraBold.woff2") format("woff2"), url("../fonts/wild-spirit/TT_Norms_Pro_ExtraBold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "tt-norms-black-italic";
  src: url("../fonts/tt-norms/TT_Norms_Pro_Black_Italic.woff2") format("woff2"), url("../fonts/wild-spirit/TT_Norms_Pro_Black_Italic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
html {
  font-size: 0.875rem;
}

a {
  color: #000000;
  text-decoration: none;
}
a img {
  border: none;
}

p {
  line-height: 2;
  line-height: clamp(2.65ch, 2.5vw, 3.1ch);
  font-size: clamp(1.075rem, 1.15vw, 1.1rem);
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  color: #1a1a1a;
}
p strong {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: black;
}
p em {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  color: black;
}
p strong em, p em strong {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium-italic", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: italic;
}
p a {
  border-bottom: 1px solid #c9c9c9;
  padding-bottom: 2px;
  transition: color 0.2s ease-in-out;
  color: black;
  transition: color 0.2s ease-in-out;
}
p a:hover {
  color: #ae7166;
}
p:not(:last-of-type) {
  padding-bottom: 15px;
}
p small {
  font-size: clamp(0.8rem, 1vw, 1rem);
}
p small.footnote {
  color: #666666;
}

p + h2, p + h3, p + h4, p + h5, p + h6, p + ul, p + ol {
  padding-top: 20px;
}

ol, ul {
  padding-bottom: 20px;
}
ol li, ul li {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: clamp(2.65ch, 2.5vw, 3.1ch);
  font-size: clamp(1.075rem, 1.15vw, 1.1rem);
  padding-bottom: 5px;
  margin-left: 12px;
  padding-left: 8px;
  position: relative;
  color: #000000;
}
ol li::before, ul li::before {
  content: "•";
  color: #81876E;
  margin-right: 10px;
  font-size: 1rem;
  position: absolute;
  top: -2px;
  left: -10px;
}
ol li.right-arrow::before, ul li.right-arrow::before {
  content: "→";
  font-size: 0.875rem;
}
ol li a, ul li a {
  transition: color 0.2s ease-in-out;
}
ol li strong, ul li strong {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-demibold", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: black;
}
ol li em, ul li em {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-demibold-italic", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 600;
  font-style: italic;
  color: black;
}
ol li strong em, ol li em strong, ul li strong em, ul li em strong {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-bold-italic", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
}
ol li ul, ul li ul {
  padding: 10px 0;
}

ol {
  counter-reset: my-counter;
}
ol li {
  padding-bottom: 20px;
  counter-increment: my-counter;
}
ol li::before {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  content: counter(my-counter);
  font-size: 1.125rem;
  top: 0px;
  left: -20px;
  color: #81876E;
}
ol li p {
  display: inline;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  display: inline-block;
  line-height: 2;
  color: #000000;
  border-bottom: 1px solid #666666;
  margin-left: -20px;
  padding-left: 20px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  transition: color 0.2s ease-in-out;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  color: #81876E;
}
h1 strong, h1 span, h2 strong, h2 span, h3 strong, h3 span, h4 strong, h4 span, h5 strong, h5 span, h6 strong, h6 span {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-demibold", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
}
h1 em, h1 strong em, h1 em strong, h2 em, h2 strong em, h2 em strong, h3 em, h3 strong em, h3 em strong, h4 em, h4 strong em, h4 em strong, h5 em, h5 strong em, h5 em strong, h6 em, h6 strong em, h6 em strong {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium-italic", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: italic;
}

h3, h4, h5, h6 {
  border-color: #c9c9c9;
  margin-left: 0;
  padding-left: 0;
}

h1 {
  font-size: 1.0625rem;
  padding: 20px 0 40px 0;
}

h1.mainhead, h2, h3 {
  margin-bottom: 35px;
  font-size: 1.0625rem;
}

h3 {
  margin-bottom: 30px;
  font-size: 1rem;
}

h4, h5, h6 {
  margin-bottom: 20px;
  font-size: 0.9375rem;
}

h5, h6 {
  font-size: 0.875rem;
}

.heading-font-serif h1, .heading-font-serif h2, .heading-font-serif h3, .heading-font-serif h4, .heading-font-serif h5, .heading-font-serif h6 {
  font-family: "Crimson Pro", Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  text-transform: none;
  letter-spacing: 0;
}
.heading-font-serif h1 strong, .heading-font-serif h1 span, .heading-font-serif h2 strong, .heading-font-serif h2 span, .heading-font-serif h3 strong, .heading-font-serif h3 span, .heading-font-serif h4 strong, .heading-font-serif h4 span, .heading-font-serif h5 strong, .heading-font-serif h5 span, .heading-font-serif h6 strong, .heading-font-serif h6 span {
  font-family: "Crimson Pro", Georgia, Times, "Times New Roman", serif;
  font-weight: 500;
  font-style: normal;
}
.heading-font-serif h1 em, .heading-font-serif h1 strong em, .heading-font-serif h1 em strong, .heading-font-serif h2 em, .heading-font-serif h2 strong em, .heading-font-serif h2 em strong, .heading-font-serif h3 em, .heading-font-serif h3 strong em, .heading-font-serif h3 em strong, .heading-font-serif h4 em, .heading-font-serif h4 strong em, .heading-font-serif h4 em strong, .heading-font-serif h5 em, .heading-font-serif h5 strong em, .heading-font-serif h5 em strong, .heading-font-serif h6 em, .heading-font-serif h6 strong em, .heading-font-serif h6 em strong {
  font-family: "Crimson Pro", Georgia, Times, "Times New Roman", serif;
  font-weight: 500;
  font-style: italic;
}
.heading-font-serif h1 {
  font-size: 1.125rem;
}
.heading-font-serif h1.mainhead, .heading-font-serif h2 {
  font-size: 1rem;
}
.heading-font-serif h3 {
  margin-bottom: 30px;
  font-size: 0.9375rem;
}
.heading-font-serif h4 {
  margin-bottom: 20px;
  font-size: 0.875rem;
}
.heading-font-serif h5 {
  font-size: 0.84375rem;
}
.heading-font-serif h6 {
  font-size: 0.8125rem;
}
@media (min-width: 760px) {
  .heading-font-serif h1 {
    font-size: 1.15625rem;
  }
  .heading-font-serif h1.mainhead, .heading-font-serif h2 {
    font-size: 1.0625rem;
  }
  .heading-font-serif h3 {
    font-size: 1rem;
  }
  .heading-font-serif h4 {
    font-size: 0.9375rem;
  }
  .heading-font-serif h5 {
    font-size: 0.875rem;
  }
  .heading-font-serif h6 {
    font-size: 0.84375rem;
  }
}

h1 + ul, h2 + ul, h3 + ul, h4 + ul, h5 + ul, h6 + ul, h1 + ol, h2 + ol, h3 + ol, h4 + ol, h5 + ol, h6 + ol {
  padding-top: 0 !important;
}

/*
@mixin marker {
	display: inline-block;
	height: 28px;
	width: 28px;
	vertical-align: middle;
	background-size: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	background-image: url("/assets/static/marker.svg");
}
*/
span.tick-yellow {
  display: inline-block;
  height: 14px;
  width: 14px;
  margin-top: -2px;
  vertical-align: middle;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23838278' fill-rule='nonzero'/%3E%3C/svg%3E ");
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23e0bf07' fill-rule='nonzero'/%3E%3C/svg%3E ");
  margin-left: 8px;
}

/*
@mixin horizArrow {
	content: '';
	display: inline-block;
	cursor: pointer;
	height: 6px;
	width: 25px;
	background-size: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 26 6' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2'%3E%3Cpath d='M23.808 2.487H0v1h23.808l-1.78 1.779.708.707 2.986-2.986L22.736 0l-.707.707 1.779 1.78z' fill='%232d2926'/%3E%3C/svg%3E");
}

@mixin horizArrowRollover {

}

@mixin icon-left-arrow {
	&::before {
		@include horizArrow;
	}
	&:hover::before {
		@include horizArrowRollover;
	} 
}

@mixin icon-left-arrow-after {
	&::after {
		@include horizArrow;
	}
	&:hover::after {
		@include horizArrowRollover;
	} 
}

@mixin icon-right-arrow {
	&::before {
		@include horizArrow;
		transform: rotate(180deg);
	}
	&:hover::before {
		@include horizArrowRollover;
		transform: rotate(180deg);
	} 
}

@mixin icon-right-arrow-after {
	&::after {
		@include horizArrow;
		transform: rotate(180deg);
	}
	&:hover::after {
		@include horizArrowRollover;
		transform: rotate(180deg);
	} 
}
*/
.btn, .btn-menu, .btn-small {
  display: inline-block;
  vertical-align: middle;
  color: #000000;
  background-color: rgba(255, 255, 255, 0);
  line-height: 1.8;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.1rem;
  text-align: center;
  padding: 7px 11px;
  font-size: 0.9375rem;
  border: 1px solid #c9c9c9;
  transition: border-color 0.1s, color 0.1s, background-color 0.1s;
}
.btn:hover, .btn-menu:hover, .btn-small:hover {
  background-color: #81876e;
  color: #ffffff;
  border-color: #81876E;
}
.btn-small {
  font-size: 0.75rem;
  padding: 4px 6px;
}
.btn-menu {
  background-color: rgba(255, 255, 255, 0.8);
  font-size: 0.9375rem;
  padding: 8px 12px 12px 12px;
}
.btn-menu:not(:last-child) {
  margin-right: 20px;
}
.btn-white {
  color: #ffffff;
  border-color: #ffffff;
}
.btn.on-image, .on-image.btn-small, .on-image.btn-menu {
  position: absolute;
  right: 5px;
  top: 5px;
  z-index: 2;
  padding: 5px 8px;
  border-color: #000000;
}
.btn.on-image:hover, .on-image.btn-small:hover, .on-image.btn-menu:hover {
  background-color: rgba(255, 255, 255, 0.4);
  border-color: #ffffff;
  color: #ffffff;
}
@media (min-width: 580px) {
  .btn.on-image, .on-image.btn-small, .on-image.btn-menu {
    bottom: 10px;
    left: 10px;
    right: auto;
    top: auto;
  }
}
.btn.on-image.white-text, .on-image.white-text.btn-small, .on-image.white-text.btn-menu {
  border-color: #ffffff;
  color: #ffffff;
  background-color: transparent;
}
.btn.on-image.white-text:hover, .on-image.white-text.btn-small:hover, .on-image.white-text.btn-menu:hover {
  background-color: rgba(0, 0, 0, 0.4);
}
@media print {
  .btn.close-btn, .close-btn.btn-small, .close-btn.btn-menu {
    display: none;
  }
}

.close {
  display: inline-block;
  height: 30px;
  width: 30px;
  margin-top: -2px;
  vertical-align: middle;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 60%;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3E%3Cpath d='M55.931 47.463 94.306 9.09a2.128 2.128 0 0 0 0-2.994L88.833.62a2.134 2.134 0 0 0-2.996 0L47.463 38.994 9.089.62c-.795-.795-2.202-.794-2.995 0L.622 6.096a2.118 2.118 0 0 0 0 2.994l38.374 38.373L.622 85.836a2.118 2.118 0 0 0 0 2.994l5.473 5.476a2.133 2.133 0 0 0 2.995 0l38.374-38.374 38.374 38.374c.397.396.937.62 1.498.62.561 0 1.101-.224 1.498-.62l5.473-5.476a2.128 2.128 0 0 0 0-2.994L55.931 47.463Z' style='fill-rule:nonzero' transform='matrix(.31557 0 0 .31557 0 -.002)'/%3E%3C/svg%3E%0A");
  position: absolute;
  right: 20px;
  top: 20px;
}

.dropdown {
  margin-right: 0;
}
.dropdown em.icon-down {
  display: inline-block;
  margin-left: 10px;
  height: 6px;
  width: 10px;
  vertical-align: middle;
  margin-top: -2px;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 7' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2'%3E%3Cpath d='M0 .707l5.541 5.541 5.541-5.54L10.375 0 5.541 4.834.707 0 0 .707z'/%3E%3C/svg%3E");
  transition: transform 0.2s;
}
.dropdown em.icon-up {
  transform: rotateX(180deg);
}

label {
  display: block;
  padding-bottom: 5px;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1rem;
  color: #1a1a1a;
}

select {
  width: 100%;
  display: block;
  padding: 5px;
  border: 1px solid #ffffff;
  font-size: 1rem;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  letter-spacing: 0.02em;
  color: black;
  background-color: #ffffff;
  transition: border-color 0.2s;
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 10px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 7' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2'%3E%3Cpath d='M0 .707l5.541 5.541 5.541-5.54L10.375 0 5.541 4.834.707 0 0 .707z'/%3E%3C/svg%3E");
  transition: transform 0.2s;
}
select:focus {
  outline: none;
  outline-style: none;
  box-shadow: none;
}
select:disabled, select:disabled:hover, select[aria-disabled=true] {
  color: #4d4d4d;
  border-color: #f4f2f2;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 7' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2'%3E%3Cpath fill='%23908e89' d='M0 .707l5.541 5.541 5.541-5.54L10.375 0 5.541 4.834.707 0 0 .707z'/%3E%3C/svg%3E");
}
select::-ms-expand {
  display: none;
}

/* Support for rtl text, explicit support for Arabic and Hebrew */
*[dir=rtl] select, :root:lang(ar) select, :root:lang(iw) select {
  background-position: left 10px center;
}

input {
  color: #1a1a1a;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1rem;
  letter-spacing: 0.01em;
  -webkit-appearance: none;
  -moz-appearance: none;
}
input[type=search] {
  border: 1px solid #ffffff;
}
input[type=text], input[type=tel] {
  width: 100%;
  display: block;
  padding: 5px;
  color: black;
  background-color: rgba(255, 255, 255, 0.25);
  transition: border-color 0.2s;
}

textarea {
  width: 100%;
  display: block;
  padding: 5px;
  font-size: 1rem;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  letter-spacing: 0.01em;
  color: black;
  background-color: rgba(255, 255, 255, 0.25);
}

select, input, textarea {
  border: 1px solid #c9c9c9;
}
select.required-error, input.required-error, textarea.required-error {
  border-color: #ca3725;
  outline: 1px solid #ca3725;
}

.radio-wrapper, .checkbox-wrapper {
  position: relative;
}
.radio-wrapper input[type=checkbox],
.radio-wrapper input[type=radio], .checkbox-wrapper input[type=checkbox],
.checkbox-wrapper input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  z-index: 1;
}
.radio-wrapper .radio-label,
.radio-wrapper .checkbox-label, .checkbox-wrapper .radio-label,
.checkbox-wrapper .checkbox-label {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 20px;
}
.radio-wrapper .radio-label strong,
.radio-wrapper .checkbox-label strong, .checkbox-wrapper .radio-label strong,
.checkbox-wrapper .checkbox-label strong {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: black;
}
.radio-wrapper .radio-label span,
.radio-wrapper .checkbox-label span, .checkbox-wrapper .radio-label span,
.checkbox-wrapper .checkbox-label span {
  padding-left: 8px;
}
.radio-wrapper .radio-label:before, .radio-wrapper .radio-label:after,
.radio-wrapper .checkbox-label:before,
.radio-wrapper .checkbox-label:after, .checkbox-wrapper .radio-label:before, .checkbox-wrapper .radio-label:after,
.checkbox-wrapper .checkbox-label:before,
.checkbox-wrapper .checkbox-label:after {
  pointer-events: none;
}
.radio-wrapper .radio-label:before,
.radio-wrapper .checkbox-label:before, .checkbox-wrapper .radio-label:before,
.checkbox-wrapper .checkbox-label:before {
  display: flex;
  content: " ";
  height: 20px;
  width: 20px;
  background: transparent;
  margin-right: 10px;
}
.radio-wrapper .radio-label:after,
.radio-wrapper .checkbox-label:after, .checkbox-wrapper .radio-label:after,
.checkbox-wrapper .checkbox-label:after {
  position: absolute;
  display: flex;
  content: " ";
  height: 12px;
  width: 12px;
  background: #000000;
  transform: scale(0);
  transition: transform 0.3s ease;
}
.radio-wrapper .checkbox-label:after, .checkbox-wrapper .checkbox-label:after {
  height: 5px;
  width: 12px;
  top: 7px;
  left: 5px;
  border-bottom: solid 2px #000000;
  border-left: solid 2px #000000;
  background: none;
  transform: rotate(-45deg) scale(0);
  transition: transform 0.1s ease, opacity 0.1s ease;
  transform-origin: center center;
}
.radio-wrapper .checkbox-label.checkbox-error, .checkbox-wrapper .checkbox-label.checkbox-error {
  color: #ca3725;
}
.radio-wrapper .checkbox-label.checkbox-error a, .checkbox-wrapper .checkbox-label.checkbox-error a {
  color: #ca3725;
}
.radio-wrapper .checkbox-label.checkbox-error:before, .checkbox-wrapper .checkbox-label.checkbox-error:before {
  border: 2px solid #ca3725;
}
.radio-wrapper .radio-label:after, .checkbox-wrapper .radio-label:after {
  left: 4px;
}

.radio-wrapper .radio-label:before, .radio-wrapper .radio-label:after {
  border-radius: 50%;
}
.radio-wrapper input[type=radio]:checked + radio-label:after {
  transform: scale(1);
}

.radio-wrapper input[type=radio]:checked + .radio-label:after {
  transform: scale(1);
}

.checkbox-wrapper input[type=checkbox]:checked + .checkbox-label:after {
  opacity: 1;
  transform: rotate(-45deg) scale(0.8);
}

.search {
  display: inline-block;
  vertical-align: middle;
}
.search input {
  padding: 4px 16px;
  height: 34px;
  font-size: 12px;
}
.search input[type=search] {
  border: 1px solid #c9c9c9;
  margin-right: 0px;
}
.search input[type=submit] {
  border: none;
  margin-top: -6px;
  transition: color 0.2s;
}
.search input[type=submit]:hover {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.filter {
  text-align: left;
}
.filter .btn.btn-filter, .filter .btn-filter.btn-small, .filter .btn-filter.btn-menu {
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
  max-width: calc(50% - min(1280px * 0.01, 1vw));
}
.filter .search input[type=search] {
  max-width: 150px;
}
.filter a#showall {
  border: none;
  margin-right: 15px;
}
.filter a#showall::after {
  content: "clear";
  color: #333333;
}
@media (min-width: 420px) {
  .filter a#showall {
    padding: 6px 16px;
    border: 1px solid #c9c9c9;
  }
  .filter a#showall::after {
    content: "clear search";
  }
}
.filter ul.filter-list {
  display: none;
}
.filter-posts .filter-nav {
  position: relative;
}
@media (min-width: 760px) {
  .filter-posts .filter-nav {
    max-width: 360px;
  }
}

ul.subnav-list {
  display: none;
  padding: 30px 20px;
  margin-top: 10px;
  border-radius: 5px;
  position: absolute;
  right: 0;
  width: 250%;
  max-width: 360px;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 3;
  backdrop-filter: blur(3px);
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
}
ul.subnav-list li {
  padding-left: 0;
  margin-left: 0;
}
ul.subnav-list li::before {
  content: none;
}
ul.subnav-list li a {
  display: block;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.9375rem;
  padding: 25px 0 0 10px;
  color: #000000;
  transition: color 0.2s ease-in-out;
}
ul.subnav-list li a:hover {
  color: #81876E;
}
ul.subnav-list li a em {
  background-size: 1px;
  transition: width 0.2s ease-in-out, margin 0.2s ease-in-out, background-size 0.2s ease-in-out;
}
ul.subnav-list li a.checked em {
  display: inline-block;
  height: 14px;
  width: 14px;
  margin-top: -2px;
  vertical-align: middle;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23838278' fill-rule='nonzero'/%3E%3C/svg%3E ");
  margin-right: 10px;
}
ul.subnav-list li:first-of-type a {
  padding-top: 0;
}
@media (min-width: 760px) {
  ul.subnav-list li a {
    padding: 15px 0 0 10px;
  }
}

.pagination {
  text-align: right;
  padding: 30px 5vw;
}
.pagination ul {
  display: inline-block;
}
.pagination ul li {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #000000;
  display: none;
  margin: 0 5px;
  padding-left: 0;
  font-size: 0.5625rem;
}
.pagination ul li::before {
  content: none;
}
.pagination ul li:first-of-type, .pagination ul li:last-of-type {
  display: inline-block;
}
.pagination ul li.current, .pagination ul li a {
  display: inline-block;
  height: 15px;
  width: 15px;
  border: 1px solid #666666;
  padding: 12px 15px 12px 10px;
  line-height: 0;
  transition: color 0.2s, background-color 0.2s;
}
.pagination ul li.current, .pagination ul li:hover a:not(.pag-next-link, .pag-prev-link) {
  background-color: #666666;
  color: #ffffff;
}
.pagination ul li a.pag-next-link, .pagination ul li a.pag-prev-link {
  font-size: 0.6875rem;
  border: none;
  display: inline-block;
  width: auto;
  padding-right: 0px;
}
.pagination ul li:last-of-type {
  margin-right: 0;
}
@media (min-width: 760px) {
  .pagination ul li {
    display: inline-block;
  }
}

.caption-link {
  position: relative;
}

.on-image-caption {
  color: black;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 0.75rem;
  position: absolute;
  bottom: 5px;
  left: 10px;
  z-index: 2;
  max-width: 100%;
}
.on-image-caption.white-text {
  color: #ffffff;
}
@media (min-width: 580px) {
  .on-image-caption {
    transform: rotate(-180deg);
    writing-mode: tb-rl;
    position: absolute;
    right: 6px;
    left: auto;
    bottom: 10px;
    max-height: calc(100% - 55px);
  }
}
@media (min-width: 1000px) {
  .on-image-caption {
    font-size: 0.8125rem;
  }
}

.on-image-enlarge {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 30px;
  height: 30px;
  z-index: 11;
}
.on-image-enlarge a {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: all;
  display: inline-block;
  height: 30px;
  width: 30px;
  border-radius: 1px;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: rgba(255, 255, 255, 0.15);
  background-size: 16px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' xmlns='http://www.w3.org/2000/svg' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3E%3Cpath fill='%23000000' d='M21.058 0H13.54v1.498h.495a.077.077 0 00.016.002h4.373L13.42 6.506l1.133 1.132 5.006-5.006v4.885h1.5V0z'/%3E%3Cpath fill='%23000000' d='M0 0v7.517h1.498V7.02l.002-.015V2.632l5.006 5.006 1.132-1.132L2.632 1.5h4.885V0H0z'/%3E%3Cpath fill='%23000000' d='M0 21.053h7.517v-1.498H7.02l-.015-.002H2.632l5.006-5.006-1.132-1.132L1.5 18.421v-4.885H0v7.517z'/%3E%3Cpath fill='%23000000' d='M21.057 21.053v-7.517H19.56v.496l-.002.015v4.374l-5.006-5.006-1.132 1.132 5.006 5.006H13.54v1.5h7.517z'/%3E%3C/svg%3E%0A");
}
.swiper-slide .on-image-enlarge a {
  pointer-events: none;
  display: none !important;
}
.swiper-slide-active .on-image-enlarge a {
  pointer-events: all;
  display: block !important;
}
.on-image-enlarge.white-text a {
  display: inline-block;
  height: 30px;
  width: 30px;
  border-radius: 1px;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: rgba(255, 255, 255, 0.15);
  background-size: 16px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 22' xmlns='http://www.w3.org/2000/svg' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3E%3Cpath fill='%23ffffff' d='M21.058 0H13.54v1.498h.495a.077.077 0 00.016.002h4.373L13.42 6.506l1.133 1.132 5.006-5.006v4.885h1.5V0z'/%3E%3Cpath fill='%23ffffff' d='M0 0v7.517h1.498V7.02l.002-.015V2.632l5.006 5.006 1.132-1.132L2.632 1.5h4.885V0H0z'/%3E%3Cpath fill='%23ffffff' d='M0 21.053h7.517v-1.498H7.02l-.015-.002H2.632l5.006-5.006-1.132-1.132L1.5 18.421v-4.885H0v7.517z'/%3E%3Cpath fill='%23ffffff' d='M21.057 21.053v-7.517H19.56v.496l-.002.015v4.374l-5.006-5.006-1.132 1.132 5.006 5.006H13.54v1.5h7.517z'/%3E%3C/svg%3E%0A");
}

.loader,
.loader:after {
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: none;
}

.loader {
  border: 2px solid #C8C9C7;
  border-left-color: #75787B;
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
  @keyframes load8 {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
}
.highlight {
  display: inline-block;
  position: relative;
  background-color: transparent;
}
.highlight::after {
  content: "";
  position: absolute;
  top: -5%;
  bottom: -5%;
  right: -5%;
  left: -5%;
  z-index: -1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.highlight-1::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' preserveAspectRatio='none' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 689 172'%3E%3Cpath d='M1777.36 111.43c36.52-1.47 73.17-.36 109.73-1.07 4.94-.69 9.64 1.48 14.58 1.32-.32 13.51-.86 26.75-4 39.97.55.66 1.13 1.32 1.73 1.99 13.69 1.73 27.53.2 41.18 2.28-1.3 16.36-3.55 32.5-7.06 48.84-26.77 1.58-53.07 8.3-79.93 8.79-1.67 1.7-3.74 3.2-4.65 5.45-1.02 12.01-5.69 23.51-5.44 35.7-1.22 6.04-8.42 5.71-12.81 3.41-5.51 1.7-11.2 1.26-16.83.71-79.36 1.98-157.4 17.56-236.1 25.84-53.06 9.49-106.55 16.85-159.73 24.9-13.25.13-27.52 3.11-39.68-3.83.25-10.13-.66-20.37 1.73-30.3-1.53-7.18-1.68-16.01 5.96-19.8-35.06 3.07-69.65 12.74-105.05 12.16-4.86.02-12.48-2.52-11.44-8.66-.13-10.01.67-20.1-.56-30.06.25-1.58.48-3.16.79-4.73-5.02-.22-12.5 3.72-14.76-3.05-1.28-9.82.45-19.88-.75-29.77-.29-6.48 0-15.3 7.58-17.43 8.01 1.92 15.79-2.21 23.8-2.51 60.78-11.92 122.17-19.78 183.38-28.97 67.26-8.85 134.34-19.26 202-24.93 35.44-2.09 70.8-5.83 106.33-6.25Z' style='fill:%23dbdbdb' transform='rotate(4.472 2554.024 -15924.678)'/%3E%3C/svg%3E");
}
.highlight-2::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' preserveAspectRatio='none' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 669 259'%3E%3Cpath d='M820.05 418.49c37.75-7.58 74.57-21.09 112.68-27.02 4.96 15.38 8.41 31.66 7.51 47.92-65.2 12.99-128.39 36.18-190.07 60.79-25.45 11.73-52.98 18.85-77.41 32.41-18.29 9.13-37.79 15.53-56.42 23.88-15.71 8.56-32.36 15.26-48.16 23.67-3.4 2.06-8.71 3.02-9.22 7.74 6.39 1.3 11.16-3.58 16.42-6.19 9.62-2.39 18.91-5.88 27.98-10.18.17-.31.5-.93.66-1.24 3.77-.7 6.74-3.19 9.59-5.57 1.74 1.11 3.47 2.27 5.24 3.37 2.54-2.19 5.25-4.17 8.08-5.97 1.71 1.2 3.43 2.37 5.16 3.57.28-.95.57-1.89.87-2.82l3.01.12c.31-1.91.61-3.81.92-5.71 13.81-5.67 29.03-16.09 44.23-11.65 6.87-10.37 21.12-10.69 31.78-14.26 4.23-3.85 10.28-3.48 14.75-6.91 4.86-3.55 11.7.44 15.87-4.08 2.29-.65 4.53-1.52 6.66-2.61.86.69 1.73 1.37 2.63 2.07l3.76-.04c.06-1.32.13-2.63.2-3.94 1.42.01 2.84.03 4.27.05.64-.65 1.3-1.28 1.96-1.91.93-.05 1.88-.1 2.83-.14.62-.89 1.28-1.75 1.96-2.59 16.04-4.27 31.19-11.07 47.57-14.76 9.23-6.15 20.74-6.34 30.69-10.79 28.11-8.71 56.29-17.05 84.61-25.05 6.87 15.09 5.69 32.53 9.59 48.54-25.65 9.28-53.1 15.09-78.86 24.87-.72 11.57 4.99 22.25 5.47 33.68 1.41 4.27 3.85 9.02 1.01 13.33-16.96 15.2-39.54 22.04-57.98 34.61-1.76.11-3.52 0-5.27-.05-.06.95-.1 1.91-.13 2.87-3.77 2.34-7.68 4.86-9.71 8.98-3.57 1.38-7.42 1.3-11.18 1.11-.14.94-.25 1.9-.37 2.86-6.47 2.76-17.23 1.74-15.98 11.98-1.34-1.28-2.7-2.54-4.04-3.8-1.3-.02-2.58-.04-3.86-.05-13.53 11.25-32.06 13.34-46.75 23.37-.03 2.08-.11 4.16-.14 6.25-.89-.5-1.77-.99-2.64-1.47-.78.25-1.56.52-2.32.78-3.14-1-6.39-.59-9.47.37-1.93 3.33-4.45 6.82-8.57 7.35 1.46.41 2.92.84 4.4 1.29-.6.95-1.2 1.9-1.78 2.87 1.73 1.49 3.46 3.01 5.21 4.5-1.18-.11-2.33-.2-3.48-.3-.8 1.01-1.6 2.01-2.38 3.03.01.91.03 1.82.06 2.75 3.34.48 6.57 1.44 9.77 2.48 2.02-2.1 4.46-3.69 7.18-4.72.05-1.25.11-2.48.19-3.7 1.18.53 2.39 1.08 3.59 1.62.67-1.52 1.35-3.02 2.04-4.52 1.19.1 2.38.21 3.59.34-.63-1.08-1.24-2.16-1.84-3.23 11.02.31 22.08 2.33 31.99-4.07 1 .83 2.01 1.68 3.04 2.52.5-.68 1.01-1.35 1.54-2 4.17-1.09 7.79-3.49 11.02-6.27 10.96-1.34 21.06-6.27 31.92-8.58.44.94.89 1.9 1.35 2.86-7.36 7.07-18.16 7.22-26.93 11.6-4.04 2.27-8.74 2.16-13.22 1.98-8.32 8.14-21.75 7.18-31.36 13.56-37.64 12.67-74.08 28.08-111.64 40.96-11.11 4.03-22.86 7-34.77 6.38-4-.01-7.77-3.28-7.56-7.45-.69-12.52-4.83-24.52-6-36.97-.69-5.73 6.25-6.77 9.73-9.58 12.54-9.24 26.38-16.44 40.9-21.95 2.04.33 2.8 2.86 3.93 4.39-4.99 1.27-8.82 4.95-8.9 10.33.89-.48 1.8-.95 2.71-1.41 6.77 1.91 14.22-1.2 18.76-6.33 5.33.58 11.05-.57 13.37-6.04 6.05 1.48 14.52 1.64 18.18-4.36 1.52-2.97 4.84-1 7.22-.44 1.75-5.76 8.17-5.25 13.02-5.25.08-1.27.16-2.53.26-3.79 1.32-.07 2.66-.13 4-.19-.12-1.36-.23-2.71-.33-4.06 1.35.03 2.7.05 4.07.08l.24 2.23c.6-.82 1.22-1.63 1.85-2.44.04.88.14 2.64.19 3.52 17.82-5.37 35.01-12.5 53.03-17.65 4.3-1.31 8.7-3.07 11.35-6.92.96.36 1.93.73 2.91 1.11 1.5-1.24 3-2.48 4.52-3.7 0-1.63 0-3.26.01-4.87.57-.25 1.71-.74 2.28-.99-.05 1.56-.07 3.13-.1 4.7 1.56.01 3.12.01 4.69.02.76.65 1.55 1.32 2.34 1.98 2.26-2.43 4.55-4.82 6.89-7.17 9.79 4.86 10.91-7.47 14.73-13.12-.83.67-1.65 1.34-2.46 2.02-2.38-1.88-2.7-4.46-1.58-7.19.93.44 1.88.9 2.84 1.36.91-.85 1.58-2.17 2.93-2.37 1.16 3.31 3.14 7.3 6.85 9.29-1 .93-1.98 1.88-2.95 2.84 4.78-2.66 9.74-5.09 14.05-8.52-.73-2.03-1.5-4.08-2.86-5.79-7.31 1.19-14.81.49-21.89 3.13.88-1.51 1.82-2.99 2.74-4.48-17.66 4.49-35.32 8.51-52.57 14.48-2.46.99-5.01.3-7.28-.8-.64.72-1.21 1.49-1.72 2.31-6.38 2.49-14.74 1.43-19.4 6.86-1.87.28-3.73.53-5.57.81.04 1.65.09 3.32.16 4.98-3.72 2.79-8.35 3.96-12.95 3.38 2.85-1.44 5.79-2.71 8.75-3.92-1.18-.43-2.35-.86-3.52-1.28-.39-1.03-.78-2.05-1.16-3.07-29.08 6.51-56.93 17.55-85.53 25.79-29.7 12.69-60.93 21.26-90.35 34.6-11.4 3.46-22.49 9.57-34.78 8.16-1.33-5.82-4.21-11.57-3.36-17.65-17.38-.45-35.23 14.88-52.66 5.03-3.68-13.76-9.58-27.07-11.48-41.26 2.41-1.7 4.96-3.21 7.55-4.64 3.73-4.27 8.98-7.28 14.36-8.95 6.08-10.15 17.55-13.9 25.57-22 5-2.65 8.31-8.65 14.39-8.87 7.56-6.6 19.71-6.28 25.24-15.36 6.7-1.38 13.14-4.38 20.15-3.32-.55-1.29-1.06-2.54-1.67-3.78.23-1.1.47-2.2.7-3.29 2.03-.03 4.06.12 6 .79-.04-.82-.11-2.44-.15-3.25.86 2.09 1.65 4.2 2.56 6.29 2.33-2.06 4.68-4.1 7.13-6.02-2.78-5.91-9.79-6.2-14.74-2.91-42.34 13.14-83.35 30.11-124.49 46.52-29.98 14.13-60.64 27.9-87.12 48.14 1.32-2.92 4.08-5.69 2.9-9.12-2.57 1.43-5.3 2.57-8.25 2.9-5.46-9.43-10.93-19.78-11.97-30.7 6.45-12.03 18.92-19.75 30.84-25.7 26.63-17.68 57.24-27.52 86.18-40.51 10.09-3.39 20.1-8.9 30.68-9.48 1.41-1.28 2.81-2.56 4.21-3.86 1.3-.03 2.61-.04 3.92-.04.79-.88 1.59-1.75 2.42-2.6 7.08-1.94 13.68-5.73 21.21-5.84 28.02-14.09 59.15-19.92 88.47-30.39 34.42-9.6 67.86-23.42 102.55-32 49.4-16.5 99.97-28.89 149.92-43.49Z' style='fill:%23dbdbdb' transform='rotate(13.48 2451.652 -925.577)'/%3E%3C/svg%3E");
}
.highlight-3::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' preserveAspectRatio='none' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 511 112'%3E%3Cpath d='M1709.78 527.16c87.18-7.67 175.41-8.98 262.19 3.61 11.89 1.96 23.86 4.77 35.96 4.28 2.65 1.3 5.04 3.12 7.7 4.47.9 11.66-6.2 21.7-7.58 33.12 16.26 5.81 34.1 7.81 51.04 6.45 3.65 7.7-1.92 16.79-4.51 24.35-1.49 8.43-5.32 16.23-6.4 24.75-.7 7.03-9.67 3.44-14.27 3.23-87.92-16.62-177.48-25.1-266.91-22.69-50.13 2.28-100.03 7.92-150.03 11.76-8.37 1.76-18.88-.12-24.97 7.14-4.01.4-7.8-1.06-10.63-3.87 1.26-10.53 3.39-20.92 5.64-31.27-11.92-1.22-29.03 8.25-37.4-3.28 2.02-11.45 1.88-23.1 3.04-34.63.43-5.54 3.82-10.82 9.42-12.21 49.18-5.46 98.48-10.1 147.71-15.21Z' style='fill:%23dbdbdb' transform='translate(-1549.614 -521.343)'/%3E%3C/svg%3E");
}
.highlight-4::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' preserveAspectRatio='none' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 537 140'%3E%3Cpath d='M1139.57 861.13c9.75-.17 18.61-5.79 28.49-4.4 3.66 13.94-1.29 28.15.19 42.3 5.82.64 13.01-3.93 17.79.75 1.68 5.74.59 12.21-1.79 17.66-4.12 9.47-.67 20.81-6.4 29.76-2.36 3.67-7.51 1.63-10.8 3.77-5.57 10.8-6.24 23.74-12.61 33.99.01 1.66.07 3.32.13 4.99-2.99 2.99-6.25 6.1-10.61 6.78-71.97 18-145.34 27.92-218.02 42.22-40.69 11.2-82.74 16.22-123.76 26.13-23.13 2.66-46.11 6.85-68.26 14.17-12.37.29-22.72 9.6-35.26 8.29-.44-13.09-.94-26.14-1.16-39.25-5.61.52-10.51 6.8-16.05 2.66.3-4.11.28-8.24.04-12.36-5.43.06-11.94 2.52-15.91-2.55-.05-15.62-7.8-31.76-1.68-47.04 28.33-4.06 54.84-15.31 81.46-25.09 92.93-29.47 187.48-53.02 281.6-78.44 37.37-8.74 75.03-16.45 112.61-24.34Z' style='fill:%23dbdbdb' transform='rotate(10.965 5303.607 -2908.235)'/%3E%3C/svg%3E");
}
.highlight-5::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' preserveAspectRatio='none' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 729 164'%3E%3Cpath d='M2106.41 778.5c17.34-2.44 35.4-6.5 53.06-3.52 1.19 15.75.55 31.51.62 47.24-.28 6.62-8.74 2.87-11.78 7.09 6.01.38 11.93 1.67 17.98 1.65 1.23 3.73 1.23 7.67 1.05 11.56.55.49 1.13.99 1.75 1.5-1.07.69-2.09 1.41-3.08 2.13 1.92 2.63 4.57 4.65 8.01 3.64 19.38-2.54 38.51-6.58 57.86-9.2 9.11.6 17.76-5.28 26.92-2.32-.05 1.06-.14 3.17-.19 4.23-.44.3-1.34.92-1.79 1.23 2.32 3.63 1.71 8.06 2.67 12.09-.91.48-1.86.78-2.83.91 2.63 2.19 1.89 5.65 1.5 8.65.56 6.68.75 13.49.2 20.16-2.37 4.84-8.91 4.75-13.4 6.4-10.05 2.14-21.07 7.93-31.08 2.75-66.81 11.1-133.23 24.01-199.87 36.26-15.44 3.02-31.28 6.15-47.05 3.89-3.34-.42-7.13-1.18-9.24-4.04.54-13.79 4.73-27.54 2.66-41.31-79.12 5.16-157.66 16.58-235.36 31.83-14.26.94-28.98 3.79-43.02-.17-3.36-.67-2.26-4.82-2.59-7.26.56-.2 1.68-.59 2.24-.78-.73-.62-1.44-1.23-2.13-1.82-.79-6.28 1.15-13.05-1.98-18.87-6.37.52-12.46 3.55-18.87 2.81-6.33 4.1-14.1 4.14-21.03 6.63-23.51 5.54-46.8 12.04-70.28 17.62-5.36 8.47-15.33 2.78-23.36 4.81-5 1.02-11.04.26-13.68-4.71-1.6-14.71 4.01-28.91 2.3-43.5 1.75-2.32 4.61-3.26 7.38-3.63 19.43-3.4 38.8-6.86 58.12-10.87.32-.31.94-.94 1.25-1.25-.05 1.29-.15 2.56-.15 3.88 2.72-.36 5.39-.97 7.98-1.91-1.43-.92-2.66-1.73-4.04-2.56 4.37.17 8.77.16 13.16-.02.22-.61.65-1.85.87-2.46 10.67-1.59 20.53-7.9 31.37-5.2-.02-1.15.04-2.25.08-3.37 5.61 5.05 12.09-2.13 17.66-4.07.73 1.13 1.48 2.27 2.25 3.42 2.26-.89 4.57-1.72 6.85-2.61-.03 1.48-.03 2.97-.01 4.48 2.18-.08 4.37-.15 6.59-.2-.52-1.51-1.02-2.96-1.58-4.42.63-1.19 1.18-2.4 1.68-3.64-1.78-.13-3.54-.26-5.27-.39 12.15-.29 23.39-6.44 35.55-6.56-.03.44-.08 1.31-.11 1.75-1 .44-1.98.9-2.93 1.36.04 1.85.11 3.71.19 5.58 1.7-1.21 3.39-2.47 5.11-3.69l-.36-3.23c.6.35 1.22.71 1.86 1.1 10.76-9.04 25.96-6.78 38.98-8.83 8.53-9.02 21.97-3.9 32.89-5.15 4.52-3.34-2.27-5.11-5.21-4.18 2.95-.53 5.88-1.23 8.79-2.04 1.22 1.37 2.36 2.71 3.67 4.08.61-1.94 1.32-3.85 1.97-5.77 4.69.36 9.33 1.35 14.07 1.39 1.1-1.42 2.24-2.82 3.37-4.23 12.36.55 24.15-5.03 36.31-5.74 11.55 3.34 21.71-6.36 33-3.22 14.53-5.23 30.33-4.18 45.58-4.1-.06-1.07-.11-2.13-.12-3.18 1.67 1.27 3.39 2.52 5.09 3.81-.07-1.03-.12-2.05-.15-3.06 2.7.66 5.42 1.24 8.19 1.66.49-.9.99-1.8 1.53-2.69.57.51 1.16 1.03 1.78 1.56.3-1.02.64-2.03.99-3.03 1.44-.07 2.89-.17 4.37-.29.47 1.08.95 2.18 1.47 3.28 3.31-.38 6.57-1.1 9.83-1.86-1.79-.24-3.55-.5-5.3-.76 1.82-1.46 4.13-1.72 6.38-1.92-.07 1.13-.11 2.26-.14 3.41 2.15-3.8 5.6-4.93 8.81-1.59.25-1.52.52-3.03.81-4.53.61 1.39 1.24 2.8 1.87 4.22.77-.08 1.56-.16 2.39-.22 4.31-6.34 12.57-4.03 18.92-5.99 1.97 1.15 3.98 2.26 5.95 3.47 1.2-1.63 2.35-3.32 3.27-5.13 4.42-.87 9.03-.46 12.93 1.94.44 1.46.9 2.92 1.41 4.41 3.61-1.8 6.03-5.08 8.13-8.42 5.89.21 11.21-3.42 17.19-2.19-1.16 1.7-2.33 3.38-3.44 5.1 3.39.45 6.24-1.12 8.4-3.65.26 1.35.56 2.72.85 4.1 4.36-.57 5-4.58 4.62-8.24 1.86 1.07 3.64 2.27 5.39 3.57-.67-1.13-1.28-2.23-1.91-3.33 1.11.21 2.24.41 3.41.59.06.87.19 2.6.25 3.46 1.87-.87 3.72-1.83 5.55-2.84 1.54.53 3.09 1.07 4.67 1.63-.62 1.25-1.2 2.51-1.77 3.78 6.14 3.03 6.96-2.39 8.51-6.95 3.58-2.05 8.07-.96 11.96-2.24 0 .6-.01 1.8-.02 2.41 4.85-1.14 9.78-3.02 14.8-1.57Z' style='fill:%23dbdbdb' transform='rotate(-.55 -79744.07 160890.036)'/%3E%3C/svg%3E");
}
.highlight-6::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' preserveAspectRatio='none' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 568 112'%3E%3Cpath d='M579.42 1172.62c4.25-1.58 9.54-1.2 12.53 2.56 1.65 11.1-.13 22.42.39 33.57 16.49.75 32.33-5.1 48.73-6.05 18.59-2.59 37.23-4.84 55.93-6.03 3.82 11.49 2.39 23.74 1.47 35.56 1.16 5.48 3.12 11.36 1.45 16.9-5.33 4.94-13.43 1.63-19.94 2.53-56.7 3.92-112.69 14.61-168.49 24.72-61.37 11.76-123.16 22.58-183.35 39.81-43.14 14.12-82.64 38.38-126.94 49.81-4.44 1.62-11.44 3.62-14.57-1.12-2.06-7.59-2.56-15.54-4.64-23.16-1.61 2.23-3.16 4.52-4.62 6.87-9.52-2.72-20.25 3.23-28.64-2.83-.4-8.08-3.02-16.01-2.06-24.14.62-8.87-8.74-18.02-1.19-25.77 24.19-11.04 50.24-16.5 75.35-24.97 17.28-6.71 35.72-9.16 52.45-17.14 21.02-4.2 40.55-13.53 61.62-17.36 80.24-25.59 161.83-48.04 244.52-63.76Z' style='fill:%23dbdbdb' transform='rotate(11.997 6096.435 5.262)'/%3E%3C/svg%3E");
}
.highlight-7::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' preserveAspectRatio='none' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 508 116'%3E%3Cpath d='M928.74 1364.43c38.59-6 77.25-12.95 116.35-14.24 42.23.97 84.43 3.29 126.35 8.38 22.27-1.19 44.31 3.05 66.56 1.99 3.37-.54 6.13 1.39 8.64 3.36 0 14.38-9.75 26.25-12.92 40.09-1.14 8.04-8.78 7.6-14.91 8.73-4.39 9.55-4.46 21.76-12.47 29.22-12.81 3.25-26.26-.33-39.27 1.58-45.63 3.77-91.43 1.65-137.08-.47-29.26-3.04-58.93-3.86-88.04 1.09-11.65.83-23.65.92-34.59 5.47-34.59 4.64-68.02 15.21-102.76 18.99-14.04 3.67-29.25 6.81-42.99.53-1.66-11.01 3.05-22.6-1.12-33.03-4.59 2.14-9.75 2.21-14.38 4.16-6.93-4.73-4.56-13.97-5.69-21.12-1.11-10.4 9.84-16.02 18.11-18.98 36.48-11.43 74.04-18.63 111.49-25.99 19.82-1.56 38.77-9.03 58.72-9.76Z' style='fill:%23dbdbdb' transform='rotate(1.427 54866.547 -28974.322)'/%3E%3C/svg%3E");
}
.highlight-8::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' preserveAspectRatio='none' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 327 124'%3E%3Cpath d='M1773.56 1221.27c6.33-14.62 1.85-35.34 16.3-45.56 38.07 15.66 80.05 15.48 120.15 22.57 13.77.47 27.14 4.36 41 4.45 9.48-.9 17.54 5.41 27.08 5.18 27.23-.17 53.8-8.2 80.93-9.86 6.46-.07 11.55-5.49 18.19-4.39.68.76 1.39 1.53 2.13 2.31 1.1 7-1.58 13.62-3.57 20.18 1.29 6.06-5.31 15.19 3.8 16.98.45 6.66-.92 13.3-3.57 19.39 3.95 1.36 7.95 2.65 12.08 3.5-.37 14.07-3.43 27.86-5.96 41.64-4.2 3.57-9.77.67-14.58.52-74.35-5.44-149.02-5.33-223.54-3.59-22.67.13-45.42 2.61-68.04-.03-5.7-.53-11.63-2.94-14.51-8.17 3.35-13.33 5.44-26.97 9.96-40.02 2.14-12.47 18.11-10.46 27.58-11.82-.18-.72-.56-2.15-.74-2.87-8.4-2.33-20.04-1.65-24.69-10.41Z' style='fill:%23dbdbdb' transform='translate(-1761.455 -1175.711)'/%3E%3C/svg%3E");
}
.highlight-9::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' preserveAspectRatio='none' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 576 258'%3E%3Cpath d='M653.4 1637.16c5.43-5.13 12.93-8.37 20.41-8.51 5.78 11.55 9.24 23.45 13.41 35.82 1.03 3.86 3.23 9.88-1.76 11.94-8.28 3.86-16.74 7.26-24.66 11.83-4.39 14.2 11.51 26.48 7.89 41.36-2.69 1.26-6.03 2.25-6.86 5.51 9.19-3.71 17.95-8.44 27.45-11.43 15.81-5.05 29.73-16.04 46.35-18.25 7.86 15.48 8.4 33.26 12.14 49.99-4.04 1.73-8.22 3.46-11.49 6.49 5.78 14.44 6.57 31.03 10.34 46.37-8.18 3.41-15.55 8.38-23.31 12.59-.45 4.68 2.44 11.07-2.29 14.22-20.51 16.52-47.05 27.36-73.71 25.72-2.55-2.68-3.64-6.24-4.73-9.67-18.63 5.28-35.1 16.05-52.68 23.87-14.85 8.06-31.03 13.37-45.55 21.98-12.2 4.11-25.26 9.47-38.25 5.95-6.85-5.48-4-15.37-8.57-22.09-.63-.29-1.88-.88-2.5-1.17-13.7 6.72-26.04 15.93-39.7 22.51-22.5 15.04-44.86 31.17-70.43 40.81-4.7 1.46-11.79 1.74-14.07-3.65-4.4-8.43-6.6-17.79-10.41-26.46-20.32 14.2-39.47 30.17-58.52 46.09-15.98 12.13-29.42 29-48.94 35.57-6.38-4.8-6.8-13.57-11.27-19.77-2.47-8.25-8.21-15.16-10.02-23.6 3.26-6.82 9.99-10.98 15.28-16.08 14.1-14.59 28.46-29.17 45.22-40.66 12.16-13.74 27.36-23.84 40.99-35.92 12.1-7.91 21.12-19.71 33.5-27.37 5.63-6.03 13.86-9.01 18.71-15.78-4.4-.42-8.04 2.03-11.45 4.41-48.56 29.42-96.64 60.52-138.48 99.06 1.11 2.5 1.98 5.12 2.54 7.83-5.59 2.75-12.23 2.57-17.44 6.17-3.41 2.29-7.64 3.81-11.52 1.67-6.39-11.91-11.64-24.34-16.73-36.84 4.31-9.07 15.19-10.71 20.77-18.67 11.43-6.46 20.43-18.6 33.33-21.39 2.22-4.35 6.08-7.36 9.9-10.21.66.32 1.32.69 1.99 1.06 1.52-2.85 3.56-5.36 5.86-7.6.85 2.18 1.85 4.28 2.66 6.49-1.67.91-3.35 1.84-5.02 2.77-.13.96-.27 1.95-.4 2.96-1.63 1.31-3.19 2.7-4.82 4.03-.06 2.17-.1 4.36-.16 6.56 1.38-.02 2.77.01 4.16.06-.07-.95-.14-1.87-.21-2.76 1.37-.71 2.72-1.41 4.09-2.09.02-1.02.05-2.03.08-3.01 2.49 1.36 4.93 2.81 7.36 4.3-.64-1.44-1.28-2.87-1.89-4.28 1.77-.59 3.55-1.16 5.34-1.71.1.75.31 2.25.42 3 .72-.65 1.43-1.29 2.16-1.89-.66-.69-1.31-1.36-1.96-2.01 1.89.09 3.79.17 5.69.26-1.85-.48-3.71-.91-5.57-1.3 1.25-10.61 12.78 1.59 19.32-1.67-1.06-.47-2.13-.95-3.18-1.37 1.3-2.38 2.55-4.78 3.76-7.18 1.41-.67 2.82-1.36 4.25-1.97-2.88-.07-5.76-.7-7.61-3.13 2.76-1.24 5.77-1.37 8.74-1.29.51-1.19.99-2.37 1.44-3.54 1.15.59 2.3 1.17 3.48 1.75.19.9.36 1.81.54 2.76 1.67-.03 3.35-.05 5.03-.06 1.52-3.96 4.88-6.84 6.23-10.87-2.24-.16-4.46-.28-6.69-.49 1.65-.23 3.3-.42 4.95-.58 1.77-5.69 7.12-9.18 12.7-10.41 1.85-2.06 3.94-3.89 6.31-5.31.09-.75.18-1.47.27-2.16-7.38-3.15-.51-11.68 5.36-7.47-9.45 6.37 6.7 8.86 7.05.44 1.21-.08 2.44-.14 3.66-.21-.08 1.94-.16 3.89-.24 5.88 1.18.38 2.35.78 3.54 1.19.83-.73 1.67-1.42 2.52-2.09-.03-3.28-.04-6.53-.04-9.78 5.75-.85 10.41-5.03 15.97-6 4.54 1.95 10.19 3.32 11.54-3.08 1.12.48 2.25.94 3.4 1.43.04 1.3.08 2.62.15 3.96 1.53 1.03 3.07 2.07 4.61 3.13 1.03-2.3 2.01-4.61 2.83-6.98-2.03-1.5-4.03-3.03-6-4.58-.86.27-1.71.57-2.56.9-1.97-.86-4.02-1.53-6.1-2.02 1.32-1.14 2.61-2.33 3.92-3.46-1.28-.2-2.54-.36-3.81-.53-.96-1.26-1.95-2.62-2.9-3.81-.11 1.43-.19 2.96-.28 4.44-1.64 1.46-3.28 2.94-4.85 4.5-.92.03-1.83.09-2.74.16-.96-1.05-1.91-2.07-2.86-3.1 1.86.09 3.73.17 5.6.29-1.04-.79-2.08-1.55-3.11-2.3 1.63-4.95 3.83-11.02 9.94-11.33 3.8-6.01 11.08-9.86 18.29-9.92.65-1.29 1.31-2.55 1.96-3.81 5.08 1.27 7.78-3.74 10.43-7.08 1.46.14 2.91.22 4.39.39 5.24-3.79 11.18-6.64 15.83-11.22 1.15 2.65 2.02 5.98 5.31 6.68.8-3.34 1.23-6.75 1.42-10.16 2.17-.86 4.29-1.84 6.46-2.69.2-1.2.4-2.39.59-3.55.85-.19 1.7-.36 2.56-.51l-.06 4.39c1.32-.17 2.67-.25 3.98-.51.4.62 1.2 1.85 1.6 2.47 2.35-2.21 5.81-4.45 4.07-8.1 3.94-1.82 7.83-3.99 12.25-4.38.46-1.23.95-2.4 1.44-3.59 11.46-.03 16.54-12.29 26.56-15.95 5.58-2.05 12.02-6.38 17.9-2.71 2.85-.67 5.66-1.81 7.4-4.3-1.11-.03-3.32-.1-4.43-.13 6.49-1.78 11.66-6.03 16.54-10.43 20.65-7.93 41.03-16.55 61.55-24.8.14.39.41 1.15.55 1.53 8.16-8.04 20.06-7.64 30.29-10.55 7.87-5.01 16.86-9.36 26.31-10.21Z' style='fill:%23dbdbdb' transform='rotate(13.535 7462.2 213.341)'/%3E%3C/svg%3E");
}
.highlight-10::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' preserveAspectRatio='none' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 425 128'%3E%3Cpath d='M1366.96 1783.44c5.79-3.29 12.71-1.03 19.02-1.81 4.27-.71 10.79 1.25 10.17 6.65-1.46 14.45-3.47 28.79-4.56 43.31-6.9 2.44-14.06-.71-21.04.72-.08 10.1-3.95 19.68-4.01 29.86-.42 5.67-1.08 13.38-8.25 14.17-87.77 4.16-174.89 16.96-261.26 32.66-34.68 5.96-68.64 15.32-103.03 22.58-8.56-6.25-.86-19.92-4.14-28.99-3.79.2-9.87 1.06-11.06-3.81-.7-12.79-3.7-25.59-2.08-38.4 1.9-7.38 11.12-7.07 16.81-9.86 37.49-10.2 73.26-27.82 111.8-33.5 20.24-6.4 41.66-7.48 62.24-12.58.12-.89.26-1.76.42-2.61 19.96.3 39.37-6.41 59.33-7.49 41.07-6.4 82.6-7.72 123.93-11.3 5.16 1.15 10.47.68 15.71.4Z' style='fill:%23dbdbdb' transform='rotate(3.311 31713.244 -15922.434)'/%3E%3C/svg%3E");
}
.highlight-11::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' preserveAspectRatio='none' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 459 182'%3E%3Cpath d='M1867.81 1494.29c10.74-.66 20.42-9.7 31.38-6.54 1.03 3.88 2.1 7.74 3.17 11.62-.43.99-.83 2.01-1.19 3.05.97.75 1.94 1.55 2.91 2.38 9.54-2.61 19.05-5.32 28.53-8.13 1.72 1.48 3.35 3.09 4.92 4.78-.38 3.02.94 5.76 2.36 8.35-2.41 9.43 2.72 18.66.36 28.06 14.38-.78 28.05-6.9 42.18-8.78 11.01 11.01 2.97 29.55 9.2 42.67 7.92.84 15.57-2.69 23.53-2.05 3.97 15.73 4.54 32.2 6.06 48.49-4.6 7.48-15.35 7.63-21.67 13.45-13.12 16.02-34.86 25.58-55.6 24.02-9.3-.44.23-17.96-9.9-15.72-24.32 6.6-48.54 13.64-72.78 20.49-20.43 4.83-41.7 12.42-62.72 6.05-3.92-8.29-2.2-17.54-3.66-26.28-29.12 6.33-57.17 24.18-87.93 19.4-8.5-4.7-3-16.56-5.53-24.24-16.46 3.62-31.46 12.4-48.38 14.3-5.51.68-12.14 1.16-16.55-2.78-1.58-4.39-.91-9.27-2.01-13.79-11.42 2.78-21.39 9.26-32.34 13.28-7 3.26-14.73 5.98-19.73 12.19-5.2-.9-13.76-.36-13.67-7.81-.97-13.54-6.44-26.57-6.07-40.1 11.53-9.2 27.16-11.66 40.31-18.2 16.44-3.45 30.42-13.7 46.85-17.18 43.01-18.14 86.46-34.1 129.7-51.62 7.38-4.99 16.34-6.28 24.67-8.95 20.8-8.01 42.46-13.43 63.6-20.41Z' style='fill:%23dbdbdb' transform='translate(-1562.662 -1487.083)'/%3E%3C/svg%3E");
}
.highlight-12::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' preserveAspectRatio='none' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 565 133'%3E%3Cpath d='M1069.06 2183.03c33.04-6.85 66.68-10.99 100.24-14.98 1.37.65 2.73 1.32 4.11 2.01 1.37 11.16-6.57 20.65-5.99 31.62 19.45-1.21 39.03-3.12 58.23-6.73 7.32-2.2 14.82-4.06 22.55-3.15.88-.73 1.8-1.38 2.69-2.07.65 1.82 1.32 3.66 1.99 5.51-4.56 13.74-4.88 28.65-11.06 41.77-10.62 5.38-23.31 3.7-34.74 6.38 3.15 5 2.56 10.97.3 16.19-4.31 11.67-7.1 23.78-12.15 35.13-77.97.37-155.38 12.04-232.65 19.74-33.29 7.91-67.88 8.97-101.2 17.01-41.83 7.06-83.16 16.78-124.69 25.29-1.75-9.29 2.13-18.52 2.07-27.84-6.42.57-11.8 4.48-17.94 5.88-7.36-13.51 3.1-30.05-.88-44.31-3.04.14-6.07.45-9.06 1.02-4.05-.91-8.21-.96-12.32-.69-5.93-11.62-4.42-25.15-4.95-37.75 3.27-2.74 7.04-7.41 11.46-3.97 12.17-4.52 25-6.08 37.87-7 75.03-14.08 149.68-29.44 224.77-43.07 16.03-4.21 32.61-5.41 48.92-7.52 16.98-4.92 35.02-6.21 52.43-8.47Z' style='fill:%23dbdbdb' transform='rotate(7.342 17720.68 -4249.947)'/%3E%3C/svg%3E");
}
.highlight-13::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' preserveAspectRatio='none' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 438 155'%3E%3Cpath d='M1935.56 2010.23c19.98-2.43 39.53-8.36 59.76-8.53 2.44 15.21-5.08 30.75 1.11 45.43-2.98 14.48-3.2 29.35-6.23 43.86-6.24 4.18-14.14 3.45-20.7 6.73-10.31 8.31.04 25.09-11.14 33.14-6.97 2.67-14.24 7.9-21.99 5.39.06.56.18 1.69.23 2.26-7.34 2.13-16.3 9.45-23.44 5.43.23-.59.7-1.77.94-2.36-1.99.16-4 .2-5.95.41-.46 1.7-.88 3.43-1.35 5.16 1.49-2.45 4.25-3.32 6.12-.66-6.14 3.75-12.7 6.8-19.34 9.55-.14 1.02-.26 2.07-.34 3.16-1.5 1.31-3.02 2.6-4.47 3.97-.46-1.24-.86-2.39-1.3-3.54.92-1.03 1.86-2.02 2.84-2.98-9.19-3.42-13.53 6.09-21.58 7.5-.54 3.19-1.52 6.33-3.42 9 1 .5 2.05 1.11 3.03 1.79-4.61.38-7.8-2.88-6.92-7.43-1.93.05-3.85.12-5.75.2-.2.89-.32 1.87-.47 2.83-2.24.84-4.44 1.81-6.63 2.73 2.34 1 4.74 1.91 7.16 2.83a47.35 47.35 0 0 0-.32 3.28c-42.81 6.25-83.7 20.76-126.14 29.04-4.11 1.2-7.39-2.01-9.89-4.76-1.64-11.38 3.86-23.36-.8-34.18-24.88 5-49.42 12.26-74.6 15.32-9.73.73-7.06-10.71-7.8-16.83.08-3.04 1.4-7.64-1.96-9.26-17.21 3.82-34.37 10.07-52.33 7.74-2.82-11.57-.4-23.6-2.36-35.28-1.66-7.77 1.95-15.15 10.02-16.79-.32-7.31-1.19-16.16 5.69-20.92 15.63-6.27 33.18-7.66 48.54-13.76 1.76.35 3.52.72 5.33 1.12 4.99-4.12 11.34-5.95 17.73-4.37 4.95-5.66 12.86-8.13 20.13-8.89 81.28-24.5 165.2-41.67 248.59-57.33Z' style='fill:%23dbdbdb' transform='rotate(11.136 11465.875 -6987.63)'/%3E%3C/svg%3E");
}
.highlight-14::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' preserveAspectRatio='none' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 448 122'%3E%3Cpath d='M1101.02 2609.67c5.87-1.33 14.68-4.52 18.81 1.42-.62 11.45-1.47 23.38-4.34 34.24.02 5.59 4.65 15.83-3.53 17.32-12.25 1.2-24.5 2.82-36.42 6-1.66 7.84-.41 15.9-2.09 23.74-.38 5.58 3.14 13.29-3.44 16.57-57.09 8.49-113.88 20.79-169.82 35.54-45.73 12.5-91.57 24.84-135.86 41.98-6.65 2.33-13.65 9.09-20.9 5.25-3.85-15.08-3.76-31.08-3.81-46.65-15.2 1.74-29.81 7.79-45.27 6.72-6.18-12.96-8.33-28.37-5.97-42.51 8.44-11.92 26.05-7.95 37.15-15.78.03-1.66.08-3.24.15-4.82 9.05-9.98 23.9-9.26 35.33-15.18 18.31-7.67 37.99-11.08 56.84-17.06 31.29-7.78 61.91-19.03 94.19-22.01 25.42-4.4 51.23-5.28 76.97-4.86 37.43-6.2 74.44-14.73 112.01-19.91Z' style='fill:%23dbdbdb' transform='rotate(12.331 12761.906 -1794.665)'/%3E%3C/svg%3E");
}
.highlight-15::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' preserveAspectRatio='none' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 456 110'%3E%3Cpath d='M1753.24 2633.04c26.88-2.64 53.15-10.37 80.26-10.32 5.88 4.98 1.49 12.97-4 16.15 2.58 8.08-.62 16.52-4.57 23.58 3.03-.14 6.04.49 8.69 2.06.78 15.62-11.11 27.32-16.14 41.19-9.09 12.18-25.38 11.52-38.46 16.58-26.88 14.13-57.19 24.27-88.04 23.07-19.67.58-38.67 5.71-58.08 7.59-19.37 2.46-38.21 10.6-57.94 9.06-23.42 6.21-48.04 10.42-71.68 13.54-8.99 5.96-20.21 6.25-30.61 7.21-.43.41-1.29 1.24-1.72 1.65-7.18 1.44-14.5 1.53-21.79 1.2-3.29-4.66-9.21-5.26-14.44-4.94 7.32-9.76-.33-22.28 6.87-31.98-9.94-.76-20.18.52-29.83-1.67-4.33-9.45 1.42-20.27-.42-30.11.82-.73 1.7-1.36 2.57-2 .6-2.59 1.59-5.06 2.82-7.39-8.37-.2-16.36 3.91-24.75 2.73-5.84-1.68-4.6-8.6-4.34-13.21 21.3-10.29 45.08-14.2 68.33-17.74 99.02-15.9 197.47-35.59 297.27-46.25Z' style='fill:%23dbdbdb' transform='rotate(10.005 16067.804 -6567.13)'/%3E%3C/svg%3E");
}
.highlight-16::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' preserveAspectRatio='none' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 571 119'%3E%3Cpath d='M712.01 2993.78c16.31-3.05 33.36-7.81 50.3-4.64 5.43 1.74 7.89 7.42 8.8 12.62-1.8 11.52-8.2 22.12-7.84 34.02-9.06 15.23-28.22 17.89-43.3 24.34-7.56.41-15.52.68-22.23 4.8-2.66 3.65-3.53 9.17.04 12.58-.61 3.56 1.25 9.61-3.12 11.05-15.85-1.59-30.31 6.67-45.71 8.95-60.46 16.27-120.15 34.99-180.53 51.32-45.77 14.17-90.92 30.18-136.25 45.73-11.34 2.18-25.12 11.54-35.66 3.37.77-14.21-2.75-28.46.29-42.56-15.27 2.77-31.12 7.46-43.99 16.48-9.89-4.36-6.78-17.43-9.92-25.95.73-6.92 2.13-13.78 5.85-19.77 19.85-8.61 40.02-16.9 61.24-21.47 18.93-6.96 39.97-1.5 58.8-8.98 10.66-2.16 21.3-5.62 32.2-5.93 4.68-2.79 9.97-4.31 15.41-4.49 0-.35 0-1.05.01-1.4-14.11-.92-28.84 7.6-42.35 1.85-.5.93-.31 3.03-1.88 2.84-8.1.28-16.23.08-24.3 1.08-9.38 1.05-20.31-2.81-27.91 4.49-16.11 6.89-34.27 6.43-50.78 12.28-9.66 1.84-18.14 8.06-28.19 7.72-8.45.16-14.96 6.35-22.91 8.07-8.73-.44-10.29-15.02-1.56-17.27 33.22-9.47 66.27-20.61 100.45-26.95 21.06-1.54 42.46-.66 63.06-5.96 28.44-2.15 55.44-11.84 82.53-20.03 23.5-6 47.2-11.35 70.42-18.38 27.16-11.09 56.08-15.45 84.84-19.29 18.52-6.57 38.18-8.13 57.24-12.22 12.65-1.2 23.99-9.12 36.95-8.3Z' style='fill:%23dbdbdb' transform='rotate(15.886 11237.423 806.387)'/%3E%3C/svg%3E");
}
.highlight-17::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' preserveAspectRatio='none' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 518 106'%3E%3Cpath d='M1455.37 2921.81c2.17 1.1 4.55 1.99 6.36 3.72.87 12-2.82 24.51-2.8 36.58-.48 4.51-.56 9.07-.47 13.63-9.7 4.12-21.61 3.06-30.51 8.52-2.55 9.4-2.12 19.76-4.39 29.44-77.59 17.99-154.73 39.66-230.85 63.68-44.04 12.95-86.52 30.38-129.25 46.93-2.35.52-4.77.42-7.14.57-5.43-4.92-.5-12.37-1.64-18.56-18.71 5.1-36.23 14.79-53.12 24.37-5.12 2.48-9.83 8.53-16.06 6.37-1.7-14.79-6.94-29.76-4.46-44.78 7.41-10.44 21.58-13.13 30.1-22.34 1.47-9.89-1.54-20.94 3.61-30.17 3.3-5.85 10.73-6.17 16.33-8.41 31.63-14.28 65.63-22.18 97.81-35.04 39.53-11.51 78.02-26.28 117.64-37.4 33.17-10.57 68.32-16.08 100.09-30.32 7.42 2.86 5.08 12.29 5.94 18.55 8.19-1.41 16.06-4.14 24.19-5.77 25.47-9.3 52.78-11.59 78.62-19.57Z' style='fill:%23dbdbdb' transform='rotate(16.785 10801.615 -1723.804)'/%3E%3C/svg%3E");
}
.highlight-18::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' preserveAspectRatio='none' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 472 133'%3E%3Cpath d='M1872.74 3056.13c69.45-8.45 139.14-14.82 209.18-13.46 8.4.39 17.01-1.29 25.24.99-.83 1.35-1.58 2.84-2.36 4.28 1.43 13.46 3.03 27.29.53 40.78-44.48 7.31-89.9 9.7-134.05 18.51 5.19 4.07 12.37.1 18.29-.13 46.21-3.45 91.49-9.39 137.83-13.12 3.77 15.87 3.2 32.75-.07 48.6-12.08-.11-23.81 3.42-35.84 3.66-18.25 4.52-37.32 2.83-55.5 7.58-69.85 8.13-139.57 17.33-208.58 30.83-.13.77-.21 1.62-.28 2.49-2.15.24-4.25.77-4.2 3.48 3.09.03 6.19.06 9.3.12.76-.79 1.57-1.49 2.38-2.2-.12.49-.35 1.47-.46 1.95-3.17 1.61-6.61 3.08-10.23 2.42-31.59 3.86-63.5 14.59-95.68 9.76-2.69-6.64-2.06-14.04-2.82-21.03-15.59-.68-31.95 2.69-46.9-3.03-4.16-14.19-2.84-29.56-5.18-44.19 13.48-6.29 28.02-8.81 42.72-9.14 12.72-7.45 27.88-10.43 42.69-10.82 6.55-2.16 12.75-5.32 19.49-7.02.18-.46.54-1.39.71-1.86-13.68 1.07-26.2 6.86-39.65 9.52.04-.91.11-1.77.2-2.58-2.51 1.03-5.23 1.62-7.77.38-.26.97-.5 1.97-.69 3.06-10.23-1.36-22.43-.9-31.35 4.93-.88-1.44-1.65-2.69-2.46-4.04-5.1 1.4-10.11 3.09-15.27 4.21a68.38 68.38 0 0 0-2.46 3.65c-6.53 1.52-13.22 4.05-20 2.82-3.68-8.89-6.88-19.41-5.13-28.93 11.35-13.92 31.37-14.36 47.35-19.09 30.16-3.88 59.66-13.04 90.36-12.85 26.19-7.18 54.05-5.18 80.66-10.53Z' style='fill:%23dbdbdb' transform='rotate(7.488 24387.978 -11072.782)'/%3E%3C/svg%3E");
}

.highlight-color-yellow::after {
  filter: brightness(0) saturate(100%) invert(90%) sepia(57%) saturate(443%) hue-rotate(314deg) brightness(100%) contrast(102%);
}
.highlight-color-blue::after {
  filter: brightness(0) saturate(100%) invert(81%) sepia(17%) saturate(552%) hue-rotate(145deg) brightness(88%) contrast(84%);
}
.highlight-color-red::after {
  filter: brightness(0) saturate(100%) invert(76%) sepia(6%) saturate(1046%) hue-rotate(322deg) brightness(98%) contrast(87%);
}
.highlight-color-green::after {
  filter: brightness(0) saturate(100%) invert(84%) sepia(12%) saturate(394%) hue-rotate(47deg) brightness(91%) contrast(92%);
}
.highlight-color-grey::after {
  filter: brightness(0) saturate(100%) invert(86%) sepia(0%) saturate(1%) hue-rotate(10deg) brightness(95%) contrast(90%);
}

.gm-style .gm-style-iw-c {
  border-radius: 3px !important;
}

.gm-style .gm-style-iw-d {
  max-height: 120px !important;
}

.map-bubble {
  width: 320px;
}
.map-bubble .map-blurb {
  float: left;
  width: calc(100% - 120px);
}
.map-bubble .map-blurb h4 {
  margin-bottom: 10px;
}
.map-bubble .map-blurb .directions {
  margin-top: 15px;
}
.map-bubble img {
  float: right;
  width: 100px;
  height: 100px;
}
.map-bubble.map-bubble-main-loc {
  width: auto;
}
.map-bubble.map-bubble-main-loc h4 {
  text-align: center;
  margin-bottom: 0;
}
.map-bubble.no-img {
  width: auto;
}
.map-bubble.no-img .map-blurb {
  float: none;
  width: 100%;
}

body {
  font-size: 0.875rem;
  color: #000000;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smooth: always;
  text-rendering: optimizeLegibility;
  background-color: #ffffff;
}
body.active-modal #wrapper[data-scroll-container] {
  position: fixed;
  overflow: hidden;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.fadeIn {
  opacity: 1;
  -webkit-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}

.fadeOut {
  opacity: 0;
  -webkit-transition: none;
  transition: none;
}

.wrap {
  margin: 0 2.5% !important;
  max-width: 1750px;
}
@media (min-width: 1750px) {
  .wrap {
    margin: 0 auto !important;
    max-width: calc(1280px - 6.5%);
  }
}

#wrapper {
  text-align: left;
  overflow-x: hidden;
}

.blur-up {
  -webkit-filter: blur(2px);
  filter: blur(2px);
  transition: filter 200ms, -webkit-filter 200ms;
  -webkit-transform: translate3d(0, 0, 0);
}

.blur-up.lazyloaded {
  -webkit-filter: blur(0);
  filter: blur(0);
}

::selection {
  background: #666666;
  color: #ffffff;
  text-shadow: none;
}

::-moz-selection {
  background: #666666;
  color: #ffffff;
  text-shadow: none;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

ul.fact-list li {
  padding-bottom: 12px;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875rem;
}
ul.fact-list li a, ul.fact-list li span {
  color: black;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 0.875rem;
  margin-right: 5px;
}
ul.fact-list li a.tick, ul.fact-list li span.tick {
  display: inline-block;
  height: 14px;
  width: 14px;
  margin-top: -2px;
  vertical-align: middle;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23838278' fill-rule='nonzero'/%3E%3C/svg%3E ");
}
ul.fact-list li a.cross, ul.fact-list li span.cross {
  display: inline-block;
  height: 14px;
  width: 14px;
  margin-top: -2px;
  vertical-align: middle;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 60%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='16' height='16' data-icon='x' viewBox='0 0 16 16'%3E%3Cpath fill='%23ca3725' d='M3 .156l-2.844 2.844 1.438 1.406 3.594 3.594-3.594 3.594-1.438 1.406 2.844 2.844 1.406-1.438 3.594-3.594 3.594 3.594 1.406 1.438 2.844-2.844-1.438-1.406-3.594-3.594 3.594-3.594 1.438-1.406-2.844-2.844-1.406 1.438-3.594 3.594-3.594-3.594-1.406-1.438z' /%3E%3C/svg%3E");
}
ul.fact-list li strong {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
}
ul.fact-list li a {
  border-bottom: 1px solid #c9c9c9;
  padding-bottom: 2px;
  transition: color 0.2s ease-in-out;
  color: black;
  transition: color 0.2s ease-in-out;
}
ul.fact-list li a:hover {
  color: #ae7166;
}
ul.fact-list li:not(.bullet) {
  padding-left: 0;
  margin-left: 0;
}
ul.fact-list li:not(.bullet):before {
  content: none;
}
ul.fact-list li.bullet {
  margin-left: 25px;
}
ul.fact-list li.bullet:before {
  left: -8px;
}
@media (min-width: 760px) {
  ul.fact-list li.bullet {
    margin-left: 12px;
  }
}

.dropdown-list {
  position: absolute;
  top: 32px;
  max-height: 350px;
  min-width: 200px;
  overflow-y: auto;
  text-align: left;
  padding: 20px;
  border-radius: 0 0 5px 5px;
  max-width: 360px;
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(3px);
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
}
.dropdown-list li {
  padding-left: 0;
  margin-left: 0;
}
.dropdown-list li::before {
  content: none;
}
.dropdown-list li a {
  display: block;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.75rem;
  padding: 20px 0 0 0;
  color: #000000;
  transition: color 0.2s ease-in-out;
}
.dropdown-list li a:hover {
  color: #81876E;
}
.dropdown-list li a em {
  background-size: 1px;
  transition: width 0.2s ease-in-out, margin 0.2s ease-in-out, background-size 0.2s ease-in-out;
}
.dropdown-list li a.checked em {
  display: inline-block;
  height: 14px;
  width: 14px;
  margin-top: -2px;
  vertical-align: middle;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23838278' fill-rule='nonzero'/%3E%3C/svg%3E ");
  margin-right: 10px;
}
.dropdown-list li:first-of-type a {
  padding-top: 0;
}
.dropdown-list li.filter-list-lgbp {
  display: none;
}
@media (min-width: 760px) {
  .dropdown-list {
    text-align: left;
    margin-top: 0;
  }
  .dropdown-list li {
    margin-left: 0;
  }
  .dropdown-list li a {
    padding: 15px 0 0 0;
  }
}

.imgWrap, .imgVeil {
  position: absolute !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  z-index: 0;
}

.imgVeil {
  background-color: #ffffff;
  opacity: 0.2;
  z-index: 1;
}

.videoWrap {
  height: 100%;
  background-size: cover;
}
.videoWrap .videoContain {
  height: 100% !important;
  min-width: 100%;
  width: auto !important;
}
.videoWrap .videoContain video {
  object-fit: cover;
}

.wrap-contain {
  background-color: rgba(230, 228, 220, 0.85);
  backdrop-filter: blur(4px);
  position: fixed;
  top: 0px;
  bottom: 0px;
  left: -60%;
  width: 40%;
  z-index: 1000;
  transition: left 0.2s ease-in-out;
}
@media (min-width: 1000px) {
  .wrap-contain {
    width: calc(100% - 300px);
    left: calc(-100% + 300px);
  }
  .wrap-contain.wrap-contain-contact, .wrap-contain.wrap-contain-map {
    width: calc(100% - 600px);
    left: calc(-100% + 600px);
  }
}

.wrap-active {
  left: 0 !important;
}

.gutter {
  width: min(1280px * 0.02, 1vw * 2);
}
@media (min-width: 500px) {
  .gutter {
    width: min(1280px * 0.01, 1vw);
  }
}

.bottom-border-element, .top-border-element {
  height: 1px;
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: #c9c9c9;
}

.top-border-element {
  bottom: auto;
  top: 0;
}

.brackets {
  padding: 20px 25px;
}
.brackets::before, .brackets::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20%;
  min-width: 50px;
  height: 100%;
  border-top: 1px solid #c9c9c9;
  border-left: 1px solid #c9c9c9;
}
.brackets::after {
  border-top: none;
  border-left: none;
  border-right: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
  right: 0;
  left: auto;
}

.alert {
  color: #ca3725;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 0.875rem;
}

time {
  display: block;
  padding-bottom: 30px;
  font-size: 0.75rem;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #333333;
}

p.nothing {
  padding-top: 40px;
}

.one-mob {
  width: 0;
}
@media (min-width: 420px) {
  .one-mob {
    width: min(1280px * 0.02, 1vw * 2);
  }
}

@media (min-width: 420px) {
  .mob {
    display: none;
  }
}

.gm-map {
  height: 100%;
}

/*
.bgcolour {
	&-heather {
		background-color: $heather !important;
		@media print {
			background-color: white !important;
		}
	}
	&-ochre {
		background-color: $ochre !important;
		@media print {
			background-color: white !important;
		}
	}
}
*/
.hidden {
  display: none !important;
}

.clearer {
  clear: both;
}

.cf::after {
  clear: both;
  content: "";
  display: block;
}

.bottom-border-element.loco-linescale, .top-border-element.loco-linescale {
  transition: transform 1s ease-in-out;
  transform: scaleX(0);
  transform-origin: left;
}
.bottom-border-element.loco-linescale.right-to-left, .top-border-element.loco-linescale.right-to-left {
  transform-origin: right;
}
.bottom-border-element.loco-linescale-remove, .top-border-element.loco-linescale-remove {
  transform: scaleX(1) !important;
}

.has-scroll-smooth .loco-fade .settings, .has-scroll-smooth .loco-fade .story-wrapper, .has-scroll-smooth .loco-fade.apartment {
  transition: opacity 0.75s ease-in-out;
  opacity: 0;
}
@media print {
  .has-scroll-smooth .loco-fade .settings, .has-scroll-smooth .loco-fade .story-wrapper, .has-scroll-smooth .loco-fade.apartment {
    opacity: 1 !important;
  }
}
.has-scroll-smooth .loco-offset {
  transform: translateX(-2.5vw);
  transition: transform 1s ease-in-out;
}
@media print {
  .has-scroll-smooth .loco-offset {
    transform: translateX(0) !important;
  }
}
.has-scroll-smooth .loco-offset.align-right.position-right, .has-scroll-smooth .loco-offset.flop {
  transform: translateX(2.5vw);
}
.has-scroll-smooth .loco-greater-offset {
  transform: translateX(-5vw);
  transition: transform 1s ease-in-out;
}
@media print {
  .has-scroll-smooth .loco-greater-offset {
    transform: translateX(0) !important;
  }
}
.has-scroll-smooth .loco-greater-offset.align-right.position-right, .has-scroll-smooth .loco-greater-offset.flop {
  transform: translateX(5vw);
}
.has-scroll-smooth .loco-zoom {
  transform: perspective(1vw) translateZ(-0.1vw);
  transition: transform 1s ease-in-out;
}
@media print {
  .has-scroll-smooth .loco-zoom {
    transform: translateZ(0) !important;
  }
}
.has-scroll-smooth .loco-opacity {
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
@media print {
  .has-scroll-smooth .loco-opacity {
    opacity: 1 !important;
  }
}
.has-scroll-smooth .loco-fade-remove .settings, .has-scroll-smooth .loco-fade-remove .story-wrapper, .has-scroll-smooth .loco-fade-remove.apartment {
  opacity: 1;
}
.has-scroll-smooth .loco-offset-remove {
  transform: translateX(0) !important;
}
.has-scroll-smooth .loco-zoom-remove {
  transform: perspective(5vw) translateZ(0vw) !important;
}
.has-scroll-smooth .loco-opacity-remove {
  opacity: 1 !important;
}

img[ci-src] {
  opacity: 0;
}

div.ci-image-wrapper {
  display: block;
  width: 100%;
  overflow: hidden;
  position: relative;
}

img.ci-image {
  display: block;
  width: 100%;
  padding: 0 !important;
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
}

img.ci-image-loaded {
  opacity: 1;
}

img.ci-image-ratio.ci-image-preview {
  height: 100%;
}

.ci-bg, .ci-bg > * {
  position: relative;
}

.ci-bg:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: inherit;
  filter: blur(0);
  transition: filter 0.4s ease-in-out;
}

.ci-bg.ci-bg-animation:before {
  filter: blur(10px);
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition: transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0.5s ease;
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease, background-color 0.5s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, background-color 0.5s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.hamburger-is-active .hamburger-inner {
  transform: rotate(45deg);
  transition: transform 0.075s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, background-color 0.5s ease;
}
.hamburger--squeeze.hamburger-is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease, background-color 0.5s ease;
}
.hamburger--squeeze.hamburger-is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0.5s ease;
}

.hamburger {
  padding: 8px 10px;
  display: inline-block;
  cursor: pointer;
  z-index: 9993;
  position: relative;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger.burger-is-active:hover {
  opacity: 0.7;
}
.hamburger.burger-is-active .hamburger-inner,
.hamburger.burger-is-active .hamburger-inner::before,
.hamburger.burger-is-active .hamburger-inner::after {
  background-color: #000000;
}

.hamburger-box {
  width: 25px;
  height: 16px;
  display: block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 25px;
  height: 2px;
  background-color: #000000;
  border-radius: 0px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -7px;
}
.hamburger-inner::after {
  bottom: -7px;
}

@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #000000;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: inherit;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  overflow: hidden;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
  /*
  .swiper-horizontal > &,
  &.swiper-scrollbar-horizontal {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
  } 
  */
}
.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 0;
  bottom: -20px;
  z-index: 50;
  height: 5px;
  width: 100%;
}
.swiper-vertical > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev,
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

:root {
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  pointer-events: none;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: -25px;
  right: 0;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  pointer-events: all;
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

/* Swiper Preloader / Lazy */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.not-selectable {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.carousel {
  position: relative;
  box-sizing: border-box;
}

.carousel *, .carousel *:before, .carousel *:after {
  box-sizing: inherit;
}

.carousel.is-draggable {
  cursor: move;
  cursor: grab;
}

.carousel.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.carousel__viewport {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  max-height: 100%;
}

.carousel__track {
  display: flex;
}

.carousel__slide {
  flex: 0 0 auto;
  width: var(--carousel-slide-width, 60%);
  max-width: 100%;
  padding: 1rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
}

.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.carousel__dots {
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  list-style: none;
  user-select: none;
}

.carousel__dots .carousel__dot {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  width: 22px;
  height: 22px;
  cursor: pointer;
}

.carousel__dots .carousel__dot:after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: currentColor;
  opacity: 0.25;
  transition: opacity 0.15s ease-in-out;
}

.carousel__dots .carousel__dot.is-selected:after {
  opacity: 1;
}

.carousel__button {
  width: var(--carousel-button-width, 48px);
  height: var(--carousel-button-height, 48px);
  padding: 0;
  border: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: all;
  cursor: pointer;
  color: var(--carousel-button-color, currentColor);
  background: var(--carousel-button-bg, transparent);
  border-radius: var(--carousel-button-border-radius, 50%);
  box-shadow: var(--carousel-button-shadow, none);
  transition: opacity 0.15s ease;
}

.carousel__button.is-prev, .carousel__button.is-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.carousel__button.is-prev {
  left: 10px;
}

.carousel__button.is-next {
  right: 10px;
}

.carousel__button[disabled] {
  cursor: default;
  opacity: 0.3;
}

.carousel__button svg {
  width: var(--carousel-button-svg-width, 50%);
  height: var(--carousel-button-svg-height, 50%);
  fill: none;
  stroke: currentColor;
  stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
  stroke-linejoin: bevel;
  stroke-linecap: round;
  filter: var(--carousel-button-svg-filter, none);
  pointer-events: none;
}

html.with-fancybox {
  scroll-behavior: auto;
}

body.compensate-for-scrollbar {
  overflow: hidden !important;
  touch-action: none;
}

.fancybox__container {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  margin: 0;
  padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  color: var(--fancybox-color, #fff);
  -webkit-tap-highlight-color: transparent;
  overflow: hidden;
  z-index: 99999;
  outline: none;
  transform-origin: top left;
  --carousel-button-width: 48px;
  --carousel-button-height: 48px;
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;
  --carousel-button-svg-stroke-width: 2.5;
  --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
}

.fancybox__container *, .fancybox__container *::before, .fancybox__container *::after {
  box-sizing: inherit;
}

.fancybox__container :focus {
  outline: none;
}

body:not(.is-using-mouse) .fancybox__container :focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
}

@media all and (min-width: 1024px) {
  .fancybox__container {
    --carousel-button-width:48px;
    --carousel-button-height:48px;
    --carousel-button-svg-width:27px;
    --carousel-button-svg-height:27px;
  }
}
.fancybox__backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: var(--fancybox-bg, rgba(24, 24, 27, 0.92));
}

.fancybox__carousel {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  z-index: 10;
}

.fancybox__carousel.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.fancybox__viewport {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
  cursor: default;
}

.fancybox__track {
  display: flex;
  height: 100%;
}

.fancybox__slide {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 48px 8px 8px 8px;
  position: relative;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
  outline: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  --carousel-button-width: 36px;
  --carousel-button-height: 36px;
  --carousel-button-svg-width: 22px;
  --carousel-button-svg-height: 22px;
}

.fancybox__slide::before, .fancybox__slide::after {
  content: "";
  flex: 0 0 0;
  margin: auto;
}

@media all and (min-width: 1024px) {
  .fancybox__slide {
    padding: 64px 100px;
  }
}
.fancybox__content {
  margin: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);
  padding: 36px;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  position: relative;
  align-self: center;
  display: flex;
  flex-direction: column;
  z-index: 20;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
  outline: thin dotted;
  box-shadow: none;
}

.fancybox__caption {
  align-self: center;
  max-width: 100%;
  margin: 0;
  padding: 1rem 0 0 0;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  visibility: visible;
  cursor: auto;
  flex-shrink: 0;
  overflow-wrap: anywhere;
}

.is-loading .fancybox__caption {
  visibility: hidden;
}

.fancybox__container > .carousel__dots {
  top: 100%;
  color: var(--fancybox-color, #fff);
}

.fancybox__nav .carousel__button {
  z-index: 40;
}

.fancybox__nav .carousel__button.is-next {
  right: 8px;
}

@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-next {
    right: 40px;
  }
}
.fancybox__nav .carousel__button.is-prev {
  left: 8px;
}

@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-prev {
    left: 40px;
  }
}
.carousel__button.is-close {
  position: absolute;
  top: 8px;
  right: 8px;
  top: calc(env(safe-area-inset-top, 0px) + 8px);
  right: calc(env(safe-area-inset-right, 0px) + 8px);
  z-index: 40;
}

@media all and (min-width: 1024px) {
  .carousel__button.is-close {
    right: 40px;
  }
}
.fancybox__content > .carousel__button.is-close {
  position: absolute;
  top: -40px;
  right: 0;
  color: var(--fancybox-color, #fff);
}

.fancybox__no-click, .fancybox__no-click button {
  pointer-events: none;
}

.fancybox__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  color: var(--fancybox-color, currentColor);
}

.fancybox__slide .fancybox__spinner {
  cursor: pointer;
  z-index: 1053;
}

.fancybox__spinner svg {
  animation: fancybox-rotate 2s linear infinite;
  transform-origin: center center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}

.fancybox__spinner svg circle {
  fill: none;
  stroke-width: 2.75;
  stroke-miterlimit: 10;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  animation: fancybox-dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
  stroke: currentColor;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
.fancybox__backdrop, .fancybox__caption, .fancybox__nav, .carousel__dots, .carousel__button.is-close {
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop, .fancybox__container.is-animated[aria-hidden=false] .fancybox__caption, .fancybox__container.is-animated[aria-hidden=false] .fancybox__nav, .fancybox__container.is-animated[aria-hidden=false] .carousel__dots, .fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close {
  animation: 0.15s ease backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__backdrop, .fancybox__container.is-animated.is-closing .fancybox__caption, .fancybox__container.is-animated.is-closing .fancybox__nav, .fancybox__container.is-animated.is-closing .carousel__dots, .fancybox__container.is-animated.is-closing .carousel__button.is-close {
  animation: 0.15s ease both fancybox-fadeOut;
}

.fancybox-fadeIn {
  animation: 0.15s ease both fancybox-fadeIn;
}

.fancybox-fadeOut {
  animation: 0.1s ease both fancybox-fadeOut;
}

.fancybox-zoomInUp {
  animation: 0.2s ease both fancybox-zoomInUp;
}

.fancybox-zoomOutDown {
  animation: 0.15s ease both fancybox-zoomOutDown;
}

.fancybox-throwOutUp {
  animation: 0.15s ease both fancybox-throwOutUp;
}

.fancybox-throwOutDown {
  animation: 0.15s ease both fancybox-throwOutDown;
}

@keyframes fancybox-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}
@keyframes fancybox-zoomInUp {
  from {
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fancybox-zoomOutDown {
  to {
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
@keyframes fancybox-throwOutUp {
  to {
    transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
}
@keyframes fancybox-throwOutDown {
  to {
    transform: translate3d(0, 30%, 0);
    opacity: 0;
  }
}
.fancybox__carousel .carousel__slide {
  scrollbar-width: thin;
  scrollbar-color: #ccc rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 2px;
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
}

.fancybox__carousel.is-draggable .fancybox__slide, .fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: grab;
}

.fancybox__carousel.is-dragging .fancybox__slide, .fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: grabbing;
}

.fancybox__carousel .fancybox__slide .fancybox__content {
  cursor: auto;
}

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
  cursor: zoom-in;
}

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
  cursor: zoom-out;
}

.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
  cursor: move;
  cursor: grab;
}

.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
  cursor: move;
  cursor: grabbing;
}

.fancybox__image {
  transform-origin: 0 0;
  touch-action: none;
  user-select: none;
  transition: none;
}

.has-image .fancybox__content {
  padding: 0;
  background: transparent;
  min-height: 1px;
}

.is-closing .has-image .fancybox__content {
  overflow: visible;
}

.has-image[data-image-fit=contain] {
  overflow: visible;
  touch-action: none;
}

.has-image[data-image-fit=contain] .fancybox__content {
  flex-direction: row;
  flex-wrap: wrap;
}

.has-image[data-image-fit=contain] .fancybox__image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.has-image[data-image-fit=contain-w] {
  overflow-x: hidden;
  overflow-y: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__content {
  min-height: auto;
}

.has-image[data-image-fit=contain-w] .fancybox__image {
  max-width: 100%;
  height: auto;
}

.has-image[data-image-fit=cover] {
  overflow: visible;
  touch-action: none;
}

.has-image[data-image-fit=cover] .fancybox__content {
  width: 100%;
  height: 100%;
}

.has-image[data-image-fit=cover] .fancybox__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  max-width: 100%;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
  width: 100%;
  height: 80%;
}

.fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video, .fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: transparent;
}

.fancybox-placeholder {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.fancybox__thumbs {
  flex: 0 0 auto;
  position: relative;
  padding: 0px 3px;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
  animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__thumbs {
  opacity: 0;
}

.fancybox__thumbs .carousel__slide {
  flex: 0 0 auto;
  width: var(--fancybox-thumbs-width, 96px);
  margin: 0;
  padding: 8px 3px;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  cursor: pointer;
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-width: 5px;
  border-style: solid;
  border-color: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  opacity: 0;
  transition: opacity 0.15s ease;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
  opacity: 0.92;
}

.fancybox__thumbs .carousel__slide > * {
  pointer-events: none;
  user-select: none;
}

.fancybox__thumb {
  position: relative;
  width: 100%;
  padding-top: calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));
  background-size: cover;
  background-position: center center;
  background-color: rgba(255, 255, 255, 0.1);
  background-repeat: no-repeat;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__toolbar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%);
  padding: 0;
  touch-action: none;
  display: flex;
  justify-content: space-between;
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4));
}

@media all and (min-width: 1024px) {
  .fancybox__toolbar {
    padding: 8px;
  }
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
  animation: 0.15s ease-in backwards fancybox-fadeIn;
}

.fancybox__container.is-animated.is-closing .fancybox__toolbar {
  opacity: 0;
}

.fancybox__toolbar__items {
  display: flex;
}

.fancybox__toolbar__items--left {
  margin-right: auto;
}

.fancybox__toolbar__items--center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.fancybox__toolbar__items--right {
  margin-left: auto;
}

@media (max-width: 640px) {
  .fancybox__toolbar__items--center:not(:last-child) {
    display: none;
  }
}
.fancybox__counter {
  min-width: 72px;
  padding: 0 10px;
  line-height: var(--carousel-button-height, 48px);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox__progress {
  background: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 30;
  user-select: none;
}

.fancybox__container:fullscreen::backdrop {
  opacity: 0;
}

.fancybox__button--fullscreen g:nth-child(2) {
  display: none;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__button--slideshow g:nth-child(2) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
  display: block;
}

.cc-window {
  border-top: 1px solid #fff;
}
.cc-window .cc-banner .cc-compliance a.cc-btn {
  border-radius: 3px;
  font-weight: normal !important;
}
@media (min-width: 760px) {
  .cc-window {
    border-top: none;
  }
}

/*! locomotive-scroll v4.1.3 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */
html.has-scroll-smooth {
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
html.has-scroll-smooth .modal {
  overflow: hidden;
}
html.has-scroll-dragging {
  user-select: none;
}

.has-scroll-smooth body {
  overflow: hidden;
}

.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh;
}
[data-scroll-direction=horizontal] [data-scroll-container] {
  height: 100vh;
  display: inline-block;
  white-space: nowrap;
}

[data-scroll-direction=horizontal] [data-scroll-section] {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  height: 100%;
}

.c-scrollbar, .modalScrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 11px;
  height: 100%;
  transform-origin: center right;
  transition: transform 0.3s, opacity 0.3s;
  opacity: 0;
  z-index: 9999;
}
.c-scrollbar:hover, .modalScrollbar:hover {
  transform: scaleX(1.45);
}
.c-scrollbar:hover, .has-scroll-scrolling .c-scrollbar, .has-scroll-dragging .c-scrollbar, .modalScrollbar:hover, .has-scroll-scrolling .modalScrollbar, .has-scroll-dragging .modalScrollbar {
  opacity: 1;
}
[data-scroll-direction=horizontal] .c-scrollbar, [data-scroll-direction=horizontal] .modalScrollbar {
  width: 100%;
  height: 10px;
  top: auto;
  bottom: 0;
  transform: scaleY(1);
}
[data-scroll-direction=horizontal] .c-scrollbar:hover, [data-scroll-direction=horizontal] .modalScrollbar:hover {
  transform: scaleY(1.3);
}

.c-scrollbar_thumb, .modalScrollbar_thumb {
  position: absolute;
  top: 0;
  right: 0;
  background-color: black;
  opacity: 0.5;
  width: 7px;
  border-radius: 10px;
  margin: 2px;
  cursor: grab;
}
.has-scroll-dragging .c-scrollbar_thumb, .has-scroll-dragging .modalScrollbar_thumb {
  cursor: grabbing;
}
[data-scroll-direction=horizontal] .c-scrollbar_thumb, [data-scroll-direction=horizontal] .modalScrollbar_thumb {
  right: auto;
  bottom: 0;
}

/*Prevent the default play icon appearing*/
.vjs-swarmify-play-button svg {
  display: none !important;
}

/* Load a custom play icon */
.vjs-swarmify-play-button {
  content: url(../assets/static/play.svg);
}

/* Hide unwanted player controls */
.vjs-swarmify-signal-icon,
.vjs-playback-rate,
.vjs-subtitles-button,
.vjs-captions-button,
.vjs-chapters-button {
  display: none !important;
}

/* Set spacing between remaining controls */
.vjs-control-bar {
  justify-content: space-between;
}

/* Put the progress bar back in the main control area */
/* Prevent the progress bar and other controls zooming when hovered */
/* Hide the diamond seek handle on the progress bar */
.cc-window {
  border-top: 1px solid #c9c9c9;
  width: 100% !important;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-family: "tt_norms_pro_normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif !important;
}
.cc-window .cc-btn {
  transition: 0.2s background-color;
  padding-bottom: 8px;
}
.cc-window .cc-btn:hover {
  background-color: #ffea82 !important;
}

header {
  width: 100vw;
  position: fixed;
  height: 65px;
  z-index: 10000;
  pointer-events: none;
}
header .header-logo {
  opacity: 0;
  z-index: 1;
  height: 100%;
  transition: opacity 0.4s ease;
  padding: 15px 20px;
  position: absolute;
  left: 0;
  top: 0;
}
header .header-logo a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 0.5s ease;
  pointer-events: none;
  background-image: url("../assets/static/land-logo-icon.svg");
}
@media print {
  header .header-logo {
    display: none;
  }
}
header .header-logo.header-logo-active {
  display: block;
  opacity: 1;
}
header .header-logo.header-logo-active a {
  pointer-events: all;
}
header .header-right {
  position: absolute;
  right: 10px;
  top: 10px;
}
header .header-right .hamburger {
  position: absolute;
  right: 6px;
  top: 8px;
  pointer-events: all;
}
@media print {
  header .header-right {
    display: none;
  }
}
@media (min-width: 1000px) {
  header .header-right .hamburger {
    transition: opacity 0.2s ease-in-out;
  }
}
header.header-menu-active {
  backdrop-filter: blur(0px);
  background-color: transparent !important;
  border: none !important;
}
header.header-menu-active .header-left a, header.header-menu-active .header-left button {
  opacity: 0;
  pointer-events: none;
}
header.header-menu-active .header-logo {
  opacity: 0;
}
header.header-menu-active .header-logo a {
  pointer-events: none;
}
header.header-menu-active .header-right .header-navigation {
  opacity: 0;
  pointer-events: none;
}
header.header-menu-active .header-right .hamburger {
  opacity: 1;
  pointer-events: all;
}

.headspace {
  height: 65px;
}
.headspace-home {
  height: 0;
}
.headspace-home ~ .premain .premain-logo {
  top: 0;
}
.headspace-nobg {
  background-color: transparent;
}

.pullon {
  position: fixed;
  top: 0;
  right: calc(-85% - 10px);
  width: 85%;
  height: 100vh;
  z-index: 9990;
  background-color: #ffffff;
  padding: 50px 20px;
  overflow-y: auto;
  transition: right 0.2s linear;
  box-shadow: -1px 0px 4px 0px rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(3px);
  /*
  .map {
  	height: calc(100vh - 90px);
  	margin-top: 15px;
  }
  */
}
@media (min-width: 1000px) {
  .pullon {
    right: -610px;
    width: 600px;
  }
}
.pullon.pullon-form {
  overflow-x: hidden;
}
.pullon.pullon-form form .form-field {
  margin-top: 30px;
}
.pullon.pullon-form form .form-field.no-label {
  margin-top: 40px;
}
.pullon.pullon-form form .form-field.no-label #interest {
  margin-bottom: 25px;
}
.pullon.pullon-form form .btns {
  vertical-align: middle;
  margin: 20px 20px 60px 0;
  display: inline-block;
}
.pullon.pullon-form form .btns .close-btn {
  float: left;
  margin-right: 15px;
  color: #333333;
  border-color: #e3e3e3;
}
.pullon.pullon-form form .btns .close-btn:hover {
  color: #4d4d4d;
  border-color: #f3f3f3;
  background-color: #f3f3f3;
}
.pullon.pullon-form form .btns .submitter {
  float: right;
  border: 1px solid #c9c9c9;
}
.pullon.pullon-form form .btns .submitter:hover {
  border-color: #81876E;
}
.pullon.pullon-form form p {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  padding-top: 25px;
}
.pullon.pullon-form form .loader-wrapper {
  padding-top: 35px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.pullon.pullon-form form .loader-wrapper .loader {
  position: absolute;
  top: 0;
  left: 0;
}
.pullon.pullon-form form .note {
  width: 100%;
  margin-top: -50px;
}
.pullon.pullon-form form .note .success {
  padding: 0;
  color: #1d8e2c;
}
.pullon.pullon-form form .note .error {
  padding: 0;
  color: #ca3725;
}
.pullon.pullon-form form input.bigbertha {
  display: none;
}
.pullon .grecaptcha-badge {
  z-index: 999999;
}
.pullon.pullon-active {
  right: 0;
}
.pullon .simple-email a {
  font-size: clamp(1.15rem, 1.2vw, 1.25rem);
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  transition: color 0.2s ease-in-out;
}
.pullon .simple-email a:hover {
  color: #a6aa97;
}

nav.header-navigation {
  display: none;
}
@media (min-width: 1000px) {
  nav.header-navigation {
    display: inline-block;
    vertical-align: top;
    margin: 15px 20px 0 0;
    opacity: 1;
    transition: opacity 0.2s;
    pointer-events: all;
  }
  nav.header-navigation ul {
    padding-bottom: 0;
  }
  nav.header-navigation ul li {
    list-style: none;
    display: inline-block;
    margin-left: 20px;
    padding-bottom: 0;
  }
  nav.header-navigation ul li:before {
    content: "";
  }
  nav.header-navigation ul li a, nav.header-navigation ul li button {
    color: #000000;
    font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-feature-settings: "ss01";
    font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-size: 0.9375rem;
    transition: color 0.2s;
  }
  nav.header-navigation ul li a:hover, nav.header-navigation ul li button:hover {
    color: #81876E;
  }
  nav.header-navigation ul li.nav-book a, nav.header-navigation ul li.nav-book button {
    color: #c9c9c9;
    font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-feature-settings: "ss01";
    font-family: "tt-norms-medium", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 500;
    font-style: normal;
  }
}

nav.main-navigation {
  position: fixed;
  top: 0;
  right: -120vw;
  width: 60vw;
  height: 100vh;
  z-index: 9990;
  background-color: white;
  box-shadow: -1px 0px 4px 0px rgba(0, 0, 0, 0.05);
  list-style: none;
  transition: right 0.2s linear;
}
@media (min-width: 1000px) {
  nav.main-navigation {
    right: calc(-1 * 300px * 2);
    width: 300px;
  }
  nav.main-navigation::before {
    width: 300px;
  }
}
nav.main-navigation ul {
  list-style: none;
  overflow-x: hidden;
  height: 100%;
  width: inherit;
}
nav.main-navigation ul li {
  width: 95%;
  /*
  ul.nav-sub {
  	@include position(fixed, 0px -100vw 0px normal);
  	width: inherit;
  	height: 100vh;
  	z-index: 99999;
  	background-color: $subnavBackground;
  	transition: right 0.2s linear;
  	li {
  		a {
  			transition: color 0.2s ease-in-out;
  			display: inline-block;
  		}
  		.sub-link {
  			float: right;
  		}
  		&.nav-back {
  			margin-top: 0;
  			button {
  				//@include icon-left-arrow;
  				padding-top: 0;
  				transition: color 0.2s ease-in-out;
  				font-size: pxToRem($font_size - 0.50);
  				color: $text;
  				&::before {
  					margin-right: 20px;
  				}
  				@include bp(md){
  					font-size: pxToRem($font_size);
  				}
  			}
  		}
  		&.subpages-header {
  			border-bottom: none;
  			padding-bottom: 0;
  			a {
  				border-bottom: none;
  				color: $text;
  				font-size: pxToRem($font_size);
  				padding: 40px 0px 20px 0;
  				span {
  					font-size: pxToRem($font_size - 3.50);
  					color: $lighterText;
  					@include bp(md){
  						font-size: pxToRem($font_size - 2.50);
  					}
  				}
  			}
  		}
  		&.subpage {
  			margin-left: calc(10% + 20px);
  			padding-bottom: 0;
  		}
  	}
  	&.nav-sub-active {
  		right: 0;
  	}
  } // ul.sub-nav
  */
}
nav.main-navigation ul li a, nav.main-navigation ul li button {
  width: calc(90% - 40px);
  text-align: right;
  display: block;
  padding: 20px 0 15px 0;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.1875rem;
  cursor: pointer;
  color: #000000;
  transition: color 0.2s ease-in-out;
}
nav.main-navigation ul li a strong, nav.main-navigation ul li button strong {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #000000;
}
@media (min-width: 760px) {
  nav.main-navigation ul li a, nav.main-navigation ul li button {
    font-size: 1.25rem;
  }
}
nav.main-navigation ul li a:hover::before, nav.main-navigation ul li button:hover::before {
  content: "•";
  margin-right: 15px;
  color: #81876E;
}
nav.main-navigation ul li button.sub-link::after {
  margin-left: 20px;
}
nav.main-navigation ul li:first-of-type {
  padding-top: 60px;
}
@media (min-width: 760px) {
  nav.main-navigation ul li:first-of-type {
    padding-top: 80px;
  }
}
nav.main-navigation ul li:last-of-type {
  border-bottom: none;
}
nav.main-navigation ul li::before {
  content: none;
}
nav.main-navigation.main-navigation-active {
  right: 0;
}

.modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  margin: auto;
  z-index: 9999;
  background-color: white;
  opacity: 0;
  transition: opacity 0.2s;
  overflow-y: auto;
}
.modal.modal-active {
  opacity: 1;
}
.modal .final-btn {
  margin: 80px 0;
  padding-bottom: 0;
}
.modal article.cottage-details {
  padding: calc(97.5px + 5vw) 0 5vw 0;
}
@media (min-width: 760px) {
  .modal article.cottage-details {
    padding: calc(65px + 5vw) 0 5vw 0;
  }
}
.modal .hamburger {
  position: absolute;
  right: 16px;
  top: 60px;
  pointer-events: all;
}
@media (min-width: 760px) {
  .modal .hamburger {
    top: 18px;
  }
}
.modal .hamburger span.hamburger-inner, .modal .hamburger span::before, .modal .hamburger span::after {
  background-color: #ffffff;
}
.modal .hamburger.burger-scroll {
  background-color: #ffffff;
}

.premain {
  position: relative;
  z-index: 4;
  padding: 0 5vw 40px 5vw;
}
.premain .premain-logo {
  z-index: 1;
  height: 130px;
  max-width: 120px;
  float: left;
  padding: 15px 20px;
  position: absolute;
  left: 0;
  top: -65px;
}
.premain .premain-logo a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../assets/static/land-logo.svg");
}
@media print {
  .premain .premain-logo {
    display: none;
  }
}
.premain .premain-logo + h1 {
  max-width: calc(66.66% - 10px);
  float: right;
  text-align: right;
  padding: 30px 0;
}
@media (min-width: 760px) {
  .premain .premain-logo + h1 {
    max-width: unset;
    width: 100%;
    text-align: center;
    float: none;
    margin-left: 0;
    padding: 30px 50px;
  }
}
.premain h1 {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  display: block;
  border-bottom: none;
  font-size: clamp(1.4rem, 1.6vw, 1.8rem);
  text-align: center;
  line-height: 1.4;
  padding: 0 0 15px 0;
  text-transform: lowercase;
  margin-left: 0;
  /*
  span {
  	@include font(sans,'s');
  	text-transform: uppercase;
  	font-size: pxToRem($font_size - 3);
  	vertical-align: top;
  	display: block;
  }
  &:not(.premain-stories &) {
  	&.heading {
  		@include colours;
  	}
  }
  */
}
.premain h1 strong, .premain h1 span {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  color: #666666;
}
.premain h1 em, .premain h1 strong em, .premain h1 em strong {
  font-family: "WildSpiritAlt", Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  color: #868686;
}
.premain .story-time {
  padding-bottom: 40px;
}
.premain .premain-btns {
  padding-bottom: 30px;
}
.premain .premain-btns li {
  display: inline-block;
  margin-left: 0;
  margin-bottom: 10px;
  padding-left: 0;
}
.premain .premain-btns li:not(:last-of-type) {
  padding-right: 10px;
}
.premain .premain-btns li:before {
  content: "";
}
.premain .premain-btns li a, .premain .premain-btns li button {
  vertical-align: top;
}
.premain .premain-btns.premain-tab-btns {
  text-align: center;
}
.premain .premain-btns.accommodation-btns {
  padding: 40px 0 20px 0;
  text-align: center;
  border-bottom: 1px solid #f4f2f2;
}
@media (min-width: 760px) {
  .premain .premain-btns.accommodation-btns {
    text-align: right;
    float: right;
    width: calc(50% - min(1280px * 0.01, 1vw));
    padding-bottom: 0px;
    border-bottom: none;
  }
}
@media print {
  .premain .premain-btns {
    display: none;
  }
}
@media (min-width: 420px) {
  .premain .premain-btns {
    max-width: calc(100% - 120px);
    float: left;
  }
}
.premain .premain-subnav {
  padding-bottom: 30px;
  position: relative;
  float: left;
}
.premain .premain-subnav .shortbtn {
  min-width: 120px;
}
@media (min-width: 420px) {
  .premain .premain-subnav {
    width: 120px;
    float: right;
  }
  .premain .premain-subnav .shortbtn {
    float: right;
  }
}
.premain .premain-subnav ul.shortcuts {
  display: none;
  min-width: 280px;
  max-width: calc(100vw - 5vw * 2);
  float: left;
  /*
  li {
  	@include font(sans,'r');
  	&:before {
  		content: none;
  	}
  	&:hover {
  		color: $linkHighlight;
  	}
  }*/
}
@media (min-width: 420px) {
  .premain .premain-subnav ul.shortcuts {
    right: 0;
    left: auto;
  }
}
@media (min-width: 760px) {
  .premain .accommodation-head-wrap .accommodation-heading {
    float: left;
    width: calc(50% - min(1280px * 0.01, 1vw));
  }
}
.premain.premain-stories {
  padding-bottom: 0;
}
.premain.premain-stories h1 span.heading-green {
  color: #768566;
}
.premain.premain-stories h1 span.heading-yellow {
  color: #ffc33e;
}
.premain.premain-stories h1 span.heading-red {
  color: #ae7166;
}
.premain.premain-stories h1 span.heading-blue {
  color: #0081a4;
}
.premain.premain-activity {
  padding-bottom: 0;
}
@media (min-width: 760px) {
  .premain.premain-activity .premain-btns, .premain.premain-activity #main-heading {
    float: right;
    width: calc(50% - min(1280px * 0.01, 1vw));
  }
  .premain.premain-activity .premain-btns li {
    float: right;
  }
  .premain.premain-activity .premain-btns li:not(:last-of-type) {
    padding-right: 0;
    padding-left: 10px;
  }
  .premain.premain-activity #main-heading {
    float: left;
  }
}

.content ul.gallery-grid {
  padding: 0;
  text-align: center;
}
.content ul.gallery-grid li {
  padding: 0;
  float: left;
  display: block;
  margin-left: min(1280px * 0.01, 1vw);
  margin-bottom: min(1280px * 0.01, 1vw);
}
.content ul.gallery-grid li:before {
  content: none;
}
.content ul.gallery-grid li.one {
  width: 100%;
  float: none;
}
.content ul.gallery-grid li.two, .content ul.gallery-grid li.four {
  width: calc(50% - min(1280px * 0.005, 1vw * 0.5) - 0.1px);
}
.content ul.gallery-grid li.two:nth-of-type(2n + 3), .content ul.gallery-grid li.four:nth-of-type(2n + 3) {
  margin-left: 0;
}
.content ul.gallery-grid li.two:nth-last-of-type(-n+2).straggler, .content ul.gallery-grid li.four:nth-last-of-type(-n+2).straggler {
  margin-bottom: 0;
}
.content ul.gallery-grid li.three {
  width: calc(50% - min(1280px * 0.005, 1vw * 0.5) - 0.1px);
}
.content ul.gallery-grid li.three:nth-of-type(3n + 3) {
  width: 100%;
  margin-left: 0;
}
.content ul.gallery-grid li.three:nth-of-type(3n + 4) {
  margin-left: 0;
}
.content ul.gallery-grid li.three:nth-last-of-type(-n+3).straggler {
  margin-bottom: 0;
}
@media (min-width: 760px) {
  .content ul.gallery-grid li.three {
    width: calc(33.33% - min(1280px * 0.0066666667, 1vw * 0.6666666667) - 0.1px);
  }
  .content ul.gallery-grid li.three:nth-of-type(2n + 3) {
    margin-left: min(1280px * 0.01, 1vw);
    width: calc(33.33% - min(1280px * 0.0066666667, 1vw * 0.6666666667) - 0.1px);
  }
  .content ul.gallery-grid li.three:nth-of-type(3n + 3) {
    width: calc(33.33% - min(1280px * 0.0066666667, 1vw * 0.6666666667) - 0.1px);
    margin-left: min(1280px * 0.01, 1vw);
  }
  .content ul.gallery-grid li.three:nth-of-type(3n + 4) {
    margin-left: 0;
  }
  .content ul.gallery-grid li.four {
    width: calc(25% - min(1280px * 0.0075, 1vw * 0.75) - 0.1px);
  }
  .content ul.gallery-grid li.four:nth-of-type(2n + 3) {
    margin-left: min(1280px * 0.01, 1vw);
  }
  .content ul.gallery-grid li.four:nth-of-type(4n + 5) {
    margin-left: 0;
  }
  .content ul.gallery-grid li.four:nth-last-of-type(-n+4).straggler {
    margin-bottom: 0;
  }
}
.content ul.gallery-grid li:first-of-type {
  margin-left: 0;
}
.content ul.gallery-grid li:last-of-type {
  float: right;
  margin-right: 0;
  margin-bottom: 0;
}
.content ul.gallery-grid li a:not(.arrow-link) {
  display: block;
}
.content ul.gallery-grid li a:not(.arrow-link) img {
  display: block;
  height: 100%;
}
.content article.cottage-intro ul.cottage-links li {
  padding-bottom: 20px;
  padding-left: 0;
  margin-left: 0;
  margin-right: 20px;
}
.content article.cottage-intro ul.cottage-links li::before {
  content: none;
}
.content article.cottage-intro ul.cottage-links li a {
  pointer-events: all;
}
@media print {
  .content article.cottage-intro ul.cottage-links {
    display: none;
  }
}
@media (min-width: 1000px) {
  .content article.cottage-intro {
    width: calc(42.84% - 5vw * 0.5 - min(1280px * 0.005, 1vw * 0.5));
    float: left;
    position: fixed;
    top: 105px;
  }
  .content article.cottage-intro[data-scroll] {
    transform: none !important;
    opacity: 1 !important;
  }
  .content article.cottage-intro h1 {
    padding: 0 0 30px 0;
  }
}
@media (min-width: 1280px) {
  .content article.cottage-intro {
    width: calc(28.56% - 5vw * 2.5 * 0.5 - min(1280px * 0.005, 1vw * 0.5));
  }
}
@media (min-width: 1650px) {
  .content article.cottage-intro {
    width: calc(28.56% - 5vw * 3.5 * 0.5 - min(1280px * 0.005, 1vw * 0.5));
  }
}
@media (min-width: 760px) {
  .content article.cottage-blocks .block-masonry {
    width: 100%;
  }
}
@media (min-width: 1000px) {
  .content article.cottage-blocks {
    width: calc(57.12% - 5vw * 0.5 - min(1280px * 0.005, 1vw * 0.5));
    float: right;
  }
}
@media (min-width: 1280px) {
  .content article.cottage-blocks {
    width: calc(71.4% - 5vw * 2.5 * 0.5 - min(1280px * 0.005, 1vw * 0.5));
  }
}
@media (min-width: 1650px) {
  .content article.cottage-blocks {
    width: calc(71.4% - 5vw * 3.5 * 0.5 - min(1280px * 0.005, 1vw * 0.5));
  }
}
.content section {
  /*
  &.loco-fade {
  	.settings, .story-wrapper {
  		opacity: 0;
  		transition: opacity 0.75s ease-in-out;
  		@media print {
  			opacity: 1;
  		}
  	}
  }

  &.loco-fade-remove {
  	// we must apply this to the child element (ie .settings) as locomotive scroll applies an inline style:opacity on the parent when using smooth scroll.
  	.settings, .story-wrapper {
  		opacity: 1;
  	}
  }

  //applied to child elements within section
  .loco-offset {
  	transform: translateX(-2.5vw);
  	transition: transform 1s ease-in-out;
  	@media print {
  		transform: translateX(0) !important;
  	}
  	&.align-right.position-right, &.flop {
  		transform: translateX(2.5vw);
  	}
  }
  .loco-greater-offset {
  	transform: translateX(-5vw);
  	transition: transform 1s ease-in-out;
  	@media print {
  		transform: translateX(0) !important;
  	}
  	&.align-right.position-right, &.flop {
  		transform: translateX(5vw);
  	}
  }
  .loco-offset-remove {
  	transform: translateX(0) !important;
  }

  .loco-zoom {
  	transform: perspective(1vw) translateZ(-0.1vw);
  	transition: transform 1s ease-in-out;	
  	@media print {
  		transform: translateZ(0) !important;
  	}
  }
  .loco-zoom-remove {
  	transform: perspective(5vw) translateZ(0vw) !important;
  }

  .loco-opacity {
  	opacity: 0;
  	transition: opacity 1s ease-in-out;
  	@media print {
  		opacity: 1 !important;
  	}
  }
  .loco-opacity-remove {
  	opacity: 1 !important;
  }

  .bottom-border-element, .top-border-element {
  	// see in globals
  }
  */
}
.content section:not(.content section.home-mast, .content section.home-mast, .content section.story-snips, .content section.seedo-snips, .content section.block-masonry, .content section.full-map-width, .content section.block-masonry > section) {
  display: flex;
  position: relative;
  padding-left: calc(5vw + 1px);
  padding-right: calc(5vw + 1px);
}
.content section.home-mast {
  padding: 0;
  position: relative;
  height: 90vh;
  flex-direction: column;
  justify-content: center;
  /*
  .scroll {
  	display: none;
  	position: absolute;
  	padding-bottom: 0;
  	left: 5vw;
  	bottom: 5vh;
  	z-index: 1;
  	@include no-print;
  	@include bp(md){
  		display: block;
  	}
  }
  */
}
.content section.home-mast:last-of-type {
  padding-bottom: 0;
}
.content section.home-mast .swiper-home-container {
  height: 100%;
  overflow: hidden;
}
.content section.home-mast .swiper-home-container .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: min(1280px * 0.02, 1vw * 2);
  right: min(1280px * 0.02, 1vw * 2);
  left: auto;
}
.content section.home-mast .swiper-home-container .swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  margin: 10px;
  background-color: #ffffff;
  opacity: 0.5;
}
.content section.home-mast .swiper-home-container .swiper-pagination-bullet-active {
  background-color: #ffffff;
  opacity: 0.9;
}
.content section.home-mast .home-mast-slide {
  width: 100%;
  height: 100%;
}
.content section.home-mast .home-mast-slide .intro-text {
  position: absolute;
  z-index: 2;
  text-align: left;
  top: 17.5vh;
  left: 7.5vw;
  width: calc(100% - 15vw);
}
.content section.home-mast .home-mast-slide .intro-text h1, .content section.home-mast .home-mast-slide .intro-text h2 {
  color: #ffffff;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  padding: 0;
  font-size: clamp(100%, 1rem + 4.5vw, 48px);
  line-height: 1.5;
}
.content section.home-mast .home-mast-slide .intro-text h1 strong, .content section.home-mast .home-mast-slide .intro-text h1 em, .content section.home-mast .home-mast-slide .intro-text h2 strong, .content section.home-mast .home-mast-slide .intro-text h2 em {
  color: #ffffff;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media (min-width: 760px) {
  .content section.home-mast .home-mast-slide .intro-text {
    width: calc(71.4% - 15vw);
    max-width: 800px;
    top: 12.5vh;
  }
}
.content section.home-mast .home-mast-slide .slide-gradient {
  width: 100%;
  height: 65%;
  position: absolute;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 100%);
}
@media (min-width: 760px) {
  .content section.home-mast .home-mast-slide .slide-gradient {
    height: 50%;
  }
}
@media (min-width: 760px) {
  .content section.home-mast .home-mast-slide.home-mast-slide-width-seventh .intro-text {
    width: 14.28%;
  }
}
@media (min-width: 760px) {
  .content section.home-mast .home-mast-slide.home-mast-slide-width-twosevenths .intro-text {
    width: 28.56%;
  }
}
@media (min-width: 760px) {
  .content section.home-mast .home-mast-slide.home-mast-slide-width-threesevenths .intro-text {
    width: 42.84%;
  }
}
@media (min-width: 760px) {
  .content section.home-mast .home-mast-slide.home-mast-slide-width-foursevenths .intro-text {
    width: 57.12%;
  }
}
@media (min-width: 760px) {
  .content section.home-mast .home-mast-slide.home-mast-slide-width-fivesevenths .intro-text {
    width: 71.4%;
  }
}
@media (min-width: 760px) {
  .content section.home-mast .home-mast-slide.home-mast-slide-width-sixsevenths .intro-text {
    width: 85.68%;
  }
}
.content section.home-mast .imgWrap {
  overflow: hidden;
}
.content section.home-mast .imgWrap.mob {
  display: block;
}
.content section.home-mast .imgWrap.plusmob {
  display: none;
}
@media (min-width: 580px) {
  .content section.home-mast .imgWrap.mob {
    display: none;
  }
  .content section.home-mast .imgWrap.plusmob {
    display: block;
  }
}
@media print {
  .content section.home-mast {
    height: auto;
  }
  .content section.home-mast .home-intro {
    padding: 100px 0 0 0;
  }
  .content section.home-mast .home-intro .intro-text {
    width: 100%;
  }
}
.content section.story-snips {
  display: block !important;
  width: calc(100% - 10vw - 2px);
  margin-left: auto;
  margin-right: auto;
}
.content section.story-snips .gutter {
  width: min(1280px * 0.02, 1vw * 2);
}
.content section.story-snips .grid-sizer {
  width: 100%;
}
@media (min-width: 760px) {
  .content section.story-snips .grid-sizer {
    width: calc(50% - min(1280px * 0.02, 1vw * 2));
  }
}
.content section.story-snips .no-match {
  display: none;
  margin-bottom: 40px;
}
.content section.story-snips .story-snip {
  margin-bottom: 40px;
  width: 100%;
}
.content section.story-snips .story-snip .story-link {
  pointer-events: auto;
}
.content section.story-snips .story-snip .story-link.stop-clicks {
  pointer-events: none;
}
.content section.story-snips .story-snip .story-text {
  padding: 20px 0 0 0;
}
.content section.story-snips .story-snip .story-text h2 {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  margin-bottom: 0px;
  transition: color 0.2s;
  position: relative;
  color: black;
  font-size: 16px;
}
.content section.story-snips .story-snip .story-text h2::after {
  content: "";
  color: #000000;
  border-bottom: 1px solid #c9c9c9;
  position: absolute;
  width: 0;
  bottom: 0;
  left: 0;
  transition: width 0.5s ease-in-out;
  display: block;
}
.content section.story-snips .story-snip .story-text h2:hover {
  color: #000000;
}
.content section.story-snips .story-snip .story-text h2:hover::after {
  width: 100%;
}
.content section.story-snips .story-snip .story-text h2.active::after {
  width: 100%;
}
.content section.story-snips .story-snip .story-text .story-excerpt {
  padding-bottom: 25px;
}
.content section.story-snips .story-snip .story-img {
  transition: opacity 0.2s;
  opacity: 1;
}
@media (min-width: 760px) {
  .content section.story-snips .story-snip {
    width: calc(50% - min(1280px * 0.02, 1vw * 2));
  }
  .content section.story-snips .story-snip .story-text {
    margin-bottom: 15px;
  }
  .content section.story-snips .story-snip .story-text .story-excerpt {
    padding-top: 10px;
  }
}
@media (min-width: 760px) and (min-width: 1000px) {
  .content section.story-snips .story-snip {
    margin-bottom: 0px;
  }
  .content section.story-snips .story-snip .story-text {
    width: 66.66%;
    float: left;
    padding: 20px 0;
  }
  .content section.story-snips .story-snip .btn, .content section.story-snips .story-snip .btn-small, .content section.story-snips .story-snip .btn-menu {
    float: right;
    max-width: 33.33%;
    margin-top: 20px;
  }
}
.content section.story-snips .story-snip:hover .story-text h2 {
  color: #333333;
}
.content section.story-snips .story-snip:hover .story-text h2::after {
  width: 100%;
}
.content section.story-snips .story-snip:hover .story-img {
  opacity: 0.8;
}
.content section.seedo-snips {
  display: block !important;
  width: calc(100% - 10vw - 2px);
  margin-left: auto;
  margin-right: auto;
}
.content section.seedo-snips .seedo-snip:not(:last-of-type) {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #c9c9c9;
}
.content section.seedo-snips .seedo-snip h2 {
  margin-bottom: 15px;
}
.content section.seedo-snips .seedo-snip .seedo-excerpt {
  margin-bottom: 25px;
}
.content section.seedo-snips .seedo-snip .seedo-img {
  transition: opacity 0.2s;
  opacity: 1;
}
.content section.seedo-snips .seedo-snip .btn-view {
  margin-top: 20px;
}
@media (min-width: 420px) {
  .content section.seedo-snips .seedo-snip {
    margin: 0 auto;
  }
  .content section.seedo-snips .seedo-snip .seedo-excerpt {
    margin-bottom: 10px;
  }
  .content section.seedo-snips .seedo-snip .seedo-excerpt-img {
    width: calc(66.66% - min(1280px * 0.01, 1vw) * 1.5);
    float: right;
  }
  .content section.seedo-snips .seedo-snip .seedo-img {
    width: calc(33.33% - min(1280px * 0.01, 1vw) * 1.5);
    float: left;
  }
}
.content section.seedo-snips .seedo-snip:hover h2 {
  color: #333333;
}
.content section.seedo-snips .seedo-snip:hover h2::after {
  width: 100%;
}
.content section.seedo-snips .seedo-snip:hover .story-img {
  opacity: 0.8;
}
.content section.accommodation-summary {
  padding: 0;
  flex-flow: row wrap;
  justify-content: space-between;
  max-width: 1750px;
  margin: 0 auto;
}
.content section.accommodation-summary .accommodation {
  flex-basis: auto;
  margin-bottom: 40px;
  width: 100%;
  position: relative;
}
.content section.accommodation-summary .accommodation .accommodation-excerpt {
  padding: 10px 0 0 0;
}
.content section.accommodation-summary .accommodation .accommodation-excerpt h2 {
  margin-bottom: 10px;
  transition: color 0.2s;
  position: relative;
  display: inline-block;
  font-size: 0.5625rem;
  margin-bottom: 2px;
}
.content section.accommodation-summary .accommodation .accommodation-excerpt h2::after {
  content: "";
  color: #000000;
  border-bottom: 1px solid #c9c9c9;
  position: absolute;
  width: 0;
  bottom: 0;
  left: 0;
  transition: width 0.5s ease-in-out;
  display: block;
}
.content section.accommodation-summary .accommodation .accommodation-excerpt h2:hover {
  color: #000000;
}
.content section.accommodation-summary .accommodation .accommodation-excerpt h2:hover::after {
  width: 100%;
}
.content section.accommodation-summary .accommodation .accommodation-excerpt h2.active::after {
  width: 100%;
}
.content section.accommodation-summary .accommodation .accommodation-excerpt h2:hover {
  color: #81876E;
}
@media (min-width: 760px) {
  .content section.accommodation-summary .accommodation .accommodation-excerpt h2 {
    font-size: 0.625rem;
  }
}
.content section.accommodation-summary .accommodation .accommodation-excerpt p {
  font-size: 0.75rem;
  padding-top: 2px;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.content section.accommodation-summary .accommodation .accommodation-excerpt small {
  display: block;
  color: #4d4d4d;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.65625rem;
  padding-bottom: 5px;
}
.theme-dark .content section.accommodation-summary .accommodation .accommodation-excerpt small {
  color: #e6e6e6;
}
.content section.accommodation-summary .accommodation .swiper-block-container .swiper-wrapper .swiper-navigate .swiper-pagination.swiper-pagination-fraction {
  bottom: 8px;
  font-size: 0.5625rem;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #666666;
}
@media (min-width: 760px) {
  .content section.accommodation-summary .accommodation.accommodation-portrait {
    width: 48.5%;
  }
  .content section.accommodation-summary .accommodation.accommodation-portrait .cottageimage, .content section.accommodation-summary .accommodation.accommodation-portrait .swiper-block-slide {
    overflow: hidden;
  }
}
@media (min-width: 1000px) {
  .content section.accommodation-summary .accommodation {
    width: 48.5%;
    flex-grow: 2;
    margin-right: 1.5%;
  }
  .content section.accommodation-summary .accommodation.accommodation-portrait {
    width: 23.5%;
    max-width: 31.675%;
    flex-grow: 1;
  }
  .content section.accommodation-summary .accommodation:last-of-type {
    margin-left: auto;
  }
}
.content section.accommodation-summary .accommodation:hover .story-image {
  opacity: 0.8;
}
@media (min-width: 1000px) {
  .content section.accommodation-summary {
    padding-left: calc(5vw + 1.5%);
  }
}
.content section.sitemap {
  padding-top: 0;
}
.content section.sitemap li.smap-header:before {
  content: none;
}
.content section.sitemap li.smap-header h5, .content section.sitemap li.smap-header h6 {
  padding-top: 10px;
  font-size: 0.9375rem;
  margin-bottom: 0;
}
.content section.sitemap li.smap-header h6 {
  font-size: 0.875rem;
}
.content section .swiper-navigate {
  position: absolute;
  bottom: 0px;
  width: 100%;
}
.content section .swiper-navigate .swiper-prev-next {
  position: absolute;
  bottom: 0;
  left: 0;
}
.content section .swiper-navigate .swiper-prev-next .swiper-button-prev, .content section .swiper-navigate .swiper-prev-next .swiper-button-next {
  position: relative;
  width: auto;
  height: auto;
  display: inline-block;
  left: auto;
  right: auto;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  vertical-align: middle;
}
.content section .swiper-navigate .swiper-prev-next .swiper-button-prev::after, .content section .swiper-navigate .swiper-prev-next .swiper-button-next::after {
  content: none;
}
.content section .swiper-navigate .swiper-prev-next .swiper-button-prev {
  margin-right: 10px;
}
.content section .swiper-navigate .swiper-prev-next .swiper-button-prev::after {
  content: "/";
  padding-left: 12px;
  font-size: 1.05rem;
  vertical-align: middle;
}
.content section .swiper-navigate .swiper-pagination.swiper-pagination-fraction {
  bottom: 8px;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.content section .swiper-navigate .swiper-pagination.swiper-pagination-fraction span {
  vertical-align: middle;
}
.content section .swiper-navigate .swiper-pagination.swiper-pagination-bullets {
  bottom: 8px;
}
.content section .swiper-navigate .swiper-pagination.swiper-pagination-bullets.swiper-pagination-onimage {
  bottom: 56px;
}
.content section .swiper-block-container .swiper-navigate {
  bottom: -28px;
}
.content section .swiper-block-container .swiper-navigate .swiper-pagination.swiper-pagination-fraction {
  bottom: 0;
}
.content section .swiper-block-container .swiper-navigate .swiper-prev-next .swiper-button-prev, .content section .swiper-block-container .swiper-navigate .swiper-prev-next .swiper-button-next {
  vertical-align: baseline;
}
.content section .settings.show-page:not(.content section .settings.show-page.page-image) .swiper-block-container, .content section .settings.show-page:not(.content section .settings.show-page.page-image) .swiper-container {
  margin-bottom: 40px;
}
.content section .settings.show-prev-next .swiper-block-container, .content section .settings.show-prev-next .swiper-container {
  margin-bottom: 40px;
}
.content section.accommodation-summary, .content section.block-testimonial, .content section.block-hero, .content section.block-text, .content section.block-thumb-images, .content section.block-collage-images, .content section.block-pano-image, .content section.block-slideshow, .content section.block-slider, .content section.block-video, .content section.block-buttons, .content section.block-features, .content section.block-text-image, .content section.block-text-image-two, .content section.block-faqs, .content section.block-map, .content section.block-activities, .content section.block-activities-map, .content section.block-fixed-text-image, .content section.block-html, .content section.block-masonry {
  margin-top: 40px;
  padding-top: 0;
  padding-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 760px) {
  .content section.accommodation-summary, .content section.block-testimonial, .content section.block-hero, .content section.block-text, .content section.block-thumb-images, .content section.block-collage-images, .content section.block-pano-image, .content section.block-slideshow, .content section.block-slider, .content section.block-video, .content section.block-buttons, .content section.block-features, .content section.block-text-image, .content section.block-text-image-two, .content section.block-faqs, .content section.block-map, .content section.block-activities, .content section.block-activities-map, .content section.block-fixed-text-image, .content section.block-html, .content section.block-masonry {
    margin-top: 45px;
  }
}
@media (min-width: 1000px) {
  .content section.accommodation-summary, .content section.block-testimonial, .content section.block-hero, .content section.block-text, .content section.block-thumb-images, .content section.block-collage-images, .content section.block-pano-image, .content section.block-slideshow, .content section.block-slider, .content section.block-video, .content section.block-buttons, .content section.block-features, .content section.block-text-image, .content section.block-text-image-two, .content section.block-faqs, .content section.block-map, .content section.block-activities, .content section.block-activities-map, .content section.block-fixed-text-image, .content section.block-html, .content section.block-masonry {
    margin-top: 60px;
  }
}
.content section.block-hero {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.content section.block-hero blockquote {
  padding: 0 20px;
  border-left: 3px solid #81876E;
}
.content section.block-hero blockquote p {
  color: black;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.5rem;
}
@media (min-width: 760px) {
  .content section.block-hero blockquote p {
    font-size: 1.75rem;
  }
}
.content section.block-hero blockquote p strong {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.content section.block-hero blockquote p em {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium-italic", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: italic;
}
.content section.block-hero blockquote p strong em, .content section.block-hero blockquote p em strong {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium-italic", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: italic;
}
.content section.block-hero .settings.align-centre blockquote {
  border: none;
}
.content section.block-hero .settings.align-centre.colour-green blockquote p {
  color: #768566;
}
.content section.block-hero .settings.align-centre.colour-yellow blockquote p {
  color: #ffc33e;
}
.content section.block-hero .settings.align-centre.colour-red blockquote p {
  color: #ae7166;
}
.content section.block-hero .settings.align-centre.colour-blue blockquote p {
  color: #0081a4;
}
.content section.block-hero .settings.align-centre.colour-grey blockquote p {
  color: #868686;
}
.content section.block-hero .settings.align-right blockquote {
  border-left: none;
  border-right: 3px solid #81876E;
}
.content section.block-hero .settings.brackets blockquote {
  border: none;
}
.content section.block-hero .settings.font-sans blockquote p {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-light", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal;
}
.content section.block-hero .settings.font-sans blockquote p strong {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.content section.block-hero .settings.font-sans blockquote p em {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-weight: 400;
  font-style: italic;
}
.content section.block-hero .settings.font-sans blockquote p strong em, .content section.block-hero .settings.font-sans blockquote p em strong {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium-italic", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: italic;
}
.content section.block-hero .settings.font-serif blockquote p {
  font-family: "Crimson Pro", Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
}
.content section.block-hero .settings.font-serif blockquote p strong {
  font-family: "Crimson Pro", Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
}
.content section.block-hero .settings.font-serif blockquote p em {
  font-family: "Crimson Pro", Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
  font-style: italic;
}
.content section.block-hero .settings.font-serif blockquote p strong em, .content section.block-hero .settings.font-serif blockquote p em strong {
  font-family: "Crimson Pro", Georgia, Times, "Times New Roman", serif;
  font-weight: 500;
  font-style: italic;
}
.content section.block-hero .settings.font-hand blockquote {
  padding: 0 40px;
}
.content section.block-hero .settings.font-hand blockquote p {
  font-size: 3.5rem;
  font-family: "WildSpiritAlt", Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
}
.content section.block-hero .settings.font-hand blockquote p strong {
  font-family: "WildSpiritAlt", Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
}
.content section.block-hero .settings.font-hand blockquote p em {
  font-family: "WildSpiritAlt", Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-style: italic;
}
.content section.block-hero .settings.font-hand blockquote p strong em, .content section.block-hero .settings.font-hand blockquote p em strong {
  font-family: "WildSpiritAlt", Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 500;
  font-style: italic;
}
@media (min-width: 760px) {
  .content section.block-hero .settings.font-hand blockquote p {
    font-size: 4.75rem;
  }
}
.content section.block-hero .settings.colour-green blockquote {
  border-color: #768566;
}
.content section.block-hero .settings.colour-yellow blockquote {
  border-color: #ffc33e;
}
.content section.block-hero .settings.colour-red blockquote {
  border-color: #ae7166;
}
.content section.block-hero .settings.colour-blue blockquote {
  border-color: #0081a4;
}
.content section.block-map .map {
  position: relative;
  width: 100%;
  max-height: 90vh;
}
.content section.block-map.full-width {
  margin-left: 0;
  margin-right: 0;
  max-width: none;
}
@media print {
  .content section.block-map {
    display: none;
  }
}
.content section.block-text ul:last-child, .content section.block-text ol:last-child {
  padding-bottom: 0;
}
.content section.block-text .btn, .content section.block-text .btn-small, .content section.block-text .btn-menu {
  margin-top: 30px;
}
.content section.block-text ul li a {
  border-bottom: 1px solid #c9c9c9;
  padding-bottom: 2px;
  transition: color 0.2s ease-in-out;
  color: black;
  transition: color 0.2s ease-in-out;
}
.content section.block-text ul li a:hover {
  color: #ae7166;
}
@media (min-width: 760px) {
  .content section.block-text .settings.offset-heading::after {
    clear: both;
    content: "";
    display: block;
  }
  .content section.block-text .settings.offset-heading .headwrap {
    float: left;
    position: relative;
    top: 1px;
  }
  .content section.block-text .settings.offset-heading .headwrap h2 {
    margin-top: 4px;
  }
  .content section.block-text .settings.offset-heading .text-body {
    float: right;
  }
  .content section.block-text .settings.offset-heading.vertically-centre-columns {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .content section.block-text .settings.offset-heading.vertically-centre-columns .headwrap {
    margin-bottom: 0;
  }
  .content section.block-text .settings.offset-heading.vertically-centre-columns .vert-cent {
    margin: 0;
  }
  .content section.block-text .settings.offset-heading.flop .headwrap {
    float: right;
    margin-right: 0;
    margin-left: min(1280px * 0.01, min(1280px * 0.01, 1vw));
  }
  .content section.block-text .settings.offset-heading.flop .text-body {
    float: left;
  }
  .content section.block-text .settings.offset-heading.flop.vertically-centre-columns {
    flex-direction: row-reverse;
  }
  .content section.block-text .settings.offset-heading.left-col-border .headwrap {
    border-right: 1px solid #c9c9c9;
    padding-right: min(1280px * 0.04, 1vw * 4);
    margin-right: min(1280px * 0.04, 1vw * 4);
  }
  .content section.block-text .settings.offset-heading.left-col-border.flop .headwrap {
    border-left: 1px solid #c9c9c9;
    padding-left: min(1280px * 0.04, 1vw * 4);
    margin-left: min(1280px * 0.04, 1vw * 4);
    border-right: none;
    padding-right: 0;
    margin-right: 0;
  }
  .content section.block-text .settings.offset-heading.heading-align-right.align-left:not(.content section.block-text .settings.offset-heading.flop, .content section.block-text .settings.offset-heading.left-col-border) .headwrap {
    padding-right: min(1280px * 0.04, 1vw * 4);
  }
  .content section.block-text .settings.offset-heading.heading-align-right.align-left:not(.content section.block-text .settings.offset-heading.flop, .content section.block-text .settings.offset-heading.left-col-border) .right-column {
    padding-left: min(1280px * 0.04, 1vw * 4);
  }
  .content section.block-text .settings.offset-heading.heading-align-left.align-right.flop:not(.content section.block-text .settings.offset-heading.left-col-border) .headwrap {
    padding-left: min(1280px * 0.04, 1vw * 4);
  }
  .content section.block-text .settings.offset-heading.heading-align-left.align-right.flop:not(.content section.block-text .settings.offset-heading.left-col-border) .right-column {
    padding-right: min(1280px * 0.04, 1vw * 4);
  }
}
@media (min-width: 760px) {
  .content section.block-text .settings.columnize-text .text-body {
    column-count: 2;
    column-gap: min(1280px * 0.04, 1vw * 4);
  }
}
.content section.block-text .settings.align-right blockquote {
  border-left: none;
  border-right: 2px solid #53565A;
}
.content section.block-text .settings.extra-space-1 {
  padding-top: min(50px, min(1280px * 0.025, 2.5vw));
  padding-bottom: min(50px, min(1280px * 0.025, 2.5vw));
}
.content section.block-text .settings.extra-space-2 {
  padding-top: min(75px, 2 * min(1280px * 0.025, 2.5vw));
  padding-bottom: min(75px, 2 * min(1280px * 0.025, 2.5vw));
}
.content section.block-text .settings.extra-space-3 {
  padding-top: min(100px, 3 * min(1280px * 0.025, 2.5vw));
  padding-bottom: min(100px, 3 * min(1280px * 0.025, 2.5vw));
}
.content section.block-text .settings.place-link .btn, .content section.block-text .settings.place-link .btn-small, .content section.block-text .settings.place-link .btn-menu {
  margin-top: 0;
  margin-bottom: 30px;
}
.content section.block-thumb-images {
  width: 100%;
  /*
  .arrow-link.more {
  	margin-bottom: 30px;
  }
  */
}
.content section.block-thumb-images button.more {
  margin: 20px 0;
}
.content section.block-thumb-images .extendedPhotos {
  display: none;
}
.content section.block-thumb-images .on-image-caption {
  display: none;
}
@media (min-width: 1000px) {
  .content section.block-thumb-images .on-image-caption {
    display: inline-block;
  }
}
.content section.block-thumb-images .settings.bottom-border {
  padding-bottom: min(1280px * 0.0125, 1vw * 1.25);
}
.content section.block-thumb-images .settings.bottom-border + section.block-thumb-images {
  margin-top: min(1280px * 0.0125, 1vw * 1.25);
}
.content section.block-thumb-images .settings.image-frames a:not(.arrow-link) {
  border: 1px solid #3b3d3f;
}
.content section.block-thumb-images .settings.mob-no-sidebyside ul.gallery-grid li.two, .content section.block-thumb-images .settings.mob-no-sidebyside ul.gallery-grid li.three, .content section.block-thumb-images .settings.mob-no-sidebyside ul.gallery-grid li.four {
  width: 100%;
  float: none;
  margin-left: 0;
  margin-bottom: min(1280px * 0.02, 1vw * 2);
}
.content section.block-thumb-images .settings.mob-no-sidebyside ul.gallery-grid li.two.straggler:last-of-type, .content section.block-thumb-images .settings.mob-no-sidebyside ul.gallery-grid li.three.straggler:last-of-type, .content section.block-thumb-images .settings.mob-no-sidebyside ul.gallery-grid li.four.straggler:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 500px) {
  .content section.block-thumb-images .settings.mob-no-sidebyside ul.gallery-grid li.two, .content section.block-thumb-images .settings.mob-no-sidebyside ul.gallery-grid li.three, .content section.block-thumb-images .settings.mob-no-sidebyside ul.gallery-grid li.four {
    float: left;
    margin-left: min(1280px * 0.01, 1vw);
    margin-bottom: min(1280px * 0.01, 1vw);
    width: calc(50% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content section.block-thumb-images .settings.mob-no-sidebyside ul.gallery-grid li.two:first-of-type, .content section.block-thumb-images .settings.mob-no-sidebyside ul.gallery-grid li.three:first-of-type, .content section.block-thumb-images .settings.mob-no-sidebyside ul.gallery-grid li.four:first-of-type {
    margin-left: 0;
  }
  .content section.block-thumb-images .settings.mob-no-sidebyside ul.gallery-grid li.two.straggler, .content section.block-thumb-images .settings.mob-no-sidebyside ul.gallery-grid li.three.straggler, .content section.block-thumb-images .settings.mob-no-sidebyside ul.gallery-grid li.four.straggler {
    margin-bottom: 0;
  }
  .content section.block-thumb-images .settings.mob-no-sidebyside ul.gallery-grid li.three:nth-of-type(3n + 4) {
    margin-left: min(1280px * 0.01, 1vw);
  }
  .content section.block-thumb-images .settings.mob-no-sidebyside ul.gallery-grid li.three:nth-of-type(2n + 3) {
    margin-left: 0;
  }
  .content section.block-thumb-images .settings.mob-no-sidebyside ul.gallery-grid li.four:nth-of-type(2n + 1) {
    margin-left: 0;
  }
}
@media (min-width: 760px) {
  .content section.block-thumb-images .settings.mob-no-sidebyside ul.gallery-grid li.two:nth-of-type(2n + 3) {
    margin-left: 0;
  }
  .content section.block-thumb-images .settings.mob-no-sidebyside ul.gallery-grid li.three {
    width: calc(33.33% - min(1280px * 0.0066666667, 1vw * 0.6666666667));
  }
  .content section.block-thumb-images .settings.mob-no-sidebyside ul.gallery-grid li.three:nth-of-type(2n + 3) {
    margin-left: min(1280px * 0.01, 1vw);
  }
  .content section.block-thumb-images .settings.mob-no-sidebyside ul.gallery-grid li.three:nth-of-type(3n + 4) {
    margin-left: 0;
  }
  .content section.block-thumb-images .settings.mob-no-sidebyside ul.gallery-grid li.four {
    width: calc(25% - min(1280px * 0.0075, 1vw * 0.75));
  }
  .content section.block-thumb-images .settings.mob-no-sidebyside ul.gallery-grid li.four:nth-of-type(2n + 1) {
    margin-left: min(1280px * 0.01, 1vw);
  }
  .content section.block-thumb-images .settings.mob-no-sidebyside ul.gallery-grid li.four:nth-of-type(4n + 1) {
    margin-left: 0;
  }
}
.content section.block-thumb-images .settings.extend-to-edge.position-centre .gallery-grid, .content section.block-thumb-images .settings.extend-to-edge.position-centre .bottom-border-element {
  margin-right: -5vw;
  margin-left: -5vw;
}
.content section.block-thumb-images .settings.extend-to-edge.position-right .gallery-grid, .content section.block-thumb-images .settings.extend-to-edge.position-right .bottom-border-element {
  margin-right: -5vw;
}
.content section.block-thumb-images .settings.extend-to-edge.position-left .gallery-grid, .content section.block-thumb-images .settings.extend-to-edge.position-left .bottom-border-element {
  margin-left: -5vw;
}
.content section.block-thumb-images .settings.extend-to-edge .bottom-border-element {
  width: calc(100% + 5vw);
}
.content section.block-thumb-images.full-width .settings.extend-to-edge.position-right .gallery-grid, .content section.block-thumb-images.full-width .settings.extend-to-edge.position-right .bottom-border-element {
  margin-right: 0;
}
.content section.block-thumb-images.full-width .settings.extend-to-edge.position-left .gallery-grid, .content section.block-thumb-images.full-width .settings.extend-to-edge.position-left .bottom-border-element {
  margin-left: 0;
}
.content section.block-thumb-images.full-width .settings .bottom-border-element {
  width: 100%;
}
.content section.block-thumb-images.widthClamp .settings.extend-to-edge.position-right .gallery-grid, .content section.block-thumb-images.widthClamp .settings.extend-to-edge.position-right .bottom-border-element {
  margin-right: calc((100vw + 5vw * 2 - 1500px) / -2);
}
.content section.block-thumb-images.widthClamp .settings.extend-to-edge.position-left .gallery-grid, .content section.block-thumb-images.widthClamp .settings.extend-to-edge.position-left .bottom-border-element {
  margin-left: calc((100vw + 5vw * 2 - 1500px) / -2);
}
.content section.block-collage-images .swiper-pagination {
  bottom: -25px;
}
.content section.block-collage-images .image-collage-left-right .image-collage-left, .content section.block-collage-images .image-collage-left-right .image-collage-right {
  margin-bottom: 60px;
}
.content section.block-collage-images .image-collage-centre.swiper-block-container {
  margin-bottom: 20px;
}
@media (min-width: 580px) {
  .content section.block-collage-images .arrow-link {
    top: 100%;
    top: calc(100% - 35px);
    left: 15px;
  }
  .content section.block-collage-images .arrow-link .text {
    font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-feature-settings: "ss01";
    font-family: "tt-norms-medium", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 500;
    font-style: normal;
  }
  .content section.block-collage-images .image-collage-left-right {
    width: calc(50% - min(1280px * 0.005, 1vw * 0.5));
    position: absolute;
    top: min(1280px * 0.03, 1vw * 3);
  }
  .content section.block-collage-images .image-collage-left-right .image-collage-left {
    position: relative;
    height: 0;
    padding-bottom: 66.66%;
    margin-bottom: min(1280px * 0.01, 1vw);
  }
  .content section.block-collage-images .image-collage-left-right .image-collage-left .image-collage-left-inside {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(50% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content section.block-collage-images .image-collage-left-right .image-collage-left .image-collage-left-inside .swiper-pagination {
    bottom: auto;
    top: -25px;
  }
  .content section.block-collage-images .image-collage-left-right .image-collage-right {
    margin-bottom: 0;
  }
  .content section.block-collage-images .image-collage-centre {
    position: relative;
    width: calc(50% - min(1280px * 0.005, 1vw * 0.5));
    float: right;
  }
}
.content section.block-collage-images .settings.collage-portrait .image-collage-left-right {
  position: unset;
}
.content section.block-collage-images .settings.collage-portrait .image-collage-left-right .image-collage-left, .content section.block-collage-images .settings.collage-portrait .image-collage-left-right .image-collage-right {
  width: calc(50% - min(1280px * 0.01, 1vw));
  float: left;
  position: relative;
}
.content section.block-collage-images .settings.collage-portrait .image-collage-left-right .image-collage-right {
  float: right;
}
@media (min-width: 580px) {
  .content section.block-collage-images .settings.collage-portrait .image-collage-left-right {
    width: auto;
    float: none;
  }
  .content section.block-collage-images .settings.collage-portrait .image-collage-left-right .image-collage-left, .content section.block-collage-images .settings.collage-portrait .image-collage-left-right .image-collage-right {
    width: calc(28.56% - (min(1280px * 0.005, 1vw * 0.5)));
    float: left;
    margin-top: 12%;
  }
  .content section.block-collage-images .settings.collage-portrait .image-collage-left-right .image-collage-left {
    margin-top: 6%;
    height: auto;
    padding-bottom: 0;
  }
  .content section.block-collage-images .settings.collage-portrait .image-collage-left-right .image-collage-left .image-collage-left-inside {
    position: unset;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
  }
  .content section.block-collage-images .settings.collage-portrait .image-collage-left-right .image-collage-left .image-collage-left-inside .swiper-pagination {
    top: auto;
    bottom: -25px;
  }
  .content section.block-collage-images .settings.collage-portrait .image-collage-left-right .image-collage-left .swiper-pagination {
    margin-top: 0;
    bottom: 8px;
  }
  .content section.block-collage-images .settings.collage-portrait .image-collage-left-right .image-collage-right {
    float: right;
  }
  .content section.block-collage-images .settings.collage-portrait .image-collage-centre {
    width: calc(42.84% - (min(1280px * 0.005, 1vw * 0.5)));
    float: left;
    margin-left: min(1280px * 0.0075, 1vw * 0.75);
  }
}
.content section.block-pano-image .parallax-pad {
  position: relative;
  width: 100%;
}
@media (min-width: 1000px) {
  .content section.block-pano-image .parallax-pad {
    z-index: 5;
    background-color: #ffffff;
    overflow: hidden;
    margin-top: -20px;
  }
}
.content section.block-pano-image.widthClamp {
  max-width: unset;
}
.content section.block-slider {
  padding-bottom: 30px;
  overflow: hidden;
}
.content section.block-slider .swiper-container {
  opacity: 0;
  width: 100%;
  height: 0;
  padding-top: 66.66%;
  transition: opacity 0.5s ease-in-out;
}
@media (min-width: 1000px) {
  .content section.block-slider .swiper-container {
    padding-top: 50%;
  }
}
.content section.block-slider .swiper-container .swiper-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: auto;
  overflow: hidden;
  -webkit-transform-style: preserve-3d;
}
.content section.block-slider .swiper-container .swiper-wrapper .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
.content section.block-slider .swiper-container .swiper-wrapper .swiper-slide .ci-image-wrapper {
  height: 100% !important;
}
.content section.block-slider .swiper-container .swiper-wrapper .swiper-slide .ci-image {
  height: 100% !important;
}
.content section.block-slider .swiper-container .swiper-wrapper .swiper-slide > img {
  object-fit: fill;
  width: auto !important;
  height: 100% !important;
  max-width: none;
}
.content section.block-slider .swiper-container.show {
  opacity: 1;
}
.content section.block-slider:last-of-type {
  padding-bottom: 80px;
}
@media (min-width: 760px) {
  .content section.block-slider .settings.slim-slider .swiper-container {
    padding-top: 50%;
  }
}
@media (min-width: 1000px) {
  .content section.block-slider .settings.slim-slider .swiper-container {
    padding-top: 33.33%;
  }
}
.content section.block-slideshow {
  position: relative;
  flex-direction: column;
  justify-content: center;
}
.content section.block-slideshow .swiper-container {
  height: 100%;
  overflow: hidden;
}
.content section.block-slideshow .swiper-container.active-slideshow {
  visibility: hidden;
}
.content section.block-slideshow .swiper-container .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
}
.content section.block-slideshow .swiper-container .swiper-wrapper .slide-blur {
  backdrop-filter: blur(2px);
  z-index: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  overflow: hidden;
  max-height: 100vh;
  min-width: 100%;
  position: relative;
}
.content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-logo {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
}
.content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: calc(5px + 4vw);
  z-index: 1;
  max-height: 100vh;
  height: auto;
}
.content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text.slide-text-paginate {
  margin-top: calc(20px + 10vw);
}
.content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text.slide-text-cat {
  margin-top: calc(20px + 16vw);
}
.content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text h1, .content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text h2, .content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text h3, .content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text h4 {
  padding-bottom: 0;
}
.content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text h1 + p:first-of-type, .content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text h2 + p:first-of-type, .content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text h3 + p:first-of-type, .content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text h4 + p:first-of-type {
  padding-top: 40px;
}
.content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text h1 {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-light", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal;
  border: none;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
  font-size: calc(2.1875rem + 1.25vw);
  line-height: 1.4;
}
@media (min-width: 1000px) {
  .content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text h1 {
    font-size: 3.0625rem;
  }
}
.content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text h2, .content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text h3, .content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text h4 {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: calc(0.875rem + 0.75vw);
}
@media (min-width: 1000px) {
  .content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text h2, .content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text h3, .content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text h4 {
    font-size: 1.53125rem;
  }
}
.content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text p {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-light", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: calc(0.875rem + 0.8vw);
  line-height: 1.8;
  color: #000000;
}
.content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text p em, .content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text p strong {
  color: #ff0000;
}
.content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text p em {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium-italic", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: italic;
}
.content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text p strong {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media (min-width: 1400px) {
  .content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text p {
    font-size: 1.44375rem;
  }
}
.content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text p a {
  border-color: #ff0000;
}
.content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text .btn, .content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text .btn-small, .content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text .btn-menu {
  margin-top: 8vw;
  z-index: 1;
  float: right;
}
@media (min-width: 760px) {
  .content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text .btn, .content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text .btn-small, .content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text .btn-menu {
    margin-top: 6vw;
  }
}
.content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text .btn.red, .content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text .red.btn-small, .content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text .red.btn-menu {
  background-color: #ff0000;
  border-color: #ff0000;
  color: #ffffff;
}
.content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text .btn.black, .content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text .black.btn-small, .content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text .black.btn-menu {
  background-color: #000000;
  border-color: #000000;
  color: #ffffff;
}
.content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text .btn.cream, .content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text .cream.btn-small, .content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text .cream.btn-menu {
  background-color: #E6E4DC;
  border-color: #E6E4DC;
  color: #000000;
}
.content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text .btn.left, .content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text .left.btn-small, .content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text .left.btn-menu {
  float: left;
}
.content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text .btn.center, .content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text .center.btn-small, .content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-text .center.btn-menu {
  float: none;
  max-width: 160px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .imgWrap + .slide-text {
  top: auto;
  bottom: 0;
}
.content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-category {
  font-family: "WildSpiritAlt", Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(1.1875rem + 9vw);
  color: #000000;
  position: absolute;
  top: 5vw;
  left: 5vw;
  z-index: 1;
}
@media (min-width: 1000px) {
  .content section.block-slideshow .swiper-container .swiper-wrapper .swiper-slide .slide-category {
    font-size: 6.125rem;
  }
}
.content section.block-slideshow .swiper-container .swiper-navigate .swiper-pagination.swiper-pagination-onimage.swiper-pagination-bullets {
  right: 2.5vw;
}
.content section.block-slideshow:first-of-type .swiper-container .swiper-wrapper .swiper-slide {
  max-height: calc(100vh - 65px);
}
.content section.block-slideshow.full-screen .swiper-container .swiper-navigate .swiper-prev-next, .content section.block-slideshow.full-width .swiper-container .swiper-navigate .swiper-prev-next {
  left: 5vw;
}
.content section.block-slideshow.full-screen .swiper-container .swiper-navigate .swiper-pagination-fraction, .content section.block-slideshow.full-screen .swiper-container .swiper-navigate .swiper-pagination-bullets, .content section.block-slideshow.full-width .swiper-container .swiper-navigate .swiper-pagination-fraction, .content section.block-slideshow.full-width .swiper-container .swiper-navigate .swiper-pagination-bullets {
  right: 5vw;
}
.content section.block-slideshow.full-screen {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.content section.block-slideshow.full-screen .swiper-slide {
  height: 100vh;
}
.content section.block-slideshow.full-screen .swiper-slide .slide-text {
  bottom: 0;
  top: auto !important;
}
.content section.block-slideshow.full-screen:first-of-type .swiper-slide {
  height: calc(100vh - 65px);
}
.content section.block-slideshow.full-screen:first-of-type .swiper-slide .slide-text {
  max-height: calc(100vh - 65px);
}
.content section.block-slideshow.full-screen.full-screen-level-70 .swiper-slide {
  max-height: 70vh;
}
.content section.block-slideshow.full-screen.full-screen-level-70:first-of-type .swiper-slide {
  max-height: calc(70vh - 65px);
}
.content section.block-slideshow.full-screen.full-screen-level-70:first-of-type .swiper-slide .slide-text {
  max-height: calc(70vh - 65px);
}
.content section.block-slideshow.full-screen.full-screen-level-75 .swiper-slide {
  max-height: 75vh;
}
.content section.block-slideshow.full-screen.full-screen-level-75:first-of-type .swiper-slide {
  max-height: calc(75vh - 65px);
}
.content section.block-slideshow.full-screen.full-screen-level-75:first-of-type .swiper-slide .slide-text {
  max-height: calc(75vh - 65px);
}
.content section.block-slideshow.full-screen.full-screen-level-80 .swiper-slide {
  max-height: 80vh;
}
.content section.block-slideshow.full-screen.full-screen-level-80:first-of-type .swiper-slide {
  max-height: calc(80vh - 65px);
}
.content section.block-slideshow.full-screen.full-screen-level-80:first-of-type .swiper-slide .slide-text {
  max-height: calc(80vh - 65px);
}
.content section.block-slideshow.full-screen.full-screen-level-85 .swiper-slide {
  max-height: 85vh;
}
.content section.block-slideshow.full-screen.full-screen-level-85:first-of-type .swiper-slide {
  max-height: calc(85vh - 65px);
}
.content section.block-slideshow.full-screen.full-screen-level-85:first-of-type .swiper-slide .slide-text {
  max-height: calc(85vh - 65px);
}
.content section.block-slideshow.full-screen.full-screen-level-90 .swiper-slide {
  max-height: 90vh;
}
.content section.block-slideshow.full-screen.full-screen-level-90:first-of-type .swiper-slide {
  max-height: calc(90vh - 65px);
}
.content section.block-slideshow.full-screen.full-screen-level-90:first-of-type .swiper-slide .slide-text {
  max-height: calc(90vh - 65px);
}
.content section.block-slideshow.full-width .swiper-container .swiper-pagination-fraction {
  right: 5vw;
}
.content section.block-slideshow.remove-margin .swiper-container .swiper-slide .slide-text {
  padding-bottom: calc(2vw + 40px);
}
.content section.block-slideshow.remove-margin .swiper-container .swiper-slide .slide-text.with-btn {
  padding-bottom: calc(12vw + 100px);
}
.content section.block-slideshow.remove-margin:not(.content section.block-slideshow.remove-margin.full-width) .swiper-container .swiper-navigate {
  right: calc(2vw + 20px);
}
.content section.block-slideshow.remove-margin .settings.nav-position-bottom .swiper-container .swiper-navigate {
  bottom: 40px;
}
.content section.block-slideshow .settings .swiper-slide.setting-background-colour {
  /*
  &-red {
  	background-color: $red;
  	.slide-text p {
  		em, strong, a {
  			color: $whiteText;
  		}
  	}
  	&.setting-white-text {
  		.slide-text p {
  			em, strong, a {
  				color: $text;
  			}
  		}
  	}
  }
  &-black {
  	background-color: $black;
  }
  &-white {
  	background-color: $white;
  	&.setting-white-text {
  		.slide-category {
  			color: $tred;
  		}
  		.slide-text {
  			h3, p {
  				color: $tred;
  				a {
  					color: $text;
  					&:hover {
  						color: $tred;
  					}
  				}
  			}
  		}
  	}
  }
  &-green { background-color: $esgreen; }
  &-yellow { background-color: $yellow; }
  &-red { background-color: $lightred; }
  &-blue { background-color: $blue; }
  &-grey { background-color: $midgrey; }*/
}
.content section.block-slideshow .settings .swiper-slide.setting-background-colour-green {
  background-color: #768566;
}
.content section.block-slideshow .settings .swiper-slide.setting-background-colour-green .btn, .content section.block-slideshow .settings .swiper-slide.setting-background-colour-green .btn-small, .content section.block-slideshow .settings .swiper-slide.setting-background-colour-green .btn-menu {
  border-color: #000000;
}
.content section.block-slideshow .settings .swiper-slide.setting-background-colour-yellow {
  background-color: #ffc33e;
}
.content section.block-slideshow .settings .swiper-slide.setting-background-colour-yellow .btn, .content section.block-slideshow .settings .swiper-slide.setting-background-colour-yellow .btn-small, .content section.block-slideshow .settings .swiper-slide.setting-background-colour-yellow .btn-menu {
  border-color: #000000;
}
.content section.block-slideshow .settings .swiper-slide.setting-background-colour-red {
  background-color: #ae7166;
}
.content section.block-slideshow .settings .swiper-slide.setting-background-colour-red .btn, .content section.block-slideshow .settings .swiper-slide.setting-background-colour-red .btn-small, .content section.block-slideshow .settings .swiper-slide.setting-background-colour-red .btn-menu {
  border-color: #000000;
}
.content section.block-slideshow .settings .swiper-slide.setting-background-colour-blue {
  background-color: #0081a4;
}
.content section.block-slideshow .settings .swiper-slide.setting-background-colour-blue .btn, .content section.block-slideshow .settings .swiper-slide.setting-background-colour-blue .btn-small, .content section.block-slideshow .settings .swiper-slide.setting-background-colour-blue .btn-menu {
  border-color: #000000;
}
.content section.block-slideshow .settings .swiper-slide.setting-background-colour-grey {
  background-color: #868686;
}
.content section.block-slideshow .settings .swiper-slide.setting-background-colour-grey .btn, .content section.block-slideshow .settings .swiper-slide.setting-background-colour-grey .btn-small, .content section.block-slideshow .settings .swiper-slide.setting-background-colour-grey .btn-menu {
  border-color: #000000;
}
.content section.block-slideshow .settings .swiper-slide.setting-background-colour-cream {
  background-color: #E6E4DC;
}
.content section.block-slideshow .settings .swiper-slide.setting-background-colour-cream .btn, .content section.block-slideshow .settings .swiper-slide.setting-background-colour-cream .btn-small, .content section.block-slideshow .settings .swiper-slide.setting-background-colour-cream .btn-menu {
  border-color: #000000;
}
.content section.block-slideshow .settings .swiper-slide.setting-background-colour-black {
  background-color: #000000;
}
.content section.block-slideshow .settings .swiper-slide.setting-background-colour-black .btn, .content section.block-slideshow .settings .swiper-slide.setting-background-colour-black .btn-small, .content section.block-slideshow .settings .swiper-slide.setting-background-colour-black .btn-menu {
  border-color: #000000;
}
.content section.block-slideshow .settings .swiper-slide.setting-white-text .slide-category {
  color: #ffffff;
}
.content section.block-slideshow .settings .swiper-slide.setting-white-text .slide-text h1, .content section.block-slideshow .settings .swiper-slide.setting-white-text .slide-text h2, .content section.block-slideshow .settings .swiper-slide.setting-white-text .slide-text h3, .content section.block-slideshow .settings .swiper-slide.setting-white-text .slide-text h4, .content section.block-slideshow .settings .swiper-slide.setting-white-text .slide-text p {
  color: #ffffff;
}
.content section.block-slideshow .settings .swiper-slide.setting-white-text .slide-text h1 a, .content section.block-slideshow .settings .swiper-slide.setting-white-text .slide-text h2 a, .content section.block-slideshow .settings .swiper-slide.setting-white-text .slide-text h3 a, .content section.block-slideshow .settings .swiper-slide.setting-white-text .slide-text h4 a, .content section.block-slideshow .settings .swiper-slide.setting-white-text .slide-text p a {
  color: #ffffff;
}
.content section.block-slideshow .settings .swiper-slide.setting-white-text .slide-text h1 a:hover, .content section.block-slideshow .settings .swiper-slide.setting-white-text .slide-text h2 a:hover, .content section.block-slideshow .settings .swiper-slide.setting-white-text .slide-text h3 a:hover, .content section.block-slideshow .settings .swiper-slide.setting-white-text .slide-text h4 a:hover, .content section.block-slideshow .settings .swiper-slide.setting-white-text .slide-text p a:hover {
  color: #81876E;
}
.content section.block-slideshow .settings .swiper-slide.setting-white-text .slide-text .btn, .content section.block-slideshow .settings .swiper-slide.setting-white-text .slide-text .btn-small, .content section.block-slideshow .settings .swiper-slide.setting-white-text .slide-text .btn-menu {
  border-color: #ffffff;
}
.content section.block-slideshow .settings .swiper-slide.setting-white-text .slide-text .btn:hover, .content section.block-slideshow .settings .swiper-slide.setting-white-text .slide-text .btn-small:hover, .content section.block-slideshow .settings .swiper-slide.setting-white-text .slide-text .btn-menu:hover {
  border-color: #81876E;
}
.content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h1, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h2, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h3, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h4, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text p {
  color: #ffffff;
}
.content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h1 a, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h2 a, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h3 a, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h4 a, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text p a {
  color: #ffffff;
}
.content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h1 a:hover, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h2 a:hover, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h3 a:hover, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h4 a:hover, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text p a:hover {
  color: #81876E;
}
.content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h1 .btn, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h1 .btn-small, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h1 .btn-menu, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h2 .btn, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h2 .btn-small, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h2 .btn-menu, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h3 .btn, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h3 .btn-small, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h3 .btn-menu, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h4 .btn, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h4 .btn-small, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h4 .btn-menu, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text p .btn, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text p .btn-small, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text p .btn-menu {
  border-color: #ffffff;
}
.content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h1 .btn:hover, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h1 .btn-small:hover, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h1 .btn-menu:hover, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h2 .btn:hover, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h2 .btn-small:hover, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h2 .btn-menu:hover, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h3 .btn:hover, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h3 .btn-small:hover, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h3 .btn-menu:hover, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h4 .btn:hover, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h4 .btn-small:hover, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text h4 .btn-menu:hover, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text p .btn:hover, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text p .btn-small:hover, .content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text p .btn-menu:hover {
  color: #81876E;
}
.content section.block-slideshow .settings .swiper-slide.setting-white-text.page-image .slide-text .slide-pagination-fraction {
  color: #ffffff;
}
@media (min-width: 760px) {
  .content section.block-slideshow .settings .swiper-slide.setting-columnize-text .slide-text p {
    column-count: 2;
    column-gap: min(1280px * 0.02, 1vw * 2);
  }
}
.content section.block-slideshow .settings .swiper-slide.setting-text-align-left .slide-text h1, .content section.block-slideshow .settings .swiper-slide.setting-text-align-left .slide-text h2, .content section.block-slideshow .settings .swiper-slide.setting-text-align-left .slide-text h3, .content section.block-slideshow .settings .swiper-slide.setting-text-align-left .slide-text h4, .content section.block-slideshow .settings .swiper-slide.setting-text-align-left .slide-text p {
  text-align: left;
}
.content section.block-slideshow .settings .swiper-slide.setting-text-align-centre .slide-text h1, .content section.block-slideshow .settings .swiper-slide.setting-text-align-centre .slide-text h2, .content section.block-slideshow .settings .swiper-slide.setting-text-align-centre .slide-text h3, .content section.block-slideshow .settings .swiper-slide.setting-text-align-centre .slide-text h4, .content section.block-slideshow .settings .swiper-slide.setting-text-align-centre .slide-text p {
  text-align: center;
}
.content section.block-slideshow .settings .swiper-slide.setting-text-align-right .slide-text h1, .content section.block-slideshow .settings .swiper-slide.setting-text-align-right .slide-text h2, .content section.block-slideshow .settings .swiper-slide.setting-text-align-right .slide-text h3, .content section.block-slideshow .settings .swiper-slide.setting-text-align-right .slide-text h4, .content section.block-slideshow .settings .swiper-slide.setting-text-align-right .slide-text p {
  text-align: right;
}
.content section.block-slideshow .settings .swiper-slide.setting-quotes .slide-text p:before, .content section.block-slideshow .settings .swiper-slide.setting-quotes .slide-text p:after {
  content: open-quote;
  padding-right: 0.5rem;
  vertical-align: sub;
  line-height: 0;
  font-size: 1.3125rem;
  color: #000000;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-family: "Crimson Pro", Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
}
@media (min-width: 1000px) {
  .content section.block-slideshow .settings .swiper-slide.setting-quotes .slide-text p:before, .content section.block-slideshow .settings .swiper-slide.setting-quotes .slide-text p:after {
    font-size: 1.75rem;
  }
}
.theme-dark .content section.block-slideshow .settings .swiper-slide.setting-quotes .slide-text p:before, .theme-dark .content section.block-slideshow .settings .swiper-slide.setting-quotes .slide-text p:after {
  color: #cccccc;
}
.content section.block-slideshow .settings .swiper-slide.setting-quotes .slide-text p:after {
  content: close-quote;
  padding-right: 0;
  padding-left: 0.5rem;
}
.content section.block-slideshow .settings .swiper-slide.setting-quotes .slide-text p:first-of-type:not(.content section.block-slideshow .settings .swiper-slide.setting-quotes .slide-text p:last-of-type):before {
  content: open-quote;
}
.content section.block-slideshow .settings .swiper-slide.setting-quotes .slide-text p:first-of-type:not(.content section.block-slideshow .settings .swiper-slide.setting-quotes .slide-text p:last-of-type):after {
  content: none;
}
.content section.block-slideshow .settings .swiper-slide.setting-quotes .slide-text p:last-of-type:not(.content section.block-slideshow .settings .swiper-slide.setting-quotes .slide-text p:first-of-type):before {
  content: none;
}
.content section.block-slideshow .settings .swiper-slide.setting-quotes .slide-text p:last-of-type:not(.content section.block-slideshow .settings .swiper-slide.setting-quotes .slide-text p:first-of-type):after {
  content: close-quote;
}
.content section.block-slideshow .settings .swiper-slide.setting-quotes .slide-text p:not(.content section.block-slideshow .settings .swiper-slide.setting-quotes .slide-text p:first-of-type, .content section.block-slideshow .settings .swiper-slide.setting-quotes .slide-text p:last-of-type):before, .content section.block-slideshow .settings .swiper-slide.setting-quotes .slide-text p:not(.content section.block-slideshow .settings .swiper-slide.setting-quotes .slide-text p:first-of-type, .content section.block-slideshow .settings .swiper-slide.setting-quotes .slide-text p:last-of-type):after {
  content: none;
}
.content section.block-slideshow .settings .swiper-slide.setting-quotes.setting-white-text .slide-text p:before, .content section.block-slideshow .settings .swiper-slide.setting-quotes.setting-white-text .slide-text p:after {
  color: #ffffff;
}
.content section.block-slideshow .settings .swiper-slide.setting-quotes.setting-quote-first-para .slide-text p:after {
  content: none !important;
}
.content section.block-slideshow .settings .swiper-slide.setting-quotes.setting-quote-first-para .slide-text p:first-of-type:after {
  content: close-quote !important;
}
.content section.block-slideshow .settings .swiper-slide.setting-bigtext .slide-text p {
  font-size: calc(21px + 1.1vw);
  line-height: 1.8;
}
@media (min-width: 1400px) {
  .content section.block-slideshow .settings .swiper-slide.setting-bigtext .slide-text p {
    font-size: 28px;
  }
}
.content section.block-slideshow .settings .swiper-slide.setting-only-first-bigtext .slide-text p:first-of-type {
  font-size: calc(21px + 1.25vw);
}
@media (min-width: 1400px) {
  .content section.block-slideshow .settings .swiper-slide.setting-only-first-bigtext .slide-text p:first-of-type {
    font-size: 35px;
  }
}
@media (min-width: 760px) {
  .content section.block-slideshow .settings .swiper-slide.setting-text-width-half .slide-text {
    width: calc(50% - 8vw);
  }
  .content section.block-slideshow .settings .swiper-slide.setting-text-width-twothirds .slide-text {
    width: calc(66.66% - 8vw);
  }
  .content section.block-slideshow .settings .swiper-slide.setting-text-width-full .slide-text {
    width: calc(100% - 8vw);
  }
  .content section.block-slideshow .settings .swiper-slide.setting-text-position-centre .slide-text {
    margin-left: auto;
    margin-right: auto;
  }
  .content section.block-slideshow .settings .swiper-slide.setting-text-position-centre.setting-text-width-half .slide-text, .content section.block-slideshow .settings .swiper-slide.setting-text-position-centre.setting-text-width-twothirds .slide-text {
    padding-left: 0;
    padding-right: 0;
  }
  .content section.block-slideshow .settings .swiper-slide.setting-text-position-right .slide-text {
    margin-right: calc(5px + 4vw);
    margin-left: auto;
  }
}
@media (min-width: 760px) and (min-width: 760px) {
  .content section.block-slideshow .settings .swiper-slide.setting-text-position-right .slide-text {
    margin-right: calc(20px + 10vw);
  }
}
@media (min-width: 760px) {
  .content section.block-slideshow .settings .swiper-slide.setting-text-position-right.setting-text-width-half .slide-text, .content section.block-slideshow .settings .swiper-slide.setting-text-position-right.setting-text-width-twothirds .slide-text {
    padding-left: 0;
  }
  .content section.block-slideshow .settings .swiper-slide.setting-text-position-left .slide-text {
    margin-right: auto;
    margin-left: calc(5px + 4vw);
  }
}
@media (min-width: 760px) and (min-width: 760px) {
  .content section.block-slideshow .settings .swiper-slide.setting-text-position-left .slide-text {
    margin-left: calc(20px + 10vw);
  }
}
@media (min-width: 760px) {
  .content section.block-slideshow .settings .swiper-slide.setting-text-position-left.setting-text-width-half .slide-text, .content section.block-slideshow .settings .swiper-slide.setting-text-position-left.setting-text-width-twothirds .slide-text {
    padding-right: 0;
  }
}
.content section.block-slideshow .settings .swiper-slide.setting-logo-vert-bottom .slide-logo {
  margin-bottom: calc(5px + 4vw);
}
.content section.block-slideshow .settings .swiper-slide.setting-logo-vert-top .slide-logo {
  margin-top: calc(20px + 10vw);
}
.content section.block-slideshow .settings .swiper-slide.setting-logo-horiz-left .slide-logo {
  margin-left: calc(5px + 4vw);
}
@media (min-width: 760px) {
  .content section.block-slideshow .settings .swiper-slide.setting-logo-horiz-left .slide-logo {
    margin-left: calc(20px + 10vw);
  }
}
.content section.block-slideshow .settings .swiper-slide.setting-logo-horiz-right .slide-logo {
  margin-right: calc(5px + 4vw);
}
@media (min-width: 760px) {
  .content section.block-slideshow .settings .swiper-slide.setting-logo-horiz-right .slide-logo {
    margin-right: calc(20px + 10vw);
  }
}
.content section.block-slideshow .settings .swiper-slide.setting-logo-mobile-left .slide-logo {
  margin-left: calc(5px + 4vw);
  margin-right: auto;
}
@media (min-width: 760px) {
  .content section.block-slideshow .settings .swiper-slide.setting-logo-mobile-left.setting-logo-horiz-left .slide-logo {
    margin-left: calc(20px + 10vw);
    margin-right: auto;
  }
}
@media (min-width: 760px) {
  .content section.block-slideshow .settings .swiper-slide.setting-logo-mobile-left.setting-logo-horiz-right .slide-logo {
    margin-right: calc(20px + 10vw);
    margin-left: auto;
  }
}
.content section.block-slideshow .settings .swiper-slide.setting-logo-mobile-centre .slide-logo {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 760px) {
  .content section.block-slideshow .settings .swiper-slide.setting-logo-mobile-centre.setting-logo-horiz-left .slide-logo {
    margin-left: calc(20px + 10vw);
    margin-right: auto;
  }
}
@media (min-width: 760px) {
  .content section.block-slideshow .settings .swiper-slide.setting-logo-mobile-centre.setting-logo-horiz-right .slide-logo {
    margin-right: calc(20px + 10vw);
    margin-left: auto;
  }
}
.content section.block-slideshow .settings .swiper-slide.setting-logo-mobile-right .slide-logo {
  margin-left: auto;
  margin-right: calc(5px + 4vw);
}
@media (min-width: 760px) {
  .content section.block-slideshow .settings .swiper-slide.setting-logo-mobile-right.setting-logo-horiz-left .slide-logo {
    margin-left: calc(20px + 10vw);
    margin-right: auto;
  }
}
@media (min-width: 760px) {
  .content section.block-slideshow .settings .swiper-slide.setting-logo-mobile-right.setting-logo-horiz-right .slide-logo {
    margin-right: calc(20px + 10vw);
    margin-left: auto;
  }
}
.content section.block-slideshow .settings.page-image .swiper-slide .slide-pagination-fraction {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-light", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal;
  position: absolute;
  right: 5vw;
  top: 5vw;
  height: auto;
  font-size: calc(0.875rem + 2.5vw);
  z-index: 1;
}
.content section.block-slideshow .settings.page-image .swiper-slide.setting-white-text .slide-pagination-fraction {
  color: #ffffff;
}
.content section.block-slideshow .settings.page-position-top .swiper-container .swiper-navigate {
  top: -40px;
  bottom: auto;
}
.content section.block-video .film {
  position: relative;
  padding-bottom: 56%;
  height: 0;
  overflow: hidden;
  width: 100%;
}
.content section.block-video .film iframe {
  position: absolute;
  height: 100%;
  width: 100%;
}
.content section.block-video .settings.white-icon .vjs-swarmify-play-button {
  content: url(../assets/static/play-white.svg);
}
@media print {
  .content section.block-video {
    display: none;
  }
}
.content section.block-buttons .button-wrap {
  margin-top: 20px;
}
.content section.block-buttons .button-wrap form {
  display: inline-block;
}
.content section.block-buttons .button-wrap a, .content section.block-buttons .button-wrap button, .content section.block-buttons .button-wrap input.submit {
  display: inline-block;
  width: fit-content;
  margin-bottom: 20px;
  margin-right: 15px;
}
@media (min-width: 760px) {
  .content section.block-buttons .button-wrap a, .content section.block-buttons .button-wrap button, .content section.block-buttons .button-wrap input.submit {
    width: auto;
  }
  .content section.block-buttons .button-wrap a:last-of-type, .content section.block-buttons .button-wrap button:last-of-type, .content section.block-buttons .button-wrap input.submit:last-of-type {
    margin-right: 0;
  }
}
.content section.block-buttons .settings.align-centre .button-wrap a, .content section.block-buttons .settings.align-centre button, .content section.block-buttons .settings.align-centre .button-wrap input.submit {
  margin-left: auto;
  margin-right: 15px;
}
.content section.block-buttons .settings.align-right .button-wrap a, .content section.block-buttons .settings.align-right button, .content section.block-buttons .settings.align-right .button-wrap input.submit {
  text-align: right;
  margin-left: auto;
  margin-right: 15px;
}
.content section.block-testimonial {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.content section.block-testimonial q {
  font-family: "Crimson Pro", Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.25rem;
  display: inline;
  line-height: 1.8;
}
@media (min-width: 1000px) {
  .content section.block-testimonial q {
    font-size: 1.375rem;
  }
}
.content section.block-testimonial q p {
  display: inline;
}
.content section.block-testimonial q:before, .content section.block-testimonial q:after {
  content: open-quote;
  padding-right: 0.5rem;
  vertical-align: sub;
  line-height: 0;
  font-size: 1.3125rem;
  color: #000000;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-family: "Crimson Pro", Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
}
@media (min-width: 1000px) {
  .content section.block-testimonial q:before, .content section.block-testimonial q:after {
    font-size: 1.75rem;
  }
}
.theme-dark .content section.block-testimonial q:before, .theme-dark .content section.block-testimonial q:after {
  color: #cccccc;
}
.content section.block-testimonial q:after {
  content: close-quote;
  padding-right: 0;
  padding-left: 0.5rem;
}
.content section.block-testimonial cite {
  font-size: 0.8125rem;
  color: black;
  display: block;
  line-height: 2;
  padding-top: 10px;
  text-align: left;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.content section.block-testimonial cite:before {
  content: "—";
  padding-right: 10px;
}
.theme-dark .content section.block-testimonial cite {
  color: #e6e6e6;
}
.content section.block-testimonial .settings.align-centre cite {
  text-align: center;
}
.content section.block-testimonial .settings.align-right cite {
  text-align: right;
}
.content section.block-testimonial .settings.align-right cite:before {
  content: none;
}
.content section.block-testimonial .settings.align-right cite:after {
  content: "—";
  padding-left: 10px;
}
.content section.block-testimonial .settings.brackets {
  padding-top: 30px;
}
.content section.block-testimonial .settings.larger q {
  font-family: "Crimson Pro", Georgia, Times, "Times New Roman", serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.5rem;
}
@media (min-width: 1000px) {
  .content section.block-testimonial .settings.larger q {
    font-size: 1.75rem;
  }
}
.content section.block-testimonial .settings.larger.brackets {
  padding: 18px 30px 14px 30px;
}
.content section.block-testimonial .settings.font-sans q {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.125rem;
}
.content section.block-testimonial .settings.font-sans q:before, .content section.block-testimonial .settings.font-sans q:after {
  content: open-quote;
  padding-right: 0.5rem;
  vertical-align: sub;
  line-height: 0;
  font-size: 1.3125rem;
  color: #000000;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media (min-width: 1000px) {
  .content section.block-testimonial .settings.font-sans q:before, .content section.block-testimonial .settings.font-sans q:after {
    font-size: 1.75rem;
  }
}
.theme-dark .content section.block-testimonial .settings.font-sans q:before, .theme-dark .content section.block-testimonial .settings.font-sans q:after {
  color: #cccccc;
}
.content section.block-testimonial .settings.font-sans q:after {
  content: close-quote;
  padding-right: 0;
  padding-left: 0.5rem;
}
.content section.block-testimonial .settings.font-sans cite {
  font-size: 12px;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.content section.block-testimonial .settings.font-sans.larger q {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-light", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.375rem;
}
@media (min-width: 1000px) {
  .content section.block-testimonial .settings.font-sans q {
    font-size: 1.25rem;
  }
  .content section.block-testimonial .settings.font-sans.larger q {
    font-size: 1.625rem;
  }
}
.content section.block-testimonial .settings.font-hand q {
  font-family: "WildSpiritAlt", Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-size: 3.5rem;
  line-height: 1.2;
}
.content section.block-testimonial .settings.font-hand q:before, .content section.block-testimonial .settings.font-hand q:after {
  content: open-quote;
  padding-right: 0.5rem;
  vertical-align: sub;
  line-height: 0;
  font-size: 1.3125rem;
  color: #000000;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-family: "WildSpiritAlt", Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-size: 5.25rem !important;
  padding-right: 1rem;
}
@media (min-width: 1000px) {
  .content section.block-testimonial .settings.font-hand q:before, .content section.block-testimonial .settings.font-hand q:after {
    font-size: 1.75rem;
  }
}
.theme-dark .content section.block-testimonial .settings.font-hand q:before, .theme-dark .content section.block-testimonial .settings.font-hand q:after {
  color: #cccccc;
}
.content section.block-testimonial .settings.font-hand q:after {
  content: close-quote;
  padding-right: 0;
  padding-left: 0.5rem;
  padding-left: 1rem;
  padding-right: 0;
}
.content section.block-testimonial .settings.font-hand.larger q {
  font-size: 4.75rem;
}
.content section.block-features ul.fact-list {
  padding-bottom: 0;
}
.content section.block-features .text-body {
  padding-bottom: 30px;
}
.content section.block-features .settings.larger {
  /*
  &.serif {
  	ul.fact-list li {
  		@include font(serif, r);
  		strong {
  			@include font(serif, m);
  		}
  	}
  }
  */
}
.content section.block-features .settings.larger ul.fact-list li {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.9375rem;
}
.content section.block-features .settings.larger ul.fact-list li strong {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  padding-bottom: 20px;
  color: black;
}
@media (min-width: 760px) {
  .content section.block-features .settings.larger ul.fact-list li {
    font-size: 1rem;
  }
  .content section.block-features .settings.larger ul.fact-list li.bullet {
    margin-left: 12px;
  }
  .content section.block-features .settings.larger ul.fact-list li.bullet::before {
    left: -8px;
  }
}
.content section.block-features .settings.larger ul.fact-list li::before {
  top: 2px;
}
.content section.block-features .settings.larger.align-centre ul.fact-list li::before {
  top: -15px;
}
@media (min-width: 760px) {
  .content section.block-features .settings.side-by-side .left-column {
    float: left;
    padding-right: min(1280px * 0.01, 1vw);
  }
  .content section.block-features .settings.side-by-side .right-column {
    float: right;
    padding-left: min(1280px * 0.01, 1vw);
  }
}
.content section.block-faqs .faqs li {
  padding: 0 0 20px 0;
  margin-left: 0;
}
.content section.block-faqs .faqs li:not(:last-of-type, li) {
  margin-bottom: 20px;
  border-bottom: 1px solid #e3e3e3;
}
.content section.block-faqs .faqs li .faq-q p, .content section.block-faqs .faqs li .faq-a p {
  display: inline-block;
}
.content section.block-faqs .faqs li .faq-q p:last-of-type, .content section.block-faqs .faqs li .faq-a p:last-of-type {
  padding-bottom: 0;
}
.content section.block-faqs .faqs li .faq-q ul, .content section.block-faqs .faqs li .faq-a ul {
  padding-top: 20px;
}
.content section.block-faqs .faqs li .faq-q ul li, .content section.block-faqs .faqs li .faq-a ul li {
  border-color: #f2f2f2;
  padding-left: 15px;
}
.content section.block-faqs .faqs li .faq-q ul li::before, .content section.block-faqs .faqs li .faq-a ul li::before {
  content: "•";
  top: -2px;
  left: 0;
}
.content section.block-faqs .faqs li .faq-q p {
  color: black;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.content section.block-faqs .faqs li .faq-q .btn, .content section.block-faqs .faqs li .faq-q .btn-small, .content section.block-faqs .faqs li .faq-q .btn-menu {
  margin-left: 20px;
}
.content section.block-faqs .faqs li .faq-a {
  display: none;
  margin-top: 10px;
}
.content section.block-faqs .faqs li:before {
  content: none;
}
.content section.block-faqs .settings.short-answers .faq-q, .content section.block-faqs .settings.short-answers .faq-a {
  margin-left: 30px;
  position: relative;
}
.content section.block-faqs .settings.short-answers .faq-q:before, .content section.block-faqs .settings.short-answers .faq-a:before {
  position: absolute;
  left: -30px;
  top: 5px;
  font-size: 1.09375rem;
  color: #000000;
  content: "Q";
}
.content section.block-faqs .settings.short-answers .faq-q .btn, .content section.block-faqs .settings.short-answers .faq-q .btn-small, .content section.block-faqs .settings.short-answers .faq-q .btn-menu {
  display: none;
}
.content section.block-faqs .settings.short-answers .faq-a {
  display: block;
}
.content section.block-faqs .settings.short-answers .faq-a:before {
  color: #000000;
  content: "A";
}
.content section.block-faqs .settings.align-centre .faqs li .faq-q, .content section.block-faqs .settings.align-centre .faqs li .faq-a {
  margin-left: auto;
}
.content section.block-faqs .settings.align-centre .faqs li .faq-q:before, .content section.block-faqs .settings.align-centre .faqs li .faq-a:before {
  position: relative;
  display: block;
  left: auto;
}
.content section.block-faqs .settings.align-right .faqs li:after {
  content: none;
}
.content section.block-faqs .settings.align-right.short-answers .faqs li .faq-q, .content section.block-faqs .settings.align-right.short-answers .faqs li .faq-a {
  margin-left: auto;
  margin-right: 25px;
}
.content section.block-faqs .settings.align-right.short-answers .faqs li .faq-q:before, .content section.block-faqs .settings.align-right.short-answers .faqs li .faq-a:before {
  content: none;
}
.content section.block-faqs .settings.align-right.short-answers .faqs li .faq-q:after, .content section.block-faqs .settings.align-right.short-answers .faqs li .faq-a:after {
  position: absolute;
  right: -25px;
  top: 3.5px;
  font-size: 1.125rem;
  color: #1a1a1a;
  content: "Q";
}
.content section.block-faqs .settings.align-right.short-answers .faqs li .faq-a:after {
  content: "A";
}
.content section.block-faqs .settings.align-right.short-answers .faqs li:after {
  content: none;
}
.content section.block-activities-map h2 {
  padding-left: calc(5vw + 1px);
  padding-right: calc(5vw + 1px);
}
.content section.block-activities-map .activities-map {
  margin-bottom: 40px;
}
.content section.block-activities-map [id*=activity-map-] {
  height: 25vh;
  min-height: 300px;
  width: 100%;
}
.content section.block-activities-map.full-map-width {
  padding-left: 0;
  padding-right: 0;
}
.content section.block-activities-map.map-height-quarter [id*=activity-map-] {
  height: 25vh;
  min-height: 300px;
  width: 100%;
}
.content section.block-activities-map.map-height-half [id*=activity-map-] {
  height: 50vh;
}
.content section.block-activities-map.map-height-three-quarters [id*=activity-map-] {
  height: 75vh;
}
.content section.block-activities-map.map-height-full [id*=activity-map-] {
  height: calc(100vh - 65px);
}
.content section.block-activities .activities-item {
  margin-left: 0;
}
@media (min-width: 500px) {
  .content section.block-activities .activities-item {
    margin-left: 12px;
  }
}
.content section.block-activities .activities-item:not(.content section.block-activities .activities-item:last-of-type) {
  margin-bottom: 40px;
}
.content section.block-activities .activities-item h3 {
  margin-bottom: 5px;
}
.content section.block-activities .activities-item .btn, .content section.block-activities .activities-item .btn-small, .content section.block-activities .activities-item .btn-menu {
  margin-bottom: 10px;
}
.content section.block-activities .activities-item .marker-link {
  display: inline-block;
  margin-left: 20px;
  margin-right: 10px;
}
.content section.block-activities .activities-item .activity-item-image {
  margin-top: 15px;
  margin-bottom: 20px;
}
@media (min-width: 500px) {
  .content section.block-activities .activities-item .activity-item-image {
    float: left;
    width: calc(33.33% - min(1280px * 0.01, 1vw));
    margin-bottom: 0;
    margin-top: 20px;
  }
}
.content section.block-activities .activities-item .activity-item-description-wrapper .activity-item-description p:last-of-type {
  padding-bottom: 5px;
}
@media (min-width: 500px) {
  .content section.block-activities .activities-item .activity-item-description-wrapper.activity-item-description-wrapper-img {
    float: right;
    width: calc(66.66% - min(1280px * 0.01, 1vw));
  }
}
.content section.block-activities .activities-item .activity-item-description-wrapper .activity-item-address {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.75rem;
  display: block;
  margin-bottom: 20px;
  margin-top: 10px;
}
.content section.block-activities ol li {
  padding-left: 30px;
}
.content section.block-activities ol li::before {
  top: -8px;
  left: 0;
}
.content section.block-activities ul li::before {
  top: -8px;
}
.content section.block-activities ul li.list-none {
  padding-left: 0;
  margin-left: 0;
}
.content section.block-activities ul li.list-none::before {
  content: none;
}
.activities-item:not(.content section.block-activities .settings.item-border:last-of-type) {
  border-bottom: 1px solid #f4f2f2;
  margin-bottom: 30px;
  padding-bottom: 30px;
}
.content section.block-activities .settings.colour-green .activity-list li::before {
  color: #768566;
}
.content section.block-activities .settings.colour-yellow .activity-list li::before {
  color: #ffc33e;
}
.content section.block-activities .settings.colour-red .activity-list li::before {
  color: #ae7166;
}
.content section.block-activities .settings.colour-blue .activity-list li::before {
  color: #0081a4;
}
.content section.block-activities .settings.colour-grey .activity-list li::before {
  color: #868686;
}
.theme-dark .content section.block-activities .settings.colour-grey .activity-list li::before {
  color: #ffffff;
}
@media (min-width: 500px) {
  .content section.block-activities .settings .activities-item.mirror-flop .activity-item-image {
    float: right;
  }
  .content section.block-activities .settings .activities-item.mirror-flop .activity-item-description-wrapper.activity-item-description-wrapper-img {
    float: left;
  }
}
.content section.block-text-image .left-column, .content section.block-text-image .right-column {
  position: relative;
}
@media (min-width: 760px) {
  .content section.block-text-image .left-column, .content section.block-text-image .right-column {
    width: calc(50% - min(1280px * 0.01, min(1280px * 0.01, 1vw)));
  }
}
.content section.block-text-image .left-column {
  padding-bottom: 40px;
}
@media (min-width: 760px) {
  .content section.block-text-image .left-column {
    float: left;
    padding-bottom: 0;
  }
  .content section.block-text-image .left-column .left-column, .content section.block-text-image .left-column .right-column {
    width: 100%;
    float: none;
  }
  .content section.block-text-image .left-column .right-column {
    margin-top: 0;
  }
  .content section.block-text-image .left-column.big-text {
    padding-bottom: 20px;
  }
  .content section.block-text-image .left-column.big-text p {
    position: relative;
    top: -0.2em;
  }
}
.content section.block-text-image .right-column + .left-column {
  padding-top: 40px;
}
@media (min-width: 760px) {
  .content section.block-text-image .right-column {
    float: right;
  }
}
.content section.block-text-image .only-column .left-column, .content section.block-text-image .only-column .right-column {
  width: 100%;
  float: none;
}
@media (min-width: 1130px) {
  .content section.block-text-image .only-column .left-column, .content section.block-text-image .only-column .right-column {
    float: none;
  }
}
.content section.block-text-image .arrow-link, .content section.block-text-image .btn, .content section.block-text-image .btn-small, .content section.block-text-image .btn-menu {
  margin-top: 30px;
}
.content section.block-text-image .arrow-link.on-image, .content section.block-text-image .btn.on-image, .content section.block-text-image .on-image.btn-small, .content section.block-text-image .on-image.btn-menu {
  margin-top: 0;
}
.content section.block-text-image ul li a {
  border-bottom: 1px solid #c9c9c9;
  padding-bottom: 2px;
  transition: color 0.2s ease-in-out;
  color: black;
  transition: color 0.2s ease-in-out;
}
.content section.block-text-image ul li a:hover {
  color: #ae7166;
}
.content section.block-text-image .settings {
  /*
  &.unequal-columns {
  	.left-column, .only-column {
  		@include bp(md){
  			.right-column, .left-column {
  				width: 100%;
  			}
  		}
  	}
  	&.side-by-side {
  		.left-column, .only-column {
  			@include bp(llg){
  				.right-column, .left-column {
  					width: calc(50% - min(1280px * 0.005, 1vw * 0.5));
  				}
  			}

  		}
  	}
  	&.stack-image-text {
  		@include bp(md){
  			.left-column {
  				.right-column {
  					width: calc(33.33% - min(1280px * 0.005, 1vw * 0.5));
  				}
  				.left-column {
  					width: calc(66.66% - min(1280px * 0.005, 1vw * 0.5));
  				}
  			}
  		}
  	}
  }
  */
}
.content section.block-text-image .settings.text-top-border .left-column {
  margin-top: 60px;
  padding-top: 60px;
}
.content section.block-text-image .settings.text-top-border .left-column .left-column {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
  width: 100%;
}
@media (min-width: 760px) {
  .content section.block-text-image .settings.text-top-border .left-column {
    padding-top: 60px;
  }
}
@media (min-width: 1130px) {
  .content section.block-text-image .settings.text-top-border .left-column {
    margin-top: 100px;
    padding-top: 80px;
  }
}
.content section.block-text-image .settings.text-top-border .only-column .left-column {
  margin-top: 0;
}
@media (min-width: 1130px) {
  .content section.block-text-image .settings.text-top-border .only-column .left-column {
    margin-top: 10px;
    padding-top: 40px;
  }
}
.content section.block-text-image .settings.text-width-half .body-text {
  width: calc(50% - min(1280px * 0.01, min(1280px * 0.01, 1vw)));
}
.content section.block-text-image .settings.text-width-twothirds .body-text {
  width: calc(66.66% - min(1280px * 0.01, min(1280px * 0.01, 1vw)));
}
.content section.block-text-image .settings.text-width-full .body-text {
  width: calc(100% - min(1280px * 0.01, min(1280px * 0.01, 1vw)));
}
@media (min-width: 760px) {
  .content section.block-text-image .settings.stack-image-text .left-column:not(.left-column > .left-column, .left-column > .right-column) {
    width: 100%;
    float: none;
  }
  .content section.block-text-image .settings.stack-image-text .left-column + .right-column {
    padding-top: 40px;
  }
  .content section.block-text-image .settings.stack-image-text .left-column .right-column {
    padding-top: 0;
  }
  .content section.block-text-image .settings.stack-image-text .right-column {
    width: 100%;
    float: none;
  }
}
.content section.block-text-image .settings.extend-to-edge.flop.position-left .block-text-image-image, .content section.block-text-image .settings.extend-to-edge.flop.position-left .bottom-border-element {
  margin-left: -5vw;
}
.content section.block-text-image .settings.extend-to-edge.flop .bottom-border-element {
  width: calc(100% + 5vw);
}
.content section.block-text-image .settings.extend-to-edge:not(.content section.block-text-image .settings.extend-to-edge.flop).position-right .block-text-image-image, .content section.block-text-image .settings.extend-to-edge:not(.content section.block-text-image .settings.extend-to-edge.flop).position-right .bottom-border-element, .content section.block-text-image .settings.extend-to-edge:not(.content section.block-text-image .settings.extend-to-edge.flop).position-right .on-image-caption {
  margin-right: -5vw;
}
.content section.block-text-image .settings.extend-to-edge:not(.content section.block-text-image .settings.extend-to-edge.flop).position-right .block-text-image-image .swiper-pagination-bullets.swiper-pagination-horizontal, .content section.block-text-image .settings.extend-to-edge:not(.content section.block-text-image .settings.extend-to-edge.flop).position-right .bottom-border-element .swiper-pagination-bullets.swiper-pagination-horizontal, .content section.block-text-image .settings.extend-to-edge:not(.content section.block-text-image .settings.extend-to-edge.flop).position-right .on-image-caption .swiper-pagination-bullets.swiper-pagination-horizontal {
  right: initial;
}
.content section.block-text-image .settings.extend-to-edge:not(.content section.block-text-image .settings.extend-to-edge.flop) .bottom-border-element {
  width: calc(100% + 5vw);
}
.content section.block-text-image .settings.extend-to-edge.stack-image-text.position-right .block-text-image-image, .content section.block-text-image .settings.extend-to-edge.stack-image-text.position-right .bottom-border-element, .content section.block-text-image .settings.extend-to-edge.stack-image-text.position-right .on-image-caption {
  margin-right: -5vw;
}
.content section.block-text-image .settings.extend-to-edge.stack-image-text.position-left .block-text-image-image, .content section.block-text-image .settings.extend-to-edge.stack-image-text.position-left .bottom-border-element {
  margin-left: -5vw;
}
.content section.block-text-image .settings.extend-to-edge.stack-image-text .bottom-border-element {
  width: calc(100% + 5vw);
}
@media print {
  .content section.block-text-image .settings.extend-to-edge .block-text-image-image {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (min-width: 760px) {
  .content section.block-text-image .settings.flop .left-column {
    float: right;
  }
  .content section.block-text-image .settings.flop .left-column .left-column, .content section.block-text-image .settings.flop .left-column .right-column {
    float: none;
  }
}
@media (min-width: 760px) {
  .content section.block-text-image .settings.flop .right-column {
    float: left;
  }
}
@media (min-width: 1130px) {
  .content section.block-text-image .settings.flop.side-by-side .only-column .left-column {
    float: right;
  }
  .content section.block-text-image .settings.flop.side-by-side .only-column .right-column {
    float: left;
  }
  .content section.block-text-image .settings.flop.side-by-side .left-column .left-column {
    float: left;
  }
  .content section.block-text-image .settings.flop.side-by-side .left-column .right-column {
    float: right;
  }
}
@media (min-width: 760px) {
  .content section.block-text-image .settings.col-width-half .left-column .right-column, .content section.block-text-image .settings.col-width-half .left-column .left-column, .content section.block-text-image .settings.col-width-half .only-column .right-column, .content section.block-text-image .settings.col-width-half .only-column .left-column, .content section.block-text-image .settings.col-width-right-third .left-column .right-column, .content section.block-text-image .settings.col-width-right-third .left-column .left-column, .content section.block-text-image .settings.col-width-right-third .only-column .right-column, .content section.block-text-image .settings.col-width-right-third .only-column .left-column, .content section.block-text-image .settings.col-width-left-third .left-column .right-column, .content section.block-text-image .settings.col-width-left-third .left-column .left-column, .content section.block-text-image .settings.col-width-left-third .only-column .right-column, .content section.block-text-image .settings.col-width-left-third .only-column .left-column, .content section.block-text-image .settings.col-width-right-foursevenths .left-column .right-column, .content section.block-text-image .settings.col-width-right-foursevenths .left-column .left-column, .content section.block-text-image .settings.col-width-right-foursevenths .only-column .right-column, .content section.block-text-image .settings.col-width-right-foursevenths .only-column .left-column, .content section.block-text-image .settings.col-width-left-foursevenths .left-column .right-column, .content section.block-text-image .settings.col-width-left-foursevenths .left-column .left-column, .content section.block-text-image .settings.col-width-left-foursevenths .only-column .right-column, .content section.block-text-image .settings.col-width-left-foursevenths .only-column .left-column {
    width: 100%;
  }
}
@media (min-width: 1130px) {
  .content section.block-text-image .settings.col-width-half.side-by-side .left-column .right-column, .content section.block-text-image .settings.col-width-half.side-by-side .left-column .left-column, .content section.block-text-image .settings.col-width-half.side-by-side .only-column .right-column, .content section.block-text-image .settings.col-width-half.side-by-side .only-column .left-column, .content section.block-text-image .settings.col-width-right-third.side-by-side .left-column .right-column, .content section.block-text-image .settings.col-width-right-third.side-by-side .left-column .left-column, .content section.block-text-image .settings.col-width-right-third.side-by-side .only-column .right-column, .content section.block-text-image .settings.col-width-right-third.side-by-side .only-column .left-column, .content section.block-text-image .settings.col-width-left-third.side-by-side .left-column .right-column, .content section.block-text-image .settings.col-width-left-third.side-by-side .left-column .left-column, .content section.block-text-image .settings.col-width-left-third.side-by-side .only-column .right-column, .content section.block-text-image .settings.col-width-left-third.side-by-side .only-column .left-column, .content section.block-text-image .settings.col-width-right-foursevenths.side-by-side .left-column .right-column, .content section.block-text-image .settings.col-width-right-foursevenths.side-by-side .left-column .left-column, .content section.block-text-image .settings.col-width-right-foursevenths.side-by-side .only-column .right-column, .content section.block-text-image .settings.col-width-right-foursevenths.side-by-side .only-column .left-column, .content section.block-text-image .settings.col-width-left-foursevenths.side-by-side .left-column .right-column, .content section.block-text-image .settings.col-width-left-foursevenths.side-by-side .left-column .left-column, .content section.block-text-image .settings.col-width-left-foursevenths.side-by-side .only-column .right-column, .content section.block-text-image .settings.col-width-left-foursevenths.side-by-side .only-column .left-column {
    width: calc(50% - min(1280px * 0.01, min(1280px * 0.01, 1vw)));
    float: left;
  }
  .content section.block-text-image .settings.col-width-half.side-by-side .left-column .right-column, .content section.block-text-image .settings.col-width-half.side-by-side .only-column .right-column, .content section.block-text-image .settings.col-width-right-third.side-by-side .left-column .right-column, .content section.block-text-image .settings.col-width-right-third.side-by-side .only-column .right-column, .content section.block-text-image .settings.col-width-left-third.side-by-side .left-column .right-column, .content section.block-text-image .settings.col-width-left-third.side-by-side .only-column .right-column, .content section.block-text-image .settings.col-width-right-foursevenths.side-by-side .left-column .right-column, .content section.block-text-image .settings.col-width-right-foursevenths.side-by-side .only-column .right-column, .content section.block-text-image .settings.col-width-left-foursevenths.side-by-side .left-column .right-column, .content section.block-text-image .settings.col-width-left-foursevenths.side-by-side .only-column .right-column {
    float: right;
  }
}
@media (min-width: 760px) {
  .content section.block-text-image .settings.stack-image-text.side-by-side .left-column .left-column {
    float: left;
  }
  .content section.block-text-image .settings.stack-image-text.side-by-side .left-column .right-column {
    float: right;
  }
  .content section.block-text-image .settings.stack-image-text.side-by-side.col-width-half .left-column .right-column, .content section.block-text-image .settings.stack-image-text.side-by-side.col-width-half .only-column .right-column {
    width: calc(50% - min(1280px * 0.01, min(1280px * 0.01, 1vw)));
  }
  .content section.block-text-image .settings.stack-image-text.side-by-side.col-width-half .left-column .left-column, .content section.block-text-image .settings.stack-image-text.side-by-side.col-width-half .only-column .left-column {
    width: calc(50% - min(1280px * 0.01, min(1280px * 0.01, 1vw)));
  }
  .content section.block-text-image .settings.stack-image-text.side-by-side.col-width-right-third .left-column .right-column, .content section.block-text-image .settings.stack-image-text.side-by-side.col-width-right-third .only-column .right-column {
    width: calc(33.33% - min(1280px * 0.01, min(1280px * 0.01, 1vw)));
  }
  .content section.block-text-image .settings.stack-image-text.side-by-side.col-width-right-third .left-column .left-column, .content section.block-text-image .settings.stack-image-text.side-by-side.col-width-right-third .only-column .left-column {
    width: calc(66.66% - min(1280px * 0.01, min(1280px * 0.01, 1vw)));
  }
  .content section.block-text-image .settings.stack-image-text.side-by-side.col-width-left-third .left-column .right-column, .content section.block-text-image .settings.stack-image-text.side-by-side.col-width-left-third .only-column .right-column {
    width: calc(66.66% - min(1280px * 0.01, min(1280px * 0.01, 1vw)));
  }
  .content section.block-text-image .settings.stack-image-text.side-by-side.col-width-left-third .left-column .left-column, .content section.block-text-image .settings.stack-image-text.side-by-side.col-width-left-third .only-column .left-column {
    width: calc(33.33% - min(1280px * 0.01, min(1280px * 0.01, 1vw)));
  }
  .content section.block-text-image .settings.stack-image-text.side-by-side.col-width-right-foursevenths .left-column, .content section.block-text-image .settings.stack-image-text.side-by-side.col-width-right-foursevenths .only-column {
    width: 100%;
  }
  .content section.block-text-image .settings.stack-image-text.side-by-side.col-width-right-foursevenths .left-column .right-column, .content section.block-text-image .settings.stack-image-text.side-by-side.col-width-right-foursevenths .only-column .right-column {
    width: calc(57.12% - min(1280px * 0.01, min(1280px * 0.01, 1vw)));
  }
  .content section.block-text-image .settings.stack-image-text.side-by-side.col-width-right-foursevenths .left-column .left-column, .content section.block-text-image .settings.stack-image-text.side-by-side.col-width-right-foursevenths .only-column .left-column {
    width: calc(42.84% - min(1280px * 0.01, min(1280px * 0.01, 1vw)));
  }
  .content section.block-text-image .settings.stack-image-text.side-by-side.col-width-left-foursevenths .left-column .right-column, .content section.block-text-image .settings.stack-image-text.side-by-side.col-width-left-foursevenths .only-column .right-column {
    width: calc(42.84% - min(1280px * 0.01, min(1280px * 0.01, 1vw)));
  }
  .content section.block-text-image .settings.stack-image-text.side-by-side.col-width-left-foursevenths .left-column .left-column, .content section.block-text-image .settings.stack-image-text.side-by-side.col-width-left-foursevenths .only-column .left-column {
    width: calc(57.12% - min(1280px * 0.01, min(1280px * 0.01, 1vw)));
  }
  .content section.block-text-image .settings.stack-image-text.col-width-half .left-column, .content section.block-text-image .settings.stack-image-text.col-width-half .right-column, .content section.block-text-image .settings.stack-image-text.col-width-right-third .left-column, .content section.block-text-image .settings.stack-image-text.col-width-right-third .right-column, .content section.block-text-image .settings.stack-image-text.col-width-left-third .left-column, .content section.block-text-image .settings.stack-image-text.col-width-left-third .right-column, .content section.block-text-image .settings.stack-image-text.col-width-right-foursevenths .left-column, .content section.block-text-image .settings.stack-image-text.col-width-right-foursevenths .right-column, .content section.block-text-image .settings.stack-image-text.col-width-left-foursevenths .left-column, .content section.block-text-image .settings.stack-image-text.col-width-left-foursevenths .right-column {
    width: 100%;
    float: none;
  }
}
.content section.block-text-image .settings.side-by-side .only-column .left-column, .content section.block-text-image .settings.side-by-side .only-column .right-column {
  width: 100%;
}
@media (min-width: 760px) {
  .content section.block-text-image .settings.side-by-side .only-column .left-column {
    float: left;
    width: calc(50% - min(1280px * 0.01, min(1280px * 0.01, 1vw)));
    padding-bottom: 0;
  }
  .content section.block-text-image .settings.side-by-side .only-column .right-column {
    float: right;
    width: calc(50% - min(1280px * 0.01, min(1280px * 0.01, 1vw)));
    margin-right: min(1280px * 0.01, min(1280px * 0.01, 1vw));
  }
}
.content section.block-text-image-two .only-column .image-set-one, .content section.block-text-image-two .only-column.swiper-block-container, .content section.block-text-image-two .left-column .image-set-one, .content section.block-text-image-two .left-column.swiper-block-container {
  position: relative;
  margin-bottom: 40px;
}
.content section.block-text-image-two .only-column .big-text, .content section.block-text-image-two .left-column .big-text {
  padding-bottom: 30px;
}
.content section.block-text-image-two .settings.extend-to-edge.flop.position-right .image-set-one {
  margin-right: -5vw;
}
.content section.block-text-image-two .settings.extend-to-edge.flop.position-right .image-set-one .swiper-pagination-bullets.swiper-pagination-horizontal {
  right: initial;
}
.content section.block-text-image-two .settings.extend-to-edge.flop.position-left .image-set-two {
  margin-left: -5vw;
}
.content section.block-text-image-two .settings.extend-to-edge.flop.position-centre.width-full .image-set-two {
  margin-left: -5vw;
}
.content section.block-text-image-two .settings.extend-to-edge.flop.position-centre.width-full .image-set-one {
  margin-right: -5vw;
}
.content section.block-text-image-two .settings.extend-to-edge.flop.position-centre.width-full .image-set-one .swiper-pagination-bullets.swiper-pagination-horizontal {
  right: initial;
}
.content section.block-text-image-two .settings.extend-to-edge:not(.content section.block-text-image-two .settings.extend-to-edge.flop).position-right .image-set-two {
  margin-right: -5vw;
}
.content section.block-text-image-two .settings.extend-to-edge:not(.content section.block-text-image-two .settings.extend-to-edge.flop).position-right .image-set-two .swiper-pagination-bullets.swiper-pagination-horizontal {
  right: initial;
}
.content section.block-text-image-two .settings.extend-to-edge:not(.content section.block-text-image-two .settings.extend-to-edge.flop).position-right .image-set-two .btn.on-image, .content section.block-text-image-two .settings.extend-to-edge:not(.content section.block-text-image-two .settings.extend-to-edge.flop).position-right .image-set-two .on-image.btn-small, .content section.block-text-image-two .settings.extend-to-edge:not(.content section.block-text-image-two .settings.extend-to-edge.flop).position-right .image-set-two .on-image.btn-menu {
  right: calc(5px - 5vw);
}
.content section.block-text-image-two .settings.extend-to-edge:not(.content section.block-text-image-two .settings.extend-to-edge.flop).position-left .image-set-one {
  margin-left: -5vw;
}
.content section.block-text-image-two .settings.extend-to-edge:not(.content section.block-text-image-two .settings.extend-to-edge.flop).position-centre.width-full .image-set-one {
  margin-left: -5vw;
}
.content section.block-text-image-two .settings.extend-to-edge:not(.content section.block-text-image-two .settings.extend-to-edge.flop).position-centre.width-full .image-set-two {
  margin-right: -5vw;
}
.content section.block-text-image-two .settings.extend-to-edge:not(.content section.block-text-image-two .settings.extend-to-edge.flop).position-centre.width-full .image-set-two .swiper-pagination-bullets.swiper-pagination-horizontal {
  right: initial;
}
.content section.block-text-image-two .settings.extend-to-edge:not(.content section.block-text-image-two .settings.extend-to-edge.flop).position-centre.width-full .image-set-two .btn.on-image, .content section.block-text-image-two .settings.extend-to-edge:not(.content section.block-text-image-two .settings.extend-to-edge.flop).position-centre.width-full .image-set-two .on-image.btn-small, .content section.block-text-image-two .settings.extend-to-edge:not(.content section.block-text-image-two .settings.extend-to-edge.flop).position-centre.width-full .image-set-two .on-image.btn-menu {
  right: calc(5px - 5vw);
}
@media print {
  .content section.block-text-image-two .settings.extend-to-edge .image-set-one, .content section.block-text-image-two .settings.extend-to-edge .image-set-two {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (min-width: 760px) {
  .content section.block-text-image-two .settings.offset-left .left-column:not(.left-column .left-column), .content section.block-text-image-two .settings.offset-right .right-column:not(.left-column .right-column) {
    margin-top: 10vw;
  }
}
.content section.block-text-image-two .settings.extra-space-1 .txt-wrapper {
  padding-top: min(50px, min(1280px * 0.025, 2.5vw));
  padding-bottom: min(50px, min(1280px * 0.025, 2.5vw));
}
.content section.block-text-image-two .settings.extra-space-2 .txt-wrapper {
  padding-top: min(75px, 2 * min(1280px * 0.025, 2.5vw));
  padding-bottom: min(75px, 2 * min(1280px * 0.025, 2.5vw));
}
.content section.block-text-image-two .settings.extra-space-3 .txt-wrapper {
  padding-top: min(100px, 3 * min(1280px * 0.025, 2.5vw));
  padding-bottom: min(100px, 3 * min(1280px * 0.025, 2.5vw));
}
.content section.block-fixed-text-image {
  /*
  .arrow-link {
  	margin-top: 30px;
  	&.on-image {
  		margin-top: 0;
  	}
  } */
}
.content section.block-fixed-text-image .left-column, .content section.block-fixed-text-image .right-column {
  position: relative;
}
.content section.block-fixed-text-image .left-column {
  padding-bottom: 20px;
}
.content section.block-fixed-text-image .left-column .big-text {
  padding-bottom: 20px;
}
.content section.block-fixed-text-image .left-column a.arrow-link {
  margin-top: 30px;
}
@media (min-width: 760px) {
  .content section.block-fixed-text-image .left-column, .content section.block-fixed-text-image .right-column {
    width: calc(50% - min(1280px * 0.01, 1vw));
  }
  .content section.block-fixed-text-image .left-column {
    float: left;
    padding-top: 25vh;
  }
  .content section.block-fixed-text-image .right-column {
    float: right;
  }
}
@media (min-width: 1000px) {
  .content section.block-fixed-text-image {
    height: 100vh;
    /*
    //only for bug fixing when we want to simplify by not having the cloudimage macro in place
    .fixed-image {
    	height: 100%;
    	position: absolute;
    	background-color: black;
    	background-size: cover;
    	background-position: 50%;
    	top: -100vh;
    	right: 0;
    	left: 0;
    }
    */
  }
  .content section.block-fixed-text-image .left-column {
    max-height: calc(75vh - 20px);
  }
  .content section.block-fixed-text-image .left-column h2 {
    display: block;
  }
  .content section.block-fixed-text-image .fixed-wrapper {
    height: 100vh;
    overflow: hidden;
    background-color: transparent;
    position: relative;
  }
  .content section.block-fixed-text-image .fixed-target {
    position: absolute;
    top: -100vh;
    bottom: -100vh;
    left: 0;
    right: 0;
  }
}
.content section.block-fixed-text-image.no-loco {
  height: auto !important;
  padding-bottom: 0 !important;
}
@media (min-width: 1000px) {
  .content section.block-fixed-text-image.no-loco .fixed-wrapper {
    height: auto;
  }
  .content section.block-fixed-text-image.no-loco .fixed-target {
    position: relative;
  }
}
@media (min-width: 760px) {
  .content section.block-fixed-text-image .settings.flop .left-column {
    float: right;
  }
}
@media (min-width: 760px) {
  .content section.block-fixed-text-image .settings.flop .right-column {
    float: left;
  }
}
@media (min-width: 760px) {
  .content section.block-fixed-text-image .settings.unequal-columns .left-column .left-column {
    width: calc(42.84% - min(1280px * 0.01, 1vw));
  }
  .content section.block-fixed-text-image .settings.unequal-columns .left-column .right-column {
    width: calc(57.12% - min(1280px * 0.01, 1vw));
  }
}
.content section.block-fixed-text-image .settings .loco-offset {
  transform: translateX(2.5vw);
}
.content section.block-fixed-text-image:last-of-type {
  margin-bottom: 7.5vw;
}
.content section.block-masonry {
  width: 100%;
  padding-left: calc(5vw + 1px);
  padding-right: calc(5vw + 1px);
  /*margin-top: 10px;
  @include bp(md){
  	margin-top: 30px;
  }
  @include bp(lg){
  	margin-top: 50px;
  }*/
}
.content section.block-masonry .gutter {
  width: min(12.8px, 1vw);
}
.content section.block-masonry .grid-sizer, .content section.block-masonry > section {
  width: 100%;
}
@media (min-width: 760px) {
  .content section.block-masonry {
    width: calc(100vw - 2 * 5vw - min(12.8px, 1vw) - 4px);
    padding-left: 0;
    padding-right: 0;
  }
  .content section.block-masonry.widthClamp {
    max-width: calc(100vw - 2 * 5vw - 4px);
  }
  .content section.block-masonry .grid-sizer, .content section.block-masonry > section:not(.packery-tablet-fullwidth) {
    width: calc(50% - min(12.8px, 1vw) * 0.5);
  }
}
@media (min-width: 1500px) {
  .content section.block-masonry.widthClamp {
    max-width: calc(1500px - 2 * 5vw - 2px);
  }
}
.content section.block-masonry > section {
  padding: 0 0 min(12.8px, 1vw) 0;
}
.content section.block-masonry > section.block-hero .brackets, .content section.block-masonry > section.block-testimonial .brackets {
  margin-top: 60px;
}
.content section.block-masonry > section.block-hero:not(:last-of-type) .brackets, .content section.block-masonry > section.block-testimonial:not(:last-of-type) .brackets {
  margin-bottom: 60px;
}
@media (min-width: 760px) {
  .content section.block-masonry > section.block-hero, .content section.block-masonry > section.block-testimonial {
    margin-bottom: min(1280px * 0.02, 1vw * 2);
    margin-top: min(1280px * 0.015, 1vw * 1.5);
  }
}
.content section.block-masonry > section .bottom-border-element {
  height: 1px;
}
.content section.block-masonry > section:last-of-type:not(.content section.block-masonry > section:last-of-type.remove-margin) {
  padding-bottom: min(1280px * 0.01, 1vw);
}
.content section.block-masonry > section:last-of-type.block-hero + .bottom-border-element, .content section.block-masonry > section:last-of-type.block-testimonial + .bottom-border-element {
  display: none;
}
@media (min-width: 760px) {
  .content section.block-masonry > section:last-of-type.block-hero + .bottom-border-element, .content section.block-masonry > section:last-of-type.block-testimonial + .bottom-border-element {
    display: block;
  }
}
.content section.block-masonry > section.widthClamp {
  max-width: none;
}
.content section.block-masonry > section.remove-margin + section {
  margin-top: min(1280px * 0.01, 1vw);
}
@media (min-width: 760px) {
  .content section.block-masonry > section.remove-margin + section {
    margin-top: 0 !important;
  }
}
@media (min-width: 500px) {
  .content section.block-masonry > section .settings.inhibit-width-settings {
    width: 100%;
  }
}
@media (min-width: 760px) {
  .content section.block-masonry > section {
    padding: 0 0 min(1280px * 0.01, 1vw) 0;
    margin-top: 0;
  }
  .content section.block-masonry > section.block-thumb-images .settings {
    width: 100%;
  }
  .content section.block-masonry > section:last-of-type {
    padding-bottom: min(1280px * 0.01, 1vw);
  }
}
@media (min-width: 1130px) {
  .content section.block-masonry > section.width-third .settings.inhibit-width-settings {
    width: calc(33.33% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content section.block-masonry > section.width-half .settings.inhibit-width-settings {
    width: calc(50% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content section.block-masonry > section.width-twothirds .settings.inhibit-width-settings {
    width: calc(66.66% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content section.block-masonry > section.width-third .settings.inhibit-width-settings {
    width: calc(33.33% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content section.block-masonry > section.width-seventh .settings.inhibit-width-settings {
    width: calc(14.28% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content section.block-masonry > section.width-twosevenths .settings.inhibit-width-settings {
    width: calc(28.56% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content section.block-masonry > section.width-threesevenths .settings.inhibit-width-settings {
    width: calc(42.84% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content section.block-masonry > section.width-foursevenths .settings.inhibit-width-settings {
    width: calc(57.12% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content section.block-masonry > section.width-fivesevenths .settings.inhibit-width-settings {
    width: calc(71.4% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content section.block-masonry > section.width-sixsevenths .settings.inhibit-width-settings {
    width: calc(85.68% - min(1280px * 0.005, 1vw * 0.5));
  }
}
@media (min-width: 760px) {
  .content section.block-masonry.packery {
    width: calc(100vw - 2 * 5vw - 2px);
  }
  .content section.block-masonry.packery.widthClamp {
    max-width: calc(1500px - 2 * 5vw - 2px);
  }
  .content section.block-masonry.packery .grid-sizer, .content section.block-masonry.packery > section:not(.packery-tablet-fullwidth) {
    width: calc(50% - min(12.8px, 1vw) * 0.5);
  }
}
.content section.block-masonry.packery > section {
  padding: 0;
}
@media (min-width: 500px) {
  .content section.block-masonry.packery > section .settings {
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .content section.block-masonry.packery > section.width-seventh {
    width: calc(14.28% - min(12.8px, 1vw) * 0.75 - 2px);
  }
  .content section.block-masonry.packery > section.width-twosevenths {
    width: calc(28.56% - min(12.8px, 1vw) * 0.75 - 2px);
  }
  .content section.block-masonry.packery > section.width-threesevenths {
    width: calc(42.84% - min(12.8px, 1vw) * 0.75 - 2px);
  }
  .content section.block-masonry.packery > section.width-foursevenths {
    width: calc(57.12% - min(12.8px, 1vw) * 0.75 - 2px);
  }
  .content section.block-masonry.packery > section.width-fivesevenths {
    width: calc(71.4% - min(12.8px, 1vw) * 0.75 - 2px);
  }
  .content section.block-masonry.packery > section.width-sixsevenths {
    width: calc(85.68% - min(12.8px, 1vw) * 0.75 - 2px);
  }
  .content section.block-masonry.packery > section.width-half {
    width: calc(50% - min(12.8px, 1vw) * 0.5);
  }
  .content section.block-masonry.packery > section.width-full {
    width: 100%;
  }
}
.content section.block-masonry > .bottom-border-element {
  position: relative;
  top: calc(100% + 40px - min(12.8px, 1vw));
  bottom: auto;
}
@media (min-width: 760px) {
  .content section.block-masonry > .bottom-border-element {
    position: absolute;
    top: calc(100% + 60px - min(12.8px, 1vw));
  }
}
@media (min-width: 1000px) {
  .content section.block-masonry > .bottom-border-element {
    top: calc(100% + 80px - min(12.8px, 1vw));
  }
}
.content section.block-masonry.bottom-border + section {
  padding-top: calc(40px - min(12.8px, 1vw));
}
@media (min-width: 760px) {
  .content section.block-masonry.bottom-border + section {
    padding-top: calc(60px - min(12.8px, 1vw));
  }
}
@media (min-width: 1000px) {
  .content section.block-masonry.bottom-border + section {
    padding-top: calc(80px - min(12.8px, 1vw));
  }
}
.content section.block-masonry.masonry-square-bottom {
  overflow: hidden;
  box-sizing: border-box;
}
.content section.block-masonry.masonry-square-bottom > section {
  overflow: hidden;
}
.content section.block-masonry.masonry-square-bottom:last-of-type {
  margin-bottom: 7.5vw;
}
.content section.block-masonry.full-width > section:not(.block-thumb-images, .block-pano-image) {
  padding-left: calc(5vw + 1px);
  padding-right: calc(5vw + 1px);
}
@media (min-width: 760px) {
  .content section.block-masonry.full-width > section:not(.block-thumb-images, .block-pano-image) {
    padding-left: 0;
    padding-right: 0;
  }
}
.content section.block-masonry.full-width > section.block-thumb-images .settings.extend-to-edge.position-right .gallery-grid, .content section.block-masonry.full-width > section.block-thumb-images .settings.extend-to-edge.position-right .bottom-border-element {
  margin-right: 0;
}
.content section.block-masonry.full-width > section.block-thumb-images .settings.extend-to-edge.position-left .gallery-grid, .content section.block-masonry.full-width > section.block-thumb-images .settings.extend-to-edge.position-left .bottom-border-element {
  margin-left: 0;
}
.content section.block-masonry.full-width > section.block-thumb-images .settings .bottom-border-element {
  width: 100%;
}
@media (min-width: 760px) {
  .content section.block-masonry.full-width:not(.packery) > section.mimic-clamp .settings {
    max-width: calc((100vw - 2 * 5vw - 4px) * 0.5);
  }
  .content section.block-masonry.full-width:not(.packery) > section.mimic-clamp-right .settings {
    margin-left: 0;
  }
  .content section.block-masonry.full-width:not(.packery) > section.mimic-clamp-left .settings {
    margin-right: 0;
  }
}
@media (min-width: 1500px) {
  .content section.block-masonry.full-width:not(.packery) > section.mimic-clamp .settings {
    max-width: calc((1500px - 2 * 5vw - 4px) * 0.5);
  }
}
@media (min-width: 1280px) {
  .content section.block-masonry.full-width.packery > section.stabilize-packery.width-seventh .two-col-text {
    max-width: calc((182.8571428571px - min(12.8px, 1vw)) * 0.5 - min(12.8px, 1vw));
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery.width-seventh .solo-text, .content section.block-masonry.full-width.packery > section.stabilize-packery.width-seventh .headwrap {
    max-width: calc(182.8571428571px - min(12.8px, 1vw));
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery.width-twosevenths .two-col-text {
    max-width: calc((365.7142857143px - min(12.8px, 1vw)) * 0.5 - min(12.8px, 1vw));
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery.width-twosevenths .solo-text, .content section.block-masonry.full-width.packery > section.stabilize-packery.width-twosevenths .headwrap {
    max-width: calc(365.7142857143px - min(12.8px, 1vw));
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery.width-threesevenths .two-col-text {
    max-width: calc((548.5714285714px - min(12.8px, 1vw)) * 0.5 - min(12.8px, 1vw));
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery.width-threesevenths .solo-text, .content section.block-masonry.full-width.packery > section.stabilize-packery.width-threesevenths .headwrap {
    max-width: calc(548.5714285714px - min(12.8px, 1vw));
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery.width-foursevenths .two-col-text {
    max-width: calc((731.4285714286px - min(12.8px, 1vw)) * 0.5 - min(12.8px, 1vw));
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery.width-foursevenths .solo-text, .content section.block-masonry.full-width.packery > section.stabilize-packery.width-foursevenths .headwrap {
    max-width: calc(731.4285714286px - min(12.8px, 1vw));
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery.width-fivesevenths .two-col-text {
    max-width: calc((914.2857142857px - min(12.8px, 1vw)) * 0.5 - min(12.8px, 1vw));
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery.width-fivesevenths .solo-text, .content section.block-masonry.full-width.packery > section.stabilize-packery.width-fivesevenths .headwrap {
    max-width: calc(914.2857142857px - min(12.8px, 1vw));
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery.width-sixsevenths .two-col-text {
    max-width: calc((1097.1428571429px - min(12.8px, 1vw)) * 0.5 - min(12.8px, 1vw));
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery.width-sixsevenths .solo-text, .content section.block-masonry.full-width.packery > section.stabilize-packery.width-sixsevenths .headwrap {
    max-width: calc(1097.1428571429px - min(12.8px, 1vw));
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery.width-half .two-col-text {
    max-width: calc((640px - min(12.8px, 1vw)) * 0.5 - min(12.8px, 1vw));
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery.width-half .solo-text, .content section.block-masonry.full-width.packery > section.stabilize-packery.width-half .headwrap {
    max-width: calc(640px - min(12.8px, 1vw));
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery.width-full .two-col-text {
    max-width: calc(640px - min(12.8px, 1vw));
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery.width-full .solo-text, .content section.block-masonry.full-width.packery > section.stabilize-packery.width-full .headwrap {
    max-width: 1280px;
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery .settings.extra-padding.width-seventh .two-col-text {
    max-width: calc((1280px * 0.1428571429 - min(12.8px, 1vw)) * 0.5 - min(12.8px, 1vw) - min(1280px * 0.025, 2.5vw));
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery .settings.extra-padding.width-seventh .solo-text, .content section.block-masonry.full-width.packery > section.stabilize-packery .settings.extra-padding.width-seventh .headwrap {
    max-width: calc(1280px * 0.1428571429 - min(12.8px, 1vw) - min(1280px * 0.05, 5vw));
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery .settings.extra-padding.width-twosevenths .two-col-text {
    max-width: calc((1280px * 0.2857142857 - min(12.8px, 1vw)) * 0.5 - min(12.8px, 1vw) - min(1280px * 0.025, 2.5vw));
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery .settings.extra-padding.width-twosevenths .solo-text, .content section.block-masonry.full-width.packery > section.stabilize-packery .settings.extra-padding.width-twosevenths .headwrap {
    max-width: calc(1280px * 0.2857142857 - min(12.8px, 1vw) - min(1280px * 0.05, 5vw));
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery .settings.extra-padding.width-threesevenths .two-col-text {
    max-width: calc((1280px * 0.4285714286 - min(12.8px, 1vw)) * 0.5 - min(12.8px, 1vw) - min(1280px * 0.025, 2.5vw));
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery .settings.extra-padding.width-threesevenths .solo-text, .content section.block-masonry.full-width.packery > section.stabilize-packery .settings.extra-padding.width-threesevenths .headwrap {
    max-width: calc(1280px * 0.4285714286 - min(12.8px, 1vw) - min(1280px * 0.05, 5vw));
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery .settings.extra-padding.width-foursevenths .two-col-text {
    max-width: calc((1280px * 0.5714285714 - min(12.8px, 1vw)) * 0.5 - min(12.8px, 1vw) - min(1280px * 0.025, 2.5vw));
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery .settings.extra-padding.width-foursevenths .solo-text, .content section.block-masonry.full-width.packery > section.stabilize-packery .settings.extra-padding.width-foursevenths .headwrap {
    max-width: calc(1280px * 0.5714285714 - min(12.8px, 1vw) - min(1280px * 0.05, 5vw));
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery .settings.extra-padding.width-fivesevenths .two-col-text {
    max-width: calc((1280px * 0.7142857143 - min(12.8px, 1vw)) * 0.5 - min(12.8px, 1vw) - min(1280px * 0.025, 2.5vw));
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery .settings.extra-padding.width-fivesevenths .solo-text, .content section.block-masonry.full-width.packery > section.stabilize-packery .settings.extra-padding.width-fivesevenths .headwrap {
    max-width: calc(1280px * 0.7142857143 - min(12.8px, 1vw) - min(1280px * 0.05, 5vw));
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery .settings.extra-padding.width-sixsevenths .two-col-text {
    max-width: calc((1280px * 0.8571428571 - min(12.8px, 1vw)) * 0.5 - min(12.8px, 1vw) - min(1280px * 0.025, 2.5vw));
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery .settings.extra-padding.width-sixsevenths .solo-text, .content section.block-masonry.full-width.packery > section.stabilize-packery .settings.extra-padding.width-sixsevenths .headwrap {
    max-width: calc(1280px * 0.8571428571 - min(12.8px, 1vw) - min(1280px * 0.05, 5vw));
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery .settings.extra-padding.width-half .two-col-text {
    max-width: calc((1280px * 0.5 - min(12.8px, 1vw)) * 0.5 - min(12.8px, 1vw) - min(1280px * 0.025, 2.5vw));
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery .settings.extra-padding.width-half .solo-text, .content section.block-masonry.full-width.packery > section.stabilize-packery .settings.extra-padding.width-half .headwrap {
    max-width: calc(1280px * 0.5 - min(12.8px, 1vw) - min(1280px * 0.05, 5vw));
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery .settings.extra-padding.width-full .two-col-text {
    max-width: calc(1280px * 0.5 - min(12.8px, 1vw) - min(1280px * 0.025, 2.5vw));
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery .settings.extra-padding.width-full .solo-text, .content section.block-masonry.full-width.packery > section.stabilize-packery .settings.extra-padding.width-full .headwrap {
    max-width: calc(1280px - min(1280px * 0.05, 5vw));
  }
}
@media (min-width: 1280px) and (min-width: 1280px) {
  .content section.block-masonry.full-width.packery > section.stabilize-packery .settings.heading-align-right .headwrap {
    float: right;
  }
}
@media (min-width: 1280px) and (min-width: 1400px) {
  .content section.block-masonry.full-width.packery > section.stabilize-packery .settings.heading-align-right .headwrap {
    float: left;
    margin-left: min(1280px * 0.005, 1vw * 0.5);
  }
}
@media (min-width: 1280px) {
  .content section.block-masonry.full-width.packery > section.stabilize-packery.block-text .headwrap {
    max-width: none !important;
    float: none;
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery.block-text .settings.offset-heading .headwrap {
    float: left;
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery.block-text .settings.offset-heading .text-body {
    float: left;
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery.block-text .settings.flop .headwrap {
    float: right;
  }
}
@media (min-width: 1400px) {
  .content section.block-masonry.full-width.packery > section.stabilize-packery .left-column .right-column.two-col-text, .content section.block-masonry.full-width.packery > section.stabilize-packery .body-text.right-column.two-col-text {
    float: left;
    margin-left: min(1280px * 0.02, 1vw * 2);
  }
  .content section.block-masonry.full-width.packery > section.stabilize-packery .headwrap {
    float: left;
  }
}
.content section.block-masonry.masonry-full-width {
  width: 100%;
}
.content section.block-masonry.masonry-full-width.masonry-full-width-limit {
  max-width: 1750px;
}
.content section .caption {
  padding: 8px 0;
  font-size: 0.8125rem;
}
.content section.full-width {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.content section.remove-margin + section:not(.content section.remove-margin + section > section) {
  margin-top: min(1280px * 0.01, 1vw);
}
.content section.remove-margin + section.block-masonry > section:first-of-type {
  margin-top: min(1280px * 0.01, 1vw);
}
@media (min-width: 760px) {
  .content section.remove-margin + section.block-masonry > section:first-of-type {
    margin-top: 0;
  }
}
.content section.remove-margin .settings.bottom-border {
  padding-bottom: min(1280px * 0.04, 1vw * 4);
}
@media (min-width: 760px) {
  .content section.remove-margin .settings.bottom-border {
    padding-bottom: min(1280px * 0.02, 1vw * 2);
  }
}
@media (min-width: 1400px) {
  .content section.remove-margin .settings.bottom-border {
    padding-bottom: min(1280px * 0.015, 1vw * 1.5);
  }
}
.content section.remove-margin.remove-margin-bottom-border + section {
  margin-top: min(1280px * 0.04, 1vw * 4);
}
@media (min-width: 760px) {
  .content section.remove-margin.remove-margin-bottom-border + section {
    margin-top: min(1280px * 0.02, 1vw * 2);
  }
}
@media (min-width: 1400px) {
  .content section.remove-margin.remove-margin-bottom-border + section {
    margin-top: min(1280px * 0.015, 1vw * 1.5);
  }
}
.content section .settings {
  position: relative;
  width: 100%;
  height: 100%;
}
.content section .settings::after {
  clear: both;
  content: "";
  display: block;
}
@media (min-width: 500px) {
  .content section .settings.width-third {
    width: calc(33.33% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content section .settings.width-half {
    width: calc(50% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content section .settings.width-twothirds {
    width: calc(66.66% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content section .settings.width-third {
    width: calc(33.33% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content section .settings.width-seventh {
    width: calc(14.28% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content section .settings.width-twosevenths {
    width: calc(28.56% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content section .settings.width-threesevenths {
    width: calc(42.84% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content section .settings.width-foursevenths {
    width: calc(57.12% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content section .settings.width-fivesevenths {
    width: calc(71.4% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content section .settings.width-sixsevenths {
    width: calc(85.68% - min(1280px * 0.005, 1vw * 0.5));
  }
}
.content section .settings.heading-width-third .headwrap {
  width: calc(33.33% - min(1280px * 0.005, 1vw * 0.5));
}
.content section .settings.heading-width-half .headwrap {
  width: calc(50% - min(1280px * 0.005, 1vw * 0.5));
}
.content section .settings.heading-width-twoThirds .headwrap {
  width: calc(66.66% - min(1280px * 0.005, 1vw * 0.5));
}
.content section .settings.heading-width-full .headwrap {
  width: 100%;
}
@media (min-width: 500px) {
  .content section .settings.position-centre {
    margin-left: auto;
    margin-right: auto;
  }
  .content section .settings.position-centre .options, .content section .settings.position-centre table {
    margin: 0 auto;
  }
}
@media (min-width: 500px) {
  .content section .settings.position-right {
    margin-right: 0;
    margin-left: auto;
  }
}
@media (min-width: 500px) {
  .content section .settings.position-left {
    margin-right: auto;
    margin-left: 0;
  }
}
@media (min-width: 500px) {
  .content section .settings.heading-position-centre .headwrap {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 500px) {
  .content section .settings.heading-position-right .headwrap {
    margin-right: 0;
    margin-left: auto;
  }
}
@media (min-width: 500px) {
  .content section .settings.heading-position-left .headwrap {
    margin-right: auto;
    margin-left: 0;
  }
}
.content section .settings.align-centre {
  text-align: center;
}
.content section .settings.align-centre dl li, .content section .settings.align-centre ul li, .content section .settings.align-centre ol li {
  vertical-align: middle;
}
.content section .settings.align-centre dl li::before, .content section .settings.align-centre ul li::before, .content section .settings.align-centre ol li::before {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  margin-right: 0;
  height: 0;
  top: -14px;
  color: #81876E;
}
.content section .settings.align-centre.font-sans ol li::before {
  top: -12px;
}
.content section .settings.align-centre.font-sans ul li::before {
  top: -15px;
}
.content section .settings.align-right {
  text-align: right;
}
.content section .settings.align-right dl li, .content section .settings.align-right ul li, .content section .settings.align-right ol li {
  padding-right: 20px;
}
.content section .settings.align-right dl li::before, .content section .settings.align-right ul li::before, .content section .settings.align-right ol li::before {
  content: none;
  text-indent: 0;
}
.content section .settings.align-right dl li::after, .content section .settings.align-right ul li::after, .content section .settings.align-right ol li::after {
  content: "•";
  color: #81876E;
  padding-left: 10px;
  position: absolute;
  right: 0;
}
.content section .settings.align-right ol li::after {
  content: counter(my-counter);
}
.content section .settings.align-right.font-sans ul li::after {
  font-size: 1.5rem;
  top: -5px;
}
.content section .settings.align-left {
  text-align: left;
}
.content section .settings.orientate-stack .button-wrap a, .content section .settings.orientate-stack .button-wrap input.submit {
  display: block;
  width: fit-content;
  margin-bottom: 20px;
}
.content section .settings.orientate-stack.align-right .button-wrap a, .content section .settings.orientate-stack.align-right .button-wrap input.submit {
  text-align: right;
  margin-right: 15px;
  margin-left: auto;
}
.content section .settings.orientate-stack.align-centre .button-wrap a, .content section .settings.orientate-stack.align-centre .button-wrap input.submit {
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}
.content section .settings.orientate-stack.align-centre .button-wrap a:not(:last-of-type), .content section .settings.orientate-stack.align-centre .button-wrap input.submit:not(:last-of-type) {
  margin-right: auto;
}
.content section .settings.bottom-border {
  padding-bottom: 40px;
}
@media (min-width: 1000px) {
  .content section .settings.bottom-border {
    padding-bottom: 60px;
  }
}
@media (min-width: 760px) {
  .content section .settings.unequal-columns .right-column {
    width: calc(33.33% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content section .settings.unequal-columns .left-column {
    width: calc(66.66% - min(1280px * 0.005, 1vw * 0.5));
  }
}
@media (min-width: 760px) {
  .content section .settings:not(.single-col).col-width-half .right-column, .content section .settings:not(.single-col).col-width-half .left-column {
    width: calc(50% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content section .settings:not(.single-col).col-width-right-third .right-column {
    width: calc(33.33% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content section .settings:not(.single-col).col-width-right-third .left-column {
    width: calc(66.66% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content section .settings:not(.single-col).col-width-left-third .right-column {
    width: calc(66.66% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content section .settings:not(.single-col).col-width-left-third .left-column {
    width: calc(33.33% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content section .settings:not(.single-col).col-width-right-foursevenths .right-column {
    width: calc(57.12% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content section .settings:not(.single-col).col-width-right-foursevenths .left-column {
    width: calc(42.84% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content section .settings:not(.single-col).col-width-left-foursevenths .right-column {
    width: calc(42.84% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content section .settings:not(.single-col).col-width-left-foursevenths .left-column {
    width: calc(57.12% - min(1280px * 0.005, 1vw * 0.5));
  }
}
@media (min-width: 760px) {
  .content section .settings.left-col-border:not(.single-col).col-width-half .right-column, .content section .settings.left-col-border:not(.single-col).col-width-half .left-column {
    width: calc(50% - min(1280px * 0.02, 1vw * 2));
  }
  .content section .settings.left-col-border:not(.single-col).col-width-right-third .right-column {
    width: calc(33.33% - min(1280px * 0.02, 1vw * 2));
  }
  .content section .settings.left-col-border:not(.single-col).col-width-right-third .left-column {
    width: calc(66.66% - min(1280px * 0.02, 1vw * 2));
  }
  .content section .settings.left-col-border:not(.single-col).col-width-left-third .right-column {
    width: calc(66.66% - min(1280px * 0.02, 1vw * 2));
  }
  .content section .settings.left-col-border:not(.single-col).col-width-left-third .left-column {
    width: calc(33.33% - min(1280px * 0.02, 1vw * 2));
  }
  .content section .settings.left-col-border:not(.single-col).col-width-right-foursevenths .right-column {
    width: calc(57.12% - min(1280px * 0.02, 1vw * 2));
  }
  .content section .settings.left-col-border:not(.single-col).col-width-right-foursevenths .left-column {
    width: calc(42.84% - min(1280px * 0.02, 1vw * 2));
  }
  .content section .settings.left-col-border:not(.single-col).col-width-left-foursevenths .right-column {
    width: calc(42.84% - min(1280px * 0.02, 1vw * 2));
  }
  .content section .settings.left-col-border:not(.single-col).col-width-left-foursevenths .left-column {
    width: calc(57.12% - min(1280px * 0.02, 1vw * 2));
  }
}
.content section .settings.big-text p, .content section .settings .big-text p {
  line-height: clamp(2.75ch, 3vw, 4ch);
  font-size: clamp(1.25rem, 1.5vw, 1.6em);
  font-family: "Crimson Pro", Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  color: black;
}
.content section .settings.big-text p strong, .content section .settings .big-text p strong {
  font-family: "Crimson Pro", Georgia, Times, "Times New Roman", serif;
  font-weight: 500;
  font-style: normal;
  color: black;
}
.content section .settings.big-text p em, .content section .settings .big-text p em {
  font-family: "Crimson Pro", Georgia, Times, "Times New Roman", serif;
  font-weight: 500;
  font-style: italic;
  color: black;
}
.content section .settings.big-text p strong em, .content section .settings.big-text p em strong, .content section .settings .big-text p strong em, .content section .settings .big-text p em strong {
  font-family: "Crimson Pro", Georgia, Times, "Times New Roman", serif;
  font-weight: 600;
  font-style: italic;
}
.content section .settings.big-text.font-sans p, .content section .settings .big-text.font-sans p {
  line-height: clamp(2.75ch, 3vw, 4ch);
  font-size: clamp(1.25rem, 1.5vw, 1.6em);
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: black;
}
.content section .settings.big-text.font-sans p strong, .content section .settings .big-text.font-sans p strong {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: black;
}
.content section .settings.big-text.font-sans p em, .content section .settings .big-text.font-sans p em {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium-italic", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: italic;
  color: black;
}
.content section .settings.big-text.font-sans p strong em, .content section .settings.big-text.font-sans p em strong, .content section .settings .big-text.font-sans p strong em, .content section .settings .big-text.font-sans p em strong {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-demibold-italic", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 600;
  font-style: italic;
}
.content section .settings.big-text.font-hand p, .content section .settings .big-text.font-hand p {
  line-height: clamp(2.75ch, 3vw, 4ch);
  font-size: clamp(1.25rem, 1.5vw, 1.6em);
  font-family: "WildSpiritAlt", Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-size: 3.5rem;
  color: black;
}
.content section .settings.big-text.font-hand p strong, .content section .settings .big-text.font-hand p strong {
  font-family: "WildSpiritAlt", Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  color: black;
}
.content section .settings.big-text.font-hand p em, .content section .settings .big-text.font-hand p em {
  font-family: "WildSpiritAlt", Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  color: black;
}
.content section .settings.big-text.font-hand p strong em, .content section .settings.big-text.font-hand p em strong, .content section .settings .big-text.font-hand p strong em, .content section .settings .big-text.font-hand p em strong {
  font-family: "WildSpiritAlt", Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
}
@media (min-width: 760px) {
  .content section .settings.big-text.font-hand p, .content section .settings .big-text.font-hand p {
    font-size: 4.75rem;
  }
}
.content section .settings.only-first-big-text .text-body p:first-of-type {
  line-height: clamp(2.75ch, 3vw, 4ch);
  font-size: clamp(1.25rem, 1.5vw, 1.6em);
  font-family: "Crimson Pro", Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  color: black;
  padding-bottom: 25px;
}
.content section .settings.only-first-big-text .text-body p:first-of-type strong {
  font-family: "Crimson Pro", Georgia, Times, "Times New Roman", serif;
  font-weight: 500;
  font-style: normal;
  color: black;
}
.content section .settings.only-first-big-text .text-body p:first-of-type em {
  font-family: "Crimson Pro", Georgia, Times, "Times New Roman", serif;
  font-weight: 500;
  font-style: italic;
  color: black;
}
.content section .settings.only-first-big-text .text-body p:first-of-type strong em, .content section .settings.only-first-big-text .text-body p:first-of-type em strong {
  font-family: "Crimson Pro", Georgia, Times, "Times New Roman", serif;
  font-weight: 600;
  font-style: italic;
}
.content section .settings.only-first-big-text.font-sans .text-body p:first-of-type {
  line-height: clamp(2.75ch, 3vw, 4ch);
  font-size: clamp(1.25rem, 1.5vw, 1.6em);
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: black;
}
.content section .settings.only-first-big-text.font-sans .text-body p:first-of-type strong {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: black;
}
.content section .settings.only-first-big-text.font-sans .text-body p:first-of-type em {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-medium-italic", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-style: italic;
  color: black;
}
.content section .settings.only-first-big-text.font-sans .text-body p:first-of-type strong em, .content section .settings.only-first-big-text.font-sans .text-body p:first-of-type em strong {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-demibold-italic", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 600;
  font-style: italic;
}
.content section .settings.only-first-big-text.font-hand .text-body p:first-of-type {
  line-height: clamp(2.75ch, 3vw, 4ch);
  font-size: clamp(1.25rem, 1.5vw, 1.6em);
  font-family: "WildSpiritAlt", Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-size: 3.5rem;
  color: black;
}
.content section .settings.only-first-big-text.font-hand .text-body p:first-of-type strong {
  font-family: "WildSpiritAlt", Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  color: black;
}
.content section .settings.only-first-big-text.font-hand .text-body p:first-of-type em {
  font-family: "WildSpiritAlt", Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  color: black;
}
.content section .settings.only-first-big-text.font-hand .text-body p:first-of-type strong em, .content section .settings.only-first-big-text.font-hand .text-body p:first-of-type em strong {
  font-family: "WildSpiritAlt", Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
}
@media (min-width: 760px) {
  .content section .settings.only-first-big-text.font-hand .text-body p:first-of-type {
    font-size: 4.75rem;
  }
}
.content section .settings.only-first-big-text.columnize-text .text-body p:first-of-type::first-line {
  line-height: 1.5;
}
.content section .settings.first-para-width-half .text-body p:first-of-type {
  width: calc(50% - min(1280px * 0.005, 1vw * 0.5) - 1px);
}
.content section .settings.first-para-width-half.align-right .text-body p:first-of-type {
  margin-left: calc(50% + min(1280px * 0.005, 1vw * 0.5));
}
.content section .settings.first-para-width-twothirds .text-body p:first-of-type {
  width: calc(66.66% - min(1280px * 0.005, 1vw * 0.5) - 1px);
}
.content section .settings.first-para-width-twothirds.align-right .text-body p:first-of-type {
  margin-left: calc(33.33% + min(1280px * 0.005, 1vw * 0.5));
}
.content section .settings.brackets blockquote {
  border: none;
  padding: initial;
}
.content section .settings.brackets.align-left::after {
  border-right: none;
  border-bottom: none;
}
.content section .settings.brackets.align-left blockquote {
  padding-left: 6px;
}
.content section .settings.brackets.align-right::before {
  border-left: none;
  border-top: none;
}
.content section .settings.mobile-heading-align-left .headwrap {
  text-align: left;
}
.content section .settings.mobile-heading-align-right .headwrap {
  text-align: right;
}
.content section .settings.mobile-heading-align-centre .headwrap {
  text-align: center;
}
@media (min-width: 760px) {
  .content section .settings.heading-align-left .headwrap {
    text-align: left;
  }
  .content section .settings.heading-align-right .headwrap {
    text-align: right;
  }
  .content section .settings.heading-align-centre .headwrap {
    text-align: center;
  }
}
@media (min-width: 760px) {
  .content section .settings.extra-padding-1 {
    padding: min(1280px * 0.025, 2.5vw);
  }
  .content section .settings.extra-padding-2 {
    padding: min(1280px * 0.05, 5vw);
  }
  .content section .settings.extra-padding-3 {
    padding: min(1280px * 0.075, 7.5vw);
  }
}
.content section .settings.colour-green {
  color: #768566;
}
.content section .settings.colour-yellow {
  color: #ffc33e;
}
.content section .settings.colour-red {
  color: #ae7166;
}
.content section .settings.colour-blue {
  color: #0081a4;
}
.content section .settings.colour-grey {
  color: #868686;
}
.theme-dark .content section .settings.colour-grey {
  color: #ffffff;
}
@media print {
  .content section .settings {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.content section:first-of-type:not(.block-masonry > section, .content section.accommodation-summary) {
  margin-top: 0px;
}
.content section:last-of-type:not(.content section:last-of-type.remove-margin, .content section:last-of-type.masonry-square-bottom) {
  padding-bottom: 7.5vw;
}
.content section:last-of-type.block-buttons {
  padding-bottom: 50px;
}
.content section:last-of-type.block-hero, .content section:last-of-type.block-testimonial {
  padding-bottom: 7.5vw !important;
}
.content section:last-of-type .settings.bottom-border {
  padding-bottom: 40px;
  border-bottom: none !important;
}
.content section:last-of-type .settings.bottom-border .bottom-border-element {
  display: none;
}
.content section:last-of-type .bottom-border-element {
  display: none;
}
.content.content-home section:not(.block-masonry, .block-masonry > section) {
  will-change: transform, opacity;
}
@media (min-width: 760px) {
  .content.content-home section:not(.block-masonry, .block-masonry > section):nth-of-type(2):not(.remove-margin + section) {
    margin-top: min(1280px * 0.04, 1vw * 4);
  }
}
.content.content-activity {
  margin-top: 40px;
}
@media (min-width: 760px) {
  .content.content-activity {
    margin-top: 60px;
  }
}
@media (min-width: 1000px) {
  .content.content-activity {
    margin-top: 80px;
  }
}
.content.content-cottage {
  padding-left: calc(5vw + 1px);
  padding-right: calc(5vw + 1px);
}
@media (min-width: 1280px) {
  .content.content-cottage {
    padding-left: calc(5vw * 2.5 + 1px);
    padding-right: calc(5vw * 2.5 + 1px);
  }
}
@media (min-width: 1650px) {
  .content.content-cottage {
    padding-left: calc(5vw * 3.5 + 1px);
    padding-right: calc(5vw * 3.5 + 1px);
  }
}
.content.content-cottage article.cottage-blocks section {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.content .mainhead-wrapper {
  padding: 0 calc(5vw + 1px);
}
.content .mainhead-wrapper .mainhead {
  padding: 40px 0 30px 0;
  margin: 0 auto;
}
@media (min-width: 760px) {
  .content .mainhead-wrapper .mainhead {
    padding-top: 60px;
  }
}
.content .mainhead-wrapper .mainhead.align-centre {
  text-align: center;
}
.content .mainhead-wrapper .mainhead.align-right {
  text-align: right;
}
.content .mainhead-wrapper .mainhead.font-serif, .content .mainhead-wrapper .mainhead.font-hand {
  font-family: "Crimson Pro", Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  text-transform: none;
  letter-spacing: 0;
  font-size: max(0.875rem, 0.9625rem + 0.5vw);
}
.content .mainhead-wrapper .mainhead.font-hand {
  font-family: "WildSpiritAlt", Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-size: 4.21875rem;
}
@media (min-width: 500px) {
  .content .mainhead-wrapper .mainhead {
    padding-left: 0;
    padding-right: 0;
  }
  .content .mainhead-wrapper .mainhead.width-third {
    width: calc(33.33% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content .mainhead-wrapper .mainhead.width-half {
    width: calc(50% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content .mainhead-wrapper .mainhead.width-twothirds {
    width: calc(66.66% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content .mainhead-wrapper .mainhead.width-third {
    width: calc(33.33% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content .mainhead-wrapper .mainhead.width-seventh {
    width: calc(14.28% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content .mainhead-wrapper .mainhead.width-twosevenths {
    width: calc(28.56% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content .mainhead-wrapper .mainhead.width-threesevenths {
    width: calc(42.84% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content .mainhead-wrapper .mainhead.width-foursevenths {
    width: calc(57.12% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content .mainhead-wrapper .mainhead.width-fivesevenths {
    width: calc(71.4% - min(1280px * 0.005, 1vw * 0.5));
  }
  .content .mainhead-wrapper .mainhead.width-sixsevenths {
    width: calc(85.68% - min(1280px * 0.005, 1vw * 0.5));
  }
}
@media (min-width: 500px) and (min-width: 500px) {
  .content .mainhead-wrapper .mainhead.position-centre {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 500px) and (min-width: 500px) {
  .content .mainhead-wrapper .mainhead.position-right {
    margin-right: 0;
    margin-left: auto;
  }
}
@media (min-width: 500px) and (min-width: 500px) {
  .content .mainhead-wrapper .mainhead.position-left {
    margin-right: auto;
    margin-left: 0;
  }
}
.content .mainhead-wrapper + section {
  margin-top: 0;
}
.content .mainhead-wrapper h2.mainhead.font-hand {
  font-size: 3.75rem;
}
.content .mainhead-wrapper h2.mainhead.font-serif {
  font-size: max(0.7875rem, 0.875rem + 0.5vw);
}
.content .mainhead-wrapper h3.mainhead.font-hand {
  font-size: 3.28125rem;
}
.content .mainhead-wrapper h3.mainhead.font-serif {
  font-size: max(0.7rem, 0.7875rem + 0.5vw);
}
.content .mainhead-wrapper h4.mainhead.font-hand {
  font-size: 2.8125rem;
}
.content .mainhead-wrapper h4.mainhead.font-serif {
  font-size: max(0.6125rem, 0.7rem + 0.5vw);
}

.footer {
  padding: 24px 5vw 60px 5vw;
  background-color: #ffffff;
  text-align: center;
  border-top: 1px solid #c9c9c9;
}
.footer .details {
  padding: 10px 0 30px 0;
  font-size: 0.9375rem;
  position: relative;
}
.footer .details a, .footer .details button {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-demibold", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 0.9375rem;
  color: #000000;
  display: block;
  margin-bottom: 20px;
}
.footer .details a span, .footer .details button span {
  transition: color 0.2s ease-in-out;
}
.footer .details a:hover span, .footer .details button:hover span {
  border-bottom: 2px solid #c9c9c9;
}
.footer .details .contact-details .contact-phone {
  font-size: 0.875rem;
  vertical-align: middle;
}
.footer .details .social-details a {
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 0.875rem;
}
@media print {
  .footer .details .social-details a {
    display: none;
  }
}
.footer .details .footer-links {
  margin-top: 40px;
  display: block;
}
.footer .details .footer-links a, .footer .details .footer-links button {
  display: block;
  font-size: 0.9375rem;
  color: #1a1a1a;
  padding: 5px 0;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  border: none;
  letter-spacing: unset;
}
.footer .details .footer-links button {
  width: 100%;
}
@media print {
  .footer .details .footer-links {
    display: none;
  }
}
.footer .details .tigerchick-credit {
  font-size: 0.8125rem;
  margin-top: 25px;
  padding-top: 10px;
  border-top: 1px solid #f4f2f2;
  display: inline-block;
}
.footer .details .tigerchick-credit a {
  font-size: 0.8125rem;
  color: #1a1a1a;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.footer .details .tigerchick-credit a:hover {
  color: #c9c9c9;
}
@media print {
  .footer .details .tigerchick-credit {
    display: none;
  }
}
.footer .footer-logos {
  margin-bottom: 20px;
  height: auto;
  display: none;
}
.footer .footer-logos a {
  height: 110px;
  width: auto;
  display: block;
  margin: 0 auto 20px auto;
}
.footer .footer-logos a img {
  width: auto;
  height: 100%;
}
.footer .footer-logos.footer-logos-sm {
  display: block;
}
@media (min-width: 1000px) {
  .footer .footer-logos.footer-logos-sm {
    display: none;
  }
}
@media (min-width: 1000px) {
  .footer .footer-logos.footer-logos-lg {
    display: block;
  }
}
@media print {
  .footer .footer-logos {
    display: none;
  }
}
@media print {
  .footer {
    background-color: white !important;
  }
}
@media (min-width: 1000px) {
  .footer {
    padding-bottom: 20px;
  }
  .footer .details {
    margin-bottom: 50px;
    padding: 0;
    text-align: left;
    width: calc(33.33% - min(1280px * 0.01, 1vw));
    float: left;
  }
  .footer .details a, .footer .details button {
    display: inline;
    margin-bottom: 0;
  }
  .footer .details a:not(:last-child)::after, .footer .details button:not(:last-child)::after {
    display: inline-block;
    content: "•";
    padding: 0 4px 0 8px;
    color: #000000;
  }
  .footer .details .contact-details {
    display: inline;
  }
  .footer .details .social-details {
    margin: 0 0 20px 0;
  }
  .footer .details .social-details a {
    color: #1a1a1a;
  }
  .footer .details .social-details a:first-of-type::before {
    display: inline-block;
    content: "/";
    padding: 0 10px 0 5px;
  }
  .footer .details .footer-links {
    margin-top: 10px;
    text-align: left;
  }
  .footer .details .footer-links a, .footer .details .footer-links button {
    display: inline;
  }
  .footer .details .footer-links a:last-child::after, .footer .details .footer-links button:last-child::after {
    content: none;
  }
  .footer .details .footer-links a:hover, .footer .details .footer-links button:hover {
    background: none;
  }
  .footer .details .footer-links button {
    vertical-align: unset;
    width: auto;
  }
  .footer .details .tigerchick-credit {
    font-size: 0.6875rem;
  }
  .footer .footer-logos {
    padding-top: 0px;
    width: calc(66.66% - min(1280px * 0.01, 1vw));
    float: right;
    height: 110px;
  }
  .footer .footer-logos a {
    margin: 0 0 0 60px;
    float: right;
  }
  .footer .footer-logos a:last-of-type {
    margin-left: 0;
  }
}

#footer-contact-pop {
  width: 100%;
  text-align: left;
  background-color: rgba(129, 135, 110, 0.85);
  backdrop-filter: blur(2px);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding-left: 20px;
  z-index: 10;
  transition: opacity 0.2s;
  /*
  .right-links {
  	display: none;
  	float: right;
  	a, button {
  		position: relative;
  		padding-bottom: 0;
  		margin-bottom: 12px;
  		&::after {
  			content: "";
  			color: $white;
  			border-bottom: 2px solid $white;
  			position: absolute;
  			width: 0;
  			bottom: -5px;
  			left: 0;
  			transition: width 0.5s ease-in-out;
  			display: block;
  		}
  		&:hover {
  			color: $darkText;
  			&::after {
  				width: 100%;
  			}
  		}
  	}
  	@include bp(smminus){
  		display: block;
  	}
  }
  */
}
#footer-contact-pop button, #footer-contact-pop a {
  display: inline-block;
  margin-right: 20px;
  padding: 10px 0;
  border: none;
  text-transform: none;
  letter-spacing: 0.025rem;
  background-color: transparent;
  font-family: "tt-norms-normal", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "ss01";
  font-family: "tt-norms-demibold", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 0.875rem;
  color: #ffffff;
  transition: color 0.2s ease-in-out;
}
#footer-contact-pop button span, #footer-contact-pop a span {
  display: none;
  transition: color 0.2s ease-in-out;
}
#footer-contact-pop button:hover, #footer-contact-pop button:hover span, #footer-contact-pop a:hover, #footer-contact-pop a:hover span {
  color: #1a1a1a;
  background-color: transparent;
}
@media (min-width: 880px) {
  #footer-contact-pop button span, #footer-contact-pop a span {
    display: inline;
  }
}
@media (min-width: 760px) {
  #footer-contact-pop button, #footer-contact-pop a {
    margin-right: 30px;
  }
}
#footer-contact-pop button.pop-show, #footer-contact-pop a.pop-show {
  display: inline-block;
}
#footer-contact-pop .left-links {
  float: left;
}
#footer-contact-pop.footer-contact-pop-inactive {
  opacity: 0;
  pointer-events: none;
}
#footer-contact-pop.footer-contact-pop-active {
  opacity: 1;
  pointer-events: all;
}

.theme-dark {
  background-color: #666666;
  color: #ffffff;
}
.theme-dark header .header-logo a {
  background-image: url("../assets/static/land-logo-icon-dark.svg");
}
.theme-dark header .header-right .hamburger .hamburger-inner, .theme-dark header .header-right .hamburger .hamburger-inner::after, .theme-dark header .header-right .hamburger .hamburger-inner::before {
  background-color: #ffffff;
}
.theme-dark h1, .theme-dark h2, .theme-dark h3, .theme-dark h4, .theme-dark h5, .theme-dark h6 {
  color: #ffffff;
  border-color: #ffffff;
}
.theme-dark a, .theme-dark p, .theme-dark p strong, .theme-dark p em, .theme-dark mark, .theme-dark ol li, .theme-dark ul li, .theme-dark ol li::before, .theme-dark ul li::before, .theme-dark ol li em, .theme-dark ul li em, .theme-dark ol li strong, .theme-dark ul li strong, .theme-dark input, .theme-dark textarea, .theme-dark label, .theme-dark select, .theme-dark input::placeholder {
  color: #ffffff;
}
.theme-dark p a:hover, .theme-dark li a:hover {
  color: #ffc33e;
}
.theme-dark small, .theme-dark small.footnote {
  color: #e6e6e6;
}
.theme-dark .premain h1, .theme-dark .premain time {
  color: #ffffff;
}
.theme-dark .premain p.story-preheading {
  color: #ffffff;
}
.theme-dark .premain .premain-logo a {
  background-image: url("../assets/static/land-logo-dark.svg");
}
.theme-dark .btn, .theme-dark .btn-small, .theme-dark .btn-menu {
  color: #ffffff;
}
.theme-dark .btn:hover, .theme-dark .btn-small:hover, .theme-dark .btn-menu:hover {
  border-color: #ffffff;
}
.theme-dark .alert {
  color: #ffffff;
}
.theme-dark .pullon.pullon-form form .btns.close-btn {
  color: #ffffff;
}
.theme-dark .pullon.pullon-form form .btns.close-btn:hover {
  background-color: #ae7166;
  border-color: #ae7166;
}
.theme-dark .pullon.pullon-form form .btns.submitter:hover {
  border-color: #81876E;
}
.theme-dark .pullon.pullon-form form .note .success {
  color: #ffffff;
}
.theme-dark .pullon.pullon-form form .note .error {
  color: #ae7166;
}
.theme-dark input, .theme-dark textarea {
  border: none;
}
.theme-dark input.required-error, .theme-dark textarea.required-error {
  background-color: #ae7166;
  border-color: #ae7166;
  outline-color: #ae7166;
}
.theme-dark .radio-wrapper .radio-label strong,
.theme-dark .radio-wrapper .checkbox-label strong, .theme-dark .checkbox-wrapper .radio-label strong,
.theme-dark .checkbox-wrapper .checkbox-label strong {
  color: black;
}
.theme-dark .radio-wrapper .radio-label:before,
.theme-dark .radio-wrapper .checkbox-label:before, .theme-dark .checkbox-wrapper .radio-label:before,
.theme-dark .checkbox-wrapper .checkbox-label:before {
  border: 1px solid #ffffff;
}
.theme-dark .radio-wrapper .radio-label:after,
.theme-dark .radio-wrapper .checkbox-label:after, .theme-dark .checkbox-wrapper .radio-label:after,
.theme-dark .checkbox-wrapper .checkbox-label:after {
  border-color: #ffffff;
}
.theme-dark .content section .settings .big-text p, .theme-dark .content section .settings.big-text p {
  color: #ffffff;
}
.theme-dark .content section .settings .big-text p strong, .theme-dark .content section .settings .big-text p em, .theme-dark .content section .settings.big-text p strong, .theme-dark .content section .settings.big-text p em {
  color: #ffffff;
}
.theme-dark .content section .settings.only-first-big-text .text-body p:first-of-type {
  color: #ffffff;
}
.theme-dark .content section .settings.align-centre dl li::before, .theme-dark .content section .settings.align-centre ul li::before, .theme-dark .content section .settings.align-centre ol li::before {
  color: #ffffff;
}
.theme-dark .content section .settings.align-right dl li::after, .theme-dark .content section .settings.align-right ul li::after, .theme-dark .content section .settings.align-right ol li::after {
  color: #ffffff;
}
@media (min-width: 1000px) {
  .theme-dark .content section.block-pano-image .parallax-pad {
    background-color: #c9c9c9;
  }
}
.theme-dark .content section.block-faqs .faqs li {
  border-color: #f4f2f2;
}
.theme-dark .content section.block-features .settings.larger ul.fact-list li strong {
  color: #ffffff;
}
.theme-dark .content section.block-hero blockquote {
  border-color: #666666;
}
.theme-dark .content section.block-hero blockquote p {
  color: #ffffff;
}
.theme-dark .content section.block-text ul li a, .theme-dark .content section.block-text ol li a {
  color: #ffffff;
}
.theme-dark .content section.block-text ul li a:hover, .theme-dark .content section.block-text ol li a:hover {
  color: #ffc33e;
}
.theme-dark .bottom-border-element, .theme-dark .top-border-element {
  background-color: #b5b5b5;
}
.theme-dark .highlight::after {
  opacity: 0.5;
}
.theme-dark ::selection {
  background-color: #a0a0a0;
}
.theme-dark .btn:hover, .theme-dark .btn-small:hover, .theme-dark .btn-menu:hover {
  background-color: rgba(129, 135, 110, 0.75);
  border-color: rgba(129, 135, 110, 0.75);
}
.theme-dark .btn.cta, .theme-dark .cta.btn-small, .theme-dark .cta.btn-menu {
  background-color: transparent;
}
.theme-dark .btn.cta:hover, .theme-dark .cta.btn-small:hover, .theme-dark .cta.btn-menu:hover {
  color: #81876E;
}
.theme-dark footer {
  background-color: #7F7F7F;
  border-top: 1px solid rgba(0, 0, 0, 0.025);
}
.theme-dark footer .details a {
  color: #ffffff;
}
.theme-dark footer .details a:hover span {
  color: #ffffff;
}
.theme-dark footer .details .social-details a {
  color: #ffffff;
}
.theme-dark footer .details .footer-links a, .theme-dark footer .details .footer-links button, .theme-dark footer .details .footer-links a::after, .theme-dark footer .details .footer-links button::after {
  color: #ffffff;
}
@media (min-width: 760px) {
  .theme-dark footer .details a:not(:last-of-type)::after {
    color: #ffffff;
  }
}
.theme-dark footer .footer-logos .tigerchick-logo span {
  color: #000000;
}
.theme-dark .arrow-link .text {
  color: #ffffff;
}
.theme-dark .arrow-link .text:hover {
  color: #666666;
}
.theme-dark .arrow-link .line-arrow .line, .theme-dark .arrow-link .line-arrow .arrow span {
  background-color: #ffffff;
}
.theme-dark .wrap-contain {
  background-color: rgba(64, 64, 64, 0.85);
}
.theme-dark .main-navigation, .theme-dark .pullon {
  background-color: #666666;
}
.theme-dark .main-navigation ul li a, .theme-dark .main-navigation ul li button, .theme-dark .pullon ul li a, .theme-dark .pullon ul li button {
  color: #ffffff;
}
.theme-dark .main-navigation ul li a strong, .theme-dark .main-navigation ul li button strong, .theme-dark .pullon ul li a strong, .theme-dark .pullon ul li button strong {
  color: #ffffff;
}
.theme-dark .main-navigation ul li a:hover::before, .theme-dark .main-navigation ul li button:hover::before, .theme-dark .pullon ul li a:hover::before, .theme-dark .pullon ul li button:hover::before {
  color: #ffffff;
}

.theme-darkmode {
  background-color: #404040;
}
.theme-cream {
  background-color: #E6E4DC;
}
.theme-cream .headspace {
  background-color: #E6E4DC;
}
.theme-cream header .header-logo.logo-text a {
  background-image: url("../assets/static/land-logo.svg");
}
@media (min-width: 1000px) {
  .theme-cream .content section.block-pano-image .parallax-pad {
    background-color: #E6E4DC;
  }
}
.theme-cream .content section.block-faqs .faqs li {
  border-color: #ffffff;
}
.theme-cream .content section.block-faqs .faqs li .faq-a:before {
  color: #1a1a1a;
}
.theme-cream .content section.block-faqs .faqs li .faq-q:before {
  color: #d6d6d6;
}
.theme-cream .highlight::after {
  opacity: 0.75;
}
.theme-cream .btn, .theme-cream .btn-small, .theme-cream .btn-menu {
  background-color: rgba(255, 255, 255, 0.5);
}
.theme-cream .btn:hover, .theme-cream .btn-small:hover, .theme-cream .btn-menu:hover {
  background-color: rgba(129, 135, 110, 0.75);
  border-color: rgba(129, 135, 110, 0.75);
}
.theme-cream .btn.cta, .theme-cream .cta.btn-small, .theme-cream .cta.btn-menu {
  background-color: transparent;
}
.theme-cream .btn.cta:hover, .theme-cream .cta.btn-small:hover, .theme-cream .cta.btn-menu:hover {
  color: #81876E;
}
.theme-cream footer {
  background-color: #ffffff;
  border: none;
}
.theme-cream .wrap-contain {
  background-color: rgba(255, 255, 255, 0.85);
}
.theme-cream .main-navigation, .theme-cream .pullon {
  background-color: #ffffff;
}

.theme-white.modal .hamburger .hamburger-inner {
  background-color: black;
}
.theme-white.modal .hamburger .hamburger-inner::before, .theme-white.modal .hamburger .hamburger-inner::after {
  background-color: black;
}

.clearer {
  clear: both;
}

.cf::after {
  clear: both;
  content: "";
  display: block;
}

@page {
  margin: 20px;
  margin-top: 50px;
  size: 210mm 297mm;
}
.print-logo {
  background-position: -9999px -9999px;
  background-image: url("../assets/static/land-logo-print.png") !important;
  background-repeat: no-repeat;
  height: 0px;
  width: 0px;
  background-color: #ffffff;
  print-color-adjust: exact;
  -webkit-print-color-adjust: exact;
  background-size: 100%;
  margin: 0 auto;
}

@media print {
  * {
    color: black !important;
  }
  html, html.has-scroll-smooth, #modal, body.active-modal {
    overflow: visible;
    position: relative;
    height: auto;
  }
  .c-scrollbar, .modalScrollbar {
    display: none;
  }
  h1, h2, h3, h4, h5, h6, img, picture, .ci-image-wrapper {
    display: block;
    clear: both;
    page-break-after: always;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    -webkit-region-break-inside: avoid;
    break-after: avoid;
    break-inside: avoid;
  }
  section {
    display: block !important;
  }
  section.block-masonry > section, section.block-masonry .settings {
    width: 100% !important;
    max-width: unset !important;
  }
  video {
    display: none;
  }
  .print-logo {
    height: 40px;
    width: 200px;
    background-position: center center;
  }
  body {
    background-color: #ffffff !important;
  }
  body article.cottage-intro {
    position: relative !important;
  }
  body article.cottage-blocks {
    margin-top: 40px;
  }
  #content {
    margin: 0;
  }
  header {
    height: 0px;
    background-color: #ffffff !important;
    position: relative;
    border-bottom: none !important;
  }
  header .header-left {
    display: none;
  }
  .headspace {
    background-color: transparent !important;
  }
  footer {
    float: footnote;
    border-top: 1px solid black;
    margin: 10px 0 0 0;
    padding: 10px 0 0 0;
    text-align: left;
  }
  footer .social, footer .site-links {
    display: none;
  }
  footer .details a {
    text-align: left;
    font-size: 15px;
  }
  .theme-dark, .theme-cream {
    background-color: #ffffff;
  }
}
