/*
Theme Name: Lemmony ATTRACT

Author: ganesha produccions + Shufflehound
Description: Theme child based on Lemmony, a fast and lightweight WordPress theme that is optimized for speed.
Requires at least: 6.1
Requires PHP: 7.0
Version: 1.1

License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html

Text Domain: attract
Template: lemmony
*/


/* ---------------------------------------------------------------------------------------------
   CUSTOM VARIABLES
--------------------------------------------------------------------------------------------- */
:root{
	--aspect-ratio: 4/3;
	--aspect-ratio-inverse: 3/4;
	--aspect-ratio-wide: 16/9;
	--aspect-ratio-cinemascope: 21/9;
	--aspect-ratio-square: 1/1;

	--small-radius: 12px;
	--radius: 24px;
	--shadow: 2.3px 1.8px 2.2px rgba(0, 0, 0, 0.024), 6.3px 5px 8.6px rgba(0, 0, 0, 0.035), 15.1px 12.1px 24.6px rgba(0, 0, 0, 0.042), 30px 20px 60px rgba(0, 0, 0, 0.07);
}



/* ---------------------------------------------------------------------------------------------
   RESETS
--------------------------------------------------------------------------------------------- */

html,
html:focus-within{
	scroll-behavior: smooth;
	scroll-padding-top: 2ex;
}
@media screen and (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}
body {
    font-variation-settings: 'opsz' 14;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	margin: 0;
	min-height: 0vw;
}
body *{
	-webkit-font-smoothing: antialiased;
}
main,
footer{
	margin-block-start: 0 !important;
}
small{
	font-size: var(--wp--preset--font-size--note);
}
div > p > a:hover,
.wp-block-post-terms a:hover,
.wp-block-post-navigation-link a:hover,
.wp-block-post-title:not(h1):hover,
.wp-block-post-title:not(h1):hover a {
	opacity: 1;
	transition: 0.25s all ease-in-out;
}
.wp-block-columns {
	flex-wrap: wrap !important;
}
.wp-block-post-featured-image img{
	height: 100%;
}
.wp-block-cover,
.wp-block-cover-image{
	min-height: 100px;
}
.wp-block-tag-cloud.is-style-outline a{
	font-size: var(--wp--preset--font-size--note) !important;
	padding: 0.75ch 2ch;
	margin-right: 0;
	border: 1px solid;
	border-radius: 2ch;
}
.wp-block-tag-cloud.is-style-outline a:is(:hover, :focus-visible){
	background-color: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--body-alt);
}
.lemmony-sticky{
	position: relative !important;
}
.wp-block-cover__inner-container.has-global-padding{
	padding-right: var(--wp--style--root--padding-right);
	padding-left: var(--wp--style--root--padding-left);
}
figure.wp-block-pullquote,
blockquote.wp-block-quote {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 700;
  line-height: var(--wp--custom--typography--line-height--heading);
}
figure.wp-block-pullquote p,
blockquote.wp-block-quote p{
	line-height: var(--wp--custom--typography--line-height--small-heading);
	margin-block-end: var(--wp--preset--spacing--20);
}
figure.wp-block-pullquote cite, blockquote.wp-block-quote cite{
	font-weight: 400;
	font-style: italic;
}
.wp-block-post-terms.taxonomy-post_tag *{
	opacity: 1;
}

@media screen and (min-width: 64.063rem) {
    .wp-block-columns {
	  flex-wrap: nowrap !important;
	}
	.lemmony-sticky, .lemmony-sticky {
	    position: sticky !important;
	}
}
@media screen and (max-width: 64rem) {
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column{
	  flex-basis: 100% !important;
	}
	.has-global-padding {
		--wp--style--root--padding-right: var(--wp--preset--spacing--40);
		--wp--style--root--padding-left: var(--wp--preset--spacing--40);
	}
	:where(.wp-block-group.has-background) {
		padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
	}
}
@media screen and (max-width: 48rem) {
	:where(h1, h2) br{
		display: none;
	}
}




/* ---------------------------------------------------------------------------------------------
   HELPERS
--------------------------------------------------------------------------------------------- */
@media screen and (min-width: 64.063rem) {
	.show-large,
	.show-medium{
		display: inherit !important;
	}
	.show-medium-small,
	.show-small{
		display: none !important;
	}
}
@media screen and (max-width: 64rem) {
	.show-large{
		display: none !important;
	}
	.show-medium,
	.show-medium-small{
		display: inherit !important;
	}
	.show-small{
		display: none !important;
	}
}
@media screen and (max-width: 48rem) {
	.show-medium{
		display: none !important;
	}
	.show-small{
		display: inherit !important;
	}
}
.hidden {
	display: none !important;
}
.inline-list{
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: center;
	gap: 0 var(--wp--preset--spacing--40);
}
.inline-list li{
	list-style-type: none;
	padding-bottom: 0;
}
.lines-truncate {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	padding-bottom: 0;

}
.column-count2{
    columns: 280px 2;
    column-gap: var(--wp--preset--spacing--40);
}


/* ---------------------------------------------------------------------------------------------
   GENERAL
--------------------------------------------------------------------------------------------- */

.shadow{
	box-shadow: var(--shadow);
}
.split{
	text-transform: uppercase;
}
.split span{
	display: block;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 400;
	text-transform: uppercase;
}
.cover-subtitle{
	max-height: 300px;
	width: 100%;
}
.wp-block-separator.is-style-dots::before{
	content: "····";
}

@media screen and (max-width: 64rem) {
    .sub-marca{
    	max-width: 240px;
    }

}


/* ---------------------------------------------------------------------------------------------
   SPACING & RHYTHM
--------------------------------------------------------------------------------------------- */
.wp-block-post-content > section + section,
.main-scrolling > section + section{
	margin-block-start: var(--wp--preset--spacing--80) !important;
}
.post-entry-content :where(ul:not(.cards-wrapper), ol) > li + li,
.wp-block-post-content div:not(.wp-block-query) :where(ul:not(.cards-wrapper), ol) > li + li{
	margin-block-start: var(--wp--preset--spacing--20);
}
body .wp-block-post-content.is-layout-flow > p + p{
	margin-block-start: var(--wp--preset--spacing--30) !important;
}
body:not(.single-committees) .wp-block-post-content :where(h2, h3, h4, ol, ul) + p{
	margin-block-start: var(--wp--preset--spacing--40) !important;
}
.wp-block-post-content p + .wp-block-buttons,
.wp-block-post-content p + :where(h2, h3, h4){
	margin-block-start: var(--wp--preset--spacing--60) !important;
}
.wp-block-post-content :where(:not(.wp-block-gallery, .headline-infinity)) .wp-block-image:not(.no-block-margins),
.wp-block-post-content .wp-block-embed:not(.no-block-margins){
	margin-block-start: var(--wp--preset--spacing--60) !important;
	margin-block-end: var(--wp--preset--spacing--60) !important;
}
.video-grid{
	margin-block-start: var(--wp--preset--spacing--70);
	margin-block-end: var(--wp--preset--spacing--80);
}
.hr-spacer{
	margin-block-start: var(--wp--preset--spacing--70) !important;
	margin-block-end: var(--wp--preset--spacing--80) !important;
}
.wp-block-post-content li{
	line-height: var(--wp--custom--typography--line-height--regular);

}
.entry-content p strong + br{
	margin-block-end: var(--wp--preset--spacing--10);
}


/* ---------------------------------------------------------------------------------------------
   LINKS & BUTTONS
--------------------------------------------------------------------------------------------- */
body .wp-block-button.is-style-outline > .wp-block-button__link,
body .wp-block-button .wp-block-button__link.is-style-outline {
	padding-top: calc(1.188em - 2px)!important;
	padding-bottom: calc(1.188em - 2px) !important;
	padding-left: calc(2.25em - 2px) !important;
	padding-right: calc(2.25em - 2px) !important;
	font-size: var(--wp--preset--font-size--tiny-plus) !important;
    color: var(--wp--preset--color--body-alt);
    border-color: transparent;
}
body .wp-block-button.is-style-outline .wp-block-button__link:is(:hover,:focus-visible){
	background-color: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--body-alt);
}
.wp-block-post-navigation-link.is-style-button a{
	font-size: var(--wp--preset--font-size--tiny-plus);
}
.wp-block-post-terms.is-style-boxes{
	box-shadow: var(--shadow);
	border-radius: 100px;
}
.wp-block-post-terms.is-style-boxes a{
	border: 1px solid var(--wp--preset--color--transparent);
}
.wp-block-post-terms.is-style-boxes a:is(:hover, :focus-visible) {
  	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--body-alt);
}
.wp-block-social-link:hover {
  transform: scale(1.2);
}
.wp-block-post-content > figure a,
.wp-block-post-content > p a,
.wp-block-post-content > ul a,
.wp-block-post-content > ol a,
.taxonomy-committee-phases a,
.post-navigation .wp-block-column .wp-block-post-navigation-link:first-of-type a,
.committee-navigation-prev p + .wp-block-post-navigation-link a,
.committee-navigation-next p + .wp-block-post-navigation-link a,
main .entry-content p a,
main .entry-content .column-count2 li a,
footer a:where(:not(.wp-element-button):not(.wp-block-social-link-anchor)){
	display: inline-block;
	background-repeat: no-repeat;
	background-size: 0 1px;
	background-position: left bottom;
	opacity: 1;
	background-image: linear-gradient(to right, var(--wp--preset--color--body-alt) 0,var(--wp--preset--color--body-alt) 100%);
	transition: background-size 0.55s cubic-bezier(.2,.75,.5,1),color 0.5s ease !important;
	text-decoration: none;
}
.taxonomy-committee-phases a:is(:hover, :focus-visible),
.post-navigation .wp-block-column .wp-block-post-navigation-link:first-of-type a:is(:hover, :focus-visible),
.committee-navigation-prev p + .wp-block-post-navigation-link a:is(:hover, :focus-visible),
.committee-navigation-next p + .wp-block-post-navigation-link a:is(:hover, :focus-visible){
	background-size: 100% 1px;
	background-image: linear-gradient(to right, var(--wp--preset--color--primary) 0,var(--wp--preset--color--primary) 100%);
}
footer a:where(:not(.wp-element-button):not(.wp-block-social-link-anchor):not(.custom-logo-link)):is(:hover, :focus-visible){
	background-size: 100% 1px;
	color: var(--wp--preset--color--body-alt);
}
.wp-block-post-content > figure a,
.wp-block-post-content > p a,
.wp-block-post-content > ul a,
.wp-block-post-content > ol a,
main .entry-content p a,
main .entry-content .column-count2 li a{
	background-size: 100% 1px;
	background-image: linear-gradient(to right, var(--wp--preset--color--primary) 0,var(--wp--preset--color--primary) 100%);
	color: var(--wp--preset--color--primary);
}
.wp-block-post-content > figure a:is(:hover, :focus-visible),
.wp-block-post-content > p a:is(:hover, :focus-visible),
.wp-block-post-content > ul a:is(:hover, :focus-visible),
.wp-block-post-content > ol a:is(:hover, :focus-visible),
main .entry-content p a:is(:hover, :focus-visible),
main .entry-content .column-count2 li a:is(:hover, :focus-visible){
	background-size: 0 1px;
	transition: background-size 0.55s cubic-bezier(.2,.75,.5,1),color 0.5s ease !important;
	color: var(--wp--preset--color--secondary);
}

