/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Child Theme for Divi Theme by Elegant Themes
 Author:         Divi.world
 Author URI:     http://divi.world
 Template:       Divi
 Version:        1.0.0
*/

/* =Ab hier kannst du deine CSS-Anpassungen eintragen
------------------------------------------------------- */

/* Allgemeine CSS */

#top-menu .menu-item-has-children>a:first-child:after, #et-secondary-nav .menu-item-has-children>a:first-child:after {
	content: "\33" !important;
}

body, p, h1, h2, h3, h4, h5, h6 {
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.footer-widget .widget_media_image {
	width: 100% !important;
}

@media (min-width: 800px) {
	#main-header .container {
		width: 100% !important;
		padding-left: 10% !important;
		padding-right: 10% !important;
		max-width: 2000px !important;
	}
}

table {
    width: 100%;
    margin-bottom: 25px;
}

th, td {
    border: 1px solid #ececec;
    background-color: #fcfcfc;
    padding: 10px;
    text-align: left;
}

.entry-title {
	font-size: 25px !important;
	text-transform: uppercase !important;
	color: #0A3087 !important;
	font-weight: 1000 !important;
}

.shariff {
	margin-top: 35px !important;
}

.mobile_menu_bar::before {
	color: #FF7400 !important;
}

.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {
	font-weight: 600 !important;
}

.et_pb_text ol, .et_pb_text ul {
    padding-bottom: 0.5em;
}

.et_builder_inner_content h2 {
	text-transform: uppercase;
	font-size: 25px !important;
	line-height: 28px !important;
	font-weight: 1000 !important;
}

.et_builder_inner_content .et_pb_post h2 {
	text-transform: none !important;
}

.et_builder_inner_content h4 {
	font-size: 16px !important;
	line-height: 20px !important;
	font-weight: 1000 !important;
}

.et_builder_inner_content h5 {
	color: #ffffff;
	font-size: 16px !important;
	line-height: 20px !important;
	font-weight: 1000 !important;
}

.et_builder_inner_content ul li::marker {
	color: #FF7400 !important;
	padding-left: 10px !important;
}

body.et_pb_button_helper_class .et_pb_button {
	width: 100% !important;
	font-weight: 600 !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

body.et_pb_button_helper_class .button-auf-blau.et_pb_button, body.et_pb_button_helper_class .button-auf-slider.et_pb_button, body.et_pb_button_helper_class #button-alle-projekte.et_pb_button, body.et_pb_button_helper_class #button-unterstuetzer.et_pb_button, body.et_pb_button_helper_class .button-neben-map.et_pb_button, body.et_pb_button_helper_class .button-ansprechpartner.et_pb_button, body.et_pb_button_helper_class .button-schmal.et_pb_button  {
	width: 250px !important;
	text-align: center !important;
}

body .button-auf-blau.et_pb_button:hover {
	background-color: #041439 !important;
	border-color: #ffffff !important;
}

.dyw-vertical-align-center {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.vertical-align-bottom {
	position: absolute !important;
	bottom: 40px !important;
}

a:hover, #top-menu a:hover, .et-fixed-header #top-menu a:hover {
	color: #FF7400 !important;
}

@media (min-width: 1330px) {
	.buttons-nebeneinander .et_pb_button_module_wrapper {
		width: 35% !important;
		display: inline-block !important;
		margin-right: 3% !important;
	}
}

#main-content .container:before {
	background: none;
}
 
#sidebar {
	display: none;
}

@media (min-width: 981px) {
	#left-area {
    	width: 100%;
    	padding: 23px 0px 0px !important;
    	float: none !important;
	}
}

/* Header Navigation */

.nav li li {
	line-height: 1.8em !important;
}

#top-menu li .menu-item-has-children > a:first-child::after {
	right: 0 !important;
}

.nav li li ul { 
	left: -280px !important;
	right: 0 !important;
}

#et_top_search {
	display: none !important;
}

#main-header {
	background: transparent linear-gradient(180deg, #041439 0%, #01040B00 100%) 0% 0% no-repeat padding-box !important;
}

.et-fixed-header#main-header, #main-header .nav li ul {
	background: rgba(4,20,57,0.85) !important;	
}

#top-menu li li a {
	padding: 3px 0px !important;
	width: 240px !important;
}

