/**
 * Theme Name: Hello SchlaU
 * Template:   hello-elementor
 * Theme URI:  https://www.schlau-werkstatt.de/
 * Author:     SchlaU Werkstatt
 * Version:    1.0
 */

/* General */

/* Elementor colors
Rot: var( --e-global-color-text );
Dunkelblau: var( --e-global-color-primary );
Königsblau: var(--e-global-color-secondary);
Mittelgrau:	var( --e-global-color-5483801 );
Weiß:	var( --e-global-color-3900d00 );
Hellblau: var( --e-global-color-807802b ); 
Gelb:  var( --e-global-color-accent );
Schwarz: var( --e-global-color-d73fde0 );
Hellgrau: var( --e-global-color-c3c2c7e );
Dunkelgrau: var( --e-global-color-31ce533 );
*/




html{
	font-size: 1rem;
	color: var( --e-global-color-primary );
	font-family: var( --e-global-typography-primary-font-family ), sans-serif;
	/* hyphens: auto; */
}

body{
	padding-top: 4rem;
	margin: 0;
}

.page-content > div > .e-con:not(:has(.wrap)), .single > div > .e-con:not(:has(.wrap)), #pre-footer, #footer-wrap, body.search > div > .e-con:not(:has(.wrap)){
	padding-left: 1rem;
	padding-right: 1rem;
}

html h1, html h1.elementor-heading-title, html .h1 .elementor-heading-title{
	font-size: 2.615rem;
	font-weight: normal!important;
	line-height: 1.3em;
	margin-bottom: 2rem;
	margin-top: 0;
	font-family: var( --e-global-typography-secondary-font-family ), sans-serif!important;
}

html h2, html h2.elementor-heading-title, html .h2 .elementor-heading-title{
	font-size: 2.089rem;
	font-weight: normal!important;
	line-height: 1.4em;
	margin-bottom: 1.5rem;
	margin-top: 0;
	font-family: var( --e-global-typography-secondary-font-family ), sans-serif!important;
}

html h3, html h3.elementor-heading-title, html .h3 .elementor-heading-title{
	font-size: 1.661rem;
	font-weight: normal!important;
	line-height: 1.4em;
	margin-bottom: 1rem;
	margin-top: 0;
	font-family: var( --e-global-typography-secondary-font-family ), sans-serif!important;
}

html h4, html h4.elementor-heading-title, html .h4 .elementor-heading-title{
	font-size: 1.313rem;
	font-weight: normal!important;
	line-height: 1.4em;
	margin-bottom: 1rem;
	font-family: var( --e-global-typography-secondary-font-family ), sans-serif!important;
}

html h5, html h5.elementor-heading-title, html .h5 .elementor-heading-title{
	font-size: 1.03rem;
	font-weight: normal!important;
	margin-bottom: 1rem;
	line-height: 1.4em;
	font-family: var( --e-global-typography-secondary-font-family ), sans-serif!important;
}

html h6, html h6.elementor-heading-title, html .h6 .elementor-heading-title{
	font-size: 1rem;
	font-weight: normal!important;
	margin-bottom: 0;
	line-height: 1.4em;
	font-family: var( --e-global-typography-secondary-font-family ), sans-serif!important;
}

html strong, html b, html .bold p, html .bold a,  html .bold span{
	font-weight: normal!important;
	font-family: var( --e-global-typography-secondary-font-family ), sans-serif!important;
	line-height: 1.4em;
}

html p{
	font-size: 1rem;
	line-height: 1.4em;
	margin-top: 0!important;
	margin-bottom: 1rem!important;
}


html .elementor-shortcode{
	font-family: var( --e-global-typography-primary-font-family ), sans-serif;
	font-weight: normal;
}
/* html p:has(+ h1), html p:has(+ h2), html p:has(+ h3), html p:has(+ h4), html p:has(+ h5) {
	margin-bottom: 3rem!important;
} */

html ul li{
	font-size: 1rem;
	line-height: 1.4em;
	padding-bottom: 0.8rem;
}

html ul li.dropdown p{
	font-weight: normal;
}

html p a, html p a:hover{
	font-weight: normal!important;
	color: var(--e-global-color-primary)!important;
	text-decoration: underline!important;
}

html p a:hover{
	color: var( --e-global-color-text )!important;
}

html .bg-dark a:hover{
	color: var( --e-global-color-accent )!important;
}

html .wrap-inner p a{
	color: var(--e-global-color-secondary)!important;
}

html .wrap-inner p a:hover{
	color: var( --e-global-color-text )!important;
}

html .intro p, html .intro span, html .intro *{
	font-size: 1.23rem;
	line-height: 1.4em;
}

html .superlarge, html .superlarge *{
	font-size: 3.462rem;
	line-height: 1.3em;
	font-family: var( --e-global-typography-secondary-font-family ), sans-serif;
	font-weight: normal;
}

html .info-primary{
	font-size: 0.813rem;
	font-family: var( --e-global-typography-secondary-font-family ), sans-serif;
	font-weight: normal;
	line-height: 1.4em;
}

html .info-secondary{
	font-size: 0.813rem;
	line-height: 1.4em;
}

html .small, html .small p{
	font-size: 0.8125rem!important;
	line-height: 1.4em;
}

html .x-small, html .x-small p{
	font-size: 0.67rem!important;
	line-height: 1.4em;
}

html .small-h4 h4{
	font-size: 1.175rem!important;
}

html .centered{
	margin: 0 auto!important;
}

html .gray{
	color: var( --e-global-color-5483801 );
}

html .red{
	color: var( --e-global-color-text );
}

#schlau-header, #footer{
	width:100%;
	max-width: var(--content-width);
	max-width: 1344px;
	margin: 0 auto;
}

#footer p, #footer ul li{
	font-size: 0.813rem;
}

html .page-content > div > .elementor-element, .page-header{
	max-width: var(--content-width);
	max-width: 1344px;
	margin: 0 auto;
	width: 100%;
}

.width-100{
	max-width: var(--content-width);
	max-width: 1344px!important;
	margin: 0 auto!important;
	width: 100%;
}

html #post-footer .e-con-inner{
	max-width: var(--content-width);
	max-width: 1344px;
	padding: 0;
}

html #post-footer p, html #post-footer a{
	font-size: 0.64rem;
	line-height: 2.5rem;
}

html #post-footer span{
	line-height: 2.5rem;
}

html .full-width{
	max-width:none!important;
	margin: 0 !important;
}

html .rounded{
	border-radius: 4px;
}

html .flex{
	display: flex;
}

html .hidden{
	display: none;
}

/* text in first col gets padding right */
html .full-width .e-grid .e-child:first-child:has(.elementor-widget-text-editor), html .full-width .e-grid .e-child:first-child:has(.elementor-widget-heading){
	padding-right: 4rem;
}	

/* text in last col gets padding left */
html .full-width .e-grid .e-child:last-child:has(.elementor-widget-text-editor),html .full-width .e-grid .e-child:last-child:has(.elementor-widget-heading){
	padding-left: 4rem;
}	

/* html [class^='width']:first-child, html [class*='width']:first-child{
	margin-right: 3%;
}	

html [class^='width']:last-child, html [class*='width']:last-child{
	margin-left: 3%;
}	 */

html .elementor-widget__width-inherit{
	margin: 0!important;
}

html .width-80{
	width: 100%!important;
	flex-direction: column;
}

html .width-75{
	width: 100%!important;
	flex-direction: column;
}

html .width-66{
	width: 100%!important;
	flex-flow:column;
}	

html .width-60{
	width: 100%!important;
	flex-flow:column;
}	

html .width-50{
	width: 100%!important;
	flex-direction: column;
}

html .width-40{
	width: 100%!important;
	flex-direction: column;
}

html .mobile-width-50{
	flex-direction: row;
	width: 49%!important;
}

html .mobile-width-50:first-child{
	margin-right: 2%;
}

html .width-33{
	width: 100%!important;
	flex-flow:column;
}

html .width-25{
	width: 100%!important;
	flex-flow: column;
}

html .width-25soft{
	width: 25%;
	flex-direction: column;
}

html .width-20{
	width: 100%!important;
	flex-direction: column;
}

html .e-con-inner, html .e-con-full{
	padding: 0;
}

html .order-1{
	order:1;
	padding-bottom: 1rem;
}

html .order-2{
	order:2;
	padding-bottom: 1rem;
}

html .order-3{
	order:3;
	padding-bottom: 1rem;
}

html .order-4{
	order:4;
	padding-bottom: 1rem;
}

html .order-5{
	order:5;
	padding-bottom: 1rem;
}

html .m-pb-1{
	padding-bottom: 1rem;
}

html .m-pb-2{
	padding-bottom: 2rem;
}

html .m-pb-3{
	padding-bottom: 3rem;
}

html .m-pb-4{
	padding-bottom: 4rem;
}

html .m-pt-1{
	padding-top: 1rem;
}

html .m-pt-2{
	padding-top: 2rem;
}

html .m-pt-3{
	padding-top: 3rem;
}

html .m-pt-4{
	padding-top: 4rem;
}

html .p-0{
	padding: 0;
}

html .p-1{
	padding: 1rem!important;
}

html .p-2{
	padding: 2rem!important;
}

html .pt-0{
	padding-top: 0;
}

html .pt-05{
	padding-top: 0.5rem;
}

html .pt-1{
	padding-top: 1rem;
}

html .pt-2{
	padding-top: 2rem;
}

html .pt-3{
	padding-top: 3rem;
}

html .pt-4{
	padding-top: 4rem;
}

html .pt-6{
	padding-top: 6rem;
}

html .pt-7{
	padding-top: 7rem;
}

html .pt-8{
	padding-top: 8rem;
}

html .pt-13{
	padding-top: 13rem;
}

html .pr-05{
	padding-right: 0.5rem;
}

html .pr-4{
	padding-right: 4rem;
}

html .pb-0{
	padding-bottom: 0;
}

html .pb-05{
	padding-bottom: 0.5rem;
}

html .pb-1{
	padding-bottom: 1rem;
}

html .pb-2{
	padding-bottom: 2rem;
}

html .pb-3{
	padding-bottom: 3rem;
}

html .pb-4{
	padding-bottom: 4rem!important;
}

html .pb-6{
	padding-bottom: 6rem;
}

html .pb-8{
	padding-bottom: 4rem;
}

