:root {
  --primary-color: #FFF;
  --secondary-color: #FFF;
  --black: #000;
}

html, body {
    margin: 0;
    padding: 0;
}

/* 
   Accordion Styling
   z.B.: "Zu meiner Person"
*/

.mdg_accordion .elementor-accordion-item {
    margin-bottom: 10px;
    box-shadow: 10px 10px 10px 0px rgb(0 0 0 / 50%)
}

.elementor-accordion .elementor-accordion-item:last-child div{
  background-color: transparent!important;
}

.evo_cal_above span.evo-gototoday-btn {
	margin-bottom: 15px;
}

.elementor-accordion .elementor-accordion-item:last-child {
    border-radius: 0px 0px 40px 40px!important;
    background-color: #FFF;
}

/* 
   Blog posts Styling
*/

/* Blogquotes */
.wp-block-quote {
  font-size: 25px;
  color: #ED256B;
  font-style: italic;
  margin-left: 0px;
  line-height: 1.4;
}

cite {
  font-size: 20px;
}

.wp-block-quote p:before {
  content: '„';
}

.wp-block-quote p:after {
  content: '”';
}


/* 
    Button animation styling
    Reference:
    https://codepen.io/alticreation/pen/zBZwOP
*/
.elementor-column-wrap .mdg_button .elementor-widget-container .elementor-button-wrapper .elementor-button {
     position: relative;
     overflow: hidden;     
     z-index: 0;
     color: #000;
     border-color: #000;
     transition-property: background-color, color, border-color;
     transition-delay: 0s, 0s, 0s;
     transition-duration: .1s, .5s, 0s;
}

.elementor-column-wrap .mdg_button .elementor-widget-container .elementor-button-wrapper .elementor-button:before {
     content: '';
     position: absolute;
     bottom: 0;
     left: -100%;
     width: 100%;
     height: 100%;
     background-color: #000;
     border-radius: 40px;
     transition: all .5s;
     z-index: -1;
}

.elementor-column-wrap .mdg_button .elementor-widget-container .elementor-button-wrapper .elementor-button:hover {
     color: #fff;
     border-color: #000;
     background-color: #000;
     transition-property: background-color, color;
     transition-delay: .4s, 0s;
     transition-duration: .1s, .5s;

}
.elementor-column-wrap .mdg_button .elementor-widget-container .elementor-button-wrapper .elementor-button:hover:before {
     width: 100%;
     left: 0;

}

/* SVG Fill Styling */
.elementor-column-wrap .mdg_button .elementor-widget-container .elementor-button-wrapper .elementor-button span g {
    fill: #000;
    transition: all .5s;
}

.elementor-column-wrap .mdg_button .elementor-widget-container .elementor-button-wrapper .elementor-button span svg {
    width: 38px;
    height: auto;
    margin-top: 3px;
}

.elementor-column-wrap .mdg_button .elementor-widget-container .elementor-button-wrapper .elementor-button:hover span g {
    fill: #fff;
}

/* Startseite Blogposts */

@media (min-width: 768px) {.elementor-103 .elementor-element.elementor-element-2d52b6c .elementor-post__read-more {
	margin-bottom: 45px !important;
}
}

/* Archiv der Beiträge */
 
.mdg_cards div.elementor-post__card, .elementor-103 .elementor-element.elementor-element-f0d281b .elementor-post, .mdg_archive .elementor-post__card {
  border-radius: 0px 0px 40px 40px !important;
	box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.2) !important;
}


.elementor-post__read-more {
  background-color: #ffffff;
	color: #000000 !important;
	border-color: #000000 !important;
	border-style: solid;
	border-width: 2px;
	padding: 27px 30px 27px 30px;
  padding: 10px 20px;
  border-radius: 40px;  
	float: right;
}

.elementor-post__read-more:hover {
	color: #ffffff !important;
	background-color: #000000 !important;
}

.mdg_kategorien ul li {
	list-style: none;
}

div.elementor-post__badge {
	left: 0;
	right: auto !important;
}

/* Newsletter */

.tnp-widget input[type=text], .tnp-widget input[type=email], .tnp-widget input[type=submit], .tnp-widget select {
	color: #000000 !important;
	background-color: transparent !important;
	border-color: #000000 !important;
	padding: 25px 27px 25px 27px !important;
	border-radius: 40px !important;
	margin-bottom: 15px !important;
	font-family: "lato", sans-serif !important;
	font-size: 18px !important;
}


