/*Galerie*/
.ce_gallery
{
	line-height: 0;
	position: relative;
}
.ce_gallery .cols_1, .ce_gallery .cols_2, .ce_gallery .cols_3, .ce_gallery .cols_4, .ce_gallery .cols_5, .ce_gallery .cols_6, .ce_gallery .cols_7, .ce_gallery .cols_8, .ce_gallery .cols_9, .ce_gallery .cols_10, .ce_gallery .cols_11, .ce_gallery .cols_12
{
	display: grid;
	grid-gap: calc(3.846155% - 20px) 3.846155%;
}
.ce_gallery .cols_1
{
	grid-template-columns: 1fr;
}
.ce_gallery .cols_2
{
	grid-template-columns: repeat(2, 1fr);
}
.ce_gallery .cols_3
{
	grid-template-columns: repeat(3, 1fr);
}
.ce_gallery .cols_4
{
	grid-template-columns: repeat(4, 1fr);
}
.ce_gallery .cols_5
{
	grid-template-columns: repeat(5, 1fr);
}
.ce_gallery .cols_6
{
	grid-template-columns: repeat(6, 1fr);
}
.ce_gallery .cols_7
{
	grid-template-columns: repeat(7, 1fr);
}
.ce_gallery .cols_8
{
	grid-template-columns: repeat(8, 1fr);
}
.ce_gallery .cols_9
{
	grid-template-columns: repeat(9, 1fr);
}
.ce_gallery .cols_10
{
	grid-template-columns: repeat(10, 1fr);
}
.ce_gallery .cols_11
{
	grid-template-columns: repeat(11, 1fr);
}
.ce_gallery .cols_12
{
	grid-template-columns: repeat(12, 1fr);
}
#main .ce_gallery FIGURE
{
	padding: 0 0 20px 0;
}
#main .ce_gallery .image_container
{
	overflow: hidden;
	/*+transition: 500ms ease-in-out;*/
	-webkit-transition: 500ms ease-in-out;
	-moz-transition: 500ms ease-in-out;
	-o-transition: 500ms ease-in-out;
	transition: 500ms ease-in-out;
}
#main .ce_gallery IMG
{
	/*+transform: scale(1);*/
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	/*+transition: 500ms ease-in-out;*/
	-webkit-transition: 500ms ease-in-out;
	-moz-transition: 500ms ease-in-out;
	-o-transition: 500ms ease-in-out;
	transition: 500ms ease-in-out;
	overflow: hidden;
	/*+box-shadow: 0 10px 20px -15px #000000;*/
	-moz-box-shadow: 0 10px 20px -15px #000000;
	-webkit-box-shadow: 0 10px 20px -15px #000000;
	box-shadow: 0 10px 20px -15px #000000;
}
#main .ce_gallery IMG:hover, #main .ce_gallery.fullcolor IMG
{
	/*+transform: scale(0.975);*/
	-webkit-transform: scale(0.975);
	-moz-transform: scale(0.975);
	-o-transform: scale(0.975);
	-ms-transform: scale(0.975);
	transform: scale(0.975);
}
@media (max-width: 899px)
{
	.ce_gallery .cols_5, .ce_gallery .cols_6, .ce_gallery .cols_7, .ce_gallery .cols_8, .ce_gallery .cols_9, .ce_gallery .cols_10, .ce_gallery .cols_11, .ce_gallery .cols_12
	{
		grid-template-columns: repeat(4, 1fr);
		grid-gap: calc(3vw - 20px) 3vw;
	}
}
@media (max-width: 599px)
{
	.ce_gallery .cols_1, .ce_gallery .cols_2, .ce_gallery .cols_3, .ce_gallery .cols_4, .ce_gallery .cols_5, .ce_gallery .cols_6, .ce_gallery .cols_7, .ce_gallery .cols_8, .ce_gallery .cols_9, .ce_gallery .cols_10, .ce_gallery .cols_11, .ce_gallery .cols_12
	{
		grid-template-columns: repeat(2, 1fr);
		grid-gap: calc(5vw - 20px) 5vw;
	}
}
.home .ce_gallery .cols_3
{
	grid-gap: 120px 120px;
}
/*Grid*/
#main .mod_article.zwei-spalten .inside
{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 3.846155% 3.846155%;
	padding: 0;
}
#main .mod_article.drei-spalten .inside
{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 0 5px;
	padding: 0;
}
#main .mod_article.vier-spalten .inside
{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 0 5px;
	padding: 0;
}
.zweispalten, .dreispalten, .vierspalten, .fuenfspalten, .sechsspalten, .spaltendrei
{
	display: grid;
	grid-column-gap: 3.846155%;
	grid-column-gap: 20px;
	grid-row-gap: 20px;
	position: relative;
}
.zweispalten
{
	grid-template-columns: repeat(2, 1fr);
	position: relative;
}
.spaltendrei
{
	grid-template-columns: 2fr 1fr 1fr;
	align-items: end;
	grid-gap: 10vw 5vw;
}
.dreispalten
{
	grid-template-columns: repeat(3, 1fr);
}
.vierspalten
{
	grid-template-columns: repeat(4, 1fr);
}
.fuenfspalten
{
	grid-template-columns: repeat(5, 1fr);
}
.sechsspalten
{
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
@media (max-width: 1199px)
{
	.fuenfspalten, .sechsspalten
	{
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 1099px)
{
	.vierspalten
	{
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 1024px)
{
	#main .mod_article.vier-spalten .inside
	{
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 5px 5px;
	}
	.spaltendrei .anfragetext
	{
		grid-row: 1;
		grid-column: 1 / 4;
	}
}
@media (max-width: 899px)
{
	#main .mod_article.drei-spalten .inside
	{
		grid-template-columns: 1fr;
	}
	#main .mod_article.vier-spalten .inside
	{
		grid-template-columns: 1fr;
	}
	.zweispalten, .zweispalten UL, .dreispalten, .fuenfspalten, .sechsspalten, .spaltendrei
	{
		grid-template-columns: 1fr 1fr;
	}
	.spaltendrei .anfragetext
	{
		grid-column: auto;
	}
}
@media (max-width: 699px)
{
	.vierspalten
	{
		grid-template-columns: 1fr;
	}
	.zweispalten, .zweispalten UL, .dreispalten, .fuenfspalten, .sechsspalten, .spaltendrei
	{
		grid-template-columns: 1fr;
	}
}
.flexgrid
{
	display: grid;
	grid-column-gap: 3.846155%;
	grid-row-gap: 20px;
	position: relative;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
[class*=grid_]
{
	display: grid;
	grid-gap: 3.846155vw;
}
/*Hero*/
.ce_hero
{
	position: relative;
	text-align: center;
	/*margin: 0 auto;*/
	padding: 2rem 1rem;
	/*+box-shadow: 0 40px 120px -80px rgba(0, 0, 0, 0.333);*/
	-moz-box-shadow: 0 40px 120px -80px rgba(0, 0, 0, 0.333);
	-webkit-box-shadow: 0 40px 120px -80px rgba(0, 0, 0, 0.333);
	box-shadow: 0 40px 120px -80px rgba(0, 0, 0, 0.333);
	background-color: rgba(255, 255, 255, 0.750);
	width: calc(100% - 2 rem);
}
#main .ce_hero .teaser
{
	margin-bottom: 17.69231%;
}
#main .ce_hero IMG
{
	padding: 0 1rem;
	max-width: calc(100% - 2rem);
}
#main .ce_hero .teaser P
{
	text-align: center;
	line-height: 1.4;
}
#main .ce_hero .teaser H1, #main .ce_hero .teaser H2, #main .ce_hero .teaser H3
{
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.2;
}
#main .ce_hero .teaser H2 SPAN
{
	display: block;
}
#main .wokshops .ce_hero .teaser H3
{
	font-size: 1.4em;
	min-height: 4em;
	align-content: center;
	display: grid;
}
.ce_hero .button_container
{
	position: absolute;
	left: -50%;
	right: -50%;
	bottom: 2rem;
	margin: 0 auto;
}
@media (max-width: 1499px)
{
	#main .ce_hero .teaser H1, #main .ce_hero .teaser H2, #main .ce_hero .teaser H3
	{
		font-size: 2vw;
	}
}
@media (max-width: 1499px)
{
	#main .ce_hero .teaser H1, #main .ce_hero .teaser H2, #main .ce_hero .teaser H3
	{
		font-size: 1.5rem;
	}
}
@media (max-width: 1199px)
{
	#main .ce_hero .teaser H1, #main .ce_hero .teaser H2, #main .ce_hero .teaser H3
	{
		font-size: 2rem;
	}
}
@media (max-width: 899px)
{
	.ce_hero
	{
		padding: 20px;
		width: calc(100% - 40px);
	}
	#main .ce_hero .teaser
	{
		margin-bottom: calc(17.69231% + 1rem);
	}
	#main .ce_hero .teaser H1, #main .ce_hero .teaser H2, #main .ce_hero .teaser H3
	{
		font-size: xx-large;
	}
}
@media (max-width: 699px)
{
	#main .ce_hero IMG
	{
		padding: 0 5vw;
		max-width: calc(100% - 10vw);
	}
	#main .ce_hero .teaser H2 SPAN
	{
		display: inline;
	}
	#main .wokshops .ce_hero .teaser
	{
		margin-bottom: 0;
	}
	#main .wokshops .ce_hero .teaser H3
	{
		min-height: auto;
	}
}
/*Blog*/
#container .xl-parallax .mod_newslist, .blog #container .mod_newslist
{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-auto-rows: 1fr;
	grid-gap: 80px 80px;
	position: relative;
}
#container .xl-parallax .mod_newslist H2
{
	display: grid;
	grid-template-columns: 1fr;
	position: relative;
}
@media (max-width: 1024px)
{
	#container .xl-parallax .mod_newslist, .blog #container .mod_newslist
	{
		grid-template-columns: 1fr;
	}
}
.mod_newslist .layout_latest
{
	/*border-bottom: 5px solid #8ACCD5;*/
	margin-left: 100px;
	position: relative;
	overflow: visible;
	/*+box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.333);*/
	-moz-box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.333);
	-webkit-box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.333);
	box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.333);
	background-color: #F7F6F3;
}
.mod_newslist .layout_latest .info
{
	width: 100px;
	float: left;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: -100px;
	padding: 0;
	background-color: #CCC7B6;
	color: #FFFFFF;
}
.mod_newslist .info .day, .mod_newslist .info .month, .mod_newslist .info .year
{
	display: block;
	text-align: center;
	line-height: 1;
}
.mod_newslist .info .day
{
	font-weight: bold;
	font-size: 2em;
}
.mod_newslist .info .month
{
	font-weight: bold;
	font-size: 2em;
}
.mod_newslist .info .year
{
	font-size: 0.925em;
}
.mod_newslist .info .image_container
{
	line-height: 0;
}
.mod_newslist .newlistContainer
{
	padding: 3vw;
}
.mod_newslist .layout_latest H2
{
	font-size: 1.6em;
	line-height: 1.1;
}
.mod_newslist .featured
{
	position: relative;
	background-color: #F0F8FA;
}
@media (max-width: 599px)
{
	.mod_newslist .layout_latest
	{
		margin-left: 0;
		background-color: transparent;
	}
	.mod_newslist .layout_latest .info
	{
		width: 200px;
		float: none;
		margin-left: 0;
		background-color: #CCC7B6;
		color: #FFFFFF;
		height: 80px;
		padding: 10px 0;
	}
	.mod_newslist .info .image_container
	{
		float: right;
		width: 100px;
		height: 100px;
		padding: 0;
		margin: -10px;
	}
	.mod_newslist .newlistContainer
	{
		padding: 4vw;
		clear: both;
		background-color: #F7F6F3;
	}
}
.mod_newslist .layout_simple
{
	margin-bottom: 20px;
	/*grid-template-columns: repeat(2, 1fr);*/
	/*background-color: #99D5DC;*/
	line-height: 1.25;
}
.mod_newslist .layout_simple .zeit
{
	display: table-cell;
	vertical-align: middle;
	width: 50px;
	background-color: #CCC7B6;
	float: left;
	height: 50px;
	padding: 10px 5px 0;
}
.mod_newslist .layout_simple .day, .mod_newslist .layout_simple .month, .mod_newslist .layout_simple .year
{
	display: block;
	text-align: center;
	line-height: 1;
}
.mod_newslist .layout_simple .day
{
	font-weight: bold;
	font-size: 1.2em;
}
.mod_newslist .layout_simple .month
{
	font-weight: bold;
	font-size: 1.2em;
}
.mod_newslist .layout_simple .year
{
	font-size: 0.825em;
}
.mod_newslist .layout_simple .image_container
{
	line-height: 0;
	float: left;
	/*display: inline-table;*/
	width: 60px;
}
.mod_newslist .layout_simple .blogheader
{
	vertical-align: middle;
	padding: 10px;
	line-height: 1em;
	text-align: left;
	display: block !important;
	margin-left: 130px;
}
.home .mod_newslist.blogsimple
{
	border: 0.25em solid #D5EDEB;
	/*+border-radius: 1em;*/
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	-khtml-border-radius: 1em;
	border-radius: 1em;
	padding: 0 1em 1em;
}
.home .mod_newslist.blogsimple H2
{
	border-bottom: 2px solid #8ACCD5;
	background: url("../../../files/theme/img/aktuelles_home_header_bg.png") bottom right / contain no-repeat;
	padding-top: 1.5em;
}
.home .mod_newslist.blogsimple A
{
}
/*Events*/
.termine .mod_eventlist .eventliste
{
	margin-bottom: 3.75%;
}
.mod_eventlist .header:before
{
	content: "Start:";
}
.mod_eventlist .header .date
{
	font-weight: bold;
	/*display: block;*/
}
.mod_eventlist .layout_teaser
{
}
.mod_eventlist .layout_teaser H2
{
}
.mod_eventlist .layout_teaser P.time, .mod_eventlist .layout_teaser .location
{
	font-weight: bold;
	font-size: 1.2em;
}
.mod_eventlist .monat
{
	font-weight: 900;
	color: #E6EAEB;
	font-size: 4em;
	display: block;
	margin-bottom: -0.5em;
}
.mod_eventlist SPAN
{
	font-size: 75%;
}
@media (max-width: 899px)
{
	.termine .mod_eventlist
	{
		display: block;
	}
	.termine .mod_eventlist .eventliste
	{
		margin-bottom: 7.69231%;
	}
}
.mod_eventlist.ausgebucht, .mod_eventlist .workhops .ausgebucht
{
	position: relative;
	display: block;
	overflow: visible;
}
.mod_eventlist.ausgebucht:before
{
	position: absolute;
	content: "Ausgebucht!";
	top: -1em;
	right: 0;
	/*+transform: rotate(20deg);*/
	-webkit-transform: rotate(20deg);
	-moz-transform: rotate(20deg);
	-o-transform: rotate(20deg);
	-ms-transform: rotate(20deg);
	transform: rotate(20deg);
	color: #E00000;
	font-size: 2em;
	font-weight: 700;
	border: 0.25rem solid #E00000;
	display: inline-block;
	padding: 0.25rem 1rem;
	text-transform: uppercase;
	border-radius: 1rem;
	font-family: 'Courier';
	-webkit-mask-image: url("../../../files/theme/img/grunge.png");
	-webkit-mask-size: 944px 604px;
	mask-image:url("../../../files/theme/img/grunge.png");
	mask-size:944px 604px;
	mix-blend-mode: multiply;
}
.mod_eventlist .workhops .nichtbuchbar:before
{
	position: absolute;
	content: "Ausgebucht!";
	top: 240px;
	right: 1rem;
	/*+transform: rotate(20deg);*/
	-webkit-transform: rotate(20deg);
	-moz-transform: rotate(20deg);
	-o-transform: rotate(20deg);
	-ms-transform: rotate(20deg);
	transform: rotate(20deg);
	color: #E00000;
	font-size: 1.4em;
	font-weight: 700;
	border: 0.25rem solid #E00000;
	display: inline-block;
	padding: 0.25rem 1rem;
	text-transform: uppercase;
	border-radius: 1rem;
	font-family: 'Courier';
	-webkit-mask-image: url("../../../files/theme/img/grunge.png");
	-webkit-mask-size: 944px 604px;
	mask-image:url("../../../files/theme/img/grunge.png");
	mask-size:944px 604px;
	mix-blend-mode: multiply;
}
BUTTON.ausgebucht
{
	color: #5F5F5F;
	background-color: rgba(0, 0, 0, 0.05);
}
.nichtbuchbar BUTTON
{
	display: none;
}
.mod_eventlist.buchbar
{
	position: relative;
	display: block;
	overflow: visible;
}
.mod_eventlist.buchbar:before
{
	position: absolute;
	content: "Plätze frei!";
	top: -1em;
	right: 0;
	/*+transform: rotate(20deg);*/
	-webkit-transform: rotate(20deg);
	-moz-transform: rotate(20deg);
	-o-transform: rotate(20deg);
	-ms-transform: rotate(20deg);
	transform: rotate(20deg);
	color: #00BD68;
	font-size: 2em;
	font-weight: 700;
	border: 0.25rem solid #00BD68;
	display: inline-block;
	padding: 0.25rem 1rem;
	text-transform: uppercase;
	border-radius: 1rem;
	font-family: 'Courier';
	-webkit-mask-image: url("../../../files/theme/img/grunge.png");
	-webkit-mask-size: 944px 604px;
	mask-image:url("../../../files/theme/img/grunge.png");
	mask-size:944px 604px;
	mix-blend-mode: multiply;
}
/*Eventliste*/
#main TABLE TD.time, #main .date TABLE TD.col_first
{
	width: 10em;
}
#main TABLE TD.kurs
{
	width: auto;
}
.mod_eventlist .layout_upcoming.even
{
	background-color: rgba(255, 255, 255, 0.05);
}
@media (max-width: 1399px)
{
	#main TABLE TD.time, #main .date TABLE TD.col_first
	{
		width: 5em;
	}
	#main TABLE TD.kurs
	{
		width: auto;
	}
}
@media (max-width: 899px)
{
	#main TABLE TD.time, #main .date TABLE TD.col_first
	{
		width: 10em;
	}
}
@media (max-width: 699px)
{
	/*#main TABLE TD.time
	{
		width: 5em;
	}*/
	#main .date TABLE TD.col_first
	{
		width: auto;
	}
}
@media (max-width: 599px)
{
	#main TABLE TD.time, #main .date TABLE TD.col_first
	{
		width: auto;
	}
}
.mod_eventlist .layout_upcoming.odd, #main .date TABLE .odd
{
	background-color: rgba(0, 0, 0, 0.05);
}
.mod_eventlist .layout_upcoming.even
{
	background-color: rgba(255, 255, 255, 0.05);
}
.mod_eventlist .layout_upcoming A
{
	color: #3A4549;
	font-weight: 700;
}
.mod_eventlist .layout_upcoming .location
{
	font-weight: normal;
}
#footertop .mod_eventlist .layout_upcoming
{
	padding: 0.5em;
	line-height: 1.75;
	width: calc(100% - 1em);
}
#footertop TABLE TD.time
{
	width: 10em;
}
#footertop TABLE TD.kurs
{
	display: block;
}
@media (max-width: 1299px)
{
	#footertop TABLE TD.time
	{
		display: block;
	}
}
@media (max-width: 899px)
{
	#footertop TABLE TD.time
	{
		width: 10em;
		display: table-cell;
	}
	#footertop TABLE TD.kurs
	{
		display: normal;
	}
}
@media (max-width: 599px)
{
	#footertop TABLE TD.time
	{
		display: block;
	}
	#footertop TABLE TD.kurs
	{
		display: block;
	}
}
.mod_eventlist .layout_upcoming.termin-neu
{
}
#main .mod_eventlist .layout_upcoming.featured
{
	background-color: rgba(223, 0, 0, 0.100);
	position: relative;
	padding-top: 1.5em;
}
#main .mod_eventlist .layout_upcoming.featured:before
{
	content: "Neuer Termin und Ort";
	position: absolute;
	top: 0.5em;
	left: 0.5em;
	color: #E00000;
	display: block;
	font-weight: bold;
	text-align: center;
}
/*Eventreader*/
.mod_eventreader H1
{
	color: #808080;
	text-transform: none;
	text-align: left;
	font-size: 2em;
	letter-spacing: 0;
	text-shadow: none;
}
.mod_eventreader .layout_full .zeit, .mod_eventreader .layout_full .adress, .mod_eventlist .layout_teaser .zeit, .mod_eventlist .layout_teaser .adress
{
	font-weight: 400;
}
.mod_eventreader .layout_full .zeit:before, .mod_eventreader .layout_full .adress:before
{
	content: "| ";
}
#main .mod_eventreader .layout_full .image_container.float_right
{
	padding-left: 5%;
}
#main .mod_eventreader .layout_full .image_container.float_left
{
	padding-right: 5%;
}
@media (max-width: 699px)
{
	.mod_eventlist .header
	{
		/*display: inline-block;*/
		float: none;
		/*margin-bottom: 20px;*/
	}
	.mod_eventlist .layout_teaser
	{
		margin-left: auto;
		border-left: none;
		padding-left: 0;
	}
}
@media (max-width: 899px)
{
	#main .mod_eventreader .layout_full .image_container.float_right
	{
		padding-left: 0;
	}
	#main .mod_eventreader .layout_full .image_container.float_left
	{
		padding-right: 0;
	}
	#main .mod_eventreader .layout_full .image_container.float_right IMG, #main .mod_eventreader .layout_full .image_container.float_left IMG
	{
		width: 100vw;
	}
	.mod_eventreader .layout_full .zeit, .mod_eventreader .layout_full .adress
	{
		font-weight: 400;
		display: block;
	}
	.mod_eventreader .layout_full .zeit:before, .mod_eventreader .layout_full .adress:before
	{
		content: none;
	}
}
/*Eventliste Workshops*/
.fortbildungen .mod_eventlist
{
	grid-template-columns: repeat(2, 1fr);
	grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
	display: grid;
	grid-gap: 0 4rem;
	margin-bottom: 2rem;
}
.mod_eventlist .workhops
{
	background-color: #FFFFFF;
	background-color: rgba(255, 255, 255, 0.750);
	position: relative;
	/*+box-shadow: 0 15px 30px -20px rgba(0, 0, 0, 0.333);*/
	-moz-box-shadow: 0 15px 30px -20px rgba(0, 0, 0, 0.333);
	-webkit-box-shadow: 0 15px 30px -20px rgba(0, 0, 0, 0.333);
	box-shadow: 0 15px 30px -20px rgba(0, 0, 0, 0.333);
	margin-bottom: 2rem;
}
.mod_eventlist .workhops I
{
	font-size: 80%;
	color: #CA8D71;
	margin-left: -1.25rem;
}
.mod_eventlist .workhops .header:before
{
	content: "Start:";
}
.mod_eventlist .workhops .header .date
{
	font-weight: bold;
	/*display: block;*/
}
.mod_eventlist .workhops .layout_teaser IMG
{
	object-fit: cover;
	width: 100%;
	height: 180px;
}
.mod_eventlist .workhops .event TABLE
{
	margin: 0;
}
.mod_eventlist .workhops .layout_teaser .ce_text
{
	padding: 1rem 1rem 3rem 1rem;
}
.mod_eventlist .workhops .layout_teaser .ce_text P
{
	line-height: 1.25;
}
.mod_eventlist .workhops .layout_teaser .name A
{
	display: inline-block;
}
.mod_eventlist .workhops .layout_teaser .more A, .mod_eventlist .workhops BUTTON
{
	position: absolute;
	left: 1rem;
	bottom: 1rem;
	text-align: center;
}
.mod_eventlist .workhops .layout_teaser .more A, .mod_eventlist .workhops .layout_teaser BUTTON
{
	left: 1rem;
	bottom: 1rem;
}
.mod_eventlist .workhops .layout_teaser H2
{
	padding: 1rem;
	margin-bottom: 0;
	font-size: 1.4em;
}
.mod_eventlist .workhops .layout_teaser H3, .mod_eventlist .layout_upcoming H3
{
	margin-top: 0;
	font-size: 100%;
	font-weight: 400;
}
.mod_eventlist .workhops .layout_teaser H3
{
	padding-left: 1rem;
}
.mod_eventlist .workhops .layout_teaser .ort
{
	font-weight: bold;
	font-size: 1.6em;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.565);
	position: absolute;
	top: 2rem;
	left: 0;
	right: 0;
	background-color: rgba(99, 107, 59, 0.750);
	padding: 0.5rem 1rem;
	text-align: center;
	color: #FFFFFF;
	line-height: 1.2;
	display: none;
}
.mod_eventlist .workhops .location
{
	font-weight: inherit;
	font-size: inherit;
}
.mod_eventlist .workhops A.location
{
	color: inherit;
}
.mod_eventlist .workhops .download-element.ext-pdf
{
	margin-left: 2em;
	position: relative;
	line-height: 1.25;
	font-size: 0.825em;
	margin-right: 2em;
	margin-bottom: 1rem;
}
.mod_eventlist .workhops .download-element.ext-pdf A
{
	color: inherit;
}
.mod_eventlist .workhops .download-element.ext-pdf A:hover
{
	color: #CA8D71;
}
.mod_eventlist .workhops .download-element.ext-pdf A:before
{
	content: "\f1c1";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	left: -1em;
	font-size: 2em;
	top: 0;
	color: #CA8D71;
}
.ausgebucht
{
	position: relative;
	display: block;
	overflow: visible;
}
.ausgebucht:before
{
	position: absolute;
	content: "Ausgebucht!";
	top: -1em;
	right: -0.5em;
	/*+transform: rotate(20deg);*/
	-webkit-transform: rotate(20deg);
	-moz-transform: rotate(20deg);
	-o-transform: rotate(20deg);
	-ms-transform: rotate(20deg);
	transform: rotate(20deg);
	color: #C79335;
	font-size: 1em;
	font-weight: 700;
	border: 0.25rem solid #C79335;
	display: inline-block;
	padding: 0.25rem 1rem;
	text-transform: uppercase;
	border-radius: 1rem;
	font-family: 'Courier';
	-webkit-mask-image: url("../../../files/theme/img/grunge.png");
	-webkit-mask-size: 944px 604px;
	mask-image:url("../../../files/theme/img/grunge.png");
	mask-size:944px 604px;
}
/*Angebot*/
#main .special
{
	padding: 2em 2em 1em 2em;
	background-color: #DBCFA7;
	border-top: 1px solid #C3A11F;
	background-color: #F3E8C5;
	background-color: #FCF3D6;
	/*+box-sizing: content-box;*/
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box;
	color: #4E3C2E;
	text-align: left;
	position: relative;
}
#main .special:before
{
	content: url("../../../files/theme/img/main_bg.svg");
	position: absolute;
	left: 2em;
	top: 0;
	width: 20px;
	height: 20px;
	background-color: #C3A11F;
	padding: 10px;
	border-bottom: 5px solid #F1E9C6;
}
#main .special.blau
{
	/*background-color: #87DAE6;*/
	border-bottom: 40px solid #80DBE7;
}
#main .special.gelb
{
	/*background-color: #E7CC8F;*/
	border-bottom: 40px solid #F5D47F;
}
#main .special.braun
{
	/*background-color: #E8BF8F;*/
	border-bottom: 40px solid #F4C283;
}
#main .special.gruen
{
	/*background-color: #C8DC97;*/
	border-bottom: 40px solid #CAE58D;
}
.hinweis2021
{
	position: relative;
}
.hinweis2021:before
{
	content: "2021/2022 ausgebucht";
	position: absolute;
	top: 1em;
	right: 1em;
	/*+transform: rotate(9deg);*/
	-webkit-transform: rotate(9deg);
	-moz-transform: rotate(9deg);
	-o-transform: rotate(9deg);
	-ms-transform: rotate(9deg);
	transform: rotate(9deg);
	background-color: #94A05A;
	padding: 0.75em 1em;
	/*+box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.333);*/
	-moz-box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.333);
	-webkit-box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.333);
	box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.333);
	/*+border-radius: 3px;*/
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	color: #FFFFFF;
	font-size: 1.1em;
}
#main .hinweisbutton A:hover
{
	color: #FFFFFF;
	background-color: #00AEEF;
}
/*iFrame*/
IFRAME
{
	margin: 1em 0;
}
/*Lightcase*/
#lightcase-info #lightcase-title
{
	color: #FFFFFF !important;
	font-weight: bold !important;
}
/*Content Slider*/
#main .content-slider
{
	margin: 20px 0;
}
#main .content-slider .image_container
{
	margin: 0;
}
#control-template
{
	display: none;
}
.slider-control
{
	width: 100%;
	height: 0%;
	left: 0;
	top: 50%;
	position: absolute;
}
.slider-control .slider-menu
{
	display: none;
}
.ce_sliderStart
{
	position: relative;
}
.ce_sliderStart .slider-control .slider-prev
{
	width: 40px;
	height: 80px;
	left: 0%;
	position: absolute;
	margin-top: -40px;
	margin-left: -35px;
	background-color: #E34931;
	font-size: 0px;
	text-decoration: none;
	top: 50%;
	z-index: 99;
	/*+transition: all 0.3s ease-in-out;*/
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.ce_sliderStart:hover .slider-control .slider-prev
{
	margin-left: 0;
}
.ce_sliderStart .slider-control .slider-next
{
	width: 40px;
	height: 80px;
	right: 0;
	top: 50%;
	position: absolute;
	margin-top: -40px;
	margin-right: -35px;
	background-color: #E34931;
	font-size: 0px;
	text-decoration: none;
	z-index: 99;
	/*+transition: all 500ms ease-in-out;*/
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
}
.ce_sliderStart:hover .slider-control .slider-next
{
	margin-right: 0;
}
.ce_sliderStart .slider-control .slider-next:hover, .ce_sliderStart .slider-control .slider-prev:hover
{
	background-color: #E34931;
	background-color: #8ACCD5;
}
.ce_sliderStart .slider-control .slider-prev:before
{
	left: 14px;
	position: absolute;
	color: #FFF;
	top: 28px;
	font-size: 22px;
	font-family: sans-serif;
	content: "\f104";
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
}
.ce_sliderStart .slider-control .slider-next:before
{
	right: 14px;
	position: absolute;
	color: #FFF;
	top: 28px;
	font-size: 22px;
	font-family: sans-serif;
	content: "\f105";
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
}
/*Newsletterliste*/
#main .mod_newsletterlist LI
{
}
#main .mod_newsletterlist LI:before
{
	content: "\f15c";
	/*color: #FFFFFF;*/
	padding-right: 0.5em;
	vertical-align: baseline;
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
}
/*Therapeuten*/
.kontaktdaten.fa-ul
{
	margin-left: 1.5em !important;
}
.kontaktdaten
{
	min-height: 7em;
}
.kontaktdaten I
{
	color: #C0C3C4;
	color: #9A9F9E;
}
/*Formulare*/
FORM LEGEND
{
	display: block;
	font-size: 1.2em;
	/*padding: 0 0 1em 0;*/
	margin-bottom: 0.25em;
}
FIELDSET.teilnehmer
{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 3.846155vw 3.846155vw;
	padding-top: 2em;
}
FIELDSET.empfehlung
{
	margin-top: 2em;
}
FIELDSET.absenden
{
	margin-top: 2em;
}
FORM .widget
{
	margin-bottom: 0.25em;
}
FORM .widget > LABEL
{
	display: block;
	margin-bottom: 0.25em;
	font-weight: normal;
}
FORM .radio_container SPAN
{
	margin: 0 0.5em 0 0.25em;
	display: block;
}
FORM .radio_container SPAN.mandatory
{
	display: inline;
}
FORM .radio
{
	margin-right: 0.5em;
}
@media screen and (max-width: 699px)
{
	FIELDSET.teilnehmer
	{
		grid-template-columns: repeat(1, 1fr);
	}
}
/*Bewertungen*/
.recommendlist
{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 7.6923vw;
	grid-row-gap: 3.846155vw;
	position: relative;
}
.mod_recommendationlist H4
{
	margin-bottom: 0;
}
.mod_recommendationlist .more A
{
	font-size: 0.825em;
	text-transform: lowercase;
	/*background-color: #D0CDBF;*/
}
.mod_recommendationlist .more A:hover
{
	background-color: #A6B074;
}
.mod_recommendationlist IMG, .mod_recommendationreader IMG, .ce_rsce_team IMG
{
	/*+border-radius: 50%;*/
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	border-radius: 50%;
	/*+box-shadow: 5px 5px 15px -5px rgba(0, 0, 0, 0.500);*/
	-moz-box-shadow: 5px 5px 15px -5px rgba(0, 0, 0, 0.500);
	-webkit-box-shadow: 5px 5px 15px -5px rgba(0, 0, 0, 0.500);
	box-shadow: 5px 5px 15px -5px rgba(0, 0, 0, 0.500);
	margin: 1em;
	background-color: #FFFFFF;
}
.mod_recommendationlist IMG
{
	max-width: 80px;
	float: right;
	margin-top: 0;
}
.mod_recommendationlist .date, .mod_recommendationreader .date
{
	font-size: 0.8em;
}
.mod_recommendationlist .location
{
	font-size: 0.8em;
	text-transform: uppercase;
}
.mod_recommendationreader .location
{
	text-transform: uppercase;
}
.mod_recommendationlist .location:before, .mod_recommendationreader .location:before
{
	content: "\f3c5";
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	text-transform: none;
	margin-right: 0.5em;
	color: rgba(0, 0, 0, 0.333);
}
.mod_recommendationlist .text, .mod_recommendationreader .text
{
	font-style: italic;
	font-family: 'Amiri', serif;
	font-size: 1.058rem;
	position: relative;
	line-height: 1.33;
}
.mod_recommendationlist .text
{
	padding: 0 0.5em;
}
.mod_recommendationreader .text
{
	padding: 0 1em;
}
.mod_recommendationlist .text:before, .mod_recommendationreader .text:before
{
	position: absolute;
	top: 0;
	left: 0;
	content: "\f10e";
	font-style: normal;
	color: rgba(88, 80, 57, 0.07);
	font-size: 100px;
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	line-height: 0.75;
}
.mod_recommendationlist .text:before
{
	font-size: 80px;
	line-height: 0.75;
}
.mod_recommendationreader .text:before
{
	font-size: 160px;
	line-height: 0.5;
}
.mod_recommendationreader
{
	position: relative;
}
.mod_recommendationreader IMG
{
	float: right;
	margin-top: 0;
	margin-left: 3em;
}
.mod_recommendationreader .info
{
	padding-bottom: 1em;
	margin-bottom: 1em;
}
@media screen and (max-width: 999px)
{
	.recommendlist
	{
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 699px)
{
	.recommendlist
	{
		grid-template-columns: 1fr;
	}
	.mod_recommendationlist IMG
	{
		max-width: 100px;
	}
	.mod_recommendationreader IMG
	{
		float: none;
		margin-left: 0;
	}
}
.fastreader .recommendlist
{
	display: block;
	/*grid-template-columns: repeat(1, 1fr);*/
}
#main #fastreader .pagination
{
	line-height: 0;
	font-size: 0;
	margin-top: 0;
	border-top: none;
	padding-top: 0;
	margin-bottom: 1em;
	overflow: visible !important;
	height: 40px;
}
#fastreader .pagination P
{
	display: none;
}
#main #fastreader .pagination UL
{
	margin: 0 auto;
	line-height: 1;
	display: inline-block;
}
#fastreader .pagination LI
{
	list-style: none;
	line-height: 1;
	width: auto;
}
#main #fastreader .pagination A.previous, #main #fastreader .pagination A.next
{
	position: absolute;
	top: 5px;
	width: auto;
	text-align: center;
	font-size: 0;
	line-height: 0;
	background-color: transparent;
	border: 2px solid #E0E0DB;
	/*+border-radius: 50%;*/
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	border-radius: 50%;
	background-color: #F3F3F1;
}
#main #fastreader .pagination A.previous
{
	left: calc(50% - 50px);
	padding: 10px 12px 10px 8px;
}
#main #fastreader .pagination A.next
{
	right: calc(50% - 50px);
	padding: 10px 8px 10px 12px;
}
#main #fastreader .pagination A:hover
{
	background-color: #FFFFFF;
}
#main #fastreader .pagination A.previous:before, #main #fastreader .pagination A.next:before
{
	display: block;
	content: no-close-quote;
	font-size: 0;
	line-height: 0;
	border-style: solid;
	background-color: transparent;
	/*+transition: 500ms ease-in-out;*/
	-webkit-transition: 500ms ease-in-out;
	-moz-transition: 500ms ease-in-out;
	-o-transition: 500ms ease-in-out;
	transition: 500ms ease-in-out;
}
#main #fastreader .pagination A.previous:before
{
	border-width: 10px 20px 10px 0;
	border-top-color: transparent;
	border-right-color: #A6B074;
	border-bottom-color: transparent;
	border-left-color: transparent;
}
#main #fastreader .pagination A.next:before
{
	border-width: 10px 0 10px 20px;
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: #A6B074;
}
#main #fastreader .pagination A:hover.previous:before
{
	border-right-color: #CA8D71;
}
#main #fastreader .pagination A:hover.next:before
{
	border-left-color: #CA8D71;
}
#fastreader .pagination LI .link, #fastreader .pagination LI .first, #fastreader .pagination LI .last, #fastreader .pagination STRONG.active
{
	display: none;
}
#fastreader .recommendlist .text
{
	font-size: 1.025em;
	padding: 2em 1em;
}
.mod_recommendationlist #fastreader .text:before
{
	font-size: 20vw;
	line-height: 0.75;
	margin-top: 1rem;
}
.mod_recommendationlist #fastreader IMG
{
	width: 240px;
	max-width: 24vw;
	margin-top: 0;
	margin-left: 3em;
}
@media screen and (min-width: 1600px)
{
	.mod_recommendationlist #fastreader .text:before
	{
		font-size: 16em;
	}
}
/*Team*/
.ce_rsce_team
{
	position: relative;
	/*(*+box-sizing: border-box;*)
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;*/
	/*padding: 3.846155vw 3.846155vw;*/
	/*background-color: rgba(255, 255, 255, 0.500);*/
}
.ce_rsce_team IMG
{
	max-width: 140px;
	position: absolute;
	right: 0;
	margin-top: 0;
}
.ce_rsce_team H4
{
	margin-top: 1em;
	margin-bottom: 0;
}
.ce_rsce_team BLOCKQUOTE
{
	text-align: left;
	min-height: 3em;
}
.ce_rsce_team .urheber
{
	display: block;
	font-style: italic;
	font-size: 0.925em;
	font-family: 'Barlow Semi Condensed', sans-serif;
	letter-spacing: 0.025em;
}
.ce_rsce_team STRONG
{
	font-family: 'Joules et Jaques', serif;
	font-weight: normal;
}
@media screen and (max-width: 599px)
{
	.ce_rsce_team IMG
	{
		max-width: 80px;
		position: relative;
		padding: 0;
		margin: 1em 0 0;
	}
}
/*Tooltip*/
.tooltip
{
	display: inline-block;
	position: relative;
	cursor: pointer;
}
.tooltip3
{
	position: static;
}
.tooltip3:before, .tooltip3:after
{
	display: block;
	opacity: 0;
	visibility: hidden;
	position: fixed;
	z-index: 1000;
	top: 30%;
	left: -100% !important;
	right: -100% !important;
	max-width: none;
	padding: 1.5em 2em;
	color: #FFF;
	cursor: default;
	/*+transform: scale(0);*/
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	transition: transform 400ms, opacity 500ms;
	width: 50%;
	margin: auto !important;
}
.tooltip3:after
{
	content: attr(data-tooltip-text);
	height: auto;
	margin: 2.5em 0 0 -25em;
	background: #636C3C;
	/*+box-shadow: 0 5px 20px -10px #000000;*/
	-moz-box-shadow: 0 5px 20px -10px #000000;
	-webkit-box-shadow: 0 5px 20px -10px #000000;
	box-shadow: 0 5px 20px -10px #000000;
}
.tooltip3:hover:before, .tooltip3:focus:before, .tooltip3:hover:after, .tooltip3:focus:after
{
	opacity: 1;
	visibility: visible;
	transform: scale(1);
}
.euf_overlay
{
	z-index: 9999;
}