#top-menu li.current-menu-item > a, .et-fixed-header #top-menu li.current-menu-item > a {
	color: #FF7400 !important;
}

#top-menu li a {
	font-style: normal !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

#top-menu a, .et-fixed-header #top-menu a {
	color: #e2e5eb !important;
}

.nav li ul {
	width: 280px !important;
}

#main-header .et_mobile_menu {
	background-color: rgb(4, 16, 56) !important;
	border-top: 0 !important;
}


/* Events Section */

article.act-post.et_pb_with_border {
	background-color: #ffffff !important;
}

.ecs-event-list .ecs-event .act-post .attachment-medium {
	width: 100% !important;
	height: auto !important;
}

/* Projekte alias Portfolio */

.et_pb_portfolio_item .et_pb_module_header {
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	text-align: center;
	left: 0;
	right: 0;
	opacity: 0;
	z-index: 10;
	transition: all 0.3s ease;
	pointer-events: none;
	opacity: 1 !important;
	width: 100%;
	height: 100%;
}

.et_pb_portfolio_item .et_pb_module_header a{
	position: absolute;
	left: 20px;
	right: 20px;
	top: 45%;
	bottom: 45%;
}

.et_pb_portfolio_item:hover .et_pb_module_header {
	opacity: 1 !important;
}

.et_pb_portfolio_item .et_overlay:before {
	display: none !important;
}

.et_pb_portfolio_item .et_portfolio_image img {
	opacity: 0.5;
}

.et_pb_portfolio_grid_items .project:nth-child(2), .et_pb_portfolio_grid_items .project:nth-child(4), .et_pb_portfolio_grid_items .project:nth-child(5), .et_pb_portfolio_grid_items .project:nth-child(7), .et_pb_portfolio_grid_items .project:nth-child(10), .et_pb_portfolio_grid_items .project:nth-child(12), .et_pb_portfolio_grid_items .project:nth-child(13), .et_pb_portfolio_grid_items .project:nth-child(15) {
	background: linear-gradient(317deg, #041439d9 0%, #0A3087 100%);
}

.et_pb_portfolio_grid_items .project:nth-child(1), .et_pb_portfolio_grid_items .project:nth-child(3), .et_pb_portfolio_grid_items .project:nth-child(6), .et_pb_portfolio_grid_items .project:nth-child(8), .et_pb_portfolio_grid_items .project:nth-child(9), .et_pb_portfolio_grid_items .project:nth-child(11), .et_pb_portfolio_grid_items .project:nth-child(14) {
	background: linear-gradient(317deg, #041439d9 0%, #FF7400 100%);
}

.et_pb_portfolio_grid_items .project:nth-child(1) span.et_overlay, .et_pb_portfolio_grid_items .project:nth-child(3) span.et_overlay, .et_pb_portfolio_grid_items .project:nth-child(6) span.et_overlay, .et_pb_portfolio_grid_items .project:nth-child(8) span.et_overlay, .et_pb_portfolio_grid_items .project:nth-child(9) span.et_overlay, .et_pb_portfolio_grid_items .project:nth-child(11) span.et_overlay,
.et_pb_portfolio_grid_items .project:nth-child(14) span.et_overlay{
	background-color: #ff7400 !important;
	border-color: #ff7400 !important;
}

.et_pb_portfolio_grid_items .project:nth-child(2) span.et_overlay, .et_pb_portfolio_grid_items .project:nth-child(4) span.et_overlay, .et_pb_portfolio_grid_items .project:nth-child(5) span.et_overlay, .et_pb_portfolio_grid_items .project:nth-child(7) span.et_overlay, .et_pb_portfolio_grid_items .project:nth-child(10) span.et_overlay, .et_pb_portfolio_grid_items .project:nth-child(12) span.et_overlay, .et_pb_portfolio_grid_items .project:nth-child(13) span.et_overlay, .et_pb_portfolio_grid_items .project:nth-child(15) span.et_overlay {
	background-color: #0A3087;
	border-color: #0A3087;
}

.et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item {
	width: 25% !important;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
}

.et_pb_portfolio_grid .et_pb_portfolio_item .et_pb_module_header, .et_pb_portfolio_grid .et_pb_portfolio_item h2 {
	margin: 0 !important;
}

.buttons-projekte .et_pb_button_module_wrapper.et_pb_module {
	margin-bottom: 15px !important;
}

/* DU bei ELSA */

#du-bei-elsa > .et_pb_row {
	background: #1d1d27aa !important;
}

/* Jetzt Mitglied werden */

#mitglied-werden > .et_pb_row {
	background: transparent linear-gradient(194deg, #041439df 0%, #FF7400aa 100%) 0% 0% no-repeat padding-box;
}

/* Hero Header */

#hero-banner > .et_pb_row {
	background: transparent linear-gradient(194deg, #041439df 0%, #FF7400aa 100%) 0% 0% no-repeat padding-box;
}

@media (max-width: 800px) {
	#hero-banner .et_pb_text {
		padding-left: 50px !important;
		padding-right: 50px !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	#hero-banner .et_pb_text h1 {
		font-size: 35px !important;
	}
	
	#hero-banner .et_pb_divider {
		width: 75px !important;
	}
	
	#hero-banner .et_pb_divider {
		margin-left: -150px !important;
	}
}

