/*!
Theme Name:   Deborah Child
Template:     deborah
Theme URI:    https://unternehmen.online
Author:       Sarah Becker / uo
Author URI:   https://unternehmen.online
Version:      1.0.0
Description:  Template Vertretungsstüzpunkt Springmäuse Dortmund

*/


/* FONTS */

/* @import url('webfonts.css'); */


/* poppins-300 - latin */
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 300;
	src: url('fonts/poppins-v13-latin-300.eot'); /* IE9 Compat Modes */
	src: local('Poppins Light'), local('Poppins-Light'),
		 url('fonts/poppins-v13-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/poppins-v13-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
		 url('fonts/poppins-v13-latin-300.woff') format('woff'), /* Modern Browsers */
		 url('fonts/poppins-v13-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('fonts/poppins-v13-latin-300.svg#Poppins') format('svg'); /* Legacy iOS */
  }
  /* poppins-regular - latin */
  @font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/poppins-v13-latin-regular.eot'); /* IE9 Compat Modes */
	src: local('Poppins Regular'), local('Poppins-Regular'),
		 url('fonts/poppins-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/poppins-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('fonts/poppins-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('fonts/poppins-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('/fonts/poppins-v13-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
  }
  /* poppins-700 - latin */
  @font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/poppins-v13-latin-700.eot'); /* IE9 Compat Modes */
	src: local('Poppins Bold'), local('Poppins-Bold'),
		 url('fonts/poppins-v13-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/poppins-v13-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		 url('fonts/poppins-v13-latin-700.woff') format('woff'), /* Modern Browsers */
		 url('fonts/poppins-v13-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('fonts/poppins-v13-latin-700.svg#Poppins') format('svg'); /* Legacy iOS */
  }

html {
	--scrollbar_width: 0px;
}
:root{
	--typography_font_global:"Poppins", sans-serif;
	--typography_font_headings:"PagkakiRegular", cursive;
	--typography_font_site_title:"Poppins", sans-serif;

	--typography_heading_size_multiplier: 1;
	--typography_heading_size_2: 1.8em;
    --typography_heading_size_3: 1.3em;	
    --typography_heading_size_4: 1.1em;

	--layout_width_entry_content:700px;

	



	/* themecolors*/ 
	--color_accent: #468157;

	--color_button_background: var(--color_accent);
	--color_button_hover_background: #468157;
	--color_button_text: #ffffff;

	--color_site_title_background: #ffffff;
	--color_site_title_text: var(--color_accent);

	--color_header_background: #e3ece6;
	--color_header_text: #6e6d6a;
	--color_header_link: #313140;
	--color_header_widgets_background: var(--color_accent);
	--color_header_widgets_text: #bebdba;
	--color_header_widgets_link: #fefdfa;

	--color_intro_background: var(--color_accent);
	--color_intro_text: #ffffff;

	--color_content_background: #ffffff;
	--color_content_text: #313140;
	--color_content_headings: var(--color_accent);

	--color_footer_background: var(--color_accent);
	--color_footer_text: #ffffff;
	--color_footer_headings: #fefdfa;
	--color_footer_link: #fefdfa;
	--color_footer_border: var(--color_footer_text--a15);

	--color_palette_1: #313140;
	--color_palette_2: var(--color_accent);
	--color_palette_3: #e3ece6;
	--color_palette_4: #e9d9da;
	--color_palette_5: #ffffff;

	--color_header_text--a15: rgba(110, 109, 106, 0.15);
	--color_header_widgets_text--a15: rgba(190, 189, 186, 0.15);

	--color_content_text--a15: rgba(110, 109, 106, 0.15);

	--color_footer_text--a15: rgba(190, 189, 186, 0.15);

	--color_intro_background--a0: rgba(254, 253, 250, 0);
}

@media (min-width: 880px) {
	:root {
		--typography_heading_size_multiplier: 1.3;
		--typography_heading_size_2: 2.3em;
		--typography_heading_size_3: 1.75em;
		--typography_heading_size_4: 1.3em;
	}
}

body {
	overflow-x: hidden;
}

a {
	color: color-mix(in srgb, var(--color_accent) 90%, black);
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	line-height: 1.2;
	hyphens: auto;
	margin-top: calc( var(--white_space) / 4);
	margin-bottom: 5px!important;
	color:#51689A;	
	text-transform: uppercase;
}

.h1:has(+ figure), .h2:has(+ figure), .h3:has(+ figure), .h4:has(+ figure), .h5:has(+ figure), .h6:has(+ figure), h1:has(+ figure), h2:has(+ figure), h3:has(+ figure), h4:has(+ figure), h5:has(+ figure), h6:has(+ figure) {
	margin-bottom: 20px!important;
}


header h1, header .h1, header h2, header .h2 {
	color: #911828;
}


main h1, main .h1, main h2, main .h2 {
	display: inline-block;
	position:relative;
	text-align:center;
	isolation: isolate;
	z-index:1;
}


main h1:before, main .h1:before, main h2:before {
	background-color: #FBE078;
	content:"";
	display:block;
	width:110%;
	position:absolute;
	height: 120%;
	top:-25%;
	left:-5%;
	bottom:0;
	z-index:-1;
	transform: rotate(-1deg);
	clip-path: polygon(
		2% 15%,
		98% 5%,
		100% 80%,
		96% 100%,
		3% 92%,
		0% 30%
	);
}


main .h3 {
	text-align: left;
}

main .h3:before { 
	display:none;
}




main .metaslider h1, main .metaslider .h1, main .metaslider h2, main .metaslider .h2 {
	color: #fbe078;
}

main .metaslider h1:before, main .metaslider .h1:before, main .metaslider h2:before, main .metaslider .h2:before {
	background-color: #468157;
}

@media (min-width: 880px) {
	main .metaslider h1:before, main .metaslider .h1:before, main .metaslider h2:before, main .metaslider .h2:before {
		display:none;
	}
}

.page-header .page-summary, .page-header .page-title {
	color:#fbe078!important;
}

.page-header .page-summary:before, .page-header .page-title:before {
	background-color: var(--color_accent);
}



.wp-block-separator:not(.is-style-dots), hr:not(.is-style-dots) {
	border:0px none;
}

.wp-block-coblocks-dynamic-separator.is-style-line:not(.has-background)::before, .wp-block-coblocks-dynamic-separator.is-style-fullwidth:not(.has-background)::before {
    background: rgba(0,0,0,0.30);
}

.is-style-checkbox li::before {
	color: var(--color_accent);
	transform: scale(1.2);

}

@media (min-width: 600px) {
	.is-style-checkbox li::before {
		top: 2px;
	}
}

.is-style-checkbox li {
	padding-bottom: 15px;
}

@media (max-width:767px) {
	.has-custom-padding, .has-custom-padding.wp-block-group, .has-custom-padding.wp-block-group.has-background {
		padding: var(--coblocks-custom-padding) 6vw;
	}
}



.mobile-hidden {
	display:none!important;
}

@media (min-width:1280px) {
	.mobile-hidden {
		display:block!important;
	}
	.mobile-only {
		display:none!important;
	}
}

.p-0 {
	padding:0!important;
}

.m-0 {
	margin:0!important;
}



/* Header, nav */
.site-header-section {
	display:flex;
	align-items:center;
}	


.buttons-navigation:not(:has(*)) {
  display: none;
}

.buttons-navigation a {
	background-color: var(--color_accent);
	color: #ffffff;
	border:1px solid var(--color_accent);
}

.buttons-navigation a:hover {
	background-color: #ffffff!important;
	color: var(--color_accent)!important;
	border:1px solid var(--color_accent);
}

.menu-primary>.current-menu-ancestor>a, .menu-primary>.current-menu-item>a {
    font-weight: 700;
}

.toggle-sub-menus .button-toggle-sub-menu {
	color: var(--color_accent);
	opacity: 1;
}

.main-navigation {
	flex:1;
}

.main-navigation .current-menu-ancestor>a, .main-navigation .current-menu-item>a, .main-navigation .menu-item>a:hover {
	border-color:var(--color_accent);
}

.main-navigation .sub-menu {
	background: #ffffff;
}

.menu-toggle {
	border: 3px solid #ffffff;
	border-bottom-width: 2px;
	background-color: var(--color_content_text);
}

.main-navigation a {
	white-space: normal;
}

/* @media (min-width: 880px) {
	.header-widgets {
		justify-content: flex-end!important;
	}
} */

@media (min-width: 1280px) {
	.site-header .site-branding.mobile-hidden { 
		margin-left: 2rem!important;
		margin-right: 0!important;
	}
}

@media (min-width: 1280px) {
	.site-header .site-branding { 
		margin-bottom: 10px!important;
		padding:1.5em!important;
		margin-top: 10px;
	}

	.main-navigation a {
		white-space: nowrap;
	}
}

@media (max-width: 1279px) {
	.buttons-navigation {
		flex: 0 1 auto;
   		margin-left: 20px;
	}

	.site-branding {
		width:100%;
		margin-right:0!important;
	}
	
	.custom-logo-link {
		display:flex;
		gap:30px;
		width:100%;
		justify-content: space-between;
	}

	.site-header-section {
		padding-top:10px;
		padding-bottom:10px;
	}
	
	.site-header-content {
		width:100%;
	}
}



@media (max-width: 767px) {
	.site-branding { 
		width:100%;
		justify-content: center;
		margin-right:0!important;
	}

	.site-branding a { 
		text-align: center;		
	}

	.custom-logo {
		max-width:90%!important;
		max-height: 100px!important;
	}


	.site-header .search-form, .site-header form[role=search] {
		margin-top: 1em;
		margin-bottom: 1em;
		width:140px;
		flex: 1 1 auto;
	}

	.buttons-navigation {
		flex: 0 1 auto!important;;
		margin-top: 16px;
   		margin-left: 20px;
	}

	.header-widgets ul:not(.menu-social-links) li {
		font-size: 14px;
		border-right: 1px solid #ffffff; 
	}

	.header-widgets-section {
		padding-top:0!important;
		padding-bottom:0!important;
	}
}

@media (max-width: 671px) {
	.custom-logo {
		max-width:none!important;
		max-height: 100px!important;
		width: 100%!important;
	}

	.site-header .search-form, .site-header form[role=search] {
		margin-top: 1em;
		margin-bottom: 1em;
		width:140px;
		flex: 1 1 auto;
	}

	.buttons-navigation {
		flex: 0 1 auto;
		margin-top: 32px;
   		margin-left: 20px;
	}

	
}








/* Headerbild */

.page-media {
	display: block!important;
}

@media (min-width: 880px) {
	.page-media img {
		mix-blend-mode: normal!important;
	}
}

@media (min-width: 880px) {
	.page-media {
		width:100%!important;
		left:0!important;
	}

	.page-media:after {
		width: 80%!important;
		background: -moz-linear-gradient(left,  rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%)!important; 
		background: -webkit-linear-gradient(left,  rgba(0,0,0,0.55) 0%,rgba(0,0,0,0) 100%)!important;
		background: linear-gradient(to right,  rgba(0,0,0,0.55) 0%,rgba(0,0,0,0) 100%)!important; 
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000',GradientType=0 );
	}
}

.page-header .page-summary, .page-header .page-title {
	background:none!important;
    display: inline-block;    
	font-size: calc( var(--typography_heading_size_multiplier) * var(--typography_heading_size_1) * 0.6);
}

@media (min-width: 880px) {
	.page-header .page-summary, .page-header .page-title {
		padding: 2rem 2.5rem!important;
		font-size: calc( var(--typography_heading_size_multiplier) * var(--typography_heading_size_1) * 0.7);
	}
}

@media (min-width: 1400px) {
	.page-header .page-summary, .page-header .page-title {
		font-size: calc( var(--typography_heading_size_multiplier) * var(--typography_heading_size_1));
	}
}

.page-header {
	margin-bottom: calc(var(--content_padding) / 1.5)!important;
}



:root [class].has-palette-1-color, :root [class].has-palette-1-color:active, :root [class].has-palette-1-color:focus, :root [class].has-palette-1-color:hover, :root [class].has-palette-1-color:visited {
	color:#313140;
}



/* Posts, Post-Carousel */

.wp-block-coblocks-post-carousel:not(.alignwide) .slick-next, .wp-block-coblocks-post-carousel:not(.alignwide) .slick-prev {
	bottom: -10%;
}
/*
@media (min-width: 768px) {
	.wp-block-coblocks-post-carousel:not(.alignwide) .slick-next, .wp-block-coblocks-post-carousel:not(.alignwide) .slick-prev {
		bottom: 50%;
	}
}
*/
@media (min-width: 1024px) {
	.wp-block-coblocks-post-carousel:not(.alignwide) .slick-next, .wp-block-coblocks-post-carousel:not(.alignwide) .slick-prev {
		bottom: 0%;
	}
}

.wp-block-coblocks-post-carousel__content a {
	font-size: 22px;
	font-weight: 700;
	text-decoration: none;
}

.wp-block-coblocks-post-carousel__date {
	margin-bottom: 10px!important;
}

.comments-link, .entry-meta .author, .entry-meta .cat-links {
	display: none;
}

@media (min-width:1024px) {
	.wp-block-coblocks-post-carousel__item {
		display: flex!important;
	}
}

.wp-block-coblocks-post-carousel__image {
	width: 150px;
	margin-right: 20px;
}


.wp-coblocks-post-carousel-nav-button__next, 
.wp-coblocks-post-carousel-nav-button__prev {
	top: 30%;
}

.wp-coblocks-post-carousel-nav-button__next:hover, 
.wp-coblocks-post-carousel-nav-button__prev:hover,
.wp-coblocks-post-carousel-nav-button__next:focus, 
.wp-coblocks-post-carousel-nav-button__prev:focus,
.wp-coblocks-post-carousel-nav-button__next:active, 
.wp-coblocks-post-carousel-nav-button__prev:active {
	background-color:transparent!important;
	background-image:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTMwIDEzMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNS4zNDM3NSA5OS4wOTM3NS00LjQzNzUtNC40Mzc1IDQ0LjY4NzUtNDQuNjU2MjUtNDQuNjg3NS00NC42NTYyNSA0LjQzNzUtNC40Mzc1IDQ2Ljg3NSA0Ni44NzVjMS4yMTE2MzYyIDEuMjE4ODY3IDEuMjExNjM2MiAzLjE4NzM4MyAwIDQuNDA2MjV6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM5Ljg3NSAxNSkiLz48L3N2Zz4=)!important;
}

.wp-coblocks-post-carousel-nav-button__next {
    right: -6em;
}

.wp-coblocks-post-carousel-nav-button__prev {
    left: -6em;
    transform: rotate(180deg);
}

@media (max-width:768px) {
	.wp-coblocks-post-carousel-nav-button__next, 
	.wp-coblocks-post-carousel-nav-button__prev {
		width: 30px;
		height: 30px;
	}

	.wp-coblocks-post-carousel-nav-button__next {
		right: -1em;
	}
	
	.wp-coblocks-post-carousel-nav-button__prev {
		left: -1em;
	}

	.swiper-slide, .swiper-slide-thumbnail {
		padding: 0 30px;
	}
}









/* Modern Events Calendar */

.mec-wrap {
	font: 16px/32px sans-serif;
}

.lity-container, .mec-wrap, .mec-wrap div:not([class^=elementor-]) {
	font-family: "Poppins", sans-serif!important;
}

.mec-calendar {
    margin-bottom: 60px;
    border: 0px none;
    width: 100%;
    box-shadow: 0 0px 0 0 rgba(0,0,0,0);
}

.mec-calendar.mec-calendar-daily .mec-today-container .mec-today-count {
	display: none;
}

.mec-calendar.mec-calendar-daily .mec-calendar-a-month {
    background-color: transparent;
	border-bottom: 0px solid #f4f4f4;
}

.mec-calendar.mec-calendar-daily .mec-calendar-a-month h4 {
	padding: 30px 0;
}

.mec-calendar .mec-event-article .mec-event-title {
	font-size: 22px;
	line-height: 1.4;
}

.mec-calendar.mec-calendar-daily .mec-calendar-d-table .mec-daily-view-day {
	color:#6F6F7A;
}

.mec-calendar .mec-event-article .mec-event-time {
	font-size: 16px;
}

.mec-calendar .mec-event-article .mec-event-detail, .mec-calendar .mec-event-article .mec-localtime-details div {
	font-size: 16px;
	color:#313140;
}



.mec-calendar.mec-calendar-daily .mec-calendar-d-top h3 {
	color:#313140;
}

[class*=mec-sl-] {
	font-weight: 700;
}


.mec-calendar.mec-calendar-daily .mec-next-month, .mec-calendar.mec-calendar-daily .mec-previous-month {
	background: var(--color_accent); 
	border:0px none;
	color:#ffffff;
}

.mec-calendar.mec-calendar-daily .mec-calendar-day-events .mec-event-article {
    padding-left: 30px;
	padding-right: 30px;
}

.mec-calendar.mec-calendar-daily .mec-calendar-a-month .mec-next-month, .mec-calendar.mec-calendar-daily .mec-calendar-a-month .mec-previous-month {
	border-radius: 0;
}

.mec-calendar.mec-calendar-daily .mec-calendar-d-top {
    background-color: #ffffff;
}

.mec-calendar.mec-calendar-daily .mec-calendar-d-table a, .mec-calendar.mec-calendar-daily .mec-calendar-d-table dl dt {
	background: var(--color_accent); 
	border:0px none;
	color:#ffffff;
}

.mec-calendar.mec-calendar-daily .mec-calendar-d-table a.mec-table-d-next, .mec-calendar.mec-calendar-daily .mec-calendar-d-table a.mec-table-d-prev{
	text-decoration: none;
	line-height: 64px;
	font-size:18px;
}

.mec-calendar.mec-calendar-daily .mec-calendar-d-table {
	border-bottom: 0;
}

.mec-date-labels-container.mec-calendar-day-events.mec-clear {
	background:#ffffff;
}

.mec-daily-view-dates-events {
	margin: 0;
}

@media only screen and (min-width: 1200px) {
	.mec-container {
		width: 1196px;
		margin-left: calc((1196px - var(--layout_width_entry_content)) / 2 * -1);
	}
}

@media only screen and (min-width: 961px) {
	.mec-container {
		width: 960px;
		margin-left: calc((960px - var(--layout_width_entry_content)) / 2 * -1);
	}
}

@media only screen and (max-width: 960px) and (min-width: 768px) {
	.mec-container {
		width: 768px;
		margin-left: calc((768px - var(--layout_width_entry_content)) / 2 * -1);
	}
}

.mec-single-event .mec-event-meta dt, .mec-single-event .mec-event-meta h3 {
	font-size:14px;
	line-height: 22px;
}
.mec-single-event .mec-event-meta .mec-events-event-categories a, .mec-single-event .mec-event-meta dd {
	line-height: 22px;
	color:#313140;
}

.mec-event-footer {
	display: none;
}

.mec-sl-angle-left, 
.mec-sl-angle-right {
	color:#ffffff;
}

.mec-wrap .mec-cancellation-reason span {
	background-color: var(--color_accent);
	margin-bottom: 30px!important;
}

.mec-event-title .mec-cancellation-reason {
	display: block;
}

.mec-event-title .mec-cancellation-reason span {
	margin:0!important;
	white-space: break-spaces;
}

.mec-single-event-time i.mec-time-comment {
	display: block;
	line-height: 18px;
	margin-bottom: 5px;
}





.site-branding-footer-container {
	display: none;
}






/* slider */


/* .metaslider.ms-theme-simply-dark .flexslider ul.slides .caption-wrap .caption, .metaslider.ms-theme-simply-dark .rslides .caption-wrap .caption, .metaslider.ms-theme-simply-dark div.nivoSlider .nivo-caption, .metaslider.ms-theme-simply-dark .cs-title {
	background: rgba(145,24,40, 0.8)!important;
} */

@media (min-width:768px) {
	.metaslider.ms-theme-simply-dark .flexslider ul.slides .caption-wrap .caption, .metaslider.ms-theme-simply-dark .rslides .caption-wrap .caption, .metaslider.ms-theme-simply-dark div.nivoSlider .nivo-caption, .metaslider.ms-theme-simply-dark .cs-title {
		padding:2.3rem 2.5rem!important;
	}
}
/*
.metaslider.ms-theme-simply-dark .flexslider ul.slides .caption-wrap {
	background: rgba(108,1,9,0.5)!important; 
}*/

.metaslider.ms-theme-simply-dark .flexslider ul.slides .caption-wrap, .metaslider.ms-theme-simply-dark .rslides .caption-wrap, .metaslider.ms-theme-simply-dark div.nivoSlider .nivo-caption, .metaslider.ms-theme-simply-dark .cs-title {
	position: relative;
	margin:0!important;
	padding: 30px 6vw!important;
}

@media (max-width:767px) {
	.metaslider.ms-theme-simply-dark .flexslider ul.slides .caption-wrap, .metaslider.ms-theme-simply-dark .rslides .caption-wrap, .metaslider.ms-theme-simply-dark div.nivoSlider .nivo-caption, .metaslider.ms-theme-simply-dark .cs-title {
		background: var(--color_accent)!important;
	}
}

.metaslider.ms-theme-simply-dark .flexslider ul.slides .caption-wrap .caption, .metaslider.ms-theme-simply-dark .rslides .caption-wrap .caption, .metaslider.ms-theme-simply-dark div.nivoSlider .nivo-caption, .metaslider.ms-theme-simply-dark .cs-title {
	position: relative;
}

@media (min-width:768px) {
	.metaslider.ms-theme-simply-dark .flexslider ul.slides .caption-wrap, .metaslider.ms-theme-simply-dark .rslides .caption-wrap, .metaslider.ms-theme-simply-dark div.nivoSlider .nivo-caption, .metaslider.ms-theme-simply-dark .cs-title {
		position: absolute;
		width: 80%!important;
		top:0;
		bottom:0;
		background-color: transparent!important;
		/*background: -moz-linear-gradient(left, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%)!important;
		background: -webkit-linear-gradient(left, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%)!important;
		background: linear-gradient(to right, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%)!important;
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000',GradientType=0 );*/
		padding: .5rem 1rem!important;
		/*margin: 0 12vw 60px 12vw!important;*/
	}
	
	.metaslider.ms-theme-simply-dark .flexslider ul.slides .caption-wrap .caption, .metaslider.ms-theme-simply-dark .rslides .caption-wrap .caption, .metaslider.ms-theme-simply-dark div.nivoSlider .nivo-caption, .metaslider.ms-theme-simply-dark .cs-title {
		max-width: var(--layout_width_entry_content);
		margin: 0 0 30px 12vw!important;
		bottom: 0;
		position: absolute;
	}
}

@media (min-width:992px) {
	.metaslider.ms-theme-simply-dark .flexslider ul.slides .caption-wrap, .metaslider.ms-theme-simply-dark .rslides .caption-wrap, .metaslider.ms-theme-simply-dark div.nivoSlider .nivo-caption, .metaslider.ms-theme-simply-dark .cs-title {
		width: 60%!important;
		padding: .7rem 1.6rem!important;
	}
}

@media (min-width:1200px) {
	.metaslider.ms-theme-simply-dark .flexslider ul.slides .caption-wrap, .metaslider.ms-theme-simply-dark .rslides .caption-wrap, .metaslider.ms-theme-simply-dark div.nivoSlider .nivo-caption, .metaslider.ms-theme-simply-dark .cs-title {
		width: 80%!important;
	}
	
	.metaslider.ms-theme-simply-dark .flexslider ul.slides .caption-wrap .caption, .metaslider.ms-theme-simply-dark .rslides .caption-wrap .caption, .metaslider.ms-theme-simply-dark div.nivoSlider .nivo-caption, .metaslider.ms-theme-simply-dark .cs-title {
		max-width: var(--layout_width_entry_content);
		margin: 0 0 50px 12vw!important;
	}
}

@media (min-width:1600px) {

	.metaslider.ms-theme-simply-dark .flexslider ul.slides .caption-wrap .caption, .metaslider.ms-theme-simply-dark .rslides .caption-wrap .caption, .metaslider.ms-theme-simply-dark div.nivoSlider .nivo-caption, .metaslider.ms-theme-simply-dark .cs-title {
		margin: 0 0 var(--white_space) 12vw!important;
	}
}


span.h1 {
	border-color: inherit;
	box-sizing: inherit;
	margin: 0.5em 0;
	clear: both;
	margin-top: 0;
	margin-bottom: 15px;
	font-family: var(--typography_font_headings);
	word-wrap: break-word;
	font-size: calc(0.6 * var(--typography_heading_size_1));
	font-weight: normal;
	line-height: 1.1;
	color: inherit;
	display: block;
	hyphens: auto;
}

span.caption-text {
	-webkit-text-size-adjust: 100%;
    font-family: var(--typography_font_global);
    line-height: 1.618;
    border-color: inherit;
    box-sizing: inherit;
    color: inherit;
    margin-top: 2em;
    font-size: 1.2em;
}

@media (min-width:992px) {
	span.h1 {
		/*font-size: calc(1 * var(--typography_heading_size_1));
		line-height: 1.1;
		margin-bottom: 25px;*/
	}
	
	span.caption-text {
		line-height: 1.618;
		font-size: 1.3em;
	}
}


@media (min-width:1200px) {
	span.h1 {
		font-size: calc( var(--typography_heading_size_multiplier) * var(--typography_heading_size_1));
		line-height: 1.1;
		margin-bottom: 25px;
	}
	
	span.caption-text {
		line-height: 1.618;
		font-size: 1.5em;
	}
}



.wp-block-coblocks-author {
    background: #e3ece6;
}

@media (max-width:767px) {
	.wp-block-coblocks-author {
		flex-direction: column;
		align-items: center;
	}

	.wp-block-coblocks-author__avatar, .wp-block-coblocks-author figure.wp-block-coblocks-author__avatar {
		margin-bottom: 30px;
		width:200px;
		height:200px;
		margin-right:0;
	}

	.wp-block-coblocks-author__content {
		text-align: center;
	}
	
}

/* Service */

.wp-block-coblocks-service {
	margin-bottom: 50px;
}


/* Accordion */

.wp-block-coblocks-accordion-item__title:not(.has-background), .wp-block-coblocks-accordion-item__title.has-background:not(.has-background) {
    background: #e3ece6;
}

.wp-block-coblocks-accordion-item__title, .wp-block-coblocks-accordion-item__title.has-background {
    border-radius: 0;
    padding: 20px 20px;
}

.wp-block-coblocks-accordion-item__title {
	color: var(--color_accent);
}

.wp-block-coblocks-accordion-item__title:hover {
	cursor: pointer;
}

.wp-block-coblocks-accordion-item__content {
	border:0;
	padding: 0 0 30px 0;
}


/* Blog */

.entry-meta.page-meta .entry-meta-item {
	color: #ffffff!important;
}
.entry-meta .svg-icon {
	fill: #ffffff!important;
}
.mec-calendar .mec-event-article h4.mec-event-title a {text-decoration: underline;}
.page-media:after {
    width: 80%!important;
    background: -moz-linear-gradient(left, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%)!important;
    background: -webkit-linear-gradient(left, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%)!important;
    background: linear-gradient(to right, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0) 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#30000000', endColorstr='#00000000',GradientType=0 );
}

.mec-calendar.mec-calendar-daily .mec-calendar-d-table .mec-daily-view-day.mec-daily-view-day-active, .mec-calendar.mec-calendar-daily .mec-calendar-d-table dl dt.mec-table-d-current {background: #fff;}
.mec-search-form.mec-totalcal-box,
.mec-calendar-d-top{display: none;}
.mec-calendar.mec-calendar-daily .mec-calendar-d-table dl dt {margin-top:0; background: #fff; border-right: 1px solid #e6e6e6; cursor: pointer!important;}
.mec-calendar.mec-calendar-daily .mec-calendar-d-table dl dt span {color:#000;}
.mec-calendar.mec-calendar-daily .mec-calendar-d-table dl dt.activeDay {background-color: #468157;}
.mec-calendar.mec-calendar-daily .mec-calendar-d-table dl dt.activeDay span {color: #fff;}
.mec-calendar.mec-calendar-daily .mec-calendar-day-events .mec-event-article {background:#fff;}
.mec-event-list-weekly-date.mec-color {display:none;}
.mec-calendar.mec-calendar-daily .mec-calendar-d-table dl dt[data-events-count="0"] {opacity:0.5; pointer-events:none; cursor:not-allowed!important;}
.mec-skin-weekly-view-month-navigator-container .mec-month-navigator {display: none;}

.mec-weekly-view-weekday {
	font-size: 22px!important;
    font-weight: normal!important;
    margin-bottom: 0!important;
    margin-top: 10px!important;
}

.mec-weekly-view-monthday {
	margin-top: 0px!important;
}


.responsivevoice-button {
	margin-bottom: 0;
	background-color: var(--color_palette_3);
	border:0;
	color:var(--color_accent)!important;
	position: relative;
}

.responsivevoice-button:hover {
	background-color: var(--color_accent);
	color:#fff!important;
}
.responsivevoice-button span {
	position: relative;
	padding-left: 30px;
}

.responsivevoice-button span:before {
	display:inline-block;
	width:20px;
	height: 20px;
	background: url(icon_speaker.svg) top left no-repeat;
	background-size: contain;
	content:"";
	position: absolute;
	top: -2px;
	left: 0;
}

.responsivevoice-button:hover span:before {
	background: url(icon_speaker_white.svg) top left no-repeat;
}

.responsivevoice-button img {
	display:none!important;
}



.rotate-180 {
	transform: rotate(180deg);
}



/* Smartslider */

.smart-slider {
	margin-bottom: 50px;
}

.smart-slider a:focus,
.smart-slider .n2-ss-slider a.n2-ow:focus, 
.smart-slider .n2-ss-slider .n2-ow-all a:focus {
	outline-width: 2px!important;
    outline-style: dashed!important;
    outline-offset: -3px!important;
    outline-color: currentColor!important;
}

.smart-slider .n2-bullet:focus {
	outline-width: 2px!important;
    outline-style: dashed!important;
    outline-offset: 1px!important;
    outline-color: currentColor!important;
}



.wp-block-post-template {
	margin-left: 0;

	--gap: 5px;
	margin-bottom: 40px;
}

.wp-block-post-template .wp-block-post-date {
	font-weight: 700;
}

.wp-block-post-template li {
	margin-bottom: 50px;
}

.wp-block-post-template .wp-block-post-title {
	font-size: 	calc(var(--typography_heading_size_multiplier) * var(--typography_heading_size_3));
}

.entry-content .page-numbers.current {
	padding: 0.7725em 1.5625em;
	line-height: 2.0225;
	letter-spacing: var(--letter_spacing);
	border: 1px solid;
}


.wp-block-post-excerpt__more-link {	
    word-wrap: break-word;
    box-sizing: border-box;
    word-break: break-word;
    box-shadow: none;
    margin-top: 10px;
    display: inline-block;
    padding: 0.7725em 1.5625em;
    font-size: 0.8em;
    font-weight: 700;
    line-height: 2.0225;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    letter-spacing: var(--letter_spacing);
    background: var(--color_button_background);
    border: 1px solid;
    border-color: inherit;
    border-radius: 0;
    cursor: pointer;
    transition: box-shadow 0.3s,background 0.3s,border 0.3s,-webkit-box-shadow 0.3s;
    margin-bottom: 0;
    color: var(--color_button_text);
}



/* maps */

.myMap {
	padding: 60px;
}

.myMap .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	position: relative;
	max-width: 1200px;
}

.wpgmza_map {
	padding-bottom: 0;
}

.wpgmza_marker_list_class {
	max-width: 1200px !important;
	background: white;
	padding: 40px;
}

.wpgmza-basic-listing-image-holder {
	display: none;
}

@media (min-width: 992px) {

	.myMap .wpgmza-marker-listing-category-filter:not(#wpgmza_filter_1),
	.myMap .dataTables_filter:not(#wpgmza_filter_1),
	.myMap .dataTables_length label,
	.myMap table.dataTable tbody th, .myMap table.dataTable tbody td {
		padding: 20px;
	}

	.myMap .dataTables_info {
		padding: 20px !important;
	}

	.myMap .dataTables_paginate {
		padding: 20px !important;
	}
}


.myMap .dataTables_wrapper {
	background: #ffffff;
}


.myMap .wpgmza-standalone-component {
	margin-bottom: 20px;
}

.myMap .wpgmza-standalone-component select,
.myMap .wpgmza-standalone-component input {
	background-color: white;	
}

.myMap .wpgmza-standalone-component select {
	background-size: 14px auto;
    background-position: right 10px top 50%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.971' height='16.971' viewBox='0 0 16.971 16.971'%3E%3Cpath id='Pfad_1' data-name='Pfad 1' d='M10,11H9.984L-1,10.819V0A1,1,0,0,1,0-1,1,1,0,0,1,1,0V8.851L10.016,9A1,1,0,0,1,10,11Z' transform='translate(1.414 8.485) rotate(-45)' fill='%23468157'/%3E%3C/svg%3E%0A");
}


.myMap .wpgmza_map .wpgmza-inner-stack select {
	background:none;
	/* background-image: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2010%207%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke%3D%22rgba%28255%2C%20255%2C%20255%2C%200.66%29%22%20fill%3D%22rgba%280%2C%200%2C%200%2C%200.66%29%22%20stroke-width%3D%221%22%20d%3D%22m1%201%20l4%205%20l4%20-5%20z%22%20%2F%3E%3C%2Fsvg%3E"); */
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.971' height='16.971' viewBox='0 0 16.971 16.971'%3E%3Cpath id='Pfad_1' data-name='Pfad 1' d='M10,11H9.984L-1,10.819V0A1,1,0,0,1,0-1,1,1,0,0,1,1,0V8.851L10.016,9A1,1,0,0,1,10,11Z' transform='translate(1.414 8.485) rotate(-45)' fill='%23468157'/%3E%3C/svg%3E%0A");
	background-size: 14px auto;
    background-position: right 10px top 50%;
    background-repeat: no-repeat;
}

.myMap input,
.myMap .wpgmza-standalone-component select,
.myMap .wpgmza-standalone-component select:focus {
	border-bottom: 1px solid #000000 !important;
	border-radius: 0;
}

.myMap .wpgmza_table_marker img {
	min-width: 10px;
}

@media (min-width: 768px) {
	.myMap .wpgmza_table_marker img {
		min-width: 30px;
	}
}


.myMap .wpgmza-standalone-component .dataTables_wrapper .dataTables_paginate .paginate_button {
	min-width: 40px;
}

.myMap .wpgmza-standalone-component .dataTables_wrapper .dataTables_paginate .paginate_button.current {
	background: #468157;
	color: #ffffff !important;
}

.wpgmza-standalone-component .wpgmza-store-locator svg,
.myMap .wpgmza-search {
	background: #468157 !important;
	color: #ffffff !important;

}

.myMap .wpgmza-standalone-component .wpgmza-store-locator svg {
	stroke: #ffffff !important;
}

.myMap table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control::before {
	background: transparent;
	color: #468157;
	box-shadow: none;
	width: 20px;
	height: 20px;
	font-size: 30px;
	border: none;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
}

.myMap table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control {
	padding-left: 50px;
}

.myMap table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td.dtr-control::before {
	background-color: transparent !important;
}

.myMap .wpgmza-infowindow p {
	margin-bottom: 10px !important;
}

.myMap .wpgmza_table_title,
.myMap .wpgmza-standalone-component .dataTables_wrapper table tr th, 
.myMap .wpgmza_map .wpgmza-inner-stack .dataTables_wrapper table tr th {
	font-weight: 600;
}



.has-columns {
	display: flex;
	flex-direction: column;
}

@media (min-width: 1024px) {
	.has-columns {
		flex-direction: row;
	}
}

.has-columns > div {
	flex: 1;
}

.is-content-justification-center {
	justify-content: center!important;
}

svg.divider--hills {
	fill: var(--color_palette_3)!important;
	height: 100%;
	width:100%;
}

@media (max-width: 992px) {
	div:has(> svg.divider--hills) {
		max-height: 50px!important;
	}
}

.wp-block-coblocks-shape-divider:has(svg.divider--hills) + div {
	padding-top: 30px!important;
}

.mz-hero-slider {
	display: flex;
	justify-content: center;	
}

.mz-hero-slider .slides {
	margin: 0!important;
}

.mz-hero-slider .flexslider {
	text-align: center;
}

.mz-hero-slider .caption-wrap {
	text-align: left;
}

.wp-block-columns {
	display: flex;
	flex-direction: column;
}

@media (min-width: 1024px) {
	.wp-block-columns  {
		flex-direction: row;
	}
}



ul.social-links {
	list-style: none;
	padding: 0;
	margin: 0;
	flex-direction: row;
}

.social-links img {
	width: 32px;
	height: auto;
}