button,
.wp-element-button,
input[type="submit"]{
    transition: all 0.35s ease-in-out;
}

@media screen and (max-width: 64rem) {
    body .wp-block-button > .wp-block-button__link,
    body .wp-block-button.is-style-outline > .wp-block-button__link,
	body .wp-block-button .wp-block-button__link.is-style-outline ,
	body .wp-block-button .wp-block-button__link {
		font-size: var(--wp--preset--font-size--small) !important;
	}
	.wp-block-post-navigation-link.is-style-button a{
		font-size: var(--wp--preset--font-size--small);
	}

}


/* ---------------------------------------------------------------------------------------------
   PAGINATION
--------------------------------------------------------------------------------------------- */
.pagination-wrapper > hr + :empty{
	display: none
}
.wp-block-query-pagination-numbers .page-numbers{
	width: 2.5em;
	height: 2.5em;
	border-radius: 50%;
}
.wp-block-query-pagination-numbers .page-numbers.current{
	background-color: var(--wp--preset--color--body);
	color: var(--wp--preset--color--body-alt);
}
.is-style-button.wp-block-query-pagination-next,
.is-style-button.wp-block-query-pagination-previous{
	transition: all 0.35s ease-in-out;
}
.is-style-button.wp-block-query-pagination-next:is(:hover, :focus-visible),
.is-style-button.wp-block-query-pagination-previous:is(:hover, :focus-visible),
.wp-block-post-navigation-link.is-style-button a:is(:hover, :focus-visible),
.is-style-button.wp-block-query-pagination-next:is(:hover, :focus-visible),
.is-style-button.wp-block-query-pagination-previous:is(:hover, :focus-visible){
	background-color: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--body-alt);
}
.post-navigation-link-previous.is-style-button a::before,
.post-navigation-link-next.is-style-button a::after,
.is-style-button.wp-block-query-pagination-next::after,
.is-style-button.wp-block-query-pagination-previous::before {
	transition: all 0.35s ease-in-out;
}
.post-navigation-link-previous.is-style-button a:is(:hover, :focus-visible)::before,
.post-navigation-link-next.is-style-button a:is(:hover, :focus-visible)::after,
.is-style-button.wp-block-query-pagination-next:is(:hover, :focus-visible)::after,
.is-style-button.wp-block-query-pagination-previous:is(:hover, :focus-visible)::before {
	filter: grayscale(1) invert(1);
}
.post-navigation .post-navigation-link-next:first-child a,
.post-navigation .post-navigation-link-previous:first-child a{
	display: -webkit-box !important;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	padding-bottom: 0;
}
@media screen and (max-width: 50rem) {
	.pagination-double-options .wp-block-query-pagination-numbers{
		flex-basis: 100%;
		text-align: center;
		margin-right: 0;
		margin-bottom: var(--wp--preset--spacing--40);
	}
}
@media screen and (max-width: 48rem) {
    :where(.post-navigation, .committee-navigation) .wp-block-columns{
    	flex-direction: column;
    	justify-content: center;
    	align-items: center;
    }
    :where(.post-navigation, .committee-navigation) .wp-block-columns .wp-block-column{
    	text-align: center;
    	align-self: center;
    }
    :where(.post-navigation, .committee-navigation) .wp-block-columns .wp-block-column .has-text-align-right{
    	text-align: center;
    	margin-block-start: 0 !important;
    }
}
@media screen and (max-width: 37.50rem) {
    .pagination-double-options{
  		flex-direction: column;
		justify-content: center;
 		align-content: center;
	}
	.pagination-double-options .is-style-button{
  		margin-inline: 0 !important;
	}

}


/* ---------------------------------------------------------------------------------------------
   LIGHBOX (PLUGIN)
--------------------------------------------------------------------------------------------- */

.tingle-modal.gutena-lightbox-modal .tingle-modal-box__content {
	padding: 2px !important;
}
.gutena-lightbox-block .wp-block-cover {
	box-shadow: var(--shadow);
}
.gutena-lightbox-block .wp-block-cover .wp-block-cover__image-background{
	transition: all 0.3s ease-in-out;
}
.gutena-lightbox-block:is(:hover, :focus-visible) .wp-block-cover .wp-block-cover__image-background{
	transform: scale(1.015);
	transition: all 0.3s ease-in-out;
}
.video-grid p{
	font-size: var(--wp--preset--font-size--tiny);
	color: var(--wp--preset--color--grey);
	font-style: italic;
}
.wp-block-cover:not(.normal-play) .wp-block-gutena-play-button .play-button{
	background: none;
	border: none;
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}
.wp-block-cover:not(.normal-play) .wp-block-gutena-play-button .play-button:is(:hover, :focus-visible) {
	background: none;
	border: none
}
.wp-block-cover:not(.normal-play) .wp-block-gutena-play-button .play-button.circle .play-icon{
	position: relative;
	background-color: var(--wp--preset--color--coral);
	border: 2px solid var(--wp--preset--color--coral);
	width: var(--gutena--lightbox-button-width);
	height: calc(var(--gutena--lightbox-button-width) / 1.5);
	vertical-align: middle;
	margin: var(--wp--preset--spacing--20);
	border-radius: var(--small-radius);
	transition: all 0.3s ease-in-out;
	box-shadow: var(--shadow);
}
.wp-block-cover:not(.normal-play) .wp-block-gutena-play-button .play-button .play-icon::after{
	border-left-color: var(--wp--preset--color--body-alt);
	transition: all 0.3s ease-in-out;
}
.wp-block-cover:not(.normal-play) .wp-block-gutena-play-button .play-button:is(:hover, :focus-visible) .play-icon{
	background-color: var(--wp--preset--color--body-alt);
	border-color: var(--wp--preset--color--body-alt);
	color: var(--wp--preset--color--body-alt);
}
.wp-block-cover:not(.normal-play) .wp-block-gutena-play-button .play-button .play-icon:is(:hover, :focus-visible)::after,
.wp-block-cover:not(.normal-play) .wp-block-gutena-play-button .play-button:is(:hover, :focus-visible) .play-icon::after{
	border-left-color: var(--wp--preset--color--body) !important;
}



/* ---------------------------------------------------------------------------------------------
   HEADER
--------------------------------------------------------------------------------------------- */

.site-header{
	padding-top: var(--wp--preset--spacing--30);
  	padding-bottom: var(--wp--preset--spacing--40);
}


/* Menu -------------- */

:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)){
	padding-top: 0.75rem;
	page-break-after: bottom;: 0.75rem;
}
.wp-block-navigation .wp-block-navigation-item.has-child:last-of-type .wp-block-navigation__submenu-container{
	left: initial;
	right: -1px;
}
.wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-navigation__submenu-container{
	border-radius: var(--small-radius);
}
.wp-block-navigation ul li > a .wp-block-navigation-item__label,
li.wp-block-navigation-submenu > .wp-block-navigation-item__content,
.wp-block-navigation__container > li > .wp-block-navigation-item__content{
	display: inline-block;
	background-repeat: no-repeat;
	background-size: 0 2px;
	background-position: left bottom;
	opacity: 1;
	background-image: linear-gradient(to right, var(--wp--preset--color--primary) 0,var(--wp--preset--color--primary) 100%);
	transition: background-size 0.55s cubic-bezier(.2,.75,.5,1),color 0.5s ease !important;
	text-decoration: none;
}
.wp-block-navigation__responsive-container.has-modal-open ul.wp-block-navigation__container > li > a{
	font-size: var(--wp--preset--font-size--medium);
	text-decoration: none;
}
.wp-block-navigation__responsive-container.has-modal-open ul.wp-block-navigation__container > li >.wp-block-navigation-submenu__toggle svg{
	width: 20px;
}
.wp-block-navigation__container > .wp-block-navigation-item.current-menu-item > a,
.wp-block-navigation ul li.current-menu-item > a .wp-block-navigation-item__label,
.wp-block-navigation__submenu-container .wp-block-navigation-item__content:is(:hover, :focus-visible) > .wp-block-navigation-item__label,
.wp-block-navigation__container > .wp-block-navigation-item .current-menu-ancestor.wp-block-navigation-item__content,
li.wp-block-navigation-submenu > .wp-block-navigation-item__content:is(:hover, :focus-visible),
.wp-block-navigation__container > li > .wp-block-navigation-item__content:is(:hover, :focus-visible){
	background-size: 100% 2px;
	text-decoration: none;
	color: var(--wp--preset--color--primary);
}
.wp-block-navigation li.has-child:not(.open-on-click) > .wp-block-navigation__submenu-container,
.wp-block-navigation li.has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container{
	min-width: 275px;
}
.wp-block-navigation__submenu-container .wp-block-navigation-item__content{
	flex-grow: inherit !important;
	max-width: 200px !important;
}
.wp-block-navigation__submenu-container .wp-block-navigation-item__content > span{
	font-size: var(--wp--preset--font-size--tiny-plus);
	font-weight: 400;
}
.wp-block-navigation__submenu-container li:not(.wp-block-navigation-submenu) a::before{
   	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDE2IDExIj48cG9seWdvbiBmaWxsPSIjMjcwMTcyIiBwb2ludHM9IjEwLjczIDEwLjI3NiA5LjYzNyA5LjE4MyAxMi40ODEgNi4zMzkgLjQzOSA2LjMzOSAuNDM5IDQuNzk0IDEyLjQ4MSA0Ljc5NCA5LjYzNyAxLjk0OSAxMC43MyAuODU3IDE1LjQzOSA1LjU2NiIvPjwvc3ZnPg==);
    width: 15px;
    height: 10px;
    margin-right: 1.5em;
    margin-top:3px;
    transition: all 0.35s ease-in-out;
    transform: translateX(var(--wp--preset--spacing--10));
}
.wp-block-navigation__submenu-container .wp-block-navigation-item__content:is(:hover, :focus-visible) > span{
	left: 0;
}

