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}
.mod_article:not(.has_inside) .article_bg,.mod_article.has_inside>.article_inside>.article_bg{position:absolute;left:0;top:0;width:100%;height:100%;padding:0;z-index:1}.mod_article:not(.has_inside) .article_bg .inside,.mod_article.has_inside>.article_inside>.article_bg .inside{min-height:100% !important}.mod_article:not(.has_inside) .article_bg img,.mod_article.has_inside>.article_inside>.article_bg img{object-fit:cover;min-height:100%;width:100%}.mod_article:not(.has_inside) .article_bg video,.mod_article.has_inside>.article_inside>.article_bg video{min-height:100%;min-width:100%;object-fit:cover}@media (min-width:1921px){.mod_article:not(.has_inside) .article_bg video,.mod_article.has_inside>.article_inside>.article_bg video{width:100%}}@media (max-width:1023px){.mod_article:not(.has_inside) .article_bg.image .inside,.mod_article.has_inside>.article_inside>.article_bg.image .inside{display:var(--background_image_mobile, block)}}@media (max-width:1023px){.mod_article:not(.has_inside) .article_bg.video .inside,.mod_article.has_inside>.article_inside>.article_bg.video .inside{display:var(--background_video_mobile, block)}}html body .mod_article{position:relative}html body .mod_article.article_bg_color{background:var(--article_bg_color, #fff)}html body .mod_article.font_color{color:var(--font_color)}html body .mod_article.font_color a{color:var(--font_color)}html body .mod_article.font_color a:hover{color:var(--font_color);text-decoration:underline}
.mod_article{min-height:var(--article_min_height, none)}.mod_article.has_inside>.inside.article_inside{width:var(--article_inside_width);max-width:100%;margin-left:auto;margin-right:auto}
.parallax{will-change:transform;transform:translateZ(0);transform:translateY(var(--translateY))}.parallax_inner_image img{will-change:transform;transform:translateZ(0);transform:translateY(var(--translateY));min-height:200%;margin-top:-20%;min-width:100%}
/* allgemeine Definition */
.sc {
	margin-left:0 !important;
	margin-right:0 !important;
	padding-left:0 !important;
	clear:none !important;
}
.sc-first
{
	clear: both !important;
}
.sc-last {
}
.sc-clear {
	clear:left;
}

.sc-rowspan > *
{
	margin: 0!important;
	padding: 0!important;
}

/* 2-spaltig */
.sc2 {
	width:49.5%;padding-right:1%;float:left;display:inline;
}
.sc2-first {
	clear:left;
}
.sc2-last {
	padding-right:0;
}

/* 3-spaltig */
.sc3 {
	width:32.3%;padding-right:1%;float:left;display:inline;
}
.sc3-first {
	clear:left;
}
.sc3-last {
	padding-right:1.1%;
}
.sc3-2 {
	width:65.6%;padding-right:1%;float:left;display:inline;
}
.sc3-2-first {
	clear:left;
}
.sc3-2-last {
	padding-right:1.1%;
}

/* 4-spaltig */
.sc4 {
	width:24%;padding-right:1%;float:left;display:inline;
}
.sc4-first {
	clear:left;
}
.sc4-last {
}
.sc4-2 {
	width:49%;padding-right:1%;float:left;display:inline;
}
.sc4-2-first {
	clear:left;
}
.sc4-2-last {
}
.sc4-3 {
	width:74%;padding-right:1%;float:left;display:inline;
}
.sc4-3-first {
	clear:left;
}
.sc4-3-last {
}

/* 5-spaltig */
.sc5 {
	width:19%;padding-right:1%;float:left;display:inline;
}
.sc5-first {
	clear:left;
}
.sc5-last {
}
.sc5-2 {
	width:39%;padding-right:1%;float:left;display:inline;
}
.sc5-2-first {
	clear:left;
}
.sc5-2-last {
}
.sc5-3 {
	width:59%;padding-right:1%;float:left;display:inline;
}
.sc5-3-first {
	clear:left;
}
.sc5-3-last {
}
.sc5-4 {
	width:79%;padding-right:1%;float:left;display:inline;
}
.sc5-4-first {
	clear:left;
}
.sc5-4-last {
}

/* 6-spaltig */
.sc6 {
	width:15.6%;padding-right:1%;float:left;display:inline;
}
.sc6-first {
	clear:left;
}
.sc6-last {
}
.sc6-2 {
	width:39%;padding-right:1%;float:left;display:inline;
}
.sc6-2-first {
	clear:left;
}
.sc6-2-last {
}
.sc6-3 {
	width:59%;padding-right:1%;float:left;display:inline;
}
.sc6-3-first {
	clear:left;
}
.sc6-3-last {
}
.sc6-4 {
	width:79%;padding-right:1%;float:left;display:inline;
}
.sc6-4-first {
	clear:left;
}
.sc6-4-last {
}


/* 7-spaltig */
.sc7 {
	width:13.28%;padding-right:1%;float:left;display:inline;
}
.sc7-first {
	clear:left;
}
.sc7-last {
}
.sc7-2 {
	width:27.57%;padding-right:1%;float:left;display:inline;
}
.sc7-2-first {
	clear:left;
}
.sc7-2-last {
}
.sc7-3 {
	width:41.86%;padding-right:1%;float:left;display:inline;
}
.sc7-3-first {
	clear:left;
}
.sc7-3-last {
}
.sc7-4 {
	width:56.14%;padding-right:1%;float:left;display:inline;
}
.sc7-4-first {
	clear:left;
}
.sc7-4-last {
}
.sc7-5 {
	width:70.43%;padding-right:1%;float:left;display:inline;
}
.sc7-5-first {
	clear:left;
}
.sc7-5-last {
}
.sc7-6 {
	width:84.71%;padding-right:1%;float:left;display:inline;
}
.sc7-6-first {
	clear:left;
}
.sc7-6-last {
}


/* 8-spaltig */
.sc8 {
	width:11.5%;padding-right:1%;float:left;display:inline;
}
.sc8-first {
	clear:left;
}
.sc8-last {
}
.sc8-2 {
	width:24%;padding-right:1%;float:left;display:inline;
}
.sc8-2-first {
	clear:left;
}
.sc8-2-last {
}
.sc8-3 {
	width:36.5%;padding-right:1%;float:left;display:inline;
}
.sc8-3-first {
	clear:left;
}
.sc8-3-last {
}
.sc8-4 {
	width:49%;padding-right:1%;float:left;display:inline;
}
.sc8-4-first {
	clear:left;
}
.sc8-4-last {
}
.sc8-5 {
	width:61.5%;padding-right:1%;float:left;display:inline;
}
.sc8-5-first {
	clear:left;
}
.sc8-5-last {
}
.sc8-6 {
	width:74%;padding-right:1%;float:left;display:inline;
}
.sc8-6-first {
	clear:left;
}
.sc8-6-last {
}
.sc8-7 {
	width:86.5%;padding-right:1%;float:left;display:inline;
}
.sc8-7-first {
	clear:left;
}
.sc8-7-last {
}


/* 9-spaltig */
.sc9 {
	width:10.11%;padding-right:1%;float:left;display:inline;
}
.sc9-first {
	clear:left;
}
.sc9-last {
}
.sc9-2 {
	width:21.22%;padding-right:1%;float:left;display:inline;
}
.sc9-2-first {
	clear:left;
}
.sc9-2-last {
}
.sc9-3 {
	width:32.33%;padding-right:1%;float:left;display:inline;
}
.sc9-3-first {
	clear:left;
}
.sc9-3-last {
}
.sc9-4 {
	width:43.44%;padding-right:1%;float:left;display:inline;
}
.sc9-4-first {
	clear:left;
}
.sc9-4-last {
}
.sc9-5 {
	width:54.56%;padding-right:1%;float:left;display:inline;
}
.sc9-5-first {
	clear:left;
}
.sc9-5-last {
}
.sc9-6 {
	width:65.67%;padding-right:1%;float:left;display:inline;
}
.sc9-6-first {
	clear:left;
}
.sc9-6-last {
}
.sc9-7 {
	width:76.78%;padding-right:1%;float:left;display:inline;
}
.sc9-7-first {
	clear:left;
}
.sc9-7-last {
}
.sc9-8 {
	width:87.89%;padding-right:1%;float:left;display:inline;
}
.sc9-8-first {
	clear:left;
}
.sc9-8-last {
}


/* 10-spaltig */
.sc10 {
	width:9%;padding-right:1%;float:left;display:inline;
}
.sc10-first {
	clear:left;
}
.sc10-last {
}
.sc10-2 {
	width:19%;padding-right:1%;float:left;display:inline;
}
.sc10-2-first {
	clear:left;
}
.sc10-2-last {
}
.sc10-3 {
	width:29%;padding-right:1%;float:left;display:inline;
}
.sc10-3-first {
	clear:left;
}
.sc10-3-last {
}
.sc10-4 {
	width:39%;padding-right:1%;float:left;display:inline;
}
.sc10-4-first {
	clear:left;
}
.sc10-4-last {
}
.sc10-5 {
	width:49%;padding-right:1%;float:left;display:inline;
}
.sc10-5-first {
	clear:left;
}
.sc10-5-last {
}
.sc10-6 {
	width:59%;padding-right:1%;float:left;display:inline;
}
.sc10-6-first {
	clear:left;
}
.sc10-6-last {
}
.sc10-7 {
	width:69%;padding-right:1%;float:left;display:inline;
}
.sc10-7-first {
	clear:left;
}
.sc10-7-last {
}
.sc10-8 {
	width:79%;padding-right:1%;float:left;display:inline;
}
.sc10-8-first {
	clear:left;
}
.sc10-8-last {
}
.sc10-9 {
	width:89%;padding-right:1%;float:left;display:inline;
}
.sc10-9-first {
	clear:left;
}
.sc10-9-last {
}

.rs-columns {
  clear: both;
  display: inline-block;
  width: 100%;
}

.rs-column {
  float: left;
  width: 100%;
  margin-top: 7.69231%;
  margin-right: 7.69231%;
}
.rs-column.-large-first {
  clear: left;
}
.rs-column.-large-last {
  margin-right: -5px;
}
.rs-column.-large-first-row {
  margin-top: 0;
}
.rs-column.-large-col-1-1 {
  width: 100%;
}
.rs-column.-large-col-2-1 {
  width: 46.15385%;
}
.rs-column.-large-col-2-2 {
  width: 100%;
}
.rs-column.-large-col-3-1 {
  width: 28.20513%;
}
.rs-column.-large-col-3-2 {
  width: 64.10256%;
}
.rs-column.-large-col-3-3 {
  width: 100%;
}
.rs-column.-large-col-4-1 {
  width: 19.23077%;
}
.rs-column.-large-col-4-2 {
  width: 46.15385%;
}
.rs-column.-large-col-4-3 {
  width: 73.07692%;
}
.rs-column.-large-col-4-4 {
  width: 100%;
}
.rs-column.-large-col-5-1 {
  width: 13.84615%;
}
.rs-column.-large-col-5-2 {
  width: 35.38462%;
}
.rs-column.-large-col-5-3 {
  width: 56.92308%;
}
.rs-column.-large-col-5-4 {
  width: 78.46154%;
}
.rs-column.-large-col-5-5 {
  width: 100%;
}
.rs-column.-large-col-6-1 {
  width: 10.25641%;
}
.rs-column.-large-col-6-2 {
  width: 28.20513%;
}
.rs-column.-large-col-6-3 {
  width: 46.15385%;
}
.rs-column.-large-col-6-4 {
  width: 64.10256%;
}
.rs-column.-large-col-6-5 {
  width: 82.05128%;
}
.rs-column.-large-col-6-6 {
  width: 100%;
}
@media screen and (max-width: 900px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-first {
    clear: none;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: left;
  }
  .rs-column.-medium-last {
    margin-right: -5px;
  }
  .rs-column.-medium-first-row {
    margin-top: 0;
  }
  .rs-column.-medium-col-1-1 {
    width: 100%;
  }
  .rs-column.-medium-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-2-2 {
    width: 100%;
  }
  .rs-column.-medium-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-3-3 {
    width: 100%;
  }
  .rs-column.-medium-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-medium-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-medium-col-4-4 {
    width: 100%;
  }
  .rs-column.-medium-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-medium-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-medium-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-medium-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-medium-col-5-5 {
    width: 100%;
  }
  .rs-column.-medium-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-medium-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-medium-col-6-6 {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: none;
  }
  .rs-column.-medium-last {
    margin-right: 7.69231%;
  }
  .rs-column.-medium-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-small-first {
    clear: left;
  }
  .rs-column.-small-last {
    margin-right: -5px;
  }
  .rs-column.-small-first-row {
    margin-top: 0;
  }
  .rs-column.-small-col-1-1 {
    width: 100%;
  }
  .rs-column.-small-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-small-col-2-2 {
    width: 100%;
  }
  .rs-column.-small-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-small-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-small-col-3-3 {
    width: 100%;
  }
  .rs-column.-small-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-small-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-small-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-small-col-4-4 {
    width: 100%;
  }
  .rs-column.-small-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-small-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-small-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-small-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-small-col-5-5 {
    width: 100%;
  }
  .rs-column.-small-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-small-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-small-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-small-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-small-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-small-col-6-6 {
    width: 100%;
  }
}

@charset "UTF-8";
/*#f0efef;*/
/*seminare*/
/* raleway-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/enmmenu
  font-style: normal;
  font-weight: 100;
  src: url("../../files/layout/fonts/raleway-v29-latin-100.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-100italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: italic;
  font-weight: 100;
  src: url("../../files/layout/fonts/raleway-v29-latin-100italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: normal;
  font-weight: 200;
  src: url("../../files/layout/fonts/raleway-v29-latin-200.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: italic;
  font-weight: 200;
  src: url("../../files/layout/fonts/raleway-v29-latin-200italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: normal;
  font-weight: 300;
  src: url("../../files/layout/fonts/raleway-v29-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: italic;
  font-weight: 300;
  src: url("../../files/layout/fonts/raleway-v29-latin-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: normal;
  font-weight: 400;
  src: url("../../files/layout/fonts/raleway-v29-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: italic;
  font-weight: 400;
  src: url("../../files/layout/fonts/raleway-v29-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: normal;
  font-weight: 500;
  src: url("../../files/layout/fonts/raleway-v29-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: italic;
  font-weight: 500;
  src: url("../../files/layout/fonts/raleway-v29-latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: normal;
  font-weight: 600;
  src: url("../../files/layout/fonts/raleway-v29-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: italic;
  font-weight: 600;
  src: url("../../files/layout/fonts/raleway-v29-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: normal;
  font-weight: 700;
  src: url("../../files/layout/fonts/raleway-v29-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: italic;
  font-weight: 700;
  src: url("../../files/layout/fonts/raleway-v29-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: normal;
  font-weight: 800;
  src: url("../../files/layout/fonts/raleway-v29-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: italic;
  font-weight: 800;
  src: url("../../files/layout/fonts/raleway-v29-latin-800italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: normal;
  font-weight: 900;
  src: url("../../files/layout/fonts/raleway-v29-latin-900.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* raleway-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Raleway";
  font-style: italic;
  font-weight: 900;
  src: url("../../files/layout/fonts/raleway-v29-latin-900italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/*$mq-breakpoints: (
        mobile:  320px,
        tablet:  740px,
        desktop: 980px,
        wide:    1300px
) !default;*/
/*#f0efef;*/
/*seminare*/
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fadeIn {
  animation-name: fadeIn;
}

/*$mainColor: $petrol;*/
body {
  background: #ffffff;
  font-family: "Raleway", Sans-Serif;
  font-weight: 400;
  color: #333333;
  font-size: 1rem;
  box-sizing: border-box;
}

@media (min-width: 73.75em) {
  #container {
    padding-top: 160px;
  }
}
@media (max-width: 73.74em) {
  #container {
    height: auto;
  }
}

@media (max-width: 73.74em) {
  #right {
    border-top: 1px dashed #aaaaaa;
    padding-top: 4rem;
  }
}

.main-color {
  /*@include font-color;*/
  color: #189FAD;
}

#main .mod_article.flex .inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 51.24em) {
  #main .mod_article.flex .inner {
    flex-direction: column-reverse;
  }
}
#main .mod_article.flex.article_bg {
  background-size: unset;
}
#main .mod_article.flex.header .inner .ce_text {
  flex: 52% 1 1;
}
#main .mod_article.flex.header .inner .mod_pageimage, #main .mod_article.flex.header .inner .ce_slick-slider,
#main .mod_article.flex.header .inner .slick.block {
  flex: 38% 1 1;
}
#main .mod_article.flex.header .inner .mod_pageimage .slick-slide figure.image_container img,
#main .mod_article.flex.header .inner .mod_pageimage .ce_image figure.image_container img, #main .mod_article.flex.header .inner .ce_slick-slider .slick-slide figure.image_container img,
#main .mod_article.flex.header .inner .ce_slick-slider .ce_image figure.image_container img,
#main .mod_article.flex.header .inner .slick.block .slick-slide figure.image_container img,
#main .mod_article.flex.header .inner .slick.block .ce_image figure.image_container img {
  border-radius: 100%;
}
#main .mod_article.flex.header .inner .ce_image.headerimage {
  flex: 38% 1 1;
}
#main .mod_article.flex.header .inner .ce_image.headerimage figure.image_container img {
  border-radius: 100%;
}
@media (max-width: 51.24em) {
  #main .mod_article.flex.header {
    /*background-image: none !important;*/
  }
  #main .mod_article.flex.header .inner {
    /*flex-wrap: wrap;
    flex-direction: column-reverse;*/
    flex-wrap: wrap-reverse;
  }
  #main .mod_article.flex.header .inner .ce_text, #main .mod_article.flex.header .inner .mod_pageimage,
  #main .mod_article.flex.header .inner .ce_slick-slider, #main .mod_article.flex.header .inner .slick.block,
  #main .mod_article.flex.header .inner .ce_image.headerimage {
    width: 100%;
    margin-bottom: 2rem;
    display: block;
    overflow: visible;
    flex: unset;
  }
  #main .mod_article.flex.header .inner .mod_pageimage figure, #main .mod_article.flex.header .inner .slick-slide figure, #main .mod_article.flex.header .inner .slick.block figure, #main .mod_article.flex.header .inner .ce_image.headerimage figure {
    text-align: center;
  }
  #main .mod_article.flex.header .inner .mod_pageimage figure img, #main .mod_article.flex.header .inner .slick-slide figure img, #main .mod_article.flex.header .inner .slick.block figure img, #main .mod_article.flex.header .inner .ce_image.headerimage figure img {
    max-width: 60% !important;
    max-height: auto;
    margin-left: auto;
    margin-right: auto;
  }
}

