/*
 Theme Name:     Divi Child-Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Divi Child-Theme
 Author:         Divi.world
 Author URI:     https://divi.world
 Template:       Divi
 Version:        1.0.0
*/

.headerbild{
	position: relative;
	padding: 0px !important;
}

.headerbild > div > div > div{
	margin-bottom: 0px !important;
}

.headerbild > div{
	padding: 0px !important;
}

.headerbild h1{
	position: absolute;
	bottom: 0px;
	padding: 20px;
	background: rgba(0, 0, 0, 0.5);
    line-height: 1.2;
    color: #fff;
    font-size: 28px ;
    text-align: left;
    letter-spacing: 2px;
}	

.headerbild h1 strong{
    font-size: 16px !important;
}	

blockquote{
	border-color: #081945 !important;
}

.first-column-small .row-1 > th:first-child{
	max-width: 100px !important;
	min-width: 75px !important;
}

.second-column-small .row-1 > th:nth-child(2){
	max-width: 350px !important;
	min-width: 350px !important;
}

.third-column-small .row-1 > th:nth-child(3){
	max-width: 350px !important;
	min-width: 350px !important;
}

.fourth-column-small .row-1 > th:nth-child(4){
	max-width: 350px !important;
	min-width: 350px !important;
}

.fifth-column-small .row-1 > th:nth-child(5){
	max-width: 350px !important;
	min-width: 350px !important;
}

.sixth-column-small .row-1 > th:nth-child(6){
	max-width: 350px !important;
	min-width: 350px !important;
}

.seventh-column-small .row-1 > th:nth-child(7){
	max-width: 200px !important;
	min-width: 200px !important;
}

.wpem-event-organizer{
	display: none !important;	
}

.wpem-viewed-event{
	display: none !important;
}

/* button-beitrag, galerie-beitrag klassen erstellen !!! */

.u_next_story_svg_wrap{
	display: none;
}

/* DATEIMANAGER */

.dateimanager-container{
	padding: 0px 20px !important;
	margin-bottom: 50px !important;	
}

/* DATEIMANAGER ENDE */

/* LOGIN ARCHIV */

.login-container{
	padding: 0px 20px !important;
}

.login-spalte{
	padding: 0px !important;
}

.login-modul{
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.login-modul > div > div {
	color: #000 !important;
	font-size: 18px !important;
	font-weight: normal !important;
}

.login-modul > .et_pb_login_form{
	padding-left: 0px !important;
}

.login-modul > .et_pb_login_form .et_pb_button{
	text-transform: uppercase;
    padding: 10px 20px;
    background: #9F0000;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    color: #ffffff;
    border: 2px solid #9F0000;	
}

.login-modul > .et_pb_login_form .et_pb_button:hover{
	text-transform: uppercase;
    padding: 10px 20px;
    background: #fff !important;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    color: #9F0000 !important;
    border: 2px solid #9F0000 !important;	
}

/* LOGIN ARCHIV ENDE */

/* SUCHE UND ERGEBNISSE */

.relevanssi-live-search-result p, .relevanssi-live-search-result-status p{
	font-size: 18px !important;
	padding-bottom: 1em !important;
	padding-top: 1em !important;
}

.didyoumean-container{
	padding: 0px !important;	
}

.didyoumean-container > div{
	padding: 0px !important;	
}

.didyoumean p{
	text-align: center;
	margin-top: 20px;
}

.entry h3.not-found-title{
	font-size: 24px !important;
}

.entry p{
	text-align: left;
}

/* SUCHE UND ERGEBNISSE ENDE */

/* BUTTON BEITRAG */

.button-pdf{
    text-transform: uppercase;
    background-color: #9F0000 !important;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    color: #ffffff !important;
    border: 2px solid #9F0000;	
	font-size: 18px;
}

.button-pdf:hover{
	background-color: #ffffff !important;
	color: #9F0000 !important;
	border: 2px solid #9F0000 !important;
}

/* BUTTON BEITRAG */

/* SPRACHEN WECHSEL */

	.gt_switcher_wrapper{
		background: #fff !important;
		padding: 5px 10px 5px 10px;
		bottom: 65px !important;
		border-radius: 5px !important;

	}

	.gt_switcher_wrapper > a.glink > span:last-of-type{
		color: #FF7F24 !important;
	}

/* SPRACHEN WECHSEL ENDE*/

/* GALERIE */

.galerie-m-titel form > div > div:first-of-type{
	font-size: 20px !important;
	margin-top: 50px !important;
	margin-bottom: 20px !important;
}

.galerie-o-titel form > div > div:first-of-type{
	display: none !important;
}

/* GALERIE ENDE */

.kap-nav-container{
	padding: 0px 20px;
}

.kap-nav-container .nav-previous a{
	color: #9F0000;
}

.kap-nav-container .nav-next a{
	color: #9F0000;
}

.wpem-event-listings-header .wpem-event-layout-action-wrapper .wpem-event-layout-action .wpem-event-layout-icon.wpem-active-layout{
	background-color: #9F0000;
}

.foto-galerie .fliesstext-spalte{
	padding-bottom: 0px !important;
	padding-top: 0px !important;
}

.foto-galerie .unsere-toten form > div > span{
	display: none !important;
}

/* PRELOADER */
.preloader {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-color: #fefefe;
   z-index: 100000;
   height: 100%;
   width: 100%;
   overflow: hidden !important;
}
.preloader .status {
   width: 100px;
   height: 100px;
   position: absolute;
   left: 50%;
   top: 50%;
   background-image: url(/wp-content/uploads/logo_hvo_wortmarke.svg);
   background-repeat: no-repeat;
   background-position: center;
   -webkit-background-size: cover;
   background-size: cover;
   margin: -50px 0 0 -50px;
}

.u_next_story.nav-thumbflip .icon-wrap{
	width: 50px;
	height: 50px;
}

nav.u_next_story > div{
	top: auto !important;
	bottom: -25px !important;
}

.u_next_story.nav-thumbflip div.prev > a > span {
	border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;	
}

.u_next_story.nav-thumbflip div.next > a > span {
	border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;	
}

.event-location-container{
	margin-top: 25px !important;	
}

.event-location-container > div > a:nth-child(even){
	display: none !important;
}

.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar .wpem-icon-text-button.bookmark-notice{
	display: none !important;
}

.et_pb_title_container p.et_pb_title_meta_container span.published:before {
    content: 'Veröffentlicht am:';
    margin-right: 2px;
}

.single-event_listing #et-main-area > #main-content{
	padding: 0px 20px !important;
}

.single-event_listing #et-main-area > #main-content > .container{
	padding-top: 0px !important;
}

.single-event_listing #sidebar {
    display: none !important;
}
.single-event_listing #left-area {
    padding: 0 !important;
    width: 100% !important;
}
.single-event_listing #main-content .container:before{
    display: none !important;
}

.single-event_listing .event_listing .et_post_meta_wrapper{
	display: none !important;
}


/* FARBEN 

	RGB 8, 6, 26
	Hex #08061A
	Schriftart (Fließtext)

	RGB 8, 25, 69
	Hex #081945
	Info-Boxen, Hervorhebungen
	(Elemente wie Hintergrund,
	Banner, ...)

	Hex #0D4EB8
	Schriftart (Header)

	RGB 74, 139, 189
	Hex #4A8BBD
	Info-Boxen, Hervorhebungen
	(Elemente wie Hintergrund,
	Banner, ...)

	RGB 159, 0, 0
	Hex #9F0000
	Links, Button

 * */

/* Manrope-Regular */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Manrope Regular';
  font-style: normal;
  src: url('../fonts/Manrope-Regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('../fonts/Manrope-Regular.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* Manrope-Light */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Manrope Light';
  src: url('../fonts/Manrope-Light.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('../fonts/Manrope-Light.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* Manrope-Bold */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Manrope Bold';
  font-style: normal;
  src: url('../fonts/Manrope-Bold.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('../fonts/Manrope-Bold.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
 
/* =Ab hier kannst du deine CSS-Anpassungen eintragen
------------------------------------------------------- */

h1, h2, h3, h4, p, a{
	line-height: 1.5;
	font-family: "Manrope Regular" !important;
}

h1{
	font-size: 100px;
	color: #0D4EB8;
	font-weight: 700;
	letter-spacing: 1px;
}

h2{
	color: #081945;
	font-weight: bold;
	letter-spacing: 1px;
}

h3{
	color: #081945;
	font-weight: bold;
	letter-spacing: 1px;	
}

.background-color{
	background-color: #edf5fa;	
}

p{
	font-size: 22px;
	color: #08061A;
	font-weight: normal !important;
}
li{
	font-weight: normal !important;	
	font-family: "Manrope Regular" !important;
}

ol li{
	font-size: 18px;
    line-height: 1.5;
    font-weight: normal;
    padding-bottom: 20px;
	font-family: "Manrope Regular" !important;
}

#bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-title2, #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-ecommerce2{
	font-family: "Manrope Regular" !important;
}

p > strong{
	color: #08061A;
}

a{
	color: #9F0000;
}

@keyframes MoveUpDown {
  0%, 100% {
    bottom: 0;
  }
  50% {
    bottom: 20px;
  }
}

.scroll-down-container{
	position: relative;
	bottom: 0px;
}

.scroll-down{
  position: absolute;
  animation: MoveUpDown 2s linear infinite;	
}

.no-last p:not(.has-background):last-of-type{
	padding-bottom: 1em;
}

.button-element a[target="_blank"]:after{
	display: none !important;
}

a[target="_blank"]:after {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/icon_extern.svg);
    background-size: 8px 8px !important;
    width: 8px;
    height: 8px;
    margin-top: 0px;
    margin-left: 0px;
	transform: rotate(0deg);
}

.social-icon{
	position: relative;	
}

.social-icon a[target="_blank"]:after {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/icon_extern.svg);
    background-size: 8px 8px !important;
    width: 8px;
    height: 8px;
    top: 20px;
	right: 10px;
	transform: rotate(-45deg);
}

.et_pb_lightbox_image:after{
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/icon_finger_tap.svg);
    background-size: 30px 30px !important;
    width: 30px;
    height: 30px;
   	bottom: 10px;
    right: 0px;	
}

.listing{
	background: #fff;
	padding: 20px;
}

.table-listing tr .column-1{
	min-width: 200px;
}

.table-listing tr .column-2{
	min-width: 350px;
}

.table-listing tr .column-3{
	min-width: 300px;
}

.table-cost th.column-1{
	min-width: 50px;
}

.table-cost th.column-2{
	min-width: 300px;
}

.table-cost th.column-3{
	min-width: 175px;
}

.table-cost th.column-4{
	min-width: 175px;
}

@keyframes pointer {
  0%   {left: 5px;}
  25%  {left: 15px;}
  50%  {left: 15px;}
  100% {left: 5px;}
}

body{
	-webkit-tap-highlight-color:  rgba(255, 255, 255, 0); 	
}

.dp_preloader{
	overflow: scroll !important;
}

.dp_loader_icon {
    margin: -50px 0 0 -50px !important;
}

.side-menu.is-right.-center{
	top: 60% !important;
}

#verzeichnis-mobile-container{
	display: none;
}

#verzeichnis-mobile{
	display: none;
}

.bild-text-container > div{
	padding: 0px 20px;
}

.padding-top-0{
	padding-top: 0px !important;
}

.lesedauer-element{
	max-width: 150px;
	margin: 0 auto;
	text-align: center !important;
}

.top-push{
	padding-top: 40px;
}

.margin-top-push{
	margin-top: 40px;
}

.margin-bottom-push{
	margin-bottom: 40px;
}

.padding-top-push{
	padding-top: 40px !important;
}

.google-maps-container.padding-top-push{
	padding-top: 40px !important;
}

.padding-bottom-push{
	padding-bottom: 40px !important;
}

.code-block-container{
	padding: 0px !important;
}

.centered{
	text-align: center !important;
}

.et_pb_row{
	width: 100%;
}

.banner-einleitung-row{
	width: 100%;
	padding: 20px 0px !important;
}

/*HEIMATBUCH*/

.pa-blog-no-links article{
	min-height: 175px;
	max-height: 175px;
}

.pa-blog-no-links article.has-post-thumbnail{
	min-height: auto;
	max-height: 100% !important;
}

.article-blog-container > div{
	padding-top: 0px !important;
}

.article-blog-container.heimatbuch{
	padding: 30px 20px !important;
}

.article-blog-container.heimatbuch > .beitrag-container{
	padding: 0px !important;
}

.article-blog-container.heimatbuch .beitrag-inner-container{
	padding: 0px !important;
}

.article-blog-container.heimatbuch .artikel-content{
	padding: 0px !important;
}

.heimatbuch > div > div:first-child{
	display: none !important;
}

.heimatbuch > div > div.et-last-child{
	width: 100% !important;
}

/*HEIMATBUCH ENDE*/



.article-blog-container > .et_pb_row{
	width: 100%;
}

.social-icons-banner-container{
	padding: 50px 20px 100px 20px !important;
}

.social-icon-title{
	margin: 0px !important;
}

.social-icons-banner{
	text-align: center !important;
}

.social-icons-banner h3{
	padding-bottom: 25px;
}

.social-icons-banner ul{
	display: inline-flex;
	padding: 0px;
	list-style: none;
}

.social-icons-banner ul li{
	position: relative;
}

.social-icons-banner ul li a{
	padding: 0px 40px;
	font-size: 0px;
}

.social-icons-banner ul li a:after{
	display: none !important;
}

#BorlabsCookieBox ._brlbs-btn{
	padding: 10px !important;
	font-size: 18px !important;
}

#BorlabsCookieBox ._brlbs-manage-btn a{
	font-size: 12px !important;	
}

#BorlabsCookieBox ._brlbs-legal a{
	font-size: 14px !important;
}

#CookieBoxTextDescription{
	font-size: 16px !important;
}

#BorlabsCookieBox ._brlbs-box, #BorlabsCookieBox ._brlbs-bar{
	padding: 0px !important;
}

.starter-kachel{
	position: relative;
}

.starter-kachel h3{
	width: 240px;
	font-size: 20px;
	font-weight: normal;
	text-align: center;
	position: absolute;
	top: 40%;
    left: 50%;
    margin-left: -120px;
	border: 2px solid #9F0000;
    background-color: #9F0000;
    padding: 10px 15px !important;
    color: #FFF!important;
    transition: 0s !important;
    text-transform: uppercase;
}

