/*!***************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./css/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************/
@import url(https://use.typekit.net/jpx4aeo.css);
/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./css/style.scss (1) ***!
  \*******************************************************************************************************************************************************************************************************************************************/
/*
  1. Use a more-intuitive box-sizing model.
*/
*, *::before, *::after {
  box-sizing: border-box;
}

/*
  2. Remove default margin
*/
* {
  margin: 0;
}

/*
  3. Allow percentage-based heights in the application
*/
html, body {
  height: 100%;
}

/*
  Typographic tweaks!
  4. Add accessible line-height
  5. Improve text rendering
*/
body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

/*
  6. Improve media defaults
*/
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

/*
  7. Remove built-in form typography styles
*/
input, button, textarea, select {
  font: inherit;
}

/*
  8. Avoid text overflows
*/
p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

/*
  9. Create a root stacking context
*/
#root, #__next {
  isolation: isolate;
}

/* --------------- COLOURS ----------------*/
/* ------------- BREAKPOINTS ----------------*/
.editor-spacer {
  margin-bottom: 2rem;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: quasimoda, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: quasimoda, sans-serif;
  font-weight: 100;
  color: #333;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  padding-bottom: 0;
}

h1 {
  font-size: 2.5rem;
  line-height: 2.5rem;
  padding-bottom: 1.5rem;
  color: #6e593e;
}
@media only screen and (min-width: 900px) {
  h1 {
    font-size: 3.25rem;
    line-height: 4rem;
    padding-bottom: 3rem;
  }
}

h2 {
  font-size: 2rem;
  line-height: 2.5rem;
  padding-bottom: 1.5rem;
}
@media only screen and (min-width: 900px) {
  h2 {
    font-size: 2.875rem;
    line-height: 3.5rem;
    padding-bottom: 2rem;
  }
}

h3 {
  font-size: 1.5rem;
  line-height: 1.75rem;
  padding-bottom: 1.5rem;
}
@media only screen and (min-width: 900px) {
  h3 {
    font-size: 2.25rem;
    line-height: 2.75rem;
    padding-bottom: 1.75rem;
  }
}

p {
  font-family: quasimoda, sans-serif;
  font-weight: 300;
  margin-bottom: 2rem;
}
p:last-child {
  margin-bottom: 0;
}

a:link,
a:visited {
  color: #742f24;
}

strong {
  font-weight: 500;
}

figure {
  transition: opacity 1s, transform 1s;
}

figcaption {
  margin-top: 0.5rem;
}

button {
  cursor: pointer;
}

section {
  position: relative;
  margin: 0;
  width: 100%;
}