@media screen and (max-width: 64rem) {
    .wp-block-navigation__submenu-container .wp-block-navigation-item__content > span{
		font-size: var(--wp--preset--font-size--small-plus);
	}
	.wp-block-navigation__responsive-container.has-modal-open ul.wp-block-navigation__submenu-container {
		gap: var(--wp--preset--spacing--20) !important;
	}
	.wp-block-navigation.is-content-justification-left .wp-block-navigation__responsive-container.has-modal-open ul.wp-block-navigation__submenu-container {
		padding-left: 2rem !important;
	}
}


/* Search -------------- */
.wp-block-site-logo + .wp-block-group{
	position: relative;
}
.main-navigation{
	margin-right: var(--wp--preset--spacing--30) !important;
}
.searcher{
	position: absolute;
	right: 0;
	top: -4px;
	width: 26px;
}
.searcher:not(.wp-block-search__searchfield-hidden){
	width: calc(100% + 2px);
}
.searcher .wp-block-search__inside-wrapper{
	margin-block-start: 0;
 	box-sizing: border-box;
 	justify-content: flex-start;
 	border-radius: 0 !important;
}
.wp-block-search.is-style-border-with-radius input {
	padding: 0.75rem 1rem;
	margin-top: 0;
	margin-bottom: 0;
	background-color: var(--wp--preset--color--pure);
}
.searcher.wp-block-search.is-style-border-with-radius input{
	border: none;
	padding: 0.65rem 0;
	border-bottom: 2px solid var(--wp--preset--color--primary);
	border-radius: 0;
}
.searcher.wp-block-search.is-style-border-with-radius input:focus-visible{
	outline: none;
}
.searcher.wp-block-search.is-style-border-with-radius button {
	display: block;
	max-width: inherit;
	color: var(--wp--preset--color--body);
	padding-right: 0;
	padding-left: var(--wp--preset--spacing--10);
}
.searcher.wp-block-search .wp-block-search__button svg{
	display: block;
}
.searcher .wp-block-search__button:is(:hover,:focus-visible) .search-icon path{
	fill: var(--wp--preset--color--primary);
}

/* Responsive header -------------- */
.navigation-group .wp-block-navigation__responsive-container-open {
	display: flex;
}
.wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg,
.navigation-group .wp-block-navigation__responsive-container-close svg,
.navigation-group .wp-block-navigation__responsive-container-open svg {
	height: 32px;
	width: 32px;
}
.wp-block-navigation__responsive-container-close{
	top: 35px
}
.wp-block-navigation__responsive-dialog .wp-block-search__button-inside{
	width: 100%;
	margin-top: var(--wp--preset--spacing--40);
}

@media screen and (min-width: 64.063rem) {
  	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: none;
	}
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: none;
	}
}

@media screen and (max-width: 77em) and (min-width: 64.063em) {
    .wp-block-site-logo img,
    .wp-block-site-logo svg{
        max-width: 160px;
    }
    .wp-block-navigation__container{
        gap: var(--wp--preset--spacing--10);
    }
}

@media screen and (max-width: 64rem) {
	.site-header{
		padding-top: var(--wp--preset--spacing--20);
	  	padding-bottom: var(--wp--preset--spacing--30);
	}
	.site-header > .wp-block-group > .wp-block-group{
		align-items: center;
	}
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
   		display: flex;
  	}
  	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){
  		display: none;
  	}
}


/* ---------------------------------------------------------------------------------------------
   FOOTER
--------------------------------------------------------------------------------------------- */

.site-footer{
	padding-top: calc(var(--wp--preset--spacing--80) + var(--wp--preset--spacing--20));
}
.footer-consortium{
	position: relative;
	background: var(--wp--preset--color--pure);
	z-index: 10;
}
.footer-consortium::after{
	content: "";
	display: block;
	position: absolute;
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 44px;
	left: 0;
	bottom: -24px;
	background: var(--wp--preset--color--pure);
	border-radius: 0 0 var(--radius) var(--radius);
}
.footer-consortium figure :where(svg,img){
	max-height: 88px;
	max-width: 88px;
	width: 100%;
	height: 100%;
}
.footer-consortium a{
	background: none;
}

.footer-consortium a *,
.footer-consortium a * > *{
	transition: all 0.3s ease-in-out;
}
.footer-consortium a:is(:hover,:focus-visible) img,
.footer-consortium a:is(:hover,:focus-visible) svg {
	transform: scale(1.05);
}
.footer-consortium a:is(:hover,:focus-visible) img{
	filter: grayscale(100%);
}
.footer-consortium a:is(:hover,:focus-visible) svg *{
	fill: var(--wp--preset--color--primary);
}
.footer-content{
	border-bottom: 1px solid var(--wp--preset--color--night);
}
.footer-content .wp-block-social-links.is-style-logos-only-small .wp-social-link svg{
	width: 32px;
  	height: 32px;
}
.footer-content .claim{
	max-width: 400px;
}
.funded-p1,
.funded-p2,
.funded-p1b{
	display: none !important;
}
:where(.page-id-21045, .page-id-21047, .page-id-21049, .single-committee-phase-1) .funded-p1{
	display: flex !important;
}
:where(.page-id-21045, .page-id-21047, .page-id-21049, .single-committee-phase-1) .funded-general{
	display: none !important;
}
:where(.page-id-21051, .page-id-21053, .page-id-21055, .page-id-27771, .page-id-27789, .page-id-27793, .page-id-27804, .page-id-27791, .single-committee-phase-2) .funded-p2{
	display: flex !important;
}
:where(.page-id-21051, .page-id-21053, .page-id-21055, .page-id-27771, .page-id-27789, .page-id-27793, .page-id-27804, .page-id-27791, .single-committee-phase-2) .funded-general{
	display: none !important;
}
:where(.page-id-21057, .page-id-21059, .page-id-21061, .single-committee-phase-1b) .funded-p1b{
	display: flex !important;
}
:where(.page-id-21057, .page-id-21059, .page-id-21061, .single-committee-phase-1b) .funded-general{
	display: none !important;
}

@media screen and (min-width: 64.063rem) {
	.footer-wrapper{
	  position: sticky;
	  bottom: 0;
	  left: 0;
	  width: 100%;
	}
	[class*="funded-"] p{
		max-width: 60ch;
	}
}
@media screen and (max-width: 64rem) {
	.footer-copyright > .wp-block-group{
		justify-content: center;
    	flex-direction: column;
    	gap: var(--wp--preset--spacing--30);
	}
}
@media screen and (min-width: 43.813rem) {
	.footer-content .wp-block-column:last-child .wp-block-column{
		flex-basis: calc(100% / 3 - var(--wp--preset--spacing--50)) !important;
	}
}
@media screen and (max-width: 48rem) {
	.site-footer{
		padding-top: var(--wp--preset--spacing--60);
	}
	.footer-consortium > .wp-block-group > .wp-block-group{
    	flex-wrap: wrap;
    	justify-content: center;
    }
    .footer-consortium figure :where(svg,img){
		max-width: 68px;
		max-height: 68px;
	}
	.footer-content .wp-block-columns.is-not-stacked-on-mobile {
		flex-wrap: wrap !important;
	}
	.footer-content .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
		flex-basis: 100% !important;
	}
}


/* ---------------------------------------------------------------------------------------------
   STICKY SIDEBAR / MAIN
--------------------------------------------------------------------------------------------- */
.sidebar-sticky .wp-block-column:first-of-type{
	margin-block-start: var(--wp--preset--spacing--20);
	margin-block-end: var(--wp--preset--spacing--80);
}
.sidebar-sticky ul{
	padding-left: 0;
	list-style: none;
}
.sidebar-sticky li{
	line-height: var(--wp--custom--typography--line-height--heading);
}
.sidebar-sticky li + li{
	margin-block-start: var(--wp--preset--spacing--10) !important;
}
.sidebar-sticky .wp-block-column li a{
	padding: calc(var(--wp--preset--spacing--10) + 0.25rem) var(--wp--preset--spacing--30);
	background-color: var(--wp--preset--color--midground);
	border-radius:100px;
	transition: all 0.35s ease-in-out;
	display: flex;
	flex-direction: row;
}
.sidebar-sticky .wp-block-column li a .list-number{
	flex: 0 0 22px;
}
.sidebar-sticky .wp-block-column li:is(:hover, :focus-visible) a{
	background-color: var(--wp--preset--color--quantum-shadow);
}
.main-scrolling > section .hr-spacer{
	margin-block-end: var(--wp--preset--spacing--40) !important;
}
.main-scrolling > section + section{
	padding-top: var(--wp--preset--spacing--60) !important;
	margin-block-start: 0 !important;
}

@media screen and (min-width: 64.063rem) {
    .sidebar-sticky .wp-block-column li.current a{
		background-color: var(--wp--preset--color--quantum-shadow);
		color: var(--wp--preset--color--primary)	;
	}
}


/* ---------------------------------------------------------------------------------------------
   ACCORDION
--------------------------------------------------------------------------------------------- */

.wp-block-lemmony-companion-accordion{
	font-size: revert;
	gap: var(--wp--preset--spacing--30);
	border-bottom: 1px solid var(--wp--preset--color--silver);
	margin-block-start: var(--wp--preset--spacing--40) !important;
	padding-bottom: var(--wp--preset--spacing--40);
}
.wp-block-lemmony-companion-accordion:is(:hover, :focus-visible) :where(h2, .lemmony-accordion-icon){
	color: var(--wp--preset--color--primary);
}
.wp-block-lemmony-companion-accordion.is-open :where(h2, .lemmony-accordion-icon){
	color: var(--wp--preset--color--body);
}
.wp-block-lemmony-companion-accordion .lemmony-accordion-title{
	font-size: var(--wp--preset--font-size--medium);
	line-height: var(--wp--custom--typography--line-height--regular);
}
.wp-block-lemmony-companion-accordion .lemmony-accordion-content{
	word-break: break-word;
}
.wp-block-lemmony-companion-accordion .lemmony-accordion-content > * + *{
	margin-block-start: var(--wp--preset--spacing--30);
}
.wp-block-lemmony-companion-accordion.is-open .lemmony-accordion-content{
	padding-block-start: var(--wp--preset--spacing--40);
	padding-block-end: var(--wp--preset--spacing--40);
}
.lemmony-accordion-icon {
	line-height: 1;
}
.wp-block-lemmony-companion-accordion.is-open .lemmony-accordion-icon {
	font-size: 60px;
}