figure.image_container img {
  border-radius: 50px;
}

.not-rounded figure.image_container img {
  border-radius: 0 !important;
}

@media (min-width: 73.75em) {
  #fixed_section {
    position: fixed;
    z-index: 99;
    top: 70px;
    right: -138px;
  }
}
@media (max-width: 73.74em) {
  #fixed_section {
    position: absolute;
    bottom: 44px;
    z-index: 999;
    background: rgb(0, 161, 176);
    width: 92%;
    padding: 0 4% 0.2rem 4%;
  }
}
@media (max-width: 73.74em) {
  #fixed_section .inside .fixed_inner {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
#fixed_section .inside .fixed_inner > div {
  background: rgb(0, 161, 176);
  color: #ffffff;
}
@media (max-width: 73.74em) {
  #fixed_section .inside .fixed_inner > div {
    height: 34px;
    width: 34px;
    padding: 0.2rem 0.3rem;
    background-position: 9px 9px;
    background-repeat: no-repeat;
    background-size: 24px;
    font-size: 0;
    text-indent: -9999px;
  }
}
@media (min-width: 73.75em) {
  #fixed_section .inside .fixed_inner > div {
    padding: 0.2rem 0.3rem 0.3rem 52px;
    background-position: 9px 9px;
    background-repeat: no-repeat;
    background-size: 24px;
    height: 34px;
    width: 124px;
    margin-bottom: 0.3rem;
    left: 0;
    position: relative;
    transition: left 0.3s ease;
    will-change: left;
  }
  #fixed_section .inside .fixed_inner > div:hover, #fixed_section .inside .fixed_inner > div:active {
    /*right: 0;*/
    left: -138px;
  }
}
#fixed_section .inside .fixed_inner > div a {
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  color: #ffffff;
  display: block;
  height: 14px;
  padding-top: 10px;
}
#fixed_section .inside .fixed_inner > div.mod_search {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52.966 52.966"><path fill="%23ffffff" d="M51.704 51.273L36.845 35.82c3.79-3.801 6.138-9.041 6.138-14.82 0-11.58-9.42-21-21-21s-21 9.42-21 21 9.42 21 21 21c5.083 0 9.748-1.817 13.384-4.832l14.895 15.491a.998.998 0 001.414.028 1 1 0 00.028-1.414zM21.983 40c-10.477 0-19-8.523-19-19s8.523-19 19-19 19 8.523 19 19-8.524 19-19 19z"/></svg>');
}
#fixed_section .inside .fixed_inner > div.mod_search .formbody {
  margin-top: 8px;
}
#fixed_section .inside .fixed_inner > div.mod_search .formbody input[type=search] {
  width: 120% !important;
  border: none;
  border-radius: unset;
}
#fixed_section .inside .fixed_inner > div.mod_search .formbody button[type=submit] {
  display: none;
}
@media (max-width: 73.74em) {
  #fixed_section .inside .fixed_inner > div.mod_search {
    display: none;
  }
}
#fixed_section .inside .fixed_inner > div#fb-link-fixed {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48.605 48.605"><path fill="%23ffffff" d="M34.094 8.688h4.756V.005h-8.643c-.721-.03-9.51-.198-11.788 8.489-.033.091-.761 2.157-.761 6.983l-7.903.024v9.107l7.913-.023v24.021h12.087v-24h8v-9.131h-8v-2.873c0-1.786.753-3.914 4.339-3.914zm1.661 8.786v5.131h-8v24h-8.087V22.579l-7.913.023v-5.107l7.934-.023-.021-1.017c-.104-5.112.625-7.262.658-7.365 1.966-7.482 9.473-7.106 9.795-7.086l6.729.002v4.683h-2.756c-4.673 0-6.338 3.054-6.338 5.912v4.873h7.999z"/></svg>');
}
#fixed_section .inside .fixed_inner > div#insta-link-fixed {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="24px" height="24px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.9999 7.00005C15.9999 6.44776 16.4477 6.00005 16.9999 6.00005C17.5522 6.00005 17.9999 6.44776 17.9999 7.00005C17.9999 7.55233 17.5522 8.00005 16.9999 8.00005C16.4477 8.00005 15.9999 7.55233 15.9999 7.00005Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M11.9999 7.25005C9.37659 7.25005 7.24994 9.37669 7.24994 12C7.24994 14.6234 9.37659 16.75 11.9999 16.75C14.6233 16.75 16.7499 14.6234 16.7499 12C16.7499 9.37669 14.6233 7.25005 11.9999 7.25005ZM8.74994 12C8.74994 10.2051 10.205 8.75005 11.9999 8.75005C13.7949 8.75005 15.2499 10.2051 15.2499 12C15.2499 13.795 13.7949 15.25 11.9999 15.25C10.205 15.25 8.74994 13.795 8.74994 12Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M17.2582 2.83306C13.7916 2.44562 10.2083 2.44562 6.74171 2.83306C4.72965 3.05794 3.10532 4.64295 2.86876 6.66548C2.45423 10.2098 2.45423 13.7903 2.86876 17.3346C3.10532 19.3571 4.72965 20.9422 6.74171 21.167C10.2083 21.5545 13.7916 21.5545 17.2582 21.167C19.2702 20.9422 20.8946 19.3571 21.1311 17.3346C21.5457 13.7903 21.5457 10.2098 21.1311 6.66548C20.8946 4.64295 19.2703 3.05794 17.2582 2.83306ZM6.90832 4.32378C10.2642 3.94871 13.7357 3.94871 17.0916 4.32378C18.4217 4.47244 19.4872 5.52205 19.6413 6.83973C20.0423 10.2683 20.0423 13.7318 19.6413 17.1604C19.4872 18.478 18.4217 19.5277 17.0916 19.6763C13.7357 20.0514 10.2642 20.0514 6.90832 19.6763C5.57821 19.5277 4.51272 18.478 4.35861 17.1604C3.95761 13.7318 3.95761 10.2683 4.35861 6.83973C4.51272 5.52205 5.57821 4.47244 6.90832 4.32378Z" fill="white"/></svg>');
  background-size: 26px;
  background-position: 8px 8px;
}
#fixed_section .inside .fixed_inner > div#contact-link-fixed {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 204.839 204.839"><path fill="%23ffffff" d="M0 37.748v129.343h204.839V37.748H0zm196.182 8.657v6.403L102.42 118.77 8.654 52.815v-6.41h187.528zM8.654 158.438v-95.04l91.271 64.201c.744.53 1.618.791 2.491.791s1.736-.258 2.48-.791l91.282-64.205v95.044H8.654z"/></svg>');
  background-size: 20px;
  background-position: 12px 12px;
}
#fixed_section .inside .fixed_inner > div.kundenbereich {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23ffffff" d="M333.187 237.405c32.761-23.893 54.095-62.561 54.095-106.123C387.282 58.893 328.389 0 256 0S124.718 58.893 124.718 131.282c0 43.562 21.333 82.23 54.095 106.123-81.44 31.165-139.428 110.126-139.428 202.39 0 39.814 32.391 72.205 72.205 72.205h288.82c39.814 0 72.205-32.391 72.205-72.205 0-92.264-57.988-171.225-139.428-202.39zM164.103 131.282c0-50.672 41.225-91.897 91.897-91.897s91.897 41.225 91.897 91.897S306.672 223.18 256 223.18s-91.897-41.226-91.897-91.898zM400.41 472.615H111.59c-18.097 0-32.82-14.723-32.82-32.821 0-97.726 79.504-177.231 177.231-177.231s177.231 79.504 177.231 177.231c-.001 18.098-14.724 32.821-32.822 32.821z"/></svg>');
  background-size: 20px;
  background-position: 11px 11px;
}

.ausb_button a, a.ausb_button,
.event_button a, a.event_button,
.orange_button a, a span.orange_button,
.integralis_button a, a.integralis_button,
a > span.integralis_button, a.integralis_button > span,
button[type=submit] {
  background: #C3E6EA;
  border-radius: 14px;
  padding: 0.5rem 1.2rem;
  /*font-size: 130%;*/
  font-weight: 600;
  color: #333333;
  display: inline-block;
  margin: 1rem;
  transition: all 0.25s ease-in-out;
  transition: all 0.2s linear;
  font-weight: 500;
  padding: 0.5rem 1rem;
  display: block;
  text-decoration: none !important;
  text-align: center;
  word-break: break-word;
}
.ausb_button a:hover, a.ausb_button:hover,
.event_button a:hover, a.event_button:hover,
.orange_button a:hover, a span.orange_button:hover,
.integralis_button a:hover, a.integralis_button:hover,
a > span.integralis_button:hover, a.integralis_button > span:hover,
button[type=submit]:hover {
  background-color: rgb(0, 161, 176);
  color: #ffffff;
}
.ausb_button a:hover, a.ausb_button:hover,
.event_button a:hover, a.event_button:hover,
.orange_button a:hover, a span.orange_button:hover,
.integralis_button a:hover, a.integralis_button:hover,
a > span.integralis_button:hover, a.integralis_button > span:hover,
button[type=submit]:hover {
  background-color: rgb(0, 161, 176);
  color: #ffffff !important;
}
.ausb_button a a, a.ausb_button a,
.event_button a a, a.event_button a,
.orange_button a a, a span.orange_button a,
.integralis_button a a, a.integralis_button a,
a > span.integralis_button a, a.integralis_button > span a,
button[type=submit] a {
  color: #333333;
  text-decoration: none !important;
  transition: all 0.2s linear;
  font-weight: 600;
  font-size: 90%;
  padding: 0.5rem 1rem;
}
.ausb_button a a:hover, a.ausb_button a:hover,
.event_button a a:hover, a.event_button a:hover,
.orange_button a a:hover, a span.orange_button a:hover,
.integralis_button a a:hover, a.integralis_button a:hover,
a > span.integralis_button a:hover, a.integralis_button > span a:hover,
button[type=submit] a:hover {
  background-color: rgb(0, 161, 176);
  color: #ffffff !important;
}

.ausb_button p, .event_button p, .integralis_button p {
  margin: 0;
  text-align: center;
  line-height: 120%;
}
.ausb_button.sc3, .event_button.sc3, .integralis_button.sc3 {
  width: 32% !important;
  margin-right: 2% !important;
  padding: 0 !important;
}
.ausb_button.sc3.sc3-last, .event_button.sc3.sc3-last, .integralis_button.sc3.sc3-last {
  margin-right: 0 !important;
}
.ausb_button.sc2, .ausb_button.sc4-2, .event_button.sc2, .event_button.sc4-2, .integralis_button.sc2, .integralis_button.sc4-2 {
  width: 49% !important;
  margin-right: 2% !important;
  padding: 0 !important;
}
.ausb_button.sc2.sc2-last, .ausb_button.sc2.sc4-2-last, .ausb_button.sc4-2.sc2-last, .ausb_button.sc4-2.sc4-2-last, .event_button.sc2.sc2-last, .event_button.sc2.sc4-2-last, .event_button.sc4-2.sc2-last, .event_button.sc4-2.sc4-2-last, .integralis_button.sc2.sc2-last, .integralis_button.sc2.sc4-2-last, .integralis_button.sc4-2.sc2-last, .integralis_button.sc4-2.sc4-2-last {
  margin-right: 0 !important;
}

.mod_page_teaser_box {
  border-radius: 50px;
  border: 0.5px dashed #aaaaaa;
  padding: 1.2rem 1.4rem;
}
.mod_page_teaser_box .inner a {
  /*@include bg-color;
  padding: 0.2rem 0.3rem;
  display: block;
  &:hover {
    @include bg-light;
  }*/
  color: #333333;
  text-decoration: none !important;
  font-weight: 600 !important;
}
@media (max-width: 104.99em) {
  .mod_page_teaser_box .inner a {
    font-size: 90%;
  }
}

@media (max-width: 51.24em) {
  div:not(.footer_partner) > .sc {
    width: 100% !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    float: none !important;
    display: block !important;
  }
}

@media screen and (min-width: 1180px) {
  #wrapper {
    max-width: 1480px;
    margin: 0 auto;
  }
  #header .inside, #footer .inside {
    width: calc(100% - 524px);
    margin-left: 262px;
    margin-right: 262px;
  }
  #right {
    width: 250px;
    margin-left: 12px;
  }
  #right .inside {
    background: #ffffff;
    padding: 0;
    box-sizing: border-box;
  }
  #right .inside .mod_page_teaser_box {
    /*.inner {
      padding: 0 1rem;
    }*/
  }
  #left {
    width: 250px;
    right: 262px;
    margin-right: 12px;
  }
  #left .inside, #right .inside {
    max-height: 100%;
    overflow-y: auto;
  }
  #left .inside.fixed, #right .inside.fixed {
    position: fixed;
    top: 56px;
    width: inherit;
  }
  #container {
    padding-left: 262px;
    padding-right: 262px;
  }
}
#main .inside .event a.event_button, #right .inside .event a.event_button, #left .inside .event a.event_button {
  display: inline-block;
  padding: 0.4rem 2rem;
  margin-top: 1rem;
  text-decoration: none !important;
  font-weight: 600;
}
#main .inside .event a.event_button.full, #right .inside .event a.event_button.full, #left .inside .event a.event_button.full {
  display: block;
  padding: 0.8rem 1rem;
  text-align: center;
}
@media screen and (max-width: 1179px) {
  #wrapper {
    background-color: #ffffff;
  }
  #right {
    margin-right: 0;
    margin: 1rem 5%;
    /*@include bg-light;*/
  }
  #left {
    margin-left: 0;
    right: 0;
  }
  #main, #left, #right {
    float: none;
  }
}
@media screen and (min-width: 1680px) {
  #wrapper {
    max-width: 1680px;
    margin: 0 auto;
  }
  #header .inside, #footer .inside {
    width: calc(100% - 564px);
    margin-left: 282px;
    margin-right: 282px;
  }
  #right {
    width: 270px;
    background: #ffffff;
    margin-left: 12px;
  }
  #right .inside {
    padding: 0;
  }
  #left {
    width: 270px;
    right: 282px;
    margin-right: 12px;
  }
  #container {
    padding-left: 282px;
    padding-right: 282px;
  }
}
#left .inside .mod_login {
  padding: 1rem 0.6rem;
  text-align: left;
  background: #ffffff;
}
#left .inside .mod_login .widget {
  width: 90%;
}

.mod_lostPassword .formbody {
  display: unset;
}
@media (min-width: 51.25em) {
  .mod_lostPassword .formbody .widget {
    width: 40%;
  }
}

#mobilemenu:not(.mm-menu) {
  display: none;
}

.mod_navigation ul, .mod_customnav ul,
.mod_navigation_title ul {
  margin: 0;
  padding: 0;
  display: flex;
}
.mod_navigation ul li, .mod_customnav ul li,
.mod_navigation_title ul li {
  list-style: none;
  font-weight: 600;
}
.mod_navigation ul li a, .mod_customnav ul li a,
.mod_navigation_title ul li a {
  text-decoration: none;
}

#headermenu {
  position: fixed !important;
  top: 86px;
  overflow: visible;
  width: 100%;
  z-index: 99;
}
#headermenu ul {
  margin: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
#headermenu ul li {
  margin: 0.5rem 0;
  flex: 19% 0 1;
  text-align: center;
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
  height: 3rem;
}
#headermenu ul li a, #headermenu ul li strong {
  display: block;
  flex: 70% 0 0;
  color: #333333;
  background: #C3E6EA;
  padding: 0.8rem 1.6rem;
  border-radius: 14px;
  transition: all 0.25s ease-in-out;
  position: absolute;
  top: 0;
  z-index: 9;
  width: 70%;
}
#headermenu ul li a:hover {
  background: rgb(0, 161, 176);
  color: #ffffff;
  padding: 1.3rem 1.6rem;
}
#headermenu ul li a:active, #headermenu ul li strong {
  background: rgb(0, 161, 176);
  color: #ffffff;
}
#headermenu ul li.trail a {
  background: rgb(0, 161, 176);
  color: #ffffff;
}
@media (min-width: 73.75em) and (max-width: 104.99em) {
  #headermenu ul li a, #headermenu ul li strong {
    padding: 0.4rem 1.4rem;
  }
}
@media (max-width: 73.74em) {
  #headermenu ul li {
    display: none;
  }
}
@media (min-width: 105em) {
  #headermenu.fixed ul li a, #headermenu.fixed ul li strong {
    padding: 0.4rem 1.6rem;
  }
}
#headermenu.fixed ul li a:hover {
  padding: 1.1rem 1.6rem;
}

