/* - - global - - */
html {
  scroll-behavior: smooth;
}
body {
  background: #000000 !important;
}
a {
  text-decoration: none !important;
}
/* Home Page */
h1,
h2,
h3,
h4 {
  margin-bottom: 0;
}
/* Text link hover effect */
p a {
  transition: 0.2s;
}
p a:hover {
  transition: 0.2s;
}
/* Links */
a strong {
  text-decoration: underline !important;
}
/* No hyphenation */
p,
h1,
h2,
h3 {
  -webkit-hyphens: manual !important;
  -moz-hyphens: manual !important;
  -ms-hyphens: manual !important;
  hyphens: manual !important;
}
/* Hide next/prev */
.item-pagination--prev-next {
  display: none !important;
}
.sqs-block-summary-v2 .summary-item-list {
  margin-bottom: -60px !important;
}
/* Underline effect */
h4 a {
  position: relative;
  display: inline-block;
  line-height: 0 !important;
  text-decoration: none !important;
}
h4 a strong {
  text-decoration: none !important;
}
h4 a:after {
  content: '';
  background: #fff;
  height: 1px;
  width: 0;
  display: inline-block;
  transition: 0.5s;
  margin-bottom: -6px;
}
h4 a:hover::after {
  width: 100% !important;
}
#page code,
#page pre,
#page kbd,
#page samp,
#page .sqs-block-content code,
#page .sqs-block-content pre,
#page .sqs-block-content kbd,
#page .sqs-block-content samp,
#page input,
#page textarea {
  color: #fff !important;
  caret-color: #fff !important;
}
#page input::placeholder,
#page textarea::placeholder {
  color: rgba(255, 255, 255, 0.7) !important;
}
/* some backend button fix */
.sqs-jacquard .header .header-edit-button-wrapper button {
  color: #313131 !important;
}
#block-7de4b79f1cbbe618bb12 h4 a:first-child:after,
#block-25b85413248fb256e0a9 h4 a:nth-child(5):after,
#block-dbe085383ca400fa9855 h4 a:nth-child(9):after,
#block-2dceb2d1e213a737b33a h4 a:last-child:after {
  width: 100% !important;
}
@media screen and (max-width: 640px) {
  section[data-section-id="68878abf535e3941a669de79"] * {
    transform: unset !important;
    transition: unset !important;
    transition-delay: unset !important;
  }
}
body:not(.sqs-layout-editing) .fe-block-2add81288ecc8af7b9df,
body:not(.sqs-layout-editing) .fe-block-yui_3_17_2_1_1702027887699_23391,
body:not(.sqs-layout-editing) .fe-block-04e9885b7094a4752d0f,
body:not(.sqs-layout-editing) .fe-block-2b2c2ed0b282db879e22,
body:not(.sqs-layout-editing) .fe-block-ea419b65295355b9d5f8,
body:not(.sqs-layout-editing) .fe-block-bb03c25318394c6c8f2e,
body:not(.sqs-layout-editing) .fe-block-273e011b4fd016b5a61d,
body:not(.sqs-layout-editing) .fe-block-7420f3a1ccffaa3dd937 {
  pointer-events: none;
}
#block-1b33064e4873bd1037cb.video-block .video-player {
  padding-bottom: 122%;
}
#block-675fd6af2bb829e699aa.video-block .video-player,
#block-7b4e175c3f3fef3d8142.video-block .video-player {
  padding-bottom: 120%;
}
#block-f9d5b48236d1d7bb4130.video-player,
#block-035b8802fd3b4de65c50.video-player {
  padding-bottom: 120% !important;
}
#block-1e04ede88853f1e4d143.video-block .video-player,
#block-30bb8d622436d6e4c0de.video-block .video-player {
  padding-bottom: 68%;
}
section[data-section-id="68a74e9c2fe6b756a5c0de33"] hr {
  background-color: rgba(255, 255, 255, 0.2);
  height: 2px;
}
/* tip cursor pointer */
a:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.sqs-block-button-element:hover,
.header-nav-item:hover,
.header-menu-nav-item:hover,
.grid-item:hover,
.summary-item:hover,
.gallery-grid-item:hover {
  cursor: url("https://static1.squarespace.com/static/69b14a664936735b526b14c4/t/69f4b5e1480e3518849a7065/1777645025578/icon_white_tiny.png") 16 16, pointer !important;
}
/* --- Header Setup --- */
header {
  background: #000 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
header .header-announcement-bar-wrapper {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
.header-nav-item--active a,
h4 a {
  background-image: none !important;
}
.header-dropshadow,
.header-blur-background {
  opacity: 0 !important;
}
.header-menu {
  min-height: 100vh;
}
.header--menu-open .header-title-logo img {
  filter: invert(1);
}
/* --- Dropdown Folders --- */
@media screen and (min-width: 768px) {
  .header-nav-folder-content {
    background: rgba(0, 0, 0, 0.8) !important;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    padding: 12px 18px !important;
  }
  .header-nav-folder-item {
    margin: 0 !important;
    padding: 0 !important;
  }
  .header-nav-folder-item a {
    display: inline-flex !important;
    align-items: center;
    line-height: 1.5 !important;
    padding: 0.28em 0 !important;
    position: relative;
    transition: transform 0.28s ease, opacity 0.28s ease;
  }
  .header-nav-folder-item a::after {
    content: "→";
    display: inline-block;
    margin-left: 0.7em;
    opacity: 0;
    transform: translateX(-10px);
    transition: opacity 0.28s ease, transform 0.28s ease;
  }
  .header-nav-folder-item a:hover,
  .header-nav-folder-item a:focus {
    transform: translateX(3px);
  }
  .header-nav-folder-item a:hover::after,
  .header-nav-folder-item a:focus::after {
    opacity: 1;
    transform: translateX(0);
  }
}
/* --- Main Menu Links --- */
.header-nav-list > .header-nav-item.header-nav-item--active > a::after {
  transform: translateX(-50%) scaleX(1) !important;
  opacity: 1 !important;
}
.header-nav-list > .header-nav-item > a {
  position: relative;
  display: inline-block;
}
.header-nav-list > .header-nav-item > a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 1px;
  width: 100%;
  height: 1px;
  background: #fff;
  transform: translateX(-50%) scaleX(0);
  transform-origin: center;
  opacity: 0;
}
.header-nav-list > .header-nav-item > a:hover,
.header-nav-list > .header-nav-item > a:focus {
  opacity: 0.9;
  transform: translateY(-1px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.header-nav-list > .header-nav-item > a:hover::after,
.header-nav-list > .header-nav-item > a:focus::after {
  transform: translateX(-50%) scaleX(1);
  opacity: 1;
  transition: transform 0.35s ease, opacity 0.35s ease;
}
/* Footer */
footer h4 strong {
  font-size: 22px !important;
}
footer p {
  font-size: 15px !important;
}
/* Count Up Animation */
body:not(.sqs-edit-mode-active) a[href="#wm-countup"] {
  opacity: 0;
}
span[data-wm-plugin="countup"] {
  display: inline-block;
  margin-top: 8px;
}
/* arrow */
.next-section {
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: inline-block;
  color: #fff;
  font: normal 400 20px/1 'Josefin Sans', sans-serif;
  letter-spacing: 0.1em;
  text-decoration: none;
  transition: opacity 0.3s;
  padding-top: 70px;
}
.next-section span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
  animation: sdb05 1.5s infinite;
  box-sizing: border-box;
}
@keyframes sdb05 {
  0% {
    transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: rotate(-45deg) translate(-4px, 4px);
    opacity: 0;
  }
}
/* Newsletter */
.newsletter-block * {
  outline: 0;
}
.newsletter-block .newsletter-form-wrapper--layoutFloat .newsletter-form-body {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  border-bottom: 2px solid currentColor;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 400px;
  padding: 0;
}
.newsletter-block .newsletter-form-wrapper--layoutFloat .newsletter-form-body.hidden {
  display: none;
}
.newsletter-block .newsletter-form-wrapper--layoutFloat.newsletter-form-wrapper--alignLeft .newsletter-form-body {
  margin-left: 0;
}
.newsletter-block .newsletter-form-wrapper--layoutFloat.newsletter-form-wrapper--alignCenter .newsletter-form-body {
  margin: 0 auto;
}
.newsletter-block .newsletter-form-wrapper--layoutFloat.newsletter-form-wrapper--alignRight .newsletter-form-body {
  margin-left: auto;
}
.newsletter-block .newsletter-form-wrapper--layoutFloat .newsletter-form-fields-wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0%;
  -moz-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  margin: 0;
}
.newsletter-block .newsletter-form-wrapper--layoutFloat .newsletter-form-field-wrapper,
.newsletter-block .newsletter-form-wrapper--layoutFloat .newsletter-form-name-fieldset {
  display: block;
  min-width: 100%;
  padding: 0;
  width: 100%;
}
.newsletter-block .newsletter-form-wrapper--layoutFloat .newsletter-form-field-element {
  background-color: transparent !important;
  border: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  color: currentColor;
  outline: 0 !important;
  padding: 12px 0 !important;
}
.newsletter-block .newsletter-form-wrapper--layoutFloat .newsletter-form-name-fieldset .newsletter-form-field-wrapper {
  border-bottom: 2px solid currentColor !important;
}
.newsletter-block .newsletter-form-wrapper--layoutFloat .newsletter-form-field-element::-webkit-input-placeholder {
  color: currentColor;
}
.newsletter-block .newsletter-form-wrapper--layoutFloat .newsletter-form-field-element::-moz-placeholder {
  color: currentColor;
}
.newsletter-block .newsletter-form-wrapper--layoutFloat .newsletter-form-field-element:-ms-input-placeholder {
  color: currentColor;
}
.newsletter-block .newsletter-form-wrapper--layoutFloat .newsletter-form-field-element:-moz-placeholder {
  color: currentColor;
}
.newsletter-block .newsletter-form-wrapper--layoutFloat .newsletter-form-button-wrapper {
  margin: 0;
  padding: 0;
}
.newsletter-block .newsletter-form-wrapper--layoutFloat button.newsletter-form-button {
  background-color: transparent !important;
  border: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  padding: 12px 0 !important;
}
.newsletter-block .newsletter-form-wrapper--layoutFloat .newsletter-form-button-label {
  display: block;
  font-size: 0;
  line-height: 0;
}
.newsletter-block .newsletter-form-wrapper--layoutFloat .newsletter-form-button-label:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 613.89 373.63'%3E%3Cpath fill='none' stroke='%23FFFFFF' stroke-width='39.1061' d='M394.93,40.17l142.74,146.65L394.93,333.46'/%3E%3Cpath fill='none' stroke='%23FFFFFF' stroke-width='39.1061' d='M66.44,186.82h481'/%3E%3C/svg%3E");
  display: block;
  height: 18px;
  width: 30px;
}
.newsletter-block.newsletter-form-has-small-container .newsletter-form-wrapper--layoutFloat .newsletter-form-body {
  padding: 0;
}
.newsletter-block.newsletter-form-has-small-container .newsletter-form-wrapper--layoutFloat .newsletter-form-button-wrapper {
  margin: 0;
}
.newsletter-block.newsletter-form-has-small-container .newsletter-form-wrapper--layoutFloat .newsletter-form-button-wrapper,
.newsletter-block.newsletter-form-has-small-container .newsletter-form-wrapper--layoutFloat .newsletter-form-field-wrapper {
  width: auto;
}
.newsletter-block.newsletter-form-has-small-container .newsletter-form-footnote p {
  margin: 1rem 0;
}
@media screen and (max-width: 320px) {
  .newsletter-block .newsletter-form-wrapper--layoutFloat .newsletter-form-button-wrapper,
  .newsletter-block .newsletter-form-wrapper--layoutFloat .newsletter-form-field-wrapper {
    width: auto;
  }
  .newsletter-block .newsletter-form-wrapper--layoutFloat .newsletter-form-footnote p {
    margin: 1rem 0;
  }
}
/* Summary Excerpt styling */
.sqs-block-summary-v2 img {
  transition: all 0.5s !important;
}
.sqs-block-summary-v2 .summary-item.positioned:hover img {
  transform: scale(1.1);
  opacity: 0.7;
  transition: all 0.5s !important;
}
.sqs-block-summary-v2 .summary-title {
  font-size: 17px;
  opacity: 0.95;
}
.sqs-block-summary-v2 .summary-metadata-item {
  opacity: 0.95;
}
.sqs-block-summary-v2 .summary-excerpt p {
  font-weight: 500;
  font-size: 22px;
  line-height: 28px;
}
/* Vertical line */
.sqs-shape-block-container[data-shape-name="diamond"]::before {
  width: 2px;
  content: '';
  height: 100%;
  background-color: rgba(255, 255, 255, 0.2);
  position: absolute;
}
.sqs-shape-block-container[data-shape-name="diamond"] svg {
  display: none !important;
}
.sqs-shape-block-container[data-shape-name="diamond"] .sqs-shape > * {
  stroke-width: 0 !important;
}
@media screen and (max-width: 767px) {
  .sqs-shape-block-container[data-shape-name="diamond"]::before {
    height: 2px;
    width: 100%;
  }
}
.podcast-player-wrap {
  max-width: 760px;
  margin: 0 auto;
  padding: 32px 20px;
}
.podcast-player-wrap iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  border: 0;
  border-radius: 16px;
}
/* parallax */
@media (hover: hover) {
  .clickable-parallax-section {
    cursor: url("https://static1.squarespace.com/static/69b14a664936735b526b14c4/t/69f4b5e1480e3518849a7065/1777645025578/icon_white_tiny.png") 16 16, pointer !important;
  }
}
.clickable-parallax-section .section-background img {
  transition: object-position 1.5s cubic-bezier(0.25, 1, 0.5, 1) !important;
}
.clickable-parallax-section h1 a,
.clickable-parallax-section h2 a,
.clickable-parallax-section h3 a,
.clickable-parallax-section h4 a,
.clickable-parallax-section h1 a *,
.clickable-parallax-section h2 a *,
.clickable-parallax-section h3 a *,
.clickable-parallax-section h4 a * {
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}
.clickable-parallax-section .sqs-block-html {
  pointer-events: none !important;
}
.category-menu {
  display: flex;
  align-items: center;
  gap: 16px;
}
.category-menu .menu-item {
  color: #ffffff !important;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-direction: row-reverse;
  justify-content: flex-end;
  /* --- Hover & Active Triggers --- */
}
.category-menu .menu-item .item-text {
  position: relative;
  padding-bottom: 2px;
  border-bottom: none !important;
  /* Blocks any base theme borders */
}
.category-menu .menu-item .item-text::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 1px;
  width: 100%;
  height: 1px;
  background: #fff;
  transform: translateX(-50%) scaleX(0);
  transform-origin: center;
  opacity: 0;
  transition: transform 0.35s ease, opacity 0.35s ease;
}
.category-menu .menu-item .item-cross {
  width: 14px;
  height: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.category-menu .menu-item .item-cross img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: translateX(-14px) !important;
  filter: drop-shadow(14px 0px 0px #ffffff) !important;
}
.category-menu .menu-item:hover .item-text {
  border-bottom: none !important;
}
.category-menu .menu-item:hover .item-text::after {
  transform: translateX(-50%) scaleX(1);
  opacity: 1;
}
.category-menu .menu-item:hover .item-cross {
  transform: scale(1.1);
}
.category-menu .menu-item.active .item-text {
  border-bottom: none !important;
}
.category-menu .menu-item.active .item-text::after {
  transform: translateX(-50%) scaleX(1) !important;
  opacity: 1 !important;
}
.category-menu .menu-item.active .item-cross {
  transform: scale(1.25);
}
.category-menu .menu-item.active .item-cross img {
  transition: none !important;
  filter: drop-shadow(14px 0px 0px #FF0000) !important;
}
/* --- Mobile Media Query --- */
@media screen and (max-width: 767px) {
  .category-menu {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
  }
  .category-menu .menu-item {
    display: inline-flex !important;
    gap: 10px !important;
    width: max-content !important;
  }
  .category-menu .menu-item .item-text {
    white-space: nowrap !important;
    padding-bottom: 0px !important;
    border-bottom: none !important;
  }
  .category-menu .menu-item .item-text::after {
    bottom: 0px !important;
  }
  .category-menu .menu-item .item-cross {
    width: 14px !important;
    height: 14px !important;
  }
  .category-menu .menu-item .item-cross img {
    transform: translateX(-14px) !important;
    filter: drop-shadow(14px 0px 0px #ffffff) !important;
  }
  .category-menu .menu-item.active .item-cross img {
    filter: drop-shadow(14px 0px 0px #FF0000) !important;
  }
}
/* Clickable sections */
#sections .page-section[id^="click"] .html-block p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
#sections .page-section[id^="click"] .html-block p:last-of-type {
  margin-top: 1.5em !important;
  padding-bottom: 1.5em;
  border-bottom: solid 1px #fff;
}
.clickable-section-active {
  cursor: url("https://static1.squarespace.com/static/69b14a664936735b526b14c4/t/69f4b5e1480e3518849a7065/1777645025578/icon_white_tiny.png") 16 16, pointer !important;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.clickable-section-active .fluid-engine {
  pointer-events: none;
}
.clickable-section-active .fe-block-content {
  pointer-events: auto;
}
/* --- Global Custom Aspect Ratio Override --- */
/* Master Init Pipeline */
.sqs-block-video .embed-block-wrapper {
  position: relative !important;
  width: 100% !important;
  height: 0 !important;
  overflow: hidden !important;
}
.sqs-block-video .embed-block-wrapper .sqs-native-video {
  position: absolute !important;
  inset: 0 !important;
}
.sqs-block-video .embed-block-wrapper .sqs-native-video video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.sqs-block-video .video-caption-wrapper {
  position: relative;
  width: 100%;
  padding-top: 12px;
}
.sqs-block-video .video-caption-wrapper p {
  text-align: left;
}
@keyframes arrowSlideLeft {
  0% {
    transform: translateX(0);
    opacity: 0.7;
    /* Matches resting state flawlessly */
  }
  50% {
    transform: translateX(-2px);
    opacity: 1;
    /* Pulses brighter on the push */
  }
  100% {
    transform: translateX(0);
    opacity: 0.7;
  }
}
.header-menu.header-menu--folder-list {
  padding-top: 0 !important;
}
.header-menu.header-menu--folder-list .header-menu-nav .header-menu-nav-list .header-menu-nav-folder .header-menu-nav-folder-content {
  justify-content: center;
}
.header-menu.header-menu--folder-list .header-menu-nav .header-menu-nav-list .header-menu-nav-folder .header-menu-nav-folder-content .header-menu-controls .header-menu-controls-control span {
  font-size: 14px;
}
.header-menu.header-menu--folder-list .header-menu-nav .header-menu-nav-list .header-menu-nav-folder .header-menu-nav-folder-content .header-menu-nav-item {
  opacity: 0.9;
}
.header-menu.header-menu--folder-list .header-menu-nav .header-menu-nav-list .header-menu-nav-folder .header-menu-nav-folder-content .header-menu-nav-item a {
  font-size: 18px;
  text-decoration: none !important;
  background-image: none !important;
}
.header-menu.header-menu--folder-list .header-menu-nav .header-menu-nav-list .header-menu-nav-folder .header-menu-nav-folder-content .header-menu-nav-item a .header-nav-folder-title-text {
  background-image: none !important;
}
.header-menu.header-menu--folder-list .header-menu-nav .header-menu-nav-list .header-menu-nav-folder .header-menu-nav-folder-content .header-menu-nav-item.header-menu-nav-item--active {
  opacity: 1;
}
.header-menu.header-menu--folder-list .header-menu-nav .header-menu-nav-list .header-menu-nav-folder .header-menu-nav-folder-content .header-menu-nav-item.header-menu-nav-item--active a {
  font-weight: 500;
  text-decoration: none !important;
  background-image: none !important;
}
.header-menu.header-menu--folder-list .header-menu-nav .header-menu-nav-list .header-menu-nav-folder .header-menu-nav-folder-content .header-menu-nav-item.header-menu-nav-item--active a .header-nav-folder-title-text {
  background-image: none !important;
}
.header-menu.header-menu--folder-list .header-menu-nav .header-menu-nav-list .header-menu-nav-folder[data-folder="root"] .header-menu-nav-folder-content .header-menu-nav-item a .header-dropdown-icon.header-dropdown-flip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  position: relative;
  margin-left: 8px;
  vertical-align: middle;
}
.header-menu.header-menu--folder-list .header-menu-nav .header-menu-nav-list .header-menu-nav-folder[data-folder="root"] .header-menu-nav-folder-content .header-menu-nav-item a .header-dropdown-icon.header-dropdown-flip svg {
  display: none;
}
.header-menu.header-menu--folder-list .header-menu-nav .header-menu-nav-list .header-menu-nav-folder[data-folder="root"] .header-menu-nav-folder-content .header-menu-nav-item a .header-dropdown-icon.header-dropdown-flip::after {
  content: "";
  position: absolute;
  background-color: #fff;
  width: 12px;
  height: 1.5px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.8;
}
.header-menu.header-menu--folder-list .header-menu-nav .header-menu-nav-list .header-menu-nav-folder[data-folder="root"] .header-menu-nav-folder-content .header-menu-nav-item a .header-dropdown-icon.header-dropdown-flip::before {
  content: "";
  position: absolute;
  background-color: #fff;
  width: 1.5px;
  height: 12px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.8;
}
.header-menu.header-menu--folder-list .header-menu-nav .header-menu-nav-list .header-menu-nav-folder:not([data-folder="root"]) .header-menu-nav-folder-content .header-menu-controls .header-menu-controls-control {
  display: inline-flex;
  align-items: center;
}
.header-menu.header-menu--folder-list .header-menu-nav .header-menu-nav-list .header-menu-nav-folder:not([data-folder="root"]) .header-menu-nav-folder-content .header-menu-controls .header-menu-controls-control span,
.header-menu.header-menu--folder-list .header-menu-nav .header-menu-nav-list .header-menu-nav-folder:not([data-folder="root"]) .header-menu-nav-folder-content .header-menu-controls .header-menu-controls-control .header-dropdown-icon.header-dropdown-flip {
  display: inline-block;
  opacity: 0.7;
  /* Set default state to match animation start point */
  animation: arrowSlideLeft 1s infinite ease-in-out;
}
.header-menu.header-menu--folder-list .header-menu-nav .header-menu-nav-list .header-menu-nav-folder:not([data-folder="root"]) .header-menu-nav-folder-content .header-menu-controls .header-menu-controls-control span {
  font-size: 18px;
  text-transform: uppercase;
}
.header-menu.header-menu--folder-list .header-menu-nav .header-menu-nav-list .header-menu-nav-folder:not([data-folder="root"]) .header-menu-nav-folder-content .header-menu-controls .header-menu-controls-control .header-dropdown-icon.header-dropdown-flip svg {
  stroke-width: 2px;
}
/* Highlight fix */
.homepage .sqs-block-html .TextShape-node {
  margin-top: -0.07em !important;
}
/* Remove permanent active line on homepage only */
body.homepage .header-nav-list > .header-nav-item--active > a::after {
  opacity: 0 !important;
  transform: translateX(-50%) scaleX(0) !important;
}
body.homepage .header-nav-list > .header-nav-item--active > a:hover::after,
body.homepage .header-nav-list > .header-nav-item--active > a:focus::after {
  opacity: 1 !important;
  transform: translateX(-50%) scaleX(1) !important;
}
/* - - homepage old stuff - - */
/*
#collection-68878a8f535e3941a669d011 h2,
#collection-68878a8f535e3941a669d011 h3 {
  font-size: 16px !important;
}
*/
/* Home sections homepage */
/*
@media screen and (min-width: 641px) {
  section[data-section-id="68a5b133657c8948fd0e364c"] {
    display: none;
  }
}

@media screen and (max-width: 640px) {
  section[data-section-id="68878a8f535e3941a669d014"] {
    display: none;
  }
}

*/
/* Portfolio Overlay to grid mobile */
/* Force the PORTFOLIO H3 element to stay static on mobile */
@media screen and (max-width: 640px) {
  #portfolio h3.preSlide {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
  }
}
/* Global / Base Styles (Applies Everywhere) */
#gridThumbs.portfolio-grid-overlay {
  transition: none !important;
}
#gridThumbs.portfolio-grid-overlay .grid-item .portfolio-text .portfolio-title {
  color: #fff;
}
#gridThumbs.portfolio-grid-overlay .grid-item .portfolio-text .portfolio-title:before {
  content: url(https://i.ibb.co/HxcDqHx/icon-exclusion.png);
  position: absolute;
}
#gridThumbs.portfolio-grid-overlay .grid-item .portfolio-text .portfolio-title .subheading {
  display: block;
}
/* Mobile Styles (max-width: 640px) */
@media screen and (max-width: 640px) {
  #gridThumbs.portfolio-grid-overlay {
    grid-template-columns: repeat(1, 1fr);
    opacity: 1 !important;
    transform: none !important;
  }
  #gridThumbs.portfolio-grid-overlay .grid-item {
    height: unset !important;
    padding-bottom: 0 !important;
  }
  #gridThumbs.portfolio-grid-overlay .grid-item .portfolio-text {
    position: relative !important;
    opacity: 1 !important;
  }
  #gridThumbs.portfolio-grid-overlay .grid-item .portfolio-text .portfolio-title {
    transform: translate(0, 0) !important;
    opacity: 1 !important;
    margin-left: -15px !important;
    font-size: 18px;
    padding-top: 45px !important;
    padding-left: 0 !important;
    transition: transform 0.5s ease-out, opacity 0.5s !important;
  }
  #gridThumbs.portfolio-grid-overlay .grid-item .portfolio-text .portfolio-title:before {
    top: 5px;
  }
  #gridThumbs.portfolio-grid-overlay .grid-item .portfolio-text .portfolio-title img {
    transform: scale(1.1);
    opacity: 0.7;
    transition: 0.5s;
  }
  #gridThumbs.portfolio-grid-overlay .grid-item .portfolio-text .portfolio-title .subheading {
    font-size: 27px;
    line-height: 1em;
    font-weight: 300;
  }
}
/* Tablet Styles (620px to 1200px) */
@media (max-width: 1200px) and (min-width: 620px) {
  #gridThumbs.portfolio-grid-overlay {
    grid-template-columns: 1fr 1fr;
  }
}
/* Desktop Styles (min-width: 641px) */
@media screen and (min-width: 641px) {
  #gridThumbs.portfolio-grid-overlay.preSlide {
    transform: translate(0%, 15%);
  }
  #gridThumbs.portfolio-grid-overlay .grid-item img {
    transition: 0.5s;
  }
  #gridThumbs.portfolio-grid-overlay .grid-item:hover img {
    transform: scale(1.1);
    opacity: 0.7;
    transition: 0.5s;
  }
  #gridThumbs.portfolio-grid-overlay .grid-item:hover .portfolio-text .portfolio-title {
    transform: translate(0, 0) !important;
    opacity: 1 !important;
  }
  #gridThumbs.portfolio-grid-overlay .grid-item .portfolio-text .portfolio-title {
    font-size: 16px;
    line-height: 24px;
    padding-left: 35px;
    transform: translate(-30px, 0) !important;
    opacity: 0 !important;
    transition: transform 0.5s ease-out, opacity 0.5s !important;
  }
  #gridThumbs.portfolio-grid-overlay .grid-item .portfolio-text .portfolio-title:before {
    left: 0;
    top: 0;
  }
  #gridThumbs.portfolio-grid-overlay .grid-item .portfolio-text .portfolio-title .subheading {
    margin-left: -35px !important;
    margin-top: 20px;
    font-size: 2.8rem;
    line-height: 1.1em;
    font-weight: 400;
  }
  /* Miscellaneous Gallery Styles */
  .gallery-grid[data-width="full-bleed"][data-aspect-ratio="four-three"][data-columns="2"] {
    margin-top: -2px;
  }
}
/* gallery section */
/* Mobile Version */
@media (max-width: 620px) {
  .gallery-grid[data-width="full-bleed"][data-aspect-ratio="widescreen"][data-columns="1"] .gallery-grid-wrapper {
    grid-template-columns: 1fr !important;
  }
  .gallery-grid[data-width="full-bleed"][data-aspect-ratio="widescreen"][data-columns="1"] .gallery-grid-wrapper .gallery-grid-item-wrapper {
    padding-bottom: 50% !important;
  }
  .gallery-grid[data-width="full-bleed"][data-aspect-ratio="three-four-vertical"][data-columns="3"] .gallery-grid-wrapper,
  .gallery-grid[data-width="full-bleed"][data-aspect-ratio="widescreen"][data-columns="2"] .gallery-grid-wrapper {
    grid-template-columns: 1fr !important;
  }
  .gallery-grid[data-width="full-bleed"][data-aspect-ratio="anamorphic-widescreen"][data-columns="1"] .gallery-grid-wrapper {
    grid-template-columns: 1fr !important;
  }
  .gallery-grid[data-width="full-bleed"][data-aspect-ratio="anamorphic-widescreen"][data-columns="1"] .gallery-grid-wrapper .gallery-grid-item-wrapper {
    padding-bottom: 60% !important;
  }
  .gallery-grid[data-width="full-bleed"][data-aspect-ratio="four-three"][data-columns="2"] {
    margin-top: -1px;
  }
  .gallery-grid[data-width="full-bleed"][data-aspect-ratio="four-three"][data-columns="2"] .gallery-grid-wrapper {
    grid-template-columns: 1fr !important;
  }
  .gallery-grid[data-width="full-bleed"][data-aspect-ratio="four-three"][data-columns="2"] .gallery-grid-wrapper .gallery-grid-item-wrapper {
    padding-bottom: 60% !important;
  }
}
/* about */
/* Hide main blog  */
#collection-68878a84535e3941a669cdf0 section[data-section-id="68878a96535e3941a669d401"] {
  display: none;
}
#collection-68878a84535e3941a669cdf0 a,
section[data-section-id="68878a84535e3941a669cde3"] a {
  text-decoration: none;
}
/* About Page */
section[data-section-id="68878a87535e3941a669cf1c"] .gallery-grid-wrapper {
  grid-template-columns: repeat(12, 1fr) !important;
  grid-column-gap: 2vw !important;
  grid-row-gap: 2vw !important;
  width: auto;
}
section[data-section-id="68878a87535e3941a669cf1c"] .gallery-grid-wrapper .gallery-grid-item-wrapper {
  padding-bottom: 0 !important;
  height: 100% !important;
}
section[data-section-id="68878a87535e3941a669cf1c"] .gallery-grid-wrapper .gallery-grid-item-wrapper img {
  width: 100%;
  object-fit: contain !important;
  position: relative !important;
}
@media (max-width: 1024px) {
  section[data-section-id="68878a87535e3941a669cf1c"] .gallery-grid-wrapper {
    grid-template-columns: repeat(6, 1fr) !important;
  }
}
@media (max-width: 520px) {
  section[data-section-id="68878a87535e3941a669cf1c"] .gallery-grid-wrapper {
    grid-template-columns: repeat(3, 1fr) !important;
    grid-row-gap: 6vw !important;
  }
  section[data-section-id="68878a87535e3941a669cf1c"] .gallery-grid-wrapper img {
    max-width: 75px !important;
    margin: 0 auto;
  }
}
section[data-section-id="68878a87535e3941a669cf23"] .sqs-image,
section[data-section-id="68878a87535e3941a669cf23"] .video-player .plyr--video,
section[data-section-id="68878a87535e3941a669cf23"] .video-player .plyr__poster,
section[data-section-id="68878a87535e3941a669cf23"] .video-player .plyr__video-wrapper {
  transition: 0.2s !important;
}
section[data-section-id="68878a87535e3941a669cf23"] .sqs-image .fluidImageOverlay,
section[data-section-id="68878a87535e3941a669cf23"] .video-player .plyr--video .fluidImageOverlay,
section[data-section-id="68878a87535e3941a669cf23"] .video-player .plyr__poster .fluidImageOverlay,
section[data-section-id="68878a87535e3941a669cf23"] .video-player .plyr__video-wrapper .fluidImageOverlay {
  pointer-events: none;
}
section[data-section-id="68878a87535e3941a669cf23"] .sqs-image:hover,
section[data-section-id="68878a87535e3941a669cf23"] .video-player .plyr--video:hover,
section[data-section-id="68878a87535e3941a669cf23"] .video-player .plyr__poster:hover,
section[data-section-id="68878a87535e3941a669cf23"] .video-player .plyr__video-wrapper:hover {
  opacity: 0 !important;
  transition: 0.2s !important;
  cursor: url(https://static1.squarespace.com/static/64dc94fcae9c553a15934b81/t/64dc9512ae9c553a159350c6/1684949150133/icon_black+%281%29.png), auto;
}
section[data-section-id="68878a87535e3941a669cf23"] .image-block .hover_desc {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  width: 85%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
section[data-section-id="68878a87535e3941a669cf23"] .image-block .hover_desc p {
  margin: 0;
  display: inline-block;
  background: #FFCB00;
  padding: 0 4px;
  color: #000;
  font-weight: 600;
  width: fit-content;
  font-size: 15px !important;
  text-align: center;
}
@media (max-width: 520px) {
  section[data-section-id="68878a87535e3941a669cf23"] .image-block .hover_desc p {
    font-size: 14px !important;
  }
}
/* Blog */
body:not(.sqs-layout-editing) .wm-blog-banner {
  min-height: 60vh !important;
}
/* Culture */
section[data-section-id="68878a96535e3941a669d3f9"]::before {
  content: '';
  width: 27px;
  height: 27px;
  position: absolute;
  bottom: 0;
  background-size: contain;
  z-index: 999;
  left: 4%;
}
#block-3397fafd10e552252f78 h2 {
  font-size: 34px;
}
.map-block .sqs-block-content .page-map > div {
  background-color: transparent!important;
}
.map-block .sqs-block-content .page-map > div iframe {
  background: transparent;
}
