@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);
:root {
  --font-family: "Montserrat", sans-serif;
  --color-light: #ffffff;
  --color-dark: #000000;
  --color-medium: #808080;
  --color-primary: #00A14B;
  --color-secondary: #FFDE17;
  --color-tertiary: #ED1C24;
  --color-gradient-primary: linear-gradient(90deg, #0C0C2099 0%, #30547499 100%);
  --color-gradient-red: linear-gradient(90deg, #971D35 0%,#ff9797 100%);
  --color-gradient-yellow: linear-gradient(90deg, #C0B40A 0%, #EEFF8E 100%);
  --color-gradient-green: linear-gradient(90deg, #09653E 0%, #85CE82 100%);
  --font-size-xxl: 90px;
  --font-size-xl: 60px;
  --font-size-lg: 35px;
  --font-size-md: 24px;
  --font-size-sm: 20px;
  --font-size-xs: 14px;
  --font-size-body: 16px;
  --spacing-border: clamp(25px, calc(25px + (60 - 25) * ((100vw - 480px) / (1512 - 480))), 60px);
  --spacing-sm: 20px;
  --spacing-md: clamp(25px, calc(25px + (40 - 25) * ((100vw - 480px) / (1512 - 480))), 40px);
  --spacing-lg: clamp(70px, calc(70px + (120 - 70) * ((100vw - 480px) / (1512 - 480))), 120px);
  --spacing-xl: clamp(70px, calc(70px + (150 - 70) * ((100vw - 480px) / (1512 - 480))), 150px);
  --gap: 60px;
  --content-width-inner: calc(100% - calc(var(--spacing-border) * 2));
  --content-width-outer: calc(100% - calc(var(--spacing-border) * 2));
  --vh: 100vh;
  --border-radius: 12px;
  /* MD screens */
  /* LG screens */
}
@media screen and (max-width: 1512px) and (min-width: 769px) {
  :root {
    --content-width-inner: 80vw;
  }
}
@media screen and (min-width: 1700px) {
  :root {
    --content-width-inner: 55vw;
    --content-width-outer: 65vw;
  }
}

* {
  box-sizing: border-box;
}

::-webkit-scrollbar {
  display: none;
}

figure {
  margin: 0;
  overflow: hidden;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  position: relative;
  background-color: var(--color-dark);
  color: var(--color-light);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: var(--font-size-body);
}
body.is-overflow-hidden {
  overflow: hidden;
}
body::before {
  content: "";
  position: fixed;
  display: inline-block;
  width: 100vw;
  height: 100vh;
  top: 5vh;
  background-repeat: no-repeat;
  background-position: top;
  background-size: 100vw;
  background-size: contain;
  z-index: -1;
}
body::before {
  background-image: url("data:image/svg+xml,%3Csvg width='1811' height='957' viewBox='0 0 1811 957' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_f_192_20)'%3E%3Cpath d='M115 530.196C850.405 313.223 304.54 596.812 694.101 777.642C1083.66 958.471 1903.51 732.045 1406.45 423.656C909.393 115.267 1416.93 51.0983 1696 172.986' stroke='url(%23paint0_linear_192_20)' stroke-width='48' stroke-linecap='round'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_192_20' x='0.693649' y='0.699997' width='1809.61' height='955.6' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='45.15' result='effect1_foregroundBlur_192_20'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_192_20' x1='1515.44' y1='131.949' x2='794.316' y2='830.339' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23162736'/%3E%3Cstop offset='0.482268' stop-color='%23425F7B'/%3E%3Cstop offset='1' stop-color='%23162736'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

div {
  position: relative;
}

a {
  text-decoration: none;
}

p a {
  transition: 0.2s;
}
p a:hover {
  opacity: 0.7;
}

ul {
  padding-left: 15px;
}

li {
  line-height: 1.8em;
}

h1, h2, h3 {
  margin: 0;
  font-weight: 400;
}

strong {
  font-weight: 700;
}

.wp-block-heading {
  line-height: 1em;
}
.wp-block-heading.has-lg-font-size, .wp-block-heading.has-xl-font-size, .wp-block-heading.has-xxl-font-size {
  font-weight: 700;
}

h4 {
  font-weight: 700;
  text-transform: uppercase;
}

p a {
  color: inherit;
  text-decoration: underline;
}

.has-xxl-font-size {
  line-height: 1em;
}

.social-media-container {
  margin: var(--spacing-md) 0;
  display: flex;
  gap: 15px;
}
.social-media-container div {
  padding: 10px;
  transition: 0.3s;
}
.social-media-container div:hover {
  box-shadow: 0 0 30px 0.1px #fff;
}
.social-media-container div a {
  display: flex;
  align-items: center;
  height: 100%;
}
.social-media-container div a svg {
  max-height: 38px;
  max-width: 38px;
}

.is-404 {
  height: 50vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}
.is-404 p {
  margin: 2rem 0 !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

header {
  box-sizing: border-box;
  position: fixed;
  width: 100%;
  top: 0;
  padding: 10px 25px;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  header {
    width: 100vw;
    padding: 15px 25px;
    align-items: flex-start;
  }
}
header img {
  max-width: 219px;
  width: 35vw;
}
header .menu-container {
  display: flex;
  gap: 4vw;
  align-items: center;
  z-index: 9999;
}
@media screen and (max-width: 768px) {
  header .menu-container .menu-shortcut-container {
    display: none;
  }
}
header .menu-container .menu-shortcut-container ul {
  list-style: none;
  display: flex;
  gap: 50px;
}
header .menu-container .menu-shortcut-container ul li a {
  font-weight: 700;
  color: var(--color-light);
  font-size: var(--font-size-sm);
  transition: 0.1s;
}
header .menu-container .menu-shortcut-container ul li a:hover {
  text-shadow: 0px 0px 2px #fff, 0px 0px 12px var(--color-light);
}
header .button-menu {
  z-index: 9999;
  cursor: pointer;
}
header .button-menu span {
  display: block;
  width: 30px;
  height: 3px;
  margin-bottom: 6px;
  position: relative;
  background: var(--color-light);
  border-radius: 3px;
  transform-origin: 4px 0px;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
}
header .button-menu span:first-child {
  transform-origin: 0% 0%;
}
header .button-menu span:nth-last-child(2) {
  transform-origin: 0% 100%;
}
header .button-menu.is-active span {
  opacity: 1;
  transform: rotate(45deg) translate(1px, -2px);
}
header .button-menu.is-active span:not(:first-of-type):not(:last-of-type) {
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}
header .button-menu.is-active span:last-of-type {
  transform: rotate(-45deg) translate(0, -1px);
}

.toggle-container {
  position: fixed;
  top: 0;
  height: 100%;
  transition: 0.3s;
  width: 100%;
  z-index: 999;
  right: 0;
  display: flex;
  justify-content: end;
  transform: translateX(100%);
}
.toggle-container > div {
  background-color: var(--color-dark) !important;
  font-weight: 700;
  padding: 60px var(--spacing-border);
  width: 100vw;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .toggle-container > div {
    width: 45vw;
  }
}
.toggle-container > div h3 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: var(--font-size-xs);
}
.toggle-container > div ul {
  margin-bottom: calc(var(--spacing-sm) * 2);
}
.toggle-container > div a {
  font-size: var(--font-size-lg);
  line-height: 1.5em;
  color: var(--color-light);
  transition: 0.1s;
}
.toggle-container > div a:hover {
  text-shadow: 0px 0px 2px #fff, 0px 0px 12px var(--color-light);
}
.toggle-container.is-visible {
  transform: translateX(0) !important;
}
.toggle-container ul {
  list-style: none;
  padding: 0;
}

body.is-overflow-hidden .menu-container > .menu-shortcut-container {
  display: none;
}

footer {
  position: relative;
  padding: calc(var(--spacing-md) * 2) var(--spacing-border) var(--spacing-sm);
}
footer::before {
  content: "";
  display: block;
  height: 1px;
  width: 75%;
  background: linear-gradient(90deg, #080915 0%, #FFF 50%, #080915 100%);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
footer img {
  max-width: 140px;
}
footer .footer__inner-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
footer .footer__inner-container .content {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-lg);
}
@media screen and (max-width: 768px) {
  footer .footer__inner-container .content {
    margin-top: 30px;
  }
}
footer .footer__inner-container .content h3 {
  font-weight: 700;
}
footer .footer__inner-container .content ul {
  list-style: none;
  padding: 0;
}
footer .footer__inner-container .content a {
  color: inherit;
}
footer .footer__inner-container .content a:hover {
  border-bottom: 1px solid;
}
footer .footer__bottom-container {
  margin-top: var(--spacing-md);
  font-size: 13px;
}

.has-primary-gradient-background {
  border-radius: var(--border-radius);
  padding: var(--spacing-md);
}
@media screen and (max-width: 488px) {
  .has-primary-gradient-background {
    padding: var(--spacing-sm);
  }
}
.has-primary-gradient-background h4 {
  font-size: var(--font-size-xs);
  border: 1px solid var(--color-secondary);
  border-radius: 100px;
  padding: 10px calc(var(--spacing-sm) * 2);
  width: fit-content;
}
.has-primary-gradient-background h4 + .wp-block-heading {
  margin-top: 15px;
}

.has-red-gradient-background {
  background: var(--color-gradient-red) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  padding: 0 0 5px;
  width: fit-content;
}

.has-yellow-gradient-background {
  background: var(--color-gradient-yellow) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  padding: 0 0 5px;
  width: fit-content;
}

.has-green-gradient-background {
  background: var(--color-gradient-green) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  padding: 0 0 5px;
  width: fit-content;
}

.wp-block-cover {
  overflow-x: hidden;
  padding: 0;
}
.wp-block-cover .wp-block-cover__inner-container {
  width: var(--content-width-outer);
  color: var(--color-light);
}
.wp-block-cover .wp-block-cover__inner-container .wp-block-columns {
  gap: 30px;
}
@media screen and (min-width: 768px) {
  .wp-block-cover .wp-block-cover__inner-container .wp-block-columns {
    gap: var(--spacing-lg);
  }
}
.wp-block-cover .wp-block-cover__inner-container .wp-block-image {
  position: absolute;
  right: calc(var(--spacing-border) * -1);
  display: block;
  margin: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}
@media screen and (max-width: 600px) {
  .wp-block-cover .wp-block-cover__inner-container .wp-block-image {
    display: none;
  }
}
.wp-block-cover::after {
  content: "";
  display: block;
  height: 1px;
  width: 75%;
  background: linear-gradient(90deg, #080915 0%, #FFF 50%, #080915 100%);
  position: absolute;
  bottom: 0;
}

.page:not(.home) .wp-block-cover {
  padding-top: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
  margin-bottom: var(--spacing-lg);
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .page:not(.home) .wp-block-cover {
    min-height: 60vh;
  }
}
.page:not(.home) .wp-block-cover h4 {
  font-size: var(--font-size-xs);
  border: 1px solid var(--color-secondary);
  border-radius: 100px;
  padding: 10px calc(var(--spacing-sm) * 2);
  width: fit-content;
}
.page:not(.home) .wp-block-cover h4 + .wp-block-heading {
  margin-top: 15px;
}

button,
.button,
.wp-block-button a {
  font-family: var(--font-family);
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  line-height: 1em;
  border-radius: 100px;
  padding: 13px var(--spacing-sm);
  text-align: center;
  min-width: 140px;
  border: none;
  background-color: var(--color-primary);
  color: var(--color-light);
  transition: 0.2s;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  button,
  .button,
  .wp-block-button a {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) {
  button,
  .button,
  .wp-block-button a {
    padding: 15px 24px;
  }
}
button:hover,
.button:hover,
.wp-block-button a:hover {
  box-shadow: 0 0 30px 0.1px #fff;
  background-color: #fff;
  color: var(--color-dark);
}

.event-form-button {
  font-size: 16px;
  width: fit-content;
  align-self: center;
}

.wp-block-buttons {
  gap: 15px;
  margin-top: var(--spacing-md);
}
.wp-block-buttons .wp-block-button.is-style-outline a {
  background-color: unset;
  border: 1px solid var(--color-light);
  font-weight: 400;
}
.wp-block-buttons .wp-block-button.is-style-outline a:hover {
  box-shadow: 0 0 30px 0.1px #fff;
  background-color: #fff;
  color: var(--color-dark);
}

.wp-block-columns .wp-block-column:has(.has-text-align-center) {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .wp-block-columns .wp-block-column:has(.has-text-align-center) {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.wp-block-columns .wp-block-column .has-md-font-size {
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .wp-block-columns.has-3-columns {
    gap: var(--spacing-xl);
  }
}
.wp-block-columns.has-3-columns .wp-block-column > .has-xxl-font-size:first-child {
  font-weight: 700;
  position: absolute;
  top: -0.4em;
  left: -0.1em;
}

body > .wp-block-columns {
  width: var(--content-width-outer);
  margin-bottom: var(--spacing-xl);
  margin-left: auto;
  margin-right: auto;
}
body > .wp-block-columns.has-2-columns {
  width: var(--content-width-inner);
  gap: 50px;
}
@media screen and (min-width: 768px) {
  body > .wp-block-columns.has-2-columns {
    gap: var(--spacing-lg);
  }
}
@media screen and (max-width: 768px) {
  body > .wp-block-columns.has-2-columns .wp-block-group .wp-block-columns {
    gap: 10px;
    flex-wrap: nowrap !important;
  }
}
@media screen and (max-width: 768px) {
  body > .wp-block-columns.has-2-columns .wp-block-group .wp-block-columns .wp-block-column:first-of-type {
    flex-basis: 70% !important;
  }
}
@media screen and (max-width: 768px) {
  body > .wp-block-columns.has-2-columns .wp-block-group .wp-block-columns .wp-block-column:last-of-type {
    flex-basis: 30% !important;
  }
}
@media screen and (max-width: 768px) {
  body > .wp-block-columns.has-2-columns .wp-block-group .wp-block-columns p:not(.has-md-font-size) {
    font-size: 14px;
  }
  body > .wp-block-columns.has-2-columns .wp-block-group .wp-block-columns p:not(.has-md-font-size) strong {
    font-size: 16px;
  }
}
body > .wp-block-columns.has-2-columns .wp-block-group .wp-block-columns .has-md-font-size + p {
  margin-top: 0;
}
body > .wp-block-columns.has-2-columns .wp-block-group .wp-block-columns + ul {
  margin-top: 1em;
}

body > .wp-block-group {
  width: var(--content-width-inner);
  margin: 0 auto var(--spacing-lg);
}
body > .wp-block-group.is-layout-constrained > h2 {
  margin-bottom: 50px;
}

@media screen and (max-width: 600px) {
  .wp-block-group.is-layout-grid {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 600px) {
  .wp-block-group.is-layout-grid .wp-block-columns {
    gap: 10px;
    flex-wrap: nowrap !important;
  }
}
.wp-block-group.is-layout-grid .wp-block-list {
  margin-top: 1em;
}
.wp-block-group .has-md-font-size + p {
  margin-top: 0;
}

/* Margins */
body > .wp-block-heading {
  width: var(--content-width-outer);
  margin-left: auto;
  margin-right: auto;
}
body > .wp-block-heading + .wp-block-columns {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  body > .wp-block-heading + .wp-block-columns {
    margin-top: 60px;
  }
}

.wp-block-heading:not(h4) + .wp-block-columns {
  margin-top: var(--spacing-md);
}
.wp-block-heading:not(h4) + .has-xl-font-size {
  margin-top: 10px;
}
.wp-block-heading:not(h4) + .has-sm-font-size {
  margin-top: 25px;
}

h4 + .wp-block-heading {
  margin-top: 10px;
}

.has-xxl-font-size + p {
  margin-top: 5px;
}

.wp-block-media-text {
  gap: var(--spacing-md);
}
@media screen and (min-width: 768px) {
  .wp-block-media-text {
    gap: var(--spacing-lg);
  }
}
.wp-block-media-text .wp-block-media-text__content {
  padding: 0;
}
.wp-block-media-text img {
  border-radius: var(--border-radius);
}

.wp-block-image img {
  border-radius: var(--border-radius);
}

#events-calendar {
  width: var(--content-width-outer);
  margin: auto;
  margin-bottom: var(--spacing-xl);
}
#events-calendar .calendar-nav {
  margin-bottom: var(--spacing-sm);
  gap: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#events-calendar .calendar-nav .calendar-nav-btn {
  background-color: var(--color-dark);
  padding: 0;
  min-width: unset;
  border-radius: 0;
  font-size: var(--font-size-md);
}
#events-calendar .calendar-nav .calendar-nav-btn:hover {
  background-color: unset;
  color: inherit;
  box-shadow: none;
  opacity: 0.5;
}
#events-calendar .calendar-nav .calendar-nav-btn.disabled {
  opacity: 0;
}
#events-calendar .calendar-nav span {
  font-size: var(--font-size-md);
  font-weight: 700;
  text-align: center;
}
#events-calendar table {
  width: 100%;
  border-spacing: 15px;
}
@media screen and (max-width: 480px) {
  #events-calendar table {
    border-spacing: 4px;
  }
}
#events-calendar table th {
  height: 50px;
  font-weight: 400;
  width: 14.2857142857%;
}
#events-calendar table td {
  position: relative;
  padding: 8px;
  vertical-align: top;
  height: 70px;
  width: 14.2857142857%;
  border-radius: var(--border-radius);
  background: var(--color-gradient-primary);
}
@media screen and (max-width: 768px) {
  #events-calendar table td {
    padding: 5px;
  }
}
#events-calendar table td.is-today span {
  font-weight: 700;
  border-bottom: 1px solid;
}
#events-calendar table td:has(.is-few) span {
  color: var(--color-dark);
}
@media screen and (min-width: 600px) {
  #events-calendar table td {
    height: 100px;
  }
}
#events-calendar table td span {
  position: relative;
  z-index: 2;
}
#events-calendar .event {
  cursor: pointer;
  transition: 0.3s;
  padding: 8px;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  #events-calendar .event {
    padding: 5px;
  }
  #events-calendar .event p {
    display: none;
  }
}
#events-calendar .event.is-single {
  border-radius: 12px;
}
#events-calendar .event.is-multiple.is-start {
  z-index: 1;
  border-radius: 12px 0px 0px 12px;
}
#events-calendar .event.is-multiple.is-middle {
  width: calc(100% + 32px);
}
#events-calendar .event.is-multiple.is-end {
  border-radius: 0px 12px 12px 0px;
  margin-left: -16px;
}
@media screen and (max-width: 480px) {
  #events-calendar .event.is-multiple.is-end {
    margin-left: -2px;
  }
}
#events-calendar .event.is-multiple.is-start, #events-calendar .event.is-multiple.is-end {
  width: calc(100% + 15px);
}
@media screen and (max-width: 480px) {
  #events-calendar .event.is-multiple.is-start, #events-calendar .event.is-multiple.is-end {
    width: calc(100% + 2px);
  }
}
#events-calendar .event.is-multiple.is-middle, #events-calendar .event.is-multiple.is-end {
  margin-left: -16px;
  color: var(--color-medium);
}
@media screen and (max-width: 480px) {
  #events-calendar .event.is-multiple.is-middle, #events-calendar .event.is-multiple.is-end {
    margin-left: -3px;
  }
}
#events-calendar .event.is-multiple.is-middle p, #events-calendar .event.is-multiple.is-end p {
  opacity: 0;
}
#events-calendar .event.is-open {
  background-color: var(--color-primary);
}
#events-calendar .event.is-few {
  background-color: var(--color-secondary);
  color: var(--color-dark);
}
#events-calendar .event.is-few:hover {
  color: rgba(0, 0, 0, 0.4392156863);
}
#events-calendar .event.is-closed {
  background-color: var(--color-tertiary);
}
#events-calendar .event.is-passed {
  background-color: var(--color-medium);
}
#events-calendar .event.is-closed:hover, #events-calendar .event.is-passed:hover {
  color: var(--color-light);
  cursor: default !important;
}
#events-calendar .event.is-closed p, #events-calendar .event.is-passed p {
  opacity: 0.5;
}
#events-calendar .event:hover {
  color: rgba(255, 255, 255, 0.4392156863);
}
#events-calendar .event::before {
  display: none;
}
#events-calendar .event p {
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  #events-calendar .event p {
    word-break: break-all;
  }
}
@media screen and (max-width: 768px) {
  #events-calendar[data-category=b-korkort] .event.is-single p {
    font-size: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  #events-calendar[data-category=b-korkort] .event.is-single p:first-letter {
    font-size: 14px;
  }
  #events-calendar[data-category=b-korkort] .event p {
    display: block;
    position: absolute;
    left: 5px;
    padding-top: 5px;
    font-size: 14px;
  }
}

