body::before {
  content: "";
  position: fixed;
  top: -10px;
  left: 0;
  width: 100%;
  height: 10px;
  box-shadow: 0px 0 10px rgba(0, 0, 0, 0.8);
  z-index: 100;
}

.scripttype {
	font-family: 'Dancing Script', cursive;
	font-weight: normal;
	font-size: 36px;
	line-height: 38px;
	padding-left:5px;
}

.scripttypezwo {
	font-family: 'Dancing Script', cursive;
	color:#8462A2;
	font-weight: normal;
	font-size: 36px;
	line-height: 44px;
}

.brief {
	font-size:15px;
	line-height: 22px;
	/*background-color: #E1E2E4;*/ 
	background-image: url(../images/patterns/light/pattern21.png);
	background-repeat: repeat;
	padding:25px 30px 40px 30px;
	-webkit-box-shadow: 7px 7px 11px 0px rgba(168,168,168,1);
	-moz-box-shadow: 7px 7px 11px 0px rgba(168,168,168,1);
	box-shadow: 7px 7px 11px 0px rgba(168,168,168,1);
	margin-bottom:30px;
}

.brief-mobile {
	font-size:15px;
	line-height: 22px;
	/*background-color: #E1E2E4;*/
	background-image: url(../images/patterns/light/pattern21.png);
	background-repeat: repeat;
	padding:15px 10px 15px 10px;
	-webkit-box-shadow: 7px 7px 11px 0px rgba(168,168,168,1);
	-moz-box-shadow: 7px 7px 11px 0px rgba(168,168,168,1);
	box-shadow: 7px 7px 11px 0px rgba(168,168,168,1);
	margin-bottom:20px;
}

.shadowed {
	-webkit-box-shadow: 7px 7px 11px 0px rgba(168,168,168,1);
	-moz-box-shadow: 7px 7px 11px 0px rgba(168,168,168,1);
	box-shadow: 7px 7px 11px 0px rgba(168,168,168,1);
}

.shadowedtwo {
	-webkit-box-shadow: 7px 7px 11px 0px rgba(188,188,188,1.00);
	-moz-box-shadow: 7px 7px 11px 0px rgba(188,188,188,1.00);
	box-shadow: 7px 7px 11px 0px rgba(188,188,188,1.00);
}

.small-shadowed {
	-webkit-box-shadow: 4px 4px 8px 0px rgba(194,194,194,1.00);
	-moz-box-shadow: 4px 4px 8px 0px rgba(1194,194,194,1);
	box-shadow: 4px 4px 8px 0px rgba(194,194,194,1);
}

.rotateimg {
  -webkit-transform:rotate(5deg);
  -moz-transform: rotate(5deg);
  -ms-transform: rotate(5deg);
  -o-transform: rotate(5deg);
  transform: rotate(5deg);
}

.rotatepostit {
  -webkit-transform:rotate(3deg);
  -moz-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  transform: rotate(3deg);
}

.nodeco {
	text-decoration: none;
}

#sbbar-shadow-left, #sbbar-shadow-left-1, #sbbar-shadow-left-2, #sbbar-shadow-left-3, #sbbar-shadow-left-4, #sbbar-shadow-left-5, #sbbar-shadow-left-6, #sbbar-shadow-left-7 {
-webkit-box-shadow: -5px 0px 12px 3px rgba(21,21,21,0.35);
-moz-box-shadow: -5px 0px 12px 3px rgba(21,21,21,0.35);
box-shadow: -5px 0px 12px 3px rgba(21,21,21,0.35);
	}

.simple-button {
    background:#7EB01E;
}
		
.offset-anchor-x {
display: block;
position: relative;
visibility: hidden;
}

.sticky-search-area input {
    border: none;
    color: #564E4F;
    display: block;
    font-size: 18px;
    line-height: 18px;
    margin: 0;
    padding: 5px 0 5px 15px;
}

#mobile-footer {
	display: block;
}


@media (max-width: 768px) {
	
#desktop-footer {
	display: none;
}

#header-more {
	display: none;
}
	
#dp-logo {
	text-align: center!important;

}
}

@media (min-width: 1024px) {
	
.mobiletpbutton {
	display: none;
}
	
#mobile-footer {
	display: none;
}
}

@media (min-width: 767px) {

.brief-mobile {
	display: none;
}

	
	
.offset-anchor {
	top: 0;
}
}