/* ---------------------------------------------------------------------------------------------
   CTA & HEADLINE
--------------------------------------------------------------------------------------------- */

.wp-block-post-content .cta-highlight :where(h2, h3, h4) + p {
	margin-block-start: var(--wp--preset--spacing--20) !important;
}
.wp-block-post-content .cta-highlight p + :where(h2, h3, h4) {
	margin-block-start: var(--wp--preset--spacing--10) !important;
}
.cta-highlight .wp-block-group :where(h2, h3, h4, p),
.headline .wp-block-group :where(h2, h3, h4, p){
	text-shadow: var(--shadow);
}
.cta-highlight .wp-block-button .wp-element-button:not(:is(:hover, :focus-visible)){
	box-shadow: var(--shadow);
	background-color: var(--wp--preset--color--body-alt);
	color: var(--wp--preset--color--body);
}
.cta-special *{
	color: var(--wp--preset--color--body-alt);
}
.headline{
	padding: 0;
}
.headline .wp-block-cover{
	padding-top: 0;
	padding-bottom: 0;
}
.headline .headline-infinity .wp-block-image{
	margin-block: 0 !important;
	text-align: center;
	width: 100%;
	height: 100%;
}
.headline .headline-content h2{
	margin-block-start: var(--wp--preset--spacing--20) !important;
}
@media screen and (min-width: 100rem) {
	.headline .wp-block-cover,
	.headline .wp-block-cover__inner-container{
		padding: 0;
	}
}
@media screen and (min-width: 64.063rem) {
	.cta-highlight :where(h2, h3, h4, p){
		max-width: 75% !important;
		margin-inline: auto;
	}
	.cta-highlight.showcase :where(h2, h3, h4, p){
		max-width: 600px !important;
	}
	.headline .headline-infinity{
		text-align: right;
	}
	.headline .headline-infinity .wp-block-image{
		margin-block: 0 !important;
	}
	.headline .headline-content .wp-block-group{
		padding-top: var(--wp--preset--spacing--40);
		padding-bottom: var(--wp--preset--spacing--40);
	}
}
@media screen and (max-width: 64rem) {
	.cta-special .wp-block-buttons.is-content-justification-center{
		justify-content: flex-start !important;
		margin-block-start: var(--wp--preset--spacing--40);
	}

	.headline .wp-block-cover,
	.headline .wp-block-cover__inner-container{
		padding: 0;
	}
	.headline .wp-block-columns{
		flex-direction: column-reverse;
	}
	.headline .headline-content{
		padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40);
		width: auto;
	}
	.headline .headline-content .wp-block-group{
		backdrop-filter: blur(4px) saturate(160%);
		-webkit-backdrop-filter: blur(4px) saturate(160%);
		background-color: rgba(20, 3, 85, 0.80);
		border-radius: 24px;
		padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
	}
	.headline .headline-infinity{
		position: absolute;
		height: 100%;
		z-index: -1;
		top: 0;
	}
	.headline .headline-infinity img{
		width: 100%;
		height: 100%;
		object-fit: cover	;
	}
	.headline .headline-content h1{
		font-size: var(--wp--preset--font-size--large-plus) !important;
	}
	.headline .headline-content h2{
		font-size: var(--wp--preset--font-size--small-plus) !important;
		margin-block-start: var(--wp--preset--spacing--10) !important;
		margin-block-end: var(--wp--preset--spacing--10);
	}
}
@media screen and (max-width: 48rem) {
	.headline .wp-block-cover{
		height: 300px;
	}
	.headline .headline-content{
		padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--30);
	}
}



/* ---------------------------------------------------------------------------------------------
   SEARCH RESULTS & ARCHIVE
--------------------------------------------------------------------------------------------- */
:where(.archive-main, .search-results-main) .wp-block-post-template li:first-child hr{
	margin-top: 0 !important;
}

.search-results .loop-featuredimage .search-label {
	position: absolute;
	left: var(--wp--preset--spacing--20);
	bottom: var(--wp--preset--spacing--20);
	z-index: 10;
	font-weight: 400;
	margin: 0 !important;
}
.search-results .loop-featuredimage .search-label a {
  border: 1px solid var(--wp--preset--color--transparent);
}
.search-results .loop-featuredimage .search-label a:is(:hover, :focus-visible) {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--body-alt);
}
.search-results .loop-featuredimage :where(.is-page, .is-committee1, .is-committee2, .is-committee1b){
	display: none
}
.search-results .page .loop-featuredimage .is-page{
	display: flex;
}
.search-results .page .loop-featuredimage.loop-featuredimage figure a:not(:hover, :focus-visible) img{
	filter: var(--wp--preset--duotone--quantum-quantum-shadow);
}
.search-results .committee-phases-phase-1 .loop-featuredimage .is-committee1{
	display: flex;
}
.search-results .committee-phases-phase-2 .loop-featuredimage .is-committee2{
	display: flex;
}
.search-results .committee-phases-phase-1b .loop-featuredimage .is-committee1b{
	display: flex;
}
.search-results .category-news .loop-featuredimage .taxonomy-phases a::before,
.search-results .category-consortium-news .loop-featuredimage .taxonomy-phases a::before{
	content: "News";
	margin-right: 0.5ch;
}
.search-results .category-media-news .loop-featuredimage .taxonomy-phases a::before{
	content: "Media";
	margin-right: 0.5ch;
}

@media screen and (max-width: 64rem) {
	.search-results-sidebar{
		margin-top: var(--wp--preset--spacing--80) !important;
	}

}


/* ---------------------------------------------------------------------------------------------
   404 ERROR
--------------------------------------------------------------------------------------------- */



/* ---------------------------------------------------------------------------------------------
   EXPLORE OPTIONS (LINKS + VIDEO)
--------------------------------------------------------------------------------------------- */
.explore-options .wp-block-columns{
    --columns-for-large:3;
    --breakpoint-large:1501px;
    --columns-for-medium:2;
    --breakpoint-medium:1101px;
    --columns-for-small:2;
    --breakpoint-small:768px;

    display:grid;
    grid-template-columns: repeat(auto-fill, minmax(clamp(clamp(clamp(100%/(var(--columns-for-large) + 1) + 0.1%, (var(--breakpoint-large) - 100vw)*1000, 100%/(var(--columns-for-medium) + 1) + 0.1%), (var(--breakpoint-medium) - 100vw)*1000, 100%/(var(--columns-for-small) + 1) + 0.1%), (var(--breakpoint-small) - 100vw)*1000, 100%), 1fr));
    gap: var(--wp--preset--spacing--50);
}
.explore-options.p2 .wp-block-columns{
    --columns-for-large:4;
    --columns-for-medium:3;
}
.explore-options:not(.no-video){
	margin-bottom: calc(var(--wp--preset--spacing--70) * 2) !important;
}
.explore-options .big-button{
	height: 100%;
	border-color: var(--wp--preset--color--grey) !important;
	transition: all 0.35s ease-in-out;
}
.explore-options.p1 .big-button{
	border-color: var(--wp--preset--color--coral-shadow) !important;
}
.explore-options.p2 .big-button{
	border-color: var(--wp--preset--color--coral-pacific) !important;
}
.explore-options.p1b .big-button{
	border-color: var(--wp--preset--color--coral-mykonos) !important;
}
.explore-options .big-button *{
	color: var(--wp--preset--color--body-alt);
	transition: all 0.35s ease-in-out;
}
.explore-options .big-button:is(:hover, :focus-visible){
	padding: var(--wp--preset--spacing--50);
	border-color: var(--wp--preset--color--body-alt) !important;
	background-color: var(--wp--preset--color--body-alt);
}
.explore-options .big-button:is(:hover, :focus-visible) *{
	color: var(--wp--preset--color--primary);
}
.explore-options.p1 .big-button:is(:hover, :focus-visible) *,
.explore-options .big-button.p1-hover:is(:hover, :focus-visible) *{
	color: var(--wp--preset--color--coral);
}
.explore-options.p2 .big-button:is(:hover, :focus-visible) *,
.explore-options .big-button.p2-hover:is(:hover, :focus-visible) *{
	color: var(--wp--preset--color--pacific);
}
.explore-options.p1b .big-button:is(:hover, :focus-visible) *,
.explore-options .big-button.p1b-hover:is(:hover, :focus-visible) *{
	color: var(--wp--preset--color--mykonos);
}
.explore-options .big-button.has-quantum-background-color{
	border-color: var(--wp--preset--color--quantum) !important;
}
.explore-options .big-button.has-quantum-background-color:is(:hover, :focus-visible){
	background-color: var(--wp--preset--color--body-alt) !important;
}
.explore-options .big-button.p1-hover:is(:hover, :focus-visible){
	border-color: var(--wp--preset--color--coral) !important;
}
.explore-options .big-button.p2-hover:is(:hover, :focus-visible){
	border-color: var(--wp--preset--color--pacific) !important;
}
.explore-options .big-button.p1b-hover:is(:hover, :focus-visible){
	border-color: var(--wp--preset--color--mykonos) !important;
}
.wp-block-post-content .explore-options .big-button h3 + p {
	margin-block-start: var(--wp--preset--spacing--20) !important;
}


@media screen and (min-width: 64.063rem) {
	.video-presentation{
		margin-bottom: calc( var(--wp--preset--spacing--70) * -1);
	}
    .explore-options.p2 .wp-block-heading{
        font-size: var(--wp--preset--font-size--medium-plus);
    }
}

@media screen and (max-width: 64rem) {
	.explore-options:not(.no-video){
		margin-bottom: var(--wp--preset--spacing--80) !important;
	}
	.video-presentation + .explore-options {
		margin-block-start: var(--wp--preset--spacing--80);
	}
	.video-presentation + .explore-options > .wp-block-columns {
		margin-top: var(--wp--preset--spacing--20) !important;
	}
}
@media screen and (max-width: 48rem) {
	.explore-options:not(.no-video){
		margin-bottom: var(--wp--preset--spacing--40) !important;
	}
	.explore-options .big-button{
		padding: var(--wp--preset--spacing--40) !important;
	}

}


/* ---------------------------------------------------------------------------------------------
   HOME
--------------------------------------------------------------------------------------------- */

