/*
 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
------------------------------------------------------- */
/* GENERAL */
/*
*, ::before, ::after { 
	box-sizing: inherit; 
}
*/

/* Local fonts */

/* chivo-300 - latin */
@font-face {
	font-family: 'Chivo';
	font-style: normal;
	font-weight: 300;
	src: local(''),
		 url('fonts/chivo/chivo-v18-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('fonts/chivo/chivo-v18-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
		 font-display: swap;
}
  
  /* chivo-regular - latin */
@font-face {
	font-family: 'Chivo';
	font-style: normal;
	font-weight: 400;
	src: local(''),
		 url('fonts/chivo/chivo-v18-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('fonts/chivo/chivo-v18-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
         font-display: swap;
}
/* chivo-italic - latin */
@font-face {
	font-family: 'Chivo';
	font-style: italic;
	font-weight: 400;
	src: local(''),
		 url('fonts/chivo-v18-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('fonts/chivo-v18-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
         font-display: swap;
}
	
  /* chivo-600 - latin */
@font-face {
	font-family: 'Chivo';
	font-style: normal;
	font-weight: 600;
	src: local(''),
		 url('fonts/chivo/chivo-v18-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('fonts/chivo/chivo-v18-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
         font-display: swap;
}

/* roboto-regular - latin */
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	src: local(''),
		 url('fonts/roboto/roboto-v30-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('fonts/roboto/roboto-v30-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
         font-display: swap;
}
  
/* roboto-italic - latin */
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 400;
	src: local(''),
		 url('fonts/roboto/roboto-v30-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('fonts/roboto/roboto-v30-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
         font-display: swap;
}
  
/* roboto-700 - latin */
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	src: local(''),
		 url('fonts/roboto/roboto-v30-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('fonts/roboto/roboto-v30-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
         font-display: swap;
}
  
  
body {
	font-family: Roboto, Arial, sans-serif;
	color: #555;
	font-weight: 400;
	line-height: 1.5;
}
body .dark-bg p, .dark-bg .et_pb_text, .dark-bg .dp-dfg-item {
	color: #FFFFFF;	
}
h1,h2,h3,h4,h5,h6 {
	font-family: 'Chivo', sans-serif;
	font-weight: 300;
	line-height: 1.08	em;
}
.dark-bg h1,h2,h3,h4,h5,h6 {
	color: #FFFFFF;

	
}

h1, h4 {
	font-weight: 600;
}

a,
h4, h5, h6 {
	color: #0099FF;
	/* margin-top: 0.5em */
}

h3 {
    color: #0099FF;
    font-size: 20px;
    font-weight: 600;
    text-align: left;
    text-transform: uppercase;
    padding: 10px 0px;
}

h4 {
    color: #0099FF;
    font-size: 20px;
    font-weight: 400;
    text-align: left;
    text-transform: none;
    padding: 10px 0px;
}
@media screen and (max-width: 439px) {
    p, h1, h2, h3, h4, h5, h6 {
		hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		-webkit-hyphens: auto;
/* 		font-size: 28px; */
    }
}

a:hover,
.go-down:hover::after, 
.go-up:hover::after {
	color: #7FCBFF;
	border-color: #7FCBFF;
}
p {
	padding-bottom: 0.5em;
}
p, ul, li, a {
	font-size: 16px;
	/*vertical-align: text-top;*/
}

/* HELPERS */

.person__item.-columns3,
.person__item.-columns4 {
	display: inline-block;
	padding-right: 10px;
}

@media screen and (min-width: 440px) {
	.person__item.-columns4, 
	.person__item.-columns3 {
		width: 49%;
	}
}

@media screen and (min-width: 840px) {
	.person__item.-columns4, 
	.person__item.-columns3 {
		width: 31%;
	}
}

@media screen and (min-width: 1240px) {
	.person__item.-columns4 {
		width: 23%;
	}
}
/* LOGO */
.et_menu_container {
    height: 80px;
}

/* MENU */

#top-menu li {
	padding-right: 0;
}

#top-menu a {
	font-family: 'Chivo', sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #FFFFFF;

	padding: 10px !important;
	transition-duration: 0.05s;
}

#top-menu li a:hover, #top-menu li a:active {
/* 	opacity: 1 !important; */
/* 	color: rgb(0,46,77,0.9); */
	color: #000;
}

#top-menu .current_page_item {
/*     background-color: rgba(0,46,77,0.5); */
}
#top-menu li.current-menu-ancestor>a, #top-menu li.current_page_item.current-menu-item>a {
	color: #7FCBFF;
}
#top-menu li.current-menu-ancestor>a:hover, #top-menu li.current_page_item.current-menu-item>a:hover {
	color: #000;
}
/* SUB MENU */

