body { moz-hyphens: auto; -o-hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
header, h1, h2, h3, .wp-block-button, .mynohyphens { moz-hyphens: none; -o-hyphens: none; -webkit-hyphens: none; -ms-hyphens: none; hyphens: none; }

@media (max-width: 479px)
{
.wp-block-navigation__responsive-container-open svg { width: 34px !important; height: 34px !important; }	
#modal-1 { background-color: #000000 !important; color: #ffffff !important; }
#modal-1.wp-block-navigation__responsive-container { left: 30px !important; }
#modal-1 .wp-block-navigation__responsive-container-close { top: 0px; }
#modal-1 .wp-block-navigation__submenu-container { padding: 20px 0 0 20px !important; }
#modal-1 .wp-block-navigation-item { font-size: 1.3rem !important; }
#modal-1 .wp-block-navigation-item__content { color: #ffffff !important; font-weight: bold; }
#modal-1 a.wp-block-navigation-item__content { font-size: var(--wp--preset--font-size--medium); }
#modal-1 ul { width: 100% !important; }
#modal-1 li.wp-block-navigation-item { width: 100% !important; padding-bottom: 10px; }
.mydistance { height: 10px !important; }
.myhideonmobile { display: none !important; }
.mywrap .wp-block-group > p:first-of-type { font-weight: bold; display: block; }
.mywrap .wp-block-group { flex-direction: column; align-items: flex-start; }		
header .mylogonav { justify-content: space-between !important; }
header .wp-block-site-logo img { max-width: 50%; }
.wp-block-media-text > .wp-block-media-text__content { padding: 8% 0; }		
.wp-block-buttons { width: 100%; }
.wp-block-buttons > .wp-block-button { display: block; width: 100%; }
.wp-block-cover__inner-container { margin-bottom: 50px !important; }	
}

@media (min-width: 480px)
{
.wp-block-template-part:has(>.is-position-sticky) { --wp-admin--admin-bar--position-offset: var( --wp-admin--admin-bar--height, 0px ); position: sticky; top: calc( 0px + var( --wp-admin--admin-bar--position-offset, 0px ) ); z-index: 10; }
}

@media (min-width: 600px) {
header .wp-block-navigation .current-menu-item > a { font-weight: bold; position: relative; }
header .wp-block-navigation .current-menu-item > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -5px; height: 3px; background-color: #000000; }
}

.wp-block-site-logo img { transition: max-width 1.2s ease-in-out; }
header a { text-decoration: none !important; }

@media (min-width: 1200px)
{
.home .site-header { transition: background-color 1.6s ease, color 0.3s ease; background: rgba(255, 255, 255, 0.2) !important; color: white !important; }
.home .site-header a, .home .wp-block-navigation-item__content a { color: white !important; transition: color 1.6s ease; }
.site-header.scrolled { background: white !important; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.site-header.scrolled a { color: black !important; }
.site-header.scrolled .wp-block-site-logo img { max-width: 50%; }
}

.wp-element-button:hover { background-color: var(--wp--preset--color--custom-grey) !important; color: var(--wp--preset--color--custom-text); transition: background-color 0.3s ease, color 0.3s ease; }

.myblur { background-color: rgb(255 255 255 / 10%); backdrop-filter: blur(5px); }

button:focus { outline: 0 !important; }
*:focus:not(:focus-visible) { outline: none }
/* *:focus-visible { outline: 1px solid currentColor; outline-offset: 0px; } */

:root {
--wpcf7-border: var(--wp--preset--color--custom-cta-1);
--wpcf7-fontfamily: var(--wp--preset--font-family--general-sans-variable);
--wpcf7-submitbackground: var(--wp--preset--color--custom-cta-1);
--wpcf7-submitbackgroundhover: var(--wp--preset--color--custom-grey);
--wpcf7-submittext: #ffffff;
--wpcf7-submittexthover: var(--wp--preset--color--custom-cta-1);
--wpcf7-submitborder: none;
--wpcf7-submitborderhover: none;
--wpcf7-borderspecial: --wp--preset--color--accent-1;
}
.wpcf7-form label { margin: 1.0rem 0 0.5rem 0 !important; }
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form select, .wpcf7-form textarea { display: block; width: 100% !important; margin: 0.25rem 0 0.25rem 0 !important; padding: 0.75rem 0.75rem 0.75rem 1rem !important; border: 1px solid var(--wpcf7-border) !important; font-family: var(--wpcf7-fontfamily); font-size: 1.0rem; }
.wpcf7-form input[type="checkbox"] { margin-right: 0.5rem !important; }
.wpcf7-form select { width: 100%; }
.wpcf7-form textarea { height: 10rem !important; }
.wpcf7-form input[type="submit"] { border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; padding-top: 16px; padding-right: 32px; padding-bottom: 16px; padding-left: 32px; text-decoration: none !important; background-color: var(--wpcf7-submitbackground) !important; transition: background-color 0.3s ease-in-out; border: 1px solid var(--wpcf7-submitborder) !important; color: var(--wpcf7-submittext) !important; font-family: var(--wpcf7-fontfamily); font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.375), 1.25rem); letter-spacing: 1px; text-transform: uppercase; line-height: inherit; }
.wpcf7-form input[type="submit"]:hover { background-color: var(--wpcf7-submitbackgroundhover) !important; color: var(--wpcf7-submittexthover) !important; border: 1px solid var(--wpcf7-submitborderhover) !important; cursor: pointer; }
/*
.wpcf7-form input:active, .wpcf7-form input:focus, .wpcf7-form select:active, .wpcf7-form select:focus, .wpcf7-form textarea:active, .wpcf7-form textarea:focus { border: 1px solid var(--wpcf7-borderspecial) !important; }
*/
.wpcf7-form-control { font-family: var(--wpcf7-fontfamily); }
.wpcf7-form .control { font-size: 0.9rem; }
.wpcf7-list-item { margin: 0 !important; display: block !important; }
@media (max-width: 479px) { .wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form select, .wpcf7-form textarea { width: 90% !important; } }