html .ptb-1{
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

html .ptb-2{
	padding-top: 1rem;
	padding-bottom: 1rem;
}

html .ptb-3{
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

html .ptb-4{
	padding-top: 2rem;
	padding-bottom: 2rem;
}

html .ptb-6{
	padding-top: 3rem;
	padding-bottom: 3rem;
}

html .ptb-8{
	padding-top: 4rem;
	padding-bottom: 4rem;
}

html .plr-1{
	padding-left: 1rem!important;
	padding-right: 1rem!important;
}

html .plr-2{	
	padding-left: 2rem;
	padding-right: 2rem;
}

html .mb-neg2{
	margin-bottom: -2rem;
}

html .mt-neg1{
	margin-top: -1rem;
}

html .m-0{
	margin: 0;
}

html .mt-05{
	margin-top: 0.5rem;
}

html .mt-1{
	margin-top: 1rem;
}

html .mt-2{
	margin-top: 2rem!important;
}

html .mt-3{
	margin-top: 3rem;
}

html .mt-4{
	margin-top: 4rem!important;
}

html .mt-6{
	margin-top: 6rem;
}

html .mb-025, html .mb-025 p, html .mb-025 h1, html .mb-025 h2, html .mb-025 h3, html .mb-025 h4, html .mb-025 h5, html .mb-025 h6{
	margin-bottom: 0.25rem!important;
}

html .mb-025.desktop-only, html .mb-025.desktop-only p, html .mb-025.desktop-only h1, html .mb-025.desktop-only h2, html .mb-025.desktop-only h3, html .mb-025.desktop-only h4, html .mb-025.desktop-only h5, html .mb-025.desktop-only h6{
	margin-bottom: 0!important;
}

html .mb-1{
	margin-bottom: 1rem!important;
}


html .mb-2{
	margin-bottom: 2rem!important;
}

html .mb-6{
	margin-bottom: 8rem;
}

html .mtb-1{
	margin-top: 1rem!important;
	margin-bottom: 1rem!important;
}

html .mtb-4{
	margin-top: 4rem!important;
	margin-bottom: 4rem!important;
}

html .bg-white{
	background-color: var( --e-global-color-3900d00 );
	padding-left: 1rem;
	padding-right: 1rem;
}

html .bg-light{
	background-color: var( --e-global-color-807802b );
	padding-left: 1rem;
	padding-right: 1rem;
}

html .bg-dark{
	background-color: var( --e-global-color-primary) !important;
	color: var( --e-global-color-3900d00 )!important;	
	padding-left: 1rem;
	padding-right: 1rem;
}

html .bg-dark p, html .bg-dark h1, html .bg-dark h2, html .bg-dark h3, html .bg-dark h4, html .bg-dark h5, html .bg-dark h6{
	color: var( --e-global-color-3900d00 )!important;	
}

html .bg-dark a, html .bg-dark .wrap-inner p a{
	color: var( --e-global-color-3900d00 )!important;
}

html .bg-dark a:hover, html .bg-dark .wrap-inner p a:hover{
	color: var( --e-global-color-accent )!important;
}

html .minh-2 h1, html .minh-2 h2, html .minh-2 h3, html .minh-2 h4, html .minh-2 h5, html .minh-2 h6{
	min-height: 2.8em;
}

button.e-n-menu-toggle{
	padding: 4px!important;
	background-color: var( --e-global-color-3900d00 )!important;
	z-index: 9999!important;
	border: solid 1px var( --e-global-color-c3c2c7e )!important;
}

/* buttons */

html .elementor-button{
	padding: 13px 25px!important;
	font-size: 1rem!important;
	font-family: var( --e-global-typography-primary-font-family ), sans-serif!important;
	background-color: var(--e-global-color-secondary)!important;
}

html a.elementor-button:hover{
	background-color: var(--e-global-color-primary)!important;
	text-decoration: none!important;
}

html .elementor-button span:hover{
	text-decoration: none!important;
}

html .primary{
	width: 100%;
}

html .primary a.elementor-button, html .button-primary{
	background-color: var( --e-global-color-text )!important;
}

html .primary a.elementor-button:hover{
	background-color: var(--e-global-color-primary)!important;
}

html .bg-dark .elementor-button, html .bg-dark .primary a.elementor-button, html .bg-dark .button-primary{
	background-color: var( --e-global-color-807802b )!important;
	color: var(--e-global-color-secondary)!important;
}

html .bg-dark .elementor-button:hover, html .bg-dark .primary a.elementor-button:hover{
	background-color: var( --e-global-color-accent )!important; 
	color: var(--e-global-color-secondary)!important;
}

html .small-btn .elementor-button, html .small-btn .elementor-button:hover{
	padding: 8px 24px!important;
}

html .primary-gray a.elementor-button, html .primary-gray a.elementor-button:hover{
	background-color: #e6eef4!important;
	color: var(--e-global-color-secondary)!important;
}

html a.elementor-button, html a.elementor-button:hover{
	color: var( --e-global-color-3900d00 )!important;
	line-height: 1.4em;
	letter-spacing: 0.02rem!important;
	font-family: var( --e-global-typography-primary-font-family ), sans-serif!important;
	font-weight: 600 !important;
	text-decoration: none!important;
	width: 100%!important;
}	

html .no-link-deco a, html .no-link-deco a:hover{
	text-decoration: none!important;
}

html .white .elementor-button{
	background-color: var( --e-global-color-3900d00 )!important;
	color: var( --e-global-color-secondary)!important;
	border: 2px solid var( --e-global-color-3900d00 );
	padding: 12px 20px!important;
}

html .light .elementor-button{
	background-color: var( --e-global-color-807802b )!important;
	color: var(--e-global-color-secondary)!important;
	border: 2px solid var( --e-global-color-807802b );
	padding: 12px 20px!important;
}

html .white a.elementor-button:hover, html .light .elementor-button:hover{
	font-weight: bold;
	color: var( --e-global-color-secondary)!important;
	background-color: var( --e-global-color-accent )!important;
	border: 2px solid var( --e-global-color-secondary);
}

html .alternative .elementor-button{
	background-color: var( --e-global-color-3900d00 )!important;
	color: var( --e-global-color-3900d00 )!important;
}

/* navigation */

#menu-mobile{
	position:fixed;
	top: 0;
	left: 0;
	right: 0;
	padding: 1rem!important;
	background-color: var( --e-global-color-3900d00 )!important;
	border-bottom: 1px solid var( --e-global-color-807802b ); 
}

html nav.navbar{
	position: fixed;
	right: 1rem;
	background-color: #fff;
	z-index:500;
}

html nav.navbar ul{
	width: 100%;
	padding: 0;
	margin: 0;
}

html nav.navbar ul li{
	list-style-type: none;
	width: 100%;
	padding: 0.5rem 0 0.5rem 0;
	display: flex;
}

html nav.navbar ul ul li{
	padding: 0.5rem 0 0.5rem 1rem;
}

html nav.navbar ul ul li ul li{
	padding: 0.5rem 0 0.5rem 1rem;
}

html nav.navbar ul ul ul li{
	padding: 0.5rem 0 0.5rem 2rem;
}

html nav.navbar .dropdown ~ ul{
	display: none;
}	

html nav.navbar .dropdown.open + ul{
	display: block;
}	

html nav.navbar .dropdown.open > a{
	font-family: var( --e-global-typography-secondary-font-family ), sans-serif!important;
}

html ul.navbar-nav > li.dropdown{
	padding: 0.5rem 0;
}	

html nav.navbar .border-top{
	border-top: 1px solid var( --e-global-color-c3c2c7e );
}

html nav.navbar ul li a{
	width: 95%;
}

html nav.navbar p{
	width: 100%;
	font-family: var( --e-global-typography-primary-font-family ), sans-serif!important;
	margin-bottom: 0!important;
	color: var(--e-global-color-secondary);
}

html nav.navbar .dropdown .toggle{
	width: 5%;
	height: 1.25rem;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuNzIxMTUgNS43ODAzMkM1LjAxNDA2IDYuMDczMjMgNS40ODk3NSA2LjA3MzIzIDUuNzgyNjYgNS43ODAzMkwxMC4yODE4IDEuMjgxMkMxMC41NzQ3IDAuOTg4Mjg0IDEwLjU3NDcgMC41MTI1OTUgMTAuMjgxOCAwLjIxOTY4NEM5Ljk4ODg3IC0wLjA3MzIyNzkgOS41MTMxOCAtMC4wNzMyMjc5IDkuMjIwMjcgMC4yMTk2ODRMNS4yNTA3MyA0LjE4OTIyTDEuMjgxMiAwLjIyMjAyN0MwLjk4ODI4NCAtMC4wNzA4ODQ4IDAuNTEyNTk1IC0wLjA3MDg4NDggMC4yMTk2ODQgMC4yMjIwMjdDLTAuMDczMjI3OSAwLjUxNDkzOCAtMC4wNzMyMjc5IDAuOTkwNjI3IDAuMjE5Njg0IDEuMjgzNTRMNC43MTg4IDUuNzgyNjZMNC43MjExNSA1Ljc4MDMyWiIgZmlsbD0iIzAwNTA5MSIvPgo8L3N2Zz4=');
	background-position: center 0.25rem;
	background-repeat: no-repeat;
	background-size: 1rem 1rem;
}

html nav.navbar .dropdown.open .toggle{
	background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTIgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02LjM4MTQ1IDIuNjIwOUM2LjA4ODQ4IDIuMzI3OTMgNS42MTI3IDIuMzI3OTMgNS4zMTk3MyAyLjYyMDlMMC44MTk3MjcgNy4xMjA5QzAuNTI2NzU4IDcuNDEzODcgMC41MjY3NTggNy44ODk2NSAwLjgxOTcyNyA4LjE4MjYyQzEuMTEyNyA4LjQ3NTU5IDEuNTg4NDggOC40NzU1OSAxLjg4MTQ1IDguMTgyNjJMNS44NTE3NiA0LjIxMjNMOS44MjIwNyA4LjE4MDI3QzEwLjExNSA4LjQ3MzI0IDEwLjU5MDggOC40NzMyNCAxMC44ODM4IDguMTgwMjdDMTEuMTc2OCA3Ljg4NzMgMTEuMTc2OCA3LjQxMTUyIDEwLjg4MzggNy4xMTg1NUw2LjM4Mzc5IDIuNjE4NTVMNi4zODE0NSAyLjYyMDlaIiBmaWxsPSIjMDA1MDkxIi8+Cjwvc3ZnPg==');
}

html nav.navbar .dropdown .toggle:hover{
	cursor: pointer;
}

html #navbar-toggler{
	width: 40px;
	height: 40px;
	padding: 4px 8px!important;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMS41QzAgMC42NzAzMTIgMC41NzQ1NTQgMCAxLjI4NTcxIDBIMTYuNzE0M0MxNy40MjU0IDAgMTggMC42NzAzMTIgMTggMS41QzE4IDIuMzI5NjkgMTcuNDI1NCAzIDE2LjcxNDMgM0gxLjI4NTcxQzAuNTc0NTU0IDMgMCAyLjMyOTY5IDAgMS41Wk0wIDlDMCA4LjE3MDMxIDAuNTc0NTU0IDcuNSAxLjI4NTcxIDcuNUgxNi43MTQzQzE3LjQyNTQgNy41IDE4IDguMTcwMzEgMTggOUMxOCA5LjgyOTY5IDE3LjQyNTQgMTAuNSAxNi43MTQzIDEwLjVIMS4yODU3MUMwLjU3NDU1NCAxMC41IDAgOS44Mjk2OSAwIDlaTTE4IDE2LjVDMTggMTcuMzI5NyAxNy40MjU0IDE4IDE2LjcxNDMgMThIMS4yODU3MUMwLjU3NDU1NCAxOCAwIDE3LjMyOTcgMCAxNi41QzAgMTUuNjcwMyAwLjU3NDU1NCAxNSAxLjI4NTcxIDE1SDE2LjcxNDNDMTcuNDI1NCAxNSAxOCAxNS42NzAzIDE4IDE2LjVaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4=');
	background-color: var( --e-global-color-3900d00 )!important;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 1rem;
	z-index: 9999!important;
	border: solid 1px var( --e-global-color-c3c2c7e )!important;
}

html #navbar-toggler:hover{
	cursor: pointer;
}

html #navbarSupportedContent{
	display: none;
}

html #navbarSupportedContent.open{
	background: var( --e-global-color-3900d00 );
	display: block;
	position: fixed;
	left: 0;
	right: 0;
	top: 4rem;
	flex-basis: 100%;
	flex-grow: 1;
	padding: 3px 1rem 2rem 1rem;
	box-shadow: 0px 40px 40px -40px rgba(0, 0, 0, 0.12);
}


.ressource-detail .ressource-materialien a.elementor-button, .ressource-detail .ressource-materialien a.elementor-button:hover{
	text-decoration: none!important;
	font-weight: 600 !important;
}

html .login .elementor-button, html .login .elementor-button{
	font-weight: 600!important;
	padding: 8px 24px!important;
}

#footer .elementor-button{
	position: relative;
	top: -1rem;
}

#totop{
	position: fixed;
	bottom: 25px;
	right: 20px;
	width:40px;
	height: 40px;
	border-radius: 4px;
	color: var( --e-global-color-3900d00 )!important;	
	background: url(img/arrow-up-blue.webp) center center no-repeat var( --e-global-color-3900d00 )!important;
	border: 1px solid var( --e-global-color-c3c2c7e );
}

#totop:hover{
	cursor: pointer;
}

.hyphens{
	hyphens: auto;	
}

/* Slider */

.swiper-wrapper .swiper-slide{
	max-width: 300px!important;
}

.full-width .swiper-wrapper .swiper-slide{
	max-width: 100%!important;
}

html .swiper{
	margin-left:0;
	margin-right: 0;
}

html .elementor-element .swiper ~ .elementor-swiper-button.swiper-button-disabled, html .elementor-element .swiper .elementor-swiper-button.swiper-button-disabled{
	opacity: 0;
}

.elementor-image-carousel-wrapper .swiper-wrapper .swiper-slide{
	max-width: none!important;
}

#logo-mobile, #logo-footer{
	width: 120px;
}

/* mega menu */