#main-header .nav li ul {
    background-color: rgb(0,152,255,0.9);
    border-top: 0;
}
#main-header .nav li ul a {
    color: rgb(255,255,255,0.7);
}

#top-menu .menu-item-has-children a::after {
	content: none !important;
}

#top-menu .sub-menu {
    padding: 0 !important;
    box-shadow: none !important;
	width: unset !important;
}

#top-menu .sub-menu .menu-item {
    padding: 0 !important;
}

#top-menu .sub-menu .menu-item:hover,
#top-menu .sub-menu .menu-item a:hover{
	color: rgb(0,0,0,1);
}
#main-header .nav li:hover {
    background-color: rgb(0,152,255,1);
}

/* MOBILE MENU */

@media only screen and (max-width: 980px) {
	#main-header {
		background-color: transparent;
	}
	
	#main-header .nav li ul, .et-search-form, #main-header #mobile_menu 
	{
		background-color: rgb(0,152,255,0.9);;
		border-top: none;
	}
	
	.mobile_menu_bar {
		padding-right: 10px;
	}
	
	.mobile_menu_bar_toggle::before {
		color: white;
	}
	
	#mobile_menu li a,
	.menu-item-has-children > a {
		font-family: 'Chivo', sans-serif;
		color: rgb(255,255,255,0.7) !important;
		font-weight: 400 !important;
		font-size: 16px !important;
		background-color: transparent !important;
	}
	
	.top-image-section {
		margin-top: 80px;
	}
		p {
		hyphens: auto;
	}
	
	#logo {
		height: 100% !important;
		max-height: none !important;
		max-width: 100% !important;
	}
	
	span.logo_helper {
		display: none;
	}
	
	#mobile_menu {
		width: 90% !important;
		margin-top: 0.5rem !important;
	}
	.menu-item-object-page.current-menu-item {
    background-color: rgb(0,46,77,0.3);
	}
}

/* FOOTER */

#footer-bottom {
    padding: 0px;
}

#footer-widgets {
    padding: 20px 0;
}

#footer-widgets .footer-widget .fwidget, 
#footer-widgets .footer-widget:nth-child(n) {
    margin-bottom: 3% !important;
}

#footer-widgets > .footer-widget:first-child {
    display: flex;
    flex-direction: column;
}

#footer-widgets .footer-widget .textwidget a, 
#footer-widgets .footer-widget .textwidget li a, 
#footer-widgets .footer-widget .textwidget li a:hover {
    color: #494949;
	font-size: 12px;
}

#footer-widgets .social-icon:hover::after, 
#footer-widgets .social-icon:focus::after {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 0.5;
    display: none;
    content: "";
}

#footer-widgets .footer-widget li {
	padding: 0 !important;
	margin: 0 !important;
}

#footer-widgets .footer-widget li::before {
	content: unset !important;
}

#footer-widgets .wpsw-social-links li .social-icon, 
#footer-widgets .wpsw-social-links-shortcode li .social-icon {
	width: 32px;
	height: 32px;
	padding: 6px;
}
.footer-widget #text-2 {
    margin-top: 15px;
}

/* START */

/* START > HERO SECTION */

.hero h1 {
	font-weight: 700;
}

.hero h2 {
	font-weight: 300;
}

.hero p {
	color: rgb(127, 203, 255);
	font-size: 20px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.5;
/* 	overflow-wrap: break-word; */
	font-family: 'Chivo',sans-serif;
    font-weight: 400;
}
.light-bg .hero p {
	color: #0099FF;
}
/* START > HERO SLIDESHOW */

#start__hero {
	position: relative;
}
@media (max-width: 767px) {
	.et_mobile_device .et-pb-arrow-prev {
    left: -16px;
	}
	.et_mobile_device .et-pb-arrow-next {
    right: -16px;
	}
}

/*  START DIVI SLIDER   */

.et_pb_slider .et_pb_slide {
    position: absolute;
}