.content-wrap {
  background-image: url('/images/contentwrapper-bg.jpg');
	background-repeat: repeat-y;
}



.sticky-menu-wrap ul > li.sub-menu > a > div {
    font-size: 13px;
    padding: 7px 6px 8px 6px;
}


.sticky-menu-wrap li a {
    color: #fff;
    font-family: "Caecilia-LT-Italic",serif;
    font-size: 13px;
    letter-spacing: 0.01em;
    line-height: 19px;
    text-transform: none;
}
	
#primary-menu ul > li.sub-menu > a > div {
    padding-left: 5px;
    padding-right: 5px;
}



#maintopnav-03, #maintopnav-04, #maintopnav-05, #maintopnav-06, #maintopnav-07, #maintopnav-08, #maintopnav-081, #maintopnav-082 {
	line-height:18px;
	padding-top:4px;
	padding-bottom:4px;
}

#maintopnav-09 {
	border-right:none;
}



#pagecontents {
	padding-top:110px;
	padding-left:30px;
	font-family:'Caecilia-LT-Italic', serif;
	font-size:16px;
	line-height:26px;
}

#pagecontents-einblicke {
	padding-top:75px;
	padding-left:30px;
	font-family:'Caecilia-LT-Italic', serif;
	font-size:16px;
	line-height:26px;
}

.layerslider-wrap {
	max-height:150px;
	background-image: url('/images/contentwrapper-bg.jpg');
	background-repeat: repeat-y;
}

.startfooter-wrap {
	max-height:70px;
	background-image: url('/images/contentwrapper-bg.jpg');
	background-repeat: repeat-y;
}


.startpic-wrap {
	max-height:756px;
	background-color:#FFF;
}


h2.maincolor {
	font-family: 'Caecilia-LT-Bold-Italic', serif;
	font-size:32px;
	letter-spacing: 0.01em;
	line-height:52px;
	color: #D20072;
	margin-bottom:39px;
}
	
h2.tagespflege {
	font-family: 'Caecilia-LT-Bold-Italic', serif;
	font-size:32px;
	letter-spacing: 0.01em;
	line-height:52px;
	color: #8562A3;
	margin-bottom:39px;
}

h5.maincolor {
	font-family: 'Caecilia-LT-Bold-Italic', serif;
	letter-spacing: 0.01em;
	color: #D20072;
	margin-bottom:-5px;
	margin-top:-10px;
}

h3, h4, h5, h6 {
    padding-bottom: 5px;
}


.sidebartextred {
	color: #D20072;
}

.sidebartextgreen {
	color:#2f7426;
}


.sidebartexte {
	display: block;
	font-family: 'Caecilia-LT-Italic', serif;
	font-size:17px;
	letter-spacing: 0.01em;
	line-height:22px;
	text-align:center;
	color: #D20072;
}

#copyrights {
	font-family: 'Caecilia-LT-Italic', serif;
	font-size:16px;
}

.bu {
	display: block;
	font-family: 'Caecilia-LT-Italic', serif;
	font-size:14px;
	letter-spacing: 0.01em;
	line-height:22px;
}

.titles {
    display: block;
    font-family: "Caecilia-LT-Italic",serif;
    font-size: 13px;
    letter-spacing: 0.01em;
    line-height: 17px;
}

.kontaktpics {
	-webkit-box-shadow: 2px 4px 12px -3px rgba(50, 50, 50, 0.5);
-moz-box-shadow:    2px 4px 12px -3px rgba(50, 50, 50, 0.5);
box-shadow:         2px 4px 12px -3px rgba(50, 50, 50, 0.5);
	height:165px;
	margin:0;
	padding:0;
	line-height:14px;
}

.patinfo {
	width:131px;
	height:184px;
	border:1px solid #A1A2A4;
}

.gaesteinfo {
	width:262px;
	height:auto;
	border:1px solid #A1A2A4;
}
	
strong {
	font-family:'Caecilia-LT-Bold-Italic', serif;
	font-weight:normal;
}

em {
	font-family:'Caecilia-LT-Italic', serif;
	font-weight:normal;
}
	
.tablecell {
	line-height: 17px;	
	border-bottom: 1px solid dimgrey;
	padding:10px 0 10px 0;
	
}
	
.tabledate {
	font-family:'Caecilia-LT-Bold-Italic', serif;
	font-weight:normal;
	letter-spacing: normal;
	font-size:13px;
	line-height: 17px;

}
	