#main-nav{
	position: fixed;
	top: 4rem;
	right: 1rem;
}

#main-nav button:hover, #main-nav button:focus{
	background-color: transparent;
	cursor: pointer;
}

#main-nav a span, #main-nav span{
	font-size: 0.85rem;
	font-family: var( --e-global-typography-primary-font-family ), sans-serif;
	font-weight: normal;
	color: var(--e-global-color-primary);
}

#main-nav a span, #main-nav a span{
	color: var(--e-global-color-primary);
}

#main-nav a span:hover, #main-nav a span:hover{
	color: var( --e-global-color-text );
}

#main-nav .e-n-menu-dropdown-icon{
	margin-top: 1px;
	color: var(--e-global-color-primary);
}

#main-nav .e-n-menu-content .elementor-element{
	border-bottom: 0 !important;
  	background-color: transparent !important;
}

#main-nav .e-n-menu-content .e-con-inner{
	padding: 2rem;
	background-color: var( --e-global-color-807802b )!important; 
	width: 53%!important;
	margin-top: 1rem;
	border-radius: 4px;
	box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.12);

}

#main-nav .e-n-menu-content .e-con-inner a, #main-nav .e-n-menu-content .e-con-inner, #main-nav .e-n-menu-content .e-con-inner p{
	font-size: 0.85rem;
}

#main-nav .e-n-menu-content .e-con-inner p{
	margin-bottom: 0.5rem !important;
}

#main-nav .e-n-menu-content .e-con-inner .highlighted{
	margin-bottom: -1rem !important;
}


#main-nav .e-n-menu-content .e-con-inner .highlighted a, #main-nav .e-n-menu-content .e-con-inner .highlighted p{
	font-family: var( --e-global-typography-secondary-font-family ), sans-serif!important;
	color: var(--e-global-color-secondary)!important;
}

#main-nav .e-n-menu-content .e-con-inner .highlighted a:hover{
	color: var(--e-global-color-text)!important;
}	

#main-nav .e-n-menu-wrapper{
	margin-top: 1rem;
	position: relative;
	left: 0;
	top: 0;
}

#top-search-mobile{
	position: fixed;
	right: calc(2rem + 40px);
	width: 40px;
	border: 1px solid transparent;
	border-radius: 4px;
	padding: 0.45rem 0.45rem 0.45rem 0.75rem;
	background-color: var( --e-global-color-807802b );
	font-weight: normal;
}

#top-search-mobile.expand{
	width: 200px;
}	

.top-search-desktop{
	display: none;
}

.top-search-desktop{
	border: 1px solid transparent;
	border-radius: 4px;
	width: 200px!important;
	padding: 0.45rem 1rem 0.45rem 0.75rem;
	background-color: var( --e-global-color-807802b );
	font-weight: normal;
}

.top-search-desktop .elementor-search-form__submit{
	background-color: transparent;
}

.top-search-desktop input, #top-search-mobile input{
	font-family: var( --e-global-typography-primary-font-family ), sans-serif;
	color:  var(--e-global-color-secondary);
	padding-left: 0.85rem!important;
	letter-spacing: 0.02rem;
	font-weight: 600;
}	

.top-search-desktop input::placeholder, #top-search-mobile input::placeholder{
	opacity: 1;
}

.top-search-desktop:focus-within, #top-search-mobile:focus-within{
	border: 1px solid var(--e-global-color-primary);
	outline-style:none!important;
}

.top-search-desktop .elementor-search-form__icon, #top-search-mobile .elementor-search-form__icon{
	opacity: 1;
}

.top-search-desktop svg{
	fill: var( --e-global-color-31ce533)!important;
}

#nav-dach-mobile{
	display: block;
}

#nav-dach-desktop{
	display: none;
	margin-bottom: -1.5rem;
	margin-right: 1.75rem;
}

#nav-dach-desktop ul li:first-child a{
	font-family: var( --e-global-typography-secondary-font-family ), sans-serif;
	color: var(--e-global-color-secondary);
}

#nav-dach-desktop a:hover{
	color: var(--e-global-color-text)!important;
}

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

html .screen-only{
	display: none!important;
}

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

#breadcrumbs{
	margin-left: -0.5rem;
	font-size: 0.66rem;
	font-family: var( --e-global-typography-primary-font-family ), sans-serif;
	color: 	var( --e-global-color-5483801 );
	margin-bottom: 0!important;
	white-space: nowrap;
	padding-bottom: 0.5rem;
	overflow-x: auto;
}

#breadcrumbs a, #breadcrumbs .breadcrumb_last{
	margin: 0 0.5rem;
}

/* footer */

#pre-footer{
	z-index: 99;
	margin-bottom: 2rem;
	width: 100%!important;
}

#pre-footer .e-con-inner{
	padding: 0;
}

#footer-wrap{
	width: 100%;
	background-color: var( --e-global-color-807802b );
	padding-top: 5rem;
}

#footer{
	padding-left: 0;
	padding-right: 0;
}

#footer ul{
	padding-left: 0;
}

#footer ul li{
	list-style-type: none;
	padding-bottom: 0.5rem;
}

#footer p, #footer ul{
	margin-top: -6px;
}

#footer a{
	font-family: var( --e-global-typography-primary-font-family ), sans-serif;
	color: var(--e-global-color-primary);
	font-weight: normal;
}

#footer a:hover{
	color: var( --e-global-color-text );	
}	


#social-media{
	height: 2.5rem;
	align-items: center;
	justify-content: center;
}

#social-media img{
	width: 16px;
	height: 16px;
}

#contacts .e-n-menu-title{
	padding-top: 0;
	padding-bottom: 0;
}

#post-footer{
	background-color: var(--e-global-color-primary);	
}

#post-footer ul li{
	padding-top: 0;
	padding-bottom: 0;
}	

#post-footer p{
	margin: 1rem;
}

/* header */

#schlau-header{
	z-index: 999;
	padding-bottom: 2rem;
}

#schlau-header a{
	font-family: var( --e-global-typography-primary-font-family ), sans-serif;
}

#schlau-header a, #schlau-header a:hover{
	text-decoration: none!important;
}

.wrap{
	width: 100%!important;
	padding-left: 0;
	padding-right: 0;
	margin: 0;
	max-width:none!important;
}

.wrap-inner{
	padding-left: 1rem;
	padding-right: 1rem;
}

/* modules */

html .icons .elementor-widget-image{
	align-self: center;
}

html .icons .elementor-widget-heading{
	text-align: center;
}

html .icons .elementor-widget-text-editor{
	text-align: center;
}

html .elementor-counter .elementor-counter-title{
	line-height:2rem;
}

html .legal a{
	color: var( --e-global-color-3900d00 )!important;
	font-size: 1rem!important;
	text-decoration: none!important;
}

html .elementor-field-textual, html .elementor-field-group .elementor-select-wrapper select{
	font-size: 0.8rem;
	padding: 15px 14px;
}

html .elementor-field-group .elementor-select-wrapper select{
	-moz-appearance:none;
	-webkit-appearance:none;
	appearance:none;
	background-image: url(img/arrow-down-blue.webp);
	background-repeat: no-repeat;
	background-position: 97% 55%;
}

html .elementor-select-wrapper .select-caret-down-wrapper{
	display: none;
}

a.contact.mail{
	font-weight: bold!important;
}

html .wppb-login h1{
	font-size: 1.23rem;
	margin-bottom: 0.5rem;
}

html .highlighted a{
	font-family: var( --e-global-typography-secondary-font-family ), sans-serif!important;
	color: var(--e-global-color-secondary)!important;
}

html #wppb-submit{
	font-size: 0.84rem!important;
	border-style: none;
	margin-top: 0.5rem;
}

html #wppb-submit:hover{
	cursor: pointer;
}

html #wppb-login-wrap .login-username label, html #wppb-login-wrap .login-password label, html .wppb-user-forms label{
	width: 100%;
	font-size: 0.67rem;
}

html #wppb-login-wrap .login-password{
	margin-bottom: 1.5rem!important;
}

html #wppb-login-wrap .login-remember label{
	width: 100%;
	font-size: 0.67rem;
	position: relative;
    top: -0.35rem;
    left: 0.25rem;
	display: inline;
}

html #wppb-login-wrap input[type='checkbox'], html .wppb-register-user input[type='checkbox'], html .layout_form input[type='checkbox']{
	width: 1.2rem;
	height: 1.2rem;
	accent-color: var(--e-global-color-secondary);
	outline: 1px solid var( --e-global-color-3900d00 );
	border: 1px solid var( --e-global-color-5483801 );
}

html .wppb-success{
	font-family: var( --e-global-typography-secondary-font-family ), sans-serif!important;
	color: var(--e-global-color-secondary)!important;
	text-align: center;
}

html .layout_form input[type='checkbox']{
	margin-right: 0.5rem!important;
}	

html .wppb-register-user input[type='checkbox']{
	margin-right: 7px;
}

html #wppb-login-wrap .login-username input, html #wppb-login-wrap .login-password input{
	width: 100%;
	padding: 0.6rem 0.25rem;
	border: solid 1px var( --e-global-color-5483801 );
}	

html #wppb-login-wrap .login-username input:focus-visible, html #wppb-login-wrap .login-password input:focus-visible{
	outline: none;
}

html .logout .elementor-button{
	padding: 8px 24px !important;
  	margin-top: 5px;
}

html .wppb-register-user input{
	display:inline-block;
	width: 100%;
	padding: 0.6rem 0.25rem;
	border: solid 1px var( --e-global-color-5483801 );
}

html .wppb-register-user input[type=submit]{
	border: 0;
}	

html .wppb-register-user input.button:hover{
	cursor: pointer;
}

html .wppb-register-user label, html .wppb-user-forms label{
	display:inline-block;
	width: 100%;
	font-size: 0.67rem;
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	font-weight: normal;
}

html .wppb-register-user .agree_to_terms{
	font-size: 0.67rem;
}

html .wppb-register-user .wppb-description-delimiter{
	width: 100%;
	font-size: 0.67rem;
}

html .wppb-register-user #pass-strength-result{
	font-size: 0.67rem;
}

html .wppb-register-user #pass-strength-result::before {
	content: ": ";
}

html .wppb-register-user ul, html .wppb-register-user ul{
	list-style-type: none;
	padding: 0;
}

html .wppb-register-user .wppb-checkbox-terms-and-conditions, html .wppb-register-user .wppb-checkbox{
	display:flex;
}

html .wppb-register-user .wppb-checkbox-terms-and-conditions .wppb-required{
	display:none;
}

html .wppb-register-user .wppb-checkbox-terms-and-conditions .agree_to_terms{
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	font-weight: normal;
}

html .wppb-register-user .wppb-hidden{
	display: none;
}

html .wppb-register-user .wppb-checkbox label[for=newsletter-abo], html .wppb-register-user .wppb-checkbox label[for=abo_13]{
	display: none;
}

html .wppb-register-user .wppb-checkbox-terms-and-conditions label{
	width: auto;
}

html .wppb-register-user .wppb-form-error{
	font-size: 0.8rem;
	font-weight: normal;
	font-family: var( --e-global-typography-secondary-font-family );
	color: var( --e-global-color-text );
}

html .wppb-register-user .wppb-select select{
	background-color:var( --e-global-color-3900d00 );
	width: 100%;
	padding: 0.6rem 0.25rem;
	border: solid 1px var( --e-global-color-5483801 );
	-moz-appearance:none;
    -webkit-appearance:none;
    appearance:none;
	background-image: url(img/arrow-down-blue.webp);
	background-repeat: no-repeat;
	background-position: 97% 55%;
}

html .wppb-register-user select:hover{
	cursor: pointer;
}

html .wppb-register-user .custom_field_multiple_select{
	width: 100%;
}

html .wppb-input-hidden{
	display: none;
}

html .wppb-html label{
	display: none;
}

html .wppb-description-delimiter, html #pass-strength-result{
	display: none!important;
}

html .wppb-html .custom_field_html{
	font-size: 0.67rem!important;
	line-height: 1.4em;
	font-family: var( --e-global-typography-primary-font-family ), sans-serif;
	font-weight: normal;
	color: var(--e-global-color-primary);
}

#category-filter-empfehlungen-bundesland, html .button-row{
	overflow-x: auto;
  	white-space: nowrap;
	flex-direction: row; 
	flex-wrap: nowrap;
}