.starter-kachel h3:hover{
	border: 2px solid #9F0000;
    background-color: #FFF;
    color: #9F0000 !important;
}	
	
	
.starter-kachel img{
	opacity: 0.8 !important;
}

/* KACHEL VORSCHAU */

.kachel-vorschau-container{
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.kachel-vorschau{
	position: relative;
	border: 1px solid #081945;
    width: 100%;
    height: 100%;
    overflow: hidden;
	margin-bottom: 40px !important;
}

.kachel-vorschau > div{
	max-width: 100%;
}

.kachel-vorschau h3{
	width: 100%;
	text-align: left;
	position: absolute;
    left: 0px;
	bottom: 0px;
    background-color: #fff;
    padding: 20px 100px 50px 20px !important;
    transition: .5s !important;	
	font-size: 20px;
    line-height: 1.42;
    font-weight: 700;
    color: #081945;
	border-top: 1px solid #081945;
}

.kachel-vorschau h3:hover{
	padding-left: 20px !important;
	color: #9f0000 !important;
}

.kachel-vorschau .et_pb_blurb_description{
	width: 100%;
	text-align: left;
	position: absolute;
    left: 0px;
	bottom: 15px;
    background-color: #fff;
    padding: 0px 20px !important;
    transition: .5s !important;	
}

.kachel-vorschau .et_pb_blurb_description a{
	font-size: 16px !important;
}

.kachel-vorschau .et_pb_blurb_description a:hover{
	text-decoration: underline;
}

.kachel-vorschau img{
	opacity: 0.5;
	transition: .5s all ease-in-out; 
}

.kachel-vorschau img:hover{
	transform: scale(1.1);
}		
	
.kachel-vorschau img{
}

/* KACHEL VORSCHAU ENDE */

/* REITER VORSCHAU */

.reiter-vorschau-container{
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.reiter-vorschau{
	position: relative;
	border: 1px solid #f0eded;
    width: 100%;
    height: 100%;
	margin-bottom: 40px !important;
}

.reiter-vorschau > div{
	max-width: 100%;
}

.reiter-vorschau h3{
	width: 100%;
	text-align: left;
    background-color: #fff;
    padding: 20px 100px 50px 20px !important;
    transition: .5s !important;	
	font-size: 20px;
    line-height: 1.42;
    font-weight: 700;
    color: #081945;
}

.reiter-vorschau h3:hover{
	padding-left: 20px !important;
	color: #9f0000 !important;
}

.reiter-vorschau .et_pb_blurb_description{
	width: 100%;
	text-align: left;
	position: absolute;
    left: 0px;
	bottom: 15px;
    background-color: #fff;
    padding: 0px 20px !important;
    transition: .5s !important;	
}

.reiter-vorschau .et_pb_blurb_description a{
	font-size: 16px !important;
}

.reiter-vorschau .et_pb_blurb_description a:hover{
	text-decoration: underline;
}

/* REITER VORSCHAU ENDE */


/*BEWERBUNGSFORMULAR*/

.leistungen .wpcf7-list-item{
    width: 100% !important;
    padding-bottom: 5px;
    margin-right: 20px;
    padding-left: 10px;
    margin-bottom: 10px !important;
}

.leistungen .wpcf7-list-item-label{
	font-size: 18px;
	font-weight: 500;
	color: #000000;
}

.leistungen .wpcf7-list-item-label:hover{
	cursor: pointer;
	color: #C1A348 !important;
}

.leistungen .wpcf7-list-item input:hover{
	cursor: pointer;	
}

.formular-style{
	max-width: 900px;
    margin: 0px auto;
	padding: 0px 25px 0px 25px;
	border-radius: 15px;
}

.formular-style .wpcf7-checkbox span{
	width: 100%;
	margin-bottom: 10px;
}

.formular-style .leistungen-auswahl{
	width: 50%;
	float: left;	
}

.kontaktform > div > div > form > p{
	height: 50px;
}

.kontaktform > div > div > form > p > label{
	display: block;
	width: 25%;
	float: left;
}

.kontaktform > div > div > form > p > span > input{
	display: block;
	width: 75%;
	float: left;
}

.kontaktform > div > div > form > p > span > textarea{
	display: block;
	width: 75%;
	float: left;
	padding: 10px 15px;
    border-radius: 10px;
    font-size: 18px;
	margin-bottom: 20px;
	height: 100px;
}

.kontaktform form p.data-sec{
	clear: both !important;
	width: 100% !important;
}

.kontaktform > div > div > form > p > input.wpcf7-submit{
	width: 100%;
	max-width: 300px;
	margin-top: 20px;
	font-size: 20px;
	font-weight: bold;
	background: #fff;
    border: 2px solid #9F0000;
    border-radius: 14px;
    padding: 10px 15px !important;
    color: #9F0000;	
}

.kontaktform > div > div > form > p > input.wpcf7-submit:hover{
    border: 2px solid #9F0000;
    border-radius: 14px;
    padding: 10px 15px !important;
    color: #fff;	
	background: #9F0000 !important;
}

.wpcf7-form-control-wrap input{
	padding: 10px 15px;
	border-radius: 10px;
    font-size: 18px;
}

.wpcf7-response-output{
	border-radius: 15px;
    padding: 10px 15px !important;
}

.final-auswahl{
	text-align: center;
}

.leistungen-auswahl > label{
	font-size: 22px;
	font-weight: bold;
	color: #344D80;
}

.interesse-text > label{
	font-size: 22px;
	font-weight: bold;
	color: #344D80;
}

.interesse-text textarea{
	padding: 10px 15px;
    border-radius: 10px;
    font-size: 18px;
    max-width: 400px;
	border: 1px solid #344D80;
}

.formular-style .interesse textarea{
	width: 50%;
	float: left;
	font-size: 16px;
	padding: 10px 15px;
	resize: none;
	border-radius: 15px;
	border: 1px solid #dedede;
}

#BorlabsCookieBox ._brlbs-flex-center{
	padding-top: 20px !important;
}

.cf7mls_next{
	font-size: 20px;
}

.cf7mls-btns{
	clear: both;	
}

.codedropz-upload-inner h3{
	font-size: 18px;
}


.wpcf7-form > .bewerbung{
	padding-right: 0px;
}

.wpcf7-form > .bewerbung span label{
	display: block;
}

.wpcf7-acceptance > span{
	margin-left: 0px !important;
}

.wpcf7-radio label{
	font-size: 18px !important;
	padding-top: 10px !important;
}

.wpcf7-acceptance span{
		font-size: 16px !important;
}

.wpcf7-acceptance input{
	width: auto !important;
}

.wpcf7-form > .bewerbung > p > label{
	display: block;
	padding-bottom: 5px !important;
	font-weight: 600 !important;
}

.wpcf7-form > .bewerbung > p > span > input{
	width: 100%;
}

.wpcf7-form > .bewerbung > p > span > textarea{
	width: 100%;
}

.wpcf7-form > .bewerbung > p > br{
	display: none;
}

.wpcf7-form > .bewerbung > p > span > input{
	padding-left: 5px;
	font-size: 16px;
	color: #3d3d3d !important;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif !important;
	
}
.datenschutz > .wpcf7-checkbox > .wpcf7-list-item{
		margin-left: 0px !important;
}

.wpcf7-form > .bewerbung > p > span > textarea{
	padding-left: 5px;
	font-size: 16px;
	color: #3d3d3d !important;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif !important;
}
.wpcf7-form > .bewerbung > p > input{
	border: 1px solid #344D80;
	border-radius: 14px !important;
	background: white !important;
	color: #344D80;
	font-size: 18px;
	padding: 10px 25px;
	transition: all 1s ease-in-out; 
}

.wpcf7-not-valid-tip{
	font-size: 14px;
	position: absolute;
	top: 25px;
}

.wpcf7-validation-errors{
	margin: 10px 0px !important;
	font-size: 14px !important;
	border: 1px solid #f00 !important;
	color: #3d3d3d !important;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif !important;
}

.wpcf7-mail-sent-ok{
	margin: 10px 0px !important;
	font-size: 14px !important;
	border: 1px solid #457a56 !important;
	color: #3d3d3d !important;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif !important;	
}

/*KONTAKTFORMULAR*/

.leistungen-formular{
	margin: 20px 0px !important; 
}

.leistungen-formular label{
	display: block !important;
	width: 100%;
	font-size: 18px;
}

.leistungen-formular .wpcf7-list-item{
	width: 100%;
	font-size: 18px;
	margin: 0px !important;
	padding-bottom: 10px !important;
}

.leistungen-formular input{
	width: auto !important;
}

/*change hamburger icon to x when mobile menu is open*/

#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}

/*adjust the new toggle element which is added via jQuery*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 60px;
	height: 100%;
	padding: 0px !important;
	max-height: 70px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}

/*some code to keep everyting positioned properly*/

ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}

/*remove default background color from menu items that have children*/

.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}

/*hide the submenu by default*/

ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}

/*show the submenu when toggled open*/

ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}

/*adjust the toggle icon position and transparency*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}

/*submenu toggle icon when closed*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 20px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: #9F0000;
	background: #f0f3f6;
	border-radius: 50%;
	padding: 3px;
}

/*submenu toggle icon when open*/

ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}

/*add point on top of the menu submenu dropdown*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}

/*adjust the position of the hamburger menu*/

.mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 10px;
	line-height: 0;
}

/*force the background color and add a rounded border*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}

#et_top_search{
	
	height: 52px;
	padding-bottom: 20px;
}

#et_search_icon:before{
    content: '';
    position: absolute;
    background-image: url(https://heimatverein-oberkochen.com/wp-content/uploads/icon_suche.svg);
    background-size: 25px 25px !important;
    width: 25px;
    height: 25px;
    top: 0px;
    right: 0px;	
}

/* LEISTUNGEN TABELLE */

.leistungen-tabelle{
	padding: 0px 20px !important;
}

.leistungen-tabelle .et_pb_pricing_table{
	border: 1px solid #3b3a3a;	
	padding: 5px;
}

.leistungen-tabelle .et_pb_button_wrapper{
	padding: 0px !important;
	margin-top: 2px;
}

.leistungen-tabelle .et_pb_button_wrapper a{
	width: 100%;
	border-radius: 0px !important;
	box-shadow: none !important;
}

.leistungen-tabelle .et_pb_pricing_heading{
	background-color: #3b3a3a;
}

.leistungen-tabelle .et_pb_pricing_content_top{
	border-top: 1px #bebebe;
	background-color: rgba(20,85,102,.71) !important;
	padding: 10px 20px;
}

.leistungen-tabelle .et_pb_pricing_content_top span.et_pb_sum{
	color: #fff !important;
	font-size: 16px !important;
}

.leistungen-tabelle .et_pb_pricing_content{
	padding: 0px;
}

.leistungen-tabelle .et_pb_pricing_content li{
	padding: 0px;
}

.leistungen-tabelle .et_pb_pricing_content li span:before{
	display: none;
}

.leistungen-tabelle .et_pb_pricing_content .et_pb_pricing{
	font-size: 0px !important;
}

.leistungen-tabelle .et_pb_featured_table .et_pb_pricing_heading{
	background-color: #3b3a3a;
}

.leistungen-tabelle a.et_pb_pricing_table_button {
    text-transform: uppercase;
    padding: 10px 20px;
    background: #9F0000;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    border-radius: 11px;
    color: #ffffff;
    border: 2px solid #9F0000;
}

.leistungen-tabelle a.et_pb_pricing_table_button:hover {
    padding: 10px 20px !important;
    background: #ffffff;
    color: #9F0000;
    border: 2px solid #9F0000 !important;
}

/* LEISTUNGEN TABELLE ENDE */


/*TEXT SLIDER */

.text-slider-container{
	padding: 0px !important;
}

.text-slider .et_pb_slide_description{
	padding: 0px;
}

.text-slider h3{
	color: #3b3a3a !important;
	text-shadow: none !important;
	font-size: 22px !important;
	padding: 0px;
	padding-top: 30px !important;
	margin-bottom: 20px !important;
}

.text-slider h4{
	color: #3b3a3a !important;
	text-shadow: none !important;
	position: relative;
	padding-bottom: 75px;
}

.text-slider h3:after{
		position: absolute;
		display: block;
		content: ' ';
		background-image: url(/wp-content/uploads/icon_fuenf_sterne_2.svg);
		background-size: 100px 25px;
		height: 25px;
		width: 100px;
		left: 50%;
		margin-left: -50px;
		top: -5px;
}

.text-slider p{
	text-shadow: none !important;
	position: relative;
	max-width: 650px;
	margin: 0 auto;
}

.text-slider .et_pb_slide_content{
	padding: 0px 20px 100px 20px;
}

.text-slider p:before{
		position: absolute;
		display: block;
		content: ' ';
		background-image: url(/wp-content/uploads/icon_anfuehrungszeichen_links.svg);
		background-size: 40px 40px;
		height: 40px;
		width: 40px;
		left: -50px;
		bottom: -50px;
}

.text-slider p:after{
		position: absolute;
		display: block;
		content: ' ';
		background-image: url(/wp-content/uploads/icon_anfuehrungszeichen_rechts.svg);
		background-size: 40px 40px;
		height: 40px;
		width: 40px;
		right: -50px;
		top: -50px;
}

/*TEXT SLIDER */


/* KOMPETENZ CLUSTER */

.tags h3{
	padding-bottom: 20px;		
}

.tags ul{
	list-style: none;
	padding: 0px;
}

.tags ul li{
	font-size: 18px;
	float: left;
	padding: 10px;
	color: #9F0000;
	border: 2px solid #9F0000;
	border-radius: 14px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.tags p{
	padding-top: 25px;
	clear: both !important;
}

/* KOMPETENZ CLUSTER ENDE */

/*NAVIGATION*/

.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation{
	padding: 20px 0 0 0 !important;
}

.relevanssi-live-search-results-showing{
	top: 143px !important;
}

#et-secondary-menu{
	width: 100%;
	text-align: right;
	padding-top: 10px;
}

#et-secondary-nav li:first-child{
	font-size: 16px;
	margin-right: 50px;
}

#top-header{
	padding: 0px 20px;
	height: 50px;
}

#top-header a, #top-header a{
	color: #000;
}

.zeiten{
	width: 30px;
	height: 30px;
}