.tabledateold {
	font-family:'Caecilia-LT-Bold-Italic', serif;
	font-weight:normal;
	letter-spacing: normal;
	font-size:13px;
	line-height: 17px;
	color:#A7A7A7;

}
	
.tabletime {
	font-family:'Caecilia-LT-Bold-Italic', serif;
	font-weight:normal;
	letter-spacing: normal;
	font-size:13px;
	color:#3B5998;
	line-height: 17px;
}
	
.tabletext {
	font-family:'Caecilia-LT-Italic', serif;
	font-weight:normal;
	letter-spacing: normal;
	font-size:13px;
	line-height: 17px;
}
	
.termintable {

}


#sitemap-ul-01, #sitemap-ul-02, #sitemap-ul-03,
#sitemap-ul-04, #sitemap-ul-05, #sitemap-ul-06,
#sitemap-ul-07, #sitemap-ul-08, #sitemap-ul-09 {
	font-family:'Caecilia-LT-Italic', serif;
	font-size:15px;
	line-height:22px;
	letter-spacing:0.03em;
	list-style: none;
}

.textinoverlay {
	text-align: center;
	font-size: 0.95em;
	color:#FFF;
}

#videoholder {
	background-color:#FFF;
	width:640px;
	height:352px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	padding:0;
}

#videoframe {
	background-color:#FFF;
	visibility:hidden;
	scrolling:no;
	width:640px;
	height:352px;
	border:1px solid #D20072;
}

.pflegekostentabelle {
	border-collapse:inherit;
	border-spacing: 0;
  border:1px solid #D20072;
	margin-top:10px;
	padding:10px;
	width:99%;
}

.simple-divider {
    clear: both;
    margin: 30px 0;
    height: 5px;
	border-bottom:1px solid #DDD;
}
	

.gzspic a:hover {
    border-bottom: none!important;
}
.gzspic a {
    border-bottom:none!important;
}
	
.BackgroundS img {-webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s;-ms-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;}
.BackgroundS:hover img {-webkit-transform: scale(1.2);-moz-transform: scale(1.2);-ms-transform: scale(1.2);-o-transform: scale(1.2);transform: scale(1.2);}

/* begin popUp-CSS */
.popUptitle {
	font-size:30px;
	line-height:40px;
	color:#D20072;
	padding-top:15px;
	display:block;
	}
	
.popUpdiv {
	text-align:left;
	padding:0 0 20px 15px;
	line-height:32px;
	}
	
@media only screen and (min-width: 319px) and (max-width: 376px) {
	.popUptitle {
	font-size:24px!important;
	line-height:27px;
	color:#D20072;
	padding-top:15px;
	display:block;
	}
	
.popUpdiv {
	text-align:left;
	padding:0;
	line-height:24px;
	font-size:12px!important;
	}
	
}
/* end popUp-CSS */

.twingofahrt-bg {
background-color: #484B50;
background-image: -moz-linear-gradient(90deg,rgb(72,75,80) 3.47%,rgb(72,75,80) 56.00%,rgb(123,122,123) 98.71%);
background-image: -o-linear-gradient(90deg,rgb(72,75,80) 3.47%,rgb(72,75,80) 56.00%,rgb(123,122,123) 98.71%);
background-image: -linear-gradient(90deg,rgb(72,75,80) 3.47%,rgb(72,75,80) 56.00%,rgb(123,122,123) 98.71%);
background-image: -webkit-gradient(linear,right bottom,left top,from(rgb(72,75,80)),color-stop(56.00%,rgb(72,75,80)),to(rgb(123,122,123)));
background-image: -webkit-linear-gradient(90deg,rgb(72,75,80) 3.47%,rgb(72,75,80) 56.00%,rgb(123,122,123) 98.71%);
background-image: -ms-linear-gradient(90deg,rgb(72,75,80) 3.47%,rgb(72,75,80) 56.00%,rgb(123,122,123) 98.71%);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,StartColorStr='FF7B7A7B',EndColorStr='FF484B50');
	text-align: center;
	padding-left:38px;
	padding-top:25px;
	padding-bottom: 30px;
	max-width:100%;
	height:auto;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */

-webkit-box-shadow: 2px 4px 12px -3px rgba(50, 50, 50, 0.5);
-moz-box-shadow:    2px 4px 12px -3px rgba(50, 50, 50, 0.5);
box-shadow:         2px 4px 12px -3px rgba(50, 50, 50, 0.5);
}

