/*
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.3b
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;
    --winter-1: #ff5C56;
    --winter-2: #a5cccc;
    --winter-3: #8bccc0;
    --containerWidth: 85%;
    --gap: 1.5rem;
    --maxWidth: 85.3125rem;
    --radius: 0.3125rem;
    --fs-1: clamp(0.875rem, 0.9274rem + 0.3226vw, 1.15rem);
    --lh-1: clamp(1rem, 1.0948rem + 0.4677vw, 1.2625rem);
    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 {
    padding: 3rem 0;
    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 10.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: var(--fs-1) !important;
    line-height: var(--lh-1) !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;
}

.site-footer h2 {
    font-family: "aktiv-grotesk";
    font-size: 1.75rem;
}

: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;
    padding-top: 57.99px;
}

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

.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: 14.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(--winter-2);
    border-bottom: 4px solid var(--winter-2);
    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(--winter-1);
    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;
    background-color: var(--winter-3);
}

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

.home-whos .wp-block-cover__image-background {
    display: none;
}

.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(--winter-1);
}

.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 .is-light {
    min-height: 34rem !important;
}

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

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

.stay-updated .wp-block-cover__image-background {
    max-width: 30.75rem;
    padding-top: 1.75rem;
    aspect-ratio: 1;
    height: auto;
}

.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(--winter-1);
    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="%23ff5C56"/></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 img.wp-block-cover__image-background {
    display: none;
}

.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 .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 {
    color: var(--white);
    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="%23153C35"/></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(--winter-1);
}

.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; */
        margin-bottom: 2rem;
    }

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

    .home-whats .wp-block-cover__inner-container > .wp-block-columns {
        padding: 1.25rem 0.5rem 21.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 > .wp-block-video {
        overflow: hidden !important;
    }

    .entry-content .wp-block-group > .wp-block-group__inner-container > :not(.entry-content) video {
        /* object-fit: cover; */
        max-width: unset;
        width: 160vw;
        margin-left: -30vw;
    }

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

    .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 .wp-block-cover__image-background {
        padding-top: 11rem;
    }

    .stay-updated .wp-block-cover__image-background {
        aspect-ratio: unset;
    }

    .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: var(--fs-1) !important;
        line-height: var(--lh-1) !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: 75%;
        margin-left: auto;
        margin-right: auto;
        margin-top: -4rem;
        /* 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 .wp-block-image .aligncenter {
        height: 100%;
    }

    .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%;
    }
}