/*
Theme Name: gAIn-theme
Author: polimeni-web
Author URI: 
Theme URI: 
Tags: full-site-editing, block-patterns
Text Domain: gAIn-theme
Requires at least: 6.4
Requires PHP: 7.4
Tested up to: 6.4
Version: 100.0

License: GNU General Public License v2 or laterfanim
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Styles intended only for the front.*/
:root {
	--text-gradient: -webkit-linear-gradient(0deg, rgba(0, 255, 49, 1) 0%, rgba(0, 255, 247, 1) 50%);
	/* a bit different from body gradient*/

}


html {
	scroll-behavior: smooth;
}
body > .wp-site-blocks{overflow:hidden;}

body:not(.page-template-wp-custom-template-landingpage) {
	padding-top: 10px;
}

.only-mobile {
	display: none !important;
}

figure+.wp-block-group,
h2+h3 {
	margin-top: var(--wp--preset--spacing--small) !important;
	margin-bottom: var(--wp--preset--spacing--x-small) !important;
}
.page-people h3, .page-partners h3{text-transform:uppercase;}

body.page-template-wp-custom-template-landingpage {
	background: unset !important;
	background-color: white !important;
}

/*********************************************/
/* header  */
/*********************************************/
header {
	position: relative;
	z-index: 1;
}

header ul:not(.wp-block-navigation-submenu)>li:hover>a,
header ul.wp-block-navigation-submenu>li:hover>a,
body:not(.page-publications) main p:not(.wp-block-post-excerpt__excerpt):not(.h2-style):not(.zitat) a:hover,
header ul.wp-block-navigation-submenu li:hover a,
li.current-menu-item>a,
.current-menu-ancestor>a {
	background: var(--wp--preset--color--navover);
	/*  line-height: 0;
    padding: 15px 8px !important;*/
}

header ul.wp-block-navigation-submenu li a {
	line-height: 0;
	padding: 15px 8px !important;
}


header ul.wp-block-navigation-submenu {
	width: max-content !important;
}

header ul>li>a {
	display: block;
	position: relative;
	/*padding:0 8px !important; */
	padding: 15px 8px !important;
	line-height: 0;
}

.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg{fill:black !important; stroke:black !important;}


main p a,
h2 a,
.h2-style a {
	position: relative;
}

header ul.wp-block-navigation-submenu>li>a{max-width:fit-content;letter-spacing: 0.04em;}



main p a:hover::before {
	border-width: 0 0 1.3em 10px;
}

main p a:hover::after {
	border-width: 1.3em 10px 0 0;
}


header .wp-block-navigation__submenu-icon,
header li button {
	display: none !important;
}

ul.wp-block-navigation-submenu {
	border: unset !important;
	padding: 1em 0 !important;
	left: calc(0px - (0.5em + 8px)) !important;
}

ul.wp-block-navigation-submenu li {
	text-align: left;
}

ul.wp-block-navigation-submenu li {
	padding: 0.3em 0.5em !important;
	padding-left:0.8em !important;
}

ul.wp-block-navigation-submenu li a {
	font-weight: 300;
	font-style: italic;
	padding: 10px 10px;
	justify-content: flex-start;
}

.wp-block-navigation__responsive-container.is-menu-open{  max-height: calc(100% + 30px);
  overflow-y: auto; }
.wp-block-navigation__responsive-container li.only-mobile:last-child::after{content:''; display:block; height:25px; width: 100vw; 
	background: var(--wp--preset--gradient--maingradient);position:absolute; bottom:-25px; width:100vw; left:calc(0px - var(--wp--preset--spacing--medium) ); }

/*********************************************/
/* FAQ */
/*********************************************/
#faq {
	padding: 60px 0px 80px 0;
}

.show-hide-text {
	display: block;
	height: 0;
	opacity: 0;
	position: relative;
	/*padding-left: 1em  !important;*/
	padding-right: 1em !important;
	padding-top: 0 !important;
	margin-bottom: 0 !important;
	transition: opacity 0.2s, padding 0s;

}

.accordeon-titel::after {
	content: url('/wp-content/uploads/2025/02/accordeon-closed.png');
	padding: 0.6em 1em;
	position: absolute;
	top: 0;
	right: 0;
}

.active-element .accordeon-titel::after {
	content: url('/wp-content/uploads/2025/02/accordeon-open.png');
}

.show-hide-text.show {
	display: block;
	height: auto;
	opacity: 1;
}

.show-hide-text:not(.show) {
	padding: 0 !important;
	z-index: -1;
}

.accordeon-group .wp-block-group__inner-container {
	padding: 0;
}

.accordeon-titel {
	padding: 0.6em 0em !important;
	margin-bottom: 0;
	position: relative;
	cursor: pointer;
}

/*********************************************/
/*   */
/*********************************************/
.zitat-hero:not(h2) {
	font-size:  var(--wp--preset--font-size--44-medium) ;
	line-height: 1.28em;
	font-style: italic;
	font-weight: 300;
	/* background: -webkit-linear-gradient(90deg, rgba(0,255,49,1) 0%, rgba(0,255,247,1) 100%);*/

}


.zitat-hero:not(.has-white-color) {
	background: -webkit-linear-gradient(90deg, rgba(0, 255, 49, 1) 0%, rgba(0, 255, 247, 1) 50%);

	/*var(--wp--preset--gradient--maingradient) */
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;

	background: linear-gradient(90deg, rgba(0, 255, 49, 1) 0%, rgba(0, 255, 247, 1) 50%);

	/*var(--wp--preset--gradient--maingradient) */
	background-clip: text;
	/*text-fill-color: transparent;*/
	color: transparent;


}


/*********************************************/
/*   Hero */
/*********************************************/
.hero {
	display: flex;
	flex-direction: column;

}

.hero figure {
	width: 100vw;
	order: 0;
	margin-left: calc(0px - var(--wp--preset--spacing--medium)) !important;
	height: auto;
}

.hero figure img {
	width: 100vw !important;
	max-width: unset;
}