@media (min-width: 73.75em) {
  #leftmenu, #left_main_menu, #left .leftmenu {
    border-radius: 50px;
    border: 0.5px dashed #aaaaaa;
    padding: 1.2rem 1.4rem;
    margin-bottom: 1.2rem;
  }
}
@media (max-width: 73.74em) {
  #leftmenu, #left_main_menu, #left .leftmenu {
    text-align: left;
    padding: unset;
    margin: 1rem 5% 2rem 5%;
    background: #C3E6EA;
    border-radius: 14px;
  }
}
#leftmenu .nav_title, #leftmenu h2, #leftmenu h3, #left_main_menu .nav_title, #left_main_menu h2, #left_main_menu h3, #left .leftmenu .nav_title, #left .leftmenu h2, #left .leftmenu h3 {
  word-break: break-word;
}
@media (min-width: 73.75em) {
  #leftmenu .nav_title, #leftmenu h2, #leftmenu h3, #left_main_menu .nav_title, #left_main_menu h2, #left_main_menu h3, #left .leftmenu .nav_title, #left .leftmenu h2, #left .leftmenu h3 {
    font-size: 120%;
    line-height: 115%;
    font-weight: 600;
    padding-bottom: 0.4rem;
    margin-top: 0;
    text-align: left;
    margin-bottom: 0.6rem;
    border-bottom: 0.5px dashed #aaaaaa;
    color: rgb(0, 161, 176);
  }
}
@media (max-width: 73.74em) {
  #leftmenu .nav_title, #leftmenu h2, #leftmenu h3, #left_main_menu .nav_title, #left_main_menu h2, #left_main_menu h3, #left .leftmenu .nav_title, #left .leftmenu h2, #left .leftmenu h3 {
    padding: 0.5rem 0.2rem 0.3rem 0.8rem;
    font-size: 0.96rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    background: #189FAD;
  }
  #leftmenu .nav_title.ui-accordion-header-active, #leftmenu .nav_title.ui-state-default:hover, #leftmenu h2.ui-accordion-header-active, #leftmenu h2.ui-state-default:hover, #leftmenu h3.ui-accordion-header-active, #leftmenu h3.ui-state-default:hover, #left_main_menu .nav_title.ui-accordion-header-active, #left_main_menu .nav_title.ui-state-default:hover, #left_main_menu h2.ui-accordion-header-active, #left_main_menu h2.ui-state-default:hover, #left_main_menu h3.ui-accordion-header-active, #left_main_menu h3.ui-state-default:hover, #left .leftmenu .nav_title.ui-accordion-header-active, #left .leftmenu .nav_title.ui-state-default:hover, #left .leftmenu h2.ui-accordion-header-active, #left .leftmenu h2.ui-state-default:hover, #left .leftmenu h3.ui-accordion-header-active, #left .leftmenu h3.ui-state-default:hover {
    background: #189FAD;
    color: #ffffff;
  }
  #leftmenu .nav_title.ui-accordion-header-active a, #leftmenu .nav_title.ui-state-default:hover a, #leftmenu h2.ui-accordion-header-active a, #leftmenu h2.ui-state-default:hover a, #leftmenu h3.ui-accordion-header-active a, #leftmenu h3.ui-state-default:hover a, #left_main_menu .nav_title.ui-accordion-header-active a, #left_main_menu .nav_title.ui-state-default:hover a, #left_main_menu h2.ui-accordion-header-active a, #left_main_menu h2.ui-state-default:hover a, #left_main_menu h3.ui-accordion-header-active a, #left_main_menu h3.ui-state-default:hover a, #left .leftmenu .nav_title.ui-accordion-header-active a, #left .leftmenu .nav_title.ui-state-default:hover a, #left .leftmenu h2.ui-accordion-header-active a, #left .leftmenu h2.ui-state-default:hover a, #left .leftmenu h3.ui-accordion-header-active a, #left .leftmenu h3.ui-state-default:hover a {
    color: #ffffff;
  }
  #leftmenu .nav_title.ui-accordion-header-collapsed, #leftmenu h2.ui-accordion-header-collapsed, #leftmenu h3.ui-accordion-header-collapsed, #left_main_menu .nav_title.ui-accordion-header-collapsed, #left_main_menu h2.ui-accordion-header-collapsed, #left_main_menu h3.ui-accordion-header-collapsed, #left .leftmenu .nav_title.ui-accordion-header-collapsed, #left .leftmenu h2.ui-accordion-header-collapsed, #left .leftmenu h3.ui-accordion-header-collapsed {
    background: #C3E6EA;
  }
  #leftmenu .nav_title.ui-state-active .openclose, #leftmenu h2.ui-state-active .openclose, #leftmenu h3.ui-state-active .openclose, #left_main_menu .nav_title.ui-state-active .openclose, #left_main_menu h2.ui-state-active .openclose, #left_main_menu h3.ui-state-active .openclose, #left .leftmenu .nav_title.ui-state-active .openclose, #left .leftmenu h2.ui-state-active .openclose, #left .leftmenu h3.ui-state-active .openclose {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='white' stroke='none'><path d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'></path><path d='M0-.75h24v24H0z' fill='none'/></svg>") no-repeat;
    transform: scaleY(-1);
    background-size: 100%;
    width: 30px;
    height: 24px;
    top: 0;
  }
  #leftmenu .nav_title:hover, #leftmenu h2:hover, #leftmenu h3:hover, #left_main_menu .nav_title:hover, #left_main_menu h2:hover, #left_main_menu h3:hover, #left .leftmenu .nav_title:hover, #left .leftmenu h2:hover, #left .leftmenu h3:hover {
    cursor: pointer;
    --alpha: 1;
  }
  #leftmenu .nav_title span.openclose, #leftmenu h2 span.openclose, #leftmenu h3 span.openclose, #left_main_menu .nav_title span.openclose, #left_main_menu h2 span.openclose, #left_main_menu h3 span.openclose, #left .leftmenu .nav_title span.openclose, #left .leftmenu h2 span.openclose, #left .leftmenu h3 span.openclose {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' stroke='none'><path d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'></path><path d='M0-.75h24v24H0z' fill='none'/></svg>") no-repeat;
    background-size: 100%;
    background-position: top;
    width: 30px;
    height: 24px;
    display: inline-block;
    position: relative;
    top: -0.2rem;
    /*&.closed {
      transform: translateY(4px) rotate(180deg);
    }*/
  }
}
#leftmenu .nav_title a, #leftmenu h2 a, #leftmenu h3 a, #left_main_menu .nav_title a, #left_main_menu h2 a, #left_main_menu h3 a, #left .leftmenu .nav_title a, #left .leftmenu h2 a, #left .leftmenu h3 a {
  color: rgb(0, 161, 176);
  text-decoration: none;
}
#leftmenu .nav_title a:hover, #leftmenu h2 a:hover, #leftmenu h3 a:hover, #left_main_menu .nav_title a:hover, #left_main_menu h2 a:hover, #left_main_menu h3 a:hover, #left .leftmenu .nav_title a:hover, #left .leftmenu h2 a:hover, #left .leftmenu h3 a:hover {
  text-decoration: underline;
}
#leftmenu ul, #left_main_menu ul, #left .leftmenu ul {
  flex-direction: column;
  padding-left: 1rem;
}
@media (max-width: 73.74em) {
  #leftmenu ul, #left_main_menu ul, #left .leftmenu ul {
    background: rgba(255, 255, 255, 0.4);
    font-size: 94%;
  }
}
#leftmenu ul li, #left_main_menu ul li, #left .leftmenu ul li {
  padding: 0.4rem 0;
  word-wrap: break-word;
  font-weight: 600;
}
#leftmenu ul li a, #left_main_menu ul li a, #left .leftmenu ul li a {
  color: #5b5b5b;
}
@media (min-width: 73.75em) {
  #leftmenu ul li a:before, #left_main_menu ul li a:before, #left .leftmenu ul li a:before {
    content: "";
    position: absolute;
    left: 1.5rem;
    margin-top: 0.2rem;
    width: 12px;
    height: 10px;
    display: block;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="none" d="M0 0h24v24H0z"/><path fill="%235b5b5b" d="M15.5 5H11l5 7-5 7h4.5l5-7z"/><path fill="%235b5b5b" d="M8.5 5H4l5 7-5 7h4.5l5-7z"/></svg>');
    background-repeat: no-repeat;
    background-position: left;
    background-size: 12px;
  }
}
@media (min-width: 73.75em) and (max-width: 73.74em) {
  #leftmenu ul li a:before, #left_main_menu ul li a:before, #left .leftmenu ul li a:before {
    left: 1.8rem;
  }
}
@media (min-width: 73.75em) {
  #leftmenu ul li a:hover, #leftmenu ul li a:focus, #left_main_menu ul li a:hover, #left_main_menu ul li a:focus, #left .leftmenu ul li a:hover, #left .leftmenu ul li a:focus {
    color: rgb(0, 161, 176);
  }
  #leftmenu ul li a:hover:before, #leftmenu ul li a:focus:before, #left_main_menu ul li a:hover:before, #left_main_menu ul li a:focus:before, #left .leftmenu ul li a:hover:before, #left .leftmenu ul li a:focus:before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="none" d="M0 0h24v24H0z"/><path fill="%23189FAD" d="M15.5 5H11l5 7-5 7h4.5l5-7z"/><path fill="%23189FAD" d="M8.5 5H4l5 7-5 7h4.5l5-7z"/></svg>');
  }
}
#leftmenu ul li strong, #left_main_menu ul li strong, #left .leftmenu ul li strong {
  color: rgb(0, 161, 176);
  font-weight: 600;
}
@media (min-width: 73.75em) {
  #leftmenu ul li strong:before, #left_main_menu ul li strong:before, #left .leftmenu ul li strong:before {
    content: "";
    position: absolute;
    left: 1.5rem;
    margin-top: 0.2rem;
    width: 12px;
    height: 10px;
    display: block;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="none" d="M0 0h24v24H0z"/><path fill="%23189FAD" d="M15.5 5H11l5 7-5 7h4.5l5-7z"/><path fill="%23189FAD" d="M8.5 5H4l5 7-5 7h4.5l5-7z"/></svg>');
    background-repeat: no-repeat;
    background-position: left;
    background-size: 12px;
  }
}

@media (max-width: 73.74em) {
  #left_main_menu {
    display: none;
  }
}

#menu_button {
  display: block;
  height: 40px;
  position: absolute;
  width: 36px;
  z-index: 999;
  top: 0.2rem;
  right: 1rem;
  color: #707070;
}
#menu_button a span {
  text-indent: -9999px;
}

#menu_button a:after,
#menu_button a:before,
#menu_button a span {
  background-color: #707070;
  content: "";
  display: block;
  height: 5px;
  margin: 7px 0;
  border-radius: 2px;
  transition: all 0.2s ease-in-out;
}

.mm-opened #menu_button a:before {
  transform: translateY(12px) rotate(135deg);
}

.mm-opened #menu_button a:after {
  transform: translateY(-12px) rotate(-135deg);
}

.mm-opened #menu_button a span {
  transform: scale(0);
}

@media (max-width: 73.74em) {
  .leftmenu.second {
    display: none;
  }
}
@media screen and (min-width: 1180px) {
  #headermenu.fixed {
    top: 46px;
    width: inherit;
    z-index: 99;
    height: 73px;
  }
  #headermenu.fixed ul {
    padding: 0;
    width: 100%;
  }
  #topmenu {
    position: absolute;
    top: 0;
    right: 60px;
    z-index: 999;
    margin-top: 0.6rem;
  }
  #topmenu ul {
    flex-direction: row;
    justify-content: end;
  }
  #topmenu ul li {
    padding: 0.3rem 0.6rem;
    font-size: 80%;
  }
  #topmenu ul li a {
    color: #333333;
  }
  #topmenu ul li strong {
    font-weight: 600;
    color: #189FAD;
  }
  #footer .mod_customnav ul {
    flex-direction: row;
    justify-content: end;
  }
  #footer .mod_customnav ul li {
    padding: 0 0.3rem;
    font-size: 80%;
    font-weight: 400;
  }
  #footer .mod_customnav ul li a, #footer .mod_customnav ul li strong {
    color: #333333;
  }
  #footer .mod_customnav ul li a:hover, #footer .mod_customnav ul li a.active, #footer .mod_customnav ul li a:active, #footer .mod_customnav ul li strong:hover, #footer .mod_customnav ul li strong.active, #footer .mod_customnav ul li strong:active {
    text-decoration: underline;
  }
}
@media screen and (max-width: 1280px) {
  #topmenu ul li {
    padding: 0.3rem 0.4rem;
  }
}
@media screen and (min-width: 1480px) {
  #topmenu ul li {
    font-size: 90%;
  }
}
@media screen and (max-width: 1679px) {
  #headermenu ul li, #leftmenu ul li, #left_main_menu ul li, .leftmenu ul li {
    font-size: 90%;
  }
  .head-top-wrap.fixed #headermenu {
    top: 50px;
  }
}
@media (max-width: 73.74em) {
  #topmenu, #left_main_menu, #footer .mod_customnav, .leftmenu.second {
    display: none;
  }
  #header .inside #logo {
    z-index: 1 !important;
  }
  #footer {
    margin-top: 4rem;
  }
}
.mm-menu li span.active {
  color: #189FAD;
  font-weight: bold;
  background: #C3E6EA;
}
.mm-menu li.trail {
  background: #C3E6EA;
}

@media (max-width: 51.24em) {
  #headermenu.mobilehide {
    display: none !important;
  }
}
@media (min-width: 51.25em) {
  #headermenu.mobilehide {
    display: block !important;
  }
}

@media (min-width: 51.25em) {
  #headermenu.desktophide {
    display: none !important;
  }
}
@media (max-width: 51.24em) {
  #headermenu.desktophide {
    display: block !important;
  }
}

/* Test */
.mobile_menu .inner {
  background: #fff;
}

/*@media (max-width: 73.74em) {
  #wrapper {
    width: 100% !important;
    position: relative;
    transition: transform 0.2s ease;
    transform: none;
    will-change: transform;
  }
  body.show-navigation #wrapper {
    transform: translateX(240px);
  }
  body.show-navigation #left-sidebar {
    visibility: visible;
    transform: none;
  }
  #left-sidebar {
    visibility: hidden;
    position: absolute;
    top: 40px;
    width: 240px;
    transition: transform 0.2s ease, visibility 0.2s ease;
    transform: translateX(-240px);
    will-change: transform, visibility;
  }
}*/
#header .inside {
  padding-top: 1rem;
}
#header .inside .head-top-wrap {
  position: fixed;
  top: 0;
  z-index: 9;
  background: rgba(255, 255, 255, 0.7);
}
@media (min-width: 73.75em) {
  #header .inside .head-top-wrap {
    height: 114px;
  }
}
@media (min-width: 105em) {
  #header .inside .head-top-wrap {
    height: 120px;
  }
}
@media (max-width: 73.74em) {
  #header .inside .head-top-wrap {
    height: auto;
  }
}
#header .inside .head-top-wrap #logo {
  /*position: fixed;*/
  width: inherit;
  max-width: inherit;
  z-index: 99;
  height: 90px;
  display: flex;
  align-items: center;
  transition: all 0.25s ease-in-out;
}
#header .inside .head-top-wrap #logo a {
  display: inline-block;
  position: relative;
  left: 1rem;
}
#header .inside .head-top-wrap #logo a img {
  transition: all 0.25s ease-in-out;
  height: 67px;
}
@media (max-width: 73.74em) {
  #header .inside .head-top-wrap #logo a {
    float: left;
    width: 190px;
  }
  #header .inside .head-top-wrap #logo a img {
    height: 32px;
    width: auto;
  }
}
#header .inside .head-top-wrap.fixed {
  position: fixed;
  top: 0;
  z-index: 9;
  width: inherit;
  background: rgba(255, 255, 255, 0.9);
}
@media (min-width: 73.75em) {
  #header .inside .head-top-wrap.fixed {
    height: 114px;
  }
}
@media (min-width: 105em) {
  #header .inside .head-top-wrap.fixed {
    height: 120px;
  }
}
@media (max-width: 73.74em) {
  #header .inside .head-top-wrap.fixed {
    height: auto;
  }
}
#header .inside .head-top-wrap.fixed #logo {
  width: inherit;
  height: 46px;
  padding-top: 6px;
}
#header .inside .head-top-wrap.fixed #logo a {
  float: left;
  width: 190px;
}
#header .inside .head-top-wrap.fixed #logo img {
  height: 32px;
  width: auto;
}
#header .inside .head-top-wrap.fixed #topmenu {
  right: 60px !important;
  font-size: 90%;
}
@media (max-width: 73.74em) {
  #header .inside .head-top-wrap {
    position: fixed;
    top: 0;
    z-index: 9;
    width: inherit;
    box-shadow: 0 1px 2px #e7e7e7;
    height: auto;
  }
  #header .inside .head-top-wrap #logo {
    background-image: none !important;
    width: inherit;
    height: 46px;
    padding-top: 6px;
  }
  #header .inside .head-top-wrap #logo svg {
    max-height: 32px;
  }
  #header .inside .head-top-wrap #topmenu {
    display: none;
  }
}

.firefox #logo svg {
  max-height: 50px;
  width: auto;
}

@media (max-width: 73.74em) {
  #header .inside {
    padding-top: 60px;
  }
}
h1, h2, h3 {
  line-height: 130%;
  /*color: $petrol;*/
  /*@include font-color;*/
  color: #333333;
  font-weight: 600;
  /*text-transform: uppercase;*/
}
h1 span.slim, h2 span.slim, h3 span.slim {
  font-weight: 200;
}
@media (max-width: 51.24em) {
  h1, h2, h3 {
    word-wrap: break-word;
  }
}