#category-filter-empfehlungen-bundesland .elementor-widget-button, html .button-row .elementor-widget-button{
	min-width: auto;
}

.ressource-list-element .box .empfehlung-link{
	align-items: flex-start;
}

.ressource-list-element .box .empfehlung-link a{
	display:inline-block;
}

.ressource-list-element .box .empfehlung-link p{
	margin-bottom: 0!important;
}

html .empfehlung-element h2{
	font-size: 1.5rem;
}

html .contact-form label, html .layout_form label, html .layout_form .label{
	display:inline-block;
	width: 100%;
	font-size: 0.67rem!important;
	font-weight: normal;
  	font-family: var(--e-global-typography-primary-font-family);
}

html .contact-form input, html .layout_form input{
	display:inline-block;
	width: 100%;
	padding: 0.6rem 0.25rem;
	border: solid 1px var( --e-global-color-5483801 )!important;
	margin-bottom: 1rem;
	border-radius: 4px;
	min-height: 40px;
	font-size: 0.8rem;
}

html .contact-form textarea{
	margin-bottom: 1rem;
}	

html .contact-form .elementor-field-required .elementor-field-label::after {
	content: "*";
}

html .contact-form .elementor-field-type-acceptance label{
	color: var( --e-global-color-primary )!important;
	font-size: 0.815rem !important;
}

html .contact-form .elementor-field-type-submit button{
	background-color:  var( --e-global-color-text )!important;
	margin-top: 1rem;
}

html .layout_form button[type=submit]{
	background-color:  var( --e-global-color-text )!important;
	margin-top: 1rem;
	margin-bottom: 1rem;
	border: 0;
}

html .contact-form .elementor-column.elementor-col-50{
	width: 100%;
}

html .cr_form-inputgroup--typecheckbox{
	display: flex;
}

html .wppb-alert{
		font-family: var(--e-global-typography-primary-font-family);
	font-weight: normal;
}

html .elementor-widget-table-of-contents .elementor-widget-container{
	border: none;
}

html .elementor-widget-table-of-contents .elementor-toc__header{
	border-bottom: none;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iNDIiIHZpZXdCb3g9IjAgMCAzNCA0MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMxLjE3MzEgNDEuOTk3Nkg5LjI1NzVDNy42OTU5IDQxLjk5NzYgNi40MzA2NiA0MC43Mjg1IDYuNDMwNjYgMzkuMTYyVjEwLjI2NTJDNi40MzA2NiA4LjY5ODgyIDcuNjk1OSA3LjQyOTY5IDkuMjU3NSA3LjQyOTY5SDMxLjE3NEMzMi43MzQ3IDcuNDI5NjkgMzMuOTk5OSA4LjY5ODgyIDMzLjk5OTkgMTAuMjY1MlYzOS4xNjNDMzMuOTk5OSA0MC43Mjg1IDMyLjczNDcgNDEuOTk3NiAzMS4xNzMxIDQxLjk5NzZaIiBmaWxsPSIjRThGRDdEIi8+CjxwYXRoIGQ9Ik04Ljg5MTk2IDMxLjEzNDhDOS43MDc2NCAzMS4xMzQ4IDEwLjM2ODkgMzAuNDcxNiAxMC4zNjg5IDI5LjY1MzRDMTAuMzY4OSAyOC44MzUyIDkuNzA3NjQgMjguMTcxOSA4Ljg5MTk2IDI4LjE3MTlDOC4wNzYyOCAyOC4xNzE5IDcuNDE1MDQgMjguODM1MiA3LjQxNTA0IDI5LjY1MzRDNy40MTUwNCAzMC40NzE2IDguMDc2MjggMzEuMTM0OCA4Ljg5MTk2IDMxLjEzNDhaIiBmaWxsPSIjMDQzMTUyIi8+CjxwYXRoIGQ9Ik04Ljg5MTk2IDI1LjIwOTFDOS43MDc2NCAyNS4yMDkxIDEwLjM2ODkgMjQuNTQ1OCAxMC4zNjg5IDIzLjcyNzZDMTAuMzY4OSAyMi45MDk0IDkuNzA3NjQgMjIuMjQ2MSA4Ljg5MTk2IDIyLjI0NjFDOC4wNzYyOCAyMi4yNDYxIDcuNDE1MDQgMjIuOTA5NCA3LjQxNTA0IDIzLjcyNzZDNy40MTUwNCAyNC41NDU4IDguMDc2MjggMjUuMjA5MSA4Ljg5MTk2IDI1LjIwOTFaIiBmaWxsPSIjMDQzMTUyIi8+CjxwYXRoIGQ9Ik04Ljg5MTk2IDE5LjI4MzNDOS43MDc2NCAxOS4yODMzIDEwLjM2ODkgMTguNjIgMTAuMzY4OSAxNy44MDE4QzEwLjM2ODkgMTYuOTgzNiA5LjcwNzY0IDE2LjMyMDMgOC44OTE5NiAxNi4zMjAzQzguMDc2MjggMTYuMzIwMyA3LjQxNTA0IDE2Ljk4MzYgNy40MTUwNCAxNy44MDE4QzcuNDE1MDQgMTguNjIgOC4wNzYyOCAxOS4yODMzIDguODkxOTYgMTkuMjgzM1oiIGZpbGw9IiMwNDMxNTIiLz4KPHBhdGggZD0iTTMwLjU1MzggMzQuMTYwOFYzNS41NzlDMzAuNTUzOCAzNy4yMTU2IDI5LjIzMTUgMzguNTQyIDI3LjYgMzguNTQySDQuOTUzODVDMy4zMjIzNCAzOC41NDIgMiAzNy4yMTU2IDIgMzUuNTc5VjEzLjA2MjUiIHN0cm9rZT0iIzA0MzE1MiIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMiA2LjE3MDg2VjQuOTYyOTZDMiAzLjMyNjQyIDMuMzIyMzQgMiA0Ljk1Mzg1IDJIMjcuNkMyOS4yMzE1IDIgMzAuNTUzOCAzLjMyNjQyIDMwLjU1MzggNC45NjI5NlYyNy41MjEiIHN0cm9rZT0iIzA0MzE1MiIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTQuODAwOCAxNy44MDQ3SDIzLjY2MjMiIHN0cm9rZT0iIzA0MzE1MiIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNOC44OTI1OCA4LjkxNDA2SDIzLjY2MTgiIHN0cm9rZT0iIzA0MzE1MiIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTQuODAwOCAyMy43MjY2SDIzLjY2MjMiIHN0cm9rZT0iIzA0MzE1MiIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTQuODAwOCAyOS42NTYySDIzLjY2MjMiIHN0cm9rZT0iIzA0MzE1MiIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=");
	background-position: left;
	background-repeat: no-repeat;
	background-size: 2rem;
	padding: 1rem 0 1rem 3rem;
}

html .elementor-widget-table-of-contents .elementor-toc__header .elementor-toc__header-title{
	font-size: 1.5rem!important;
	color: var(--e-global-color-secondary);
}

html .elementor-widget-table-of-contents li.elementor-toc__list-item{
	padding-bottom: 0;
}

html .elementor-toc__body{
	padding: 0;
}

html .elementor-widget-table-of-contents .elementor-toc__list-item{
	font-family: var( --e-global-typography-secondary-font-family );
	color: var(--e-global-color-secondary);
	font-style: normal;
}

html .elementor-widget-table-of-contents .elementor-toc__list-item a{
	text-decoration: none;
	font-weight: normal;
}	

html .elementor-widget-table-of-contents .elementor-toc__list-item a:hover{
	color: var( --e-global-color-text );
	text-decoration: none;
}

html .teaser-2col a{
	color: var(--e-global-color-secondary)!important;
	text-decoration: none!important;
}

/* Formular */

html .elementor-widget-form .elementor-field-group > label{
	font-style: normal;
	font-size: 95%;
	padding-bottom: 0.5rem!important;
}

html .elementor-mark-required .elementor-field-label::after {
	color: var(--e-global-color-3900d00);
	padding-inline-start: 0;

}

html .elementor-widget-form .elementor-field-group .elementor-acceptance-field{
	width: 2rem;
	height: 2rem;
	border: 1px solid var( --e-global-color-5483801 );
	margin-right: 1rem;
	accent-color: var(--e-global-color-secondary);
	align-self: flex-start;
}

html .elementor-widget-form .elementor-field-group .elementor-acceptance-field:hover{
	cursor: pointer;
}

html .elementor-widget-form .elementor-field-type-submit{
	width: auto;
}

html .elementor-widget-form .elementor-field-type-submit span{
	font-weight: 600!important;
}

html .elementor-widget-form .elementor-field-type-submit, html .elementor-widget-form .elementor-field-type-submit span:hover{
	cursor: pointer!important;
}

html .elementor-widget-form .elementor-field-group .elementor-field{
	color: var( --e-global-color-31ce533 );
	font-style: normal;
	border-radius: 4px;
}

html .elementor-widget-form .elementor-field-subgroup label{
	font-style: normal;
	color: var(--e-global-color-3900d00);
}

html .elementor-field-type-acceptance .elementor-field-subgroup span{
	display: flex;
	flex-flow: row;
}

/* Modul_2 weiße Boxen, hellblauer Hintergrund */

html .boxes-2-col .width-50{
	width: 100%!important;
}

html .boxes-2-col .box h3{
	/* line-clamp: 2;
	-webkit-line-clamp: 2;
	min-height: 0!important;
	-webkit-box-orient: vertical;  
	display: -webkit-box; */
	margin-bottom: 0.5rem;
	overflow: hidden;
}

/*html .boxes-2-col .text{
	 line-clamp: 6;
	-webkit-line-clamp: 6;
	min-height: 8.4em!important;
	-webkit-box-orient: vertical;  
	display: -webkit-box;
	overflow: hidden; 
}*/


/* Ende Modul_2 weiße Boxen, hellblauer Hintergrund */

html .box a{
	text-decoration: none!important;
	font-family: var( --e-global-typography-secondary-font-family ), sans-serif!important;
	color: var(--e-global-color-secondary)!important;
}

html .box a:hover{
	text-decoration: none!important;
	font-weight: normal;
}

html .box .text a, html .box .text a:hover{
	font-family: var( --e-global-typography-primary-font-family ), sans-serif!important;
	color: var( --e-global-color-primary )!important;
}

html .box{
	background-color:  var( --e-global-color-807802b );
	margin-top: -1rem;
}

html .box h3{
	/* line-clamp: 2;
	-webkit-line-clamp: 2;
	min-height: 2.8em!important;
	-webkit-box-orient: vertical;  
	display: -webkit-box; */
	margin-bottom: 0.5rem;
}

html .bg-light .box{
	background-color:  var( --e-global-color-3900d00 );
}

html .elementor-widget-n-accordion .e-n-accordion-item-title-text{
	color: var( --e-global-color-primary );
	font-size: 1.23rem;
}

html .e-n-accordion-item-title{
	padding-right: 1.5rem!important;
}

p.e-n-accordion-item-title-text{
	margin-bottom: 0!important;
}

.e-n-accordion .elementor-widget-container{
	margin-top: 1rem;
}

.e-n-accordion .e-n-accordion-item .e-n-accordion-item-title{
	border-top: 1px solid var( --e-global-color-primary )!important;
}

.e-n-accordion .e-n-accordion-item:last-child .e-n-accordion-item-title{
	border-bottom: 1px solid var( --e-global-color-primary )!important;
}

.e-n-accordion .e-n-accordion-item{
	background-image: url("data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgY2xhc3M9ImUtZm9udC1pY29uLXN2ZyBlLWZhcy1wbHVzIiB2aWV3Qm94PSIwIDAgNDQ4IDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjMDQzMTUyIiBkPSJNNDE2IDIwOEgyNzJWNjRjMC0xNy42Ny0xNC4zMy0zMi0zMi0zMmgtMzJjLTE3LjY3IDAtMzIgMTQuMzMtMzIgMzJ2MTQ0SDMyYy0xNy42NyAwLTMyIDE0LjMzLTMyIDMydjMyYzAgMTcuNjcgMTQuMzMgMzIgMzIgMzJoMTQ0djE0NGMwIDE3LjY3IDE0LjMzIDMyIDMyIDMyaDMyYzE3LjY3IDAgMzItMTQuMzMgMzItMzJWMzA0aDE0NGMxNy42NyAwIDMyLTE0LjMzIDMyLTMydi0zMmMwLTE3LjY3LTE0LjMzLTMyLTMyLTMyeiI+PC9wYXRoPjwvc3ZnPg==");
	background-position: 99% 1rem;
	background-repeat: no-repeat;
	background-size: 1rem 1rem;
}

