/**
 Theme Name:      kloster-germerode
 Theme URI:       https://kloster-germerode.de/
 Description:     plesseArt Childtheme für Divi
 Author:          Internetagentur plesseArt
 Author URI:      https://plesseart.de/
 Template:        Divi
 Version:         1.0.3
 */

/* ---------------------------------------------------------------------------------------------------------- */
/* Basic CSS > PROD */
/* ---------------------------------------------------------------------------------------------------------- */
/*aktuelle Nutzung*/
:root {
  --color-text-white: #fff;
  --color-text: #000;
  --color-text-dblue: #25517a; /*TG*/
  --color-btn-text-white: #fff;
  --color-btn-bg-white: #fff;
  --color-btn-text-black: #000;
  --kl-color: #B24903; /*Kloster*/
  --tg-color: #25517a; /*#7da3e0 /*Tagungshaus*/
  --pf-color: #66544c; /*Pfarrstelle*/
  --kg-color: #ff8c00; /*#5F4800 Kirchengemeinde*/
  --ve-color: #104710; /*Verein*/
  --re-color: #B24903; /*Refektorium*/
  --sitefont: "Lato Regular", Helvetica, Arial, Lucida, sans-serif !important;

  --kl-color-btn-text: #fff;
  --kl-color-btn-bg: #B24903;
  --tg-color-btn-text: #fff;
  --tg-color-btn-bg: #25517a; /*#7da3e0;*/
  --pfs-color-btn-text: #fff;
  --pfs-color-btn-bg: #66544c;
  --kg-color-btn-text: #fff;
  --kg-color-btn-bg: #ff8c00;
  --v-color-btn-text: #fff;
  --v-color-btn-bg: #104710;
  --ref-color-btn-text: #fff;
  --ref-color-btn-bg: #B24903;

  --trigger-color-btn-bg: #66544c;

}

@media all and (max-width:479px) {
:root {
  --btn-padding: 6px 10px;
  --btn-border-width: 1.5px;
  --btn-border-radius: 0px;
  --btn-border-style: solid;
  --btn-font-size: 16px;
  --font-size-all: 16px;
  --btn-font-weight: 400;
}
}
@media all and (min-width:480px) and (max-width:767px) {
:root {
  --btn-padding: 6px 10px;
  --btn-border-width: 1.5px;
  --btn-border-radius: 0px;
  --btn-border-style: solid;
  --btn-font-size: 17px;
  --font-size-all: 17px;
  --btn-font-weight: 400;
  
}
}
@media all and (min-width:768px) and (max-width:980px) {
:root {
  --btn-padding: 6px 10px;
  --btn-border-width: 1.5px;
  --btn-border-radius: 0px;
  --btn-border-style: solid;
  --btn-font-size: 18px;
  --font-size-all: 18px;
  --btn-font-weight: 400;
  
}
}
@media all and (min-width:981px) and (max-width: 1200px) {
:root {
  --btn-padding: 0.35em 1em;
  --btn-border-width: 1.5px;
  --btn-border-radius: 0px;
  --btn-border-style: solid;
  --btn-font-size: 18px;
  --font-size-all: 18px;
  --btn-font-weight: 400;
}
}
@media all and (min-width:1201px) {
:root {
  --btn-padding: 0.35em 1em;
  --btn-border-width: 1.5px;
  --btn-border-radius: 0px;
  --btn-border-style: solid;
  --btn-font-size: 20px;
  --font-size-all: 20px;
  --btn-font-weight: 400;
}
}

body, p, a, li, h1, h2, h3, h4, h5, h6 {
  font-family: var(--sitefont);
}
body, p, a, li, et_pb_text {
  font-size: var(--font-size-all) !important;
}
body, p, a, li, et_pb_text {
  line-height: 1.5em !important;
}

/*CCM19*/
.ccm-root,
.ccm-control-panel--purpose--description { font-size: calc(var(--btn-font-size)*1) !important; }

.ccm-link-container a,
.ccm-root button.ccm--small,
.ccm-root .button.ccm--small:hover,
.ccm-root .button.ccm--small:focus,
.ccm-root button.ccm--small:hover,
.ccm-root button.ccm--small:focus { font-size: calc(var(--btn-font-size)*1.1) !important; }

#matomo-opt-out {
display: flex;
align-items: center;
justify-content: center;
max-width: 50%;
	
}



.bg_kl { background-color: var(--kl-color) !important; }
.bg_tg { background-color: var(--tg-color) !important; }
.bg_pf { background-color: var(--pf-color) !important; }
.bg_kg { background-color: var(--kg-color) !important; }
.bg_ve { background-color: var(--ve-color) !important; }
.bg_ref { background-color: var(--re-color) !important; }

/*html { scroll-behavior: smooth; }*/

/*Homepage CSS aus Divi*/
div.et_pb_row.et_pb_section_parallax {
  padding: 40px 10px !important;
}
.et_pb_section,
.et_pb_row,
.et_pb_column .et_pb_module,
.et_pb_module.et_pb_image,  
.et_pb_text_inner,
.et_pb_module_header,  
.et_pb_promo_description,
p {
  padding: 0px;
  margin: 0px;
}
.pa-dcm-blog-1 .et_pb_post {
  margin-bottom: 10px;
}
.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover { padding: var(--btn-padding) !important; }

/* ======================
   2. Button-Hover-Stil
   ====================== */
.et_pb_button,
.et_pb_button:hover,
.et_pb_module .et_pb_button:hover,
.et_pb_section .et_pb_button:hover {
  border: 0 !important;
  padding: var(--btn-padding) !important;
}
.et_button_no_icon .et_pb_button:after,
.et_button_no_icon .et_pb_button:before {
  display: none !important;
}

@media all and (max-width:767px) {
.et_pb_section_parallax .et_pb_module {
  padding: 25px !important;
}
.et_pb_row {
  width: 100%;
  padding: 8px 0% !important;
  margin: 0px !important;
}
#linkings.et_pb_row {
  width: 70% !important;
  padding: 8px 0% !important;
  margin: 0px auto !important;
}
.et_pb_button_wrapper {
  margin-bottom: 0px !important;
  margin-left: 0px !important;
}  
.introbild {
  margin-bottom: 20px !important;
}
.et_pb_column .et_pb_module {
  margin: 8px auto !important;
}
#linkings.et_pb_column .et_pb_module {
  margin: 0px auto !important;
  padding-bottom: 8px;
}
.et_pb_text_inner,
.et_pb_module_header,  
.et_pb_promo,
.et_pb_promo_description {
  padding: 5px 0px 5px 0px !important;
  margin: 0px !important;
}
p {
  padding: 5px 0px !important;
  margin: 0px !important;
}
.et_pb_module h2,
.et_pb_module h3 {
  padding: 5px 0px 5px 0px !important;
  margin: 0px !important;
  line-height: 1.3em !important;
  letter-spacing: 0px !important;
}  
.et_pb_promo_description p {
  line-height: 1.5em !important;
  letter-spacing: 0px !important;
}
.et_pb_module_header {
  line-height: 1.3em !important;
  letter-spacing: 0px !important;
}
}  