@media (min-width: 51.25em) {
  h1, h2.large {
    font-size: 220%;
  }
}
@media (max-width: 51.24em) {
  h1, h2.large {
    font-size: 160%;
    /*-moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;*/
  }
}

h2 {
  margin: 3rem 0 1.6rem 0;
  font-size: 1.4rem;
  color: #333333;
  text-align: center;
  font-weight: 500;
}
@media (max-width: 51.24em) {
  h2 {
    font-size: 1.5rem;
    /*-moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;*/
  }
}

body.impressum h2 {
  text-align: left;
}

h3 {
  margin: 2rem 0 1.2rem 0;
  font-size: 1.2rem;
  text-transform: none;
}
@media (max-width: 51.24em) {
  h3 {
    font-size: 1.3rem;
    /*-moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;*/
  }
}

h4 {
  margin-top: 1.8rem;
  margin-bottom: 0.8rem;
  /*font-weight: 600;*/
}

/*a {
  text-decoration: none;
}*/
p {
  line-height: 140%;
}

.small {
  font-size: 84%;
}

strong {
  font-weight: 600;
}

sup {
  vertical-align: top;
  position: relative;
  top: -0.3em;
}

.center {
  text-align: center;
}

.margin-top {
  margin-top: 3rem !important;
}

.margin-bottom {
  margin-bottom: 3rem !important;
}

@media (max-width: 29.99em) {
  .mobilehide {
    display: none !important;
  }
}

@media (min-width: 30em) {
  .desktophide {
    display: none !important;
  }
}

.hint {
  /*@include font-color;*/
  color: #189FAD;
  /*text-transform: uppercase;*/
  font-size: 90%;
}

.error {
  font-style: italic;
  color: #990000;
}

.anker {
  visibility: hidden;
  height: 0px !important;
  position: absolute;
  margin: -150px;
}

#main {
  /* GMaps 2-Click */
  /* Beraterliste */
}
#main .inside {
  background: #ffffff;
  padding: 1rem 0; /*5%;*/
}
@media (min-width: 73.75em) {
  #main .inside {
    min-height: 800px;
  }
}
#main .inside a {
  color: #333333;
  text-decoration: none;
}
#main .inside .event a,
#main .inside .ce_text p > a,
#main .inside p a:empty {
  text-decoration: underline;
}
#main .inside .ce_text p a span.orange_button {
  text-decoration: none !important;
}
#main .inside .sc {
  margin-top: 1.2rem;
  margin-bottom: 1.2rem;
}
@media (min-width: 51.25em) {
  #main .inside .sc2 {
    width: 48% !important;
  }
  #main .inside .sc2.sc-first {
    margin-right: 2% !important;
    padding: 0 !important;
  }
  #main .inside .sc2.sc-last {
    margin-left: 2% !important;
    padding: 0 !important;
  }
}
#main .inside .sc2.ce_image {
  margin-top: 1.4rem;
}
@media (min-width: 73.75em) {
  #main .inside .sc5-2 {
    width: 38% !important;
  }
}
@media (min-width: 73.75em) {
  #main .inside .sc5-3 {
    width: 58% !important;
  }
}
@media (min-width: 73.75em) {
  #main .inside .sc5-2.sc-first, #main .inside .sc5-3.sc-first {
    margin-right: 2% !important;
    padding: 0 !important;
  }
  #main .inside .sc5-2.sc-last, #main .inside .sc5-3.sc-last {
    margin-left: 2% !important;
    padding: 0 !important;
  }
}
#main .inside .ce_image.round {
  overflow: visible !important;
}
#main .inside .ce_image.round figure {
  padding: 1.2rem !important;
}
#main .inside .ce_image.round figure img {
  border-radius: 80px;
  /*box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.12);*/
  box-shadow: 0px 0px 20px 0px #ccc;
  position: relative;
}
#main .inside .ce_image.round.noshadow figure img {
  box-shadow: none;
}
#main .inside .ce_image.round.top-left img {
  border-top-left-radius: 160px;
}
#main .inside .ce_image.round.top-right img {
  border-top-right-radius: 160px;
}
#main .inside .ce_image.round.bottom-left img {
  border-bottom-left-radius: 160px;
}
#main .inside .ce_image.round.bottom-right img {
  border-bottom-right-radius: 160px;
}
#main .inside .ce_image.round.w70 img {
  width: 70%;
  height: auto;
}
#main .inside .ce_image.round.w80 img {
  width: 80%;
  height: auto;
}
#main .inside .ce_image.round.behind img {
  position: relative;
  margin-bottom: -20%;
  float: right;
  z-index: 0;
}
#main .inside .ce_image.center figure {
  text-align: center;
}
#main .inside .w80 {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}
#main .inside .ce_* p, #main .inside .ce_* li, #main .inside .ce_* div,
#main .inside .event p, #main .inside .event li {
  line-height: 150%;
}
#main .inside .ce_* p a:not(:has(span)), #main .inside .ce_* li a:not(:has(span)), #main .inside .ce_* div a:not(:has(span)),
#main .inside .event p a:not(:has(span)), #main .inside .event li a:not(:has(span)) {
  text-decoration: underline;
}
#main .inside .ce_* p a:not(:has(span)) span.orange_button, #main .inside .ce_* p a:not(:has(span)) span.integralis_button, #main .inside .ce_* li a:not(:has(span)) span.orange_button, #main .inside .ce_* li a:not(:has(span)) span.integralis_button, #main .inside .ce_* div a:not(:has(span)) span.orange_button, #main .inside .ce_* div a:not(:has(span)) span.integralis_button,
#main .inside .event p a:not(:has(span)) span.orange_button,
#main .inside .event p a:not(:has(span)) span.integralis_button, #main .inside .event li a:not(:has(span)) span.orange_button, #main .inside .event li a:not(:has(span)) span.integralis_button {
  text-decoration: none !important;
}
#main .inside img {
  max-width: 100%;
  height: auto;
}
#main .inside .ce_text ul li, #main .inside .ce_text ol li, #main .inside .ce_accordion ul li, #main .inside .ce_accordion ol li {
  line-height: 150%;
}
#main .inside .embed-container {
  background-position: center;
  background-repeat: no-repeat;
}
#main .inside .mod_breadcrumb {
  padding-left: 5%;
  padding-right: 5%;
}
@media (max-width: 73.74em) {
  #main .inside .mod_breadcrumb {
    display: none;
  }
}
#main .inside .mod_breadcrumb ul {
  margin: 0;
  padding: 0;
  font-size: 90%;
  margin: 1rem 0;
}
#main .inside .mod_breadcrumb ul li {
  list-style: none;
  display: inline;
}
#main .inside .mod_breadcrumb ul li a, #main .inside .mod_breadcrumb ul li span {
  color: #333333;
  text-decoration: none;
}
#main .inside .mod_breadcrumb ul li a:hover, #main .inside .mod_breadcrumb ul li a:active {
  text-decoration: underline;
}
#main .inside .mod_breadcrumb ul li:not(.first) {
  /*text-transform: uppercase;*/
}
#main .inside .mod_breadcrumb ul li a:after {
  content: "> ";
  display: inline-block;
  /*height: 1rem;*/
  padding-left: 0.4rem;
  font-size: 110%;
  position: relative;
  top: -0.1rem;
}
#main .inside .ce_image.teaser figcaption {
  background: rgba(255, 255, 255, 0.8); /*$mainLightColor;*/
}
#main .inside .ce_hyperlink {
  margin-top: 0.4rem;
  margin-bottom: 0.4rem;
}
#main .ce_accordion {
  margin-bottom: 0.8rem;
  background: #C3E6EA;
  border-radius: 14px;
}
#main .ce_accordion .toggler {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  cursor: pointer;
  font-size: 0.96rem;
  transition: all 0.25s ease-in-out;
}
@media (min-width: 51.25em) {
  #main .ce_accordion .toggler {
    padding: 0.6rem 0.2rem 0.2rem 0.8rem;
  }
}
@media (max-width: 51.24em) {
  #main .ce_accordion .toggler {
    padding: 0.4rem 0.2rem 0.4rem 0.8rem;
  }
}
#main .ce_accordion .toggler a {
  text-decoration: none;
}
#main .ce_accordion .toggler .ui-icon {
  display: inline-block;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' stroke='none'><path d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'></path><path d='M0-.75h24v24H0z' fill='none'/></svg>") no-repeat;
  background-size: 100%;
  width: 30px;
  height: 28px;
  background-position: center;
}
@media (min-width: 51.25em) {
  #main .ce_accordion .toggler .ui-icon {
    position: relative;
    top: -1px;
  }
}
@media (max-width: 51.24em) {
  #main .ce_accordion .toggler .ui-icon {
    position: relative;
    top: 2px;
  }
}
#main .ce_accordion .toggler .ui-icon:hover, #main .ce_accordion .toggler .ui-icon:active {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='white' stroke='none'><path d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'></path><path d='M0-.75h24v24H0z' fill='none'/></svg>") no-repeat;
}
#main .ce_accordion .toggler.ui-accordion-header-active, #main .ce_accordion .toggler.ui-state-default:hover {
  background: #189FAD;
  color: #ffffff;
}
#main .ce_accordion .toggler.ui-accordion-header-collapsed {
  background: #C3E6EA;
}
#main .ce_accordion .toggler:hover {
  cursor: pointer;
  --alpha: 1;
  /*text-shadow: 1px 0 0 currentColor;*/
}
#main .ce_accordion .toggler:focus {
  /*outline: none;*/
}
#main .ce_accordion .toggler.ui-state-active .ui-icon {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='white' stroke='none'><path d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'></path><path d='M0-.75h24v24H0z' fill='none'/></svg>") no-repeat;
  transform: scaleY(-1);
  background-size: 100%;
  width: 30px;
  height: 24px;
  /*margin-top: 3px;*/
}
#main .ce_accordion .toggler .date, #main .ce_accordion .toggler .title {
  padding-right: 0.8rem;
}
#main .ce_accordion .toggler .date {
  font-weight: 600;
  font-size: 90%;
}
#main .ce_accordion .ui-accordion-content {
  padding: 0 0.8rem;
}
#main .ce_accordion.event .ui-accordion-content {
  padding: 1rem 0.8rem;
}
#main .ce_downloads ul, #main .ce_download ul {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
#main .ce_downloads li.download-element, #main .ce_download li.download-element {
  list-style: none;
  margin: 1.2rem 0;
}
#main .ce_downloads a, #main .ce_download a {
  color: #333333 !important;
  padding: 0 0.3rem;
}
#main .ce_downloads a:before, #main .ce_download a:before {
  background: #189FAD;
  -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="150" height="150"><path d="M103 109.334H46.199V98.268h56.802L103 109.334zm0-50.853L82.722 78.76l.053.051-7.827 7.827-27.949-27.95 7.826-7.826 14.642 14.639V22.134h11.067v43.162l14.64-14.64L103 58.481zm47 16.52C150 33.58 116.42 0 75 0 33.578 0 0 33.58 0 75.001 0 116.421 33.579 150 75 150c41.42 0 75-33.579 75-74.999"/></svg>');
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: left;
  -webkit-mask-size: 24px;
  mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="150" height="150"><path d="M103 109.334H46.199V98.268h56.802L103 109.334zm0-50.853L82.722 78.76l.053.051-7.827 7.827-27.949-27.95 7.826-7.826 14.642 14.639V22.134h11.067v43.162l14.64-14.64L103 58.481zm47 16.52C150 33.58 116.42 0 75 0 33.578 0 0 33.58 0 75.001 0 116.421 33.579 150 75 150c41.42 0 75-33.579 75-74.999"/></svg>');
  mask-repeat: no-repeat;
  mask-position: left;
  mask-size: 24px;
  display: inline-block;
  width: 30px;
  height: 24px;
  content: "";
}
#main .ce_downloads a:hover, #main .ce_downloads a:active, #main .ce_download a:hover, #main .ce_download a:active {
  text-decoration: underline;
}
#main .ce_downloads a span, #main .ce_download a span {
  position: relative;
  top: -0.4rem;
  /*text-decoration: underline;*/
}
@media (max-width: 51.24em) {
  #main .ce_text figure.image_container.float_right,
  #main .ce_text figure.image_container.float_left {
    float: none;
    display: block;
    text-align: center;
  }
}
@media (max-width: 51.24em) {
  #main .ce_text p > img {
    float: none !important;
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
#main .ce_text.bg_box {
  background-color: rgba(0, 161, 176, 0.3) !important;
  color: #333333 !important;
  padding: 0.5rem 0.8rem 0.5rem 4rem;
  color: #189FAD;
  font-size: 90%;
  margin: 4rem 0;
  background-image: url(../../files/layout/images/info_web.svg);
  background-position: 1rem 1.4rem;
  background-repeat: no-repeat;
  background-size: 34px;
}
#main .ce_text.rounded-box {
  color: #ffffff;
  border-radius: 30px;
  padding: 20px 30px 30px;
  text-align: center;
}
@media (min-width: 51.25em) {
  #main .ce_text.rounded-box {
    height: calc(100% - 50px);
  }
}
@media (max-width: 51.24em) {
  #main .ce_text.rounded-box {
    margin-bottom: 20px;
  }
}
#main .ce_text.rounded-box h4 {
  font-weight: 500;
  font-size: 150%;
}
#main .ce_text.rounded-box p {
  font-size: 90%;
}
#main .ce_text.rounded-box.petrol {
  background-color: #189FAD;
}
#main .ce_text.rounded-box.black {
  background-color: #000;
}
#main .ce_text.rounded-box.lightpetrol {
  background-color: #C3E6EA;
  color: #333333;
}
#main .ce_table table, #main .ce_table tr, #main .ce_table td {
  border-collapse: collapse;
  font-size: 96%;
}
#main .ce_table.modules table {
  width: 100%;
}
#main .ce_table.modules table td {
  text-align: center;
  border: 1px solid rgb(0, 161, 176);
  background: #ffffff;
  padding: 0.3rem;
}
@media (min-width: 51.25em) {
  #main .ce_table.modules table td {
    width: 33%;
  }
}
#main .ce_table.modules table tr.odd td {
  background: #EAF5F7;
}
#main .ce_table.modules table tr.row_first td {
  background: #189FAD; /*#000;*/
  color: #ffffff;
  font-weight: 600;
  font-size: 120%;
}
#main .embed-container {
  width: 100%;
}
#main .embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#main .embed-container.nocontent {
  border-radius: 10px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