.bodytext, .bodytext--small, .bodytext--medium, .bodytext--large {
  font-family: quasimoda, sans-serif;
}
.bodytext--large {
  font-size: 1rem;
}
.bodytext--medium {
  font-size: 0.9rem;
  line-height: 1.3rem;
}
.bodytext--small {
  font-size: 0.875rem;
  line-height: 1rem;
}
.bodytext br, .bodytext--large br, .bodytext--medium br, .bodytext--small br {
  content: "";
  margin: 2em;
  display: block;
  font-size: 24%;
}
@media only screen and (min-width: 900px) {
  .bodytext--large {
    font-size: 1.25rem;
  }
  .bodytext--medium {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .bodytext--small {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.hidden {
  display: none;
}

.white {
  background-color: #ffffff;
}

.grey {
  background-color: #eef2f4;
}

.content {
  width: 100%;
  max-width: 1200px !important;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
  margin: 0 auto;
}

.section {
  display: flex;
}
.section .column {
  flex: 1;
  margin-right: 4rem;
}
.section .column:last-child {
  margin-right: 0;
}

.navigation {
  position: fixed;
  width: 100%;
  padding: 1rem 0;
  z-index: 1000;
  background-color: #ffffff;
  filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.15));
}
.navigation .nav-logo {
  display: none;
  position: absolute;
  width: 197px;
  left: 2rem;
  transition: all 0.25s ease;
}
@media (min-width: 900px) {
  .navigation .nav-logo {
    display: block;
    opacity: 0;
  }
}
.navigation .show {
  opacity: 1;
}
.navigation .nav-links {
  position: relative;
  display: flex;
  justify-content: right;
}
.navigation ul li {
  display: inline-block;
  text-transform: uppercase;
  margin-right: 1.5rem;
  font-family: quasimoda, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 56px;
  letter-spacing: 0.1em;
}
@media (min-width: 900px) {
  .navigation ul li {
    margin-right: 2rem;
  }
}
.navigation ul li a:link,
.navigation ul li a:visited {
  color: #000;
  text-decoration: none;
}

.nav-spacer {
  height: 88px;
  width: 100%;
}

.register-button {
  display: inline-block;
  color: #ffffff;
  background-color: #9e8a69;
  text-transform: uppercase;
  font-family: quasimoda, sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.1em;
  border-radius: 100px;
  border: none;
  line-height: normal;
  padding: 15px 2rem 12px 2rem;
}

.back-to-top-button {
  position: fixed;
  z-index: 1000;
  border-radius: 100px;
  right: 2rem;
  bottom: 24px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #9e8a69;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.back-to-top-button img {
  width: 19px;
}
.back-to-top-button.scrolled {
  opacity: 1;
}
@media (min-width: 600px) {
  .back-to-top-button {
    display: none;
  }
}

.mailing-form {
  position: fixed;
  z-index: 2000;
  right: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow-y: auto;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1019607843);
  transform: translateX(100%);
  transition: transform 0.5s;
}
.mailing-form .mailing-form-container {
  width: 100%;
  max-width: 680px;
}
.mailing-form .mailing-form-content {
  box-sizing: border-box;
  width: 100%;
  padding: 2rem;
}
.mailing-form input[type=text],
.mailing-form input[type=email],
.mailing-form input[type=tel] {
  display: block;
  font-family: quasimoda, sans-serif;
  width: 100%;
  border: none;
  border-bottom: 1px solid #dbd8d5;
  padding: 0 0 0.5rem 0;
  margin-bottom: 2rem;
}
.mailing-form .submit-container {
  display: flex;
  justify-content: center;
}
.mailing-form input[type=submit] {
  display: inline-block;
  color: #ffffff;
  background-color: #9e8a69;
  text-transform: uppercase;
  font-family: quasimoda, sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.1em;
  border-radius: 100px;
  border: none;
  line-height: normal;
  padding: 15px 2rem 12px 2rem;
}
.mailing-form input::placeholder {
  color: black;
  opacity: 1;
}
.mailing-form.show {
  transform: translateX(0%);
}
@media (min-width: 900px) {
  .mailing-form .mailing-form-content {
    padding: 4rem;
  }
  .mailing-form input[type=text],
.mailing-form input[type=email],
.mailing-form input[type=tel] {
    font-size: 20px;
  }
}
@media (max-height: 900px) {
  .mailing-form {
    display: block;
    padding-top: 4rem;
  }
}
.mailing-form .divider {
  margin: 0;
  margin-bottom: 2rem;
}
.mailing-form .close-button {
  position: absolute;
  top: 2rem;
  right: 2rem;
  height: 20px;
  width: 20px;
  background-color: transparent;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxNCAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGxpbmUgeDE9IjEuMzUzNTIiIHkxPSIxMi4yNSIgeDI9IjEyLjYwMzQiIHkyPSIxLjAwMDE0IiBzdHJva2U9IiM2RTU5M0UiIHN0cm9rZS13aWR0aD0iMS4wNjA2NSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxsaW5lIHgxPSIwLjUzMDMyNCIgeTE9Ii0wLjUzMDMyNCIgeDI9IjE2LjQ0IiB5Mj0iLTAuNTMwMzI0IiB0cmFuc2Zvcm09Im1hdHJpeCgtMC43MDcxMDcgLTAuNzA3MTA3IC0wLjcwNzEwNyAwLjcwNzEwNyAxMi42NDY1IDEzKSIgc3Ryb2tlPSIjNkU1OTNFIiBzdHJva2Utd2lkdGg9IjEuMDYwNjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  border: none;
  padding: 1rem;
}
.mailing-form .close-button:hover {
  background-color: #eef2f4;
}

.success {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffffff;
  width: 100%;
  height: 100%;
  padding: 2rem;
  align-items: center;
  justify-content: center;
  display: none;
}
.success.show {
  display: flex;
}
.success .message {
  text-align: center;
}

/* Customize the label (the container) */
.checkbox-container {
  display: block;
  position: relative;
  padding-left: 48px;
  margin-bottom: 2rem;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  border: solid 1px #dbd8d5;
}

/* On mouse-over, add a grey background color */
.checkbox-container:hover input ~ .checkmark {
  background-color: #dbd8d5;
}

/* When the checkbox is checked, add a blue background */
.checkbox-container input:checked ~ .checkmark {
  background-color: #9e8a69;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.checkbox-container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.checkbox-container .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.editor-button {
  background-color: #28475e;
  color: #ffffff;
}

.editor-image-block {
  margin-bottom: 1rem;
}
.editor-image-block div {
  display: flex;
}
.editor-image-block div img {
  width: 50px;
  margin-right: 12px;
}
.editor-image-block label {
  display: block;
}

.anchor {
  position: relative;
  top: -12rem;
}

.columns {
  padding-top: 4rem;
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2rem;
}
.columns .col {
  padding: 0 2rem;
  z-index: 10;
}
.columns figure {
  position: relative;
  width: 100%;
}
.columns img {
  position: relative;
  width: 100%;
}
.columns .col-footer {
  display: none;
}
@media (min-width: 900px) {
  .columns {
    max-width: 1200px;
    margin: 4rem auto 0 auto;
    padding: 0 2rem;
    grid-gap: 8rem;
    grid-template-columns: 1fr 1fr;
  }
  .columns.grey {
    margin: 0 auto;
    padding: 4rem 2rem;
  }
  .columns.footerActive {
    padding-bottom: 4rem;
  }
  .columns.reverse {
    direction: rtl;
  }
  .columns.reverse * {
    direction: ltr;
  }
  .columns figure {
    width: 100%;
    z-index: 100;
  }
  .columns img {
    left: 0;
  }
  .columns .col {
    padding: 0;
    display: flex;
    flex-direction: column;
  }
  .columns .col-full-image {
    position: absolute;
    left: 50%;
    width: 50vw;
    height: 100%;
    display: flex;
    align-items: center;
    overflow: hidden;
  }
  .columns .col-full-image img {
    position: absolute;
    left: auto;
    right: -10%;
    max-height: 520px;
    max-width: 666px;
  }
}
@media (min-width: 900px) and (min-width: 1600px) {
  .columns .col-full-image {
    width: 800px;
  }
  .columns .col-full-image img {
    right: 0;
  }
}

