/* open-sans-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: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v35-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-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: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/open-sans-v35-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-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: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v35-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-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: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/open-sans-v35-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-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: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/open-sans-v35-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-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: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/open-sans-v35-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-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: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v35-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-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: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/open-sans-v35-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-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: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v35-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-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: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/open-sans-v35-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-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: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/open-sans-v35-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-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: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/open-sans-v35-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
iframe {
	padding: 0;
	margin: 0 0 -6px 0;
}
html {
	scroll-behavior: smooth;
}
body {
	color: #000;
	font-family: 'Open Sans', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 16px;
}
ul, ol {
	padding-left: 0;
}
ul li, ol li {
	list-style: none;
}
.alert {
	background: #fed7d7;
	color: #810000;
}
.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
	width: 90% !important;
	float: none !important;
	display: block;
	text-align: right;
}
#main ul li, .covid-update ul li {
	background: url(/images/list-icon.png) 1px 12px no-repeat;
	color: #000;
	font-weight: normal;
	padding: 8px 25px 0;
	margin-left: 0px;
}
#main ul li ul li {
	background: url(/images/list-icon-second.png) 1px 12px no-repeat;
}
div#main {
	padding: 0px 0;
}
h1 {
	font-size: 48px;
	color: #852182;
	padding: 0 0 5px 0;
	line-height: 1.1;
	font-weight: bold;
}
h2 {
	font-size: 39px;
	color: #000000;
	padding: 10px 0 0 0;
	line-height: 1;
	font-weight: inherit;
    display: inline-block;
	position: relative;
	}
.special-headline {background: url(/images/headline-bg.png) 0 bottom repeat-x; display:inline-block;}
p.price {
    font-size: 50px;
    text-align: center;
    font-weight: bold;
	line-height:1;
}

h3 {
    font-size: 25px;
    color: #000;
    padding: 10px 0 0 0;
    line-height: 1;
    font-weight: inherit;
    font-weight: bold;
}
h4 {
	font-size: 25px;
	color: #852182;
	padding: 10px 0 0 0;
	line-height: 1;
	font-weight: bold;
}
img {
	max-width: 100%;
}
a {
	color: #810181;
	text-decoration: underline;
}
a:hover, a:focus {
	color: #271c0d;
	text-decoration: none;
}
p {
	margin-bottom: 0.8rem;
}
.clear {
	float: none;
	clear: both;
	height: 0;
}
a.button {
	display: inline-block;
	color: #fff;
	background: #323232;
	padding: 10px 20px;
}
button#bfSubmitButton {
    background: #852182!important;
}
a.button:hover {
	display: inline-block;
	color: #fff;
	background: #10264c;
}
.clear {
	clear: both;
	float: none;
	height: 0;
}
#header .container {
	position: relative;
}
.container-fluid {
	padding: 0;
}
/**BENEFITS**/
.headlines-benefits {
    font-size: 20px;
    font-weight: bold;
    padding: 20px 0;
}
div#benefits .container {
    border-top: 7px #993397 solid;
}
div#benefits .col-sm-5:first-child {
    text-align: right;
}
.benefits-container {
	position: relative;
}
div#benefits {
	position: absolute;
	bottom: 0px;
	width: 100%;
}
#benefits .container {
    background: #fff;
    min-height: 157px;
	    padding: 0 15px !important;
}
div#benefits h3 {
	font-size: 16px;
	color: #000;
	margin: 10px 0 10px 0;
	font-weight: bold;
	padding: 0 20px;
}
#benefits .col-sm-4 {text-align: center;}
#benefits .col-sm-4 img {
    width: 75px;
    padding: 10px;
    height: auto;
}

div.mod-languages {
	position: relative;
	top: 48px;
	right: 0;
}
h1, h2, h3, h4, h5, #claim, .btn, .btn-video {
	font-family: 'Open Sans', sans-serif;    letter-spacing: -0.5pt;
}
span.desc-title {
	display: inline-block;
	padding-top: 8px;
}
/**HEADER**/
div#header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
	background: RGBA(0, 0, 0, 0.5);
}
.logo {
	float: left;
	font-weight: normal;
	height: auto;
}
#logo {
	float: left;
	padding: 15px 0;
}


