@charset "UTF-8";
/*
Theme Name: It's The Arts! Child
Theme URI: https://gonzomultimedia.it
Author: Gonzo Multimedia
Author URI: https://gonzomultimedia.it
Description: Child theme for It's The Arts template.
Template: itsthearts
Version: 1.1.2
Requires at least: 5.0
Tested up to: 6.7
Requires PHP: 7.0
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/licenses.html#GPL
Text Domain: itstheartschild
This theme, like WordPress, is licensed uder the GPL. Have fun with it!
*/
:root {
  --content-max-width: 120rem;
}

@media (min-width: 1921px) {
  :root {
    --content-max-width: 180rem;
  }
}
*, *:before, *:after {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 0 none;
  outline: 0;
  margin: 0;
  padding: 0;
  border-collapse: separate;
  vertical-align: baseline;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
}

:root {
  font-size: 62.5%;
}

/* 1rem = 10px */
html {
  scroll-behavior: smooth;
}

html, body {
  height: 100%;
}

body {
  font-size: 1.6rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6, p, ol, ul, li, a, span {
  margin: 0;
  padding: 0;
}

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

ol, ul {
  list-style: none;
}

img {
  border: none;
  height: auto;
  vertical-align: middle;
  max-width: 100%;
  /* fondamentale per il responsive */
}

.img-res {
  width: 100%;
}

a {
  text-decoration: none;
  color: inherit;
}

button, input[type=submit], input[type=checkbox] {
  cursor: pointer;
}

button {
  background: none;
  border: none;
}

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

svg {
  overflow: visible;
}

html:root {
  --fill1: #00769E;
  --fill2: #B85050;
  --fill3: #00506B;
  --textMain: #2C313C;
  --bgMain: #F6F4ED;
  --bgAlt: #E1DDD1;
  --bgPlain: #FAFAFA;
  --title1: var(--textMain);
  --linkHover: #00769E;
  --btnBGHover: var(--fill2);
  --textMainRGB: 44, 49, 60;
  --bgMainRGB: 246, 244, 237;
  --bgAltRGB: 225, 221, 209;
  --fill1RGB: 0, 118, 158;
  --fill2RGB: 184, 80, 80;
}

/* --------------------------------------------------------------------------
   1. TYPOGRAPHY FOUNDATIONS
   Base font-size: 62.5% (1rem = 10px) set in _reset.scss
-------------------------------------------------------------------------- */
@font-face {
  font-family: "Hanken Grotesk";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("assets/fonts/hankengrotesk-variablefont_wght.woff2") format("woff2"), url("assets/fonts/hankengrotesk-variablefont_wght.ttf") format("truetype");
}
@font-face {
  font-family: "Hanken Grotesk";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("assets/fonts/hankengrotesk-italic-variablefont_wght.woff2") format("woff2"), url("assets/fonts/hankengrotesk-italic-variablefont_wght.ttf") format("truetype");
}
@font-face {
  font-family: "Syne";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("assets/fonts/syne-v24-latin-800.woff2") format("woff2"), url("assets/fonts/syne-v24-latin-800.ttf") format("truetype");
}
:root {
  --font-main: "Hanken Grotesk", Arial, sans-serif;
  --font-title: "Syne", Arial, sans-serif;
}

/* --------------------------------------------------------------------------
   2. TITLES LOGIC (Fluid Scaling)
-------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------
   3. PARAGRAPH LOGIC (Readability First)
-------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------
   4. GLOBAL APPLICATIONS
-------------------------------------------------------------------------- */
body {
  font-family: var(--font-main);
}

span.caption, div.caption {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  padding: 8% 1.6rem 1.6rem;
  gap: var(--gap-xxs, clamp(.2rem, .1rem + .2vw, .4rem));
  background-image: -webkit-linear-gradient(0, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75) 80%);
  background-image: linear-gradient(0, rgba(0, 0, 0, 0.75) 80%, rgba(0, 0, 0, 0));
}
span.caption *, div.caption * {
  color: var(--bgMain);
  text-align: left;
  margin-bottom: 0;
  line-height: 1.2;
}
span.caption hgroup, div.caption hgroup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  gap: var(--gap-xxs, clamp(.2rem, .1rem + .2vw, .4rem));
}
span.caption h2, div.caption h2 {
  font-size: clamp(1.8rem, 2.5vw + 0.5rem, 3.2rem);
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}
span.caption h3, div.caption h3 {
  font-size: clamp(1.4rem, 1.5vw + 0.5rem, 2.2rem);
  font-weight: 632;
  line-height: 1.2;
  text-transform: uppercase;
}
span.caption h4, div.caption h4 {
  font-size: clamp(1.2rem, 1vw + 0.5rem, 1.8rem);
  font-weight: 632;
  line-height: 1.2;
  text-transform: uppercase;
}
span.caption p, div.caption p {
  font-size: clamp(1.4rem, 0.3vw + 1.1rem, 1.7rem);
  line-height: 1.4;
}

.page-numbers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  gap: var(--gap-l, clamp(2rem, 8vw, 4rem));
}
.page-numbers .current {
  text-decoration: underline;
}
.page-numbers .disabled {
  opacity: 0.34;
  pointer-events: none;
  cursor: default;
}

.pc-logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  gap: clamp(.5rem, .8vw + .8rem, 5rem);
}
.pc-logo_part {
  height: clamp(.5rem, 7vw + 1rem, 13rem);
}
.pc-logo_part svg {
  display: block;
  width: auto;
  height: 100%;
}