.tnp-widget input[type=submit]:hover {
	color: #ffffff !important;
	background-color: #000000 !important;
	border-color: #000000 !important;
}

.tnp-widget input[type=submit] {
	margin-top: 25px !important;
	border: 2px solid #000000 !important;
}


.tnp-widget label {
	font-family: "lato", sans-serif !important;
	font-size: 18px !important;
	margin-bottom: 5px !important;
	text-indent: 30px !important; 
}

.tnp-widget a  {
	color: #000000 !important;
	text-decoration: underline !important;
	font-size: 12px !important;
}


/* Slider Startseite */

div.swiper-slide {
	border-radius: 0px 0px 40px 40px;
}

#mdg_slider {
	border-radius: 0 0 40px 40px;
}

#mdg_slider .elementor-widget-container .elementor-swiper .elementor-slides-wrapper {
  border-radius: 0 0 40px 40px;
	box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.2);
}

span.swiper-pagination-bullet:not(span.swiper-pagination-bullet-active) {
	border-style: solid;
	border-width: 2px;
	border-color: #ffffff;
	opacity: 0.5;
}

span.swiper-pagination-bullet-active {
	border: none;
}

/* Kommentare */

#mdg_kommentare p.comment-form-comment:before {
	content: "Diskutier mit!";
	font-family: "Playfair Display";
	font-size: 33px;
}

#mdg_kommentare textarea {
	border-radius: 40px;
	border-color: #e80b4f;
}

#mdg_kommentare input, a.comment-reply-link {
	border-radius: 40px;
	color: white;
	background-color: #000000;
	border-color: #ffffff;
	padding: 27px 30px 27px 30px;
	font-family: "Lato", sans-serif;
	font-size: 18px;
	font-weight: 300;
	display: flex;
	justify-content: flex-end;
}

div.reply, p.form-submit {
	display: flex;
	justify-content: flex-end;
}
#mdg_kommentare label {
	display: none;
}
#mdg_kommentare div.elementor-widget-container:before {
	content: "Kommentare";
	font-family: "Playfair Display";
	font-size: 33px;
}

div.comment-author.vcard {
	color: #e80b4f;
}

#mdg_kommentare h3 {
	font-size: 18px;
	font-family: "lato", sans-serif;
	font-weight: 300;
}

/* Ende Kommentare */

/* Events-Seite */
div.tagcloud {
	display: flex;
	flex-direction: column;
}

a.tag-cloud-link {
	font-size: 17px !important;
	font-weight: 300;
	color: black;
}

.elementor-2309 .elementor-element.elementor-element-5787721 .elementor-post, .elementor-7 .elementor-element.elementor-element-3c44521 .elementor-post {
	border-radius: 0 0 40px 40px !important;
}

.elementor-2309 .elementor-element.elementor-element-5787721 > .elementor-widget-container {
	box-shadow: 0 0 0 0 rgb(0, 0, 0) !important;
}

/* Single-Event-Seite */
body.single-ajde_events div#main {
	background: linear-gradient(#f2295b, #ff60b9 );
	padding: 150px 146px 100px 128px;
}

.evo_page_body {
	max-width: 1440px;	
}

.evo_sin_page #evcal_list {
	max-width: 690px;
	width: 100%;
}

div.evo_cal_above span.evo-gototoday-btn {
	display: inline !important;
}

.evo_page_content {
	display: flex;	
}

body.ajde_events-template-default .elementor-94 .elementor-element.elementor-element-ee3e519 {
	background-color: #f2295b;
}

.evo_page_content.evo_se_sidarbar article {
	float: none;
	width: 100%;
}

span.edit-link {
	display: none;
}

.evcal_cblock .evo_end {
	display: none !important;
	visibility: hidden;
}

.eventon_main_section .ajde_evcal_calendar .calendar_header {
	margin-bottom: 62px;
}
.event_description .bordb, #evcal_list .bordb, .eventon_events_list .eventon_list_event .event_description, .bordr, #evcal_list, .evo_pop_body .bordb {
	border-radius: 0 0 40px 40px;
}

.evo_sin_page #evcal_list .eventon_list_event {
	border-radius: 0;
}

.evo_sin_page #evcal_list {
	box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
}

