/*

 Theme Name:   Divi/Child 1.0

 Theme URI:    https://www.understood.biz

 Description:  A Child Theme built for Divi

 Author:       Understood

 Author URI:   https://www.understood.biz

 Template:     Divi

 Version:      4

 License:      GNU General Public License v2 or later

 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

*/


/* ------------------------------------------------------------------------------------ */
/* PAGEWIDE SETTINGS AND TYPOGRAPHIE SETTINGS*/
/* ------------------------------------------------------------------------------------ */

/* set page wide width */
div.et_pb_row {
  width: 90% !important; 
} 

#et-main-area {
    overflow: hidden!important;
}


/* typographie*/

h1 {
  font-size: 2.5em;
}

h2 {
  font-size: 2.5em;
}

h3 {
  font-size: 1.89em;
}

h4 {
  font-size: 1.6em;
}

h5 {
  font-size: 1.2em;
}

h6 {
  font-size: 1.1em;
}



/* force font-weight on page introducations */
.page-entry .et_pb_row_1 .et_pb_text_inner p,
.page-entry .et_pb_row_3 .et_pb_text_inner p
{
  font-weight: 500 !important; 
}


/* style list elements */
.et_pb_section ul li {
  line-height: 1.8em;
  list-style-type: square;
}

/* set line-height blog news content */
.entry-content {    
  line-height: 1.6em;
}

/* fix pixel gab for tabs */
.et_pb_all_tabs {
  margin-top: -1px;
}

footer .et_pb_text a {
  background: none !important;
  padding-right: 0px !important;
  padding-top: 0px !important;
}

/* style sidewide page anchor sub menus */
.sub a:hover {
  color: #ffd800 !important; 
}
.sub .quadmenu-text {
  text-decoration: underline !important;
  text-transform: uppercase !important;
}

/* fix footer-width */
#custom-footer .et-db #et-boc .et-l .et_pb_row {
	max-width: 80% !important;
}

/* fix content position on divi pages */
body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
    padding-top: 240px;
}


/* style top bar menu */
#et-secondary-menu {
  margin-top: 8px !important; 
  letter-spacing: 0.02em !important; 
}

#et-secondary-menu ul li a {
  font-size: 19px !important; 
  font-weight: 600 !important;
}

#et-secondary-menu ul li a {
  text-decoration: underline;
}

.menu-item-2606 {
  text-transform: uppercase !important; 
}

.menu-item-2606 a:before {
  display: none; 
}

.menu-item-2606 a:hover {
  color: #fff !important;
}

/* styles for buttons */
.manual-button {
  color: #fff !important;
  border: 2px solid #fff; 
}

.et_pb_button_0_wrapper .et_pb_button_0, .et_pb_button_0_wrapper .et_pb_button_0:hover {
  padding-top: 20px !important;
  padding-right: 20px !important;
  padding-bottom: 20px !important;
  padding-left: 20px !important;
}


/* ------------------------------------------------------------------------------------ */
/* BORLABS */
/* ------------------------------------------------------------------------------------ */

#BorlabsCookieBox ._brlbs-block-content._brlbs-bg-dark {
    background: rgba(0,0,0,0.7) !important;
    backdrop-filter: blur(10px);
}

.d-block {
	font-size: 20px; 
}

@media (max-width: 768px) {
.BorlabsCookie .container {
    max-width: 100% !important;
}
}

@media (min-width: 768px) {
.BorlabsCookie .container {
    max-width: 100% !important;
}
}

/* ------------------------------------------------------------------------------------ */
/* STYLE LINKS AND AD LINK MARKER */
/* ------------------------------------------------------------------------------------ */
.et_pb_text a {
  color: #000;
  font-weight: bold;
  text-decoration: underline;
}

.et_pb_text a, .search-results article .entry-title a {
  background: url('https://katholische-kirche-aalen.de/wp-content/uploads/2020/01/ext_link_icon.png') no-repeat right center;
  padding-right: 20px !important;
  padding-top: 20px !important;
  background-size: 15px;
}

.et_pb_text a:hover {
  color: #ffd800 !important;
}




/* ------------------------------------------------------------------------------------ */
/* STYLE SEARCH AND SEARCH RESULT*/
/* ------------------------------------------------------------------------------------ */

.searchicon {
  background-image: url('https://katholische-kirche-aalen.de/wp-content/uploads/2020/12/search.png'); 
  background-repeat: no-repeat; 
  background-position: left; 
  top: 0px; 
  position: relative; 
  background-size: cover;
  width: 15px; 
  height: 15px;
}

.menu-item-9428 a {
  text-decoration: none !important;
}

.is-form-style input.is-search-input {
  height: 80px;
  background-color: #ededed !important;
}

.is-form-style input.is-search-input {
	font-size: 30px !important; 
}

