@charset "UTF-8";
/*
Theme Name: adem
Template: poulpy
Theme URI: https://octopix.be/
Author: Octopix
Author URI: https://octopix.be/
Description: adem theme.
Tags: block-patterns, block-styles, custom-colors, custom-logo, custom-menu, editor-style, full-site-editing, one-column, template-editing, threaded-comments, translation-ready, wide-blocks
Requires at least: 6.3
Tested up to: 6.3
Requires PHP: 5.6
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: adem

adem is distributed under the terms of the GNU GPL.
*/
@keyframes adem-bg-scale-in {
  0% {
    transform: translate3d(0, 0, 0) scale(1.25);
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
}
:root {
  --wp--custom--button--border-radius: 0;
  --wp--custom--site-logo--mobile--width: 135px;
  --adem-header-height: 165px;
}

.gform-theme--api, .gform-theme--framework {
  --gf-field-pg-prog-bar-bg-color-blue: var(--wp--preset--color--primary) !important;
  --gf-field-pg-prog-bar-radius: 0 !important;
  --gf-field-pg-prog-bar-height: 4px !important;
}

.gform-page-footer {
  padding-top: 3vw !important;
}

.gf_progressbar_title {
  display: none !important;
}

p > a[href] {
  text-underline-offset: 0.45em;
  text-decoration-color: color-mix(in srgb, currentColor 35%, transparent);
}
p > a[href]:hover {
  text-decoration: underline;
  text-decoration-color: currentColor;
}

@media only screen and (max-width: 600px) {
  body {
    --wp--style--root--padding-right: var(--wp--preset--spacing--medium);
    --wp--style--root--padding-left: var(--wp--preset--spacing--medium);
  }
}

:where(h1, h2).wp-block-heading {
  -webkit-font-smoothing: antialiased;
}

.wp-block-heading em {
  font-style: normal;
  text-decoration: underline;
  text-decoration-thickness: 0.035em;
  text-underline-offset: 0.25em;
  text-decoration-color: color-mix(in srgb, currentColor 35%, transparent);
}

.adem-header {
  padding-left: 0 !important;
}
@media only screen and (max-width: 480px) {
  .adem-header {
    padding-right: var(--wp--preset--spacing--medium) !important;
  }
}
.adem-header > .wp-block-group {
  padding-top: 0 !important;
}
@media only screen and (max-width: 1280px) and (min-width: 992px) {
  .adem-header .wp-block-navigation {
    font-size: 1rem;
  }
  .adem-header .wp-block-navigation .wp-block-navigation__responsive-container-content {
    row-gap: 0;
  }
}
.adem-header .wp-block-navigation__responsive-container {
  transform: translate3d(0, 0, 0) !important;
}
@media only screen and (max-width: 1280px) and (min-width: 992px) {
  .adem-header .wp-block-site-logo {
    max-width: 180px;
  }
}
.adem-header .wp-block-site-logo img {
  filter: grayscale(1) invert(1);
}
.adem-header .wp-block-site-logo a {
  position: relative;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--wp--custom--transition--default);
  padding: clamp(15px, 2vw, 25px);
  min-width: 105px;
}
.adem-header .wp-block-site-logo a:after {
  content: "";
  background-color: var(--wp--preset--color--primary);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: auto;
  aspect-ratio: 1;
  display: block;
  z-index: -1;
  transition: inherit;
  will-change: transform;
}
.adem-header .wp-block-site-logo:hover a:after {
  transform: scale(1.05) translate3d(0, 0, 0);
}
.adem-header .wp-block-site-logo:active a:after {
  transform: scale(0.95);
}
.has-modal-open .adem-header .wp-block-site-logo {
  position: relative;
  z-index: 999999999;
}
.adem-header .wp-block-button__link {
  color: inherit;
  border-color: color-mix(in srgb, currentColor 35%, transparent);
  font: inherit;
}
.adem-header .wp-block-social-links {
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 0;
  margin: 0;
}
.adem-header .wp-block-social-links li {
  width: 100%;
}
.adem-header .wp-block-social-links li a {
  width: 100%;
  aspect-ratio: auto;
  padding: 10px;
}
@media only screen and (min-width: 992px) {
  .adem-header .wp-block-social-links {
    display: none;
  }
}
@media only screen and (max-width: 992px) {
  .adem-header .wp-block-social-links {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 9;
  }
  .adem-header .wp-block-social-links .wp-social-link a {
    border-bottom: 0 !important;
  }
  .adem-header .wp-block-social-links .wp-social-link:first-child a {
    border-left: 0 !important;
  }
  .adem-header .wp-block-social-links .wp-social-link:last-child {
    margin-left: -1px;
  }
  .adem-header .wp-block-social-links .wp-social-link:last-child a {
    border-right: 0 !important;
  }
}

@media only screen and (max-width: 992px) {
  .adem-hero-wrapper {
    padding: 0 !important;
  }
}

.wp-site-blocks:has(.adem-hero) .adem-header {
  height: var(--adem-header-height);
  color: #fff;
  position: relative;
  z-index: 999;
}
.wp-site-blocks:has(.adem-hero) .adem-hero {
  margin-top: calc(var(--adem-header-height) * -1);
}
@media only screen and (max-width: 600px) {
  .wp-site-blocks:has(.adem-hero) .adem-hero h1.wp-block-heading {
    font-size: clamp(45px, 13vw, 60px) !important;
  }
}
.wp-site-blocks:has(.adem-hero) .adem-hero:before {
  animation: adem-bg-scale-in 1.25s ease-in-out;
}

@media only screen and (min-width: 992px) {
  div.wp-site-blocks:not(:has(.adem-hero)) .wp-block-button:not(.octopods-button-link) a.wp-block-button__link {
    border-color: color-mix(in srgb, currentColor 35%, transparent);
  }
  div.wp-site-blocks:not(:has(.adem-hero)) .wp-block-button:not(.octopods-button-link) a.wp-block-button__link:hover {
    border-color: color-mix(in srgb, currentColor 35%, transparent);
    color: var(--wp--preset--color--base) !important;
    box-shadow: 0 -65px 0 0 var(--wp--preset--color--contrast) inset !important;
  }
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
  width: 100%;
  justify-content: center;
  align-items: center;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item > a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 5px;
  width: 100%;
}

.wp-block-navigation__responsive-container-close {
  top: 48px;
  right: 40px;
}

.wp-block-navigation :is(.wp-block-navigation__container, .wp-block-page-list):not(.has-text-color) > .wp-block-navigation-item:hover > .wp-block-navigation-item__content {
  color: inherit;
}

