t/* Root Elements */

:root {
  --Fb: 1rem;
  --black: #3F3939;
  --white: #ffffff;
  --fg: var(--black);
  --bg: var(--white);
  --Pm: 1.25rem;
  --Pg: 1.25rem;
  --Ph: calc(0.5 * var(--Pg));
  --Pd: calc(2 * var(--Pg));
  --Hh: 2.5rem;
  --Hs: calc(100vh - var(--Hh));
  --Wf: calc(100% + (2 * var(--Pg)));
  --Wg: calc(100% + var(--Pg));
  --Ml: calc(-1 * var(--Pg));
}

@font-face {
  font-family: "Istok";
  src: url("/assets/fonts/IstokWeb-Regular.ttf") format("truetype") ;
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'NewYork';
  src: url('/assets/fonts/NewYork.woff2') format('woff2'),
      url('/assets/fonts/NewYork.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Abiah';
  src: url('/assets/fonts/Abiah-Regular.woff2') format('woff2'),
      url('/assets/fonts/Abiah-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'YesevaOne';
  src: url('/assets/fonts/YesevaOne-Regular.woff2') format('woff2'),
      url('/assets/fonts/YesevaOne-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}




html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  font-family: "Istok", Arial, Helvetica, sans-serif;
}

body {
  background-color: var(--bg);
  color: var(--black);
}

main {
  min-height: 60vh;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

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

* {
  box-sizing: border-box;
}

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

.visually-hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

.hidden {
  display: none !important;
}

textarea,
input,
button,
select {
  font-family: inherit;
  font-size: inherit;
  text-align: inherit;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  background: inherit;
  color: inherit;
  border: none;
  padding: 0;
  outline: inherit;
  opacity: 1;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  background: inherit;
  color: inherit;
  border: none;
  padding: 0;
  outline: inherit;
  opacity: 1;
}

input,
textarea,
input::placeholder,
textarea::placeholder {
  background: inherit;
  color: inherit;
  border: none;
  padding: 0;
  outline: inherit;
  opacity: 1;
}

textarea {
  resize: none;
}

input:not([type="submit"]),
textarea {
  display: block;
  width: 100%;
  border-radius: 0;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

input[type="number"] {
  -moz-appearance: textfield;
}

select {
  background: none;
  width: 100%;
  cursor: pointer;
  border: none;
  outline: none;
  border-radius: 0;
  color: var(--fg);
  margin: 0;
  padding: 0;
}

select option {
  color: var(--fg);
  margin: 0;
  padding: 0;
  background: var(--bg);
}

select:focus {
  outline: none;
}

ul,
li {
  text-decoration: none;
  list-style: none;
}

/* Input Elements */

button,
input[type="submit"],
input[type="reset"],
div[role="button"] {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  -webkit-appearance: none;
  border-radius: 0;
}

input[type="button"],
input[type="button"]:focus {
  outline: none;
}

a:link,
a:visited,
a:link span,
a:visited span {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}

/* Details Elements */

summary,
summary:focus {
  outline: none;
  list-style-type: none;
  position: relative;
  cursor: pointer;
  transition: all 0.3s;
}

details summary::marker,
details summary::-webkit-details-marker {
  content: "";
  visibility: hidden;
  position: absolute;
  z-index: -10;
  list-style-type: none;
  display: none;
}

summary>* {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

summary>*::after {
  content: "+";
  margin-left: var(--Pm);
}

@media (hover: hover) and (pointer: fine) {
  details summary:hover {
    opacity: 0.5;
  }
}

details[open] summary>*::after {
  content: "-";
}

details[open] summary~* {
  animation: appear 0.4s ease-in;
  -webkit-animation: appear 0.4s ease-in;
}

details.closing summary~* {
  -webkit-animation: close 0.4s ease-out;
  animation: close 0.4s ease-out;
}

@-webkit-keyframes appear {
  0% {
    opacity: 0;
    max-height: 0;
  }

  100% {
    opacity: 1;
    max-height: 100vh;
  }
}

@keyframes appear {
  0% {
    opacity: 0;
    max-height: 0;
  }

  100% {
    opacity: 1;
    max-height: 100vh;
  }
}

@-webkit-keyframes close {
  0% {
    opacity: 1;
    max-height: 100vh;
  }

  100% {
    opacity: 0;
    max-height: 0;
  }
}

@keyframes close {
  0% {
    opacity: 1;
    max-height: 100vh;
  }

  100% {
    opacity: 0;
    max-height: 0;
  }
}

/* Text */
html {
  font-size: 10px;
}

h1, .h1 {
  font-family: "YesevaOne", Arial, Helvetica, sans-serif;
  font-size: 6rem;
  letter-spacing: 0.06em;
  line-height: 1;
  margin-bottom: 2rem
}

h2, h3, .h2, .h3 {
  font-family: "YesevaOne", Arial, Helvetica, sans-serif;
  font-size: 2.4rem;
  letter-spacing: 0.06em;
  line-height: 1.4;
  margin-bottom: 2rem;
}

body {
  font-size: 1.4rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
}


p {
  margin-bottom: 1em;
}

a.text-link, .textcont-block a:not(.cta) {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.cta {
  padding: 10px 20px;
  border: 1px solid #000;
  border-radius: 20px;
  line-height: 1;
  background-color: transparent;
  transition: all 0.2s ease;
  text-transform: uppercase;
  /* background-image: url('/media/site/a81fe2b6df-1681109719/pink-watercolor-brush-stroke-1.png');
  background-repeat: no-repeat;
  background-size: auto 0;
  background-position: center; */
}

.cta:hover {
  background-color: #B6BA99;
  /* background-size: auto 100%;
  border-color: transparent; */
}


.numbered-list-block__number {
  display: block;
}

@media (max-width: 989px) {
  h1, .h1 {
    font-size: 3rem;
  }

  .numbered-list-block__number {
    display: none;
  }
  
  
}

.numbered-list-block  {
  margin-bottom: 40px;
}





/* Image/Video Elements */

.aspectholder>* {
  display: block;
}

.vsc-controller {
  height: 0 !important;
  width: 0 !important;
  -o-object-fit: unset !important;
  object-fit: unset !important;
}

/* Page Width */

.page-width {
  padding: 0 40px;
}

.page-content {
  padding-top: 82.2px;
}

@media (max-width: 989px) {
  .page-width {
    padding: 0 20px;
  }
  
  .page-content {
    padding-top: 54px;
  }
  
}

/* header */

header.page-width {
  padding-top: 20px;
  padding-bottom: 20px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  background: var(--bg);
  width: 100%;
}

header a.header__logo {
  width: 100%;
}

header a.header__logo svg {
  max-width: 170px;
  height: auto;
}

header nav {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
}

header nav a, header nav span {
  margin-bottom: 0;
  margin-right: 40px;
  text-transform: uppercase;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

header nav a:hover, header nav span:hover {
  opacity: 0.8;
}

.nav-submenu { 
  top: 80px;
  padding: 20px 40px 20px;
  width: 100%;
  position: absolute;
  left: 0;
  background-color: white;
  opacity: 0;
  visibility: hidden;
  transition: visibility 300ms ease-in, opacity 300ms ease;
  z-index: 9;
}

.nav-submenu.active { 
  opacity: 1;
  visibility: visible;
}

.submenu-item { 
  margin-inline: 0px !important;
}

.submenu-column { 
  display: flex;
  flex-direction: column;
}

.submenu-item:not(:last-child) { 
  margin-bottom: 12px;
}

.menu-drop-img {
  width: 100%;
  position: relative;
}

.menu-drop-img figure {
  position: relative;
  height:0 ;
  padding-top: 100%;
  width: 100%;
}

a.submenu-item {
  margin-top: 10px;
  margin-bottom: 0;
  text-transform: uppercase;
  display: block;
  opacity: 1;
  transition: opacity 0.2s ease;
}

a.submenu-item:hover {
  opacity: 0.8;
}

.menu-drop-img figure img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

header .cta-cont {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

header .cta-cont a {
  text-transform: uppercase;
  line-height: 1;
}

@media (max-width: 989px) {
  header.page-width {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  header a.header__logo svg {
    max-width: 110px;
  }
}

/* Tri Image */
/* Image banner */ 

.banner{
  position: relative;
  height: 80vh;
  width: 100vw;
}


.tri-image .portrait .tri-image-wrapper figure   {
  padding-top: 141%;
  width: 100%;
  position: relative;
}

.tri-image .square .tri-image-wrapper figure   {
  padding-top: 100%;
  width: 100%;
  position: relative;
}

.banner img, .banner video, .tri-image-wrapper img, .tri-image-wrapper video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  left: 0;
  position: absolute;
}

.banner-container h2.h1 {
  text-align: right;
  margin-top: -3rem;
  z-index: 1;
  position: relative;
  margin-bottom: 0;
}

.tri-image-wrapper p   {
  margin-top: 10px;
  margin-bottom: 0;
}

@media (max-width: 989px) {
  .banner {
    height: 0;
    padding-top: 100%;
  }

  .banner-container h2.h1 {
    margin-top: -1.5rem;
  }

  .tri-image__container {
    overflow-x: scroll;
    display: flex !important;
    width: 100%;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
    -webkit-column-gap: 0 !important;
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
  }

  /* Hide scrollbar for Chrome, Safari and Opera */
  .tri-image__container::-webkit-scrollbar {
    display: none;
  }

  .tri-image-wrapper {
    width: 70vw;
    min-width: 70vw;
    margin-right: 20px;
  }

  .tri-image-wrapper:last-child {
    margin-right: 0;
  }
}


/* Text block */

.text-block {
  padding-top: 80px;
  padding-bottom: 80px;
}

.text-block .cta {
  margin-top: 20px;
  display: inline-block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.text-block .heading-line {
  width: 20%;
  margin-bottom: 40px;
  border-style: solid;
}

@media (max-width: 989px) {
.text-block .heading-line {
  display: none;
}
}




.text-block h2 strong {
  font-family: "NewYork", 'Times New Roman', Times, serif;
  font-weight: normal;
}

.grid-left {
  grid-column-start: 1;
  grid-column-end: span 10;
}

.grid-center {
  grid-column-start: 2;
  grid-column-end: span 10;
}

.grid-right {
  grid-column-start: 3;
  grid-column-end: span 10;
}

@media (max-width: 989px) {
  .grid-left {
    grid-column-start: 1;
    grid-column-end: span 2;
  }
  
  .grid-center {
    grid-column-start: 1;
    grid-column-end: span 2;
  }
  
  .grid-right {
    grid-column-start: 1;
    grid-column-end: span 2;
  }
}

/* Text Image block */


.text-image-block .media-content-block {
    padding-top: 100%;
    width: 100%;
    position: relative;
}

.faqs-image.text-image-block .media-content-block {
  padding-top: 80%;
}


.text-image-block .text-content-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.text-image-block .media-content-block img , .text-image-block .media-content-block video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  left: 0;
  position: absolute;

}

.text-image-block .cta {
  margin-top: 20px;
  display: inline-block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.text-image-block .cta {
  margin-top: 20px;
  display: inline-block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.text-content-block.start-1  .cta {
  margin-top: 20px;
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
}

.text-image-block.full-bleed .media-content-block {
  padding-top: 90vh;
}

.text-image-block.full-bleed .text-content-block {
  padding-right: 40px;
  justify-content: flex-start;
}

.text-image-block.full-bleed .start-1.media-content-block {
  width: calc(100% + 40px);
  margin-left: -40px;
}

.text-image-block.full-bleed .start-7.media-content-block {
  width: calc(100% + 40px);
}

@media (max-width: 989px) {
  .text-image-block .media-content-block{
    grid-row: 1/2;
    margin-bottom: 40px;
  }

  .text-image-block.full-bleed .start-7.media-content-block {
    width: 100%;
  }

  .text-image-block.full-bleed .media-content-block {
    padding-top: 100%;
  }

 
  .text-image-block.full-bleed .text-content-block {
    padding-right: 0;
  }
}

/* Text Dbl Image block */

.text-dbl-image-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  height: 90vh;
}

.text-dbl-image-block .left-image {
  grid-column: 1/2;
  grid-row: 1/3;
  position: relative;
}

.text-dbl-image-block .right-image {
  grid-column: 2/3;
  grid-row: 1/2;
  position: relative;
}

.text-dbl-image-block .text-content-block {
  grid-column: 2/3;
  grid-row: 2/3;
  padding: 40px;
}


.text-dbl-image-block .text-content-block .heading-row {
  display: flex;
  align-items: baseline;
}

.text-dbl-image-block .text-content-block .heading-row h2 {
  margin-right: 20px;
}

.text-dbl-image-block .text-content-block .indent-copy {
  margin-left: 40px;
}

i {
  font-style: italic;
}


.text-dbl-image-block img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 989px) {
  .text-dbl-image-block .left-image {
    grid-column: 1/3;
    grid-row: 1/2;
    position: relative;
  }

  
  .text-dbl-image-block .text-content-block {
    grid-column: 1/3;
    grid-row: 2/3;
    padding: 20px;
  }
  
  .text-dbl-image-block {
    grid-template-rows: 100vw auto;
    height: auto;
  }
}


/* Footer  */

footer {
  padding: 60px 40px 40px 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #fff;
  position: relative;
}

footer .sundaym-icon {
  position: absolute;
  top: -54px;;
  left: 40px;
}



footer nav {
  display: flex;
  align-items: center;
  margin-top: 20px;
}

footer nav.footer-top {
  margin-top: 40px;
}

footer nav.socials a {
  margin: 0 5px;
}

footer nav.socials a svg {
  height: 19px;
  width: 19px;
}

footer nav:not(.socials) a {
  margin: 0 10px;
  text-transform: uppercase;
}

@media (max-width: 989px) {
  footer .sundaym-icon {
    position: relative;
    top: unset;;
    left: unset;
    margin-bottom: 20px;
  }

  footer nav:not(.socials) a {
    margin: 0 10px;
    text-transform: uppercase;
    min-height: 48px;
  }

  footer nav:not(.socials) {
    margin-top: 40px
  }

  footer {
    padding: 30px 20px 40px 20px;
  }
  
}

.name-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
  margin-bottom: 20px;
}


#mc_embed_signup input[type="text"], #mc_embed_signup input[type="email"] {
  border-bottom: 1px solid #000;
}

 #mc_embed_signup input[type="email"] {
  margin-bottom: 20px;
 }

 #mc_embed_signup input[type="submit"] {
  text-transform: uppercase;
  margin-bottom: 20px;
  width: 100%;
  transition: -webkit-text-decoration 0.2s ease;
  transition: text-decoration 0.2s ease;
  transition: text-decoration 0.2s ease, -webkit-text-decoration 0.2s ease;
  text-align: center;
 }

 #mc_embed_signup input[type="submit"]:hover {
  text-decoration: underline;
  text-underline-offset: 3px;

 }

#mc_embed_signup label {
  display: none;
}


@media (max-width: 989px) {
  footer nav:not(.socials) {
    flex-direction : column;
  }
}

/* Overflow block */

.overflow-blocks__container .overflow-blocks__wrapper {
  display: flex;
  overflow-x: scroll;
  padding-left: 270px;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.overflow-blocks__container .overflow-blocks__wrapper::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.overflow-blocks__container .overflow-blocks__wrapper {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

.overflow-blocks__container .overflow-blocks__wrapper .overflow-block {
  min-width: 30vw;
  width: 30vw;
  margin-right: 20px;
}

#faq .overflow-blocks__container .overflow-blocks__wrapper .overflow-block {
  min-width: 20vw;
  width: 20vw;
  margin-right: 20px;
}


.overflow-blocks__container .heading-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-left: 270px;
  padding-right: 40px;  
  align-items: flex-end;
  margin-bottom: 2rem;
}

.overflow-blocks__container .heading-row h2 {
  margin-bottom: 0;
}



.overflow-blocks__container .overflow-block__image-text {
  height: 0;
  padding-top: 100%;
  position: relative;
}

.overflow-blocks__wrapper.square .overflow-block__image-text {
  padding-top: 100%;
}



.overflow-blocks__container .overflow-block__image-text img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  left: 0;
  position: absolute;
}

.overflow-image-caption {
  margin-top: 10px;
}

.overflow-block__text-container {
  opacity: 0;
  transition: opacity 0.2s ease;
  height: 100%;
  width: 100%;
  background: #00000060;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-direction: column;
  color: #fff;
  top: 0;
  left: 0;
  position: absolute;
  padding: 40px;
}

@media (min-width: 990px) {
  .overflow-block:hover .overflow-block__text-container {
    opacity: 1;
  }
}



@media (max-width: 989px) {
  .overflow-blocks__container .heading-row {
    padding-right: 20px;
    padding-left: 20px;
  }

  .overflow-blocks__container .overflow-blocks__wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .overflow-blocks__container .overflow-blocks__wrapper .overflow-block {
    width: 70vw;
    min-width: 70vw;
  }


.overflow-blocks__container .overflow-block__image-text {
  padding-top: 150%;
}

  .overflow-block .overflow-block__text-container {
    font-size: 10px;
    opacity: 1;
  }

    .overflow-block__text-container {
      padding: 20px;
    }

    #faq .overflow-blocks__container .overflow-blocks__wrapper .overflow-block {
      min-width: 40vw;
      width: 40vw;
      margin-right: 10px;
    }

    
}


/* FAQ */

.faq-content details {
  border-bottom: 1px solid #000;
  margin-bottom: 20px;

}


.faq-content details summary {
  font-family: "Abiah", Arial, Helvetica, sans-serif;
  font-size: 2.4rem;
  letter-spacing: 0.06em;
  line-height: 1.4;
  margin-bottom: 20px;
  display: flex;
}

.faq-content details summary svg {
  margin-right: 20px;
  transition: all 0.2s ease;
  width: 40px;
}

.faq-content details[open] summary svg {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.faq-answer {
  padding-bottom: 20px;
  padding-left: 60px;
}

@media (max-width: 989px) {
  .faq-content details summary svg {
  width: 20px;
  min-width: 20px;
  margin-right: 20px;

  }

  .faq-answer {
    padding-bottom: 20px;
    padding-left: 40px;
  }

  .benefits summary>*::after {
    content: none;
  }

  .benefits summary {
    display: flex;
    width: 100%;
  }

  .benefits summary svg {
    width: 20px;
    min-width: 20px;
    margin-right: 20px;
    transition: transform 0.2s ease;;
  }

  .benefits details {
    border-bottom: 1px solid #000;
}

.benefits details:not(:last-of-type){
  margin-bottom: 20px;
}

  .benefits details summary {
    font-family: "Abiah", Arial, Helvetica, sans-serif;
    font-size: 2.4rem;
    letter-spacing: 0.06em;
    line-height: 1.4;
    margin-bottom: 20px;
    display: flex;
}

  .benefits .faq-answer {
    padding-left: 0;
  }

  .benefits .quad-block__image {
    margin-bottom: 20px;
  }

  .benefits details[open] summary svg {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
}

/* Alternating Section */

.alternating-block  {
  padding: 60px 0 ;
}

.alternating-block__image figure {
  padding-top: 120%;
  width: 100%;
  height: 0;
  position: relative;
}

.alternating-block__image figure img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  left: 0;
  position: absolute;
}

.alternating-block__text a.cta {
  margin-top: 20px;
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
}

@media (max-width: 989px) {
  .alternating-block  {
    padding: 0 0 40px 0 ;
  }
  
  .alternating-block__image figure {
    margin-bottom: 20px;
  }
}

/* Quad Block */
.quad-block  {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}

.quad-block__image figure {
  padding-top: 100%;
  width: 100%;
  height: 0;
  position: relative;
}

.quad-block__image figure img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  left: 0;
  position: absolute;
}

.quad-block__heading {
  margin: 20px 0 10px 0;
}


/* Chromo */

.chromo-block__trigger {
  display: flex;
  align-items: center; 
  margin-bottom: 40px;
  cursor: pointer;
}

.chromo-block__trigger .chromo-block__heading {
  margin: 0 0 0 10px;
}

.chromo-block__content {
  display: none;
  margin-top: 10px;
}

.chromo-block__content.active {
  display: block;
}

/* Map */

.map-container {
  display: block;
  overflow: hidden;
  border-radius: 20px;
}

.map-holder {
    
    width: 100%;
    background-color: #D7B8A3;
    height: 500px;
   }

   .marker {
    content: '';
    background-color: var(--black);
    width: 25px;
    height: 25px;
    border-radius: 50%;
   }

.mapboxgl-control-container {
  display : none !important;
}
/* Tabs */

.tab-block {
  display: none;
}

.tab-block.active {
  display: block;
}

.tabs-container {
  display: flex;
}

.text-image-tabs-block {
  margin: 0 10px -30px 0;
  padding: 5px 20px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  z-index: 1;
  transition: background-color 0.2s ease;
}


.text-image-tabs-block.active button {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.text-image-tabs-block.active {
  background-color: #D7B8A3 !important;
}

.text-right {
  text-align: right;
}

.text-image-tabs-block__image figure {
  position: relative;
  padding-top: 100%;
  width: 100%;
  height: 0;
}

.text-image-tabs-block__image figure img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.tabs-right  {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.tabs-right svg {
  align-self: flex-end;
}

@media (min-width: 990px) {
  .medium-up-hide {
    display: none !important;
  }
}


#mobileMenu {
  display: none;
}

@media (max-width: 989px) {
  .small-hide {
    display: none !important;
  }


  .hamburger-container {
    display: flex;
    justify-content: flex-end;;
  }

  .hamburger {
    padding: 0;
    display: flex;
    align-items: center;
  }

  .hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    height: 1px;
    width: 30px;
  }

  .hamburger-box {
    width: 30px;
  }

  #mobileMenu {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    opacity: 0;
    pointer-events: none;
    left: -100%;
    top: 0;
    z-index: -1;
    position: fixed;
    height: 100vh;
    width: 100vw;
    transition: left 0.4s ease;
    background-color: #fff;
    padding: 100px 20px 80px;
  }

  #mobileMenu nav:not(.socials) {
    display: flex;
    flex-direction: column;
  }

  #mobileMenu nav.socials a {
    padding: 10px;
  }

  #mobileMenu  nav.socials {
    display: flex;
    align-items: center;
    margin-top: 20px;
    justify-content: center;
}


#mobileMenu nav.socials a svg {
  height: 25px;
  width: 25px;
}

  #mobileMenu.active {
    opacity: 1;
    pointer-events: all;
    left: 0;
    z-index: 5;
  }

  .mobile-submenu {
    display: flex;
    flex-direction: column;
    padding-left: 20px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease;
  }

  .mobile-submenu.active {
    max-height: 180px; 
  }

  #mobileMenu a, #mobileMenu span {
    text-transform: uppercase;
    padding: 15px 0;
  }

  main section:not(.banner-container):first-of-type {
    padding-top: 40px !important;
  }
  
   main section:not(.banner-container):first-of-type .h1 {
    margin-bottom: 3rem !important;
  }


} 


.contact-block p + h2 {
  margin-top: 30px;
}


.mobile-only {
  display: none !important;
}

.desktop-only {
  display: block;
}

.desktop-grid-only {
  display: grid !important;
}

@media (max-width: 989px) {

  .mobile-only {
    display: block !important;
  }


.desktop-grid-only {
  display: none !important;
}
  
  .desktop-only {
    display: none  !important;
  }
}