@media (min-width: 800px) and (max-width: 1200px) {
	#hero-banner .et_pb_text {
		padding-left: 70px !important;
		padding-right: 70px !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	#hero-banner .et_pb_text h1 {
		font-size: 40px !important;
	}

	#hero-banner .et_pb_divider {
		width: 75px !important;
	}
	
	#hero-banner .et_pb_divider {
		margin-left: -130px !important;
	}

}

/* Kontaktformular */

#kontakt-name, #formular-links {
	float: left !important;
	margin-bottom: 20px !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
}

#kontakt-email, #formular-rechts {
	float: right !important;
	margin-bottom: 20px !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.wpcf7-form .wpcf7-text {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	height: auto !important;
	width: 49% !important;
	font-weight: bold !important;
	background-color: #F3F5F9;
	font-size: 16px;
	color: #0A3087;
	border-color: #0A3087;
}

.wpcf7-form textarea {
	font-weight: bold !important;
	width: 100% !important;
	padding: 15px !important;
	margin-bottom: 20px !important;
	background-color: #F3F5F9;
	font-size: 16px;
	color: #0A3087;
	border-color: #0A3087;
}

.wpcf7-submit {
	display: block !important;
	margin: 20px auto !important;
}

input[type="submit"] {
	font-weight: 600 !important;
	padding: 10px 25px !important;
	background-color: #FF7400 !important;
	border: 0 !important;
	color: #ffffff !important;
}

.wpcf7-form p {
	padding-bottom: 0 !important;
}

/* Footer */

footer .container {
	width: 90% !important;
	max-width: 2500px !important;
}

footer img {
	max-width: 200px !important;
	display: block !important;
	margin: 0 auto !important;
}

#main-footer {
    background-color: #041439 !important;
}

#main-footer .footer-widget h4 {
    color: #e2e5eb !important;
}

.footer-widget h4 {
    font-size: 14px !important;
    font-weight: bold !important;
    font-style: normal !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

#footer-info {
    font-size: 12px !important; 
}

#footer-info, #footer-info a {
    color: #f3f5f9 !important;
}

#footer-bottom {
    background-color: rgba(4,20,57,0) !important;
}

/* Newsletter */

#newsletter .wpcf7 input[type="email"] {
	display: block;
	margin: 0 auto;
	border: 0;
	padding-left: 20px;
	padding-right: 20px;
	color: #FF7400;
}

#newsletter input[type="submit"] {
	border: 1px solid #ffffff !important;
}

/* Icons Kontakt */

/* Adresse Zeile 1 */
ul#adresse {
	list-style: none !important;
}

ul#adresse li:before {
	color: #FF7400;
	font-family: "ETmodules" !important;
	content: "\e081 \0020";
}

/* Adresse Zeile 2 */
ul#adresse-zeile2 {
	list-style: none !important;
}

ul#adresse-zeile2 li:before {
	color: #FFFFFF;
	font-family: "ETmodules" !important;
	content: "\e081 \0020";
}

/* Telefon */
ul#telefon {
	list-style: none !important;
}

ul#telefon li:before {
	color: #FF7400;
	font-family: "ETmodules" !important;
	content: "\e090 \0020";
}

/* Mail */
ul#mail {
	list-style: none !important;
}

ul#mail li:before {
	color: #FF7400;
	font-family: "ETmodules" !important;
	content: "\e076 \0020";
}

/* ELSA Beirat */