/* begin slider-css */
.sliderwords { 
	text-align:center;
	font-size:14px;
	color:#FFF;
}
	
#xmasfeier-2016-bg, #xmasfeier-2017-bg, #gedenkfeier-2017-bg, #trauerfeier-30-11-2016-bg, #trauerfeier-09-11-2016-bg, #thementag-10-03-2016-bg, #xmasfeier2015-bg, #berufsfindung-bg, #einblicke-bg, #pandu2015-bg {
		background-color: #D11172;
		background-image: -moz-linear-gradient(90deg,rgb(209,17,114) 3.47%,rgb(243,198,221) 76.81%,rgb(249,227,238) 98.54%);
		background-image: -o-linear-gradient(90deg,rgb(209,17,114) 3.47%,rgb(243,198,221) 76.81%,rgb(249,227,238) 98.54%);
		background-image: -linear-gradient(90deg,rgb(209,17,114) 3.47%,rgb(243,198,221) 76.81%,rgb(249,227,238) 98.54%);
		background-image: -webkit-gradient(linear,right bottom,left top,from(rgb(209,17,114)),color-stop(76.81%,rgb(243,198,221)),to(rgb(249,227,238)));
		background-image: -webkit-linear-gradient(90deg,rgb(209,17,114) 3.47%,rgb(243,198,221) 76.81%,rgb(249,227,238) 98.54%);
		background-image: -ms-linear-gradient(90deg,rgb(209,17,114) 3.47%,rgb(243,198,221) 76.81%,rgb(249,227,238) 98.54%);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,StartColorStr='FFF9E3EE',EndColorStr='FFD11172');
		height:auto;
		margin-top:12px;
	}
	
.sliderfond {
		background-color: #D11172;
		background-image: -moz-linear-gradient(90deg,rgb(209,17,114) 3.47%,rgb(243,198,221) 76.81%,rgb(249,227,238) 98.54%);
		background-image: -o-linear-gradient(90deg,rgb(209,17,114) 3.47%,rgb(243,198,221) 76.81%,rgb(249,227,238) 98.54%);
		background-image: -linear-gradient(90deg,rgb(209,17,114) 3.47%,rgb(243,198,221) 76.81%,rgb(249,227,238) 98.54%);
		background-image: -webkit-gradient(linear,right bottom,left top,from(rgb(209,17,114)),color-stop(76.81%,rgb(243,198,221)),to(rgb(249,227,238)));
		background-image: -webkit-linear-gradient(90deg,rgb(209,17,114) 3.47%,rgb(243,198,221) 76.81%,rgb(249,227,238) 98.54%);
		background-image: -ms-linear-gradient(90deg,rgb(209,17,114) 3.47%,rgb(243,198,221) 76.81%,rgb(249,227,238) 98.54%);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,StartColorStr='FFF9E3EE',EndColorStr='FFD11172');
		height:auto;
		margin-top:12px;
	}
/* end slider-css */

.product-feature {
    margin-top: 10px;
	}

#cfgen-element-3-10-set-c,#cfgen-element-3-17-set-c,
#cfgen-element-3-18-set-c, #cfgen-element-3-19-set-c {
	width:340px;
}



/* eigene responsive-styles */