/**Special HEADTEXT*/
div#special-text .container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
div#special-text .special-headline2 {
    font-size: 50px;
    font-weight: bold;
    line-height: 1.2;
    color: #fff;
}
/*#special-text .spcl-txt-startseite .row {
		display: inline-flex;
		align-items: flex-end;
}*/
div#special-text {
    position: absolute;
    bottom: 159px;
    width: 100%;
}
.special-headline-btn {margin:20px 0;}
div#special-text .col-sm-8 {
    background: RGBA(0,0,0,0.5)url(/images/strich.jpg) left center no-repeat;
	color:#fff;
}
div#special-text .col-sm-4, div#special-text .col-sm-6 {
    background: RGBA(0,0,0,0.5);
	color:#fff;
}
div#special-text .col-sm-4, div#special-text .col-sm-6 {
    padding: 30px 30px 30px 87px;
}
div#special-text .col-sm-8 {
    padding: 30px;
}

#special-text .spcl-txt-unterseite .row {
    display: inline-flex;
    align-items: stretch;
}
.headline-unterseite {font-size:20px;}
/*******/

.card {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: none !important;
	border-radius: .25rem;
}
.btn-primary:hover {
	color: #fff !important;
	background-color: #d7efec;
	border-color: #d7efec;
}
.btn, .btn-primary {
	color: #fff !important;
	padding: 10px 20px;
	background: RGBA(129, 1, 129, 0.5);
	font-size: 20px;
	font-weight: normal;
	border-radius: 10px;
	border: none;
	text-decoration: none;
}
.btn:hover {
	color: #fff !important;
	background: #852182 !important;
}
.btn-white {
	display: inline-block;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 2px solid #fff !important;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: .25rem;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
a.btn-white:hover {
	box-shadow: 0px 0px 10px #fff;
}
.covid-update {
	padding: 20px;
	background: #fde9cd;
	margin: 20px 0 60px;
}
/****NAVI***/
.small, small {
	font-size: 80%;
	display: block;
	font-weight: 400;
}
.anchor {
	display: block;
	position: relative;
	top: -250px;
	visibility: hidden;
}
.scroll_anchor{
    padding-top: unset;
    padding-top: 250px;
    margin-top: -250px;
    -webkit-background-clip: content-box;
    background-clip: content-box;
}
/**NEW**/
.navbar {
	position: relative;
	min-height: 50px;
	margin-bottom: 0;
	border: 0px solid transparent;
	padding:0;
}
.small, small {
	font-size: 80%;
	display: block;
	font-weight: 400;
}
a.anchor {
	display: block;
	position: relative;
	top: -250px;
	visibility: hidden;
}
#navigation .dj-megamenu a.dj-up_a:hover {
	transition: .2s ease-in-out;
}
.dj-megamenu-override li a.dj-up_a, .nav li a {
	font-family: 'Open Sans', sans-serif;
	padding: 28px 27px;
	font-size: 18px;
	font-weight: 300;
	text-transform: inherit;
	color: #fff !important;
	display: block;
	border-top: 0px solid transparent;
	text-decoration: none;
}
.dj-megamenu-override .dj-subcol {
	float: left;
	padding: 0 10px;
	box-sizing: border-box;
}
.dj-megamenu-override li:hover a.dj-up_a, .dj-megamenu-override li:hover a.dj-up_a, .dj-megamenu-override li.hover a.dj-up_a, .dj-megamenu-override li.active a.dj-up_a, .navbar ul.nav li a:hover, .navbar ul li.active, .navbar ul li.active a {
	color: #ffffff !important;
	background: #993397 !important;
}
.dj-megamenu-override {
	display: flex;
	margin: 0;
	padding: 0;
}
.dj-megamenu-offcanvas .dj-mobile-open-btn {
	text-align: center;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}
