/*
Theme Name: GeneratePress Child
Theme URI: http://deine-website.com
Description: Child Theme für GeneratePress
Author: Dein Name
Author URI: http://deine-website.com
Template: generatepress
Version: 1.0.0
*/

/* Hier kannst du deine eigenen Styles hinzufügen */


/* Barrierefreiheit */
body.pojo-a11y-resize-font-130 h1.elementor-heading-title,
body.pojo-a11y-resize-font-130 h1.elementor-heading-title span{
	font-size:70px !important;
	width:90vw;
	text-wrap-mode:wrap;
}
body.pojo-a11y-resize-font-140 h1.elementor-heading-title,
body.pojo-a11y-resize-font-140 h1.elementor-heading-title span {
	font-size:80px !important;
	width:90vw;
	text-wrap-mode:wrap;
}
body.pojo-a11y-resize-font-150 h1.elementor-heading-title,
body.pojo-a11y-resize-font-150 h1.elementor-heading-title span{
	font-size:100px !important;
	width:90vw;
	text-wrap-mode:wrap;
}
body.pojo-a11y-resize-font-160 h1.elementor-heading-title,
body.pojo-a11y-resize-font-160 h1.elementor-heading-title span{
	font-size:120px !important;
	width:90vw;
	text-wrap-mode:wrap;
}
body.pojo-a11y-resize-font-170 h1.elementor-heading-title,
body.pojo-a11y-resize-font-170 h1.elementor-heading-title span{
	font-size:140px !important;
	width:90vw;
	text-wrap-mode:wrap;
}
body.pojo-a11y-resize-font-180 h1.elementor-heading-title,
body.pojo-a11y-resize-font-180 h1.elementor-heading-title span{
	font-size:160px !important;
	width:90vw;
	text-wrap-mode:wrap;
}
body.pojo-a11y-resize-font-190 h1.elementor-heading-title,
body.pojo-a11y-resize-font-190 h1.elementor-heading-title span{
	font-size:190px !important;
	width:90vw;
	text-wrap-mode:wrap;
}
body.pojo-a11y-resize-font-200 h1.elementor-heading-title,
body.pojo-a11y-resize-font-200 h1.elementor-heading-title span{
	font-size:220px !important;width:90vw;
	text-wrap-mode:wrap;
}


body.pojo-a11y-resize-font-130 .elementor-255 .elementor-element.elementor-element-c9b2cca .elementor-heading-title,
body.pojo-a11y-resize-font-130 .elementor-255 .elementor-element.elementor-element-c9b2cca .elementor-heading-title span{
	font-size:54px !important;
	width:90vw;
	text-wrap-mode:wrap;
}
body.pojo-a11y-resize-font-140 .elementor-255 .elementor-element.elementor-element-c9b2cca .elementor-heading-title,
body.pojo-a11y-resize-font-140 .elementor-255 .elementor-element.elementor-element-c9b2cca .elementor-heading-title span{
	font-size:68px !important;
	width:90vw;
	text-wrap-mode:wrap;
}
body.pojo-a11y-resize-font-150 .elementor-255 .elementor-element.elementor-element-c9b2cca .elementor-heading-title,
body.pojo-a11y-resize-font-150 .elementor-255 .elementor-element.elementor-element-c9b2cca .elementor-heading-title span{
	font-size:80px !important;
	width:90vw;
	text-wrap-mode:wrap;
}
body.pojo-a11y-resize-font-160 .elementor-255 .elementor-element.elementor-element-c9b2cca .elementor-heading-title,
body.pojo-a11y-resize-font-160 .elementor-255 .elementor-element.elementor-element-c9b2cca .elementor-heading-title span{
	font-size:100px !important;
	width:90vw;
	text-wrap-mode:wrap;
}
body.pojo-a11y-resize-font-170 .elementor-255 .elementor-element.elementor-element-c9b2cca .elementor-heading-title,
body.pojo-a11y-resize-font-170 .elementor-255 .elementor-element.elementor-element-c9b2cca .elementor-heading-title span{
	font-size:120px !important;
	width:90vw;
	text-wrap-mode:wrap;
}
body.pojo-a11y-resize-font-180 .elementor-255 .elementor-element.elementor-element-c9b2cca .elementor-heading-title,
body.pojo-a11y-resize-font-180 .elementor-255 .elementor-element.elementor-element-c9b2cca .elementor-heading-title span{
	font-size:140px !important;
	width:90vw;
	text-wrap-mode:wrap;
}
body.pojo-a11y-resize-font-190 .elementor-255 .elementor-element.elementor-element-c9b2cca .elementor-heading-title,
body.pojo-a11y-resize-font-190 .elementor-255 .elementor-element.elementor-element-c9b2cca .elementor-heading-title span{
	font-size:160px !important;
	width:90vw;
	text-wrap-mode:wrap;
}
body.pojo-a11y-resize-font-200 .elementor-255 .elementor-element.elementor-element-c9b2cca .elementor-heading-title,
body.pojo-a11y-resize-font-200 .elementor-255 .elementor-element.elementor-element-c9b2cca .elementor-heading-title span{
	font-size:180px !important;
	width:90vw;
	text-wrap-mode:wrap;
}