#main .embed-container.nocontent iframe {
  position: relative;
  top: 0;
  z-index: 0;
  padding-bottom: 26%;
  overflow: hidden;
  width: 100%;
  height: auto;
}
#main .embed-container.nocontent iframe html {
  height: 0;
}
#main .embed-container.nocontent .privacy-msg {
  display: flex;
  align-items: center;
  text-align: center;
  /*background: rgba(255,255,255,0.3);*/
}
#main .embed-container.nocontent .privacy-msg .yt-button {
  margin-left: calc(50% - 45px);
}
#main .embed-container.nocontent .privacy-msg .yt-button:hover {
  cursor: pointer;
}
#main .embed-container.nocontent .privacy-msg .yt-button a img {
  width: 90px;
  max-width: unset;
  height: auto;
  opacity: 0.7;
  transition: all 0.25s ease-in-out;
}
#main .embed-container.nocontent .privacy-msg .yt-button a img:hover, #main .embed-container.nocontent .privacy-msg .yt-button a img:active {
  opacity: 1;
}
@media (max-width: 51.24em) {
  #main .embed-container.nocontent .privacy-msg .yt-button {
    margin-left: calc(50% - 35px);
  }
  #main .embed-container.nocontent .privacy-msg .yt-button a img {
    width: 70px;
  }
}
#main .embed-container:not(.nocontent) {
  position: relative;
  overflow: hidden;
  width: 100%;
  background-image: none !important;
}
#main .embed-container:not(.nocontent)::after {
  display: block;
  content: "";
  padding-top: 56.25%;
}
#main .embed-container:not(.nocontent) iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#main .desc_cookie {
  position: absolute;
  bottom: 12%;
  /*width: 100%;*/
  text-align: center;
  width: 70%;
  left: 15%;
  margin: 0 auto;
  display: inline-block;
  background-color: #ffffff; /*$lightpetrol;*/
  padding: 0.5rem;
  text-align: center;
  font-size: 90%;
  border-radius: 16px;
}
#main .desc_cookie p {
  color: #333333; /*$white;*/
  margin: 0.3rem 0;
  font-size: 0.84rem;
}
#main .desc_cookie p a {
  text-decoration: underline;
}
@media (max-width: 51.24em) {
  #main .desc_cookie {
    width: 90%;
    left: 5%;
  }
  #main .desc_cookie p {
    font-size: 0.8rem;
  }
}
#main .ce_youtube {
  position: relative;
}
#main .ce_youtube .description {
  font-weight: 500;
  font-size: 84%;
}
#main .sc2 .desc_cookie {
  width: 80%;
  left: 10%;
  bottom: 16%;
}
#main .sc2 .desc_cookie p {
  font-size: 0.8rem;
}
#main .ce_image.teaser {
  margin-bottom: -30px;
}
#main .ce_image.teaser figcaption {
  position: relative;
  top: -80px;
  /*color: $white !important;*/
  padding: 0.3rem 1rem;
  font-weight: 500;
}
#main #map_canvas {
  background: transparent url("../../files/layout/images/gmap-bg.jpg") 0 0 no-repeat;
  background-size: contain;
  background-position: center center;
}
#main #map_canvas .gmaps_ds_hint {
  text-align: center;
  height: 100%;
  width: calc(100% - 4rem);
  background-color: rgba(255, 255, 255, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  flex-direction: column;
  flex-wrap: wrap;
}
#main #map_canvas .gmaps_ds_hint p {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 1rem 0.5rem;
  border-radius: 5px;
  font-size: 80% !important;
}
#main #map_canvas .gmaps_ds_hint #gmaps_allow_button {
  cursor: pointer;
  /*border: 1px solid transparent;*/
  padding: 0.5rem 1rem;
  background: #189FAD;
  /*background-color: $petrol;*/
  color: #fff;
  font-size: 1.8rem;
  transition: all 200ms linear;
  will-change: all;
  text-decoration: none !important;
}
#main #map_canvas .gmaps_ds_hint #gmaps_allow_button:hover {
  color: #fff !important;
  text-decoration: underline !important;
  opacity: 80%;
}
#main .overlay-wrap {
  display: none;
}
#main .mod_listing_plus {
  margin-bottom: 2rem;
}
#main .mod_listing_plus.mitglieder .sortierung {
  margin: 2.4rem 0 1rem 0;
  padding: 0.5rem 0;
  text-align: center;
  font-weight: 500;
  font-size: 120%;
  /*color: $mainColor;*/
}
#main .mod_listing_plus.mitglieder .team_member {
  margin-bottom: 1rem;
  border-radius: 50px;
  border: 0.5px dashed #aaaaaa;
  padding: 1rem;
}
#main .mod_listing_plus.mitglieder .team_member .berater_row {
  display: flex;
}
@media (max-width: 29.99em) {
  #main .mod_listing_plus.mitglieder .team_member .berater_row:not(.first) {
    display: block;
  }
  #main .mod_listing_plus.mitglieder .team_member .berater_row .sc2 {
    width: 100%;
    padding: 0 !important;
    float: none;
    flex: 100% 0 0;
  }
  #main .mod_listing_plus.mitglieder .team_member .berater_row .zert_siegel {
    text-align: center;
    margin-bottom: 2rem;
    padding-top: 0.5rem;
    display: flex;
    justify-content: space-around;
    align-items: center;
  }
  #main .mod_listing_plus.mitglieder .team_member .berater_row .zert_siegel img {
    max-width: 160px !important;
  }
  #main .mod_listing_plus.mitglieder .team_member .berater_row .zert_siegel img.logo_bvppt {
    width: 100%;
    margin: 0;
  }
}
#main .mod_listing_plus.mitglieder .team_member .foto {
  width: 24%;
  align-items: center;
  display: flex;
  padding-right: 2%;
}
#main .mod_listing_plus.mitglieder .team_member .foto img {
  border-radius: 15px;
}
#main .berater_cell.name.ort {
  margin-left: 1rem;
}
#main .mod_listing_plus.mitglieder .team_member .siegel {
  width: 18%;
  margin-left: auto;
  text-align: center;
}
#main .mod_listing_plus.mitglieder .team_member img.logo_bvppt {
  margin-top: 8px;
}
@media (min-width: 73.75em) {
  #main .mod_listing_plus.mitglieder .team_member img.logo_bvppt {
    width: 64%;
  }
}
#main .mod_listing_plus.mitglieder .ce_accordion .zert_siegel {
  /*text-align: center;*/
  padding-top: 1.2rem;
}
#main .mod_listing_plus.mitglieder .ce_accordion .zert_siegel img.logo_bvppt {
  margin-top: 24px;
}
#main .mod_listing_plus.mitglieder .team_member h2 {
  margin-top: 0;
}
#main .mod_listing_plus.mitglieder section.ce_accordion {
  position: relative;
  border-radius: 0;
  background: none;
  margin-bottom: 0;
}
#main .mod_listing_plus.mitglieder section.ce_accordion div.accordion {
  /*border: 1px solid $violet;*/
  /*@include bg-light;*/
  border-top: none;
  padding: 1rem;
}
#main .mod_listing_plus.mitglieder section.ce_accordion div.toggler {
  padding: 0;
  background: none;
  border: none;
  font-weight: inherit;
  cursor: pointer;
  /*outline: none;*/
  position: absolute;
  top: -26px;
  left: 50%;
  width: auto;
  transform: translateX(-50%);
  display: block;
  line-height: normal;
}
#main .mod_listing_plus.mitglieder section.ce_accordion div.toggler span.more {
  padding: 8px;
  background: #fff;
  /*border: 1px solid $violet;*/
  font-weight: 600;
  font-size: 12px;
  color: #189FAD;
}
#main .mod_listing_plus.mitglieder section.ce_accordion span.ui-accordion-header-icon {
  display: none;
}
#main .mod_listing_plus.mitglieder section.ce_accordion .details .berater_title {
  font-weight: 500;
  color: #189FAD;
  /*text-transform: uppercase;*/
}
#main .mod_listing_plus.mitglieder section.ce_accordion .details .sc3 {
  width: 23%;
  display: inline-block;
  vertical-align: top;
}
#main .mod_listing_plus.mitglieder section.ce_accordion .details .foto_berater {
  max-width: 80%;
  padding-bottom: 0.8em;
}
#main .mod_listing_plus.mitglieder section.ce_accordion .details .sc3-2 {
  width: 76%;
  display: inline-block;
  vertical-align: top;
  padding-right: 0 !important;
}
#main .mod_listing_plus.mitglieder section.ce_accordion .details .zert_siegel img {
  display: block;
  max-width: 230px;
}
#main .mod_listing_plus.mitglieder section.ce_accordion .details .desc a {
  text-decoration: underline !important;
}
#main .mod_sitemap ul {
  margin-bottom: 0 !important;
}
#main .mod_sitemap ul li {
  padding: 0.2rem 0;
}
#main .mod_sitemap ul li ul {
  margin-top: 0.3rem;
}
#main .mod_sitemap ul li a:hover, #main .mod_sitemap ul li a:active {
  text-decoration: underline;
}

.team_member, .ce_text.popup {
  /*include bg-light;*/
  /*background-color: $mainLightColor;*/
  /*border-radius: 30px;
  border: 0.5px dashed $lightGrey;*/
  padding: 0 0 1rem 0;
}
.team_member h2.name, .ce_text.popup h2.name {
  background: #189FAD;
  text-transform: none;
  padding: 0.5rem 1rem;
  font-size: 120%;
}
.team_member .foto, .ce_text.popup .foto {
  display: inline-block;
  width: 30%;
  margin-left: 2%;
}
.team_member .details, .ce_text.popup .details {
  /*display: inline-block;
  width: 64%;*/
  vertical-align: top;
}
.team_member .details p:not(:last-of-type), .ce_text.popup .details p:not(:last-of-type) {
  margin: 0.5rem 0;
}
.team_member p > a.external, .ce_text.popup p > a.external {
  background: #189FAD;
  text-decoration: none;
  display: inline-block;
  padding: 0.5rem 1rem;
}
.team_member p > a.external:hover, .team_member p > a.external:active, .ce_text.popup p > a.external:hover, .ce_text.popup p > a.external:active {
  background-color: rgba(0, 161, 176, 0.3) !important;
  color: #333333 !important;
}

.ce_text.popup {
  padding: 0 2rem;
}
.ce_text.popup h2 {
  color: #189FAD;
}
.ce_text.popup a {
  color: #333333;
  text-decoration: underline;
}

.ce_gallery_team {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  /*.foto {
    @include transition_all;
  }*/
}
@media (max-width: 29.99em) {
  .ce_gallery_team {
    flex-direction: column;
  }
}
.ce_gallery_team .team_member_kachel {
  cursor: pointer;
  border: 1px solid #fff;
  transition: all 0.25s ease-in-out;
}
@media (max-width: 29.99em) {
  .ce_gallery_team .team_member_kachel {
    flex: 98% 1 1;
  }
}
@media (min-width: 30em) and (max-width: 73.74em) {
  .ce_gallery_team .team_member_kachel {
    flex: 49% 1 1;
    max-width: calc(50% - 2px);
  }
}
@media (min-width: 73.75em) {
  .ce_gallery_team .team_member_kachel {
    flex: 33% 1 1;
    max-width: calc(33.3333333333% - 2px);
  }
}
.ce_gallery_team .team_member_kachel .image_box {
  position: relative;
}
.ce_gallery_team .team_member_kachel .caption {
  position: absolute;
}
.ce_gallery_team .team_member_kachel .caption span {
  position: relative;
  bottom: 80px;
  background-color: #ffffff;
  color: #189FAD;
  padding: 0.3rem 1rem;
  display: inline-block;
  text-align: center;
}
.ce_gallery_team .team_member_kachel figure.image_container {
  position: relative;
  /*margin: 3% 0 3% 20px;*/
  line-height: 0;
}
.ce_gallery_team .team_member_kachel figure.image_container img {
  border-radius: 0;
  transition: all 0.25s ease-in-out;
}
.ce_gallery_team .team_member_kachel .img1:hover {
  opacity: 0;
}
.ce_gallery_team .team_member_kachel .img1:hover ~ .img2 {
  opacity: 1;
}
.ce_gallery_team .team_member_kachel .img2:hover {
  opacity: 0;
}
.ce_gallery_team .team_member_kachel .img2:hover ~ .img1 {
  opacity: 1;
  cursor: pointer;
}
.ce_gallery_team .team_member_kachel .img2 img {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
}
.ce_gallery_team .team_member_kachel .info_layer {
  position: absolute;
  transition: 0.5s ease;
  opacity: 0;
  left: 0;
  width: 100%;
  background: rgba(179, 226, 232, 0.8);
  transition: all 0.25s ease-in-out;
  text-align: center;
  /**/
}
.ce_gallery_team .team_member_kachel .info_layer p {
  color: #333333;
  position: absolute;
  width: 70%;
  left: 15%;
  top: 70px;
  padding: 0.8rem;
  /*strong {
    @include font-color;
  }*/
}
.ce_gallery_team .team_member_kachel .info_layer p a.button {
  background-color: #189FAD;
  padding: 0.3rem 1rem;
  color: #ffffff !important;
  text-decoration: none;
}
.ce_gallery_team .team_member_kachel.active .img1 {
  opacity: 0 !important;
}
.ce_gallery_team .team_member_kachel.active .img2 {
  opacity: 1;
}
.ce_gallery_team .team_member_kachel.active .img2:hover {
  opacity: 1;
}
.ce_gallery_team .team_member_kachel.active .img2 img {
  opacity: 0.3;
}
.ce_gallery_team .team_member_kachel.active .img2 .info_layer {
  opacity: 1;
  z-index: 5;
}
@media (min-width: 73.75em) {
  .ce_gallery_team {
    flex: 1 1 33%;
  }
  .ce_gallery_team .foto {
    /*height: 420px;*/
    background-size: 200%;
  }
}
.ce_gallery_team:hover {
  background-color: #f6f6f6;
}
.ce_gallery_team:hover .foto {
  background-position: right;
}
.mod_pageimage figure.image_container {
  line-height: 0;
  text-align: right;
}
@media (max-width: 51.24em) {
  .mod_pageimage figure.image_container {
    text-align: center;
  }
}
.mod_pageimage figure.image_container img {
  border-radius: 100%;
}

#jubi_button {
  position: relative;
  /*@include mq($from: mobile, $until: desktop) {
    right: 2%;
    width: 180px;
    bottom: 42%;
    margin-bottom: -200px;
  }
  @include mq($until: mobile) {
    right: 2%;
    width: 140px;
    bottom: 56%;
  }*/
}
@media (min-width: 105em) {
  #jubi_button {
    right: 80%;
    width: 220px;
    top: -220px;
    margin-bottom: -200px;
  }
}
@media (min-width: 73.75em) and (max-width: 104.99em) {
  #jubi_button {
    left: 70%;
    width: 180px;
    top: -200px;
    margin-bottom: -160px;
  }
}
#jubi_button img {
  max-width: 100%;
}

.mod_booking_seminar_list .event_box h2 {
  /*font-size: 100%;
  background: $mainColor;
  color: $white;
  padding: 0.3rem;*/
  margin-top: 1rem;
}
.mod_booking_seminar_list .event_box p {
  padding-left: 1rem;
  margin-left: 0.5rem;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="%23333333"><path d="M0 0h24v24H0z" fill="none"/><path d="M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"/></svg>');
  background-size: 18px;
  background-position: left;
}
.mod_booking_seminar_list .event_box p a:hover, .mod_booking_seminar_list .event_box p a:active {
  color: #189FAD !important;
}

#main .mod_search .even, #main .mod_search .odd {
  padding: 0.6rem 0.6rem 1rem 0.6rem;
}
#main .mod_search .even h3, #main .mod_search .odd h3 {
  font-size: 120%;
}
#main .mod_search .even {
  background-color: rgba(0, 161, 176, 0.3) !important;
  color: #333333 !important;
}
#main .mod_search .pagination {
  text-align: center;
}
#main .mod_search .pagination ul li {
  display: inline-block;
}
#main .mod_search .pagination ul li a {
  display: block;
  padding: 0.1rem 0.5rem;
  background: rgb(0, 161, 176);
  color: #ffffff;
  text-decoration: none;
}
#main .mod_search .pagination ul li a:hover, #main .mod_search .pagination ul li a:active {
  color: rgba(0, 161, 176, 0.3);
}
#main .mod_search .pagination ul li span {
  display: block;
  padding: 0.1rem 0.6rem;
  background-color: rgba(0, 161, 176, 0.3) !important;
  color: #333333 !important;
  color: rgb(0, 161, 176);
}

.ce_table.programm tr td {
  vertical-align: top;
}
@media (max-width: 51.24em) {
  .ce_table.programm tr td {
    display: block;
    width: 100%;
  }
}
.ce_table.programm tr td.col_0 {
  min-width: 84px;
}
.ce_table.programm tr td p {
  margin: 0.25rem 0;
}

.mod_workshop_preference .formbody {
  display: block;
}
.mod_workshop_preference .formbody .widget {
  margin-bottom: 2rem;
  width: 100%;
  /*&.radio .left, &.radio .right {
    display: inline-block;
  }*/
}
.mod_workshop_preference .formbody .widget.text label, .mod_workshop_preference .formbody .widget.text input {
  display: block;
}
.mod_workshop_preference .formbody .widget.text label {
  /*font-size: 90%;*/
  font-weight: 600;
  /*padding-bottom: 0.4rem;*/
}
.mod_workshop_preference .formbody .widget.text input {
  width: 99%;
  padding: 0.4rem;
}
.mod_workshop_preference .formbody .widget.radio {
  margin-top: 2rem;
}
.mod_workshop_preference .formbody .widget.radio .option {
  margin-bottom: 1rem;
  /*.left {
    width: 50px;
    vertical-align: top;

  }
  .right {
    width: calc(99% - 50px);
    label {
      font-weight: 600;
    }

  }*/
}
.mod_workshop_preference .formbody .widget.radio .option label {
  font-weight: 600;
}
.mod_workshop_preference .formbody .widget.radio .option .hint {
  text-transform: none;
  font-style: italic;
  margin: 0.4rem 0;
  font-weight: bold;
  padding-left: 30px;
}
.mod_workshop_preference .formbody .widget.radio .option .description {
  padding-left: 30px;
}
.mod_workshop_preference .formbody .widget.radio .option.disabled input[type=radio] + label {
  cursor: unset;
}
.mod_workshop_preference .formbody .widget.radio .option.disabled input[type=radio] + label::before {
  background: #e7e7e7 !important;
}
.mod_workshop_preference .formbody .widget.radio .option.disabled input[type=radio] + label::before:hover {
  background: #e7e7e7 !important;
}
.mod_workshop_preference .formbody .widget button.submit {
  border: none;
  font-weight: normal;
  padding: 0.6rem;
  display: block;
  width: 100%;
}

.ce_text.stimme {
  padding-left: 6rem;
  margin-bottom: 1.3rem;
}
.ce_text.stimme p {
  position: relative;
  z-index: 0;
}
.ce_text.stimme p em {
  color: #189FAD;
  font-weight: bold;
  /*position: relative;
  top: -0.8rem;*/
}
.ce_text.stimme p em:before {
  content: "";
}
.ce_text.stimme p:before {
  content: "";
}
.ce_text.stimme p p:before {
  content: "";
}
.ce_text.stimme :before {
  content: "“";
  font-weight: bold;
  color: #189FAD;
  position: absolute;
  top: -2rem;
  left: -5.4rem;
  width: 2rem;
  font-family: "Georgia";
  font-size: 8rem;
  z-index: 0;
}

.ce_accordion.stimmen p em {
  color: #189FAD;
  font-weight: bold;
  position: relative;
  top: -0.8rem;
}