#dtslider .et_pb_slide_content p {
	color: rgba(255,255,255,0);
	text-shadow: 0 0 3px rgba(127,203,255,0.6);
	transition-duration: 1.25s;
}
#dtslider .et_pb_slide_content p:hover {
	color: rgba(255,255,255,1);
	text-shadow: none;
	transition-duration: 0.75s;
}
#dtslider .et_pb_slide_content a {
	text-shadow: none;
}
#dtslider .et_pb_slide_content a:hover {
	color: #FFF;
}
#dtslider .et-pb-active-slide .et_pb_slide_description {
animation-name: fadeIn;
animation-duration: 2.5s;
}


#start__partners {
	min-height: 520px;
}
#start__partners__list {
	display: flex;
	align-items: center;
}
/* START > AKTUELLES/TERMINE */

.aktuelles__item,
.termine__item,
.aktuelles__item p,
.aktuelles__item p a,
.termine__item p,
.termine__item p a {
	font-size: 15px;
}

/* START > AKTUELLES */

/* .aktuelles__item {
	vertical-align: top;	
}

.aktuelles__item h3 {
	color: #005E85;
	word-spacing: -0.25rem;
    letter-spacing: -0.01rem;
	font-size: 18px;
	font-weight: 500;
    /*font-weight: 300;
	line-height: 27px;
}
*/
a.read-more {
	line-height: 0 !important; 
    font-size: 0 !important;
    color: transparent !important; 
}

a.read-more::after
{
	content: "";
    margin-left: 6px;
    width: 10px;
    height: 10px;
    border: 3px solid #005E85;
    position: absolute;
    transform: rotate(45deg);
    border-bottom: none;
    border-left: none;
    bottom: 0;
    margin-bottom: 8px;
	cursor: pointer;
}

a.read-more:hover:after {
	border-color: #009EE0;
}

.aktuelles__item p, 
.aktuelles__item h4, 
h2.entry-title a {
-webkit-hyphens: auto;
   -moz-hyphens: auto;
    -ms-hyphens: auto;
        hyphens: auto;
}
/* START > TERMINE */

.termine__item p.date {
	padding-bottom: 0px;
}

.termine__item h3, 
.termine__item p.text {
	display: inline;
}

.termine__item h3 {
	color: inherit;
	font-family: Roboto, Arial, sans-serif;
	font-size: inherit;
	font-weight: bold;
	padding-right: 4px;
}

/* SECTION NAVIGATION */

/* .side-menu__item p,
.side-menu__item a,
.side-menu__heading h4 {
	font-size: 14px !important;
}

.side-menu__heading {
	margin-bottom: 10px !important;
}
 */

.go-down,
.go-up {
	position: relative;
}

.go-up {
    display: inline-block;
	position: relative;
	padding: 20px;
	margin-bottom: -20px;
	margin-right: -10px;
}

.go-up::after {
	position: absolute;
	content: "";
	width: 15px;
	height: 15px;
	border: 4px solid #005E85;
	border-bottom: none;
	border-right: none;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) rotate(45deg);
}


.side-menu__divider {
/* 	margin: 0px 0px 5px !important;
	height: 0px !important; */
}
.side-menu__item {
	border-top: 1px solid rgb(0, 152, 255);
	margin-bottom: 0 !important;
}
.side-menu__item-last {
	border-bottom: 1px solid rgb(0, 152, 255);
}
.side-menu__item a {
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 5px;
	margin-top: 0;
}
.side-menu__item:hover, .side-menu__item a:hover {
	background-color: rgb(0, 152, 255);
	color: #FFF;
}

#section1,
#section2,
#section3,
#section4 {
	padding-top: 20px !important;
}
.paddingtop20 {
	padding-top: 20px !important;

}
/* SCROLL UP FLOATING ACTION BUTTON */

.et_pb_scroll_top.et-pb-icon::before {
	content: none;
}

.et_pb_scroll_top.et-pb-icon::before {
	content: "";
	width: 15px;
	height: 15px;
	border: 4px solid #005E85;
	position: absolute;
	right: 15px;
	top: 20px;
	transform: rotate(45deg);
	border-bottom: none;
	border-right: none;
}

.et_pb_scroll_top.et-pb-icon {
	padding: 24px;
	background-color: rgba(255,255,255,.5);
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}
/* Seiten mit hellem Hintergrund */

.light-bg p, .light-bg ul, .light-bg li  {
    color: #555555;
	line-height: 1.5;
	hyphens: auto;
}
.light-bg h1,
.light-bg h2,
.light-bg h4,
.light-bg h5,
.light-bg h6 {
    color: #0099FF;
}
.light-bg a:hover {
    color: #002E4D;
}