.zeiten a:after{
    content: '';
    position: absolute;
    background-image: url(https://heimatverein-oberkochen.com/wp-content/uploads/icon_oeffnungszeiten.svg);
    background-size: 30px 30px !important;
    width: 30px;
    height: 30px;
	top: 0px;
	right: 0px;
}

.suche{
	width: 30px;
	height: 30px;
}

.suche a:after{
    content: '';
    position: absolute;
    background-image: url(https://heimatverein-oberkochen.com/wp-content/uploads/icon_suche.svg);
    background-size: 30px 30px !important;
    width: 30px;
    height: 30px;
	top: 0px;
	right: 0px;
}

.mail{
	width: 30px;
	height: 30px;
}

.mail a:after{
    content: '';
    position: absolute;
    background-image: url(https://heimatverein-oberkochen.com/wp-content/uploads/icon_e-mail_offen.svg);
    background-size: 30px 30px !important;
    width: 30px;
    height: 30px;
	top: 0px;
	right: 0px;
}

.standort{
	width: 30px;
	height: 30px;
}

.standort a:after{
    content: '';
    position: absolute;
    background-image: url(https://heimatverein-oberkochen.com/wp-content/uploads/icon_standort.svg);
    background-size: 30px 30px !important;
    width: 30px;
    height: 30px;
	top: 0px;
	right: 0px;
}

.sub-menu li{
	position: relative;
}

.sub-menu a:after {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/icon_pfeile.svg);
    background-size: 30px 30px !important;
    width: 30px;
    height: 30px;
    bottom: 20px;
	right: 20px;
}

.sec-nav-container{
	padding: 20px 20px !important;	
	margin-top: 25px !important;
	background-color: #fff !important;
}

.sec-nav-container.element-is-sticky{
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
}

.sec-nav-zeile{
	padding: 0px !important;
}
.sec-nav ul{
	padding: 0px !important;
	text-align: center;
}

.sec-nav ul li{
	display: inline-block;
	margin-right: 50px !important;
}

.sec-nav ul li:last-child{
	margin-right: 0px !important;
}

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

.sec-nav ul li a:hover{
	text-decoration: underline;
}

/* SCROLL TO TOP BUTTOM */

.et_pb_scroll_top.et-pb-icon{
    background: #9F0000;	
}

/* SCROLL TO TOP BUTTOM ENDE*/

#logo{
	position: absolute;
	top: -50px !important;
    max-height: 150% !important;
    padding: 5px;
    background: white;
	transition: 0s all ease-in-out;
}

#top-menu li{
	padding-right: 30px;
}

	#top-menu li a{
		font-size: 20px !important;
		color: #3d3d3d !important;
	}

#top-menu li a:hover{
    color: #9F0000 !important;
}

.nav li ul{
	border-top: 2px solid rgba(20, 85, 102, 0.1);	
}

.thema p{
	font-size: 16px;
}

.mega-menu > ul > li{
	margin: 10px !important;
}

#top-menu li.mega-menu>ul{
	padding: 0px !important;
}

#top-menu li.mega-menu>ul>li{
	width: 48%;
	margin-left: 1% !important;
	margin-right: 1% !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.03);	
}

.mega-menu > ul > li > a{
	color: #9F0000 !important;
	text-transform: none !important;
}

.mega-menu > ul > li > a > p{
	color: #9F0000 !important;
	font-size: 20px !important;
	padding-bottom: 0px !important;
	font-weight: bold !important;
}

#top-menu li.mega-menu>ul>li>a{
	width: 100% !important;
}

#top-menu li.mega-menu>ul>li>a:first-child{
	padding-top: 10px !important;
}

#top-menu li.mega-menu>ul>li:hover{
	background-color: #edf5fa !important;
}

.mega-link-small > a{
	padding: 20px 20px !important;
}

.image-nav-container{
	width: 20%;
	float: left;
}

.image-nav-container > img{
	max-width: 100px !important;
	float: left;
	margin-right: 20px;
	margin-bottom: 0px;
}

.text-nav-container{
	width: 80%;
	float: left;	
  	padding-bottom: 0px;
}

.text-nav-container > p{
	width: 100%;
	padding-left: 20px;	
	float: left;
	padding-bottom: 10px;
}

.text-nav-container > p > strong{
	color: #3b3a3a !important;
	font-size: 26px;
	padding-bottom: 10px;
}

.border-nav{
	width: 100% !important; 
	clear: both !important;
}

/*NAVIGATION ENDE*/


td a[target="_blank"]:after {
    display: none !important;
}


/* LOGIN BEREICH MITGLIEDER */

div.swpm-forgot-pass-link,
div.swpm-join-us-link,
.swpm-post-not-logged-in-msg a:not(.swpm-login-link) {display: none;}

/* LOGIN BEREICH MITGLIEDER ENDE*/

/*ELEMENTE*/

.anst-veranst .wpem-event-date-time{
	display: none !important;
}


/*HEIMAT ICONS*/

.kachel-vorschau:after {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/logo_hvo_wortmarke-1.svg);
    background-size: 40px 60px !important;
    width: 40px;
    height: 60px;
	top: 5px;
	right: 5px;
	z-index: 1;
}

.icon-verschiedenes:before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/icon_wappen_verschiedenes_weiss.svg);
    background-size: 100px 100px !important;
    width: 100px;
    height: 100px;
	bottom: 50px;
	right: 5px;
	z-index: 1;
}

.icon-sagen:before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/icon_wappen_sagen_geschichten_weiss.svg);
    background-size: 100px 100px !important;
    width: 100px;
    height: 100px;
	bottom: 50px;
	right: 5px;
	z-index: 1;
}

.icon-besonderheiten:before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/icon_wappen_besonderheiten_flur_wald_weiss.svg);
    background-size: 100px 100px !important;
    width: 100px;
    height: 100px;
	bottom: 50px;
	right: 5px;
	z-index: 1;
}

.icon-erinnerungen:before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/icon_wappen_erinnerungen_weiss.svg);
    background-size: 100px 100px !important;
    width: 100px;
    height: 100px;
	bottom: 50px;
	right: 5px;
	z-index: 1;
}

.icon-ereignisse:before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/icon_wappen_ereignisse_weltkriege_weiss.svg);
    background-size: 100px 100px !important;
    width: 100px;
    height: 100px;
	bottom: 50px;
	right: 5px;
	z-index: 1;
}

.icon-hoehlen:before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/icon_wappen_hoehlen_steinbrueche_weiss.svg);
    background-size: 100px 100px !important;
    width: 100px;
    height: 100px;
	bottom: 50px;
	right: 5px;
	z-index: 1;
}

.icon-kommunal:before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/icon_wappen_kommunales_geschehen_weiss.svg);
    background-size: 100px 100px !important;
    width: 100px;
    height: 100px;
	bottom: 50px;
	right: 5px;
	z-index: 1;
}

.icon-museum:before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/icon_wappen_museum_weiss.svg);
    background-size: 100px 100px !important;
    width: 100px;
    height: 100px;
	bottom: 50px;
	right: 5px;
	z-index: 1;
}

.icon-oeffi:before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/icon_wappen_oeffentliche_einrichtungen_weiss.svg);
    background-size: 100px 100px !important;
    width: 100px;
    height: 100px;
	bottom: 50px;
	right: 5px;
	z-index: 1;
}

.icon-denk:before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/icon_wappen_denkmale_brunnen_kreuze_weiss.svg);
    background-size: 100px 100px !important;
    width: 100px;
    height: 100px;
	bottom: 50px;
	right: 5px;
	z-index: 1;
}

.icon-geb:before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/icon_wappen_gebaeude_weiss.svg);
    background-size: 100px 100px !important;
    width: 100px;
    height: 100px;
	bottom: 50px;
	right: 5px;
	z-index: 1;
}

.icon-schulen:before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/icon_wappen_schulen_weiss.svg);
    background-size: 100px 100px !important;
    width: 100px;
    height: 100px;
	bottom: 50px;
	right: 5px;
	z-index: 1;
}

.icon-vereine:before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/icon_wappen_vereinesheime_weiss.svg);
    background-size: 100px 100px !important;
    width: 100px;
    height: 100px;
	bottom: 50px;
	right: 5px;
	z-index: 1;
}

.icon-gast:before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/icon_wappen_gasthaeuser_weiss.svg);
    background-size: 100px 100px !important;
    width: 100px;
    height: 100px;
	bottom: 50px;
	right: 5px;
	z-index: 1;
}

.icon-natur:before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/icon_wappen_natur_weiss.svg);
    background-size: 100px 100px !important;
    width: 100px;
    height: 100px;
	bottom: 50px;
	right: 5px;
	z-index: 1;
}

.icon-karten:before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/icon_wappen_karten_weiss.svg);
    background-size: 100px 100px !important;
    width: 100px;
    height: 100px;
	bottom: 50px;
	right: 5px;
	z-index: 1;
}

.icon-kkf:before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/icon_wappen_kirchen_kapellen_friedhoefe_weiss.svg);
    background-size: 100px 100px !important;
    width: 100px;
    height: 100px;
	bottom: 50px;
	right: 5px;
	z-index: 1;
}

.icon-ogs:before {
    content: '';
    position: absolute;
    background-image: url(https://oberkochen-heimatverein.de/wp-content/uploads/icon_wappen_ortsteile_gebiete_strassen_weiss.svg);
    background-size: 100px 100px !important;
    width: 100px;
    height: 100px;
	bottom: 50px;
	right: 5px;
	z-index: 1;
}
.icon-sport:before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/icon_wappen_sport_weiss.svg);
    background-size: 100px 100px !important;
    width: 100px;
    height: 100px;
	bottom: 50px;
	right: 5px;
	z-index: 1;
}

.icon-ind:before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/icon_wappen_industrie_und_handel_weiss.svg);
    background-size: 100px 100px !important;
    width: 100px;
    height: 100px;
	bottom: 50px;
	right: 5px;
	z-index: 1;
}

.icon-gesch:before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/icon_wappen_geschaefte_weiss.svg);
    background-size: 100px 100px !important;
    width: 100px;
    height: 100px;
	bottom: 50px;
	right: 5px;
	z-index: 1;
}

.icon-jubi:before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/icon_wappen_jubilaeen_weiss.svg);
    background-size: 100px 100px !important;
    width: 100px;
    height: 100px;
	bottom: 50px;
	right: 5px;
	z-index: 1;
}

.icon-menschen:before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/icon_wappen_menschen_weiss.svg);
    background-size: 100px 100px !important;
    width: 100px;
    height: 100px;
	bottom: 50px;
	right: 5px;
	z-index: 1;
}

.icon-stat:before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/icon_wappen_statistiken_weiss.svg);
    background-size: 100px 100px !important;
    width: 100px;
    height: 100px;
	bottom: 50px;
	right: 5px;
	z-index: 1;
}

.icon-infra:before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/icon_wappen_infrastruktur_weiss.svg);
    background-size: 100px 100px !important;
    width: 100px;
    height: 100px;
	bottom: 50px;
	right: 5px;
	z-index: 1;
}

.icon-geschichte:before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/icon_wappen_geschichte_weiss.svg);
    background-size: 100px 100px !important;
    width: 100px;
    height: 100px;
	bottom: 50px;
	right: 5px;
	z-index: 1;
}

/*HEIMAT ICONS ENDE*/


.berichte article{
	min-height: auto !important;
	max-height: 100% !important;
	box-shadow: none !important;
	border-bottom: 1px solid #ededed !important;
    margin-bottom: 20px !important;
    padding-bottom: 20px !important;	
}

.termine-container{
	padding: 0px 20px !important;
}

.termine-zeile{
	
}

.termine{
	
}

.single-event-container{
	padding: 0px !important;
}

.single-event-container:before{
	display: none !important;
}