/* Tablet Portrait size to Tablet Landscape (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 979px) {
	
.BackgroundS img {-webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s;-ms-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;}
.BackgroundS:hover img {-webkit-transform: scale(1.2);-moz-transform: scale(1.2);-ms-transform: scale(1.2);-o-transform: scale(1.2);transform: scale(1.2);}
	

.brief-mobile {
	display: block;
}
	
.brief {
	display: none;
}
	
#leftsidebar{ display: none; }
	
.content-wrap {
	background-color:#FFF;
	background-image: none;
}

#pagecontents {
	padding-top:90px;
}

#pagecontents-einblicke {
	padding-top:55px;
}
	
.layerslider-wrap {
	background-color:#FFF;
	background-image: none;
}
	
.startfooter-wrap {
	background-color:#FFF;
	background-image: none;
}	
	
.textinoverlay {
	text-align: center;
	font-size: 0.75em;
	color:#FFF;
	
}
	
#cfgen-element-3-10-set-c,#cfgen-element-3-17-set-c,
#cfgen-element-3-18-set-c, #cfgen-element-3-19-set-c {
	width:340px;
}
	
.gzspic a:hover {
    border-bottom: none!important;
}
.gzspic a {
    border-bottom:none!important;
}
	
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 320px) and (max-width: 767px) {

.BackgroundS img {-webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s;-ms-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;}
.BackgroundS:hover img {-webkit-transform: scale(1.2);-moz-transform: scale(1.2);-ms-transform: scale(1.2);-o-transform: scale(1.2);transform: scale(1.2);}
	
.brief-mobile {
	display: block;
}
	
.brief {
	display: none;
}
	#primary-menu ul ul li:first-child,
.sticky-menu-wrap ul ul li:first-child { 
	max-width:100%;
	display:block;
}
	
#primary-menu ul ul a,
.sticky-menu-wrap ul ul a {
	max-width:100%;
	text-align: left;
	display:block;
}

#leftsidebar{ display: none; }
	
.content-wrap {
	background-color:#FFF;
	background-image: none;
}

#pagecontents {
	padding-top:40px;
	padding-left:0;
}
	
#pagecontents-einblicke {
	padding-top:40px;
	padding-left:0;
}
	
.layerslider-wrap {
	background-color:#FFF;
	background-image: none;
}
	
.startfooter-wrap {
	background-color:#FFF;
	background-image: none;
}	
	
.textinoverlay {
	text-align: center;
	font-size: 0.75em;
	color:#FFF;

}
	
h2.maincolor {
	font-family: 'Caecilia-LT-Bold-Italic', serif;
	font-size:26px;
	letter-spacing: 0.01em;
	line-height:40px;
	color: #D20072;
	margin-bottom:39px;
}
	
#videoholder {
	background-color:#FFF;
	max-width:100%;
	height:auto;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	padding:0;
	
}
	
#videoframe {
	background-color:#FFF;
	visibility:hidden;
	scrolling:no;
	max-width:99%;
	height:auto;
	border:1px solid #D20072;
}
	
.royalSlider {
	padding:0;
	width: 100%;
	min-height: 200px;
	position: relative;
	direction: ltr;
}
.sliderwords { 
	text-align:center;
	font-size:12px;
	color:#FFF;
}

#twingoanimation {
		display:none;
	}

.kontaktpics {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;	
	margin:0;
	padding:0;
}
	
#cfgen-element-3-10-set-c,#cfgen-element-3-17-set-c,
#cfgen-element-3-18-set-c, #cfgen-element-3-19-set-c {
	max-width:100%;
	
}
	
h5.maincolor {
    color: #d20072;
    font-family: "Caecilia-LT-Bold-Italic",serif;
    letter-spacing: 0.01em;
    margin-bottom: -5px;
    margin-top: -5px;
}

.gzspic a:hover {
    border-bottom: none!important;
}
.gzspic a {
    border-bottom:none!important;
}
	
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {

.BackgroundS img {-webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s;-ms-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;}
.BackgroundS:hover img {-webkit-transform: scale(1.2);-moz-transform: scale(1.2);-ms-transform: scale(1.2);-o-transform: scale(1.2);transform: scale(1.2);}
	
#logo img {
	text-align:center;
	width: 200px;
	height: auto;
	margin:0;
}
	
#logo {
	text-align:center;
  max-height: 110px !important;
	margin:15px auto 15px auto;
	padding:0;
}

	
#primary-menu ul ul li:first-child,
.sticky-menu-wrap ul ul li:first-child { 
	max-width:100%;
	display:block;
}
	
#primary-menu ul ul a,
.sticky-menu-wrap ul ul a {
	max-width:100%;
	text-align: left;
	display:block;
}
	
#maintopnav-01 {
	 text-align:left;
	 width:100%;
}

#maintopnav-02, #maintopnav-03, 
#maintopnav-05, #maintopnav-06,
#maintopnav-07, #maintopnav-pflegeberatung, #maintopnav-wirkoennenmehr, #main-topnav-bewerbungstellenangebote,
#main-topnav-aktuellesstart, #main-topnav-terminstart,
#main-topnav-tagespflege, #topnav-tagespflege
	{
	text-align:left;
	 width:100%;
}

#maintopnav-04 {
	text-align:left;
	width:100%;
	line-height:18px;
	padding-top:4px;
	padding-bottom:4px;
}

#maintopnav-08 {
	text-align:left;
	width:100%;
	border-right:none;
}
	#maintopnav-07 {
	padding-left:10px;
}

#leftsidebar{
	display: none;
}
	
.content-wrap {
	background-color:#FFF;
	background-image: none;
}

#pagecontents {
	padding-top:30px;
	padding-left:0;
}
	
#pagecontents-einblicke {
	padding-top:-70px;
	padding-left:0;
}
	
.layerslider-wrap {
	background-color:#FFF;
	background-image: none;
}
	
.startfooter-wrap {
	background-color:#FFF;
	background-image: none;
}	
	
.textinoverlay {
	text-align: center;
	font-size: 0.75em;
	color:#FFF;

}
	
h2.maincolor {
	font-family: 'Caecilia-LT-Bold-Italic', serif;
	font-size:26px;
	letter-spacing: 0.01em;
	line-height:40px;
	color: #D20072;
	margin-bottom:39px;
}
	
#videoholder {
	background-color:#FFF;
	max-width:100%;
	height:auto;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
	
#videoframe {
	background-color:#FFF;
	visibility:hidden;
	scrolling:no;
	max-width:99%;
	height:auto;
	border:1px solid #D20072;
	padding:0;
}
	
.royalSlider {
	padding:0;
	width: 100%;
	min-height: 200px;
	position: relative;
	direction: ltr;
}

#twingoanimation {
		display:none;
	}
	
.twingofahrt-bg {
	padding-left:54px;
	padding-top:25px;
	padding-bottom: 30px;
	}

.kontaktpics {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;	
	margin:0;
	padding:0;
}
	
h5.maincolor {
    color: #d20072;
    font-family: "Caecilia-LT-Bold-Italic",serif;
    letter-spacing: 0.01em;
    margin-bottom: -5px;
    margin-top: -5px;
}
	
#cfgen-element-3-10-set-c,#cfgen-element-3-17-set-c,
#cfgen-element-3-18-set-c, #cfgen-element-3-19-set-c {
	max-width:100%;
}
	
.gzspic a:hover {
    border-bottom: none!important;
}
.gzspic a {
    border-bottom:none!important;
}
	
}

/* Anfang CSS fuer Textschildchen auf Bild */