/* TOP-IMAGE-SECTION*/

/* 210206 */

div#et-main-area {
    margin-top: 160px;
}
.dark-bg #et-main-area {
    margin-top: 80px;
}

.et_pb_section_0 {
/*     height: 4vw; */
    min-height: 80px;
/*     max-height: 180px; */
}

/* ANSPRECHPARTNER */

.person__item {
	vertical-align: top;
}

.person__item img {
	margin-bottom: 10px;
}

.person__item h6 {
	font-family: Roboto, Arial, sans-serif;
	font-weight: bold;
	font-size: 15px;
	color: inherit;
	cursor: pointer;
}

.person__item .info-modal p,
.person__item .info-modal ul,
.person__item .info-modal li,
.person__item .info-modal a {
	font-size: 13px !important;
	font-weight: 400;
	line-height: 1.4;
}

.person__item .show-info {
	position: relative;
	margin-right: 26px;
}

.person__item .show-info::after {
    position: absolute;
	top: 3px;
	left: 6px;
	content: "";
	width: 9px;
	height: 9px;
	border: 2px solid #005E85;
	border-top: none;
	border-left: none;
	transform-origin: center center;
}

.person__item .show-info_down::after {
	animation: rotateUpDown 500ms;
	transform: rotate(45deg);
}

.person__item .show-info_up::after {
	animation: rotateDownUp 500ms;
	transform: rotate(225deg);
}

@keyframes rotateDownUp {
	0% {
		transform: rotate(45deg);
	}
	100% {
		transform: rotate(225deg);
	}
}

@keyframes rotateUpDown {
	0% {
		transform: rotate(225deg);
	}
	100% {
		transform: rotate(45deg);
	}
}

.info-modal {
	display: none;
}

/* Ninja Forms */

.nf-form-content .list-select-wrap .nf-field-element > div, .nf-form-content input:not([type="button"]), .nf-form-content textarea {
	background-color: white !important;
}

/* Revolution Slider */

rs-fullwidth-wrap {
    position: absolute;
    top: -120px;
/*     opacity: 0.4; */
}

/*  Hyphens Safari? */

.et_pb_blurb_content, .et_pb_circle_counter, .et_pb_contact_main_title, .et_pb_countdown_timer_container, .et_pb_counter_title, .et_pb_gallery_item, .et_pb_newsletter_description, .et_pb_number_counter, .et_pb_portfolio_item, .et_pb_post, .et_pb_pricing_content, .et_pb_pricing_heading, .et_pb_promo_description, .et_pb_slide_description, .et_pb_tab, .et_pb_tabs_controls, .et_pb_team_member, .et_pb_testimonial_description_inner, .et_pb_text, .et_pb_toggle_content, .et_pb_toggle_title, .et_pb_widget, .product {
    word-wrap: normal;
} 

/* FOR TESTING 210206 */

.display-none {
    display: none;
}

/* FILTERED GRID BLOG 210207 */

/*	210330 Filter-Elemente style.min.css überschreiben*/
.dpdfg_filtergrid_0 .dp-dfg-skin-default .dp-dfg-filter a.dp-dfg-filter-link {
    border: none !important;
	padding: 0.5em !important;
}
.dp-dfg-skin-default .dp-dfg-filter, .dp-dfg-skin-default .pagination li {
	margin: 1px !important;
}
.dp-dfg-filters.dp-dfg-filters-buttons-layout {
    margin-bottom: 2em;
}
.nopadding h2, .nopadding h4 {
	padding-top: 0;
	padding-bottom:0;
}
.dp-dfg-skin-default .dp-dfg-filters ul {
    -ms-flex-pack: inherit;
    justify-content: start;
}
li.dp-dfg-filter:hover {
    background-color: rgba(0,153,255,0.6)	;
}

/*
.dp-dfg-skin-default.dp-dfg-skin-zoomimage .dp-dfg-header, .dp-dfg-skin-default.dp-dfg-skin-zoomimage .dp-dfg-item > a {
	justify-content: inherit !important;
	align-items: inherit;
}
*/

/*	Hover-Effekt */
.dp-dfg-skin-default.dp-dfg-skin-zoomimage .dp-dfg-item:hover .dp-dfg-image img {
    opacity: 0.2;
	transform: scale(1.01) !important;
}
/*	Kachel-Hintergrund */
figure.dp-dfg-image.entry-thumb {
	background-color: #002952;
}
/*	Variante heller Blauton */
.kachel-hell figure.dp-dfg-image.entry-thumb {
    background-color: #0099ffa1;
}
figure.dp-dfg-image.entry-thumb:hover {
    background-color: #0099ffCC;
}