@media all and (min-width:768px) {
.et_pb_section_parallax .et_pb_module {
  padding: 30px !important;
}
.et_pb_section.finish {
    width: 80% !important;
    max-width: 1440px !important;
    padding-top: 12% !important;
    padding-right: 0px !important;
    padding-bottom: 6% !important;
    padding-left: 0px !important;
    margin-top: 30px !important;
    margin-bottom: 20px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    background-color: #FFFFFF !important;
}
#bestellen.et_pb_section {
  width: 100% !important;
  padding: 0px !important;
  margin: 0px auto !important;
}  
.sb_slide_in .sb_slide_in_content {
  padding: 20px !important;
}  
.et_pb_row {
  width: 90% !important;
  padding: 10px 0% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.et_pb_text_inner,
.et_pb_module_header {
  padding: 5px 0px 5px 0px !important;
  margin: 0px !important;
}
.et_pb_promo,
.et_pb_promo_description {
  padding: 10px 0px 10px 0px !important;
  margin: 0px !important;
}
p {
  padding: 5px 0px !important;
  margin: 0px !important;
}
.et_pb_module h2,
.et_pb_module h3 {
  padding: 5px 0px 5px 0px !important;
  margin: 0px !important;
  line-height: 1.3em !important;
  letter-spacing: 0px !important;
}  
.et_pb_promo_description p {
  line-height: 1.5em !important;
  letter-spacing: 0px !important;
}
.et_pb_module_header {
  line-height: 1.3em !important;
  letter-spacing: 0px !important;
}
.et_pb_toggle,
.et_pb_toggle.et_pb_toggle_open h5.et_pb_toggle_title,
.et_pb_toggle.et_pb_toggle_open h4.et_pb_toggle_title,
.et_pb_toggle_open .et_pb_toggle_content h4 {
  font-size: var(--btn-font-size);
  color: #000 !important;
}
}

/* Mobile */
@media all and (max-width:479px) {
.et_pb_section {
  width: 90% !important;
  padding: 0px !important;
  margin: 0px auto !important;
}
.et_pb_column { margin: 10px auto; }
	
.et_pb_column .et_pb_module.nomargin,
.et_pb_column .et_pb_module .et_pb_image.nomargin {
  margin: 0px auto !important;
}  

/*Slider Aktuelles
.et_pb_column_4_4 .ags-divi-extras-module .posts-carousel-module .carousel-item {
  width: 100%;
}*/

.et_pb_post { margin-bottom: 30px !important; }
.et_pb_post .entry-featured-image-url { margin-bottom: 2px; }
.et_pb_blog .et_pb_post .entry-title h3 { padding: 5px 0px 15px 0px !important; }

.et_pb_toggle,
.et_pb_toggle.et_pb_toggle_open h5.et_pb_toggle_title,
.et_pb_toggle.et_pb_toggle_open h4.et_pb_toggle_title,
.et_pb_toggle_open .et_pb_toggle_content h4 {
  font-size: var(--btn-font-size) !important;
  color: #000 !important;
}
}

@media all and (min-width:480px) and (max-width:767px) {
.et_pb_section {
  width: 90% !important;
  padding: 0px !important;
  margin: 0px auto !important;
}
.et_pb_column { margin: 10px auto; }
	
.et_pb_column .et_pb_module.nomargin,
.et_pb_column .et_pb_module .et_pb_image.nomargin {
  margin: 0px auto !important;
}
.et_pb_post { margin-bottom: 30px !important; }
.et_pb_post .entry-featured-image-url { margin-bottom: 2px; }
.et_pb_blog .et_pb_post .entry-title h3 { padding: 5px 0px 15px 0px !important; }
  
}

/* Tablet Only */
@media all and (min-width:768px) and (max-width:980px) {
.et_pb_section {
  width: 90% !important;
  padding: 0px !important;
  margin: 0px auto !important;
}
.et_pb_section_0_tb_header.et_pb_section {
  width: 100% !important;
  max-width: 100%;
  padding-top: 0px;
  padding-bottom: 0px;
  background-color: #fff !important;
}
.et_pb_column { margin: 10px auto; }
	
.et_pb_column .et_pb_module.nomargin,
.et_pb_column .et_pb_module .et_pb_image.nomargin {
  margin: 0px auto !important;
}  

.et_pb_module {}
}

/* Desktop */
@media all and (min-width:981px) and (max-width:1440px) {
.et_pb_section {
  width: 90% !important;
  padding: 0px !important;
  margin: 0px auto !important;
}
.et_pb_section_0_tb_header.et_pb_section {
  width: 100% !important;
  max-width: 100%;
  padding-top: 0px;
  padding-bottom: 0px;
  background-color: #fff !important;
}
	
.et_pb_column {}
	
.et_pb_column .et_pb_module.nomargin,
.et_pb_column .et_pb_module .et_pb_image.nomargin {
  margin: 0px auto !important;
}  

.et_pb_module { margin: 10px auto; }

.et_pb_column_1_6 .et_pb_module { margin-bottom: 0% !important; }

}

@media all and (min-width:1441px) {
.et_pb_column_1_6 .et_pb_module { margin-bottom: 0% !important; }
}

/* ======================
   Fullwidth Section Fix (Desktop)
   ====================== */
div.et_pb_section.et_pb_fullwidth_section.et_section_regular {
  width: 100% !important;
  max-width: 100%;
}

.mec-toggle-item-col .mec-event-month, .mec-toggle-item-col .mec-time-details {
  text-transform: none;
  font-size: var(--btn-font-size) !important;
  line-height: 1.3em;
  padding: 5px 0px !important; /*10*/
  font-weight: 500 !important;
}
.mec_bewerbungen_allgem h3.mec-toggle-title,
.mec_bewerbungen h3.mec-toggle-title { 
  padding: 0px 0px 0px 15px !important;
  color: var(--color-text) !important;
  font-weight: 500;
}

	