.events-container{
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar .wpem-icon-text-button.bookmark-notice{
	color: #9f0000 !important;
	border: #9f0000 1px solid !important;
}

.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar .wpem-single-event-sidebar-info a{
	color: #9f0000 !important;
}

.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar .wpem-single-event-sidebar-info a.wpem-icon-text-button{
	color: #9f0000 !important;
	border: #9f0000 1px solid !important;
}

.events-zeile{

}

.events-zeile .event-organizer-pagination{
	display: none !important;
}

.events-zeile .wpem-event-listing-header-title{
	display: none !important;	
}

.events-zeile .event_listing{
	background: #fff !important;
}

/*
.events-zeile .wpem-event-date-time{
	display: none !important;	
}

.events-zeile .wpem-event-location{
	display: none !important;	
}
*/
.events-zeile  .wpem-event-listings-header{
	display: none !important;	
}

/*
.events-zeile .wpem-heading-text{
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
}
*/

/* EVENT DETAIL SEITE */

.event_registration{
	display: none !important;
}

.wpem-single-event-sidebar-info{
	margin-top: 25px !important;	
}

.wpem-single-event-sidebar-info .wpem-icon-text-button{
	margin-top: 25px !important;
}

.wpem-single-event-sidebar-info .wpem-event-date-time{
	margin-bottom: 25px !important;
	
}

.wpem-single-event-sidebar-info .wpem-location-field{
	margin-bottom: 25px !important;	
}

.wpem-single-event-page h1.wpem-heading-text{
	font-size: 42px !important;
}

.wpem-single-event-body-content{
	padding-top: 10px !important;
}

.wpem-organizer-contact-actions{
	display: none !important;
}

/* EVENT DETAIL SEITE ENDE */

.bild-kopfbereich-container{
	padding: 0px !important;
	margin-top: 20px !important;
}

.bild-kopfbereich-zeile{
	padding: 0px !important;
}

.bild-kopfbereich{
	padding: 0px !important;
}

.bild-kopfbereich img{
	width: 100% !important;
}

/* FULLWIDTH SLIDER */

.fullwidth-slider-container{
	
}

.fullwidth-slider{
	
}

.fullwidth-slider .et_pb_slide_description{
	max-width: 650px;
    margin: 20% auto 10% auto !important;	
	padding: 20px !important;
	background: #fff !important;
}

.fullwidth-slider .et_pb_slide_description .et_pb_slide_content{
	max-width: 650px;
	margin: 0 auto;
}

.fullwidth-slider .et_pb_slide_description h2{
	color: #081945 !important;
    font-weight: bold !important;
	text-shadow: none !important;
}

.fullwidth-slider .et_pb_slide_description > div > p{
	font-size: 22px;
    color: #08061A;
    font-weight: normal !important;	
	text-shadow: none !important;
}

.fullwidth-slider .et_pb_slide_description .et_pb_more_button{
	text-transform: uppercase;
    padding: 10px 20px;
    background: #9F0000;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    color: #ffffff;
    border: 2px solid #9F0000;	
}

.fullwidth-slider .et_pb_slide_description .et_pb_more_button:hover{
	background: #ffffff;
	color: #9F0000 !important;
	border: 2px solid #9F0000;
}

.fullwidth-slider .et-pb-arrow-next, .et-pb-arrow-prev{
	top: 85%;
	opacity: 1 !important;
	margin-top: 0px !important;
	color: #9F0000 !important;
	background-color: #fff !important;
}

.fullwidth-slider .et-pb-arrow-next:hover, .et-pb-arrow-prev:hover{
	color: #fff !important;
	background-color: #9F0000 !important;
}

.fullwidth-slider .et-pb-controllers a{
    display: inline-block;
    background-color: hsla(0, 0%, 100%, .9) !important;
    text-indent: -9999px;
    border-radius: 0px !important;
    width: 20px !important;
    height: 20px !important;
    margin-right: 20px !important;
    padding: 0;
    opacity: .9 !important;	
	border: 2px solid transparent !important;	
}

.fullwidth-slider .et-pb-controllers a.et-pb-active-control{
	border: 2px solid #081945 !important;
	background-color: #fff !important;
}

.fullwidth-slider .et-pb-arrow-prev{
	right: 80px !important;
	left: auto !important;
}

.fullwidth-slider .et-pb-arrow-next{
	right: 30px !important;
}

/* FULLWIDTH SLIDER ENDE */


/* QUICKLINK */

.quicklink-container{
	padding-top: 20px !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.quicklink-zeile{
	padding: 20px !important;
}

.quicklink h3{
	font-size: 18px;
}

.quicklink h3 a:hover{
	text-decoration: underline;
}

.quicklink .et_pb_main_blurb_image{
	margin-bottom: 10px;
}

.quicklink{
	max-width: 200px;
	margin: 0 auto;
}

.quicklink img{
	border: 1px solid #081945;
	padding: 10px;
	transition: all .5s ease-in-out;
}

.quicklink img:hover{
	transform: scale(1.05);
}

/* QUICKLINK ENDE */


/* SLIDER FILTER */

.flickity-page-dots{
	display: none !important;
}

.carousel-cell{
	margin-right: 10px;
}

.flickity-button:disabled{
	display: none !important;	
}

/* SLIDER FILTER ENDE*/

.lwp_post_carousel_excerpt p{
	font-size: 16px;
}

.filter-buttons{
	padding: 20px;
}

.filter-buttons > div{
	padding: 0px;
}

.filter-buttons .et_pb_button{
	width: 100%;
	text-align: center;
	border: 1px solid #9F0000;
    background-color: #9F0000;
	font-size: 16px;
    padding: 8px 14px !important;
    color: #FFF !important;
    transition: 0s !important;
}

.filter-buttons .et_pb_button:hover{
    background: #fff;
    color: #9F0000 !important;
    border: 1px solid #9F0000;
    padding: 8px 14px !important;
}

.slick-dots{
	text-align: left;
	bottom: -40px;
}

.slick-dots li{
	border: 1px solid #081945 !important;
	box-sizing: border-box;
	margin: 0px 10px;
}

.lwp-slick-slider .slick-dots li button{
	position: absolute;
	background-color: #081945 !important;
	left: 4px;
	top: 4px;
	border-radius: 0px;
	width: 10px;
    height: 10px;	
}

.karussell-container{
	
}

.karussell-zeile{
	padding-left: 50px !important;
	padding-right: 50px !important;
}

.karussell-zeile > div > .button-element{
	margin-right: 10px;
}

.lwp-slick-slider.lwp-side-top .slick-next, .lwp-slick-slider.lwp-side-top .slick-prev{
	top: 40%;	
}

.lwp-slick-slider .slick-next:before, .lwp-slick-slider .slick-prev:before{
	color: #081945 !important;
	border: 1px solid #081945 !important;
}

.karussell .lwp_post_carousel_read_more{
	margin-bottom: 0px !important;
}

.karussell .lwp_carousel_default{
	background-color: #fff !important;
}

.karussell-no-image .lwp_carousel_default{
	min-height: 200px;	
}

.karussell > div > section{
	background: transparent !important;
}

.karussell .lwp-slick-slider .slick-slide img{
	width: 100%;
	height: 230px !important;
	object-fit: cover;
}

.karussell .lwp_post_carousel_title{
	min-height: 80px !important;
}

.karussell .slick-slide > div:hover{
	border: 1px solid #081945 !important
}

.karussell .slider:before{
	display: none;
}

.karussell a.et_pb_button{
    background-color: #ffffff;
	font-size: 18px;
    color: #9F0000 !important;
	border: none;
    padding: 0px !important;	
}

.karussell a.et_pb_button:hover{
    padding: 0px !important;
	border: none;	
	text-decoration: underline !important;
}

.produkt-slider > div > div{
	padding: 0px !important;
}

.produkt-slider .et_pb_slide_description{
	padding: 2% 4% !important;
	text-shadow: none !important;
}

.rank-math-html-sitemap__item > ul > li{
	padding-top: 0px !important;
}

.rank-math-html-sitemap__item > ul{
	padding-top: 10px !important;
}

.totalrating-widget-wrapper{
  padding-left: 222px !important;
}

.teiler-sidebar{
	clear: both;	
	margin-bottom: 10px !important;
}

.newsletter-sidebar-container{
	background-color: #edf5fa;	
	padding: 25px 10px;
}

.newsletter-sidebar-container p{
	text-align: center !important;
}

/*
.newsletter-sidebar-container p:first-of-type a{
	font-size: 16px;
	text-align: center !important;
	color: #3b3a3a;
    font-weight: bold;
}
*/

.newsletter-sidebar-container p a{
	border: 2px solid #9F0000;
    background-color: #9F0000;
    border-radius: 10px;    
	box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    padding: 5px 10px !important;
    color: #FFF!important;
    transition: 0s !important;
    text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
}

.newsletter-sidebar-container p a:hover {
    border: 2px solid #9F0000;
	background: #FFF;
    color: #9F0000 !important;
	opacity: 1 !important;
}


.newsletter-content-container{
	background-color: #edf5fa;	
	padding: 20px 10px 40px 10px;
	border-radius: 10px;
}

.newsletter-content-container h3{
	text-align: center;
}

.newsletter-content-container p{
	text-align: center;
}

.newsletter-content-container p:last-of-type a{
	display: block;
	width: 100%;
	font-weight: bold;
	border: 2px solid #9F0000;
    background-color: #9F0000;
    border-radius: 11px;
    padding: 10px 20px !important;
	box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    color: #FFF!important;
    transition: 0s !important;
    text-transform: uppercase;
}

.newsletter-content-container p:last-of-type a:hover {
    border: 2px solid #9F0000;
	background: #FFF;
    color: #9F0000 !important;
	opacity: 1 !important;
}

.newsletter-modul{
	margin: 25px 0px;
	width: 100%;
	max-width: 100% !important;
	height: 490px !important;
	max-height: 490px !important;	
}

.newsletter-modul iframe{
	width: 100%;
	max-width: 100% !important;
	height: 490px !important;
	max-height: 490px !important;
}

.pum-container{
	padding: 0px !important;
}


.popup-container{
	padding: 0px !important;
}

.popup-zeile{
	padding: 20px !important;
}

.pum-container .pum-title{
	padding: 20px !important;
	margin: 0px !important;
}

.popup p{
	font-size: 18px !important;
}

/*
.popup-newsletter{
	margin: 0px !important;
	width: 100%;
	max-width: 100% !important;
	height: 375px !important;
	max-height: 375px !important;	
}

.popup-newsletter iframe{
	width: 100%;
	max-width: 100% !important;
	height: 375px !important;
	max-height: 375px !important;
}

.popup-bild{
	max-width: 800px;
	margin: 0 auto !important;
	padding: 20px !important;
}
*/

.pum-theme-7053 .pum-content + .pum-close, .pum-theme-standard-theme .pum-content + .pum-close{
	border: 2px solid #9F0000;
    background-color: #9F0000;
    border-bottom-left-radius: 10px;
    padding: 0px 10px !important;
    color: #FFF!important;
    transition: 0s !important;
    text-transform: uppercase;
}

.pum-theme-7053 .pum-content + .pum-close:hover, .pum-theme-standard-theme .pum-content + .pum-close:hover{
    background: #fff;
    color: #9F0000 !important;
    border: 2px solid #9F0000;	
}

/* LINKTREE STYLES */

.outer-linktree{
	padding: 0px !important;
}

.linktree-image-container{
	max-width: 700px !important;
}

.linktree-image > div{
	background-color: #fff;
    border-radius: 50%;
    padding: 30px 41px;
}

.linktree-outer-container{
	max-width: 700px !important;
	padding: 0px !important;
}

.linktree-container{
    margin: 0px 20px 20px 20px !important;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    padding: 50px 30px;	
}

.linktree-container > .et_pb_text_0{
	margin-bottom: 25px !important;
}

.linktree-container > div{
	text-align: center !important;
}

.linktree-container a{
	display: block;
	width: 100%;
    padding: 10px 20px;
    background: #9F0000;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    border-radius: 11px;
    color: #ffffff;
    border: 2px solid #9F0000;
}

.linktree-container a:hover{
	display: block;
	width: 100%;
    padding: 10px 20px;
    background: #fff;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    border-radius: 11px;
    color: #9F0000;
    border: 2px solid #9F0000;
}

.linktree-signatur-container{
	max-width: 700px !important;	
	padding-top: 0px;
}

.linktree-signatur{
    clear: both;
    width: 100% !important;
    max-width: 700px !important;
    margin: 0 auto;	
}

.linktree-signatur p{
	text-align: center;
	margin: 0px;
}


/* LINKTREE STYLES ENDE */


.kopfzeile-container{
	padding: 0px 20px;
}


.kopfzeile-container .header-content{
	max-width: 100% !important;
	margin: 0px;
	position: absolute;
	top: 400px;
}

.et_pb_fullwidth_header .header-content{
	padding: 0px !important;
}

.kopfzeile-container > section > div{
	max-width: 1280px !important;
	padding: 0px !important;
}

#page-container{
	padding-top: 0px !important;
}

#main-header{
	height: 92px !important;
}

#main-header.element-is-sticky{
	height: 75px !important;
}

#main-header.element-is-sticky img#logo{
	opacity: 0 !important;
}

#main-header > div {
    padding: 0px 20px 0px 20px;
}

.container{
	width: 100% !important;
}

.kopfzeile h1{
	line-height: 1.2;
	/*padding-bottom: 50px;*/
	color: #fff !important;
	font-size: 75px !important;
	text-align: left;
	letter-spacing: 2px;
}

.kopfzeile > div{
	width: 100% !important;
	padding: 0px 20px !important;
}

.white-button a.et_pb_button_one{
	background: #fff;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 11px;	
	text-transform: uppercase;
	border: 2px solid #fff;
	margin-bottom: 100px;
	margin-top: 75px !important;
	color: #9F0000;
}

.white-button a.et_pb_button_one:hover{
	background: #9F0000;
	color: #fff;
}

.kopfzeile a span{	
	color: #ffffff !important;
}

.kopfzeile a span:hover{
	color: #9F0000 !important;
}

.kopfzeile ul{
	list-style-position: inside;	
}

.kopfzeile li{
	font-size: 25px;
	color: #ffffff;
	line-height: 1.5;
}

.kopfzeile p{
	max-width: 700px;
	font-size: 25px;
	color: #ffffff;
	line-height: 1.5;
}

.kopfzeile-klein h1{
	font-size: 75px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	color: #ffffff;
	text-shadow: 0px 4px 5px rgba(71, 101, 137, 0.3);
}

.breadcrumb-container{
	padding: 0px 20px !important;
	margin: 5px auto;
}

.breadcrumb-zeile{
	max-width: 1280px;	
	border-top: 1px solid #f0eded;
	border-bottom: 1px solid #f0eded;
}

.breadcrumb-static-container span{
	color: #fff !important;
}

.breadcrumb-container span{
	color: #3d3d3d;
}

.breadcrumb p{
	font-size: 14px;
}

.breadcrumb a{
	color: #20456E;
}

.breadcrumb .last{
	font-weight: bold;
}