.is-form-style input.is-search-submit, .is-search-icon {
	padding: 30px; 
	height: 80px; 

}
.is-search-icon {
	width: 100px !important; 
	padding-top: none !important; 
	background-color: #ffd800; 
}

.is-form-style input.is-search-submit, .is-search-icon {
	height: 80px; 
}

.is-search-icon svg {
  width: 50px;
  display: inline;
  margin-top: 10px; 
  margin-left: -5px !important; 
}

.is-form-style button.is-search-submit  {
	padding: 30px; 
	height: 80px !important; 
}

.search-results article img {
display: none; 
}

.search-results #sidebar {
	display: none; 
}

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

article img {
	width: 100%;
}

.search-results article a {
	font-size: 26px; 
	text-decoration: underline !important; 
}

.search-results article .post-meta {
	display: none; 
}

/* ------------------------------------------------------------------------------------ */
/* STYLE SVG MAPS MODULE */
/* ------------------------------------------------------------------------------------ */
.mapsvg-details-container .mapsvg-controller-view-content h5 {
  font-size: 18px !important;
  font-weight: 500;
}
/*F */
 .mapsvg-popover p {
  font-size: 18px !important;
  font-weight: 200 !important;
  line-height: 1.2;
}
.mapsvg-popover {
  border-radius: 0 !important;
  box-shadow: 0 4px 15px 1px rgba(0, 0, 0, .2) !important;
  border: 2px solid #ffd800 !important;
}
.mapsvg-layer-markers img {
  transform: scale(1, 1);
  transform-origin: 50% 50% !important;
}
.mapsvg-btn-group {
  box-shadow: none !important;
  background: #fff !important;
  border: 2px solid #ffd800 !important;
}
.mapsvg-btn-map.mapsvg-in, .mapsvg-btn-map.mapsvg-out {
  /*background: #ffd800 !important; */
  margin: 10px;
}
.mapsvg-btn-map.mapsvg-in:before, .mapsvg-btn-map.mapsvg-out:before {
  content: '';
  display: block;
  position: absolute;
  top: 12px;
  left: 6px;
  background-color: #000 !important;
  height: 4px !important;
  width: 12px;
  pointer-events: none;
}
.mapsvg-btn-map.mapsvg-in:after {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  left: 10px !Important;
  background-color: #000 !important;
  height: 14px !important;
  width: 4px !important;
  pointer-events: none;
}
.mapsvg-details-container {
  background: #fafafa !important;
}
.mapsvg-popover-close::after, .mapsvg-popover-close::before {
  height: 14px !important;
}
.mapsvg-popover-close, .mapsvg-details-close {
  /*width: 70px !important;
    height: 70px !important; */
  top: 6px !important;
  right: 6px !important;
  transform: scale(.25) !important;
}
.hidesubmenu {
  display: none !Important;
}
.mapsvg-btn-map.mapsvg-in {
  border-bottom: none !important;
}
/* adjust map */
.mapsvg-marker img {
  width: 25px !important;
}
 
.mapsvg-controller-view {
  top: 20%;
}

.mapsvg-details-close {
  transform: scale(3.4);
}

body .mapsvg-tooltip {
font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif !important;
	padding: 5px !important; 
	font-size: 18px !important;
border: 1px solid #ffd800!Important; 
	min-width: 200px !important; 
	max-width: 300px !important;
word-break: break-word;
}

.mapsvg-mobile-buttons {
	display: none !important; 
}

.mapsvg-directory {
	background: none !Important; 
}

.mapsvg-directory-item {
	padding: 10px !important;; 
}

.mapsvg-sidebar {
flex-basis: 320px !important;
}

.mapsvg-controller-view-content {
	padding: 10px !Important; 
	background: #fff; 
}


.kitasmaps .et_pb_row {
    width: 100% !important;
}


/* maps marker start new */


#mapsvg-map-7333 img#marker_49 {
    width: 320px !important;
    left: -100px !important;}

#mapsvg-map-7333 img#marker_50 {
    width: 115px !important;}

#mapsvg-map-7333 img#marker_51 {
    width: 140px !important;}

#mapsvg-map-7333 img#marker_52 {
    width: 130px !important;} 

#mapsvg-map-7333 img {
  transition-duration: 0.3s;
  filter: grayscale(0%);
}

#mapsvg-7333 img#marker_49:hover, 
#mapsvg-7333 img#marker_50:hover,
#mapsvg-7333 img#marker_51:hover,
#mapsvg-7333 img#marker_52:hover {
  transition: all;
  transition-duration: 0.3s;
  filter: grayscale(100%);
  padding-top: 5px;
}


@media only screen and (max-width: 981px) { 
#mapsvg-map-7333 img#marker_45 {
    width: 235px!important;
    left: -30px!important;
}

