:root { 
	--primary: #D6A7E4;
	--primary-shade: #C396D0;
	--secondary: #183a4f;
	--secondary-light: #224C66;
	--bg: #ffdff7;
	--bg-shade: #E5C3DD;
	--cta: linear-gradient(130deg, var(--secondary) 69%, var(--secondary-light) 70%);
	--light: #fff;
	--dark: #1D1D1B;
	--shadow: rgba(0, 0, 0, .3);
	--overlay: rgba(0, 0, 0, .5);
	/* --note: #E3D0A6; */
	--note: #E3A6B4;
	--alert: #FF6380;
	--good: #CAD6B8;
	--line: 1px;
	--ii: 3rem;
	--i2: calc( var(--ii) / 2);
	--size-xs: calc( var(--ii) / 4);
	--size-s: calc( var(--ii) / 2);
	--size: var(--ii);
	--size-b: calc( var(--ii) * 2);
	--rp: calc( 100% - ( var(--i2) * 2 ) );
	--rps: calc( var(--ii) / 2 );
	--br: .1em; 
	--br-round: .4em;
	--bs: .2em .2em 0 var(--shadow);
	--bsi: .2em .2em 0 var(--primary);
	--bss: 0 5px 1em -0.9em var(--primary-shade);
	--bs-hover: 0 0em 1em -.2em var(--shadow);

	--swiper-navigation-sides-offset: calc( var(--ii) / -2 );
	--swiper-theme-color: var(--secondary);
}

::-webkit-scrollbar { height: 8px; width: 8px; background: transparent; }
::-webkit-scrollbar-thumb { background: var(--secondary-light);}

html { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; margin:0; padding:0; font-size: 88%; scrollbar-width: thin; }
*, *::before, *::after { box-sizing: inherit; margin:0; padding:0 }

html, body { background-color: var(--bg); color: var(--secondary); font-family: 'DM Sans', sans-serif; font-weight: 400; line-height: 1.8; -webkit-font-smoothing: antialiased; scroll-behavior: smooth; position: relative; display: flex; flex-direction: column; height: 100%; justify-content: flex-start; margin: 0; }
img, svg { display: inline-block; max-width: 100%; height: auto; vertical-align: middle; } svg { pointer-events: none; }

a:link, a:visited, a:active { display: inline-block; text-decoration: none; cursor: pointer; color:var(--secondary); }
a:hover { cursor: pointer; text-decoration: underline; color: var(--secondary); }
a:link img, a:visited img, a:hover img, a:active img { border: none; }

a.dark:link, a.dark:visited, a.dark:active { color: var(--dark); } a.dark:hover { color:var(--secondary); }

.button, a.button, .wp-block-button a { color: var(--light); padding: 1em 1.4em; align-content: center; align-items: center; border: 0; cursor: pointer; display: inline-flex; font-size: 1rem; font-weight: bold; justify-content: center; overflow: hidden; position: relative; z-index: 1; text-align: center; gap:1.5em; width: auto; border-radius:0; line-height: normal; box-shadow: var(--bs); background: var(--cta); text-decoration: none; font-family: inherit; }
.button::after, a.button::after, .wp-block-button a::after { --wh: .5em; content: ''; display: block; height: var(--wh); width: var(--wh); border-bottom: var(--line) solid;	border-right: var(--line) solid; transform: rotate(-45deg); }
.button:hover, a.button:hover, .wp-block-button a:hover { box-shadow: var(--bs-hover); text-decoration: none; }
button:disabled, button[disabled], button[disabled]:hover { background: var(--shadow); }
.button.no-bg, a.button.no-bg:link, button.no-bg, .wp-block-button.no-bg a { background: transparent; box-shadow: none; padding: .6em 1em .6em 0; }

button.with-svg::after { display: none; }

article a[href^="tel:"], article a[href^="mailto:"] { position: relative; display: inline-flex; gap: .5em; align-items: center; line-height: normal; }
article a[href^="tel:"]::before { content: ''; background: url('images/icons/phone.svg') no-repeat left center; background-size: contain; width: .8em; height: .8em; }
article a[href^="mailto:"]::before { content: ''; background: url('images/icons/mail.svg') no-repeat left center; background-size: contain; width: .8em; height: .8em; }
body:not(.home) article a:link { text-decoration: underline; }

#i3m-up, back-to-top#i3m-up { bottom: 0; right: 0; position: fixed; text-decoration: none; z-index: 50; overflow: hidden; background: var(--secondary-light); }
#i3m-up::after { content: none; }
#i3m-up svg { width: 100%; height: auto; stroke: var(--primary-light); }

button.close, button.close-button, .close, .c, #i3m-up, a.c, .icon, .page-numbers { border-radius: 0%; display: flex !important; justify-content: center; align-items: center; cursor: pointer; transition: transform 0.3s ease-in-out 0.3s; color: var(--light) !important; height:var(--ii); width: var(--ii); border: 0; background: var(--secondary); padding: .5em; box-shadow: none; }
button.c::after, button.close::after, button.close-button::after, .page-numbers::after { display: none; }
button.close.primary, .close.primary, .c.primary, #i3m-up, a.c.primary, .icon.primary, .page-numbers.current { background: var(--primary); }
.wp-block-accordion-heading button { box-shadow: none; }

.wp-block-button.is-style-outline a, .wp-block-button.is-style-outline button { background: transparent; border: var(--line) solid var(--secondary); }
.wp-block-button.is-style-invert a, .wp-block-button.is-style-invert button { background: var(--light); color: var(--secondary); }

button.close.no-padding, .close.no-padding, .c.no-padding, #i3m-up.no-padding, a.c.no-padding, .icon.no-padding { padding: 0;}
.icon svg, .icon img { width: 100%; height: auto; }
.icon.no-scale svg, .icon.no-scale img { max-width: 100%; width: auto; height: auto; }

.wp-lightbox-overlay.active .close-button { background-color: var(--secondary) !important; }
.wp-lightbox-overlay.active .close-button svg { fill: var(--light); }
.wp-lightbox-container button.lightbox-trigger { background: var(--dark); width: var(--i2); height: var(--i2); border-radius: 0; box-shadow: none; }
.wp-lightbox-container button.lightbox-trigger::after { display: none; }

