body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
header,footer,nav,section,aside,main,article,figure,figcaption{display:block}body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:0}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:16px}
/* LAYOUT */
body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%;min-height:50vh}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
:root {
  --grun:#769E92;
  --lila:#A6A3D1;
  --pink:#C64C6F;
  --braun:#B0897A;
  --font:#292929;
}
@font-face{font-family:'Quick';font-weight:400;src:url('/files/fonts/quicksand-v36-latin-regular.woff2') format('woff2');font-display:swap;font-weight:normal;}
@font-face{font-family:'Quick';font-weight:500;src:url('/files/fonts/quicksand-v36-latin-700.woff2') format('woff2');font-display:swap;font-weight:bold;}

*,
*:after,
*:before {
  box-sizing:inherit;
}
html, body {
	height:100%;
}
html {
  box-sizing:border-box;
  scroll-behavior:smooth;
  scroll-padding-top:240px;
}
body {
	font-family:'Quick',sans-serif;
	font-size:18px;
	line-height:1.5;
	font-weight:400;
	color:var(--font);
}
::placeholder {
  color:#6c757d;
  opacity:1;
}
:-ms-input-placeholder { 
  color:#6c757d;
}
::-ms-input-placeholder {
  color:#6c757d;
}
.center {
	text-align:center;
}
.small {
	font-size:.8rem;
}
.schwangerschaft a:hover {
	color:var(--pink);
}
.kurse a:hover {
	color:var(--lila);
}
.geburt a:hover {
	color:var(--grun);
}
.wochenbett a:hover {
	color:var(--braun);
}

a {
	-moz-transition:color 0.4s ease-in-out, border-bottom-color 0.2s ease-in-out;
	-webkit-transition:color 0.4s ease-in-out, border-bottom-color 0.2s ease-in-out;
	-ms-transition:color 0.4s ease-in-out, border-bottom-color 0.2s ease-in-out;
	transition:color 0.4s ease-in-out, border-bottom-color 0.2s ease-in-out;
	text-decoration:none;
	color:var(--pink);
}
a:hover {
	color:var(--font);
}
h1, .start .h1, h2, h3, h4 {
	font-weight:700;
	line-height:1.2;
	text-transform:uppercase;
}
h1, .start .h1 {
	font-size: clamp(1.5rem,8vw,48px);
}
h2 {
    font-size: clamp(1rem,5vw,32px);
}
h3, .h3 {
    font-size: clamp(.85rem,4vw,24px);
}

pre, .start .pre {
	font-size:15px;
	color:var(--pink);
	font-family:'Quick',sans-serif;
	margin-bottom:0;
	text-transform:none;
}
.mod_article /* wegen mmenu nav mobil */ {
	background:#fff;
}
img {
	width:100%;
	height:auto;
}
.start {
	background:url('/files/layout/bg_mobile.jpg') no-repeat;
	background-size:cover;
	position:relative;
	width:100% !important;
	min-height:100vh;
	padding:50% 0 0 5%;
}
.start .rte {
	max-width:75%;
}
p.border {
	padding:25px !important;
	border:1px solid var(--blaugrau);
	margin:0;
}
.abstand-g {
	margin-top:150px !important;
}
.abstand-m {
	margin-top:75px;
}
.abstand-k {
	margin-top:25px;
}
.abstand-z {
	margin-top:0;
}

header {
	width:100%;
	z-index:9;
	display:flex;
	align-items:center;
	justify-content:space-between;
}
header a {
	text-decoration:none;
	color:#000;
}
header a:hover {
	color:var(--pink);
}
.top {
	font-weight:400;
	border-bottom:1px solid #eee;
	display:none;
	opacity:0;
}
.top p {
	line-height:50px;
	font-size:14px;
	margin-bottom:0;
}
.top img {
	width:25px;
	height:auto;
	margin-right:8px;
	vertical-align:middle;
}
section {
	margin:6rem 0;
}
.overlay {
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:rgba(15,66,41,.6);
}