#mapsvg-map-7333 img#marker_46 {
    width: 81px!important;
    margin-top: 30px;
    margin-right: 17px;}

#mapsvg-map-7333 img#marker_47 {
    width: 91px!important;
    margin-top: 50px;
    margin-left: 30px;
}

#mapsvg-map-7333 img#marker_48 {
    width: 80px !important;
    margin-top: 50px !important;
} 
}



/* ------------------------------------------------------------------------------------ */
/* STYLE SVG MAPS MODULE LEGEND */
/* ------------------------------------------------------------------------------------ */

/* legend */
#maps-legende .et_pb_text_inner {
float: right !important; 
}

#maps-legende li {
	 list-style: none; 
  list-style-type: disc;
}

#maps-legende li:before {
padding-right: 10px; 
/*font-family: 'ETModules',sans-serif!important;*/
/*content: '•';*/
/*content: '\e081';*/
font-weight: 200;
font-size: 15px; 
}

#maps-legende li:nth-child(1):before {
    list-style: none !important;
   /* content: '' !important; */
  list-style-type: disc !important;
}


/* kirchen und kapellen */
#maps-legende li:nth-child(2) {
  color: #9e4599;
	}
/* kindertagesstätten */
#maps-legende li:nth-child(3) {
color: #1991d3;
	}
/* gemeindehäuser */
#maps-legende li:nth-child(4) {
	color: #41a348;
	}
/* pfarrbüro */
#maps-legende li:nth-child(5) {
	color: #f8af04;
	}
/* katholisches verwaltungszentrum */
#maps-legende li:nth-child(6) {
	color: #eb8300;
	}



/* ------------------------------------------------------------------------------------ */
/* STYLE START GEMEINDEN */
/* ------------------------------------------------------------------------------------ */

#gemeinden .et_pb_row {
	display: flex; 
	width: 20%;
}

#gemeinden .et_pb_row .et_pb_blurb_content { 
}

/* ------------------------------------------------------------------------------------ */
/* STYLE EVENT CALENDAR MODULE */
/* ------------------------------------------------------------------------------------ */

@media only screen and (max-width: 981px) {
  .ect-grid-event {
    width: 100% !important;
  }
}

#ect-grid-wrapper .ect-grid-title h4 a, #ect-grid-wrapper .ect-grid-readmore a, .ect-grid-date {
  font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif !important;
  border: none !important;
}

.ect-grid-event-area {
  background: #ededed !important;
}

#ect-grid-wrapper .ect-grid-event-area {
  box-shadow: none !important;
  padding: 20px;
}

.ect-grid-event {
  width: 33.333% !important;
}

.ect-grid-date {
  font-size: 18px !Important;
  padding: 12px 19px !important;
  margin: 0 !important;
  width: calc(30% - 20px);
  background: none !important;
  box-shadow: none !important;
}

.ect-grid-image, .ect-grid-image a {
  display: none !important;
}

.ect-grid-title a {
  font-size: 30px !important;
  color: #000 !important;
}

.ect-grid-cost, .ect-grid-readmore, .ect-grid-title, .ect-grid-venue {
  padding: 0 18px !important;
  padding-bottom: 10px !important;
}

.ect-grid-readmore a {
  font-size: 20px !Important;
  font-weight: bold;
  text-transform: uppercase !important;
  text-decoration: underline !important;
  border: 1px solid #fff !important;
  background: none !important;
  color: #000 !important;
  text-align: right !important;
}

.ect-grid-readmore a {
  position: absolute;
  bottom: 50px;
  right: 30px;
}

.ect-grid-border {
	margin: 0px !important;
    width: calc(100%) !important;
}

#tribe-events-pg-template, .tribe-events-pg-template {
  margin: 240px auto;
  max-width: 1200px;
}

.tribe-events-notices {
  background: none;
  border: none;
  color: #dedede;
}

.tribe-bar-date-filter label {
  font-size: 15px !important;
}

.tribe-bar-views-inner label {
  font-size: 15px !important;
}

.tribe-events-read-more, .tribe-events-nav-previous, .tribe-events-nav-next {
  border: none !important;
}

#tribe-bar-form {
  display: none !important;
}

.tribe-events-list-separator-month:before {
  content: "";
  position: relative;
  z-index: -100;
  top: 70px;
  left: 10px;
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-top: 40px solid #eee;
}

.tribe-events-read-more, .tribe-events-nav-next, .tribe-events-nav-previous, .tribe-events-nav-next, .tribe-events-nav-previous, #tribe-events-header .tribe-events-sub-nav li, .tribe-events-nav-next a, .tribe-events-nav-previous a {
  color: #fff !Important;
  background: #ffd800 !important;
}

.tribe-events-nav-next, .tribe-events-nav-previous {
  min-height: 60px !important;
}

