/*
Theme Name: CoffeEast 2025
Theme URI: https://github.com/WordPress/gutenberg-theme/
Author: websqu.ad
Author URI: https://websqu.ad
Description: A simple theme for testing Gutenberg.
Version: 1.1.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: gutenberg-starter-theme
Tags: translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

gutenberg-starter-theme is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  overflow-x: hidden;
  font-size: 90%;
  scroll-behavior: smooth;
}

body {
  --dark: #000;
  --light: #FFF;
  --green: #153C35;
  --yellow: #EAAA00;
  --orange: #FF6C15;
  --olive: #8C983F;
  --brown: #B48251;
  --containerWidth: 85%;
  --gap: 1.5rem;
  --maxWidth: 85.3125rem;
  --radius: 0.3125rem;
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  background-color: var(--light);
  color: var(--dark);
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2.44em;
  /*margin: 0.67em 0;*/
  line-height: 1.4;
}

h2 {
  /*font-size: 1.95em;*/
  line-height: 1.4;
}

h2.wp-block-heading {
  margin: 0;
}

h3 {
  font-size: 1.56em;
  line-height: 1.4;
}

h4 {
  font-size: 1.25em;
  line-height: 1.5;
}

h5 {
  font-size: 1em;
}

h6 {
  font-size: 0.8em;
}

h1,
h2,
h3,
h4 {
    font-family: 'manofa-condensed', sans-serif;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 2.5rem;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 0.875rem;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  appearance: button;
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
  clear: both;
}

.entry-header .entry-title {
  font-size: 2.44em;
  line-height: 1.4;
  margin: 1em 0 1rem;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 0.8em 1em;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 0.875rem;
}

@media screen and (min-width: 600px) {
  code, kbd, tt, var {
    font-size: 0.8125rem;
  }
}