.button {
  -webkit-flex: 0 1 auto;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin: 0 auto;
  display: inline-block;
  cursor: pointer;
  appearance: none;
  background: none;
  border: none;
  border-radius: 300rem;
  position: relative;
  overflow: hidden;
  z-index: 1;
  text-align: center;
  white-space: nowrap;
  padding: clamp(.6rem, 3.1vw, 1.6rem) clamp(1.2rem, 6.2vw, 3.2rem);
  font-size: clamp(1.8rem, 2.5vw + 0.5rem, 3.2rem);
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  color: var(--bgMain);
  border: solid 0.1rem var(--bgMain);
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
.button:after {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 110%;
  height: 180%;
  content: "";
  z-index: -1;
  -webkit-transform: translate(-50%, 0) scaleY(0);
  -moz-transform: translate(-50%, 0) scaleY(0);
  -ms-transform: translate(-50%, 0) scaleY(0);
  -o-transform: translate(-50%, 0) scaleY(0);
  transform: translate(-50%, 0) scaleY(0);
  background-color: var(--bgMain);
  border-radius: 50%;
  -webkit-transition: all 550ms ease-in-out;
  -moz-transition: all 550ms ease-in-out;
  transition: all 550ms ease-in-out;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
}
.button span:after {
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
.button:hover {
  color: var(--textMain);
}
.button:hover:after {
  -webkit-transform: translate(-50%, -50%) scaleY(1.5);
  -moz-transform: translate(-50%, -50%) scaleY(1.5);
  -ms-transform: translate(-50%, -50%) scaleY(1.5);
  -o-transform: translate(-50%, -50%) scaleY(1.5);
  transform: translate(-50%, -50%) scaleY(1.5);
}
.button:hover span:after {
  color: var(--bgMain);
}
.button_alt {
  color: var(--textMain);
  border-color: var(--textMain);
}
.button_alt:after {
  background-color: var(--textMain);
}
.button_alt:hover {
  color: var(--bgMain);
}
.button_small, .button_small-alt {
  padding: clamp(.3rem, 1.55vw, .8rem) clamp(.6rem, 3.1vw, 1.6rem);
  font-size: clamp(1.2rem, 1vw + 0.5rem, 1.8rem);
  font-weight: 632;
  line-height: 1.2;
  color: var(--textMain);
  background-color: var(--bgMain);
  border: none;
}
.button_small:after, .button_small-alt:after {
  background-color: var(--textMain);
}
.button_small:hover, .button_small-alt:hover {
  color: var(--bgMain);
}
.button_small-alt {
  background: none;
  border: solid 0.1rem var(--textMain);
}

button.show span:after {
  content: "  ⭭";
}

/* Descending arrow */
button.hide span:after {
  content: "  ⭫";
}

/* Ascending arrow */
.collapsed {
  display: block;
  height: auto;
  overflow: hidden;
}
.collapsed_hero {
  position: relative;
  z-index: 2;
  height: clamp(13rem, 25vh + 13rem, 25rem);
  padding: 0 0 clamp(1.4rem, 4.2vw, 2.8rem);
  gap: var(--gap-s, clamp(.8rem, 3.2vw, 1.6rem));
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}
.collapsed_hero > * {
  margin: 0 auto;
}
.collapsed_hero-image, .collapsed_hero-overlay {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.collapsed_hero-overlay {
  background-image: -webkit-linear-gradient(0deg, rgba(var(--bgMainRGB), 0), rgba(var(--bgMainRGB), 0) 34%, var(--bgMain));
  background-image: linear-gradient(0deg, var(--bgMain), rgba(var(--bgMainRGB), 0) 34%, rgba(var(--bgMainRGB), 0));
}
.collapsed_hero h2, .collapsed_hero p {
  color: var(--bgMain);
}
.collapsed_hero h2 {
  font-size: clamp(2.2rem, 3.5vw + 1rem, 5rem);
  font-family: var(--font-title);
  font-weight: 900;
  text-transform: uppercase;
  text-shadow: 0.3rem 0.3rem 0.1rem rgba(var(--textMainRGB), 0.89);
}
.collapsed_hero p {
  width: 89%;
  font-size: clamp(1.4rem, 0.3vw + 1.1rem, 1.7rem);
  line-height: 1.4;
  text-shadow: 0.1rem 0.1rem 0.1rem rgba(var(--textMainRGB), 0.89);
}
.collapsed_hero button.button {
  -webkit-box-shadow: 0 0.5rem 0.5rem 0 rgba(var(--textMainRGB), 0.34);
  -moz-box-shadow: 0 0.5rem 0.5rem 0 rgba(var(--textMainRGB), 0.34);
  box-shadow: 0 0.5rem 0.5rem 0 rgba(var(--textMainRGB), 0.34);
}
.collapsed_content {
  display: grid;
  grid-template-rows: 0fr;
  -webkit-transition: all 1.3s ease-in-out;
  -moz-transition: all 1.3s ease-in-out;
  transition: all 1.3s ease-in-out;
}
.collapsed_content .content {
  width: 100vw;
  min-height: 0;
  opacity: 0;
  overflow: hidden;
  margin-top: var(--gap-m, clamp(1.2rem, 4vw, 2.4rem));
  -webkit-transition: opacity 1.3s ease-in-out;
  -moz-transition: opacity 1.3s ease-in-out;
  transition: opacity 1.3s ease-in-out;
}
.collapsed_content .content .extabout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: var(--gap-s, clamp(.8rem, 3.2vw, 1.6rem));
}
.collapsed_content .content .extabout_nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap-xs, clamp(.4rem, 1.6vw, .8rem));
}
.collapsed_content .content .extabout .logo {
  width: clamp(15rem, 15rem + 8vw, 25em);
  fill: var(--textMain);
}

.revealed .collapsed_content {
  grid-template-rows: 1fr;
}
.revealed .collapsed_content .content {
  opacity: 1;
}

.hero {
  position: relative;
  overflow: hidden;
  max-width: var(--content-max-width);
  width: 100%;
  height: 100%;
  min-height: 42vh;
  max-height: 40rem;
  background: var(--bgAlt);
  margin-bottom: 0.8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}
.hero_title {
  width: 100%;
  padding: clamp(1rem, 1.5vw, 5rem);
  background: rgba(0, 0, 0, 0.66);
}
.hero_title h1, .hero_title h2, .hero_title p, .hero_title span {
  color: var(--bgMain);
  text-align: center;
}
.hero_title h1, .hero_title h2 {
  line-height: 1.2;
}
.hero_title h1 {
  margin-bottom: 0;
}
.hero-img {
  max-width: 145rem;
}
.hero_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-image: -webkit-linear-gradient(0deg, rgba(var(--bgMain), 0.21), rgba(var(--bgMain), 0.21) 45%, var(--bgMain));
  background-image: linear-gradient(0deg, var(--bgMain), rgba(var(--bgMain), 0.21) 45%, rgba(var(--bgMain), 0.21));
}
.hero_content {
  width: 100%;
}