.hero-bg::after {
	content: '';
	position: absolute;
	display: block;
	height: 20px;
	width: 100%;
	background: repeating-linear-gradient(180deg, black, black 9px, white 9px, white 21px);
	background: -webkit-repeating-linear-gradient(180deg, black, black 9px, white 9px, white 21px);

	background-position-x: 0%;
	backface-visibility: hidden;
	border-bottom: 0;
	bottom: -20px;
	background-position-x: 0;
}

.hero .hero-text {
	z-index: 10;
	width: 60%;
	margin-left: calc((100vw - var(--wp--style--global--content-size)) / 2) !important;
	max-width: calc(var(--wp--style--global--content-size) * 2 / 3);
}


.hero-main {position:relative;}
.hero-main .hero-text{z-index: 10;
  width: 60%;
  margin-left: calc((100vw - var(--wp--style--global--content-size)) / 2) !important;
  max-width: calc(var(--wp--style--global--content-size) * 2 / 3);
  position: absolute;
  top: 50%;
  transform: translateY(-50px);
  height: 100%;
  padding: 0 !important;}

.hero-text-only .hero-text {
	width: 100%;
	max-width: unset;
	margin-left: unset !important;
	padding-left: calc((100vw - var(--wp--style--global--content-size)) / 2) !important;
}

.hero-text-only .hero-bg {
	width: 85%;
	width: calc(var(--wp--style--global--content-size) + 443px*tan(26deg) + var(--beta)); 	/* based on fixed hero-page height 443px*/
}


.hero-main img{min-height: 443px;
  width: auto !important;}
/*********************************************/
/*   */
/*********************************************/
.relative {
	position: relative;
}

h1 {
	margin-top: var(--wp--preset--spacing--x-large) !important;
	margin-bottom: var(--wp--preset--spacing--medium) !important;
}

h2:not(.zitat-hero) {
	padding-left: 1.2em;
	padding-left: 0.8em;
	text-indent: -0em;
	position: relative;
}


h2:not(.zitat-hero):before {
	
	content: "/";
	position: absolute;
	left: 0.1em;
}


h2+p,
h4+p,
h3+p,
h3+.wp-block-post-excerpt,
h3+p {
	margin-top: 0 !important;
}

h3+.wp-block-post-excerpt>p:before,
h3+p::before {
	content: '';
	display: block;
	margin: -0.5em 0;
	/* 25px = 1em/font-size  150/25 = 6 . margin-top/bottom -3em = 6em */
}


h2 {
	padding-top: var(--wp--preset--spacing--medium) !important;
	padding-bottom: var(--wp--preset--spacing--small) !important;
}

h3 {
	margin-top: 1em !important;
	margin-bottom: 1em !important;
}

h3 {
	margin-top: var(--wp--preset--spacing--small) !important;
	margin-bottom: var(--wp--preset--spacing--small) !important;
}


h1+.narrow>h2,
.col-boxes h2,
hr+.wp-block-group>h2 {
	padding-top: 0 !important;
}

h2.zitat-hero {
	padding: 0 !important;
}

h2,
h3,
.h2-style,
.has-maingradient-gradient-background>div>p.zitat {
	letter-spacing: 0.1em;
}

.h2-style {
	color: var(--wp--preset--color--black);
	font-size: var(--wp--preset--font-size--48-hlarge);
		font-style: italic;
	font-weight: 300;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-top: 0;
	margin-bottom: 0;
}

.col-boxes h2:before {
	content: none;
}

.col-boxes > .wp-block-column{max-height: 300px;
    aspect-ratio: 1 / 1;}

.col-boxes .bottom-link{position:absolute; bottom: var(--wp--preset--spacing--small);}
.col-boxes .wp-block-column {position:relative;}
.narrow {
	max-width: 732px;
	margin-left: 0 !important;
	margin-left: calc((100% - var(--wp--style--global--content-size)) / 2) !important;
}

.page-people main img{filter: grayscale(1);}

.img-left-text-right {
	padding-top: 2em;
	padding-bottom: 2em;
}

.img-left-text-right figure {
	width: 100%;
}

.img-left-text-right p {
	font-style: italic;
	font-weight: 300;
	position: absolute;
	width: calc(1120px - 100%);
	right: calc(100% - 1120px - var(--wp--preset--spacing--medium));
	bottom: 2em;
}

.element-right>*:last-child {
	position: absolute;
	width: calc(1120px - 100% - var(--wp--preset--spacing--medium));
	right: calc(100% - 1120px - 0px);
	top: 0;
}

.element-right>*:last-child h3 {
	margin: 0 !important;
	margin-bottom:0.5em !important;
}

.element-right>p+figure {
	padding-top: 0.5em;
}


p a {
	font-weight: 700;
	font-style: italic;
}

h2 a,
.h2-style a {
	font-weight: 500;
	display: block;
}

.h2-style a,
.h2-style a,
p.zitat a,
h2>a {
	padding-left: 10px;
	margin-left: 10px;
}

.hero-main h2 a:hover{text-decoration:underline;}

.h2-style>a {

	margin-left: var(--wp--preset--spacing--x-small);
}



p.zitat {
	line-height: 1em !important;
}

p.zitat a {
	font-weight: 500;
}

h2 a:before,
p.zitat a:before,
.h2-style a:before {
	content: "▶";
	font-size: 0.5em;
	vertical-align: middle;
	margin-right: 0.4em;
	position: absolute;
	left: calc(0px - var(--wp--preset--spacing--x-small));
/*	top: 50%;
	transform: translateY(-50%);*/
	top:0;
}

p.zitat a:before {	top: 50%;
	transform: translateY(-50%);}

ul.wp-block-list {
	padding-left: 1em;
}

hr {
	margin-top: var(--wp--preset--spacing--xx-large);
	margin-bottom: var(--wp--preset--spacing--xx-large);
	left: calc(((100% - var(--wp--style--global--content-size))/ 2));
	position: absolute;
	/* width: calc( 100% - ((100vw - var(--wp--style--global--content-size) )/ 2) ) ;*/
	width: calc(100vw - ((100vw - var(--wp--style--global--content-size))/ 2));

	top: 0;
	height: 10px;
	max-width: unset !important;
	background: linear-gradient(to right, rgba(0, 255, 49, 1), rgba(0, 255, 247, 1));
	border-top: unset !important;
	border-bottom-color: unset !important;
	height: 10px;
	border: none;
}