@media all and (max-width:767px) { /* and (min-width:480px) */
.mec-toggle-item-col .mec-event-month {
  text-transform: none;
  font-size: var(--btn-font-size) !important;
  line-height: 1.3em;
  padding: 10px 0px 5px 0px !important;
  font-weight: 500 !important;
  text-align: left !important;
}
.mec-toggle-item-col .mec-time-details {
  text-transform: none;
  font-size: var(--btn-font-size) !important;
  line-height: 1.3em;
  padding: 0 0 10px 0px !important;
  font-weight: 500 !important;
  text-align: left !important;
}
.mec_bewerbungen_allgem h3.mec-toggle-title { 
  padding: 0px 0px 0px 0px !important;
  color: var(--color-text) !important;
  font-weight: 500 !important;
}
.mec_bewerbungen h3.mec-toggle-title { 
  padding: 0px 0px 0px 0px !important;
  color: var(--color-text) !important;
  font-weight: 500 !important;
}
}

.et_pb_toggle .et_pb_toggle_title[role="button"]:focus,
nav.et-menu-nav a[role="menuitem"]:focus,
#et_mobile_nav_menu [role="button"]:focus {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

body, p, a, li, h1, h2, h3, h4, h5, h6, div,
.mec-load-more-button,
.tg-slider .et_pb_slide_description .et_pb_slide_title,
.mec-wrap div:not([class^="elementor-"]) {
  font-family: var(--sitefont) !important;
}
.entry-content .mec-fluent-wrap.mec-single-fluent-wrap h1, .entry-content .mec-fluent-wrap.mec-single-fluent-wrap h2, .entry-content .mec-fluent-wrap.mec-single-fluent-wrap h3, .entry-content .mec-fluent-wrap.mec-single-fluent-wrap h4, .entry-content .mec-fluent-wrap.mec-single-fluent-wrap h5, .entry-content .mec-fluent-wrap.mec-single-fluent-wrap h6, .mec-fluent-wrap.mec-single-fluent-wrap, .mec-fluent-wrap.mec-single-fluent-wrap .mec-agenda-event-title a, .mec-fluent-wrap.mec-single-fluent-wrap .mec-calendar .mec-event-article .mec-event-detail, .mec-fluent-wrap.mec-single-fluent-wrap .mec-calendar .mec-event-article .mec-localtime-details div, .mec-fluent-wrap.mec-single-fluent-wrap .mec-calendar.mec-calendar-daily .mec-calendar-d-top h2, .mec-fluent-wrap.mec-single-fluent-wrap .mec-calendar.mec-calendar-daily .mec-calendar-d-top h3, .mec-fluent-wrap.mec-single-fluent-wrap .mec-event-content p, .mec-fluent-wrap.mec-single-fluent-wrap .mec-event-grid-modern .event-grid-modern-head .mec-event-day, .mec-fluent-wrap.mec-single-fluent-wrap .mec-search-bar-result .mec-event-detail, .mec-fluent-wrap.mec-single-fluent-wrap .mec-toggle-item-col .mec-event-day, .mec-fluent-wrap.mec-single-fluent-wrap .mec-totalcal-box .mec-totalcal-view span, .mec-fluent-wrap.mec-single-fluent-wrap .mec-totalcal-box input, .mec-fluent-wrap.mec-single-fluent-wrap .mec-totalcal-box input[type="submit"], .mec-fluent-wrap.mec-single-fluent-wrap .mec-totalcal-box select, .mec-fluent-wrap.mec-single-fluent-wrap .mec-weather-summary-temp, .mec-fluent-wrap.mec-single-fluent-wrap a, .mec-fluent-wrap.mec-single-fluent-wrap div:not([class^="elementor-"]), .mec-fluent-wrap.mec-single-fluent-wrap h1, .mec-fluent-wrap.mec-single-fluent-wrap h2, .mec-fluent-wrap.mec-single-fluent-wrap h3, .mec-fluent-wrap.mec-single-fluent-wrap h4, .mec-fluent-wrap.mec-single-fluent-wrap h5, .mec-fluent-wrap.mec-single-fluent-wrap h6, .mec-fluent-wrap.mec-single-fluent-wrap input, .mec-fluent-wrap.mec-single-fluent-wrap p, .mec-single-fluent-body .lity-container, .mec-single-fluent-body .lity-container .mec-events-meta-group-booking input[type="email"], .mec-single-fluent-body .lity-container .mec-events-meta-group-booking input[type="number"], .mec-single-fluent-body .lity-container .mec-events-meta-group-booking input[type="text"], .mec-single-fluent-body .lity-container a, .mec-single-fluent-body .lity-container div:not([class^="elementor-"]), .mec-single-fluent-body .lity-container h1, .mec-single-fluent-body .lity-container h2, .mec-single-fluent-body .lity-container h3, .mec-single-fluent-body .lity-container h4, .mec-single-fluent-body .lity-container h5, .mec-single-fluent-body .lity-container h6, .mec-single-fluent-body .lity-container input, .mec-single-fluent-body .lity-container label, .mec-single-fluent-body .lity-container p, .mec-single-fluent-body .lity-container span {
  font-family: var(--sitefont) !important;
  letter-spacing: normal;
  color: var(--color-text) !important;
}

.et_pb_blog .et_pb_post .entry-title,
.mec-toggle-item-inner h3.mec-toggle-title,
.et_pb_toggle_open h5.et_pb_toggle_title,
.et_pb_toggle_close h5.et_pb_toggle_title,
.et_pb_toggle,
h5.et_pb_toggle_title,
.et_pb_toggle_title,
.mec-toggle-item-col .mec-event-month,
.mec-toggle-item-col .mec-event-month span.mec-start-date-label,
.mec-wrap p,
.mec-wrap,
.mec-event-data-fields,
.et_pb_blog .et_pb_post .entry-title a,
h2.entry-title,
h2.entry-title a,
h3.entry-title a,
.et_pb_text_inner p,
.et_pb_menu_0_tb_footer.et_pb_menu ul li a,
.et_pb_menu_1_tb_footer.et_pb_menu ul li a,
li.mec-event-data-field-item.mec-field-item-email span.mec-event-data-field-name,
li.mec-event-data-field-item.mec-field-item-email span.mec-event-data-field-value a,
li.mec-event-data-field-item.mec-field-item-tel span.mec-event-data-field-name,
li.mec-event-data-field-item.mec-field-item-tel span.mec-event-data-field-value a,
li.mec-event-data-field-item.mec-field-item-text span.mec-event-data-field-name,
li.mec-event-data-field-item.mec-field-item-text span.mec-event-data-field-value,
li.mec-event-data-field-item.mec-field-item-textarea span.mec-event-data-field-name,
li.mec-event-data-field-item.mec-field-item-textarea span.mec-event-data-field-value {
  font-size: var(--btn-font-size) !important;
  font-weight: 400 !important;
  color: var(--color-text) !important;
}