body.ausbildung .ce_slick-content-start .slick-list {
  padding-left: 2rem;
  padding-right: 2rem;
}
body.ausbildung .ce_slick-content-start .slick-slide {
  text-align: center;
  padding: 1rem 1.9rem;
}
body.ausbildung .ce_slick-content-start .ce_image {
  text-align: center;
}
body.ausbildung .ce_slick-content-start .ce_image figure {
  text-align: center;
}
body.ausbildung .ce_slick-content-start .ce_image figure img {
  border-radius: 100%;
  margin-left: auto;
  margin-right: auto;
}
body.ausbildung .ce_slick-content-start .ce_text {
  text-align: center;
  font-weight: 600;
}
body.ausbildung .ce_slick-content-start .ce_text p {
  font-size: 80%;
  font-style: italic;
}
body.ausbildung .ce_slick-content-start .ce_text h4 {
  font-style: italic;
  color: #333333;
  text-transform: none;
}
body.ausbildung .ce_slick-content-start button.slick-arrow {
  /*@include font-color;*/
  color: #189FAD;
  transition: all 0.25s ease-in-out;
  position: absolute;
  cursor: pointer;
  background: none;
  border: none;
  /*font-family: 'Georgia';*/
  font-size: 3.4rem;
  line-height: 0;
  /*&:hover, &:active {
    color: $orange;
  }*/
}
body.ausbildung .ce_slick-content-start button.slick-arrow.slick-next {
  bottom: 50%;
  right: 0;
}
body.ausbildung .ce_slick-content-start button.slick-arrow.slick-prev {
  bottom: 50%;
  transform: rotate(180deg);
  left: 0;
  z-index: 9;
}
body.ausbildung .ce_slick-content-start ul.slick-dots {
  /*@include page_width;*/
  display: flex;
  justify-content: center;
  position: relative;
  top: -1.6rem;
  /*margin-bottom: -2rem;
  margin-right: 2rem;*/
  width: 100%;
  margin: 0;
  padding: 0;
}
body.ausbildung .ce_slick-content-start ul.slick-dots li {
  padding: 0.4rem;
  list-style-type: none;
}
body.ausbildung .ce_slick-content-start ul.slick-dots li button {
  background: #ccc;
  border-radius: 100%;
  cursor: pointer;
  display: block;
  padding: 0 !important;
  height: 0.9rem;
  width: 0.9rem;
  border: 1px solid #aaa;
  text-indent: -9000px;
}
body.ausbildung .ce_slick-content-start ul.slick-dots li button:hover {
  background: #333;
}
body.ausbildung .ce_slick-content-start ul.slick-dots li.slick-active button {
  background: #333;
}

.ce_slick-content-start.slide-3-auto .slick-list {
  padding-left: 1.9rem;
  padding-right: 1.9rem;
}
.ce_slick-content-start.slide-3-auto .slick-slide {
  text-align: center;
  padding: 1rem 1.9rem;
}
.ce_slick-content-start.slide-3-auto .ce_image {
  text-align: center;
}
.ce_slick-content-start.slide-3-auto .ce_image figure {
  text-align: center;
}
.ce_slick-content-start.slide-3-auto .ce_image figure img {
  margin-left: auto;
  margin-right: auto;
  border-radius: 0;
}
.ce_slick-content-start.slide-3-auto .ce_text {
  text-align: center;
  font-weight: 600;
}
.ce_slick-content-start.slide-3-auto .ce_text p {
  font-size: 80%;
  font-style: italic;
}
.ce_slick-content-start.slide-3-auto .ce_text h4 {
  font-style: italic;
  color: #333333;
  text-transform: none;
}
.ce_slick-content-start.slide-3-auto button.slick-arrow {
  color: #189FAD;
  transition: all 0.25s ease-in-out;
  position: absolute;
  cursor: pointer;
  background: none;
  border: none;
  font-family: "Georgia", Sans-Serif;
  font-size: 3.4rem;
  line-height: 0;
}
.ce_slick-content-start.slide-3-auto button.slick-arrow.slick-next {
  bottom: 55%;
  right: 0;
}
.ce_slick-content-start.slide-3-auto button.slick-arrow.slick-prev {
  bottom: 50%;
  transform: rotate(180deg);
  left: 0;
  z-index: 9;
}
.ce_slick-content-start.slide-3-auto button.slick-arrow:hover, .ce_slick-content-start.slide-3-auto button.slick-arrow:active {
  color: #C3E6EA;
}
.ce_slick-content-start.slide-3-auto ul.slick-dots {
  /*@include page_width;*/
  display: flex;
  justify-content: center;
  position: relative;
  top: -0.1rem;
  /*margin-bottom: -2rem;
  margin-right: 2rem;*/
  width: 100%;
  margin: 0;
  padding: 0;
}
.ce_slick-content-start.slide-3-auto ul.slick-dots li {
  padding: 0.4rem;
  list-style-type: none;
}
.ce_slick-content-start.slide-3-auto ul.slick-dots li button {
  background: #ccc;
  border-radius: 100%;
  cursor: pointer;
  display: block;
  height: 0.9rem;
  width: 0.9rem;
  padding: 0 !important;
  border: 1px solid #aaa;
  text-indent: -9000px;
}
.ce_slick-content-start.slide-3-auto ul.slick-dots li button:hover {
  background: #333;
}
.ce_slick-content-start.slide-3-auto ul.slick-dots li.slick-active button {
  background: #333;
}

.ce_list.checklist {
  border: 0.5px dashed #aaaaaa;
  border-radius: 50px;
  /*background: #f3f3f3;*/
  margin: 1rem 0;
}
.ce_list.checklist ul {
  padding: 0.9rem 0.8rem 1.2rem 4rem;
}
.ce_list.checklist ul li {
  list-style-type: none;
  font-weight: 600;
}
.ce_list.checklist ul li:before {
  content: " ";
  display: block;
  width: 17px;
  height: 17px;
  border-radius: 100%;
  position: relative;
  top: 1.2rem;
  left: -30px;
  background: white;
  margin-right: 0.6em;
  background: #189FAD;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="white" d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
}

.ce_list.progressbar {
  /*padding-top: 2rem;*/
}
.ce_list.progressbar ul {
  margin: 1rem 1.5rem;
  padding: 0;
}
.ce_list.progressbar ul li {
  list-style-type: none;
  font-weight: 600;
  margin-bottom: 1.4rem;
  font-size: 86%;
}
.ce_list.progressbar ul li:after {
  content: "100%";
  color: white;
  font-size: 82%;
  text-align: right;
  padding-right: 0.5rem;
  padding-top: 0.2rem;
  display: block;
  width: 100%;
  height: 1.3rem;
  border-radius: 15px;
  position: relative;
  top: 0.5rem;
  left: 0;
  background: #fba300;
}

.ce_hyperlink.button {
  /*&.orange {
    a {
      background-color: $orange !important;
    }
    &:hover {
      a {
        background-color: #ccc !important;
      }
    }
  }*/
}
.ce_hyperlink.button a {
  background: #C3E6EA;
  border-radius: 14px;
  padding: 0.5rem 1.2rem;
  /*font-size: 130%;*/
  font-weight: 600;
  color: #333333;
  display: inline-block;
  margin: 1rem;
  transition: all 0.25s ease-in-out;
}
.ce_hyperlink.button a:hover {
  background-color: rgb(0, 161, 176);
  color: #ffffff;
}
.ce_hyperlink.button.round a {
  border-radius: 14px;
}
.ce_hyperlink.button.arrow a {
  padding-right: 40px;
  background-image: url(../../files/layout/images/arrow-right-button-white.svg);
  background-position: right 8px center;
  background-size: 2rem;
  background-repeat: no-repeat;
  /*background: url(../../files/layout/images/arrow-right-button-white.svg) no-repeat right 8px center;
  background-size: 2rem;*/
}
.ce_hyperlink.button.arrow a:hover {
  color: #ffffff !important;
}

.mod_eventlist_booking.dashed {
  border: 0.5px dashed #aaaaaa;
  border-radius: 50px;
}

.mod_article {
  margin-bottom: 2rem;
}
.mod_article.dashed {
  border-radius: 50px;
  border: 0.5px dashed #aaaaaa;
}
.mod_article.article_bg {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 51.24em) {
  .mod_article.article_bg {
    /*background-position-y: 30%;*/
    background-position-y: 0;
  }
}
.mod_article.article_bg.zitat {
  padding-top: 4rem;
  padding-bottom: 4rem;
  background-color: rgba(0, 0, 0, 0.6);
  position: relative;
  background-blend-mode: multiply;
}
.mod_article.article_bg.zitat strong {
  font-weight: 800;
}
@media (max-width: 29.99em) {
  .mod_article.article_bg.zitat {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .mod_article.article_bg.zitat .ce_text p {
    font-size: 130% !important;
  }
}
.mod_article.bg-petrol {
  background-color: rgb(0, 161, 176);
}
.mod_article.bg-petrol.bottom .mod_eventlist_booking {
  font-size: 130%;
}
.mod_article.bg-petrol.bottom .mod_eventlist_booking .teaser {
  color: #ffffff;
}
.mod_article.bg-petrol.bottom .mod_eventlist_booking .teaser a {
  color: #ffffff !important;
}
.mod_article.bg-petrol.bottom a.book_link {
  background: #fba300 !important;
  color: #ffffff !important;
  /*outline: none;*/
  border-radius: 24px;
  font-size: 120%;
}
.mod_article.bg-petrol.bottom a.book_link:hover {
  background: #ccc !important;
  color: #ffffff;
}
.mod_article.bg-petrol.bottom .warte_hint {
  font-size: 1rem;
  color: #ffffff;
}
.mod_article > .inner {
  margin-left: 5%;
  margin-right: 5%;
}
.mod_article.bg-grey {
  background-color: #ddd;
  /*@include bg-light;*/
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.mod_article.bg-light {
  background-color: #F8F3EF;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.mod_article.bg-light-petrol {
  background-color: rgba(0, 161, 176, 0.3);
  padding-bottom: 4rem;
  background-position: right bottom;
}
.mod_article.no-margin-bottom {
  margin-bottom: 0;
}

.align-bottom {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.ce_text.methode {
  padding: 14%;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
  border-radius: 15px 15px 15px 70px;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  background: #ffffff;
}
.ce_text.methode p {
  font-weight: 600;
  font-size: 86%;
}

.rs-columns {
  clear: both;
  display: flex !important;
  justify-content: space-between;
  width: 100%;
  margin: 2rem 0;
  flex-wrap: wrap;
}
.rs-columns h2 {
  font-size: 1.2rem;
}
@media (max-width: 51.24em) {
  .rs-columns {
    flex-wrap: wrap;
  }
}
.rs-columns .rs-column {
  float: none !important;
  margin-top: 1rem !important;
  margin-right: 0 !important;
}
.rs-columns .rs-column.-large-col-2-1 {
  width: 48% !important;
  flex: 48% 0 0;
}
@media (max-width: 51.24em) {
  .rs-columns .rs-column.-large-col-2-1 {
    width: 100% !important;
    flex: 100%;
  }
}
.rs-columns .rs-column.-large-col-3-1 {
  width: 32% !important;
  flex: 32% 0 0;
}
@media (max-width: 51.24em) {
  .rs-columns .rs-column.-large-col-3-1 {
    width: 100% !important;
    flex: 100%;
  }
}
.rs-columns .rs-column.-large-col-4-1 {
  width: 24% !important;
  flex: 24% 0 0;
}
@media (max-width: 51.24em) {
  .rs-columns .rs-column.-large-col-4-1 {
    width: 100% !important;
    flex: 100%;
  }
}
@media (min-width: 51.25em) and (max-width: 73.74em) {
  .rs-columns .rs-column.-large-col-4-1 {
    width: 48% !important;
    flex: 48% 0 0;
  }
}
@media (min-width: 30em) {
  .rs-columns.desktophide {
    display: none !important;
  }
}

#footer .inside {
  background: #ffffff;
}
#footer .bottom_wrap {
  /*background: $petrol;*/
  color: #333333; /*$white;*/
  padding: 0.5rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
#footer .bottom_wrap .copy {
  font-size: 70%;
  padding-top: 0.3rem;
}
@media (max-width: 73.74em) {
  #footer .bottom_wrap {
    padding-top: 3rem;
    z-index: 0;
    position: relative;
  }
}
#footer .footer_partner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 0 5% 1rem 6%;
}
@media (max-width: 73.74em) {
  #footer .footer_partner {
    padding-bottom: 4rem;
  }
}
#footer .footer_partner .ce_headline {
  width: 100%;
  font-size: 100%;
}
#footer .footer_partner .ce_image, #footer .footer_partner .ce_hyperlink {
  flex: 1;
  width: 24%;
}
#footer .footer_partner .ce_image figure, #footer .footer_partner .ce_hyperlink figure {
  display: block;
  text-align: center;
}
#footer .footer_partner .ce_image figure img, #footer .footer_partner .ce_hyperlink figure img {
  max-width: 60%;
  height: auto;
  max-height: 80px;
  align-self: center;
}
#footer .footer_partner .ce_image figcaption, #footer .footer_partner .ce_hyperlink figcaption {
  font-size: 80%;
  font-weight: 600;
}
#footer .footer_partner_neu {
  margin: 1rem 5%;
}
#footer .footer_partner_neu .slick-slide img {
  display: block;
  max-width: 100%;
  height: auto;
}
#footer .footer_partner_neu .slick-slide figcaption {
  font-size: 80%;
  font-weight: 700;
  margin: 1.2rem 0 0 0;
}
#footer .testimonials {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-left: 6rem;
}
#footer .testimonials .ce_text {
  padding-top: 2.4rem;
  padding-bottom: 0.8rem;
}
#footer .testimonials .ce_text.sc-first::before {
  content: "";
  background-image: url(../../files/layout/images/quotes.png);
  display: block;
  width: 100px;
  height: 100px;
  color: #189FAD;
  /*content: "\201C";*/
  font-weight: bold;
  position: absolute;
  left: -0.2rem;
  top: 0.4rem;
  font-family: "Georgia";
  font-size: 10rem;
  z-index: 0;
}
#footer .testimonials .ce_text p {
  max-width: 92%;
  margin-left: auto;
  margin-right: 3%;
  position: relative;
  z-index: 5;
}

@media screen and (max-width: 599px) {
  #footer .testimonials {
    display: block;
    padding-left: 4rem;
  }
  #footer .testimonials .ce_text.sc-first::before {
    font-size: 6rem;
  }
}
.event_box {
  margin-bottom: 1.3rem;
  padding-bottom: 0.6rem;
  border-radius: 50px;
  border: 0.5px dashed #aaaaaa;
  font-size: 90%;
}
.event_box.pers_data, .event_box.pay_data {
  width: calc(50% - 2.5rem);
}
.event_box .title {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  padding: 0.3rem 0.8rem 0.2rem 0.8rem;
}
.event_box h3 {
  color: rgb(0, 161, 176);
  padding: 0;
  margin-top: 0.8rem;
  margin-bottom: 0;
}
.event_box .inner {
  padding: 0.5rem 1rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
.event_box .inner .inner_left {
  width: 24%;
  align-items: center;
  display: flex;
  padding-right: 2%;
}
@media (max-width: 51.24em) {
  .event_box .inner .inner_left {
    display: block;
    width: 100%;
    padding: 0;
    text-align: center;
  }
}
.event_box .inner .inner_left img {
  width: 180px;
  height: 180px;
  border-radius: 100%;
}
@media (min-width: 30em) and (max-width: 73.74em) {
  .event_box .inner .inner_left img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.event_box .inner .inner_right {
  width: 74%;
}
.event_box .inner .inner_right .submit_button {
  text-align: right;
}
.event_box .inner .inner_right .submit_button a.event_button {
  border-radius: 14px;
}
.event_box .inner .inner_right .submit_button a.event_button:hover, .event_box .inner .inner_right .submit_button a.event_button:active {
  color: #ffffff !important;
}
@media (max-width: 51.24em) {
  .event_box .inner .inner_right {
    display: block;
    width: 100%;
  }
}
.event_box.full {
  padding: 0.8rem;
  margin: 2rem 0;
}
.event_box.full .info_box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 51.24em) {
  .event_box.full .info_box {
    display: block;
  }
}
.event_box.full .info_box .col2 {
  width: 50%;
}
@media (max-width: 51.24em) {
  .event_box.full .info_box .col2 {
    width: 100% !important;
  }
}
.event_box.full .info_box .col1 {
  width: 100%;
}
.event_box.full a.event_button {
  font-size: 110% !important;
}
.event_box.full a.book_link {
  /*outline: none;*/
  /*outline-offset: 0;*/
  font-size: 130% !important;
}
.event_box.connect {
  margin-bottom: 0;
}

.event_box, .book_details {
  padding: 0.3rem 1rem;
  border-radius: 50px;
  border: 0.5px dashed #aaaaaa;
}
.event_box .title, .book_details .title {
  /*@include bg-color;*/
  color: #189FAD;
  text-transform: none;
  font-size: 1.2rem;
  padding-bottom: 0.3rem;
  margin-bottom: 0.3rem;
  border-bottom: 0.5px dashed #aaaaaa;
}

.storno_box {
  /*@include bg-light;*/
  background: #C3E6EA;
  padding: 0.2rem 1rem;
  background-image: url(../../files/layout/images/info_web.svg);
  background-position: 1rem 1rem;
  background-repeat: no-repeat;
  background-size: 36px;
  margin: 1.5rem 0;
  font-size: 90%;
}
.storno_box .content {
  margin-left: 3.4rem;
}

.warte_hint {
  margin: 0.5rem 0;
  padding-left: 1rem;
}

.infodaten {
  max-width: 100%;
  width: auto;
}
.infodaten tr td {
  word-wrap: break-word;
}
.infodaten tr td.first {
  vertical-align: top;
  min-width: 50px;
}
.infodaten tr td.first img {
  display: block;
  width: 50px;
  height: auto;
}
.infodaten tr.preis td.first img {
  width: 36px;
  margin-left: 8px;
}
.infodaten tr.ort {
  /*.tooltip:hover .tiptext,
  .tooltip:active .tiptext {
    visibility: visible;
  }*/
}
.infodaten tr.ort .tooltip {
  position: relative;
  display: inline-block;
}
.infodaten tr.ort .tooltip .tiptext {
  /*visibility: hidden;*/
  /*width: 500px;
  max-width: 500px;*/
  background-color: #ffffff; /*rgba(255,255,255,0.9);*/
  color: #333333;
  /*text-align: center;*/
  font-size: 76%;
  line-height: 120%;
  /*border-radius: 3px;*/
  padding: 0.4rem 0.6rem;
  position: absolute;
  z-index: 9;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}
@media (max-width: 51.24em) {
  .infodaten tr.ort .tooltip .tiptext {
    width: 90% !important;
    height: auto;
  }
}
.infodaten tr.ort .tooltip.top .tiptext {
  margin-left: -200px;
  bottom: 50%;
  left: 50%;
}
.infodaten tr .data-content {
  display: none;
  font-size: 84%;
}
.infodaten tr img.info {
  width: 16px;
  height: 16px;
  position: relative;
  left: 2px;
  top: 2px;
  cursor: pointer;
  /*border-bottom: 1px dotted black;*/
}

.contact_box .infodaten tr td {
  line-height: 140%;
}
.contact_box .infodaten tr .first img {
  width: 36px;
  height: 36px;
}

.book_link {
  /*outline: 14px solid hsla(0,0%,100%,.3);
  outline-offset: -6px;*/
  border: 6px solid hsla(0, 0%, 100%, 0.3);
}

.gmaps_hint {
  font-size: 82%;
}
.gmaps_hint p {
  line-height: 120%;
}

#main .inside .event .donation_button_wrap a.integralis_button {
  text-decoration: none !important;
}