#rcb-sc-link-change {
	font-size:14px !important;
	color:#3C4448 !important;
}

html, body {
	overflow-x:hidden;
}
.one-container .site-content {
	padding-top:0;
}
.entry-content {
	margin-top:0 !important;
}
.site.grid-container.container {
	background-color:transparent !important;
}

p {
	margin-bottom:10px;
}

/* Slider */
.swiper {
	padding-bottom:0 !important;
}
.swiper .swiper-slide figure {
	line-height:0 !important
}
.elementor-swiper-button.elementor-swiper-button-prev,
.elementor-swiper-button.elementor-swiper-button-next{
	top:unset !important;
	transform:translate(0) !important;
	bottom:-35px;
}

.elementor-swiper-button.elementor-swiper-button-prev {
	left:unset !important;
	right:50px;
	
}

.gs_logo_single--wrapper {
	height:220px !important;
}

.main-navigation .main-nav ul ul li a {
	font-size:18px;
}

/* Elemente */
.half-box-orange, .half-box-grey, .download-box, .grey-header {
	position:relative;
	z-index:1;
}
.half-box-orange::before,.half-box-orange::after, .download-box::before,
.half-box-grey::before,.half-box-grey::after, .grey-header::before{
	position:absolute;
	content:'';
	z-index:-1;
}
.half-box-orange::before, .download-box::before, .half-box-grey::before {
	background:#E84E0E;
	width:150%;
	height:100%;
} 
.half-box-grey::before {
	background:#575656;
}
.half-box-orange::before, .half-box-orange::after {
	right:50px;
	top:0;	
}
.download-box::before {
	right:0px;
	top:0;
}
.half-box-grey::before, .half-box-grey::after {
	left:0;
	top:100px;	
}
.half-box-orange::after {
	background:#f5f5f5;
	width:100%;
	height:80%;
}
.half-box-grey::after {
	background:#f5f5f5;
	width:105%;
	height:97%;
	top:10%;
}
.grey-header::before {
	position: absolute;
	top:0;
	right:0;
	width:55%;
	background:#575656;
	content: '';
   	display: block;
   	height: 100%;
   
   z-index: -1;
}
@media only screen and (max-width: 820px) {
	.grey-header::before {
		height:120% !important;
	}
}
@media only screen and (min-width: 820px) {
	.grey-header::before {
		width:58% !important;
	}
}

@media only screen and (min-width: 1400px) {
	.grey-header::before {
		width:56% !important;
	}
}

@media only screen and (min-width: 1800px) {
	.grey-header::before {
		width:55% !important;
	}
}
@media only screen and (min-width: 2200px) {
	.grey-header::before {
		width:54% !important;
	}
}



.blue-line::after {
	position:absolute;
	content:'';
	width:95%;
	height:25px;
	left:70px;
	bottom:-35px;
	background:#4D86C7;
}

.schularten::before {
	position:absolute;
	content:'';
	width:50.1%;
	height:100%;
	background:#575656;
	left:-50%;
}

.schularten p {
	margin-bottom:0 !important;
}


header.site-header {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:2
}


a, a:hover {
	transition: all .3s ease;
}
ol, ul {
	margin-left:25px;
}
.viewport {
	position:relative;
}

.viewport h1, .viewport h3 {
	white-space:nowrap;
	position:relative;
	z-index:1;
}
.viewport h1 span, .viewport h3 span {
	color:#fff;
}