.page-template-wp-custom-template-landingpage hr {
	position: unset;
}

/* To be removed when home final will be home*/
.entry-content+.wp-block-spacer {
	display: none;
}


.has-maingradient-gradient-background a:hover {
	color: black;
	text-decoration: underline;
}

.has-maingradient-gradient-background a:hover::before {
	text-decoration: none;
}


.page-child main,
.page-imprint-and-disclaimer main, .page-privacy-statement main,
.single-post.single-format-standard main {
	padding-top: var(--wp--preset--spacing--large) !important;
}

/*********************************************/
/* news-events  */
/*********************************************/

.taxonomy-category{pointer-events: none;
  cursor: default;}

.wp-block-post-template figure+.wp-block-group {
	margin: 0 !important;
}
/* body:not(.single) .img-left-t.img-left-text-right p,body:not(.single) .element-right>*:last-child {display:none;} */

.category-news .category-and-date,
.single-post.news .category-and-date {
	background-color: var(--wp--preset--color--green-1);
}

.category-event .category-and-date,
.single-post.event .category-and-date {
	background-color: var(--wp--preset--color--navover);
}


.category-and-date,
.single-post .category-and-date {
	position: relative;
	width: calc(100% - 10px);
}

.category-and-date::after,
.single-post.single-format-standard .category-and-date::after {
	content: '';
	position: absolute;
	top: 0;
	right: -10px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: calc(1.4 * var(--wp--preset--font-size--22-medium)) 11px 0 0;
	border-color: var(--wp--preset--color--navover) transparent transparent transparent;
}

.category-news .category-and-date::after,
.single-post.news .category-and-date::after {
	border-color: var(--wp--preset--color--green-1) transparent transparent transparent;
}

.single-post h1 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.single-post .category-and-date {
	position: relative;
	width: fit-content;
}

/* .category-and-date::before, .single-post.single-format-standard .category-and-date::before{content: '';
  position: absolute;
  top: 0;
  left: -10px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 0 calc(1.4 * var(--wp--preset--font-size--22-medium) + 1px) 10px;
  border-color: transparent transparent var(--wp--preset--color--navover) transparent;
	
}

 .category-news .category-and-date::before, .single-post.news .category-and-date::before{   border-color: transparent transparent var(--wp--preset--color--green-1)  transparent;}

*/


.wp-block-post-excerpt__more-link:hover {
	background-color: var(--wp--preset--color--navover);
}

.wp-block-post-excerpt__more-link {
	font-size: var(--wp--preset--font-size--22-medium) !important;
	padding: 15px 0;
	line-height: 0;
}

.wp-block-post-excerpt__more-link:hover::before {
	border-width: 0 0 calc(1.4 * var(--wp--preset--font-size--22-medium) + 1px) 10px;
}

.wp-block-post-excerpt__more-link:hover::after {
	border-width: calc(1.4 * var(--wp--preset--font-size--22-medium) + 1px) 10px 0 0;
}


/* ARCHIVE*/

.page-archive ul.wp-block-post-template li:nth-child(1),
.page-archive ul.wp-block-post-template li:nth-child(2),
.page-archive ul.wp-block-post-template li:nth-child(3),
.page-archive ul.wp-block-post-template li:nth-child(4),
.page-archive ul.wp-block-post-template li:nth-child(5) {
	display: none;
}


/*********************************************/
/* publications  */
/*********************************************/
body.page-publications main .entry-content p>a,
body.page-publications-test main .entry-content p>a {
	text-decoration: underline;
}

body.page-publications main .entry-content p>a:hover,
body.page-publications-test main .entry-content p>a:hover {
	text-decoration: none;
}

body.page-publications main .entry-content p>a::before,
body.page-publications-test main .entry-content p>a::before {
	border-width: unset;
}

body.page-publications main .entry-content p>a::after,
body.page-publications-test main .entry-content p>a::after {
	border-width: unset;
}

.page-publications h2::before,
.page-publications-test h2::before {
	content: unset;
}

.page-publications .post-entry p,
.page-publications-test .post-entry p {
	margin: 0 !important;
}

.page-publications .post-entry:last-child p:last-child,
.page-publications-test .post-entry:last-child p:last-child {
	margin-bottom: var(--wp--preset--spacing--x-small) !important;
}

.page-publications .post-entry:not(:last-child),
.page-publications-test .post-entry:not(:last-child) {
	margin-bottom: var(--wp--preset--spacing--small) !important;
}


.article-type-wrapper+.article-type-wrapper {
	margin-top: var(--wp--preset--spacing--large);
}

.article-type-wrapper h3 {
	margin-top: 0 !important;
}

.pagination {
	text-align: right;
	margin-top: var(--wp--preset--spacing--large);
}

.pagination ul {
	list-style: none;
	display: inline;
	padding: 0;
}

.pagination ul li {
	display: inline;
}

.pagination a {
	padding: 20px 0px;
	border: 1px solid;
	display: inline-block;
	vertical-align: middle;
	line-height: 0;
	margin-left: 0.5em;
	margin-right: 0.5em;
	color: var(--wp--preset--color--black);
	text-decoration: none;
	/* padding: 20px 14px; */
	border: 1px solid;
	display: inline-block;
	vertical-align: middle;
	line-height: 0;
	margin-left: 0.5em;
	margin-right: 0.5em;
	min-width: 39px;
	text-align: center;


}

.pagination a:focus {
	text-decoration: none;
}

.pagination a.last-page::before {
	content: "\00BB";
}

.pagination a.first-page::before {
	content: "\00AB";
}

.pagination a.prev-page::before {
	content: "\02039";
}

.pagination a.next-page::before {
	content: "\0203A";
}