.tribe-events-nav-next a:hover, .tribe-events-nav-previous a:hover {
	color: #000000 !important; 
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:before {
background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23ffffff'/%3E%3C/svg%3E") 0/7px no-repeat;	
}


.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:after {
background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23ffffff'/%3E%3C/svg%3E") 100%/7px no-repeat;	
}



.tribe-events-sub-nav {
  color: #fff;
}

.tribe-events-back {
	display: none !important; 	
}

.tribe-events-event-meta {
	font-size: 19px !important; 
color: #5e5e5d;
line-height: 1.9 !important;
}

.tribe-events-read-more, .tribe-events-nav-previous, .tribe-events-nav-next {
  float: right; 
  border: 1px solid #e5bb26;
  padding: 15px;
  font-weight: 900; 
}

.tribe-events-list-separator-month {
  padding: 20px; 
  font-size: 30px; 
}

.tribe-events-page-title {
  font-size: 45px; 
  text-transform: uppercase; 
  font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
}

.tribe-events-ical, .tribe-events-gcal {
  padding: 20px !important; 
  font-size: 15px !important; 
}

.tribe-bar-disabled {
  z-index:95;
}

.ect-date-area {
  float: right;
  color: #000 !important;
} 

.ect-load-more-btn {
	display: none !important; 
}

.ect-load-more-btn, .ect-btn-text {
	margin-right: 15px; 
box-shadow: none !important; 
background-image: none !important; 
background-color: none !important;	
}

.tribe-theme-divi .et_pb_text a {
/*display: none !important; */
background: none !important; 
}

.tribe-events-c-ical {
	display: none; 
}

#veranstaltungskalender .et_pb_tab {
	padding: 0; 	
}

#veranstaltungskalender .tribe-events-calendar-list__event-datetime-wrapper {
	font-size: 18px !important; 
}
/*
#veranstaltungskalender .tribe-common .tribe-common-b2--bold, .tribe-events-calendar-list__event-venue-address {
	font-size: 18px !important; 
	font-weight: normal !Important; 
} */

.tribe-events-calendar-list__event-title .tribe-common-h6 tribe-common-h4--min-medium {
	font-weight: normal !important; 
}

.tribe-common .tribe-common-b2 {
	color: black !important;
    line-height: 0.48em !important;
}

.tribe-event-date-start, .tribe-common-b2--bold {
	color: #000 !important; 
}

.tribe-common .tribe-common-h6, .tribe-common-h4--min-medium {
	font-size: 23px !important;
	font-weight: normal !important; 
}

.tribe-events-calendar-list__event-description {
    font-size: 23px !important;
	font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif !important;
}


.tribe-events .tribe-events-header--has-event-search .tribe-events-c-top-bar__datepicker-container {
    max-width: calc(100% + 20px) !important;	
}

.admin-bar .tribe-events .datepicker {
	padding: 0 !important;
}

.tribe-events-start-date  {
	text-decoration: none !important; 
}


.tribe-organizer a {
	color: black !important;
}

/* ------------------------------------------------------------------------------------ */
/* STYLE EVENTS */
/* ------------------------------------------------------------------------------------ */


h1, h2, h3, h4, h5, h6, .tribe-events span, input, a, time {
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif !important;
}

.tribe-common-c-btn  {
	background: #ffd800!Important; 
}

.tribe-events-calendar-list__month-separator-text {
	color:  #ffd800!Important; 
	font-size: 30px !Important; 

}

.tribe-events .tribe-events-calendar-list__month-separator:after {
	background-color: #ffd800!Important; 
	height: 3px;
}


.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border {
    padding: 20px 15px;
}


.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover {
	background: #ffd800!Important; 

}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
	font-size: 40px !Important; 
}

.tribe-events-calendar-list__event-date-tag-weekday {
	font-size: 22px !important; 
}

.tribe-event-date-end, .tribe-events-calendar-list__event-venue-title, .tribe-events-calendar-list__event-venue-address {
	font-size: 22px !important;
	display: none !Important; 
}

.tribe-events-calendar-list__event-datetime-recurring-link, .event-is-recurring {
	display: none !important; 
}

.tribe-events-back a {
	font-size: 32px;
}

.tribe-event-time {
	display: none; 
} 

@media only screen and (max-width: 981px) {
#ect-grid-wrapper * {
	width: 100% !important; 
}
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
    margin-bottom: 0;
    width: 27.5%;
}




/* ------------------------------------------------------------------------------------ */
/* STYLE EVENTS PAGE */
/* ------------------------------------------------------------------------------------ */


.tribe-events-cal-links a, .tribe-venue a, .tribe-events-event-categories a, .tribe-related-events-title a {
	color: #ffd800 !important;
	font-size: 27px !important; 
}


.tribe-events-event-meta {
	background: #efefef !important;
	padding: 20px; 
font-family: 'roboto condensed';
}