.home-headline{
	margin-top: -180px !important;
	z-index: 1000;
	position: relative;
}
.home-headline h1{
	line-height: var(--wp--custom--typography--line-height--single);
}
.home-headline h2{
	font-weight: 600;
}
.home-numbers-phases .wp-block-group *,
.home-numbers-phases .wp-block-group .wp-block-lemmony-companion-counter{
	text-align: left;
}

@media screen and (min-width: 64.063rem) {
	.home-numbers-phases .wp-block-group *,
	.home-numbers-phases .wp-block-group .wp-block-lemmony-companion-counter{
		text-align: right;
	}
}
@media screen and (max-width: 64rem) {
	.home-hero .wp-block-cover{
		min-height: 50vh !important;
	}
	.home-numbers .wp-block-column .wp-block-image{
		margin-block-start: var(--wp--preset--spacing--20) !important;
  		margin-block-end: var(--wp--preset--spacing--20) !important;
	}
	.home-numbers .wp-block-image img{
		max-height: 300px;
	}
	.home-updates-news .news-loop > .wp-block-post-template{
		display: grid
	}
	.home-updates-news .news-loop > .wp-block-post-template li{
		margin-block-start: 0 !important;
	}
	.home-headline{
		margin-top: -80px !important;
	}
}
@media screen and (max-width: 48rem) {
	.home-headline{
		padding: var(--wp--preset--spacing--30) !important;
		padding-top: var(--wp--preset--spacing--50) !important;
	}
	.home-numbers .wp-block-image img{
		max-height: 200px;
	}
	.home-updates-media{
		margin-top: 0 !important;
	}
}
@media screen and (max-width: 37.50rem) {
	.home-updates-news .news-loop > .wp-block-post-template{
		grid-template-columns: 1fr;
	}
	body .home-headline{
		width: 108%;
		margin-left: -4% !important;
	}
}



/* ---------------------------------------------------------------------------------------------
   CONSORTIUM
--------------------------------------------------------------------------------------------- */

.consortium-item .wp-block-column:first-child svg{
	width: 100%;
	height: auto;
}
.consortium-item .wp-block-image{
	max-width: 100px

}

@media screen and (max-width: 64rem) {
    .consortium-item.wp-block-columns-is-layout-flex{
    	gap: var(--wp--preset--spacing--30);
    }

}


/* ---------------------------------------------------------------------------------------------
   COMMITTEESS
--------------------------------------------------------------------------------------------- */
.team-loop{
	margin-block-start: var(--wp--preset--spacing--60);
}
.team-loop .cards-wrapper{
	gap: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
}
.team-loop .cards-wrapper .committees img{
	box-shadow: var(--shadow);
}
.team-loop .cards-wrapper .committees h3{
	margin-block-end: 0;
}
.team-loop .cards-wrapper .committees .wp-block-post-excerpt{
	margin-top: var(--wp--preset--spacing--10);
}
.team-loop .cards-wrapper .committees .wp-block-post-excerpt *{
	font-size:  var(--wp--preset--font-size--tiny);
	font-style: italic;
}
.hr-spacer-navigation-committees{
	margin-block-start: var(--wp--preset--spacing--80) !important;
	margin-block-end: var(--wp--preset--spacing--60);
}
@media screen and (max-width: 37.50rem) {
    .team-loop .cards-wrapper .committees img{
		max-width: 225px;
	}
}


/* Single -------------- */

.single-committees.postid-22692 .committee-navigation .committee-navigation-next > *,
.single-committees.postid-22697 .committee-navigation .committee-navigation-prev > *,
.single-committees.postid-22649 .committee-navigation .committee-navigation-prev :where(.wp-block-post-terms, p),
.single-committees.postid-22750 .committee-navigation .committee-navigation-next :where(.wp-block-post-terms, p){
	visibility: hidden;
}
.member-wrapper > .wp-block-columns{
	gap: var(--wp--preset--spacing--70);
}
.member-pic img{
	border-radius: var(--small-radius);
	aspect-ratio: 1/1;
	box-shadow: var(--shadow);
}
:where(.member-titles, .member-roles) h3{
	font-size: var(--wp--preset--font-size--tiny-plus);
}
:where(.member-titles, .member-roles) p{
	margin-block-start: var(--wp--preset--spacing--10);
	font-size: var(--wp--preset--font-size--small-plus);
	font-style: italic;
	font-weight: 300;
}
.member-roles{
	margin-block-start: var(--wp--preset--spacing--40);
}
.member-bio{
	margin-block-start: var(--wp--preset--spacing--60);
}

@media screen and (min-width: 64.063rem) {
	:where(.committee-navigation-prev, .committee-navigation-next) .show-large{
		display: flex !important;
	}
}
@media screen and (max-width: 64rem) {
	.committee-headline{
		padding-bottom: 0 !important;
	}
	.member-pic img{
		max-width: 225px;
	}

}


/* ---------------------------------------------------------------------------------------------
   BLOG: NEWS & MEDIA
--------------------------------------------------------------------------------------------- */
.loop-featuredimage{
	position: relative;
	border-radius: var(--radius);
	box-shadow: var(--shadow);
	overflow: hidden;
}
.post_format-post-format-link .loop-featuredimage figure.lemmony-aspect-3_2{
	aspect-ratio: initial;
	min-height: 90px;
}
.loop-featuredimage figure a{
	overflow: hidden;
}
.loop-featuredimage figure a:not(:hover, :focus-visible) img{
	filter: unset;
	transform: scale(1.01);
	transition: all 0.35s ease-in-out;
}
.loop-featuredimage figure a:is(:hover, :focus-visible) img{
	transform: scale(1.05);
	transition: all 0.35s ease-in-out;
}
.loop-featuredimage .taxonomy-phases {
	position: absolute;
	left: var(--wp--preset--spacing--20);
	bottom: var(--wp--preset--spacing--20);
	z-index: 10;
	font-weight: 400;
	margin: 0 !important;
}
.hr-spacer-pagination{
	margin-block-start: var(--wp--preset--spacing--70) !important;
	margin-block-end: var(--wp--preset--spacing--60);
}

/* News & events -------------- */

.single-post h2{
	font-size: var(--wp--preset--font-size--large);
}
.single-post h3{
	font-size: var(--wp--preset--font-size--medium-plus);
}
.single-post h3{
	font-size: var(--wp--preset--font-size--medium-plus);
}
.single-post .wp-block-post-featured-image{
	overflow: hidden;
	border-radius: var(--radius);
}
.single-post .wp-block-post-featured-image img{
	filter: unset;
}
.single-post .wp-block-media-text.post-media-text{
	gap: var(--wp--preset--spacing--40);
}
.single-post .wp-block-media-text.post-media-text .wp-block-media-text__content{
	padding: 0;
}
.single-post .wp-block-media-text.post-media-text .wp-block-media-text__content .wp-block-heading{
	margin: 0;
}
.single-post .wp-block-media-text.post-media-text .wp-block-media-text__content .wp-block-heading + p{
	margin-block-start: var(--wp--preset--spacing--20) !important;
}
.hr-spacer-post-tags{
	margin-block-start: var(--wp--preset--spacing--60) !important;
	margin-block-end: var(--wp--preset--spacing--60) !important;
}
.single-post:not(.single-format-link) .only-link{
	display: none
}
.single-post.single-format-link .exclude-link{
	display: none
}


@media screen and (max-width: 75rem) {
	.news-loop > .wp-block-post-template{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	  	gap: var(--wp--preset--spacing--40);
	}
}
@media screen and (max-width: 64rem) {
	.news-loop > .wp-block-post-template{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	  	gap: var(--wp--preset--spacing--50);
	}
}
@media screen and (min-width: 37.563rem) {
    .single-post .wp-block-media-text.post-media-text{
		grid-template-columns: 120px auto !important;
		gap: var(--wp--preset--spacing--60);
	}
}
@media screen and (max-width: 37.50rem) {
    .single-post .wp-block-media-text.post-media-text figure{
		max-width: 100px;
	}
}

/* Media mentions -------------- */
.media-metalogo .wp-block-post-terms.is-style-boxes a,
.media-metas .wp-block-post-terms.is-style-boxes a{
	font-size :var(--wp--preset--font-size--tiny);
}
.media-metalogo .wp-block-post-terms.is-style-boxes a:not(:hover, :focus-visible),
.media-metas .wp-block-post-terms.is-style-boxes a:not(:hover, :focus-visible) {
  	background-color: var(--wp--preset--color--transparent);
  	border-color: var(--wp--preset--color--body);
}
.media-metaname{
	font-style: italic;
	font-size: var(--wp--preset--font-size--small);
}
.media-image {
	border-radius: var(--radius);
	box-shadow:
	  2.3px 1.8px 2.2px rgba(0, 0, 0, 0.024),
	  6.3px 5px 8.6px rgba(0, 0, 0, 0.035),
	  15.1px 12.1px 24.6px rgba(0, 0, 0, 0.042),
	  30px 20px 60px rgba(0, 0, 0, 0.07)
	;
}
.media-image img{
	object-position: center center;
	background-color: var(--wp--preset--color--body-alt);
}
.media-content-link{
	text-center
}
.media-content-link .media-title-link,
.media-content-text .media-button-link{
	display: none
}
.media-button-link .wp-block-lemmony-companion-icon{
	border-radius: 50%;
	width: 60px;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: var(--wp--preset--spacing--10);
	background-color:var(--wp--preset--color--midground);
	transition: all 0.35s ease-in-out;
}
.media-button-link:is(:hover, :focus-visible) .wp-block-lemmony-companion-icon{
	background-color:var(--wp--preset--color--quantum-shadow);
	transition: all 0.35s ease-in-out;
}
.media-button-link svg{
	width: 1em;
  	height: 1em;
  	fill: currentColor;
}
.hr-spacer-media{
	margin-block-start: var(--wp--preset--spacing--70);
	margin-block-end: var(--wp--preset--spacing--50);
}


@media screen and (max-width: 37.50rem) {
	.media-loop .wp-block-columns{
		flex-direction: column;
		gap: var(--wp--preset--spacing--60);
	}
	.media-loop .wp-block-columns .wp-block-column:last-child{
		display: flex;
		justify-content: center;
	}

}