.select_filter {
	margin-right: 1em;
	font-family: 'SourceSansPro';
	color: inherit;
	width: 100%;
	height: auto;
	width: calc(100% / 3 - 30px);
	min-width: 6em;
	font-weight: 400;
	padding: 0.4em 0.5em;
	font-size: 1em;
	text-align: left;
	border: 1px solid #000;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-radius: 0;
	background-color: #fff;
	cursor: pointer;
	z-index: 40 !important;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	outline: solid 3px transparent;
	outline-offset: -3px;

	/* styling */
	font: inherit;

	appearance: none;
	/* Disable the default arrow */
	-webkit-appearance: none;
	/* For WebKit-based browsers */
	-moz-appearance: none;
	/* For Firefox */

	background-color: #fff;
	background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke="currentColor"/></svg>');
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 20px;
	cursor: pointer;


}


.select_filter:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}


.select_filter .option {
	font-family: 'Roboto';
	display: flex;
	justify-content: flex-start;
	gap: 20px;
	border: 2px solid #ddd;
	padding: 10px;
	transition: 0.4s;
	font-size: 20px;
}

.select_filter .option:hover,
.select_filter .option:focus {
	background-color: #F1F5F9;
}


/*********************************************/
/* footer  */
/*********************************************/
footer p a {
	position: relative;
	padding: 8px 0;
}

footer p:not(.h2-style) a:hover {
	background-color: var(--wp--preset--color--white);
}

footer p:not(.h2-style) a:hover::before {
	content: '';
	position: absolute;
	top: 0;
	left: -10px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 0 30px 10px;
	border-color: transparent transparent var(--wp--preset--color--white) transparent;
}

footer p:not(.h2-style) a:hover::after {
	content: '';
	position: absolute;
	top: 0;
	right: -10px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 30px 10px 0 0;
	border-color: var(--wp--preset--color--white) transparent transparent transparent;
}

.footer-logos:hover,
.footer-logos {
	background-repeat: no-repeat;
	background-size: contain;
	background-position-x: 100%;
	background-position-y: 50%;
	cursor: pointer;
}

/*
.smwk:hover{ 
        background-image: url(/wp-content/uploads/2025/05/SMWK_logo_mouseover.svg);
        background-size: 213px auto;
    }
.stmwk:hover  {
        background-image: url(/wp-content/uploads/2025/05/StMWK-logo-mouseover.svg);
        background-size: 225px auto;
    }

.tum:hover {
        background-image: url(/wp-content/uploads/2025/02/TUM_Logo_mouseover.svg);
        background-size: auto 45px;
    }
.tud:hover {
        background-image: url(/wp-content/uploads/2025/02/tud_logo_mouseover.svg);
        background-size: 111px auto;
    }
.lmu:hover {
        background-image: url(/wp-content/uploads/2025/02/LMU_Logo_mouseover.svg);
        background-size: 96px auto;
    }




footer .partners figure:hover img {       visibility: hidden;    }
*/

.site-footer a:hover {
	color: black !important;
}

footer p {
	letter-spacing: 0.2em;
}

.left-block {
	position: relative;
	height: 100px;
	width: calc(var(--wp--style--global--content-size) - 70px);
	background: #000;
	float: left;

}

.footer-group {
	margin: 0px auto !important;
	min-height: 480px;
	position: relative;
	max-width: var(--wp--style--global--content-size);
	height: auto;
}

.skewed {
	transform: skew(-26deg);
	-webkit-transform: skew(-26deg);
	-moz-transform: skew(-26deg);
	background: transparent;
	position: absolute;
	height: 100%;
	width: 100%;
	border-right:
		1px solid black;
	left: -86px;
	left: 0px;
	transform-origin: top;

}

.skewed-content,
.wp-block-cover img {

	width: 100%;
	--beta: calc((100vw - var(--wp--style--global--content-size)) / 2);
	--gamma: calc(var(--beta) * tan(64deg));
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--gamma)), calc(100% - var(--beta)) 100%, 0 100%);
	/* --mask: linear-gradient(-64deg,#0000 calc( (100vw - 41px - (var(--wp--style--global--content-size) )) / 2 ),#000 0px);

	-webkit-mask: var(--mask);
  mask: var(--mask);*/
}


.linkedin {
	padding-left: 58px;
}

.linkedin::before {
	content: url(https://www.futurecomputing.ai/wp-content/uploads/2025/05/LinkedIn_schwarz-transparent.svg);
	width: 47px;
	height: 47px;
	width: 47px;
	height: 47px;
	display: inline-block;
	position: absolute;
	top: 45%;
	left: 0;
}

/*********************************************/
/* Video  */
/*********************************************/


/*********************************************/
/*  */
/*********************************************/
/*--------------   HEADER SLIDER  ---------------  */
/*
header > .wp-block-group{background: linear-gradient( to bottom, white 0%, white 80%, transparent 100% );}

.header-text p{z-index:2;}

.header-slider-group{position: absolute;
	  top: 58px;
	  right: calc((100vw - 1440px) / 2);
	
	max-width: unset;
}

.blur{min-height: 100%;
  position: absolute;
  width: 50%;
  z-index: 1;
  background-color: white;
  background: linear-gradient(to right, rgb(255, 255, 255) 0%,rgba(255,255,255,0) 69%);
}
.header-slider{margin-top:0;}

.slick-dots {
	display: flex;
	justify-content: center;
	margin: 0;
	list-style-type: none;
	position: absolute;
	  bottom: 50px;
	  right: 80px;
	  padding: 0;

}
	
.slick-dots li {
			margin: 0 0.5rem;
		}
	
.slick-dots li button {
			display: block;
		  width: 1rem;
		  height: 1rem;
		  padding: 0;
		  border: none;
		  border-radius: 100%;
		  background-color: rgba(255, 254, 254, 0.54);
		  text-indent: -9999px;
		}
	
 .slick-dots li.slick-active button {
			background-color: white;
		}
*/


@media(max-width:1300px) {

	#backtotop {
		right: 0 !important;
	}

	.skewed {
		left: -50px;
	}
}