.named-image,
.named-image img {
    display: block;
}

.named-image span {
    display: inline-block;
	position: absolute;
    background-color: #D20072;
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
    top: auto;
    bottom: 15px;
    left: 0;
    padding: 3px 10px;
    line-height: 18px;
    font-size: 15px;
    z-index: 9;
	box-shadow: 2px 2px 3px 0px rgba(36,36,36,0.35);

}

.named-image strong {
    color: #FEEBAF;
	letter-spacing: 0.03em;
    font-size: 14px;
    font-style: normal;

}


/* Anfang CSS fuer Termine */

.margin-right-events {
	margin-right:6px;
}

.margin-left-time {
	margin-left:10px;
	color:#8462a2;
}

.margin-left-location {
	margin-left:10px;
	color:#474747;
}

.event-headline {
	color:#D20072;

}

.event-month {
	color:#618914;
	padding-bottom:4px;
	margin-bottom:30px;
	border-bottom:1px solid #618914;
}

.eventdate {
	font-size:15px;
	line-height: 24px;
	font-weight: 600;
    position:relative;
	display: block;
	border-top: 1px solid #BEBEBE;
	border-bottom: 1px solid #BEBEBE;
}  

.eventtext {
	font-size:15px;
	line-height: 24px;
	color:#000;
	display:block;
	margin:6px 0 34px 0;
}

.pdflink {
    position:relative;
}   

/* Ende CSS fuer Termine */

/* Ab hier Styles nur für Entspannungskurse */
.parent {display: table}

.child {
  display: table-cell;
  vertical-align: middle;
 }

.relaxhead {margin-left:-10px;}

.iconpic {
	width:70px;
	height:auto;
	margin-top:4px;
}

.childpic {
	display: table-cell;
	vertical-align: middle;
	margin-left:-15px
}

.relaxing {
	color:#FFF;
	font-family: 'Caecilia-LT-Bold-Italic';
	font-size:20px;padding:5px 70px 5px 15px;
	background: #FFF;
	display:block;
	margin-right:-15px;
}

.relaxdiv-feel {
	padding:0 0 11px 10px;
	border-bottom:1px solid #d4629d;
}

.relaxdiv-see {
	padding:0 0 11px 10px;
	border-bottom:1px solid #838ec1;
}

.relaxdiv-hear {
	padding:0 0 11px 10px;
	border-bottom:1px solid #edc133;
}