/* ---------------------------------------------------------------------------------------------
   BLOG: RELATED NEWS
--------------------------------------------------------------------------------------------- */
.related-post p:empty,
.related-post .post-list .item .title br{
	display: none;
}
.related-post .post-list{
	--grid-column-quantity: 3;
	--grid-item-min-width: 250px;
	--gap-space: var(--wp--preset--spacing--40);
	--gap-counter: calc(var(--grid-column-quantity) - 1);
	--gap-total-space: calc(var(--gap-counter) * var(--gap-space));
	--grid-item-max-width: calc((100% - var(--gap-total-space)) / var(--grid-column-quantity));

	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item-min-width), var(--grid-item-max-width)), 1fr));
	gap: var(--wp--preset--spacing--40);
}
.related-post .post-list .item .thumb{
	overflow: initial;
}
.related-post .post-list .item .thumb > p{
	display: none
}

.related-post .post-list .item .thumb a > p{
	margin: 0;
	overflow: hidden;
	line-height: 0;
	border-radius: var(--radius);
	box-shadow: var(--shadow);
}
.related-post .post-list .item .thumb img{
	aspect-ratio: 3 / 2;
	object-fit: cover;
	width: 100%;
	height: auto;
	margin: 0;
}
.related-post .post-list .item .thumb:not(:hover, :focus-visible) img{
	filter: unset;
	transform: scale(1.01);
	transition: all 0.35s ease-in-out;
}
.related-post .post-list .item .thumb:is(:hover, :focus-visible) img{
	transform: scale(1.05);
	transition: all 0.35s ease-in-out;
	filter: var(--wp--preset--duotone--quantum-quantum-shadow);
}
.related-post .post-list .item .thumb + p{
	margin: 0;
	margin-block-start: var(--wp--preset--spacing--20);
}
.related-post .post-list .item .title{
	font-size: var(--wp--preset--font-size--tiny-plus);
	line-height: var(--wp--custom--typography--line-height--small-heading);
	font-family: var(--wp--preset--font-family--raleway);
  	font-weight: 700;
  	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}



/* ---------------------------------------------------------------------------------------------
  CONTACRT FORM (inherited)
--------------------------------------------------------------------------------------------- */

input[type="text"],
input[type="input"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="number"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="date"],
textarea,
select,
#eut-theme-wrapper .select2-choice,
#eut-theme-wrapper .select2-selection {
	width: calc(100% - 2rem - 4px);
	min-height: auto;
	font-size: var(--wp--preset--font-size--tiny-plus);
	border-width: 2px;
	margin-top: 0;
	padding: 1rem;
	color: var(--wp--preset--color--body);
	border-color: var(--wp--preset--color--silver);
}
label {
	margin-bottom: 2rem;
}
label + br {
	display: none;
}
textarea {
	min-height: 51px;
}
::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: var(--wp--preset--color--grey);
	opacity: 1;
	/* Firefox */
}
:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: var(--wp--preset--color--grey);
}
::-ms-input-placeholder {
	/* Microsoft Edge */
	color: var(--wp--preset--color--grey);
}
#eut-theme-wrapper select {
	height: 51px;
	line-height: 23px;
}
.wpcf7-form h4 {
	padding-top: 0;
	padding-bottom: 0.5rem;
	margin-bottom: 2rem;
	border-bottom: 1px solid var(--wp--preset--color--silver);
}
.wpcf7-form input:checked + .wpcf7-list-item-label::after {
	content: '';
	width: 12px;
	height: 12px;
	top: 3px;
	left: 3px;
	background: var(--wp--preset--color--quantum-shadow);
}
.grecaptcha-badge {
	visibility: hidden;
}
.form-row {
	width: 100%;
	overflow: hidden;
	display: flex;
	gap: var(--wp--preset--spacing--40);
}
.form-row:first-child .column-full {
	padding-top: 0;
}
.form-item {
	flex: 1;
	margin-block-end: var(--wp--preset--spacing--30);
}
.form-item label{
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--10);
	margin-bottom: 0;
}
.form-item label + .wpcf7-form-control-wrap :where(input. textarea,select){
	margin-block-start: 6px;
}
.form-item .wpcf7-form-control-wrap{
	width: 100%;
	display: block;
}
.form-item .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--20);
    margin-block-start: var(--wp--preset--spacing--20);
}
.form-item .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item{
	margin-left: 0;
}
.form-item .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item label{
	display: flex;
	flex-direction: row;
}
.form-item .wpcf7-form-control-wrap select{
	width: 100%;
	background-color: var(--wp--preset--color--transparent);
}
.form-item .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-file{
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
	background-color: var(--wp--preset--color--midground);
	font-size: var(--wp--preset--font-size--tiny);
}
.form-item-extra{
    margin-block-start: var(--wp--preset--spacing--30);
}
.form-legal {
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--10);
	margin-block-start: var(--wp--preset--spacing--60);
	margin-block-end: var(--wp--preset--spacing--30);
}
.form-legal .wpcf7-acceptance label{
    display: flex;
    aling-items: center;
    gap: var(--wp--preset--spacing--10);
}
.form-legal input[type="checkbox"] {
	vertical-align: 1px;
}
.form-legal span {
	font-size:  var(--wp--preset--font-size--note);
	line-height: 1.2;
}
.form-legal span.wpcf7-list-item {
	margin-left: 0;
}
.form-legal span.wpcf7-list-item {
	margin-left: 0;
}
.form-legal span.wpcf7-list-item a:not(:is(:hover, :focus-visible)){
    text-decoration: underline;
    color: var(--wp--preset--color--primary);
}
.form-legal span.conditions {
	margin-bottom: 0.5rem;
}
.form-legal label {
	margin-bottom: 1rem;
}
.form-legal br {
	display: none;
}
.form-response .wpcf7-response-output {
	margin-top: var(--wp--preset--spacing--40);
}
.form-send {
	margin-block-start: var(--wp--preset--spacing--50);
	position: relative;
}
.form-send .wp-block-button + p{
	margin-block-start: var(--wp--preset--spacing--20);
}
div.wpcf7 .form-send .ajax-loader {
	position: absolute;
	bottom: 1.5rem;
}
.wpcf7 .wpcf7-submit:disabled{
    opacity: 0.7
}
.fieldset-wrapper {
	margin-top: var(--wp--preset--spacing--60);
}
.fieldset-wrapper p {
	padding-bottom: var(--wp--preset--spacing--20) !important;
}
.partnening-fieldset-wrapper {
	border: 1px solid var(--wp--preset--color--silver);
	padding: var(--wp--preset--spacing--30);
	margin-block-end: var(--wp--preset--spacing--50);
	position: relative;
}
.partnening-fieldset-wrapper.optional::before {
  content: "Optional";
  display: block;
  padding: 0;
  font-size: var(--wp--preset--font-size--tiny);
  line-height: inherit;
  position: absolute;
  color: var(--wp--preset--color--silver);
  top: -1rem;
  background: var(--wp--preset--color--body-alt);
}
.sizes-wrapper .form-row .form-item{
	margin-block-end: var(--wp--preset--spacing--50);
}
.sizes-wrapper .form-row .form-item label + .wpcf7-form-control-wrap .wpcf7-form-control{
	margin-block-start: var(--wp--preset--spacing--20);
}
.organisation-domain .wpcf7-checkbox {
	column-count: 1;
	padding-top: 1rem;
	font-size: var(--wp--preset--font-size--tiny);
}
.organisation-application .wpcf7-checkbox {
	column-count: 2;
	padding-top: 1rem;
	font-size: var(--wp--preset--font-size--tiny);
}
.organisation-domain .wpcf7-checkbox .wpcf7-list-item,
.organisation-application .wpcf7-checkbox .wpcf7-list-item {
	display: block;
	margin-bottom: 0.75rem;
}
.call1b-form [data-name="organisation-application"] span.wpcf7-list-item{
	display: block;
	padding-bottom: 1rem;
}
span.wpcf7-form-control-wrap.your-proposal {
	border: 1px solid var(--wp--preset--color--silver);
	padding: 1rem;
}
.mc4wp-form{
	margin-top: 0;
}
.mc4wp-form-fields .form-email{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 600px;
	margin-inline: auto;
}
.mc4wp-form-fields .form-email label{
	position: absolute;
	top: 8px;
	left: var(--wp--preset--spacing--20);
	display: block;
	width: var(--wp--preset--spacing--50);
	height: var(--wp--preset--spacing--50);
	margin: 0;
}
.mc4wp-form-fields .form-email label svg path{
	fill: var(--wp--preset--color--orange);
}
.mc4wp-form-fields input{
	border: none;
}
.mc4wp-form-fields .form-email input{
	padding: 1.188rem 2.25rem;
	padding-left: calc(var(--wp--preset--spacing--60) + 1rem);
	width: auto;
}
.mc4wp-form-fields .form-legal{
	text-align: center;
	padding: 0;
	margin-top: var(--wp--preset--spacing--20);
	margin-bottom: var(--wp--preset--spacing--50);
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.mc4wp-form-fields .form-legal label{
	margin-bottom: 0;
}
.mc4wp-form-fields .form-legal input[type="checkbox"] {
	vertical-align: -1px;
	width: 16px;
	height: 16px;
}
.mc4wp-form-fields .form-submit{
	justify-content: center;
}
.mc4wp-form-fields .form-submit{
	justify-content: center;
}
.mc4wp-form-fields .form-submit .wp-block-button input:not(:is(:hover, :focus-visible)){
	background-color: var(--wp--preset--color--body-alt);
	color: var(--wp--preset--color--body);
}

@media only screen and (max-width: 64rem) {
	.form-row {
		flex-direction: column;
		flex-wrap: wrap;
		margin-left: 0;
		margin-right: 0;
	}
	.withcolumns + .withcolumns{
		margin-block-start: var(--wp--preset--spacing--40);
	}
}
@media only screen and (max-width: 48rem) {
	.form-send {
		padding-top: 1em;
	}
}



/* ---------------------------------------------------------------------------------------------
  COOKIES
--------------------------------------------------------------------------------------------- */

#cmplz-document {
	max-width: 100% !important;
}
#cmplz-document p:empty,
#cmplz-document p a:empty {
	display: none;
}
#cmplz-document p a {
	text-decoration: none !important;
}
#cmplz-document,
#cmplz-document p,
#cmplz-document li,
#cmplz-document td {
	font-size: 1em;
}
#cmplz-document h2 {
	font-size: 2.25em;
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
}
#cmplz-document .cmplz-subtitle {
	font-weight: 400;
	margin-top: 1rem;
}
#cmplz-document p + h2 ,
#cmplz-cookies-overview + h2,
#cmplz-manage-consent-container + h2 {
	margin-block-start: var(--wp--preset--spacing--60) !important;
}
p + .cmplz-subtitle{
	margin-block-start: var(--wp--preset--spacing--40) !important;
}
#cc-window a.cc-btn:hover {
	text-decoration: none !important;
	opacity: 0.5;
}
#cc-window.cc-window .cc-compliance .cc-btn.cc-dismiss:hover,
#cc-window.cc-type-categories.cc-floating:not(.cc-theme-edgeless) .cc-compliance .cc-save:hover,
#cc-window.cc-window .cc-compliance .cc-btn.cc-accept-all:hover {
	background-color: var(--wp--preset--color--secondary) !important;
	border-color: var(--wp--preset--color--secondary);
	text-decoration: none !important;
	color: var(--wp--preset--color--pure) !important;
	opacity: 1;
}
.cc-revoke.cc-bottom {
	bottom: -10px !important;
}
.cc-animate.cc-revoke.cc-active.cc-top,
.cc-revoke:hover {
	color: var(--wp--preset--color--secondary) !important;
	text-decoration: none !important;
}
#cmplz-manage-consent .cmplz-manage-consent {
	background: rgba(255, 255, 255, 0.1) !important;
}
#cmplz-manage-consent .cmplz-manage-consent:hover {
	background: rgba(255, 255, 255, 0.5) !important;
	color: var(--wp--preset--color--pure) !important;
}