.ueberschrift-container{
	padding-bottom: 0px !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.ueberschrift-zeile{
	padding-bottom: 0px !important;
}

.ueberschrift h1{
	font-size: 48px;	
	color: #081945;
	font-weight: bold;
}

.ueberschrift h2{
	font-size: 42px;	
}

.ueberschrift p{
	color: #476589;
}

.kacheln-container{
	padding: 0px 20px !important;
}

.kacheln-spalte{
	margin-bottom: 0px !important;
}

.kacheln-spalte > div{
	background: rgba(255, 255, 255, 0.5);
	box-shadow: 0px 4px 13px rgba(0, 0, 0, 0.1);
	border-radius: 20px;	
}

.kacheln-spalte > div:hover{
	background: rgba(255, 255, 255, 0.5);
	box-shadow: 0px 4px 13px rgba(0, 0, 0, 0.2);
	border-radius: 20px;	
}

.kacheln-spalte-normal > div{
	background: rgba(255, 255, 255, 0.5);
	box-shadow: 0px 4px 13px rgba(0, 0, 0, 0.1);
	border-radius: 20px;	
}

.kachel-bild{
	margin-bottom: 7px !important;
}

.kachel-bild a{
	font-size: 0px;
}

.kachel-bild img{
	border-radius: 20px 20px 0px 0px;
	padding: 0px;
}

.kachel-bild-sub{
	background: #FFFFFF;
	border-radius: 20px;
	margin-bottom: 0px !important;
}

.kachel-bild-sub img{
	padding: 0px;
}

.kachel-bild-sub-titel{
	background: #FFFFFF;
	box-shadow: -4px 1px 11px rgba(0, 0, 0, 0.1), 0px 4px 11px rgba(0, 0, 0, 0.1);
	border-radius: 20px;
	margin-top: 200px;
	margin-bottom: 0px !important;
}

.kachel-bild-sub-titel img{
	border-radius: 20px;
	padding: 0px;
}

.kachel-bild-sub-short-titel{
	background: #FFFFFF;
	box-shadow: -4px 1px 11px rgba(0, 0, 0, 0.1), 0px 4px 11px rgba(0, 0, 0, 0.1);
	border-radius: 20px;
	margin-top: 125px;
	margin-bottom: 0px !important;
}

.kachel-bild-sub-short-titel img{
	border-radius: 20px;
	padding: 0px;
}

.kachel-bild-sub-short-titel-zero{
	background: #FFFFFF;
	box-shadow: -4px 1px 11px rgba(0, 0, 0, 0.1), 0px 4px 11px rgba(0, 0, 0, 0.1);
	border-radius: 20px;
	margin-top: 0px;
	margin-bottom: 0px !important;
}

.kachel-bild-sub-short-titel-zero img{
	border-radius: 20px;
	padding: 0px;
}

.kachel-bild-sub-logo img{
	border-radius: 0px;
	padding: 0px;
}

.kachel-bild-sub-illustration img{
	border-radius: 0px;
	margin-top: 200px;
	margin-bottom: 0px !important;
	padding: 0px;
}

.kachel-text-normal p{
	font-size: 22px;
	color: #20456E;
	padding: 20px !important;
}

.kachel-text p{
	font-size: 22px;
	color: #20456E;
	padding: 20px !important;
}

.kachel-text p:hover{
	font-size: 22px;
	color: #9F0000;
	padding: 20px !important;
}


.kategorie-einleitung-container{
	padding: 0px 20px !important;	
}

.kategorie-einleitung-text{
}

.kategorie-einleitung-bild{
	margin-top: 50px;
	text-align: center !important;
}

.kategorie-einleitung-bild img{
	max-width: 150px;
}

.fliesstext-container{
	padding: 0px 20px !important;
}

.fliesstext-container > div{
	padding-top: 20px !important;
}

.fliesstext{
	max-width: 650px;
}

.fliesstext a{
	color: #9F0000;
}

.fliesstext p {
    font-size: 18px !important;
    padding-bottom: 10px;
    color: #3d3d3d;
    line-height: 1.5;
}

.fliesstext ul{
	padding-left: 2em;
}

.fliesstext li{
	font-size: 18px !important;
	padding-bottom: 10px;
	color: #3d3d3d;
	line-height: 1.5;
}

.fliesstext a span{
	text-decoration: none !important;	
}

.counter-container{
	background: #3b3a3a;
}

.counter p{
	color: #ffffff;
}

.counter h3{
	font-size: 22px;
	text-transform: uppercase;
	color: #ffffff;
}

.zitat-container{
}

.zitat{
	max-width: 850px;
	margin: 0 auto;
	background-color: transparent !important;
	padding: 0px;
}

.zitat:before{
	color: #3d3d3d;
	font-size: 50px;
	left: -50px;
	top: -50px;
	background: transparent;
}

.zitat .et_pb_testimonial_content p{
	font-size: 26px;
	line-height: 54px;
	color: #3d3d3d;
}

.zitat .et_pb_testimonial_author{
	font-size: 26px;	
	color: #081945;
}

.zitat .et_pb_testimonial_meta{
	font-size: 18px;
	color: #3d3d3d;
}

.besonderheit .et_pb_main_blurb_image{
	max-width: 100px;
	margin-bottom: 20px;
}

.besonderheit h3{
	color: #3b3a3a;
	font-weight: bold;
	font-size: 25px;
	text-align: center;
}

.besonderheit p{
	text-align: center;
}

.besonderheiten-container{
	padding: 20px 20px 75px 20px !important;
}

/* ACTION BOX */

.action-box{
	max-width: 100%;
	background: #edf5fa;
	padding: 50px;
}

.action-box p{
	font-size: 22px !important;
	text-align: center;
	padding: 0px;
}

.action-box p:last-child{
	margin-top: 50px;
}

.action-box h3{
	padding: 0px 20px 20px 20px;
}

.action-box a{
	text-transform: uppercase;
	font-weight: bold;
    padding: 10px 20px;
    background: #9F0000;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    border-radius: 11px;
    color: #ffffff;
    border: 2px solid #9F0000;
}

.action-box a:hover{
	text-transform: uppercase;
    padding: 10px 20px;
    background: #fff;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    border-radius: 11px;
    color: #9F0000;
    border: 2px solid #9F0000;
}

.action-box ul{
	font-size: 22px !important;
	padding-top: 20px;
    list-style-position: outside;
    padding-left: 1em;	
}

.action-box ol{
	font-size: 22px !important;
	padding-top: 20px;
    list-style-position: outside;
    padding-left: 1em;	
}

.action-box li{
	padding-bottom: 10px;
}

/* ACTION BOX ENDE */



/* BILD BOX */

.bild-container{
	position: relative;
	max-width: 100%;
	margin-bottom: 20px !important;
}

.overlay-secure{
}

/* BILD BOX ENDE */

/* VIDEO BOX */

.video-container{

}

/* VIDEO BOX ENDE */

/* BILD MIT UNTERTITEL */

.wp-caption{
	max-width: 100% !important;
}

/* BILD MIT UNTERTITEL ENDE*/

/* EXPERTEN BOX*/

.expert-box{
	max-width: 100%;
	background: #edf5fa;
	padding: 50px 50px 50px 100px;
}

.expert-box h3{
	font-size: 22px;
	font-weight: bold;
	padding-right: 35px !important;
}

.expert-box p{
	font-size: 22px;
	padding: 0px;
	padding-bottom: 1em;
}


.expert-box p:last-child{
	padding-bottom: 0px;
}

.expert-box ul{
	font-size: 18px !important;
	padding-top: 20px;
}

.expert-box ul li{
	padding-bottom: 10px;
	color: #3d3d3d;
}

.expert-box ol li{
	padding-bottom: 10px;
	color: #3d3d3d;
}

.expert-box > div:before{
    position: absolute;
    display: block;
    content: ' ';
    background-image: url(/wp-content/uploads/icon_gluehbirne.svg);
    background-size: 60px 60px;
    height: 60px;
    width: 60px;
    top: 0px;
    left: -75px;	
}

/* EXPERTEN BOX ENDE*/


/* QUESTION BOX*/
.expert-box.info > div:before{
    background-image: url(/wp-content/uploads/icon_frage.svg) !important;
}
/* QUESTION BOX ENDE*/


/* ATTENTION BOX*/
.expert-box.attention > div:before{
    background-image: url(/wp-content/uploads/icon_hinweis.svg) !important;
}
/* ATTENTION BOX ENDE*/

/* HEIMAT TIPP BOX*/
.expert-box.heimat > div:before{
    background-image: url(/wp-content/uploads/icon_heimattipp.svg) !important;
}
/* BOOSTER TIPP BOX ENDE*/

/* INFO BOX */
.info-box{
	max-width: 100%;
	background: #edf5fa;
	padding: 25px 25px 0px 25px;
}

.info-box li{
	font-size: 22px;
	padding-bottom: 10px;
	font-weight: normal !important;
	color: #3d3d3d;
}

.info-box p{
	font-size: 22px;
	padding-bottom: 25px !important;
}

/* INFO BOX ENDE*/


/*ARTIKEL CONTENT*/

.artikel-content h2{
	max-width: 100%;
	margin-bottom: 5px;
}

.artikel-content h3{
	max-width: 100%;
}

.artikel-content ul{
	max-width: 100%;
	padding-top: 20px;
	padding-left: 2em;
}

.artikel-content ol{
	padding-top: 20px;
}

.artikel-content li{
	font-size: 22px;
	color: #08061A;
	line-height: 1.5;
	font-weight: normal;
	padding-bottom: 20px;
}

.artikel-content p{
	max-width: 100%;
}

/*ARTIKEL CONTENT ENDE*/

.article-image-title{
	margin-bottom: 50px !important;
}

.article-image-title p{
	text-align: right;
	font-size: 16px !important;
}

.hinweis{
	margin-top: 50px;
	max-width: 400px;
	color: #a8a8a8;
}

.hinweis p{
	line-height: 1.5;
	font-size: 12px !important;
	padding-bottom: 10px !important;
}

.formular-container{
	max-width: 1280px !important;
	margin: 0 auto;
	padding: 0px !important;
}

.formular-zeile{
	max-width: 600px !important;
	margin-left: 0px !important;
	padding: 20px 0px !important;
	border-radius: 10px;
}

.formular{
	padding: 0px 20px;
}

.formular p{
	padding-bottom: 0px;
	margin-bottom: 10px !important;
}

.formular p br{
	display: none !important;
}

.formular label{
	display: none;
	padding-top: 20px;
}

.formular input{
	width: 100%;
	padding: 10px 15px;
	background: #FFFFFF;
	box-shadow: 9px 8px 15px rgba(0, 0, 0, 0.1);
	border-radius: 9px;
}

.formular .last{
	margin: 0px;
	font-weight: normal !important;
}

.formular .last input{
	width: auto !important;	
}

.formular textarea{
	width: 100%;
	padding: 10px 15px;
	background: #FFFFFF;
	box-shadow: 9px 8px 15px rgba(0, 0, 0, 0.1);
	border-radius: 9px;
}

.datenschutz span{
	font-size: 16px;
}

.datenschutz input{
	width: auto !important;
	padding: 10px 15px;
	background: #FFFFFF;
	box-shadow: none !important;
	border-radius: 9px;
}

.wpcf7-response-output{
	border-color: #9F0000 !important;
	padding: 20px !important;
	border-radius: 15px;
}

.datenschutz > span > span{
	margin: 0px;
	padding-bottom: 25px !important;
}

.formular .wpcf7-submit{
	background: #9F0000;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 11px;
	margin-top: 0px !important;
	color: #ffffff;
	text-transform: uppercase;
	padding: 10px 15px;
	widows: 250px;
	font-size: 22px;
	border: none;
}

.google-maps-container{
	max-width: 100%;
	margin: 0 auto;
	padding: 0px 20px !important;
	margin-bottom: 25px !important;
}

.google-maps-zeile{
	margin: 0px auto !important;
}

.google-maps iframe{
	width: 100%;
	border-radius: 20px;
}

.button-container{
	margin-bottom: 50px;
}

.button-container > div > div > div{
	text-align: center !important;
}

.button-element a{
	text-transform: uppercase;
	padding: 10px 20px;
	background: #9F0000;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	color: #ffffff;
	border: 2px solid #9F0000;
}

.button-element a:hover{
	background: #ffffff;
	color: #9F0000 !important;
	border: 2px solid #9F0000;
}

.bewertungen-container{
	padding: 0px !important;
}

.beitraege-uebersicht article{
	border-bottom: 1px solid #ededed;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.beitraege-uebersicht article h3 a{
	font-size: 22px;
}

.pa-blog-no-links .category-heimatbuch h3 a{
	font-size: 20px;	
}

.pa-blog-no-links article.category-heimatbuch{
    min-height: 215px;
    max-height: 215px;
	
}

.pa-blog-no-links .category-heimatbuch h3 a:hover{
	text-decoration: underline;
}

.beitraege-uebersicht article h3 a:hover{
	text-decoration: underline;
}

.pa-blog-no-links .category-heimatbuch p{
	font-size: 18px !important;	
}

.beitraege-uebersicht article p{
	font-size: 18px !important;
}

.beitraege-uebersicht article a{
	font-size: 18px;
}

.pa-blog-no-links .category-heimatbuch a{
	font-size: 18px;	
}

.pa-blog-no-links .category-heimatbuch a:hover{
	text-decoration: underline;
}


.beitraege-uebersicht article a:hover{
	text-decoration: underline;
}

/*ELEMENTE ENDE*/


/*LEISTUNGEN TABELLE */

.leistungen-tabelle .et_pb_et_price .et_pb_sum{
	font-size: 18px !important;
}

/*LEISTUNGEN TABELLE ENDE */


/*BANNER EINLEITUNG */

.cat-container .cat-header{
	margin-bottom: 0px !important;
	padding-top: 25px !important;
}

.cat-container .et_pb_post_title{
	padding-top: 0px !important;
}

.banner-einleitung-container{
	background-color: #edf5fa;
	padding: 0px 20px !important;
}
.banner-einleitung-container h1{
	color: #3d3d3d;
	line-height: 1.3;
	font-size: 45px;
}
.banner-einleitung-container p{
	color: #3d3d3d !important;
}

.banner-einleitung-container a{
	color: #9F0000 !important;
}

.banner-einleitung-container .banner-text{
	padding: 30px 0px;
}

.banner-text  > div > .et_pb_title_meta_container{
	font-size: 16px !important;
}

/* BANNER EINLEITUNG ENDE */

/* BREADCRUMB */

.breadcrumb-container{
	padding: 0px 20px !important;
}
.breadcrumb-container > div{
	padding: 5px 0px !important;
}
.breadcrumb-container p{
	font-size: 16px;
	padding-bottom: 0px;
}
.breadcrumb-container a{
	color: #9F0000 !important;
}
.breadcrumb-container a:hover{
	color: #496CB2;
}

.breadcrumb-container .last{
	color: #3d3d3d;
}


.breadcrumb-static-container{
	background-color: #e4ecf2;
	padding: 0px 20px !important;
}

.breadcrumb-static-container > div{
	padding: 5px 0px !important;
}

.breadcrumb-static-container p{
	font-size: 12px !important;	
	padding-bottom: 0px;
}

.breadcrumb-static-container a{
	color: #9F0000 !important
}

.breadcrumb-static-container a:hover{
	color: #496CB2;
}

.breadcrumb-static-container strong{
	font-weight: normal;
}

/* BREADCRUMB ENDE */


/* TABELLE */

.table-template a{
	color: #9F0000!important;
}

.table-template p{
	color: #ffffff !important;
}

.tablepress td{
	font-weight: normal;
}

.tablepress tr td{
	padding: 5px 10px;
}

.schillerhaus-tabelle .column-3{
	min-width: 500px;
	max-width: 600px;
}
.schillerhaus-tabelle .column-4{
	min-width: 100px;
}
.tablepress thead th{
	padding: 5px 10px;
}

.tablepress tr th{
	padding: 5px 10px;
}

.table-template th{
	padding: 10px;	
	background-color: #9F0000 !important;
	color: #ffffff !important;
}

.table-template td{
	padding: 10px 15px;	
}
/*
.table-template .dataTables_scrollHeadInner{
	width: 100% !important;	
}

.table-template table{
	width: 100% !important;	
}
*/
/* TABELLE ENDE */


/* INHALTSVERZEICHNIS */

.inhaltsverzeichnis{
    max-height: calc(100vh - 170px);
    overflow-y: auto;	
	padding-right: 10px;
}

/* width */
.inhaltsverzeichnis::-webkit-scrollbar {
  width: 2px;
  background: #ffffff;
}

/* Track */
.inhaltsverzeichnis::-webkit-scrollbar-track {
}

/* Handle */
.inhaltsverzeichnis::-webkit-scrollbar-thumb {
  background: #9F0000;
}

.inhaltsverzeichnis strong{
	text-transform: uppercase;
	color: #3b3a3a;
	font-size: 18px;
	font-weight: bold !important;
}

.inhaltsverzeichnis ul{
	padding: 25px 0px;
	list-style: none;
}

.inhaltsverzeichnis ul li{
	padding: 10px;
	list-style: none;
	border-bottom: 1px solid #ededed;
	transition: .2s all ease-in-out;
}

.inhaltsverzeichnis ul li:hover{
	padding-left: 20px;
}

.inhaltsverzeichnis ul li:last-child{
	border-bottom: none;
}

.inhaltsverzeichnis ul a{
	display: block;
	color: #3d3d3d;
	transition: .2s all ease-in-out;
}

.inhaltsverzeichnis ul a:hover{
	color: #9F0000;
}

/* INHALTSVERZEICHNIS FILTER */

.fixed-sidebar{
	padding-top: 0px !important;
}

.beitraege-uebersicht{
	padding-top: 50px;
}

.inhaltsverzeichnis-filter{
    max-height: calc(100vh - 170px);
    overflow-y: auto;	
	padding-right: 10px;
}

/* width */
.inhaltsverzeichnis-filter::-webkit-scrollbar {
  width: 2px;
  background: #ffffff;
}

/* Track */
.inhaltsverzeichnis-filter::-webkit-scrollbar-track {
}

/* Handle */
.inhaltsverzeichnis-filter::-webkit-scrollbar-thumb {
  background: #9F0000;
}

.inhaltsverzeichnis-filter strong{
	text-transform: uppercase;
	color: #3b3a3a;
	font-size: 18px;
	font-weight: bold !important;
}

.inhaltsverzeichnis-filter ul{
	padding: 25px 0px;
	list-style: none;
}

.inhaltsverzeichnis-filter ul li{
	padding: 10px;
	list-style: none;
	transition: .2s all ease-in-out;
}

.inhaltsverzeichnis-filter ul li:hover{
	padding-left: 20px;
}

.inhaltsverzeichnis-filter ul li:last-child{
	border-bottom: none;
}

.inhaltsverzeichnis-filter ul a{
	display: block;
	font-size: 18px;
	color: #9F0000;
	transition: .2s all ease-in-out;
}

.inhaltsverzeichnis-filter ul a:hover{
	color: #9F0000;
}


#verz #first.active {
	padding-left: 10px !important;
	color: #9F0000 !important;
}