.col-spacer {
  display: none;
}
@media (min-width: 900px) {
  .col-spacer {
    display: block;
    width: 100%;
  }
}

@media (min-width: 900px) {
  .col-footer {
    position: absolute;
    z-index: 0;
    display: block;
    width: 100%;
    height: 0;
    bottom: 0;
    background-color: #eef2f4;
  }
}
@media (min-width: 1180px) {
  .col-footer {
    height: 200px;
  }
}

.ribbon {
  width: 100%;
  font-size: 3rem;
  font-weight: 100;
  color: #6e593e;
  background-color: #fff;
  padding: 7.5rem 2rem;
  font-family: quasimoda, sans-serif;
  display: flex;
  justify-content: center;
  text-align: center;
}
.ribbon .container {
  max-width: 600px;
}

.banner, .banner-small {
  position: relative;
  height: 60vh;
  min-height: 300px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
}
.banner-small {
  height: 300px;
}
.banner-small .banner-logo {
  width: 170px;
}

.banner-blurred {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 1;
  transition: opacity 2s ease;
}
.banner-blurred.hide {
  opacity: 0;
}

.banner-video {
  min-width: 100%;
  min-height: 100%;
}

.banner-logo {
  position: absolute;
  width: 250px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 1;
  transition: all 0.25s ease;
}
@media (min-width: 900px) {
  .banner-logo.hide {
    opacity: 0;
  }
}

/* FULL IMAGE */
.full-image {
  max-width: 100%;
  height: 75vw;
  max-height: 800px;
  min-height: 400px;
  background-size: cover;
  background-position: center;
  position: relative;
}
.full-image .full-image-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  color: #ffffff;
  font-family: quasimoda, sans-serif;
  font-weight: 200;
  padding: 1rem 2rem;
  background-color: rgba(190, 172, 135, 0.2);
}

/* DIVIDER */
.divider {
  width: 100%;
  display: flex;
  align-items: center;
  margin: 2rem 0;
}
.divider img {
  margin: 0 2rem;
}
.divider hr {
  flex: 1;
  width: 100%;
  border: none;
  border-top: solid 1px #beac87;
}
@media (min-width: 900px) {
  .divider {
    margin: 4rem 0;
  }
}

.map-section {
  padding: 7.5rem 0;
  background-color: #f7f9fa;
  text-align: center;
}
.map-section .legend {
  text-align: left;
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
.map-section .legend ol {
  list-style: decimal inside none;
}
.map-section .legend ol li {
  margin-bottom: 0.5rem;
  font-size: 14px;
}
@media (min-width: 900px) {
  .map-section .legend {
    display: none;
  }
}
.map-section .legend-item.hide {
  display: none;
}

.map-transit {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
}
.map-transit.show {
  opacity: 1;
}

.map-flex {
  display: flex;
  width: 100%;
  align-items: center;
}
.map-flex .desktop-select {
  margin-right: 2rem;
}
.map-flex .map {
  width: 100%;
}

.map-wrapper {
  position: relative;
  width: 100%;
}

.map-intro {
  margin-bottom: 2rem;
  max-width: 960px;
  margin: 0 auto 4rem auto;
  text-align: center;
}

.category-select {
  width: 100%;
  margin: 2rem 0;
}
.category-select .custom-select {
  margin: 0 auto;
}

.desktop-select {
  display: none;
  width: 200px;
}
@media (min-width: 900px) {
  .desktop-select {
    display: block;
  }
}
.desktop-select .select-button {
  font-family: quasimoda, sans-serif;
  background-color: #ffffff;
  border-radius: 0;
  border: none;
  display: block;
  width: 200px;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  padding: 0.5rem 1rem;
  margin-bottom: 0.5rem;
}
.desktop-select .select-button:last-child {
  margin-bottom: 0;
}
.desktop-select .select-button.active {
  background-color: #000;
  color: #ffffff;
}

.custom-select {
  max-width: 240px;
  position: relative;
  font-family: quasimoda, sans-serif;
  text-align: left;
}
@media (min-width: 900px) {
  .custom-select {
    display: none;
  }
}

.custom-select select {
  display: none; /*hide original SELECT element:*/
}

.select-selected {
  background-color: #fff;
  font-size: 16px;
}

/*style the arrow inside the select element:*/
.select-selected:after {
  position: absolute;
  content: "";
  top: 19px;
  right: 16px;
  width: 10px;
  height: 5px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxsaW5lIHgxPSIwLjQ1MzE2MyIgeTE9IjAuNTQ4NzkiIHgyPSI1LjQwMjkxIiB5Mj0iNS40OTg1NCIgc3Ryb2tlPSIjNzQyRjI0Ii8+CjxsaW5lIHkxPSItMC41IiB4Mj0iNyIgeTI9Ii0wLjUiIHRyYW5zZm9ybT0ibWF0cml4KC0wLjcwNzEwNyAwLjcwNzEwNyAwLjcwNzEwNyAwLjcwNzEwNyAxMCAwLjkwMjM0NCkiIHN0cm9rZT0iIzc0MkYyNCIvPgo8L3N2Zz4K);
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotateZ(0deg);
  transition: transform 0.25s;
}