@media(min-width:1300px)
{
header ul:not(.wp-block-navigation-submenu)>li:hover>a::before,
header ul.wp-block-navigation-submenu>li:hover>a::before,
main p:not(.h2-style):not(.zitat) a:hover::before,
li.current-menu-item>a::before,
.current-menu-ancestor>a::before {
	content: '';
	position: absolute;
	top: 0;
	left: -9px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width:  0 0 calc(1.4 * var(--wp--preset--font-size--22-medium) - 0px) 10px;

	border-color: transparent transparent var(--wp--preset--color--navover) transparent;
}
header ul:not(.wp-block-navigation-submenu)>li:hover>a::before,
header ul.wp-block-navigation-submenu>li:hover>a::before, li.current-menu-item>a::before{	border-color: transparent transparent var(--wp--preset--color--navover) transparent; 
	border-width: 0 0 calc(1.4 * var(--wp--preset--font-size--22-medium) - 0px) 10px;
}
header ul.wp-block-navigation-submenu>li:hover>a::before{	border-color: transparent transparent var(--wp--preset--color--navover) transparent; 
	border-width: 0 0 calc(1.4 * var(--wp--preset--font-size--22-medium) - 0px) 10px;
}

main p:not(.h2-style) a:not(.wp-block-post-excerpt__more-link):hover::before {
	border-width: 0 0 calc(1.4 * var(--wp--preset--font-size--22-medium) - 2px) 10px !important;
}


header ul:not(.wp-block-navigation-submenu)>li:hover>a::after,
header ul.wp-block-navigation-submenu>li:hover>a::after,
main p:not(.h2-style):not(.zitat) a:hover::after,
li.current-menu-item>a::after,
.current-menu-ancestor>a::after {
	content: '';
	position: absolute;
	top: 0;
	right: -9px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 30px 10px 0 0;
	border-color: var(--wp--preset--color--navover) transparent transparent transparent;
}

header ul:not(.wp-block-navigation-submenu)>li:hover>a::after,
header ul.wp-block-navigation-submenu>li:hover>a::after{	
	border-width: calc(1.4 * var(--wp--preset--font-size--22-medium) - 0px) 10px 0 0 ;}}





@media(max-width:1270px) {


	.mobile-center {
		text-align: center;
		z-index: 12;
	}

	.mobile-center .wp-block-button {
		margin: 0px auto;
	}

	.wp-block-column.order-one {
		order: 1;
	}

	.wp-block-column.order-two {
		order: 2;
	}


	main > .entry-content>*,
	.site-header>*,
	.site-footer>* {
		padding-left: var(--wp--preset--spacing--medium) !important;
		padding-right: var(--wp--preset--spacing--medium) !important;
	}
	
/*		body:not(.page-home):not(.page-home-final) .narrow:not(.category-and-date){top: var(--wp--preset--spacing--medium) !important; margin-top:0 !important;
                                                                 padding-bottom: var(--wp--preset--spacing--small) !important;}*/
																	 
	 .narrow{margin-left:unset !important;}
		
/*	h1 + .narrow:not(.category-and-date){padding-top: var(--wp--preset--spacing--small) !important; }*/
	h3 + .narrow{padding-top: 0 !important;}
	.narrow + .wp-block-query .wp-block-post-template{padding-top:0 !important;}
	
	
	
	


}

@media(max-width:1119px) {
	.site-footer .wp-block-columns:not(.legal) .wp-block-group {
		flex-wrap: wrap !important;
	}

	.site-footer .wp-block-columns .wp-block-group figure {
		width: 100%;
	}

	.site-footer .wp-block-columns>.wp-block-column .wp-block-group figure {
		text-align: left;
	}

	.site-footer .wp-block-columns>.wp-block-column+.wp-block-column .wp-block-group figure {
		text-align: right;
	}
}

@media (min-width:810px) {
	/*  .wp-block-columns{
    flex-wrap:nowrap !important;
  }*/
}

@media (max-width:809px) {

	/*.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{
    flex-basis:100% !important;
  }*/
	.wp-block-columns:not(.legal).is-not-stacked-on-mobile {
		flex-wrap: wrap !important;
		gap: var(--wp--preset--spacing--medium) !important;
	}

}

@media (min-width:810px) {
	/*.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{
    flex-basis:0;
    flex-grow:1;
  }*/
}

@media screen and (max-width: 1066px) {
	.wp-block-navigation__responsive-container-open svg {  transform-origin: center top 0px; transform: skew(-26deg);}
	
    /* Your custom styles for the mobile menu here */
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex; /* Example: Ensure it's displayed open at the breakpoint */
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none; /* Example: Hide the container by default at the breakpoint */
    }
	
		.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
	   width: 30px;
	  height: 30px;
	 }

	ul.wp-block-navigation-submenu li{padding-left:0 !important;}
	ul.wp-block-navigation__container > .wp-block-navigation-link{padding-top: var(--wp--preset--spacing--small); padding-bottom: var(--wp--preset--spacing--small);padding-left:0; padding-right:0;}
	ul.wp-block-navigation__container > .wp-block-navigation-link.only-mobile:last-child{padding-top: 0 !important;}
	.wp-block-navigation-item.has-child{padding-top: var(--wp--preset--spacing--small); padding-bottom: var(--wp--preset--spacing--small); padding-left:0; padding-right:0;  }
	ul.wp-block-navigation, ul.wp-block-navigation li{width:100%; gap:0 !important;}
	ul.wp-block-navigation li a{line-height:1.3em; padding:0 !important;}
	header ul.wp-block-navigation-submenu li a{ padding-left:0 !important; padding-right:0 !important;}
	header ul:not(.wp-block-navigation-submenu) > li:not(.only-mobile) {border-bottom:1px solid black;}
	header ul.wp-block-navigation-submenu{padding-bottom:0 !important;padding-top:0.5em !important;}
	

	ul.wp-block-navigation li.legal-point a{font-weight:300 !important;}
	
	
	
	header ul:not(.wp-block-navigation-submenu)>li:hover>a,
	header ul.wp-block-navigation-submenu>li:hover>a,
	body:not(.page-publications) main p:not(.wp-block-post-excerpt__excerpt):not(.h2-style):not(.zitat) a:hover,
	header ul.wp-block-navigation-submenu li:hover a,
	li.current-menu-item>a,
		.current-menu-ancestor>a {background:unset;}

		header ul:not(.wp-block-navigation-submenu)>li:hover>a::before,
	header ul.wp-block-navigation-submenu>li:hover>a::before,
	main p:not(.h2-style):not(.zitat) a:hover::before,
	li.current-menu-item>a::before,.current-menu-ancestor>a::before, 
	header ul:not(.wp-block-navigation-submenu)>li:hover>a::after,
	header ul.wp-block-navigation-submenu>li:hover>a::after,
	main p:not(.h2-style):not(.zitat) a:hover::after,
	li.current-menu-item>a::after,
	.current-menu-ancestor>a::after {
		content: unset;}

	
	
	
}





