/*
Theme Name: Archivio Cagliari - Principale
Author: Luigi Gratti e Federico Barbieri
Description: Tema WordPress personalizzato
Version: 1.0.0
Text Domain: archivio-cagliari
*/
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&family=Roboto+Serif:ital,opsz,wght@0,8..144,100..900;1,8..144,100..900&display=swap");
@import url("theme.css");
:root {
  --aw-black: #231f20;
  --aw-bordeaux: #4a1f2a;
  --aw-ruby: #7e132a;
  --aw-terra: #b6482b;
  --aw-ocra: #d38e2d;
  --aw-beige: #cbb8a5;
  --aw-cream: #faf8f5;
  --aw-white: #ffffff;
  --aw-success: #3a5c2a;
  --aw-ok: var(--aw-success);
  --aw-ruby-900: #20050a;
  --aw-ruby-800: #3f0a15;
  --aw-ruby-700: #5f0e1f;
  --aw-ruby-600: #7e132a;
  --aw-ruby-500: #981329;
  --aw-ruby-400: #984254;
  --aw-ruby-300: #b2717f;
  --aw-ruby-200: #cba1a9;
  --aw-ruby-100: #e5d0d4;
  --aw-bordeaux-900: #000000;
  --aw-bordeaux-800: #13080a;
  --aw-bordeaux-700: #251015;
  --aw-bordeaux-600: #381720;
  --aw-bordeaux-500: #4a1f2a;
  --aw-bordeaux-400: #6e4c55;
  --aw-bordeaux-300: #92797f;
  --aw-bordeaux-200: #b7a5aa;
  --aw-bordeaux-100: #dbd2d4;
  --aw-topbar-height: 8px;
  --aw-sticky-header-height: 72px;
  --aw-sticky-stack-height: 80px;
  --aw-anchor-offset: 120px;
}

html,
body {
  min-height: 100%;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.wp-site-blocks {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  min-height: 100vh;
}

.wp-site-blocks > :not(.wp-block-template-part:last-child) {
  flex-shrink: 0;
}

.wp-site-blocks > main,
.wp-site-blocks > .wp-block-post-content,
.wp-site-blocks > .wp-block-group {
  flex: 1 0 auto;
}

.aw-header {
  border-bottom: 0;
  position: relative;
  z-index: 20;
}

.aw-topbar {
  background: var(--wp--preset--color--ruby);
  height: var(--aw-topbar-height);
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 31;
}

.aw-header--sticky {
  left: 0;
  position: fixed;
  right: 0;
  top: var(--aw-topbar-height);
  transform: translateY(0);
  transition: opacity 0.35s ease, transform 0.35s ease;
  z-index: 30;
}

.aw-header--sticky.is-hidden {
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(-100% - var(--aw-topbar-height)));
}

body.has-scrolled-header .aw-header--sticky {
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
}

.aw-hero--fullscreen {
  margin-top: 0;
  min-height: 100vh;
  padding-top: 0;
}

.aw-hero--fullscreen .wp-block-cover__image-background {
  object-fit: cover;
}

.aw-hero--fullscreen > .wp-block-cover__inner-container {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 100vh;
  padding-inline: var(--wp--preset--spacing--30);
}

.aw-hero__content {
  color: var(--wp--preset--color--white);
  margin-inline: auto;
  max-width: 700px;
  position: relative;
  width: min(100%, 700px);
  z-index: 2;
}

.aw-hero__logo {
  filter: drop-shadow(0 2px 32px rgba(0, 0, 0, 0.55));
  margin-bottom: 2.25rem;
  max-width: clamp(240px, 38vw, 420px);
}

.aw-hero__logo img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

.aw-hero__text {
  color: rgba(255, 255, 255, 0.92);
  font-family: var(--wp--preset--font-family--roboto-condensed);
  font-size: clamp(15px, 1.55vw, 1.4rem);
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 2.5rem;
  max-width: 700px;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.6);
}

.aw-hero__actions {
  width: 100%;
}

.aw-hero__actions .aw-hero__cta .wp-block-button__link {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
  border-radius: 4px;
}

.aw-page-menu {
  background: var(--wp--preset--color--bordeaux-500);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  position: relative;
  z-index: 25;
}

.aw-page-menu.is-fixed {
  left: 0;
  position: fixed;
  right: 0;
  top: 90px;
  width: 100%;
}

.aw-page-menu__placeholder {
  height: 0;
  pointer-events: none;
  visibility: hidden;
}

.aw-page-menu__inner {
  padding-inline: 0;
}

.aw-page-menu__list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  list-style: none;
  margin: 0;
  min-height: 44px;
  padding: 0;
}

.aw-page-menu__list li {
  align-items: center;
  display: flex;
  margin: 0;
}

.aw-page-menu__list li + li::before {
  color: rgba(255, 255, 255, 0.25);
  content: "|";
  display: inline-flex;
  padding: 0 2px;
  user-select: none;
}

.aw-page-menu__link,
.aw-page-menu__list a {
  align-items: center;
  color: rgba(255, 255, 255, 0.68);
  display: inline-flex;
  font-family: var(--wp--preset--font-family--oswald);
  font-size: 0.82rem;
  font-weight: 600;
  height: 44px;
  letter-spacing: 0.1em;
  padding: 0 20px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease, border-color 0.2s ease;
  white-space: nowrap;
}

.aw-page-menu__link:hover,
.aw-page-menu__list a:hover,
.aw-page-menu__link.active,
.aw-page-menu__list a.active {
  color: var(--wp--preset--color--white);
}

.aw-page-menu__link.active,
.aw-page-menu__list a.active {
  border-bottom: 2px solid var(--wp--preset--color--ruby);
}

.aw-page-lead__content {
  margin-right: auto;
  width: 100%;
}

.aw-page-lead__eyebrow-wrap {
  margin-right: auto;
  width: fit-content;
  width: -moz-fit-content;
}

.aw-page-lead__eyebrow {
  margin: 0;
  width: fit-content;
  width: -moz-fit-content;
}

.aw-document-anchor-layout__columns {
  align-items: flex-start;
  gap: clamp(1.5rem, 3vw, 3rem);
}

.aw-document-anchor-layout__nav-col {
  flex-basis: 25% !important;
  max-width: 25%;
}

.aw-document-anchor-layout__content-col {
  flex-basis: 75% !important;
  max-width: 75%;
}

.aw-document-anchor-layout__nav-shell {
  position: relative;
}

.aw-document-anchor-layout__nav-shell.is-fixed {
  position: fixed;
  top: 90px;
  z-index: 20;
}

.aw-document-anchor-layout__nav-placeholder {
  height: 0;
  pointer-events: none;
  visibility: hidden;
}

.aw-document-anchor-layout__nav {
  border-top: 1px solid var(--wp--preset--color--bordeaux-100);
  list-style: none;
  margin: 0;
  padding: 0;
}

.aw-document-anchor-layout__nav li {
  border-bottom: 1px solid var(--wp--preset--color--bordeaux-100);
  margin: 0;
}

.aw-document-anchor-layout__nav a {
  color: var(--wp--preset--color--black);
  display: block;
  font-family: var(--wp--preset--font-family--roboto-condensed);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35;
  padding: 0.9rem 0.9rem 0.9rem 1rem;
  position: relative;
  text-decoration: none;
  transition: color 0.18s ease, font-weight 0.18s ease;
}

.aw-document-anchor-layout__nav a:visited {
  color: var(--wp--preset--color--black);
  font-weight: 400;
  outline: none;
}

.aw-document-anchor-layout__nav a:hover {
  color: var(--wp--preset--color--terra);
}

.aw-document-anchor-layout__nav a.active {
  color: var(--wp--preset--color--terra);
  font-weight: 700;
}

.aw-document-anchor-layout__nav a.active::before {
  background: var(--wp--preset--color--terra);
  content: "";
  inset: 0 auto 0 0;
  position: absolute;
  width: 4px;
}

.aw-document-anchor-layout__content {
  width: 100%;
}

.aw-document-anchor-layout__section-title {
  /* color: var(--wp--preset--color--black); */
  /* font-family: var(--wp--preset--font-family--oswald); */
  /* font-size: clamp(2rem, 2.6vw, 3rem); */
  /* font-weight: 400; */
  /* letter-spacing: 0.01em; */
  /* line-height: 1.02; */
  margin: 0 0 0.5rem;
  /* text-transform: uppercase; */
}

.aw-document-anchor-layout__text {
  color: var(--wp--preset--color--black);
  margin: 0;
  max-width: 52rem;
}

.aw-header__bar {
  position: relative;
}

.aw-header--main {
  background: var(--wp--preset--color--bordeaux-800);
  color: var(--wp--preset--color--white);
}

.aw-header--primary {
  position: relative;
  z-index: 20;
}

.aw-header--minimal {
  background: var(--wp--preset--color--white);
  border-bottom: 1px solid var(--wp--preset--color--bordeaux-100);
}

.aw-header--sticky {
  min-height: var(--aw-sticky-header-height);
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.aw-header--primary .aw-header__bar {
  min-height: clamp(80px, 8vw, 100px);
}

.aw-header--sticky .aw-header__bar {
  min-height: var(--aw-sticky-header-height);
  justify-content: flex-end;
}

.aw-header--sticky .aw-header__toggle {
  margin-left: auto;
}

.aw-header__brand {
  align-items: center;
  gap: 0.9rem;
}

.aw-header__brand-link {
  color: inherit;
  display: inline-flex;
  text-decoration: none;
}

.aw-header__logo,
.aw-header__brand .wp-block-image {
  margin: 0;
}

.aw-header__logo img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
  margin-top: 10px;
}

.aw-header__brand .wp-block-site-title {
  margin: 0;
}

.aw-header__brand .wp-block-site-title a {
  color: inherit;
}

.aw-header__brand .wp-block-site-tagline {
  color: rgba(255, 255, 255, 0.72);
  margin: 0;
}

.aw-header--minimal .aw-header__brand .wp-block-site-tagline {
  color: var(--wp--preset--color--bordeaux-400);
}

.aw-header__toggle,
.aw-header__drawer-close {
  align-items: center;
  color: inherit;
  display: inline-flex;
  justify-content: center;
}

.aw-header__toggle .wp-block-button {
  margin: 0;
}

.aw-header__toggle .wp-block-button__link,
.aw-header__drawer-close {
  align-items: center;
  background: transparent !important;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  color: inherit !important;
  display: inline-flex;
  height: 3rem;
  justify-content: center;
  min-width: 3rem;
  padding: 0 !important;
  text-decoration: none;
  width: 3rem;
}

.aw-header__toggle-icon,
.aw-header__close-icon {
  display: block;
  font-size: 2rem;
  line-height: 1;
}

.aw-header__toggle-icon {
  font-family: var(--wp--preset--font-family--oswald);
  font-weight: 500;
}

.aw-header__toggle .wp-block-button__link:hover,
.aw-header__drawer-close:hover {
  color: var(--wp--preset--color--ocra);
  outline: none;
}

.aw-header__backdrop {
  background: rgba(19, 8, 10, 0.55);
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  transition: opacity 0.2s ease;
  z-index: 39;
}

.aw-header__backdrop[hidden] {
  display: none;
}

.aw-header__backdrop.is-open {
  opacity: 1;
  pointer-events: auto;
}

.aw-header__menu-source {
  display: none;
}

.aw-header__drawer {
  background: var(--wp--preset--color--bordeaux-700);
  box-shadow: -18px 0 48px rgba(0, 0, 0, 0.24);
  color: var(--wp--preset--color--white);
  height: 100vh;
  max-width: min(23rem, 100vw);
  overflow-y: auto;
  padding: 2rem;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(100%);
  transition: transform 0.24s ease;
  width: 100%;
  z-index: 40;
}

.aw-header__drawer.is-open {
  transform: translateX(0);
}

.aw-header__drawer-inner {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  min-height: 100%;
  position: relative;
}

.aw-header__drawer-top {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  position: relative;
  z-index: 2;
}

.aw-header__drawer-art {
  display: flex;
  justify-content: center;
  margin: 0 0 0.75rem;
  pointer-events: none;
  position: relative;
  z-index: 1;
}

.aw-header__drawer-art-image {
  display: block;
  height: auto;
  max-width: min(13rem, 70%);
  opacity: 0.3;
  width: 100%;
}

.aw-footer__label {
  color: var(--wp--preset--color--beige);
  font-family: var(--wp--preset--font-family--oswald);
  font-size: 1.92rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  margin: 0;
  text-align: left;
  text-transform: uppercase;
}

.aw-footer__text {
  color: rgba(255, 255, 255, 0.9);
  font-family: var(--wp--preset--font-family--roboto-condensed);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.85;
  margin: 0;
}

.aw-drawer-nav {
  position: relative;
  width: 100%;
  z-index: 2;
}

.aw-drawer-menu,
.aw-drawer-submenu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.aw-drawer-menu {
  width: 100%;
}

.aw-drawer-menu__item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  width: 100%;
}

.aw-drawer-menu__link,
.aw-drawer-menu__link:visited {
  color: var(--wp--preset--color--white);
  display: block;
  font-family: var(--wp--preset--font-family--oswald);
  font-size: clamp(1rem, 1rem + 0.5vw, 1.3rem);
  font-weight: 300;
  line-height: 1.15;
  padding: 0.65rem 0;
  text-decoration: none;
  text-transform: none;
}

.aw-drawer-menu__row {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  width: 100%;
}

.aw-drawer-menu__link--parent {
  flex: 1 1 auto;
  padding-right: 0.75rem;
}

.aw-drawer-menu__toggle {
  align-items: center;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: var(--wp--preset--color--white);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 0;
  height: 2rem;
  justify-content: center;
  margin-left: auto;
  padding: 0;
  width: 2rem;
}

.aw-drawer-menu__toggle::after {
  content: "\f078";
  font-family: "Font Awesome 6 Free";
  font-size: 1.45rem;
  font-weight: 900;
  line-height: 1;
}

.aw-drawer-menu__item.is-open > .aw-drawer-menu__row > .aw-drawer-menu__toggle::after {
  content: "\f077";
}

.aw-drawer-submenu {
  animation: aw-drawer-submenu-in 0.22s ease-out;
  padding: 0.2rem 0 0.75rem;
  width: 100%;
}

.aw-drawer-submenu[hidden] {
  display: none;
}

.aw-drawer-submenu__item {
  width: 100%;
}

.aw-drawer-submenu__link,
.aw-drawer-submenu__link:visited {
  color: rgba(255, 255, 255, 0.96);
  display: block;
  font-family: var(--wp--preset--font-family--roboto-condensed);
  font-size: clamp(1rem, 0.96rem + 0.16vw, 1.1rem);
  font-weight: 200;
  line-height: 1.4;
  padding: 0.28rem 0 0.28rem 1.55rem;
  position: relative;
  text-decoration: none;
  text-transform: none;
}

.aw-drawer-submenu__link::before {
  content: "-";
  left: 0.55rem;
  position: absolute;
  top: 0.28rem;
}

.aw-header__navigation {
  color: var(--wp--preset--color--white);
}

.aw-header__navigation .wp-block-navigation__responsive-container {
  background: var(--wp--preset--color--bordeaux);
  color: var(--wp--preset--color--white);
  padding: 2rem;
}

.aw-header__navigation .wp-block-navigation-item,
.aw-header__navigation .wp-block-navigation-item__content {
  color: inherit;
}

.aw-header__navigation .wp-block-navigation-item__content {
  font-family: var(--wp--preset--font-family--oswald);
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: none;
}

.aw-header__navigation .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--ocra);
}

@keyframes aw-drawer-submenu-in {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.aw-footer__navigation .wp-block-navigation__container {
  align-items: flex-start;
}

.aw-header__navigation .wp-block-navigation-item__content,
.aw-footer__navigation .wp-block-navigation-item__content,
.aw-footer__meta-nav .wp-block-navigation-item__content {
  color: inherit;
}

.aw-header__navigation--inline .wp-block-navigation__container {
  align-items: center;
}

.aw-header--minimal .aw-header__navigation,
.aw-header--minimal .aw-header__navigation .wp-block-navigation-item__content {
  color: var(--wp--preset--color--bordeaux);
}

.aw-footer {
  position: relative;
}

.aw-footer--main {
  background: var(--wp--preset--color--black);
  color: var(--wp--preset--color--white);
}

.aw-footer--minimal {
  background: var(--wp--preset--color--black);
  color: var(--wp--preset--color--white);
}

.aw-footer__brand {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 34rem;
}

.aw-footer__brand .wp-block-image,
.aw-footer__brand .wp-block-image img,
.aw-footer__text,
.aw-footer__navigation .wp-block-navigation-item__content,
.aw-footer__meta-nav .wp-block-navigation-item__content {
  color: inherit;
}

.aw-footer__brand .wp-block-image {
  margin: 0;
}

.aw-footer__brand .wp-block-image img {
  display: block;
  height: auto;
  max-width: 100%;
}

.aw-footer__columns {
  align-items: flex-start;
}

.aw-footer__col {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  justify-content: flex-start;
}

.aw-footer__brand-image {
  margin-bottom: 0.35rem;
}

.aw-footer__lead {
  color: rgba(255, 255, 255, 0.72);
  font-family: var(--wp--preset--font-family--roboto-condensed);
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  margin-left: 0 !important;
  max-width: 30rem;
}

.aw-footer__label {
  color: var(--aw-beige);
  font-family: var(--wp--preset--font-family--oswald);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0;
  margin: 0;
  text-align: left;
  text-transform: uppercase;
}

.aw-footer__text {
  color: rgba(255, 255, 255, 0.9);
  font-family: var(--wp--preset--font-family--roboto-condensed);
  font-size: 0.9rem;
  font-weight: 300;
  line-height: 1.75;
  margin: 0;
}

.aw-footer__social-links {
  align-items: flex-start;
  gap: 1.5rem;
  justify-content: flex-start;
  margin-left: 0 !important;
  margin-top: 0.35rem;
}

.aw-footer__social-link {
  margin: 0;
}

.aw-footer__social-link a {
  align-items: center;
  color: var(--wp--preset--color--white);
  display: inline-flex;
  font-family: var(--wp--preset--font-family--roboto-condensed);
  font-size: 1.2rem;
  font-weight: 400;
  gap: 0.45rem;
  text-decoration: none;
}

.aw-footer__social-link a:hover {
  color: rgba(255, 255, 255, 0.9);
}

.aw-footer__social-icon {
  font-size: 1.3rem;
}

.aw-footer__navigation--sitemap {
  margin-block-start: 0 !important;
  width: 100%;
}

.aw-footer__navigation--sitemap .wp-block-navigation__container,
.aw-footer__navigation--sitemap .wp-block-page-list {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  width: 100%;
}

.aw-footer__navigation--sitemap .wp-block-navigation-item,
.aw-footer__navigation--sitemap .wp-block-pages-list__item {
  width: 100%;
}

.aw-footer__navigation--sitemap .wp-block-navigation-item__content,
.aw-footer__navigation--sitemap .wp-block-pages-list__item__link {
  color: rgba(255, 255, 255, 0.9);
  font-family: var(--wp--preset--font-family--roboto-condensed);
  font-size: 0.9rem;
  font-weight: 300;
  line-height: 1.45;
  padding: 0;
  text-decoration: none;
  text-transform: none;
}

.aw-footer__navigation--sitemap .wp-block-navigation-item__content:hover,
.aw-footer__navigation--sitemap .wp-block-pages-list__item__link:hover {
  color: var(--wp--preset--color--white);
}

.aw-footer__navigation--sitemap .wp-block-navigation__submenu-container,
.aw-footer__navigation--sitemap .wp-block-navigation-submenu__toggle,
.aw-footer__navigation--sitemap .wp-block-pages-list__item .children,
.aw-footer__navigation--sitemap .wp-block-navigation__submenu-icon {
  display: none !important;
}

.aw-footer__separator {
  margin-bottom: 1rem;
  margin-top: 3rem;
  opacity: 0.22;
}

.aw-footer__bottom,
.aw-footer__minimal-inner,
.aw-footer__minimal-actions {
  gap: 1rem;
}

.aw-footer__bottom {
  align-items: center;
  font-size: 0.72rem;
  width: 100%;
}

.aw-footer__privacy,
.aw-footer__copyright {
  color: rgba(255, 255, 255, 0.86);
  font-weight: 300;
  margin: 0;
}

.aw-footer__privacy a {
  color: inherit;
  text-decoration: none;
}

.aw-footer__privacy a:hover {
  color: var(--wp--preset--color--white);
}

.aw-footer,
.aw-footer--main {
  margin-block-start: 0;
}

.wp-site-blocks > .wp-block-template-part:last-child {
  margin-block-start: 0;
}

.aws-share-bar-pattern {
  background: transparent;
}

.aws-share-bar-pattern__columns {
  margin: 0 !important;
  gap: 0 !important;
}

.aws-share-bar-pattern__columns > .wp-block-column {
  margin: 0;
}

.aws-share-trigger {
  margin: 0;
  position: relative;
  width: 100%;
}

.aws-share-trigger .wp-block-button__link {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: var(--wp--preset--color--white);
  display: flex;
  font-size: 0;
  height: 30px;
  justify-content: flex-start;
  line-height: 1;
  min-height: 30px;
  padding: 0 0 0 15px !important;
  position: relative;
  text-decoration: none;
  width: 100%;
}

.aws-share-trigger .wp-block-button__link::before {
  display: inline-flex;
  font-family: "Font Awesome 6 Free";
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  line-height: 1;
  margin-left: 0;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.aws-share-trigger--facebook .wp-block-button__link {
  background: #1877f2;
}

.aws-share-trigger--facebook .wp-block-button__link::before {
  content: "\f39e";
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.aws-share-trigger--x .wp-block-button__link {
  background: #000000;
}

.aws-share-trigger--x .wp-block-button__link::before {
  content: "\e61b";
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.aws-share-trigger--whatsapp .wp-block-button__link {
  background: #25d366;
}

.aws-share-trigger--whatsapp .wp-block-button__link::before {
  content: "\f232";
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.aws-share-trigger--email .wp-block-button__link {
  background: #ef1d25;
}

.aws-share-trigger--email .wp-block-button__link::before {
  content: "\f0e0";
}

.aws-share-trigger .wp-block-button__link:hover {
  color: var(--wp--preset--color--white);
  filter: brightness(0.9);
  outline: none;
}

.aws-share-trigger::before,
.aws-share-trigger::after {
  left: var(--aws-tooltip-x, 50%);
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transform: translateX(-50%) translateY(6px);
  transition: opacity 140ms ease, transform 140ms ease;
  z-index: 30;
}

.aws-share-trigger::before {
  background: rgba(19, 8, 10, 0.96);
  border-radius: 4px;
  color: var(--wp--preset--color--white);
  content: attr(data-aws-tooltip);
  font-family: var(--wp--preset--font-family--roboto-condensed);
  font-size: 13px;
  line-height: 1.2;
  padding: 0.4rem 0.55rem;
  top: -2.4rem;
  white-space: nowrap;
}

.aws-share-trigger::after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid rgba(19, 8, 10, 0.96);
  content: "";
  top: -0.6rem;
}

.aws-share-trigger:hover::before,
.aws-share-trigger:hover::after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

body.has-aw-share-modal-open {
  overflow: hidden;
}

.aw-share-modal {
  align-items: center;
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 24px;
  position: fixed;
  z-index: 9999;
}

.aw-share-modal[hidden] {
  display: none;
}

.aw-share-modal__backdrop {
  background: rgba(19, 8, 10, 0.72);
  inset: 0;
  position: absolute;
}

.aw-share-modal__dialog {
  background: linear-gradient(180deg, #f5efe4 0%, #ffffff 100%);
  box-shadow: 0 24px 80px rgba(19, 8, 10, 0.28);
  max-width: 540px;
  padding: 32px;
  position: relative;
  width: min(100%, 540px);
  z-index: 1;
}

.aw-share-modal__close {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--wp--preset--color--black);
  cursor: pointer;
  display: inline-flex;
  font-size: 28px;
  height: 40px;
  justify-content: center;
  padding: 0;
  position: absolute;
  right: 12px;
  top: 12px;
  width: 40px;
}

.aw-share-modal__eyebrow {
  color: var(--wp--preset--color--bordeaux-500);
  font-family: var(--wp--preset--font-family--roboto-condensed);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0 0 0.5rem;
  text-transform: uppercase;
}

.aw-share-modal__title {
  font-size: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.05;
  margin: 0 0 0.75rem;
  padding-right: 2rem;
}

.aw-share-modal__text,
.aw-share-modal__field-label,
.aw-share-modal__status {
  font-family: var(--wp--preset--font-family--roboto-condensed);
}

.aw-share-modal__text {
  font-size: 0.98rem;
  line-height: 1.5;
  margin: 0 0 1.25rem;
}

.aw-share-modal__actions {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 1.25rem;
}

.aw-share-modal__action {
  background: #ffffff;
  border: 1px solid rgba(19, 8, 10, 0.12);
  color: var(--wp--preset--color--black);
  cursor: pointer;
  font-family: var(--wp--preset--font-family--oswald);
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  min-height: 48px;
  padding: 0.8rem 1rem;
  text-transform: uppercase;
}

.aw-share-modal__action:hover {
  filter: brightness(0.96);
  outline: none;
}

.aw-share-modal__action--facebook {
  border-color: #1877f2;
  color: #1877f2;
}

.aw-share-modal__action--x {
  border-color: #000000;
  color: #000000;
}

.aw-share-modal__action--whatsapp {
  border-color: #25d366;
  color: #25d366;
}

.aw-share-modal__action--email {
  border-color: #ef1d25;
  color: #ef1d25;
}

.aw-share-modal__action--copy {
  border-color: var(--wp--preset--color--bordeaux-500);
  color: var(--wp--preset--color--bordeaux-500);
}

.aw-share-modal__field-label {
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 0.45rem;
  text-transform: uppercase;
}

.aw-share-modal__url {
  background: #ffffff;
  border: 1px solid rgba(19, 8, 10, 0.14);
  font-family: var(--wp--preset--font-family--roboto-condensed);
  font-size: 0.95rem;
  min-height: 46px;
  padding: 0.75rem 0.85rem;
  width: 100%;
}

.aw-share-modal__status {
  color: var(--wp--preset--color--bordeaux-500);
  font-size: 0.9rem;
  line-height: 1.4;
  margin: 0.75rem 0 0;
  min-height: 1.4em;
}

@media (max-width: 781px) {
  .aws-share-trigger .wp-block-button__link {
    height: 42px;
    min-height: 42px;
  }
  .aw-share-modal {
    padding: 16px;
  }
  .aw-share-modal__dialog {
    padding: 24px 20px;
  }
  .aw-share-modal__actions {
    grid-template-columns: minmax(0, 1fr);
  }
}
.aw-partners {
  background: var(--wp--preset--color--beige);
  position: relative;
}

.aw-partners__shell {
  align-items: center;
  display: grid;
  gap: 0;
  grid-template-columns: 36px minmax(0, 1fr) 36px;
}

.aw-partners__viewport {
  overflow: hidden;
}

.aw-partners__track {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  justify-content: center;
  transition: transform 220ms ease;
}

.aw-partners__item {
  align-items: center;
  display: flex;
  flex: 0 0 25%;
  justify-content: center;
}

.aw-partners__shell--three .aw-partners__item {
  flex-basis: 33.3333%;
}

.aw-partners__shell--three .aw-partners__track {
  justify-content: flex-start;
  width: 100%;
}

.aw-partners__shell--three .aw-partner-logo {
  padding: 24px 10px;
}

.aw-partners__shell--three .aw-partner-logo img {
  height: 132px;
}

.aw-partners__shell--three .aw-partners__viewport,
.aw-partners__shell--three .aw-partners__track,
.aw-partners__shell--three .wp-block-group__inner-container,
.aw-partners__shell--three .aw-partners__viewport > .aw-partners__track {
  width: 100%;
  max-width: 100%;
}

.aw-partners__shell--three .aw-partners__item:nth-child(1) {
  justify-content: flex-start;
}

.aw-partners__shell--three .aw-partners__item:nth-child(2) {
  justify-content: center;
}

.aw-partners__shell--three .aw-partners__item:nth-child(3) {
  justify-content: flex-end;
}

.aw-partner-logo,
.aw-partner-logo img {
  margin: 0;
}

.aw-partner-logo {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 24px 20px;
  width: 100%;
}

.aw-partner-logo img {
  height: 120px;
  max-width: 100%;
  object-fit: contain;
  opacity: 0.85;
  transition: opacity 180ms ease;
  width: auto;
}

.aw-partner-logo img:hover {
  opacity: 1;
}

.aw-partners__controls {
  display: none;
  width: 100%;
}

.aw-partners__control {
  margin: 0;
}

.aw-partners__control .wp-block-button__link {
  align-items: center;
  background: transparent !important;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #fff !important;
  display: inline-flex;
  font-size: 0;
  height: 36px;
  justify-content: center;
  min-width: 36px;
  opacity: 0.5;
  padding: 0 !important;
  transition: opacity 180ms ease;
}

.aw-partners__control .wp-block-button__link::before {
  display: inline-flex;
  font-family: "Font Awesome 6 Free";
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.aw-partners__control--prev .wp-block-button__link::before {
  content: "\f053";
}

.aw-partners__control--next .wp-block-button__link::before {
  content: "\f054";
}

.aw-partners__control .wp-block-button__link:hover {
  color: #fff !important;
  opacity: 1;
  outline: none;
}

.aw-partners__control .wp-block-button__link[aria-disabled=true] {
  cursor: default;
  opacity: 0.2;
  pointer-events: none;
}

.aw-partners__shell.is-carousel-enabled .aw-partners__controls {
  display: flex;
}

.aw-partners__shell.is-carousel-enabled .aw-partners__track {
  flex-wrap: nowrap;
  justify-content: flex-start;
}

@media (max-width: 1080px) {
  .aw-partners__item {
    flex-basis: 50%;
  }
  .aw-partners__shell--three .aw-partners__item {
    flex-basis: 50%;
    justify-content: center;
  }
  .aw-partners__shell--three .aw-partner-logo img {
    height: 112px;
  }
}
@media (max-width: 781px) {
  .aw-partners__shell {
    grid-template-columns: 28px minmax(0, 1fr) 28px;
  }
  .aw-partners__item {
    flex-basis: 100%;
  }
  .aw-partners__shell--three .aw-partners__item {
    flex-basis: 100%;
    justify-content: center;
  }
  .aw-partners__shell--three .aw-partners__track {
    justify-content: flex-start;
  }
  .aw-partner-logo {
    padding: 18px 12px;
  }
  .aw-partner-logo img {
    height: 88px;
  }
  .aw-partners__shell--three .aw-partner-logo img {
    height: 92px;
  }
}
.aw-sep-hero {
  min-height: 500px;
  overflow: hidden;
  position: relative;
}

.aw-sep-hero .wp-block-cover__image-background {
  height: calc(100% + 460px);
  inset: -130px 0 auto;
  object-fit: cover;
  position: absolute;
  will-change: transform;
  width: 100%;
  z-index: 0;
}

/* .aw-sep-hero::after {
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.9) 10%,
        rgba(255, 255, 255, 0.15) 42%,
        rgba(255, 255, 255, 0.02) 138%,
        rgba(255, 255, 255, 0) 100%
    );
    clip-path: polygon(0 0, 54.5% 0, 42.92% 100%, 0 100%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 1;
} */
.aw-sep-hero.aw-sep-hero--right::after {
  background: linear-gradient(270deg, rgba(255, 255, 255, 0.9) 10%, rgba(255, 255, 255, 0.15) 42%, rgba(255, 255, 255, 0.02) 138%, rgba(255, 255, 255, 0) 100%);
  clip-path: polygon(43% 0, 100% 0, 100% 100%, 52% 100%);
}

.aw-sep-hero.aw-sep-hero--right .aw-sep-hero__container {
  justify-content: flex-end;
}

.aw-sep-hero.aw-sep-hero--right .aw-sep-hero__content {
  align-items: flex-end;
  margin-left: auto;
  text-align: right;
  width: min(100%, 900px);
}

.aw-home-hero {
  overflow: hidden;
  position: relative;
}

.aw-home-hero .wp-block-cover__image-background {
  height: calc(100% + 460px);
  inset: -130px 0 auto;
  object-fit: cover;
  position: absolute;
  width: 100%;
  z-index: 0;
}

.aw-home-hero > .wp-block-cover__inner-container {
  align-items: center;
  color: inherit;
  display: flex;
  justify-content: center;
  min-height: 600px;
  margin-inline: auto;
  padding-inline: 0;
  position: relative;
  width: min(1280px, 100%);
  z-index: 2;
}

.aw-home-hero__content {
  align-items: center;
  color: var(--wp--preset--color--black);
  display: flex;
  flex-direction: column;
  margin-left: 0;
  margin-right: 0;
  padding-inline: 0;
  text-align: center;
  width: min(100%, 420px);
}

.aw-home-hero__content--wide {
  width: min(100%, 690px);
}

.aw-home-hero__subtitle {
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--roboto-condensed);
  font-size: clamp(1rem, 2.4vw, 2rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.22;
  margin: 0;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
}

.aw-home-hero__subtitle strong {
  font-weight: 700;
}

.aw-sep-hero__title-2,
.aw-sep-hero__text-2 {
  margin-inline: 0 !important;
}

.aw-sep-hero__title-2 {
  text-wrap: balance;
  margin-bottom: 20px;
}

.aw-sep-hero__content.is-layout-constrained > .aw-sep-hero__title-2 {
  margin-left: auto !important;
  margin-right: 0 !important;
  max-width: none !important;
  width: 100%;
}

.aw-sep-hero__text-2 {
  color: var(--wp--preset--color--black);
  max-width: 36rem;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.35);
}

.aw-sep-hero__title-3,
.aw-sep-hero__subtitle-3 {
  margin: 0;
  position: relative;
}

.aw-sep-hero__title-3 {
  font-size: var(--wp--preset--font-size--heading-section-title) !important;
  line-height: 1;
  margin-bottom: 0.75rem;
  font-size: clamp(2.25rem, 5vw, 6.5rem);
  z-index: 6;
  text-shadow: -1px -1px 1px rgba(255, 255, 255, 0.1), 1px 1px 1px rgba(0, 0, 0, 0.5), 2px 2px 2px rgba(255, 255, 255, 0);
}

.aw-sep-hero__content.is-layout-constrained > .aw-sep-hero__title-3,
.aw-sep-hero__content.is-layout-constrained > .aw-sep-hero__subtitle-3 {
  margin-left: auto !important;
  margin-right: 0 !important;
  max-width: none !important;
  width: 100%;
}

.aw-sep-hero__subtitle-3 {
  font-size: var(--wp--preset--font-size--heading-section-subtitle) !important;
  font-weight: 300;
  line-height: 1.25;
  max-width: 34rem;
  z-index: 6;
}

.aw-sep-hero__actions-2 {
  width: 100%;
}

.aw-sep-hero__actions-2 .aw-hero__cta .wp-block-button__link {
  background: var(--wp--preset--color--primary-500);
  border-radius: 0;
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--oswald);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 1rem 1.6rem;
  text-decoration: none;
  text-transform: uppercase;
}

.aw-sep-hero__actions-2 .aw-hero__cta .wp-block-button__link:hover {
  background: var(--wp-preset-color-primary-600) !important;
  color: var(--wp--preset--color--white) !important;
}

.aw-sep-hero > .wp-block-cover__inner-container {
  align-items: center;
  color: inherit;
  display: flex;
  min-height: inherit;
  margin-inline: auto;
  padding-inline: 0;
  position: relative;
  width: min(1280px, 100%);
  z-index: 2;
}

.aw-sep-hero__container {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  min-height: inherit;
  padding-inline: 0;
  width: 100%;
}

.aw-sep-hero__content {
  align-items: center;
  color: var(--wp--preset--color--black);
  display: flex;
  flex-direction: column;
  margin-left: clamp(24px, 2.6vw, 64px);
  padding-inline: 0;
  text-align: center;
}

.aw-sep-hero__logo {
  margin: 0 0 2rem;
}

.aw-sep-hero__logo img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 380px;
}

.aw-sep-hero__subtitle {
  font-family: var(--wp--preset--font-family--roboto-serif);
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.1;
  margin: 0;
  text-align: left;
  text-shadow: 0 1px 1px var(--aw-bordeaux-100);
}

@media (max-width: 1024px) {
  .aw-hero--fullscreen,
  .aw-hero--fullscreen > .wp-block-cover__inner-container {
    min-height: clamp(540px, 78vh, 760px);
  }
  .aw-sep-hero,
  .aw-home-hero {
    min-height: clamp(420px, 62vw, 560px);
  }
  .aw-sep-hero > .wp-block-cover__inner-container,
  .aw-home-hero > .wp-block-cover__inner-container {
    padding-inline: clamp(20px, 4vw, 40px);
    width: 100%;
  }
  .aw-sep-hero__container {
    align-items: flex-end;
    padding-block: clamp(32px, 6vw, 56px);
  }
  .aw-sep-hero .wp-block-cover__image-background,
  .aw-home-hero .wp-block-cover__image-background {
    height: calc(100% + 320px);
    inset: -110px 0 auto;
  }
  .aw-sep-hero__content,
  .aw-sep-hero.aw-sep-hero--right .aw-sep-hero__content,
  .aw-home-hero__content {
    max-width: min(100%, 520px);
  }
}
@media (max-width: 781px) {
  .aw-sep-hero,
  .aw-sep-hero__container,
  .aw-sep-hero > .wp-block-cover__inner-container {
    min-height: inherit;
  }
  .aw-sep-hero::after {
    clip-path: polygon(0 0, 100% 0, 72% 100%, 0 100%);
  }
  .aw-sep-hero.aw-sep-hero--right::after {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 28% 100%);
  }
  .aw-sep-hero.aw-sep-hero--right .aw-sep-hero__content {
    margin-right: 1.5rem;
    width: min(100%, 420px);
  }
  .aw-home-hero,
  .aw-home-hero > .wp-block-cover__inner-container {
    min-height: 480px;
  }
  .aw-home-hero .wp-block-cover__image-background {
    height: calc(100% + 280px);
    inset: -140px 0 auto;
  }
  .aw-home-hero__content {
    margin-inline: auto;
    width: min(100%, 420px);
    padding-inline: 1rem;
  }
  .aw-home-hero__content--wide {
    width: min(100%, 690px);
  }
  .aw-sep-hero__title-2 {
    font-size: clamp(2.1rem, 9vw, 3rem) !important;
  }
  .aw-sep-hero__text-2 {
    font-size: 1rem !important;
  }
  .aw-sep-hero__subtitle-3 {
    max-width: 100%;
  }
  .aw-sep-hero .wp-block-cover__image-background {
    height: calc(100% + 280px);
    inset: -140px 0 auto;
  }
  .aw-sep-hero__content {
    margin-inline: auto;
    max-width: 420px;
    padding-inline: 1rem;
    width: min(100%, 420px);
  }
}
@media (max-width: 600px) {
  .aw-sep-hero::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.95) 12%, rgba(255, 255, 255, 0.28) 48%, rgba(255, 255, 255, 0.04) 100%);
  }
  .aw-sep-hero.aw-sep-hero--right::after {
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.95) 12%, rgba(255, 255, 255, 0.28) 48%, rgba(255, 255, 255, 0.04) 100%);
  }
  .aw-sep-hero,
  .aw-home-hero,
  .aw-home-hero > .wp-block-cover__inner-container {
    min-height: clamp(360px, 110vw, 460px);
  }
  .aw-sep-hero > .wp-block-cover__inner-container,
  .aw-home-hero > .wp-block-cover__inner-container,
  .aw-hero--fullscreen > .wp-block-cover__inner-container {
    padding-inline: 20px;
  }
  .aw-sep-hero .wp-block-cover__image-background,
  .aw-home-hero .wp-block-cover__image-background {
    height: calc(100% + 220px);
    inset: -70px 0 auto;
  }
  .aw-sep-hero__content,
  .aw-sep-hero.aw-sep-hero--right .aw-sep-hero__content,
  .aw-home-hero__content,
  .aw-home-hero__content--wide {
    max-width: 100%;
    width: 100%;
  }
  .aw-sep-hero__content {
    padding-inline: 0;
  }
}
.aw-overview-section {
  background: var(--wp--preset--color--white);
}