.header_logo .pc-logo {
  gap: var(--gap-xs, clamp(.4rem, 1.6vw, .8rem));
}
.header_logo .pc-logo_part {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  height: clamp(.6rem, 1vw + 1rem, 2rem);
}
.header_nav .menu-wrap {
  background: rgba(var(--bgAltRGB), 0.95);
}

.footer {
  background: none;
}
.footer_logo {
  width: clamp(8rem, 34vw, 21rem);
  margin: var(--gap-xs, clamp(.4rem, 1.6vw, .8rem)) 0 var(--gap-xs, clamp(.4rem, 1.6vw, .8rem)) var(--gap-xxs, clamp(.2rem, .1rem + .2vw, .4rem));
}
.footer_logo .pc-logo {
  gap: var(--gap-xs, clamp(.4rem, 1.6vw, .8rem));
}
.footer_logo .pc-logo_part {
  height: clamp(1.6rem, 6vw, 3.2rem);
}
.footer_info {
  color: var(--textMain);
}

@media (min-width: 55em) {
  .footer_logo .pc-logo {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    gap: clamp(1rem, 2.5vw, 2rem);
  }
  .footer_logo .pc-logo_part {
    height: clamp(1.6rem, 4vw, 2.4rem);
  }
}
.home .cards, .home_card, .home_card-wrapper, .home_card-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
.home_card, .home_card-wrapper, .home_card-image {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.home .cards {
  gap: var(--gap-l, clamp(2rem, 8vw, 4rem));
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.home_card {
  position: relative;
  overflow: hidden;
  -webkit-flex: 1 1 40rem;
  -moz-flex: 1 1 40rem;
  -ms-flex: 1 1 40rem;
  flex: 1 1 40rem;
  -webkit-box-shadow: 0 0.5rem 0.5rem 0 rgba(var(--textMainRGB), 0.34);
  -moz-box-shadow: 0 0.5rem 0.5rem 0 rgba(var(--textMainRGB), 0.34);
  box-shadow: 0 0.5rem 0.5rem 0 rgba(var(--textMainRGB), 0.34);
  border-radius: var(--gap-xs, clamp(.4rem, 1.6vw, .8rem));
}
.home_card:nth-child(odd) figure {
  background: rgba(var(--fill1RGB), 0.75);
}
.home_card:nth-child(even) figure {
  background: rgba(var(--fill2RGB), 0.75);
}
.home_card-image, .home_card-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.home_card-image {
  filter: grayscale(100%);
}
.home_card-overlay {
  border-radius: var(--gap-xs, clamp(.4rem, 1.6vw, .8rem));
  mix-blend-mode: multiply;
}
.home_card-wrapper {
  padding: var(--gap-l, clamp(2rem, 8vw, 4rem)) 0;
  gap: var(--gap-s, clamp(.8rem, 3.2vw, 1.6rem));
}
.home_card-wrapper > * {
  margin: 0 auto;
}
.home_card-wrapper h2, .home_card-wrapper p {
  color: var(--bgMain);
  z-index: 1;
}
.home_card-wrapper h2 {
  font-size: clamp(2.2rem, 3.5vw + 1rem, 5rem);
  font-family: var(--font-title);
  font-weight: 900;
  text-transform: uppercase;
  text-shadow: 0.3rem 0.3rem 0.1rem rgba(var(--textMainRGB), 0.89);
}
.home_card-wrapper p {
  margin: 0 var(--gap-l, clamp(2rem, 8vw, 4rem));
}
.home_card-wrapper svg.ppv_logo {
  width: 100%;
  z-index: 1;
}
.home_card-wrapper svg.ppv_logo .outer-text {
  fill: var(--bgMain);
}

.headtext {
  padding: 0 clamp(1.6rem, 5.6vw, 3.2rem);
  font-size: clamp(1.6rem, 0.5vw + 1.2rem, 2.0rem);
  line-height: 1.5;
  text-align: justify;
  hyphens: auto;
}
.headtext span {
  display: block;
}
.headtext span h1 {
  font-size: clamp(1.6rem, 0.5vw + 1.2rem, 2.0rem);
  line-height: 1.5;
  font-weight: 632;
  text-transform: none;
  display: inline-block;
  margin-bottom: 0;
  color: var(--textMain);
}
.headtext p + p, .headtext span + span {
  margin-top: var(--gap-s, clamp(.8rem, 3.2vw, 1.6rem));
}

.page .show_gallery {
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  margin: 1.6rem 0;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.4rem;
}
.page .show_gallery figure {
  -webkit-flex: 1 1 28rem;
  -moz-flex: 1 1 28rem;
  -ms-flex: 1 1 28rem;
  flex: 1 1 28rem;
}
.page .google-map iframe {
  width: 100%;
  height: 55vh;
}
.page .address, .page .address p {
  text-align: center;
}
.page .address h1 {
  display: block;
  font-size: clamp(1.8rem, 2.5vw + 0.5rem, 3.2rem);
  font-weight: 900;
  line-height: 1;
  margin-bottom: 0;
}

.garden_section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap-s, clamp(.8rem, 3.2vw, 1.6rem));
}
.garden_section h2 {
  font-family: var(--font-title);
  font-weight: 900;
  text-transform: uppercase;
}
.garden_section h3 {
  text-transform: uppercase;
}
.garden_section-sub {
  margin-top: var(--gap-m, clamp(1.2rem, 4vw, 2.4rem));
}
.garden_section + .garden_section {
  margin-top: var(--gap-s, clamp(.8rem, 3.2vw, 1.6rem));
}

.privacy-policy h1 {
  display: none;
}
.privacy-policy h2 {
  margin-bottom: var(--gap-s, clamp(.8rem, 3.2vw, 1.6rem));
}
.privacy-policy p + h2 {
  margin-top: var(--gap-l, clamp(2rem, 8vw, 4rem));
  margin-bottom: 0;
}
.privacy-policy h3, .privacy-policy h4 {
  text-align: left;
  text-transform: uppercase;
}
.privacy-policy h3 {
  margin-top: var(--gap-s, clamp(.8rem, 3.2vw, 1.6rem));
}
.privacy-policy h4 {
  margin-top: var(--gap-xs, clamp(.4rem, 1.6vw, .8rem));
}
.privacy-policy .content {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  gap: var(--gap-xs, clamp(.4rem, 1.6vw, .8rem));
}