#verz #second.active {
	padding-left: 10px !important;
	color: #9F0000 !important;
}

#verz #third.active {
  background: #fff;
	padding-left: 10px !important;
	color: #9F0000 !important;
}

#verz #fourth.active {
	padding-left: 10px !important;
	color: #9F0000 !important;
}

#verz #fifth.active {
	padding-left: 10px !important;
	color: #9F0000 !important;
}

#verz #sixth.active {
	padding-left: 10px !important;
	color: #9F0000 !important;
}

#verz #seventh.active {
	padding-left: 10px !important;
	color: #9F0000 !important;
}

#verz #eigth.active {
	padding-left: 10px !important;
	color: #9F0000 !important;
}

#verz #nineth.active {
	padding-left: 10px !important;
	color: #9F0000 !important;
}

#verz #tenth.active {
	padding-left: 10px !important;
	color: #9F0000 !important;
}

/* INHALTSVERZEICHNIS ENDE */

/* JOURNAL KACHEL ELEMENT*/

.et_pb_post h3.entry-title{
	font-size: 18px;
}

.et_pb_post .post-content-inner{
	padding-bottom: 10px !important;
}

.article-blog-container{  
	padding: 0px 20px !important;
}

.journal-container{
	padding: 15px 20px !important;
}

.journal-container > div{
	box-shadow: 0px 0px 10px #231B9314;
	border-radius: 20px;	
	padding: 0px !important;
}

.journal-container > div > div{
	padding: 0px !important;
}

.journal-row{
	padding-bottom: 0px !important;
}

.journal-row-2{
	padding-top: 0px !important;
}

.journal-bild{
	background-color: #496CB2;
	border-radius: 20px 0px 0px 20px;	
}

.journal-bild img{
	padding: 50px;
}

.journal-links{
	border-left: 1px solid rgba(204, 218, 235, 0.3);
}

.journal-links ul{
	padding-bottom: 0px;
	padding-left: 2em;
	padding-right: 20px;
}

.journal-links li{
	padding-bottom: 10px;
	font-size: 18px;
}
.journal-links li{
	list-style: none;
}
.journal-links a{
	color: #3d3d3d;
	transition: .2s all ease-in-out;
}

.journal-links a:hover{
	color: #9F0000;
	margin-left: 10px;
}
/* JOURNAL KACHEL ELEMENT ENDE*/

/*WEITERE ARTIKEL CONTAINER*/

.weitere-artikel-content > div > div{
    border-bottom-color: #ededed !important;	
}

.weitere-artikel-content{
	padding: 0px 20px;
}

.weitere-artikel{
	background-color: #ffffff !important;
	position: relative;
    z-index: 0;
}

.weitere-artikel article{
	box-shadow: 0px 0px 5px #231B9326;
}

.weitere-artikel article h4{
	min-height: 70px;
	text-align: left;
}

.weitere-artikel article h4 a{
	font-weight: bold;
	font-size: 18px;
	color: #555555;
}

.weitere-artikel article .post-meta{
	font-size: 14px !important;
	color: #3d3d3d;
	text-align: left;
}

.weitere-artikel article .post-meta > a{
	font-size: 14px !important;
	color: #3d3d3d !important;
}

.weitere-artikel article .post-meta > span > a{
	font-size: 14px !important;
	color: #3d3d3d !important;
}


.weitere-artikel.museum-beitrag article{
	min-height: 400px !important;
	max-height: 400px;
}

/*WEITERE ARTIKEL CONTAINER ENDE*/


.blog-layout .et_pb_post{
	position: relative;
	min-height: 350px !important;
	max-height: 350px !important;
}

.blog-layout .et_pb_post .post-content a{
	position: absolute;
	bottom: 20px;
	font-size: 16px !important;
}

.blog-layout h3.entry-title{
	height: 125px;
}

.blog-layout h3.entry-title a{
	font-size: 20px;
}

.blog-layout .post-content > div > p{
	font-size: 14px !important;
}


/*SOCIAL SHARE BUTTONS */

.article-right-column.sticky-is-pushed-up{
	display: none !important;
}

.article-right-column > .et_pb_button_module_wrapper{
	float: left;
	margin-bottom: 0px !important;
	margin-right: 10px !important;
}

.article-right-column > .et_pb_button_module_wrapper > a:before{
	padding-left: 2px;
    padding-top: 3px;
}

.share-content-container{
	z-index: 0 !important;	
}

.share-content-container span{
	filter: grayscale(1);
}

.share-content-container span:hover{
	filter: grayscale(0);
}

.share-content-container a:after{
	display: none !important;
}

.social-container{
	width: 100%;
}

.social-icon{
	width: calc(100%/3);
	float: left;
	text-align: center;
}

.social-icon > a > img{
	width: 100%;
	max-width: 50px;
}

.footer-button a{
	position: relative;
	color: #FFFFFF !important;
	font-weight: bold;
	text-transform: uppercase;
}

.footer-button a:after{
		position: absolute;
		display: block;
		content: ' ';
		background-image: url(/wp-content/uploads/team_pfeil_rechts.svg);
		background-size: 15px 15px;
		height: 15px;
		width: 15px;
		top: 4px;
		right: -20px;
}

.footer-button a:hover{
	color: #D6B95B !important;
}

.bottom-nav{
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.bottom-nav a{
	font-size: 16px !important;
}

/*SOCIAL SHARE BUTTONS ENDE*/


/* BLOG STYLES */

.autor-box > div{
	text-align: center !important;
}

.autor-box > div > .et_pb_main_blurb_image{
	max-width: 200px;
    margin: 20px auto;	
}

.autor-box > div > .et_pb_blurb_container{
	max-width: 200px;
}

.autor-box > div > div > .et_pb_blurb_description{
	text-align: center;
	font-weight: bold;
	color: #3d3d3d;
}

.autor-box > div > div > .et_pb_blurb_description a{
	font-weight: normal !important;
	color: #9F0000;
}

.autor-box > div > div > .et_pb_blurb_description a:hover{
	opacity: 0.7;
}

.autor-box img{
	max-width: 100px;
	border-radius: 50%;
}

.autor-beschreibung .et_pb_blurb_description{
	font-size: 18px;
	max-width: 650px;
}

.autor-beschreibung .et_pb_blurb_description p{
	line-height: 1.5 !important;
	color: #3d3d3d;
}

.autor-container{
	position: relative;
    z-index: 0;
	background-color: #ffffff !important;
	border: 1px solid #ededed;
	border-radius: 10px;
	border-top-color: #ededed !important;
}

.autor-container .autor-image img{
	max-width: 150px;
}


.post-content > .post-content-inner p{
	font-size: 16px;
}

span.et_close_search_field{
	right: 30px !important;
}

/* KOMMENTARE */

.kommentare-outer-container {
    position: relative;
    z-index: 0;
}

.kommentare-container{
	margin-top: 75px;	
}

.kommentare-container .comment-content p{
	font-size: 16px !important;
}

.comment_area .comment-reply-link{
	font-size: 16px !important;
	position: relative;
    top: 10px;
    right: unset;
    border: none;	
	padding: 0px !important;
	color: #9F0000;
}

span.fn, span.fn a{
	width: 100%;	
}

.comment_area .comment-reply-link:hover{
	background: #fff !important;
	padding: 0px !important;
	border: none !important;
	text-decoration: underline;
}

#commentform input[type=email], #commentform input[type=text], #commentform input[type=url], #commentform textarea{
	font-size: 16px !important;
	background-color: #fff;
	border: 1px solid #ededed;
    border-radius: 10px;
}

.form-submit .et_pb_button{
    border: 2px solid #344D80;
    border-radius: 14px;
    padding: 10px 15px !important;
    color: #344D80;	
}

.form-submit .et_pb_button:hover{
    border: 2px solid #344D80;
    border-radius: 14px;
    padding: 10px 15px !important;
    color: #fff;	
	background: #344D80 !important;
}

/* KOMMENTARE ENDE*/

/* BLOG STYLES ENDE */


/* BEITRAG CONTAINER */

.beitrag-container{
	padding-top: 0px !important;
}

/*
.beitrag-container > div{
	width: 78.9% !important;
	margin-right: 0% !important;
}

*/

.beitrag-inner-container{
	padding-top: 20px !important;
}

.beitrag-row{
	padding: 0px !important;
}

.fliesstext-spalte{
	padding-top: 20px;
}

/*FOOTER*/

/*
#menu-smarterpresence-footer{
	text-align: center !important;
}

#menu-smarterpresence-footer li{
	padding: 0px 20px !important;
}

#menu-smarterpresence-footer a{
	color: #fff !important;
}

#menu-smarterpresence-footer a[target="_blank"]:after{
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/icon_extern.svg);
    background-size: 8px 8px !important;
    width: 8px;
    height: 8px;
    top: 15px;
    transform: rotate(0deg);	
}

#menu-smarterpresence-footer{
	text-align: center !important;
}
*/

#block-8 img{
	width: 250px;
}

.under-logo p{
	font-size: 16px !important;
}

#footer-widgets{
	padding-left: 20px;
	padding-right: 20px;
}

#footer-widgets .footer-widget li{
	font-size: 16px !important;
	padding-left: 0px;
}

#footer-widgets .footer-widget li a{
	font-size: 16px !important;
}

.footer-widget img{
	max-width: 250px;
}

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

.footer-widget{
	margin-bottom: 50px !important;
}

.footer-widget > div {
	margin-bottom: 50px !important;
}

.footer-widget p{
	color: #ffffff;
	font-size: 16px;
}

.footer-widget p strong{
	color: #ffffff;
}

.footer-widget p a{
	color: #ffffff;
	font-size: 16px !important;
}

.footer-widget p a:hover{
	color: #9F0000 !important;
}

.footer-widget > div {
	width: 100%;
}

.footer-widget ul{
	list-style: disc;
	padding-left: 1.2em;
}

#footer-info{
	text-align: center;
	float: none;
	font-size: 16px !important;
	padding: 0px 20px;
	font-weight: normal !important;
}

#footer-bottom{
	padding-bottom: 15px !important;
}

/*FOOTER ENDE*/

@media only screen and (max-width: 1250px) {
	.kachel-text p{
		 font-size: 18px;
	}

	.newsletter-sidebar-container p{
		font-size: 14px;
	}	
	
.newsletter-sidebar-container p:last-of-type a{
    padding: 5px 10px !important;
	font-size: 12px;
	letter-spacing: 0px;
	font-weight: normal;
	border: 1px;
}	
	
.newsletter-sidebar-container p:last-of-type a:hover {
    border: 1px solid #9F0000;
}
	
}

@media only screen and (max-width: 1150px) {
	
	#top-menu li{
		padding-right: 12px;
	}	
	
  .kopfzeile h1 {
    font-size: 80px;
  }
	
	.kopfzeile-klein h1{
		font-size: 55px;
	}
	.kopfzeile li{
		font-size: 18px;
	}
		
	.kachel-text p{
		 font-size: 18px;
	}
.zitat .et_pb_testimonial_content{
	font-size: 32px;
}	
	
}