/* NAVIGATION mobil */
.mobil-header {
	display:flex;
	align-items:center;
	justify-content:space-between;
	position:relative;
	height:140px;
}
.mobil-header .logo-m {
	position:absolute;
	top:-25px;
	left:50%;
	transform:translateX(-50%);
	max-width:175px;
}
.logo-m {
	margin:0 auto;
	max-width:175px;
}
#mm-box {
    position:fixed;
    left:0;
    top:140px;
    width:100%;
    height:100%;
    padding:0 40px 60px 40px;
    transform:translateX(1004%);
    transition:transform 250ms ease-in-out;
    text-align:center;
    -webkit-backdrop-filter: blur(1px);
	backdrop-filter: blur(1px);
	background-color: rgba(255,255,255,0.85);
	z-index:99;
}
#mm-box:focus-within .mm-inner {
	transform:translateX(0);
}
#mm-box ul {
    margin:0 auto;
    padding:0;
    text-transform:uppercase;
    font-size:1.75em;
}
#mm-box p {
	color:var(--pink);
	font-size:1.4em;
	margin-bottom:0;
}
#mm-box a, #mm-box li.active {
	color:#000;
	cursor:pointer;
    text-decoration:none;
    font-size:1.1em;
    line-height:2.5em;
    transition:color .3s ease-in-out;
}
#mm-box a:hover {
	color:var(--blau);
}
#mm-box ul ul {
	margin-left:40px;
}
header input[type="checkbox"]:checked ~ #mm-box {
    transform:translateY(0);
}
header input[type=checkbox] {
    transition:all 0.3s;
    box-sizing:border-box;
    display:none;
}
.mm-toggle {
    transition:all 0.3s;
    box-sizing:border-box;
    cursor:pointer;
    position:absolute;
    z-index:999;
    height:100%;
    width:100%;
    top:50%;
    transform:translateY(-50%);
    right:30px;
    height:40px;
    width:40px;
    opacity:1;
    visibility:visible;
    margin-left:auto;
}
.bar {
    transition:all 0.3s;
    box-sizing:border-box;
    position:absolute;
    height:4px;
    width:100%;
    background-color:var(--font);
}
.bar:nth-child(2) {
	width:75%;
}
.mm-toggle:hover .bar:nth-child(2) {
	width:100%;
}
.hori {
    transition:width 0.3s;
    box-sizing:border-box;
    position:relative;
    float:left;
    margin-top:3px;
}
.dia.p1 {
    position:relative;
    transition:width 0.3s;
    box-sizing:border-box;
    float:left;
}
.dia.p2 {
    transition:width 0.3s;
    box-sizing:border-box;
    position:relative;
    float:left;
    margin-top:3px;
}
input[type=checkbox]:checked ~ .mm-toggle > .hori {
    transition:opacity 0.3s;
    box-sizing:border-box;
    opacity:0;
}
input[type=checkbox]:checked ~ .mm-toggle > .dia.p1 {
    transition:transform 0.3s;
    box-sizing:border-box;
    transform:rotate(135deg);
    margin-top:8px;
}
input[type=checkbox]:checked ~ .mm-toggle > .dia.p2 {
    transition:transform 0.3s;
    box-sizing:border-box;
    transform:rotate(-135deg);
    margin-top:-11px;
}

/* NAVIGATION desk */
.desk {
	display:none;
	visibility:hidden;
	opacity:0;
}
nav ul {
	margin:0 auto;
	padding:0;
	height:90px;
	position:relative;
}
nav ul:nth-child(2) {
	text-align:center;
}
nav ul:nth-child(3) {
	text-align:right;
}
nav li {
	line-height:90px;
}
nav a {
	font-weight:normal;
}
nav img {
	max-height:90px;
	width:auto;
	vertical-align:top;
	opacity:1;
	-webkit-transition:opacity .3s ease-in-out 0s;
    -o-transition:opacity .3s ease-in-out 0s;
    transition:opacity .3s ease-in-out 0s;
}
nav img:hover {
	opacity:.85;
}
.nd {
	opacity:0;
	visibility:hidden;
	display:none;
}
.menu li a:hover, .mm a:hover, .menu .active, span.active, .mm:hover {
	color:var(--rot);
	font-weight:normal;
}
.menu li, .menu li li {
	position:relative;
}
.menu li a:before {
	content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0px;
    left: 0;
    background-color: #fa212f;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
}
.menu li a:hover:before {
	visibility:visible;
	background-color:var(--rot);
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
}
.menu .nolink {
	color:#000;
	cursor:pointer;
}