#navigation {
	float: right;
	z-index: 900;
	position: relative;
	left: -20px;
	top: 0px;
}
ul.nav {
	display: flex;
}
input#ff_elem181 {
    width: 69%!important;
}
.navbar-inverse {
	background-color: transparent;
	border-color: #080808;
}
/**NEW END**/
i.glyphicon.glyphicon-calendar {
    background: url(/images/icon/calendar.png) 0 0 no-repeat;
    height: 40px;
    width: 40px;
    display: inline-block;
    padding: 0;
    margin: 0;
}
button#ff_elem181_calendarButton {
    width: 40px!important;
    height: 40px;
    padding: 5px;
}
.time {
    width: 20%;
}
.timeline-box {
    display: inline-flex;
text-align:center;
}
div#lang {
    position: absolute;
    right: 0;
    top: -20px;
}
/*#navigation .dj-megamenu a.dj-up_a:hover {
transition: .2s ease-in-out;
}
.dj-megamenu-override li a.dj-up_a, .nav li a {
font-family: 'Open Sans', sans-serif;
height: 118px;
padding: 44px 12px;
font-size: 18px;
font-weight: inherit;
text-transform: inherit;
color: #852182 !important;
display: block;
border-top: 4px solid transparent;
text-decoration:none;
}
.dj-megamenu-override .dj-subcol {
float: left;
padding: 0 10px;
box-sizing: border-box;
}
.dj-megamenu-override li:hover a.dj-up_a, 
.dj-megamenu-override li:hover a.dj-up_a, 
.dj-megamenu-override li.hover a.dj-up_a, 
.dj-megamenu-override li.active a.dj-up_a, .navbar ul.nav li a:hover, .navbar ul li.active, .navbar ul li.active a  {
color:#000!important;
background: transparent;
border-top: 4px solid #fff;
}
.dj-megamenu-override {
display: flex;
margin: 0;
padding: 0;
}
.dj-megamenu-offcanvas .dj-mobile-open-btn {
text-align: center;
-webkit-border-radius: 0px;
border-radius: 0px;
}
#navigation {
float: right;
z-index: 900;
position: relative;
top: -4px;
}
.dj-submenu a {
color: #000 !important;
text-decoration:none;
}
.dj-submenu a:hover {
color: #852182 !important;
text-decoration: underline;
}
/*NAVI Dropdown*/
.dj-megamenu li.parent {
	background: url(/images/pfeil.png) right 49px no-repeat !important;
}
.dj-megamenu li div.dj-subwrap li.parent {
	background: url(/images/pfeil.png) right 49px no-repeat !important;
}
.dj-megamenu li div.dj-subwrap {
	position: absolute;
	background: #f1efed;
	padding: 5px 20px;
	text-transform: inherit;
	top: 123px !important;
	box-shadow: -2px 6px 10px RGBA(0, 0, 0, 0.3);
}
.dj-megamenu li div.dj-subwrap ul.nav.menu.mod-list li {
	display: block;
	width: 100%;
	padding: 5px 0 !important;
}
.dj-megamenu li div.dj-subwrap ul.nav.menu.mod-list li:last-child, .dj-submenu ul li:last-child {
	border-bottom: none;
}
.dj-megamenu li:hover div.dj-subwrap li div.dj-subwrap, .dj-megamenu li.hover div.dj-subwrap li div.dj-subwrap {
	position: absolute;
	background: #efefef !important;
	padding: 10px;
	left: 240px;
}
ul.dj-submenu li {
	margin: 10px 0;
}
ul.dj-submenu li a {
	border-bottom: none;
	font-weight: inherit;
}
ul.dj-submenu li a:hover, ul.dj-submenu li a.active {
	border-bottom: none;
	color: #000 !important;
}
/**SLIDER**/
.slider-container {
	position: relative;
}
div#slider .slideshowck {
	padding-bottom: 0 !important;
}
#slider-overlay-top {
	position: absolute;
	top: 0;
	z-index: 599;
}
#slider-overlay-bottom {
	position: absolute;
	bottom: 0;
}
div#slider {
	margin-bottom: 0px;
	position: relative;
}
.spanseitentitel {
	position: absolute;
	top: 40%;
	font-size: 31px;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	background: #734404;
	display: inline-block;
	text-align: left;
	padding: 17px;
	border-radius: 0px 7px 7px 0;
	border-left: 5px solid #81cdbe;
}
/**VIDEO ACTIVE*/
.themen-lernen {
	text-align: center;
}
.berechtigung {
	text-align: center;
	font-size: 12px;
}
.cat-active:hover {
	filter: hue-rotate(-21deg) !important;
}
.cat-inactive {
	filter: grayscale(100%);
}
.cat-active {
	cursor: pointer;
}
.cat-active h3 {
	color: #0985b4 !important;
}
/**COLUMN**/