/* Lernraum Grid */

/*
.dpdfg_filtergrid_0_tb_body .dp-dfg-layout-grid .dp-dfg-items, 
.dpdfg_filtergrid_0 .dp-dfg-container.dp-dfg-layout-grid .dp-dfg-items {
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr) !important;
	grid-auto-rows: 300px;
	padding: 0px;
	counter-reset: div;
    background-color: rgba(0,124,186,0.2);
}

@media screen and (max-width: 1023px) {
	.dpdfg_filtergrid_0_tb_body .dp-dfg-layout-grid .dp-dfg-items, 
	.dpdfg_filtergrid_0 .dp-dfg-container.dp-dfg-layout-grid .dp-dfg-items {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media screen and (max-width: 439px) {
	.dpdfg_filtergrid_0_tb_body .dp-dfg-layout-grid .dp-dfg-items, 
	.dpdfg_filtergrid_0 .dp-dfg-container.dp-dfg-layout-grid .dp-dfg-items {
		grid-template-columns: 1fr !important;
	}

}
*/

/*  Dreier-Rythmus breite/schmale Felder
.dp-dfg-items article:nth-child(7n+1), 
.dp-dfg-items article:nth-child(7n+4) {
	grid-column: span 2;
}
*/

.dp-dfg-skin-default .dp-dfg-image, .dp-dfg-skin-default .dp-dfg-overlay {
    position: absolute !important;
}
.dp-dfg-layout-grid .dp-dfg-image, .dp-dfg-layout-grid .dp-dfg-overlay {
    grid-row: inherit !important;
}
.dp-dfg-skin-default.dp-dfg-skin-zoomimage .dp-dfg-header, .dp-dfg-skin-default.dp-dfg-skin-zoomimage .dp-dfg-item>a {
    grid-row: inherit !important;
	justify-content: inherit !important;
	align-items: inherit;
}    
.dpdfg_filtergrid_0 .entry-meta {
    text-align: right!important;
    grid-row: 2;
}

/*  Bilder vollflächig  210212 JH */
.dp-dfg-image {
    margin: 0;
}    
figure.dp-dfg-image.entry-thumb {
    width: 100%;
    height: 100%;
    margin: 0;
    grid-column: inherit;
}

/*	Bilder füllend proportional */
.dpdfg_filtergrid_0 .dp-dfg-image img {
    object-fit: cover;
	height: 100%;
	object-position: center;
	filter: opacity(20%) blur(1px);
    backface-visibility: hidden;
}

/*	Bilder aufblenden on hover */
.dpdfg_filtergrid_0 .dp-dfg-container .dp-dfg-items .dp-dfg-item:hover img {
    filter: opacity(50%) blur(0px);
}
/*	Schrift ausblenden on hover */
/*	deaktiviert*/
.dpdfg_filtergrid_0 .dp-dfg-container .dp-dfg-items .dp-dfg-item:hover .entry-header, 
.dpdfg_filtergrid_0 .dp-dfg-container .dp-dfg-items .dp-dfg-item:hover .entry-meta, 
.dpdfg_filtergrid_0 .dp-dfg-container .dp-dfg-items .dp-dfg-item:hover .entry-summary {
	opacity: 1;
}

/*  Firefox padding */

.dp-dfg-layout-grid .dp-dfg-item {
	padding: 0;
	height: 300px;
}
.dp-dfg-header.entry-header {
	padding: 1rem 1rem 0.25rem;
}
.dp-dfg-content.entry-summary {
	padding: 0 1rem;
}
.dpdfg_filtergrid_0 .entry-meta {
	padding: 0 1rem;
}

/* .dp-dfg-skin-default .dp-dfg-meta, .dp-dfg-content {
	font-size: 100%;
} */

/*  Blogpost Share Buttons */
.addtoany_content {
    /* width: 80%; */
	max-width: 1080px;
}

/*	Blog Spaltenbreite falsch / Rand doppelt */
.et_pb_row {
	width: inherit;
}

/*	Seitenbreiten-Chaos */

.et_pb_row {
	width: 80% !important;
	max-width: 1080px;
}
/*	Blogposts = a row in a row (!) */
.et_pb_row .et_pb_row {
    width: auto !important;
}