.side-logo img { min-height: 3em; }

.skip-link { background: var(--light); color: var(--dark); left: 50%; padding: 1em 2em; font-size: 1.4em; position: absolute; transform: translateY(-100%); transition: transform 0.3s; text-decoration: none; z-index: 5 }
.skip-link:focus { transform: translateY(0%); }

h1, h2, h3, h4, h5, h6, .title { letter-spacing: -2%; padding: 0; margin: 0 0 var(--ii) 0; position: relative; font-weight: bold; line-height: 1.2; }
h1, .h1 { font-size: 2.2rem; }
h2, .h2 { font-size: 2.0rem; }
h3, .h3 { font-size: 1.8rem; }
h4, .h4 { font-size: 1.6rem; }
h5, .h5 { font-size: 1.4rem; }
h6, .h6 { font-size: 1.2rem; }
.no-margin { margin: 0; }

blockquote { position: relative; padding: var(--size-s); }
blockquote::before, blockquote::after { content: ''; position: absolute; display: block; width: var(--i2); height: var(--i2); background-color: var(--bg); }
blockquote::before { top: 0; right: var(--i2); }
blockquote::after { right: 0; bottom: var(--i2); }
blockquote .wp-block-group.quoted::before, blockquote .wp-block-group.quoted::after { content: '„'; font-family: serif; font-size: 4em; width: 100%; display: block; line-height: 1; }
blockquote .wp-block-group.quoted::before { content: '„'; text-align: left; margin-top: -.5em; } blockquote .wp-block-group.quoted::after { content: '“'; text-align: right; margin-bottom: -.5em; }
blockquote p, .quote p, address p { line-height: inherit; }
blockquote > * { position: relative; z-index: 2 }
cite, .cite { font-size: .86em; font-style: normal; position: relative; position: relative; }
cite::before, .cite::before { content: ''; display: block; width: var(--i2); height: var(--i2); background-color: var(--bg); margin-left: calc( var(--i2) * -1); }
blockquote cite { margin-top: 0; margin-block-start: 0 !important; }
blockquote p.cite { align-self: baseline; }

.wp-block-pullquote { padding: var(--size-s); background: var(--bg-shade) no-repeat 106% -4em; overflow: hidden; }
.note { padding: var(--size-s); background: var(--light) no-repeat 106% -4em; overflow: hidden; }
.notice { padding: var(--size-s); width: 100%; position: relative; background-color: var(--primary); color: var(--dark) }
.notice::before { content: ''; position: absolute; height: calc( 100% - 2 * var(--size-s)); left: 0; top: var(--size-s); width: var(--size-xs); display: block; background-color: var(--primary-shade); }

address { font-style: normal; padding: var(--size); border: var(--line) solid var(--primary-shade); color: var(--gray); border-radius: var(--br); background-color: var(--bg); font-size: .86em; box-shadow: inset 0 0 0 .25em var(--light); }
address p { padding: 0; }
fieldset, legend { position: relative; border: none; box-shadow: var(--bs-hover); padding: var(--size-s); border-radius: var(--br); }
fieldset { position: relative; }
fieldset ul, fieldset p { padding: 0; }
legend { font-weight: bold; padding: 0.5em 1em; margin: 0; line-height: 1; background-color: var(--light); box-shadow: 0 0 0px .25em var(--light) }
label { cursor: pointer; position: relative; }
pre, code { font-family: monospace; overflow: auto; margin: 1em auto; text-align: left; padding: 1em; display: block; background-color: var(--dark); color: var(--light); font-size: inherit; font-size: .8rem; }
code { display: inline-block; padding: .3em; }
mark, .mark { color: var(--note); background-color: var(--primary-shade); padding-inline: .3em; }
small, .small { font-size: .86em; }
strong, .strong { font-weight: 700; }
video { width: 100%; height: auto; border-radius: var(--br); margin-bottom: -0.3em; background-color: var(--bg); }

iframe { width: 100%; min-height: 20rem; }

hr, .hr, .divider, hr.wp-block-separator { --h: .0625em; display: block; clear: both; margin: var(--size-s) auto; min-height: var(--h); border: none; background-color: var(--bg-shade); position: relative; overflow: visible; }

.share-on-social a:link { line-height: 1;}


ul, ol, dl { padding: 0; list-style-type: none; list-style-position:inherit; }
ul.no-padding-block, ol.no-padding-block, dl.no-padding-block, p.no-padding-block { padding: 0; }
ul:only-child, ul:last-child, ol:only-child, ol:last-child, dl:only-child, dl:last-child { padding-bottom: 0; margin-bottom: 0; }
article ul li, article ol li { padding: .3em 0 .3em 2em; position: relative; }
article ul li::before, article ol li::before { left: 0; position: absolute; color: var(--secondary-light); width: 1em; text-align: center; }
article ul li::before { content: '■'; color: var(--secondary-light); }
article ol li::before { counter-increment: li; content: counters(li, ".") ". "; color: var(--secondary-light); }

article ul.wp-block-social-links { line-height: normal; }
article ul.wp-block-social-links li::before { display: none; }

article ol { counter-reset: li; }
article ol ul { counter-reset:none; }
article ol ol { counter-reset: li; }
article ol li li { padding-left: 3.2em; }

details { padding: 1em 0; position: relative; border-top: var(--line) solid var(--bg-shade); width: 100%; }
details:not(summary) > * { padding: 0 0 1em 0; }
details summary { font-weight: bold; cursor: pointer; padding: 0; display: flex; justify-content:flex-start; align-items: center; line-height: 1; }
details summary::before { content: '+'; font-weight: normal; font-size: 1.6em; width: var(--i2); background-color: var(--bg-shade); height: var(--i2); margin-right: var(--i2); display: flex; justify-content: center; align-items: center; }
details[open] summary { margin-bottom: 1.4em; }
details[open] summary::before { content: '\2212'; }
details[open] > div { background-color: var(--bg-shade); padding: var(--i2); margin-left: var(--ii) }
details[open] > div p:first-child { margin-top: 0; }
details + details { margin-top: var(--line);}