@media only screen and (max-width: 980px) {
	
	.article-blog-container.heimatbuch{
		padding-top: 20px !important;
	}	
	
	.quicklink-container{
		padding-top: 0px !important;
	}	
	
	.weitere-artikel-content .post-meta{
		margin-bottom: 10px !important;
	}
	
	.spider_popup_close_fullscreen{
		top: 55px !important;	
	}
	
	.relevanssi-live-search-results-showing{
		width: 100% !important;
		left: 0px !important;
		top: 55px !important;	
		max-height: 100% !important;
	}

	.fliesstext-spalte{
		padding-top: 10px !important;	
	}
	
	.ueberschrift-zeile{
		padding-top: 15px !important;
	}	
	
	.kachel-vorschau-container{
		padding-top: 0px !important;	
		padding-bottom: 0px !important;	
	}
	
	.kategorie-einleitung-bild{
		margin-top: 0px !important;
	}
	
	.article-blog-container > div{
		padding-bottom: 0px !important;
	}
	
	.kachel-vorschau-zeile > div{
		margin-bottom: 0px !important;
	}
	
	.gt_switcher_wrapper > a > span:first-of-type{
		display: none !important;
	}
	
	.et-search-form input{
		right: 0px !important;
	}
	
	span.et_close_search_field{
		right: 0px !important;
	}
	
	.et_header_style_left .et-search-form{
		width: 100% !important;
		max-width: 100% !important;
	}	
	
	.blog-layout .et_pb_post{
		min-height: 575px;
		max-height: 575px;
	}	
	
	.relevanssi-live-search-result p, .relevanssi-live-search-result-status p{
		font-size: 16px !important;
	}	
	
	.relevanssi-live-search-result-status{
		display: none !important;
	}
	
	.wpem-single-event-left-content{
		margin-top: 25px !important;
	}
	
	.weitere-artikel.museum-beitrag article{
		min-height: 450px !important;
		max-height: 450px !important;
	}	
	
	.weitere-artikel.museum-beitrag article:nth-child(2){
		display: none !important;
	}
	
	.sec-nav-container{
		margin-top: 0px !important;	
	}
	
	/*
	.sec-nav-container.element-is-sticky{
		top: 55px !important;
		padding: 10px 20px !important;
	}
	*/
	
	/* SPRACHEN WECHSEL */

	.gt_switcher_wrapper{
		background: #fff !important;
		padding: 5px 0px 5px 5px;
		margin-left: 5px !important;
		top: 12px;
		left: 10px !important;
		bottom: unset !important;
		right: unset !important;
		border-left: 1px solid #faf5ed;
        border-right: 1px solid #faf5ed;
		border-radius: 0px !important;
	}
	
	.gt_switcher_wrapper > a.glink > span{
		font-weight: normal !important;
	}
	
	.gt_switcher_wrapper > a.glink > span:last-of-type{
		color: #FF7F24 !important;
	}

	/* SPRACHEN WECHSEL ENDE*/	
	
	.weitere-artikel.heimatbuch div.column.size-1of2:first-child > article:last-of-type{
		display: none !important;
	}
	
	.foto-galerie > div > div{
		margin-bottom: 0px !important;
	}
	
	.wpem-organizer-logo-wrapper{
		text-align: left !important;
	}
	
	.wpem-organizer-logo img{
		max-width: 200px !important;	
	}
	
	.wpem-venue-logo-wrapper{
		text-align: left !important;
	}
	
	.wpem-venue-logo img{
		max-width: 200px !important;	
	}
	
	.wpem-single-event-short-info{
		padding: 0px 20px !important;	
	}
	
	.wpem-single-event-sidebar-info{
		margin-top: 0px !important;
	}
	
	.wpem-organizer-profile{
		padding: 10px 20px !important;	
	}
	
	.wpem-venue-profile{
		padding: 10px 20px !important;			
	}
	
	.wpem-single-event-page h1.wpem-heading-text{
		font-size: 32px !important;
	}	
	
	.zitat .et_pb_testimonial_content p{
		font-size: 20px;
	}
	
	.et-pb-arrow-next, .et-pb-arrow-prev{
		font-size: 30px;
	}
	.fullwidth-slider .et-pb-arrow-prev{
		right: 65px !important;
	}
	.fullwidth-slider .et_pb_slide_description{
		margin: 15% auto 15% auto !important;
	}
	.fullwidth-slider .et_pb_slide_description > div > p{
		font-size: 20px;
	}
	
	.kopfzeile-container .header-content{
		top: 150px;
	}
	
	#main-header.element-is-sticky{
		height: 55px !important;
	}
	
	
	.beitraege-uebersicht{
		padding-top: 0px !important;	
	}	
	
	.filter-buttons{
		padding: 0px;
	}

	.breadcrumb-container p{
		font-size: 14px;	
	}
	
	.mail, .suche, .standort, .zeiten{
		width: 25%;
		float: left;
	}
	
	.mail a, .suche a, .standort a, .zeiten a{
		padding: 0px !important;
		border-bottom: none !important;
	}
	
	.mail a:after, .suche a:after, .standort a:after, .zeiten a:after{
		right: 30% !important;
		background-size: 40px 40px !important;
		width: 40px;
		height: 40px;
	}
	
	.mega-menu > ul > li > a > p{
	    font-size: 18px !important;	
		color: #081945 !important;
	}
	
	.thema p{
		font-size: 14px;
	}
	
	.sub-menu a:after{
		background-size: 15px 15px !important;
		width: 15px;
		height: 15px;
		bottom: 20px;
		right: 20px;		
	}
	
	.et_mobile_menu{
		height: 100vh;
		padding: 0% !important;
        overflow: scroll;
	}
	
	.menu-item-type-custom{
		display: block;
		position: relative;
		margin-bottom: 20px !important;
	}
	
	.mail.menu-item-type-custom{
		width: calc(100%/3);
	}
	.standort.menu-item-type-custom{
		width: calc(100%/3);
	}
	.zeiten.menu-item-type-custom{
		width: calc(100%/3);
	}	
	.menu-item-18811 > a{
		font-size: 18px !important;
		text-align: center;
		font-weight: normal !important;
		border-bottom: none !important;
		padding-bottom: 20px !important;	
		padding-top: 50px !important;		
	}
	
	.no-margin-head{
		margin-bottom: 0px !important;
	}
	
	.et_pb_post h3.entry-title a{
		font-size: 18px !important;
	}
	
	#verz #first.active {
		color: #9F0000 !important;
	}

	#verz #second.active {
		color: #9F0000 !important;
	}

	#verz #third.active {
		color: #9F0000 !important;
	}

	#verz #fourth.active {
		color: #9F0000 !important;
	}

	#verz #fifth.active {
		color: #9F0000 !important;
	}

	#verz #sixth.active {
		color: #9F0000 !important;
	}

	#verz #seventh.active {
		color: #9F0000 !important;
	}

	#verz #eigth.active {
		color: #9F0000 !important;
	}

	#verz #nineth.active {
		color: #9F0000 !important;
	}

	#verz #tenth.active {
		color: #9F0000 !important;
	}	
	
	.totalrating-widget-wrapper{
	  padding-left: 0px !important;
	}	
	
	/* LINKTREE STYLES */
	
	.linktree-outer-container{
		max-width: 700px !important;
		margin: 0px auto !important;
		padding: 0px 20px !important;
	}
	
	.linktree-container{
		margin: 0px 0px 20px 0px !important;	
	}
	
	.linktree-image-container{
		padding-bottom: 0px !important;	
	}
	
	.linktree-image-container .et_pb_image_0{	
		max-width: 100px !important;
	}
	
	.linktree-image > div{
		padding: 14px 20px !important;
	}
		
	.linktree-signatur-container{
		padding-bottom: 200px !important;
		padding-top: 20px !important;
	}
	
	/* LINKTREE STYLES ENDE */
	
	.starter-kachel h3{
		font-size: 18px !important;
	}

	.starter-kachel{
		margin: 0px 20px !important;
	}	
	
	.starter-kachel-column-1{
		padding-bottom: 0px !important;
	}	
	
	.besonderheit .et_pb_blurb_content{
		max-width: 400px;
	}
	
	.besonderheiten-container{
		padding-bottom: 20px !important;
	}
	
	.besonderheiten-container > div:first-of-type{
		padding-top: 50px !important;	
	}
	
	.besonderheiten-spalte{
		padding-bottom: 0px !important;
		padding-top: 0px !important;
	}
	
	.besonderheiten-spalte > div{
		margin-bottom: 50px !important;
	}
	
	.et_pb_testimonial:before{
		margin-left: -25px;
	}
	
	.beitrag-bild img{
		margin-bottom: 0px;
	}	
	
	.inhaltsverzeichnis strong{
		padding-left: 20px !important;
	}
	
	.inhaltsverzeichnis ul li{
		font-size: 16px;
	}
	
	.inhaltsverzeichnis-filter ul li{
		font-size: 16px;
	}
	
	.article-blog-container > div > div{
		margin: 0px !important;
	}
	
	.white-button a.et_pb_button_one{
		margin-bottom: 0px !important;
	}
	
	#et_search_icon:before{
		top: -5px !important;
	}
	
	.zitat .et_pb_testimonial_content p{
		line-height: 1.5 !important;	
	}	
	
	#main-header{
		position: fixed !important;
		height: 55px !important;
		z-index: 999999 !important;
	}
	
	.leistungen-tabelle .et_pb_pricing_table_2{
		width: 100% !important;
		max-width: 100% !important;
	}
	
	.leistungen-tabelle .et_pb_pricing_table_3{
		width: 100% !important;
		margin-top: 0px !important;
		max-width: 100% !important;
	}
	
	.leistungen-tabelle .et_pb_pricing_table_4{
		width: 100% !important;
		max-width: 100% !important;
	}
	
	.kacheln-spalte{
		padding: 0px;
		margin-bottom: 30px;
	}
	
	.kacheln-spalte-normal{
		padding: 0px;
		margin-bottom: 30px;
	}	
	
	.inhaltsverzeichnis{
	    border-top: 2px solid #9F0000;
    	padding-top: 20px !important;
	}
	
	.inhaltsverzeichnis strong{
	    padding-left: 0px !important;
	}
	
	.inhaltsverzeichnis-filter strong{
	    padding-left: 0px !important;
	}
	
	.et_mobile_menu li li{
		padding-left: 0px;
	}
	
	.image-nav-container > img{
		margin-right: 0px;
	}
	
	.text-nav-container > p > strong{
		font-size: 18px;
	}
	
	.ueberschrift-container{
		padding-top: 0px;
	}
	
	.ueberschrift-container h2{
		padding-bottom: 0px !important;
	}
	
  .kopfzeile h1 {
    font-size: 70px !important;
  }
	
	.et_mobile_menu{
		border-top: 3px solid #9F0000 !important;
	}
	
	.et_mobile_menu li a{
		padding: 20px !important;
	}
	
	.et_mobile_menu li a, .nav li li a{
		font-size: 20px;
		font-weight: bold;
		color: #081945 !important;
	}

	.zitat .et_pb_testimonial_content{
		font-size: 26px !important;
		line-height: 1.5 !important;
	}
	
	.ueberschrift h1{
		font-size: 38px !important;
	}
	
	.ueberschrift h2{
		font-size: 38px !important;
	}
	.zitat-spalte{
		padding-left: 20px;
		padding-right: 20px;
	}
	.zitat:before{
		font-size: 25px !important;
		left: 25px;
	}
	.zitat .et_pb_testimonial_meta{
		font-size: 16px !important;
	}	
		.kachel-bild-sub-titel{
		margin-top: 0px;
	}
	.kachel-bild-sub-short-titel{
		margin-top: 0px;
	}
	
	.logo_container{
		height: 59px !important;		
	}
	
	#logo{		
		height: 59px !important;
		width: 127.28px !important;
		max-width: 100% !important;
		max-height: 100% !important;
	}
	
	
	.et_mobile_menu ul li a{
		padding-left: 10px !important;
    	border-bottom: 1px solid #ece6f2 !important;
	}
	
	.mega-menu > ul > li{
		margin: 0px !important;
		border: none !important;
	}

	.et_pb_menu__search-container{
		max-width: 100%;
		left: 0% !important;
		margin-left: 0px !important;
	}
	
	.navigation-template .et_pb_menu__search-button{
		position: absolute;
		right: 0px;
		top: 6px;
	}

	.et_pb_menu__search-container--visible input{
		font-size: 18px !important;	
	}
	
	.et_pb_scroll_top.et-pb-icon{
		bottom: 52px;
	}
	
	.lesedauer-element {
    	max-width: 100% !important;
    	text-align: left !important;
	}
	
	.linke-spalte{
		margin-bottom: 0px !important;
		font-size: 12px;
	}	
	
	.inhaltsverzeichnis ul li:last-child{
		    border-bottom: 1px solid #ededed;
	}
	
	.navigation-template > div > div{
		padding-top: 0px !important;	
	}
	
	.et_divi_100_custom_hamburger_menu .mobile_menu_bar{
		margin-bottom: 5px !important;
	}
	
	.kontakt-banner-container{
		padding-top: 0px !important;	
	}

	.inhaltsverzeichnis{
		padding: 0px;
	}
	
	.inhaltsverzeichnis ul li:last-child{
		padding: 10px;
	}
	
	.inhaltsverzeichnis-filter{
		padding: 0px;
	}
	
	.inhaltsverzeichnis-filter ul li:last-child{
		padding: 10px;
	}
	
	.inhaltsverzeichnis-filter p{
		padding-left: 10px !important;
		border-radius: 10px 10px 0px 0px;
		text-align: left;
	}	
	
	#navigation-anker{
		height: 33px !important;
		padding: 0px !important;
	}	
	
	#verzeichnis-mobile-container{
		display: block;
		padding: 0px;
	}
	
	#verzeichnis-mobile{
		display: block;
		position: fixed;
		z-index: 999999;
		border-radius: 0px !important;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		text-transform: uppercase;
		color: #fff;
		border: none;
		height: 50px !important;
		background: #3b3a3a;
		width: 100%;
		bottom: 0px;
		left: 0px;
		padding: 10px 0px 0px 0px !important;
		-webkit-tap-highlight-color: transparent;
    	-webkit-touch-callout: none;
   		-webkit-user-select: none;
    	-khtml-user-select: none;
    	-moz-user-select: none;
    	-ms-user-select: none;
    	user-select: none;
	}
	
	#verzeichnis-mobile-container > div{
		padding: 0px;
	}
	
	#verzeichnis-mobile{
		background: #9F0000;		
	}
	
	#verzeichnis-mobile .open-rotate{
		background: #fff !important;
		color: #9F0000 !important;
	}
	
	#verzeichnis-mobile .open-rotate:after{
		color: #9F0000 !important;
	}	
	
	.open-rotate:after{
		transition: all .5s ease-in-out !important;
		transform: rotate(180deg);
	}

	/*#inhaltsverzeichnis-spalte{
		display: none;
		position: fixed;
		z-index: 999999;
		background: #fff !important;
		background-color: #fff !important;
		width: 100%;
		bottom: 20px;
		left: 0px;	
	}*/		
	
	.sidebar-text-element{
		max-width: 500px;
		margin: 0 auto;
	}
	
	#page-container{
		top: 0px !important;
		padding-top: 55px !important;
	}
	
	.bild-kopfbereich-container{
		margin-top: 0px !important;	
	}
	
	.display-mobile{
		display: none;
	}
	
	.article-blog-container{
		padding-top: 0px !important;
	}
	
	.article-blog-container > div > div{
		margin: 0px;
	}
	
	.beitrag-container > div{
		width: 100% !important;
	}
	
	.et_header_style_left .logo_container{
		width: auto !important;
	}
	
	.article-right-column{
		display: none;
	}
	
	.et_pb_menu_page_id-63 a{
		border-bottom: none !important;
	}
	
	
	.kontakt-banner-image{
		text-align: center !important;
	}
	
	.kontakt-banner-image img{
		max-width: 200px;
		padding-top: 0px;
	}
	
	.journal-container{
		max-width: 450px;
		margin: 0 auto;
	}
	
	.journal-container > div > div{
		margin-bottom: 0px !important;
	}	
	
	.journal-bild{
		border-radius: 20px 20px 0px 0px;
	}
	
	.journal-row{
		padding-left: 20px !important;
		padding-right: 20px !important;	
	}
	.journal-row-2{
		padding-left: 20px !important;
		padding-right: 20px !important;	
	}	
	
	.autor-image img{
		width: 100px !important;
		margin-bottom: 0px;
	}
	
	.kategorie-element-prev-container article > .post-meta{
		font-size: 14px !important;	
	}	
}