@-webkit-keyframes move {
  0% {
    -webkit-transform-origin: bottom left;
    -moz-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    -o-transform-origin: bottom left;
    transform-origin: bottom left;
    transform: scale(1.0);
    -ms-transform: scale(1.0);
    /* IE 9 */
    
    -webkit-transform: scale(1.0);
    /* Safari and Chrome */
    
    -o-transform: scale(1.0);
    /* Opera */
    
    -moz-transform: scale(1.0);
    /* Firefox */
  }
  100% {
    transform: scale(1.2);
    -ms-transform: scale(1.2);
    /* IE 9 */
    
    -webkit-transform: scale(1.2);
    /* Safari and Chrome */
    
    -o-transform: scale(1.2);
    /* Opera */
    
    -moz-transform: scale(1.2);
    /* Firefox */
  }
}
@keyframes bounce {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-15px);
  }
}
.border-left {
	border-left:1px solid #dee2e6;
	padding:.5rem 0 .5rem 1.5rem;
}
.border-left:first-child {
	margin-bottom:2rem;
}
.bottom {
	align-self:flex-end;
}

.bild .rte {
	margin-top:-36px
}
.bild p {
	display:flex;
    align-items:center;
    color:var(--rot);
    font-weight:700;
}
.bild a img {
	border:1px solid var(--rot);
	background-color:var(--rot);
	border-radius:100%;
	padding:15px;
	margin-right:15px;
	width:80px;
	height:80px;
	-webkit-transition:background-color .3s ease-in-out 0s;
    -o-transition:background-color .3s ease-in-out 0s;
    transition:background-color .3s ease-in-out 0s;
    display:inline-block;
}
.bild a img:hover {
	background-color:var(--schwarz);
}
.bild a:hover  {
	color:var(--schwarz);
}
.infos {
	border-radius:10px;
	box-shadow:0px 0px 15px rgba(0, 0, 0, 0.15);
	background-color:#fff;
}
.infos .rte {
	padding:32px 25px;
}
.infos ul, .details ul {
	margin-left:0 !important;
	margin-bottom:0;
}
.details ul {
	border:1px solid #fafafa;
	border-radius:10px;
}
.details ul li {
	list-style-type:none !important;
	padding:15px 20px;
	border-bottom:1px solid #eaeaea;
	font-weight:500;
	font-size:16px;
	background-color:#fafafa;
	 -moz-transition:all .3s ease-in;
    -webkit-transition:all .3s ease-in;
    -o-transition:all .3s ease-in;
    transition:all .3s ease-in;
}
.details ul li:hover {
	background-color:#eaeaea;
}
.infos ul li {
	list-style-type:none !important;
	display:block;
	padding:30px 0;
	border-bottom:1px solid #eee;
	font-size:14px;
	color:#aaa;
}
.infos ul li:last-child, .details ul li:last-child {
	border-bottom:0;
}

/* UNSERE BEREICHE */
.bereiche figure {
	display:flex;
	justify-content:center;
	margin-bottom:20px;
}
.bereiche figure img {
	max-width:50%;
}
.bereiche .rte a, .slider-prev, .slider-next, .back {
	border:1px solid;
	padding:0 20px 3px;
	border-radius:20px;
}
.baby img {
	border-top-right-radius:20px;
    border-bottom-right-radius:20px;
}