.wp-block-accordion-item { position: relative; border-top: var(--line) solid var(--bg-shade); width: 100%; }
.wp-block-accordion-item.is-open + .wp-block-accordion-item { border-top: 0 }
.wp-block-accordion-item .wp-block-accordion-heading { font-weight: bold; cursor: pointer; padding: 0; display: flex; justify-content:flex-start; align-items: center; line-height: 1; margin: 0.4em 0; }
.wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon { position: relative; font-weight: 200; display: flex; justify-content: center; align-items: center; }
.wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon::before { content: '+'; background-color: var(--bg-shade);	width: 100%; height: 100%;	display: block; position: absolute;	z-index: 1;	display: flex;	align-content: center; justify-content: center;	align-items: center; }
.wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon::before { content: '-'; transform: rotate(135deg);  }
.wp-block-accordion-item .wp-block-accordion-heading__toggle { gap: .6em; }

.the-title, .is-style-the-title, .forminator-title { position: relative; display: flex; gap: var(--size-s); color: var(--secondary); line-height: var(--ii); }
.the-title::before, .is-style-the-title::before, .forminator-title::before { content: ''; display: block; width: var(--ii); height: var(--ii); aspect-ratio: 1; background-color: currentColor; } 
.forminator-title { line-height: var(--i2); font-size: 1.6rem; }
.forminator-title::before { width: var(--i2); height: var(--i2); }

.bs { box-shadow: var(--bs); }
.br { border-radius: var(--br);}