/* --------------------------------------------------------------------------------
	0. OVERALL RULES & CONFIG
-------------------------------------------------------------------------------- */
.controller, .arrows, .dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.controller {
  gap: var(--gap-m, clamp(1.2rem, 4vw, 2.4rem));
}
.controller .arrow {
  opacity: 1;
  -webkit-transition: all 0.13s ease-in-out;
  -moz-transition: all 0.13s ease-in-out;
  transition: all 0.13s ease-in-out;
}
.controller .arrow:hover, .controller .arrow:active {
  opacity: 0.666;
}
.controller .arrow svg {
  width: clamp(2rem, 4vw, 3.6rem);
  stroke: var(--textMain);
  stroke-width: 0.2rem;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}
.controller .arrow svg polyline {
  stroke: var(--fill1);
  stroke-width: 0.3rem;
}
.controller .arrow svg circle {
  stroke: var(--fill3);
}
.controller .dots {
  position: relative;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: clamp(.8rem, .8vw, 1.3rem);
}
.controller .dots .dot {
  cursor: pointer;
  width: clamp(.8rem, .8vw, 1.3rem);
  height: clamp(.8rem, .8vw, 1.3rem);
  border-radius: 50%;
  background: transparent;
  border: 0.1rem solid var(--textMain);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.controller .dots .dot.active {
  background: var(--textMain);
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
  /*@include prefix.transform-origin(center);*/
}

.aura, .feature {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.feature_slides, .showcase_slides {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  overflow-x: scroll;
  scroll-behavior: auto !important;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.feature_slides::-webkit-scrollbar, .showcase_slides::-webkit-scrollbar {
  display: none;
  width: 0 !important;
  height: 0 !important;
}

/* --------------------------------------------------------------------------------
	1. AURA SLIDER
	   Hero-slider with gradient and image overlayed.
-------------------------------------------------------------------------------- */
.aura {
  --total-duration: calc(var(--n) * (var(--stay) + var(--fade)) * 1s);
}
.aura_slides {
  position: relative;
  aspect-ratio: 5/4;
}
@media (min-width: 40em) {
  .aura_slides {
    aspect-ratio: 5/2;
  }
}
.aura_slides-item {
  position: absolute;
  /*top: 0; left: 0;*/
  inset: 0;
  opacity: 0;
  animation-duration: var(--total-duration);
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-delay: calc(var(--i) * (var(--stay) + var(--fade)) * 1s);
  /*picture,*/
}
.aura_slides-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aura_logo, .aura_overlay {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  position: absolute;
  /*top: 0; left: 0;*/
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.aura_logo {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
  padding-bottom: 3%;
}
.aura_logo svg {
  fill: var(--bgMain);
  -webkit-filter: drop-shadow(clamp(.15rem, .3vw, .3rem) clamp(.15rem, .3vw, .3rem) clamp(.02rem, .1vw, .1rem) var(--textMain));
  -moz-filter: drop-shadow(clamp(.15rem, .3vw, .3rem) clamp(.15rem, .3vw, .3rem) clamp(.02rem, .1vw, .1rem) var(--textMain));
  -ms-filter: drop-shadow(clamp(.15rem, .3vw, .3rem) clamp(.15rem, .3vw, .3rem) clamp(.02rem, .1vw, .1rem) var(--textMain));
  filter: drop-shadow(clamp(.15rem, .3vw, .3rem) clamp(.15rem, .3vw, .3rem) clamp(.02rem, .1vw, .1rem) var(--textMain));
}
.aura_logo svg#ppv_logo .outer-text {
  fill: var(--bgMain);
}
.aura_logo svg.pykaleone-logo {
  width: clamp(15rem, 75vw, 55rem);
}
.aura_overlay {
  background-image: -webkit-linear-gradient(0, rgba(var(--bgMainRGB), 0) 55%, var(--bgMain));
  background-image: linear-gradient(0, var(--bgMain), rgba(var(--bgMainRGB), 0) 55%);
}
.aura_overlay svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aura_overlay svg .waves {
  fill: var(--bgMain);
}
.aura_overlay svg .waves_alt-1 {
  fill: var(--fill1);
}
.aura_overlay svg .waves_alt-2 {
  fill: var(--fill2);
}

@keyframes auraFade-4 {
  0% {
    opacity: 0;
  }
  6.25% {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  31.25% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.aura[style*="--n: 4"] .aura_slides-item {
  animation-name: auraFade-4;
}

@keyframes auraFade-5 {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  20% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.aura[style*="--n: 5"] .aura_slides-item {
  animation-name: auraFade-5;
}

@keyframes auraFade-6 {
  0% {
    opacity: 0;
  }
  4.1666666667% {
    opacity: 1;
  }
  16.6666666667% {
    opacity: 1;
  }
  20.8333333333% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.aura[style*="--n: 6"] .aura_slides-item {
  animation-name: auraFade-6;
}

/* --------------------------------------------------------------------------------
	2. FEATURE SLIDER
	   Full-width slider w/ overlayed captions, infinite loop and controller.
-------------------------------------------------------------------------------- */
.feature {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap-s, clamp(.8rem, 3.2vw, 1.6rem));
}
.feature_wrapper {
  padding: var(--gap-xxs, clamp(.2rem, .1rem + .2vw, .4rem));
  border: 0.1rem solid rgba(var(--textMainRGB), 0.34);
  border-radius: var(--gap-xs, clamp(.4rem, 1.6vw, .8rem));
}
.feature_title {
  font-size: clamp(1.6rem, 2.5vw + 1rem, 3.5rem);
  font-family: var(--font-title);
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1;
}
.feature_slides {
  border-radius: var(--gap-xxs, clamp(.2rem, .1rem + .2vw, .4rem));
  aspect-ratio: 4/5;
}
@media (min-width: 40em) {
  .feature_slides {
    aspect-ratio: 16/9;
  }
}
.feature_slides-item {
  position: relative;
  overflow: hidden;
  -webkit-flex: 0 0 100%;
  -moz-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  scroll-snap-align: center;
  /*scroll-snap-stop: always;*/
}
.feature_slides-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.feature_caption {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  text-align: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap-xs, clamp(.4rem, 1.6vw, .8rem));
  padding: 5% 3.2rem 3.2rem;
  background-image: -webkit-linear-gradient(0, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.66) 75%);
  background-image: linear-gradient(0, rgba(0, 0, 0, 0.66) 75%, rgba(0, 0, 0, 0));
  opacity: 0;
  -webkit-transform: translateY(1.6rem);
  -moz-transform: translateY(1.6rem);
  -ms-transform: translateY(1.6rem);
  -o-transform: translateY(1.6rem);
  transform: translateY(1.6rem);
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.feature_slides-item.is-active .feature_caption {
  opacity: 1;
  transform: translateY(0);
}
.feature_caption-title, .feature_caption p {
  color: var(--bgMain);
}
.feature_caption-title {
  display: block;
  font-size: clamp(2.0rem, 3vw + 1rem, 4.2rem);
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}
.feature_caption p {
  font-size: clamp(1.4rem, 0.3vw + 1.1rem, 1.7rem);
  line-height: 1.4;
}

/* --------------------------------------------------------------------------------
	3. SHOWCASE SLIDER
	   Carousel with captions, infinite loop and controller menu.
-------------------------------------------------------------------------------- */
.showcase {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap-xs, clamp(.4rem, 1.6vw, .8rem));
}
.showcase_slides {
  gap: 2rem;
  padding-bottom: var(--gap-s, clamp(.8rem, 3.2vw, 1.6rem));
  scroll-snap-type: x mandatory;
  /*creare mixin per fallback su _prefix.scss*/
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.showcase_slides::-webkit-scrollbar {
  display: none;
}
.showcase_slides-item {
  scroll-snap-align: center;
  border-radius: var(--gap-xxs, clamp(.2rem, .1rem + .2vw, .4rem));
  /*@include palette.shadowBox;*/
  -webkit-flex: 0 0 98%;
  -moz-flex: 0 0 98%;
  -ms-flex: 0 0 98%;
  flex: 0 0 98%;
  /* Mobile default */
}
@media (min-width: 30em) {
  .showcase_slides-item {
    -webkit-flex: 0 0 80%;
    -moz-flex: 0 0 80%;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
  }
}
@media (min-width: 40em) {
  .showcase_slides-item {
    -webkit-flex: 0 0 calc(33.333% - 2rem);
    -moz-flex: 0 0 calc(33.333% - 2rem);
    -ms-flex: 0 0 calc(33.333% - 2rem);
    flex: 0 0 calc(33.333% - 2rem);
  }
}
@media (min-width: 65em) {
  .showcase_slides-item {
    -webkit-flex: 0 0 calc(20% - 2rem);
    -moz-flex: 0 0 calc(20% - 2rem);
    -ms-flex: 0 0 calc(20% - 2rem);
    flex: 0 0 calc(20% - 2rem);
  }
}
.showcase_slides-item figure {
  aspect-ratio: 4/3;
  background: var(--bgAlt);
  border-radius: var(--gap-xxs, clamp(.2rem, .1rem + .2vw, .4rem));
}
.showcase_slides-item figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: pointer;
  border-radius: var(--gap-xxs, clamp(.2rem, .1rem + .2vw, .4rem));
}
.showcase_slides-item span {
  display: block;
  font-size: clamp(1.4rem, 0.3vw + 1.1rem, 1.7rem);
  line-height: 1.4;
  margin-top: var(--gap-xxs, clamp(.2rem, .1rem + .2vw, .4rem));
}
.showcase_slides .img-caption {
  display: none;
}
.showcase-negative {
  background: var(--textMain);
  /*@include palette.shadowBox;*/
  padding: var(--gap-s, clamp(.8rem, 3.2vw, 1.6rem)) 0;
  border-radius: var(--gap-xs, clamp(.4rem, 1.6vw, .8rem));
}
.showcase-negative .controller .arrow svg {
  stroke: var(--bgMain);
}
.showcase-negative .controller .dot {
  border-color: var(--bgMain);
}
.showcase-negative .controller .dot.active {
  background: var(--bgMain);
}

/* --------------------------------------------------------------------------------
	4. FOCUSVIEW
	   Expands in a full-screen mode the view of a Showcase slider.
-------------------------------------------------------------------------------- */
.focus-view {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  width: 100%;
  height: 100%;
  background: rgba(32, 36, 44, 0.95);
  backdrop-filter: blur(0.5rem);
  /* Optional background blurring */
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.focus-view p {
  text-align: left;
}
.focus-view.is-active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-animation: focusFadeIn 0.3s ease-out forwards;
  -moz-animation: focusFadeIn 0.3s ease-out forwards;
  animation: focusFadeIn 0.3s ease-out forwards;
}
.focus-view .focus-close {
  position: absolute;
  top: 20px;
  right: 30px;
  cursor: pointer;
  padding: 1rem;
  color: var(--bgMain);
  font-size: 3rem;
  line-height: 1;
  /* Avoids weird line-heights */
}
.focus-view .focus-close:hover {
  color: var(--fill1);
}
.focus-view .focus-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 90%;
  max-width: var(--content-max-width);
  gap: 2rem;
}
.focus-view .focus-content {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  text-align: center;
}
.focus-view .focus-content img {
  max-width: 100%;
  max-height: 80vh;
  border: 0.2rem solid var(--bgMain);
}
.focus-view .focus-content p {
  color: var(--bgMain);
  margin-top: var(--gap-m, clamp(1.2rem, 4vw, 2.4rem));
}
.focus-view .focus-arrow {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--bgMain);
  font-size: 2.5rem;
  padding: 2rem;
}
.focus-view .focus-arrow:hover {
  color: #aaa;
}
.focus-view .focus-loader {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  border: 4px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  border-top-color: var(--bgMain);
  -webkit-animation: spin 0.8s linear infinite;
  -moz-animation: spin 0.8s linear infinite;
  animation: spin 0.8s linear infinite;
}
.focus-view #focusImg {
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.focus-view.is-loading .focus-loader {
  display: block;
}
.focus-view.is-loading #focusImg {
  opacity: 0.2;
}

@keyframes focusFadeIn {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes spin {
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    -moz-transform: translate(-50%, -50%) rotate(360deg);
    -ms-transform: translate(-50%, -50%) rotate(360deg);
    -o-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.card-badge {
  margin: var(--gap-s, clamp(.8rem, 3.2vw, 1.6rem)) var(--gap-s, clamp(.8rem, 3.2vw, 1.6rem)) 0 auto;
}
.card-badge svg {
  width: clamp(4rem, 4rem + 4vw, 8rem);
}

.archive_heading-title {
  display: block;
  font-size: clamp(2.4rem, 4vw + 1rem, 5.4rem);
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}
.archive_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  gap: var(--gap-m, clamp(1.2rem, 4vw, 2.4rem));
}
.archive_content ul.archive_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -moz-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  gap: var(--gap-l, clamp(2rem, 8vw, 4rem));
}
.archive_content ul.archive_list li {
  -webkit-box-shadow: 0 0.5rem 0.5rem 0 rgba(var(--textMainRGB), 0.34);
  -moz-box-shadow: 0 0.5rem 0.5rem 0 rgba(var(--textMainRGB), 0.34);
  box-shadow: 0 0.5rem 0.5rem 0 rgba(var(--textMainRGB), 0.34);
  -webkit-flex: 1 1 40rem;
  -moz-flex: 1 1 40rem;
  -ms-flex: 1 1 40rem;
  flex: 1 1 40rem;
  min-height: 21vh;
  overflow: hidden;
  background: var(--bgAlt);
  border-radius: var(--gap-xs, clamp(.4rem, 1.6vw, .8rem));
}
.archive_content ul.archive_list li span.caption {
  height: 100%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}
.archive_content ul.archive_list li span.caption p {
  font-size: clamp(1.1rem, 0.2vw + 1.0rem, 1.3rem);
  line-height: 1.3;
}
.archive_content ul.archive_list li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  height: 100%;
  border-radius: var(--gap-xs, clamp(.4rem, 1.6vw, .8rem));
}
.archive_content ul.archive_list li.filling-empty-space-childs {
  -webkit-flex: 1 1 40rem;
  -moz-flex: 1 1 40rem;
  -ms-flex: 1 1 40rem;
  flex: 1 1 40rem;
  height: 0;
  min-height: 0;
  background: none;
}
.archive_events {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  gap: var(--gap-l, clamp(2rem, 8vw, 4rem));
}
.archive_filter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  width: 100%;
}
.archive_filter-form .filter-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: var(--gap-m, clamp(1.2rem, 4vw, 2.4rem));
}
.archive_filter-form .search-block {
  -webkit-flex: 0;
  -moz-flex: 0;
  -ms-flex: 0;
  flex: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  gap: var(--gap-xs, clamp(.4rem, 1.6vw, .8rem));
}
.archive_filter-form .search-block svg.search-icon {
  width: clamp(1rem, 1.3rem + 1vw, 3rem);
}
.archive_filter-form .search-block input[name=event_search] {
  width: clamp(10rem, 60vw, 55rem);
  padding: var(--gap-xs, clamp(.4rem, 1.6vw, .8rem));
  background: var(--bgPlain);
  border: 0.1rem solid rgba(var(--textMainRGB), 0.34);
  border-radius: var(--gap-xs, clamp(.4rem, 1.6vw, .8rem));
}
.archive_filter-form .search-block button {
  border: 0.1rem solid rgba(var(--textMainRGB), 0.34);
}
.archive_filter-form .dropdown-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  gap: var(--gap-s, clamp(.8rem, 3.2vw, 1.6rem));
}
.archive_filter-form .dropdown-group {
  position: relative;
}
.archive_filter-form .dropdown-group.is-open .dropdown-content {
  display: block;
  z-index: 50;
}
.archive_filter-form .dropdown-group.is-open .arrow-down {
  transform: rotate(180deg);
}
.archive_filter-form .dropdown-group .dropdown-trigger {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  cursor: pointer;
  min-width: clamp(13rem, 15rem + 10vw, 40rem);
  padding: var(--gap-xxs, clamp(.2rem, .1rem + .2vw, .4rem)) var(--gap-xs, clamp(.4rem, 1.6vw, .8rem));
  gap: var(--gap-s, clamp(.8rem, 3.2vw, 1.6rem));
  background: var(--bgPlain);
  border: 0.1rem solid rgba(var(--textMainRGB), 0.34);
}
.archive_filter-form .dropdown-group .dropdown-trigger .arrow-down {
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-top: 0.6rem solid var(--textMain);
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.archive_filter-form .dropdown-group .dropdown-content {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  font-size: clamp(1.4rem, 0.3vw + 1.1rem, 1.7rem);
  line-height: 1.4;
  background: var(--bgPlain);
  border: 0.1rem solid rgba(var(--textMainRGB), 0.34);
  -webkit-box-shadow: 0 0.5rem 0.5rem 0 rgba(var(--textMainRGB), 0.34);
  -moz-box-shadow: 0 0.5rem 0.5rem 0 rgba(var(--textMainRGB), 0.34);
  box-shadow: 0 0.5rem 0.5rem 0 rgba(var(--textMainRGB), 0.34);
  min-width: clamp(13rem, 15rem + 10vw, 40rem);
  padding: var(--gap-s, clamp(.8rem, 3.2vw, 1.6rem));
}
.archive_filter-form .dropdown-group .dropdown-content .checkbox-list, .archive_filter-form .dropdown-group .dropdown-content .radio-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: var(--gap-xs, clamp(.4rem, 1.6vw, .8rem));
  overflow-y: auto;
}
.archive_filter-form .dropdown-group .dropdown-content .checkbox-list label, .archive_filter-form .dropdown-group .dropdown-content .radio-list label {
  display: block;
  cursor: pointer;
  margin-bottom: var(--gap-xs, clamp(.4rem, 1.6vw, .8rem));
}
.archive_filter-form .dropdown-group .dropdown-content .checkbox-list label input, .archive_filter-form .dropdown-group .dropdown-content .radio-list label input {
  margin-right: var(--gap-xs, clamp(.4rem, 1.6vw, .8rem));
}
.archive_filter-form .dropdown-group .dropdown-content .btn-filter-apply {
  width: 100%;
  cursor: pointer;
  background: var(--textMain);
  color: var(--bgMain);
  border: 0.1rem solid rgba(var(--textMainRGB), 0.34);
  font-weight: 632;
  padding: var(--gap-s, clamp(.8rem, 3.2vw, 1.6rem));
  -webkit-transition: all 0.13s ease-in-out;
  -moz-transition: all 0.13s ease-in-out;
  transition: all 0.13s ease-in-out;
}
.archive_filter-form .dropdown-group .dropdown-content .btn-filter-apply:hover, .archive_filter-form .dropdown-group .dropdown-content .btn-filter-apply:active {
  background: var(--bgMain);
  color: var(--textMain);
}
.archive_filter-info {
  margin-top: var(--gap-m, clamp(1.2rem, 4vw, 2.4rem));
}
.archive_filter-info p, .archive_filter-info .filter-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: var(--gap-s, clamp(.8rem, 3.2vw, 1.6rem));
}
.archive_filter-info .filter-tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  font-weight: 632;
}
.archive_filter-info .filter-tag a {
  display: inline-block;
  line-height: 1;
  padding: var(--gap-xxs, clamp(.2rem, .1rem + .2vw, .4rem));
  margin-left: var(--gap-xxs, clamp(.2rem, .1rem + .2vw, .4rem));
  color: var(--fill2);
}
.archive_filter-info .filter-tag a:hover, .archive_filter-info .filter-tag a:active {
  color: var(--fill1);
}
.archive_filter-info .button {
  margin: 0;
  border: 0.1rem solid rgba(var(--textMainRGB), 0.34);
}