/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
  transform: rotateZ(180deg);
}

/*style the items (options), including the selected item:*/
.select-items div,
.select-selected {
  color: black;
  font-size: 16px;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
}

/*style items (options):*/
.select-items {
  position: absolute;
  background-color: #ffffff;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 500;
}

/*hide the items when the select box is closed:*/
.select-hide {
  display: none;
}

.select-items div:hover,
.same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

.map-container {
  position: relative;
  display: inline-block;
}
@media (min-width: 900px) {
  .map-container {
    padding: 0 2rem;
    max-width: 1200px;
  }
}

.coordinates {
  padding: 1rem;
  background: #fff;
  border-radius: 0.5rem;
}

.location-marker {
  position: absolute;
  font-family: quasimoda, sans-serif;
  font-size: 12px;
  font-weight: 500;
  background-color: #000;
  color: #ffffff;
  border-radius: 100px;
  width: 20px;
  height: 20px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  -webkit-user-select: none; /* Safari */ /* Firefox */ /* IE10+/Edge */
  user-select: none; /* Standard */
  line-height: 6px;
  transition: transform 0.25s;
}
.location-marker.hide {
  display: none;
}
.location-marker:hover {
  transform: scale(1.1, 1.1);
}

.sixfive-marker {
  height: 36px;
  width: 36px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzciIGhlaWdodD0iMzciIHZpZXdCb3g9IjAgMCAzNyAzNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4Ljg0MTIgMzYuNzQ3M0MyOC44MjMxIDM2Ljc0NzMgMzYuOTE1IDI4LjY1NTQgMzYuOTE1IDE4LjY3MzVDMzYuOTE1IDguNjkxNTUgMjguODIzMSAwLjU5OTYwOSAxOC44NDEyIDAuNTk5NjA5QzguODU5MjcgMC41OTk2MDkgMC43NjczMzQgOC42OTE1NSAwLjc2NzMzNCAxOC42NzM1QzAuNzY3MzM0IDI4LjY1NTQgOC44NTkyNyAzNi43NDczIDE4Ljg0MTIgMzYuNzQ3M1oiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl83NzdfMjkxKSIvPgo8cGF0aCBkPSJNMzIuMTUyMSAxNS43NTJWMTUuNjczOEMzMS40Njc0IDEyLjY2MTggMjkuNzc5NiA5Ljk3MTc0IDI3LjM2NTQgOC4wNDQ4MUMyNC45NTEyIDYuMTE3ODcgMjEuOTU0IDUuMDY4MzYgMTguODY1MSA1LjA2ODM2QzE1Ljc3NjIgNS4wNjgzNiAxMi43Nzg5IDYuMTE3ODcgMTAuMzY0OCA4LjA0NDgxQzcuOTUwNiA5Ljk3MTc0IDYuMjYyNzggMTIuNjYxOCA1LjU3ODA0IDE1LjY3MzhDNS4zNTIyNyAxNi42NTc1IDUuMjM4NTQgMTcuNjYzNiA1LjIzOTAyIDE4LjY3MjhDNS4yMzkwMiAyMi4yODY3IDYuNjc0NjEgMjUuNzUyNSA5LjIzIDI4LjMwNzlDMTEuNzg1NCAzMC44NjMzIDE1LjI1MTIgMzIuMjk4OSAxOC44NjUxIDMyLjI5ODlDMjIuNDc4OSAzMi4yOTg5IDI1Ljk0NDggMzAuODYzMyAyOC41MDAyIDI4LjMwNzlDMzEuMDU1NSAyNS43NTI1IDMyLjQ5MTEgMjIuMjg2NyAzMi40OTExIDE4LjY3MjhDMzIuNDg1MiAxNy42ODk4IDMyLjM3MTUgMTYuNzEwMyAzMi4xNTIxIDE1Ljc1MlpNMjIuMjgxNCAyOC43OTEzTDIzLjgzMzEgMTcuNzA3OUMyNS4yMDY3IDE3LjkwNDUgMjYuNTY1OCAxOC4xOTIgMjcuOTAxMyAxOC41Njg1TDI0LjE1OSAyOS4wOTEyQzIzLjU0NjIgMjguOTYwOCAyMi45MjAzIDI4Ljg2OTYgMjIuMjgxNCAyOC43OTEzWk0xMy42ODg1IDI5LjA3ODJMOS45NDYyIDE4LjUyOTRDMTEuMjcxNiAxOC4xNjUzIDEyLjYxNjkgMTcuODc4IDEzLjk3NTMgMTcuNjY4OEwxNS41MTQgMjguNzUyMkMxNC45MDExIDI4Ljg2OTYgMTQuMjg4MyAyOC45NjA5IDEzLjY4ODUgMjkuMDc4MlpNNi4wMzQ0MSAxOC42NDY4QzYuMDMzMDIgMTcuODQ5OSA2LjExMTY1IDE3LjA1NDggNi4yNjkxMiAxNi4yNzM2QzguMzg4NDMgMTUuNTEyMyAxMC41Njk4IDE0LjkzNjQgMTIuNzg4OCAxNC41NTI0TDEzLjExNDggMTYuMDc4QzEzLjEzMzggMTYuMTgzNSAxMy4xOTM5IDE2LjI3NzEgMTMuMjgyIDE2LjMzODJDMTMuMzcgMTYuMzk5MyAxMy40Nzg3IDE2LjQyMyAxMy41ODQyIDE2LjQwNEgxMy44NThMMTMuOTM2MiAxNi45MTI1QzExLjI1MjQgMTcuMzAzOSA4LjYyNTU4IDE4LjAxNzUgNi4xMTI2NSAxOS4wMzc5QzYuMDQ3NDUgMTguOTA3NiA2LjAzNDQxIDE4Ljc5MDIgNi4wMzQ0MSAxOC42NzI4VjE4LjY0NjhaTTE4Ljg3ODEgOC4yMTUzM0MxOS44MyA4LjIwODk2IDIwLjc1NjcgOC41MjEzIDIxLjUxMDUgOS4xMDI2MUMyMi4yNjQzIDkuNjgzOTEgMjIuODAxOSAxMC41MDA3IDIzLjAzNzcgMTEuNDIzSDE0Ljc4MzhDMTUuMDI2NiAxMC41MTY5IDE1LjU1NzEgOS43MTQyMyAxNi4yOTU1IDkuMTM1NzNDMTcuMDMzOSA4LjU1NzIzIDE3Ljk0MDMgOC4yMzQyMiAxOC44NzgxIDguMjE1MzNaTTI0LjY5MzYgMTIuMjQ0NUwyMy45ODk1IDE1LjU1NjVDMjIuMjk0IDE1LjI5NDYgMjAuNTgwNyAxNS4xNjM4IDE4Ljg2NTEgMTUuMTY1M0MxNy4xNTc5IDE1LjE1NzkgMTUuNDUyOCAxNS4yODg3IDEzLjc2NjcgMTUuNTU2NUwxMy4wNjI2IDEyLjI0NDVIMjQuNjkzNlpNMTYuMzM1NSAyOC43MTMxTDE0LjYxNDMgMTYuMjczNkMxNi4wMjI4IDE2LjA3OSAxNy40NDMyIDE1Ljk4MzIgMTguODY1MSAxNS45ODY4QzIwLjMxMjkgMTUuOTgzNiAyMS43NTkzIDE2LjA3OTQgMjMuMTk0MSAxNi4yNzM2TDIxLjQ1OTkgMjguNzAwMUMxOS43NTUyIDI4LjU0MTQgMTguMDM5MyAyOC41NDU4IDE2LjMzNTUgMjguNzEzMVpNMjMuOTExMyAxNi44ODY1TDIzLjk4OTUgMTYuNDA0SDI0LjIyNDJDMjQuMzE5MiAxNi40MDU4IDI0LjQxMTcgMTYuMzc0MSAyNC40ODU2IDE2LjMxNDVDMjQuNTU5NSAxNi4yNTQ5IDI0LjYxMDEgMTYuMTcxMiAyNC42Mjg1IDE2LjA3OEwyNS4wNDU3IDE0LjYxNzZDMjcuMjE1NiAxNC45OTk4IDI5LjM0ODcgMTUuNTY2OSAzMS40MjE5IDE2LjMxMjdDMzEuNTY4OSAxNy4wOTk2IDMxLjY0MzEgMTcuODk4NCAzMS42NDM2IDE4LjY5ODlDMzEuNjUwMSAxOC43OTg4IDMxLjY1MDEgMTguODk5IDMxLjY0MzYgMTguOTk4OEMyOS4xNTg4IDE3Ljk5MTQgMjYuNTYzMiAxNy4yODIzIDIzLjkxMTMgMTYuODg2NVpNMjUuMjE1MiAxMy43ODMxTDI1LjYwNjQgMTEuOTE4NUMyNS42MTI1IDExLjg5MjggMjUuNjEyNSAxMS44NjYgMjUuNjA2NCAxMS44NDAzQzI1LjYwMzYgMTEuNzM0OSAyNS41NjIzIDExLjYzNDEgMjUuNDkwMiAxMS41NTcyQzI1LjQxODEgMTEuNDgwMyAyNS4zMjAyIDExLjQzMjUgMjUuMjE1MiAxMS40MjNIMjMuOTExM0MyMy44NDA2IDExLjA5MTQgMjMuNzM1NyAxMC43NjggMjMuNTk4MyAxMC40NTgxSDI4LjY4MzdDMjkuODcxIDExLjg4MjYgMzAuNzM4MiAxMy41NDU3IDMxLjIyNjMgMTUuMzM0OEMyOS4yNjQ1IDE0LjY2NyAyNy4yNTUxIDE0LjE0ODMgMjUuMjE1MiAxMy43ODMxWk0yNy45MDEzIDkuNjM2NjFIMjMuMTI4OUMyMi42OTk4IDkuMDAwNjUgMjIuMTMxNyA4LjQ3MDYgMjEuNDY3NiA4LjA4NjU3QzIwLjgwMzQgNy43MDI1MyAyMC4wNjA2IDcuNDc0NTcgMTkuMjk1NCA3LjQxOTkzVjUuODgxM0MyMi41Mzc1IDUuOTkxNjggMjUuNjE1NCA3LjMzNDc3IDI3LjkwMTMgOS42MzY2MVpNMTguNDczOSA1Ljg4MTNWNy40MTk5M0MxNy43MTM3IDcuNDg3MzkgMTYuOTc3NSA3LjcyMDg3IDE2LjMxNzQgOC4xMDM4OEMxNS42NTczIDguNDg2ODkgMTUuMDg5MiA5LjAxMDExIDE0LjY1MzQgOS42MzY2MUg5Ljc3NjY5QzEyLjA4OTggNy4zMjAxMyAxNS4yMDE2IDUuOTc2NSAxOC40NzM5IDUuODgxM1pNOS4wMzM0NSAxMC40NTgxSDE0LjI0OTJDMTQuMTA2IDEwLjc2NTggMTQuMDAwOSAxMS4wODk4IDEzLjkzNjIgMTEuNDIzSDEyLjYzMjNDMTIuNTcxNiAxMS40MjMgMTIuNTExNyAxMS40MzcxIDEyLjQ1NzQgMTEuNDY0M0MxMi40MDMgMTEuNDkxNSAxMi4zNTU4IDExLjUzMDkgMTIuMzE5NCAxMS41Nzk1QzEyLjI4MDQgMTEuNjI2IDEyLjI1MjEgMTEuNjgwNCAxMi4yMzYzIDExLjczODlDMTIuMjIwNiAxMS43OTc1IDEyLjIxNzcgMTEuODU4NyAxMi4yMjgxIDExLjkxODVMMTIuNjMyMyAxMy43NzAxQzEwLjU2OTMgMTQuMTM5MSA4LjUzNzg4IDE0LjY2NjYgNi41NTU5OCAxNS4zNDc4QzcuMDIwMzIgMTMuNTU4NiA3Ljg2NTM4IDExLjg5MDcgOS4wMzM0NSAxMC40NTgxWk02LjA5OTYxIDE5Ljg5ODVDNy4xMDE2IDE5LjQ4MTIgOC4xMjQzNiAxOS4xMTU3IDkuMTYzODQgMTguODAzMkwxMi44NjcgMjkuMjM0N0wxMS45NjczIDI5LjQ1NjNDMTAuMzI4OCAyOC40MTIxIDguOTQ5MTQgMjcuMDA5MSA3LjkzMjYxIDI1LjM1MzNDNi45MTYwOSAyMy42OTc1IDYuMjg5MjkgMjEuODMyMiA2LjA5OTYxIDE5Ljg5ODVaTTEzLjAxMDQgMzAuMDY5MkMxNi44NzUyIDI5LjIxMTEgMjAuODgxMSAyOS4yMTExIDI0Ljc0NTggMzAuMDY5MkMyMi45MzIzIDMxLjAwNzggMjAuOTIwMSAzMS40OTc3IDE4Ljg3ODEgMzEuNDk3N0MxNi44MzYxIDMxLjQ5NzcgMTQuODIzOSAzMS4wMDc4IDEzLjAxMDQgMzAuMDY5MlpNMjUuNzQ5OCAyOS40NDMzTDI0Ljk4MDUgMjkuMjYwOEwyOC42ODM3IDE4LjgyOTNDMjkuNjc0NyAxOS4xMjkyIDMwLjYzOTYgMTkuNDY4MiAzMS41OTE0IDE5Ljg1OTRDMzEuNDA3NiAyMS43OTUxIDMwLjc4NjIgMjMuNjYzNyAyOS43NzQyIDI1LjMyNEMyOC43NjIyIDI2Ljk4NDMgMjcuMzg2MSAyOC4zOTI5IDI1Ljc0OTggMjkuNDQzM1oiIGZpbGw9InVybCgjcGFpbnQxX2xpbmVhcl83NzdfMjkxKSIvPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzc3N18yOTEiIHgxPSIwLjc2NzMzNCIgeTE9IjE4LjY3MzUiIHgyPSI0Ni41MzcxIiB5Mj0iMTguNjczNSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjQkVBQzg3Ii8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzZFNTkzRSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MV9saW5lYXJfNzc3XzI5MSIgeDE9IjcuMDUxNDgiIHkxPSIxMS44NjYzIiB4Mj0iMzAuNjM5NiIgeTI9IjI1LjQ5MjQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0id2hpdGUiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSJ3aGl0ZSIgc3RvcC1vcGFjaXR5PSIwLjciLz4KPC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgo8L3N2Zz4K);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.sixfive-marker:hover {
  transform: scale(1.1, 1.1);
}