.aw-event-info-section {
  background: var(--wp--preset--color--white);
}

.aw-event-info__hero {
  align-items: flex-start;
  gap: clamp(1.5rem, 3vw, 3rem);
}

.aw-event-info__date-column {
  flex-basis: 20% !important;
  max-width: 20%;
}

.aw-event-info__copy-column {
  flex-basis: 80% !important;
  max-width: 80%;
}

.aw-date-box {
  border-radius: 4px;
}

.aw-date-box__day-name,
.aw-date-box__day-num,
.aw-date-box__month {
  margin: 1rem;
}

.aw-event-info__title {
  margin-bottom: 1.5rem;
  letter-spacing: -0.01rem;
}

.aw-event-info__intro {
  color: var(--wp--preset--color--black);
  font-family: var(--wp--preset--font-family--roboto-condensed);
  font-size: 1.125rem;
  line-height: 1.6;
  margin: 0;
}

.aw-event-info__intro strong {
  font-weight: 700;
}

.aw-event-info {
  background: var(--wp--preset--color--white);
}

.aw-event-info__row {
  gap: 0;
  margin: 0 !important;
}

.aw-event-info__row + .aw-event-info__row {
  border-top: 1px solid var(--wp--preset--color--bordeaux-100);
}

.aw-event-info__cell {
  padding-block: 1.15rem;
}

.aw-event-info__cell-inner {
  align-items: center;
  gap: 0.9rem;
  padding-left: 2.5rem;
  position: relative;
}