@media (min-width: 1000px) {

	.et_pb_gutters3 #elsa-beirat .et_pb_column_1_6 {
		width: 15% !important;
	}

	.et_pb_gutters3 #elsa-beirat .et_pb_column {
		margin-right: 1.6666% !important;
	}

}

/* RSS Feeds */

.wp_rss_retriever li {
	width: 33% !important;
	display: inline-block !important;
	padding-right: 1.5% !important;
	padding-left: 1.5% !important;
}

.wp_rss_retriever_item_wrapper {
	margin-right: 10px !important;
	margin-left: 10px !important;
	background-color: #ffffff !important;
}

a.wp_rss_retriever_title {
    color: #0a3087 !important;
    font-size: 25px !important;
    line-height: 28px !important;
    font-weight: 1000 !important;
    padding: 20px !important;
    text-align: center !important;
}

.wp_rss_retriever_image {
	width: 100% !important;
}

.wp_rss_retriever_container {
	padding: 20px !important;
}

a.wp_rss_retriever_readmore {
	display: block !important;	
	visibility: hidden;
}

.wp_rss_retriever_readmore:before {
	content: '\A Mehr lesen...' !important;
	white-space: pre !important;
	visibility: visible !important;
}

.wp_rss_retriever_credits, .wp_rss_retriever_metadata {
	display: none !important;
}

.wp_rss_retriever li {
	vertical-align: top !important;
}

.wp_rss_retriever {
	margin-top: 0 !important;
}

/* Events Overview und Einzelansicht einer Veranstaltung */

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-top: 150px !important;
}

.tribe-common .tribe-common-c-btn, .tribe-events .tribe-events-c-ical__link {
	color: #ffffff !important;
	background: #FF7400 !important;
	border: 1px solid #FF7400 !important;
}

.tribe-common .tribe-common-c-btn:hover, .tribe-events .tribe-events-c-ical__link:hover {
	color: #FF7400 !important;
	background: #ffffff !important;
	border: 1px solid #FF7400 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link::after {
    background-color: #0A3087 !important;
}

.tribe-events .tribe-events-c-view-selector__list-item-text {
    color: #0A3087 !important;
}

.tribe-events .tribe-events-c-view-selector__list-item-text, .tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn, .tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input, .tribe-common .tribe-common-form-control-text__input, .tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border, .tribe-common .tribe-common-h3, .tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8, .tribe-common .tribe-common-b2, .tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6, .tribe-events .tribe-events-calendar-list__event-date-tag-weekday, .tribe-common .tribe-common-b3, .tribe-common .tribe-common-h4, .tribe-events-calendar-month__calendar-event-tooltip-datetime, .tribe-events-calendar-month__calendar-event-tooltip-description {
	font-family: 'Lato' !important;
}

.tribe-events .tribe-events-c-ical__link::before {
	background: unset !important;
	font-family: "ETmodules" !important;
	content: "\4c \0020" !important;
	font-size: 12px !important;
	height: unset !important;
	width: unset !important;
	margin-right: 3px !important;
}

.tribe-events .tribe-events-c-ical {
    margin-top: 32px !important;
}

.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin:hover, .tribe-common .tribe-common-anchor-thin-alt:active, .tribe-common .tribe-common-anchor-thin-alt:focus, .tribe-common .tribe-common-anchor-thin-alt:hover, .tribe-common .tribe-common-anchor-thin-alt {
	border-bottom: 0 !important;
}

.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium, .tribe-events-calendar-month__calendar-event-tooltip-title.tribe-common-h7, .single-tribe_events .tribe-events-single-event-title {
	font-weight: 1000 !important;
	text-transform: uppercase !important;
}

.tribe-events-calendar-month__calendar-event-tooltip-title.tribe-common-h7 {
	font-size: 16px !important;
	letter-spacing: 0.3px !important;
}

.tribe-events-calendar-month__calendar-event-tooltip-description {
	font-size: 12px !important;
}

.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium a, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link, .tribe-events-calendar-month__calendar-event-tooltip-title.tribe-common-h7 a, .tribe-common .tribe-common-h8, .single-tribe_events .tribe-events-single-event-title {
	color: #0A3087 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag, .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {
	display: none !important;
}

.tribe-common .tribe-common-h4 {
	color: #666666 !important;
}