.sixfive-marker:hover + .location-details {
  display: flex;
}

.location-marker:hover + .location-details {
  display: flex;
}

.location-marker-number {
  height: 4px;
}

.location-marker-wrapper {
  position: absolute;
}

.location-details {
  position: absolute;
  z-index: 150;
  bottom: 20px;
  left: 10px;
  transform: translateX(-50%);
  width: 300px;
  color: #000;
  background: #fff;
  padding: 1rem;
  text-align: left;
  display: none;
  box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.1);
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
}
.location-details h6 {
  font-size: 16px;
  font-family: quasimoda, sans-serif;
  font-weight: 400;
  margin-bottom: 0.25rem;
}
.location-details .details-image {
  width: 80px;
  height: 60px;
  margin-right: 1rem;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.location-details .triangle {
  transform: rotateZ(45deg);
  height: 20px;
  width: 20px;
  background-color: #fff;
  position: absolute;
  left: calc(50% - 10px);
  bottom: -10px;
}
.location-details.sixfive {
  left: 18px;
  bottom: 56px;
}
.location-details.sixfive .details-image {
  background-image: url(images/sixfive-logo-graphic.6ce025a0.png);
}

.modal-footer {
  width: 100%;
  text-align: right;
  padding-top: 1rem;
}
.modal-footer * {
  display: inline-block;
  margin-left: 0.5rem;
}

.edit-cursor {
  cursor: pointer;
}

.row {
  width: 100%;
  justify-content: space-between;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 0.5rem;
}

.three-image-layout {
  padding-top: 2rem;
  position: relative;
}
.three-image-layout .col {
  width: 100%;
  max-width: 1200px;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-bottom: 2rem;
}
.three-image-layout figure {
  position: relative;
  width: 100%;
}
.three-image-layout img {
  position: relative;
  width: 100%;
  margin-bottom: 0.5rem;
}
@media (min-width: 900px) {
  .three-image-layout {
    width: 100%;
    max-width: 1200px;
    padding: 0 2rem;
    padding-bottom: 4rem;
    margin: 0 auto;
  }
  .three-image-layout .top-group {
    width: 100%;
    direction: rtl;
    display: grid;
    grid-template-columns: 5fr 1fr 6fr;
    grid-gap: 0rem;
  }
  .three-image-layout .top-group * {
    direction: ltr;
  }
  .three-image-layout .bottom-group {
    margin-top: 12rem;
    direction: rtl;
    display: grid;
    grid-template-columns: 4fr 1fr 7fr;
    grid-gap: 0rem;
  }
  .three-image-layout .bottom-group * {
    direction: ltr;
  }
  .three-image-layout .image-2 {
    margin-top: -23vw;
  }
  .three-image-layout img {
    left: 0;
  }
  .three-image-layout .col {
    display: flex;
    flex-direction: column;
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .three-image-layout .image-2 {
    margin-top: -350px;
  }
}

.four-image-layout {
  margin-top: 3rem;
  position: relative;
}
.four-image-layout .top-group {
  display: grid;
  grid-template-columns: 6fr;
}
.four-image-layout .col-1 {
  grid-row: 2;
}
.four-image-layout .col-2 {
  grid-row: 1;
}
.four-image-layout .text {
  margin-bottom: 4rem;
  width: 100%;
  max-width: 1200px;
  padding-left: 2rem;
  padding-right: 2rem;
}
.four-image-layout .col {
  width: 100%;
}
.four-image-layout figure {
  position: relative;
  width: 100%;
}
.four-image-layout img {
  position: relative;
  width: 100%;
  margin-bottom: 0.5rem;
}
@media (min-width: 900px) {
  .four-image-layout {
    width: 100%;
    max-width: 1200px;
    padding: 0 2rem;
    margin: 0 auto;
    margin-bottom: 4rem;
  }
  .four-image-layout .col-1,
.four-image-layout .col-2 {
    grid-row: auto;
  }
  .four-image-layout .top-group {
    width: 100%;
    direction: ltr;
    grid-template-columns: 6fr 6fr;
    grid-gap: 0rem;
  }
  .four-image-layout .top-group.flip {
    direction: rtl;
  }
  .four-image-layout .top-group.flip * {
    direction: ltr;
  }
  .four-image-layout .top-group.flip .text,
.four-image-layout .top-group.flip .image-2 {
    margin-left: 0;
  }
  .four-image-layout .top-group.flip .image-4 {
    margin-left: 0;
  }
  .four-image-layout .top-group.flip .image-3 {
    margin-left: 40%;
  }
  .four-image-layout .text,
.four-image-layout .image-2 {
    width: 80%;
    margin-left: 20%;
    margin-bottom: 4rem;
  }
  .four-image-layout .text {
    padding: 0;
  }
  .four-image-layout .image-1 {
    margin-bottom: 4rem;
  }
  .four-image-layout .image-3 {
    width: 60%;
  }
  .four-image-layout .image-4 {
    width: 120%;
    margin-left: -20%;
  }
  .four-image-layout img {
    left: 0;
  }
  .four-image-layout .col {
    display: flex;
    flex-direction: column;
    padding: 0;
  }
}
.text-column {
  padding: 7.5rem 0;
}

.centered-text-column {
  padding: 7.5rem 2rem;
  text-align: center;
  max-width: 790px;
}

/* TEAM */
.team-heading {
  padding-top: 6rem;
  padding-bottom: 1rem;
  text-align: center;
}
@media (min-width: 900px) {
  .team-heading {
    padding-top: 10rem;
    padding-bottom: 0rem;
  }
}

.team {
  grid-gap: 0;
  padding-bottom: 2rem;
}
.team .team-logo {
  margin-bottom: 2rem;
}
.team .team-image {
  width: 100%;
  height: 60vw;
  min-height: 200px;
  max-height: 580px;
  background-position: center;
  background-size: cover;
}
.team .quote {
  width: 100%;
  padding: 2rem;
  background-color: #000;
  font-size: 20px;
  color: #ffffff;
  font-family: quasimoda, sans-serif;
  font-weight: 200;
}
.team .quote-text {
  margin-bottom: 1rem;
}
.team .attribution {
  font-size: 1rem;
}
.team figcaption {
  position: relative;
  margin-top: 0;
  text-align: right;
  font-style: italic;
  font-weight: 100;
  font-size: 12px;
  margin-bottom: 0.5rem;
}
.team .more-button,
.team .less-button {
  color: #742f24;
  background-color: transparent;
  border: none;
  padding: 0;
  font-size: 14px;
  font-family: quasimoda, sans-serif;
  border-bottom: solid 1px #742f24;
  margin-bottom: 2rem;
}
.team .more-button::after,
.team .less-button::after {
  content: "";
  margin: 0 0 1px 0.5rem;
  display: inline-block;
  width: 9px;
  height: 5px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxsaW5lIHgxPSIwLjQ1MzE2MyIgeTE9IjAuNTQ4NzkiIHgyPSI1LjQwMjkxIiB5Mj0iNS40OTg1NCIgc3Ryb2tlPSIjNzQyRjI0Ii8+CjxsaW5lIHkxPSItMC41IiB4Mj0iNyIgeTI9Ii0wLjUiIHRyYW5zZm9ybT0ibWF0cml4KC0wLjcwNzEwNyAwLjcwNzEwNyAwLjcwNzEwNyAwLjcwNzEwNyAxMCAwLjkwMjM0NCkiIHN0cm9rZT0iIzc0MkYyNCIvPgo8L3N2Zz4K);
  background-size: contain;
  background-repeat: no-repeat;
}
.team .truncate p {
  display: none;
}
.team .truncate p:first-child {
  display: block;
  margin-bottom: 1rem;
}
@media (min-width: 900px) {
  .team {
    grid-gap: 4rem;
    padding-bottom: 7.5rem;
  }
  .team .col-image:hover .team-image {
    background-color: rgb(39, 39, 39);
  }
  .team .col-image:hover .quote {
    opacity: 1;
  }
  .team .team-image {
    width: 100%;
    max-height: none;
    height: 100%;
    background-blend-mode: multiply;
    transition: background-color 0.25s ease;
  }
  .team .team-text-column {
    padding: 4rem 0;
  }
  .team figcaption {
    text-align: left;
    position: absolute;
    bottom: -2.5rem;
    left: 0;
    font-size: 14px;
  }
  .team .quote {
    display: flex;
    align-items: center;
    opacity: 0;
    background-color: transparent;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    line-height: 54px;
    transition: opacity 0.25s ease;
  }
  .team .quote-text {
    font-size: 40px;
  }
  .team .attribution {
    font-size: 30px;
  }
  .team .more-button {
    display: none;
  }
  .team .truncate p {
    display: block;
  }
  .team .truncate p:first-child {
    display: block;
    margin-bottom: 2rem;
  }
}

.less-button {
  margin-top: 1rem;
}
.less-button::after {
  transform: rotateZ(180deg);
}

/* TWO FULL IMAGES */
.two-full-images .one-third-image,
.two-full-images .two-thirds-image {
  width: 100%;
  height: 400px;
  background-size: cover;
  background-position: center;
}
.two-full-images .one-third-image {
  height: 600px;
  background-position: top;
  margin-right: 5px;
}
@media (min-width: 600px) {
  .two-full-images {
    display: flex;
  }
  .two-full-images .one-third-image,
.two-full-images .two-thirds-image {
    height: 690px;
  }
  .two-full-images .one-third-image {
    flex: 1;
  }
  .two-full-images .two-thirds-image {
    flex: 2;
  }
}

/* FOOTER */
footer {
  position: relative;
  font-family: quasimoda, sans-serif;
  background-color: #000;
  color: #beac87;
  padding: 2rem 0;
}
footer .footer-logo {
  width: 195px;
  margin-bottom: 2rem;
}
footer .legal {
  list-style: none;
  padding: 0;
  margin-bottom: 2rem;
  font-weight: 400;
  letter-spacing: 0.1em;
}
footer .legal a {
  font-weight: 100;
}
footer .social {
  margin-bottom: 1.5rem;
}
footer .social img {
  display: inline-block;
  margin-right: 1rem;
}
footer a:link,
footer a:visited {
  color: #beac87;
}
footer .disclaimer {
  font-size: 14px;
  font-weight: 100;
  max-width: 783px;
}
@media (min-width: 900px) {
  footer {
    padding: 6rem 0 6rem 0;
  }
  footer .legal {
    display: inline-block;
  }
  footer .legal li {
    display: inline-block;
    margin-left: 0.5rem;
  }
  footer .legal li::after {
    content: "|";
    margin-left: 0.5rem;
  }
  footer .legal li:last-child::after {
    content: "";
  }
  footer .social {
    display: inline-block;
  }
  footer .social img {
    display: inline-block;
    margin-right: 0rem;
    margin-left: 1rem;
  }
  footer .footer-content {
    display: flex;
    justify-content: space-between;
  }
  footer .footer-links {
    display: flex;
    align-items: center;
  }
  footer .disclaimer {
    float: right;
    margin-top: -1rem;
    text-align: right;
  }
}

@media (min-width: 900px) {
  .animate {
    transform: translateY(-25%);
    opacity: 0;
  }
}

@media (min-width: 900px) {
  .team .animate {
    transform: translateX(-25%);
    opacity: 0;
  }
}

.video-wrapper {
  position: relative;
  width: 100%;
  height: 75vw;
  max-height: 800px;
  min-height: 400px;
}
.video-wrapper .full-video-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: left;
  color: #ffffff;
  font-family: quasimoda, sans-serif;
  font-weight: 200;
  padding: 1rem 2rem;
  background-color: rgba(190, 172, 135, 0.2);
}

.full-video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.banner-video-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
}

/*# sourceMappingURL=style-index.css.map*/