.e-n-accordion .e-n-accordion-item[open]{
	background-image: url("data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgY2xhc3M9ImUtZm9udC1pY29uLXN2ZyBlLWZhcy1taW51cyIgdmlld0JveD0iMCAwIDQ0OCA1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzA0MzE1MiIgZD0iTTQxNiAyMDhIMzJjLTE3LjY3IDAtMzIgMTQuMzMtMzIgMzJ2MzJjMCAxNy42NyAxNC4zMyAzMiAzMiAzMmgzODRjMTcuNjcgMCAzMi0xNC4zMyAzMi0zMnYtMzJjMC0xNy42Ny0xNC4zMy0zMi0zMi0zMnoiPjwvcGF0aD48L3N2Zz4=");
}

html .bg-dark .elementor-widget-n-accordion .e-n-accordion-item-title-text{
	color: var( --e-global-color-3900d00 );
}

html .bg-dark .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title{
	border-top: 1px solid var( --e-global-color-3900d00 )!important;
}

html .bg-dark .e-n-accordion .e-n-accordion-item:last-child .e-n-accordion-item-title{
	border-bottom: 1px solid var( --e-global-color-3900d00 )!important;
}

html .bg-dark .e-n-accordion .e-n-accordion-item{
	background-image: url("data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgY2xhc3M9ImUtZm9udC1pY29uLXN2ZyBlLWZhcy1wbHVzIiB2aWV3Qm94PSIwIDAgNDQ4IDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNNDE2IDIwOEgyNzJWNjRjMC0xNy42Ny0xNC4zMy0zMi0zMi0zMmgtMzJjLTE3LjY3IDAtMzIgMTQuMzMtMzIgMzJ2MTQ0SDMyYy0xNy42NyAwLTMyIDE0LjMzLTMyIDMydjMyYzAgMTcuNjcgMTQuMzMgMzIgMzIgMzJoMTQ0djE0NGMwIDE3LjY3IDE0LjMzIDMyIDMyIDMyaDMyYzE3LjY3IDAgMzItMTQuMzMgMzItMzJWMzA0aDE0NGMxNy42NyAwIDMyLTE0LjMzIDMyLTMydi0zMmMwLTE3LjY3LTE0LjMzLTMyLTMyLTMyeiI+PC9wYXRoPjwvc3ZnPgo=");
}

html .bg-dark .e-n-accordion .e-n-accordion-item[open]{
	background-image: url("data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgY2xhc3M9ImUtZm9udC1pY29uLXN2ZyBlLWZhcy1taW51cyIgdmlld0JveD0iMCAwIDQ0OCA1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTQxNiAyMDhIMzJjLTE3LjY3IDAtMzIgMTQuMzMtMzIgMzJ2MzJjMCAxNy42NyAxNC4zMyAzMiAzMiAzMmgzODRjMTcuNjcgMCAzMi0xNC4zMyAzMi0zMnYtMzJjMC0xNy42Ny0xNC4zMy0zMi0zMi0zMnoiPjwvcGF0aD48L3N2Zz4=");
}

.e-n-accordion .e-n-accordion-item > div{
	padding: 0 1.5rem 0 10px;
}

#counter{
	max-width: var(--content-width);
	max-width: 1344px;
	margin: 0 auto;
	padding: 6rem 16.66%;
	color: #fff;
	text-align: left;
	align-items: start;
}

#counter *{
	margin: 0;
}


#counter h2{
	color: #fff;
	margin: 0!important;
}

#counter .elementor-counter-number-wrapper{
	align-self: start;
}

#counter .elementor-counter-number, #counter .elementor-counter-number-suffix{
	margin-bottom: -0.75rem!important;
	color: var( --e-global-color-accent )!important;
	align-self: start;
}

#counter .elementor-counter-title{
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif!important;
	align-self: start;
}

/* search */

.search-category{
	font-family: var( --e-global-typography-primary-font-family ), sans-serif;
	font-weight: normal;
	font-size: 0.825rem!important;
}

.search-category div{
	display: inline;
}

.search-category .parent{
	font-family: var( --e-global-typography-secondary-font-family ), sans-serif;
}

.elementor-search-form button, .elementor-search-form input[type="search"]{
	font-size: 1rem;
}

html .search-result{
	margin-bottom: 3rem!important;
	/* height: 302px!important; */
	padding-left: 0;
	padding-right: 0;
}

html .search-result h2{
	font-size: 1.2rem;
}	

html .search-result a{
	color: var(--e-global-color-secondary)!important;
	font-family: var( --e-global-typography-secondary-font-family ), sans-serif;
}

html .search-result a:hover{
	font-weight: normal!important;
	color: var( --e-global-color-text )!important;
}

.search-result .image{
	height:auto;
}

.search-result .search-result-img{
	position: relative;
	left: 1px;
	width: 100%;
	padding: 0 2rem;
}

.search-result .search-result-img .elementor-shortcode{
	width: 100%;
}

.search-result .search-result-img img{
	width: 100%;
	border-radius: 4px;
	display: flex;
	align-items: center;
	padding-left: 2rem;
	padding-right: 2rem;
	padding-top: 2rem;
}	

.search-result .search-result-img .elementor-widget-container{
	display: flex;
	align-items: center;
}

.search-result .search-result-text .content{
	height:250px;
	overflow: hidden;
	padding: 1.5rem 2rem 0 2rem;
}

.search-result .search-result-text .teaser a, .search-result .search-result-text .teaser a:hover{
	margin: 0!important;
	font-size: 0.9rem!important;
	font-family: var( --e-global-typography-primary-font-family ), sans-serif;
	font-weight: normal!important;
	color: var( --e-global-color-31ce533 ) !important;
	line-clamp: 2;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	min-height: 2.8em!important;
}

.search-result .search-result-text{
	width: 100%;
	display: inline-block;
	padding: 0!important;
}

.search-result .search-result-text .merkmale{
	margin-top: 1rem!important;
}

.search-result .search-result-text .merkmale a{
	margin-top: 1rem;
	color: var( --e-global-color-primary )!important;
	font-family: var( --e-global-typography-primary-font-family ), sans-serif!important;
}

.search-result .search-result-text .link{
	width: 100%;
	display: inline-block;
	color: var(--e-global-color-secondary)!important;
	height: 50px;
	padding: 0 2rem;
}

#search-nav{
	width: 100%;
	padding: 1rem;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTIgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02LjM4MTQ1IDIuNjIwOUM2LjA4ODQ4IDIuMzI3OTMgNS42MTI3IDIuMzI3OTMgNS4zMTk3MyAyLjYyMDlMMC44MTk3MjcgNy4xMjA5QzAuNTI2NzU4IDcuNDEzODcgMC41MjY3NTggNy44ODk2NSAwLjgxOTcyNyA4LjE4MjYyQzEuMTEyNyA4LjQ3NTU5IDEuNTg4NDggOC40NzU1OSAxLjg4MTQ1IDguMTgyNjJMNS44NTE3NiA0LjIxMjNMOS44MjIwNyA4LjE4MDI3QzEwLjExNSA4LjQ3MzI0IDEwLjU5MDggOC40NzMyNCAxMC44ODM4IDguMTgwMjdDMTEuMTc2OCA3Ljg4NzMgMTEuMTc2OCA3LjQxMTUyIDEwLjg4MzggNy4xMTg1NUw2LjM4Mzc5IDIuNjE4NTVMNi4zODE0NSAyLjYyMDlaIiBmaWxsPSIjMDA1MDkxIi8+Cjwvc3ZnPg==');
	background-position: 97% 1.5rem;
	background-repeat: no-repeat;
	background-size: 15px;
}

#search-nav.hidden #search-header, #search-nav.hidden #search-filters{
	display: none;
}

#search-header{
	margin-bottom: 1rem;
}

#search-header h4, #search-header p{
	margin: 0!important;
}

#search-header p{
	position: relative;
	top:-5px;
}

#search-header p a{
	font-family: var( --e-global-typography-secondary-font-family ), sans-serif;
	color: var(--e-global-color-primary);
}

#search-filters h5{
	font-size: 1.1rem;
	margin: 1rem 0 1rem 0!important;
}

#search-filters .filter{
	margin-bottom: 1rem;
	align-items: stretch;
}

#search-filters .filter input{
	vertical-align: top;
	margin-top: 0.15rem;
	margin-right: 0.75rem;
	width: 1.2rem;
	height: 1.2rem;
	accent-color: var(--e-global-color-secondary);
	outline: 1px solid var( --e-global-color-3900d00 );
	border: 1px solid var( --e-global-color-5483801 );
}

#search-filters .filter input:hover{
	cursor: pointer;
	--background-transition: none;
}

#search-filters .filter label{
	display: inline-block;
	width: 80%;
	font-size: 0.825rem;
	color: var(--e-global-color-secondary);
	font-family: var( --e-global-typography-secondary-font-family ), sans-serif;
}

#search-filters label.deactivated{
	color: var(--e-global-color-primary);
	font-family: var( --e-global-typography-primary-font-family ), sans-serif;
}

#search-filters label:hover{
	cursor: pointer;
}

#full-search{
	padding-top: 2px !important;
	background-color: var( --e-global-color-3900d00 );
	z-index:200;
	padding-left: 0;
	padding-right: 0;	
}

#full-search .e-font-icon-svg-container{
	background-color: var( --e-global-color-3900d00 )!important;
}

#full-search .elementor-search-form__submit svg{
	fill: var( --e-global-color-secondary )!important;
}

.elementor-search-form button, .elementor-search-form input[type="search"]{
	font-weight: normal!important;
}

#result-count{
	font-family: var( --e-global-typography-primary-font-family ), sans-serif;
}

/* ressource list*/

.e-con.ressource-list-element{
	padding: 0 !important;
	background-color: var( --e-global-color-807802b );
	border-radius: 4px;
}

.e-con.ressource-list-element.white{
	background-color: var( --e-global-color-3900d00 );
}

.ressource-list-element .e-con-inner{
	padding: 0 !important;
	margin: 0 !important;
}

.category-list-2 .e-loop-item{
	width: 80%;
	margin-right: 20%;
}

.category-list-2 .e-loop-item:nth-of-type(2){
	margin-right: 0!important;
}

.ressource-list-element .box{
	padding: 1rem 2rem 3rem 2rem;
}

.e-con.ressource-list-element.white .box{
	border-top: 1px solid var( --e-global-color-5483801 )!important;
}

.ressource-list-element .box a{
	color: var(--e-global-color-secondary)!important;
	text-align:left;
	text-decoration: none;
}

.ressource-list-element .box a.brlbs-cmpnt-cb-btn{
	color: var( --e-global-color-3900d00 )!important;
}

.ressource-list-element .box a:hover{
	font-weight: normal;
} 

.ressource-list-element .box h3{
	display: -webkit-box;
    /* line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden; */
	font-size: 1.25rem!important;
	margin-bottom: 1rem!important;
	/* min-height: 4.2em; */
}

.teaser a, .teaser a:hover{
	display: -webkit-box;
    line-clamp: 4;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
	margin-bottom: 2rem!important;
	min-height: 5.6em;
	line-height: 1.4em!important;
	font-family: var( --e-global-typography-primary-font-family ), sans-serif;
	color: var(--e-global-color-primary)!important;
}

html .box .teasertext a, html .box .teasertext a:hover{
	font-family: var( --e-global-typography-primary-font-family ), sans-serif !important;
	color: var( --e-global-color-primary )!important;
	font-weight: normal!important;
	line-height: 1.4em!important;
}	

.ressource-list-element .box .elementor-widget-text-editor{
	width: 100%;
}

.ressource-list-element .elementor-heading-title{
	text-decoration: none!important;
}

.ressource-list-element .image{
	z-index: 0;
	padding: 0;
	width: 100%;
	height: auto;
	border-radius: 4px 4px 0 0;
	border-left: 1px solid var( --e-global-color-807802b )!important;
	border-top: 1px solid var( --e-global-color-807802b )!important;
	border-right: 1px solid var( --e-global-color-807802b )!important;
}