.aw-event-info__cell-inner::before {
  color: var(--wp--preset--color--bordeaux-500);
  display: inline-flex;
  font-family: "Font Awesome 6 Free";
  font-size: 1.25rem;
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  left: 0;
  line-height: 1;
  position: absolute;
  text-rendering: auto;
  top: 50%;
  transform: translateY(-50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.aw-event-info__cell--time .aw-event-info__cell-inner::before {
  content: "\f017";
}

.aw-event-info__cell--organizers .aw-event-info__cell-inner::before {
  content: "\f19c";
}

.aw-event-info__cell--location .aw-event-info__cell-inner::before {
  content: "\f3c5";
}

.aw-event-info__cell--contact .aw-event-info__cell-inner::before {
  content: "\f0e0";
}

.aw-event-info__label,
.aw-event-info__value {
  margin: 0;
}

.aw-event-info__label {
  color: var(--wp--preset--color--bordeaux-500);
  flex: 0 0 auto;
}

.aw-event-info__value {
  color: var(--wp--preset--color--black);
  font-family: var(--wp--preset--font-family--roboto-condensed);
  font-size: 1rem;
  line-height: 1.45;
}

.aw-event-info__value a {
  color: var(--wp--preset--color--ruby);
  text-decoration: none;
}

.aw-google-map-section {
  background: var(--wp--preset--color--white);
}

.aw-google-map {
  overflow: hidden;
  position: relative;
}

.aw-google-map__viewport {
  aspect-ratio: 5/2;
  min-height: 420px;
  position: relative;
  width: 100%;
}

.aw-google-map__canvas,
.aw-google-map__canvas iframe {
  height: 100%;
  width: 100%;
}

.aw-google-map__canvas {
  background: linear-gradient(135deg, rgba(144, 109, 74, 0.18), rgba(255, 255, 255, 0) 55%), linear-gradient(0deg, #e6ddd1, #f4efe8);
  inset: 0;
  overflow: hidden;
  position: absolute;
}

.aw-google-map__canvas:empty::before {
  align-items: center;
  color: rgba(84, 32, 41, 0.72);
  content: "Google Map preview";
  display: flex;
  font-family: var(--wp--preset--font-family--oswald);
  font-size: 1rem;
  font-weight: 600;
  height: 100%;
  justify-content: center;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  width: 100%;
}

.aw-google-map__canvas iframe {
  border: 0;
  display: block;
  left: 0;
  position: absolute;
  top: 0;
}

.aw-google-map__pin {
  background: var(--wp--preset--color--ruby);
  border: 4px solid rgba(255, 255, 255, 0.92);
  border-radius: 999px;
  box-shadow: 0 18px 32px rgba(84, 32, 41, 0.18);
  height: 24px;
  left: 50%;
  margin-left: -12px;
  margin-top: -12px;
  position: absolute;
  top: 50%;
  width: 24px;
  z-index: 2;
}

.aw-google-map__pin::after {
  background: rgba(122, 23, 40, 0.18);
  border-radius: 999px;
  content: "";
  height: 56px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 56px;
}

.aw-google-map__balloon {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(122, 23, 40, 0.12);
  box-shadow: 0 24px 48px rgba(84, 32, 41, 0.14);
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  left: clamp(1rem, 4vw, 3rem);
  max-width: min(420px, 100% - 2rem);
  padding: 1.35rem 1.4rem 1.25rem;
  position: absolute;
  bottom: clamp(1rem, 4vw, 2.5rem);
  width: 100%;
  z-index: 3;
}

.aw-google-map__eyebrow,
.aw-google-map__title,
.aw-google-map__address,
.aw-google-map__actions {
  margin: 0;
}

.aw-google-map__eyebrow {
  line-height: 1;
}

.aw-google-map__address {
  color: var(--wp--preset--color--black);
  max-width: 34ch;
}

.aw-google-map__actions {
  line-height: 1.1;
}

.aw-google-map__link {
  align-items: center;
  color: var(--wp--preset--color--ruby);
  display: inline-flex;
  gap: 0.55rem;
  text-decoration: none;
}

.aw-google-map__link::after {
  content: "\f35d";
  display: inline-flex;
  font-family: "Font Awesome 6 Free";
  font-size: 0.85em;
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  line-height: 1;
  text-rendering: auto;
  transform: translateY(-1px);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.aw-google-map__link:hover {
  color: var(--wp--preset--color--bordeaux-500);
}

.aw-mymaps-embed {
  height: 100%;
  min-height: inherit;
  position: relative;
  width: 100%;
}

.aw-mymaps-toggle {
  align-items: center;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(122, 23, 40, 0.18);
  color: var(--wp--preset--color--bordeaux-500);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--wp--preset--font-family--oswald);
  font-size: 0.9rem;
  font-weight: 600;
  gap: 0.5rem;
  letter-spacing: 0.04em;
  padding: 0.8rem 1rem;
  position: absolute;
  right: 1rem;
  text-transform: uppercase;
  top: 1rem;
  z-index: 2;
}

.aw-mymaps-toggle:hover {
  background: var(--wp--preset--color--white);
  border-color: rgba(122, 23, 40, 0.32);
  color: var(--wp--preset--color--ruby);
}

.aw-mymaps-embed iframe {
  border: 0;
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}

.aw-google-map-section.is-map-interactive .aw-mymaps-embed iframe {
  pointer-events: auto;
}

.aw-google-map-section.is-map-interactive .aw-mymaps-toggle {
  background: rgba(122, 23, 40, 0.94);
  border-color: rgba(122, 23, 40, 0.94);
  color: var(--wp--preset--color--white);
}

@media (max-width: 781px) {
  .aw-google-map__viewport {
    aspect-ratio: 4/5;
    min-height: 500px;
  }
  .aw-google-map__pin {
    top: 44%;
  }
  .aw-google-map__balloon {
    left: 1rem;
    max-width: none;
    right: 1rem;
    width: auto;
  }
  .aw-mymaps-embed {
    min-height: inherit;
  }
  .aw-mymaps-toggle {
    font-size: 0.8rem;
    right: 0.75rem;
    top: 0.75rem;
  }
}
.aw-countdown-section {
  background: var(--wp--preset--color--white);
}

.aw-countdown {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

.aw-countdown__intro {
  color: var(--wp--preset--color--black);
  margin: 0;
}

.aw-countdown__eyebrow {
  color: var(--wp--preset--color--black);
  margin: 0;
}

.aw-countdown__target {
  display: none;
}

.aw-countdown__grid {
  align-items: stretch;
  gap: 0.35rem;
  margin: 0 !important;
}

.aw-countdown__unit {
  display: flex;
}

.aw-countdown__unit > .wp-block-group,
.aw-countdown__unit > .wp-block-buttons {
  width: 100%;
}

.aw-countdown__card {
  align-items: center;
  border: 2px solid var(--wp--preset--color--beige);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  min-height: 130px;
  padding: 0.85rem 0.75rem;
}

.aw-countdown__label,
.aw-countdown__value {
  margin: 0.2rem 0;
}

.aw-countdown__value {
  letter-spacing: 0.03em;
}

.aw-countdown__unit--cta .wp-block-buttons,
.aw-countdown__button,
.aw-countdown__button .wp-block-button__link {
  height: 100%;
  width: 100%;
}

.aw-countdown__button .wp-block-button__link {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  min-height: 130px;
  text-align: left;
  white-space: pre-line;
}

.aw-signup-section {
  background: transparent;
}

.aw-signup-section__inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.aw-signup-section__eyebrow,
.aw-signup-section__title,
.aw-signup-section__subtitle,
.aw-signup-section__text {
  margin: 0;
}

.aw-signup-section__text {
  max-width: 780px;
}

.aw-signup-section .aw-wrapper--cards,
.aw-signup-section .aw-wrapper--cards .aw-cards-grid {
  width: 100%;
}

.aw-signup-section .aw-wrapper--cards {
  max-width: 100%;
}

.aw-overview {
  align-items: center;
}

.aw-overview__main {
  max-width: none;
  width: 100%;
}

.aw-overview__title {
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.12;
  margin: 0 0 20px;
  max-width: none;
  text-wrap: balance;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}

.aw-overview__text {
  color: var(--wp--preset--color--black);
  font-family: var(--wp--preset--font-family--roboto-condensed);
  margin: 0;
}

.aw-overview__actions {
  justify-content: flex-end;
  margin-top: 2rem;
  width: 100%;
}

.aw-overview__cta .wp-block-button__link {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  display: inline-flex;
  font-family: var(--wp--preset--font-family--oswald);
  font-size: 18px;
  font-weight: 700;
  gap: 0.75rem;
  letter-spacing: 0.01em;
  line-height: 1;
  padding: 0;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 180ms ease, transform 180ms ease;
}

.aw-overview__cta .wp-block-button__link::after {
  align-items: center;
  color: currentColor;
  content: "\f138";
  display: inline-flex;
  font-family: "Font Awesome 6 Free";
  font-size: 1.45rem;
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  height: auto;
  justify-content: center;
  line-height: 1;
  text-rendering: auto;
  transform: translateY(-1px);
  width: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.aw-overview__cta .wp-block-button__link:hover {
  outline: none;
}

.aw-overview__side {
  align-items: flex-start;
  align-self: flex-end;
  justify-content: flex-end;
  margin-left: auto;
  width: 100%;
}

.aw-overview--2 {
  align-items: flex-start;
}

.aw-overview-2__main {
  padding-right: clamp(0rem, 1vw, 1rem);
}

.aw-overview-2__title {
  font-weight: 400 !important;
  line-height: 1.3 !important;
}

.aw-overview-2__actions {
  gap: 0.75rem;
  justify-content: flex-start;
  margin-top: 2.5rem;
  width: 100%;
}

.aw-overview-2__button {
  margin: 0;
}

.aw-overview-2__button .wp-block-button__link {
  justify-content: flex-start;
  min-width: 150px;
  text-align: left;
}

.aw-overview-2__button--terra .wp-block-button__link {
  background-color: var(--wp--preset--color--terra);
}

.aw-overview-2__button--ruby .wp-block-button__link {
  background-color: var(--wp--preset--color--ruby);
}

.aw-overview-2__side {
  align-items: stretch;
  align-self: flex-start;
  margin-left: 0;
}

.aw-overview-2__media-slot {
  aspect-ratio: 1/1;
  border: 4px solid var(--wp--preset--color--bordeaux-500);
  box-sizing: border-box;
  min-height: 240px;
  width: 100%;
}

.aw-overview-2__media-slot.is-layout-constrained > .gt3-photo-gallery-pro--isotope_gallery,
.aw-overview-2__media-slot > .gt3-photo-gallery-pro--isotope_gallery {
  margin-block-start: 0 !important;
}

.aw-paragraph-left {
  align-items: stretch;
}

.aw-paragraph-left__column--media {
  display: flex;
}

.aw-paragraph-left__side {
  align-items: stretch;
  display: flex;
  flex: 1 1 auto;
  margin-left: 0;
  width: 100%;
}

.aw-paragraph-left__main {
  max-width: none;
  padding-left: clamp(0rem, 1vw, 1rem);
  width: 100%;
}

.aw-paragraph-left__title {
  font-size: 30px;
  font-weight: 400 !important;
  letter-spacing: 0;
  line-height: 1.3 !important;
  margin: 0 0 20px;
  max-width: none;
  text-wrap: balance;
}

.aw-paragraph-left__text {
  color: var(--wp--preset--color--black);
  font-family: var(--wp--preset--font-family--roboto-condensed);
  margin: 0;
  max-width: none;
}

.aw-paragraph-left__media-slot {
  background-color: transparent !important;
  border: 0;
  box-sizing: border-box;
  flex: 1 1 auto;
  min-height: 0;
  padding: 0 !important;
  width: 100%;
}

.aw-paragraph-left__media-slot.is-layout-constrained > .gt3-photo-gallery-pro--isotope_gallery,
.aw-paragraph-left__media-slot > .gt3-photo-gallery-pro--isotope_gallery {
  display: block;
  margin-block-start: 0 !important;
  width: 100%;
}

.aw-paragraph-left__media-slot .gt3pg-isotope-gallery,
.aw-paragraph-left__media-slot .gallery-isotope-wrapper {
  width: 100%;
}

.aw-paragraph-left__media-slot .gallery-isotope-wrapper {
  border: 3px solid var(--wp--preset--color--bordeaux-500);
  box-sizing: border-box;
}

.aw-paragraph-left__media-slot .gt3pg-isotope-item {
  padding-bottom: 0 !important;
  padding-right: 0 !important;
}

.aw-paragraph-right {
  align-items: stretch;
}

.aw-paragraph-right__column--media {
  display: flex;
}

.aw-paragraph-right__side {
  align-items: stretch;
  display: flex;
  flex: 1 1 auto;
  margin-left: 0;
  width: 100%;
}

.aw-paragraph-right__main {
  max-width: none;
  padding-right: clamp(0rem, 1vw, 1rem);
  width: 100%;
}

.aw-paragraph-right__title {
  font-size: 30px;
  font-weight: 400 !important;
  letter-spacing: 0;
  line-height: 1.3 !important;
  margin: 0 0 20px;
  max-width: none;
  text-wrap: balance;
}

.aw-paragraph-right__text {
  color: var(--wp--preset--color--black);
  font-family: var(--wp--preset--font-family--roboto-condensed);
  margin: 0;
  max-width: none;
}

.aw-paragraph-right__media-slot {
  background-color: transparent !important;
  border: 0;
  box-sizing: border-box;
  flex: 1 1 auto;
  min-height: 0;
  padding: 0 !important;
  width: 100%;
}

.aw-paragraph-right__media-slot.is-layout-constrained > .gt3-photo-gallery-pro--isotope_gallery,
.aw-paragraph-right__media-slot > .gt3-photo-gallery-pro--isotope_gallery {
  display: block;
  margin-block-start: 0 !important;
  width: 100%;
}

.aw-paragraph-right__media-slot .gt3pg-isotope-gallery,
.aw-paragraph-right__media-slot .gallery-isotope-wrapper {
  width: 100%;
}

.aw-paragraph-right__media-slot .gallery-isotope-wrapper {
  border: 3px solid var(--wp--preset--color--bordeaux-500);
  box-sizing: border-box;
}

.aw-paragraph-right__media-slot .gt3pg-isotope-item {
  padding-bottom: 0 !important;
  padding-right: 0 !important;
}

.aw-contacts-right {
  align-items: stretch;
}

.aw-contacts-right__main {
  max-width: none;
  padding-right: clamp(0rem, 1vw, 1rem);
  width: 100%;
}

.aw-contacts-right__title {
  font-size: 30px;
  font-weight: 400 !important;
  letter-spacing: 0;
  line-height: 1.3 !important;
  margin: 0 0 20px;
  max-width: none;
  text-wrap: balance;
}

.aw-contacts-right__text {
  color: var(--wp--preset--color--black);
  font-family: var(--wp--preset--font-family--roboto-condensed);
  margin: 0;
  max-width: none;
}

.aw-contacts-right__panel {
  box-sizing: border-box;
  height: 100%;
}

.aw-contacts-right__group {
  width: 100%;
}

.aw-contacts-right__item-text {
  display: inline-flex;
}

.aw-contacts-right__group-title {
  margin: 0;
  margin-bottom: 1rem;
}

.aw-contacts-right__item {
  color: var(--wp--preset--color--black);
  font-family: var(--wp--preset--font-family--roboto-condensed);
  margin: 0.5rem 0;
}

.aw-contacts-right__item--address::before,
.aw-contacts-right__item--mail::before {
  color: var(--wp--preset--color--ruby-500);
  display: inline-flex;
  font-family: "Font Awesome 6 Free";
  font-size: 0.95rem;
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  line-height: 1;
  margin-right: 0.6rem;
  min-width: 0.9rem;
  text-rendering: auto;
}

.aw-contacts-right__item--address::before,
.aw-contacts-right__item--mail::before {
  content: "";
}

.aw-contacts-right__item--address::before {
  content: "\f3c5";
}

.aw-contacts-right__item--mail::before {
  content: "\f0e0";
}

.aw-contacts-right__item a {
  color: inherit;
  text-decoration: none;
}

.aw-contacts-right__item a:hover {
  text-decoration: underline;
}

.aw-read-more {
  max-width: none;
  width: 100%;
}

.aw-read-more__lead,
.aw-read-more__content {
  color: var(--wp--preset--color--black);
  margin: 0;
}

.aw-read-more__details {
  border: 0;
  display: flex;
  flex-direction: column;
  margin-top: 0.9rem;
  padding: 0;
}

.aw-read-more__details > :not(summary) {
  order: 1;
}

.aw-read-more__details > summary {
  align-items: center;
  color: var(--wp--preset--color--ruby-500);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--wp--preset--font-family--oswald);
  font-size: 1rem;
  font-weight: 500;
  gap: 0.4rem;
  letter-spacing: 0.03em;
  list-style: none;
  margin-top: 1rem;
  order: 2;
  padding: 0;
  text-transform: uppercase;
}

.aw-read-more__details > summary::-webkit-details-marker {
  display: none;
}

.aw-read-more__summary-close {
  display: none;
}

.aw-read-more__summary-open[hidden],
.aw-read-more__summary-close[hidden] {
  display: none !important;
}

.aw-read-more__details[open] .aw-read-more__summary-open {
  display: none;
}

.aw-read-more__details[open] .aw-read-more__summary-close {
  display: inline;
}

.aw-read-more__details > summary:hover {
  color: var(--wp--preset--color--bordeaux-500);
}

.aw-contact-form .fluentform {
  --aw-contact-radius: 4px;
}

.aw-contact-form .fluentform fieldset {
  min-inline-size: 100%;
}

.aw-contact-form .fluentform .ff-el-form-hide_label .ff-el-input--label,
.aw-contact-form .fluentform .ff-el-input--label {
  display: block !important;
  height: 0;
  margin: 0 !important;
  opacity: 0;
  overflow: hidden;
  padding: 0 !important;
  width: 0;
}

.aw-contact-form .fluentform .ff-el-input--label label {
  color: var(--wp--preset--color--bordeaux-500);
  display: block;
  font-family: var(--wp--preset--font-family--roboto-condensed);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.2;
  margin: 0;
  text-transform: uppercase;
}

.aw-contact-form .fluentform .ff-t-container {
  gap: 1rem;
}

.aw-contact-form .fluentform .ff-column-container.ff_columns_total_2 {
  align-items: stretch;
  display: flex;
}

.aw-contact-form .fluentform .ff-column-container.ff_columns_total_2 > .ff-t-cell {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
}

.aw-contact-form .fluentform .ff-t-cell {
  min-width: 0;
}

.aw-contact-form .fluentform .ff-el-group {
  margin-bottom: 1rem;
}

.aw-contact-form .fluentform .ff-el-form-control {
  appearance: none;
  background: var(--aw-white);
  border: 1.5px solid var(--aw-beige);
  border-radius: var(--aw-contact-radius);
  box-shadow: none;
  color: var(--aw-black);
  font-family: var(--wp--preset--font-family--roboto-condensed);
  font-size: 1rem;
  line-height: 1.45;
  min-height: 48px;
  padding: 0.8rem 0.95rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  width: 100%;
}

.aw-contact-form .fluentform textarea.ff-el-form-control {
  min-height: 100%;
  resize: vertical;
}

.aw-contact-form .fluentform .ff-el-form-control::placeholder {
  color: var(--wp--preset--color--bordeaux-300);
  opacity: 1;
}

.aw-contact-form .fluentform .ff-el-form-control:focus {
  background: var(--aw-white);
  border-color: var(--aw-ruby);
  box-shadow: 0 0 0 3px rgba(126, 19, 42, 0.12);
  outline: none;
}

.aw-contact-form .fluentform .ff_errors,
.aw-contact-form .fluentform .text-danger,
.aw-contact-form .fluentform .ff-el-is-error .error {
  color: var(--aw-ruby);
  font-family: var(--wp--preset--font-family--roboto-condensed);
  font-size: 0.85rem;
}

.aw-contact-form .fluentform .ff_submit_btn_wrapper {
  margin-top: 0.5rem;
}

.aw-contact-form .fluentform .ff-btn.ff-btn-submit {
  align-items: center;
  background: var(--aw-ruby);
  border: none;
  border-radius: var(--aw-contact-radius);
  box-shadow: 0 2px 12px rgba(35, 31, 32, 0.1);
  color: var(--aw-white);
  display: inline-flex;
  font-family: var(--wp--preset--font-family--oswald);
  font-size: 1rem;
  font-weight: 500;
  justify-content: center;
  letter-spacing: 0.05em;
  line-height: 1;
  min-height: 48px;
  padding: 0.95rem 1.5rem;
  text-transform: uppercase;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.12s ease;
  width: 100%;
}

.aw-contact-form .fluentform .ff-btn.ff-btn-submit:hover {
  background: var(--aw-bordeaux);
  box-shadow: 0 8px 24px rgba(35, 31, 32, 0.18);
  transform: translateY(-1px);
}

.aw-contact-form .fluentform .ff-btn.ff-btn-submit:focus {
  box-shadow: 0 0 0 3px rgba(126, 19, 42, 0.18);
  outline: none;
}

@media (max-width: 781px) {
  .aw-contact-form .fluentform .ff-column-container.ff_columns_total_2 {
    display: block;
  }
  .aw-contact-form .fluentform .ff-column-container.ff_columns_total_2 > .ff-t-cell {
    flex-basis: 100% !important;
    width: 100%;
  }
}
.aw-overview-2__tag-stack {
  align-items: flex-start;
  width: 100%;
}

.aw-overview-2__tag-stack > .aw-overview__tag {
  width: fit-content;
  width: -moz-fit-content;
}

.aw-overview__tag {
  border-left: 6px solid rgba(255, 255, 255, 0.75);
  display: inline-block;
  flex: 0 0 auto;
  min-width: 0;
  width: fit-content;
  width: -moz-fit-content;
  max-width: 100%;
}

.aw-overview__tag--memoria {
  width: fit-content;
  width: -moz-fit-content;
}

.aw-overview__tag--gioco {
  width: fit-content;
  width: -moz-fit-content;
}

.aw-overview__tag--comunita {
  width: fit-content;
  width: -moz-fit-content;
}

.aw-overview__tag-text {
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--oswald);
  font-size: clamp(1.55rem, 2vw, 2.45rem);
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 0.92;
  margin: 0;
  text-transform: uppercase;
}

@media (max-width: 781px) {
  .aw-page-menu__inner {
    margin-inline: calc(var(--wp--style--root--padding-left, 1rem) * -1);
    overflow-x: auto;
    padding-inline: var(--wp--style--root--padding-left, 1rem);
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }
  .aw-page-menu__list {
    flex-wrap: nowrap;
    min-width: max-content;
  }
  .aw-page-menu__list li {
    flex: 0 0 auto;
  }
  .aw-page-menu__link,
  .aw-page-menu__list a {
    font-size: 0.76rem;
    height: 42px;
    padding: 0 14px;
  }
  .aw-document-anchor-layout__columns {
    gap: 1.5rem;
  }
  .aw-document-anchor-layout__nav-col,
  .aw-document-anchor-layout__content-col {
    flex-basis: 100% !important;
    max-width: 100%;
  }
  .aw-document-anchor-layout__nav-shell,
  .aw-document-anchor-layout__nav-shell.is-fixed {
    left: auto !important;
    position: static;
    top: auto;
    width: auto !important;
  }
  .aw-document-anchor-layout__nav-placeholder {
    display: none;
  }
  .aw-document-anchor-layout__nav {
    display: grid;
    gap: 0;
  }
  .aw-document-anchor-layout__nav a {
    padding: 0.8rem 0.8rem 0.8rem 0.95rem;
  }
  .aw-footer__columns {
    gap: 2rem;
  }
  .aw-footer__columns > .aw-footer__col,
  .aw-footer__columns > .wp-block-column {
    flex-basis: 100% !important;
    max-width: 100%;
  }
  .aw-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }
  .aw-event-info__hero {
    gap: 1.5rem;
  }
  .aw-event-info__date-column,
  .aw-event-info__copy-column {
    flex-basis: 100% !important;
    max-width: 100%;
  }
  .aw-event-info__row {
    gap: 0;
  }
  .aw-event-info__cell {
    padding-block: 1rem;
  }
  .aw-event-info__cell + .aw-event-info__cell {
    border-top: 1px solid var(--wp--preset--color--bordeaux-100);
  }
  .aw-event-info__cell-inner {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0.35rem 0.75rem;
  }
  .aw-event-info__title {
    font-size: 2.4rem !important;
  }
  .aw-countdown__grid {
    gap: 0.5rem;
  }
  .aw-countdown__unit {
    flex-basis: 100% !important;
  }
  .aw-countdown__card,
  .aw-countdown__button .wp-block-button__link {
    min-height: 110px;
  }
  .aw-signup-section__subtitle {
    font-size: 1.2rem !important;
  }
  .aw-signup-section {
    margin-top: -5rem !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .aw-signup-section__inner {
    gap: 0.75rem;
  }
  .aw-signup-section .aw-wrapper--cards,
  .aw-signup-section .aw-wrapper--cards .aw-cards-grid {
    max-width: 100%;
  }
  .aw-header__drawer {
    padding: 1.5rem;
  }
  .aw-header__drawer-art-image {
    max-width: min(9rem, 46%);
  }
  .aw-footer__columns > .wp-block-column {
    flex-basis: 100% !important;
  }
  .aw-footer__bottom {
    align-items: flex-start;
  }
  .aw-overview {
    align-items: flex-start;
  }
  .aw-overview__side {
    margin-top: 1.5rem;
  }
}
@media (max-width: 540px) {
  .aw-page-menu__inner {
    padding-inline: 0.75rem;
  }
  .aw-page-menu__link,
  .aw-page-menu__list a {
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    padding: 0 12px;
  }
  .aw-document-anchor-layout__nav a {
    font-size: 0.95rem;
  }
  .aw-signup-section {
    margin-top: -3rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
}
@media (max-width: 960px) {
  .aw-overview__title {
    font-size: 30px;
  }
  .aw-overview__side {
    align-items: flex-start;
  }
  .aw-overview__tag,
  .aw-overview__tag--memoria,
  .aw-overview__tag--gioco,
  .aw-overview__tag--comunita {
    width: fit-content;
    width: -moz-fit-content;
  }
  .aw-overview-2__media-slot {
    max-width: 320px;
  }
}
@media (max-width: 781px) {
  .aw-overview-section {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .aw-overview__main {
    max-width: 100%;
  }
  .aw-overview__title {
    max-width: 100%;
  }
  .aw-overview__text {
    max-width: 100%;
  }
  .aw-overview__cta .wp-block-button__link {
    font-size: 18px;
  }
  .aw-overview__side {
    align-self: flex-start;
    margin-left: 0;
  }
  .aw-overview-2__main {
    padding-right: 0;
  }
  .aw-overview-2__actions {
    margin-top: 2rem;
  }
  .aw-overview-2__button,
  .aw-overview-2__button .wp-block-button__link {
    width: 100%;
  }
  .aw-overview-2__media-slot {
    max-width: none;
    min-height: 220px;
  }
  .aw-paragraph-left__main {
    padding-left: 0;
  }
  .aw-paragraph-left__media-slot {
    min-height: 0;
  }
  .aw-paragraph-right__main {
    padding-right: 0;
  }
  .aw-paragraph-right__media-slot {
    min-height: 0;
  }
  .aw-contacts-right__main {
    padding-right: 0;
  }
}
.aw-reveal {
  --aw-reveal-distance: 22px;
  --aw-reveal-duration: 720ms;
  --aw-reveal-delay: 0ms;
  --aw-reveal-easing: cubic-bezier(0.22, 1, 0.36, 1);
  --aw-reveal-stagger-step: 0ms;
  --aw-reveal-index: 0;
  transition: opacity var(--aw-reveal-duration) var(--aw-reveal-easing), transform var(--aw-reveal-duration) var(--aw-reveal-easing);
  transition-delay: calc(var(--aw-reveal-delay) + var(--aw-reveal-index) * var(--aw-reveal-stagger-step));
  will-change: opacity, transform;
}

.aw-reveal--up {
  --aw-reveal-transform: translate3d(0, var(--aw-reveal-distance), 0);
}

.aw-reveal--left {
  --aw-reveal-transform: translate3d(
      calc(var(--aw-reveal-distance) * -1),
      0,
      0
  );
}

.aw-reveal--right {
  --aw-reveal-transform: translate3d(var(--aw-reveal-distance), 0, 0);
}

.aw-reveal--fade {
  --aw-reveal-transform: translate3d(0, 10px, 0);
  --aw-reveal-duration: 620ms;
}

html.aw-reveal-ready .aw-reveal:not(.is-revealed) {
  opacity: 0;
  transform: var(--aw-reveal-transform, translate3d(0, var(--aw-reveal-distance), 0));
}

html.aw-reveal-ready .aw-reveal.is-revealed {
  opacity: 1;
  transform: none;
}

.aw-return-top {
  align-items: center;
  background: var(--wp--preset--color--bordeaux-500);
  border: 0;
  border-radius: 999px;
  bottom: 1.4rem;
  box-shadow: 0 10px 24px rgba(19, 8, 10, 0.22);
  color: var(--wp--preset--color--white);
  cursor: pointer;
  display: inline-flex;
  height: 52px;
  justify-content: center;
  opacity: 0;
  padding: 0;
  pointer-events: none;
  position: fixed;
  right: 1.4rem;
  transform: translateY(12px);
  transition: opacity 0.28s ease, transform 0.28s ease, background-color 0.18s ease;
  width: 52px;
  z-index: 34;
}

.aw-return-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.aw-return-top:hover {
  background: var(--wp--preset--color--ruby);
}

.aw-return-top::before,
.aw-return-top::after {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: calc(100% + 0.8rem);
  transform: translateX(6px);
  transition: opacity 140ms ease, transform 140ms ease;
}

.aw-return-top::before {
  background: rgba(19, 8, 10, 0.96);
  border-radius: 4px;
  color: var(--wp--preset--color--white);
  content: attr(data-aw-label);
  font-family: var(--wp--preset--font-family--roboto-condensed);
  font-size: 13px;
  line-height: 1.2;
  padding: 0.4rem 0.55rem;
  white-space: nowrap;
}

.aw-return-top::after {
  border-bottom: 6px solid transparent;
  border-left: 6px solid rgba(19, 8, 10, 0.96);
  border-top: 6px solid transparent;
  content: "";
  right: calc(100% + 0.5rem);
}

.aw-return-top:hover::before,
.aw-return-top:hover::after {
  opacity: 1;
  transform: translateX(0);
}

.aw-return-top__icon {
  font-size: 1rem;
  line-height: 1;
}

.aw-accordion-section__intro {
  max-width: 100%;
}

.aw-accordion-section__title,
.aw-accordion-section__lead,
.aw-accordion-section__summary {
  margin: 0;
}

.aw-accordion-section__summary {
  color: var(--aw-black);
  max-width: 100%;
}

.aw-accordion {
  border-top: 2px solid var(--wp--preset--color--bordeaux-500);
}

.aw-accordion > .wp-block-accordion-item {
  background: var(--aw-white);
  border: 1px solid var(--wp--preset--color--bordeaux-200);
  border-top: 0;
  margin: 0;
  overflow: hidden;
}

.aw-accordion .wp-block-accordion-heading {
  margin: 0;
}

.aw-accordion .wp-block-accordion-heading__toggle {
  align-items: center;
  background: var(--wp--preset--color--bordeaux-500);
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--oswald);
  font-size: 1.55rem;
  font-weight: 600;
  justify-content: space-between;
  letter-spacing: 0.02em;
  line-height: 1.1;
  padding: 1.2rem 1.5rem;
  text-transform: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.aw-accordion .wp-block-accordion-heading__toggle:hover {
  background: var(--wp--preset--color--bordeaux-400);
}

.aw-accordion .wp-block-accordion-heading__toggle-title {
  text-decoration: none;
}

.aw-accordion .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
  text-decoration: none;
}

.aw-accordion .wp-block-accordion-heading__toggle-text {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.2rem;
  text-align: left;
}

.aw-accordion .wp-block-accordion-heading__toggle-subtitle {
  color: rgba(255, 255, 255, 0.84);
  font-family: var(--wp--preset--font-family--roboto-condensed);
  font-size: 0.9rem;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.35;
  text-transform: none;
}

.aw-accordion .wp-block-accordion-heading__toggle-icon {
  align-items: center;
  display: inline-flex;
  font-family: "Font Awesome 6 Free";
  font-size: 1.4rem;
  font-weight: 900;
  height: 1.4rem;
  justify-content: center;
  line-height: 1;
  margin-left: 1rem;
  text-indent: -9999px;
  width: 1.4rem;
}

.aw-accordion .wp-block-accordion-heading__toggle-icon::before {
  content: "\f13a";
  display: block;
  text-indent: 0;
}

.aw-accordion .wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
  transform: none;
}

.aw-accordion .wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon::before {
  content: "\f139";
}

.aw-accordion .wp-block-accordion-panel {
  background: var(--aw-cream);
  color: var(--aw-black);
  padding: 1.5rem;
  margin-top: 0;
}

.aw-accordion .wp-block-accordion-panel p {
  margin: 0;
}

.aw-accordion .wp-block-accordion-panel p + p {
  margin-top: 1rem;
}

.aw-accordion .wp-block-accordion-panel a {
  color: var(--wp--preset--color--ruby);
  font-weight: 700;
  text-decoration: none;
}

.aw-accordion .wp-block-accordion-panel a:hover {
  text-decoration: underline;
}

.aw-overview__tag.aw-reveal,
.aw-countdown__card.aw-reveal,
.aw-cards-grid__item.aw-reveal,
.aw-partners__item.aw-reveal,
.aws-share-bar-pattern__columns > .wp-block-column.aw-reveal {
  transition-duration: 780ms;
}

.aw-page-menu__list > li.aw-reveal,
.aw-document-anchor-layout__nav-shell.aw-reveal,
.aw-footer__bottom > *.aw-reveal {
  --aw-reveal-distance: 14px;
}

@media (prefers-reduced-motion: reduce) {
  .aw-reveal {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
    will-change: auto;
  }
  .aw-return-top {
    transition: none !important;
  }
}
@media (max-width: 781px) {
  .aw-return-top {
    bottom: 1rem;
    height: 48px;
    right: 1rem;
    width: 48px;
  }
  .aw-accordion .wp-block-accordion-heading__toggle {
    font-size: 1.2rem;
    padding: 1rem 1.125rem;
  }
  .aw-accordion .wp-block-accordion-panel {
    padding: 1.125rem;
  }
}
/* GT3 Gallery Grid override for memorial-style media walls */
.aw-media-wall {
  margin-block: 0;
}

.is-layout-constrained > .aw-media-wall {
  width: 100%;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.aw-media-wall .gt3-photo-gallery-pro--isotope_gallery {
  margin: 0;
}

.aw-media-wall .gt3-photo-gallery-pro--isotope_gallery .gt3pg-isotope-item {
  padding-right: 0px !important;
  padding-bottom: 0px !important;
}

.aw-media-wall .gt3-photo-gallery-pro--isotope_gallery .gallery-isotope-wrapper {
  margin-right: -4px !important;
  margin-bottom: -4px !important;
}

.aw-media-wall .gt3-photo-gallery-pro--isotope_gallery .isotope_item-wrapper {
  height: 100%;
}

.aw-media-wall .gt3-photo-gallery-pro--isotope_gallery .gt3pg-lightbox {
  display: block;
  height: 100%;
}

.aw-media-wall .gt3-photo-gallery-pro--isotope_gallery .img-wrapper {
  width: 100%;
  height: auto;
  padding-top: 100% !important;
  /*background: #0f0f0f;*/
  border-radius: 0;
}

.aw-media-wall .gt3-photo-gallery-pro--isotope_gallery .img-wrapper img,
.aw-media-wall .gt3-photo-gallery-pro--isotope_gallery .gt3pg-isotope-item[data-align=align-height] img,
.aw-media-wall .gt3-photo-gallery-pro--isotope_gallery .gt3pg-isotope-item[data-align=align-width] img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover;
}

.aw-media-wall .gt3-photo-gallery-pro--isotope_gallery.hover-default .img-wrapper::before {
  background: rgba(12, 8, 9, 0.18);
  opacity: 1;
}

.aw-media-wall .gt3-photo-gallery-pro--isotope_gallery.hover-default .img-wrapper::after {
  display: none;
}

.aw-media-wall .gt3-photo-gallery-pro--isotope_gallery.hover-default .img-wrapper:hover::before {
  opacity: 0.72;
}

@media (max-width: 781px) {
  .aw-media-wall .gt3-photo-gallery-pro--isotope_gallery .gt3pg-isotope-item {
    padding-right: 2px !important;
    padding-bottom: 2px !important;
  }
  .aw-media-wall .gt3-photo-gallery-pro--isotope_gallery .gallery-isotope-wrapper {
    margin-right: -2px !important;
    margin-bottom: -2px !important;
  }
}
button,
input[type=submit],
input[type=button],
.wp-element-button,
.wp-block-button__link {
  transition: opacity 0.2s ease;
}

button:not(:disabled):hover,
input[type=submit]:not(:disabled):hover,
input[type=button]:not(:disabled):hover,
.wp-element-button:hover,
.wp-block-button__link:hover {
  opacity: 0.8;
  cursor: pointer;
}

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
  text-decoration-thickness: 1px !important;
  text-underline-offset: 0.1em;
}

.wp-element-button,
.wp-block-button__link {
  text-transform: uppercase;
}

.aw-header__backdrop {
  display: none !important;
}

.aw-header__menu-source {
  display: none;
}

.editor-styles-wrapper .aw-header__menu-source .aw-header__navigation,
.editor-styles-wrapper .aw-header__menu-source .wp-block-navigation {
  width: 100%;
}

.editor-styles-wrapper .aw-header__menu-source .wp-block-navigation__container {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  width: 100%;
}

.editor-styles-wrapper .aw-header__menu-source ul.wp-block-page-list {
  width: 100%;
}

.editor-styles-wrapper .aw-header__menu-source ul.wp-block-page-list > li,
.editor-styles-wrapper .aw-header__menu-source ul.wp-block-page-list li {
  width: 100%;
}

.editor-styles-wrapper .aw-header__menu-source .wp-block-navigation-item,
.editor-styles-wrapper .aw-header__menu-source .wp-block-navigation-item__content,
.editor-styles-wrapper .aw-header__menu-source .wp-block-navigation-submenu__toggle {
  color: var(--wp--preset--color--white) !important;
}

.editor-styles-wrapper .aw-header__menu-source .wp-block-navigation-item__content,
.editor-styles-wrapper .aw-header__menu-source .wp-block-navigation-submenu__toggle,
.editor-styles-wrapper .aw-header__menu-source .wp-block-pages-list__item__link {
  font-family: var(--wp--preset--font-family--oswald);
  font-size: 1.1rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  width: 100%;
}

.editor-styles-wrapper .aw-header__menu-source .wp-block-navigation__submenu-container {
  background: rgba(255, 255, 255, 0.05);
  border: 0;
  box-shadow: none;
  margin-top: 0.35rem;
  padding: 0.4rem 0.75rem;
  position: static;
  width: 100%;
}

.editor-styles-wrapper .aw-header__menu-source .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
.editor-styles-wrapper .aw-header__menu-source .wp-block-navigation__submenu-container .wp-block-pages-list__item__link {
  font-family: var(--wp--preset--font-family--roboto-condensed);
  font-size: 0.95rem;
  font-weight: 400;
  padding-left: 0.75rem;
}

.editor-styles-wrapper .aw-footer__columns > .wp-block-column {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  justify-content: flex-start;
}

.editor-styles-wrapper .aw-footer__label {
  font-family: var(--wp--preset--font-family--oswald);
  font-weight: 700;
  text-transform: uppercase;
}

.editor-styles-wrapper .wp-block-template-part:last-child {
  margin-block-start: 0;
}

.editor-styles-wrapper .aw-overview {
  align-items: center;
}

.editor-styles-wrapper .aw-overview__main {
  width: 100%;
}

.editor-styles-wrapper .aw-overview__side {
  align-items: flex-start;
  align-self: flex-end;
  justify-content: flex-end;
  margin-left: auto;
  width: 100%;
}

.editor-styles-wrapper .aw-overview--2 {
  align-items: flex-start;
}

.editor-styles-wrapper .aw-overview-2__main {
  padding-right: clamp(0rem, 1vw, 1rem);
}

.editor-styles-wrapper .aw-overview-2__title {
  font-weight: 400 !important;
  line-height: 1.3 !important;
}

.editor-styles-wrapper .aw-overview-2__actions {
  gap: 0.75rem;
  justify-content: flex-start;
  margin-top: 2.5rem;
  width: 100%;
}

.editor-styles-wrapper .aw-overview-2__button {
  margin: 0;
}

.editor-styles-wrapper .aw-overview-2__button .wp-block-button__link,
.editor-styles-wrapper .aw-overview-2__button .wp-element-button {
  justify-content: flex-start;
  min-width: 150px;
  text-align: left;
}

.editor-styles-wrapper .aw-overview-2__button--terra .wp-block-button__link,
.editor-styles-wrapper .aw-overview-2__button--terra .wp-element-button {
  background-color: var(--wp--preset--color--terra) !important;
}

.editor-styles-wrapper .aw-overview-2__button--ruby .wp-block-button__link,
.editor-styles-wrapper .aw-overview-2__button--ruby .wp-element-button {
  background-color: var(--wp--preset--color--ruby) !important;
}

.editor-styles-wrapper .aw-overview-2__side {
  align-items: stretch;
  align-self: flex-start;
  margin-left: 0;
}

.editor-styles-wrapper .aw-overview-2__media-slot {
  aspect-ratio: 1/1;
  border: 4px solid var(--wp--preset--color--bordeaux-500);
  box-sizing: border-box;
  min-height: 240px;
  width: 100%;
}

.editor-styles-wrapper .aw-paragraph-left {
  align-items: stretch;
}

.editor-styles-wrapper .aw-paragraph-left__column--media {
  display: flex;
}

.editor-styles-wrapper .aw-paragraph-left__side {
  align-items: stretch;
  display: flex;
  flex: 1 1 auto;
  margin-left: 0;
  width: 100%;
}

.editor-styles-wrapper .aw-paragraph-left__main {
  max-width: none;
  padding-left: clamp(0rem, 1vw, 1rem);
  width: 100%;
}

.editor-styles-wrapper .aw-paragraph-left__title {
  color: var(--wp--preset--color--black);
  font-family: var(--wp--preset--font-family--oswald);
  font-size: 30px;
  font-weight: 400 !important;
  letter-spacing: 0;
  line-height: 1.3 !important;
  margin: 0 0 20px;
  max-width: none;
  text-wrap: balance;
}

.editor-styles-wrapper .aw-paragraph-left__text {
  color: var(--wp--preset--color--black);
  font-family: var(--wp--preset--font-family--roboto-condensed);
  margin: 0;
  max-width: none;
}

.editor-styles-wrapper .aw-paragraph-left__media-slot {
  border: 4px solid var(--wp--preset--color--bordeaux-500);
  box-sizing: border-box;
  flex: 1 1 auto;
  min-height: 690px;
  width: 100%;
}

.editor-styles-wrapper .aw-paragraph-left__media-slot.is-layout-constrained > .gt3-photo-gallery-pro--isotope_gallery,
.editor-styles-wrapper .aw-paragraph-left__media-slot > .gt3-photo-gallery-pro--isotope_gallery {
  display: block;
  margin-block-start: 0 !important;
  width: 100%;
}

.editor-styles-wrapper .aw-paragraph-left__media-slot .gt3pg-isotope-gallery,
.editor-styles-wrapper .aw-paragraph-left__media-slot .gallery-isotope-wrapper {
  width: 100%;
}

.editor-styles-wrapper .aw-paragraph-left__media-slot .gt3pg-isotope-item {
  padding-bottom: 0 !important;
  padding-right: 0 !important;
}

.editor-styles-wrapper .aw-paragraph-right {
  align-items: stretch;
}

.editor-styles-wrapper .aw-paragraph-right__column--media {
  display: flex;
}

.editor-styles-wrapper .aw-paragraph-right__side {
  align-items: stretch;
  display: flex;
  flex: 1 1 auto;
  margin-left: 0;
  width: 100%;
}

.editor-styles-wrapper .aw-paragraph-right__main {
  max-width: none;
  padding-right: clamp(0rem, 1vw, 1rem);
  width: 100%;
}

.editor-styles-wrapper .aw-paragraph-right__title {
  color: var(--wp--preset--color--black);
  font-family: var(--wp--preset--font-family--oswald);
  font-size: 30px;
  font-weight: 400 !important;
  letter-spacing: 0;
  line-height: 1.3 !important;
  margin: 0 0 20px;
  max-width: none;
  text-wrap: balance;
}

.editor-styles-wrapper .aw-paragraph-right__text {
  color: var(--wp--preset--color--black);
  font-family: var(--wp--preset--font-family--roboto-condensed);
  margin: 0;
  max-width: none;
}

.editor-styles-wrapper .aw-paragraph-right__media-slot {
  border: 4px solid var(--wp--preset--color--bordeaux-500);
  box-sizing: border-box;
  flex: 1 1 auto;
  min-height: 240px;
  width: 100%;
}

.editor-styles-wrapper .aw-paragraph-right__media-slot.is-layout-constrained > .gt3-photo-gallery-pro--isotope_gallery,
.editor-styles-wrapper .aw-paragraph-right__media-slot > .gt3-photo-gallery-pro--isotope_gallery {
  display: block;
  margin-block-start: 0 !important;
  width: 100%;
}

.editor-styles-wrapper .aw-paragraph-right__media-slot .gt3pg-isotope-gallery,
.editor-styles-wrapper .aw-paragraph-right__media-slot .gallery-isotope-wrapper {
  width: 100%;
}

.editor-styles-wrapper .aw-paragraph-right__media-slot .gt3pg-isotope-item {
  padding-bottom: 0 !important;
  padding-right: 0 !important;
}

.editor-styles-wrapper .aw-contacts-right {
  align-items: stretch;
}

.editor-styles-wrapper .aw-contacts-right__main {
  max-width: none;
  padding-right: clamp(0rem, 1vw, 1rem);
  width: 100%;
}

.editor-styles-wrapper .aw-contacts-right__title {
  color: var(--wp--preset--color--black);
  font-family: var(--wp--preset--font-family--oswald);
  font-size: 30px;
  font-weight: 400 !important;
  letter-spacing: 0;
  line-height: 1.3 !important;
  margin: 0 0 20px;
  max-width: none;
  text-wrap: balance;
}

.editor-styles-wrapper .aw-contacts-right__text {
  color: var(--wp--preset--color--black);
  font-family: var(--wp--preset--font-family--roboto-condensed);
  margin: 0;
  max-width: none;
}

.editor-styles-wrapper .aw-contacts-right__panel {
  box-sizing: border-box;
  height: 100%;
}

.editor-styles-wrapper .aw-contacts-right__group {
  width: 100%;
}

.editor-styles-wrapper .aw-contacts-right__group-title {
  color: var(--wp--preset--color--black);
  margin: 0;
}

.editor-styles-wrapper .aw-contacts-right__item {
  color: var(--wp--preset--color--black);
  font-family: var(--wp--preset--font-family--roboto-condensed);
  margin: 0;
}

.editor-styles-wrapper .aw-contacts-right__item a {
  color: inherit;
  text-decoration: none;
}

.editor-styles-wrapper .aw-read-more {
  max-width: none;
  width: 100%;
}

.editor-styles-wrapper .aw-read-more__lead,
.editor-styles-wrapper .aw-read-more__content {
  color: var(--wp--preset--color--black);
  margin: 0;
}

.editor-styles-wrapper .aw-read-more__details {
  border: 0;
  display: flex;
  flex-direction: column;
  margin-top: 0.9rem;
  padding: 0;
}

.editor-styles-wrapper .aw-read-more__details > :not(summary) {
  order: 1;
}

.editor-styles-wrapper .aw-read-more__details > summary {
  align-items: center;
  color: var(--wp--preset--color--ruby-500);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--wp--preset--font-family--oswald);
  font-size: 1rem;
  font-weight: 500;
  gap: 0.4rem;
  letter-spacing: 0.03em;
  list-style: none;
  margin-top: 1rem;
  order: 2;
  padding: 0;
  text-transform: uppercase;
}

.editor-styles-wrapper .aw-read-more__details > summary::-webkit-details-marker {
  display: none;
}

.editor-styles-wrapper .aw-read-more__summary-close {
  display: none;
}

.editor-styles-wrapper .aw-read-more__summary-open[hidden],
.editor-styles-wrapper .aw-read-more__summary-close[hidden] {
  display: none !important;
}

.editor-styles-wrapper .aw-read-more__details[open] .aw-read-more__summary-open {
  display: none;
}

.editor-styles-wrapper .aw-read-more__details[open] .aw-read-more__summary-close {
  display: inline;
}

.editor-styles-wrapper .aw-overview-2__tag-stack {
  align-items: flex-start;
  width: 100%;
}

.editor-styles-wrapper .aw-overview-2__tag-stack > .aw-overview__tag {
  width: fit-content;
  width: -moz-fit-content;
}

.editor-styles-wrapper .aw-overview__tag {
  display: inline-block;
  flex: 0 0 auto;
  max-width: 100%;
  min-width: 0;
  width: fit-content;
}

.editor-styles-wrapper .aw-overview__tag-text,
.editor-styles-wrapper .aw-overview__tag .wp-block-paragraph {
  color: var(--wp--preset--color--white) !important;
}

.editor-styles-wrapper .aw-overview__actions {
  justify-content: flex-end;
  margin-top: 2rem;
  width: 100%;
}

.editor-styles-wrapper .aw-overview__cta .wp-block-button__link,
.editor-styles-wrapper .aw-overview__cta .wp-element-button {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: inherit !important;
  font-family: var(--wp--preset--font-family--oswald) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  padding: 0 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.editor-styles-wrapper .aw-overview__cta .wp-block-button__link::after,
.editor-styles-wrapper .aw-overview__cta .wp-element-button::after {
  color: currentColor;
  content: "\f138";
  display: inline-flex;
  font-family: "Font Awesome 6 Free";
  font-size: 1.45rem;
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  line-height: 1;
  margin-left: 0.75rem;
  text-rendering: auto;
  transform: translateY(-1px);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.editor-styles-wrapper .aw-event-info-section {
  background: var(--wp--preset--color--white);
}

.editor-styles-wrapper .aw-event-info__hero {
  align-items: flex-start;
  gap: clamp(1.5rem, 3vw, 3rem);
}

.editor-styles-wrapper .aw-event-info__date-column {
  flex-basis: 20% !important;
  max-width: 20%;
}

.editor-styles-wrapper .aw-event-info__copy-column {
  flex-basis: 80% !important;
  max-width: 80%;
}

.editor-styles-wrapper .aw-date-box {
  border-radius: 4px;
}

.editor-styles-wrapper .aw-date-box__day-name,
.editor-styles-wrapper .aw-date-box__day-num,
.editor-styles-wrapper .aw-date-box__month,
.editor-styles-wrapper .aw-event-info__label,
.editor-styles-wrapper .aw-event-info__value {
  margin: 0;
}

.editor-styles-wrapper .aw-event-info__title {
  margin-bottom: 1.5rem;
}

.editor-styles-wrapper .aw-event-info__intro {
  color: var(--wp--preset--color--black);
  font-family: var(--wp--preset--font-family--roboto-condensed);
  font-size: 1.125rem;
  line-height: 1.6;
  margin: 0;
}

.editor-styles-wrapper .aw-event-info__intro strong {
  font-weight: 700;
}

.editor-styles-wrapper .aw-event-info {
  background: var(--wp--preset--color--white);
}

.editor-styles-wrapper .aw-event-info__row {
  gap: 0;
  margin: 0 !important;
}

.editor-styles-wrapper .aw-event-info__row + .aw-event-info__row {
  border-top: 1px solid var(--wp--preset--color--bordeaux-100);
}

.editor-styles-wrapper .aw-event-info__cell {
  padding-block: 1.15rem;
}

.editor-styles-wrapper .aw-event-info__cell-inner {
  align-items: center;
  gap: 0.9rem;
  padding-left: 2.5rem;
  position: relative;
}

.editor-styles-wrapper .aw-event-info__cell-inner::before {
  color: var(--wp--preset--color--bordeaux-500);
  display: inline-flex;
  font-family: "Font Awesome 6 Free";
  font-size: 1.25rem;
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  left: 0;
  line-height: 1;
  position: absolute;
  text-rendering: auto;
  top: 50%;
  transform: translateY(-50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.editor-styles-wrapper .aw-event-info__cell--time .aw-event-info__cell-inner::before {
  content: "\f017";
}

.editor-styles-wrapper .aw-event-info__cell--organizers .aw-event-info__cell-inner::before {
  content: "\f19c";
}

.editor-styles-wrapper .aw-event-info__cell--location .aw-event-info__cell-inner::before {
  content: "\f3c5";
}

.editor-styles-wrapper .aw-event-info__cell--contact .aw-event-info__cell-inner::before {
  content: "\f0e0";
}

.editor-styles-wrapper .aw-event-info__label {
  color: var(--wp--preset--color--bordeaux-500);
  flex: 0 0 auto;
}

.editor-styles-wrapper .aw-event-info__value {
  color: var(--wp--preset--color--black);
  font-family: var(--wp--preset--font-family--roboto-condensed);
  font-size: 1rem;
  line-height: 1.45;
}

.editor-styles-wrapper .aw-event-info__value a {
  color: var(--wp--preset--color--ruby);
  text-decoration: none;
}

.editor-styles-wrapper .aw-page-lead {
  background: var(--aw-terra);
}

.editor-styles-wrapper .aw-page-lead .wp-block-heading,
.editor-styles-wrapper .aw-page-lead p {
  margin: 0;
}

.editor-styles-wrapper .aw-page-lead .wp-block-separator {
  margin-left: 0;
  margin-right: 0;
}

.editor-styles-wrapper .aw-countdown-section {
  background: var(--wp--preset--color--white);
}

.editor-styles-wrapper .aw-countdown {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

.editor-styles-wrapper .aw-countdown__intro {
  color: var(--wp--preset--color--black);
  margin: 0;
  max-width: 920px;
}

.editor-styles-wrapper .aw-countdown__eyebrow {
  color: var(--wp--preset--color--black);
  margin: 0;
}

.editor-styles-wrapper .aw-countdown__target {
  background: rgba(211, 142, 45, 0.08);
  border: 1px dashed var(--wp--preset--color--ocra);
  display: block;
  margin: 0;
  padding: 0.5rem 0.75rem;
}

.editor-styles-wrapper .aw-countdown__grid {
  align-items: stretch;
  gap: 0.35rem;
  margin: 0 !important;
}

.editor-styles-wrapper .aw-countdown__unit {
  display: flex;
}

.editor-styles-wrapper .aw-countdown__unit > .wp-block-group,
.editor-styles-wrapper .aw-countdown__unit > .wp-block-buttons {
  width: 100%;
}

.editor-styles-wrapper .aw-countdown__card {
  align-items: center;
  border: 1px solid var(--wp--preset--color--bordeaux-100);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  min-height: 130px;
  padding: 0.85rem 0.75rem;
}

.editor-styles-wrapper .aw-countdown__label,
.editor-styles-wrapper .aw-countdown__value {
  margin: 0;
}

.editor-styles-wrapper .aw-countdown__label {
  font-family: var(--wp--preset--font-family--oswald);
  font-size: clamp(1rem, 1.1rem + (1vw - 0.2rem) * 0.075, 1.3rem);
  font-weight: 400;
  letter-spacing: 0.05rem;
}

.editor-styles-wrapper .aw-countdown__value {
  letter-spacing: 0.03em;
}

.editor-styles-wrapper .aw-countdown__unit--cta .wp-block-buttons,
.editor-styles-wrapper .aw-countdown__button,
.editor-styles-wrapper .aw-countdown__button .wp-block-button__link,
.editor-styles-wrapper .aw-countdown__button .wp-element-button {
  height: 100%;
  width: 100%;
}

.editor-styles-wrapper .aw-countdown__button .wp-block-button__link,
.editor-styles-wrapper .aw-countdown__button .wp-element-button {
  align-items: center !important;
  display: flex !important;
  justify-content: flex-start !important;
  min-height: 130px;
  text-align: left;
  white-space: pre-line;
}

.editor-styles-wrapper .aw-signup-section {
  background: transparent;
}

.editor-styles-wrapper .aw-signup-section__inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.editor-styles-wrapper .aw-signup-section__eyebrow,
.editor-styles-wrapper .aw-signup-section__title,
.editor-styles-wrapper .aw-signup-section__subtitle,
.editor-styles-wrapper .aw-signup-section__text {
  margin: 0;
}

.editor-styles-wrapper .aw-signup-section__text {
  max-width: 780px;
}

.editor-styles-wrapper .aw-signup-section .aw-cards-grid {
  gap: 1rem;
  width: 100%;
}

.editor-styles-wrapper .aw-signup-section .aw-type-card {
  background: var(--wp--preset--color--cream);
  border: 2px solid var(--wp--preset--color--beige);
  border-radius: 0;
  box-shadow: none;
  padding: 1.5rem 1.25rem 1.25rem;
}

.editor-styles-wrapper .aw-signup-section .aw-type-card::before {
  background: var(--wp--preset--color--ocra);
  height: 3px;
}

.editor-styles-wrapper .aw-signup-section .aw-card-icon {
  color: var(--wp--preset--color--terra);
}

.editor-styles-wrapper .aw-signup-section .aw-card-label {
  color: var(--wp--preset--color--bordeaux-300);
}

.editor-styles-wrapper .aw-signup-section .aw-card-title {
  color: var(--wp--preset--color--black);
  font-family: var(--wp--preset--font-family--oswald);
  font-size: 1.35rem;
  line-height: 1.05;
}

.editor-styles-wrapper .aw-signup-section .aw-card-desc {
  color: var(--wp--preset--color--bordeaux-600);
  font-size: 0.92rem;
  line-height: 1.6;
}

.editor-styles-wrapper .aw-signup-section .aw-card-rules {
  border-top: 1px solid var(--wp--preset--color--bordeaux-100);
  gap: 0.45rem;
}

.editor-styles-wrapper .aw-signup-section .aw-card-rule {
  color: var(--wp--preset--color--terra);
  font-size: 0.8rem;
}

.editor-styles-wrapper .aw-signup-section .aw-card-rule::before {
  color: var(--wp--preset--color--ocra);
}

.editor-styles-wrapper .aw-signup-section .aw-card-btn {
  background: var(--wp--preset--color--bordeaux-500);
  border-radius: 0;
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--oswald);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.editor-styles-wrapper .aws-share-bar-pattern__columns {
  margin: 0 !important;
}

.editor-styles-wrapper .aws-share-bar-pattern__columns > .wp-block-column {
  margin: 0;
}

.editor-styles-wrapper .aws-share-trigger {
  margin: 0;
  width: 100%;
}

.editor-styles-wrapper .aws-share-trigger .wp-block-button__link,
.editor-styles-wrapper .aws-share-trigger .wp-element-button {
  align-items: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--wp--preset--color--white) !important;
  display: flex !important;
  font-size: 0 !important;
  height: 30px !important;
  justify-content: flex-start !important;
  line-height: 1 !important;
  min-height: 30px !important;
  padding: 0 0 0 15px !important;
  text-decoration: none !important;
  width: 100% !important;
}

.editor-styles-wrapper .aws-share-trigger .wp-block-button__link::before,
.editor-styles-wrapper .aws-share-trigger .wp-element-button::before {
  display: inline-flex;
  font-family: "Font Awesome 6 Free";
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.editor-styles-wrapper .aws-share-trigger--facebook .wp-block-button__link,
.editor-styles-wrapper .aws-share-trigger--facebook .wp-element-button {
  background: #1877f2 !important;
}

.editor-styles-wrapper .aws-share-trigger--facebook .wp-block-button__link::before,
.editor-styles-wrapper .aws-share-trigger--facebook .wp-element-button::before {
  content: "\f39e";
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.editor-styles-wrapper .aws-share-trigger--x .wp-block-button__link,
.editor-styles-wrapper .aws-share-trigger--x .wp-element-button {
  background: #000000 !important;
}

.editor-styles-wrapper .aws-share-trigger--x .wp-block-button__link::before,
.editor-styles-wrapper .aws-share-trigger--x .wp-element-button::before {
  content: "\e61b";
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.editor-styles-wrapper .aws-share-trigger--whatsapp .wp-block-button__link,
.editor-styles-wrapper .aws-share-trigger--whatsapp .wp-element-button {
  background: #25d366 !important;
}

.editor-styles-wrapper .aws-share-trigger--whatsapp .wp-block-button__link::before,
.editor-styles-wrapper .aws-share-trigger--whatsapp .wp-element-button::before {
  content: "\f232";
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.editor-styles-wrapper .aws-share-trigger--email .wp-block-button__link,
.editor-styles-wrapper .aws-share-trigger--email .wp-element-button {
  background: #ef1d25 !important;
}

.editor-styles-wrapper .aws-share-trigger--email .wp-block-button__link::before,
.editor-styles-wrapper .aws-share-trigger--email .wp-element-button::before {
  content: "\f0e0";
}

.editor-styles-wrapper .aw-sep-hero {
  color: inherit;
  isolation: isolate;
  min-height: 500px;
  overflow: hidden;
  position: relative;
}

.editor-styles-wrapper .aw-sep-hero .wp-block-cover__image-background {
  height: calc(100% + 460px);
  inset: -130px 0 auto;
  object-fit: cover;
  position: absolute;
  width: 100%;
  z-index: -3;
}

.editor-styles-wrapper .aw-sep-hero .wp-block-cover__background {
  z-index: -2;
}

.editor-styles-wrapper .aw-sep-hero::after {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 10%, rgba(255, 255, 255, 0.15) 42%, rgba(255, 255, 255, 0.02) 138%, rgba(255, 255, 255, 0) 100%);
  clip-path: polygon(0 0, 54.5% 0, 42.92% 100%, 0 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.editor-styles-wrapper .aw-sep-hero.aw-sep-hero--right::after {
  background: linear-gradient(270deg, rgba(255, 255, 255, 0.9) 10%, rgba(255, 255, 255, 0.15) 42%, rgba(255, 255, 255, 0.02) 138%, rgba(255, 255, 255, 0) 100%);
  clip-path: polygon(43% 0, 100% 0, 100% 100%, 52% 100%);
}

.editor-styles-wrapper .aw-sep-hero.aw-sep-hero--right .aw-sep-hero__container {
  justify-content: flex-end;
}

.editor-styles-wrapper .aw-sep-hero.aw-sep-hero--right .aw-sep-hero__content {
  align-items: flex-end;
  color: var(--aw-bordeaux) !important;
  margin-left: auto;
  margin-right: clamp(24px, 2.6vw, 64px);
  text-align: right;
  width: min(100%, 500px);
}

.editor-styles-wrapper .aw-home-hero {
  color: inherit;
  isolation: isolate;
  min-height: 600px;
  overflow: hidden;
  position: relative;
}

.editor-styles-wrapper .aw-home-hero .wp-block-cover__image-background {
  height: calc(100% + 460px);
  inset: -130px 0 auto;
  object-fit: cover;
  position: absolute;
  width: 100%;
  z-index: -1;
}

.editor-styles-wrapper .aw-home-hero .wp-block-cover__background {
  z-index: -2;
}

.editor-styles-wrapper .aw-home-hero > .wp-block-cover__inner-container {
  align-items: center;
  color: inherit;
  display: flex;
  justify-content: center;
  min-height: 600px;
  margin-inline: auto;
  padding-inline: 0;
  position: relative;
  width: min(1280px, 100%);
  z-index: 3;
}

.editor-styles-wrapper .aw-home-hero .block-editor-block-list__layout,
.editor-styles-wrapper .aw-home-hero .block-editor-block-list__block {
  position: relative;
  z-index: 8;
}

.editor-styles-wrapper .aw-home-hero__content {
  align-items: center;
  color: var(--wp--preset--color--black);
  display: flex;
  flex-direction: column;
  margin-left: 0;
  margin-right: 0;
  padding-inline: 0;
  position: relative;
  text-align: center;
  width: min(100%, 420px);
  z-index: 5;
}

.editor-styles-wrapper .aw-home-hero__content--wide {
  width: min(100%, 690px);
}

.editor-styles-wrapper .aw-home-hero__content > * {
  position: relative;
  z-index: 6;
}

.editor-styles-wrapper .aw-home-hero__subtitle,
.editor-styles-wrapper .aw-home-hero__subtitle [contenteditable=true],
.editor-styles-wrapper .aw-home-hero__subtitle [data-rich-text-placeholder] {
  color: var(--wp--preset--color--white) !important;
  font-family: var(--wp--preset--font-family--roboto-condensed);
  font-size: clamp(1rem, 2.4vw, 2rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.22;
  margin: 0;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
}

.editor-styles-wrapper .aw-home-hero__subtitle strong {
  font-weight: 700;
}

.editor-styles-wrapper .aw-sep-hero__title-2,
.editor-styles-wrapper .aw-sep-hero__text-2 {
  margin: 0 !important;
}

.editor-styles-wrapper .aw-sep-hero__title-2 {
  color: var(--wp--preset--color--black);
  text-wrap: balance;
}

.editor-styles-wrapper .aw-sep-hero__content.is-layout-constrained > .aw-sep-hero__title-2 {
  margin-left: auto !important;
  margin-right: 0 !important;
  max-width: none !important;
  width: 100%;
}

.editor-styles-wrapper .aw-sep-hero__text-2 {
  max-width: 36rem;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.35);
}

.editor-styles-wrapper .aw-sep-hero__title-3,
.editor-styles-wrapper .aw-sep-hero__subtitle-3 {
  margin: 0;
  position: relative;
}

.editor-styles-wrapper .aw-sep-hero__title-3 {
  font-family: var(--wp--preset--font-family--roboto-serif);
  font-size: 70px;
  line-height: 0.95;
  margin-bottom: 0.75rem;
  z-index: 7;
}

.editor-styles-wrapper .aw-sep-hero__content.is-layout-constrained > .aw-sep-hero__title-3,
.editor-styles-wrapper .aw-sep-hero__content.is-layout-constrained > .aw-sep-hero__subtitle-3 {
  margin-left: auto !important;
  margin-right: 0 !important;
  max-width: none !important;
  width: 100%;
}

.editor-styles-wrapper .aw-sep-hero__subtitle-3 {
  font-family: var(--wp--preset--font-family--oswald);
  font-size: clamp(1.25rem, 1.8vw, 2rem);
  font-weight: 300;
  line-height: 1.25;
  max-width: 34rem;
  z-index: 7;
}

.editor-styles-wrapper .aw-sep-hero__actions-2 {
  width: 100%;
}

.editor-styles-wrapper .aw-sep-hero__actions-2 .aw-hero__cta .wp-block-button__link,
.editor-styles-wrapper .aw-sep-hero__actions-2 .aw-hero__cta .wp-element-button {
  background: var(--wp--preset--color--primary-500) !important;
  border-radius: 0 !important;
  color: var(--wp--preset--color--white) !important;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 1rem 1.6rem !important;
  text-decoration: none !important;
  text-transform: uppercase;
}

.editor-styles-wrapper .aw-editor-accordion-heading__subtitle {
  color: var(--wp--preset--color--bordeaux-400);
  font-family: var(--wp--preset--font-family--roboto-condensed);
  font-size: 0.9rem;
  font-style: italic;
  line-height: 1.35;
  margin: 0.25rem 0 0;
  padding: 0 0.25rem;
  text-align: left;
}

.editor-styles-wrapper .aw-sep-hero > .wp-block-cover__inner-container {
  align-items: center;
  color: inherit;
  display: flex;
  min-height: inherit;
  margin-inline: auto;
  padding-inline: 0;
  position: relative;
  width: min(1280px, 100%);
  z-index: 3;
}

.editor-styles-wrapper .aw-sep-hero .block-editor-block-list__layout,
.editor-styles-wrapper .aw-sep-hero .block-editor-block-list__block {
  position: relative;
  z-index: 8;
}

.editor-styles-wrapper .aw-sep-hero__container {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  min-height: inherit;
  padding-inline: 0;
  position: relative;
  width: 100%;
  z-index: 4;
}

.editor-styles-wrapper .aw-sep-hero__content {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-left: clamp(24px, 2.6vw, 64px);
  padding-inline: 0;
  position: relative;
  text-align: center;
  width: min(100%, 380px);
  z-index: 5;
}

.editor-styles-wrapper .aw-sep-hero__content > * {
  position: relative;
  z-index: 6;
}

.editor-styles-wrapper .aw-sep-hero__logo {
  margin: 0 0 2rem;
}

.editor-styles-wrapper .aw-sep-hero__logo img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 380px;
}

.editor-styles-wrapper .aw-sep-hero__subtitle {
  color: var(--wp--preset--color--terra);
  font-family: var(--wp--preset--font-family--roboto-serif);
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.1;
  margin: 0;
  text-align: left;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
}

@media (max-width: 781px) {
  .editor-styles-wrapper .aw-sep-hero,
  .editor-styles-wrapper .aw-sep-hero__container,
  .editor-styles-wrapper .aw-sep-hero > .wp-block-cover__inner-container {
    min-height: inherit;
  }
  .editor-styles-wrapper .aw-sep-hero::after {
    clip-path: polygon(0 0, 100% 0, 72% 100%, 0 100%);
  }
  .editor-styles-wrapper .aw-sep-hero.aw-sep-hero--right::after {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 28% 100%);
  }
  .editor-styles-wrapper .aw-sep-hero.aw-sep-hero--right .aw-sep-hero__content {
    margin-right: 1.5rem;
    width: min(100%, 420px);
  }
  .editor-styles-wrapper .aw-home-hero,
  .editor-styles-wrapper .aw-home-hero > .wp-block-cover__inner-container {
    min-height: 480px;
  }
  .editor-styles-wrapper .aw-home-hero .wp-block-cover__image-background {
    height: calc(100% + 280px);
    inset: -140px 0 auto;
  }
  .editor-styles-wrapper .aw-home-hero__content {
    margin-inline: auto;
    width: min(100%, 420px);
    padding-inline: 1rem;
  }
  .editor-styles-wrapper .aw-home-hero__content--wide {
    width: min(100%, 690px);
  }
  .editor-styles-wrapper .aw-sep-hero__title-2 {
    font-size: var(--wp--preset--font-size--heading-section-title) !important;
  }
  .editor-styles-wrapper .aw-sep-hero__text-2 {
    font-size: var(--wp--preset--font-size--heading-section-subtitle) !important;
  }
  .editor-styles-wrapper .aw-sep-hero__subtitle-3 {
    max-width: 100%;
  }
  .editor-styles-wrapper .aw-sep-hero .wp-block-cover__image-background {
    height: calc(100% + 280px);
    inset: -140px 0 auto;
  }
  .editor-styles-wrapper .aw-event-info__hero {
    gap: 1.5rem;
  }
  .editor-styles-wrapper .aw-event-info__date-column,
  .editor-styles-wrapper .aw-event-info__copy-column {
    flex-basis: 100% !important;
    max-width: 100%;
  }
  .editor-styles-wrapper .aw-event-info__row {
    gap: 0;
  }
  .editor-styles-wrapper .aw-event-info__cell {
    padding-block: 1rem;
  }
  .editor-styles-wrapper .aw-event-info__cell + .aw-event-info__cell {
    border-top: 1px solid var(--wp--preset--color--bordeaux-100);
  }
  .editor-styles-wrapper .aw-event-info__cell-inner {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0.35rem 0.75rem;
  }
  .editor-styles-wrapper .aw-event-info__title {
    font-size: 2.4rem !important;
  }
  .editor-styles-wrapper .aw-countdown__grid {
    gap: 0.5rem;
  }
  .editor-styles-wrapper .aw-countdown__unit {
    flex-basis: 100% !important;
  }
  .editor-styles-wrapper .aw-countdown__card,
  .editor-styles-wrapper .aw-countdown__button .wp-block-button__link,
  .editor-styles-wrapper .aw-countdown__button .wp-element-button {
    min-height: 110px;
  }
  .editor-styles-wrapper .aw-signup-section__subtitle {
    font-size: 1.2rem !important;
  }
  .editor-styles-wrapper .aw-signup-section .aw-type-card {
    padding: 1.25rem 1rem 1rem;
  }
  .editor-styles-wrapper .aw-overview__side {
    align-self: flex-start;
    margin-left: 0;
  }
  .editor-styles-wrapper .aw-overview-2__main {
    padding-right: 0;
  }
  .editor-styles-wrapper .aw-overview-2__actions {
    margin-top: 2rem;
  }
  .editor-styles-wrapper .aw-overview-2__button,
  .editor-styles-wrapper .aw-overview-2__button .wp-block-button__link,
  .editor-styles-wrapper .aw-overview-2__button .wp-element-button {
    width: 100%;
  }
  .editor-styles-wrapper .aw-overview-2__media-slot {
    min-height: 220px;
  }
  .editor-styles-wrapper .aw-paragraph-left__main {
    padding-left: 0;
  }
  .editor-styles-wrapper .aw-paragraph-left__media-slot {
    min-height: 690px;
  }
  .editor-styles-wrapper .aw-paragraph-right__main {
    padding-right: 0;
  }
  .editor-styles-wrapper .aw-paragraph-right__media-slot {
    min-height: 220px;
  }
  .editor-styles-wrapper .aw-contacts-right__main {
    padding-right: 0;
  }
}
.alientu-media-wall {
  --alientu-media-wall-bg: #121212;
  --alientu-media-wall-surface: #1c1c1c;
  --alientu-media-wall-overlay: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.08) 0%,
      rgba(0, 0, 0, 0.68) 100%
  );
  --alientu-media-wall-text: #f4f1eb;
  --alientu-media-wall-muted: rgba(244, 241, 235, 0.72);
  --alientu-media-wall-gap: 4px;
  background: var(--alientu-media-wall-bg);
  color: var(--alientu-media-wall-text);
  margin-block: clamp(3rem, 6vw, 6rem);
  padding-block: clamp(2rem, 5vw, 4rem);
}

.alientu-media-wall__inner {
  width: min(100%, 1680px);
  margin-inline: auto;
}

.alientu-media-wall__header {
  width: min(100% - 2rem, 1280px);
  margin: 0 auto clamp(1.5rem, 3vw, 2.5rem);
  padding-inline: 1rem;
}

.alientu-media-wall__title {
  margin: 0;
  font-family: "Roboto Slab", serif;
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1;
  text-transform: uppercase;
}

.alientu-media-wall__subtitle {
  margin: 0.75rem 0 0;
  max-width: 62rem;
  color: var(--alientu-media-wall-muted);
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  line-height: 1.55;
}

.alientu-media-wall__grid {
  display: grid;
  gap: var(--alientu-media-wall-gap);
  background: #000;
}

.alientu-media-wall.layout-fixed-grid .alientu-media-wall__grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.alientu-media-wall.layout-adaptive-grid .alientu-media-wall__grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.alientu-media-wall__item {
  position: relative;
  min-width: 0;
  background: var(--alientu-media-wall-surface);
}

.alientu-media-wall__frame,
.alientu-media-wall__video-trigger {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: #080808;
  border: 0;
  padding: 0;
  color: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.alientu-media-wall__media {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.001);
  transition: transform 220ms ease, filter 220ms ease;
}

.alientu-media-wall__video {
  background: #000;
}

.alientu-media-wall__overlay {
  position: absolute;
  inset: 0;
  background: var(--alientu-media-wall-overlay);
  transition: opacity 220ms ease;
}

.alientu-media-wall__meta {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: grid;
  gap: 0.15rem;
  padding: 0.85rem;
}

.alientu-media-wall__category {
  color: rgba(244, 241, 235, 0.68);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.alientu-media-wall__item-title {
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.15;
}

.alientu-media-wall__caption {
  color: rgba(244, 241, 235, 0.78);
  font-size: 0.8rem;
  line-height: 1.35;
}

.alientu-media-wall__play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 3.5rem;
  height: 3.5rem;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(4px);
  transform: translate(-50%, -50%);
}

.alientu-media-wall__play::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-top: 0.55rem solid transparent;
  border-bottom: 0.55rem solid transparent;
  border-left: 0.85rem solid #fff;
  transform: translate(-35%, -50%);
}

.alientu-media-wall__poster-fallback {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  padding: 1rem;
  background: linear-gradient(135deg, rgba(127, 29, 45, 0.32), rgba(0, 0, 0, 0.82)), radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 35%);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.alientu-media-wall__embed-slot {
  aspect-ratio: 1/1;
  background: #000;
}

.alientu-media-wall__embed-slot iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.alientu-media-wall__frame:hover .alientu-media-wall__media,
.alientu-media-wall__frame:focus-visible .alientu-media-wall__media,
.alientu-media-wall__video-trigger:hover .alientu-media-wall__media,
.alientu-media-wall__video-trigger:focus-visible .alientu-media-wall__media {
  transform: scale(1.04);
  filter: saturate(1.05);
}

.alientu-media-wall__frame:hover .alientu-media-wall__overlay,
.alientu-media-wall__frame:focus-visible .alientu-media-wall__overlay,
.alientu-media-wall__video-trigger:hover .alientu-media-wall__overlay,
.alientu-media-wall__video-trigger:focus-visible .alientu-media-wall__overlay {
  opacity: 0.88;
}

.alientu-media-wall__frame:focus-visible,
.alientu-media-wall__video-trigger:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -2px;
}

.alientu-media-wall__empty {
  margin: 0;
  padding: 1rem;
  color: #fff;
}

@media (max-width: 1080px) {
  .alientu-media-wall.layout-fixed-grid .alientu-media-wall__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 782px) {
  .alientu-media-wall {
    padding-block: 1.5rem 2rem;
  }
  .alientu-media-wall.layout-fixed-grid .alientu-media-wall__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .alientu-media-wall.layout-adaptive-grid .alientu-media-wall__grid {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
}
@media (max-width: 560px) {
  .alientu-media-wall__header {
    width: min(100% - 1.25rem, 1280px);
    padding-inline: 0.625rem;
  }
  .alientu-media-wall.layout-fixed-grid .alientu-media-wall__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .alientu-media-wall__meta {
    padding: 0.625rem;
  }
  .alientu-media-wall__caption {
    display: none;
  }
}
@font-face {
  font-family: "Titillium Web";
  src: url("./assets/fonts/titillium/TitilliumWeb-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Titillium Web";
  src: url("./assets/fonts/titillium/TitilliumWeb-ExtraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "Titillium Web";
  src: url("./assets/fonts/titillium/TitilliumWeb-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Titillium Web";
  src: url("./assets/fonts/titillium/TitilliumWeb-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Titillium Web";
  src: url("./assets/fonts/titillium/TitilliumWeb-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Titillium Web";
  src: url("./assets/fonts/titillium/TitilliumWeb-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Titillium Web";
  src: url("./assets/fonts/titillium/TitilliumWeb-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: regular;
}
@font-face {
  font-family: "Titillium Web";
  src: url("./assets/fonts/titillium/TitilliumWeb-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Titillium Web";
  src: url("./assets/fonts/titillium/TitilliumWeb-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: regular;
}
@font-face {
  font-family: "Titillium Web";
  src: url("./assets/fonts/titillium/TitilliumWeb-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Titillium Web";
  src: url("./assets/fonts/titillium/TitilliumWeb-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: regular;
}
@font-face {
  font-family: "Lora";
  src: url("./assets/fonts/lora/Lora-VariableFont_wght.ttf") format("truetype");
  font-weight: -800;
  font-style: regular;
}
@font-face {
  font-family: "Lora";
  src: url("./assets/fonts/lora/Lora-Italic-VariableFont_wght.ttf") format("truetype");
  font-weight: -800;
  font-style: italic;
}
.cag-form-control {
  min-height: 2.5rem;
  padding: 0.375rem 0.5rem;
  background-color: white;
  color: var(--color-text-base);
  border: 1px solid var(--color-border);
  border-radius: 0.25rem;
}
.cag-form-control:focus-visible {
  outline: 2px solid var(--color-primary-800);
}

html {
  scroll-padding-top: 8rem;
}

body {
  font-family: var(--font-sans);
  font-size: var(--root-font-size);
  line-height: 1.5;
  color: #404040;
  background-color: #fff;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}

p {
  font-family: var(--font-serif);
}
p a {
  text-decoration: underline;
}

.site-main {
  overflow-x: clip;
  flex: 1;
}

.container {
  max-width: 1280px !important;
}

*:focus-visible {
  outline: 2px solid var(--color-primary-800);
}

.focus-visible-white *:focus-visible {
  outline: 2px solid white;
}

/*--------------------------------------------------------------
# Misc / Utilities
--------------------------------------------------------------*/
/* Screen reader text */
.screen-reader-text,
.sr-only {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  white-space: nowrap;
}

.screen-reader-text:not(.sr-only):focus {
  position: static;
  height: auto;
  width: auto;
  padding: 0.5rem 1rem;
  background-color: #f1f1f1;
  color: #21759b;
  border-radius: 3px;
  z-index: 100000;
}

/* Alignments */
.alignleft {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

.\!no-underline {
  text-decoration-line: none !important;
}

[id] {
  scroll-margin-top: min(120px, 15dvh);
}

/* Figures */
figure {
  margin: 1em 0;
}

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption-text {
  text-align: center;
  margin-top: 0.5em;
}

/* Galleries */
.gallery {
  display: grid;
  grid-gap: 1.5em;
  margin-bottom: 1.5em;
}

.gallery-item {
  text-align: center;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

/* Keep custom classes for legacy navigation if needed */
.main-navigation-legacy ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.main-navigation-legacy ul li {
  position: relative;
}

/* Instagram link svg size override */
.wp-block-social-links .wp-social-link svg {
  width: 2rem;
  height: 2rem;
}

/* Class-based overrides */
.flex {
  display: flex !important;
}

.flex-col {
  flex-direction: column !important;
}

.justify-center {
  justify-content: center;
}

.items-center {
  align-items: center;
}

.aspect-square {
  aspect-ratio: 1/1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  color: var(--color-primary-500);
  margin-bottom: 0.5em;
  font-family: var(--font-sans);
  font-weight: 700;
}

h1 {
  font-size: 2.5rem;
  line-height: 3rem;
}

h2 {
  font-size: 2rem;
  line-height: 2.5rem;
}

h3 {
  font-size: 1.75rem;
  line-height: 2rem;
}

h4 {
  font-size: 1.5rem;
  line-height: 2rem;
}

h5 {
  font-size: 1.25rem;
  line-height: 1.5rem;
}

h6 {
  font-size: 1rem;
  line-height: 1.5rem;
}

.lead {
  font-family: font-sans;
  font-size: 1.25rem;
  line-height: 1.5rem;
}

.body-sans {
  font-family: font-sans;
  font-size: 1.125rem;
  line-height: 1.5rem;
}

.body-serif {
  font-family: var(--font-serif);
  font-size: 1rem;
}

p {
  margin-bottom: 1.5em;
}

a {
  color: var(--color-primary-500);
  text-decoration: none;
}

a:hover,
a:focus,
a:active {
  color: var(--color-primary-dark);
  text-decoration: underline;
}

ul,
ol {
  margin-bottom: 1.5em;
  padding-left: 2em;
}

li > ul,
li > ol {
  margin-left: 1.5em;
  margin-bottom: 0;
}

img {
  max-width: 100%;
  height: auto;
}

table {
  width: 100%;
  margin-bottom: 1.5em;
  border-collapse: collapse;
}

blockquote {
  margin: 0 0 1.5em 0;
  padding-left: 1em;
  border-left: 4px solid #ccc;
  color: #555;
}

input,
textarea,
select,
button {
  font-family: inherit;
  font-size: 1rem;
}

.button-centered .wp-block-button__link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}

:root {
  /* Containers */
  --container-width: 1280px;
  /* Font properties */
  --root-font-size: 16px;
  --font-sans: "Titillium Web";
  --font-serif: "Lora";
  --height-header: 98px;
  --height-language-banner: 3.1875rem;
  --height-breadcrumbs: 3rem;
  /* Color palettes */
  --color-text-base: rgb(35, 31, 32); /* #231F20 */
  --color-text-base-inverted: rgb(255, 255, 255); /* #FFFFFF */
  --color-border: rgb(217, 218, 210); /* #D9DAD2 */
  --color-primary-300: var(--color-main-300);
  --color-primary-400: var(--color-main-400);
  --color-primary-500: var(--color-main-500);
  --color-primary-600: var(--color-main-600);
  --color-primary-700: var(--color-main-700);
  --color-primary-800: var(--color-main-800);
  --color-main-300: rgb(92, 143, 203); /* #5C8FCB */
  --color-main-400: rgb(72, 128, 193); /* #4880C1 */
  --color-main-500: rgb(46, 110, 181); /* #2E6EB5 */
  --color-main-600: rgb(32, 80, 131); /* #205083 */
  --color-main-700: rgb(25, 65, 106); /* #19416A */
  --color-main-800: rgb(15, 34, 51); /* #0F2233 */
  --color-school-300: rgb(200, 83, 103); /* #C85367 */
  --color-school-400: rgb(201, 52, 77); /* #C9344D */
  --color-school-500: rgb(179, 40, 62); /* #B3283E */
  --color-school-600: rgb(149, 31, 47); /* #951F2F */
  --color-school-700: rgb(124, 20, 36); /* #7C1424 */
  --color-school-800: rgb(85, 0, 11); /* #55000B */
  --color-events-300: rgb(181, 179, 221); /* #B5B3DD */
  --color-events-400: rgb(157, 155, 209); /* #9D9BD1 */
  --color-events-500: rgb(131, 129, 198); /* #8381C6 */
  --color-events-600: rgb(106, 104, 158); /* #6A689E */
  --color-events-700: rgb(79, 77, 119); /* #4F4D77 */
  --color-events-800: rgb(54, 52, 78); /* #36344E */
  --color-news-300: rgb(137, 171, 167); /* #89ABA7 */
  --color-news-400: rgb(95, 144, 136); /* #5F9088 */
  --color-news-500: rgb(53, 115, 109); /* #35736D */
  --color-news-600: rgb(42, 93, 85); /* #2A5D55 */
  --color-news-700: rgb(33, 69, 65); /* #214541 */
  --color-news-800: rgb(21, 47, 44); /* #152F2C */
  --color-heritage-300: rgb(216, 164, 122); /* #D8A47A */
  --color-heritage-400: rgb(202, 133, 75); /* #CA854B */
  --color-heritage-500: rgb(185, 103, 17); /* #B96711 */
  --color-heritage-600: rgb(166, 92, 12); /* #A65C0C */
  --color-heritage-700: rgb(150, 82, 16); /* #965210 */
  --color-heritage-800: rgb(113, 61, 14); /* #713D0E */
  --color-language-banner-bg: rgb(247, 247, 247); /* #F7F7F7 */
  --color-language-banner-fg: rgb(99, 99, 99); /* #636363 */
  --color-breadcrumbs-bg: rgb(35, 31, 32); /* #231F20 */
  --color-breadcrumbs-fg: rgb(255, 255, 255); /* #FFFFFF */
  --color-footer-logos-bg: var(--color-primary-600); /* #5C6F82 */
  --color-footer-logos-fg: rgb(255, 255, 255); /* #FFFFFF */
  --color-footer-bg: var(--color-primary-700);
  --color-footer-fg: rgb(255, 255, 255); /* #FFFFFF */
}

.tribe-events-single-section-custom {
  display: grid;
  grid-template-columns: max-content auto;
  column-gap: 2rem;
}
.tribe-events-single-section-custom::before, .tribe-events-single-section-custom::after {
  display: none;
}
.tribe-events-single-section-custom .tribe-events-meta-group {
  width: 100%;
  margin: 0;
}
.tribe-events-single-section-custom .tribe-events-meta-group .tribe-events-single-section-title {
  margin: 0;
}
.tribe-events-single-section-custom .tribe-events-meta-group-details {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: subgrid;
}
.tribe-events-single-section-custom .tribe-events-meta-group-details .tribe-events-single-section-title {
  display: none;
}
.tribe-events-single-section-custom .tribe-events-meta-group-details .tribe-events-meta-list {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: subgrid;
}
.tribe-events-single-section-custom .tribe-events-meta-group-details .tribe-events-meta-list .tribe-events-meta-item {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: subgrid;
  margin: 0 !important;
  padding-block: 1rem !important;
  border-bottom: 1px solid #ebebeb;
}
.tribe-events-single-section-custom .tribe-events-meta-group-details .tribe-events-meta-list .tribe-events-meta-item:first-child {
  border-top: 1px solid #ebebeb;
}
.tribe-events-single-section-custom .tribe-events-meta-group-details .tribe-events-meta-list .tribe-events-meta-item .tribe-events-meta-label {
  display: inline-flex !important;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  line-height: 1;
  font-weight: 700;
  color: var(--wp--preset--color--primary-600);
}
.tribe-events-single-section-custom .tribe-events-meta-group-details .tribe-events-meta-list .tribe-events-meta-item .tribe-events-event-cost {
  margin-bottom: 0;
}
.tribe-events-single-section-custom .tribe-events-meta-group-organizer {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: subgrid;
  padding-block: 1rem !important;
}
.tribe-events-single-section-custom .tribe-events-meta-group-organizer .tribe-events-single-section-title {
  display: inline-flex !important;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: var(--wp--preset--color--primary-600) !important;
}
.tribe-events-single-section-custom .tribe-events-meta-group-organizer .tribe-events-meta-list {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.tribe-events-single-section-custom .tribe-events-meta-group-organizer .tribe-events-meta-list .tribe-events-meta-item {
  margin: 0 !important;
}
.tribe-events-single-section-custom .tribe-events-meta-group:last-child {
  border-bottom: 0;
}

:root {
  --color-primary-dark: var(--color-primary-700);
  --tec-grid-width: 100%;
  --tec-color-accent-primary: var(--color-primary-600);
  --tec-color-button-primary: var(--tec-color-accent-primary);
  --tec-color-background-events-bar-submit-button: var(
      --tec-color-button-primary
  );
  --tec-color-background-events-bar-submit-button-hover: var(
      --color-primary-600
  );
  --tec-color-day-marker-month: var(--color-primary-600);
  --tec-color-day-marker-month-hover: var(--color-primary-700);
  --tec-color-link-primary: var(--tec-color-accent-primary);
  --tec-color-link-accent: var(--color-primary-700);
  --tec-color-background-primary-multiday-hover: rgb(
      from var(--color-primary-600) r g b / 0.1
  );
  --tec-color-text-event-date: var(--color-primary-700);
  --tec-color-text-event-title: var(--color-primary-700);
  --tec-color-text-primary: var(--color-primary-600);
  --tec-font-family-sans-serif: "Titillium Web";
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding: 0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event {
  width: 100%;
  max-width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
  align-items: stretch;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event__content,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event__content {
  width: 100%;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-header,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-header {
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-header .tribe-events-calendar-day__event-datetime-wrapper,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-datetime-wrapper,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-header .tribe-events-calendar-day__event-datetime-wrapper,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-header .tribe-events-calendar-list__event-datetime-wrapper {
  margin-bottom: 0.25rem;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-header .tribe-events-calendar-day__event-datetime-wrapper time,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-datetime-wrapper time,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-header .tribe-events-calendar-day__event-datetime-wrapper time,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-header .tribe-events-calendar-list__event-datetime-wrapper time {
  margin: 0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-header .tribe-events-calendar-day__event-venue,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-venue,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-header .tribe-events-calendar-day__event-venue,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-header .tribe-events-calendar-list__event-venue {
  margin-top: 0.25rem;
  margin-bottom: 0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-header:last-child,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-header:last-child {
  margin-bottom: 0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-featured-image-wrapper {
  display: flex;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper img,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-featured-image-wrapper img {
  object-fit: cover;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-row {
  width: 100%;
  max-width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
  margin-block: 1.25rem;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row:last-child,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-row:last-child {
  margin-bottom: 3rem;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-description {
  margin-top: 0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description *,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-description * {
  font-size: 1.125rem;
  line-height: 1.5;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-title,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-title {
  font-size: 1.75rem;
  line-height: 1.25;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list-nav,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day-nav {
  padding-inline: var(--wp--style--root--padding-left) var(--wp--style--root--padding-right);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list-nav .tribe-events-c-nav__list,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day-nav .tribe-events-c-nav__list {
  width: 100%;
  max-width: var(--container-width);
  margin-inline: auto;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar {
  display: flex;
  flex-direction: column-reverse;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
  border: 0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search-container {
  padding: 1rem var(--wp--style--root--padding-right) 1rem var(--wp--style--root--padding-left);
  background-color: var(--color-primary-500);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search-container .tribe-events-c-events-bar__search {
  width: 100%;
  max-width: var(--container-width);
  margin-inline: auto;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search-container .tribe-events-c-events-bar__search-form {
  gap: 0.5rem;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search-container .tribe-events-c-events-bar__search .tribe-events-c-search__button {
  border-radius: 0;
  background-color: var(--color-primary-700);
  transition: background-color 150ms;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search-container .tribe-events-c-events-bar__search .tribe-events-c-search__button:hover {
  background-color: var(--color-primary-800);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search-container .tribe-events-c-events-bar__search .tribe-events-c-search__input {
  padding: 11px 1rem 11px 40px;
  background-color: var(--color-primary-300);
  color: white;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search-container .tribe-events-c-events-bar__search .tribe-events-c-search__input::placeholder {
  color: white;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search-container .tribe-events-c-events-bar__search .tribe-events-c-search__input-control-icon-svg {
  color: white;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__views {
  background-color: var(--color-primary-600);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector {
  width: 100%;
  padding-inline: var(--wp--style--root--padding-left) var(--wp--style--root--padding-right);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__content {
  width: 100%;
  max-width: var(--container-width);
  margin-inline: auto;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
  background-color: var(--color-primary-600);
  padding: 0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content a {
  padding-inline: 0.5rem;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item {
  flex: 1;
  padding-inline: 0;
  background-color: var(--color-primary-600);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item:hover {
  background-color: var(--color-primary-600);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link::after {
  content: "";
  inset-inline: 50%;
  bottom: 0;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid var(--color-primary-500);
  background-color: transparent;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link .tribe-events-c-view-selector__list-item-text {
  color: white;
  transition: color 150ms;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-text {
  color: var(--color-primary-300);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link:focus {
  outline: 0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link:focus-visible {
  outline: auto;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month {
  margin-inline: auto;
  padding-inline: var(--wp--style--root--padding-left) var(--wp--style--root--padding-right);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column {
  padding: 0.5rem;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
  background-color: rgb(from var(--color-primary-500) r g b/0.2);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner--hover {
  background-color: rgb(from var(--color-primary-600) r g b/0.2);
}
.tribe-common .tribe-events-header__top-bar {
  width: 100%;
  max-width: var(--container-width);
  margin-inline: auto;
  padding-inline: var(--wp--style--root--padding-left) var(--wp--style--root--padding-right);
}
.tribe-common .tribe-events-header--has-event-search .tribe-events-header__title,
.tribe-common .tribe-events-header--has-event-search .tribe-events-header__breadcrumbs {
  display: none;
}
.tribe-common .tribe-events-calendar-list {
  display: flex;
  flex-direction: column;
  padding-inline: var(--wp--style--root--padding-left) var(--wp--style--root--padding-right);
}
.tribe-common .tribe-events-calendar-list__month-separator, .tribe-common .tribe-events-calendar-list__event-row {
  width: 100%;
  max-width: var(--container-width);
  margin-inline: auto;
}
.tribe-common .tribe-events-calendar-list__event-datetime-wrapper {
  margin-bottom: 0.5rem;
}
.tribe-common .tribe-events-calendar-list__event-datetime {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-primary-700);
}
.tribe-common .tribe-events-calendar-list__event-title {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.25;
}
.tribe-common .tribe-events-calendar-list__event-title-link {
  color: var(--color-primary-700);
  border: 0;
}
.tribe-common .tribe-events-calendar-list__event-title-link:hover, .tribe-common .tribe-events-calendar-list__event-title-link:active, .tribe-common .tribe-events-calendar-list__event-title-link:visited {
  color: var(--color-primary-700);
}
.tribe-common .tribe-events-calendar-list__event-title-link:hover {
  text-decoration: underline;
  border-bottom: 0;
}
.tribe-common .tribe-events-calendar-list__month-separator h3 {
  display: inline-flex;
}
.tribe-common .tribe-events-calendar-list__month-separator h3 time {
  font-weight: 700;
  color: var(--color-primary-700);
  text-transform: uppercase;
}
.tribe-common .tribe-events-calendar-list__month-separator + .tribe-events-calendar-list__event-row {
  margin-top: 1.5rem;
}
.tribe-common .tribe-events-c-subscribe-dropdown__container {
  padding-inline: var(--wp--style--root--padding-left) var(--wp--style--root--padding-right);
}
.tribe-common .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown {
  position: relative;
}
.tribe-common .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown__content {
  position: absolute;
  right: 0;
  min-width: 100%;
}
.tribe-common .tribe-events-calendar-month {
  width: 100%;
  max-width: var(--container-width);
  margin-inline: auto;
  padding-inline: var(--wp--style--root--padding-left) var(--wp--style--root--padding-right);
}
.tribe-common .tribe-events-calendar-month__calendar-event-tooltip-datetime {
  margin-bottom: 0.25rem;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-primary-700);
}
.tribe-common .tribe-events-calendar-month__calendar-event-tooltip-title {
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.tribe-common .tribe-events-calendar-month__calendar-event-tooltip-title-link {
  color: var(--color-primary-700);
  border: 0;
}
.tribe-common .tribe-events-calendar-month__calendar-event-tooltip-title-link:hover, .tribe-common .tribe-events-calendar-month__calendar-event-tooltip-title-link:active, .tribe-common .tribe-events-calendar-month__calendar-event-tooltip-title-link:visited {
  color: var(--color-primary-700);
}
.tribe-common .tribe-events-calendar-month__calendar-event-tooltip-title-link:hover {
  text-decoration: underline;
  border-bottom: 0;
}
.tribe-common .tribe-events-calendar-month__calendar-event-tooltip-description * {
  font-size: 1rem;
}
.tribe-common .tribe-events-calendar-day {
  padding-inline: var(--wp--style--root--padding-left) var(--wp--style--root--padding-right);
}
.tribe-common .tribe-events-calendar-day__event-datetime {
  margin-bottom: 0.25rem;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-primary-700);
}
.tribe-common .tribe-events-calendar-day__event-title {
  margin-top: 0;
  font-size: 1.5rem;
  line-height: 1.25;
}
.tribe-common .tribe-events-calendar-day__event-title-link {
  color: var(--color-primary-700);
  border: 0;
}
.tribe-common .tribe-events-calendar-day__event-title-link:hover, .tribe-common .tribe-events-calendar-day__event-title-link:active, .tribe-common .tribe-events-calendar-day__event-title-link:visited {
  color: var(--color-primary-700);
}
.tribe-common .tribe-events-calendar-day__event-title-link:hover {
  text-decoration: underline;
  border-bottom: 0;
}
.tribe-common .tribe-events-calendar-day__time-separator, .tribe-common .tribe-events-calendar-day__type-separator {
  width: 100%;
  max-width: var(--container-width);
  margin-inline: auto;
}
.tribe-common .tribe-events-calendar-day__time-separator-text, .tribe-common .tribe-events-calendar-day__type-separator-text {
  font-weight: 700;
  color: var(--color-primary-700);
  text-transform: uppercase;
}

.tribe-events .tribe-events-l-container {
  padding: 2rem 1rem 1rem;
}
.tribe-events .tribe-events-c-events-bar__search-button:focus {
  outline: 0 !important;
}
.tribe-events .tribe-events-c-events-bar__search-button:focus-visible {
  outline: auto !important;
}
.tribe-events .tribe-events-c-search__input {
  padding-left: 1rem;
}
.tribe-events .tribe-events-c-search__input:focus {
  outline: 2px solid white;
}
.tribe-events .tribe-events-c-search__input-control-icon-svg {
  right: 0.5rem;
}
.tribe-events .tribe-events-c-view-selector__button-icon, .tribe-events .tribe-events-c-view-selector__list-item-icon {
  display: inline-flex;
}
.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button:focus {
  outline: 0 !important;
}
.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button:focus-visible {
  outline: auto !important;
}
.tribe-events-notices {
  background-color: var(--color-primary-300);
  color: var(--color-primary-800);
  text-shadow: none;
}

#tribe-events-pg-template {
  max-width: 100%;
  padding: 1rem var(--wp--style--root--padding-right) 0 var(--wp--style--root--padding-left);
}
@media (min-width: 768px) {
  #tribe-events-pg-template {
    padding-top: 1.5rem;
  }
}
#tribe-events-pg-template #tribe-events-content {
  width: 100%;
  max-width: var(--container-width);
  margin-inline: auto;
}
#tribe-events-pg-template #tribe-events-content .tribe-events-back {
  margin-bottom: 1.5rem;
}
#tribe-events-pg-template #tribe-events-content .tribe-events-back a {
  color: var(--color-primary-500);
}
#tribe-events-pg-template #tribe-events-content .tribe-events-back a:hover {
  color: var(--color-primary-600);
  text-decoration: underline;
}
#tribe-events-pg-template #tribe-events-content .tribe-events-single-event-title {
  color: var(--color-primary-500);
}
#tribe-events-pg-template #tribe-events-content .tribe-events-status-single {
  border-color: var(--tec-color-icon-error);
  border-radius: 0.25rem;
}
#tribe-events-pg-template #tribe-events-content .tribe-events-schedule {
  margin: 0.5rem 0 1.5rem;
}
#tribe-events-pg-template #tribe-events-content .tribe-events-schedule * {
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-primary-700);
}
#tribe-events-pg-template #tribe-events-content .tribe-block__venue__meta .tribe-block__venue__address a {
  color: var(--color-primary-500);
}
#tribe-events-pg-template #tribe-events-content .tribe-block__venue__meta .tribe-block__venue__address a:hover {
  color: var(--color-primary-600);
  text-decoration: underline;
}
#tribe-events-pg-template #tribe-events-content #tribe-events-footer .tribe-events-sub-nav a {
  color: var(--color-primary-500);
}
#tribe-events-pg-template #tribe-events-content #tribe-events-footer .tribe-events-sub-nav a:hover {
  color: var(--color-primary-600);
  text-decoration: underline;
}
#tribe-events-pg-template div:has(> .tribe-events-c-subscribe-dropdown__container) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#tribe-events-pg-template .tribe-events-c-subscribe-dropdown__container {
  padding: 0;
}
#tribe-events-pg-template #tribe-events-footer {
  width: 100%;
}

.max-width-container {
  width: 100%;
  max-width: var(--container-width);
  margin-inline: auto !important;
}

.tribe-events-promo {
  display: none;
}

.events-widget {
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  color: white;
}
.events-widget a:hover {
  text-decoration: underline;
}
.events-widget__event {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@container (width > 450px) {
  .events-widget__event {
    flex-direction: row;
    gap: 2rem;
  }
}
.events-widget__event-excerpt {
  font-size: 1rem;
  margin: 0;
  color: white;
}
.events-widget__event-title {
  display: flex;
  flex-direction: column;
  color: white;
}
.events-widget__event-title .tribe-events-status-label {
  font-size: 1rem;
  line-height: 1.25rem;
}
.events-widget__event-title a {
  color: white;
  font-size: 1.5rem;
}
.events-widget__footer {
  margin-top: 2rem;
  display: flex;
  justify-content: flex-end;
}
.events-widget__footer .events-widget__view-more {
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.events-widget__list {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@container (width > 450px) {
  .events-widget__list {
    gap: 2rem;
  }
}
.events-widget__thumbnail {
  width: 100%;
  max-height: 200px;
  object-fit: cover;
  object-position: top;
}
@container (width > 450px) {
  .events-widget__thumbnail {
    width: 11rem;
    object-fit: contain;
  }
}
.events-widget__time {
  font-size: 0.9375rem;
  font-weight: 200;
}
.events-widget__title {
  color: white;
}

#tribe-events-pg-template:has(.tribe-events-single) {
  padding-top: 0;
  padding-inline: 0;
}
#tribe-events-pg-template:has(.tribe-events-single) #tribe-events-content {
  padding: 0;
  max-width: 100%;
  display: grid;
  grid-template-columns: [full-start] var(--wp--style--root--padding-left) minmax(0, 1fr) [content-start] min(100% - var(--wp--style--root--padding-left) - var(--wp--style--root--padding-right), var(--wp--style--global--content-size)) [content-end] minmax(0, 1fr) var(--wp--style--root--padding-right) [full-end];
}
#tribe-events-pg-template:has(.tribe-events-single) #tribe-events-content > * {
  grid-column: content;
}
#tribe-events-pg-template:has(.tribe-events-single) #tribe-events-content .tribe-events-single-event-title__container {
  grid-column: full;
}
#tribe-events-pg-template:has(.tribe-events-single) #tribe-events-content .tribe-events-schedule {
  display: none;
}

.tribe-events-single-event-title__container {
  background-color: var(--wp--preset--color--primary-600);
  display: grid;
  grid-template-columns: subgrid;
  padding: 3rem 0 1.5rem;
}
.tribe-events-single-event-title__container .tribe-events-single-event-title__wrapper {
  grid-column: content;
  display: flex;
  gap: 1.5rem;
}

#tribe-events-pg-template #tribe-events-content .tribe-events-single-event-title {
  color: white;
  font-size: 40px;
  line-height: 1.25;
}

.tribe-events-single-event-title__calendar-date {
  padding: 0.75rem 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 0.5rem;
  color: var(--wp--preset--color--primary-600);
}

.tribe-events-single-event-title__calendar-weekday {
  line-height: 0.5;
}

.tribe-events-single-event-title__calendar-day {
  font-size: 3.75rem;
  line-height: 1;
  font-weight: 700;
}

.tribe-events-single-event-title__calendar-month {
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
}

.tribe-events-single-event-title__data {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.tribe-events-single-event-subtitle .tribe-events-schedule__date,
.tribe-events-single-event-subtitle .tribe-events-schedule__time,
.tribe-events-single-event-subtitle .tribe-events-schedule__separator {
  font-size: 22px !important;
  color: white !important;
}

.tribe-events-single .tribe-events-status-single {
  margin-block: 1rem;
}

.tribe-block__events-link {
  /* padding-block: 0; */
}
.tribe-block__events-link .tribe-common {
  width: 100%;
}
.tribe-block__events-link .tribe-common .tribe-events-c-subscribe-dropdown__container {
  width: 100%;
}
.tribe-block__events-link .tribe-common .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown {
  margin-block: 0;
}
.tribe-block__events-link .tribe-common .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
  width: 100%;
  justify-content: flex-start;
  display: flex;
  align-items: center;
  color: white;
  background: var(--wp--preset--color--primary-500) !important;
  border-radius: 0;
  padding-block: 0.5rem;
}

.gsb-block {
  display: flex;
  flex-direction: column;
}
.gsb-block .gsb-controls {
  padding: 1rem var(--wp--style--root--padding-right) 1rem var(--wp--style--root--padding-left);
  background-color: var(--color-primary-600);
  color: white;
}
.gsb-block .gsb-controls .gsb-controls__container {
  width: 100%;
  max-width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
.gsb-block .gsb-controls .gsb-controls__query-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}
@media (min-width: 640px) {
  .gsb-block .gsb-controls .gsb-controls__query-container {
    flex-direction: row;
  }
}
.gsb-block .gsb-controls .gsb-controls__query-container input {
  width: 100%;
  flex: 1;
}
.gsb-block .gsb-controls .gsb-controls__query-container input:focus {
  outline: 2px solid white;
}
.gsb-block .gsb-controls .gsb-controls__query-container .gsb-controls__buttons {
  width: 100%;
  display: flex;
  gap: 1rem;
}
@media (min-width: 640px) {
  .gsb-block .gsb-controls .gsb-controls__query-container .gsb-controls__buttons {
    width: max-content;
  }
}
.gsb-block .gsb-controls .gsb-controls__query-container .gsb-controls__buttons button {
  flex: 1;
  height: 2.5rem;
  padding-inline: 2rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 0;
  background-color: var(--color-primary-700);
  color: white;
  text-transform: uppercase;
  transition: background-color linear 100ms;
}
.gsb-block .gsb-controls .gsb-controls__query-container .gsb-controls__buttons button:hover, .gsb-block .gsb-controls .gsb-controls__query-container .gsb-controls__buttons button:focus-visible {
  background-color: var(--color-primary-800);
}
.gsb-block .gsb-controls .gsb-controls__query-container .gsb-controls__buttons button:focus-visible {
  outline: 2px solid white;
}
.gsb-block .gsb-controls .gsb-controls__filters-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .gsb-block .gsb-controls .gsb-controls__filters-container {
    flex-direction: row;
  }
}
.gsb-block .gsb-controls .gsb-controls__filters-container .gsb-controls__date-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 640px) {
  .gsb-block .gsb-controls .gsb-controls__filters-container .gsb-controls__date-container {
    flex-direction: row;
  }
}
.gsb-block .gsb-controls .gsb-controls__filters-container .gsb-controls__date-container .gsb-date {
  padding: 0.25rem 1rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border: 1px solid white;
}
.gsb-block .gsb-controls .gsb-controls__filters-container .gsb-controls__date-container .gsb-date:focus-within {
  outline: 1px solid white;
}
.gsb-block .gsb-controls .gsb-controls__filters-container .gsb-controls__date-container .gsb-date__label {
  font-weight: 700;
}
.gsb-block .gsb-controls .gsb-controls__filters-container .gsb-controls__date-container .gsb-date input {
  color: white;
  background: transparent;
  border: 0;
  margin-top: auto;
  margin-bottom: 0.25rem;
}
.gsb-block .gsb-controls .gsb-controls__filters-container .gsb-controls__date-container .gsb-date input::-webkit-calendar-picker-indicator {
  filter: invert(1);
}
.gsb-block .gsb-controls .gsb-controls__filters-container .gsb-controls__date-container .gsb-date input:focus {
  outline: 1px solid transparent;
}
.gsb-block .gsb-controls .gsb-controls__filters-container .gsb-controls__extra-filters {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 640px) {
  .gsb-block .gsb-controls .gsb-controls__filters-container .gsb-controls__extra-filters {
    flex-direction: row;
  }
}
.gsb-block .gsb-controls .gsb-controls__filters-container .gsb-controls__extra-filters .gsb-controls__extra-filter {
  padding-block: 0.25rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  border: 1px solid white;
  border-radius: 0;
}
.gsb-block .gsb-controls .gsb-controls__filters-container .gsb-controls__extra-filters .gsb-controls__extra-filter:focus-within {
  outline: 1px solid white;
}
.gsb-block .gsb-controls .gsb-controls__filters-container .gsb-controls__extra-filters .gsb-controls__extra-filter-label {
  padding-inline: 1rem;
  font-weight: 700;
}
.gsb-block .gsb-controls .gsb-controls__filters-container .gsb-controls__extra-filters .gsb-controls__extra-filter .ts-wrapper {
  margin-top: auto;
}
.gsb-block .gsb-controls .gsb-controls__filters-container .gsb-controls__extra-filters .gsb-controls__extra-filter .ts-control {
  padding-block: 0.25rem;
  background-color: transparent;
  color: white;
  border: 0;
  padding-left: 1rem;
  padding-right: 3.5rem !important;
  box-shadow: none !important;
}
.gsb-block .gsb-controls .gsb-controls__filters-container .gsb-controls__extra-filters .gsb-controls__extra-filter .ts-control .items-placeholder {
  color: white;
}
.gsb-block .gsb-controls .gsb-controls__filters-container .gsb-controls__extra-filters .gsb-controls__extra-filter .ts-control .items-placeholder::placeholder {
  color: white;
}
.gsb-block .gsb-controls .gsb-controls__filters-container .gsb-controls__extra-filters .gsb-controls__extra-filter .ts-control .clear-button {
  color: white;
  top: 18px;
  right: 2.5rem;
}
.gsb-block .gsb-controls .gsb-controls__filters-container .gsb-controls__extra-filters .gsb-controls__extra-filter .ts-control > div {
  background: transparent;
  color: white;
}
.gsb-block .gsb-controls .gsb-controls__filters-container .gsb-controls__extra-filters .gsb-controls__extra-filter .ts-control > div a {
  border-left: 0;
}
.gsb-block .gsb-controls .gsb-controls__filters-container .gsb-controls__extra-filters .gsb-controls__extra-filter .ts-control::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IndoaXRlIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyNTYgMjU2Ij48cGF0aCBkPSJNMjEzLjY2LDEwMS42NmwtODAsODBhOCw4LDAsMCwxLTExLjMyLDBsLTgwLTgwQTgsOCwwLDAsMSw1My42Niw5MC4zNEwxMjgsMTY0LjY5bDc0LjM0LTc0LjM1YTgsOCwwLDAsMSwxMS4zMiwxMS4zMloiPjwvcGF0aD48L3N2Zz4K");
  width: 1.125rem;
  height: 1.125rem;
  fill: white;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 1rem;
  top: 11px;
  transition: transform linear 150ms;
}
.gsb-block .gsb-controls .gsb-controls__filters-container .gsb-controls__extra-filters .gsb-controls__extra-filter .ts-control[aria-expanded=true]::after {
  transform: rotate(180deg);
}
.gsb-block .gsb-results {
  padding: 1rem var(--wp--style--root--padding-right) 0 var(--wp--style--root--padding-left);
}
.gsb-block .gsb-results__container {
  width: 100%;
  max-width: var(--container-width);
  margin-inline: auto;
}
.gsb-block .gsb-results .gsb-status-panel {
  width: 100%;
  padding-bottom: 0.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  border-bottom: 1px solid var(--color-border);
}
.gsb-block .gsb-results .gsb-status-panel .gsb-status {
  flex-shrink: 0;
  font-weight: 700;
  color: var(--color-primary-700);
}
.gsb-block .gsb-results .gsb-status-panel .gsb-status__params {
  margin-left: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.gsb-block .gsb-results .gsb-status-panel .gsb__order-container {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.gsb-block .gsb-results .gsb-status-panel .gsb__order-container legend {
  margin-bottom: 0;
  width: max-content;
  font-size: 1rem;
  color: var(--color-primary-700);
}
.gsb-block .gsb-results .gsb-status-panel .gsb__view-toggle {
  display: none;
}
@media (min-width: 768px) {
  .gsb-block .gsb-results .gsb-status-panel .gsb__view-toggle {
    display: flex;
    gap: 0.75rem;
  }
}
.gsb-block .gsb-results .gsb-status-panel .gsb__view-toggle legend {
  font-size: 1rem;
  margin-bottom: 0;
  margin-right: 0.25rem;
}
.gsb-block .gsb-results .gsb-status-panel .gsb__view-toggle label {
  cursor: pointer;
}
.gsb-block .gsb-results .gsb-status-panel .gsb__view-toggle label svg {
  fill: var(--color-border);
}
.gsb-block .gsb-results .gsb-status-panel .gsb__view-toggle label:has(input:checked) svg {
  fill: var(--color-primary-500);
}
.gsb-block .gsb-results .gsb-list {
  margin: 3rem 0;
  padding-left: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 3rem;
}
.gsb-block .gsb-results .gsb-list .gsb-item {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  column-gap: 2rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid var(--color-border);
}
.gsb-block .gsb-results .gsb-list .gsb-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
@media (min-width: 768px) {
  .gsb-block .gsb-results .gsb-list .gsb-item {
    flex-direction: row;
    justify-content: space-between;
  }
}
.gsb-block .gsb-results .gsb-list .gsb-item .gsb-data {
  flex-shrink: 0;
  order: 2;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .gsb-block .gsb-results .gsb-list .gsb-item .gsb-data {
    order: unset;
    width: 100%;
    max-width: 500px;
  }
}
.gsb-block .gsb-results .gsb-list .gsb-item .gsb-data .gsb-meta {
  margin-bottom: 0.25rem;
}
.gsb-block .gsb-results .gsb-list .gsb-item .gsb-data .gsb-meta .gsb-date {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-primary-700);
}
.gsb-block .gsb-results .gsb-list .gsb-item .gsb-data .gsb-title {
  margin-bottom: 1rem;
  font-size: 1.75rem;
  line-height: 1.25;
  font-weight: 700;
  color: var(--color-primary-700);
}
.gsb-block .gsb-results .gsb-list .gsb-item .gsb-data .gsb-title:last-child, .gsb-block .gsb-results .gsb-list .gsb-item .gsb-data .gsb-title:has(+ *:empty) {
  margin-bottom: 0;
}
.gsb-block .gsb-results .gsb-list .gsb-item .gsb-data .gsb-excerpt {
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}
.gsb-block .gsb-results .gsb-list .gsb-item .gsb-data .gsb-excerpt:empty {
  display: none;
}
.gsb-block .gsb-results .gsb-list .gsb-item .gsb-data .gsb-tax {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.gsb-block .gsb-results .gsb-list .gsb-item .gsb-data .gsb-tax__row--type .gsb-chip {
  background-color: var(--color-primary-700);
  color: white;
}
.gsb-block .gsb-results .gsb-list .gsb-item .gsb-data .gsb-tax__row--type .gsb-chip:hover {
  background-color: color-mix(in srgb, var(--color-primary-700), black 20%);
}
.gsb-block .gsb-results .gsb-list .gsb-item .gsb-data .gsb-tax__row--theme .gsb-chip {
  background-color: var(--color-primary-600);
  color: white;
}
.gsb-block .gsb-results .gsb-list .gsb-item .gsb-data .gsb-tax__row--theme .gsb-chip:hover {
  background-color: color-mix(in srgb, var(--color-primary-600), black 20%);
}
.gsb-block .gsb-results .gsb-list .gsb-item .gsb-data .gsb-tax__row--tag .gsb-chip {
  background-color: var(--color-primary-500);
  color: white;
}
.gsb-block .gsb-results .gsb-list .gsb-item .gsb-data .gsb-tax__row--tag .gsb-chip:hover {
  background-color: color-mix(in srgb, var(--color-primary-500), black 20%);
}
.gsb-block .gsb-results .gsb-list .gsb-item .gsb-data .gsb-tax .gsb-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.gsb-block .gsb-results .gsb-list .gsb-item .gsb-data .gsb-tax .gsb-chip {
  font-size: 0.875rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
  transition: background-color linear 150ms;
}
.gsb-block .gsb-results .gsb-list .gsb-item .gsb-data .gsb-tax .gsb-chip:hover {
  text-decoration: none;
}
.gsb-block .gsb-results .gsb-list .gsb-item .gsb-data .gsb-item__footer {
  margin-top: auto;
  padding-top: 0.75rem;
}
.gsb-block .gsb-results .gsb-list .gsb-item .gsb-data .gsb-item__footer-cta {
  color: var(--wp--preset--color--primary-700);
  font-size: 1.125rem;
  font-weight: 700;
}
.gsb-block .gsb-results .gsb-list .gsb-item .gsb-data .gsb-item__footer-cta svg {
  fill: currentColor;
  width: 20px;
  height: 20px;
}
.gsb-block .gsb-results .gsb-list .gsb-item .gsb-data .gsb-item__footer-cta:hover {
  color: var(--wp--preset--color--primary-600);
}
.gsb-block .gsb-results .gsb-list .gsb-item .gsb-thumbLink {
  height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .gsb-block .gsb-results .gsb-list .gsb-item .gsb-thumbLink {
    flex: 1;
    max-width: 500px;
    position: relative;
  }
}
.gsb-block .gsb-results .gsb-list .gsb-item .gsb-thumbLink .gsb-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  .gsb-block .gsb-results .gsb-list .gsb-item .gsb-thumbLink .gsb-thumb {
    position: absolute;
    inset: 0;
  }
}
.gsb-block .gsb-results .gsb-list .gsb-item .gsb-thumbLink:has(.gsb-placeholder) {
  background-color: #f3f3f3;
}
.gsb-block .gsb-results .gsb-list .gsb-item .gsb-thumbLink:has(.gsb-placeholder) .gsb-placeholder {
  width: 9.5rem;
  color: #cdcdcd;
}
.gsb-block .gsb-results .gsb-list--grid .gsb-item {
  justify-content: initial;
}
.gsb-block .gsb-results .gsb-list--grid .gsb-item .gsb-thumbLink:has(> .gsb-placeholder) {
  display: flex;
}
@media (min-width: 768px) {
  .gsb-block .gsb-results .gsb-list--grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 2rem 1rem;
  }
  .gsb-block .gsb-results .gsb-list--grid .gsb-item {
    grid-row: span 2/span 2;
    display: grid;
    grid-template-rows: subgrid;
    padding-bottom: 0;
    border: 1px solid var(--color-border);
    gap: 0;
  }
  .gsb-block .gsb-results .gsb-list--grid .gsb-item .gsb-thumbLink {
    grid-row: 1;
    width: 100%;
    max-width: 100%;
    height: 200px;
  }
  .gsb-block .gsb-results .gsb-list--grid .gsb-item .gsb-thumbLink .gsb-thumb {
    position: static;
  }
  .gsb-block .gsb-results .gsb-list--grid .gsb-item .gsb-data {
    grid-row: 2;
    max-width: 100%;
    padding: 0 0.5rem 0.5rem;
  }
  .gsb-block .gsb-results .gsb-list--grid .gsb-item:has(.gsb-thumbLink) .gsb-data {
    padding-top: 0.5rem;
  }
  .gsb-block .gsb-results .gsb-list--grid .gsb-item .gsb-item__footer-cta {
    padding: 0.375rem 0.5rem;
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 0.375rem;
    font-size: 1.25rem;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
    color: white !important;
    background-color: var(--wp--preset--color--primary-700);
    text-decoration: none !important;
    transition: background-color ease-in-out 200ms;
  }
  .gsb-block .gsb-results .gsb-list--grid .gsb-item .gsb-item__footer-cta svg {
    display: block !important;
    fill: white;
    width: 1.5rem;
    height: 1.5rem;
  }
  .gsb-block .gsb-results .gsb-list--grid .gsb-item .gsb-item__footer-cta:hover {
    background-color: var(--wp--preset--color--primary-600);
  }
  .gsb-block .gsb-results .gsb-list--grid .gsb-item:last-child {
    border-bottom: 1px solid var(--color-border);
  }
}
.gsb-block .gsb-pagination {
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
  margin-bottom: 3rem;
}
.gsb-block .gsb-pagination__container {
  width: 100%;
  max-width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
}
.gsb-block .gsb-pagination__container .gsb-more {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 3rem;
  width: 100%;
  border: 0;
  background-color: var(--color-primary-700);
  color: white;
}

.psb-block {
  display: flex;
  flex-direction: column;
}
.psb-block .psb-controls {
  padding: 1rem var(--wp--style--root--padding-right) 1rem var(--wp--style--root--padding-left);
  background-color: var(--color-primary-600);
  color: white;
}
.psb-block .psb-controls .psb-controls__container {
  width: 100%;
  max-width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
.psb-block .psb-controls .psb-controls__query-container {
  padding-bottom: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  border-bottom: 1px solid var(--color-primary-500);
}
@media (min-width: 640px) {
  .psb-block .psb-controls .psb-controls__query-container {
    flex-direction: row;
  }
}
.psb-block .psb-controls .psb-controls__query-container input {
  width: 100%;
  flex: 1;
  border-radius: 0;
  color: black;
  background-color: white;
  border: 0;
}
.psb-block .psb-controls .psb-controls__query-container input::placeholder {
  color: #b1b6bc;
}
.psb-block .psb-controls .psb-controls__query-container input:focus {
  outline: 2px solid white;
}
.psb-block .psb-controls .psb-controls__query-container .psb-controls__buttons {
  width: 100%;
  display: flex;
  gap: 1rem;
}
@media (min-width: 640px) {
  .psb-block .psb-controls .psb-controls__query-container .psb-controls__buttons {
    width: max-content;
  }
}
.psb-block .psb-controls .psb-controls__query-container .psb-controls__buttons button {
  flex: 1;
  height: 2.5rem;
  padding-inline: 2rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 0;
  background-color: var(--color-primary-700);
  color: white;
  text-transform: uppercase;
  transition: background-color linear 100ms;
}
.psb-block .psb-controls .psb-controls__query-container .psb-controls__buttons button:hover, .psb-block .psb-controls .psb-controls__query-container .psb-controls__buttons button:focus-visible {
  background-color: var(--color-primary-800);
}
.psb-block .psb-controls .psb-controls__query-container .psb-controls__buttons button:focus-visible {
  outline: 2px solid white;
}
.psb-block .psb-controls .psb-controls__filters-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .psb-block .psb-controls .psb-controls__filters-container {
    flex-direction: row;
  }
}
.psb-block .psb-controls .psb-controls__filters-container .psb-controls__date-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 640px) {
  .psb-block .psb-controls .psb-controls__filters-container .psb-controls__date-container {
    flex-direction: row;
  }
}
.psb-block .psb-controls .psb-controls__filters-container .psb-controls__date-container .psb-date {
  padding: 0.25rem 1rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border: 1px solid white;
}
.psb-block .psb-controls .psb-controls__filters-container .psb-controls__date-container .psb-date:focus-within {
  outline: 1px solid white;
}
.psb-block .psb-controls .psb-controls__filters-container .psb-controls__date-container .psb-date__label {
  font-weight: 700;
}
.psb-block .psb-controls .psb-controls__filters-container .psb-controls__date-container .psb-date input {
  color: white;
  background: transparent;
  border: 0;
  margin-top: auto;
  margin-bottom: 0.25rem;
}
.psb-block .psb-controls .psb-controls__filters-container .psb-controls__date-container .psb-date input::-webkit-calendar-picker-indicator {
  filter: invert(1);
}
.psb-block .psb-controls .psb-controls__filters-container .psb-controls__date-container .psb-date input:focus {
  outline: 1px solid transparent;
}
.psb-block .psb-controls .psb-controls__filters-container .psb-controls__extra-filters {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 640px) {
  .psb-block .psb-controls .psb-controls__filters-container .psb-controls__extra-filters {
    flex-direction: row;
  }
}
.psb-block .psb-controls .psb-controls__filters-container .psb-controls__extra-filters .psb-controls__extra-filter {
  padding-block: 0.25rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  border: 1px solid white;
  border-radius: 0;
}
.psb-block .psb-controls .psb-controls__filters-container .psb-controls__extra-filters .psb-controls__extra-filter:focus-within {
  outline: 1px solid white;
}
.psb-block .psb-controls .psb-controls__filters-container .psb-controls__extra-filters .psb-controls__extra-filter-label {
  padding-inline: 1rem;
  font-weight: 700;
}
.psb-block .psb-controls .psb-controls__filters-container .psb-controls__extra-filters .psb-controls__extra-filter .ts-wrapper {
  margin-top: auto;
}
.psb-block .psb-controls .psb-controls__filters-container .psb-controls__extra-filters .psb-controls__extra-filter .ts-control {
  padding-block: 0.25rem;
  background-color: transparent;
  color: white;
  border: 0;
  padding-left: 1rem;
  padding-right: 3.5rem !important;
  box-shadow: none !important;
}
.psb-block .psb-controls .psb-controls__filters-container .psb-controls__extra-filters .psb-controls__extra-filter .ts-control .items-placeholder {
  color: white;
}
.psb-block .psb-controls .psb-controls__filters-container .psb-controls__extra-filters .psb-controls__extra-filter .ts-control .items-placeholder::placeholder {
  color: white;
}
.psb-block .psb-controls .psb-controls__filters-container .psb-controls__extra-filters .psb-controls__extra-filter .ts-control .clear-button {
  color: white;
  top: 18px;
  right: 2.5rem;
}
.psb-block .psb-controls .psb-controls__filters-container .psb-controls__extra-filters .psb-controls__extra-filter .ts-control > div {
  background: transparent;
  color: white;
}
.psb-block .psb-controls .psb-controls__filters-container .psb-controls__extra-filters .psb-controls__extra-filter .ts-control > div a {
  border-left: 0;
}
.psb-block .psb-controls .psb-controls__filters-container .psb-controls__extra-filters .psb-controls__extra-filter .ts-control::after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IndoaXRlIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyNTYgMjU2Ij48cGF0aCBkPSJNMjEzLjY2LDEwMS42NmwtODAsODBhOCw4LDAsMCwxLTExLjMyLDBsLTgwLTgwQTgsOCwwLDAsMSw1My42Niw5MC4zNEwxMjgsMTY0LjY5bDc0LjM0LTc0LjM1YTgsOCwwLDAsMSwxMS4zMiwxMS4zMloiPjwvcGF0aD48L3N2Zz4K");
  width: 1.125rem;
  height: 1.125rem;
  fill: white;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 1rem;
  top: 11px;
  transition: transform linear 150ms;
}
.psb-block .psb-controls .psb-controls__filters-container .psb-controls__extra-filters .psb-controls__extra-filter .ts-control[aria-expanded=true]::after {
  transform: rotate(180deg);
}
.psb-block .psb-results {
  padding: 1rem var(--wp--style--root--padding-right) 0 var(--wp--style--root--padding-left);
}
.psb-block .psb-results__container {
  width: 100%;
  max-width: var(--container-width);
  margin-inline: auto;
}
.psb-block .psb-results .psb-status-panel {
  width: 100%;
  padding-bottom: 0.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  border-bottom: 1px solid var(--color-border);
}
.psb-block .psb-results .psb-status-panel .psb-status {
  flex-shrink: 0;
  font-weight: 700;
  color: var(--color-primary-700);
}
.psb-block .psb-results .psb-status-panel .psb-status__params {
  margin-left: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.psb-block .psb-results .psb-status-panel .psb-status__params .psb__order-container {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.psb-block .psb-results .psb-status-panel .psb-status__params .psb__order-container legend {
  margin-bottom: 0;
  width: max-content;
  font-size: 1rem;
  color: var(--color-primary-700);
}
.psb-block .psb-results .psb-status-panel .psb-status__params .psb__view-toggle {
  display: none;
}
@media (min-width: 768px) {
  .psb-block .psb-results .psb-status-panel .psb-status__params .psb__view-toggle {
    display: flex;
    gap: 0.75rem;
  }
}
.psb-block .psb-results .psb-status-panel .psb-status__params .psb__view-toggle legend {
  font-size: 1rem;
  margin-bottom: 0;
  margin-right: 0.25rem;
}
.psb-block .psb-results .psb-status-panel .psb-status__params .psb__view-toggle label {
  cursor: pointer;
}
.psb-block .psb-results .psb-status-panel .psb-status__params .psb__view-toggle label svg {
  fill: var(--color-border);
}
.psb-block .psb-results .psb-status-panel .psb-status__params .psb__view-toggle label:has(input:checked) svg {
  fill: var(--color-primary-500);
}
.psb-block .psb-results .psb-list {
  margin: 3rem 0;
  padding-left: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 3rem;
}
.psb-block .psb-results .psb-list .psb-item {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  column-gap: 2rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid var(--color-border);
}
.psb-block .psb-results .psb-list .psb-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
@media (min-width: 768px) {
  .psb-block .psb-results .psb-list .psb-item {
    flex-direction: row;
    justify-content: space-between;
  }
}
.psb-block .psb-results .psb-list .psb-item .psb-data {
  flex-shrink: 0;
  order: 2;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .psb-block .psb-results .psb-list .psb-item .psb-data {
    order: unset;
    width: 100%;
    max-width: 500px;
  }
}
.psb-block .psb-results .psb-list .psb-item .psb-data .psb-meta {
  margin-bottom: 0.25rem;
}
.psb-block .psb-results .psb-list .psb-item .psb-data .psb-meta .psb-date {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-primary-700);
}
.psb-block .psb-results .psb-list .psb-item .psb-data .psb-title {
  margin-bottom: 1rem;
  font-size: 1.75rem;
  line-height: 1.25;
  font-weight: 700;
  color: var(--color-primary-700);
}
.psb-block .psb-results .psb-list .psb-item .psb-data .psb-title:last-child, .psb-block .psb-results .psb-list .psb-item .psb-data .psb-title:has(+ *:empty) {
  margin-bottom: 0;
}
.psb-block .psb-results .psb-list .psb-item .psb-data .psb-excerpt {
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}
.psb-block .psb-results .psb-list .psb-item .psb-data .psb-excerpt:empty {
  display: none;
}
.psb-block .psb-results .psb-list .psb-item .psb-data .psb-tax {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}
.psb-block .psb-results .psb-list .psb-item .psb-data .psb-tax__row--type .psb-chip, .psb-block .psb-results .psb-list .psb-item .psb-data .psb-tax__row--tema .psb-chip {
  background-color: var(--color-primary-700);
  color: white;
}
.psb-block .psb-results .psb-list .psb-item .psb-data .psb-tax__row--type .psb-chip:hover, .psb-block .psb-results .psb-list .psb-item .psb-data .psb-tax__row--tema .psb-chip:hover {
  background-color: color-mix(in srgb, var(--color-primary-700), black 20%);
}
.psb-block .psb-results .psb-list .psb-item .psb-data .psb-tax__row--theme .psb-chip, .psb-block .psb-results .psb-list .psb-item .psb-data .psb-tax__row--prospettiva .psb-chip {
  background-color: var(--color-primary-600);
  color: white;
}
.psb-block .psb-results .psb-list .psb-item .psb-data .psb-tax__row--theme .psb-chip:hover, .psb-block .psb-results .psb-list .psb-item .psb-data .psb-tax__row--prospettiva .psb-chip:hover {
  background-color: color-mix(in srgb, var(--color-primary-600), black 20%);
}
.psb-block .psb-results .psb-list .psb-item .psb-data .psb-tax__row--tag .psb-chip, .psb-block .psb-results .psb-list .psb-item .psb-data .psb-tax__row--pubblico .psb-chip {
  background-color: var(--color-primary-500);
  color: white;
}
.psb-block .psb-results .psb-list .psb-item .psb-data .psb-tax__row--tag .psb-chip:hover, .psb-block .psb-results .psb-list .psb-item .psb-data .psb-tax__row--pubblico .psb-chip:hover {
  background-color: color-mix(in srgb, var(--color-primary-500), black 20%);
}
.psb-block .psb-results .psb-list .psb-item .psb-data .psb-tax__row--area_servizio {
  display: none;
}
.psb-block .psb-results .psb-list .psb-item .psb-data .psb-tax .psb-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.psb-block .psb-results .psb-list .psb-item .psb-data .psb-tax .psb-chip {
  font-size: 0.875rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
  transition: background-color linear 150ms;
}
.psb-block .psb-results .psb-list .psb-item .psb-data .psb-tax .psb-chip:hover {
  text-decoration: none;
}
.psb-block .psb-results .psb-list .psb-item .psb-data .psb-excerpt + .psb-tax {
  margin-top: 1.25rem;
}
.psb-block .psb-results .psb-list .psb-item .psb-data .psb-item__footer {
  margin-top: auto;
  padding-top: 0.75rem;
}
.psb-block .psb-results .psb-list .psb-item .psb-data .psb-item__footer-cta {
  color: var(--wp--preset--color--primary-700);
  font-size: 1.125rem;
  font-weight: 700;
}
.psb-block .psb-results .psb-list .psb-item .psb-data .psb-item__footer-cta svg {
  fill: currentColor;
  width: 20px;
  height: 20px;
}
.psb-block .psb-results .psb-list .psb-item .psb-data .psb-item__footer-cta:hover {
  color: var(--wp--preset--color--primary-600);
}
.psb-block .psb-results .psb-list .psb-item .psb-thumbLink {
  height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .psb-block .psb-results .psb-list .psb-item .psb-thumbLink {
    flex: 1;
    max-width: 500px;
    position: relative;
  }
}
.psb-block .psb-results .psb-list .psb-item .psb-thumbLink .psb-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  .psb-block .psb-results .psb-list .psb-item .psb-thumbLink .psb-thumb {
    position: absolute;
    inset: 0;
  }
}
.psb-block .psb-results .psb-list .psb-item .psb-thumbLink:has(> .psb-placeholder) {
  background-color: #f3f3f3;
}
.psb-block .psb-results .psb-list .psb-item .psb-thumbLink:has(> .psb-placeholder) .psb-placeholder {
  width: 9.5rem;
  color: #cdcdcd;
}
.psb-block .psb-results .psb-list--grid .psb-item {
  justify-content: initial;
}
.psb-block .psb-results .psb-list--grid .psb-item .psb-thumbLink:has(> .psb-placeholder) {
  display: flex;
}
@media (min-width: 768px) {
  .psb-block .psb-results .psb-list--grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 2rem 1rem;
  }
  .psb-block .psb-results .psb-list--grid .psb-item {
    grid-row: span 2/span 2;
    display: grid;
    grid-template-rows: subgrid;
    padding-bottom: 0;
    border: 1px solid var(--color-border);
    gap: 0;
  }
  .psb-block .psb-results .psb-list--grid .psb-item .psb-thumbLink {
    grid-row: 1;
    width: 100%;
    max-width: 100%;
    height: 200px;
  }
  .psb-block .psb-results .psb-list--grid .psb-item .psb-thumbLink .psb-thumb {
    position: static;
  }
  .psb-block .psb-results .psb-list--grid .psb-item .psb-data {
    grid-row: 2;
    max-width: 100%;
    padding: 0 0.5rem 0.5rem;
  }
  .psb-block .psb-results .psb-list--grid .psb-item:has(.psb-thumbLink) .psb-data {
    padding-top: 0.5rem;
  }
  .psb-block .psb-results .psb-list--grid .psb-item .psb-item__footer-cta {
    padding: 0.375rem 0.5rem;
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 0.375rem;
    font-size: 1.25rem;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
    color: white !important;
    background-color: var(--wp--preset--color--primary-700);
    text-decoration: none !important;
    transition: background-color ease-in-out 200ms;
  }
  .psb-block .psb-results .psb-list--grid .psb-item .psb-item__footer-cta svg {
    display: block !important;
    fill: white;
    width: 1.5rem;
    height: 1.5rem;
  }
  .psb-block .psb-results .psb-list--grid .psb-item .psb-item__footer-cta:hover {
    background-color: var(--wp--preset--color--primary-600);
  }
  .psb-block .psb-results .psb-list--grid .psb-item:last-child {
    border-bottom: 1px solid var(--color-border);
  }
}
.psb-block .psb-pagination {
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
  margin-bottom: 3rem;
}
.psb-block .psb-pagination__container {
  width: 100%;
  max-width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
}
.psb-block .psb-pagination__container .psb-more {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 3rem;
  width: 100%;
  border: 0;
  background-color: var(--color-primary-700);
  color: white;
}

.anchor-navigation summary {
  list-style: none;
  display: inline-flex;
  position: relative;
  margin: 0;
  padding: 1rem 1.5rem;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
}

.anchor-navigation[open] summary::before {
  transform: rotate(90deg);
}

.archive-section {
  padding-block: 5rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.25rem;
}

.archive-section__title {
  grid-column: 1/-1;
  font-size: 4.375rem;
  line-height: 1;
  margin-bottom: 0.5rem;
}

.filter-panel {
  grid-column: 1/-1;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .filter-panel {
    flex-direction: row;
  }
}

.filter-panel__input-container {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  width: 100%;
}
@media (min-width: 768px) {
  .filter-panel__input-container--query {
    flex: 1;
  }
}
@media (min-width: 768px) {
  .filter-panel__input-container--date {
    width: max-content;
    flex-shrink: 0;
  }
}
.filter-panel__input-container > input {
  min-height: 2.875rem;
}

.filter-panel__input-label {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-primary-700);
}

.filter-panel__button--submit {
  margin-top: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: 2rem;
  min-height: 2.875rem;
  background-color: var(--color-primary-500);
  color: white;
  border: 0;
  border-radius: 0.25rem;
  font-weight: 700;
  transition: background-color 0.2s;
}
.filter-panel__button--submit:hover {
  background-color: var(--color-primary-600);
}
@media (min-width: 768px) {
  .filter-panel__button--submit {
    margin-top: 0;
    align-self: flex-end;
  }
}

.filter-panel__button--reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: 2rem;
  min-height: 2.875rem;
  background-color: var(--color-primary-400);
  color: white;
  border: 0;
  border-radius: 0.25rem;
  font-weight: 700;
  transition: background-color 0.2s;
}
.filter-panel__button--reset:hover {
  color: white;
  text-decoration: none;
  background-color: var(--color-primary-500);
}
@media (min-width: 768px) {
  .filter-panel__button--reset {
    align-self: flex-end;
  }
}

.archive-section__article {
  position: relative;
  padding: 1.25rem;
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.archive-article__date {
  margin-bottom: 0.25rem;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-primary-700);
}

.archive-article__title {
  font-size: 1.75rem;
  line-height: 1.25;
  margin-bottom: 0.5rem;
}

.archive-article__description * {
  font-size: 1.125rem;
  line-height: 1.5;
  margin: 0;
}

.archive-section__pagination {
  margin-top: 1rem;
  grid-column: -1/1;
}
.archive-section__pagination .pagination-list {
  list-style: none;
  padding-left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.3125rem;
}
.archive-section__pagination .page-numbers {
  min-width: 3rem;
  height: 3rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: var(--color-primary-500);
}
.archive-section__pagination .page-numbers.current {
  border: 1px solid var(--color-primary-500);
  border-radius: 0.25rem;
}
.archive-section__pagination .page-numbers .navigation-icon {
  fill: inherit;
  width: 1.25rem;
  height: 1.25rem;
}

.avvisi-block {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1.25rem;
}

.avvisi-slider {
  margin-top: 0;
  position: relative;
  display: flex;
  align-items: center;
  padding: 0.75rem;
  background-color: #C9344D;
  color: white;
}
.avvisi-slider a {
  color: white;
}
.avvisi-slider:empty {
  display: none;
}

.avvisi-slider__inner {
  width: 100%;
  max-width: var(--wp--style--global--content-size);
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.avvisi-slider__navigation {
  display: flex;
  flex-shrink: 0;
}

.avvisi-slider__navigation-btn {
  appearance: none;
  cursor: pointer;
  width: 1.5rem;
  height: 1.5rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  color: inherit;
  border: none;
  font-size: 1.25rem;
  font-weight: 700;
}

.avvisi-slider__slide-track {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  gap: 1rem;
  flex: 1;
  min-width: 0;
  scrollbar-width: none;
}
.avvisi-slider__slide-track::-webkit-scrollbar {
  display: none;
}

.avvisi-slider__slide {
  flex: 0 0 100%;
  min-width: 0;
  scroll-snap-align: center;
  scroll-snap-stop: always;
  transition: opacity 0.3s, transform 0.3s;
}

.avvisi-slider__slide-content {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
}

.avvisi-slider__slide-text {
  position: relative;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.avvisi-slider__slide-link {
  margin-left: 0.5rem;
  font-weight: 700;
}
.avvisi-slider__slide-link::after {
  content: "";
  position: absolute;
  inset: 0;
}

.avvisi-slider__slide-dismiss {
  appearance: none;
  cursor: pointer;
  border: 0;
  width: 1.5rem;
  height: 1.5rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background-color: transparent;
  color: inherit;
  font-size: 1.25rem;
  font-weight: 700;
}

.item-hidden {
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
}

.breadcrumb__list {
  --bs-breadcrumb-font-size: 0.875rem;
  --bs-breadcrumb-item-color: #fff;
  --bs-breadcrumb-item-active-color: #fff;
  --bs-breadcrumb-padding-x: 16px;
  --bs-breadcrumb-padding-y: 10px;
  --bs-breadcrumb-margin-bottom: 0;
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
}

.breadcrumb {
  background-color: var(--color-breadcrumbs-bg);
  color: var(--color-breadcrumbs-fg);
  margin-bottom: 0;
  padding-block: 0.75rem;
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
  min-height: var(--height-breadcrumbs);
}
.breadcrumb a:focus-visible {
  outline: 2px solid white;
}

.breadcrumb__inner-wrapper {
  width: 100svw;
  max-width: 1280px;
  margin-inline: auto;
  display: flex;
  flex-direction: column-reverse;
  gap: 0.75rem;
}
@media (min-width: 640px) {
  .breadcrumb__inner-wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
}

.breadcrumb-item a {
  color: var(--bs-breadcrumb-item-color);
  text-decoration: underline;
}

.breadcrumb-item a:hover,
.breadcrumb-item.active {
  text-decoration: none;
}

.breadcrumb-item + .breadcrumb-item::before {
  content: ">";
  color: #fff;
}

.breadcrumb__mail {
  display: none;
  margin-left: auto;
  align-items: center;
  gap: 0.5rem;
  color: var(--bs-breadcrumb-item-color);
}
.breadcrumb__mail:hover, .breadcrumb__mail:active, .breadcrumb__mail:focus-visible {
  color: var(--bs-breadcrumb-item-color);
}
@media (min-width: 640px) {
  .breadcrumb__mail {
    display: inline-flex;
  }
}

.card {
  --card-accent: var(--color-primary-500);
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 0;
}

.card--highlight {
  color: var(--card-accent);
  padding: 0.75rem;
  align-items: center;
  text-align: center;
  border: 0;
  background-color: transparent;
}

.card--highlight .card__icon {
  display: block;
  fill: inherit;
  margin-bottom: 1.5rem;
  width: 100% !important;
  height: auto !important;
}

.card--highlight .card__title {
  color: inherit;
  margin: 0;
  font-size: clamp(2rem, 1.286rem + 1.905vw, 3rem);
  line-height: 1;
  font-weight: 700;
  margin-bottom: 1rem;
}

.card--highlight .card__subtitle {
  color: inherit;
}
.card--highlight .card__subtitle * {
  color: inherit;
  margin: 0;
  font-size: clamp(1.25rem, 1.071rem + 0.476vw, 1.5rem);
  font-weight: 400;
  line-height: 1.75rem;
}

.card--highlight svg {
  max-width: 4rem;
  width: 100% !important;
  height: auto !important;
  margin-bottom: 2rem;
}

.card--highlight p {
  font-family: var(--font-sans);
  color: inherit !important;
}

.card--highlight .card--frame {
  border: 1px solid var(--color-border);
  padding: 3px;
  text-align: start;
}

.card--frame .card__image {
  width: 100%;
  height: 205px;
  object-fit: cover;
  object-position: center;
}

.card--frame .card__body {
  margin: 0.75rem 1rem 0;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.card--frame .card__title {
  margin: 0;
  margin-bottom: 8px;
  color: var(--card-accent);
  font-size: 28px;
  line-height: 1.25;
}
.card--frame .card__title a {
  color: inherit !important;
}

.card--frame .card__subtitle {
  margin: 0;
  margin-bottom: 4px;
  color: var(--color-text-base);
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
}

.card--frame .card__caption {
  color: var(--color-text-base);
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
}

.card--frame .card__cta {
  margin-top: 0.75rem;
  padding: 0.375rem 0.5rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  column-gap: 0.375rem;
  background-color: var(--card-accent);
  color: var(--color-text-base-inverted);
  font-family: var(--font-sans);
  font-size: 1.25rem;
  line-height: 1.25;
  text-transform: uppercase;
  font-weight: 700;
}
.card--frame .card__cta:first-child {
  margin-top: 0;
}

.card--frame .card__cta-icon {
  width: 1.5rem;
  height: 1.5rem;
  fill: var(--color-text-base-inverted);
}

.card.card--accent-heritage {
  --card-accent: var(--color-primary-500);
}

.card.card--accent-heritage {
  --card-accent: var(--color-heritage-500);
}

.card.card--accent-events {
  --card-accent: var(--color-events-600);
}

.card.card--accent-school {
  --card-accent: var(--color-school-500);
}

.card.card--accent-news {
  --card-accent: var(--color-news-500);
}

.card.card--accent-white {
  --card-accent: white;
}

.card.card--accent-black {
  --card-accent: black;
}

.wp-block-cb-carousel-v2[data-cb-pagination=true] .swiper-horizontal {
  margin-bottom: 0;
}
.wp-block-cb-carousel-v2 .cb-button-prev::after,
.wp-block-cb-carousel-v2 .cb-button-next::after {
  flex-shrink: 0;
  font-size: 1.25rem;
  width: 2rem;
  height: 2rem;
  border-radius: 9999px;
  background-color: var(--wp--preset--color--primary-500);
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.wpcf7 {
  color: inherit;
}

.wpcf7-form {
  color: inherit;
  container-type: inline-size;
}
.wpcf7-form input[type=text],
.wpcf7-form input[type=month],
.wpcf7-form input[type=number],
.wpcf7-form input[type=tel],
.wpcf7-form input[type=time],
.wpcf7-form input[type=url],
.wpcf7-form input[type=email],
.wpcf7-form textarea {
  min-height: 2.5rem;
  padding: 0.375rem 0.5rem;
  background-color: white;
  color: var(--color-text-base);
  border: 1px solid var(--color-border);
  border-radius: 0;
}
.wpcf7-form input[type=text]:focus-visible,
.wpcf7-form input[type=month]:focus-visible,
.wpcf7-form input[type=number]:focus-visible,
.wpcf7-form input[type=tel]:focus-visible,
.wpcf7-form input[type=time]:focus-visible,
.wpcf7-form input[type=url]:focus-visible,
.wpcf7-form input[type=email]:focus-visible,
.wpcf7-form textarea:focus-visible {
  outline: 2px solid var(--color-primary-800);
}
.wpcf7-form .form-2col {
  gap: 2rem;
}
@container (width > 500px) {
  .wpcf7-form .form-2col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.wpcf7-form .form-newsletter {
  gap: 2rem;
}
@container (width > 500px) {
  .wpcf7-form .form-newsletter {
    grid-template-columns: 1fr 1fr max-content;
  }
}
.wpcf7-form .form-newsletter--side > p {
  gap: 0.25rem;
}
.wpcf7-form .form-2col,
.wpcf7-form .form-newsletter,
.wpcf7-form .form-newsletter--side {
  display: grid;
}
.wpcf7-form .form-2col > p,
.wpcf7-form .form-newsletter > p,
.wpcf7-form .form-newsletter--side > p {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: inherit;
  margin-bottom: 0;
}
.wpcf7-form .form-2col > p > br,
.wpcf7-form .form-newsletter > p > br,
.wpcf7-form .form-newsletter--side > p > br {
  display: none;
}
.wpcf7-form .form-2col > p:has(.wpcf7-spinner),
.wpcf7-form .form-newsletter > p:has(.wpcf7-spinner),
.wpcf7-form .form-newsletter--side > p:has(.wpcf7-spinner) {
  position: relative;
}
.wpcf7-form .form-2col > p:has(.wpcf7-spinner) .wpcf7-spinner,
.wpcf7-form .form-newsletter > p:has(.wpcf7-spinner) .wpcf7-spinner,
.wpcf7-form .form-newsletter--side > p:has(.wpcf7-spinner) .wpcf7-spinner {
  position: absolute;
  left: auto;
  right: auto;
  bottom: -2rem;
  z-index: 10;
  margin-inline: 0;
}
.wpcf7-form .form-2col > p:has(.full-width),
.wpcf7-form .form-newsletter > p:has(.full-width),
.wpcf7-form .form-newsletter--side > p:has(.full-width) {
  grid-column: 1/-1;
}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}
.wpcf7-form .wpcf7-not-valid-tip {
  font-size: 1rem;
}
.wpcf7-form p:has(> .wpcf7-submit) {
  width: 100%;
  display: inline-flex;
  align-items: center;
}
.wpcf7-form .wpcf7-submit {
  padding: 0.5rem 2rem;
  background-color: var(--color-primary-700);
  color: white;
  border: 0;
  transition: background-color linear 150ms;
}
.wpcf7-form .wpcf7-submit:hover {
  background-color: color-mix(in srgb, var(--color-primary-700), black 20%);
}
.wpcf7-form > p {
  color: inherit;
}
.wpcf7-form input:not([type=checkbox]):not([type=radio]),
.wpcf7-form textarea {
  width: 100%;
}
.wpcf7-form .wpcf7-spinner {
  margin: 0;
  width: 0;
  height: 0;
}
.wpcf7-form > .submitting .wpcf7-spinner {
  margin: initial;
  width: initial;
  height: initial;
}

.cmplz-cookiebanner {
  --cmplz_button_accept_background_color: var(--wp--preset--color--primary-500) !important;
  --cmplz_button_accept_border_color: var(--wp--preset--color--primary-500) !important;
  --cmplz_hyperlink_color: var(--wp--preset--color--primary-500) !important;
}

.wp-block-details summary {
  width: 100%;
  display: inline-flex;
  justify-content: flex-end;
  /* Hide the default marker */
  list-style: none;
  display: flex;
  align-items: center;
}
.wp-block-details summary::-webkit-details-marker {
  display: none; /* For Safari */
}
.wp-block-details summary::after {
  content: "";
  display: inline-block;
  width: 19px;
  height: 19px;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8ZM10.0523 7.65783L5.52682 12.1833L6.65819 13.3147L12.3151 7.65783L6.65819 2.00098L5.52682 3.13235L10.0523 7.65783Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8ZM10.0523 7.65783L5.52682 12.1833L6.65819 13.3147L12.3151 7.65783L6.65819 2.00098L5.52682 3.13235L10.0523 7.65783Z' fill='black'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  transition: transform 0.2s ease;
  vertical-align: middle;
  margin-left: 0.5rem;
}

details[open] summary::after {
  transform: rotate(90deg);
}

footer {
  display: flex;
  flex-direction: column;
}

.footer__logo-section {
  --swiper-navigation-size: 1.25rem;
  --swiper-navigation-color: white;
  padding: 6rem 1rem;
  background-color: var(--color-footer-logos-bg);
  color: var(--color-footer-logos-fg);
}
.footer__logo-section .swiper {
  max-width: var(--container-width);
}
.footer__logo-section .swiper-slide {
  display: flex;
  place-content: center;
}

.footer__logo-grid {
  max-width: var(--container-width);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  place-items: center;
}

.footer__logo {
  place-self: center;
}

.footer__main-section {
  padding-inline: 1rem;
  background-color: var(--color-footer-bg);
  color: var(--color-footer-fg);
}

.footer__main-section .footer__container {
  padding: 3rem 0 2rem;
  border-bottom: 1px solid var(--color-footer-fg);
  width: 100%;
  max-width: var(--container-width);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .footer__main-section .footer__container {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.footer__link-list-title {
  margin-bottom: 1rem;
  color: var(--color-footer-fg);
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  text-transform: uppercase;
}

.footer__link-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer__link-list a {
  color: white;
  transition: opacity 200ms;
}
.footer__link-list a:hover {
  opacity: 0.8;
}

.footer__link-list .sub-menu {
  margin-left: 0;
  padding-left: 1rem;
}

.footer__credits {
  display: grid;
  grid-template-columns: [fullscreen-start] minmax(1rem, 1fr) [content-start] min(1280px, calc(100% - 2rem)) [content-end] minmax(1rem, 1fr) [fullscreen-end];
  text-align: center;
  background-color: var(--color-footer-bg);
  color: var(--color-footer-fg);
  padding-block: 1rem;
}
.footer__credits * {
  grid-column: content;
}

.wpml-ls-legacy-list-horizontal {
  background-color: var(--color-footer-bg);
  padding-bottom: 1rem;
  padding-top: 0;
}
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
  margin-bottom: 0;
}
.wpml-ls-legacy-list-horizontal ul {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.wpml-ls-legacy-list-horizontal ul a {
  background-color: transparent !important;
  color: white !important;
}

.fullscreen-hero {
  --offset: calc(var(--wp-admin--admin-bar--height, 0rem) + var(--height-language-banner, 0rem) + var(--height-header, 0rem) + var(--height-breadcrumbs, 0rem));
  position: relative;
  height: max(37.5rem, 100svh - var(--offset));
  display: flex;
  flex-direction: column;
}

.fullscreen-hero__content {
  z-index: 10;
  flex: 1;
  display: flex;
  flex-direction: column;
  background-color: transparent;
}

.fullscreen-hero__logo-container {
  box-sizing: border-box;
  padding-inline: min(10%, 5rem);
  padding-bottom: clamp(8rem, 25%, 12rem);
  height: 75%;
  background-color: var(--color-primary-500);
  display: flex;
  justify-content: center;
  align-items: center;
  clip-path: polygon(100% 0%, 100% 65%, 0% 100%, 0% 0%);
}
@media (min-width: 640px) {
  .fullscreen-hero__logo-container {
    height: 80%;
  }
}

.fullscreen-hero__logo {
  margin-bottom: -7%;
  /* height: min(500px, 55%); */
  max-width: 100%;
}

.fullscreen-hero__cta-container {
  padding-left: min(20%, 2rem);
  padding-right: 1rem;
  height: max-content;
}
@media (min-width: 640px) {
  .fullscreen-hero__cta-container {
    margin-top: -3rem;
    padding-left: 0;
  }
}

.fullscreen-hero__cta-inner-wrapper {
  width: 100%;
  max-width: var(--container-width);
  margin-inline: auto;
  display: grid;
}
.fullscreen-hero__cta-inner-wrapper > * {
  grid-column: 2;
}
@media (min-width: 640px) {
  .fullscreen-hero__cta-inner-wrapper {
    grid-template-columns: 1fr 2fr;
  }
}

.fullscreen-hero__cta {
  padding-bottom: 1.5rem;
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.5rem;
  text-decoration: none !important;
}
@media (min-width: 1024px) {
  .fullscreen-hero__cta {
    font-size: 1.75rem;
  }
}

.fullscreen-hero__cta-label {
  max-width: 620px;
  text-align: right;
  color: black !important;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.fullscreen-hero__cta-icon {
  font-size: 50px;
  line-height: 1;
  color: var(--color-primary-500);
}
@media (min-width: 640px) {
  .fullscreen-hero__cta-icon {
    font-size: 100px;
  }
}

.fullscreen-hero__background {
  z-index: -10;
  position: absolute;
  inset: 0;
  filter: grayscale(100%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.fullscreen-hero__background > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fullscreen-hero__footer-gradient {
  z-index: 10;
  height: 1.5rem;
  flex-shrink: 0;
  display: none;
}
.fullscreen-hero__footer-gradient > * {
  flex: 1;
}
.fullscreen-hero__footer-gradient > *:nth-child(1) {
  background-color: var(--color-primary-300);
}
.fullscreen-hero__footer-gradient > *:nth-child(2) {
  background-color: var(--color-primary-400);
}
.fullscreen-hero__footer-gradient > *:nth-child(3) {
  background-color: var(--color-primary-500);
}
.fullscreen-hero__footer-gradient > *:nth-child(4) {
  background-color: var(--color-primary-600);
}
.fullscreen-hero__footer-gradient > *:nth-child(5) {
  background-color: var(--color-primary-700);
}
.fullscreen-hero__footer-gradient > *:nth-child(6) {
  background-color: var(--color-primary-800);
}

.gt3pg-pro--wrapper {
  margin-top: 0 !important;
}

/* Compensa il padding del parent per il calcolo corretto di Isotope */
.gt3pg-pro--wrapper[data-align=full] {
  max-width: unset !important;
  margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
  margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
  width: calc(100% + var(--wp--style--root--padding-left) + var(--wp--style--root--padding-right)) !important;
}

/* Desktop */
.gt3pg-pro--wrapper[data-align=full] .gt3pg-isotope-gallery.columns-2 .gt3pg-isotope-item {
  width: calc(50% - 0.5px) !important;
}

.gt3pg-pro--wrapper[data-align=full] .gt3pg-isotope-gallery.columns-3 .gt3pg-isotope-item {
  width: calc(33.3333333333% - 0.5px) !important;
}

.gt3pg-pro--wrapper[data-align=full] .gt3pg-isotope-gallery.columns-4 .gt3pg-isotope-item {
  width: calc(25% - 0.5px) !important;
}

.gt3pg-pro--wrapper[data-align=full] .gt3pg-isotope-gallery.columns-5 .gt3pg-isotope-item {
  width: calc(20% - 0.5px) !important;
}

.gt3pg-pro--wrapper[data-align=full] .gt3pg-isotope-gallery.columns-6 .gt3pg-isotope-item {
  width: calc(16.6666666667% - 0.5px) !important;
}

/* Mobile (sotto 768px): dimezzare le colonne */
@media (max-width: 768px) {
  .gt3pg-pro--wrapper[data-align=full] .gt3pg-isotope-gallery.columns-2 .gt3pg-isotope-item {
    width: calc(100% - 0.5px) !important;
  }
  .gt3pg-pro--wrapper[data-align=full] .gt3pg-isotope-gallery.columns-3 .gt3pg-isotope-item {
    width: calc(50% - 0.5px) !important;
  }
  .gt3pg-pro--wrapper[data-align=full] .gt3pg-isotope-gallery.columns-4 .gt3pg-isotope-item {
    width: calc(50% - 0.5px) !important;
  }
  .gt3pg-pro--wrapper[data-align=full] .gt3pg-isotope-gallery.columns-5 .gt3pg-isotope-item {
    width: calc(50% - 0.5px) !important;
  }
  .gt3pg-pro--wrapper[data-align=full] .gt3pg-isotope-gallery.columns-6 .gt3pg-isotope-item {
    width: calc(50% - 0.5px) !important;
  }
}
.gt3pg_pro_description {
  color: white !important;
}

.arca-grid {
  display: grid !important;
  grid-template-rows: repeat(2, minmax(0, min-content)) !important;
}
@media (min-width: 768px) {
  .arca-grid {
    grid-template-columns: repeat(auto-fit, minmax(40%, 1fr));
  }
}
@media (min-width: 1024px) {
  .arca-grid {
    grid-template-columns: repeat(auto-fit, minmax(22%, 1fr));
  }
}

.arca-grid__item {
  display: grid;
  grid-row: span 2;
  grid-template-rows: subgrid;
  justify-items: start;
  gap: 1rem;
}
.arca-grid__item > * {
  width: 100%;
  margin: 0;
}

.arca-grid__heading {
  display: inline-flex;
  align-items: center;
}

.arca-grid__icon {
  flex-shrink: 0;
  min-width: max-content;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.wp-block-gutenbee-tabs-nav {
  column-gap: 0.25rem;
}

.wp-block-gutenbee-tabs-nav-item {
  padding: 0.5rem 1.5rem;
  font-weight: 700;
  border-bottom: 2px solid white;
}
@media (min-width: 575px) {
  .wp-block-gutenbee-tabs-nav-item {
    border-bottom: 0;
  }
}

.wp-block-gutenbee-tabs-tab-content-wrap {
  border: 0;
  padding: 1.5rem;
}

.wp-block-gutenbee-tabs-tab-content * {
  font-family: var(--font-sans) !important;
  color: inherit !important;
}

.header-container {
  position: sticky;
  top: calc(var(--wp-admin--admin-bar--height, 0rem) - var(--height-language-banner));
  z-index: 99;
}

.header {
  padding: 0 0.75rem;
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
  background-color: white;
  height: var(--height-header);
  transition: all 0.2s ease-in-out;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.header__inner-wrapper {
  width: 100%;
  height: 100%;
  max-width: var(--container-width);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.language-banner {
  padding: 0.125rem 1rem;
  background-color: var(--color-language-banner-bg);
  border-top: 10px solid var(--color-primary-500);
  height: var(--height-language-banner);
}

.language-banner__content {
  width: 100%;
  max-width: var(--container-width);
  margin-inline: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.language-banner__language-list,
.language-banner__social-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.language-banner__language-item,
.language-banner__social-item {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-right: 1px solid #efefef;
}
.language-banner__language-item:first-child,
.language-banner__social-item:first-child {
  border-left: 1px solid #efefef;
}

.language-banner__language-link,
.language-banner__social-link {
  padding: 0.5rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.language-banner__language-link {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 600;
  color: var(--color-language-banner-fg);
  text-transform: uppercase;
}

.header__desktop-navigation {
  display: none;
}
@media (min-width: 1024px) {
  .header__desktop-navigation {
    display: flex;
    justify-content: flex-end;
    flex: 1;
    margin-right: 0.5rem;
  }
}
.header__desktop-navigation a {
  font-size: 1.375rem;
  color: black;
}

.header__desktop-navigation__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.header__desktop-navigation__item {
  padding: 0 1.5rem;
  border-right: 1px solid #efefef;
}
.header__desktop-navigation__item:first-child {
  border-left: 1px solid #efefef;
}

.header__desktop-navigation__link {
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.625rem;
  font-weight: 700;
  color: var(--color-primary-700);
}

.header__offcanvas-menu-toggler {
  margin-left: auto;
  padding: 0;
  border: 0;
  width: 2.75rem;
  height: 2.75rem;
  color: var(--color-text-base);
  background-color: transparent;
}
.header__offcanvas-menu-toggler:focus {
  box-shadow: none;
}
.header__offcanvas-menu-toggler:focus-visible {
  outline: 2px solid var(--color-text-base);
}

.header__logo {
  height: 100%;
  padding: 0.75rem 0;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.header__logo img {
  display: block;
  flex-shrink: 1;
  min-width: 0;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
}
.header__logo .header__logo--mobile {
  opacity: 0;
}
.header__logo:hover {
  text-decoration: none;
}

.header__logo-text h1 {
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 1.25;
  color: black;
}
.header__logo-text p {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.25;
  color: black;
}
@media (min-width: 768px) {
  .header__logo-text h1 {
    font-size: 1.625rem;
  }
  .header__logo-text p {
    font-size: 1.25rem;
  }
}

.skip-link {
  position: absolute;
  top: -100%;
  left: 1rem;
  z-index: 9999;
  padding: 0.5rem 1rem;
  background: #000;
  color: #fff !important;
  font-weight: bold;
  text-decoration: none;
  transition: top 100ms linear;
}

.skip-link:focus {
  top: 1rem;
}

.language-switcher__select {
  appearance: none;
  border: 0;
  background: none;
  color: var(--color-primary-700);
}

.offcanvas {
  --bs-offcanvas-width: 100dvw;
  --bs-offcanvas-border-width: 0;
}
@media (min-width: 768px) {
  .offcanvas {
    --bs-offcanvas-width: 26.5rem;
  }
}

.offcanvas-backdrop {
  background-color: var(--color-primary-800);
}

.offcanvas-menu {
  display: flex;
  flex-direction: column;
  background-color: var(--color-primary-600);
}
.offcanvas-menu.offcanvas-end {
  height: calc(100dvh - var(--wp-admin--admin-bar--height, 0));
  top: var(--wp-admin--admin-bar--height, 0);
  bottom: 0;
}

.offcanvas-menu__header {
  flex-shrink: 0;
  padding-top: 2rem;
  display: flex;
  justify-content: flex-end;
  color: white;
}
@media (min-width: 768px) {
  .offcanvas-menu__header {
    padding-left: 1rem;
    margin-bottom: 1rem;
    justify-content: flex-start;
  }
}

.offcanvas-menu__btn-close {
  appearance: none;
  background: transparent;
  border: 0;
  padding: 0;
  width: 2.75rem;
  height: 2.75rem;
  display: inline-flex;
  justify-content: center;
  align-content: center;
  color: white;
}
@media (min-width: 1024px) {
  .offcanvas-menu__btn-close {
    width: 2rem;
    height: 2rem;
  }
}

.offcanvas-menu__body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}

.offcanvas-menu__description {
  margin-block: 0.75rem;
  padding-inline: 1rem;
}
.offcanvas-menu__description * {
  margin: 0;
  color: white;
}
.offcanvas-menu__description p {
  font-size: 1rem;
  line-height: 1.375;
}

.offcanvas-menu__link,
.offcanvas-menu__collapse-btn-container {
  --accent-color: #fff;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.75rem;
  border-left: 0.25rem solid transparent;
  font-weight: 700;
  color: var(--accent-color);
  transition: color 200ms, background-color 200ms, border-left 200ms;
}
.offcanvas-menu__link:hover, .offcanvas-menu__link:focus-visible, .offcanvas-menu__link[aria-current=page],
.offcanvas-menu__collapse-btn-container:hover,
.offcanvas-menu__collapse-btn-container:focus-visible,
.offcanvas-menu__collapse-btn-container[aria-current=page] {
  background-color: var(--color-primary-500);
  border-left-color: currentColor;
  color: var(--accent-color);
}
.offcanvas-menu__link:focus,
.offcanvas-menu__collapse-btn-container:focus {
  color: var(--accent-color);
}

.offcanvas-menu__collapse-btn-container .offcanvas-menu__collapse-btn {
  border: none;
  background-color: transparent;
  color: currentColor;
}
.offcanvas-menu__collapse-btn-container .offcanvas-menu__collapse-btn svg {
  fill: currentColor;
}
.offcanvas-menu__collapse-btn-container .offcanvas-menu__collapse-btn .offcanvas-menu__collapse-icon {
  width: 1.25rem;
  height: 1.25rem;
}
.offcanvas-menu__collapse-btn-container:focus-within {
  border-left-color: currentColor;
}
.offcanvas-menu__collapse-btn-container > .offcanvas-menu__collapse-link {
  color: currentColor;
  flex: 1;
}
.offcanvas-menu__collapse-btn-container > .offcanvas-menu__collapse-link:hover, .offcanvas-menu__collapse-btn-container > .offcanvas-menu__collapse-link:focus-visible, .offcanvas-menu__collapse-btn-container > .offcanvas-menu__collapse-link:focus {
  border-left-color: currentColor;
  color: currentColor;
}

.offcanvas-menu__collapse.collapse.show {
  visibility: visible;
}

.offcanvas-menu__collapse-icon {
  width: 1.5rem;
  height: 1.5rem;
  fill: var(--accent-color);
  transform: rotate(180deg);
  transition: transform 200ms;
}

.offcanvas-menu__collapse-btn.collapsed .offcanvas-menu__collapse-icon {
  transform: rotate(0);
}

.offcanvas-menu__link.accent-heritage {
  --accent-color: var(--color-heritage-500);
}
.offcanvas-menu__link.accent-events {
  --card-accent: var(--color-events-600);
}
.offcanvas-menu__link.accent-school {
  --card-accent: var(--color-school-500);
}
.offcanvas-menu__link.accent-news {
  --card-accent: var(--color-news-500);
}

.offcanvas-menu__submenu {
  list-style: none;
  margin-left: 1rem;
  padding-left: 0;
  border-left: 2px solid var(--color-primary-500);
}
.offcanvas-menu__submenu .offcanvas-menu__link,
.offcanvas-menu__submenu .offcanvas-menu__collapse-btn-container {
  padding-block: 0.5rem;
}
.offcanvas-menu__submenu .offcanvas-menu__link,
.offcanvas-menu__submenu .offcanvas-menu__collapse-link {
  font-weight: 400;
  text-decoration: none;
}
.offcanvas-menu__submenu .offcanvas-menu__link:hover, .offcanvas-menu__submenu .offcanvas-menu__link:active, .offcanvas-menu__submenu .offcanvas-menu__link:focus, .offcanvas-menu__submenu .offcanvas-menu__link:focus-visible, .offcanvas-menu__submenu .offcanvas-menu__link[aria-current=page],
.offcanvas-menu__submenu .offcanvas-menu__collapse-link:hover,
.offcanvas-menu__submenu .offcanvas-menu__collapse-link:active,
.offcanvas-menu__submenu .offcanvas-menu__collapse-link:focus,
.offcanvas-menu__submenu .offcanvas-menu__collapse-link:focus-visible,
.offcanvas-menu__submenu .offcanvas-menu__collapse-link[aria-current=page] {
  text-decoration: none;
  font-weight: 600;
}
.offcanvas-menu__submenu .offcanvas-menu__submenu {
  margin-block: 0.25rem;
}

.offcanvas-menu__footer {
  padding-inline: 1rem;
  padding-bottom: 1rem;
}
.offcanvas-menu__footer .offcanvas-menu__social {
  padding-top: 1rem;
  border-top: 1px solid white;
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
}
.offcanvas-menu__footer .offcanvas-menu__social .offcanvas-menu__social-description {
  color: white;
}
.offcanvas-menu__footer .offcanvas-menu__social .offcanvas-menu__social-links {
  display: flex;
  gap: 1rem;
}
.offcanvas-menu__footer .offcanvas-menu__social .offcanvas-menu__social-links .offcanvas-menu__social-link {
  display: inline-flex;
}
.offcanvas-menu__footer .offcanvas-menu__social .offcanvas-menu__social-links .offcanvas-menu__social-link svg {
  width: 1.5rem;
  height: 1.5rem;
  color: white;
}

.psb-accordion__content {
  padding: 0;
}
.psb-accordion__content-inner {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.psb-accordion__cta {
  margin-inline-start: auto;
  display: inline-flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
}
.psb-accordion__icon {
  order: 9999;
  margin-left: auto;
}
.psb-accordion__item {
  border: 1px solid var(--color-border);
  border-bottom-width: 0;
}
.psb-accordion__item:last-child {
  border-bottom-width: 1px;
}
.psb-accordion__number {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: #fff;
  color: var(--color-primary-500);
  font-weight: 700;
  line-height: 1;
}
.psb-accordion__subtitle-text {
  font-size: 1rem;
}
.psb-accordion__title {
  padding: 1rem;
  display: flex;
  align-items: center;
  background-color: var(--color-primary-500);
  color: white;
}
.psb-accordion__title-text {
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: 700;
}
.psb-accordion__heading {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}

.post__date {
  display: block;
  color: var(--color-primary-800);
  font-weight: 700;
  text-transform: uppercase;
}

.post__footer {
  display: flex;
  gap: 1rem;
  margin-bottom: 3rem !important;
}
.post__footer:empty {
  display: none;
}
.post__footer .post__tax {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: 0.875rem;
}
.post__footer .post__tax-tipi .post-chip {
  background-color: var(--color-primary-700);
  color: white;
}
.post__footer .post__tax-tipi .post-chip:hover {
  background-color: color-mix(in srgb, var(--color-primary-700), black 20%);
}
.post__footer .post__tax-temi .post-chip {
  background-color: var(--color-primary-600);
  color: white;
}
.post__footer .post__tax-temi .post-chip:hover {
  background-color: color-mix(in srgb, var(--color-primary-700), black 20%);
}
.post__footer .post__tax-tag a {
  font-size: 0.875rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
  transition: background-color linear 150ms;
}
.post__footer .post__tax-tag a:hover {
  text-decoration: none;
}
.post__footer .post__tax-tag a {
  background-color: var(--color-primary-500);
  color: white;
}
.post__footer .post__tax-tag a:hover {
  background-color: color-mix(in srgb, var(--color-primary-500), black 20%);
}
.post__footer .post__tax .post__tax-list {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.post__footer .post__tax .post-chip {
  font-size: 0.875rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
  transition: background-color linear 150ms;
}
.post__footer .post__tax .post-chip:hover {
  text-decoration: none;
}

.wp-block-post-terms {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.wp-block-post-terms > a {
  padding: 0.25rem 0.5rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 999px;
  transition: background-color linear 150ms;
  font-size: 0.875rem;
}
.wp-block-post-terms > a:hover {
  text-decoration: none;
}
.wp-block-post-terms .wp-block-post-terms__separator {
  display: none;
}
.wp-block-post-terms.taxonomy-post_tag > a {
  background-color: var(--color-primary-600);
  color: white;
}
.wp-block-post-terms.taxonomy-post_tag > a:hover {
  background-color: color-mix(in srgb, var(--color-primary-600), black 20%);
}
.wp-block-post-terms.taxonomy-tipi > a {
  background-color: var(--color-primary-700);
  color: white;
}
.wp-block-post-terms.taxonomy-tipi > a:hover {
  background-color: color-mix(in srgb, var(--color-primary-700), black 20%);
}
.wp-block-post-terms.taxonomy-temi > a {
  background-color: var(--color-primary-500);
  color: white;
}
.wp-block-post-terms.taxonomy-temi > a:hover {
  background-color: color-mix(in srgb, var(--color-primary-500), black 20%);
}
.wp-block-post-terms {
  /* Post detail page header tag styling */
}
.wp-block-post-terms.taxonomy-tema > a {
  background-color: #b3283e;
  color: white;
  border-radius: 0;
  padding-inline: 1.25rem;
  padding-block: 0.25rem;
}
.wp-block-post-terms.taxonomy-tema > a:hover {
  background-color: color-mix(in srgb, #b3283e, black 20%);
}
.wp-block-post-terms.taxonomy-prospettiva > a {
  background-color: #8381C6;
  color: white;
  border-radius: 0;
  padding-inline: 1.25rem;
  padding-block: 0.25rem;
}
.wp-block-post-terms.taxonomy-prospettiva > a:hover {
  background-color: color-mix(in srgb, #8381C6, black 20%);
}
.wp-block-post-terms.taxonomy-pubblico > a {
  background-color: #2E6EB5;
  color: white;
  border-radius: 0;
  padding-inline: 1.25rem;
  padding-block: 0.25rem;
}
.wp-block-post-terms.taxonomy-pubblico > a:hover {
  background-color: color-mix(in srgb, #2E6EB5, black 20%);
}

.wp-block-post-date {
  display: inline-flex;
  align-items: center;
  column-gap: 0.25rem;
  flex-wrap: nowrap;
  overflow: hidden;
}
.wp-block-post-date::before {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none'%3E%3Cpath d='M24 0v24H0V0zM12.593 23.258l-.011.002-.071.035-.02.004-.014-.004-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01-.017.428.005.02.01.013.104.074.015.004.012-.004.104-.074.012-.016.004-.017-.017-.427c-.002-.01-.009-.017-.017-.018m.265-.113-.013.002-.185.093-.01.01-.003.011.018.43.005.012.008.007.201.093c.012.004.023 0 .029-.008l.004-.014-.034-.614c-.003-.012-.01-.02-.02-.022m-.715.002a.023.023 0 0 0-.027.006l-.006.014-.034.614c0 .012.007.02.017.024l.015-.002.201-.093.01-.008.004-.011.017-.43-.003-.012-.01-.01z'/%3E%3Cpath fill='currentcolor' d='M16 3a1 1 0 0 1 .993.883L17 4v1h2a2 2 0 0 1 1.995 1.85L21 7v12a2 2 0 0 1-1.85 1.995L19 21H5a2 2 0 0 1-1.995-1.85L3 19V7a2 2 0 0 1 1.85-1.995L5 5h2V4a1 1 0 0 1 1.993-.117L9 4v1h6V4a1 1 0 0 1 1-1m3 9H5v7h14zm0-5H5v3h14z'/%3E%3C/g%3E%3C/svg%3E%0A");
  filter: drop-shadow(24px 0 0 currentcolor);
  transform: translateX(-24px);
}

.sticky-navigation li {
  margin-block: 0.5rem;
  padding-inline: 1.5rem !important;
  border-right: 1px solid currentColor;
}
.sticky-navigation li:first-child {
  border-left: 1px solid currentColor;
}
.sticky-navigation li a {
  padding-block: 0;
  font-weight: 700 !important;
  color: white !important;
}

.timeline-section {
  --timeline-accent: currentColor;
  max-width: 100%;
  display: flex;
  gap: 1rem;
  align-items: center;
}
@media (pointer: coarse) {
  .timeline-section__btn-next, .timeline-section__btn-prev {
    display: none;
  }
}
.timeline-section__btn-next, .timeline-section__btn-prev {
  appearance: none;
  background-color: transparent;
  border: 0;
  font-size: 2rem;
  color: var(--timeline-accent);
  width: 42px;
  height: 42px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.timeline-section__btn-next:disabled, .timeline-section__btn-prev:disabled {
  opacity: 0.25;
  pointer-events: none;
}

.timeline-section__scroll-track {
  flex-grow: 1;
  overflow-x: auto;
  padding-inline: 0.75rem;
  display: grid;
  grid-auto-columns: minmax(min(400px, 100%), 1fr);
  grid-template-rows: max-content max-content;
  grid-auto-flow: column;
  scroll-snap-type: x mandatory;
  scroll-padding: 2rem;
  scrollbar-width: 0;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
  /* Chrome */
}
.timeline-section__scroll-track::-webkit-scrollbar {
  display: none;
}

.timeline-entry {
  grid-row: 1/3;
  display: grid;
  grid-template-rows: subgrid;
  scroll-snap-align: start;
}
.timeline-entry:nth-child(2n) .timeline-entry__content-wrapper {
  grid-row: 2;
  align-self: flex-start;
  flex-direction: column-reverse;
  border-bottom: 0;
  border-top: 2px solid var(--timeline-accent);
}
.timeline-entry:nth-child(2n) .timeline-entry__marker {
  margin: -14px 0 0 -12px;
}
.timeline-entry__content-wrapper {
  grid-row: 1;
  align-self: flex-end;
  height: max-content;
  border-left: 1px solid var(--timeline-accent);
  border-bottom: 2px solid var(--timeline-accent);
  display: flex;
  flex-direction: column;
}
.timeline-entry__content {
  display: flex;
  flex-direction: column;
  padding: 0 2rem 2rem 0.75rem;
  max-width: 400px;
}
.timeline-entry__date {
  font-size: 1.25rem;
  line-height: 1.35;
  font-weight: 200;
  color: var(--timeline-accent);
}
.timeline-entry__title {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.35;
  font-weight: 700;
  color: var(--timeline-accent);
}
.timeline-entry__paragraph {
  margin-top: 0.5rem;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.4;
  color: var(--timeline-accent);
}
.timeline-entry__marker {
  margin: auto 0 -14px -0.75rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 100%;
  background-color: var(--timeline-accent);
}