.tribe-related-events-title {
	padding-bottom: 0;
margin-bottom: 0 !important; 
}

.tribe-events-single-section-title {
	font-size: 19px !important; 
}


.recurringinfo:before {
	display: none; 
}

.tribe-events-event-image img {
	/*width: 100% !important; 
  max-width: 370px !important;  */
	display: none !Important;
}


@media (min-width: 768px) {
	.tribe-events-meta-group {
		width: 100%; 
		width: 640px; 
	}
}



/* ------------------------------------------------------------------------------------ */
/* STYLE NEWS GRID */
/* ------------------------------------------------------------------------------------ */


.newsgrid img {
filter: saturate(0);
	transition-duration: 0.3s;
}

.newsgrid img:hover {
filter: saturate(1);
	transition-duration: 0.3s;
}


.newsgrid .post-content-inner p {
	font-size: 25px !important;
    font-weight: 300;
}

.newsgrid .et_pb_salvattore_content[data-columns]::before {
	content: '4 .column.size-1of4' !important;
}

@media only screen and ( min-width: 1100px ) {
.newsgrid .column.size-1of4 {
	width: 24%!important;
	margin-right: 1%;
	}
}


@media only screen and (min-width: 1100px) {
.newsgrid .et_pb_post {
min-height: 520px;
max-height: 730px !important;
}
} 

.newsgrid .entry-content p {
    font-size: 25px;
    font-weight: 300;
	line-height: 1.6em;
}

.post-meta {
height: 50px; 
visibility: hidden;
}

.back-btn {
background-color: #ffd800;
padding: 20px 20px 20px 20px;
border-radius: 0 !important;
transition: all .1s ease-in-out;
border: 1px solid #fff;
color: #fff;
font-size: 23px; 
}

.back-btn:hover {
background-color: #5e5e5d;
}


/* ------------------------------------------------------------------------------------ */
/*STYLE FLIPBOOK 3D PDF VIEWER */
/* ------------------------------------------------------------------------------------ */

.flipbook-icon-general {
  font-size: 28px !important; 
  margin: 15px !important; 
}


/* mobile settings - hide the viewer and use browser instead*/

@media (max-width: 1330px) {

.flipbook-container .et_pb_code_inner {
	height: 160px !important; 
}
	
.fa-plus:before,
.fa-minus:before {
    display: none !important; 
	position: absolute !important; 
	top: 0 !important; 
left: 0 !important; 
	padding: 0 !important; 
	margin: 0 !important;
	visibility: hidden; 
}

.fa-file-download flipbook-icon-general  {
    font-size: 40px !important; 
    color: #fff !important;
}

.flipbook-menuWrapper {
	opacity: 1 !important; 
}

.flipbook-bg-light {
	background: none !Important; 
}

.flipbook-main-wrapper {
    height: 75px !important; 
}

.fa-file-download {
	width: 100% !Important; 	
}

.fa-file-download:before {
color: #fff; 
display:inline-block;  
	padding-right: 15px; 
	
}

.fa-file-download:after {
 content: 'LESEN';
	display: inline-block; 	
color: #fff; 
font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif !important;
	padding-right: 35px; 

}
.flipbook-container .et_pb_code_inner {
		height: 160px !important; 
	}	
	
.purple .flipbook-menuWrapper {
	background: #9e4599 !Important; 
	}
	
.yellow .flipbook-menuWrapper 
{	
  background: #ffd800 !important; 
}	
}

/* ------------------------------------------------------------------------------------ */
/* STYLE GRID VIEW FOR ANSPRECHPARTNER */
/* ------------------------------------------------------------------------------------ */

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

/* make the whole area clickable */
.ansprechpartner_grid .et_pb_post {
  position: relative;
}
.ansprechpartner_grid .et_pb_post .entry-title a:after {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}


.et_pb_post.category-ansprechpartner:hover {
  cursor: pointer;
} 

.ansprechpartner_grid article {
filter: grayscale(100%);
	transition-duration: 0.3s;
}

.ansprechpartner_grid article:hover {
filter: grayscale(0%);
	transition-duration: 0.3s;
}

.ansprechpartner_grid .post-content:after {
	content: 'Mehr erfahren ❯';
	position: relative; 
  top: 0; 
	float: right; 
transition-duration: 0.3s;
	z-index: -10;
}
.ansprechpartner_grid .post-content:hover:after {
	color: #ffd800;
	transition-duration: 0.3s;
}




/* ------------------------------------------------------------------------------------ */
/* STYLE WIDGET MODULE*/
/* ------------------------------------------------------------------------------------ */

.et_pb_widget a {
	font-size: 18px;
}
.et_pb_widget ul li {
	line-height: 1.6em !important;
}