.ppv-filter-section .archive_filter-form .filter-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.exh {
  width: 100%;
}
.exh_heading {
  margin-bottom: var(--gap-s, clamp(.8rem, 3.2vw, 1.6rem));
}
.exh_content {
  text-align: left;
  column-count: 1;
  column-gap: var(--gap-xl, clamp(4rem, 16vw, 8rem));
}
@media (min-width: 40em) {
  .exh_content {
    column-count: 2;
  }
}
.exh_year {
  break-inside: avoid-column;
  display: inline-block;
  /* Fix for some older browsers */
  width: 100%;
  margin-bottom: var(--gap-l, clamp(2rem, 8vw, 4rem));
}
.exh_year-heading {
  font-size: clamp(1.4rem, 0.3vw + 1.1rem, 1.7rem);
  line-height: 1.4;
  font-weight: 632;
  color: var(--fill3);
  margin-bottom: var(--gap-xs, clamp(.4rem, 1.6vw, .8rem));
}
.exh_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap-xs, clamp(.4rem, 1.6vw, .8rem));
}
.exh_entry-title {
  font-size: clamp(1.2rem, 1vw + 0.5rem, 1.8rem);
  font-weight: 632;
  line-height: 1.2;
  text-transform: uppercase;
  border-bottom: 0.1rem solid rgba(var(--textMainRGB), 0.34);
}
.exh_entry-title.is-link {
  color: var(--linkHover);
}
.exh_entry-title.is-link:hover, .exh_entry-title.is-link:active {
  color: var(--fill2);
}
.exh_entry-title.is-link::after {
  content: " ⇢";
}
.exh_entry-meta {
  font-size: clamp(1.4rem, 0.3vw + 1.1rem, 1.7rem);
  line-height: 1.4;
  opacity: 0.75;
  line-height: 1.2;
  font-style: italic;
}
.exh_entry-subtitle {
  font-size: clamp(1.4rem, 0.3vw + 1.1rem, 1.7rem);
  line-height: 1.4;
  margin-top: var(--gap-xxs, clamp(.2rem, .1rem + .2vw, .4rem));
}