body.ajde_events-template-default .elementor-207 .elementor-element.elementor-element-2424cff3 {
	background-color: #ff60b9;
}

.ajde_evcal_calendar .calendar_header p, .ajde_evcal_calendar .evcal_evdata_row .evcal_evdata_cell h3.evo_h3, .evo_lightbox_content h3.evo_h3, body .ajde_evcal_calendar h4.evo_h4, .evo_content_in h4.evo_h4, .evo_metarow_ICS .evcal_evdata_cell p a, .eventon_events_list .eventon_list_event .evcal_desc span.evcal_desc2, .eventon_list_event .evcal_desc span.evcal_event_title, .evcal_desc span.evcal_desc2, .evo_metarow_ICS .evcal_evdata_cell p a, .evo_metarow_learnMICS .evcal_col50 .evcal_evdata_cell p a, .eventon_list_event .evo_metarow_locImg p.evoLOCtxt .evo_loc_text_title, .evo_clik_row .evo_h3, .evotax_term_card .evotax_term_details h2, .evotax_term_card h3.evotax_term_subtitle, .ajde_evcal_calendar .evo_sort_btn, .eventon_main_section #evcal_cur, .ajde_evcal_calendar .calendar_header p.evo_month_title, .ajde_evcal_calendar .eventon_events_list .evcal_month_line p, .eventon_events_list .eventon_list_event .evcal_cblock, .ajde_evcal_calendar .evcal_month_line, .eventon_event .event_excerpt_in h3 {
	text-transform: none;
}

.evcal_evdata_row, .evcal_evdata_row.evorow_2b .evorow_b {
	border-radius: 0 !important;
}

.evcal_evdata_row, .evcal_evdata_row.evorow_2b .evorow_b {
	padding: 45px;
}

.evo_metarow_directimg.evcal_evdata_row {
	padding: 0 !important;
}

.evcal_evdata_row {
	margin: 0 !important;
}

.ajde_evcal_calendar .calendar_header p, .ajde_evcal_calendar .evo_footer_nav p {
	font-size: 66px !important;
}

#evcal_list .eventon_list_event .evcal_desc span.evcal_event_title, .ajde_evcal_calendar.boxy.boxstyle1 #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title, .evo_lightboxes .evo_pop_body .evcal_desc span.evcal_desc2 {
	font-size: 33px;
}

#evcal_list .eventon_list_event .evcal_eventcard p, .ajde_evcal_calendar .eventon_events_list .eventon_desc_in ul, .evo_lightboxes .evo_pop_body .evcal_evdata_row .evcal_evdata_cell p, .evo_lightboxes .evcal_evdata_cell p a {
	font-size: 18px;
	font-family: 'Lato';
	font-weight: 300;
}

#evcal_list .eventon_list_event .evcal_desc span.evcal_event_title, .eventon_events_list .evcal_event_subtitle {
	padding-bottom: 0;
}

.ajde_evcal_calendar .calendar_header p, .ajde_evcal_calendar .evcal_evdata_row .evcal_evdata_cell h3.evo_h3, .evo_lightbox_content h3.evo_h3, body .ajde_evcal_calendar h4.evo_h4, .evo_content_in h4.evo_h4, .evo_metarow_ICS .evcal_evdata_cell p a, .eventon_events_list .eventon_list_event .evcal_desc span.evcal_desc2, .eventon_list_event .evcal_desc span.evcal_event_title, .evcal_desc span.evcal_desc2, .evo_metarow_ICS .evcal_evdata_cell p a, .evo_metarow_learnMICS .evcal_col50 .evcal_evdata_cell p a, .eventon_list_event .evo_metarow_locImg p.evoLOCtxt .evo_loc_text_title, .evo_clik_row .evo_h3, .evotax_term_card .evotax_term_details h2, .evotax_term_card h3.evotax_term_subtitle, .ajde_evcal_calendar .evo_sort_btn, .eventon_main_section #evcal_cur, .ajde_evcal_calendar .eventon_events_list .evcal_month_line p, .eventon_events_list .eventon_list_event .evcal_cblock, .ajde_evcal_calendar .evcal_month_line, .eventon_event .event_excerpt_in h3{
	font-weight: 400;
}

.ajde_evcal_calendar .calendar_header p.evo_month_title {
	font-weight: 300 !important;
	font-family: "playfair display", sans-serif !important;
	font-size: 33px !important;
}