/**top-section-container TOP **/
div#top-1-full .row, div#top-2-full .row {position:relative;}
div#top-1-full .col-sm-6:last-child {
    background: #f4f4f4;
    border-radius: 20px;
    padding: 20px;
    position: absolute;
    right: 51px;
    top: 50px;
}
	div#top-2-full .col-sm-6:first-child {
    background: #f4f4f4;
    border-radius: 20px;
    padding: 20px;
    z-index: 100;
}
div#top-2-full {min-height: 700px;}
div#top-2-full .col-sm-6:last-child {
    position: absolute;
    right: 51px;
    top: -50px;
}
div#top-1-full img, div#top-2-full img, div#bottom-4-full .zimmer-fakten img {
    border-radius: 20px;
}
div#top-1-full {
	margin: 120px 0 40px 0;
	;
}
div#top-2-full, div#top-3-full, div#bottom-5-full, div#bottom-6-full, div#bottom-7-full {
	margin: 70px 0 100px 0;
	color: #000;
}
div#top-1-full a {
	color: RGBA(246, 164, 52, 1);
}
div#top-1-full h2 {
	color: #000;
}

div#top-3-full {
	padding: 30px 0 40px 0;
	background: #fff;
}
div#top-3-full h2 {
	color: #000;
}

/**BOTTOM**/
div#bottom-4-full h2 {
	color: #000;
}
.bg-black {
	background: RGBA(0, 0, 0, 0.4);
	padding: 20px;
}
div#bottom-4-full 	{
	padding:65px 0;
	margin: 30px 0 0px 0;
	color: #000;
}
div#bottom-4-full label#bfLabel14 {
	width: 95%;
}
div#bottom-4-full span.nonform-control {
	width: 10px;
}
div#bottom-4-full .zimmer-fakten {
    margin-bottom: 50px;
}
div#bottom-4-full .zimmer-fakten2 {
  
}
div#bottom-4-full .zimmer-fakten2 .col-sm-4 {
    padding-bottom: 20px;
}

.bottom-1-1-container {
	background: RGBA(0, 127, 199, 0.5);
	padding: 60px 0 40px 0;
}
#bottom-3-full {
	padding: 60px 0 40px 0;
}
#bottom-2-full {
	padding: 60px 0 40px 0;
	background: #e8d8c1;
}
#bottom-2-full h3 {
	text-align: center;
}
#bottom-4-full h3, #bottom-4-full h2, #bottom-4-full h4 {
	color: #000;
}
div#bottom-4-full {
	background: #f4f4f4 url("/images/schraege-oben.svg") 0 0  no-repeat;
}
div#bottom-4-full-bg {
	width: 100%;
}
#bottom-5-full h2 {
	color: #000;
}
div.accordion button.btn.btn-link span.clos img {
   display:inline-block;
	padding-right: 10px;

}
div.accordion button.btn.btn-link.collapsed span.clos img{
   display:none;
	padding-right: 0px;
}

div.accordion button.btn.btn-link span.open img {
   display:none;
padding-right: 0px;
}
div.accordion button.btn.btn-link.collapsed span.open img{
   display:inline-block;
	padding-right: 10px;
}

span.headline {
    display: block;
    font-size: 20px;
    padding-bottom: 11px;
    margin-top: -24px;
    font-weight: 600;
    text-transform: uppercase;
}

span.clos {
    position: absolute;
    left: 14px;
    display: inline-block;
}

span.open {
    position: absolute;
    left: 14px;
    display: inline-block;
}