/* ------------------------------------------------------------------------------------ */
/* STYLE GALLERY MODULE */
/* ------------------------------------------------------------------------------------ */

.gallerycontainer .et_pb_row {
	width: 100% !important; 
}
.et_pb_gallery_pagination a {
	font-size: 23px !important; 
}

	
.mfp-container, .mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close  {
	cursor: pointer !important;
}

.et-pb-arrow-prev:before, .et-pb-arrow-next:before {
	background: #fff; 
	border: 2px solid #ffd800 !important;
}

.mfp-figure {
	border: 3px solid #ffd800 !important;
	background: #fff !important;
}

.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.9 !important;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-closev {
	opacity: 1;
	color: #000 !important; 
  font-weight: bold !important; 
  font-size: 50px;
  margin-right: 3px;
  right: 0; 
  height: 50px; 
  padding-left: 4px !important; 
  top: -5px !important;  
} 

.mfp-arrow {
	opacity: 1 !important; 
}

.mfp-arrow:after {
  opacity: 1 !important; 
  background: #ffd800 !important;
}

.mfp-title {
 color: #000; 
 margin-left: 10px;
 margin-top: 4px;
 color: 16px; 
}

.mfp-counter {display: none;}


#ansprechpartner .et_pb_gallery_image{
filter: saturate(0%); 
}
#ansprechpartner .et_pb_gallery_image:hover {
filter: saturate(100%);
}



/* ------------------------------------------------------------------------------------ */
/* STYLE VIDEO MODULE */
/* ------------------------------------------------------------------------------------ */

.et_pb_video_box {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

.et_pb_video_box iframe,
.et_pb_video_box object,
.et_pb_video_box embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.et_pb_video_overlay_hover {
background: rgba(0, 0, 0, 0.2);	
}

.et_pb_video_play:before {
    font-size: 100px;
}

.et_pb_video_play {
	margin-left: -3.5rem !important;
}

/* ------------------------------------------------------------------------------------ */
/* STYLE BACK TO TOP BUTTON BTT */
/* ------------------------------------------------------------------------------------ */

.et_pb_scroll_top:after {
  content: "NACH OBEN";
  font-family: 'Roboto Condensed', Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 600;
  font-size: 20px;
}
.et_pb_scroll_top:before {
  content: "2";
  font-family: ETmodules !important;
  font-size: 20px;
  margin-right: 5px;
	font-weight: bold; 
}
.et_pb_scroll_top.et-pb-icon {
  padding: 10px 20px 20px 10px;
  right: 0px;
  bottom: 60px;
  border-radius: 0 !important;
  background: #ffd800;
  transition: all .1s ease-in-out;
  border: 1px solid #fff;
}
.et_pb_scroll_top.et-pb-icon:hover {
  background: #5e5e5d; /*button color on hover*/
  transition: all .1s ease-in-out; /*add transition*/
}

@media (max-width: 700px) {

.et_pb_scroll_top.et-pb-icon {
  padding: 7px 7px 7px 7px !Important;	
	}
.et_pb_scroll_top:after {
content: "" !important;		
 }
	
.et_pb_scroll_top:before {
  content: "2";
  font-family: ETmodules !important;
  font-size: 34px;
}	
}

/*Add Animation from Bottom */
.et_pb_scroll_top.et-visible {
  -webkit-animation: fadeInBottom 1s 1 cubic-bezier(.50, 0, .160, 1);
  -moz-animation: fadeInBottom 2s 1 cubic-bezier(.50, 0, .160, 1);
  -o-animation: fadeInBottom 1s 1 cubic-bezier(.50, 0, .160, 1);
  animation: fadeInBottom 1s 1 cubic-bezier(.50, 0, .160, 1);
}
.et_pb_scroll_top.et-hidden {
  opacity: 0;
  -webkit-animation: fadeOutBottom 1s 1 cubic-bezier(.77, 0, .175, 1);
  -moz-animation: fadeOutBottom 1s 1 cubic-bezier(.77, 0, .175, 1);
  -o-animation: fadeOutBottom 1s 1 cubic-bezier(.77, 0, .175, 1);
  animation: fadeOutBottom 1s 1 cubic-bezier(.77, 0, .175, 1);
}



/* ------------------------------------------------------------------------------------ */
/* STYLE FLOAT MENU LEFT */
/* ------------------------------------------------------------------------------------ */
.fm-icon {
	border: 0px solid;
}  

.fm-bar {
	z-index: 1 !important;
}

/* ------------------------------------------------------------------------------------ */
/* STYLE CONTACT FORM */
/* ------------------------------------------------------------------------------------ */

.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar {
  background-color: #eee !important;
  border: none !important;
  width: 100% !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  font-size: 14px;
  color: #999 !important;
  padding: 16px !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.wpcf7-submit {
  color: #fff !important;
  margin: 8px auto 0;
  cursor: pointer;
  font-size: 20px;
  font-weight: 500;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 6px 20px;
  line-height: 1.7em;
  background: transparent;
  border: 2px solid;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.wpcf7-submit:hover {
  background-color: #eee;
  border-color: #eee;
  padding: 6px 20px !important;
}



/* ------------------------------------------------------------------------------------ */
/* STYLE QUAD MENU AND MENU BAR */
/* ------------------------------------------------------------------------------------ */
#main-header {
	box-shadow: none ;
    -webkit-box-shadow: none;   		
}

#top-header {
	background: linear-gradient(90deg, rgba(255,216,0,1) 15%, rgba(158,69,153,1) 100%);
}

/* set a maximum height and add scrollbar for the tons of items in this menu */

.et_mobile_menu {
	max-height: 640px !important; 
	overflow-y: scroll;
    overflow-x: hidden !Important;
    -webkit-box-shadow: 0px 21px 18px 0px rgba(0,0,0,0.39); 
    box-shadow: 0px 21px 18px 0px rgba(0,0,0,0.39);
}

.et_mobile_menu::-webkit-scrollbar {
 width: 13px;
 height: 13px;
}
.et_mobile_menu::-webkit-scrollbar-thumb {
 background: linear-gradient(13deg, #5e5e5d 14%,#5e5e5d 64%);
}
.et_mobile_menu::-webkit-scrollbar-thumb:hover{
 background: radial-gradient(circle, #ffd800 14%,#ffd800 64%);
}
.et_mobile_menu::-webkit-scrollbar-track{
 background: #ffffff;
 box-shadow: inset 7px 10px 12px #f0f0f0;
}

/* STYLE AND FIX QUAD MENU */


/* set font-size */
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item > a {
  font-size: 22px !important;
}


/* set level 1 font-weight */
.quadmenu-item-level-1>a>.quadmenu-item-content>.quadmenu-text {
font-weight: 600 !important;
}

/* set quad menu height to avoid sub menu cropping */
	
@media (min-width: 1330px) {
.quadmenu-dropdown-menu ul {
  min-height: 655px !important; /*600*/
}
}
	
#et-top-navigation {
  padding-top: 40px !important;
  padding-bottom: 40px;
} 


/* remove bottom border from open dropdown */
#quadmenu.quadmenu-divi_primary_menu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-dropdown-menu {
	border: none !important;
}

/* remove thumbnail text */
.menu-tab-thumbnail .quadmenu-text {
  display: none !important;
}

/* style the sub-menu toggle */
.quadmenu-dropdown-toggle {
  font-weight: 900 !important;
}

#top-menu-nav #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav > li > a {
  padding-bottom: 0 !important;
}

