#main{max-width:100vw;overflow-x:hidden;}
.wrapper{width:var(--wp--style--global--content-size);padding:0 var(--wp--custom--padding--horizontal);margin:0 auto;max-width:100%;}
#header{height:auto;margin:0;padding:var(--wp--custom--padding--header) 0;position:sticky;max-width:100vw;top:0;background:var(--wp--preset--color--primary-dark);z-index:300;transition:all var(--wp--custom--animation-speed) ease-in;box-shadow:none;}
@media screen and (min-width:600px){ body.admin-bar #header{top:var(--wp-admin--admin-bar--height);}
}
#header.hidden,
body.admin-bar #header.hidden{top:-10rem;}
#header.scrolled{background:var(--wp--preset--color--primary-dark);backdrop-filter:blur(3px);}
#header > .wrapper{display:flex;width:var(--wp--style--global--wide-size);padding:0 var(--wp--preset--spacing--40);}
#header-logo{margin-right:var(--wp--preset--spacing--24);display:flex;align-items:center;}
#header-logo svg{width:auto;max-width:unset;height:auto;display:block;}
.menu, .menu > ul{display:flex;align-items:center;flex-wrap:wrap;column-gap:var(--wp--style--block-gap);padding-left:0;list-style:none;margin-right:auto;}
.menu li{padding:0;list-style:none;}
.menu li.current-menu-item > a, .menu li.current_page_parent > a{}
.menu li a{font-weight:var(--wp--custom--font-weight--bold);display:block;}
.menu li a:hover, .menu li a:focus{color:var(--wp--preset--color--primary-light-blue);}
#extras{display:flex;gap:var(--wp--style--block-gap);margin:0;align-items:center;}
.menu-main ul{gap:0;padding-left:0;}
.menu-main li a{color:var(--wp--preset--color--basic-white);padding:var(--wp--preset--spacing--8) var(--wp--style--block-gap);}
@media screen and (max-width:1080px){ #header-menu.menu-main{display:none;}
#header-logo{margin-right:auto;}
#extras{display:none;}
} .menu-main li a[href='#']{}
.menu li.menu-item-has-children{position:relative;}
.menu li.menu-item-has-children > a::after{content:'⌄';display:inline-block;margin-left:var(--wp--preset--spacing--8);font-weight:var(--wp--custom--font-weight--default);transform:none;transform-origin:center center;font-size:inherit;position:relative;bottom:0.2em;}
.sub-menu{display:none;padding:0;margin:0;min-width:100%;width:auto;transform:translateY(calc(0px - var(--wp--preset--spacing--12)));animation:hideMenu 0.1s cubic-bezier(0.7, 0, 0.3, 1) forwards;}
#header-menu .sub-menu{color:var(--wp--preset--color--basic-white);padding:var(--wp--preset--spacing--12) 0;border-radius:var(--wp--custom--radius);background-color:var(--wp--preset--color--primary-dark-grey);position:absolute;}
#hamburger .sub-menu{font-weight:normal;animation:none;display:block;}
#hamburger ul{gap:var(--wp--preset--spacing--32);}
#hamburger.menu-main .sub-menu li a{font-weight:normal;font-size:1.5em;padding:var(--wp--preset--spacing--8) 0;}
@keyframes hideMenu { 100%{display:none;opacity:0;transform:translateY(calc(0px - var(--wp--preset--spacing--12)));}
}
@keyframes showMenu {
0%{display:block;opacity:0;transform:translateY(calc(0px - var(--wp--preset--spacing--12)));}
100%{display:block;opacity:1;transform:translateY(0);}
}
.menu-main li.menu-item-has-children:focus-within > ul, .menu-main li.menu-item-has-children.active > ul, #header-menu.menu-main li.menu-item-has-children:hover > ul{display:block;animation:showMenu var(--wp--custom--animation-speed) cubic-bezier(0.7, 0, 0.3, 1) forwards;}
.menu-main ul.sub-menu a{white-space:nowrap;}
.menu-toggle{display:none;width:2rem;padding:0;cursor:pointer;z-index:400;position:relative;justify-content:center;align-items:center;flex-direction:column;flex-shrink:0;}
input#menutoggle:checked ~ .menu,
input#menutoggle:focus   ~ .menu{transform:translateX(0);display:flex;}
.menu-toggle span{width:100%;height:4px;background:var(--wp--preset--color--basic-white);margin:0.25rem 0;position:relative;transition:all var(--wp--custom--animation-speed);}
label#menutogglebutton{display:none;align-items:flex-end;}
#hamburger{position:fixed;background:var(--wp--preset--color--primary-dark-grey);width:max(50vw, 24rem);max-width:100%;height:100vh;overflow-y:auto;margin:0;right:0;top:0;padding:calc( var(--wp--preset--spacing--120) + var(--wp-admin--admin-bar--height,0px)) var(--wp--custom--padding--horizontal) var(--wp--preset--spacing--80);padding-left:var(--wp--preset--spacing--40);flex-direction:column;align-items:flex-end;transform:translateX(100vw);z-index:100;transition:transform 0.2s ease-in-out;overscroll-behavior:contain;color:white;display:none;}
#hamburger.menu-main ul{flex-direction:column;align-items:flex-start;width:100%;padding-top:var(--wp--preset--spacing--16);}
#hamburger.menu-main li a{padding:0;font-size:1.825em;}
#hamburger.menu-main li.menu-item-has-children > a::after{display:none;}
#hamburger.menu-main li.menu-item-has-children:focus-within > a::after, #hamburger.menu-main li.menu-item-has-children.active > a::after{transform:rotate(180deg);bottom:-0.25em;}
#hamburger #extras{margin:auto auto 0 0;display:flex;align-items:flex-start;justify-content:flex-start;}
#hamburger #extras a.wp-element-button {
font-size: 1.825em;
&:hover, &:focus{background:none !important;}
}
input#menutoggle{display:none;width:0;margin:0;}
input#menutoggle:checked ~ label span{background:white;transform:rotate(45deg);top:0;}
#menutogglebutton:hover > *{background:var(--wp--preset--color--primary-light-blue);}
input#menutoggle:checked ~ label span:nth-child(2){transform:rotate(-45deg);top:-12px;height:4px;}
input#menutoggle:checked ~ label span:nth-child(3){display:none;}
.background-overlay{background:var(--wp--preset--color--basic-black);position:fixed;top:0;right:-100vw;height:100vh;width:100vw;bottom:0;z-index:90;opacity:0;backdrop-filter:blur(3px);transition:opacity .3s;}
body.menu-shown .background-overlay{right:0;opacity:0.7;}
body.menu-shown{overflow-y:hidden;height:100vh;}
body.menu-shown #header.scrolled{top:0 !important;}
body.admin-bar.menu-shown #header.scrolled{top:var(--wp-admin--admin-bar--height) !important;}
body.admin-bar.menu-shown #header.scrolled #hamburger{--wp-admin--admin-bar--height:0px;}
.entry-image{margin-top:var(--wp--custom--padding);margin-bottom:0;}
.entry-image img{display:block;width:100%;height:auto;margin:0;}
.posts{display:flex;list-style:none;padding:0;gap:var(--wp--custom--gap);flex-wrap:wrap;align-content:space-between;margin-top:var(--wp--custom--padding--vertical);padding-bottom:var(--wp--custom--padding--vertical);flex-direction:row;justify-content:space-between;}
.posts > li{width:calc(50% - var(--wp--custom--gap)/2);margin-bottom:0;}
@media screen and (max-width:782px){
.posts > li{width:100%;margin-bottom:var(--wp--custom--padding--vertical);}
}
.posts > li:hover svg{transform:translateX(0.25rem);}
button#load-more, button#back-to-top{margin:var(--wp--custom--padding--vertical) auto;}
button#back-to-top{position:sticky;bottom:var(--wp--custom--gap);}
button#back-to-top.invisible{opacity:0;}
button#load-more:hover, 
button#load-more:focus{border-color:var(--wp--preset--color--primary);}
button#load-more::after{content:'↓';}
button#back-to-top::after{content:'↑';}
.loading button#load-more::after{content:'↻';animation:rotate 1s infinite linear;}
@keyframes rotate{
from{transform:rotate(0deg);}
to{transform:rotate(360deg);}
} #footer-posts{max-width:100vw;overflow-x:hidden;}
#footer-posts .posts{padding-bottom:0;flex-wrap:nowrap;}
#footer-posts .posts > li{flex-shrink:0;}
#footer-posts .posts.blog-carousel{width:100%;display:block;}
#footer-posts .posts.blog-carousel li.post{width:calc(50% - var(--wp--custom--gap));margin-right:var(--wp--custom--gap);}
@media screen and (max-width:782px){
#footer-posts .posts.blog-carousel li.post{width:100%;}
} body.page .entry-header{display:none;}
.entry-content{max-width:50rem;margin-left:auto;margin-right:auto;}
.entry-header{color:inherit;padding:var(--wp--preset--spacing--120) 0;text-align:center;background:var(--wp--preset--gradient--radial-gradiant-grey);color:var(--wp--preset--color--basic-white);position:relative;}
.text-color-blue{color:var(--wp--preset--color--primary-light-blue) !important;}
.entry-title{text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 var(--wp--preset--spacing--6);}
.entry-summary{max-width:70ch;margin:0 auto;font-size:var(--wp--preset--font-size--medium);}
.page-breadcrumbs{font-size:var(--wp--preset--font-size--large);display:flex;align-items:center;justify-content:center;gap:var(--wp--preset--spacing--8);}
.page-breadcrumbs svg{width:auto;height:0.75em;margin-left:var(--wp--preset--spacing--4);}
.entry-header .wp-block-buttons{margin-top:var(--wp--preset--spacing--40);}
.entry-meta{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:var(--wp--custom--gap);row-gap:var(--wp--custom--gap);}
.cat-item > span{font-size:var(--wp--preset--font-size--normal);padding-right:var(--wp--style--block-gap);}
.cat-item > a{border-radius:var(--wp--custom--radius);color:inherit;background:var(--wp--preset--color--light-grey);padding:var(--wp--preset--spacing--8) var(--wp--preset--spacing--16);font-size:initial;border:2px solid transparent;white-space:nowrap;display:inline-block;}
.cat-item > a:hover{border-color:var(--wp--preset--color--primary);}
.cat-item.current-cat a{color:white;background:var(--wp--preset--color--primary);}
.categories-nav{margin:var(--wp--custom--padding--vertical) auto 0;}
.categories-nav ul{display:flex;gap:var(--wp--style--block-gap);justify-content:center;flex-wrap:wrap;list-style:none;padding:0;}
.categories-nav ul ul{}
@media screen and (max-width:1080px){
.categories-nav{overflow-x:auto;width:100vw;margin-left:calc(0px - (var(--wp--custom--padding--vertical)));padding-bottom:1em;}
.categories-nav ul{flex-wrap:nowrap;padding:0 var(--wp--custom--padding--vertical);justify-content:flex-start;}
} .is-404{text-align:center;display:flex;flex-direction:column;align-items:center;}
.is-404 .entry-summary{margin-left:auto;margin-right:auto;}
.is-404 svg{}
@media screen and (max-width:480px){
.is-404{padding:0;}
}  .loop-nav{display:flex;justify-content:space-between;gap:var(--wp--custom--gap);border-top:1px solid var(--wp--preset--color--black);padding-top:var(--wp--custom--padding--vertical);}
.loop-nav > div{flex:0 1 50%;}
.loop-nav-prev a::after{order:-1;transform:scale(-1, -1);}
.loop-nav-next{text-align:right;margin-left:auto;}
.loop-nav a{display:inline-flex;}
.loop-nav .arrow{color:var(--wp--preset--color--black);}
.nav-links, .wp-block-query-pagination-numbers{padding:var(--wp--custom--padding--vertical) 0;display:flex;justify-content:center;gap:var(--wp--preset--spacing--16);}
.nav-links span, .nav-links a,
.wp-block-query-pagination-numbers span, .wp-block-query-pagination-numbers a{background:var(--wp--preset--color--light-grey);width:var(--wp--preset--spacing--40);height:var(--wp--preset--spacing--40);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;}
.nav-links a:hover, .wp-block-query-pagination-numbers a:hover{background:var(--wp--preset--color--primary);color:var(--wp--preset--color--white);}
.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important;}
#main[tabindex='-1']:focus{outline:0;}
#cta{background:var(--wp--preset--color--light-grey);}
#cta .wrapper{width:68ch;}
@media screen and (max-width:782px){}
#footer{background:var(--wp--preset--color--primary-dark);background-size:cover;color:var(--wp--preset--color--basic-white);padding:var(--wp--preset--spacing--120) 0;}
#footer > .wrapper{max-width:var(--wp--style--global--wide-size);width:100%;padding:0 var(--wp--preset--spacing--80);}
#footer .footer-columns{display:grid;grid-template-rows:1fr;grid-template-columns:25% auto;gap:5rem;}
#footer .footer-menus{display:flex;flex-wrap:wrap;column-gap:0;row-gap:5rem;justify-content:space-between;}
#footer .footer-menus > div{padding-right:var(--wp--preset--spacing--24);}
#footer .footer-menus img{max-width:10rem;}
.footer-excerpt{margin-top:0;font-size:1.5rem;font-weight:var(--wp--custom--font-weight--bold);}
#footer .footer-menus > div > :first-child{margin-top:0;}
#footer h5{font-size:1.5rem;}
#footer a{color:inherit;line-height:var(--wp--custom--line-height--button);display:inline-block;padding:var(--wp--preset--spacing--6) 0;}
#footer a:hover,
#footer a:focus{color:var(--wp--preset--color--basic-grey);}
.footer-logo{max-width:25ch;flex-basis:auto !important;}
#footer .copyright{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;width:100%;padding-top:var(--wp--preset--spacing--56);gap:var(--wp--custom--gap);font-size:0.875rem;}
#footer .footer-menus ul{padding-top:var(--wp--preset--spacing--12);font-size:1.125rem;}
#footer .footer-email a{padding-bottom:0;}
#footer .social-links{display:flex;flex-direction:row;gap:var(--wp--preset--spacing--16);padding-top:var(--wp--preset--spacing--24);}
@media screen and (max-width:1280px){}
@media screen and (max-width:1080px){
#footer{padding:var(--wp--preset--spacing--80) 0;}
#footer .footer-columns{grid-template-columns:1fr;}
#footer .social-links{padding-top:var(--wp--preset--spacing--24);}
.menu-toggle{display:flex;}
label#menutogglebutton{display:flex;}
}
@media screen and (max-width:781px){
#header > .wrapper,
#footer > .wrapper{padding:0 2.5rem;}
}
@media screen and (max-width:600px){
#header > .wrapper,
#footer > .wrapper{padding:0 1.5rem;}
} .search-form, #searchbar,
.post-password-form p, button svg{display:flex;align-items:center;}
form#searchbar button, .wp-block-search__input + button.has-icon{margin-top:0;background:none;border:none;padding-left:0;padding-right:0;width:4em;margin-left:-4em;position:relative;z-index:2;color:initial;}
.wp-block-search__input + button{margin-left:var(--wp--preset--spacing--8);}
.wp-block-search__input{margin:0;}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration{display:none;}
#loader{position:relative;}
#loader svg{width:8em;height:8em;animation:2s rotate infinite linear;}
#loader-back-circle{stroke:var(--wp--preset--color--primary);}
#loader-front-circle{stroke-linecap:round;animation:dash 1.5s ease-in-out infinite;}
@keyframes rotate {
100%{transform:rotate(360deg);}
}
@keyframes dash {
0%{stroke-dasharray:1, 150;stroke-dashoffset:0;}
50%{stroke-dasharray:90, 150;stroke-dashoffset:-35;}
100%{stroke-dasharray:90, 150;stroke-dashoffset:-124;}
}
.tab-content{transition:var(--wp--custom--animation-speed) linear all;}
.tab-content.show-tab{display:flex;transform:translateX(0) !important;transition:var(--wp--custom--animation-speed) linear all;}
.tab-content.hide-tab{display:none;transform:translateX(-100vw) !important;transition:var(--wp--custom--animation-speed) linear all;}
.display-column{display:flex;flex-direction:column;}
.hide{display:none !important;}
.grecaptcha-badge{visibility:hidden;}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton,
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change,
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw{border-color:var(--wp--preset--color--primary-dark) !important;border-radius:8px;}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change{color:var(--wp--preset--color--primary-dark) !important;background:var(--wp--preset--color--primary-light-blue) !important;border-radius:8px;}
#CybotCookiebotDialogPoweredByText,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize .CybotCookiebotDialogArrow,
#CybotCookiebotDialogPoweredbyLink{display:none !important;}
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a,
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink,
#CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a,
#CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a,
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink,
#CybotCookiebotDialogDetailBodyContentTextAbout a,
#CookiebotWidget .CookiebotWidget-consent-details button{color:var(--wp--preset--color--primary-dark) !important;}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover{color:var(--wp--preset--color--primary-dark) !important;}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive{border-bottom:1px solid var(--wp--preset--color--primary-dark) !important;color:var(--wp--preset--color--primary-dark) !important;}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink{border-bottom:1px solid var(--wp--preset--color--primary-light-blue) !important;}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton{background-color:transparent !important;color:var(--wp--preset--color--primary-dark) !important;}
#CybotCookiebotDialogTabContent input:checked + .CybotCookiebotDialogBodyLevelButtonSlider{background-color:var(--wp--preset--color--primary-light-blue) !important;}
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton, 
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab{display:flex;align-items:flex-start;}
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg{fill:var(--wp--preset--color--primary-dark) !important;}
div #CookiebotWidget .CookiebotWidget-logo{display:none;}
div #CookiebotWidget:not(.CookiebotWidget-open){display:none;}
@media(prefers-reduced-motion) {
.hidden-animation{transition:none;}
}
.hidden-animation{opacity:0 !important;transition:all var(--wp--custom--animation-speed) !important;filter:blur(5px) !important;}
.animation-from-left{transform:translateX(-100%) !important;}
.animation-from-right{transform:translateX(+100%) !important;}
.delay-2{transition-delay:0.2s !important;}
.delay-5{transition-delay:0.5s !important;}
.show-animation{opacity:1 !important;filter:blur(0) !important;transform:translateX(0) !important;}
.animatable{visibility:hidden;animation-play-state:paused;}
.animated{visibility:visible;animation-fill-mode:both;animation-duration:1s;animation-play-state:running;}
@keyframes fadeIn {
0%,
60%{opacity:0;}
100%{opacity:1;}
}
@keyframes fadeInDown {
0%{opacity:0;transform:translateY(-20px);}
100%{opacity:1;transform:translateY(0);}
}
@keyframes fadeInUp {
0%{opacity:0;transform:translateY(20px);}
100%{opacity:1;transform:translateY(0);}
}
@keyframes bounceIn {
0%{opacity:0;transform:scale(0.3);}
50%{transform:scale(1.05);}
70%{transform:scale(0.9);}
100%{opacity:1;transform:scale(1);}
}
@keyframes bounceInLeft {
0%{opacity:0;transform:translateX(-2000px);}
60%{transform:translateX(20px);}
80%{transform:translateX(-5px);}
100%{opacity:1;transform:translateX(0);}
}
@keyframes bounceInRight {
0%{opacity:0;transform:translateX(2000px);}
60%{transform:translateX(-20px);}
80%{transform:translateX(5px);}
100%{opacity:1;transform:translateX(0);}
}
@keyframes moveUp {
0%{transform:translateY(40px);}
100%{transform:translateY(0);}
}
@keyframes fadeBgColor {
0%,
70%{background:none;}
100%{background:#464646;}
}
.animated.animationDelay{animation-delay:0.4s;}
.animated.animationDelayMed{animation-delay:1.2s;}
.animated.animationDelayLong{animation-delay:1.6s;}
.animated.fadeBgColor{animation-name:fadeBgColor;}
.animated.bounceIn{animation-name:bounceIn;}
.animated.bounceInRight{animation-name:bounceInRight;}
.animated.bounceInLeft{animation-name:bounceInLeft;}
.animated.fadeIn{animation-name:fadeIn;}
.animated.fadeInDown{animation-name:fadeInDown;}
.animated.fadeInUp{animation-name:fadeInUp;}
.animated.moveUp {
animation-name: moveUp;
}