div.accordion .btn, .accordion-header h2 {
    color: #000 !important;
    border: none;
    padding: 20px 17px;
    background: #adadad;
    font-size: 18px;
    font-weight: normal;
    border-radius: 10px;
    text-decoration: none;
    width: 100%;
    text-align: left;
    white-space: break-spaces;
}
div.accordion div.card-header {
    position: relative;
    z-index: 888;
}
div.accordion .btn:hover {
	color: #fff !important;
}
div.accordion .btn .collapse {
	color: #fff !important;
	background: #993397 !important;
}
div.accordion .card-body {
	background: #e4e4e3;
	padding: 15px;
	margin-top: -7px;
}
.accordion h5 {
	padding: 0;
	margin: 0;
}
.accordion .card {
	margin: 10px 0;
}
div#bottom-6-full #mod-custom105 {
    background: #f4f4f4;
    padding: 20px;
    border-radius: 20px;
}
.accordion-item h2 {display:block;}
.accordion-item h2 button {
    border-radius: 10px!important;
}
.accordion-item {
    background-color: transparent;
    border: 0px solid rgba(0,0,0,.125);
}
.accordion-body {
    background: #e4e4e3;
}
/**MAIN**/
.nav-tabs li a {
	color: #323232;
	display: block !important;
	padding: 10px 0;
}
.chzn-choices li, .chzn-results li {
	background: none !important;
}
ul.nav li {
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
	outline: 0px auto -webkit-focus-ring-color !important;
	outline-offset: 0px !important;
}
a:focus {
	outline: 0px auto -webkit-focus-ring-color;
	outline-offset: 0px;
}
.nav li a:focus, .nav li a:hover {
	text-decoration: none;
	background-color: #810181;
}
div#main {
	color: #131313;
	padding-bottom:60px;
}
/*.jm-category-module.default .jmm-rows.rows-4 > div > .jmm-item.jmm-item1 {
width: 100%!important;
}*/
.jmm-image.mod-article-image img {
	object-fit: cover;
	width: 100%;
	height: 250px;
}
.jm-category-module.default .jmm-rows.rows-4 > div > .jmm-item {
	width: 33% !important;
}
a.jmm-title.mod-articles-category-title {
	font-size: 25px;
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
}
/**benefit**/
.benefit h2 {color:#000;}
.benefit-1 .row, .benefit-2 .row {
	margin-right: -15px;
	margin-left: -15px;
	display: inline-flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
}
.benefit-1 {
	border-right: 0 !important;
	margin: 40px 0;
	background: #c1bfc0;
background: radial-gradient(circle farthest-corner at center center, #c1bfc0 0%, #ffffff 80%);
background: -webkit-radial-gradient(circle farthest-corner at center center, #c1bfc0 0%, #ffffff 80%);
background: -moz-radial-gradient(circle farthest-corner at center center, #c1bfc0 0%, #ffffff 80%);
}
.benefit-1:last-child {
	padding-bottom: 20px;
    border-bottom: 0px solid #c1bfc0;
	border-right: 0 !important;
	margin: 40px 0;
}
.benefit-2 {
	border-left: 0 !important;
	margin: 40px 0;
	background: #c1bfc0;
background: radial-gradient(circle farthest-corner at center center, #c1bfc0 0%, #ffffff 80%);
background: -webkit-radial-gradient(circle farthest-corner at center center, #c1bfc0 0%, #ffffff 80%);
background: -moz-radial-gradient(circle farthest-corner at center center, #c1bfc0 0%, #ffffff 80%);
}
.benefit-1 h3, .benefit-2 h3 {
	font-size: 20px;
	font-weight:bold;
	color: #000;
	padding: 0;
	margin: 0;
}
.benefit-1 .col-sm-8, .benefit-2 .col-sm-8 {
	padding: 15px 50px;
}
	div#benefit-desktop, .desktop {
    display: block;
}
	div#benefit-mobile, .mobile {
    display: none;
}
#benefits h1 {
    padding-top: 40px;
    padding-left: 87px;
    color: #000;
}
/**PARTNER**/
.partner img {
	filter: grayscale(100%);
	width: auto;
	height: 107px;
	padding: 0 20px;
}
/**PARALLAX***/
/*.parallax-2 {
	background: RGBA(110, 17, 77, 0.7);
	padding: 30px 0 40px 0;
	background-position: center center;
}
.parallax-3 {
	background: RGBA(0, 0, 0, 0.4);
	padding: 30px 0 70px 0;
	background-position: center center;
}*/
/**FOOTER**/
a.social-footer {
    margin-right: 50px;
}
.footer-container {
	background: #747474;
	padding: 40px 0 60px 0;
	color: #fff;
}
.footer-container h2, .footer-container h3, .footer-container h4 {
	color: #fff;
}
div.footer a {
	color: #fff !important;
	text-decoration: none;
}
div.footer a:hover {
	color: #fff !important;
	text-decoration: underline;
}
.copyright-outer {
	background: #747474;
	padding: 20px 0 4px 0;
	text-align: left;
	color: #fff;
}
.copyright-outer a {
	color: #fff;
}
/**SLIDER**/
.camera_caption_title p, div.camera_caption_desc p {
	background: RGBA(246, 161, 46, 0.8);
	padding: 10px;
	color: #fff;
	display: inline-block;
}
/*BLOG*/
.blog .page-header {margin: 10px 0 10px;}
.blog h2 {
	line-height: 1;
	min-height: auto;
	padding: 20px 0 4px 0;
	font-size: 23px;
}
.blog .pull-left.item-image {
	width: 100% !important;
	padding: 0 !important;
	margin-bottom: 20px;
	float: none !important;
}
.blog .pull-left.item-image img {
	object-fit: cover;
	width: 400px;
	height: 300px;
}
.items-more {
	float: none;
	clear: both;
}
p.counter {
	float: none !important;
	display: block !important;
	width: 100%;
	text-align: center;
	padding-top: 13px;
}
.pagination ul li {
	background: none !important;
	color: #000;
	font-weight: normal;
	padding: 8px 45px 0 !important;
	margin-left: 0px;
	float: left;
}
.pagination {
	display: block;
}
ol.nav.nav-tabs.nav-stacked {
	float: none;
	display: block;
}
.pull-left {
	float: left;
	padding: 0 20px 20px 0;
}
.blog .span6 {
	width: 48%;
	float: left;
	margin-right: 10px;
	margin-bottom: 30px;
}
.djslider-default ul.djslider-in > li {
	filter: grayscale(100%);
}
.djslider-default ul.djslider-in > li:hover {
	filter: grayscale(0%);
}
.sponsoren .col-sm-3 img {
	padding: 10px 0;
}
.bfQuickMode section section .bfbs3-row, .bfQuickMode section section .row, .bfQuickMode fieldset .bfbs3-row, .bfQuickMode fieldset .row {
	margin-left: 0;
	margin-right: 0;
}
i.glyphicon.glyphicon-asterisk {
	color: red;
	font-size: 8px;
}
legend {
	display:none;
}
.inhaltbox {
	border: 3px solid #852182;
	padding: 5px;
}
.benutzermenue {
	background: #852182;
	margin-top: 40px;
	color: #fff !important;
	padding: 10px;
}
.benutzermenue h3 {
	color: #fff !important;
	margin-top: 0;
}
input#modlgn-username, #modlgn-passwd {
	width: 210px !important;
}

/**FORM***/
label#bfLabel10, label#bfLabel12, label#bfLabel37,label#bfLabel35, label#bfLabel36{width:100%;}
.bfQuickMode textarea.bfbs3-form-control, .bfQuickMode textarea.form-control, .form-control {
    height: 40px!important;
}
div#bfElemWrap35, div#bfElemWrap36 {
    width: 50%;
    float: left;
}
div#bfElemWrap35 {
    padding-right: 30px;
}
div#bfElemWrap36 {
    padding-left: 30px;
}
.bfQuickMode .form-inline .form-control {
    width:100%;
}
.bfQuickMode  .pull-right {
    float: left!important;
}
/**MEDIA QUERRIE**/
@media (max-width: 1428px) {
	div#special-text .col-sm-4 {
    padding: 30px 30px 30px 30px;
}
#benefits h1 {
    padding-top: 40px;
    padding-left: 15px;
    color: #000;
	}}