.extlinks {
  text-align: left;
  margin-top: var(--gap-m, clamp(1.2rem, 4vw, 2.4rem));
}
.extlinks h3 {
  font-size: clamp(1.2rem, 1vw + 0.5rem, 1.8rem);
  font-weight: 632;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: var(--gap-xxs, clamp(.2rem, .1rem + .2vw, .4rem));
  border-bottom: 0.1rem solid rgba(var(--textMainRGB), 0.34);
}
.extlinks_list {
  font-size: clamp(1.4rem, 0.3vw + 1.1rem, 1.7rem);
  line-height: 1.4;
}
.extlinks_list li + li {
  margin-top: var(--gap-xxs, clamp(.2rem, .1rem + .2vw, .4rem));
}

.contact_form {
  width: 100%;
  max-width: 80rem;
  margin: var(--gap-m, clamp(1.2rem, 4vw, 2.4rem)) auto 0;
}
.contact_form label, .contact_form p {
  font-size: clamp(1.4rem, 0.3vw + 1.1rem, 1.7rem);
  line-height: 1.4;
  text-align: left;
}
.contact_form-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: var(--gap-m, clamp(1.2rem, 4vw, 2.4rem));
}
.contact_form-group, .contact_form-checkbox, .contact_form-submit, .contact_form-notice {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}
.contact_form-group {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}
.contact_form-group:has(:required) label::after, .contact_form-checkbox input:required + label::after {
  content: " *";
  color: var(--fill1);
  font-weight: bold;
}
.contact_form-group {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex: 1 1 34rem;
  -moz-flex: 1 1 34rem;
  -ms-flex: 1 1 34rem;
  flex: 1 1 34rem;
}
.contact_form-group input, .contact_form-group textarea {
  width: 100%;
  padding: var(--gap-s, clamp(.8rem, 3.2vw, 1.6rem));
  border: 0.1rem solid var(--textMain);
  border-radius: var(--gap-xs, clamp(.4rem, 1.6vw, .8rem));
  transition: all 0.3s ease;
}
.contact_form-group input.invalid, .contact_form-group textarea.invalid {
  border-color: var(--fill2) !important;
  background-color: rgba(var(--fill2), 0.03);
  box-shadow: 0 0 5px rgba(var(--fill2), 0.2);
}
.contact_form-group label {
  margin-left: var(--gap-xs, clamp(.4rem, 1.6vw, .8rem));
}
.contact_form-group label + input, .contact_form-group label + textarea {
  margin-top: var(--gap-xxs, clamp(.2rem, .1rem + .2vw, .4rem));
}
.contact_form-checkbox {
  gap: var(--gap-xxs, clamp(.2rem, .1rem + .2vw, .4rem));
}
.contact_form-checkbox input.invalid + label {
  color: var(--fill2);
  font-weight: bold;
  transition: color 0.3s ease;
}
.form-response {
  margin-bottom: var(--gap-m, clamp(1.2rem, 4vw, 2.4rem));
  padding: var(--gap-s, clamp(.8rem, 3.2vw, 1.6rem));
  border-radius: var(--gap-xs, clamp(.4rem, 1.6vw, .8rem));
  animation: focusFadeIn 0.4s ease;
}
.form-response.is-success {
  background: rgba(0, 128, 0, 0.1);
  border: 1px solid green;
  color: green;
}
.form-response.is-error {
  background: rgba(255, 0, 0, 0.1);
  border: 1px solid red;
  color: red;
}
.form-response p {
  margin: 0;
  font-weight: bold;
}

