@import url("https://p.typekit.net/p.css?s=1&k=wdk4ysp&ht=tk&f=15357.15361&a=8350397&app=typekit&e=css");
@font-face {
  font-family: "futura-pt-condensed";
  src: url("https://use.typekit.net/af/6f8764/000000000000000000012039/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/6f8764/000000000000000000012039/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/6f8764/000000000000000000012039/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "futura-pt-condensed";
  src: url("https://use.typekit.net/af/64e0cf/00000000000000000001203d/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/64e0cf/00000000000000000001203d/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/64e0cf/00000000000000000001203d/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}

:root {
  --hamburger-layer-width:28px;
  --hamburger-layer-height:3px;
  --hamburger-layer-spacing:4px;
  --hamburger-layer-color:#707070;
  --hamburger-layer-border-radius:0;
  --hamburger-hover-opacity:0.7;
  --hamburger-active-layer-color:var(--hamburger-layer-color);
  --hamburger-active-hover-opacity:var(--hamburger-hover-opacity);
}

h1, h2, h3, .h1, .h2, .h3 {
  font-family: "futura-pt-condensed", sans-serif;
  font-weight: 700;
}
.field--widget-commerce-product-variation-attributes .attribute-widgets > .form-item > label {
  font-size: 1rem;
  border-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.commerce-order-item-add-to-cart-form {
  margin-bottom: 20px;
}

.cklb-slideshow.layout-builder__region .cklb-hero::after,
.cklb-slideshow.slick-initialized .cklb-hero::after {
  background: rgba(15, 81, 61, 0.47) !important;
}
.cklb-title.display-1 {
  font-size: calc(2rem + 10vw);
  line-height: calc(2rem + 7vw);
  letter-spacing: -0.2rem;
}
.cklb-subtitle.display-3 {
  font-size: calc(1.525rem + 5vw);
  line-height: calc(2rem + 3vw);
}

.splide__pagination__page.is-active {
  background-color: var(--beo-primary);
}
.splide--nav .splide__slide {
  border: 1px solid #ccc !important;
  max-height: 102px !important;
  margin-bottom: 4px !important;
}
.splide--nav .splide__slide.is-active,
.splide--nav .splide__slide.is-active:hover {
  border-color: var(--beo-primary) !important;
}
.splide--nav .splide__slide:hover {
  border-color: #777 !important;
}
.splide--optionset--p-vtabs .splide__slider {
  max-height: 100%;
}
.splide--optionset--p-vtabs .splide__track {
  max-height: 100%;
  height: auto !important;
}

.splide__slide {
  height: auto !important;
}
.splide__slide > .slide__content {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.splide__pagination {
  bottom: -1rem;
}

.media__icon.media__icon--litebox {
  display: none !important;
}
.zoomLens {
  /* border-width: 1px !important; */
  background-color: rgb(61, 181, 75) !important;
  opacity: 0.2 !important;
}
.zoomWindow {
  min-width: 50vw !important;
  border-width: 1px !important;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1) !important;
}

.poi-marker {
  width: 36px;
  height: 54px;
  /* background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NCA2MiI+PHBhdGggZD0iTTIzLjkgNTkuNGMuNy0uOSAxLjQtMiAyLjMtMy4yIDIuMy0zLjMgNC43LTYuOSA2LjktMTAuNCAxLjQtMi4zIDIuNy00LjUgMy45LTYuNiA0LTcuMiA2LjItMTMgNi4yLTE3QzQzIDEwLjQgMzMuNCAxIDIxLjggMS4yYy0xMS41LjItMjAuNyA5LjUtMjAuOSAyMSAwIDQgMi4yIDkuOCA2LjIgMTcgMS4yIDIuMSAyLjUgNC4zIDMuOSA2LjYgMi4yIDMuNSA0LjUgNyA2LjkgMTAuNC44IDEuMiAxLjYgMi4yIDIuMyAzLjIuNC42LjcgMSAuOSAxLjIuNC42IDEuMi43IDEuNy4yIDAgMCAuMi0uMS4yLS4yLjItLjIuNS0uNi45LTEuMlpNMjIgMjguNWM0LjggMCA4LjctMy45IDguNy04LjggMC00LjgtMy45LTguOC04LjctOC44LTQuOCAwLTguNyAzLjktOC43IDguOCAwIDQuOCAzLjkgOC44IDguNyA4LjhaIiBzdHlsZT0iZmlsbDojMDU0NDc0O2ZpbGwtcnVsZTpldmVub2RkIi8+PHBhdGggZD0iTTIyIDYyYy0uNyAwLTEuMy0uMy0xLjctLjktLjItLjItLjUtLjYtLjktMS4yLS43LTEtMS41LTIuMS0yLjMtMy4yLTIuNS0zLjUtNC44LTctNi45LTEwLjQtMS40LTIuMy0yLjctNC42LTMuOS02LjZDMi4xIDMxLjkgMCAyNi4yIDAgMjIuMiAwIDEwIDkuOSAwIDIyIDBjOC44IDAgMTYuOCA1LjMgMjAuMyAxMy42IDEuMSAyLjcgMS43IDUuNyAxLjcgOC43IDAgNC0yLjEgOS43LTYuNCAxNy41LTEuMSAyLjEtMi40IDQuMy0zLjkgNi42LTIuMSAzLjQtNC40IDYuOS02LjkgMTAuNC0uOCAxLjEtMS42IDIuMi0yLjMgMy4yLS40LjYtLjcgMS0uOSAxLjItLjQuNS0xIC45LTEuNy45Wm0wLTYwLjFDMTAuOSAxLjggMS45IDExIDEuOCAyMi4yYy4xIDIuNC43IDQuNyAxLjYgNyAxLjMgMy4zIDIuOCA2LjUgNC42IDkuNiAxLjEgMiAyLjQgNC4zIDMuOCA2LjUgMi4xIDMuNCA0LjQgNi44IDYuOCAxMC4zLjggMS4xIDEuNSAyLjIgMi4yIDMuMi40LjUuNyAxIC45IDEuMi4xLjEuMy4yLjUgMHMuNS0uNi45LTEuMmMuNy0xIDEuNS0yIDIuMi0zLjIgMi41LTMuNSA0LjgtNyA2LjgtMTAuMyAxLjQtMi4zIDIuNy00LjUgMy44LTYuNSAxLjctMy4xIDMuMy02LjMgNC42LTkuNi45LTIuMiAxLjQtNC42IDEuNi03IDAtMTEuMi05LTIwLjQtMjAuMS0yMC40Wm0wIDI3LjVjLTUuMyAwLTkuNi00LjMtOS42LTkuNyAwLTUuNCA0LjMtOS43IDkuNi05LjdzOS42IDQuMyA5LjYgOS43YzAgNS40LTQuMyA5LjctOS42IDkuN1ptMC0xNy41Yy00LjMgMC03LjggMy41LTcuOCA3LjhzMy41IDcuOCA3LjggNy44IDcuOC0zLjUgNy44LTcuOC0zLjUtNy44LTcuOC03LjhaIiBzdHlsZT0iZmlsbDojZmZmIi8+PC9zdmc+"); */
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSI1NCI+PHBhdGggZmlsbD0iIzNkYjU0YiIgZD0iTTE4IDBDOC4wNiAwIDAgOC4wNiAwIDE4YzAgMTIuNzUgMTQuMjUgMzEuNSAxNy4xIDM0LjJhMS41IDEuNSAwIDAgMCAxLjggMEMyMS43NSA0OS41IDM2IDMwLjc1IDM2IDE4YzAtOS45NC04LjA2LTE4LTE4LTE4eiIvPjxjaXJjbGUgY3g9IjE4IiBjeT0iMTgiIHI9IjEwIiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbD0iIzNkYjU0YiIgZD0iTTIwIDEzaC00djRoLTR2NGg0djRoNHYtNGg0di00aC00di00eiIvPjwvc3ZnPg==");
  /* background-size: 100%; */
  background-size: contain;
  background-repeat: no-repeat;
}

.leaflet-container::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  background: #3db54b;
  transform: translate(-50%, -50%);
  z-index: 400;
  mix-blend-mode: overlay;
  opacity: 0.5;
  pointer-events: none;
}

.leaflet-container img.leaflet-tile {
  filter: grayscale(100%);
}