@media screen and (max-width: 1200px) {
	div#bottom-6-full .col-sm-2 a {
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
}
div#bottom-6-full .col-sm-2 img {
    border: 2px solid #fff;
    object-fit: cover;
    height: 153px;
    width: 100%;
}
	.box-tradition {
    height: 153px;
    display: flex;
    align-items: center;
    text-align: center;
    flex-direction: column;
    justify-content: space-around;
    margin: 3px;
}
	div#special-text .special-headline2 {
    font-size: 32px;
    font-weight: bold;
    line-height: 1.0;
    color: #fff;
}
	div#special-text .col-sm-4 {
    padding: 30px 30px 30px 30px;
}
	.dj-megamenu-override li a.dj-up_a, .nav li a {
    font-family: 'Open Sans', sans-serif;
    padding: 28px 19px;
    font-size: 18px;
    font-weight: 300;
    text-transform: inherit;
    color: #fff !important;
    display: block;
    border-top: 0px solid transparent;
    text-decoration: none;
}
	#logo {
    float: left;
    padding: 16px 0;
}
}

@media screen and (max-width: 1023px) {
	div#lang {
    position: inherit;
    right: 0;
    top: -16px;
}
	div#benefits .col-sm-5 {
    text-align: center!important;
}
	div#bottom-4-full .zimmer-fakten2 .col-sm-4 img {
    width: 100px;
    text-align: center;
}
	div#top-1-full .col-sm-6:last-child, div#top-2-full .col-sm-6:last-child {
    position: inherit!important;
    right: 0px;
    top: 0px;
		margin: 20px 0;
}
	#special-text .spcl-txt-unterseite .row {
    display: inline-flex;
    align-items: stretch;
    flex-direction: column;
}
	div#special-text .col-sm-4 {
    padding: 10px 10px 10px 30px;
}
	#benefits h1 {
    padding-top: 0px;
    padding-left: 15px;
    color: #000;
}
	#benefits .container {
    background: #fff;
    min-height: 0px;
    padding: 0 15px 0 15px!important;
}
	div#bottom-6-full .col-sm-2 {
    width: 50%!important;
	flex: 0 0 50%;
    max-width: 50%;
}
	.col-sm-2,.col-sm-4,.col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8 {
    width: 100%;
}

	div#benefit-desktop, .desktop {
    display: none;
}
	div#benefit-mobile, .mobile{
    display: block;
}
	div#benefit-mobile .benefit-1 {
    padding: 20px;
}
	.time {
    width: 100%;
}
	.timeline-box {
    display: inline-flex;
    text-align: center;
    flex-direction: row;
    align-items: stretch;
    flex-wrap: wrap;
}
	#benefits .column5 {
    width: 50%;
    float: left;
    text-align: center;
}
	div#special-text .col-sm-4, div#special-text .col-sm-6, div#special-text .col-sm-8, div#special-text .special-headline2 {
    background: RGBA(0,0,0,00);
    color: #000;
}
	div#benefits {
    position: inherit;
    bottom: 0px;
    width: 100%;
}
	.benefits-container {
    position: inherit;
}
	
	div#special-text {
    position: inherit;
    bottom: 0;
    width: 100%;
}
/*	#special-text .spcl-txt-startseite .row {
    display: inline-flex;
    align-items: flex-end;
    flex-direction: column;
}*/
	div#special-text .col-sm-4, div#special-text .col-sm-8 {
    width:100%!important;
}
	body .jf_mm_trigger.jf_mm_rtl {
    left: auto;
    top: 29px;
    right: 8px;
}
	nav.navbar ul {
		display: none;
	}
	h1 {
		font-size: 32px;
	}
	h2 {
		font-size: 30px;
	}
	h3 {
		font-size: 27px;
	}
	h4 {
		font-size: 20px;
	}
	a.logo img {
		padding: 10px 26px;
	}
	body.dj-offcanvas-open {
		padding-top: 0 !important;
	}
	.span4 {
		width: 100% !important;
		float: none;
		margin-right: 0px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.column-portale {
		width: 33%;
	}
	.blog .span6 {
		width: 100%;
		float: none;
		margin-right: 0px;
		margin-bottom: 20px;
	}
	.pagination ul li {
		padding: 8px 5px 0 !important;
	}
	.partner img {
		margin-top: 25px;
	}
	div#stoerer, div#stoerer2, div#stoerer3 {
		display: none;
	}
	#navigation {
		float: right;
		z-index: 900;
		position: relative;
		top: 23px;
	}
	.podcast2 {
		width: 79%;
	}
	div#content, div#sidebar {
		float: none;
		width: 100%;
		margin-right: 0;
	}
}
p.price {
    font-size: 40px;
    text-align: center;
    font-weight: bold;
    line-height: 1;
}
@media screen and (max-width: 775px) {
	.bottom-4-full-bg {
    margin: -5px 0 0 0;
}
	
	p.price {
    font-size: 30px;
    text-align: center;
    font-weight: bold;
    line-height: 1;
}

	#benefits .column5 {
    width: 100%;
    float: none;
}
	h1#pagetitle {
		top: 32%;
	}
	.col-sm-2 {
		width: 90%;
		flex: 0 0 90%;
		max-width: 90%;
	}
	.camera_caption_title {
		font-size: 25px;
	}
	#camera_wrap_219 .camera_caption > div {
		font-size: 18px;
		background: none;
		margin-bottom: 10px;
	}
	#camera_wrap_177 .camera_caption > div {
		margin-bottom: 0px;
		font-size: 18px;
	}
	#slider-overlay-bottom {
		position: absolute;
		bottom: -4px;
	}
	.jm-category-module.default .jmm-rows.rows-4 > div > .jmm-item, .col-sm-4, .job {
		width: 100% !important;
		flex: 0 0 100%;
		margin: 36px 0;
		float: none;
		max-width: 100%;
	}
	form .span6 {
		float: left;
		flex: 0 0 100%;
		max-width: 100%;
		padding-right: 30px;
		width: 100%;
	}
	.footer {
		text-align: center;
	}
	#slider-overlay-top {
		position: absolute;
		top: -7px;
		z-index: 999;
	}
}