.evcal_evdata_row .evcal_evdata_cell h3 {
	font-size: 18px !important;
	font-family: 'Lato' !important;
	font-weight: 600 !important;
}

.evcal_evdata_row .evcal_evdata_icons i, .evcal_evdata_row .evcal_evdata_custometa_icons i {
	color: black;
}

.evcal_evdata_row i.fa {
	opacity: 0.8;
}

		/* Widget Sidebar */
.evo_page_body .evo_page_sidebar {
	margin-left: 20px;
}

.evo_page_body .evo_page_sidebar {
	padding-top: 45px !important;
}

.widget.EvcalWidget_next_month, .widget.widget_tag_cloud {
	outline: none;
	background-color: white;
	padding: 20px;
	border-radius: 0 0 40px 40px;
	box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
}

.widget.EvcalWidget_next_month {
		margin-top: 30px;
}

.evo_page_body .evo_page_sidebar #sidebar {
	max-width: 300px;
}

.evo_page_body .evo_page_sidebar #sidebar h3.widget-title {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 500;
}

#evcal_list.sep_months, #evcal_list.sep_months .evcal_month_line p, #evcal_list.evcal_list_month {
	font-family: 'Lato';
	font-weight: 300;
}

body.ajde_events-template-default .elementor-button {
	position: relative;
	bottom: 75px;
	overflow: hidden;
	z-index: 0;
	padding: 27px 30px;
	font-size: 18px !important;
	font-weight: 500;
	background-color: transparent;
	fill: black;
	border: 2px solid black !important;
	border-radius: 40px;
	color: black !important;
		transition-property: background-color, color, border-color !important;
	transition-delay: 0s, 0s, 0s !important;
	transition-duration: .1s, .5s, 0s !important;
}

body.ajde_events-template-default .elementor-button:before {
	   content: '';
     position: absolute;
     bottom: 0;
     left: -100%;
     width: 100%;
     height: 100%;
     background-color: black !important;
     border-radius: 40px;
     transition: all .5s;
     z-index: 2;
}

body.ajde_events-template-default .elementor-button:hover {
		color: #fff !important;
     border-color: #000;
     background-color: transparent;
     transition-property: background-color, color;
     transition-delay: .4s, 0s;
     transition-duration: .1s, .5s;
}

body.ajde_events-template-default .elementor-button:hover:before {
	   width: 100%;
     left: 0;
}

body.ajde_events-template-default .elementor-button span{
	z-index: 10;
}

.elementor-button .elementor-align-icon-right {
	margin-left: 20px !important;
}

body.ajde_events-template-default .elementor-button-icon svg {
	width: 38px;
}

.eventon_events_list .eventon_list_event .evcal_cblock span, .evo_pop_body .evcal_cblock span {
	display: flex;
	flex-direction: column-reverse;
}

.eventon_events_list .eventon_list_event .evcal_cblock em, .evo_pop_body .evcal_cblock em {
	text-transform: none;
}

.evcal_cblock .evo_start em.month, .evcal_cblock .evo_end em.month, .evcal_cblock .evo_start em.day {
	font-size: 33px;
	font-weight: 600;
}

.eventon_events_list .eventon_list_event .evcal_desc, .evo_pop_body .evcal_desc, #page-content p.evcal_desc {
	padding-left: 85px !important;
}

/* ENDE Single-Event-Seite */

/* Event-Beiträge-Karten */
	/* Datum oben links */
.elementor-103 .elementor-element.elementor-element-f0d281b .elementor-post__title, .elementor-2309 .elementor-element.elementor-element-5787721 .elementor-post__title, .elementor-7 .elementor-element.elementor-element-3c44521 .elementor-post__title {
	float: right;
	width: 70%;
}

.elementor-2309 .elementor-element.elementor-element-5787721 .elementor-post__title, .elementor-2309 .elementor-element.elementor-element-5787721 .elementor-post__title a {
	font-family: 'Fairplay Display' !important;
	font-size: 33px !important;
	font-weight: 400 !important;
}

.elementor-103 .elementor-element.elementor-element-f0d281b .elementor-post__meta-data, .elementor-2309 .elementor-element.elementor-element-5787721 .elementor-post__meta-data, .elementor-7 .elementor-element.elementor-element-3c44521 .elementor-post__meta-data {
	float: left;
	width: 30%;
	position: relative;
	top: 12px;
}