button.pickbtn, ul.slick-dots { display: none !important; }
.pksl_single_logo_thumbnail img { max-width: 75% !important; }

.esab__body { background: var(--wp--preset--color--custom-accordeon) !important; color: #ffffff !important; padding: 0px 10px 1px 10px !important; }
.esab__active_accordion { background: #ffffff !important; border-color: var(--wp--preset--color--custom-accordeon) !important; }
.esab__active_accordion .esab__head { background: #ffffff !important; border-color: var(--wp--preset--color--custom-accordeon) !important; }
.esab__active_accordion .esab__body { background: var(--wp--preset--color--custom-accordeon) !important; border-color: var(--wp--preset--color--custom-accordeon) !important; }
.esab__active_accordion .esab__head .esab__heading_tag { color: var(--wp--preset--color--custom-text) !important; }
.esab__active_accordion .esab__body { color: #ffffff !important; }
.esab__active_accordion > .esab__head .esab__icon svg path { fill: var(--wp--preset--color--custom-accordeon) !important; }

.event-date h3 { margin-top: 0; }
.event-info h3 { margin-top: 0; }
@media (min-width: 480px) {
.events-grid { display: flex; flex-direction: column; gap: 20px; margin: 0 auto; }
.event { display: flex; justify-content: space-between; gap: 50px; align-items: flex-start; padding-bottom: 40px; margin-bottom: 35px; border-bottom: 1px solid var(--wp--preset--color--custom-grey); }
.event-date span { display: block;  }
.event-date .year { color: var(--wp--preset--color--custom-grey);  }
.event-info { flex: 1; margin-right: 10px; }
.event-image img { width: 100%; max-width: 200px; height: auto; }
}
@media (max-width: 479px) {
.event { margin-bottom: 4rem; }
.event-image img { margin-top: 1rem; margin-bottom: 1rem;  max-width: 100%; height: auto; }
/*
.event { flex-direction: column; align-items: center; text-align: center; }
.event-info { margin-right: 0; }
.event-image img { margin: 10px auto 0; }
*/
}