/* HEBAMMENHILFE */
.hebammenhilfe {
	background-image:url(/files/layout/bg_desk.jpg);
	background-size:cover;
	padding-top:100px !important;
}
/* Tabs mit radio-Buttons */
.tabbed {
	display:flex;
	padding-bottom:100px;
}
@media (max-width: 979px) {
  .tabbed {
    flex-direction:column;
  }
  .tabbed .tabs {
    flex:1 0 auto;
    margin-bottom:10px;
  }
  .tabbed menu {
    flex: 1 0 auto;
  }
}
.tabbed menu { 
	list-style-type:none;
}
.tabbed > input,
.tabbed menu li {
	display:none;
}
.tabbed menu>li .content {
	line-height:1.5em;
	padding:15px 0;
    background:rgba(255,255,255,.8);
    z-index:55;
    border-radius:20px;
    animation: slideIn 0.5s ease-out;
    min-height:420px;
}
@keyframes slideIn {
	from {
		transform:translateX(-100%);
		opacity:0;
	}
	to {
		transform:translateX(0);
		opacity:1;
	}
}
#tab1:checked ~ menu .tab1,
#tab2:checked ~ menu .tab2,
#tab3:checked ~ menu .tab3,
#tab4:checked ~ menu .tab4 {
  display:flex; 
  justify-content:space-between; 
  padding-bottom:2em;
  flex-wrap:wrap;
}
.tabs {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	z-index:66;
}
.tabs label {
   display:flex;
   align-items:center;
   padding:10px;
   width:240px;
   border:1px solid;
   border-top-right-radius:20px;
   border-bottom-right-radius:20px;
   background:#fff;
   margin-right:10px;
   margin-bottom:10px;
   text-transform:uppercase;
   cursor:pointer;
}
.tabs label img {
	margin-right:8px;
	width:28px;
}
.tabs label[for="tab1"], .tab1 h3, .tab1 .button, .tab1 .slider-prev, .tab1 .slider-next  {
	color:var(--pink);
	border-color:var(--pink);
}
.tab1 .linie, .tab1 .content-text::after {
	background-color:var(--pink);
}
.tabs label[for="tab2"], .tab2 h3, .tab2 .button, .tab2 .slider-prev, .tab2 .slider-next {
	color:var(--grun);
	border-color:var(--grun);
}
.tab2 .linie, .tab2 .content-text::after {
	background-color:var(--grun);
}
.tabs label[for="tab3"], .tab3 h3, .tab3 .button, .tab3 .slider-prev, .tab3 .slider-next {
	color:var(--braun);
	border-color:var(--braun);
}
.tab3 .linie, .tab3 .content-text::after {
	background-color:var(--braun);
}
.tabs label[for="tab4"], .tab4 h3, .tab4 .button, .tab4 .slider-prev, .tab4 .slider-next {
	color:var(--lila);
	border-color:var(--lila);
}
.tab4 .linie, .tab4 .content-text::after {
	background-color:var(--lila);
}
.tabs label:hover, .tabs label:active { background:#fff; }
#tab1:checked ~ .tabs label[for="tab1"],
#tab2:checked ~ .tabs label[for="tab2"],
#tab3:checked ~ .tabs label[for="tab3"],
#tab4:checked ~ .tabs label[for="tab4"] {
  background:#fff;
  border:1px solid;
}
#tab1:checked ~ .tabs label[for="tab1"]:after,
#tab2:checked ~ .tabs label[for="tab2"]:after,
#tab3:checked ~ .tabs label[for="tab3"]:after,
#tab4:checked ~ .tabs label[for="tab4"]:after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: white;
  left: 0;
  bottom: -1px;
}
menu {
	padding-left:0;
}
.separator {
  display:flex;
  align-items:center;
  margin-bottom:16px;
}
.separator .linie {
  height:2px;
  flex:1;
}
.separator h3 {
  padding-right:10px;
  margin-bottom:0;
}
menu .content .row .col.col-15 {
	display:flex;
	align-items:center;
}
menu figure img {
	border-radius:10px;
}
menu .next {
	width:100%;
	padding-right:2rem;
	text-align:right;
}
menu .next .button {
	background:#fff;
	text-transform:uppercase;
	font-weight:bold;
}
menu .next .button:hover {
	color:var(--font);
}
.slider {
	position:relative;
	overflow:hidden;
	display:flex;
	align-items:center;
}
.slides-wrapper {
	display:flex;
	width:100%;
	overflow:hidden;
}
@media (max-width: 979px) {
  .slides-wrapper, .slides {
    flex-direction:column;
  }
  .slide .content-text {
    flex: 0 0 auto;
    width: 100%;
  }
  menu .next {
  	display:contents;
  }
}
.slider .content-image {
	flex:0 0 100%;
	max-width:100%;
	z-index:66;
	display:flex;
}
.tab2 .content-image, .tab4 .content-image {
	visibility:hidden;
	opacity:0;
}
@media (max-width: 979px) {
  .slides-wrapper {
    flex-direction:column;
  }
  .content-image {
    align-items:center;
    justify-content:center;
    margin-bottom:10px;
  }
}
.slides {
	display:flex;
	transition: transform 0.3s ease;
	z-index:55;
}
.slides .content-text {
	flex:0 0 auto;
	width:100%;
	box-sizing:border-box;
}
.slider-prev, .slider-next {
	visibility:hidden;
}
@media (min-width: 980px) {
  .start {
  	background:url('/files/layout/bg_desk.jpg') no-repeat;
  	background-size:cover;
  }
  .start .rte {
  	max-width:30%;
  }
  .hebammenhilfe {
	background-image:url(/files/layout/bg_desk.jpg) no-repeat;
}
  .tabbed menu>li .content {
	width:108%;
	padding:35px 35px 35px 80px;
	line-height:1.5em;
	margin-top:-40px;
	margin-left:-160px;
    min-height:420px;
  }
  .slider-prev, .slider-next {
    position:absolute;
	top:0;
	right:30px;
	cursor:pointer;
	z-index:1;
	visibility:visible;
  }
  .slider-prev { right:90px; }
  .slides {
  	flex-direction:row;
  	display:flex;
  }
  .slides .content-text {
	flex:0 0 48%;
	padding:10px;
  }
  .slider .content-image {
  	flex:0 0 15%;
	max-width:15%;
	align-items:flex-end;
  }
  menu .rte p {
	max-width:75%;
  }
}
/* SUCHFORMULAR */
.search-container {
  position:relative;
}
.search-container h2 {
	color:#fff;
	text-align:left;
}
.search-toggle {
  display:none;
}
.search-icon {
  cursor:pointer;
}
.search-icon img {
	width:30px;
	vertical-align:middle;
}
.close-icon {
	cursor:pointer;
	font-size:24px;
	color:white;
}
.close-icon:hover {
	color:var(--pink);
}
.search-overlay {
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, 0.8);
	justify-content:center;
	align-items:center;
	z-index:99;
	opacity: 0;
	animation: slideDown 0.5s forwards
}
.search-toggle:checked + .search-icon + .search-overlay {
	display:flex;
}
.search-form {
  padding:20px;
  border-radius:20px;
  width:80%;
  max-width:600px;
}
@keyframes slideDown {
	from {
		transform:translateY(-100%);
		opacity:0;
		}
	to {
		transform:translateY(0);
		opacity:1;
	}
}