.line .elementor-widget-container {
	position:relative;
}
.line .elementor-widget-container::after {
	position:absolute;
	content:'';
	left:0;
	bottom:10px;
	width:100%;
	height:3px;
	background:#3C4448;
}
.line.elementor-widget-heading .elementor-heading-title {
	position:relative;
	z-index:1;
	display:inline;
	background:#f5f5f5;
	padding-right:30px;
}

.line.white .elementor-widget-container::after {	
	background:#fff;
}
.line.white.elementor-widget-heading .elementor-heading-title {
	background:#E84E0E;
}

.e-n-tabs-heading {
	background:#E2E1E1;
	position:relative;
}
.e-n-tabs-heading::after {
	position:absolute;
	content:'';
	left:0;
	bottom:0;
	width:100%;
	height:2px;
	background:#3C4448;
	z-index:1
}

.e-n-tab-title[aria-selected="true"] {
	position:relative;
	z-index:2;
	border-top:2px solid #3C4448 !important;
	border-right:2px solid #3C4448 !important;
}

.liste-schularten ul li:nth-child(2){
	margin-left:25px;
}
.liste-schularten ul li:nth-child(3){
	margin-left:50px;
}
/*--------------------------------------------------------------
# News
--------------------------------------------------------------*/
.uc_post_list_box {
	display:block !important;
}

.uc_post_list_box .uc_post_list_image {
	width:100% !important;
}

.ue-meta-data .ue-grid-item-meta-data span {
	display:none;
	
}
.news-slider .uc_post_title {
	position:relative;
}

.news-slider .uc_post_title::after{
	position:absolute;
	content:'';
	left:-15px;
	bottom:-10px;
	width:80px;
	height:2px;
	background:#fff;
}

.news-blue {
	position:relative !important;
	
}
.news-blue::before {
	position:absolute !important;
	content:'' !important;
	left:0;
	top:0;
	width:150% !important;
	height:100%;
	background:#4D86C7;
	
}

.eael-grid-post .eael-entry-wrapper {
	padding:0 !important;
}
.eael-entry-thumbnail {
	height:160px;
}
.eael-grid-post .eael-meta-posted-on i {
	display:none;
}

.wpr-grid {
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:25px;
	height: auto !important;
}
.wpr-grid article{
	width:100% !important;
	position:relative !important;
	left:unset !important;
	top:unset !important;
}

.partner .wpr-grid {
	grid-template-columns:repeat(3, 1fr);
}

.partner .swiper-slide-inner img {
	filter:grayscale(1);
}

.projekte .eael-post-grid {
	display:flex;
	flex-wrap:wrap;
}
.projekte .eael-grid-post-holder {
	height:100%;
}


.start-news .wpr-grid-item-title {
	position:relative !important;
}
.start-news .wpr-grid-item-title::after {
	position:absolute;
	content:'';
	left:020px;
	bottom:0;
	width:80px;
	height:2px;
	background:#fff;
}
.start-news .wpr-grid-slider-prev-arrow {
	left: unset !important;
	right:13%;
}

.start-news .wpr-grid-image-wrap  {
	height:150px;
	margin-left:50px;
}
.start-news .wpr-grid-item-below-content {
	height:180px;
}

.start-news .wpr-grid-slider-arrow {
	top:40% !important;
}

.alle-news .eael-grid-post {
	display:none;
}