.tribe-events .tribe-events-c-messages__message--notice::before {
	background: unset !important;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
	background-color: #0A308733 !important
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-title {
    font-weight: 600 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover::after {
    background-color: #0A3087 !important;  
}

#tribe-events-content {
	padding: 150px 0 0 0 !important;
}

.tribe-events-back {
	border-bottom: 1px solid #ebebeb !important;
	padding-bottom: 20px !important;
}

.tribe-events-schedule h2 {
	font-weight: 400 !important;
}

#tribe-events-pg-template .tribe-events-content h2 {
	margin: 24px 0 0 0 !important;
}

.tribe-events-cal-links a {
	background-color: #FF7400 !important;
	color: #fff !important;
	padding: 13px 29px !important;
	margin: 35px 20px 35px 0 !important;
}

.single-tribe_events .tribe-events-event-meta {
	background: #F3F5F9 !important;
}

.tribe-events-meta-group .tribe-events-single-section-title {
    text-transform: uppercase !important;
    color: #0A3087 !important;
    font-weight: 1000 !important;
}

/* BuVo */

.bundesvorstand-und-team .et_clickable:hover .et_pb_image_wrap img {
	margin-top: -10px !important;
}

/* BuVo Einzelseiten */

.entry-content tr td, body.et-pb-preview #main-content .container tr td {
	border-top: 1px solid #e4e6ea !important;
	padding: 8px 24px !important;
}

.elsa-cv tr:first-child td {
	border-top: 0px !important;
}

/* Über ELSA - Slider */



/* Karte */

.gm-style-iw-d h3 {
	text-transform: uppercase !important;
	font-weight: 1000 !important;
	color: #0a3087 !important;
}

.gm-style-iw-d a {
	color: #FF7400 !important;
	letter-spacing: 0.1px !important;
	font-size: 13px !important;
}

/* Mobile Optimierung */

@media (max-width: 750px) {
	
	.et_pb_portfolio_grid_items .project:nth-child(even) {
	background: linear-gradient(317deg, #041439d9 0%, #0A3087 100%);
}

	.et_pb_portfolio_grid_items .project:nth-child(odd) {
	background: linear-gradient(317deg, #041439d9 0%, #FF7400 100%);
}

	.et_pb_portfolio_grid_items .project:nth-child(odd) span.et_overlay {
	background-color: #ff7400 !important;
	border-color: #ff7400 !important;
}

	.et_pb_portfolio_grid_items .project:nth-child(even) span.et_overlay {
	background-color: #0A3087;
	border-color: #0A3087;
}
	
	#hero-startseite-mobil {
		padding-top: 200px !important;
	}
	
	.et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item {
		width: 100% !important;
	}
	
	.et_pb_portfolio_item .et_pb_module_header {
		transform: translateY(-51.5%) !important;
		top: unset !important;
	}
	
	.wpcf7-form .wpcf7-text {
		width: 100% !important;
	}
	
	.tribe-events .tribe-events-l-container {
		padding-top: 120px !important;
	}
	
	.tribe-events .tribe-events-calendar-list__event-date-tag {
		display: none !important;
	}
	
	.tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
		background-color: #F3F5F9 !important;
	}
	
	.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
		background-color: #FF7400 !important;
	}
	
	.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date {
		color: #FF7400 !important;
	}
	
	.tribe-events-calendar-month-mobile-events__mobile-event-title.tribe-common-h7 {
		text-transform: uppercase !important;
	}
	
	.tribe-events-calendar-month-mobile-events__mobile-event-title.tribe-common-h7 a {
		color: #0A3087 !important;
	}
	
	.tribe-common .tribe-common-anchor:active, .tribe-common .tribe-common-anchor:focus, .tribe-common .tribe-common-anchor:hover {
		border-bottom: 0 !important;
	}
	
	.single-tribe_events .tribe-events-schedule {
		background: #ffffff !important;
    	border: 0 !important;
	    margin: 0px 0 8px 0 !important;
	    padding: 12px 0 !important;
	}
	
	.tribe-events-cal-links a {
		margin: 10px 0 !important;
	}
	
	.single-tribe_events .tribe-events-cal-links {
		margin-top: 30px !important;
	}
	
	.tribe-events-sub-nav li a {
		background: #F3F5F9 !important;
		color: #0A3087 !important;
	}
	
	.wp_rss_retriever li {
		width: 100% !important;
		margin-bottom: 50px !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	
	.entry-content ul {
		padding: 0 0 23px 0 !important;
	}
	
	.fwidget.et_pb_widget.widget_text {
		width: 100% !important;
		text-align: center !important;
	}
	
	#footer-widgets {
		padding: 12% 20px 0 20px !important;
	}
}