/* HEBAMMENSUCHE */
.ce_listview .list-item {
	margin-bottom:10px;
}
.list-item img {
	border-radius:50%;
	width:240px;
	height:240px;
	object-fit:cover;
	object-position:top;
}
.list-item .head {
	padding-bottom:20px;
	margin:60px 0 40px;
	border-bottom:1px solid var(--pink);
}
.list-item h2 {
	color:var(--pink);
}
.list-item p {
	margin-bottom:8px;
}
.list-item .col-5 p, .event.layout_full span {
    margin-top:20px;
    font-size:18px;
    text-transform:uppercase;
    color:var(--pink);
}
.list-item span {
	display:block;
	font-size:70%;
}
.ce_listview {
	overflow-x:auto;
}
.table-wrapper {
  width: 100%;
  overflow-x: scroll;    /* erlaubt horizontales Scrollen */
  -webkit-overflow-scrolling: touch; /* sanftes Scrollen auf iOS */
  scrollbar-width: thin;
  scrollbar-color: #888 #f1f1f1;
}
.table-wrapper::-webkit-scrollbar {
  height: 8px;
}
.table-wrapper::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.table-wrapper::-webkit-scrollbar-thumb {
  background: #888;
}
.table-wrapper::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.table-suche {
    width:100%;
    border-collapse:collapse;
    overflow:hidden;
    min-width:320px;
}
.table-suche th, .table-suche td {
    padding:5px;
    text-align:left;
}
.table-suche th {
    color:var(--pink);
    position:sticky;
    top:0;
    z-index:2;
}
.table-suche tr {
	-moz-transition:background 0.4s ease-in-out;
	-webkit-transition:background 0.4s ease-in-outt;
	-ms-transition:background 0.4s ease-in-out;
	transition:background 0.4s ease-in-out;
}
.table-suche tr:hover {
	background:#ccc;
}