#mec_skin_events_254532.mec-skin-list-events-container {
  font-size: var(--btn-font-size) !important;
  font-weight: 500 !important;
  color: #380f05 !important;
  padding: 0px 0px 0px 0px !important;
}
.et_pb_module h4,
.et_pb_text_inner h4,
.et_pb_team_member_description h4.et_pb_module_header,
.et_pb_module.et_pb_text .et_pb_text_inner h4,
.et_pb_module.et_pb_code div.et_pb_code_inner div h4 {
  font-size: calc(var(--btn-font-size)*1.1) !important;
  font-weight: 500 !important;
}
.et_pb_module h3,
.et_pb_text_inner h3,
.et_pb_module.et_pb_text .et_pb_text_inner h3 {
  font-size: calc(var(--btn-font-size)*1.15) !important;
  font-weight: 500 !important;
  color: #000 !important;
}
.et_pb_module h2,
.et_pb_text_inner h2,
.et_pb_module.et_pb_text .et_pb_text_inner h2 {
  font-size: calc(var(--btn-font-size)*1.3) !important;
  font-weight: 500 !important;
}


@media all and (max-width:479px) {
.mec-events-toggle .mec-toggle-title,
.mec-toggle-item-col .mec-event-month { font-size: 1.1rem !important; }
}

@media all and (min-width:480px) and (max-width:767px) {
.mec-events-toggle .mec-toggle-title,
.mec-toggle-item-col .mec-event-month { font-size: 1.2rem !important; }
}	

@media all and (min-width:768px) and (max-width:980px) {
.mec-events-toggle .mec-toggle-title,
.mec-toggle-item-col .mec-event-month { font-size: 1.3rem !important; }
}

@media all and (min-width:981px) and (max-width:1440px) {
.mec-events-toggle .mec-toggle-title,
.mec-toggle-item-col .mec-event-month { font-size: 1.3rem !important; }
}

@media all and (min-width:1441px) {
.mec-events-toggle .mec-toggle-title,
.mec-toggle-item-col .mec-event-month { font-size: 1.3rem !important; }
}

	
.btn {
  padding: var(--btn-padding);
  border: var(--btn-padding);
  border-radius: var(--btn-border-radius);
  border-style: var(--btn-border-style);
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
}