.ressource-list-element.white .image{
	border-left: 0!important; 
	border-top: 0!important;
	border-right: 0!important;	
}


.ressource-list-element .image img{
	width: auto;
	height: 100%;
}	

/* TODO: move, consilidate */
.search-result .merkmal{
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	font-size: 0.8rem;
	font-style: normal;
	color: var( --e-global-color-31ce533 );
	display: inline-block;
	overflow: hidden;
}

.search-result .merkmal strong, .search-result .merkmal span{
	font-family: var( --e-global-typography-primary-font-family ), sans-serif!important;
	font-weight: normal!important;
}

.search-result .merkmal strong::after{
	content: ": ";
}

html .slider{
	width: 85%!important;
	margin: 0 auto!important;
	padding-bottom: 0;
}

.slider .elementor-swiper-button-prev{
	left: -3%!important;
}

.slider .elementor-swiper-button-next{
	right: 3%!important;
}

.slider-list-element .box .elementor-widget-text-editor{
	width: 100%;
}

.slider-list-element .elementor-heading-title{
	text-decoration: none!important;
}

.slider-list-element .image{
	z-index: 0;
	padding: 0;
	width: 100%;
	height: auto;
	border-radius: 4px 4px 0 0;
	border-left: 1px solid var( --e-global-color-807802b )!important;
	border-top: 1px solid var( --e-global-color-807802b )!important;
	border-right: 1px solid var( --e-global-color-807802b )!important;
}

.slider-list-element.white .image{
	border-left: 0!important; 
	border-top: 0!important;
	border-right: 0!important;	
}


.slider-list-element .image img{
	width: auto;
	height: 100%;
}	

.slider-list-element .box{
	margin-top: -1rem;
	background-color: var( --e-global-color-807802b );
	padding: 1rem 2rem 3rem 2rem;
}

.slider-list-element.white .box{
	background-color: var( --e-global-color-3900d00 );
	border-top: solid 1px var( --e-global-color-c3c2c7e )!important;
}

.slider-list-element .box a{
	color: var(--e-global-color-secondary)!important;
	text-align:left;
	text-decoration: none;
}

.slider-list-element .box a:hover{
	font-weight: normal;
	color: var(--e-global-color-text)!important;
}

.slider-list-element .box h3{
	display: -webkit-box;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
	font-size: 1.25rem!important;
	margin-bottom: 1rem!important;
	min-height: 4.2em;
}

.related-content .slider-list-element .box{
	padding:1rem 1.5rem 3rem 1.5rem;
}

.related-content .slider-list-element .box h3.elementor-heading-title{
	line-height: 1.5rem;
    line-clamp: 2;
    -webkit-line-clamp: 2;
	min-height:3rem!important;
	margin-bottom:1.5rem!important;
}

.related-content .slider-list-element .box h3.elementor-heading-title a{
	font-size:1rem!important;
}

.related-content .slider-list-element .box .elementor-heading-title a{
	font-size:0.85rem;
}

.elementor-pagination{
	margin-top: 2rem;
}

/* category list */

.category-list{
	padding: 0;

}

/* material navigation */

#filter-nav h5{
	font-size: 1rem;
	margin-bottom: -1.5rem!important;
	padding-left: 1rem;
	width: 100%;
	background-position: 96% center;
	background-repeat: no-repeat;
	background-size: 15px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTIgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02LjM4MTQ1IDIuNjIwOUM2LjA4ODQ4IDIuMzI3OTMgNS42MTI3IDIuMzI3OTMgNS4zMTk3MyAyLjYyMDlMMC44MTk3MjcgNy4xMjA5QzAuNTI2NzU4IDcuNDEzODcgMC41MjY3NTggNy44ODk2NSAwLjgxOTcyNyA4LjE4MjYyQzEuMTEyNyA4LjQ3NTU5IDEuNTg4NDggOC40NzU1OSAxLjg4MTQ1IDguMTgyNjJMNS44NTE3NiA0LjIxMjNMOS44MjIwNyA4LjE4MDI3QzEwLjExNSA4LjQ3MzI0IDEwLjU5MDggOC40NzMyNCAxMC44ODM4IDguMTgwMjdDMTEuMTc2OCA3Ljg4NzMgMTEuMTc2OCA3LjQxMTUyIDEwLjg4MzggNy4xMTg1NUw2LjM4Mzc5IDIuNjE4NTVMNi4zODE0NSAyLjYyMDlaIiBmaWxsPSIjMDA1MDkxIi8+Cjwvc3ZnPg==');
}

#filter-nav h5:hover{
	cursor: pointer;
}

#filter-nav h5.open{
	background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuNzIxMTUgNS43ODAzMkM1LjAxNDA2IDYuMDczMjMgNS40ODk3NSA2LjA3MzIzIDUuNzgyNjYgNS43ODAzMkwxMC4yODE4IDEuMjgxMkMxMC41NzQ3IDAuOTg4Mjg0IDEwLjU3NDcgMC41MTI1OTUgMTAuMjgxOCAwLjIxOTY4NEM5Ljk4ODg3IC0wLjA3MzIyNzkgOS41MTMxOCAtMC4wNzMyMjc5IDkuMjIwMjcgMC4yMTk2ODRMNS4yNTA3MyA0LjE4OTIyTDEuMjgxMiAwLjIyMjAyN0MwLjk4ODI4NCAtMC4wNzA4ODQ4IDAuNTEyNTk1IC0wLjA3MDg4NDggMC4yMTk2ODQgMC4yMjIwMjdDLTAuMDczMjI3OSAwLjUxNDkzOCAtMC4wNzMyMjc5IDAuOTkwNjI3IDAuMjE5Njg0IDEuMjgzNTRMNC43MTg4IDUuNzgyNjZMNC43MjExNSA1Ljc4MDMyWiIgZmlsbD0iIzAwNTA5MSIvPgo8L3N2Zz4=');
	margin-bottom: 1rem!important;
}

#filter-nav .filter.hidden{
	display: none;
}	

#filter-nav + .elementor-element h1{
	margin-top: 1rem;
	margin-bottom: 0;
}

#filter-nav + .e-con .e-con {
	--padding-right: 0;
	--padding-left: 0;
}

#filter-nav .p-1{
	padding-top: 0!important;
	padding-bottom: 0!important;
}

.filter{
	margin-left: 0!important;
	display: block;
}

.filter ul{
	padding: 0;
}

.filter ul ul{
	margin-top: -0.5rem;
}

.filter ul li{
	list-style-type: none;
	padding: 0;
}

.filter ul li a, .filter ul li{
	font-size: 1rem;
	font-family: var( --e-global-typography-primary-font-family ), sans-serif;
	font-weight: normal;
}

.filter ul li a:hover{
	font-weight: normal;
}


.filter ul li a{
	display: block;
	padding: 0.65rem 1.5rem!important;
}

.filter ul li.overview a{
	padding: 0.65rem 1rem!important;
}

.filter ul li.toggle {
	color: var(--e-global-color-secondary);
}

.filter ul li.toggle .category{
	display: block;
	width: 100%;
	background-color: var( --e-global-color-807802b );
	background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTIgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02LjM4MTQ1IDIuNjIwOUM2LjA4ODQ4IDIuMzI3OTMgNS42MTI3IDIuMzI3OTMgNS4zMTk3MyAyLjYyMDlMMC44MTk3MjcgNy4xMjA5QzAuNTI2NzU4IDcuNDEzODcgMC41MjY3NTggNy44ODk2NSAwLjgxOTcyNyA4LjE4MjYyQzEuMTEyNyA4LjQ3NTU5IDEuNTg4NDggOC40NzU1OSAxLjg4MTQ1IDguMTgyNjJMNS44NTE3NiA0LjIxMjNMOS44MjIwNyA4LjE4MDI3QzEwLjExNSA4LjQ3MzI0IDEwLjU5MDggOC40NzMyNCAxMC44ODM4IDguMTgwMjdDMTEuMTc2OCA3Ljg4NzMgMTEuMTc2OCA3LjQxMTUyIDEwLjg4MzggNy4xMTg1NUw2LjM4Mzc5IDIuNjE4NTVMNi4zODE0NSAyLjYyMDlaIiBmaWxsPSIjMDA1MDkxIi8+Cjwvc3ZnPg==');	
	background-repeat: no-repeat;
	background-size: 15px;
	background-position: 96% center;
	padding: 0.65rem 1rem!important;
	font-family: var( --e-global-typography-secondary-font-family ), sans-serif;
	font-weight: normal;
}

.filter ul li.toggle.active .category{
	border-radius: 4px;
	background-color: var( --e-global-color-3900d00 );
	padding: 0.65rem 1rem !important;
}	

.filter ul li.toggle .category:hover{
	cursor: pointer;
}

.filter ul li.toggle.open .category{
	background-image: url('data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuNzIxMTUgNS43ODAzMkM1LjAxNDA2IDYuMDczMjMgNS40ODk3NSA2LjA3MzIzIDUuNzgyNjYgNS43ODAzMkwxMC4yODE4IDEuMjgxMkMxMC41NzQ3IDAuOTg4Mjg0IDEwLjU3NDcgMC41MTI1OTUgMTAuMjgxOCAwLjIxOTY4NEM5Ljk4ODg3IC0wLjA3MzIyNzkgOS41MTMxOCAtMC4wNzMyMjc5IDkuMjIwMjcgMC4yMTk2ODRMNS4yNTA3MyA0LjE4OTIyTDEuMjgxMiAwLjIyMjAyN0MwLjk4ODI4NCAtMC4wNzA4ODQ4IDAuNTEyNTk1IC0wLjA3MDg4NDggMC4yMTk2ODQgMC4yMjIwMjdDLTAuMDczMjI3OSAwLjUxNDkzOCAtMC4wNzMyMjc5IDAuOTkwNjI3IDAuMjE5Njg0IDEuMjgzNTRMNC43MTg4IDUuNzgyNjZMNC43MjExNSA1Ljc4MDMyWiIgZmlsbD0iIzAwNTA5MSIvPgo8L3N2Zz4=');
}

.filter ul li.toggle ul li:first-child{
	margin-top: 0.5rem;
}

.filter ul li a.active{
	background-color: var( --e-global-color-3900d00 );
	border-radius: 4px;
}

/* ressource detail */

.ressource-detail{
	background-image: url(img/bg-lightblue.jpg);
	background-repeat: repeat-x;
	background-position: 0 13rem;
	padding-bottom:8rem;
}

.ressource-detail .wrap-vorschaubild{
	max-width: 395px;
	max-height: 526px;
	background-color: #919292;
	margin: 0;
	align-self: self-start;
	z-index: 0;
}

.ressource-detail .vorschaubild img{
	max-width: 395px;
	max-height: 526px;
	border: 1px solid #e8e8e8;
}

.ressource-detail h1{
	padding-top: 0.5rem;
	line-height: 1.3em;
	margin-bottom: 0!important;
	font-size: 1.75rem;
}

.ressource-detail .ressource-merkmale{
	font-size: 0.835rem;
	padding: 0!important;
	padding-top: 4rem!important;
	margin-bottom: 0!important;
	color: var(--e-global-color-secondary);
}

.ressource-detail .ressource-merkmale strong{
	display: inline-block;
	min-width: 7.5rem;
}	

.ressource-detail .ressource-merkmale .merkmal-wrap{
	width: 100%;
}

.ressource-detail .ressource-merkmale .merkmal{
	width: 100%;
	line-height: 2rem;
	align-items: start;
  	display: flex;
	padding-bottom: 0.5rem;
	min-height: 2.4rem;
}

.ressource-detail .ressource-merkmale .merkmal span{
	display: inline-block;
	width: 13rem;
	line-height: 1.4em;
	font-family: var( --e-global-typography-primary-font-family ), sans-serif;
	font-weight: normal;
}

.ressource-detail .ressource-text{
	overflow: hidden;
	margin-bottom: 1rem!important;
}

.ressource-detail .ressource-materialien{
	background-color: var( --e-global-color-primary) !important;
	color: #fff;
	padding: 3rem 2rem;
}

.ressource-detail .ressource-materialien h2{
	color: #fff!important;
	margin: 0;
	text-align: left;
	font-size: 1.5rem;
	margin-bottom: 1.25rem;
}