@media (min-width: 750px) and (max-width: 1200px) {
	
	#hero-banner .et_pb_text {
		padding-right: 200px !important;
		margin-right: 0 !important;
		padding-left: 100px !important;
	}
	
	#hero-banner .et_pb_divider {
		padding-left: 100px !important;
	}
	
	#hero-banner .et_pb_divider:before {
		left: 100px !important;
	}
	
	.aktuelles .et_pb_row {
		width: 100% !important;
		max-width: 2000px !important;
		padding-left: 50px !important;
		padding-right: 50px !important;
	}
	
	.bild-text-haelfte-haelfte .et_pb_row {
		max-height: 400px !important;
	}
	
	.bild-text-haelfte-haelfte img, .bild-text-haelfte-haelfte .et_pb_module.et_pb_image, .bild-text-haelfte-haelfte .et_pb_image_wrap {
		height: 100% !important;
		width: auto !important;
	}
	
	.bild-text-haelfte-haelfte img {
		object-fit: cover !important;
	}
	
	.bild-text-haelfte-haelfte .et_pb_column.et-last-child .et_pb_module.et_pb_text {
		padding-right: 50px !important
	}
	
	#du-bei-elsa .et_pb_text_16 {
		padding: 0 250px !important;
	}
	
	.et_pb_portfolio_grid_items .project:nth-child(2), .et_pb_portfolio_grid_items .project:nth-child(3), .et_pb_portfolio_grid_items .project:nth-child(6), .et_pb_portfolio_grid_items .project:nth-child(7), .et_pb_portfolio_grid_items .project:nth-child(10), .et_pb_portfolio_grid_items .project:nth-child(11), .et_pb_portfolio_grid_items .project:nth-child(14), .et_pb_portfolio_grid_items .project:nth-child(15) {
	background: linear-gradient(317deg, #041439d9 0%, #0A3087 100%);
	}

	.et_pb_portfolio_grid_items .project:nth-child(1), .et_pb_portfolio_grid_items .project:nth-child(4), .et_pb_portfolio_grid_items .project:nth-child(5), .et_pb_portfolio_grid_items .project:nth-child(8), .et_pb_portfolio_grid_items .project:nth-child(9), .et_pb_portfolio_grid_items .project:nth-child(12), .et_pb_portfolio_grid_items .project:nth-child(13) {
	background: linear-gradient(317deg, #041439d9 0%, #FF7400 100%);
	}

	.et_pb_portfolio_grid_items .project:nth-child(1) span.et_overlay, .et_pb_portfolio_grid_items .project:nth-child(4) span.et_overlay, .et_pb_portfolio_grid_items .project:nth-child(5) span.et_overlay, .et_pb_portfolio_grid_items .project:nth-child(8) span.et_overlay, .et_pb_portfolio_grid_items .project:nth-child(9) span.et_overlay, .et_pb_portfolio_grid_items .project:nth-child(12) span.et_overlay, .et_pb_portfolio_grid_items .project:nth-child(13) span.et_overlay{
	background-color: #ff7400 !important;
	border-color: #ff7400 !important;
	}

	.et_pb_portfolio_grid_items .project:nth-child(2) span.et_overlay, .et_pb_portfolio_grid_items .project:nth-child(3) span.et_overlay, .et_pb_portfolio_grid_items .project:nth-child(6) span.et_overlay, .et_pb_portfolio_grid_items .project:nth-child(7) span.et_overlay, .et_pb_portfolio_grid_items .project:nth-child(10) span.et_overlay, .et_pb_portfolio_grid_items .project:nth-child(11) span.et_overlay, .et_pb_portfolio_grid_items .project:nth-child(14) span.et_overlay, .et_pb_portfolio_grid_items .project:nth-child(15) span.et_overlay {
	background-color: #0A3087;
	border-color: #0A3087;
	}
	
	.et_pb_gutters3 .et_pb_column_4_4 .et_pb_portfolio_grid_items .et_pb_grid_item {
		width: 50% !important;
	}
	
}

@media (min-width:750px) and (max-width: 980px) {
	
	.et_pb_portfolio_grid_items .et_pb_portfolio_item:nth-child(1) .et_pb_module_header, .et_pb_portfolio_grid_items .et_pb_portfolio_item:nth-child(4) .et_pb_module_header, .et_pb_portfolio_grid_items .et_pb_portfolio_item:nth-child(5) .et_pb_module_header, .et_pb_portfolio_grid_items .et_pb_portfolio_item:nth-child(8) .et_pb_module_header, .et_pb_portfolio_grid_items .et_pb_portfolio_item:nth-child(9) .et_pb_module_header, .et_pb_portfolio_grid_items .et_pb_portfolio_item:nth-child(12) .et_pb_module_header, .et_pb_portfolio_grid_items .et_pb_portfolio_item:nth-child(13) .et_pb_module_header {
		left: -25% !important;
		font-size: 20px !important;
	}
	
	.et_pb_portfolio_grid_items .et_pb_portfolio_item:nth-child(2) .et_pb_module_header, .et_pb_portfolio_grid_items .et_pb_portfolio_item:nth-child(3) .et_pb_module_header, .et_pb_portfolio_grid_items .et_pb_portfolio_item:nth-child(6) .et_pb_module_header, .et_pb_portfolio_grid_items .et_pb_portfolio_item:nth-child(7) .et_pb_module_header, .et_pb_portfolio_grid_items .et_pb_portfolio_item:nth-child(10) .et_pb_module_header, .et_pb_portfolio_grid_items .et_pb_portfolio_item:nth-child(11) .et_pb_module_header, .et_pb_portfolio_grid_items .et_pb_portfolio_item:nth-child(14) .et_pb_module_header, .et_pb_portfolio_grid_items .et_pb_portfolio_item:nth-child(15) .et_pb_module_header {
		left: 25% !important;
		font-size: 20px !important;
	}
	
	.et_pb_portfolio_item .et_pb_module_header {
		transform: translateY(-57.5%) !important;
		top: unset !important;
	}
	
	.et_pb_column .et_pb_grid_item.et_pb_portfolio_item:nth-child(3n+1) {
		clear: none !important;
	}
	
}

@media(min-width: 980px) and (max-width: 1200px) {
	
	.et_pb_portfolio_grid_items .et_pb_portfolio_item:nth-child(1) .et_pb_module_header, .et_pb_portfolio_grid_items .et_pb_portfolio_item:nth-child(4) .et_pb_module_header, .et_pb_portfolio_grid_items .et_pb_portfolio_item:nth-child(5) .et_pb_module_header, .et_pb_portfolio_grid_items .et_pb_portfolio_item:nth-child(8) .et_pb_module_header, .et_pb_portfolio_grid_items .et_pb_portfolio_item:nth-child(9) .et_pb_module_header, .et_pb_portfolio_grid_items .et_pb_portfolio_item:nth-child(12) .et_pb_module_header, .et_pb_portfolio_grid_items .et_pb_portfolio_item:nth-child(13) .et_pb_module_header {
		font-size: 20px !important;
	}
	
	.et_pb_portfolio_grid_items .et_pb_portfolio_item:nth-child(2) .et_pb_module_header, .et_pb_portfolio_grid_items .et_pb_portfolio_item:nth-child(3) .et_pb_module_header, .et_pb_portfolio_grid_items .et_pb_portfolio_item:nth-child(6) .et_pb_module_header, .et_pb_portfolio_grid_items .et_pb_portfolio_item:nth-child(7) .et_pb_module_header, .et_pb_portfolio_grid_items .et_pb_portfolio_item:nth-child(10) .et_pb_module_header, .et_pb_portfolio_grid_items .et_pb_portfolio_item:nth-child(11) .et_pb_module_header, .et_pb_portfolio_grid_items .et_pb_portfolio_item:nth-child(14) .et_pb_module_header, .et_pb_portfolio_grid_items .et_pb_portfolio_item:nth-child(15) .et_pb_module_header {
		font-size: 20px !important;
	}
	
	.et_pb_portfolio_item .et_pb_module_header {
		transform: translateY(-100%) !important;
		top: unset !important;
	}
	
	.et_pb_column .et_pb_grid_item.et_pb_portfolio_item:nth-child(3n+1) {
		clear: none !important;
	}
	
}