.relaxdiv-smell {
	padding:0 0 11px 10px;
	border-bottom:1px solid #9d88bb;
}

.relaxdiv-eat {
	padding:0 0 11px 10px;
	border-bottom:1px solid #89b915;
}

.rel-feel {
	background: #D4629D;
}

.rel-see {
	background: #838ec1;
}

.rel-hear {
	background: #edc133;
}

.rel-smell {
	background: #9d88bb;
}

.rel-eat {
	background: #89b915;
}


/* ENDE Styles nur für Entspannungskurse */

/* Anfang CSS fuer Textschildchen auf Bild */

.named-image,
.named-image img {
    display: block;
}

.named-image span {
    display: inline-block;
	position: absolute;
    background-color: #D20072;
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
    top: auto;
    bottom: 15px;
    left: 0;
    padding: 3px 10px;
    line-height: 18px;
    font-size: 15px;
    z-index: 9;
	box-shadow: 2px 2px 3px 0px rgba(36,36,36,0.35);

}

.named-image strong {
    color: #FEEBAF;
    font-size: 14px;
    font-style: normal;

}

.named-image-top,
.named-image-top img {
    display: block;
}

.named-image-top span {
    display: inline-block;
	position: absolute;
    background-color: #D20072;
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
    top: 15px;
    bottom: auto;
    left: 0;
    padding: 3px 10px;
    line-height: 18px;
    font-size: 15px;
    z-index: 9;
	box-shadow: 2px 2px 3px 0px rgba(36,36,36,0.35);

}

.named-image-top strong {
    color: #FEEBAF;
    font-size: 14px;
    font-style: normal;

}
/* Ende CSS fuer Textschildchen auf Bild */

.names {
	font-family: 'Caecilia-LT-Bold-Italic';
	font-size: 18px;
	line-height: 24px;
	color:#D20072;
}

.awkurse {
	text-align: center;
	padding:10px;
	border:1px solid #D20072;
	margin-top:-10px;
	font-size:14px;
	line-height:22px;
}

.arrowrightlink a:before {
    content: "\f101";
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;

	margin:0 3px 0 0;
}

.externallink a:after {
    content: "\f08e";
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
	margin:0 0 0 4px;
}

.sitemaplink a:before {
    content: "\f0da";
    font-family: 'FontAwesome';
    text-decoration: inherit;
	margin:0 4px 0 0;
}

.sitemaplink {
	font-family: 'Caecilia-LT-Italic', 'Times', serif;
	font-size: 17px!important;
	line-height: 26px!important;
	color:#D20072;
}

.sitemaplink li {
	display: block;
	margin-left:-12px;
}

.greydivider {
	display: block;
	margin: 20px 0;
	height:1px;
	background-color: #777;
}

/* animierter Navi-Button */
.heartbeat {
	-webkit-animation: heartbeat 1.5s ease-in-out infinite both;
	        animation: heartbeat 1.5s ease-in-out infinite both;
}

/* ----------------------------------------------
 * Generated by Animista on 2020-3-9 16:38:2
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation heartbeat
 * ----------------------------------------
 */
@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}

/* Ende Button-Animation */


.mobilehelp {
	border-radius: 5px;
	box-shadow: 4px 4px 8px 0px rgba(194,194,194,1);
	padding:4px 6px 3px 10px;
	color:#FFF;
	background-color:rgba(96,58,93,0.70);
	font-size:19px;
	font-family: 'Caecilia-LT-Bold-Italic', serif;
    transition: .5s;
}

#videobereich, #videobereich2, #videobereich3, #videobereich4 {
    background-color: #D20072;
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    margin:30px 0;
    border: 1px solid #D20072;
}	

/* Ab hier Styles nur für YouTube-Videos  */
.videoextern {
    background-color: rgba(210,0,114,0.31);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	}

/* Ab hier Styles nur für Newsletter-Intern  */

.nlblock {
	margin: 17px 0 30px 0;
}

.nl-hints {
	display: block;
	padding: 5px;
	background-color: #EEF5A3;
	margin: 10px 0 10px 0;
	font-size: 1em;
	color:#8462a2;
}

.newsletterheadlines {
	font-family: 'Caecilia-LT-Bold-Italic', serif;
	font-size: 32px;
	letter-spacing: 0.01em;
	line-height: 52px;
	color: #D20072;
	margin-bottom: 7px !important;
}