/* KURSANGEBOTE */
.mod_eventlist.kurse h3 {
	margin-top:30px;
	padding-top:20px;
	border-top:1px solid var(--pink);
}
.mod_eventlist.kurse h3:first-of-type {
	border-top:0;
}

/* FORMULARE */
.ce_form {
	transition:all .5s;
	margin-bottom:50px;
}
.ce_form label {
	font-weight:bold;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="password"], select, textarea {
	background-color:#fafafa;
	border:1px solid #fafafa;
	border-radius:10px;
	color:#000;
	display:block;
	outline:0;
	padding:1rem .75rem;
	text-decoration:none;
	width:100%;
	margin-bottom:1.5rem;
	transition:border .05s;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="password"], select {
	height:3.5em;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="search"]:focus, textarea:focus {
	border:4px solid var(--rot);
}
textarea {
	height:10rem;
	padding-top:1rem !important;
}
.kontakt .infos {
	padding:30px !important;
	margin-bottom:20px;
}
.kontakt .infos p {
	color:var(--schwarz);
	font-size:16px;
	font-weight:600;
	margin-bottom:0;
}
.kontakt .infos span {
	color:#aaa;
	font-weight:400;
}

button, .button, button[type="submit"] {
	-moz-transition:.3s all ease-in-out;
	-webkit-transition:.3s all ease-in-out;
	-ms-transition:.3s all ease-in-out;
	transition:.3s all ease-in-out;
	position:relative;
	overflow:hidden;
	display:inline-block;
	margin-top:20px;
	padding:10px 35px;
	border:1px solid var(--pink);
	border-radius:20px;
	letter-spacing:.01em;
	white-space:nowrap;
	text-overflow:ellipsis;
	text-align:center;
	cursor:pointer;
	vertical-align:middle;
	z-index:1;
	color:var(--pink);
}
.button.detail {
	margin-top:0;
	padding:5px 25px;
	background-color:var(--pink);
	color:#fff;
}
.button a {
	color:var(--pink);
	font-size:14px;
	line-height:19px;
}
.button:hover,  button[type="submit"]:hover {
	border:1px solid var(--font);
	color:var(--font);
}

.ce_text ul {
	list-style:disc;
	margin:0 0 2em 0;
	padding-left:1em;
}
.ce_text ul li {
	padding-left:.5em;
}

#main .container ul {
	margin-left:50px;
}
#main .container ul li {
	list-style-type:disc;
}