.alle-news .eael-grid-post:nth-child(-n+8) {
	display:block;
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
.inside-header {
	padding: 20px 0;
}

.main-navigation .main-nav ul li a {
	
}

/*--------------------------------------------------------------
# Service
--------------------------------------------------------------*/

.wpr-offcanvas-content-right {
	width:100% !important;
	height:50% !important;
	right:50% !important;
	top:50% !important;
	transform:translateX(50%) translateY(-50%) !important;
	min-width:300px !important;
	max-width:1140px;
	padding:35px !important;
	box-shadow:2px 2px 10px rgba(0,0,0,.2) !important;
}

.wpr-offcanvas-header {
	position:absolute;
	right:35px;
	z-index:3;
}

.wpr-offcanvas-trigger {
	text-align:left;
	display:flex !important;
	align-items:center;
}

.blog .site-content {
	padding-top:150px;
}

.blog h3{
	color:#3C4448;
}

.blog .site-info,
.blog .link-icon {
	display:none;
}

/*--------------------------------------------------------------
# Termine
--------------------------------------------------------------*/

.tribe-events-widget-events-list__events {
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	grid-auto-rows: auto;
	gap:10px 25px;
}
.tribe-events-widget .tribe-events-widget-events-list__event-row:last-child {
	margin-bottom:16px !important;
}
.tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row {
	border-bottom: 1px solid #575656;
	padding-bottom:10px
}
.tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row:nth-child(1) {
	grid-column: 1; /* Erste Spalte */
  	grid-row: 1; /* Erste Zeile */
}
.tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row:nth-child(2) {
	grid-column: 1; /* Erste Spalte */
  grid-row: 2; /* Zweite Zeile */
}
.tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row:nth-child(3) {
	grid-column: 1; /* Erste Spalte */
  grid-row: 3; /* Dritte Zeile */
}
.tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row:nth-child(4) {
	grid-column: 2; /* Zweite Spalte */
  grid-row: 1; /* Erste Zeile */
}
.tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row:nth-child(5) {
	grid-column: 2; /* Zweite Spalte */
  grid-row: 2; /* Zweite Zeile */
}
.tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-row:nth-child(6) {
	grid-column: 2; /* Zweite Spalte */
  grid-row: 3; /* Dritte Zeile */
}

.tribe-events-widget .tribe-events-widget-events-list__event-title {
	font-size:16px !important;
	letter-spacing:0.5px;
}

.tribe-events-widget-events-list__view-more {
	display: none !important;
}
.tribe-events-calendar-list__event-details {
	position:relative;
	margin-bottom:30px !important;
}

.tribe-events-calendar-list__event-title  a::after{
	position:absolute;
	content:'Mehr anzeigen >>';
	bottom:-30px;
	letter-spacing:0;
	left:25px;
	font-size:16px;
}

.post-type-archive, .single-tribe_events {
	margin-top:50px;
}
	
.post-type-archive .tribe-events-header,
.tec-events-elementor-event-widget__export-dropdown .tec-events-elementor-event-widget__export-dropdown-button{
	display:none !important;
}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
	border-color:#4d86c7 !important;
	color:#4d86c7 !important;
}


.tribe_events-template .site-content {
	display:block;
}




@media only screen and (max-width:820px) {
	.viewport h1 span, .viewport h3 span {
		color:#3c4448;
	}
	.site-header .header-image {
		width:70px;
	}
	.inside-header {
		padding:20px;
	}
	.grey-header::before {
		width:48% !important;
		height:60% !important;
	}
	.main-navigation .main-nav ul ul li a {
		font-size:20px;
	}
	.tribe-events-widget-events-list__events {
		display:block;
	}
	.tribe-events-single-event-title {
		font-size:22px !important;
	}
	.tribe-events-schedule h5 {
		font-size:16px !important;
	}
	#pojo-a11y-toolbar,
	#pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle{
		top: unset !important;
		bottom:0px !important;
	}
	#pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
		bottom:20px !important;
	}
	#pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle a {
		padding:8px;
	}
	#pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle svg {
		width:23px;
	}
	
}

@media only screen and (max-width:1440px) {
	.wpr-offcanvas-content-right {
		height:80vh !important;
	}
}
@media only screen and (max-width:600px) {
	
	.grey-header::before {
		height:130px !important;
	}
	#pojo-a11y-toolbar {
		top:unset !important
	}
	.main-navigation .menu-toggle {
		padding-top:0;
		padding-bottom:0;
		line-height:50px;
	}
	.projekte .eael-post-grid-container .eael-post-grid .eael-grid-post:nth-child(1) .eael-grid-post-holder-inner {
		flex-direction:column;
	}
	.projekte .eael-post-grid-container .eael-post-grid .eael-grid-post:nth-child(1) {
	width:100% !important;
}

.projekte .eael-post-grid-container .eael-post-grid .eael-grid-post:nth-child(1) .eael-entry-thumbnail {
	height:200px;
}

.projekte .eael-post-grid-container .eael-post-grid .eael-grid-post:nth-child(1) .eael-entry-media {
	width:100%;
}
	
}