/* remove background */

#quadmenu.quadmenu-divi_primary_menu.quadmenu-is-horizontal .quadmenu-navbar-nav > li.quadmenu-item-type-tabs > .quadmenu-dropdown-menu > ul > li > ul.quadmenu-tabs > li.quadmenu-item-type-tab {
background: none !important; 	
}

/* Logo adjustments*/
/* style the logo batch */
.logo_container img {
  border: 1px solid;
  background: #fff !important;
  margin-top: -1px !Important;  
}


#logo {
	max-height: 100%; 
	border: 1px solid #ffd800; 
}

/* style and animate the mobile menu toggle button */

.mobile_nav.opened .mobile_menu_bar:before {
	content: '\4d' !important;

}

.mobile_nav.opened .mobile_menu_bar:before {
	content: '\4d' !important;
}

.mobile_nav.opened .mobile_menu_bar {
transform-origin: center center !important; 
transform:rotate(-180deg) !important;
transition-duration: 1s !important;
}

.mobile_nav.closed .mobile_menu_bar {
transition-duration: 1s !important;
}


#blue .et_pb_fullwidth_menu_0.et_pb_fullwidth_menu .mobile_menu_bar:before {
	background: #1991D3!important;
}

#blue .et_mobile_menu {
    border-color: #1991D3!important;
}

/* set the height of the menu */

@media (min-width: 981px) {
	.et_fullwidth_nav #main-header .container {
		height: 140px;
}
}

/* fixes a 1px gap */

@media only screen and (min-width: 981px) {
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
    padding: 55px 0 0 0 !important;
} 
}

/* mark current pages in the menu */

#top-menu-nav #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav > li.current-menu-ancestor > a > span{color: #ffd800;}
#top-menu-nav #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav > li.current-menu-ancestor > div > ul > li > ul > li.current-menu-ancestor > a > span{color: #ffd800;}
.quadmenu-item-level-1:hover > a > span > .quadmenu-caret{display:block}
#top-menu-nav #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav > li.current-menu-ancestor > div > ul > li > ul > li.current-menu-ancestor > div > ul > li > div > ul > li.active > a > span{color: #ffd800;}
#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.open > a > .quadmenu-item-content {
    color: #ffd800;
}