.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) :is(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item > .wp-block-navigation-item__content:after {
  height: 1px;
  bottom: 1.3vw;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding-top: calc(var(--wp--custom--site-logo--mobile--width) + 2vh);
}

.site-content--project .entry-content > * + h2 {
  margin-top: clamp(1rem, 5vw, 60px);
}
.site-content--project .wp-block-quote {
  border: 1px solid;
  border-radius: 0;
  margin-top: clamp(1rem, 5vw, 60px);
  margin-bottom: clamp(1rem, 5vw, 60px);
  position: relative;
}
.site-content--project .wp-block-quote:after {
  content: "";
  display: block;
  background-color: currentColor;
  width: 12px;
  height: auto;
  aspect-ratio: 1;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  pointer-events: none;
}
.site-content--project :where(.wp-block-gallery, .wp-block-image).alignwide {
  margin-top: clamp(1rem, 5vw, 60px);
  margin-bottom: clamp(1rem, 5vw, 60px);
  max-width: 1000%;
  width: auto;
  margin-right: -5vw;
}
.site-content--project .wp-block-post-terms {
  text-transform: none;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.site-content--project .wp-block-post-terms .wp-block-post-terms__separator {
  display: none;
}
.site-content--project .wp-block-post-terms a {
  font-size: 1.1rem;
  color: inherit;
  padding-left: 0;
  padding-right: 0;
  justify-content: flex-start;
}
.site-content--project .wp-block-post-terms a:after {
  display: none;
}

p.adem-link-more {
  margin-top: clamp(1rem, 3vw, 45px);
}
p.adem-link-more a {
  text-transform: uppercase;
  text-underline-offset: 1em;
  letter-spacing: 0.15em;
}

@media only screen and (min-width: 992px) {
  .single-post .adem-single-header-wrapper {
    padding-left: 180px !important;
  }
  .single-post .adem-single-header-wrapper > * {
    margin-left: 0 !important;
  }
}
@media only screen and (min-width: 1280px) {
  .single-post .adem-single-header-wrapper {
    padding-left: 215px !important;
  }
}

@media only screen and (min-width: 992px) {
  .adem-single-header {
    max-height: 80vh;
  }
  .adem-single-header .wp-block-post-featured-image {
    display: flex;
    align-items: flex-end;
    max-height: calc(100vh - 400px);
    width: 100%;
  }
}

@media only screen and (max-width: 600px) {
  .wp-block-column:has(> .block-visibility-hide-small-screen) {
    display: none;
  }
}

.wp-block-list {
  list-style-type: square;
  border-left: 1px solid var(--wp--preset--color--primary);
  border-bottom: 1px solid var(--wp--preset--color--primary);
  padding-left: 40px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 600px) {
  .wp-block-list {
    margin-top: 2vw;
    margin-bottom: 2vw;
  }
}
.wp-block-list li + li {
  margin-top: 1.25rem;
}

.wp-block-button.octopods-button-link {
  -webkit-font-smoothing: subpixel-antialiased;
}
.wp-block-button.octopods-button-link .wp-block-button__link:after {
  top: -0.15em;
  margin-left: 1em;
}
.wp-block-button:not(.octopods-button-link) .wp-block-button__link:not(.has-primary-background-color):hover {
  box-shadow: 0 -65px 0 0 var(--wp--preset--color--base) inset !important;
  color: var(--wp--preset--color--contrast) !important;
  border-color: var(--wp--preset--color--base);
}
.wp-block-button:not(.octopods-button-link) .wp-block-button__link.has-primary-background-color:hover, .wp-block-button:not(.octopods-button-link) .wp-block-button__link:not(.has-background):hover {
  box-shadow: 0 -65px 0 0 color-mix(in srgb, var(--wp--preset--color--primary) 75%, black) inset !important;
  border-color: color-mix(in srgb, var(--wp--preset--color--primary) 75%, black) !important;
  color: var(--wp--preset--color--base) !important;
}
.wp-block-button:not(.octopods-button-link) .wp-block-button__link.has-base-background-color {
  box-shadow: 0 0 0 0 var(--wp--preset--color--primary) inset !important;
}
.wp-block-button:not(.octopods-button-link) .wp-block-button__link.has-base-background-color:hover {
  box-shadow: 0 -75px 0 0 var(--wp--preset--color--primary) inset !important;
  color: var(--wp--preset--color--base) !important;
}

.adem-card {
  position: relative;
}
.adem-card .wp-block-post-title a {
  text-decoration: none;
}
.adem-card .wp-block-post-title a:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.adem-card.wp-block-cover {
  background-color: var(--wp--preset--color--primary);
  padding: 0;
}
.adem-card.wp-block-cover .wp-block-cover__background {
  transition: var(--wp--custom--transition--default);
}
.adem-card.wp-block-cover .wp-block-post-title {
  opacity: 0;
  font-size: 0;
}
.adem-card.wp-block-cover:hover img {
  opacity: 0.8;
}
.adem-card.wp-block-cover:hover .wp-block-cover__background {
  opacity: 0;
}
.adem-card.wp-block-cover:hover .wp-block-post-terms {
  opacity: 0;
}
.adem-card.wp-block-cover:hover .wp-block-post-terms a {
  transform: translate3d(0, 10px, 0);
}
.adem-card.wp-block-cover .wp-block-post-terms {
  pointer-events: none;
  writing-mode: vertical-lr;
  transform: scaleY(-1) scaleX(-1);
  position: absolute;
  left: clamp(1em, 2.5vw, 1.7em);
  bottom: clamp(1em, 2.5vw, 1.7em);
  margin: 0;
  transition: var(--wp--custom--transition--default);
}
.adem-card.wp-block-cover .wp-block-post-terms a {
  font-size: clamp(1.25em, 2vw, 1.7em);
  padding: 0;
  letter-spacing: 0.5em;
  line-height: 0;
}
.adem-card.wp-block-cover .wp-block-post-terms a:before, .adem-card.wp-block-cover .wp-block-post-terms a:after {
  display: none;
}
.adem-card.wp-block-cover .wp-block-post-terms .wp-block-post-terms__separator {
  display: none;
}
.adem-card.wp-block-cover .wp-block-post-terms .wp-block-post-terms__separator ~ * {
  display: none;
}
.adem-card:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  z-index: 2;
  pointer-events: none;
  height: 4px;
  box-shadow: 0 0 0 var(--wp--preset--color--primary) inset;
  transition: var(--wp--custom--transition--default);
}
.adem-card:hover:after {
  box-shadow: 0 -4px 0 var(--wp--preset--color--primary) inset;
}
.adem-card:has(.card__content) .card__content {
  opacity: 0;
  transform: translate3d(0, 0, 0);
  transition: var(--wp--custom--transition--default);
}
.adem-card:has(.card__content) img {
  transition: var(--wp--custom--transition--default);
}
.adem-card:has(.card__content):hover .card__content {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.adem-card:has(.card__content):hover img {
  opacity: 0.75;
}
.wp-block-post.page .adem-card {
  --mask-icon-archi: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='72.809'%3E%3Cpath fill='%23819D39' fill-rule='nonzero' d='M43.544 0c.61 0 1.104.494 1.104 1.104v7.5c0 .61-.494 1.105-1.104 1.105l-.233-.001v2.735c2.917 1.28 4.96 4.196 4.96 7.58a8.223 8.223 0 0 1-.746 3.431l19.325-.001v-9.201c0-.61.495-1.105 1.105-1.105h5.787a6.265 6.265 0 0 1 6.257 6.258v47.17l-.004.206a6.265 6.265 0 0 1-6.253 6.028H6.257A6.264 6.264 0 0 1 0 66.552V19.405a6.264 6.264 0 0 1 6.257-6.258h5.787c.61 0 1.104.495 1.104 1.105v9.201l19.326.001a8.223 8.223 0 0 1-.746-3.432c0-3.384 2.043-6.3 4.96-7.58V9.709h-.233c-.61 0-1.105-.494-1.105-1.104v-7.5A1.104 1.104 0 0 1 36.455 0h7.089ZM32.177 25.662h-19.03l.001 35.736c0 .61-.494 1.104-1.104 1.104H6.257a4.054 4.054 0 0 0-4.048 4.01v.04A4.053 4.053 0 0 0 6.257 70.6h67.485a4.053 4.053 0 0 0 4.048-4.048v-.041l-.004-.161a4.054 4.054 0 0 0-4.044-3.848h-5.787c-.61 0-1.104-.494-1.104-1.104V25.662H47.82l2.535 6.96a16.446 16.446 0 0 0 4.52-5.901 1.104 1.104 0 0 1 2.01.912 18.655 18.655 0 0 1-5.735 7.174l4.65 12.776c.077.213.087.444.03.663l-1.076 4.021h3.034a1.104 1.104 0 1 1 0 2.21h-4.471l-.017-.001-26.604.001h-.016l-.018-.001H22.21a1.104 1.104 0 1 1 0-2.209h3.032l-1.073-4.021a1.105 1.105 0 0 1 .029-.663l4.646-12.762a18.648 18.648 0 0 1-5.757-7.188 1.105 1.105 0 0 1 2.012-.912 16.438 16.438 0 0 0 4.54 5.915l2.537-6.974ZM10.938 15.356H6.257a4.054 4.054 0 0 0-4.048 4.05v42.376l.229-.185a6.231 6.231 0 0 1 3.82-1.303h4.681V15.356Zm62.803 0H69.06v44.938h4.682a6.231 6.231 0 0 1 4.048 1.489V19.392l-.004-.189a4.054 4.054 0 0 0-4.044-3.847Zm-32.65 23.165v1.051a1.104 1.104 0 1 1-2.209 0v-1.051a18.479 18.479 0 0 1-3.046-.437l-4.415 12.128c-.058.16-.152.303-.275.42l-1.711 1.635h21.127l-1.711-1.634a1.107 1.107 0 0 1-.275-.42L44.161 38.08c-1.01.232-2.036.38-3.07.44Zm-6.717-12.44-7.982 21.93.874 3.274 2.167-2.071 7.79-21.4a8.284 8.284 0 0 1-2.85-1.733Zm8.4 1.734 7.79 21.399 2.167 2.071.874-3.273-7.982-21.93a8.284 8.284 0 0 1-2.849 1.733Zm-36.201.843c.61 0 1.104.494 1.104 1.104v7.685a1.104 1.104 0 1 1-2.209 0v-7.685c0-.61.495-1.104 1.105-1.104Zm33.425-.364c-.198 0-.396-.007-.591-.021l-2.81 7.717c.752.158 1.516.263 2.285.314v-.962a1.104 1.104 0 1 1 2.21 0v.962a16.417 16.417 0 0 0 2.306-.318l-2.807-7.713a8.351 8.351 0 0 1-.593.02Zm0-14.334a6.07 6.07 0 0 0-6.062 6.062 6.07 6.07 0 0 0 6.062 6.063 6.07 6.07 0 0 0 6.063-6.063 6.07 6.07 0 0 0-6.063-6.062Zm17.682 3.428a1.104 1.104 0 1 1 0 2.21h-1.799a1.104 1.104 0 0 1 0-2.21h1.8Zm-16.58-7.68h-2.205v2.116a8.312 8.312 0 0 1 2.206 0V9.708ZM20.086 5.975a1.104 1.104 0 1 1 0 2.209H13.39a1.104 1.104 0 1 1 0-2.209h6.696ZM42.44 2.21h-4.88v5.29h4.88V2.21Z'/%3E%3C/svg%3E");
  --mask-icon-stability: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='75.561'%3E%3Cpath fill='%23819D39' fill-rule='nonzero' d='M40 0c1.082 0 2.146.37 2.994 1.04l16.457 12.981V9.254c0-.61.495-1.104 1.105-1.104h10.09c.61 0 1.105.494 1.105 1.104v14.47l6.406 5.052a4.804 4.804 0 0 1 1.808 3.23 4.803 4.803 0 0 1-1.006 3.561 4.812 4.812 0 0 1-3.8 1.84 4.85 4.85 0 0 1-2.99-1.038l-.418-.33.001 31.422c.014.069.02.14.02.212v5.679h3.97a1.104 1.104 0 1 1 0 2.209H4.258a1.104 1.104 0 1 1 0-2.209h3.989V36.04l-.416.33a4.85 4.85 0 0 1-2.991 1.038 4.808 4.808 0 0 1-3.8-1.842 4.801 4.801 0 0 1-1.005-3.56 4.804 4.804 0 0 1 1.808-3.23L37.005 1.04A4.846 4.846 0 0 1 40 0ZM17.006 68.778l-6.55-.001v4.575h6.55v-4.574Zm17.518-.001H19.216v4.575h15.309v-4.575Zm17.519 0H36.735v4.575h15.309v-4.575Zm17.498 0H54.254v4.575h15.288v-4.575Zm0-33.91H27.975v4.57h7.656c.61 0 1.104.495 1.104 1.105l-.001 5.678h7.656c.61 0 1.104.495 1.104 1.105v5.678h7.655c.61 0 1.105.495 1.105 1.105l-.001 5.678h7.656c.61 0 1.104.495 1.104 1.105v5.678h6.529V34.867ZM25.767 61.995h-15.31v4.574h15.31v-4.574Zm17.519 0h-15.31v4.574h15.31v-4.574Zm17.518 0h-15.31v4.574h15.31v-4.574Zm-43.797-6.783h-6.55v4.574h6.55v-4.574Zm17.518 0H19.216v4.574h15.309v-4.574Zm17.52 0h-15.31v4.574h15.31v-4.574Zm25.496-.424a1.104 1.104 0 1 1 0 2.209h-1.8a1.104 1.104 0 0 1 0-2.209h1.8ZM25.767 48.43h-15.31v4.574h15.31V48.43Zm17.519 0h-15.31v4.574h15.31V48.43Zm-26.279-6.783h-6.55v4.574h6.55v-4.574Zm17.52 0H19.215v4.574h15.31v-4.574Zm-8.761-6.779H10.457v4.57h15.31l-.001-4.57ZM39.999 2.209c-.587 0-1.164.2-1.625.564L3.211 30.51a2.61 2.61 0 0 0-.983 1.754 2.607 2.607 0 0 0 .547 1.934 2.613 2.613 0 0 0 2.065 1 2.597 2.597 0 0 0 1.623-.564l2.15-1.696a1.11 1.11 0 0 1 .105-.085L39.315 8.721l.017-.012c.023-.018.046-.034.07-.05l-.087.062a1.109 1.109 0 0 1 .664-.237h.04c.026 0 .052.002.078.004L40 8.484a1.114 1.114 0 0 1 .684.237l32.854 25.914a2.595 2.595 0 0 0 1.622.563c.812 0 1.565-.364 2.066-1 .434-.545.63-1.241.547-1.933a2.61 2.61 0 0 0-.983-1.754L41.625 2.774A2.63 2.63 0 0 0 40 2.209ZM25.25 22.63 12.54 32.654h14.331l.08.004h9.229L25.249 22.63Zm29.5-.001-10.93 10.029h23.645L54.749 22.629ZM41.103 11.866v20.287l11.89-10.909-11.89-9.378Zm-2.209.001-11.889 9.377 11.889 10.907V11.867Zm30.648-1.508H61.66v5.405l7.882 6.217V10.359Zm-58.59 1.235a1.104 1.104 0 0 1 0 2.209H4.259a1.104 1.104 0 1 1 0-2.209h6.695Z'/%3E%3C/svg%3E");
  --mask-icon-tech: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='79.727' height='80'%3E%3Cpath fill='%23819D39' fill-rule='nonzero' d='M42.218 0a3.87 3.87 0 0 1 3.852 3.548 35.35 35.35 0 0 1 14.837 6.221c.419.303.572.855.369 1.33l-.909 2.123c7.402 5.919 11.742 14.59 12.044 24.041a3.299 3.299 0 0 1 2.728 3.245v2.928a3.34 3.34 0 0 1-2.572 3.237c-1.032.235-2.067.46-3.103.673v7.398c0 .558-.418 1.03-.972 1.096l-5.673.683a22.899 22.899 0 0 1-1.075 3.225 23.256 23.256 0 0 1-1.501 2.97l3.535 4.503c.345.44.307 1.067-.088 1.463l-5.543 5.542a1.105 1.105 0 0 1-1.463.088l-4.502-3.535a23.184 23.184 0 0 1-6.195 2.576l-.683 5.673a1.105 1.105 0 0 1-1.097.972h-7.84c-.558 0-1.029-.418-1.096-.972l-.683-5.673a23.188 23.188 0 0 1-3.223-1.074 23.198 23.198 0 0 1-2.972-1.501l-4.502 3.534a1.105 1.105 0 0 1-1.463-.087l-5.543-5.543a1.104 1.104 0 0 1-.087-1.463l3.535-4.502a23.281 23.281 0 0 1-1.502-2.972 22.905 22.905 0 0 1-1.074-3.224l-5.673-.683a1.104 1.104 0 0 1-.972-1.096v-7.428a158.046 158.046 0 0 1-3.082-.65 3.335 3.335 0 0 1-2.595-3.238v-2.92a3.299 3.299 0 0 1 2.73-3.245c.3-9.452 4.641-18.122 12.043-24.041l-.909-2.123a1.104 1.104 0 0 1 .368-1.33 35.364 35.364 0 0 1 14.84-6.222A3.866 3.866 0 0 1 38.358 0h3.861ZM13.79 47.83l-.47.054v5.88l5.468.659c.468.056.848.403.947.863a20.7 20.7 0 0 0 1.134 3.61 21.192 21.192 0 0 0 1.738 3.299c.255.396.23.91-.06 1.28l-3.407 4.34 4.157 4.157 4.34-3.408c.37-.29.885-.314 1.281-.059a20.86 20.86 0 0 0 6.907 2.87c.46.1.808.481.864.949l.658 5.467h5.88l.66-5.467c.056-.468.402-.848.863-.948a20.732 20.732 0 0 0 3.608-1.134 21.052 21.052 0 0 0 3.3-1.737c.396-.255.91-.231 1.28.06l4.34 3.406 4.157-4.157-3.407-4.34a1.105 1.105 0 0 1-.06-1.28 21.189 21.189 0 0 0 1.738-3.298 20.703 20.703 0 0 0 1.134-3.61c.1-.46.48-.807.947-.864l5.468-.658v-5.88l-.337-.039c-4.787.895-9.61 1.546-14.44 1.952.03.34.044.683.044 1.027 0 6.748-5.488 12.237-12.235 12.237-6.746 0-12.234-5.49-12.234-12.237 0-.357.015-.714.046-1.069A152.761 152.761 0 0 1 13.79 47.83ZM7.8 62.384a1.104 1.104 0 0 1 0 2.21H1.104a1.104 1.104 0 1 1 0-2.21H7.8ZM30.303 49.93l-.014.146c-.018.249-.027.499-.027.75 0 5.529 4.497 10.027 10.025 10.027 5.529 0 10.026-4.498 10.026-10.028 0-.288-.012-.575-.036-.86-3.237.223-6.475.334-9.707.334-3.403 0-6.828-.123-10.267-.369Zm41.542-10.505H8.73c-.599 0-1.084.485-1.085 1.084v2.92c0 .516.363.97.863 1.08 10.725 2.377 21.512 3.581 32.061 3.581 10.532 0 21.133-1.2 31.507-3.57.495-.113.855-.568.855-1.083v-2.928c0-.599-.486-1.084-1.085-1.084ZM46.083 5.79v22.636c-.001.61-.496 1.104-1.106 1.104h-9.38c-.61 0-1.104-.494-1.104-1.104V5.79a33.145 33.145 0 0 0-12.81 5.262l11.196 26.161h14.817l11.197-26.161a33.142 33.142 0 0 0-12.81-5.262ZM10.376 37.214h20.1l-9.364-21.879c-6.572 5.475-10.43 13.329-10.736 21.88Zm49.087-21.88-9.365 21.88h20.1c-.305-8.55-4.163-16.405-10.735-21.88ZM42.218 2.21h-3.861c-.913 0-1.655.742-1.655 1.655v.514c.01.077.01.155.001.233l-.001 22.711h7.17V3.864c0-.913-.742-1.655-1.654-1.655ZM78.622 13.66a1.104 1.104 0 1 1 0 2.21h-1.799a1.104 1.104 0 1 1 0-2.21h1.8Z'/%3E%3C/svg%3E");
  --mask-icon-infra: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='71.831'%3E%3Cpath fill='%23819D39' fill-rule='nonzero' d='m23.798 2.61.031.001h.018l.044.004.022.001.079.012.021.004 43.984 8.89.012.002c.026.005.052.012.078.02l-.021-.006.05.015c.068.021.134.05.196.084l.018.01c.33.19.553.548.553.957v4.776c0 .087-.01.171-.029.252l-2.144 8.95c.621.691 1 1.604 1 2.603a3.9 3.9 0 0 1-2.788 3.733v1.796a3.9 3.9 0 0 1 2.788 3.734c0 1.113-.47 2.12-1.222 2.83l12.074 5.703h.334c.61 0 1.104.495 1.104 1.105v6.559c0 .61-.494 1.104-1.104 1.104H48.738c-.61 0-1.104-.494-1.104-1.104v-6.56c0-.61.494-1.104 1.104-1.104h.333l12.073-5.704a3.907 3.907 0 0 1-.474-.537 1.104 1.104 0 1 1 1.785-1.302 1.686 1.686 0 0 0 3.046-.99c0-.928-.756-1.684-1.684-1.684-.61 0-1.104-.494-1.104-1.104v-2.742a3.9 3.9 0 0 1-2.789-3.733c0-.999.378-1.911 1-2.601l-1.94-8.1H36.789v12.233c0 .61-.494 1.104-1.104 1.104h-4.55v37.8h39.57a1.104 1.104 0 1 1 0 2.21h-69.6a1.104 1.104 0 0 1 0-2.21h.28l.001-30.72c0-.61.494-1.104 1.104-1.104h.26V26.55h-.26a1.104 1.104 0 0 1-1.104-1.104V12.604c0-.61.494-1.104 1.104-1.104l5.477-.001 15.28-8.743.037-.02.024-.013.012-.005.015-.008.015-.006-.007.003.053-.022a1.122 1.122 0 0 1 .402-.075ZM15.59 18.484h-3.272v6.962c0 .61-.494 1.104-1.104 1.104h-.262v11.247h.262c.61 0 1.104.495 1.104 1.105V69.62h3.272V18.484ZM3.837 40.005l-.242.001v29.616h6.514V40.006h-.261l-.017-.001-5.96.001h-.016l-.018-.001ZM23.363 65.62l-4.002 4.001h8.003l-4.001-4.001Zm-5.564-5.564v8.003l4.002-4.001-4.002-4.002Zm11.127 0-4.001 4.002 4.001 4.001v-8.003Zm37.042.792a1.104 1.104 0 1 1 0 2.21h-1.8a1.104 1.104 0 1 1 0-2.21h1.8Zm-38.604-2.354h-8.003l4.002 4.002 4.001-4.002Zm-4.002-6.211-4.002 4.002h8.005l-4.003-4.002Zm-5.563-5.563v8.002l4.001-4.001-4.001-4.001Zm11.127 0-4.001 4.001 4.001 4.001V46.72Zm48.865 2.47H49.843v4.35H77.79v-4.35Zm-50.426-4.033H19.36l4.003 4.002 4.002-4.002Zm36.452-2.7-9.576 4.524h19.15l-9.574-4.523Zm-40.454-3.51-4.002 4.001h8.003l-4.001-4.001Zm5.563-5.564-4.001 4.002 4.001 4.001v-8.003Zm-11.127 0v8.003l4.002-4.001-4.002-4.002ZM8.744 26.55H4.959v11.247h3.784V26.55Zm18.62 5.271h-8.003l4.002 4.002 4.001-4.002Zm36.453-4.32c-.929 0-1.684.756-1.684 1.684 0 .928.756 1.684 1.684 1.684.928 0 1.684-.755 1.684-1.684 0-.929-.756-1.684-1.684-1.684ZM23.362 25.61l-4.002 4.002h8.005l-4.003-4.002Zm11.218-7.125h-3.444v11.127h3.444V18.485ZM17.8 20.047v8.002l4.001-4.001-4.001-4.001Zm11.127 0-4.001 4.001 4.001 4.001v-8.002Zm37.452-1.562h-5.123l1.656 6.914a3.89 3.89 0 0 1 1.811 0l1.656-6.914Zm-56.269-.001H3.594v5.857h6.515v-5.857Zm17.256 0H19.36l4.002 4.002 4.003-4.002Zm-17.256-4.775H3.595v2.567l6.514-.001v-2.566Zm56.565 0-54.356-.001v2.567h54.356V13.71ZM26.287 5.345l4.318 6.154h26.133L26.287 5.345Zm-2.55.211L18.99 11.5h8.917l-4.17-5.943ZM19.32 7.548l-6.904 3.951h3.748l3.156-3.951ZM55.433 0a1.104 1.104 0 1 1 0 2.209h-6.695a1.104 1.104 0 1 1 0-2.209h6.695Z'/%3E%3C/svg%3E");
  --mask-icon: var(--mask-icon-archi);
}
.wp-block-post.page .adem-card .wp-block-getwid-icon i {
  -webkit-mask-image: var(--mask-icon);
          mask-image: var(--mask-icon);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  width: 60px;
  height: auto;
  aspect-ratio: 1;
  display: block;
  font-size: 0;
  background-color: currentColor;
}
.wp-block-post.page .adem-card:has([href*=stabili]) {
  --mask-icon: var(--mask-icon-stability);
}
.wp-block-post.page .adem-card:has([href*=technique]) {
  --mask-icon: var(--mask-icon-tech);
}
.wp-block-post.page .adem-card:has([href*=infra]) {
  --mask-icon: var(--mask-icon-infra);
}

@media only screen and (min-width: 1500px) {
  .wp-block-post-template:has(.card__content) {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 1199px) {
  .wp-block-post-template:has(.card__content) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 600px) {
  .wp-block-post-template:has(.card__content) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media only screen and (min-width: 600px) {
  .wp-block-post-template:has(.wp-block-cover) {
    counter-reset: count 0;
  }
  .wp-block-post-template:has(.wp-block-cover) > .wp-block-post {
    position: relative;
    counter-increment: count 1;
  }
  .wp-block-post-template:has(.wp-block-cover) > .wp-block-post:before {
    content: "0" counter(count);
    position: absolute;
    top: -0.6em;
    left: 0.25em;
    font-size: clamp(30px, 6vw, 5em);
    color: #ccc;
    z-index: 9;
    pointer-events: none;
    font-weight: bolder;
    font-family: var(--wp--preset--font-family--oswald);
    line-height: 1;
    aspect-ratio: 1;
    opacity: 0.8;
    -webkit-font-smoothing: subpixel-antialiased;
    transition: var(--wp--custom--transition--default);
  }
  .wp-block-post-template:has(.wp-block-cover) > .wp-block-post:nth-child(3n+1) {
    margin-top: 8vw;
  }
  .wp-block-post-template:has(.wp-block-cover) > .wp-block-post:nth-child(3n-1) {
    margin-top: 4vw;
  }
  .wp-block-post-template:has(.wp-block-cover) > .wp-block-post:not(:nth-child(-n+3)) {
    transform: translateY(-4vw) !important;
  }
  .wp-block-post-template:has(.wp-block-cover) > .wp-block-post:hover:before {
    opacity: 0 !important;
  }
  .wp-block-post-template:has(.wp-block-post:where(.page, .post)) .adem-card {
    transition: var(--wp--custom--transition--default);
  }
  .wp-block-post-template:has(.wp-block-post:where(.page, .post)) .adem-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--wp--preset--shadow--deep) !important;
  }
  .wp-block-post-template:has(.wp-block-post.post) .adem-card:not(:hover) {
    background-color: transparent !important;
    border-color: rgba(0, 0, 0, 0.1) !important;
    box-shadow: none !important;
  }
  .wp-block-post-template:has(.card__content) .wp-block-post:nth-child(10), .wp-block-post-template:has(.card__content) .wp-block-post:nth-child(20) {
    grid-row: span 2;
    grid-column: span 2;
  }
}
.wp-social-link {
  transform: none !important;
}
.wp-social-link > a {
  width: 45px;
  aspect-ratio: 1;
  border: 1px solid color-mix(in srgb, currentColor 35%, transparent) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 0 var(--wp--preset--color--base) inset !important;
  transition: var(--wp--custom--transition--default);
}
.wp-social-link > a:hover {
  box-shadow: 0 -50px 0 0 var(--wp--preset--color--base) inset !important;
  color: var(--wp--preset--color--contrast) !important;
}

@media only screen and (min-width: 600px) {
  .wp-block-group.is-layout-constrained:is(.is-content-justification-left) {
    padding-left: 0 !important;
  }
}

@media only screen and (min-width: 600px) {
  .wp-block-group.is-layout-constrained:is(.is-content-justification-right) {
    padding-right: 0 !important;
  }
}

.wp-block-getwid-person .wp-block-getwid-person__image {
  position: relative;
}
.wp-block-getwid-person .wp-block-getwid-person__image:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  transition: var(--wp--custom--transition--default);
  transform-origin: right bottom;
}
.wp-block-getwid-person img {
  filter: grayscale(0.85);
  transition: var(--wp--custom--transition--default);
}
.wp-block-getwid-person .wp-block-getwid-person__title {
  font-weight: 600;
  margin-bottom: 0.4em;
}
.wp-block-getwid-person:hover .wp-block-getwid-person__image:after {
  background-color: var(--wp--preset--color--primary);
  transform: scale(1.3);
}
.wp-block-getwid-person:hover img {
  filter: grayscale(0);
}

@media screen and (min-width: 992px) {
  .wp-block-getwid-content-timeline-item__meta {
    flex: 1 1 0%;
  }
  .wp-block-getwid-content-timeline__line {
    left: 18%;
  }
}
.wp-block-getwid-content-timeline-item__content-wrapper .wp-block-heading {
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(1rem, 5vw, 45px);
}

.wp-block-getwid-content-timeline-item__point-content {
  border-radius: 0 !important;
  transform: rotate(45deg) !important;
}

.wp-block-getwid-content-timeline-item__card:after {
  display: none !important;
}

.wp-block-getwid-content-timeline-item__card {
  border-radius: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper {
  border-left: 0 !important;
  border-right: 0 !important;
  transition: var(--wp--custom--transition--default);
}
.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:hover, .wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper.ui-state-active {
  box-shadow: var(--wp--preset--shadow--natural);
  background-color: #fff;
}
.wp-block-getwid-accordion .wp-block-getwid-accordion__header {
  padding: clamp(1rem, 5vw, 50px) 0;
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;
}
@media only screen and (max-width: 1500px) {
  .wp-block-getwid-accordion .wp-block-getwid-accordion__header {
    padding-left: var(--wp--style--root--padding-left);
    padding-right: var(--wp--style--root--padding-right);
  }
}
.wp-block-getwid-accordion .wp-block-getwid-accordion__header .wp-block-getwid-accordion__header-title {
  font-weight: 400;
}
.wp-block-getwid-accordion .wp-block-getwid-accordion__header .wp-block-getwid-accordion__icon i {
  font-size: 2rem;
  font-weight: 100;
}
.wp-block-getwid-accordion .wp-block-getwid-accordion__content {
  padding: clamp(1rem, 5vw, 50px);
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;
}

.pum-close {
  display: none !important;
}

.pum-container {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.pum-container svg {
  width: 100%;
  max-width: calc(100vw - 100px);
}

.pum {
  pointer-events: auto !important;
  transition: opacity 0.4s ease-in-out !important;
}
.pum .pum-content {
  transition: opacity 0.4s ease-in-out !important;
}
.force-popup-close .pum {
  opacity: 0 !important;
  pointer-events: none !important;
}
.force-popup-close .pum .pum-content {
  opacity: 0 !important;
}

svg .svg-elem-1 {
  stroke-dashoffset: 2726.0786132813px;
  stroke-dasharray: 2726.0786132813px;
  fill: transparent;
  transition: stroke-dashoffset 1.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s, fill 1.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s;
}

.logo-animation-active svg .svg-elem-1 {
  stroke-dashoffset: 0;
  fill: rgb(129, 157, 57);
}

svg .svg-elem-2 {
  stroke-dashoffset: 1131.5163574219px;
  stroke-dasharray: 1131.5163574219px;
  fill: transparent;
  transition: stroke-dashoffset 1.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.88s, fill 1.4s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s;
}

.logo-animation-active svg .svg-elem-2 {
  stroke-dashoffset: 0;
  fill: rgb(129, 157, 57);
}

svg .svg-elem-3 {
  stroke-dashoffset: 1694px;
  stroke-dasharray: 1694px;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
}

.logo-animation-active svg .svg-elem-3 {
  stroke-dashoffset: 0;
}

.adem-overlap-buttons .wp-block-button__link {
  white-space: nowrap;
}
.adem-overlap-buttons .wp-block-button__link:after {
  margin-left: auto !important;
}
.adem-overlap-buttons .wp-block-button__link:before {
  content: "";
  display: inline-flex;
  width: 2em;
  aspect-ratio: 1;
  background-color: currentColor;
  margin-right: 0.75em;
  -webkit-mask-image: url("data:image/svg+xml,%0A%3Csvg width='184.305667px' height='2.30566677px' viewBox='0 0 184.305667 2.30566677' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='separator' transform='translate(-0.3867, -0.5248)' fill='%23000000'%3E%3Cg id='Combined-Shape-2' transform='translate(0.3867, 0.5248)'%3E%3Cpath d='M81.9755287,-44.7528616 L83.9755287,-44.7528616 L83.9755287,83.9755287 L81.9755287,83.9755287 Z M81.9755287,-81.9755287 L83.9755287,-81.9755287 L83.9755287,-63.3641952 L81.9755287,-63.3641952 Z' id='Combined-Shape' transform='translate(82.9755, 1) rotate(-270) translate(-82.9755, -1)'%3E%3C/path%3E%3Crect id='Rectangle-Copy-6' opacity='0' transform='translate(175, 1.3057) rotate(-270) translate(-175, -1.3057)' x='174' y='-8' width='2' height='18.6113335'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%0A%3Csvg width='184.305667px' height='2.30566677px' viewBox='0 0 184.305667 2.30566677' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='separator' transform='translate(-0.3867, -0.5248)' fill='%23000000'%3E%3Cg id='Combined-Shape-2' transform='translate(0.3867, 0.5248)'%3E%3Cpath d='M81.9755287,-44.7528616 L83.9755287,-44.7528616 L83.9755287,83.9755287 L81.9755287,83.9755287 Z M81.9755287,-81.9755287 L83.9755287,-81.9755287 L83.9755287,-63.3641952 L81.9755287,-63.3641952 Z' id='Combined-Shape' transform='translate(82.9755, 1) rotate(-270) translate(-82.9755, -1)'%3E%3C/path%3E%3Crect id='Rectangle-Copy-6' opacity='0' transform='translate(175, 1.3057) rotate(-270) translate(-175, -1.3057)' x='174' y='-8' width='2' height='18.6113335'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  max-width: 8%;
}
.adem-overlap-buttons .wp-block-button__link:not(:hover) {
  background-color: var(--wp--preset--color--primary);
}
@media only screen and (max-width: 600px) {
  .adem-overlap-buttons {
    margin-top: 1rem !important;
    width: 100%;
  }
  .adem-overlap-buttons > * {
    transform: none !important;
  }
}

@media only screen and (max-width: 600px) {
  .wp-block-group:has(> .adem-overlap-buttons) {
    flex-direction: column-reverse;
  }
}

@media only screen and (max-width: 600px) {
  .site-footer .wp-block-group.is-content-justification-center {
    gap: 2em !important;
  }
  .site-footer .wp-block-group.is-content-justification-center:not(:last-child) {
    margin-bottom: 2em !important;
  }
}
@media only screen and (max-width: 600px) {
  .site-footer .wp-block-group:has(> .wp-block-getwid-icon) {
    gap: 0.5em;
  }
}
@media only screen and (max-width: 600px) {
  .site-footer .adem-footer__adress {
    background-color: var(--wp--preset--color--neutral-accent);
    padding: 1rem;
    border: 2px solid var(--wp--preset--color--base);
    box-shadow: 0 0 0 2px var(--wp--preset--color--neutral-accent);
    width: 100%;
    justify-content: center;
  }
}
@media only screen and (max-width: 600px) {
  .site-footer .wp-block-group.is-vertical {
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
  }
}

.adem-page-header {
  position: relative;
  transition: box-shadow 0.25s ease-in-out !important;
}
body:not(.is-navigation-fixed) .adem-page-header {
  box-shadow: none !important;
}
.adem-page-header[style*=sticky] {
  position: sticky;
  top: 0;
}
.admin-bar .adem-page-header[style*=sticky] {
  top: 32px !important;
}
@media only screen and (max-width: 600px) {
  .adem-page-header[style*=sticky] {
    position: relative !important;
    top: auto !important;
  }
}
@media only screen and (max-width: 782px) {
  .adem-page-header--filters .wp-block-group:has(.facetwp-type-fselect) {
    flex-direction: column;
  }
}
.adem-page-header--filters .wp-block-getwid-toggle__header-wrapper {
  position: absolute;
  top: calc(var(--wp--preset--spacing--medium) - 0.75em);
  right: var(--wp--preset--spacing--medium);
  border: none !important;
  transition: var(--wp--custom--transition--default);
}
@media only screen and (min-width: 600px) {
  .adem-page-header--filters .wp-block-getwid-toggle__header-wrapper {
    top: calc(var(--wp--preset--spacing--medium) - 0.5em);
  }
}
.adem-page-header--filters .wp-block-getwid-toggle__header-wrapper:hover {
  opacity: 0.75;
}
.adem-page-header--filters .wp-block-getwid-toggle__header-wrapper .wp-block-getwid-toggle__header-title {
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 480px) {
  .adem-page-header--filters .wp-block-getwid-toggle__header-wrapper .wp-block-getwid-toggle__header-title {
    display: none !important;
  }
}
.adem-page-header--filters .wp-block-getwid-toggle__header-wrapper .wp-block-getwid-toggle__icon i {
  font-size: 1em;
  top: 0.15em;
  position: relative;
}
@media only screen and (max-width: 480px) {
  .adem-page-header--filters .wp-block-getwid-toggle__header-wrapper .wp-block-getwid-toggle__icon {
    margin: 0 !important;
  }
}
.adem-page-header--filters .wp-block-getwid-toggle {
  margin: 0;
}
.adem-page-header--filters .wp-block-getwid-toggle__content {
  padding: var(--wp--preset--spacing--medium) 0 0 0;
  border: none;
}
.adem-page-header--filters div.facetwp-facet.facetwp-type-fselect {
  width: 100%;
}
.adem-page-header--filters div.facetwp-facet.facetwp-type-fselect .fs-wrap {
  width: 100%;
}
.adem-page-header--filters div.facetwp-facet.facetwp-type-fselect .fs-search {
  display: none !important;
}
.adem-page-header--filters div.facetwp-facet.facetwp-type-fselect .fs-dropdown {
  border: 1px solid var(--wp--preset--color--soft-border);
  border-radius: 0;
  margin-top: 10px;
}
@media only screen and (max-width: 600px) {
  .adem-page-header--filters div.facetwp-facet.facetwp-type-fselect .fs-dropdown {
    position: static !important;
  }
}
.adem-page-header--filters div.facetwp-facet.facetwp-type-fselect .fs-dropdown .fs-options {
  border: 1px solid;
  border-bottom-width: 4px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
}
.adem-page-header--filters div.facetwp-facet.facetwp-type-fselect .fs-dropdown .fs-option {
  padding: 15px 10px 15px 30px;
  font-size: 0.9em;
}
.adem-page-header--filters div.facetwp-facet.facetwp-type-fselect .fs-label-wrap {
  height: 65px;
  width: auto;
  font-size: 0.9em;
  font-weight: 500;
  padding: 5px 30px 5px 0;
  display: flex;
  align-items: center;
  border: none;
  border-bottom: 1px solid;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.adem-page-header--filters div.facetwp-facet.facetwp-type-fselect .fs-label-wrap:hover, .adem-page-header--filters div.facetwp-facet.facetwp-type-fselect .fs-label-wrap:focus {
  border-color: var(--wp--preset--color--primary);
}
.adem-page-header--filters div.facetwp-facet.facetwp-type-fselect .fs-label-wrap .fs-label {
  padding: 0;
}
.adem-page-header--filters div.facetwp-facet.facetwp-type-fselect .fs-label-wrap .fs-arrow {
  font-size: 0;
  width: 25px;
  height: 25px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.3 9.3 12 13.6 7.7 9.3l-1.4 1.4 5.7 5.7 5.7-5.7z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.3 9.3 12 13.6 7.7 9.3l-1.4 1.4 5.7 5.7 5.7-5.7z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: right center;
          mask-position: right center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: currentColor;
  right: -5px;
}
.adem-page-header--filters div.facetwp-facet.facetwp-type-search {
  width: 100%;
}
.adem-page-header--filters div.facetwp-facet.facetwp-type-search .facetwp-input-wrap {
  width: 100%;
}
.adem-page-header--filters div.facetwp-facet.facetwp-type-search input {
  width: 100%;
  min-width: 80px;
  font-weight: 500;
  padding: 5px 1.25rem;
  height: 65px;
  position: relative;
  border: 1px solid;
}
.adem-page-header--filters div.facetwp-facet.facetwp-type-search input:hover, .adem-page-header--filters div.facetwp-facet.facetwp-type-search input:focus {
  border-color: var(--wp--preset--color--primary);
}
.adem-page-header--filters div.facetwp-facet.facetwp-type-search input:focus {
  z-index: 2;
}
.adem-page-header--filters div.facetwp-facet.facetwp-type-search input::-moz-placeholder {
  font-size: 0.95em;
}
.adem-page-header--filters div.facetwp-facet.facetwp-type-search input, .adem-page-header--filters div.facetwp-facet.facetwp-type-search input::placeholder {
  font-size: 0.95em;
}
.adem-page-header--filters div.facetwp-facet.facetwp-type-search .facetwp-icon {
  content: "";
  position: absolute;
  top: 23px;
  right: 20px;
  background-color: currentColor;
  opacity: 0.7;
  border: none;
  width: 22px;
  height: 22px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.293 9.293 12 13.586 7.707 9.293l-1.414 1.414L12 16.414l5.707-5.707z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.293 9.293 12 13.586 7.707 9.293l-1.414 1.414L12 16.414l5.707-5.707z'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  pointer-events: none;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 18a7.952 7.952 0 0 0 4.897-1.688l4.396 4.396 1.414-1.414-4.396-4.396A7.952 7.952 0 0 0 18 10c0-4.411-3.589-8-8-8s-8 3.589-8 8 3.589 8 8 8zm0-14c3.309 0 6 2.691 6 6s-2.691 6-6 6-6-2.691-6-6 2.691-6 6-6z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 18a7.952 7.952 0 0 0 4.897-1.688l4.396 4.396 1.414-1.414-4.396-4.396A7.952 7.952 0 0 0 18 10c0-4.411-3.589-8-8-8s-8 3.589-8 8 3.589 8 8 8zm0-14c3.309 0 6 2.691 6 6s-2.691 6-6 6-6-2.691-6-6 2.691-6 6-6z'/%3E%3C/svg%3E");
  z-index: 3;
}
@media only screen and (max-width: 600px) {
  .adem-page-header--filters div.facetwp-facet.facetwp-type-search .facetwp-icon {
    top: 20px;
  }
}
.adem-page-header--filters div.facetwp-facet.facetwp-type-search .facetwp-input-wrap {
  width: 100%;
  height: 100%;
}
.adem-page-header--filters div.facetwp-facet.facetwp-type-radio {
  display: flex;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
  gap: 10px;
}
.adem-page-header--filters div.facetwp-facet.facetwp-type-radio .facetwp-radio {
  height: clamp(40px, 4vw, 65px);
  width: auto;
  font-size: 0.9em;
  font-weight: 500;
  padding: 5px 0;
  display: flex;
  align-items: center;
  border: none;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background: none;
  position: relative;
}
.adem-page-header--filters div.facetwp-facet.facetwp-type-radio .facetwp-radio .facetwp-counter {
  display: none;
}
.adem-page-header--filters div.facetwp-facet.facetwp-type-radio .facetwp-radio:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  opacity: 0;
  background-color: currentColor;
  height: 1px;
  transition: var(--wp--custom--transition--default);
}
.adem-page-header--filters div.facetwp-facet.facetwp-type-radio .facetwp-radio.checked:after, .adem-page-header--filters div.facetwp-facet.facetwp-type-radio .facetwp-radio:hover:after {
  width: 100%;
  opacity: 1;
}

.simpletoc-list {
  padding: 0;
  list-style: none;
  margin: 0;
}
.simpletoc-list a {
  font-weight: 500;
  text-decoration: none;
  font-size: 1.15em;
}
.simpletoc-list a:hover {
  color: var(--wp--preset--color--primary);
}
.simpletoc-list > li + li {
  margin-top: clamp(1rem, 2vw, 35px);
}
.simpletoc-list > li ul {
  padding-top: 1vw;
  font-size: 0.9em;
  list-style: none;
  padding-left: 0;
}
.simpletoc-list > li ul a {
  font-weight: 400;
  font-size: 1em;
  display: inline-flex;
}
.simpletoc-list > li ul a:before {
  content: "•";
  margin-right: 0.8em;
  opacity: 0.5;
}
.simpletoc-list > li ul a.active {
  color: var(--wp--preset--color--primary);
}
.simpletoc-list > li ul a.active:before {
  opacity: 1;
}
.simpletoc-list > li ul li + li {
  margin-top: 0.75em;
  line-height: 1.35em;
}
.simpletoc-list > li > a {
  display: flex;
  align-items: center;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.simpletoc-list > li > a:before {
  content: "";
  width: 0.5em;
  height: auto;
  display: block;
  aspect-ratio: 1;
  background-color: var(--wp--preset--color--primary);
  position: absolute;
  left: calc(clamp(10px, 2vw, 40px) * -1);
  transition: var(--wp--custom--transition--default);
  transform: translate3d(0, 0, 0);
  opacity: 0;
  pointer-events: none;
}
@media only screen and (max-width: 600px) {
  .simpletoc-list > li > a:before {
    left: -20px;
  }
}
.simpletoc-list > li:has(.active) > a,
.simpletoc-list > li > a.active {
  color: var(--wp--preset--color--primary);
  pointer-events: none;
}
.simpletoc-list > li:has(.active) > a:before,
.simpletoc-list > li > a.active:before {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.adem-sticky-toc.has-small-font-size .simpletoc-list > li + li {
  margin-top: clamp(1rem, 1vw, 25px);
}

.wp-block-simpletoc-toc ~ .wp-block-buttons a {
  opacity: 0;
  pointer-events: none;
}

.wp-block-simpletoc-toc:not(:has(.simpletoc-list > li:first-child a.active)) ~ .wp-block-buttons a {
  opacity: 1;
  pointer-events: auto;
}

.adem-separator {
  pointer-events: none;
}
.adem-separator .wp-block-separator {
  border: none !important;
  -webkit-mask-image: url("data:image/svg+xml,%0A%3Csvg width='184.305667px' height='2.30566677px' viewBox='0 0 184.305667 2.30566677' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='separator' transform='translate(-0.3867, -0.5248)' fill='%23000000'%3E%3Cg id='Combined-Shape-2' transform='translate(0.3867, 0.5248)'%3E%3Cpath d='M81.9755287,-44.7528616 L83.9755287,-44.7528616 L83.9755287,83.9755287 L81.9755287,83.9755287 Z M81.9755287,-81.9755287 L83.9755287,-81.9755287 L83.9755287,-63.3641952 L81.9755287,-63.3641952 Z' id='Combined-Shape' transform='translate(82.9755, 1) rotate(-270) translate(-82.9755, -1)'%3E%3C/path%3E%3Crect id='Rectangle-Copy-6' opacity='0' transform='translate(175, 1.3057) rotate(-270) translate(-175, -1.3057)' x='174' y='-8' width='2' height='18.6113335'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%0A%3Csvg width='184.305667px' height='2.30566677px' viewBox='0 0 184.305667 2.30566677' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='separator' transform='translate(-0.3867, -0.5248)' fill='%23000000'%3E%3Cg id='Combined-Shape-2' transform='translate(0.3867, 0.5248)'%3E%3Cpath d='M81.9755287,-44.7528616 L83.9755287,-44.7528616 L83.9755287,83.9755287 L81.9755287,83.9755287 Z M81.9755287,-81.9755287 L83.9755287,-81.9755287 L83.9755287,-63.3641952 L81.9755287,-63.3641952 Z' id='Combined-Shape' transform='translate(82.9755, 1) rotate(-270) translate(-82.9755, -1)'%3E%3C/path%3E%3Crect id='Rectangle-Copy-6' opacity='0' transform='translate(175, 1.3057) rotate(-270) translate(-175, -1.3057)' x='174' y='-8' width='2' height='18.6113335'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask-repeat: repeat-x;
          mask-repeat: repeat-x;
  -webkit-mask-position: left center;
          mask-position: left center;
  background-color: currentColor;
  height: 2px;
  color: inherit;
}
.adem-separator--vertical {
  position: relative;
  width: 12px;
  height: 100%;
  overflow: hidden;
}
.adem-separator--vertical .wp-block-separator {
  height: 2px;
  margin: 0 0 0 7px;
  padding: 0;
  width: 100vh;
  transform: rotate(90deg);
  transform-origin: left top;
  -webkit-mask-repeat: repeat;
          mask-repeat: repeat;
}

iframe {
  width: 100%;
}
iframe[src*=map] {
  aspect-ratio: 16/9;
  height: auto;
}/*# sourceMappingURL=style.css.map */