.marker {
  font-size: var(--font-size-xs);
  display: flex;
  align-items: center;
  gap: 5px;
}
@media screen and (max-width: 600px) {
  .marker {
    font-size: 12px;
  }
}
.marker::before {
  content: "";
  display: inline-block;
  height: 10px;
  width: 10px;
  border-radius: 100%;
}
.marker.is-open::before {
  background-color: var(--color-primary);
}
.marker.is-few::before {
  background-color: var(--color-secondary);
}
.marker.is-closed::before {
  background-color: var(--color-tertiary);
}

.calendar-info {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .calendar-info {
    justify-content: center;
  }
}
.calendar-info p {
  margin: 0;
}
.calendar-info .event-info {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .calendar-info .event-info {
    display: none;
  }
}
.calendar-info .event-info p {
  font-size: 14px;
}
@media screen and (max-width: 600px) {
  .calendar-info .event-info p {
    font-size: 12px;
  }
}

/* Specific styles for front page */
.home::before {
  background-image: url("data:image/svg+xml,%3Csvg width='1811' height='957' viewBox='0 0 1811 957' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_f_192_20)'%3E%3Cpath d='M1696 530.196C960.595 313.223 1506.46 596.812 1116.9 777.642C727.338 958.471 -92.5063 732.045 404.551 423.656C901.607 115.267 394.07 51.0983 115 172.986' stroke='url(%23paint0_linear_192_20)' stroke-width='48' stroke-linecap='round'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_192_20' x='0.693649' y='0.699997' width='1809.61' height='955.6' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='45.15' result='effect1_foregroundBlur_192_20'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_192_20' x1='295.557' y1='131.949' x2='1016.68' y2='830.339' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23162736'/%3E%3Cstop offset='0.482268' stop-color='%23425F7B'/%3E%3Cstop offset='1' stop-color='%23162736'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}
.home .wp-block-cover {
  height: 100vh;
  flex-direction: column;
}
.home .wp-block-cover::after {
  bottom: var(--spacing-lg);
}
.home .wp-block-cover img {
  max-height: 70vh;
  object-fit: contain;
  width: auto;
}
.home .wp-block-cover .wp-block-cover__inner-container {
  width: 100%;
}

.ewd-ufaq-faq-list {
  width: var(--content-width-inner);
  margin: 0 auto;
}
.ewd-ufaq-faq-list .ewd-ufaq-faq-category {
  display: flex;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}
@media screen and (max-width: 768px) {
  .ewd-ufaq-faq-list .ewd-ufaq-faq-category {
    flex-direction: column;
    gap: var(--spacing-md);
  }
}
.ewd-ufaq-faq-list .ewd-ufaq-faq-category > div {
  flex-basis: 0;
  flex-grow: 1;
}
.ewd-ufaq-faq-list .ewd-ufaq-faq-category > div.ewd-ufaq-faq-category-title h3 {
  font-size: var(--font-size-lg);
  font-weight: 700;
}
@media screen and (max-width: 600px) {
  .ewd-ufaq-faq-list .ewd-ufaq-faq-category > div.ewd-ufaq-faq-category-title h3 {
    font-size: var(--font-size-md);
  }
}
.ewd-ufaq-faq-list .ewd-ufaq-faq-category > div.ewd-ufaq-faq-category-inner {
  margin-bottom: 0;
}
.ewd-ufaq-faq-list .ewd-ufaq-faq-category > div.ewd-ufaq-faq-category-inner .ewd-ufaq-faq-div {
  background: var(--wp--preset--gradient--primary);
  padding: 20px var(--spacing-md);
  border-radius: var(--border-radius);
  margin-bottom: var(--spacing-sm);
}
.ewd-ufaq-faq-list .ewd-ufaq-faq-category > div.ewd-ufaq-faq-category-inner .ewd-ufaq-faq-div .ewd-ufaq-faq-title a {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--color-light);
}
.ewd-ufaq-faq-list .ewd-ufaq-faq-category > div.ewd-ufaq-faq-category-inner .ewd-ufaq-faq-div .ewd-ufaq-faq-title a .ewd-ufaq-post-margin-symbol {
  float: none;
  margin-right: 0;
}
.ewd-ufaq-faq-list .ewd-ufaq-faq-category > div.ewd-ufaq-faq-category-inner .ewd-ufaq-faq-div .ewd-ufaq-faq-title a .ewd-ufaq-post-margin-symbol span {
  font-size: 15px;
}
.ewd-ufaq-faq-list .ewd-ufaq-faq-category > div.ewd-ufaq-faq-category-inner .ewd-ufaq-faq-div .ewd-ufaq-faq-title a .ewd-ufaq-faq-title-text {
  float: none;
  width: auto;
}
.ewd-ufaq-faq-list .ewd-ufaq-faq-category > div.ewd-ufaq-faq-category-inner .ewd-ufaq-faq-div .ewd-ufaq-faq-title a .ewd-ufaq-faq-title-text h4 {
  text-transform: none;
  margin: 0 !important;
}
.ewd-ufaq-faq-list .ewd-ufaq-faq-category > div.ewd-ufaq-faq-category-inner .ewd-ufaq-faq-div .ewd-ufaq-faq-title a .ewd-ufaq-clear {
  display: none;
}
.ewd-ufaq-faq-list .ewd-ufaq-faq-category > div.ewd-ufaq-faq-category-inner .ewd-ufaq-faq-body {
  padding: 0;
}
.ewd-ufaq-faq-list .ewd-ufaq-faq-category > div.ewd-ufaq-faq-category-inner .ewd-ufaq-faq-body p {
  line-height: 1.4em;
}

.wp-block-group .ewd-ufaq-faq-list {
  width: 100%;
}

.event-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}
.event-modal.is-hidden {
  display: none;
}
.event-modal.info .modal-inner {
  min-height: unset;
}
.event-modal.info .modal-inner h3 {
  font-weight: 700;
}
.event-modal .modal-inner {
  min-height: 80vh;
  max-height: 85vh;
  max-width: 800px;
  border-radius: var(--border-radius);
  padding: var(--spacing-md);
  background: var(--color-gradient-primary);
  background-color: var(--color-dark);
  overflow: scroll;
}
@media screen and (max-width: 820px) {
  .event-modal .modal-inner {
    max-width: 92vw;
  }
}
.event-modal .modal-inner .modal-close {
  position: absolute;
  right: 10px;
  top: 10px;
  height: 20px;
  width: 20px;
  cursor: pointer;
}
.event-modal .modal-inner .modal-close::before, .event-modal .modal-inner .modal-close::after {
  content: "";
  display: block;
  height: 2px;
  width: 20px;
  background-color: var(--color-light);
  position: absolute;
  top: 50%;
}
.event-modal .modal-inner .modal-close::before {
  transform: translateY(-50%) rotate(45deg);
}
.event-modal .modal-inner .modal-close::after {
  transform: translateY(-50%) rotate(-45deg);
}
.event-modal .modal-inner .modal-content h4 {
  font-size: 12px;
  border: 1px solid var(--color-secondary);
  border-radius: 100px;
  padding: 8px var(--spacing-sm);
  width: fit-content;
  margin: 0 0 8px;
}
.event-modal .modal-inner .modal-content h4.success, .event-modal .modal-inner .modal-content h4.is-open {
  border-color: var(--color-primary);
}
.event-modal .modal-inner .modal-content h4.error {
  border-color: var(--color-tertiary);
}
@media screen and (min-width: 600px) {
  .event-modal .modal-inner .modal-content > div {
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-sm);
  }
}
.event-modal .modal-inner .modal-content > div h2 {
  font-size: var(--font-size-lg);
  font-weight: 700;
}
.event-modal .modal-inner .modal-content > div p {
  margin: 0;
}
.event-modal .modal-inner .modal-content .modal-meta {
  min-width: fit-content;
  font-weight: 700;
  border-radius: 12px;
  padding: 25px;
  background-color: #0C0C20;
  height: fit-content;
}
@media screen and (min-width: 600px) {
  .event-modal .modal-inner .modal-content .modal-meta {
    font-size: var(--font-size-sm);
  }
}
@media screen and (max-width: 600px) {
  .event-modal .modal-inner .modal-content .modal-meta {
    margin: 25px 0;
  }
}
.event-modal .modal-inner .modal-content .modal-meta p {
  display: flex;
  align-items: center;
  gap: 7px;
}
@media screen and (min-width: 600px) {
  .event-modal .modal-inner .modal-content .modal-meta p {
    justify-content: flex-end;
  }
}
.event-modal .modal-inner .modal-content .modal-meta p::before {
  content: "";
  display: inline-block;
  height: 0.9em;
  width: 0.9em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
@media screen and (max-width: 600px) {
  .event-modal .modal-inner .modal-content .modal-meta p.date {
    margin-bottom: 5px;
  }
}
.event-modal .modal-inner .modal-content .modal-meta p.date::before {
  background-image: url("data:image/svg+xml,%3Csvg width='48px' height='48px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 14C17.5523 14 18 13.5523 18 13C18 12.4477 17.5523 12 17 12C16.4477 12 16 12.4477 16 13C16 13.5523 16.4477 14 17 14Z' fill='%23ffffff'/%3E%3Cpath d='M17 18C17.5523 18 18 17.5523 18 17C18 16.4477 17.5523 16 17 16C16.4477 16 16 16.4477 16 17C16 17.5523 16.4477 18 17 18Z' fill='%23ffffff'/%3E%3Cpath d='M13 13C13 13.5523 12.5523 14 12 14C11.4477 14 11 13.5523 11 13C11 12.4477 11.4477 12 12 12C12.5523 12 13 12.4477 13 13Z' fill='%23ffffff'/%3E%3Cpath d='M13 17C13 17.5523 12.5523 18 12 18C11.4477 18 11 17.5523 11 17C11 16.4477 11.4477 16 12 16C12.5523 16 13 16.4477 13 17Z' fill='%23ffffff'/%3E%3Cpath d='M7 14C7.55229 14 8 13.5523 8 13C8 12.4477 7.55229 12 7 12C6.44772 12 6 12.4477 6 13C6 13.5523 6.44772 14 7 14Z' fill='%23ffffff'/%3E%3Cpath d='M7 18C7.55229 18 8 17.5523 8 17C8 16.4477 7.55229 16 7 16C6.44772 16 6 16.4477 6 17C6 17.5523 6.44772 18 7 18Z' fill='%23ffffff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 1.75C7.41421 1.75 7.75 2.08579 7.75 2.5V3.26272C8.412 3.24999 9.14133 3.24999 9.94346 3.25H14.0564C14.8586 3.24999 15.588 3.24999 16.25 3.26272V2.5C16.25 2.08579 16.5858 1.75 17 1.75C17.4142 1.75 17.75 2.08579 17.75 2.5V3.32709C18.0099 3.34691 18.2561 3.37182 18.489 3.40313C19.6614 3.56076 20.6104 3.89288 21.3588 4.64124C22.1071 5.38961 22.4392 6.33855 22.5969 7.51098C22.75 8.65018 22.75 10.1058 22.75 11.9435V14.0564C22.75 15.8941 22.75 17.3498 22.5969 18.489C22.4392 19.6614 22.1071 20.6104 21.3588 21.3588C20.6104 22.1071 19.6614 22.4392 18.489 22.5969C17.3498 22.75 15.8942 22.75 14.0565 22.75H9.94359C8.10585 22.75 6.65018 22.75 5.51098 22.5969C4.33856 22.4392 3.38961 22.1071 2.64124 21.3588C1.89288 20.6104 1.56076 19.6614 1.40314 18.489C1.24997 17.3498 1.24998 15.8942 1.25 14.0564V11.9436C1.24998 10.1058 1.24997 8.65019 1.40314 7.51098C1.56076 6.33855 1.89288 5.38961 2.64124 4.64124C3.38961 3.89288 4.33856 3.56076 5.51098 3.40313C5.7439 3.37182 5.99006 3.34691 6.25 3.32709V2.5C6.25 2.08579 6.58579 1.75 7 1.75ZM5.71085 4.88976C4.70476 5.02502 4.12511 5.27869 3.7019 5.7019C3.27869 6.12511 3.02502 6.70476 2.88976 7.71085C2.86685 7.88123 2.8477 8.06061 2.83168 8.25H21.1683C21.1523 8.06061 21.1331 7.88124 21.1102 7.71085C20.975 6.70476 20.7213 6.12511 20.2981 5.7019C19.8749 5.27869 19.2952 5.02502 18.2892 4.88976C17.2615 4.75159 15.9068 4.75 14 4.75H10C8.09318 4.75 6.73851 4.75159 5.71085 4.88976ZM2.75 12C2.75 11.146 2.75032 10.4027 2.76309 9.75H21.2369C21.2497 10.4027 21.25 11.146 21.25 12V14C21.25 15.9068 21.2484 17.2615 21.1102 18.2892C20.975 19.2952 20.7213 19.8749 20.2981 20.2981C19.8749 20.7213 19.2952 20.975 18.2892 21.1102C17.2615 21.2484 15.9068 21.25 14 21.25H10C8.09318 21.25 6.73851 21.2484 5.71085 21.1102C4.70476 20.975 4.12511 20.7213 3.7019 20.2981C3.27869 19.8749 3.02502 19.2952 2.88976 18.2892C2.75159 17.2615 2.75 15.9068 2.75 14V12Z' fill='%23ffffff'/%3E%3C/svg%3E");
}
.event-modal .modal-inner .modal-content .modal-meta p.time::before {
  background-image: url("data:image/svg+xml,%3Csvg width='48px' height='48px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='10' stroke='%23ffffff' stroke-width='1.5'/%3E%3Cpath d='M12 8V12L14.5 14.5' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.event-modal .modal-inner .modal-content .modal-meta span {
  font-weight: 400;
  font-size: var(--font-size-xs);
  display: inline-block;
  margin: auto 0 auto auto;
  width: 100%;
  text-align: right;
  color: var(--color-secondary);
}
@media screen and (max-width: 600px) {
  .event-modal .modal-inner .modal-content .modal-meta span {
    margin-top: 0.5em;
    text-align: left;
  }
}

/* General form */
form .input-container p {
  font-weight: bold;
  padding-bottom: 0.5em;
}
form .input-container label {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: var(--font-size-xs);
}
form .input-container label.required span::after {
  content: "*";
  color: var(--color-tertiary);
}
form .input-container label input {
  height: 40px;
  font-size: 16px;
  padding: 0 10px;
  font-weight: 400;
  background-color: var(--color-light);
  border: none;
  border-radius: var(--border-radius);
  outline: unset;
}
form textarea {
  border-radius: var(--border-radius);
  appearance: none;
  outline: none;
  font-size: 16px;
  padding: 10px;
  font-weight: 400;
  font-family: var(--font-family);
}
form .form-submit {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 30px;
}
@media screen and (max-width: 480px) {
  form .form-submit {
    flex-direction: column;
  }
}
form .form-submit .button {
  height: fit-content;
}
form .checkbox-container label {
  width: fit-content !important;
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 400;
  user-select: none;
}
form .checkbox-container label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
form .checkbox-container label input:checked ~ .checkmark {
  background-color: var(--color-primary);
}
form .checkbox-container label input:checked ~ .checkmark::after {
  display: block;
}
form .checkbox-container label .checkmark {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #eee;
}
form .checkbox-container label .checkmark::after {
  content: "";
  position: absolute;
  display: none;
  left: 7px;
  top: 3px;
  width: 5px;
  height: 9px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* Modal form */
.event-form-container {
  margin-top: var(--spacing-md);
}
.event-form-container form .input-container > div {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 10px var(--spacing-sm);
  margin-bottom: calc(var(--spacing-sm) * 2);
}
@media screen and (min-width: 480px) {
  .event-form-container form .input-container > div {
    flex-direction: row;
  }
}
@media screen and (min-width: 480px) {
  .event-form-container form .input-container > div label {
    width: calc(50% - 20px);
  }
}
.event-form-container form .input-container textarea {
  margin-bottom: calc(var(--spacing-sm) * 2);
}
.event-form-container form .input-container .checkbox-container {
  display: flex;
  align-items: center;
}
.event-form-container form .input-container .checkbox-container span {
  padding-top: 3px;
}
.event-form-container .form-information {
  margin-bottom: var(--spacing-sm);
  font-size: var(--font-size-xs);
}
.event-form-container .form-information strong {
  display: block;
  margin: 1em 0;
}
.event-form-container .form-information a {
  display: inline-block;
  color: var(--color-light);
  border-bottom: 1px solid;
  text-decoration: none;
}
.event-form-container .form-information .form-information-extra {
  margin-top: var(--spacing-sm);
  color: var(--color-secondary);
  font-weight: bold;
  max-width: 450px;
  background: #0C0C20;
  padding: 1em;
  border-radius: 12px;
  display: flex;
  gap: 15px;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .event-form-container .form-information .form-information-extra {
    flex-direction: column;
    align-items: start;
  }
}
.event-form-container .form-information .form-information-extra::before {
  content: "!";
  font-size: var(--font-size-md);
  font-weight: bold;
  color: var(--color-secondary);
  border: 1px solid;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
  min-width: 30px;
  min-height: 30px;
}

/* Contact form */
.contact-form .input-container label {
  margin-bottom: var(--spacing-sm);
}
.contact-form .form-submit {
  flex-direction: column;
}

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