footer {
	padding:40px 0 20px;
	background-color:#e2e2e2;
	margin-top:10rem;
}
footer h3 {
	font-size:1.2rem;
	font-weight:normal;
}
footer a {
	text-decoration:none;
}
footer .col.col-50 a {
	color:inherit;
}
footer a:hover, footer .col.col-50 a:hover {
	color:var(--pink);
}
.copy {
	padding:10px 0;
	width:100%;
	font-size:.8em;
	margin-bottom:0;
}
.copy img {
	height:18px;
	width:18px;
	vertical-align:bottom;
}

/* UNTERSEITEN */
table {
	border:0 !important;
}
td {
	line-height:20px;
}
.ce_accordion {
	border-top:.1rem solid #7c7c7c;
	margin-top:3rem;
}
.ce_accordion h2 {
	font-size:1.2em;
	line-height:1.5em;
	font-weight:bold;
	color:var(--blaugrau);
}
.ce_accordion .toggler {
	background-image:url("/files/icons/icon-plus.svg");
	background-repeat:no-repeat;
	background-size:30px;
	font-size:1.2em;
	line-height:1.5em;
	transition:color .4s ease-out;
	margin:20px 0;
	padding-left:40px;
	cursor:pointer;
}
.ce_accordion .toggler:hover {
	color:var(--blaugrau);
}
.ce_accordion .toggler.active {
	color:var(--blaugrau);
	background-image:url("/files/icons/icon-minus.svg");
}
figure img {
	display:block;
	width:100%;
	height:auto;
}
figure figcaption {
	font-size:.8em;
	margin-bottom:1em;
}

/* GRID */
.container, header .inside {
  margin:0 auto;
  max-width:120rem; /*1920x*/
  padding:0 2rem;
  position:relative;
  width:100%;
}
header .row {
	flex-direction:row;
}
header .row .col {
	display: block;
    flex: 1 1 auto;
    margin-left: 0;
    max-width: 100%;
    width: 100%;
}
.row {
  display:flex;
  flex-direction:column;
  padding:0;
  width:100%;
}
.row.row-no-padding {
  padding:0;
}
.row.row-no-padding > .col {
  padding:0;
}
.row.row-wrap {
  flex-wrap:wrap;
}
.row.row-top {
  align-items:flex-start;
}
.row.row-bottom {
  align-items:flex-end;
}
.row.row-center {
  align-items:center;
}
.row.row-stretch {
  align-items:stretch;
}
.row.row-baseline {
  align-items:baseline;
}