.lessons_list_cols ol, .chance_cols ul, .content_list_cols ul, .topics_list_cols ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-left: 0 !important;
}
.lessons_list_cols ol li, .chance_cols ul li, .content_list_cols ul li, .topics_list_cols ul li {
  box-sizing: border-box;
  width: 24%;
  list-style: none;
  /*background: $lighttuerkis;*/
  background: #C3E6EA;
  padding: 1rem;
  text-align: center;
  margin-bottom: 1rem !important;
  /*&:nth-child(even) {
    background: $netzwerk_light;
  }*/
}
.lessons_list_cols ol li a, .chance_cols ul li a, .content_list_cols ul li a, .topics_list_cols ul li a {
  color: #00A0AF;
  display: inline-block;
  padding: 0.3rem 0;
  font-weight: 600;
}

/* Terminkalender */
.mod_eventlist_plus_filter .event_filters .selectwrap {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: flex-end;
}

.mod_eventlist_plus_filter .event_filters .selectwrap label {
  font-weight: 600;
  padding-right: 1rem;
}

.mod_eventlist_plus_filter .table_events {
  width: 100%;
}

/* Terminkalender */
.mod_eventlist_plus_filter {
  overflow-x: auto !important;
  /*border-collapse: collapse;*/
  line-height: 120%;
}
.mod_eventlist_plus_filter thead {
  /*background: $lightpetrol;*/
  /*@include bg-light;*/
  background: #C3E6EA;
}
.mod_eventlist_plus_filter .line {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  /*max-width: ??*/
}
.mod_eventlist_plus_filter .line.head .col {
  /*background: $lightpetrol;
  @include bg-light;*/
  background: #C3E6EA;
  color: #fff;
  font-weight: 700;
  border-right: 2px solid #fff;
  text-transform: uppercase;
}
.mod_eventlist_plus_filter .line .col {
  padding: 1.2rem 0.8rem 1.2rem 0.4rem;
}
.mod_eventlist_plus_filter .line .col a strong {
  font-weight: 500;
}
.mod_eventlist_plus_filter .line .col:last-of-type {
  border-right: none;
}
.mod_eventlist_plus_filter .line .col .preis {
  white-space: nowrap;
  text-align: right;
  padding-right: 0.5em;
}
.mod_eventlist_plus_filter .line.even .col {
  background: #ffffff;
}
.mod_eventlist_plus_filter .line .line {
  padding: 0.4rem 0;
}
.mod_eventlist_plus_filter .line .line.head {
  display: none;
}
.mod_eventlist_plus_filter .line .line.cols {
  display: block;
}
.mod_eventlist_plus_filter .line .line.cols.head {
  display: none !important;
}
.mod_eventlist_plus_filter .line .line.cols .col {
  padding: 0.3rem !important;
}
.mod_eventlist_plus_filter .line .line.cols .col1 {
  font-weight: 600;
}
.table_events tbody {
  font-size: 0.8rem;
}

.table_events thead th {
  font-weight: 600;
}

.table_events thead th, .table_events tbody tr td {
  padding: 0.8rem 0.8rem 0.8rem 0.4rem;
}

.table_events tbody tr:nth-child(even) td {
  /*background: #d8f1f3;*/
  /*@include bg-light;*/
  background: #C3E6EA;
}

.table_events a:link, .table_events a:visited {
  text-decoration: none;
}

.table_events a:hover, .table_events a:active {
  text-decoration: underline;
}

.table_events tr .preis {
  white-space: nowrap;
  text-align: right;
  padding-right: 0.5em;
}

.table_events tr .title {
  font-weight: 600;
}

.table_events tr .title a:hover, .table_events tr .title a:active {
  color: #00a1b0;
}

/* Filter (js) */
.event_filters {
  display: block;
  margin-bottom: 1.3rem;
}
@media (min-width: 51.25em) {
  .event_filters .filter_cat {
    display: flex;
  }
  .event_filters .filter_cat span {
    width: 15%;
  }
}
.event_filters .filter_cat {
  padding: 0.2rem 0;
}
.event_filters .filter_cat span {
  padding: 0.2rem 0;
}
.event_filters .filter_cat #all {
  cursor: pointer;
  padding: 0.3rem 0.5rem;
  font-size: 90%;
  /*@include bg-color;*/
  background: #C3E6EA;
  border-radius: 12px;
  /*color: #fff;*/
}
.event_filters ul {
  display: flex;
  flex-direction: row;
  margin: 0 !important;
  padding-left: 0 !important;
}
.event_filters ul li {
  list-style: none !important;
  padding: 0.3rem 0.5rem;
  font-size: 90%;
  margin: 0 0.2rem 0 0 !important;
  background: #C3E6EA;
  border-radius: 12px;
  /*color: #fff;*/
}
.event_filters ul li:hover {
  cursor: pointer;
}
.event_filters ul li.active {
  background: #189FAD;
  color: #ffffff;
}
.event_filters ul li.active:hover {
  cursor: default;
}

.formbody, .formbody .fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.formbody .widget, .formbody .fields .widget {
  margin-bottom: 1rem;
  width: calc(50% - 1.5rem);
}
.formbody .widget.dataprotection, .formbody .fields .widget.dataprotection {
  margin-bottom: 0;
}
.formbody .widget > label, .formbody .fields .widget > label {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
}
@media (max-width: 29.99em) {
  .formbody .widget, .formbody .fields .widget {
    width: 100%;
  }
}
.formbody .widget input, .formbody .widget select, .formbody .widget textarea, .formbody .fields .widget input, .formbody .fields .widget select, .formbody .fields .widget textarea {
  /*@include bg-light;*/
  background: #C3E6EA;
  padding: 0.5rem 0.75rem;
  border: 1px solid transparent;
  border-radius: 0 !important;
  font-size: 100%;
  width: 96%;
  transition: all 0.25s ease-in-out;
}
.formbody .widget input:focus, .formbody .widget select:focus, .formbody .widget textarea:focus, .formbody .fields .widget input:focus, .formbody .fields .widget select:focus, .formbody .fields .widget textarea:focus {
  outline: 0;
  background-color: #f6f6f6 !important;
  border: none;
  border-radius: unset;
}
.formbody .widget input[type=checkbox], .formbody .widget input[type=radio], .formbody .widget select[type=checkbox], .formbody .widget select[type=radio], .formbody .widget textarea[type=checkbox], .formbody .widget textarea[type=radio], .formbody .fields .widget input[type=checkbox], .formbody .fields .widget input[type=radio], .formbody .fields .widget select[type=checkbox], .formbody .fields .widget select[type=radio], .formbody .fields .widget textarea[type=checkbox], .formbody .fields .widget textarea[type=radio] {
  width: auto;
}
.formbody .widget input[type=checkbox],
.formbody .widget input[type=radio], .formbody .fields .widget input[type=checkbox],
.formbody .fields .widget input[type=radio] {
  /*-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;*/
  width: auto;
  float: left;
  margin-right: 0.75em;
  background: transparent;
  border: none;
  position: absolute;
  opacity: 0;
  cursor: pointer;
  /*height: 0;
  width: 0*/
}
.formbody .widget input[type=checkbox] + label::before,
.formbody .widget input[type=radio] + label::before, .formbody .fields .widget input[type=checkbox] + label::before,
.formbody .fields .widget input[type=radio] + label::before {
  /*@include bg-light;*/
  background: #C3E6EA;
}
.formbody .widget input[type=checkbox]:checked,
.formbody .widget input[type=checkbox]:not(:checked),
.formbody .widget input[type=radio]:checked,
.formbody .widget input[type=radio]:not(:checked), .formbody .fields .widget input[type=checkbox]:checked,
.formbody .fields .widget input[type=checkbox]:not(:checked),
.formbody .fields .widget input[type=radio]:checked,
.formbody .fields .widget input[type=radio]:not(:checked) {
  background: transparent;
  position: relative;
  /*visibility: hidden;*/
  margin: 0;
  padding: 0;
}
.formbody .widget input[type=checkbox] + label,
.formbody .widget input[type=radio] + label, .formbody .fields .widget input[type=checkbox] + label,
.formbody .fields .widget input[type=radio] + label {
  cursor: pointer;
  padding-left: 30px;
  display: block;
}
.formbody .widget input[type=checkbox] + label a,
.formbody .widget input[type=radio] + label a, .formbody .fields .widget input[type=checkbox] + label a,
.formbody .fields .widget input[type=radio] + label a {
  text-decoration: underline !important;
}
.formbody .widget input[type=checkbox]:checked + label::before,
.formbody .widget input[type=checkbox]:not(:checked) + label::before,
.formbody .widget input[type=radio]:checked + label::before,
.formbody .widget input[type=radio]:not(:checked) + label::before, .formbody .fields .widget input[type=checkbox]:checked + label::before,
.formbody .fields .widget input[type=checkbox]:not(:checked) + label::before,
.formbody .fields .widget input[type=radio]:checked + label::before,
.formbody .fields .widget input[type=radio]:not(:checked) + label::before {
  content: " ";
  display: block;
  width: 17px;
  height: 17px;
  position: relative;
  top: 1.2rem;
  left: -30px;
  margin-right: 0.6em;
  /*box-shadow: inset 0 1px 1px 0 rgba(0,0,0,.1);*/
}
.formbody .widget input[type=radio]:checked + label::before,
.formbody .widget input[type=radio]:not(:checked) + label::before, .formbody .fields .widget input[type=radio]:checked + label::before,
.formbody .fields .widget input[type=radio]:not(:checked) + label::before {
  border-radius: 30px;
}
.formbody .widget input[type=checkbox]:checked + label::before,
.formbody .widget input[type=radio]:checked + label::before,
.formbody .widget input[type=checkbox]:hover + label::before,
.formbody .widget input[type=radio]:hover + label::before, .formbody .fields .widget input[type=checkbox]:checked + label::before,
.formbody .fields .widget input[type=radio]:checked + label::before,
.formbody .fields .widget input[type=checkbox]:hover + label::before,
.formbody .fields .widget input[type=radio]:hover + label::before {
  /*@include bg-color;*/
  background: #189FAD;
}
.formbody .widget input[type=radio]:checked + label::before,
.formbody .widget input[type=checkbox]:checked + label::before, .formbody .fields .widget input[type=radio]:checked + label::before,
.formbody .fields .widget input[type=checkbox]:checked + label::before {
  /*@include bg-color;*/
  background: #189FAD;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24"><path d="M0 0h24v24H0z" fill="none"/><path fill="white" d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
}
.formbody .widget button, .formbody .fields .widget button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0.6rem 4rem;
  font-size: 90%;
  text-transform: uppercase;
  font-weight: 600;
  border: none;
  cursor: pointer;
  background-image: none;
}
.formbody .widget.full, .formbody .widget.client_comment, .formbody .widget.billing_address, .formbody .widget.dataprotection, .formbody .widget.pers_submit, .formbody .widget.pay_submit, .formbody .widget.revo_submit, .formbody .widget.overview_submit, .formbody .widget.widget-dataprotection, .formbody .widget.widget-submit, .formbody .widget.revocation, .formbody .widget.infos, .formbody .widget#widget_weiterbildung, .formbody .widget.agb, .formbody .widget.newsletter, .formbody .widget.attention, .formbody .widget.member_status_field, .formbody .widget.corona, .formbody .widget.partner_booking, .formbody .widget.partner_copy_address, .formbody .widget.use_billing_address, .formbody .fields .widget.full, .formbody .fields .widget.client_comment, .formbody .fields .widget.billing_address, .formbody .fields .widget.dataprotection, .formbody .fields .widget.pers_submit, .formbody .fields .widget.pay_submit, .formbody .fields .widget.revo_submit, .formbody .fields .widget.overview_submit, .formbody .fields .widget.widget-dataprotection, .formbody .fields .widget.widget-submit, .formbody .fields .widget.revocation, .formbody .fields .widget.infos, .formbody .fields .widget#widget_weiterbildung, .formbody .fields .widget.agb, .formbody .fields .widget.newsletter, .formbody .fields .widget.attention, .formbody .fields .widget.member_status_field, .formbody .fields .widget.corona, .formbody .fields .widget.partner_booking, .formbody .fields .widget.partner_copy_address, .formbody .fields .widget.use_billing_address {
  width: 100%;
}
.formbody .widget.full textarea, .formbody .widget.client_comment textarea, .formbody .widget.billing_address textarea, .formbody .widget.dataprotection textarea, .formbody .widget.pers_submit textarea, .formbody .widget.pay_submit textarea, .formbody .widget.revo_submit textarea, .formbody .widget.overview_submit textarea, .formbody .widget.widget-dataprotection textarea, .formbody .widget.widget-submit textarea, .formbody .widget.revocation textarea, .formbody .widget.infos textarea, .formbody .widget#widget_weiterbildung textarea, .formbody .widget.agb textarea, .formbody .widget.newsletter textarea, .formbody .widget.attention textarea, .formbody .widget.member_status_field textarea, .formbody .widget.corona textarea, .formbody .widget.partner_booking textarea, .formbody .widget.partner_copy_address textarea, .formbody .widget.use_billing_address textarea, .formbody .fields .widget.full textarea, .formbody .fields .widget.client_comment textarea, .formbody .fields .widget.billing_address textarea, .formbody .fields .widget.dataprotection textarea, .formbody .fields .widget.pers_submit textarea, .formbody .fields .widget.pay_submit textarea, .formbody .fields .widget.revo_submit textarea, .formbody .fields .widget.overview_submit textarea, .formbody .fields .widget.widget-dataprotection textarea, .formbody .fields .widget.widget-submit textarea, .formbody .fields .widget.revocation textarea, .formbody .fields .widget.infos textarea, .formbody .fields .widget#widget_weiterbildung textarea, .formbody .fields .widget.agb textarea, .formbody .fields .widget.newsletter textarea, .formbody .fields .widget.attention textarea, .formbody .fields .widget.member_status_field textarea, .formbody .fields .widget.corona textarea, .formbody .fields .widget.partner_booking textarea, .formbody .fields .widget.partner_copy_address textarea, .formbody .fields .widget.use_billing_address textarea {
  width: 98%;
}
.formbody .widget.pers_submit, .formbody .widget.widget-submit, .formbody .widget.pay_submit, .formbody .widget.revo_submit, .formbody .widget.overview_submit, .formbody .widget.member_status_submit, .formbody .fields .widget.pers_submit, .formbody .fields .widget.widget-submit, .formbody .fields .widget.pay_submit, .formbody .fields .widget.revo_submit, .formbody .fields .widget.overview_submit, .formbody .fields .widget.member_status_submit {
  display: block;
  text-align: right;
  padding-top: 1rem;
}
.formbody .widget select, .formbody .fields .widget select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  font-size: 1em;
  width: 100%;
  padding: 0.5em 1em 0.3em 0.5em;
  /*background-color:white;*/
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="none" d="M0 0h24v24H0V0z"/><path d="M16.59 8L12 12.58 7.41 8 6 9.41l6 6 6-6L16.59 8z"/></svg>');
  background-position: right;
  background-repeat: no-repeat;
}
.formbody .widget.widget-checkbox label, .formbody .widget.mandatory label, .formbody .fields .widget.widget-checkbox label, .formbody .fields .widget.mandatory label {
  display: inline-block;
}
@media (min-width: 73.75em) {
  .formbody .widget.coupon_submit, .formbody .fields .widget.coupon_submit {
    position: relative;
  }
  .formbody .widget.coupon_submit button, .formbody .fields .widget.coupon_submit button {
    position: absolute;
    bottom: 0;
    margin-bottom: 0;
  }
}
.formbody .widget .orange_button a, .formbody .fields .widget .orange_button a {
  margin: 1rem 0 !important;
}
.formbody #billing_address_wrap, .formbody #partner_booking_wrap,
.formbody #partner_overview_wrap, .formbody .fields #billing_address_wrap, .formbody .fields #partner_booking_wrap,
.formbody .fields #partner_overview_wrap {
  /*width: 100%;*/
  width: calc(100% - 1.6rem);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  background: #f6f6f6;
  padding: 0.8rem 0.8rem 0.2rem 0.6rem;
  margin-bottom: 1rem;
}
.formbody #billing_address_wrap input:focus, .formbody #billing_address_wrap select:focus, .formbody #billing_address_wrap textarea:focus, .formbody #partner_booking_wrap input:focus, .formbody #partner_booking_wrap select:focus, .formbody #partner_booking_wrap textarea:focus,
.formbody #partner_overview_wrap input:focus,
.formbody #partner_overview_wrap select:focus,
.formbody #partner_overview_wrap textarea:focus, .formbody .fields #billing_address_wrap input:focus, .formbody .fields #billing_address_wrap select:focus, .formbody .fields #billing_address_wrap textarea:focus, .formbody .fields #partner_booking_wrap input:focus, .formbody .fields #partner_booking_wrap select:focus, .formbody .fields #partner_booking_wrap textarea:focus,
.formbody .fields #partner_overview_wrap input:focus,
.formbody .fields #partner_overview_wrap select:focus,
.formbody .fields #partner_overview_wrap textarea:focus {
  background-color: #ffffff !important;
}
.formbody #billing_address_wrap .widget input, .formbody #billing_address_wrap .widget textarea, .formbody #partner_booking_wrap .widget input, .formbody #partner_booking_wrap .widget textarea,
.formbody #partner_overview_wrap .widget input,
.formbody #partner_overview_wrap .widget textarea, .formbody .fields #billing_address_wrap .widget input, .formbody .fields #billing_address_wrap .widget textarea, .formbody .fields #partner_booking_wrap .widget input, .formbody .fields #partner_booking_wrap .widget textarea,
.formbody .fields #partner_overview_wrap .widget input,
.formbody .fields #partner_overview_wrap .widget textarea {
  width: calc(100% - 1.5rem);
}
.formbody #partner_coupon_wrap, .formbody .fields #partner_coupon_wrap {
  border: 1px solid #ffffff;
  padding: 0.8rem 0.2rem 0.2rem 0.6rem;
  margin-bottom: 1rem;
  background: rgba(255, 255, 255, 0.8);
}
.formbody fieldset, .formbody .fields fieldset {
  border: none;
  padding: 0;
}
.formbody fieldset span, .formbody .fields fieldset span {
  display: block;
  width: 100%;
}
.formbody fieldset legend span, .formbody .fields fieldset legend span {
  display: inline;
}
.formbody p, .formbody .fields p {
  width: 100%;
}