.ressource-detail .ressource-materialien a:hover{
	color: var( --e-global-color-accent );
	font-weight: normal!important;
	text-decoration: underline;
}

.ressource-detail .ressource-materialien a{
	text-decoration: underline;
	margin-right: 0.75rem;
	color: #fff;
	padding-right: 1.2rem;
	background-image: url("data:image/svg+xml;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAfElEQVR4nO2QQQqAMAwE8wmL/lc/aA/9ij2NKIISbVEahKJzSijspCvyCYABiOwsc28piJyZLAUrqf0XiK7k4xUBDTBygSiBIgBtkUTSgvvhCUkAuszbs/CcBKvwg8QBfgv0anZF4Ymf2FyekQTzcFWXTS31gTHyukBqZQa+OB9XB0/hrAAAAABJRU5ErkJggg==");
	background-position: center right;
	background-repeat: no-repeat;
	background-size: 1rem 1rem;
}

.ressource-detail .ressource-materialien.logged-out a{
	background-image: none;
}

.ressource-detail .ressource-materialien .filesize{
	display: inline-block;
	color: #919292;
	font-size: 0.8rem;
	font-family: var( --e-global-typography-primary-font-family ), sans-serif;
}

.ressource-detail .ressource-materialien .filelink{
	line-height: 1.75em;
}

.ressource-detail .ressource-materialien .filelink.Gesamtpaket{
	margin-top: 2rem;
}

.ressource-detail .footer{
	padding-top: 2rem;
	margin-top: 1rem;
}

.ressource-detail .footer h2{
	margin: 0 0 2rem 0;
}

html .single .pt-7{
	padding-top: 0;
}

.elementor-swiper-button.elementor-swiper-button-next, .elementor-swiper-button.elementor-swiper-button-prev{
	background-color: var(--e-global-color-secondary);
	border-radius: 4px;
	border: 2px solid var(--e-global-color-secondary);
	padding: 9px;	
}

.elementor-swiper-button.elementor-swiper-button-next svg, .elementor-swiper-button.elementor-swiper-button-prev svg{
	width: 25px;
}	

.elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-next, .elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-prev{
	width: 47px;
	height: 47px;
	background-repeat: no-repeat;
	background-position: center center;	
}

.elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-prev{
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyNCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggIGQ9Im0gOS41MjI5OTgzLDE5LjA1MTU2NiBjIDAuMjQ2OSwtNmUtNSAwLjQ4ODA5OTcsLTAuMDczNzcgMC42OTI4OTk3LC0wLjIxMTcwOSAwLjIwNDcsLTAuMTM3OTM1IDAuMzYzNiwtMC4zMzM4MiAwLjQ1NjQsLTAuNTYyNTkxIDAuMDkyOCwtMC4yMjg3NjggMC4xMTUzLC0wLjQ4MDAyOCAwLjA2NDUsLTAuNzIxNjA4IC0wLjA1MDgsLTAuMjQxNTkgLTAuMTcyNiwtMC40NjI1MyAtMC4zNDk3LC0wLjYzNDU1IEwgNC4yMzQ3OTgzLDEwLjc2ODc4OCBIIDIyLjc0MTg1OCBjIDAuMTY0MzcsMC4wMDIzIDAuMzI3NTc0LC0wLjAyODA0IDAuNDgwMTE0LC0wLjA4OTM0IDAuMTUyNTM5LC0wLjA2MTI5IDAuMjkxMzc2LC0wLjE1MjMgMC40MDg0MzksLTAuMjY3NzIgMC4xMTcwNjQsLTAuMTE1NDEgMC4yMTAwMiwtMC4yNTI5NSAwLjI3MzQ2OCwtMC40MDQ2MSBDIDIzLjk2NzMyNyw5Ljg1NTQ2ODIgMjQsOS42OTI3MDgyIDI0LDkuNTI4MzE4MiBjIDAsLTAuMTY0NCAtMC4wMzI2NywtMC4zMjcxNSAtMC4wOTYxMiwtMC40Nzg4NSAtMC4wNjM0NSwtMC4xNTE2IC0wLjE1NjQwNCwtMC4yODkyIC0wLjI3MzQ2NywtMC40MDQ2IC0wLjExNzA2NCwtMC4xMTU0IC0wLjI1NTkwMSwtMC4yMDY0IC0wLjQwODQ0LC0wLjI2NzcgLTAuMTUyNTM5LC0wLjA2MTMgLTAuMzE1NzQ0LC0wLjA5MTcgLTAuNDgwMTE0LC0wLjA4OTMgSCA0LjIzNDc5ODMgbCA2LjE1MjI5OTcsLTYuMTUyNCBjIDAuMTE5MSwtMC4xMTQzIDAuMjE0MSwtMC4yNTEyIDAuMjc5NiwtMC40MDI3IDAuMDY1NSwtMC4xNTE1IDAuMTAwMSwtMC4zMTQ1IDAuMTAxOCwtMC40Nzk1IDAuMDAxNiwtMC4xNjUxIC0wLjAyOTYsLTAuMzI4Nzk5OTUgLTAuMDkyLC0wLjQ4MTU5OTk1IC0wLjA2MjQsLTAuMTUyOCAtMC4xNTQ2LC0wLjI5MTYgLTAuMjcxMywtMC40MDgzIC0wLjExNjcsLTAuMTE2NyAtMC4yNTU2LC0wLjIwODkgLTAuNDA4Mjk5NywtMC4yNzEzIC0wLjE1MjgsLTAuMDYyNCAtMC4zMTY1LC0wLjA5MzcgLTAuNDgxNiwtMC4wOTIwMDAwMDQ0NCAtMC4xNjUsMC4wMDE3MDAwMDQ0IC0wLjMyODEsMC4wMzYzMDAwMDQ0NCAtMC40Nzk2LDAuMTAxODAwMDA0NDM3IC0wLjE1MTQsMC4wNjU0IC0wLjI4ODQsMC4xNjA1IC0wLjQwMjcsMC4yNzk1IEwgMC4zNjMxOTgzMyw4LjY1MTI2ODIgYyAtMC4yMzI2LDAuMjMyNiAtMC4zNjMxOTk5OTUxLDAuNTQ4MSAtMC4zNjMxOTk5OTUxLDAuODc3MDQgMCwwLjMyODk0IDAuMTMwNTk5OTk1MSwwLjY0NDQxOTggMC4zNjMxOTk5OTUxLDAuODc3MDU5OCBsIDguMjY5Nzk5OTcsOC4yNjk4NTQgYyAwLjExNTcsMC4xMTkwNzUgMC4yNTQsMC4yMTM3MzcgMC40MDY5LDAuMjc4MzgyIDAuMTUyOCwwLjA2NDY0IDAuMzE3MSwwLjA5Nzk2IDAuNDgzMSwwLjA5Nzk2IHoiICBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=");
}

.elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-next{
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDIwIiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTQuNDc3IDIuNTMxMjRlLTA2QzE0LjIzMDEgNi4yNjg1OWUtMDUgMTMuOTg4OSAwLjA3Mzc3NTggMTMuNzg0MSAwLjIxMTcxMUMxMy41Nzk0IDAuMzQ5NjQ2IDEzLjQyMDUgMC41NDU1MzEgMTMuMzI3NyAwLjc3NDMwMkMxMy4yMzQ5IDEuMDAzMDcgMTMuMjEyNCAxLjI1NDMzIDEzLjI2MzIgMS40OTU5MUMxMy4zMTQgMS43Mzc1IDEzLjQzNTggMS45NTg0NCAxMy42MTI5IDIuMTMwNDZMMTkuNzY1MiA4LjI4Mjc4TDEuMjU4MTQgOC4yODI3OEMxLjA5Mzc3IDguMjgwNDUgMC45MzA1NjYgOC4zMTA4MiAwLjc3ODAyNiA4LjM3MjEyQzAuNjI1NDg3IDguNDMzNDEgMC40ODY2NSA4LjUyNDQyIDAuMzY5NTg3IDguNjM5ODRDMC4yNTI1MjMgOC43NTUyNSAwLjE1OTU2NyA4Ljg5Mjc5IDAuMDk2MTE5MyA5LjA0NDQ1QzAuMDMyNjcxNyA5LjE5NjEgLTEuNjM2MzVlLTA2IDkuMzU4ODYgLTEuNjY1MWUtMDYgOS41MjMyNUMtMS42OTM4NGUtMDYgOS42ODc2NSAwLjAzMjY3MTYgOS44NTA0IDAuMDk2MTE5MiAxMC4wMDIxQzAuMTU5NTY3IDEwLjE1MzcgMC4yNTI1MjMgMTAuMjkxMyAwLjM2OTU4NiAxMC40MDY3QzAuNDg2NjUgMTAuNTIyMSAwLjYyNTQ4NyAxMC42MTMxIDAuNzc4MDI2IDEwLjY3NDRDMC45MzA1NjUgMTAuNzM1NyAxLjA5Mzc3IDEwLjc2NjEgMS4yNTgxNCAxMC43NjM3TDE5Ljc2NTIgMTAuNzYzN0wxMy42MTI5IDE2LjkxNjFDMTMuNDkzOCAxNy4wMzA0IDEzLjM5ODggMTcuMTY3MyAxMy4zMzMzIDE3LjMxODhDMTMuMjY3OCAxNy40NzAzIDEzLjIzMzIgMTcuNjMzMyAxMy4yMzE1IDE3Ljc5ODNDMTMuMjI5OSAxNy45NjM0IDEzLjI2MTEgMTguMTI3MSAxMy4zMjM1IDE4LjI3OTlDMTMuMzg1OSAxOC40MzI3IDEzLjQ3ODEgMTguNTcxNSAxMy41OTQ4IDE4LjY4ODJDMTMuNzExNSAxOC44MDQ5IDEzLjg1MDQgMTguODk3MSAxNC4wMDMxIDE4Ljk1OTVDMTQuMTU1OSAxOS4wMjE5IDE0LjMxOTYgMTkuMDUzMiAxNC40ODQ3IDE5LjA1MTVDMTQuNjQ5NyAxOS4wNDk4IDE0LjgxMjggMTkuMDE1MiAxNC45NjQzIDE4Ljk0OTdDMTUuMTE1NyAxOC44ODQzIDE1LjI1MjcgMTguNzg5MiAxNS4zNjcgMTguNjcwMkwyMy42MzY4IDEwLjQwMDNDMjMuODY5NCAxMC4xNjc3IDI0IDkuODUyMiAyNCA5LjUyMzI2QzI0IDkuMTk0MzIgMjMuODY5NCA4Ljg3ODg0IDIzLjYzNjggOC42NDYyTDE1LjM2NyAwLjM3NjM0NkMxNS4yNTEzIDAuMjU3MjcxIDE1LjExMyAwLjE2MjYwOSAxNC45NjAxIDAuMDk3OTY0N0MxNC44MDczIDAuMDMzMzIwNiAxNC42NDMgOS4xNTg2OGUtMDYgMTQuNDc3IDIuNTMxMjRlLTA2WiIgZmlsbD0id2hpdGUiPjwvcGF0aD48L3N2Zz4=");
}

.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-center .elementor-testimonial__content::after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-center .elementor-testimonial__content::after {
	left: 30%!important;
}

.elementor-widget-testimonial-carousel .elementor-testimonial__text{
	font-size: 0.85rem!important;
	text-align: left;
	height: 8rem;
	line-clamp: 6;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;  
	display: -webkit-box;
	overflow: hidden;
}

.elementor-widget-testimonial-carousel .elementor-testimonial__image img{
	border-radius: 4px;
}

.elementor-widget-testimonial-carousel .elementor-testimonial__title{
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif!important;
	font-weight: normal!important;
}

.elementor-widget-testimonial-carousel .elementor-testimonial__name{
	font-family: var( --e-global-typography-secondary-font-family ), Sans-serif!important;
	font-weight: normal!important;
}

.bg-img-right{
	background-position: center right;
	background-repeat: no-repeat;
	background-size: auto 100%;
}

html .elementor .logos img{
	max-width: 150px;
}

/* learndash */