.multimedia {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  gap: var(--gap-s, clamp(.8rem, 3.2vw, 1.6rem));
}
.multimedia .video-embed {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 65rem;
  aspect-ratio: 16/9;
  margin: 0 auto;
  background-color: var(--textMain);
  border-radius: 1rem;
}
.multimedia .video-embed > div, .multimedia .video-embed > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.multimedia .video-embed .video-placeholder {
  cursor: pointer;
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
.multimedia .video-embed .video-placeholder img {
  height: 100%;
  object-fit: cover;
  -webkit-transition: transform 600ms ease;
  -moz-transition: transform 600ms ease;
  transition: transform 600ms ease;
  filter: grayscale(20%) brightness(0.8);
}
.multimedia .video-embed .video-placeholder .play-button {
  position: absolute;
  z-index: 11;
  display: block;
  pointer-events: none;
  /* Prevents button click from blocking parent onclick */
  width: clamp(4rem, 10vw, 6rem);
  height: clamp(4rem, 10vw, 6rem);
  background-color: var(--bgMain);
  border-radius: 50%;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
.multimedia .video-embed .video-placeholder .play-button:after {
  position: absolute;
  left: 55%;
  top: 50%;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1rem 0 1rem 1.5rem;
  border-color: transparent transparent transparent var(--textMain);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.multimedia .video-embed .video-placeholder:hover img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
  filter: grayscale(0%) brightness(1);
}
.multimedia .video-embed .video-placeholder:hover .play-button {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  background-color: var(--textMain);
}
.multimedia .video-embed .video-placeholder:hover .play-button:after {
  border-left-color: var(--bgMain);
}

.showcase.is-audio .showcase_slides-item {
  background: var(--textMain);
  cursor: default;
  /* No FocusView pointer */
}
.showcase.is-audio .showcase_slides-item .audio-placeholder-wrapper, .showcase.is-audio .showcase_slides-item .audio-embed {
  position: relative;
  cursor: pointer;
  margin: 0 auto;
  background: var(--textMain);
  border-radius: var(--gap-xxs, clamp(.2rem, .1rem + .2vw, .4rem));
  width: 100%;
  max-width: 450px;
  overflow: hidden;
  aspect-ratio: 1/1;
  /* SoundCloud Visual player is square */
}
.showcase.is-audio .showcase_slides-item .audio-placeholder-wrapper iframe, .showcase.is-audio .showcase_slides-item .audio-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.showcase.is-audio .showcase_slides-item .audio-placeholder-wrapper::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: rgba(var(--textMain), 0.85);
  backdrop-filter: blur(4px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E");
  background-size: 3rem;
  background-repeat: no-repeat;
  background-position: 55% center;
  opacity: 1;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  pointer-events: none;
  z-index: 2;
}
.showcase.is-audio .showcase_slides-item .audio-placeholder-wrapper:hover::after {
  transform: translate(-50%, -50%) scale(1.1);
  background-color: var(--textMain);
}
.showcase.is-audio .showcase_slides-item:has(iframe) .audio-placeholder-wrapper::after {
  display: none;
}
.showcase.is-audio .showcase_slides-item .audio-caption {
  display: block;
  opacity: 0.7;
  margin: var(--gap-xs, clamp(.4rem, 1.6vw, .8rem)) var(--gap-xs, clamp(.4rem, 1.6vw, .8rem));
  font-size: clamp(1.1rem, 0.2vw + 1.0rem, 1.3rem);
  line-height: 1.3;
  color: var(--bgMain);
  text-align: center;
}

.google-map {
  width: 100%;
}

.cookie-banner {
  position: fixed;
  left: 50%;
  bottom: var(--gap-m, clamp(1.2rem, 4vw, 2.4rem));
  z-index: 9999;
  width: 90%;
  max-width: 50rem;
  padding: var(--gap-m, clamp(1.2rem, 4vw, 2.4rem));
  background: var(--bgPlain);
  border: 0.1rem solid rgba(var(--textMainRGB), 0.34);
  border-radius: var(--gap-xs, clamp(.4rem, 1.6vw, .8rem));
  -webkit-box-shadow: 0 0.5rem 0.5rem 0 rgba(var(--textMainRGB), 0.34);
  -moz-box-shadow: 0 0.5rem 0.5rem 0 rgba(var(--textMainRGB), 0.34);
  box-shadow: 0 0.5rem 0.5rem 0 rgba(var(--textMainRGB), 0.34);
  -webkit-transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(100px);
  -moz-transform: translateX(-50%) translateY(100px);
  -ms-transform: translateX(-50%) translateY(100px);
  -o-transform: translateX(-50%) translateY(100px);
  transform: translateX(-50%) translateY(100px);
}
.cookie-banner.is-visible {
  opacity: 1;
  -webkit-transform: translateX(-50%) translateY(0);
  -moz-transform: translateX(-50%) translateY(0);
  -ms-transform: translateX(-50%) translateY(0);
  -o-transform: translateX(-50%) translateY(0);
  transform: translateX(-50%) translateY(0);
}
.cookie-banner_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  gap: var(--gap-s, clamp(.8rem, 3.2vw, 1.6rem));
}
.cookie-banner_content p {
  font-size: clamp(1.4rem, 0.3vw + 1.1rem, 1.7rem);
  line-height: 1.4;
}
.cookie-banner_buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: var(--gap-m, clamp(1.2rem, 4vw, 2.4rem));
}

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