/*.quadmenu-item-level-1 */

.quadmenu-item-level-1>a>span>.quadmenu-caret {
 font-size: 18px; 
 font-weight: bold;
}

.quadmenu-item-level-1>a>span>.quadmenu-caret {
  display: none; 
}  

.quadmenu-item-level-1>a>span:hover {
  display: block !important; 
}  

.open>a>span>.quadmenu-caret {
  display: block; 
} 

/*.quadmenu-item-level-0 */

.quadmenu-item-level-0>a>span>.quadmenu-caret {
  width: 100% !important;
} 

.quadmenu-item-level-0>a>span>.quadmenu-caret:before {
	float: right;	
}

#quadmenu .quadmenu-navbar-nav li.quadmenu-item>a>.quadmenu-item-content>.quadmenu-caret:before {
		font-size: 18px !important;
	font-weight: bold; 
    margin: -10px 5px 0 0!important; 
	right: 10px; 
}

#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item:hover > a > .quadmenu-item-content, #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.open > a > .quadmenu-item-content {
	color: #000;
}

#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item:hover > a > .quadmenu-item-content, #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.open > a > .quadmenu-item-content:hover {
	color: #ffd800;
}

@media (max-width: 980px) {
.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_only_menu.admin-bar #main-header, .et_fixed_nav.et_secondary_nav_only_menu.admin-bar #main-header {
    top: 58px !important;
}
}

/* fix page menu align and margin */

.fullwidth-menu-nav .quadmenu-is-horizontal.quadmenu-align-right .quadmenu-navbar-nav {
	text-align: center !important; 
margin-top: 50px !important; 
}



/* ------------------------------------------------------------------------------------ */
/* THE UNKNOWN */
/* ------------------------------------------------------------------------------------ */
/* style tabs 2 column layout */

.tabcolumn {
  float: left;
  width: 50%;
  padding: 10px;
}

.tabrow:after {
  content: "";
  display: table;
  clear: both;
}

@media screen and (max-width: 800px) {
  .tabcolumn {
    width: 100%;
  }
}

/* ------------------------------------------------------------------------------------ */
/* STYLE MORE */
/* ------------------------------------------------------------------------------------ */

/* Quotes */

#quota h5 {
	font-family: 'Handlee',Helvetica,Arial,Lucida,sans-serif !important;
}


/* Style start social bar / blue box */

.startsocial ul li a:hover {
	color: #fff !important;
}

.startsocial ul li a:before {
  font-size: 60px !important;
  line-height: 32px;
  position: relative;
  top: 5px;
  display: block; 
  left: 10%; 
}

.startsocial .et_pb_social_media_follow li {
  list-style-type: none;
}

.startsocial ul li {
	list-style-type: none !important;
	line-height: 2.4em;
	font-size: 20px; 
    display: inline-block; 
	padding: 10px; 
}

.startsocial ul {
  padding: 0 !important; 
  margin: 0 auto;
  width: 360px;
  margin: 0 auto;
  left: 0;
  right: 0;
  display: flex !important;
  justify-content: center !important;
}



/* pressearchiv button */

.archiv-button {
width: 100%;
border-top: none; 
border-left: none; 
border-right: none; 

}	


/* style divi form */

.et_pb_contact_field_checkbox label {
	font-size: 20px !important;
	color: #fff !important; 
}

.et_pb_contact_field_options_wrapper {
	color: #fff;
}

.et_pb_contact_field_checkbox {
	padding-top: 20px !important; 
}

.et_pb_contact_field_options_title {
	display: none !Important; 
}




/* ------------------------------------------------------------------------------------ */
/* LEGACY */
/* ------------------------------------------------------------------------------------ */





/* ------------------------------------------------------------------------------------ */
/* STYLE QUOTES MODULE */
/* ------------------------------------------------------------------------------------ */
/*
ul.et_pb_tabs_controls:after {
	border: none;
} 

#zitat .et_pb_tabs_controls {
  background: none;
}
.tabbed-quotes .et_pb_tab_0, .tabbed-quotes .et_pb_tab_1, .tabbed-quotes .et_pb_tab_2 {
  background: none !important;
}
.tabbed-quotes .et_pb_tab_content .et_pb_tab_content {
  background: none !important;
}
.tabbed-quotes .et_pb_tabs_controls li {
  border: none;
}
blockquote {
  width: 50%;
}
.attribution {
  margin-right: 20px;
}
.quotescollection-quote p {
  font-size: 45px;
  line-height: 1.1;
  font-family: 'courgette' !important;
  font-style: italic;
  font-weight: 100;
}
blockquote.quotescollection-quote {
  margin: 0 !important;
}*/