p > code {
  padding: 2px;
  border-radius: 2px;
  background: #f3f4f5;
  font-size: inherit;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

.archive .site-header {
	margin-bottom: 3.5em;
}

.site-title {
	margin: .4375em 0 0;
	font-size: 2.375rem;
	font-weight: bold;
	line-height: 1.2;
	color: #333332;
}

.site-title a {
	text-decoration: none;
	color: inherit;
}

.site-branding {
	margin-bottom: 1.75em;
}

.site-description {
	margin: .4375em 0 0;
	font-size: 1.0625rem;
	font-weight: inherit;
	line-height: 1.4;
	word-wrap: break-word;
	color: #6c7781;
}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

blockquote, q {
  quotes: "" ""; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: ""; }

hr {
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul, ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

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

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 0.75rem;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

.hide {
  display: none !important;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: var(--olive);
}

a:hover, a:focus, a:active {
  color: var(--green);
}

a:focus {
  outline: thin dotted;
}

a:hover, a:active {
  outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
  margin: 0 auto;
	max-width: 36.25rem;
  text-align: center;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
  text-align: left;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul ul a {
	width: 12.5rem;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  display: block;
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.menu-toggle {
  padding: 1em;
}

@media screen and (max-width: 37.5em) {
	/* Small menu. */
	.menu-toggle,
	.main-navigation.toggled ul {
		display: block;
    margin: 0 auto;
	}
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }

  .main-navigation a {
    padding: 0 .5em;
  }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  border-bottom: 1px solid #e2e4e7;
	margin: 0 auto 3.75rem;
  max-width: 36.25rem;
	overflow: hidden;
  padding-bottom: 3.75rem;
}

.nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	width: 50%;
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 0.9375rem 1.4375rem 0.875rem;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft,
.alignright {
	max-width: 580px !important;	/* Let's work to make this !important unnecessary */
}

.alignleft img,
.alignright img,
.alignleft figcaption,
.alignright figcaption {
	max-width: 50%;
	width: 50%;
}

.alignleft figcaption {
	clear: left;
}

.alignright figcaption {
	clear: right;
}

.alignleft img,
.alignleft figcaption {
  float: left;
  margin-right: 1.5em;
}

.alignright img,
.alignright figcaption {
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}


/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget-area {
	width: 25%;
}

.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}

.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
#page {
  margin: 0 auto;
  max-width: 100%;
}

.site-branding {
  text-align: center;
  margin: 60px 0;
}

.site-footer {
  margin: 1em 0;
  color: #6c7781;
  font-size: 90%;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 60px 0;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.entry-meta {
  color: #6c7781;
  font-size: 90%;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.entry-header,
.page-header,
.entry-footer,
.site-info,
.posts-navigation,
.post-navigation,
.page-navigation,
.comments-area,
.not-found .page-content,
.search .entry-summary {
  margin: 1.5em auto;
  padding-left: 0.875rem;
  padding-right: 0.875rem;
  max-width: 36.25rem;
}

.entry-header .wp-post-image {
  margin-bottom: 1.5em;
}

.entry-footer span{
  margin-right: 1em;
}

.entry-footer {
  color: #6c7781;
  font-size: 90%;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #e2e4e7;
}

@media screen and (min-width: 608px) {
  .entry-header,
  .page-header,
  .entry-footer,
  .site-info,
  .posts-navigation,
  .post-navigation,
  .page-navigation,
  .comments-area,
  .not-found .page-content,
  .search .entry-summary {
    padding-left: 0;
    padding-right: 0;
  }
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

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

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.3333333333%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.6666666667%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.2857142857%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.1111111111%;
}

.gallery-caption {
  display: block;
}

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

/*body .wp-block-group > .wp-block-group__inner-container > *:not(.entry-content) {
  max-width: 64.5rem !important;
}*/

body .entry-content > .alignfull {
  margin: 0;
}

.home-whats figcaption,
.happening-box figcaption,
header,
.font1 {
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.video-hero h1,
.font2 {
  font-family: 'manofa-condensed';
  font-size: 5.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 6.25rem;
}

.video-hero h2,
.font3 {
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.wp-block-button__link,
.font4 .wp-block-button__link,
.font4 {
  font-family: 'manofa-condensed';
  font-size: 2.1875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 4.25rem;
}

.text-image h2,
.stay-updated h2,
.home-partners h2,
.home-whats h2,
.has-large-font-size,
.font5 {
  font-family: 'manofa-condensed';
  font-size: 3.75rem !important;
  font-style: normal;
  font-weight: 500;
  line-height: 4.25rem;
}

.font6 {
  font-family: "aktiv-grotesk";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.font7 {
  font-family: "aktiv-grotesk";
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75rem;
}

.faq details summary,
.font8 {
  font-family: "aktiv-grotesk";
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 4.25rem;
}

.faq details p,
.font81 {
  font-family: "aktiv-grotesk";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}

.entry-content .jury-container.wp-block-group > .wp-block-group__inner-container > :not(.entry-content),
.entry-content .whosin-slider.wp-block-group > .wp-block-group__inner-container > :not(.entry-content) {
  max-width: 65%;
}

.entry-content .schedule.wp-block-group > .wp-block-group__inner-container > :not(.entry-content) {
  max-width: 70%;
}

.schedule {
  background: url('data:image/svg+xml,<svg width="1420" height="174" viewBox="0 0 1420 174" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.1564 0H0V174H24.1564V0Z" fill="%23153C35"/><path d="M384.156 0H360V174H384.156V0Z" fill="%23153C35"/><path d="M744.156 0H720V174H744.156V0Z" fill="%23153C35"/><path d="M1104.16 0H1080V174H1104.16V0Z" fill="%23153C35"/><path d="M69.1564 0H45V174H69.1564V0Z" fill="%23153C35"/><path d="M429.156 0H405V174H429.156V0Z" fill="%23153C35"/><path d="M789.156 0H765V174H789.156V0Z" fill="%23153C35"/><path d="M1149.16 0H1125V174H1149.16V0Z" fill="%23153C35"/><path d="M114.156 0H90V174H114.156V0Z" fill="%23153C35"/><path d="M474.156 0H450V174H474.156V0Z" fill="%23153C35"/><path d="M834.156 0H810V174H834.156V0Z" fill="%23153C35"/><path d="M1194.16 0H1170V174H1194.16V0Z" fill="%23153C35"/><path d="M159.156 0H135V174H159.156V0Z" fill="%23153C35"/><path d="M519.156 0H495V174H519.156V0Z" fill="%23153C35"/><path d="M879.156 0H855V174H879.156V0Z" fill="%23153C35"/><path d="M1239.16 0H1215V174H1239.16V0Z" fill="%23153C35"/><path d="M204.156 0H180V174H204.156V0Z" fill="%23153C35"/><path d="M564.156 0H540V174H564.156V0Z" fill="%23153C35"/><path d="M924.156 0H900V174H924.156V0Z" fill="%23153C35"/><path d="M1284.16 0H1260V174H1284.16V0Z" fill="%23153C35"/><path d="M249.156 0H225V174H249.156V0Z" fill="%23153C35"/><path d="M609.156 0H585V174H609.156V0Z" fill="%23153C35"/><path d="M969.156 0H945V174H969.156V0Z" fill="%23153C35"/><path d="M1329.16 0H1305V174H1329.16V0Z" fill="%23153C35"/><path d="M294.156 0H270V174H294.156V0Z" fill="%23153C35"/><path d="M654.156 0H630V174H654.156V0Z" fill="%23153C35"/><path d="M1014.16 0H990V174H1014.16V0Z" fill="%23153C35"/><path d="M1374.16 0H1350V174H1374.16V0Z" fill="%23153C35"/><path d="M339.156 0H315V174H339.156V0Z" fill="%23153C35"/><path d="M699.156 0H675V174H699.156V0Z" fill="%23153C35"/><path d="M1059.16 0H1035V174H1059.16V0Z" fill="%23153C35"/><path d="M1419.16 0H1395V174H1419.16V0Z" fill="%23153C35"/></svg>') no-repeat;
  background-position: bottom 13.5rem center;
  background-size: contain;
}

.schedule .wp-block-buttons {
  margin-top: 3rem;
}

.filters a + a {
  margin-top: 0.75rem;
}

.filters a:active,
.filters a:focus,
.filters a {
  background-color: #ffd0ad;
  font-size: 1.25rem;
  display: block;
  width: 100%;
  height: 4rem;
  line-height: 4rem;
  border: 1px solid var(--green);
  color: var(--green);
  padding: 0 0.5rem;
  text-decoration: none;
}

.filters a:hover,
.filters a.active {
  border-color: var(--orange);
  color: var(--orange);
}

.days {
  display: flex;
  gap: 0.625rem;
}

.days h2 span {
  text-transform: uppercase;
}

.day {
  flex-basis: 33.33%;
  background-color: var(--white);
  color: var(--green);
  padding: 0 1.5rem 1rem;
}

.day h2,
.day h3 {
  font-family: "aktiv-grotesk", sans-serif;
}

.day h2 {
  font-size: 1.25rem !important;
  line-height: 1.75rem !important;
  padding: 1rem 0;
  color: var(--green);
  margin: 0 0 1.25rem;
  border-bottom: 2px solid var(--green);
}

.day h3 {
  font-size: 1.25rem;
  margin: 0;
  font-weight: bold;
}

.day .content {
  font-size: 0.875rem;
  line-height: 1.25;
}

.day ul {
  margin: 0 !important;
  padding: 0;
  list-style: none;
}

.day ul li {
  margin: 0;
}

.day .event + .event {
  margin-top: 2rem;
}

.day .event.faded {
  opacity: 0.25;
}

.error404 .site-content {
  padding-top: 8rem;
  padding-bottom: 4rem;
  color: var(--green);
}

.site-footer a,
.site-footer a:visited,
.site-footer p,
.font9 {
  font-family: "aktiv-grotesk";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.125rem;
  text-decoration: none;
}

.site-footer a:focus,
.site-footer a:hover,
.site-footer a:active {
  color: var(--white);
  text-decoration: underline;
}

.site-footer h2,
.font10 {
  font-family: 'manofa-condensed';
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 4.25rem;
}

:root {
  --white: #fff;
  --beige: #FFD39E;
}

header, div, figure  {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

header.wp-block-group > .wp-block-group__inner-container > :not(.entry-content) {
  margin: 0 5rem;
}

header.wp-block-group > .wp-block-group__inner-container > :not(.entry-content) {
  max-width: 100%;
}

header .wp-block-image {
  display: flex;
  margin: 0.5rem 0 0.75rem;
}

header .alignwide {
  gap: 0;
}

header .alignwide .wp-block-column:last-child {
  display: flex;
  align-items: center;
}

header .alignwide .wp-block-column:last-child nav {
  margin-left: auto;
}

header .wp-block-navigation__container {
  gap: 1rem;
}

header .current-menu-item .wp-block-navigation-item__content {
  text-decoration: underline;
  font-weight: bold;
}

.entry-content {
  margin: 0;
}

.entry-content .wp-block-group > .wp-block-group__inner-container > :not(.entry-content) {
  max-width: var(--containerWidth);
}

.entry-content .wp-block-group.video-hero .wp-block-group__inner-container > :not(.entry-content),
.entry-content .wp-block-group.hero-image > .wp-block-group__inner-container > :not(.entry-content) {
  max-width: 100%;
}

.entry-content .video-hero .wp-block-group__inner-container {
  position: relative;
}

.entry-content .video-hero .wp-block-video {
  margin: 0 0 0 0;
}

.entry-content .wp-block-group > .wp-block-group__inner-container > :not(.entry-content) video {
  max-width: 100%;
  aspect-ratio: 1440 / 810;
}

.entry-content .video-hero-overlap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  top: 0;
  width: 100vw;
  aspect-ratio: 1440 / 810;
}

.entry-content .video-hero .wp-block-heading,
.entry-content .video-hero .wp-block-buttons {
  margin: 0;
}

.hero-image h1,
.entry-content .video-hero h1.wp-block-heading {
  margin: 0 0 0.375rem;
  text-shadow: 0px 9px 20px rgba(0, 0, 0, 0.50);;
}

.entry-content .video-hero h2.wp-block-heading {
  text-shadow: 0px 9px 20px rgba(0, 0, 0, 0.50);;
}

.entry-content .video-hero .wp-block-buttons {
  margin: 1.75rem 0 0;
}

.entry-content .video-hero .wp-block-heading {
  color: var(--white);
}

.entry-content .video-hero .wp-block-button:first-child {
  background-image: url('data:image/svg+xml,<svg width="228" height="67" viewBox="0 0 228 67" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M221.015 0L8.4814 10.3077L0 67H228L221.015 0Z" fill="white"/></svg>');
}

.entry-content .video-hero .wp-block-button:last-child {
  background-image: url('data:image/svg+xml,<svg width="229" height="67" viewBox="0 0 229 67" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.01532 67L220.481 56.6923L229 2.28882e-05L5.11423e-06 -4.04934e-08L7.01532 67Z" fill="white"/></svg>');
}

.entry-content .video-hero .wp-block-buttons {
  column-gap: 5px;
}

.entry-content .video-hero .wp-block-button__link {
  padding: 0;
  width: 14.25rem;
  height: 4.1875rem;
  background-color: transparent;
  color: var(--green);
}

.video-hero h2 {
  background: url('data:image/svg+xml,<svg width="229" height="59" viewBox="0 0 229 59" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M221.5 0L8.5 9L0 58.5H228.5L221.5 0Z" fill="%23FF6C15"/></svg>') no-repeat center;
  background-image: url('data:image/svg+xml,<svg width="346" height="59" viewBox="0 0 346 59" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M335.4 0L12.8709 9.07692L0 59H346L335.4 0Z" fill="%23EAAA00"/></svg>');
  background-size: 50%;
}

.text-image .wp-block-columns {
  padding: 3.75rem 1.75rem 0;
  gap: 0;
}

.text-image .wp-block-column:first-child {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  margin-right: 8rem;
}

.text-image .wp-block-column:last-child {
  display: flex;
}

.text-image .wp-block-image {
  display: flex;
}

.text-image h2 {
  margin: 4.125rem 0 0;
  color: var(--green);
}

.text-image p {
  margin: 0;
  color: var(--dark);
}

.home-whats .wp-block-cover {
  padding: 0;
}

.home-whats .wp-block-cover__image-background {
  width: 35.375rem;
  height: 34.0625rem;
  position: absolute;
  top: 17.4375rem;
  left: 0.875rem;
}

.home-whats .wp-block-cover__inner-container > .wp-block-columns {
  padding: 6rem 0;
  gap: 0.875rem;
  justify-content: space-between;
}

.home-whats h2 {
  margin: 0 0 0.75rem;
  color: var(--green);
}

form input[disabled] {
  opacity: 0.75;
  pointer-events: none;
}

.stay-updated form input[type="submit"],
.home-whats .wp-block-button,
.home-whos .wp-block-button {
  display: flex;
  background-image: url('data:image/svg+xml,<svg width="229" height="59" viewBox="0 0 229 59" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M221.5 0L8.5 9L0 58.5H228.5L221.5 0Z" fill="%23153C35"/></svg>');
  background-repeat: no-repeat;
}

.stay-updated form input[type="submit"],
.home-whats .wp-block-button__link,
.home-whos .wp-block-button__link {
  padding: 0;
  width: 14.28125rem;
  height: 3.65625rem;
  background-color: transparent;
  color: var(--white);
  text-align: center;
  display: inline-block;
}

.home-whats .wp-block-cover__inner-container > .wp-block-columns .wp-block-column:last-child {
  display: flex;
  flex-direction: column;
  gap: 3.25rem;
}

.home-whats .wp-block-cover__inner-container > .wp-block-columns .wp-block-column:last-child .wp-block-columns {
  gap: 1rem;
}

.home-whats .wp-block-image {
  display: flex;
  flex-direction: column;
  margin: 0;
  height: 100%;
}

.home-whats .wp-element-caption {
  margin: 0;
  padding: 0.875rem 1.25rem 0.5rem;
  height: 100%;
  background-color: var(--beige);
  border-bottom: 4px solid var(--orange);
  text-align: left;
}

.home-partners > .wp-block-group__inner-container {
  margin: auto;
  padding: 5rem 0.625rem 6rem;
  width: fit-content;
  max-width: 45rem;
}

.home-partners h2 {
  margin: 0 auto 1.25rem;
  color: var(--green);
}

.home-partners .wp-block-image {
  margin: 0;
  border: 2px solid var(--yellow);
  margin-bottom: 2rem;
  padding: 1.25rem;
}

.home-partners .wp-block-column:only-child .wp-block-image {
  padding: 6rem;
}

.entry-content .wp-block-group.home-partners > .wp-block-group__inner-container > :not(.entry-content) {
  max-width: 100%;
}

.home-partners .wide-image figure {
  margin: 0 0 2.3125rem;
  padding: 6.75rem;
  border: 2px solid var(--yellow);
}

.home-partners .narrow-image {
  gap: 1rem;
}

.home-partners .narrow-image:not(:last-child) {
  margin-bottom: 1.6875rem;
}

.home-partners .narrow-image figure {
  padding: 4.15rem 2.25rem;
  width: fit-content;
  border: 2px solid var(--yellow);
}

.home-whos {
  padding: 0;
  padding: 4.375rem 0 3.5rem;
}

.home-whos h2 {
  margin: 0 0 1.875rem;
  color: var(--green);
}

.home-whos .wp-block-cover__inner-container {
  max-width: 65.9375rem;
}

.home-whos .wp-block-group > .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.home-whos .wp-block-group__inner-container > .wp-block-columns{
  display: flex;
  flex-direction: row;
  gap: 1.5625rem;
}

.home-whos .wp-block-buttons {
  margin-top: 1rem;
}

.home-whos .wp-block-image {
  padding: 1.25rem;
  background-color: var(--white);
  border: 2px solid var(--brown);
}

.faq {
  padding: 7.6875rem 0.625rem 13.375rem !important;
  color: var(--green);
}

.faq .wp-block-group__inner-container {
  margin: auto;
  max-width: 65rem;
}

.faq h2 {
  margin-bottom: 2.75rem;
}

.faq .wp-block-details {
  border-top: 2px solid var(--olive);
  position: relative;
  z-index: 1;
}

.faq .wp-block-details:last-child {
  border-bottom: 2px solid var(--olive);
}

.entry-content .faq .wp-block-group__inner-container > :not(.entry-content) {
  max-width: unset;
}

.faq details summary {
  user-select: none;
  padding-right: 4rem;
}

.faq details summary::after {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 1.25rem;
  width: 2.5rem;
  height: 4.25rem;
}

.faq details summary::after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 19.5 L40 19.5' stroke='%238C983F' stroke-width='2'/%3E%3Cpath d='M19.5 0 L19.5 40' stroke='%238C983F' stroke-width='2'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}

.faq details[open] summary::after {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 19.5 L40 19.5' stroke='%238C983F' stroke-width='2'/%3E%3C/svg%3E");
}

.stay-updated h2 {
  color: var(--green);
}

.stay-updated .wp-block-cover{
  padding: 0;
}

.stay-updated .wp-block-cover__image-background {
  max-width: 32.75rem;
  aspect-ratio: 1;
}

.stay-updated .wp-block-cover {
  min-height: 35rem;
  align-items: flex-start;
}

.entry-content .stay-updated > .wp-block-group__inner-container > :not(.entry-content) {
  max-width: 68rem;
}

.stay-updated .wp-block-cover__inner-container .wp-block-group__inner-container {
  margin-left: auto;
  max-width: 42.875rem;
}

.entry-content .stay-updated.wp-block-group div .wp-block-group__inner-container > :not(.entry-content) {
  max-width: 100%;
}

.stay-updated form {
  padding: 1rem 0;
}

.stay-updated form input {
  display: block;
  margin-bottom: 1.75rem;
}

.stay-updated form input[type="text"],
.stay-updated form input[type="email"] {
  padding: 0.5rem 1rem;
  color: var(--green);
  border: 4px solid var(--Orange, #FF6C15);
  border-radius: 0;
  outline: none;
  width: 75%;
}
.stay-updated form input[type="submit"] {
  border: 0;
  color: var(--green);
  background-image: url('data:image/svg+xml,<svg width="229" height="59" viewBox="0 0 229 59" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M221.5 0L8.5 9L0 58.5H228.5L221.5 0Z" fill="%23FF6C15"/></svg>');
  border: 0;
}

.svg-title {
  padding: 4.5rem 0;
  text-align: center;
}

.entry-content .svg-title .wp-block-group__inner-container > :not(.entry-content) {
  max-width: 65%;
}

.entry-content .happenings-container .wp-block-group__inner-container > :not(.entry-content) {
  max-width: unset;
}

.happenings-container .wp-block-cover__inner-container {
  /* max-width: var(--containerWidth); */
  max-width: 70%;
}

.happenings-container .wp-block-cover .wp-block-cover__image-background {
  object-fit: contain;
}

.happenings-container .wp-block-columns {
  margin-bottom: 2rem;
}

.happening-box {
  background-color: var(--light);
  border: 1px solid var(--green);
  height: 100%;
}

.happening-box figcaption,
.happening-box h3,
.happening-box p {
  text-align: left;
  margin: 0 0.75rem !important;
  font-size: 1rem;
  line-height: normal;
}

.happening-box figcaption {
  display: block;
  font-size: 0.875rem;
  margin-top: 1rem !important;
  color: var(--green);
}

.happening-box h3 {
  min-height: 4.05rem;
  font-family: "aktiv-grotesk", sans-serif;
  margin-top: 0.75rem !important;
  font-size: 1.875rem;
  line-height: 2.25rem;
  color: var(--green);
}

.happening-box p {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.schedule {
  padding: 3rem 0;
}

.schedule .wp-block-button__link {
  display: block;
  background: url('data:image/svg+xml,<svg width="494" height="59" viewBox="0 0 494 59" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M478.867 0L0 11.5V59H494L478.867 0Z" fill="%23153C35"/></svg>') no-repeat center;
  background-size: 100%;
  overflow: visible;
  color: var(--white);
}

.schedule .wp-block-button__link:hover {
  color: var(--white);
}

.columns-green {
  padding: 4.5rem 0;
}

.columns-green h2 {
  color: var(--light) !important;
}

.whosin-slider .wp-block-button__link,
.columns-yellow .wp-block-button__link,
.columns-green .wp-block-button__link {
  color: var(--green);
  background: url('data:image/svg+xml,<svg width="346" height="59" viewBox="0 0 346 59" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M335.4 0L12.8709 9.07692L0 59H346L335.4 0Z" fill="%23EAAA00"/></svg>') no-repeat center;
  background-size: 100%;
  overflow: visible;
}

.columns-yellow .wp-block-button__link {
  background-image: url('data:image/svg+xml,<svg width="264" height="59" viewBox="0 0 264 59" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M255.912 0L9.82057 9.07692L0 59H264L255.912 0Z" fill="%23EAAA00"/></svg>');
}

.columns-yellow {
  padding: 4rem 0;
}

.columns-yellow h2 em {
  font-style: normal;
  font-size: 3.125rem;
  line-height: 4.25rem;
  color: var(--olive);
}

.columns-yellow p {
  font-size: 1.5rem;
  line-height: 1.875rem;
}

.columns-yellow p strong {
  display: block;
  margin-top: 2rem;
  font-size: 3rem;
  line-height: 1;
  color: var(--orange);
}

.whosin-slider {
  position: relative;
  padding: 3rem 0;
}

.whosin-slider .wp-block-columns {
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}

.whosin-slider .wp-block-image {
  border: 4px solid var(--brown);
  background-color: var(--light);
  aspect-ratio: 1;
  padding: 1.25rem;
}

.whosin-slider .wp-block-button__link {
  background-image: url('data:image/svg+xml,<svg width="261" height="65" viewBox="0 0 261 65" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M253.004 0L9.70897 10L0 65H261L253.004 0Z" fill="%23B48251"/></svg>');
}

.whosin-slider.green .wp-block-button__link {
  background-image: url('data:image/svg+xml,<svg width="261" height="65" viewBox="0 0 261 65" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M253.004 0L9.70897 10L0 65H261L253.004 0Z" fill="%238C983F"/></svg>');
}

.whosin-slider.dark-green .wp-block-button__link {
  background-image: url('data:image/svg+xml,<svg width="261" height="65" viewBox="0 0 261 65" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M253.004 0L9.70897 10L0 65H261L253.004 0Z" fill="%23153C35"/></svg>');
  color: var(--light);
}

.whosin-slider.orange .wp-block-button__link {
  background-image: url('data:image/svg+xml,<svg width="261" height="65" viewBox="0 0 261 65" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M253.004 0L9.70897 10L0 65H261L253.004 0Z" fill="%23FF6C15"/></svg>');
}

.whosin-slider.yellow .wp-block-button__link {
  background-image: url('data:image/svg+xml,<svg width="261" height="65" viewBox="0 0 261 65" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M253.004 0L9.70897 10L0 65H261L253.004 0Z" fill="%23EAAA00"/></svg>');
}

.whosin-slider p {
  color: var(--green);
  margin-bottom: 2rem;
}

.whosin-slider.green .wp-block-image {
  border-color: var(--olive);
}

.whosin-slider.dark-green .wp-block-image {
  border-color: var(--green);
}

.whosin-slider.yellow .wp-block-image {
  border-color: var(--yellow);
}

.whosin-slider.orange .wp-block-image {
  border-color: var(--orange);
}

.swiper-button-next {
  transform: scale(1.45);
  right: -3rem;
}

.swiper-button-prev {
  transform: scale(1.45);
  left: -3rem;
}

.site-footer {
  margin: 0;
  padding: 4.5rem 1.5rem 5.5rem;
}

.site-footer .wp-block-image {
  margin: 0 auto 3.75rem;
  width: 31.75rem;
  aspect-ratio: 508 / 111;
}

.site-footer .wp-block-template-part {
  max-width: 65rem !important;
}

.site-footer .wp-block-columns {
  gap: 1.5rem;
}

.site-footer .wp-block-column {
  border-top: 2px solid var(--white);
  display: flex;
  flex-direction: column;
}

.site-footer p {
  margin: 0;
}

.site-footer .wp-block-separator {
  margin: 1.75rem 0;
}

.wp-site-blocks > header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
}

.hero-image .wp-block-cover {
  height: 50vh;
  min-height: 682px;
}

.hero-image h1 {
  color: var(--light);
}

.wp-block-cover .wp-block-cover__image-background {
  object-position: top center;
}

.two-columns {
  padding: 4rem 0;
}

.two-columns h2 {
  font-family: "aktiv-grotesk", sans-serif;
  color: var(--green);
}

p[class^="decoration"] {
  padding-left: 3rem;
  background: no-repeat center;
  background-size: 2rem;
  background-position: top left;
}

p.decoration-star {
  background-image: url('data:image/svg+xml,<svg width="35" height="38" viewBox="0 0 35 38" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.64695 5.71836L15.4489 9.43399L24.7007 0L25.4409 1.16556L25.2527 8.94458L35 7.50212L27.448 22.2295L27.379 22.9443L30.3082 31.5669L29.9821 32.2817L23.3208 29.9956L21.8844 30.5236L15.0161 37.8004L14.0815 38L13.2034 29.7509L12.2375 29.4547L1.71865 33.0544L0.382626 32.6165L6.7742 22.12L0.464171 17.1229L0 15.3971L9.72222 14.1349L9.64695 5.71836Z" fill="%23FF6C00"/></svg>');
}

p.decoration-coffee {
  background-image: url('data:image/svg+xml,<svg width="33" height="32" viewBox="0 0 33 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M27.4069 2.86623L20.4626 1.88568L20.2352 13.7592L11.7579 20.3716L10.9264 19.4351L16.9222 12.1061L18.5073 1.68454L13.8886 0L6.95078 4.35592L0.0454574 17.4551L0 17.9077L4.2679 29.3663L16.5325 32L18.0525 30.4286L19.2608 30.0012L22.1841 30.7806L30.0898 24.8721L33 14.086L27.4069 2.86623Z" fill="%23B48251"/></svg>');
}

p.decoration-heart {
  background-image: url('data:image/svg+xml,<svg width="33" height="34" viewBox="0 0 33 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.7112 7.3992L20.9737 3.11273L26.6623 2.22431L31.1167 7.21115L33 16.7892L28.3528 25.3492L16.0822 33.4553L14.9638 34L6.2542 28.7084L0 17.9565L1.11201 5.77152L3.22674 1.82224L10.4515 0L15.613 5.52509L16.8985 13.0929L18.2805 12.4249L18.7112 7.3992Z" fill="%238C983F"/></svg>');
}

p.decoration-arrow {
  background-image: url('data:image/svg+xml,<svg width="33" height="35" viewBox="0 0 33 35" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.2565 5.76349L17.8887 0.728498L18.7955 0L32.6259 16.0785L33 17.4774L17.2673 34.3682L15.3396 35L14.9654 28.8755L3.41161 33.2851L2.47309 33.0337L6.29689 16.9488L0 3.62958L1.45214 3.65538L17.4131 6.53712L18.2565 5.76349Z" fill="%23FFB200"/></svg>');
}

.top-right .wp-block-cover .wp-block-cover__image-background,
.top-left .wp-block-cover .wp-block-cover__image-background {
  max-width: 17rem;
  max-height: 18.25rem;
  top: -4rem;
  left: -8rem;
}

.top-right .wp-block-cover .wp-block-cover__image-background {
  left: unset;
  right: -8rem;
}

.wp-block-group.has-background > .wp-block-group__inner-container > :first-child {
  overflow: visible;
}

.top-right,
.top-left {
  padding: 6rem 0;
}

.whosin-slider h2,
.columns-yellow h2,
.columns-green h2,
.schedule h2,
.happenings-container h2,
.faq h2,
.jury-container h2,
.top-right h2,
.top-left h2 {
  font-size: 3.75rem;
  line-height: 4.25rem;
  font-weight: 500;
  color: var(--green);
  margin-bottom: 3rem;
}

.top-right .wp-block-column img,
.top-left .wp-block-column img {
  transform: scale(1.4);
  transform-origin: top left;
}

@media screen and (min-width: 1600px) {
  .top-right .wp-block-column img,
  .top-left .wp-block-column img {
    transform: scale(1.2);
  }
}

.columns-green .wp-block-column img {
  transform: scale(1.1);
  transform-origin: top left;
}

.top-right .wp-block-column img {
  transform-origin: top right;
}

.wp-block-button__link {
  background: none;
  overflow: visible;
  border-radius: 0;
}

.stay-updated form input[type="submit"],
.top-right .wp-block-button,
.top-left .wp-block-button {
  overflow: visible;
  font-family: 'manofa-condensed';
  font-size: 2.1875rem;
  line-height: 1;
}

.top-right .wp-block-button .wp-block-button__link,
.top-left .wp-block-button .wp-block-button__link {
  padding-left: 0 !important;
  padding-right: 0 !important;
  color: var(--light);
}

.top-right .wp-block-button:first-child .wp-block-button__link,
.top-left .wp-block-button:first-child .wp-block-button__link {
  background: url('data:image/svg+xml,<svg width="228" height="67" viewBox="0 0 228 67" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M221.015 0L8.4814 10.3077L0 67H228L221.015 0Z" fill="%23153C35"/></svg>') no-repeat center;
  background-size: 100%;
  width: 14.25rem;
}

.top-right .wp-block-button:last-child .wp-block-button__link,
.top-left .wp-block-button:last-child .wp-block-button__link {
  background: url('data:image/svg+xml,<svg width="229" height="67" viewBox="0 0 229 67" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.01532 67L220.481 56.6923L229 2.28882e-05L5.11423e-06 -4.04934e-08L7.01532 67Z" fill="%23153C35"/></svg>') no-repeat center;
  background-size: 100%;
  width: 15rem;
}

.jury-container {
  padding: 6rem 0 !important;
}

.jury-container > div > .wp-block-image {
  max-width: 45vw !important;
  margin-bottom: 4rem;
}

.jury-box {
  font-size: 0.875rem;
  line-height: normal;
  margin-bottom: 4rem;
  color: var(--green);
}

.jury-box > .wp-block-group__inner-container > :not(.entry-content) {
  max-width: 100% !important;
}

.jury-box h3 {
  font-size: 1.875rem;
  margin: 1rem 0 0.5rem;
}

.jury-box .has-small-font-size {
  color: var(--olive);
  font-size: 1.25rem !important;
  line-height: 1.5rem;
  margin-top: 0;
}

@media screen and (max-width: 1038px) {

  html {
    font-size: 100%;
  }

  header,
  .font1 {
    font-family: "aktiv-grotesk", sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }

  .video-hero h1,
  .font2 {
    font-family: 'manofa-condensed';
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.75rem;
  }

  .video-hero h2,
  .font3 {
    font-family: "aktiv-grotesk", sans-serif;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }

  .video-hero .wp-block-button__link,
  .font4 .wp-block-button__link,
  .font4 {
    font-family: 'manofa-condensed';
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: 3rem;
  }

  .font5 {
    font-family: 'manofa-condensed';
    font-size: 2.5rem !important;
    font-style: normal;
    font-weight: 500;
    line-height: 3.625rem;
  }

  .font6 {
    font-family: "aktiv-grotesk";
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }

  :root :where(.wp-block-image figcaption),
  .font7 {
    font-family: "aktiv-grotesk";
    font-size: 1.1875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3125rem;
  }

  .faq details summary,
  .font8 {
    font-family: "aktiv-grotesk";
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 5rem;
  }

  .faq details p ,
  .font81 {
    font-family: "aktiv-grotesk";
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }

  .site-footer h2,
  .font10 {
    font-family: 'manofa-condensed';
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 4.25rem;
  }

  header.wp-block-group > .wp-block-group__inner-container > :not(.entry-content) {
    margin: 0 1.25rem 0 0.625rem;
  }

  header .alignwide {
    flex-direction: row;
    justify-content: space-between;
  }

  header .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: unset !important;
  }

  header nav button {
    display: flex !important;
    width: 2rem;
    aspect-ratio: 1;
  }

  header .wp-block-navigation__responsive-container-open {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='20' viewBox='0 0 32 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='4' x='0' y='0' fill='%23ffffff'/%3E%3Crect width='32' height='4' x='0' y='4' fill='none'/%3E%3Crect width='32' height='4' x='0' y='8' fill='%23ffffff'/%3E%3Crect width='32' height='4' x='0' y='12' fill='none'/%3E%3Crect width='32' height='4' x='0' y='16' fill='%23ffffff'/%3E%3C/svg%3E%0A");
    background-repeat: none;
    background-position: center;
    background-size: 100% 100%;
  }

  header nav .wp-block-navigation__responsive-container {
    display: none !important;
  }

  header nav.wp-block-navigation .has-modal-open {
    display: block !important;
  }

  .entry-content .video-hero .wp-block-button:first-child {
    background-size: 9.5625rem 2.8125rem;
  }

  .entry-content .video-hero .wp-block-button__link {
    width: 9.5625rem;
    height: 2.8125rem;
  }

  .text-image .wp-block-columns {
    padding: 1.5rem 1.75rem 0;
  }

  .text-image .wp-block-columns {
    flex-direction: column;
  }

  .text-image .wp-block-column:first-child {
    margin-right: 0;
  }

  .text-image .wp-block-column:last-child {
    justify-content: flex-end;
  }

  .text-image h2 {
    margin: 0;
  }

  .text-image img {
    margin-left: auto;
    margin-right: 0;
    max-width: 13.3125rem;
  }

  .text-image .wp-block-image {
    display: flex;
  }

  .home-whats .wp-block-cover__inner-container > .wp-block-columns {
    padding: 1.25rem 0.5rem 8.5rem;
    flex-direction: column;
    gap: 0;
  }

  .home-whats h2 {
    text-align: center;
    margin: 0 0 1.5rem;
  }

  .home-whats h2 br {
    display: none;
  }

  .home-whats .wp-element-caption {
    padding: 0.625rem 0.875rem 0.25rem;
  }

  .home-whats .wp-block-buttons {
    position: absolute;
    bottom: 2rem;
    left: calc(50% - 11.1875rem/2);
  }

  .home-whats .wp-block-button {
    margin: 0 auto;
  }

  .home-whats .wp-block-button__link {
    width: 11.1875rem;
    height: 3.3125rem;
    line-height: 3.75rem;
  }

  .home-partners h2 {
    margin: 0 auto 2.1875rem;
  }

  .home-partners .wp-block-columns {
    flex-wrap: nowrap !important;
  }

  .home-partners .narrow-image {
    gap: 0.5rem;
  }

  .home-partners .narrow-image:not(:last-child) {
    margin-bottom: 0.8125rem;
  }

  .home-partners > .wp-block-group__inner-container {
    padding: 2.1875rem 0.625rem 3.75rem;
  }

  .faq {
    padding: 3rem 0.625rem !important;
  }

  .faq details summary::after {
    height: 5rem;
  }

  .site-footer {
    margin: 0;
    padding: 3.25rem 1.5rem 2.75rem;
  }

  .site-footer .wp-block-columns {
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    grid-gap: 2.375rem 1.25rem;
    margin-bottom: -3.75rem;
  }

  .site-footer .wp-block-column {
    grid-column: span 1;
  }

  .site-footer .wp-block-column:last-child {
    grid-column: span 2;
  }

  .site-footer .wp-block-separator {
    margin: 1rem 0;
  }

  .wp-block-navigation__responsive-container-close {
    transform: scale(1.5);
    top: 1rem;
    right: -1rem;
  }

  .wp-block-navigation__responsive-container.is-menu-open {
    font-family: 'manofa-condensed', sans-serif;
    font-size: 2rem;
    line-height: 1.25;
    padding: 0 2rem;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
    color: var(--green);
  }

  .top-left .wp-block-image,
  .top-right .wp-block-image {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  .top-right .wp-block-column img, .top-left .wp-block-column img {
    transform: scale(1);
  }

  .hero-image .wp-block-cover {
    height: 90vh;
  }

  .entry-content .wp-block-group > .wp-block-group__inner-container > :not(.entry-content) {
    max-width: calc(100%);
  }

  .two-columns {
    padding: 1rem 0 0 !important;
  }

  .two-columns .wp-block-image {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }

  .jury-container h2,
  .top-right h2,
  .top-left h2 {
    font-size: 2.5rem;
    line-height: 1.25;
  }

  .site-footer .wp-block-image {
    width: unset;
  }

  .video-hero-overlap,
  .entry-content .wp-block-group > .wp-block-group__inner-container > :not(.entry-content) video,
  .video-hero {
    height: 100vh;
  }

  .hero-image .wp-block-image {
    width: 100%;
    height: 100vh;
    position: relative;
  }

  .hero-image .wp-block-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .entry-content .wp-block-group > .wp-block-group__inner-container > :not(.entry-content) video {
    object-fit: cover;
  }

	.home-whats .wp-block-cover__image-background {
		width: 90%;
    bottom: 0;
    top: auto;
    height: auto;
		aspect-ratio: 1;
	}

  .home-whats .wp-block-cover__inner-container > .wp-block-columns .wp-block-column:last-child {
    gap: 1.25rem;
  }

  body {
    font-size: 1.25rem;
    line-height: 1.25;
  }

  .whosin-slider h2, .columns-yellow h2, .columns-green h2, .schedule h2, .happenings-container h2, .faq h2, .jury-container h2, .top-right h2, .top-left h2,
  .text-image h2, .stay-updated h2, .home-partners h2, .home-whats h2, .has-large-font-size, .font5 {
    font-size: 2.5rem !important;
    line-height: 3.15rem !important;
  }

  .whosin-slider h2, .columns-yellow h2, .columns-green h2, .schedule h2, .happenings-container h2, .faq h2, .jury-container h2, .top-right h2, .top-left h2 {
    margin-bottom: 1.5rem;
  }

  .home-partners .wp-block-column:only-child .wp-block-image {
    padding: 3rem;
  }

  .home-partners .wp-block-image {
    padding: 0.25rem;
    margin-bottom: 1rem;
  }

  .home-whos .wp-block-image {
    padding: 0.25rem;
  }

  .entry-content .wp-block-group.home-partners > .wp-block-group__inner-container > :not(.entry-content) {
    gap: 1rem;
  }

  .home-whos .wp-block-group__inner-container > .wp-block-columns {
    padding: 0 1.25rem;
    gap: 0.5rem;
  }

  .home-whos .wp-block-group > .wp-block-group__inner-container {
    gap: 0.5rem;
  }

  .home-whos .wp-block-group__inner-container > .wp-block-columns .wp-block-column {
    flex-basis: calc(50% - 0.5rem) !important;
  }

  .faq details summary, .font8 {
    font-size: 1.25rem;
    line-height: 1.5;
  }

  .faq details p, .font81 {
    font-size: 0.875rem;
    line-height: 1.25;
  }

  .faq details summary {
    padding-right: 3rem;
    min-height: 3.75rem;
    vertical-align: calc();
    padding: 0.5rem 3rem 0.5rem 0;
  }

  .faq details summary::after {
    height: 2rem;
    top: 1.375rem;
    right: 0;
  }

  .stay-updated h2 {
    text-align: center;
  }

  .stay-updated form {
    text-align: center;
  }

  .stay-updated form input[type="text"],
  .stay-updated form input[type="email"],
  .stay-updated form input[type="submit"] {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
  }

  .stay-updated form input[type="submit"] {
    text-align: center;
    display: inline-block;
  }

  .svg-title {
    padding: 3rem 1rem !important;
  }

  .svg-title svg {
    width: auto;
    height: auto;
  }

  .happenings-container .wp-block-cover__inner-container {
    max-width: 100%;
  }

  .happening-box figcaption,
  .happening-box p {
    font-size: 0.875rem;
    line-height: 1.5;
  }

  .happening-box figcaption {
    font-size: 0.75rem;
 }

  .happening-box h3 {
    font-size: 1.25rem;
    line-height: 1.25;
    min-height: unset;
  }

  .schedule {
    padding: 2rem 0 !important;
    background-position: bottom 11.2rem center;
  }

  .entry-content .schedule.wp-block-group > .wp-block-group__inner-container > :not(.entry-content) {
    max-width: 90%;
  }

  .filters a.active,
  .filters a:focus,
  .filters a:hover,
  .filters a:active,
  .filters a {
    display: inline-block;
    width: unset;
    line-height: 3.5rem;
    height: 3.5rem;
  }

  .filters a + a {
    margin-left: 0.5rem;
  }

  .filters + .wp-block-column {
    overflow-x: scroll;
  }

  .days {
    width: 225vw;
    scroll-snap-type: mandatory;
  }

  .day h2 {
    font-size: 1.25rem !important;
    line-height: 1.5rem !important;
    margin-bottom: 1.25rem;
  }

  .day .content p {
    margin: 0.25rem 0;
  }

  .schedule .wp-block-button__link {
    font-size: 1.25rem;
  }

  .two-columns,
  .columns-yellow,
  .columns-green {
    padding: 2rem 1rem !important;
  }

  .two-columns {
    padding-bottom: 0 !important;
  }

  .columns-yellow h2,
  .columns-green h2 {
    margin-bottom: 1.5rem;
  }

  .columns-green h2 br {
    display: none;
  }

  .columns-yellow .wp-block-image,
  .columns-green .wp-block-image {
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .columns-yellow .wp-block-column img,
  .columns-green .wp-block-column img {
    transform: scale(1);
  }

  .columns-yellow h2 em {
    font-size: 1.875rem;
    line-height: 1 !important;
  }

  .columns-yellow p {
    line-height: 1;
    margin: 0;
  }

  .columns-yellow p + p {
    margin-top: 3rem;
  }

  .columns-yellow p strong {
    font-size: 1.75rem;
    line-height: 1.25;
  }

  .columns-yellow .wp-block-button__link {
    font-size: 1.875rem;
    margin-top: 1.5rem;
  }

  .columns-yellow {
    overflow: hidden;
  }

  .columns-yellow .wp-block-column img {
    max-width: 65%;
    margin-left: auto;
    margin-top: -8rem;
    margin-bottom: -4rem;
    pointer-events: none;
    margin-right: -3rem;
  }

  .hero-image,
  .entry-content .wp-block-group.hero-image > .wp-block-group__inner-container > :not(.entry-content) {
    height: 90svh;
    max-height: 90svh;
    overflow: hidden;
  }

  .hero-image h1 {
    margin-top: -10rem;
  }

  .whosin-slider {
    padding: 3rem 1.5rem !important;
  }

  .entry-content .jury-container.wp-block-group > .wp-block-group__inner-container > :not(.entry-content), .entry-content .whosin-slider.wp-block-group > .wp-block-group__inner-container > :not(.entry-content) {
    max-width: 100%;
  }

  .whosin-slider .wp-block-columns {
    gap: 0.75rem;
    margin-bottom: 0;
  }

  .whosin-slider .wp-block-columns + .wp-block-columns {
    margin-top: 0.75rem;
  }

  .entry-content .whosin-slider .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(3):empty,
  .entry-content .whosin-slider .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(3):empty + .wp-block-column:nth-child(4):empty {
    display: none;
  }

  .entry-content .whosin-slider .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: calc(50% - 0.75rem) !important;
  }

  .whosin-slider .swiper-slide {
    max-width: 80%;
    margin-right: 0.75rem;
  }

  .whosin-slider .wp-block-image {
    padding: 0.25rem;
  }

  .top-right .wp-block-cover .wp-block-cover__image-background,
  .top-left .wp-block-cover .wp-block-cover__image-background {
    width: 33vw;
    height: auto;
    top: 1rem;
    left: 0;
  }

  .top-right h2,
  .top-left h2 {
    padding-top: 1rem;
    padding-left: 20vw;
    margin-bottom: 3rem;
  }

  .top-left .wp-block-button {
    font-size: 1.5rem !important;
  }

  .top-right .wp-block-button:first-child .wp-block-button__link, .top-left .wp-block-button:first-child .wp-block-button__link {
    width: 9.5rem;
    font-size: 1.5rem;
  }

  .top-right .wp-block-button:last-child .wp-block-button__link, .top-left .wp-block-button:last-child .wp-block-button__link {
    width: 11.5rem;
    font-size: 1.5rem;
  }

  .top-right .wp-block-column:first-child {
    order: 2;
  }

  .jury-container {
    padding: 3rem 1rem !important;
  }

  .jury-container > div > .wp-block-image {
    max-width: calc(100% - 2rem) !important;
    margin-bottom: 2rem;
  }

  .jury-container .wp-block-columns {
    gap: 0.75rem !important;
  }

  .jury-container .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: calc(50% - 0.75rem) !important;
  }

  .jury-box {
    font-size: 0.75rem;
    margin-bottom: 2rem;
  }

  .jury-box h3 {
    font-size: 1.25rem;
    line-height: 1.5;
  }

  .jury-box .has-small-font-size {
    font-size: 1rem !important;
    line-height: 1.25 !important;
  }

  .error404 .site-content {
    padding-top: 8rem;
    padding-bottom: 4rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .video-hero h2 {
    background-size: 175%;
  }
}