@media only screen and (max-width: 800px) {
  .kopfzeile h1 {
    font-size: 55px !important;
  }
	.kopfzeile-klein h1{
		font-size: 45px !important;
	}	
	.ueberschrift h1{
		font-size: 32px !important;
	}
	.ueberschrift h2{
		font-size: 32px !important;
	}	
	.banner-text > div > .et_pb_title_meta_container{
    	font-size: 14px !important;
	}
	
	.kategorie-element-prev-container article > .entry-featured-image-url{
		width: 100%;
	}	
	
	.kategorie-element-prev-container article > .entry-title{
		width: 100%;		
		padding: 0px;
		margin-top: 15px;
	}
	
	.kategorie-element-prev-container article > .post-meta{
		width: 100%;			
		padding: 0px;	
	}
	
	.kategorie-element-prev-container article > .post-content{
		width: 100%;		
		padding: 0px;		
	}			
}

@media only screen and (max-width: 768px) {
	
	.wpem-single-event-page .wpem-single-event-sidebar-info{
		margin-bottom: 25px !important;
	}	
}


@media only screen and (max-width: 767px) {
	.blog-layout .et_pb_post{
		min-height: auto !important;
		max-height: fit-content !important;
	}
	
	.blog-layout .et_pb_post .post-content a{
		position: relative;
		bottom: auto;
	}	
	
	.blog-layout h3.entry-title{
		height: auto;
	}

	
	.pa-blog-no-links article{
		min-height: auto !important;
		max-height: auto !important;
		margin-bottom: 10px !important;
	}

	.weitere-artikel.museum-beitrag article{
		min-height: auto !important;
		max-height: auto !important;
		margin-bottom: 10px !important;
	}		

}


@media only screen and (max-width: 750px) {
	
	#menu-smarterpresence-footer a[target="_blank"]:after{
		right: 5px;
	}	

	.rt-reading-time{
		font-size: 12px !important;
	}
	
	.banner-text  > div > .et_pb_title_meta_container{
		font-size: 14px !important;
	}	
	
}

@media only screen and (max-width: 724px) {
	
	.et_pb_button_one{
	    font-size: 18px;	
		margin-top: 20px !important;
		margin-bottom: 0px !important;
	}	
	
	.et_pb_button_two{
	    font-size: 18px;	
		margin-top: 20px !important;
	}
}

@media only screen and (max-width: 650px) {
	
	.bottom-nav li{
		padding-left: 10px !important;
		padding-right: 10px !important;
		line-height: 40px;
	}
	
	.karussell-zeile > div > .button-element{
		text-align: center !important;
	}
	
	.slick-dots{
		text-align: center;	
	}

	input.et-search-field{
		font-size: 18px !important;
	}
	
	.sec-nav ul li{
		margin-right: 25px !important;
	}
	
	.sec-nav ul li a{
		font-size: 16px !important;
	}
	
	.wpem-single-event-page h1.wpem-heading-text{
		font-size: 26px !important;
	}
	
	
	.fullwidth-slider .et_pb_slide_description .et_pb_more_button{
		font-size: 16px !important;
	}
	
	.fullwidth-slider .et_pb_slide_description > div > p{
		font-size: 18px;
	}
	
	.pum-container .pum-title{
		font-size: 24px;
	}
	
	.karussell{
		margin-bottom: 75px !important;
	}
	
	.kontaktform > div > div > form > p > label{
		width: 50%;
	}

	.kontaktform > div > div > form > p > span > input{
		width: 50%;
	}	
	
	.kontaktform > div > div > form > p > span > textarea{
		width: 50%;
	}	
	
	.sib-form{
		padding: 12px !important;
	}
	
	.starter-kachel img{
		width: 100%;
	}	

  .kopfzeile h1 {
    font-size: 32px !important;
  }
	
	.table-listing-big tr .column-1{
		min-width: 200px;
	}

	.table-listing-big tr .column-2{
		min-width: 350px;
	}
	
	.table-listing-big tr .column-3{
		min-width: 350px;
	}
	
	.wpcf7-acceptance span{
		font-size: 16px !important;
	}	
	
	.besonderheit > div > div{
		margin-bottom: 20px !important;
	}
	
	.besonderheit img{
		max-width: 100px;
	}
	
	.zitat .et_pb_testimonial_author{
		font-size: 18px;
	}
	.ueberschrift h1{
		font-size: 26px !important;
	}	
	.ueberschrift h2{
		font-size: 26px !important;
	}	
	p{
		font-size: 16px;
	}
	
	.info-box p{
		font-size: 16px;		
	}
	
	.expert-box h3{
		font-size: 20px;			
	}
	
	.expert-box p{
		font-size: 16px;		
	}
	
	.fliesstext li{
		font-size: 16px !important;
	}
	.fliesstext p {
    	font-size: 16px !important;
	}
	.zitat .et_pb_testimonial_content{
		font-size: 22px !important;
	}	
	
	.zitat .et_pb_testimonial_content p{
		line-height: normal;
	}
	
	.kopfzeile-klein h1{
		font-size: 30px !important;
	}
	
		.banner-einleitung-container h1{
		font-size: 40px !important;
	}
	.zitat .et_pb_testimonial_meta{
		font-size: 14px !important;
	}
	
	.et_pb_number_counter .percent p{
		font-size: 52px !important;
	}
	
	.et_pb_post .post-meta{
		font-size: 14px !important;	
	}

	.big-table:before{
		content: "";
		width: 20px;
		height: 20px;
		display: block;
		position: absolute;
		top: -20px;
		left: 5px;
		background-image: url(/wp-content/uploads/icon_finger.svg);
		background-repeat: no-repeat;	
		animation-name: pointer;
		animation-duration: 2s;
		animation-iteration-count: infinite;
	}	
	
}

@media only screen and (max-width: 700px) {
	
	.produkt-slider .et-pb-arrow-prev{
		top: 20% !important;	
		left: 10px !important;
	}	
	
	.produkt-slider .et-pb-arrow-next{
		top: 20% !important;	
		right: 10px !important;
	}
}

@media only screen and (max-width: 550px) {
	
	.cat-container .cat-header{
		padding-top: 10px !important;
	}
	
	.breadcrumb-container p{
		font-size: 12px;	
	}
	
	
	.newsletter-modul{
		height: 560px !important;
		max-height: 560px !important;
	}
	
	.newsletter-modul iframe{
		height: 560px !important;
		max-height: 560px !important;
	}
	
	.text-slider-row .et_pb_slide_content{
		padding-top: 0px !important;
	}
	
.banner-einleitung-container h1 {
    font-size: 32px !important;
}
	.themen-prev{
		padding: 20px;
	}
	
	.themen-prev h2{
		font-size: 20px;
	}

	.themen-prev ul li a{
		font-size: 16px;
	}
	.themen-prev > div:after {
		background-size: 30px 30px;
		height: 30px;
		width: 30px;
		top: 0px;
		right: 0px;
	}
		
	.info-box li{
		font-size: 16px;	
	}
	
	.expert-box ul{
		font-size: 16px !important;
	}
	
	.banner-einleitung-container .banner-text{
		padding: 0px;
	}	
	
	.artikel-content li{
		font-size: 16px !important;
		padding-bottom: 10px;
	}
	
	.action-box p{
		font-size: 16px;
	}
	
	.story-box p{
		font-size: 16px;
	}
	
	.info-box p{
		font-size: 16px;
	}
	
	.article-image-title p{
		font-size: 14px;
	}
	
	.expert-box{
		padding: 25px 25px 25px 25px;
	}
	
	.expert-box > div:before{
		background-size: 30px 30px;
    	height: 30px;
    	width: 30px;
		left: unset;
		right: 0px;
	}
	
	.journal-links li{
		font-size: 16px !important;
	}
	
	.autor-image img{
		width: 80px !important;
	}
	.text-slider .et_pb_slide_content{
		padding: 50px 0px 100px 0px;
	}
	
	.text-slider p:before{
		background-size: 40px 40px;
		height: 40px;
		width: 40px;
		left: -0px;
		bottom: -50px;		
	}
	
	.text-slider p:after{
		background-size: 40px 40px;
		height: 40px;
		width: 40px;
		right: -0px;
		top: -50px;		
	}
	
	.artikel-content h2{
		font-size: 24px !important;
	}
	.action-box h3{
		padding: 0px 0px 20px 0px!important;
	}
}

@media only screen and (max-width: 480px) {
	.kategorie-kachel-zeile{
		padding-bottom: 30px !important;
	}
	
	.pum-container .pum-title{
		padding-top: 50px !important;
	}
}	

@media only screen and (max-width: 450px) {
	
	.slick-dots li:nth-child(7){
		display: none;
	}
	
	.slick-dots li:nth-child(8){
		display: none;
	}
	
	#bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-item{
		max-width: 100% !important;
		width: 100% !important;
	}
	
	#bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-standard-thumbnails .bwg-item .bwg-title1{
		margin-top: 10px !important;
	}
	
	input.et-search-field{
		font-size: 16px !important;
	}
	
	.et_header_style_left .et-search-form{
		width: 90% !important;
		max-width: 90% !important;
	}	
	
	.kachel-vorschau h3{
		font-size: 18px;    
		padding: 15px 100px 45px 10px !important;
	}

	.kachel-vorschau .et_pb_blurb_description{
		padding: 0px 10px !important;
	}
	
	.banner-einleitung-row{
		padding: 10px 0px 10px 0px !important;
	}
	
	.sec-nav ul li{
		margin-right: 15px !important;
	}
	
	.sec-nav ul li a{
		font-size: 14px !important;
	}	
	
	.wpem-single-event-page h1.wpem-heading-text{
		font-size: 22px !important;
	}
	
	.ueberschrift h1{
		font-size: 22px !important;
		padding-bottom: 0px !important;
	}
	
	.fliesstext h2{
		font-size: 20px !important;
	}
	
	.zitat .et_pb_testimonial_content p{
		font-size: 18px;
	}
	
	.fullwidth-slider .et_pb_slide_description{
		margin: 10% auto 20% auto !important;
	}
	
	.fullwidth-slider .et_pb_slide_description > div > p{
		font-size: 16px;
	}	
	.quicklink{
		max-width: 175px;
	}
	
	.quicklink h3{
		font-size: 16px;
	}
	
	.wpcf7-form-control-wrap input{
		font-size: 14px;
		padding: 5px 10px;
	}
	
	.kontaktform > div > div > form > p > span > textarea{
		font-size: 14px;
		padding: 5px 10px;
	}
	
	.popup p{
		font-size: 14px !important;
	}
	
	.wpcf7-acceptance span{
		font-size: 14px !important;
	}
	
	.kontaktform > div > div > form > p{
		height: 40px;
	}
	
	.weitere-artikel article .post-meta{
		font-size: 12px !important;
	}
	
	.weitere-artikel article .post-meta a{
		font-size: 12px !important;
	}
	
	.weitere-artikel article .post-meta span a{
		font-size: 12px !important;
	}
	
	/*
	.et_pb_post .post-content{
		padding: 0px 10px 20px 10px !important;
	}
	*/
	
	.j-blog .et_pb_post .post-content{
		padding: 0px !important;
	}
	
  .kopfzeile h1 {
    font-size: 28px !important;
  }
	
	.action-box h3{
		font-size: 20px !important;
	}
	
		.et_pb_post .post-meta{
		font-size: 12px !important;	
	}
	.kopfzeile-klein h1{
		font-size: 25px !important;
	}	
	
		.besonderheit img{
		max-width: 75px;
	}
	
	.artikel-content h2{
		font-size: 22px !important;
	}

	.weitere-artikel .has-post-thumbnail .et_pb_image_container{
		margin-bottom: 0px;
	}
	
	.weitere-artikel .has-post-thumbnail .et_pb_image_container a{
		margin-bottom: 10px;
	}
	
	.weitere-artikel .has-post-thumbnail .entry-title{
		min-height: auto !important;
	}
	
	.weitere-artikel .has-post-thumbnail .post-meta{
		margin-bottom: 0px;
		padding: 0px 0px 5px 0px;
	}
	
	.banner-einleitung-container h1{
		font-size: 24px !important;
	}
	
	p{
	font-size: 16px;
	}	
	.fliesstext li{
		font-size: 16px;
	}	
		.action-box{
		padding: 25px;
	}
	
	ol li{
		font-size: 16px;
	}
	
	.action-box p:last-child{
	    margin-top: 25px;
    	margin-bottom: 15px;	
	}
	.kategorie-element-prev-container{
		border: none;
		padding-left: 0px;
	}
	
	.kategorie-element-prev-container article > .post-meta{
		font-size: 12px !important;	
	}	
	
	.banner-text > div > .et_pb_title_meta_container {
    	font-size: 12px !important;
	}	
}

@media only screen and (max-width: 400px) {
	.newsletter-modul{
		height: 600px !important;
		max-height: 600px !important;
	}
	
	.newsletter-modul iframe{
		height: 600px !important;
		max-height: 600px !important;
	}
}
	
@media only screen and (max-width: 350px) {
	  .kopfzeile h1 {
		font-size: 26px !important;
	  }
	.action-box{
		padding: 10px;
	}
	
	.story-box{
		padding: 10px;
	}	
	
	.info-box {
		padding: 10px 10px 0px 10px !important;
	}
	
	.info-box p{
		padding-bottom: 10px !important;
	}	
	
	.fb-social-share, .twitter-social-share, .pinterest-social-share, .linkedin-social-share, .whatsapp-social-share, .email-social-share{
		height: 37px;
		font-size: 12px;
	}		
}