/* ---------------------------------------------------------------------------------------------
  FINAL CONFERENCE 2025
--------------------------------------------------------------------------------------------- */
.conference{
    --wp--preset--spacing--80: clamp(3.75rem, 8.333vw + 1.25rem, 7.5rem);
    --conference-h1: clamp(3.75rem, 0.625rem + 8.33vw, 6.875rem);
    --conference-h2: clamp(2.5rem, 1.667rem + 2.78vw, 3.75rem);

}
.conference section + hr{
    margin-block-start: var(--wp--preset--spacing--70) !important;
}
.conference .conference-border hr{
    border-width: 18px;
    color: var(--wp--preset--color--background-alt);
}
.conference .conference-marquee{
    position: relative;
    max-height: 45px;
    background-color: var(--wp--preset--color--background-alt);
    padding-block: var(--wp--preset--spacing--10);
}
.conference .conference-marquee *{
    color: var(--wp--preset--color--background);
}
.conference .conference-marquee .wp-block-group p:nth-child(odd){
    min-width: 14ch;
}
.conference .conference-marquee .wp-block-group p:nth-child(even){
    min-width: 3ch;
}
.conference .conference-marquee .conference-marquee-link{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    z-index: 10;
}
.conference .conference-marquee:is(:hover, :focus-visible){
    background-color: var(--wp--preset--color--night);
}

@media screen and (min-width: 64.063em) {
    .conference .conference-border hr{
        border-width: 36px;
    }
}


/**** FOOTER ****/

.conference + .site-footer .footer-wrapper.has-quantum-background-color{
    background-color: var(--wp--preset--color--background-alt) !important;
}
.conference + .site-footer .footer-content{
    border-color: var(--wp--preset--color--midground) !important;
}


/**** BUTTONS ****/

.conference .wp-block-buttons :where(.wp-block-button__link, .wp-element-button),
.conference input[type="submit"]{
    border-radius: 12px;
    justify-content: center;
    width: 100%;
    max-width: 500px;
}
.conference .wp-block-buttons > .wp-block-button{
    text-align: center;
}
.conference .wp-block-buttons .wp-block-button__link{
    justify-content: space-between !important;
    text-align: left;
    padding-left: 1.5em;
    padding-right: 1.5em;
}
.conference .wp-block-buttons .is-style-outline .wp-block-button__link{
    justify-content: center !important;
    text-align: center;
    padding-left: 1.5em;
    padding-right: 1.5em;
}
.conference .wp-block-buttons .is-style-outline .wp-block-button__link:not(:is(:hover, :focus-visible)){
    color: var(--wp--preset--color--body);
    background-color: var(--wp--preset--color--body-alt);
    border-color: var(--wp--preset--color--body);
}
.conference .wp-block-buttons.buttons-wtih-arrow .wp-block-button__link::after{
    content: "";
    display: inline-block;
    width: 42px;
    height: 42px;
    background: url("../svg/icon_arrow_hite.svg") no-repeat center center;
    background-size: cover;
    margin-right: -8px;
}


/**** HEADLINE ****/

.conference .conference-headline h1{
    font-size: var(--conference-h1);
    line-height: 1;
    hyphens: auto;
    word-wrap: break-word;
}
.conference .conference-headline h2{
    font-weight: 500;
    font-size: var(--conference-h2);
    margin-block-start: var(--wp--preset--spacing--20);
}
.conference .conference-subtitle-start svg{
    width: 20px;
    height: 20px;
}


/**** CTA REGISTER ****/

.conference .conference-cta{
    position: relative;
}
.conference .conference-cta:not(:is(:hover, :focus-visible)) .wp-block-cover{
    --wp--preset--duotone--quantum-quantum-shadow: none;
}
.conference .conference-cta .wp-block-cover__inner-container{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: var(--wp--preset--spacing--30);
    padding-bottom: var(--wp--preset--spacing--30);
}
.conference .conference-cta .wp-block-cover__inner-container *{
    text-shadow: 2px 4px 7px rgba(0, 0, 0, 0.4);
}
.conference .conference-cta .wp-block-cover__inner-container h2{
    font-size: clamp(3.75rem, -2.5rem + 16.67vw, 10rem);
}
.conference .conference-cta .wp-block-cover__inner-container h3{
    font-size: clamp(2rem, 0.25rem + 4.67vw, 3.75rem);
    font-weight: 500;
    margin-block-start: var(--wp--preset--spacing--10);
    margin-block-end: var(--wp--preset--spacing--30);
}
.conference .conference-cta.conference-cta-small .wp-block-cover__inner-container h2{
    font-size: var(--wp--preset--font-size--huge);
}
.conference .conference-cta.conference-cta-small .wp-block-cover__inner-container h3{
    font-size: var(--wp--preset--font-size--medium);
}
.conference .conference-cta .conference-cta-link{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    z-index: 10;
}
.conference.cta-special .wp-block-buttons,
.conference.cta-special .wp-block-buttons .wp-block-button{
    width: 100%;
}
.conference.cta-special .wp-block-buttons .is-style-outline .wp-block-button__link:is(:hover, :focus-visible){
    background-color: var(--wp--preset--color--orange);
}


/**** HOMEPAGE ****/
.conference-banner .wp-block-columns{
    gap: 0 var(--wp--preset--spacing--50);
}
.conference-banner h2{
    font-weight: 300;
}
.conference-banner h2 strong{
    font-weight: 700;
}
@media screen and (max-width: 64em) {
    .conference-banner h2{
        text-align: center;
    }
    .conference-banner .wp-block-image{
        margin-block-end: var(--wp--preset--spacing--50);
    }
}


/**** HERO ****/
.conference .conference-hero .wp-block-cover__inner-container{
    min-height: 350px;
}
.conference .conference-home-hero .wp-block-cover__inner-container{
    min-height: 420px;
}
.conference .conference-home-hero .wp-block-cover__inner-container{
    width: 100% !important;
    max-width: 800px;
    display: flex;
    align-items: flex-end;
}
.conference .conference-home-hero .wp-block-countdown-block-countdown{
    width: 100%;
}
.conference .conference-home-hero .eb-parent-wrapper .eb-cd-wrapper{
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
}
.conference .conference-home-hero .eb-cd-wrapper .eb-cd-inner{
    gap: var(--wp--preset--spacing--20);
}
.conference .conference-home-hero .eb-cd-wrapper .eb-cd-inner .box{
    display: flex;
    justify-content: center;
    gap: var(--wp--preset--spacing--10);
}
.conference .conference-home-hero .eb-cd-wrapper .eb-cd-inner .box + .box{
    margin-left: 0;
}
.conference .conference-home-hero .eb-cd-wrapper .eb-cd-inner .box span.eb-cd-digit{
    font-family: var(--wp--preset--font-family--raleway);
    font-size: var(--wp--preset--font-size--huge);
    font-weight: 700;
    color: var(--wp--preset--color--background-alt);
    line-height: 1;
}
.conference .conference-home-hero .eb-cd-wrapper .eb-cd-inner .box span.eb-cd-label{
    font-size: var(--wp--preset--font-size--tiny-plus);
    font-weight: 500;
    color: var(--wp--preset--color--background-alt);
    line-height: 1;
}
.conference .conference-home-hero .eb-cd-wrapper .eb-cd-inner .box.cd-box-second{
    display: none
}

@media screen and (min-width: 75.063em) {
    .conference .conference-home-hero .wp-block-cover__inner-container{
        min-height: 700px;
    }
    .conference .conference-hero .wp-block-cover__inner-container{
        min-height: 460px;
    }
    .conference .conference-home-hero .eb-cd-wrapper .eb-cd-inner .box span.eb-cd-label{
        font-size: var(--wp--preset--font-size--small-plus);
    }
}

/**** HOMEPAGE ****/

.conference .video-grid{
    margin-block-end: clamp(4rem, 4rem + ((1vw - 0.48rem) * 2.885), 6.25rem);
}
.conference-news .wp-block-query .wp-container-core-post-template-is-layout-2 li .wp-block-group.is-vertical{
   gap: 0;
}

@media screen and (max-width: 75em) and (min-width: 48.063em) {
    .conference-news .wp-block-query .wp-container-core-post-template-is-layout-2{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30);
    }
    .conference-news .wp-block-query .wp-container-core-post-template-is-layout-2 li:first-child{
        grid-column: 2 span;
    }
    .conference-news .wp-block-query .wp-container-core-post-template-is-layout-2 li:first-child > .wp-block-group{
        display: flex;
        gap: var(--wp--preset--spacing--30);
    }
    .conference-news .wp-block-query .wp-container-core-post-template-is-layout-2 li:first-child > .wp-block-group > *{
        flex-basis: 50%;
    }
    .conference-news .wp-block-query .wp-container-core-post-template-is-layout-2 li:first-child > .wp-block-group > .wp-block-group.is-vertical{
        justify-content: center;
        gap: 0;
    }
}
@media screen and (max-width: 48em) {
    .conference-news .wp-block-query .wp-container-core-post-template-is-layout-2{
        grid-template-columns: 1fr;
    }
    .conference-news .wp-block-query .wp-container-core-post-template-is-layout-2{
        gap: var(--wp--preset--spacing--60)
    }
}