.row .col .col-top {
  align-self:flex-start;
}
.row .col .col-bottom {
  align-self:flex-end;
}
.row .col .col-center {
  align-self:center;
}
@media (max-width:979px) {
	.tabbed menu>li .row {
		margin-left:-100px;
	}
	/*.tabbed menu>li img {
		width:60%;
		float:right;
	}*/
	.tabbed menu>li .content-text {
		margin-bottom:100px;
		position:relative;
	}
	.tabbed menu>li .content-text::after {
		content:'';
		position:absolute;
		left:0;
		bottom:-80px;
		height:70px;
		width:2px;
	}
	.tabbed menu>li .content-text:last-child::after {
		height:0;
	}
	.linie {
		display:none;
	}
	.next {
		margin-left:-130px;
		text-align:left !important;
	}
}
@media (min-width:980px) {
  .row {
    flex-direction:row;
    margin-left:-1.0rem;
    width:calc(100% + 2.0rem);
  }
  .ce_listview .list-item .row {
  	margin-left:0;
  }
  .list-item .col-5 p {
  	margin-top:0;
	writing-mode:vertical-rl;
    transform:rotate(180deg);
  }
  .bereiche .col {
	border-right: 1px solid;
	}
  .bereiche .col:last-child {
	border-right:0;
	}
  .row .col {
    margin-bottom:inherit;
    padding:0 1.0rem;
  }
	.row .col {
	  display:block;
	  flex:1 1 auto;
	  margin-left:0;
	  max-width:100%;
	  width:100%;
	}
	.row .col.col-5 {
	  flex:0 0 5%;
	  max-width:5%;
	}
	.row .col.col-10 {
	  flex:0 0 10%;
	  max-width:10%;
	}
	.row .col.col-15 {
	  flex:0 0 15%;
	  max-width:15%;
	}
	.row .col.col-20 {
	  flex:0 0 20%;
	  max-width:20%;
	}
	.row .col.col-25 {
	  flex:0 0 25%;
	  max-width:25%;
	}
	.row .col.col-33, .row .col.col-34 {
	  flex:0 0 33.3333%;
	  max-width:33.3333%;
	}
	.row .col.col-40 {
	  flex:0 0 40%;
	  max-width:40%;
	}
	.row .col.col-50 {
	  flex:0 0 50%;
	  max-width:50%;
	}
	.row .col.col-60 {
	  flex:0 0 60%;
	  max-width:60%;
	}
	.row .col.col-66, .row .col.col-67 {
	  flex:0 0 66.6666%;
	  max-width:66.6666%;
	}
	.row .col.col-75 {
	  flex:0 0 75%;
	  max-width:75%;
	}
	.row .col.col-80 {
	  flex:0 0 80%;
	  max-width:80%;
	}
	.row .col.col-90 {
	  flex:0 0 90%;
	  max-width:90%;
	}
	.row .col.col-offset-2 {
	  margin-left:2%;
	}
	.row .col.col-offset-5 {
	  margin-left:5%;
	}
	.row .col.col-offset-10 {
	  margin-left:10%;
	}
	.row .col.col-offset-175 {
	  margin-left:17.5%;
	}
	.row .col.col-offset-20 {
	  margin-left:20%;
	}
	.row .col.col-offset-25 {
	  margin-left:25%;
	}
	.row .col.col-offset-33, .row .col.col-offset-34 {
	  margin-left:33.3333%;
	}
	.row .col.col-offset-40 {
	  margin-left:40%;
	}
	.row .col.col-offset-50 {
	  margin-left:50%;
	}
	.row .col.col-offset-60 {
	  margin-left:60%;
	}
	.row .col.col-offset-66, .row .col.col-offset-67 {
	  margin-left:66.6666%;
	}
	.row .col.col-offset-75 {
	  margin-left:75%;
	}
	.row .col.col-offset-80 {
	  margin-left:80%;
	}
	.row .col.col-offset-90 {
	  margin-left:90%;
	}
	.top {
		opacity:1;
		display:block;
	}
	h1 {
  		font-size:3em;
    }
    .start {
    	padding:25% 10%;
    }
    .start h1 {
		font-size:60px;
    }
    h2 {
    	font-size:40px;
    }
    h3, .h3 {
    	font-size:24px;
    }
    .kontakt .ce_form {
    	max-width:66%;
    }
	.tabs label {
		margin-right:20px;
	}
}
@media (min-width:1100px) {
	.mobil, #mobil, .mobil-header {
		display:none;
		opacity:0;
	}
	.desk {
		display:block;
		opacity:1;
	}
	nav .level_2 {
		position:absolute;
		z-index:1001;
		left:-999%;
		opacity:0;
		text-align:left;
		background-color:#fff;
	}
	nav .submenu:hover .level_2 {
		padding:0 1em 1em;
		margin-left:-1em;
		opacity:1;
		left:auto;
	}
	nav {
		display:flex !important;
		visibility:visible;
		opacity:1;
	}
	nav .col.col-10 {
		padding:0;
	}
	nav li {
		display:inline-block;
		padding:0 20px;
	}
	nav li:first-child {
		padding-left:0;
	}
	nav li.logo {
		padding:0;
		width:100%;
	}
	.mm-toggle  {
		opacity:0;
		visibility:hidden;
		display:none !important;
	}
	.logo-m {
		display:none;
		visibility:hidden;
		opacity:0;
	}
}
@media (min-width:980px) and (max-width:1299px) {
	nav li {
		padding:0 5px;
	}
}
@media (max-width:480px) {
	body {
		font-size:16px;
	}
}