.noscroll { overflow: hidden; }
.rp { padding: 0; position: relative; z-index: 2; max-width: var(--wp--style--global--content-size); margin-left: auto; margin-right: auto; }
.hidden, .is-hidden, a.is-hidden, .link-discernible-name, .sc-show, .stobs, .i-ctrl { display: none !important; }
.noselect { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.pb {padding-bottom: var(--size) } .pbs { padding-bottom: var(--size-s); } .pbb { padding-bottom: var(--size-b); }
.mb {margin-bottom: var(--size) } .mbs { margin-bottom: var(--size-s); } .mbb { margin-bottom: var(--size-b); }
.pt {padding-top: var(--size) } .pts { padding-top: var(--size-s); } .ptb { padding-top: var(--size-b); }
.mt {margin-top: var(--size) } .mts { margin-top: var(--size-s); } .mtb { margin-top: var(--size-b); }

.tc, .has-text-align-center, .aligncenter {text-align:center} .tl, .tl-m-c, .has-text-align-left, .alignleft {text-align:left} .tr, .tr-m-c, .has-text-align-right, .alignright {text-align:right}
.w100{width:100%}.w90{width:90%}.w80{width:80%}.w75{width:75%}.w70{width:70%}.w66{width:66%}.w60{width:60%}.w50{width:50%}.w40{width:40%}.w33{width:33.3%}.w30{width:30%}.w25{width:25%}.w20{width:20%}.w10{width:10%}

.w90m,.w80m,.w75m,.w70m,.w66m,.w60m,.w50m,.w40m,.w33m,.w30m,.w25m,.w20m,.w10m{width:100%}

.with-icon { display: flex; gap: .5em; align-items:flex-start; }
.with-icon img, .with-icon svg { height: 1em; width: 1em; flex-shrink: 0; margin-top: .1em; }

.bg-shade { background-color: var(--bg-shade); }

.i-flex { display: flex; justify-content: space-between; }
.i-flex.gap-s { gap: calc( var(--size-s) / 2); }
.i-flex.gap { gap: var(--size-s) }
.i-flex.gap-l { gap: var(--size) }
.i-flex.wrap { flex-wrap: wrap; }
.i-flex.columns { flex-direction: column; }
.i-flex.left { justify-content: left; }
.i-flex.center { justify-content: center; }
.i-flex.right { justify-content: right; }
.i-flex.atop { align-items: start; }
.i-flex.acenter { align-items: center; }
.i-flex.abottom { align-items: end; }
.i-flex .if-item { position: relative; }
.i-flex .if-item.if-grow { flex-grow: 1; }
.i-flex .if-item.ac, .i-flex.ac { text-align: center; justify-content: center; }
.i-flex .if-item.al, .i-flex.al { text-align: left; justify-content: flex-start; }
.i-flex .if-item.ar, .i-flex.ar { text-align: right; justify-content: flex-end; }

.i-flex .if-item.half { flex-basis: 50%; flex-grow: 0; flex-shrink: 1; }
.i-flex .if-item.third { flex-basis: 33.333%; flex-grow: 0; flex-shrink: 1 }

/* Header */
header { padding: var(--size-s) 0; z-index: 5; box-shadow: 0 0 1em 0.3em var(--shadow); background: var(--secondary); }
header .c { background-color: var(--secondary-light);}
header .logo img, footer .logo img { width: auto; height: var(--ii); }

/* Page Hero */
.page-hero, .wp-block-cover { position: relative; --ll: var(--i2); --title-move-by: 2; transition: all .3s ease; }
.page-hero img, .wp-block-cover img { transition: all .3s ease; }
/* .page-hero::before, .page-hero::after, .wp-block-cover::before, .wp-block-cover::after { content: ''; position: absolute; z-index: 2; background-color: var(--bg); width: var(--ll); height: var(--ll); } */
.page-hero .page-hero-arrows { position: absolute; top: 50%; margin-top: calc( var(--ii) / 2 * -1 ); display: flex; justify-content: space-between; width: 100%; z-index: 15; }
/* .page-hero::after, .wp-block-cover::after { color: var(--bg); right: 0; top: var(--ll); box-shadow: calc( var(--ll) * -1) calc( var(--ll) * -1) 0 currentColor; }
.page-hero::before, .wp-block-cover::before { left: 0; bottom: 0; width: var(--ll); height: var(--ll); } */
.page-hero .page-hero-slide { position: relative; background-color: var(--secondary-light); height: calc( var(--ii) * 10 ); }
.page-hero .page-hero-slide img { object-fit: cover; width: 100%; height: 100%; opacity: .3; }
.page-hero .hero-title { position: absolute; left: var(--rps); max-width: calc( 100% - (var(--ii) * var(--title-move-by)) ); bottom: 0; z-index: 5; clear: both; }
.page-hero .hero-title .title { color: var(--light); }
.page-hero .de-box { position: absolute;  width: var(--ll); height: var(--ll); z-index: 5; }
.page-hero .de-box-p { background-color: var(--bg); color: var(--bg); right: 0; top: var(--ll); box-shadow: calc( var(--ll) * -1) calc( var(--ll) * -1) 0 currentColor; }
/* .home .page-hero::after { content: ''; position: absolute; display: block; width: var(--ll); height: var(--ll); z-index: 2; right: 0; top: var(--ll); background-color: var(--bg); box-shadow: calc(var(--ll) * -1) calc(var(--ll) * -1) 0 0 var(--bg); left: auto; } */
.hero-link { position: absolute; padding: var(--i2); left: var(--rps); max-width: calc( 100% - (var(--ii) * 5) ); bottom: 0; margin-bottom: var(--ii); background-color: var(--bg); z-index: 5; }
/* .hero-link::after { content: ''; display: block; position: absolute; width: var(--i2); height: var(--i2); background-color: var(--secondary); left: 0; bottom: 0; } */
.hero-link .title { margin: 0; color: var(--secondary); }
.hero-link .title div { margin-bottom: .5em; }


.cut-out {
	mask:
		linear-gradient(#000 0 0) top left / 100% calc(100% - 2 * var(--ll, 1rem)) no-repeat,
		linear-gradient(#000 0 0) top left / calc(100% - 2 * var(--ll, 1rem)) 100% no-repeat,
		linear-gradient(#000 0 0) bottom var(--ll, 1rem) right var(--ll, 1rem) / var(--ll, 1rem) var(--ll, 1rem) no-repeat,
		linear-gradient(#000 0 0) bottom right / var(--ii) var(--ii) no-repeat;
	-webkit-mask:
		linear-gradient(#000 0 0) top left / 100% calc(100% - 2 * var(--ll, 1rem)) no-repeat,
		linear-gradient(#000 0 0) top left / calc(100% - 2 * var(--ll, 1rem)) 100% no-repeat,
		linear-gradient(#000 0 0) bottom var(--ll, 1rem) right var(--ll, 1rem) / var(--ll, 1rem) var(--ll, 1rem) no-repeat,
		linear-gradient(#000 0 0) bottom right / var(--ll, 1rem) var(--ll, 1rem) no-repeat;
}


/* space between blocks */
.sbb-top { margin-top: var(--ii); } .sbb-bot { margin-bottom: var(--rps); }

/* Footer */
footer { z-index: 1; background-color: var(--secondary); color: var(--light); padding: var(--size-s) 0; }
footer hr { background-color: var(--secondary-light); }
footer .logo svg path { fill: var(--light) }
footer a:link, footer a:visited, footer a:hover, footer a:active { color: var(--primary); }
footer .social a:link { color: var(--light); }

header, main, footer, .side-panel, #overlay { font-size: 1rem; position: relative; }
main { flex: 1 1 auto; z-index: 2; }

.img-holder { width: 100%; height: 100%; } .img-holder img { object-fit: cover; width: 100%; height: 100%; }

.loop { --list-gap: var(--ii); display: flex; gap: var(--list-gap); flex-wrap: wrap; }
.loop .loop-item { flex: 1 1; width: 100%; position: relative; display: flex; flex-direction: column; justify-content: space-between; gap:.75em; }
.loop .loop-item .img-holder { position: relative; height: 16em; margin-top: .0625em; background-color: var(--secondary-light); aspect-ratio: 4/3; overflow: hidden; }
.loop .loop-item .img-holder img { transition: all .3s ease-in; margin: 0; }
.loop .loop-item .img-holder:hover img { opacity: .6; transform: scale(1.1); }
.loop .loop-item .info { display: flex; flex-direction: column; gap: .35em; height: 100%; justify-content: space-between; }
.loop .loop-item .info .dnl { display: flex; flex-direction: column; gap: .35em; justify-content: end; }
.loop .loop-item .info .info-data { line-height: 1.1; font-size: .86em; }
.loop .loop-item .title { margin-bottom: .75em; }
.loop .loop-item .term a { font-size: .8em; background-color: var(--secondary-light); padding: .4em .6em; color: var(--primary); text-transform: uppercase; font-weight: bold; }
.loop .loop-item .loop-image { display: flex; flex-direction: column; }
/* .loop .loop-item .loop-image a.img-holder::after { content: ''; display: block; width: calc( var(--i2) / 2 ); height: calc( var(--i2) / 2 ); background-color: var(--bg); position: absolute;	bottom: calc( var(--i2) / 2 ); box-shadow: calc( var(--i2) / 2 ) calc( var(--i2) / 2 ) 0 0 var(--bg); } */
.loop .last-item { padding: var(--ii); background-color: var(--secondary); color: var(--light); max-width: 100% !important; }
/* .loop .last-item::after { content: ''; display: block; width: var(--i2); height: var(--i2); background-color: var(--bg); position: absolute; bottom:0; right: var(--i2); box-shadow: var(--i2) calc( var(--i2) * -1 ) 0 0 var(--bg) } */
.loop .last-item ul li { border-bottom: var(--line) solid var(--secondary); padding: .3em 0; display: flex; justify-content: space-between; font-size: .9em; }
.loop .last-item ul li::before { content: ''; }
.loop .last-item ul li:last-child { border-bottom: 0 }
.loop .last-item a:not(.button) { color: var(--light); }

.loop-news { --list-gap: var(--size-s); display: flex; gap: var(--list-gap); flex-wrap: wrap; margin-bottom: var(--size-s); }
.loop-news .loop-item { flex: 0 1 100%; position: relative; display: flex; flex-direction: row; gap: var(--list-gap); align-items: stretch; }
/* .loop-news .loop-item::after { content: ''; position: absolute; display: block; width: calc( var(--i2) / 2 ); height: calc( var(--i2) / 2 ); background-color: var(--bg); left: 0; top: calc( var(--i2) / 2 ); box-shadow: calc( var(--i2) / 2 ) calc( var(--i2) / -2 ) 0 0 var(--bg) } */
.loop-news .loop-item .img-holder { flex: 1 1; flex-basis: calc( var(--ii) * 2 ); background-color: var(--secondary-light); overflow: hidden; }
.loop-news .loop-item .info { display: flex; flex-direction: column; gap: .5em; border-bottom: 1px solid var(--bg-shade); justify-content: center;	flex: 1 1 calc( 100% - var(--list-gap) - calc( var(--ii) * 2 ) ); padding: .5em 0; }
.loop-news .loop-item a img { transition: all .3s ease-in; }
.loop-news .loop-item a:hover img { opacity: .6; transform: scale(1.1); }
.loop-news .loop-item .info::after { content: ''; position: absolute; display: block; width: calc( var(--i2) / 2 ); height: calc( var(--i2) / 2 ); background-color: var(--bg-shade); bottom: 0; right: 0; }
.loop-news .loop-item .info .title { margin-bottom: 0; }

/* .alignwide { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; height: auto; display: inherit; } */

figure { position: relative; }
/*figure::after { content: ''; display: block; width: var(--i2); height: var(--i2); background-color: var(--bg); position: absolute; top: 0; left: var(--i2); }*/
figure figcaption, .wp-block-image :where(figcaption) { display: inline-block; position: relative; background-color: var(--primary-shade); font-size: .9em; padding: calc(var(--size-s) / 3); margin: 0;  }

.wp-block-image.aligncenter { text-align: center; margin-left: auto; margin-right: auto; margin-inline: auto; }
.wp-block-image.alignright { margin-left: auto; margin-left: var(--ii); }
.wp-block-image.alignleft { margin-right: auto; margin-right: var(--ii); }

a.page-link:link { flex: 1 1 0; border: 1px solid var(--primary); background: var(--bg-shade); padding: var(--size-s); }
a.page-link::before { content: ''; display: block; width: var(--ii); height: var(--ii);  background: var(--primary) url('images/icons/book-open-text.svg') no-repeat center; margin-bottom: 1em;  }
a.page-link::after { content: '→'; }

a.year-link:link { font-size: 4em; font-weight: 700; line-height: 1; display: flex; flex-direction: column; }
a.year-link:link span { display: block; }

.wp-swiper .swiper-wrapper .swiper-slide { height: 100%; }
.wp-swiper .swiper-wrapper .swiper-slide .wp-swiper__slide-content { height: 100%; }
.wp-swiper .swiper-button-next, .wp-swiper .swiper-button-prev { border-radius: 0%; display: flex; justify-content: center; align-items: center;	cursor: pointer; color: var(--primary); height: var(--ii); width: var(--ii); border: 0; background: var(--secondary-light); padding: 1em; }
.wp-swiper .swiper-button-lock { display: none; }
.wp-swiper .swiper-button-disabled { opacity: .5; }


.wp-block-group.testimonial { height: 100%; display: flex; flex-direction: column; justify-content:flex-start }
.wp-block-group.testimonial blockquote::before { display: none; }
.wp-block-group.testimonial .wp-block-quote { flex: 1 1; display: flex; flex-direction: column; justify-content: space-between; }

/*#testimonials h2 { position: relative; }
#testimonials .wp-swiper { position: relative; }*/


/* side menu */
.side-panel { height: 100vh; width: 100%; position: fixed; top: 0; right: 0; z-index: 95; transform: translatex(100%); transition: transform .2s ease-in-out; visibility: hidden; --padding: 2.6em; }
.side-panel .holder { height: 100vh; width: 90%; position: fixed; top: 0; right: 0; padding: var(--padding); z-index: 2; display: flex; flex-direction: column; transition: transform 0.3s ease-in-out, box-shadow 0.3s; background-color: var(--light); gap: var(--padding); }
.side-panel .holder .sm-header { line-height: var(--ii); font-weight: 700; text-transform: uppercase; display: flex; gap: var(--size-s); align-items: center; text-align: right; justify-content: end; }
.side-panel .holder .sm-content { overflow-y: auto; flex: 1 1; }
.side-panel.active { transform: translatex(0); visibility: visible; }
.side-panel.active .holder { transform: translatex(0); box-shadow: var(--bs); }
.side-panel .wd3-backdrop { position: relative; z-index: 1; width: 100%; height: 100%; background-color: var(--overlay); transition: opacity .2s ease-in-out .2s; opacity: 0; }
.side-panel.active .wd3-backdrop { opacity: .9; }
.side-panel .close { position: absolute; left: calc( var(--ii) / 2 * -1 ); top: var(--padding); }
.side-panel a:link:not(.icon) { color: var(--secondary); font-weight: bold; padding: .6em 0; display: flex; justify-content: space-between; align-items: center; position: relative; }
.side-panel .for-user ul { padding: 0; }
.side-panel .for-user ul li { border-bottom: var(--line) solid; padding: 0; }
/* .side-panel .for-user ul li.menu-item-has-children > a::after { content: ''; border-left: 2px solid; border-bottom: 2px solid; width: var(--af); height: var(--af);	transform: rotate(-45deg);	margin-right: 1em; display: block;	--af: .6em; } */
.side-panel .for-user ul li.menu-item-has-children { position: relative; }
.side-panel .for-user ul li.menu-item-has-children button.submenu-toggle { background: none; position: absolute; right: 0; top: 0; min-width: auto; min-height: auto; box-shadow: none; padding: .6em; border: 0 !important; }
.side-panel .for-user ul li.menu-item-has-children button.submenu-toggle::after { display: none; }
.side-panel .for-user ul li.menu-item-has-children.menu-open > button.submenu-toggle { transform: rotate(180deg);}

.side-panel .for-user ul li ul { border-left: var(--line) solid; padding: 0; display: none; }
.side-panel .for-user ul li ul li { border-bottom: 0; padding: 0 0 0 1em; }
.side-panel .for-user ul li ul li:first-child { border-top: var(--line) solid; }
.side-panel .for-user ul li ul li a { border-top: var(--line) solid; }
.side-panel .for-user ul li ul li:first-child a { border-top: 0; }
.side-panel .for-user ul li:last-child { border-bottom: none; }
.side-panel .for-all ul { font-size: .9em; }
.side-panel[aria-hidden=true] a[href], .side-panel[aria-hidden=true] button:not([disabled]), .side-panel[aria-hidden=true] [tabindex]:not([disabled]), .side-panel[aria-hidden=true] [contenteditable=true]:not([disabled]){ visibility: hidden; }

@media screen and (max-height: 620px) {
	#side-filter .sm-header, #side-filter .sm-footer, #side-search .sm-header, #side-menu .sm-footer { display: none; }
}

.marta-calendar { transition: all .3s ease-in; }
.marta-calendar.loading { filter: blur(2px); transform: scale(.98); }
.marta-calendar .marta-calendar-nav { --ii: calc( var(--i2) * 1.5 ); margin-bottom: var(--line); align-items: center; background-color: var(--secondary-light); color: var(--light); font-weight: bold; }
.marta-calendar .marta-days { display: grid; grid-template-columns: repeat(7, 1fr);	gap: var(--line); overflow: hidden; margin-bottom: 1em; }
.marta-calendar .marta-days .marta-day { width: 100%; height: 100%; background-color: var(--bg-shade); position: relative; display: flex; justify-content: center; }
.marta-calendar .marta-days .marta-day.selected { box-shadow: inset 0 0 0px var(--line) var(--secondary-light); }
.marta-calendar .marta-days .marta-day span, .marta-calendar .marta-days .marta-day a { display: block; padding: .6em; width: 98%; height: 98%; text-align: center; }
.marta-calendar .marta-days .marta-day.has-event::after { content: ''; display: block; width: .4em; height: .4em; background-color: var(--secondary-light); right: 0; bottom: 0; position: absolute; }
.marta-calendar select { border: var(--line) solid var(--primary); border-radius: var(--br);	background: var(--light); color: var(--secondary);	padding: 1em 1.4em; font-family: inherit;	width: 100%; margin-bottom: 1em;	font-weight: bold; }


.loader{ display: block; position: relative; height: var(--i2); width: calc( var(--i2) * 7 ); background-image: linear-gradient(var(--primary) var(--i2), transparent 0), linear-gradient(var(--primary) var(--i2), transparent 0), linear-gradient(var(--primary) var(--i2), transparent 0), linear-gradient(var(--primary) var(--i2), transparent 0); background-repeat: no-repeat; background-size: var(--i2) auto; background-position: 0 0, calc( var(--i2) * 2 ) 0, calc( var(--i2) * 4 ) 0, calc( var(--i2) * 6 ) 0; animation: pgfill 1s linear infinite; }
@keyframes pgfill {
	0% { background-image: linear-gradient(var(--primary) var(--i2), transparent 0), linear-gradient(var(--primary) var(--i2), transparent 0), linear-gradient(var(--primary) var(--i2), transparent 0), linear-gradient(var(--primary) var(--i2), transparent 0); }
	25% { background-image: linear-gradient(var(--secondary) var(--i2), transparent 0), linear-gradient(var(--primary) var(--i2), transparent 0), linear-gradient(var(--primary) var(--i2), transparent 0), linear-gradient(var(--primary) var(--i2), transparent 0); }
	50% { background-image: linear-gradient(var(--primary) var(--i2), transparent 0), linear-gradient(var(--secondary) var(--i2), transparent 0), linear-gradient(var(--primary) var(--i2), transparent 0), linear-gradient(var(--primary) var(--i2), transparent 0); }
	75% { background-image: linear-gradient(var(--primary) var(--i2), transparent 0), linear-gradient(var(--primary) var(--i2), transparent 0), linear-gradient(var(--secondary) var(--i2), transparent 0), linear-gradient(var(--primary) var(--i2), transparent 0); }
	100% { background-image: linear-gradient(var(--primary) var(--i2), transparent 0), linear-gradient(var(--primary) var(--i2), transparent 0), linear-gradient(var(--primary) var(--i2), transparent 0), linear-gradient(var(--secondary) var(--i2), transparent 0); }
}


/* tables */
table { width: 100%; height: auto; color: var(--secondary); }
table caption, .wp-block-table figcaption { font-weight: bold; text-transform: uppercase; text-align: left; padding: .5em; }
table thead, table tfoot { color: var(--secondary); }
table td, table th { padding: .5em; }
figure.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) { background-color: var(--bg-shade); }

/* Forms */
form, .forminator-custom-form { padding: var(--i2); background-color: var(--secondary); color: var(--light); position: relative; font-family: inherit; overflow: hidden; }
form a:link, form a:visited, form a:hover, form a:active { color: var(--primary); }
form::before { content: ''; display: block; position: absolute; width: var(--i2); height: var(--i2); bottom: 0; left: var(--i2); background-color: var(--bg); box-shadow: calc(var(--i2) * -1 ) calc(var(--i2) * -1 ) 0 var(--bg); }
/* form::after { content: attr(data-sc); color: var(--secondary-light); font-size: 17rem; position: absolute; right: 0em; top: -0.3em; letter-spacing: -30px; font-weight: bold; z-index: 0; } */
form #forminator-lifespan-count { color: var(--secondary-light); font-size: 17rem; position: absolute; right: 0em; top: -0.3em; letter-spacing: -30px; font-weight: bold; z-index: 1; }
form label { color: var(--light); font-size: .9em; text-transform: uppercase; font-weight: bold; padding: .2em 0; display: block; }

input, textarea, select, button { border: var(--line) solid var(--secondary-light); border-radius: var(--br); background: var(--secondary); color: var(--primary); padding: 1em 1.4em; width: 100%; min-height: var(--i2); font-size: inherit; font-family: inherit;}
input::placeholder { color: var(--primary) !important; opacity: 0.5; }
button, input[type="submit"], input[type="reset"] { color: var(--secondary); background: var(--light); border: 0; box-shadow: var(--bs); width: auto; font-family: inherit; }
input[type="checkbox"], input[type="radio"] { width: auto; min-height: auto; }
input[type="file"] { padding: 0.8em 1em; }
input:disabled, textarea:disabled, select:disabled, button:disabled { cursor: wait; opacity: .5; } 
form .forminator-row, form .form-row { margin-bottom: 1em; position: relative; z-index: 2; display: flex; gap: 1em; flex-wrap: wrap; }
form .forminator-row .forminator-col { flex: 1 1 auto; }
form .forminator-row .forminator-field { display: flex; flex-direction: column; }
form .forminator-row .forminator-field.forminator-has_error input { border-color: var(--alert); }
form .forminator-row .forminator-field.forminator-has_error input[type=checkbox] { outline: var(--line) solid var(--alert); }
form .forminator-row.forminator-row-last { justify-content: flex-end; margin-bottom: 0; }
form .forminator-row.forminator-row-last .forminator-col { flex: 0 0 auto; }
form .forminator-required { color: var(--alert); }
form .forminator-title, form .forminator-subtitle { margin-bottom: 0; color: var(--light); }

form .forminator-checkbox__wrapper { display: flex; gap: .5em; align-items: baseline; }
form .forminator-error-message { font-size: .8em; color: var(--alert); }
form .forminator-error-message::before { content: '⚠ '; }
form .forminator-response-message[role="alert"] { display: none; }

.forminator-success, .success-msg { background-color: var(--primary); color: var(--light); padding: .5em 1em; position: relative; z-index: 5; margin-bottom: var(--i2); width: 100%; }
.forminator-success::before, .success-msg::before { content: '✓'; display: block; border-bottom: var(--line) solid oklch(from var(--primary) calc(l + 0.15) c h); margin-bottom: .25em; font-size: 1.6em; }

.error-msg, .forminator-error { background-color: var(--alert); color: var(--light); padding: .5em 1em; position: relative; z-index: 5; margin-bottom: var(--i2); width: 100%; }
.error-msg::before, .forminator-error::before { content: '⚠'; display: block; border-bottom: var(--line) solid oklch(from var(--alert) calc(l + 0.15) c h); margin-bottom: .25em; font-size: 1.6em; }

.sm-content .search-form { --bg: var(--light) }

.wp-block-columns.is-style-the-wrap { flex-wrap: wrap !important; }
.wp-block-columns.is-style-the-wrap.has-2-columns .wp-block-column { flex-basis: 100%; }
.wp-block-columns.is-style-the-wrap.has-3-columns .wp-block-column { flex-basis: 100%; }
.wp-block-columns.is-style-the-wrap.has-4-columns .wp-block-column { flex-basis: 100%; }
.wp-block-columns.is-style-the-wrap.has-5-columns .wp-block-column { flex-basis: 100%; }
.wp-block-columns.is-style-the-wrap.has-6-columns .wp-block-column { flex-basis: 100%; }

.wp-block-cover, .wp-block-cover-image { padding: 0; }

.m-columns { flex-direction: column; }

.event-info-meta { background-color: var(--bg-shade); }
.event-info-meta .eim { border-bottom: var(--line) solid var(--bg); margin: 0 1em;	display: flex; gap: .5em; padding: 1em 0;}
.event-info-meta .eim:last-child { border-bottom:none }
.event-info-meta .eim svg { stroke: var(--secondary); }


.ml-embedded { margin-top: 0; position: relative; }
.ml-embedded::after { content: ''; display: block; position: absolute; width: var(--i2); height: var(--i2); bottom: 0; left: var(--i2); background-color: var(--bg); box-shadow: calc(var(--i2) * -1 ) calc(var(--i2) * -1 ) 0 var(--bg); }
.ml-subscribe-form { position: relative; background-color: var(--secondary); color: var(--primary); padding: var(--ii); }
.ml-subscribe-form * { font-family: 'DM Sans' !important; }
.ml-subscribe-form form { padding: 0; overflow: inherit; }
.ml-subscribe-form h4 { position: relative; display: flex; flex-wrap: wrap; gap: 1em; margin: 0; align-items: center; }
.ml-subscribe-form form::before { display: none; }
.ml-subscribe-form a:link { color: var(--primary-light); text-decoration: underline; }
.ml-subscribe-form button.primary { color: var(--secondary); background: var(--light); box-shadow: var(--bsi); }
.ml-subscribe-form input[type="email"] { font-size: 1rem; padding: 1em 1.4em; border: var(--line) solid var(--secondary-light) !important; border-radius: var(--br); background-color: var(--secondary) !important; color: var(--primary) !important; width: 100%; }
.ml-subscribe-form input[type="email"]::placeholder, .ml-subscribe-form input[type="email"]:placeholder-shown { color: var(--light); }
.ml-subscribe-form .checkbox { display: flex; gap: 1em; align-items: center; }
.ml-subscribe-form label { display: flex; gap: .5em; flex-wrap: wrap; text-transform: capitalize; }
.wp-block-group .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody { padding: 0 !important; }


.wp-block-gallery { display: flex; flex-wrap: wrap; gap: var(--i2); }
.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image), .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image), .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image), .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image), .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image), .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {width: calc(50% - var(--i2) * 2 ); }

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption { background: none; }

.wp-block-media-text { gap:var(--i2) }
.wp-block-media-text > .wp-block-media-text__content { padding: 0; }

.person { position: relative; display: inline-flex; flex-direction: column; overflow: hidden; gap: 0; }
/* .person::after { content: ''; position: absolute; display: block; right: 0; top: 0; width: var(--i2); height: var(--i2); background-color: var(--secondary); } */
.person figure { position: relative; overflow: hidden; }
/* .person figure::before, .person figure::after { content: ''; position: absolute; display: block; width: var(--i2); height: var(--i2); background-color: var(--bg); }
.person figure::before { right: 0; top: 0; }
.person figure::after { top: var(--i2); box-shadow: calc( var(--i2) * 1 ) calc( var(--i2) * -1 ) 0 var(--bg); } */

.person figure figcaption { position: absolute; bottom: 0; left: 0; background-color: var(--secondary); color: var(--primary); font-weight: bold; padding: 1em var(--i2); max-width: calc(100% - var(--i2)); }
.person figure figcaption::before { display: none; }
.person .person-data { background-color: var(--primary-shade); position: relative; padding: var(--i2); width: 100%; margin: 0; }
.person .person-data .wp-block-heading { margin-bottom: 0; }
/* .person .person-data::after { content: ''; position: absolute; width: var(--i2); height: var(--i2); display: block; background-color: var(--secondary); right: 0; top: 0; } */

/* cookies */
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme, body #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme { background-color: transparent; border: none; }
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container { background-color: var(--dark); }
body #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container { background-color: var(--light); }
body #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_top { align-items: start; }
body #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom { align-items: end; pointer-events: none; }
body #moove_gdpr_cookie_info_bar { border: none; display: flex; justify-content: center; height: 100%; max-height: 100%; }
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { padding: 0; }
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content { padding: var(--i2) 0; width: var(--rp); margin: 0 auto; pointer-events: all; }
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i, body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon { border-radius: 0; }

body #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme, body #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar).moove-gdpr-light-scheme, body #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme, body #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar).moove-gdpr-light-scheme { border: none; }

body #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar), body #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar) { width: 100%; max-width: 100%;	bottom: 0; border-radius: 0; align-items: unset; left: 0; align-items: flex-end; justify-content: flex-start;}

body #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container, body  #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container { width: 50%; padding: 1em 0; }

.bg-anime {	/* animation: BackgroundGradient 15s ease infinite; */ position: relative; }
.bg-checkerboard { --square-size: calc( var(--i2) / 2 ); --c1: transparent; --c2: var(--bg-shade); position: relative; overflow: hidden; }
.bg-checkerboard::before, .bg-checkerboard::after { content: ''; position: absolute; display: block; width: 100%; height: 100%; left: 0; top: 0; left: 0; top: 0; animation: checkerboard-anime .3s; }
.bg-checkerboard::before { background: repeating-conic-gradient(var(--c1) 0% 25%, var(--c2) 0% 50% ) 0 0 / calc(var(--square-size) * 2) calc(var(--square-size) * 2); animation-delay: .3s; }
.bg-checkerboard::after { background: repeating-conic-gradient(var(--c2) 0% 25%, var(--c1) 0% 50% ) 0 0 / calc(var(--square-size) * 2) calc(var(--square-size) * 2); }

.error404 .page-hero .page-hero-slide { background-color: var(--bg); }


@keyframes checkerboard-anime { 0% {opacity: 1;} 100% { opacity: 0;} }

body.debug::before { font-size: 10px; font-family: sans-serif; position: fixed; left: 0px; top: 0px; z-index: 545; margin: 0; padding: 3px; background-color: aquamarine; color: red; line-height: 1; }
body.debug::before { content: "#MOB"; }
@media screen and (min-width: 640px) { 
	body.debug::before { content: "#TAB"; }
	html { font-size: 96%; }
	:root { --ii: 3.3rem; --rp: calc( 100% - ( var(--ii) * 2 ) ); --rps: calc( var(--ii) / 1 ); }
	.loop .loop-item { width: calc((100% - var(--list-gap)) / 2); max-width: calc((100% - var(--list-gap)) / 2); }

	.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image), .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image), .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image), .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image), .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image), .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {width: calc((100% - var(--i2)) / 3); }

	.wp-block-columns.is-style-the-wrap.has-2-columns .wp-block-column, .wp-block-columns.is-style-the-wrap.has-3-columns .wp-block-column, .wp-block-columns.is-style-the-wrap.has-4-columns .wp-block-column,
	.wp-block-columns.is-style-the-wrap.has-5-columns .wp-block-column, .wp-block-columns.is-style-the-wrap.has-6-columns .wp-block-column { flex-basis: 40% !important; }

	.page-hero .page-hero-slide { height: calc( var(--ii) * 6 ); }
	.page-hero { --ll: var(--i2); --title-move-by: 4; }
}