/***EDITOR****/
button.dropdown-toggle {
	display: none;
}
.dropdown-menu {
	position: inherit;
	left: 0;
	z-index: 1000;
	float: left;
	min-width: 10rem;
	padding: .5rem 0;
	margin: .125rem 0 0;
	font-size: 1rem;
	color: #212529;
	text-align: left;
	list-style: none;
	background-color: #323232;
	background-clip: padding-box;
	border: 1px solid #323232;
	border-radius: .25rem;
	display: inline-block;
}
li.edit-icon a {
	display: block;
	color: #fff;
	text-align: center;
}
.nav-tabs li a {
	color: #323232;
	display: block !important;
	padding: 10px;
}
.nav-tabs li.active {
	background: #323232;
	color: #fff;
}
.nav-tabs li.active a {
	color: #fff;
}
.btn-toolbar .btn-group {
	padding: 0 10px;
}
.btn-primary {
    color: #fff!important;
    background-color: #993397!important;
    border-color: #993397!important;
	width: 250px;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #0081b2;
	border-color: #0081b2;
}
.bfQuickMode .bfbs3-form-group .bfbs3-control-label, .bfQuickMode .form-group .control-label {
    width: auto!important;
    min-width: 110px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding: 0;
	    font-weight: bold;
    display: block;
    margin-bottom: 8px;
}button#ff_elem181_calendarButton {
    width: 50px;
}
/**editor**/
#editor .control-group {
	display: flex;
}
#editor .control-label {
	padding-right: 20px;
	width: 100px;
}
#editor .control-label label {
	padding-top: 2px;
}
#editor .controls, #editor .controls input {
	width: 100%;
	border: none;
	padding-left: 10px;
	padding-top: 2px;
}
#editor .controls {
	border: 1px #ccc solid;
}
/**login**/
element.style {}
ul#jsn-profile-tabs {
	display: none;
}
.control-group {
	display: flex;
	padding: 10px 0;
}
.control-label {
	padding-right: 20px;
}
input#remember {
	width: 14px;
}
a:not([href]):not([tabindex]) {
	color: inherit;
	text-decoration: none;
	width: 220px;
}
.chzn-container-multi .chzn-choices {
	padding: 10px 5px;
}
.chzn-container .chzn-results, .chzn-container, ul.chzn-choices, .chzn-container-single .chzn-single {
	width: 100% !important;
	background: #fff;
	color: #000;
}
span.icon-calendar {
	background: url(../images/cal.svg) 0 0 no-repeat;
	padding: 1px 10px;
	margin-right: 6px;
	color: #323232;
}
time {
	font-size: 13px;
	font-style: italic;
	color: #323232;
}
button#jform_publish_up_btn, button#jform_publish_down_btn {
	height: 30px;
	width: 57px;
	margin-top: 10px;
}
.form-control {
	background-color: RGBA(255, 255, 255, 0.7) !important;
}
label {
	font-weight: inherit;
}