@media(max-width:609px) {


	.only-desktop {
		display: none !important;
	}

	.only-mobile {
		display: flex !important;
	}

	/*Person of interest Col*/
	main .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
		display: table;
		flex-basis: 100% !important;
	}

	main .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column figure,
	main .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column .wp-block-group {
		display: table-cell;
		vertical-align: top;
		width: 30%;

	}

	main .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column .wp-block-group {

		padding-left: var(--wp--preset--spacing--small);
	}

}

/*@media(max-width:546px) {*/

/* iPad-Pro-Breite*/
@media(max-width:834px) {

	.only-mobile{display:block;}
	
	body:not(.page-template-wp-custom-template-landingpage) {  padding-top: 5px;}
	
	
	body.page-news-events li.wp-block-post > .wp-block-group, body.page-archive li.wp-block-post > .wp-block-group {position:relative; padding-top: var(--wp--preset--spacing--medium) !important; padding-bottom: var(--wp--preset--spacing--medium) !important;}
	body.page-news-events li.wp-block-post:first-of-type > .wp-block-group, body.page-archive li.wp-block-post:first-of-type > .wp-block-group {padding-top:0 !important;}
	body.page-news-events li.wp-block-post:first-of-type hr, body.page-archive li.wp-block-post:first-of-type hr{display:none !important;}
	
	main > .entry-content>*,
	.site-header>*,
	.site-footer>* , .wp-block-navigation__responsive-container.is-menu-open, .single-post main > .wp-block-group{
		padding-left: var(--wp--preset--spacing--medium) !important;
		padding-right: var(--wp--preset--spacing--medium) !important;
	
	}
header > .wp-block-group	{	padding-top: var(--wp--preset--spacing--medium) !important;
		padding-bottom: var(--wp--preset--spacing--medium) !important;
}

	header figure{width:140px !important;}

	h1, .h2-style
{font-size:var(--wp--preset--font-size--48-htwolarge) !important;}
	/*.narrow + h3{	margin-top: var(--wp--preset--spacing--x-large) !important;}*/

	
	
	.cut{display:flex;}
	
	/*Person of interest Col*/
	main .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
		display: unset;
	}

	main .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column figure,
	main .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column .wp-block-group {
		display: block;
		width: 100%;
	}

	main .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column .wp-block-group {
		padding-left: 0;
	}

	main .wp-block-columns>.wp-block-column>.wp-block-group>h3+p {
		margin-bottom: 5px !important;
	}

h1 {margin-top: var(--wp--preset--spacing--large) !important;}
	body.page-child h1{margin-top: var(--wp--preset--spacing--small) !important;}	
	
	/*hero*/
	.hero:not(.hero-main) figure{
	  margin-left: calc(0px - var(--wp--preset--spacing--medium) ) !important;
	 order:1;
	  position: unset;
	
	}
	.hero-bg{
		
	  background-color: black;
	  position: absolute;
	  left: 0;
	  width: calc(100% +  140px) !important;
	  height: 50%;
	  max-width: unset;
	  z-index: 1;
	  transform: skew(-26deg);
	  -webkit-transform: skew(-26deg);
	  -moz-transform: skew(-26deg);
	  transform-origin: top;
	}
	.hero-main .hero-bg{width:100% !important;}
	
	.hero-main  .hero-text{padding-top: var(--wp--preset--spacing--xx-large) !important;
  padding-bottom: var(--wp--preset--spacing--xx-large) !important;
  position: unset;
  transform: unset;}
	
	
	.hero-bg::after {
	   background: repeating-linear-gradient(180deg, black, black 6px, white 6px, white 12px);
	  background: -webkit-repeating-linear-gradient(180deg, black, black 6px, white 6px, white 12px);
		background-position-x: 0%;
	  background-position-x: 0%;
		height:15px;
   	bottom: -15px;}
	
		
	.hero .hero-text{width:100% !important; order:2;  margin: 0px auto !important; margin-left:auto !important;}
	
	.hero-page:not(.hero-text-only) .hero-bg{     position: unset; height :100px !important; }
	
	.hero-page .hero-bg{ margin-left: -140px !important;	}
	.hero-page.hero-text-only .hero-bg{ margin-left: -70px !important;	}

	
	.hero-text-only .hero-bg{height:100% !important;}
	/**/
	
	
	body:not(.single-post) main >  .entry-content > .wp-block-group:last-child {
      
		  padding-bottom: var(--wp--preset--spacing--xx-large) !important;}
	
	/*narrow element setting*/