@media screen and (min-width: 1156px) {
	body.debug::before { content: "#LAP"; }
	html { font-size: 100%; }
	:root { --ii: 3.6rem; --rps: var(--ii); }
	.side-panel .holder { width: 40%; }
	.m-columns { flex-direction: row; }

	.loop .loop-item { width: calc((100% - 2 * var(--list-gap)) / 3); max-width: calc((100% - 2 * var(--list-gap)) / 3); }
	.loop-news .loop-item { flex-basis: calc((100% - var(--list-gap)) / 2); }

	.hero-link { width: 50vw; max-width: calc( 100% - (var(--ii) * 5) ); }

	.w90m{width:90%}.w80m{width:80%}.w75m{width:75%}.w70m{width:70%}.w66m{width:66%}.w60m{width:60%}.w50m{width:50%}.w40m{width:40%}.w33m{width:33.3%}.w30m{width:30%}.w25m{width:25%}.w20m{width:20%}.w10m{width:10%}

	.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {width: calc((100% - var(--i2) * 3) / 4); }
	.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {width: 100%; }
	.wp-block-gallery.has-nested-images.columns-2 figure.wp-block-image:not(#individual-image) {width: calc((100% - var(--i2)) / 2); }
	.wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {width: calc((100% - var(--i2) * 2 ) / 3); }
	.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {width: calc((100% - var(--i2) * 3 ) / 4); }
	.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {width: calc((100% - var(--i2) * 4 ) / 5); }
	.wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {width: calc((100% - var(--i2) * 5 ) / 6); }
	.wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {width: calc((100% - var(--i2) * 6 ) / 7); }

	.wp-block-columns.is-style-the-wrap.has-2-columns .wp-block-column, .wp-block-columns.is-style-the-wrap.has-3-columns .wp-block-column, .wp-block-columns.is-style-the-wrap.has-4-columns .wp-block-column,
	.wp-block-columns.is-style-the-wrap.has-5-columns .wp-block-column, .wp-block-columns.is-style-the-wrap.has-6-columns .wp-block-column { flex-basis: 0 !important; }

	.event-info-meta .eim { border-right: var(--line) solid var(--bg); margin: 1em 0; padding: 0 1em; border-bottom: none; }
	.event-info-meta .eim:last-child { border-right:none }
}

@media screen and (min-width: 1650px) {
	body.debug::before { content: "#ALL"; }
	html { font-size: 108%; }
	:root { --ii: 3.9rem; --rps: calc( var(--ii) * 2 ); --rp: calc( 100% - ( var(--ii) * 4 ) ); }
	.loop .loop-item { width: calc((100% - 3 * var(--list-gap)) / 4); max-width: calc((100% - 3 * var(--list-gap)) / 4); }
	.loop-news .loop-item, .loop.related .loop-item { flex-basis: calc((100% - 2 * var(--list-gap)) / 3); }
	.page-hero, .wp-block-cover { --ll: var(--ii); --title-move-by: 4; }
}