/**** REGISTRATION ****/
.conference .form-send .form-submit{
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--wp--preset--spacing--40);
}
.conference .form-send .form-submit .wp-block-button{
    display: flex;
    flex-direction: column-reverse;
}
.conference .form-send .form-submit p{
    max-width: 700px;
    text-align: center;
    margin: 0 auto;
}

/**** PRACTICAL INFORMATION ****/

.conference-venue .info{
    height: 100%;
    justify-content: space-between;
}
.conference-venue .intro{
    font-size: var(--wp--preset--font-size--small-plus);
}
.conference-venue .details{
    width: 100%;
    margin-block-start: auto;
}
.conference-venue .details svg g{
    stroke: var(--wp--preset--color--background);
}
.conference-venue .wp-block-media-text.is-stacked-on-mobile{
    gap: var(--wp--preset--spacing--10);
    width: 100%;
}
.conference-venue .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media{
    flex-basis: 40px;
}
.conference-venue .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media svg{
    width: 36px;
    height: 36px;
}
.conference-venue .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{
    padding-left: 0;
    padding-right: 0;
}
.conference-venue .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content p{
    margin: 0;
}
.conference-venue .map{
    overflow: clip;
    border: 1px solid var(--wp--preset--color--background-alt);
}
.conference-venue .map a img{
    transition: 0.25s all ease-in-out;
}
.conference-venue .map a:is(:hover, :focus-visible) img{
    transform: scale(1.1);
}
.conference-practical + .conference-hr {
     margin-block-start: var(--wp--preset--spacing--80) !important;
}
.conference-practical .headline{
    gap: var(--wp--preset--spacing--10);
    margin-block-start: var(--wp--preset--spacing--20);
    margin-block-end: var(--wp--preset--spacing--40);
}
.conference-practical .wp-block-group + .wp-block-group .headline{
    margin-block-start: var(--wp--preset--spacing--60);
}
.conference-practical .headline svg{
    width: 50px;
    height: 50px;
}
.conference-practical .headline svg g{
    stroke: var(--wp--preset--color--background-alt);
}

@media screen and (min-width: 64.063em) {
    .conference-venue .wp-block-image.no-block-margins,
    .conference-venue .wp-block-image.no-block-margins *{
        height: 100%;
    }
    .conference-practical{
        padding-bottom: var(--wp--preset--spacing--40);
    }
}
@media screen and (min-width: 48.063em) {
    .conference-venue .wp-block-media-text.is-stacked-on-mobile{
        grid-template-columns: 40px 1fr !important;
    }
}

@media screen and (max-width: 64em) {
    .conference-venue .details{
        margin-block-start: var(--wp--preset--spacing--40);
    }
    .conference-practical .headline{
        margin-block-start: var(--wp--preset--spacing--30);
    }
}

/**** SPEAKERS ****/
.conference-speakers .conference-cards .wp-block-columns{
    --columns-for-large:4;
    --breakpoint-large:1101px;
    --columns-for-medium:3;
    --breakpoint-medium:768px;
    --columns-for-small:2;
    --breakpoint-small:601px;

    display:grid !important;
    grid-template-columns: repeat(auto-fill, minmax(clamp(clamp(clamp(100%/(var(--columns-for-large) + 1) + 0.1%, (var(--breakpoint-large) - 100vw)*1000, 100%/(var(--columns-for-medium) + 1) + 0.1%), (var(--breakpoint-medium) - 100vw)*1000, 100%/(var(--columns-for-small) + 1) + 0.1%), (var(--breakpoint-small) - 100vw)*1000, 100%), 1fr));
    gap: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
}
.conference-speakers .conference-cards .card h3 + p{
    margin-block-start: var(--wp--preset--spacing--20) !important;
}
.conference-speakers .nametitle h3{
    margin-block-end: calc( var(--wp--preset--spacing--30) * -1)
}

@media screen and (min-width: 37.563em) {
    .conference-speakers .conference-cards .wp-block-image{
        aspect-ratio: 1/1;
    }
    .conference-speakers .conference-cards .wp-block-image img{
        height: 100%;
        width: 100%;
    }
}
@media screen and (max-width: 64em) {
    .conference-speakers .picspeaker.wp-block-image img{
        aspect-ratio: 1/1 !important;
        max-width: 225px;
    }
}
@media screen and (max-width: 37.5rem) {
    .conference-speakers .conference-cards .card img {
        max-width: 225px;
    }
}


/**** PROGRAMME ****/
.conference-tabs .tabs-nav .tabs-titles{
    max-width: fit-content;
    border-radius: 12px;
    border: 1px solid var(--wp--preset--color--background-alt);
    background-color: var(--wp--preset--color--background);
}
.conference-tabs .tabs-nav .tab-title{
    width: fit-content;
    display: flex;
    flex-direction: column !important;
    align-items: flex-start;
    gap: 0;
    font-size: var(--wp--preset--font-size--tiny);
    color: var(--wp--preset--color--background-alt);
    background-color: var(--wp--preset--color--background);
    margin: 0;
    padding: var(--wp--preset--spacing--40);
    transition: 0.4s all ease-in-out;
}
.conference-tabs .tabs-nav .tab-title:is(:hover, :focus-visible),
.conference-tabs .tabs-titles .tab-title.active{
    background-color: var(--wp--preset--color--background-alt);
    color: var(--wp--preset--color--background);
}
.conference-tabs .tabs-nav .tab-title[data-title-tab-id="1"]{
    border-radius: 12px 0 0 12px;
}
.conference-tabs .tabs-nav .tab-title[data-title-tab-id="2"]{
    border-radius: 0 12px 12px 0;
}
.conference-tabs .tabs-nav .tab-title[data-title-tab-id="1"]::before{
    content: "Day 01";
    font-size: var(--wp--preset--font-size--medium);
}
.conference-tabs .tabs-nav .tab-title[data-title-tab-id="2"]::before{
    content: "Day 02";
    font-size: var(--wp--preset--font-size--medium);
}
.conference-tabs .tabs-content{
    margin-block-start: var(--wp--preset--spacing--50);
    background-color: var(--wp--preset--color--transparent);
    padding: 0;
}
.conference-tabs .tabs-content details{
    margin-block-end: var(--wp--preset--spacing--40);
    padding-left: var(--wp--preset--spacing--40);
    border: 1px solid var(--wp--preset--color--background-alt);
    border-radius: 12px;
}
.conference-tabs .tabs-content details summary{
    position: relative;
}
.conference-tabs .tabs-content details > summary {
    list-style-type: none;
}
.conference-tabs .tabs-content details summary::-webkit-details-marker{
    display: none;
}
.conference-tabs .tabs-content details summary .recap {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: var(--wp--preset--spacing--30);
    align-items: flex-start;
    min-height: 32px;
    font-size: var(--wp--preset--font-size--small);
    padding-top: var(--wp--preset--spacing--40);
    padding-bottom: var(--wp--preset--spacing--40);
    margin-right: var(--wp--preset--spacing--70);
}
.conference-tabs .tabs-content details summary .recap br{
    display: none;
}
.conference-tabs .tabs-content details.no-accordion{
    pointer-events: none;
    cursor: default;
}
.conference-tabs .tabs-content details:not(.no-accordion) > summary::before {
    content: "";
    display: block;
    position: absolute;
    top: 1lh;
    right: var(--wp--preset--spacing--40);
    width: 32px;
    height: 32px;
    background: url("../svg/icon_plus.svg") no-repeat center center;
}
.conference-tabs .tabs-content details[open]:not(.no-accordion) > summary::before {
    content: "";
    display: block;
    position: absolute;
    top: 1lh;
    right: var(--wp--preset--spacing--40);
    width: 32px;
    height: 32px;
    background: url("../svg/icon_minus.svg") no-repeat center center;
}
.conference-tabs .tabs-content details > summary:is(:hover, :focus-visible)::before,
.conference-tabs .tabs-content details[open] > summary:is(:hover, :focus-visible)::before {
    opacity: 0.3;
}
.conference-tabs .tabs-content details:is(:hover, :focus-visible) {
    background-color: var(--wp--preset--color--quantum-shadow);
}

.conference-tabs .tabs-content details :where(p, ul){
    max-width: 1400px;
    margin-block: 0;
    padding-bottom: var(--wp--preset--spacing--40);
    padding-right: var(--wp--preset--spacing--40);
}
.conference-tabs .tabs-content details > :where(p, ul):last-child{
    padding-bottom: var(--wp--preset--spacing--50);
}
.conference-tabs .tabs-content details > ul{
    margin-block-start: calc(var(--wp--preset--spacing--20) * -1);
}
.conference-tabs .tabs-content details > ul + p{
    margin-block-start: 0 !important;
}
.conference-tabs .tabs-content details > :where(p, ul) a:not(:is(:hover, :focus-visible)){
    text-decoration: underline;
    background-size: 0;
    color: var(--wp--preset--color--body);
}
.conference-tabs .tabs-content details > :where(p, ul) a:is(:hover, :focus-visible){
    color: var(--wp--preset--color--mykonos);
}
.conference-tabs .tabs-content details summary .recap .chat-title  {
    font-size: var(--wp--preset--font-size--small-plus);
    font-weight: 700;
}
.conference-tabs .tabs-content details summary .recap .chat-title i,
.conference-tabs .tabs-content details summary .recap .chat-title strong {
    font-weight: 400;
}

@media (prefers-reduced-motion: no-preference) {
    .conference-tabs .tabs-content details {
        interpolate-size: allow-keywords;
    }
}

.conference-tabs .tabs-content details::details-content {
    opacity: 0;
    block-size: 0;
    overflow-y: clip;
    transition: content-visibility 1s allow-discrete, opacity 1s, block-size 1s;
}
.conference-tabs .tabs-content details[open]::details-content {
    opacity: 1;
    block-size: auto;
}

@media screen and (min-width: 64.063em) {
    .conference-tabs .tabs-content details summary .recap{
       grid-template-columns: 3fr 1fr 1fr 1fr;
    }
    .conference-tabs .tabs-content details summary .recap .chat-title  {
        grid-area: 1 / 1 / 2 / 2;
    }
    .conference-tabs .tabs-content details summary .recap .chat-hour {
        grid-area: 1 / 2 / 2 / 3;
        text-align: right;
    }
    .conference-tabs .tabs-content details summary .recap .chat-speaker {
        grid-area: 1 / 4 / 2 / 5;
        text-align: center;
    }
}



/**** GALLERY ****/
.conference-gallery.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image){
    margin-block: 0 !important;
}