/*	body:not(.page-home):not(.page-home-final) .narrow:not(.category-and-date){top: var(--wp--preset--spacing--medium) !important; margin-top:0 !important;
                                                                 padding-bottom: var(--wp--preset--spacing--small) !important;}
																	 */
	 .narrow{margin-left:unset !important;}
		
	/*h1 + .narrow:not(.category-and-date){padding-top: var(--wp--preset--spacing--small) !important; }*/
	h3 + .narrow{padding-top: 0 !important;}
	.narrow + .wp-block-query .wp-block-post-template{padding-top:0 !important;}
	
	/**/
	
	
	
	h2:not(.zitat-hero)::before {
  content: "/";
  position: absolute;
		left: 0.1em;}
	h2:not(.zitat-hero) {
  padding-left: 0.8em;
		text-indent: 0;}
	
	
	 p.zitat a{
  padding-left: 0px;
  margin-left: 10px;
}
	
	.zitat-hero:not(h2) {
		font-size:  var(--wp--preset--font-size--48-large) ;}
	
	
	.col-boxes{background:unset !important; gap: var(--wp--preset--spacing--medium) !important;}
	.col-boxes > .wp-block-column{max-height:300px; max-width:300px; aspect-ratio: 1 / 1;  background: var(--wp--preset--gradient--maingradient) !important;}
	
	p.zitat{font-size:30px !important;}
	
	
	.wp-block-query  .wp-block-post  > .wp-block-group {padding-left:0 !important; padding-right:0 !important;}
	.wp-block-query  .wp-block-post-template {padding-bottom:0;}
	.wp-block-query .wp-block-post-template .wp-block-post-excerpt__excerpt{margin-bottom:0;}
	
	
	
	.img-left-text-right {
  padding-top: 1em;
		padding-bottom: 1em;}
	

	
	.filter-output{	margin-top: calc(var(--wp--preset--spacing--large) + 80px) !important;}
	.select_filter .option{font-size:12px;}
	
.select_filter {
  margin-right: 0.5em;
  width: calc(100% / 3 - 20px);  
  background-position: right 5px center;
	background-size: 12px;}
	
	
.element-right > :last-child{position:unset; width:100%;}
.element-right > :last-child h3 {margin-bottom: 1em !important;}
.element-right > :last-child h3:first-child{margin-top:0 !important;} 

/*.page-people .entry-content > .wp-block-group  .wp-block-group { padding-bottom: var(--wp--preset--spacing--small) !important;}*/
	
	.page-people .wp-block-columns + .wp-block-columns{margin-top: var(--wp--preset--spacing--medium) !important;}
	
	#backtotop{display:none !important;}
	
	footer .wp-block-group a, footer .wp-block-group p{font-size:15px !important; line-height:20px;}
	footer > .wp-block-group >.wp-block-group:last-child p{width: 100%;}
	footer > .wp-block-group >.wp-block-group:last-child .wp-block-group:last-child{flex-wrap: wrap !important;}
	footer > .wp-block-group >.wp-block-group:last-child .wp-block-group:last-child p{ margin-bottom:10px;}
	.linkedin::before {top:5px;}
	
	footer .partners{margin-bottom: var(--wp--preset--spacing--large);}
	
	footer .skewed{display:none;}
	footer > .wp-block-group{padding-top: var(--wp--preset--spacing--small) !important;    padding-bottom: var(--wp--preset--spacing--medium) !important;}
	footer .wp-block-columns{padding-right:0 !important;}
	footer .smwk img, footer .stmwk img{ display:none;}
	footer .smwk img, footer .stmwk{width:100%;}
	footer .smwk a::after{content:"Staatsministerium für Wissenschaft, Kultur und Tourismus Sachsen"; font-weight:700;}
	footer .stmwk a::after{content:"Bayerisches Staatsministerium für Wissenschaft und Kunst";font-weight:700;}
	
	
	.site-footer .wp-block-columns:not(.legal),
	.site-footer .wp-block-columns:not(.legal)>.wp-block-column {
		display: block !important;
		width: 100% !important;
	}

	.site-footer .wp-block-columns:not(.legal) .wp-block-group figure:not(.stmwk):not(.smwk) {
		width: fit-content; max-width:calc(100% / 3 - 15px);
	}

	.site-footer .wp-block-columns:not(.legal)>.wp-block-column figure,
	.site-footer .wp-block-columns:not(.legal)>.wp-block-column p {
		text-align: left !important;
	}

	.site-footer .wp-block-columns:not(.legal)>.wp-block-column+.wp-block-column {
		margin-top: var(--wp--preset--spacing--large) !important;
	}

	.site-footer .wp-block-columns .wp-block-group+.wp-block-group+.wp-block-group {
		padding-top: var(--wp--preset--spacing--large) !important;
		padding-bottom: 320px !important;
	}

}





/*@media (min-width:1024px) {*/
	
@media (min-width:1234px) {
.hero {
		position: relative;
	}

	.hero-page,
	.hero-main {
		height: 443px;
	}




	.hero figure {
		position: absolute;
		top: 50%;
		width: 50%;
		right: 0;
		transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);

		z-index: -1;
	}
	

	.hero:not(.hero-page):not(.hero-main) figure {
		width: 100%;
		height: auto;
		--beta: calc((100vw - var(--wp--style--global--content-size)) / 2);
		--gamma: calc(var(--beta) * tan(64deg));
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--gamma)), calc(100% - var(--beta)) 100%, 0 100%);
	}
	
	
	
	  .hero:not(.hero-main) figure img {
            animation: kenburns 20s infinite;
        }
	 body.page-about-us .hero:not(.hero-main) figure img ,  body.page-news-events .hero:not(.hero-main) figure img,   body.page-contact .hero:not(.hero-main) figure img{
            animation: kenburnsminimal 20s infinite;
        }
        @keyframes kenburns {
            0% {
                opacity: 0;
            }
            5% {
                opacity: 1;
            }
                95% {
                transform: scale3d(1.25, 1.25, 1.25) translate3d(-80px, -110px, 0px);
                animation-timing-function: ease-in;
                opacity: 1;
            }
            100% {
                transform: scale3d(1.4, 1.4, 1.4) translate3d(-100px, -70px, 0px);
                opacity: 0;
            }
        }
	
	   @keyframes kenburnsminimal {
            0% {
                opacity: 0;
            }
            5% {
                opacity: 1;
            }
                95% {
                transform: scale3d(1.2, 1.2, 1.2) translate3d(80px, 20px, 0px);
                animation-timing-function: ease-in;
                opacity: 1;
            }
            100% {
                transform: scale3d(1.3, 1.3, 1.3) translate3d(160px, 70px, 0px);
                opacity: 0;
            }
        }
	
	
	
	

	.hero-main figure,
	.hero-page figure {
		width: 100%;
		height: auto;
		margin-right: 0 !important;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);

		z-index: -1;

		max-width: var(--wp--style--global--content-size);
		left: calc((100vw - var(--wp--style--global--content-size)) / 2) !important;
		margin-left: unset !important;
	}

	.hero:not(.hero-main) figure {top:0 !important; transform:unset;-ms-transform:unset;-webkit-transform:unset;}
	

	.hero-page figure {
		max-width: calc(var(--wp--style--global--content-size) + 443px*tan(26deg));
		--beta: calc((100vw - var(--wp--style--global--content-size)) / 2);
		--gamma: calc(var(--beta) * tan(64deg));
	}
	
	