.mod_bookingform .success .book_data {
  flex: 98% 0 1;
  margin-bottom: 0.6rem;
}
.mod_bookingform .success #partner_overview_wrap {
  width: calc(100% - 1.6rem);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  background: #f6f6f6;
  padding: 0.8rem 0.8rem 0.2rem 0.6rem;
  margin-bottom: 1rem;
}

.mod_bookingsimpleform .formbody {
  display: block;
}
.mod_bookingsimpleform .formbody .widgets {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  /*.widget {
    width: 48%;
  }*/
}
.mod_bookingsimpleform .formbody .widgets .widget.datenschutz, .mod_bookingsimpleform .formbody .widgets .widget.newsletter {
  width: 98%;
}
.mod_bookingsimpleform .formbody .widgets .widget.datenschutz {
  margin-bottom: 0;
}

.mod_bookingform .widget.client_comment {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e7e7e7;
}
.mod_bookingform .widget.dataprotection {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-top: 0;
  padding-bottom: 1rem;
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
}
.mod_bookingform .success {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
.mod_bookingform .pers_data, .mod_bookingform .pay_data {
  width: calc(50% - 2.2rem);
  padding: 0.2rem 0.8rem;
  margin-bottom: 1rem;
}
.mod_bookingform .book_data {
  padding: 0.3rem 1rem;
  margin-bottom: 2.4rem;
}
.mod_bookingform .nodisplay {
  display: none;
}
.mod_bookingform .event_box {
  font-size: 90%;
}
.mod_bookingform .event_box h2.title {
  font-size: 110%;
}
.mod_bookingform .event_box .inner .inner_left {
  justify-content: center;
}
.mod_bookingform .event_box .inner .inner_left img {
  width: 140px;
  height: 140px;
  border-radius: 100%;
}
.mod_bookingform .book_data h2 {
  text-align: left;
}

#booking_menu ul {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
#booking_menu ul li {
  list-style: none;
  width: 24%;
}
#booking_menu ul li a, #booking_menu ul li span {
  display: block;
  border-radius: 14px;
  transition: all 0.25s ease-in-out;
  text-align: center;
  text-decoration: none;
  padding: 0.5rem;
  font-size: 90%;
}
#booking_menu ul li a:link, #booking_menu ul li a:visited {
  background: #C3E6EA !important;
  color: #ffffff !important;
}
#booking_menu ul li a:hover, #booking_menu ul li a:active {
  background: #189FAD !important;
  color: #ffffff !important;
}
#booking_menu ul li span {
  background: #e7e7e7;
  color: #ffffff !important;
}
#booking_menu ul li.active span {
  /*@include bg-light;*/
  background: #189FAD;
}

.fixed_inner .mod_search .formbody .widget {
  width: 70%;
}
.fixed_inner .mod_search .formbody .widget input[type=search] {
  /*background-color: $lighttuerkis !important;*/
  background-color: #B2E3E7 !important;
  position: relative;
  top: -0.2rem;
  padding: 0.2rem 0.4rem;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  -moz-padding-start: 7px;
  border: 1px solid #ffffff;
  padding: 0.3rem 2.4rem 0.3rem 0.4rem;
  cursor: pointer;
  /*@include bg-light;*/
  background: #C3E6EA;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="63" height="68" viewBox="-45.5 -12.5 63 68"><path fill="%2300a1b0" d="M-45.5-12.5h63v68h-63v-68z"/><path fill="%23FFF" d="M.542 11.168L-12.75 24.431l-13.292-13.263-4.083 4.083 17.375 17.375L4.625 15.251.542 11.168z"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
}
select option {
  color: #333333;
}
select::-ms-expand {
  display: none;
}
select:focus::-ms-value {
  background-color: transparent;
}
select:focus {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="63" height="68" viewBox="-45.5 -12.5 63 68"><path fill="%2300a1b0" d="M-45.5-12.5h63v68h-63v-68z"/><path fill="%23FFF" d="M.542 11.168L-12.75 24.431l-13.292-13.263-4.083 4.083 17.375 17.375L4.625 15.251.542 11.168z"/></svg>') !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: right !important;
}

#berater-form .widget-checkbox, #berater-form .widget-textarea {
  width: 100%;
}
#berater-form .widget-textarea {
  margin: 1.2rem 0;
}
#berater-form .widget-textarea textarea {
  width: 98%;
}

.mod_booking_seminar_list #booking_menu ul {
  justify-content: flex-start;
}
.mod_booking_seminar_list #booking_menu ul li {
  margin-right: 1rem;
  width: unset;
}
.mod_booking_seminar_list #booking_menu ul li a {
  padding: 0.3rem 1.2rem;
}
.mod_booking_seminar_list #booking_menu ul li.ui-state-active a {
  color: rgb(0, 161, 176) !important;
  background-color: rgba(0, 161, 176, 0.3) !important;
}

@media (min-width: 73.75em) {
  #inaform {
    width: 50%;
    margin: 2rem auto;
  }
}
#inaform .formbody {
  flex-direction: column;
}
#inaform .formbody .widget {
  width: 100%;
}
#inaform .formbody .widget button.submit {
  display: block;
  font-size: 110%;
  padding: 1.2rem 0.75rem;
  width: 102%;
}

body.ausbildung .formbody {
  flex-direction: column;
}
body.ausbildung .formbody .widget {
  width: 100%;
}
body.ausbildung .formbody .widget button.submit {
  background: #C3E6EA;
  border-radius: 14px;
  padding: 0.5rem 1.2rem;
  /*font-size: 130%;*/
  font-weight: 600;
  color: #333333;
  display: inline-block;
  margin: 1rem;
  transition: all 0.25s ease-in-out;
  text-transform: none;
  font-weight: normal;
  border-radius: 24px;
  font-size: 1rem;
}
body.ausbildung .formbody .widget button.submit:hover {
  background-color: rgb(0, 161, 176);
  color: #ffffff;
}

@media (min-width: 51.25em) {
  .mod_registration .formbody .fields #widget_email {
    flex: 100% 0 0;
  }
  .mod_registration .formbody .fields #widget_email input {
    width: 45%;
  }
}

.hide-show {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
.hide-show h3 {
  flex: 100% 0 0;
}

.mod_bookingform hr.widget {
  background: #e7e7e7; /*$lightGrey;*/
  border: none;
  height: 1px;
  margin: 0 0 2em 0;
}

#left button, #right button {
  padding: 0.6rem 2rem;
}

.online_landing #main .inside .mod_article > div:not(.sc-clear) {
  margin-bottom: 2.6rem;
}
.online_landing h1, .online_landing h2 {
  text-align: center;
}
.online_landing .sc2 h2 {
  text-align: left;
}
.online_landing h2.plus {
  /*text-align: center;
  margin-bottom: 1.6rem;
  &.margin-diff {
    margin-top: 3rem;
    margin-bottom: 1rem;
  }*/
  /*&::after {
    width: 250px;
    !*margin-bottom: -1.5rem;*!
    height: 0.125rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2.6rem;
    content: '' !important;
    position: absolute;
    left: 0;
    right: 0;
    font-size: 1px;
    background-color: $tuerkis;
  }*/
}
.online_landing a.book_link {
  font-size: 1.2em;
}
.online_landing .lessons_list {
  background: #C3E6EA;
  padding: 1rem 1rem 0 1rem;
  margin: 2rem 0;
}
.online_landing .lessons_list ol li {
  margin: 1rem 0 !important;
}
.online_landing .topics_list {
  /*background: $mainLightColor;*/
  font-size: 110%;
  padding: 0 1rem 1rem 1rem;
  margin: 2rem 0;
}
.online_landing .topics_list ul {
  list-style-type: disc !important;
  margin-left: 1.2rem !important;
}
.online_landing .content_list {
  background: rgba(0, 192, 243, 0.3);
  padding: 0 1rem 1rem 1rem;
  margin: 2rem 0;
}
.online_landing .chance {
  background: #C3E6EA;
  padding: 0 1rem 1rem 1rem;
  margin: 2rem 0;
}
.online_landing .lessons_list_cols ol, .online_landing .chance_cols ul, .online_landing .content_list_cols ul, .online_landing .topics_list_cols ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-left: 0 !important;
}
.online_landing .lessons_list_cols ol li, .online_landing .chance_cols ul li, .online_landing .content_list_cols ul li, .online_landing .topics_list_cols ul li {
  box-sizing: border-box;
  width: 24%;
  list-style: none;
  background: #C3E6EA;
  padding: 1rem;
  text-align: center;
  margin-bottom: 1rem !important;
  /*&:nth-child(even) {
    background: $netzwerk_light;
  }*/
}
.online_landing .lessons_list_cols ol li a, .online_landing .chance_cols ul li a, .online_landing .content_list_cols ul li a, .online_landing .topics_list_cols ul li a {
  color: #189FAD;
  display: inline-block;
  padding: 0.3rem 0;
  font-weight: 600;
}
.online_landing .chance_cols ul li {
  list-style: none !important;
  background: #C3E6EA;
}
.online_landing .topics_list_cols ul li {
  list-style: none !important;
  color: #333333;
  /*background: $mainLightColor;*/
}
.online_landing .content_list_cols ul {
  align-items: normal;
  justify-content: normal;
}
.online_landing .content_list_cols ul li {
  list-style: none !important;
  background: #C3E6EA;
  /*margin-right: 1.33% !important;*/
  margin-right: 1.3333333333% !important;
  padding-top: 5rem;
  background-position: center 12%;
  background-repeat: no-repeat;
}
.online_landing .content_list_cols ul li:nth-child(4) {
  margin-right: 0 !important;
}
.online_landing .content_list_cols ul li:nth-child(3), .online_landing .content_list_cols ul li:nth-child(6) {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="150" height="150"><path fill="%23ffffff" d="M103 109.334H46.199V98.268h56.802L103 109.334zm0-50.853L82.722 78.76l.053.051-7.827 7.827-27.949-27.95 7.826-7.826 14.642 14.639V22.134h11.067v43.162l14.64-14.64L103 58.481zm47 16.52C150 33.58 116.42 0 75 0 33.578 0 0 33.58 0 75.001 0 116.421 33.579 150 75 150c41.42 0 75-33.579 75-74.999"/></svg>');
  background-size: 25%;
}
.online_landing .content_list_cols ul li:nth-child(2), .online_landing .content_list_cols ul li:nth-child(4), .online_landing .content_list_cols ul li:nth-child(5), .online_landing .content_list_cols ul li:nth-child(7) {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path fill="%23ffffff" d="M3 10v4c0 .55.45 1 1 1h3l3.29 3.29c.63.63 1.71.18 1.71-.71V6.41c0-.89-1.08-1.34-1.71-.71L7 9H4c-.55 0-1 .45-1 1zm13.5 2c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 4.45v.2c0 .38.25.71.6.85C17.18 6.53 19 9.06 19 12s-1.82 5.47-4.4 6.5c-.36.14-.6.47-.6.85v.2c0 .63.63 1.07 1.21.85C18.6 19.11 21 15.84 21 12s-2.4-7.11-5.79-8.4c-.58-.23-1.21.22-1.21.85z"/></svg>');
  background-size: 30%;
}
.online_landing .content_list_cols ul li:nth-child(1) {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M0 0h24v24H0V0z" fill="none"/><path fill="%23ffffff" d="M18 4v1h-2V4c0-.55-.45-1-1-1H9c-.55 0-1 .45-1 1v1H6V4c0-.55-.45-1-1-1s-1 .45-1 1v16c0 .55.45 1 1 1s1-.45 1-1v-1h2v1c0 .55.45 1 1 1h6c.55 0 1-.45 1-1v-1h2v1c0 .55.45 1 1 1s1-.45 1-1V4c0-.55-.45-1-1-1s-1 .45-1 1zM8 17H6v-2h2v2zm0-4H6v-2h2v2zm0-4H6V7h2v2zm10 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V7h2v2z"/></svg>');
  background-size: 30%;
}
.online_landing .center {
  padding: 2rem !important;
  margin: 0 auto;
}
.online_landing .center.center60 {
  width: 60%;
}
.online_landing .center.center70 {
  width: 70%;
}
.online_landing .center.center80 {
  width: 80%;
}
.online_landing .center.center90 {
  width: 90%;
}
.online_landing .center ul {
  text-align: left;
  display: inline-block;
  margin: 0 auto;
}
.online_landing .sc2:not(.nomargin) > figure {
  margin-top: 1.2rem;
}
.online_landing .sc2-first > figure {
  padding-right: 1.2rem;
}
.online_landing .sc2-last > figure {
  padding-left: 1.2rem;
}
.online_landing .mod_eventlist_booking .info_box {
  margin-top: 1.6rem;
}
.online_landing .ce_slick-content-start {
  padding-left: 6rem;
  margin-bottom: 1.6rem;
}
.online_landing .ce_slick-content-start :before {
  content: "“";
  font-weight: bold;
  color: #aaaaaa;
  position: absolute;
  top: 0;
  left: -5.2rem;
  width: 2rem;
  font-family: "Georgia";
  font-size: 8rem;
  z-index: 0;
}
.online_landing .ce_slick-content-start .slick-slide:before, .online_landing .ce_slick-content-start .slick-track:before, .online_landing .ce_slick-content-start .slick-list:before {
  content: "";
}
.online_landing .ce_slick-content-start .ce_text {
  position: relative;
  z-index: 0;
}
.online_landing .ce_slick-content-start .ce_text em {
  color: #189FAD;
  font-weight: bold;
}
.online_landing .ce_slick-content-start .ce_text em:before {
  content: "";
}
.online_landing .ce_slick-content-start .ce_text:before {
  content: "";
}
.online_landing .ce_slick-content-start .ce_text p:before {
  content: "";
}
.online_landing .ce_slick-content-start button.slick-arrow {
  color: #189FAD;
  position: absolute;
  cursor: pointer;
  background: none;
  border: none;
  font-family: "Georgia";
  font-size: 3.4rem;
  line-height: 0;
}
.online_landing .ce_slick-content-start button.slick-arrow:hover {
  color: #C3E6EA;
}
.online_landing .ce_slick-content-start button.slick-arrow:before {
  content: "";
}
.online_landing .ce_slick-content-start button.slick-arrow.slick-next {
  /*top: 0.5rem;*/
  bottom: 1.5rem;
  /*right: calc(30% + 2rem);*/
  right: 30%;
}
.online_landing .ce_slick-content-start button.slick-arrow.slick-prev {
  /*top: 1rem;*/
  bottom: 0.8rem;
  z-index: 1;
  transform: rotate(180deg);
  /*left: calc(30% + 4rem);*/
  left: 30%;
}

@media screen and (max-width: 440px) {
  .lessons_list_cols ol li, .chance_cols ul li, .content_list_cols ul li, .topics_list_cols ul li {
    width: 98% !important;
  }
}
@media screen and (max-width: 1023px) {
  .online_landing .sc2-first figure, .online_landing .sc2-last figure {
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto !important;
  }
  .online_landing .lessons_list_cols ol, .online_landing .chance_cols ul, .online_landing .content_list_cols ul, .online_landing .topics_list_cols ul {
    justify-content: space-around;
  }
  .online_landing .lessons_list_cols ol li, .online_landing .chance_cols ul li, .online_landing .content_list_cols ul li, .online_landing .topics_list_cols ul li {
    width: 48%;
  }
  .online_landing .content_list_cols ul {
    justify-content: normal;
  }
  .online_landing .content_list_cols ul li {
    margin: 0.4rem 1% !important;
    background-size: 15% !important;
  }
}/*# sourceMappingURL=style.css.map */