.mec_bewerbungen h3.mec-toggle-title { padding: 0px 0px 0px 15px !important; color: #000 !important; font-weight: 500 !important; } /*#66544c*/
.mec_bewerbungen_allgem h3.mec-toggle-title { padding: 0px 0px 0px 15px; color: #000; font-weight: 500; }
.mec_bewerbungen .mec-wrap { color: #000 !important; }
.mec_bewerbungen_allgem .mec-wrap { color: #000 !important; }
.mec_bewerbungen .mec-toggle-item-col .mec-event-month .mec-start-date-label { color: #000 !important; font-weight: 500 !important; }
.mec_bewerbungen_allgem .mec-toggle-item-col .mec-event-month .mec-start-date-label { color: #000 !important; font-weight: 500 !important; }

/*  ==================================================================
	Colors new
	==================================================================  */

@media all {
#kloster-anlage a.et_pb_button, #kloster-kirchengemeinde a.et_pb_button:hover { color: #fff !important; font-weight: 500 !important; }
#kloster-anlage .et_pb_button, #kloster-kirchengemeinde .et_pb_button:hover { background-color: var(--kg-color) !important; }
#kloster-tagungshaus a.et_pb_button, #kloster-tagungshaus a.et_pb_button:hover { color: #fff !important; font-weight: 500 !important; }
#kloster-tagungshaus .et_pb_button, #kloster-tagungshaus .et_pb_button:hover { background-color: var(--tg-color) !important; }
#kloster-pfarrstelle a.et_pb_button, #kloster-pfarrstelle a.et_pb_button:hover { color: #fff !important; font-weight: 500 !important; }
#kloster-pfarrstelle .et_pb_button, #kloster-pfarrstelle .et_pb_button:hover { background-color: var(--pf-color) !important; }
#kloster-kirchengemeinde a.et_pb_button, #kloster-kirchengemeinde a.et_pb_button:hover { color: #fff !important; font-weight: 500 !important; }
#kloster-kirchengemeinde .et_pb_button, #kloster-kirchengemeinde .et_pb_button:hover { background-color: var(--kg-color) !important; }
#kloster-verein a.et_pb_button, #kloster-verein a.et_pb_button:hover { color: #fff !important; font-weight: 500 !important; }
#kloster-verein .et_pb_button, #kloster-verein .et_pb_button:hover { background-color: var(--ve-color) !important; }
#kloster-refektorium a.et_pb_button, #kloster-refektorium a.et_pb_button:hover { color: #fff !important; font-weight: 500 !important; }
#kloster-refektorium .et_pb_button, #kloster-refektorium .et_pb_button:hover { background-color: var(--re-color) !important; }
}


/*  ==================================================================
	CSS others
	==================================================================  */

.BorlabsCookie ._brlbs-content-blocker a._brlbs-btn, .BorlabsCookie ._brlbs-content-blocker a._brlbs-btn:hover {
  background: #2b5fb5 !important;
  color: #fff;
  border-radius: 0px;
}

div.el_modal_popup_body div.et_pb_section {
  background-color: #fff !important;
  width: 100%;
  margin: 0 auto;
  padding: 0px 4%;
}
div.el_modal_popup_body div.et_pb_section div.et_pb_row { width: 100%; }

/**/
.nopointer {
  cursor: default;
  pointer-events: none;
  text-decoration: none;
}
.disabled-link {
  cursor: default;
  pointer-events: none;
  text-decoration: none;
}


/*Container - Header*/
.et_pb_blurb_content .et_pb_blurb_container,
.et_pb_blurb_content .et_pb_blurb_container:hover {
  background: rgba(255,255,255,1) !important;
}
.et_pb_blurb {
  padding: 0px !important;
}  
.et_pb_main_blurb_image {
  margin: 0px !important;
}  

.et_pb_blurb_content .et_pb_blurb_container {
  top: 40%;
  left: 0px;
  position: absolute;
  background: rgba(255,255,255,0.95);
  width: auto;
  padding: 10px 15px;
}


[class^="et_pb_blurb_"] h4.et_pb_module_header {
  text-align: left;
  padding-bottom: 0;
}

.et_pb_module_header {
  text-align: left !important;
}  

.BorlabsCookie ._brlbs-content-blocker ._brlbs-default p {
  font-size: 10px !important;
}


/*TABLET*/
@media (min-width:480px) and (max-width:980px ) {
.et_pb_blurb_content .et_pb_blurb_container {
  top: 40%;
  left: 0px;
  position: absolute;
  background: rgba(255,255,255,0.95);
  width: auto;
  padding: 10px 15px;
}

[class^="et_pb_blurb_"] h4.et_pb_module_header {
  text-align: left;
  padding-bottom: 0;
}

.et_pb_module_header {
  text-align: left !important;
}
}

/*DESKTOP*/
@media (min-width:981px) {
.et_pb_blurb_content .et_pb_blurb_container {
  top: 40%;
  left: 0px;
  position: absolute;
  background: rgba(255,255,255,1);
  width: auto;
  padding: 10px 20px;
}
}

/*Kalender Farbe*/
.mec-event-container-simple .mec-monthly-tooltip.event-single-link-simple {
  border-bottom: 1px dashed #e3e3e3;
  padding: 10px 2px;
  display: block;
  background-color: #7da3e0;
  cursor: none;
  pointer-events: none;
}
/*Text belegt ausblenden*/
.mec-event-container-simple .mec-monthly-tooltip h4 {
  display: none !important;
}
.mec-calendar .mec-calendar-header h2 {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  color: #b24903;
}
.mec-calendar .mec-calendar-side .mec-previous-month i {
  font-size: 10px !important;
  color: #40d9f1;
}
.mec-load-month-link {
  color: #333;
  font-size: 9px !important;
  font-weight: 400;
  letter-spacing: 0px !important;
  text-transform: uppercase;
}
/*Header Page NEU*/
@media only screen and (max-width:767px) {  
hr {
  color: #333 !important;
  width: 100px !important;
  line-height: 1em;
  text-align: left !important;
  margin-left: 0px !important;
  padding-bottom: 0px;
  margin-bottom: 10px;
}
}

@media all and (min-width:768px) {  
.mec-wrap .mec-event-article .mec-event-content p {
  text-align: left !important;
}
.et_pb_toggle_close:hover, .el_modal_popup_trigger_button:hover {
  box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
}

.et_pb_toggle.et_pb_toggle_open {
  border: 0px solid transparent !important;
}
.et_pb_toggle_open h5.et_pb_toggle_title {
  padding-left: 0px !important;
  color: #000 !important;  
}  

hr {
  color: #333;
  width: 150px !important;
  line-height: 1em;
  text-align: left !important;
  margin-left: 0px !important;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
}  


.entry-content .mec-wrap h3 { text-align: left; }

@media only screen and (min-width:980px) {
.entry-content .mec-wrap h4, .mec-wrap h4 { font-size: 18px; line-height: 1.2; margin-bottom: 10px; font-weight: 500;
}
}


/*---Kalender---*/
.mec-load-more-button {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0px;
  text-transform: none;
  background: #fff;
  color: var(--pf-color);
  border: 1px solid #e8e8e8;
  border-radius: 0px;
  line-height: 40px;
  font-family: var(--sitefont) !important;
  height: 42px;
}
.mec-load-more-button {
  background: var(--pf-color);
  color: #fff;
}
.mec-single-modern .mec-events-event-image img {
  max-width: 40% !important;
  padding-left: 40px;
  padding-top: 10px;
}
.mec-single-modern .mec-events-event-image {
  text-align: left;
}

.mec-event-grid-minimal .mec-modal-booking-button:hover, .mec-events-timeline-wrap .mec-organizer-item a, .mec-events-timeline-wrap .mec-organizer-item::after, .mec-events-timeline-wrap .mec-shortcode-organizers i, .mec-timeline-event .mec-modal-booking-button, .mec-wrap .mec-map-lightbox-wp.mec-event-list-classic .mec-event-date, .mec-timetable-t2-col .mec-modal-booking-button:hover, .mec-event-container-classic .mec-modal-booking-button:hover, .mec-calendar-events-side .mec-modal-booking-button:hover, .mec-event-grid-yearly .mec-modal-booking-button, .mec-events-agenda .mec-modal-booking-button, .mec-event-grid-simple .mec-modal-booking-button, .mec-event-list-minimal .mec-modal-booking-button:hover, .mec-timeline-month-divider, .mec-wrap.colorskin-custom .mec-totalcal-box .mec-totalcal-view span:hover, .mec-wrap.colorskin-custom .mec-calendar.mec-event-calendar-classic .mec-selected-day, .mec-wrap.colorskin-custom .mec-color, .mec-wrap.colorskin-custom .mec-event-sharing-wrap .mec-event-sharing > li:hover a, .mec-wrap.colorskin-custom .mec-color-hover:hover, .mec-wrap.colorskin-custom .mec-color-before ::before, .mec-wrap.colorskin-custom .mec-widget .mec-event-grid-classic.owl-carousel .owl-nav i, .mec-wrap.colorskin-custom .mec-event-list-classic a.magicmore:hover, .mec-wrap.colorskin-custom .mec-event-grid-simple:hover .mec-event-title, .mec-wrap.colorskin-custom .mec-single-event .mec-event-meta dd.mec-events-event-categories::before, .mec-wrap.colorskin-custom .mec-single-event-date::before, .mec-wrap.colorskin-custom .mec-single-event-time::before, .mec-wrap.colorskin-custom .mec-events-meta-group.mec-events-meta-group-venue::before, .mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-previous-month i, .mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-next-month:hover, .mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-previous-month:hover, .mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-next-month:hover, .mec-wrap.colorskin-custom .mec-calendar.mec-event-calendar-classic dt.mec-selected-day:hover, .mec-wrap.colorskin-custom .mec-infowindow-wp h5 a:hover, .colorskin-custom .mec-events-meta-group-countdown .mec-end-counts h3, .mec-calendar .mec-calendar-side .mec-next-month i, .mec-wrap .mec-totalcal-box i, .mec-calendar .mec-event-article .mec-event-title a:hover, .mec-attendees-list-details .mec-attendee-profile-link a:hover, .mec-wrap.colorskin-custom .mec-next-event-details li i, .mec-next-event-details i::before, .mec-marker-infowindow-wp .mec-marker-infowindow-count, .mec-next-event-details a, .mec-wrap.colorskin-custom .mec-events-masonry-cats a.mec-masonry-cat-selected, .lity .mec-color, .lity .mec-color-before ::before, .lity .mec-color-hover:hover, .lity .mec-wrap .mec-color, .lity .mec-wrap .mec-color-before ::before, .lity .mec-wrap .mec-color-hover:hover, .leaflet-popup-content .mec-color, .leaflet-popup-content .mec-color-before ::before, .leaflet-popup-content .mec-color-hover:hover, .leaflet-popup-content .mec-wrap .mec-color, .leaflet-popup-content .mec-wrap .mec-color-before ::before, .leaflet-popup-content .mec-wrap .mec-color-hover:hover, .mec-calendar.mec-calendar-daily .mec-calendar-d-table .mec-daily-view-day.mec-daily-view-day-active.mec-color, .mec-map-boxshow div .mec-map-view-event-detail.mec-event-detail i, .mec-map-boxshow div .mec-map-view-event-detail.mec-event-detail:hover, .mec-map-boxshow .mec-color, .mec-map-boxshow .mec-color-before ::before, .mec-map-boxshow .mec-color-hover:hover, .mec-map-boxshow .mec-wrap .mec-color, .mec-map-boxshow .mec-wrap .mec-color-before ::before, .mec-map-boxshow .mec-wrap .mec-color-hover:hover, .mec-choosen-time-message, .mec-booking-calendar-month-navigation .mec-next-month:hover, .mec-booking-calendar-month-navigation .mec-previous-month:hover, .mec-yearly-view-wrap .mec-agenda-event-title a:hover, .mec-yearly-view-wrap .mec-yearly-title-sec .mec-next-year i, .mec-yearly-view-wrap .mec-yearly-title-sec .mec-previous-year i, .mec-yearly-view-wrap .mec-yearly-title-sec .mec-next-year:hover, .mec-yearly-view-wrap .mec-yearly-title-sec .mec-previous-year:hover, .mec-av-spot .mec-av-spot-head .mec-av-spot-box span, .mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-previous-month:hover .mec-load-month-link, .mec-wrap.colorskin-custom .mec-calendar .mec-calendar-side .mec-next-month:hover .mec-load-month-link, .mec-yearly-view-wrap .mec-yearly-title-sec .mec-previous-year:hover .mec-load-month-link, .mec-yearly-view-wrap .mec-yearly-title-sec .mec-next-year:hover .mec-load-month-link, .mec-skin-list-events-container .mec-data-fields-tooltip .mec-data-fields-tooltip-box ul .mec-event-data-field-item a { color: #333333; }
.event-color { display: none; }
/*.mec-event-info-desktop { display: none; }*/

.mec-wrap h3 {
  padding-bottom: 0px !important;
  line-height: 1.2 !important;
  font-size: var(--btn-font-size) !important;
}
.mec-events-toggle .mec-toggle-title {
  font-size: var(--btn-font-size) !important;
  font-weight: 500 !important;
  color: #000 !important;
}
.mec-toggle-item-col .mec-event-month {
  font-size: var(--btn-font-size) !important;
  font-weight: 500 !important;
  color: var(--pf-color) !important;
  text-align: left !important;
}
.mec-toggle-item-col .mec-event-month .mec-start-date-label {
  font-size: var(--btn-font-size) !important;
  font-weight: 500 !important;
  color: var(--pf-color) !important;
}
.mec-toggle-item-col .mec-time-details {
  text-transform: none;
  font-size: var(--btn-font-size) !important;
  line-height: 16px;
  padding-top: 4px;
  font-weight: 400;
  color: #000 !important;
}

/*Kalender Farbe*/
.mec-event-container-simple .mec-monthly-tooltip.event-single-link-simple {
  border-bottom: 1px dashed #e3e3e3;
  padding: 10px 2px;
  display: block;
  background-color: #7da3e0;
  cursor: none;
  pointer-events: none;
}
.mec-calendar.mec-event-container-simple dl dt.mec-calendar-day {
  font-size: 15px;
  font-weight: 400;
  color: #333;
}
/*Tooltip ausblenden*/
.mec-event-container-simple .mec-monthly-tooltip h4 {
  display: none !important;
}
/*Datum*/
.mec-calendar.mec-event-container-simple dl dt.mec-calendar-day {
  font-size: 12px !important;
  font-weight: 300;
  color: #333;
}
/* sonstiges */
.mec-calendar .mec-calendar-header h2 {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 500;
  color: #2B5FB5;
}
.mec-calendar .mec-calendar-side .mec-previous-month i {
  font-size: 10px !important;
  color: #40d9f1;
}
.mec-load-month-link {
  color: #333;
  font-size: 9px !important;
  font-weight: 400;
  letter-spacing: 0px !important;
  text-transform: uppercase;
}

/*** Headerline Reveals ***/
@media (min-width:981px) {
    .et_pb_cta_12.et_pb_promo, .et_pb_cta_16.et_pb_promo, .et_pb_cta_20.et_pb_promo {
  margin: 0% auto !important;
  }
}

/*** Remove the divider line between content and sidebar ***/
  #main-content .container:before {background: none;}

/*** Hide Sidebar ***/
  #sidebar {display:none;}

/*** Expand the content area to fullwidth ***/
  @media (min-width:981px){
  #left-area {
  width: 100%;
  padding: 23px 0px 0px !important;
  float: none !important;
  }
  }



/* ---------------------------------------------------------------------------------------------------------- */
/* Theme CSS DIVI */
/* ---------------------------------------------------------------------------------------------------------- */

/*Toggles Umschalter*/
@media only screen and (max-width:767px) {
.et_pb_toggle.et_pb_toggle_open h2.et_pb_toggle_title,
.et_pb_toggle.et_pb_toggle_close h2.et_pb_toggle_title {
  font-size: var(--btn-font-size);
}
}  
@media only screen and (min-width:768px) {
.et_pb_toggle.et_pb_toggle_open h2.et_pb_toggle_title,
.et_pb_toggle.et_pb_toggle_close h2.et_pb_toggle_title {
  font-size: var(--btn-font-size);
}
}  

/*all*/
.et_pb_toggle.et_pb_toggle_open h2.et_pb_toggle_title {
  color: #fff !important;
}
.et_pb_toggle.et_pb_toggle_close h2.et_pb_toggle_title {
  color: #fff !important;
}

.et_pb_toggle_open .et_pb_toggle_title:before {
  font-size: var(--btn-font-size);
  color: #000 !important;
}
.et_pb_toggle_close .et_pb_toggle_title:before {
  font-size: var(--btn-font-size);
  color: #fff !important;
}
@media only screen and (max-width:420px) {
.et_pb_module .et_pb_toggle {
  padding: 0.7em 1em !important;
  margin: 0px !important;
}
}
@media only screen and (min-width:421px) and (max-width:767px) {
.et_pb_module .et_pb_toggle {
  padding: 0.7em 1em !important;
  margin: 0px !important;
}
}

/*.et_pb_toggle .et_pb_toggle_title,
.et_pb_module .et_pb_toggle,*/
.et_pb_module .et_pb_toggle .et_pb_toggle_item .et_pb_toggle_close,
.et_pb_toggle_close {
  padding: 0.7em 1em !important;
  margin: 0px !important;
}
.et_pb_module .et_pb_toggle .et_pb_toggle_item .et_pb_toggle_open,
.et_pb_toggle_open {
  padding: 0.7em 1em 0.7em 0em !important;
  margin: 0px !important;
}
/*END Toggles Umschalter*/



.custom-slider .et_pb_slides .et_pb_slider_container_inner { display: block; }
@media (min-width:421px) and (max-width:980px) {
.et-pb-arrow-prev, .et-pb-arrow-next {
  position: absolute;
  top: 50%;
  z-index: 100;
  font-size: 50px;
  color: #FFF;
  margin-top: -24px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}  
}
@media (min-width:981px) {
.et-pb-arrow-prev, .et-pb-arrow-next {
  position: absolute;
  top: 48%;
  z-index: 100;
  font-size: 80px;
  color: #FFF;
  margin-top: -24px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}  
}  


.et_pb_promo {
  padding: 0px !important;	;
}
@media (max-width:420px) {
div.et_pb_module.et_pb_promo {
  width: 90%;
  max-width: 100%;
}
}
/*
@media (min-width:421px) and (max-width:767px) {
body, .et_pb_column .et_quote_content blockquote cite, .et_pb_column .et_link_content a.et_link_main_url, .et_pb_column .et_quote_content blockquote cite, .et_pb_column .et_quote_content blockquote cite, .et_pb_column .et_quote_content blockquote cite, .et_pb_blog_grid .et_quote_content blockquote cite, .et_pb_column .et_link_content a.et_link_main_url, .et_pb_column .et_link_content a.et_link_main_url, .et_pb_column .et_link_content a.et_link_main_url, .et_pb_blog_grid .et_link_content a.et_link_main_url, .et_pb_post .post-content,.et_pb_counter_title, .et_pb_counter_amount,.et_pb_slide_content,.et-menu li,.et_pb_filterable_portfolio .et_pb_portfolio_filters, .nav-single a, li { font-size:15px; }
}*/

@media (min-width:768px) and (max-width:980px) {
div.et_pb_module.et_pb_promo {
  width: 100%;
  max-width: 100%;
}
.et_pb_column .et_pb_module {
  margin-bottom: 0px;
}
body, .et_pb_column .et_quote_content blockquote cite, .et_pb_column .et_link_content a.et_link_main_url, .et_pb_column .et_quote_content blockquote cite, .et_pb_column .et_quote_content blockquote cite, .et_pb_column .et_quote_content blockquote cite, .et_pb_blog_grid .et_quote_content blockquote cite, .et_pb_column .et_link_content a.et_link_main_url, .et_pb_column .et_link_content a.et_link_main_url, .et_pb_column .et_link_content a.et_link_main_url, .et_pb_blog_grid .et_link_content a.et_link_main_url, .et_pb_post .post-content,.et_pb_counter_title, .et_pb_counter_amount,.et_pb_slide_content,.et-menu li,.et_pb_filterable_portfolio .et_pb_portfolio_filters, .nav-single a, li { font-size:16px; }
}

.button-klo,
.button-klo:hover,
.button-tg,
.button-tg:hover,
.button-pf,
.button-pf:hover,
.button-ps,
.button-ps:hover,
.button-v,
.button-v:hover,
.button-ref,
.button-ref:hover,
.button-gem,
.button-gem:hover {
  font-family: var(--sitefont) !important;
  font-size: var(--btn-font-size) !important;
  font-weight: 500;
  color: #fff !important;
  line-height: 1.7em !important;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  border: 0px solid;
  border-radius: 0px;
  padding: var(--btn-padding) !important;
}

.button-klo,
.button-klo:hover {
  background-color: var(--kl-color) !important;
}
a.et_pb_button.button-tg,
a.et_pb_button.button-tg:hover,
.button-tg,
.button-tg:hover {
  background-color: var(--tg-color) !important;
}
a.et_pb_button.button-ps,
a.et_pb_button.button-ps:hover,
.button-ps,
.button-ps:hover {
  background-color: var(--pf-color) !important;
}
a.et_pb_button.button-gem,
a.et_pb_button.button-gem:hover,
.button-gem,
.button-gem:hover {
  background-color: var(--kg-color) !important;
}
a.et_pb_button.button-v,
a.et_pb_button.button-v:hover,
.button-v,
.button-v:hover {
  background-color: var(--ve-color) !important;
}
a.et_pb_button.button-ref,
a.et_pb_button.button-ref:hover,
.button-ref,
.button-ref:hover {
  background-color: var(--re-color) !important;
}

.el_modal_popup_module .el_modal_popup_wrapper .el_modal_popup_inner_wrap { background-color: #fff !important;}
.el_modal_popup_header .el_modal_popup_body .el_modal_popup_footer { background-color: #fff !important;}

.vertical-align {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}

/*Tabs*/
article div.entry-content div.et-l.et-l--post div.et_builder_inner_content.et_pb_gutters3 div.et_pb_section.tab-content.et_pb_with_background.et_section_regular {padding: 15px 0px !important;}

/*Boxed Schatten*/
.et_boxed_layout #page-container {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);
}

/*verschiedenes*/
html { margin-top: 0px !important; }

#logo {
  max-height: 96%;
}
.et_main_title .et_project_categories {
  display: none;
}
.et_project_meta {
  display: none;
}
.project .entry-content {
  padding: 20px 0;
}
.nav-single {
  display: none;
}

/*Pagination Portfolio*/
.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li.page {
  display: inline-block;
  padding: 10px 12px;
  border: 1px solid #7CDA24;
  margin: 4px 4px 0 0;
  line-height: 1;
}
.et_pb_gutters3 .et_pb_column_1_4 .et_pb_widget {
  margin-bottom: 5%;
}
/**/
.wp-caption p.wp-caption-text {
  font-size: 13px;
  padding: 0px;
  margin: 0;
}

div.post-content-box div.post-content h3.entry-title { text-align: center !important; }

/*Popup MAP*/
.et_pb_map_pin {
  display: block;
  visibility: visible;
}
@media (max-width:980px) {
[data-et-multi-view-load-phone-hidden=true]:not(.et_multi_view_swapped) { display:block!important; }
.et_pb_map { height: 440px !important;
}
}

div.et_pb_with_border.et_pb_module.et_pb_menu.et_pb_menu_2.et_pb_bg_layout_light.et_pb_text_align_left.et_dropdown_animation_fade.et_pb_menu--without-logo.et_pb_menu--style-centered div.et_pb_menu_inner_container.clearfix div.et_pb_menu__wrap div.et_pb_menu__menu {
  justify-content: center;
}
.et_pb_section_0_tb_header {
  box-shadow: 0px 8px 10px -6px rgba(0,0,0,0.13) !important;
}
.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a {
  padding: 21px 0;
}

/*Buttons Footer*/
.et_pb_text.et_pb_text_0_tb_footer div.et_pb_text_inner p,
.et_pb_text.et_pb_text_1_tb_footer div.et_pb_text_inner p {
  line-height: 1.1em !important;
  color: #fff !important;
}

/*Borlabs
#BorlabsCookieBox p { font-size: 14px !important; line-height: 1.25em; margin: .9375em 0;
}
#BorlabsCookieBox ._brlbs-btn {
  font-size: 1em !important;
  padding: .75em 1.5em;
  transition: background-color 125ms linear;
}
#BorlabsCookieBox ._brlbs-legal {
  font-size: .75em !important;
}
#BorlabsCookieBox ._brlbs-h3 {
  font-size: 1.2em;
}*/

/*Navigation Termine Kirchengemeinde*/
.postid-237484 .nav-single { display: none !important; }


.et_pb_menu_0_tb_header.et_pb_menu .nav li ul {
  background-color: #FFFFFF !important;
  border-color: #7DA3E0 !important;
}
.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a {
  color: #222 !important;
  font-weight: 400 !important;	;
}
/*PDF Button in Veranstaltungen small blue*/
 div.mec-single-event-description.mec-events-content a.small-button.smallblue {
  background: #7DA3E0 !important;
  color: #fff !important;
  border: none !important;	;
  font-size: 15px !important;
  padding: 6px 14px;
  font-weight: 500 !important;
  margin: 0 5px 8px 0;	;
  display: inline-block;
  text-shadow: 0px 0px 0 rgba(255,255,255,0) !important;
  box-shadow: 0px 0px 0 rgba(255,255,255,0) !important;
  border-radius: 0px !important;
  line-height: 26px;
}

/*Programm-Kalender*/
.mec-frontbox.mec-event-meta { display: none; }

/*Modal Footer*/
body #page-container .et_pb_section .el_modal_popup_module .el_modal_popup_footer .et_pb_button_wrapper {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  padding-top: 10px !important;
  padding-bottom: 5px !important;
  bottom: 0px !important;
}

/*Überschriften Themeseiten*/
.et_pb_promo { text-align: center; }

.el_modal_popup .el_modal_popup_wrapper { background: rgba(255,255,255,0) !important; }
.el_modal_popup_footer { background-color: #fff !important; }
.el_modal_popup .el_modal_popup_wrapper { z-index: 9 !important; } /*Header=10*/
.el_modal_popup_footer .et_pb_button_wrapper { position: fixed; bottom: 0px; padding-top: 5px; width: 100%; max-width: 1240px; background-color: #fff !important; z-index: 10; display: flex; justify-content: center; border-top: 1px dotted #999;}

/*Kalender*/
.entry-content .mec-wrap h4, .mec-wrap h4 { font-size: 8px !important; }


/*---TABLET---*/
@media (min-width:768px) and (max-width:980px) {
.et_pb_promo {
  padding: 10px !important;
  text-align: center;
}
}
/*---DESKTOP---*/
@media (min-width:981px) {
.et_pb_promo {
  text-align: center;
}
}

/*********Belegungskalender**********/  
.wpsbc-container .wpsbc-calendars .wpsbc-calendar table td .wpsbc-week-number {
  background: #fff !important;
}
div.wpsbc-container.wpsbc-calendar-1.wpsbc-visible h2 {
  font-size: calc(var(--btn-font-size)*1.2) !important;
  color: var(--tg-color) !important;
}

/*Tooltip*/
.wpsbc-container .wpsbc-tooltip { visibility:hidden; opacity:0; }

/* Wrapper Box */
.wpsbc-calendar-wrapper {
  width: 100%;
  min-width: 340px;      /* ggf. anpassen */
  max-width: 380px;
}

/* Tabelle robust rendern */
.wpsbc-calendar-wrapper table {
  width: 100%;
  table-layout: fixed;   /* verhindert Zellen-Shrinking bei 0-Messungen */
  border-collapse: collapse;
}

.wpsbc-container .wpsbc-calendars .wpsbc-calendar-wrapper {
  padding: 8px 0px 0px 0px;
  box-sizing: content-box;
}
.wpsbc-legend .wpsbc-legend-item-name,
.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-select-container,
.wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-calendar-header-navigation,
.wpsbc-calendar-header-navigation div.wpsbc-select-container select option,
.wpsbc-calendar-header-navigation div.wpsbc-select-container select {font-size: calc(var(--btn-font-size)*0.85) !important;}
.wpsbc-legend { border: 0px solid #f1f1f1 !important; }
/*********END Belegungskalender**********/  


/*********CSS Divi Homepage Modul Toggle**********/
.et_pb_toggle_0.et_pb_toggle.et_pb_toggle_close,
.et_pb_toggle_2.et_pb_toggle.et_pb_toggle_close { background-color: var(--pf-color) !important;}

.et_pb_toggle_3.et_pb_toggle.et_pb_toggle_close { background-color: var(--re-color) !important;}
.et_pb_toggle_0.et_pb_toggle.et_pb_toggle_open,

.et_pb_toggle_2.et_pb_toggle.et_pb_toggle_open,
.et_pb_toggle_3.et_pb_toggle.et_pb_toggle_open { background-color: var(--color-btn-bg-white) !important;}

@media all and (max-width:767px) {
.et_pb_toggle_close .et_pb_toggle_title {
  font-weight: 400 !important;
  color: #333 !important;
  font-size: var(--btn-font-size) !important;
}
.et_pb_toggle_open .et_pb_toggle_title {
  font-weight: 400 !important;
  color: #333 !important;
  font-size: var(--btn-font-size) !important;
}
}    

.mec-wrap .mec-event-article h4.mec-event-title {
  text-align: left !important;
  font-size: 22px !important;
}

.mec-wrap article.mec-event-article.mec-clear {
  text-align: left !important;
}

.mec-month-divider {
  text-align: left !important;
  margin: 60px 0 40px 0;
}
.mec-month-divider span::before {
  content: "";
  position: absolute;
  left: 0 !important;
  bottom: -4px;
  width: 60px;
  font-size: 6px;
  border-bottom: 4px solid #40d9f1;
  margin-right: -30px;
}

.mec-event-list-modern .mec-event-sharing,
.single-mec-events .mec-wrap .col-md-4,
.mec-single-modern .mec-single-event-bar {
  display: none !important;
}

.single-mec-events .mec-wrap .col-md-8 {
  width: 100% !important;
}