div.event_cards .elementor-post__meta-data span {
	font-weight: 600;
	font-size: 44px;
	font-family: 'Playfair Display';
}

.elementor-103 .elementor-element.elementor-element-f0d281b .elementor-post__excerpt, .elementor-posts .elementor-post__excerpt, .elementor-7 .elementor-element.elementor-element-3c44521 .elementor-post__excerpt{
	float: right;
}

.elementor-2309 .elementor-element.elementor-element-5787721 .elementor-post__excerpt p {
	margin-top: 20px;
}

/* Button loading-Effekt bei Beiträgen und Newsletter Buttons */

.elementor-103 .elementor-element.elementor-element-2d52b6c .elementor-post__read-more, .elementor-103 .elementor-element.elementor-element-f0d281b .elementor-post__read-more, .elementor-widget-posts .elementor-post__read-more, .mdg_archive .elementor-post__read-more {
     position: relative;
     overflow: hidden;     
     z-index: 0;
     color: #000;
     border-color: #000;
     transition-property: background-color, color, border-color;
     transition-delay: 0s, 0s, 0s;
     transition-duration: .1s, .5s, 0s;
}

.elementor-103 .elementor-element.elementor-element-2d52b6c .elementor-post__read-more:before, 
.elementor-103 .elementor-element.elementor-element-f0d281b .elementor-post__read-more:before, 
.elementor-widget-posts .elementor-post__read-more:before, .mdg_archive .elementor-post__read-more:before {
     content: '';
     position: absolute;
     bottom: 0;
     left: -100%;
     width: 100%;
     height: 100%;
     background-color: #000;
     border-radius: 40px;
     transition: all .5s;
     z-index: -1;
}

.elementor-103 .elementor-element.elementor-element-2d52b6c .elementor-post__read-more:hover, .elementor-103 .elementor-element.elementor-element-f0d281b .elementor-post__read-more:hover, .elementor-widget-posts .elementor-post__read-more:hover, .mdg_archive .elementor-post__read-more:hover {
     color: #fff;
     border-color: #000;
     background-color: #000;
     transition-property: background-color, color;
     transition-delay: .4s, 0s;
     transition-duration: .1s, .5s;

}
.elementor-103 .elementor-element.elementor-element-2d52b6c .elementor-post__read-more:hover:before, 
.elementor-103 .elementor-element.elementor-element-f0d281b .elementor-post__read-more:hover:before, 
.elementor-widget-posts .elementor-post__read-more:hover:before, .mdg_archive .elementor-post__read-more:hover:before {
     width: 100%;
     left: 0;
}


/* Event-Tiles */
.ajde_evcal_calendar.boxy .eventon_list_event, .ajde_evcal_calendar.boxy .evoShow_more_events {
	border: none !important;
}

.ajde_evcal_calendar.boxy.box_3 .eventon_list_event, .ajde_evcal_calendar.boxy.box_3 .evoShow_more_events {
	box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2)
}

.ajde_evcal_calendar .eventon_events_list .eventon_list_event {
	margin-bottom: 15px !important;
}

.ajde_evcal_calendar .eventon_events_list .eventon_list_event:nth-child(2n+1) {
	margin-right: 15px;
}

.eventon_list_event .evcal_desc span.evcal_event_title, .evo_metarow_ICS .evcal_evdata_cell p a, .evo_metarow_learnMICS .evcal_col50 .evcal_evdata_cell p a, .eventon_list_event .evo_metarow_locImg p.evoLOCtxt .evo_loc_text_title, .evo_clik_row .evo_h3, body .ajde_evcal_calendar h4.evo_h4, .evo_content_in h4.evo_h4, .eventon_main_section #evcal_cur, .eventon_events_list .eventon_list_event .cancel_event .evo_event_headers, .evo_pop_body .evo_event_headers.canceled, .eventon_events_list .eventon_list_event .evcal_list_a .evo_above_title span, .evo_pop_body .evcal_list_a .evo_above_title span, .ajde_evcal_calendar .evcal_month_line p, .ajde_evcal_calendar .evo_footer_nav p.evo_month_title, .evo_eventon_live_now_section h3 {
	font-weight: 300 !important;
}

.ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title {
	text-transform: none;
}

.evcal_cblock .evo_start em.month, .evcal_cblock .evo_end em.month, .evcal_cblock .evo_start em.day {
	font-size: 25px !important;
}