.learndash-wrapper, .elementor-widget-ld-course-content .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title{
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif!important;
	font-weight: normal;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading h3 a{
	font-weight: normal!important;
}

.learndash-wrapper .wpProQuiz_content .graded-disclaimer{
	display: none!important;
}

html .learndash-wrapper .ld-content-actions .ld-content-action{
	flex-basis: 225px!important;
}

.learndash-wrapper  .ld-item-title{
	line-height: 2em;
	font-weight: normal;
}

.learndash-wrapper .ld-expand-button{
	font-size: 90%;
}

.learndash-wrapper .ld-topic-title{
	margin-top:-0.115rem;
	font-weight:normal;
}

.learndash-wrapper .ld-lesson-title{
	margin-top:-0.1rem;
}
.learndash-wrapper .ld-button{
	border-radius: 4px!important;
}

.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon{
	font-size: 70%;
}

.learndash-wrapper #learndash_mark_complete_button, .learndash-wrapper .learndash_mark_complete_button{
	padding-right: 2.25em;
	padding-left: 0.75em;
}

.learndash-wrapper a.ld-button:hover {
    color: #fff;
}

.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content h1{
	font-size: 28px;
}

.learndash-wrapper .ld-alert-warning .ld-button{
	background-color: #8A2D48;
	color: #fff;
}

.wpProQuiz_content li.wpProQuiz_listItem div.wpProQuiz_questionList_containers .wpProQuiz_questionList_containers_view_correct{
	background-color: #008a61!important;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem > table td .wpProQuiz_maxtrixSortText{
	max-width: 400px;
}

.learndash-wrapper a{
	color: #005091;
}

.wpProQuiz_content li.wpProQuiz_listItem div.wpProQuiz_questionList_containers input[type=button]{
	padding: 0.75rem;
}

.elementor-widget-ld-course-certificate .learndash-wrapper .ld-alert.ld-alert-success.ld-alert-certificate .ld-alert-messages{
	font-weight: normal!important;
}

html .online-workshop .small p{
	margin-bottom: 0!important;
}

html .online-workshop #workshop-dates-label p{
	margin-bottom: -1rem!important;
}

.multiple-download:hover{
	cursor: pointer;
} 

/* Neu Ribbon */
/* common */
.ribbon {
  width: 155px;
  height: 160px;
  overflow: hidden;
  position: absolute;
}
.ribbon::before,
.ribbon::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
}

.ribbon span {
  position: absolute;
  display: block;
  width: 300px;
  border: 5px solid var(--e-global-color-secondary)!important;
  background-color: var( --e-global-color-secondary )!important;
  padding: 3px 10px;
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  color: #fff!important;
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  /* text-transform: uppercase; */
  text-align: center;
  line-height: 0.95rem!important;
}

.ribbon a{
  color: #fff!important;
  font-size: 0.75rem!important;

}	

/* bottom right*/
.ribbon-bottom-right {
  bottom: -41px;
  right: -42px;
}
.ribbon-bottom-right::before,
.ribbon-bottom-right::after {
  border-bottom-color: transparent;
  border-right-color: transparent;
}
.ribbon-bottom-right::before {
  bottom: 0;
  left: 0;
}
.ribbon-bottom-right::after {
  top: 0;
  right: 0;
}
.ribbon-bottom-right span {
  left: -35px;
  bottom: 15px;
  transform: rotate(-45deg);
}


/* Hotfix learndash button not working */
/* html .ld-item-list-actions{
	display: none!important;
} */

/* Tablet */
/* @media only screen and (min-width: 767px) { */
	@media only screen and (min-width: 850px) {
		html{
		font-size: 1.125rem;
	}

	html .primary{
		width: auto;
	}
	
	body{
		padding-top: 0;
	}

	html .m-pb-1{
		padding-bottom: unset;
	}
	
	html .m-pb-2{
		padding-bottom: unset;
	}
	
	html .m-pb-3{
		padding-bottom: unset;
	}
	
	html .m-pb-4{
		padding-bottom: unset;
	}

	html .m-pt-0{
		padding-top: unset;
	}

	html .m-pt-1{
		padding-top: unset;
	}
	
	html .m-pt-2{
		padding-top: unset;
	}
	
	html .m-pt-3{
		padding-top: unset;
	}
	
	html .m-pt-4{
		padding-top: unset;
	}

	html .ptb-1{
		padding-top: 1rem;
		padding-bottom: 1rem;
	}

	html .ptb-2{
		padding-top: 2rem;
		padding-bottom: 2rem;
	}

	html .ptb-3{
		padding-top: 3rem;
		padding-bottom: 3rem;
	}

	html .ptb-4{
		padding-top: 4rem;
		padding-bottom: 4rem;
	}

	html .ptb-6{
		padding-top: 6rem;
		padding-bottom: 6rem;
	}

	html .ptb-8{
		padding-top: 8rem;
		padding-bottom: 8rem;
	}

	#top-search-mobile{
		display: none;
	}
	
	html .desktop-only{
		display: flex!important;
	}	

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

	.top-search-desktop{
		display: block;
	}
	
	#nav-dach-mobile{
		display: none;
	}

	#nav-dach-desktop{
		display: block;
	}

	#logo{
		width: 157px;
		margin-top: -0.8rem;
	}

	#logo-footer{
		width: 157px;
	}

	#main-nav{
		position: static;
		margin-left: 1.5rem;
		margin-top: 0.125rem;
		margin-right: 0;
	}

	#main-nav .e-n-menu-wrapper{
		margin-top: 0;
	}
	
	.wrap-inner{
		max-width: var(--content-width);
		max-width: 1344px!important;
		margin: 0 auto!important;
	}

	html a.elementor-button, html a.elementor-button:hover{
		width:auto!important;
	}

	html .boxes-2-col .width-50{
		width: 50%!important;
		flex-direction: column;
	}

	html .boxes-2-col .gap-4{
		flex-direction: row;
	}

	html .width-20{
		width: 20%!important;
		flex-direction: row;
	}

	html .gap-4 .width-20{
		width: calc(20% - 2rem)!important;
	}

	html .gap-1 .width-20{
		width: calc(20% - 0.5rem)!important;
	}
	
	html .width-25{
		width: 25%!important;
		flex-flow:row;
	}

	html .gap-4 .width-25{
		width: calc(25% - 2rem)!important;
	}

	html .gap-1 .width-25{
		width: calc(25% - 0.5rem)!important;
	}

	html .width-33{
		width: 33%!important;
		flex-flow:row;
	}
	
	html .gap-4 .width-33{
		width: calc(30% - 2rem)!important;
	}

	html .gap-1 .width-33{
		width: calc(30% - 0.5rem)!important;
	}
	
	html .gap-4 .col-2.width-33{
		width: calc(33% - 2rem)!important;
	}

	html .gap-1 .col-2.width-33{
		width: calc(33% - 0.5rem)!important;
	}

	html .width-40{
		width: 40%!important;
		flex-flow:row;
	}	

	html .gap-4 .width-40{
		width: calc(40% - 2rem)!important;
	}	

	html .gap-1 .width-40{
		width: calc(40% - 0.5rem)!important;
	}	
	
	html .width-50{
		width: 50%!important;
		flex-flow:row;
	}
	
	html .gap-4 .width-50{
		width: calc(50% - 2rem)!important;
	}

	html .gap-2 .width-50{
		width: calc(50% - 1rem)!important;
	}

	html .gap-1 .width-50{
		width: calc(50% - 0.5rem)!important;
	}

	html .width-60{
		width: 60%!important;
		flex-flow:row;
	}	

	html .gap-4 .width-60{
		width: calc(60% - 2rem)!important;
	}	

	html .gap-1 .width-60{
		width: calc(60% - 0.5rem)!important;
	}	

	html .width-66{
		width: 66%!important;
		flex-flow:row;
	}	

	html .gap-4 .width-66{
		width: calc(66% - 2rem)!important;
	}	

	html .gap-1 .width-66{
		width: calc(66% - 0.5rem)!important;
	}	

	html .width-75{
		width: 75%!important;
		flex-direction: row;
	}
	
	html .gap-4 .width-75{
		width: calc(75% - 2rem)!important;
	}

	html .gap-1 .width-75{
		width: calc(75% - 0.5rem)!important;
	}

	html .width-80{
		width: 80%!important;
		flex-direction: row;
	}

	#footer-wrap{
		padding-top: 6.5rem;
	}	

	#pre-footer{
		width: 80%!important;
		padding-left: 10%;
		padding-right: 10%;
		margin-bottom: 1rem; 
	}

	html .order-1, html .order-2, html .order-3, html .order-4, html .order-5{
		order: unset!important;
		padding-bottom: 0;
	}

	html #post-footer{
		height: 2.5rem;
	}

	html .pb-8{
		padding-bottom: 8rem;
	}

	html .contact-form .elementor-column.elementor-col-50{
		width: 48%;
		margin-right: 2%;
	}

	html .contact-form .elementor-column.elementor-col-50:nth-of-type(even) {
		margin-right: 0;
		margin-left: 2%;
	}

	.swiper{
		margin-left:auto;
		margin-right: auto;
	}

	.swiper-pagination-bullet-active{
		background:var( --e-global-color-primary )!important;
	}
	
	.e-n-accordion .e-n-accordion-item > div{
		padding: 0 10px;
	}

	html .e-n-accordion-item-title{
		padding-right: 10px!important;
	}

	html .elementor .logos img{
		max-width: 100%;
	}

	html .elementor-button{
		padding: 16px 36px!important;
		font-size: 0.813rem!important;
	}

	/* ressource listenansicht */
	.search-result .search-result-img img{
		max-height:300px;
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
	}	

	.search-result{
		margin-bottom: 3rem!important;
		height: 302px!important;
	}

	.search-result .search-result-img{
		position: relative;
		left: 1px;
		width: 225px;
	}

	.search-result .image{
		height:268px;
	}

	#search-nav{
		width:25%;
		background-image: none;
		max-height: calc(100vh - 32px);
		overflow-y:auto;
		padding: 1rem 1rem 2rem 1rem;
	}

	#filter-nav + .elementor-element h1{
		margin-top: -0.3em;
		margin-bottom: 2rem;
	}

	html .icons .elementor-widget-image{
		align-self: center;
	}
	
	html .icons .elementor-widget-heading{
		text-align: center;
	}
	
	html .icons .elementor-widget-text-editor{
		text-align: center;
	}

	#category-filter-empfehlungen-bundesland, html .button-row{
		overflow-x: auto;
		white-space: nowrap;
		flex-direction: row; 
		flex-wrap: wrap;
	}

	#category-filter-empfehlungen-bundesland a.disabled{
		opacity: 0.5;
	}

	.filter ul li a, .filter ul li{
		font-size: 0.825rem;
	}

	#filter-nav h5{
		background-position: 96% 65%;
	}

	.filter ul li.toggle.open .category{
		padding-bottom: 0.65rem!important;
	}

	html .single .pt-7{
		padding-top: 7rem;
	}

	html .slider{
		padding-bottom: 8rem;
	}

	/* equal height for boxes */

	.ressource-list-element .box{
		height: 100%;
	}

	html .elementor-element.e-grid > .elementor-element, html .elementor-element.e-grid > .elementor-element .box{
		height: 100%;
	}

}

/* Monitor */
@media only screen and (min-width: 1024px) {
	html{
		font-size: 1.25rem; 
	}
}

@media only screen and (min-width: 1344px) {

	html .screen-only{
		display: flex!important;
	}

	html .screen-not{
		display: none!important;
	}

	.page-content > div > .e-con:not(:has(.wrap)){
		padding-left: 0;
		padding-right: 0;
	}

	html .bg-light, html .bg-dark{
		padding-left: 0;
		padding-right: 0;
	}	

	html .bg-white{
		padding-left: 0;
		padding-right: 0;
	}

	html #footer-wrap{
		padding-left: 0;
		padding-right: 0;
	}

	html .mb-025.desktop-only, html .mb-025.desktop-only p, html .mb-025.desktop-only h1, html .mb-025.desktop-only h2, html .mb-025.desktop-only h3, html .mb-025.desktop-only h4, html .mb-025.desktop-only h5, html .mb-025.desktop-only h6{
		margin-bottom: 0.25rem!important;
	}

	#filter-nav .p-1{
		padding: 1rem!important;
	}
}


@media only screen and (max-width: 1250px) {
	html .background-desktop-only{
		background-image: none!important;
	}
}