.hero:not(.hero-main) figure{	height: calc(100% + 150px) !important;
  width: auto !important;}
	.hero:not(.hero-main) figure img{height:100% !important; width:auto !important;}
	

	.cut {
		height: 100%;
		--beta: calc((100vw - var(--wp--style--global--content-size)) / 2);
		--gamma: calc(var(--beta) * tan(64deg));
		position: absolute;
		left: 0;
		clip-path: polygon(0 0, calc(100% - var(--beta) + 443px*tan(26deg)) 0, calc(100% - var(--beta)) 100%, 0 100%);
		width: 100vw;
		max-width: 100vw;
	}


	.hero-main figure {
		clip-path: unset;
		width: calc(100vw - var(--beta));
		max-width: unset;
	}



	.hero figure img {
	
		max-width: unset;
	}

	.hero.hero-main figure img,
	.hero.hero-page figure img {
		width: 100% !important;
		height: auto !important;
	}

	.hero-bg {
		display: block;
		background-color: black;
		position: absolute;
		left: 0;
		width: 85%;
		height: 100%;
		top: 0;
		max-width: unset;
		z-index: 1;
		transform: skew(-26deg);
		-webkit-transform: skew(-26deg);
		-moz-transform: skew(-26deg);
		left: -15%;
		transform-origin: top;
	}


	.hero-main .hero-bg {
		width: 62%;
	}

	body:not(.page-publications):not(.page-publications-test) .hero-page .hero-bg {
		width: calc(((100vw - var(--wp--style--global--content-size)) / 2) + (443px * tan(26deg)));
		left: 0;
	}
	 body.page-publications .hero-page .hero-bg, body.page-publications-test .hero-page .hero-bg{ --beta: calc((100vw - var(--wp--style--global--content-size)) / 2);
  --gamma: calc(var(--beta) * tan(64deg)); width:calc(var(--wp--style--global--content-size) + 443px*tan(26deg) + var(--beta)); max-width:calc(var(--wp--style--global--content-size) + 443px*tan(26deg) + var(--beta)) !important; left:0;}



.col-boxes {
	gap: 0 !important;
	padding-top: 0;
	max-height: 386px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	max-width: fit-content;
	justify-content: start;
	margin-left: unset !important;
}

.col-boxes .wp-block-column {
	width: calc(346px - var(--wp--preset--spacing--x-small)) !important;
	height: calc(346px - var(--wp--preset--spacing--x-small)) !important;
	aspect-ratio: 1;
}

.col-boxes>.wp-block-column {
	border-right: calc(var(--wp--preset--spacing--small) / 2) solid white;
}

.col-boxes>.wp-block-column+.wp-block-column {
	border-left: calc(var(--wp--preset--spacing--small) / 2) solid white;
	border-right: unset;
}


}

@media (max-width:1200px) {
	.img-left-text-right {display: block !important;}
	.img-left-text-right p{position:unset; width:100%; margin-top:1em;}
	.element-right > :last-child {
    position: unset;
		width: 100%;}
	
		
	 #custom-formular {
    position: absolute;
    left: var(--wp--preset--spacing--medium) !important;
    min-width: calc(3*(100% / 3 - 1em));
  }
	
}



@media (835px <= width <= 1200px) 
{

	.hero:not(.hero-main) figure{
	  margin-left: calc(0px - var(--wp--preset--spacing--medium) ) !important;
	 order:1;
	  position: unset;
	
	}
	.hero-bg{
		
	  background-color: black;
	  position: absolute;
	  left: 0;
	  width: calc(100% +  140px) !important;
	  height: 50%;
	  max-width: unset;
	  z-index: 1;
	  transform: skew(-26deg);
	  -webkit-transform: skew(-26deg);
	  -moz-transform: skew(-26deg);
	  transform-origin: top;
	}
	.hero-main .hero-bg{width:100% !important;}
	
	.hero-main  .hero-text{padding-top: var(--wp--preset--spacing--xx-large) !important;
  padding-bottom: var(--wp--preset--spacing--xx-large) !important;
  position: unset;
  transform: unset;}
	
	
	.hero-bg::after {
	   background: repeating-linear-gradient(180deg, black, black 6px, white 6px, white 12px);
	  background: -webkit-repeating-linear-gradient(180deg, black, black 6px, white 6px, white 12px);
		background-position-x: 0%;
	  background-position-x: 0%;
		height:15px;
   	bottom: -15px;}
	
		
	.hero .hero-text{width:100% !important; order:2;  margin: 0px auto !important; margin-left:auto !important;}
	
	.hero-page:not(.hero-text-only) .hero-bg{     position: unset; height :100px !important; }
	
	.hero-page .hero-bg{ margin-left: -140px !important;	}
	.hero-page.hero-text-only .hero-bg{ margin-left: -70px !important;	}

	
	.hero-text-only .hero-bg{height:100% !important;}
	
	
		  .col-boxes > .wp-block-column + .wp-block-column {
		border-left: calc(var(--wp--preset--spacing--small) / 2) solid white;
		border-right: unset;
	  }

	
	
	}


/* Between 700px and 1000px */
@media (835px <= width <= 1600px) 
{
.zitat-hero:not(h2) {
	font-size: var(--wp--preset--font-size--38-medium);}
.page-home .hero:not(.hero-main) .hero-bg, .page-home-final .hero:not(.hero-main) .hero-bg{width:95%;}
}

@media screen and (prefers-reduced-motion: reduce) {

	html {
		scroll-behavior: auto;
	}
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}