@charset "utf-8";
@font-face {
    font-family: 'didact_gothicregular';
    src: url('../fonts/didactgothic-regular-webfont.eot');
    src: url('../fonts/didactgothic-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/didactgothic-regular-webfont.woff2') format('woff2'),
         url('../fonts/didactgothic-regular-webfont.woff') format('woff'),
         url('../fonts/didactgothic-regular-webfont.svg#didact_gothicregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'league_spartanbold';
    src: url('../fonts/leaguespartan-bold-webfont.eot');
    src: url('../fonts/leaguespartan-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/leaguespartan-bold-webfont.woff2') format('woff2'),
         url('../fonts/leaguespartan-bold-webfont.woff') format('woff'),
         url('../fonts/leaguespartan-bold-webfont.svg#league_spartanbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FuturaMdBTBold';
    src: url('../fonts/futura_md_bt_bold-webfont.eot');
    src: url('../fonts/futura_md_bt_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/futura_md_bt_bold-webfont.woff') format('woff'),
         url('../fonts/futura_md_bt_bold-webfont.ttf') format('truetype'),
         url('../fonts/futura_md_bt_bold-webfont.svg#FuturaMdBTBold') format('svg');
    font-weight: normal;
    font-style: normal;

}


/* Grundenstellungen */
body {
	margin:0;
	padding:0;
	}
#bodyarea {
	font-family: 'didact_gothicregular', Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
	background:#f3f3f3;
	}
.center {
	width: 84%;
	margin: auto;
	position: relative;
}
.greened {
	color:#cad549;
	}
h1 {
	text-transform:uppercase;
	font-family:'league_spartanbold', "Arial Black", Gadget, sans-serif;
	font-size:3.75rem;
	line-height:1em;
	font-weight:normal;
	}
@media (max-width: 1200px) {
}
@media (max-width: 959px) {
}
@media (max-width: 767px) {
h1 {
	font-size:3rem;
	}
}
@media (max-width: 460px) {
h1 {
	font-size:2rem;
	}
}




/* Menübereich */	
#mobilebutton {
	clear:both;
	position:absolute;
	top:60px;
	left:2%;
	display:block;
    width: 85px;
	height:30px;
    z-index: 100;
	float:right;
	}
#mobilebutton #bars {
    display: block;
    padding: 0 0 5px;
    width: 27px;
	margin:0;
}
#mobilebutton + span {
	position:absolute;
	left:4%;
	top:60px;
	font-size:18px;
	font-family: 'didact_gothicregular', Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#fff;
	letter-spacing:0.1em;
	}
#mobilebutton #bars span.bar {
    background: #c9d549 none repeat scroll 0 0;
    display: block;
    margin: 0 auto 5px;
    padding-bottom: 3px;
    width: 27px;
}

#realbutton {
	clear:both;
	position:absolute;
	top:60px;
	left:2%;
	display:block;
    width: 85px;
	height:30px;
    z-index: 400;
	float:right;
	opacity:0;
	}

#mobilebuttonactive {
	position:absolute;
	top:60px;
	left:2%;
	display:block;
    width: 85px;
	height:30px;
    z-index: 120;
	float:right;
	}
#mobilebuttonactive #bars {
    display: block;
    padding: 0 0 5px;
    width: 27px;
	margin:0;
}
#mobilebuttonactive + span {
	position:absolute;
	left:4%;
	top:60px;
	font-size:18px;
	font-family: 'didact_gothicregular', Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	letter-spacing:0.1em;
	}
#mobilebuttonactive #bars span.bara,
#mobilebuttonactive #bars span.barb,
#mobilebuttonactive #bars span.barc {
    background: #3c49d4 none repeat scroll 0 0;
    display: block;
    margin: 0 auto 5px;
    padding-bottom: 3px;
    width: 27px;
	opacity:1;
 transition: all 0.5s ease-in-out 0ms;
 -webkit-transition: all 0.5s ease-in-out 0ms;
 -moz-transition: all 0.5s ease-in-out 0ms; 
 -o-transition: all 0.5s ease-in-out 0ms; 
 -ms-transition: all 0.5s ease-in-out 0ms;
}
#menubigarea > label + input:checked + div#menuarea .bara{
 	transform: rotate(45deg) translateY(0px) translateX(0px);
	margin: 10px 0 0;
	width: 30px; 
 transition: all 0.5s ease-in-out 50ms;
 -webkit-transition: all 0.5s ease-in-out 50ms;
 -moz-transition: all 0.5s ease-in-out 50ms; 
 -o-transition: all 0.5s ease-in-out 50ms; 
 -ms-transition: all 0.5s ease-in-out 50ms;
}
#menubigarea > label + input:checked + div#menuarea .barb{
	opacity:0;
 transition: all 0.5s ease-in-out 50ms;
 -webkit-transition: all 0.5s ease-in-out 50ms;
 -moz-transition: all 0.5s ease-in-out 50ms; 
 -o-transition: all 0.5s ease-in-out 50ms; 
 -ms-transition: all 0.5s ease-in-out 50ms;
	}
#menubigarea > label + input:checked + div#menuarea .barc{
	transform: rotate(-45deg) translateY(0px) translateX(0px);
	margin-top: -14px;
	width: 30px;
	margin: -11px 0 0;
 transition: all 0.5s ease-in-out 50ms;
 -webkit-transition: all 0.5s ease-in-out 50ms;
 -moz-transition: all 0.5s ease-in-out 50ms; 
 -o-transition: all 0.5s ease-in-out 50ms; 
 -ms-transition: all 0.5s ease-in-out 50ms;
}
#menubigarea > input {
	display:none;
	}
#headerarea #menubigarea {
	clear:both;
	position:relative;
	float:none;
  	width: 100%;
	padding:0;
	margin:0;
	top:0;
	height:0;
	background: #cad549;
	display:block;
	}
#menubigarea > div#menuarea{
	position:absolute;
  	width: 100%;
	padding:0;
	margin:0 0 2rem 0;
	height: 0;
	max-height:0;
	display:block;
	overflow:hidden;
  	color:#3c49d4;
  	z-index:200;
	background: #cad549;
 transition: all 0.5s ease-in-out 50ms;
 -webkit-transition: all 0.5s ease-in-out 50ms;
 -moz-transition: all 0.5s ease-in-out 50ms; 
 -o-transition: all 0.5s ease-in-out 50ms; 
 -ms-transition: all 0.5s ease-in-out 50ms;
}
#menubigarea > label + input:checked + div#menuarea{
  height:auto;
  max-height:1200px;
  padding:0 0 60px;
  transition: all 0.5s ease-in-out 50ms;
 -webkit-transition: all 0.5s ease-in-out 50ms;
 -moz-transition: all 0.5s ease-in-out 50ms; 
 -o-transition: all 0.5s ease-in-out 50ms; 
 -ms-transition: all 0.5s ease-in-out 50ms;
}
#menuarea .moduletable {
	position:relative;
	top:110px;
	}	
#menuarea ul {
	padding:0;
	margin:0;
	}	
#menuarea ul li {
	padding:0 0 3rem;
	margin:0;
	list-style:none;
	font-size:0;
	letter-spacing:0.25em;
	text-transform:uppercase;
	line-height: 2em;
	display:inline-block;
	vertical-align:top;
	width:14.25%;
	}	
#menuarea ul li a {
	text-decoration:none;
	color:#3c49d4;
	font-size:1.5rem;
	}
#menuarea ul li ul {
	padding:1.2rem 0 0;
	height:0;
	max-height:0;
	overflow:hidden;
 transition: all 0.5s ease-in-out 0ms;
 -webkit-transition: all 0.5s ease-in-out 0ms;
 -moz-transition: all 0.5s ease-in-out 0ms; 
 -o-transition: all 0.5s ease-in-out 0ms; 
 -ms-transition: all 0.5s ease-in-out 0ms;
	}
#menuarea ul li:hover ul,
#menuarea ul li.active ul {
	padding:1.2rem 0 0;
	height:20rem;
	max-height:20rem;
	 transition: all 0.5s ease-in-out 50ms;
 -webkit-transition: all 0.5s ease-in-out 50ms;
 -moz-transition: all 0.5s ease-in-out 50ms; 
 -o-transition: all 0.5s ease-in-out 50ms; 
 -ms-transition: all 0.5s ease-in-out 50ms;
	}
#menuarea ul li ul li {
	padding:0;
	margin:0;
	list-style:none;
	font-size:1.1rem;
	line-height:1.5em;
	letter-spacing:0;
	text-transform:none;
	display:block;
	width:100%;
	}
#menuarea ul li ul li a {
	text-decoration:none;
	color:#3c49d4;
	font-size:1.1rem;
	}
#menuarea ul li ul li:last-child {
	padding:0 0 2rem;
	}
#menuarea .moduletable_menu,
#menuarea .moduletable._menu{
	margin:180px 2% 0 2%;
    top:0;
	}

@media (max-width: 1500px) {
#mobilebutton + span,
#mobilebuttonactive + span {
	left:calc(2% + 35px);
	}
}
@media (max-width: 1400px) {
#menuarea ul li {
	width:33.3%;
	}
#menuarea ul li ul li:last-child {
    padding: 0 0 4rem;
}	
}
@media (max-width: 959px) {

}
@media (max-width: 767px) {
#menuarea ul li {
	width:50%;
	}	

}
@media (max-width: 460px) {
#mobilebutton,
#mobilebuttonactive {
	left:6%;
}
#mobilebutton + span,
#mobilebuttonactive + span {
	left:calc(6% + 35px);
	display:none;
	}
#menubigarea > label + input:checked + div#menuarea {
    max-height: 1600px;
}
#menuarea ul {
    text-align: center;
}
#menuarea ul li {
	width:100%;
	}
#menuarea .moduletable_menu {
    margin: 180px 6% 0 6%;
}
}	
	
	
	
	
	
	
	
	
	
	
#headerarea {
	width:100%;
	min-height:690px;
	display:block;
background: rgb(60,72,211); /* Old browsers */
background: -moz-radial-gradient(center, ellipse cover, rgba(60,72,211,1) 0%, rgba(40,42,129,1) 100%); /* FF3.6-15 */
background: -webkit-radial-gradient(center, ellipse cover, rgba(60,72,211,1) 0%,rgba(40,42,129,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at center, rgba(60,72,211,1) 0%,rgba(40,42,129,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3c48d3', endColorstr='#282a81',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
position:relative;
}
#logoarea {
	margin:0 auto 0;
	padding:62px 0 0;
	position:relative;
	width:300px;
}
#terminarea {
	position:fixed;
	right:0;
	top:0;
	background:#cad549;
	color: #3c49d4;
	z-index: 190;
	padding:60px 0 25px;
	width:21%;
	display:block;
	line-height:1.5em;
	font-size: 16px;
    font-family: 'didact_gothicregular', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
	font-weight:normal;
    color: #3c49d4;
	}
#terminarea > input {
	display:none;
	}
#realterminbutton {
	clear:both;
	position:absolute;
	top:60px;
	left:0;
	display:block;
    width: 100%;
	height:4rem;
    z-index: 400;
	float:none;
	opacity:0;
	}
#terminarea > div#termininner{
	position:absolute;
  	width: 80%;
	padding:0 10%;
	margin:0 0 2rem 0;
	height: 4.5rem;
	max-height: 4.5rem;
	display:block;
	overflow:hidden;
  	color:#3c49d4;
  	z-index:200;
	background: #cad549;
 transition: all 0.25s ease-in-out 50ms;
 -webkit-transition: all 0.25s ease-in-out 50ms;
 -moz-transition: all 0.25s ease-in-out 50ms; 
 -o-transition: all 0.25s ease-in-out 50ms; 
 -ms-transition: all 0.25s ease-in-out 50ms;
}
#terminarea > label + input:checked + div#termininner{
  height:auto;
  max-height:1200px;
  padding:0 10% 60px;
  transition: all 0.25s ease-in-out 50ms;
 -webkit-transition: all 0.25s ease-in-out 50ms;
 -moz-transition: all 0.25s ease-in-out 50ms; 
 -o-transition: all 0.25s ease-in-out 50ms; 
 -ms-transition: all 0.25s ease-in-out 50ms;
}	
#terminarea .terminvereinbarung {
    position: relative;
    font-size: 18px;
    font-family: 'didact_gothicregular', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
	font-weight:normal;
    color: #3c49d4;
    letter-spacing: 0.1em;
	width:calc(50% + 55px);
	line-height:1em;
	padding: 1rem 0;
}
#terminarea .terminvereinbarung:before {
	content:"";
	width:55px;
	height:46px;
	background:url(../images/termin-vereinbaren.png) no-repeat 0 0;
	display:block;
	float:left;
	top:-5px;
	position:relative;
	}
#terminarea a.btn {
	text-transform: uppercase;
font-family: 'league_spartanbold', "Arial Black", Gadget, sans-serif;
color: #cad549;
padding:3px 15px;
background:#3c49d4;
text-decoration:none;
margin:0 0 10px;
	}	
	
#toparea {
	color:#fff;
	padding:135px 14.5% 270px;
	width:71%;
	text-align:left;
	}
#toparea h1 {
	margin:0;
	font-size:3rem;
	}

.scroller {
height: 0;
position:absolute;
bottom:320px;
display:block;
width:100%;
text-align:center;
color:#fff;
text-transform:uppercase;
font-size:1.125rem;
letter-spacing:0.25em;
line-height:1.5rem;
}
.scroller:after {
	content:"";
height: 0px;
-webkit-transform:rotate(360deg);
border-style: solid;
border-width: 18px 22.5px 0 22.5px;
border-color: #c9d549 transparent transparent transparent;
position: relative;
top: 1.5rem;
	}
@media (max-width: 1550px) {	
#terminarea .terminvereinbarung {
	width:100%;

}
}	
@media (max-width: 1200px) {
#terminarea {
	width:30%;
}
}
@media (max-width: 959px) {
#toparea {
	padding:135px 8.5% 215px;
	width:83%;
	text-align:left;
	}
}
@media (max-width: 767px) {
#logoarea {
	padding:120px 0 0;
}
#terminarea {
	width:50%;
	padding: 10px 0 25px;
}
#realterminbutton {
    top: 10px;
}
#toparea {
	padding:135px 1.5% 215px 8.5%;
	width:90%;
	}
#toparea h1 {
	font-size:2rem;
	}
}
@media (max-width: 460px) {
#logoarea {
	text-align:center;
}
#logoarea img {
	max-width:80%;
	}
#terminarea {
	width:66%;
	padding: 24px 0 25px;
}
#terminarea .terminvereinbarung {
	color:#cad549;
}
#toparea h1 {
	font-size:1.5rem;
	}
#terminarea .terminvereinbarung::before {
    content: "termin";
    color: #3c49d4;
    padding: 23px 0 0 55px;
}
}

/* Hauptinhalte */
#maincontent {
	background:#fff;
	}


/* Startseite featured blog */
.leading-0 {
	color:#fff;
	background:#679bd3;
	width:29%;
	display:block;
	padding:58px 3% 80px;
	text-height:1.125rem;
	margin:-95px 0 -5% 50%;
	z-index:100;
	position:relative;
	font-size: 1.125rem;
	line-height:1.25em;
	}
.leading-0 a {
	color:#fff;
}
.leading-0 h2 a {
	text-decoration:none;
	}
h2.item-title {
	border-top:15px solid #fff;
	text-transform:uppercase;
	font-family:'league_spartanbold', "Arial Black", Gadget, sans-serif;
	font-size:1.875rem;
	line-height:1em;
	font-weight:normal;
	padding:1rem 0 2rem;
	}
.leading-0 .item-image {
	position:absolute;
	left:-120%;
	width:120%;
	top:45px;
	}
.leading-0 h3 {
    text-transform: uppercase;
    font-family: 'league_spartanbold', "Arial Black", Gadget, sans-serif;
    font-size: 1.875rem;
    line-height: 1em;
    font-weight: normal;
    padding: 1rem 0;
	margin:0;
}
.leading-0 .item-image img,
dd.zweitbild img {
	width: calc(100% + 1px);
	height:auto;
	z-index:90;
	}
dl, dd {
	margin:0;
	}
dd.zweitbild {
	position:absolute;
	left:100%;
	width:100%;
	top:80px;
	}
.leading-0 p a {
	text-transform:uppercase;
	font-size:1.125rem;
	letter-spacing:0.25em;
	line-height:1.5rem;
	}
@media (max-width: 1200px) {
.leading-0 {
	color:#fff;
	background:#679bd3;
	width:39%;
	display:block;
	padding:58px 3% 80px;
	text-height:1.125rem;
	margin:-95px 0 -5% 50%;
	z-index:100;
	position:relative;
	font-size: 1.125rem;
	line-height:1.25em;
	}
.leading-0 .item-image {
    position: absolute;
    left: -100%;
    width: 100%;
    top: 45px;
}
}
@media (max-width: 959px) {
.leading-0 {
	color:#fff;
	background:#679bd3;
	width:44%;
	display:block;
	padding:58px 3% 80px;
	text-height:1.125rem;
	margin:-95px 0 -5% 50%;
	z-index:100;
	position:relative;
	font-size: 1.125rem;
	line-height:1.25em;
	}
.leading-0 .item-image {
    position: absolute;
    left: -82%;
    width: 82%;
    top: 45px;
}
}
@media (max-width: 767px) {
.leading-0 {
	width:85.5%;
	display:block;
	padding:58px 3% 80px;
	text-height:1.125rem;
	margin:-95px 0 -5% 8.5%;
	z-index:100;
	position:relative;
	font-size: 1.125rem;
	line-height:1.25em;
	}
.leading-0 .item-image {
    position: relative;
    left: -3.5%;
    width: 107%;
    top: 0;
}
h2.item-title {
    border-top: 10px solid #fff;
    text-transform: uppercase;
    font-family: 'league_spartanbold', "Arial Black", Gadget, sans-serif;
    font-size: 1.25rem;
	padding: 0.5rem 0 2rem;
}
.leading-0 h3 {
    font-size: 1.25rem;
}
}
@media (max-width: 460px) {
}

/* Expertbereich */
#expertarea {
    position: absolute;
    right: 0;
    top: 300px;
    color: #fff;
    padding: 50px 3% 10px;
    margin: 0;
    background: #6ac8ea;
    display: block;
    font-size: 1rem;
    width: 38.5%;
    vertical-align: top;
}
#expertarea h2 {
    text-transform: uppercase;
    font-family: 'league_spartanbold', "Arial Black", Gadget, sans-serif;
    font-size: 1.875rem;
    line-height: 1em;
    font-weight: normal;
	margin:0 0 0.5em;
	}
#expertarea .moduletable {
	float:left;
	padding:0;
	width:25%;
	}
#expertarea .moduletable img {
	width:75%;
	height:auto;
	}
#expertarea .moduletable h3 {
	margin:0 0 5px;
	}
#expertarea .moduletable p {
	margin:0;
	}
@media (max-width: 1400px) {
#expertarea .moduletable {
	width:50%;
    padding: 0 0 30px;
	}   
}
@media (max-width: 1200px) {
#expertarea {
    position: relative;
    right: auto;
    top: auto;
    color: #fff;
    padding: 50px 3% 10px;
    margin: 0 0 0 17.5%;
    background: #6ac8ea;
    display: block;
    font-size: 1rem;
    width: 38.5%;
    }
#expertarea:after {
        width:100%;
    height:1px;
        display:block;
        clear:both;
    content: "";
    }
}
@media (max-width: 959px) {
}
@media (max-width: 767px) {
#expertarea {
        width: 76.5%;
}
#expertarea h2 {
    font-size: 1.25rem;
    margin: 0 0 1em;
    }
}
@media (max-width: 460px) {
}

/* Blogbereich */
.blog,
.categories-list {
	margin:-450px 8% 0 8%;
	padding:0;
	position:relative;
	width:84%;	
	}
.blog.starter {
	margin:-70px 8% 0 8%;
}
.blog .page-header h1,
.categories-list h1 {
	padding:0.75em 42.5% 0 7.5%;
	color:#fff;
	}
.blog h2 .subheading-category {
	position: absolute;
	top: 0;
	left: 7.5%;
	color: #fff;
    font-size: 1.125rem !important;
    text-transform: uppercase;
    line-height: 1em;
    font-weight: normal;
    letter-spacing: 0.4em;
}
.blog .category-name {
	display:none;
	}
.blog .category-desc h1 {
	padding:0.75em 42.5% 0 7.5%;
	color:#fff;
	}
.blog .category-desc h2,
.blog .category-desc h3,
.blog .category-desc h4,
.blog .category-desc p,
.blog .category-desc ul {
	color: #fff;
	background: #679bd3;
	padding:1em 3.5% 0;
	margin:0 51% 0 0;
	}
.blog .category-desc a {
	color:#fff;
	}
.blog .category-desc h2 {
    text-transform: uppercase;
    font-family: 'league_spartanbold', "Arial Black", Gadget, sans-serif;
    font-size: 1.875rem;
    line-height: 1em;
    font-weight: normal;
}
.blog .category-desc h3 {

	}
.blog .category-desc ul li {
	margin:0 0 0 4%;
	}
.blog .items-row,
.blog .blog-item{
    color: #fff;
    background: #679bd3;
    width: 21%;
    display: block;
    padding: 58px 3.5% 80px;
    text-height: 1.125rem;
    margin: 0 0 0 21%;
    z-index: 100;
    position: relative;
    font-size: 1.125rem;
    line-height: 1.25em;
	position:relative;
	float:left;
}
.blog .items-row.row-0,
.blog .items-row.row-2,
.blog .items-row.row-4,
.blog .items-row.row-6,
.blog div.blog-item:nth-of-type(1),
.blog div.blog-item:nth-of-type(3),
.blog div.blog-item:nth-of-type(5),
.blog div.blog-item:nth-of-type(7){
	background: #6ac8ea;
	 }
.blog .items-row.row-1,
.blog .items-row.row-7,
.blog div.blog-item:nth-of-type(2),
.blog div.blog-item:nth-of-type(8) {
	margin: calc(13.5% + 58px) 0 0 0;
	}
.blog .items-row.row-2,
.blog .items-row.row-8,
.blog div.blog-item:nth-of-type(3),
.blog div.blog-item:nth-of-type(9) {
	margin: -29px 21% 0 0;
	}
.blog .items-row.row-3,
.blog .items-row.row-9,
.blog div.blog-item:nth-of-type(4),
.blog div.blog-item:nth-of-type(10) {
	margin: 26% 0 0 0;
	}
.blog .items-row.row-4,
.blog .items-row.row-10,
.blog div.blog-item:nth-of-type(5),
.blog div.blog-item:nth-of-type(11) {
	margin: -58px 0 0 21%;
	}
.blog .items-row.row-5,
.blog .items-row.row-11,
.blog div.blog-item:nth-of-type(6),
.blog div.blog-item:nth-of-type(12) {
	margin: 26% 0 0 21%;
	}
.blog .items-row.row-6,
.blog .items-row.row-12,
.blog div.blog-item:nth-of-type(7),
.blog div.blog-item:nth-of-type(13) {
	margin: 0 0 0 21%;
	}

.blog .items-row h2,
.blog .blog-item h2{
    border-top: 15px solid #fff;
    text-transform: uppercase;
    font-family: 'league_spartanbold', "Arial Black", Gadget, sans-serif;
    font-size: 1.875rem;
    line-height: 1em;
    font-weight: normal;
    padding: 1rem 0 2rem;
}
.blog .items-row h2 a,
.blog .blog-item h2 a{
	text-decoration:none;
	color:#fff;
	}
.blog .items-row .published {
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 0;
	margin: 0;
	font-size: 0.75rem;
	}
.blog .items-row .item-image,
.blog .blog-item .item-image {
	width:75%;
	position:absolute;
	left:-75%;
	top:58px;
	height:0;
	padding:0 0 50%;
    margin: 0;
	overflow:hidden;
	background: rgb(60,72,211);
background: -moz-radial-gradient(center, ellipse cover, rgba(60,72,211,1) 0%, rgba(40,42,129,1) 100%);
background: -webkit-radial-gradient(center, ellipse cover, rgba(60,72,211,1) 0%,rgba(40,42,129,1) 100%);
background: radial-gradient(ellipse at center, rgba(60,72,211,1) 0%,rgba(40,42,129,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3c48d3', endColorstr='#282a81',GradientType=1 );
	}
.blog .items-row.row-1 .item-image,
.blog .items-row.row-2 .item-image,
.blog .items-row.row-3 .item-image,
.blog .items-row.row-7 .item-image,
.blog .items-row.row-8 .item-image,
.blog .items-row.row-9 .item-image,
.blog div.blog-item:nth-of-type(2) .item-image,
.blog div.blog-item:nth-of-type(3) .item-image,
.blog div.blog-item:nth-of-type(4) .item-image,
.blog div.blog-item:nth-of-type(8) .item-image,
.blog div.blog-item:nth-of-type(9) .item-image,
.blog div.blog-item:nth-of-type(10) .item-image{
	left:100%;
	}
.blog .items-row .item-image img,
.blog .blog-item .item-image img {
	width:100%;
	}
.blog p.readmore {
	margin:4rem 0 0;
}
.blog .readmore a{
	color:#344f6c;
	text-decoration:none;
	text-transform:uppercase;
	letter-spacing:0.1em;
	padding:7px 20px 5px;
	margin:0;
	background:#fff;
	}
.blog .items-row.row-0 .readmore a,
.blog .items-row.row-2 .readmore a,
.blog .items-row.row-4 .readmore a,
.blog .items-row.row-6 .readmore a,
.blog div.blog-item:nth-of-type(1) .readmore a,
.blog div.blog-item:nth-of-type(3) .readmore a,
.blog div.blog-item:nth-of-type(5) .readmore a,
.blog div.blog-item:nth-of-type(7) .readmore a {
	color: #336273;
	 }
.blog:after,
.categories-list:after {
	content:"";
	width:100%;
	display:block;
	clear:both;
	}
.pagination {
	width:64%;
	display:block;
	clear:both;
	margin:0 0 0 21%;
	padding:5% 0 10%;
	position:relative;
    color: #253081;
	font-size:0.875rem;
	}
.pagination ul {
	margin:0;
	padding:0;
	}	
.pagination ul li {
	margin:0;
	padding: 0 0 0 10px;
	display:inline-block;
	}	
.pagination a {
    color: #253081;
}
.tip, 
.hasTooltip{display:block!important}
.fade {display:none!important}

/* Seitenzahlen */
.counter {
	text-align:center;
	height:30px;
	clear:both;    
}
.pagination__wrapper {
	text-align:center;
	height:80px;
	clear:both;
	}
#mainarea .pagination {
	padding:0;
	margin: 0 auto;
	position: relative; 
	width:auto !important;
    
	}
.pagination li {
	padding:0 10px 0 10px;
	border-left: solid 1px #c0c0c0;
	list-style:none;
	position: relative; 
	letter-spacing:-0.05em;
	text-decoration:none;
	display:inline-block;
    font-family: 'league_spartanbold', "Arial Black", Gadget, sans-serif;
	}
.pagination li:first-child,
.pagination li:nth-child(2),
.pagination li:nth-child(3){
	border-left: none;
	}
.pagination li a, .pagination a {
	text-decoration:none;
	}
body div.easy-tooltip-wrapper { display: none !important; }
body div.tooltip.fade.top { display: none !important; }





@media (max-width: 1200px) {
.blog .items-row,
.blog .blog-item {
    width: 42%;
    display: block;
    padding: 58px 3.5% 80px;
    text-height: 1.125rem;
    margin: 0;
    z-index: 100;
    position: relative;
	float:left;
}
.blog .items-row .item-image {
    width: 116.7%;
    position: relative;
    left: -8.5%;
    top: -1rem;
    height: 0;
    padding: 0 0 80%;
}
.blog .items-row.row-1 .item-image, 
.blog .items-row.row-2 .item-image, 
.blog .items-row.row-3 .item-image, 
.blog .items-row.row-7 .item-image, 
.blog .items-row.row-8 .item-image, 
.blog .items-row.row-9 .item-image {
    left: -8.5%;
}
.blog div.blog-item .item-image {
    position: relative;
    width:100%;
    height:auto;
    padding:0;
    left:0 !important;
    top:0;
    background-color: transparent;
    background:none;
}
.blog .items-row.row-3, 
.blog .items-row.row-9,
.blog div.blog-item:nth-of-type(4),
.blog div.blog-item:nth-of-type(10){
    margin: -350px 0 0 49%;
}
.blog .items-row.row-5, 
.blog .items-row.row-11,
.blog div.blog-item:nth-of-type(6),
.blog div.blog-item:nth-of-type(12) {
    margin: 0;
}
.blog .items-row.row-6, 
.blog .items-row.row-12,
.blog div.blog-item:nth-of-type(7),
.blog div.blog-item:nth-of-type(13) {
    margin: -350px 0 0 49%;
}
.blog div.blog-item:nth-of-type(9){
    margin: -350px 0 0 49%;
}
.blog .blog-item h2{
    padding: 1rem 0 2rem;
    margin:0;
}
}
@media (max-width: 959px) {
.blog .page-header h1,
.categories-list h1 {
	padding:0.75em 33% 0 0;
	}
.blog h2 .subheading-category {
	left:0;
}
}
@media (max-width: 767px) {
.blog .page-header h1,
.categories-list h1 {
	padding:0.75em 3.5% 0 0;
	font-size:3rem;
	}
.blog .items-row,
.blog .blog-item {
    width: 93%;
    display: block;
    padding: 58px 3.5% 80px;
    text-height: 1.125rem;
    margin: 0 0 calc(13.5% + 58px) 0;
    z-index: 100;
    position: relative;
	float:none;
}
.blog .items-row .item-image,
.blog .blog-item .item-image {
    width: 107.5%;
    position: relative;
    left: -3.75%;
    top: -1rem;
    height: 0;
    padding: 0 0 80%;
}
.blog .items-row.row-1 .item-image, 
.blog .items-row.row-2 .item-image, 
.blog .items-row.row-3 .item-image, 
.blog .items-row.row-7 .item-image, 
.blog .items-row.row-8 .item-image, 
.blog .items-row.row-9 .item-image,
.blog div.blog-item:nth-of-type(2) .item-image,
.blog div.blog-item:nth-of-type(3) .item-image,
.blog div.blog-item:nth-of-type(4) .item-image,
.blog div.blog-item:nth-of-type(8) .item-image,
.blog div.blog-item:nth-of-type(9) .item-image,
.blog div.blog-item:nth-of-type(10) .item-image {
    left: -3.75%;
}
.blog .items-row.row-3, 
.blog .items-row.row-9,
.blog .items-row.row-5, 
.blog .items-row.row-11,
.blog .items-row.row-6, 
.blog .items-row.row-12,
.blog .items-row.row-1, 
.blog .items-row.row-7,
.blog .items-row.row-4, 
.blog .items-row.row-10,
.blog .items-row.row-2, 
.blog .items-row.row-8,
.blog div.blog-item:nth-of-type(4),
.blog div.blog-item:nth-of-type(10),
.blog div.blog-item:nth-of-type(6),
.blog div.blog-item:nth-of-type(12),
.blog div.blog-item:nth-of-type(7),
.blog div.blog-item:nth-of-type(13),
.blog div.blog-item:nth-of-type(2),
.blog div.blog-item:nth-of-type(8),
.blog div.blog-item:nth-of-type(5),
.blog div.blog-item:nth-of-type(11),
.blog div.blog-item:nth-of-type(3),
.blog div.blog-item:nth-of-type(9) {
    margin: 0 0 calc(13.5% + 58px) 0;
}

.blog .category-desc h1 {
	padding:0.75em 7.5% 0 7.5%;
	}
.blog .category-desc h2,
.blog .category-desc h3,
.blog .category-desc h4,
.blog .category-desc p,
.blog .category-desc ul {
	margin:0;
	}
.blog .category-desc {
	margin:0 0 80px;
	}

}
@media (max-width: 460px) {
.blog .page-header h1,
.categories-list h1 {
	font-size:2rem;
	}
.blog .items-row,
.blog .blog-item{
    padding: 29px 3.5% 80px;
}
.blog .items-row h2 {
    border-top: 10px solid #fff;
    font-size: 1.25rem;
	padding: 0.5rem 0 2rem;
}
}


/* Kategorienuebersicht */
.categories-list div.com-content-categories__item{
	color: #fff;
    background: #679bd3;
    display: block;
    padding: 58px 3.5% 80px;
    text-height: 1.125rem;
    z-index: 100;
    font-size: 1.125rem;
    line-height: 1.25em;
	position:relative;
    width: 21%;
    margin: 0 0 58px 21%;
	float:left;
	}
.categories-list div.base-desc {
    background: #6ac8ea;
    width: 42%;
	margin: 0;
	color: #fff;
    display: block;
    padding: 58px 3.5% 80px;
    text-height: 1.125rem;
    z-index: 100;
    font-size: 1.125rem;
    line-height: 1.25em;
	position:relative;
	float:left;
	}
.categories-list div img {
	width:75%;
	position:absolute;
	left:-75%;
	top:58px;
	height:auto;
	padding:0;
}
.categories-list div.com-content-categories__item h3,
.categories-list .com-content-categories__item-title{
    border-top: 15px solid #fff;
    text-transform: uppercase;
    font-family: 'league_spartanbold', "Arial Black", Gadget, sans-serif;
    font-size: 1.875rem;
    line-height: 1em;
    font-weight: normal;
    padding: 1rem 0 2rem;
    width:100%;
}
.categories-list div.com-content-categories__item h3 a,
.categories-list .com-content-categories__item-title a {
	color:#fff;
	text-decoration:none;
	}
@media (max-width: 1200px) {
.categories-list div.com-content-categories__item {
    width: 42%;
    padding: 58px 3.5% 80px;
    text-height: 1.125rem;
    margin: 0 0 58px 0;
	}
.categories-list div img {
	width:108.25%;
	position:relative;
	left:0;
	top:0;
	height:auto;
	padding:0;
}
.categories-list div.com-content-categories__item h3,
.categories-list .com-content-categories__item-title {
    padding: 1rem 0 1rem;
}
}
@media (max-width: 959px) {
}
@media (max-width: 767px) {
.categories-list div.com-content-categories__item {
    width: 93%;
    padding: 28px 3.5% 80px;
    text-height: 1.125rem;
    margin: 0 0 58px 0;
	}
.categories-list div.base-desc {
    width: 93%;
	margin: 0 0 58px 0;
	float:none;
	}
.categories-list div img {
	width:107.5%;
	position:relative;
	left:-3.8%;
	top:0;
	height:auto;
	padding:0;
}
}
@media (max-width: 460px) {
.categories-list div.com-content-categories__item {
    padding: 10px 3.5% 80px;
}
.categories-list div.com-content-categories__item h3,
.categories-list .com-content-categories__item-title {
	border-top: 10px solid #fff;
    font-size: 1.5rem;
}
}






/* Inhaltsseite */
.item-page {
	margin:-450px 0 0 14.5%;
	padding:0;
	position:relative;
	width:85.5%;
	font-size:0;
	}
.item-page .article-info {
	position:absolute;
	top:0;
	left:0;
	color:#fff;
	font-size: 1.125rem !important;
	text-transform: uppercase;
	line-height: 1em;
	font-weight: normal;
	letter-spacing:0.4em;
	}
.item-page .article-info a,
.item-page h2 a {
    color: #fff;
    text-decoration: none;
}
.item-page h2,
.item-page .page-header h1 {
    text-transform: uppercase;
    font-family: 'league_spartanbold', "Arial Black", Gadget, sans-serif;
    font-size: 3.75rem;
    line-height: 1em;
    font-weight: normal;
    color: #fff;
	padding:0.75em 52% 0 0;
	width:48%;
}
.item-page.drmed h2:before,
.item-page.drmed .page-header h1:before {
	content:"Dr. med.";
	width:100%;
	display:block;
	}
.item-page h3{
    text-transform: uppercase;
    font-family: 'league_spartanbold', "Arial Black", Gadget, sans-serif;
    font-size: 1.875rem;
    line-height: 1em;
    font-weight: normal;
    color: #fff;
	padding:0.75em 0 0 0;
	width:100%;
}
.item-page div[itemprop="articleBody"] h3 a,
.item-page .com-content-article__body h3 a{
    color: #fff;
	padding:0 0 0 15px;
	width:100%;
	border-left:10px solid #cad549;
	line-height:1.5em;
}
.item-page h5 {
    color: #fff;
    font-size: 1.125rem !important;
    text-transform: uppercase;
    line-height: 1em;
    font-weight: normal;
    letter-spacing: 0.4em;
}
.item-page .item-image {
	padding:90px 0 0;
    margin: 0;
	width:48%;
	display:inline-block;
	vertical-align:top;
	overflow:hidden;
}
.item-page .item-image img {
	width:100%;
	height:auto;
	}
.item-page div[itemprop="articleBody"],
#maincontent .logout,
#maincontent .login,
.item-page .com-content-article__body{
	padding:90px 3.5% 180px;
	margin:0 0 -90px;
	background:#679bd3;
	color:#fff;
	display:inline-block;
	font-size:1.3rem;
	width:45%;
	vertical-align:top;
	}
.item-page div[itemprop="articleBody"] h2,
.item-page .com-content-article__body h2{
	font-size: 1.875rem;
	width:100%;
}
.item-page p {
	margin:0 0 1rem;
	}
.item-page p a,
.item-page ul a {
	color:#cad549;
	text-decoration:none;
	}
.item-page p iframe {
	width:100% !important;
	}
.item-page table {
	width:100%;
	}
.item-page td {
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  }
.item-page td hr {
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:1px solid #fff;
	  }
#maincontent .login fieldset {
	border:none;
	padding:0;
	margin:0;
	}
#maincontent .login + div {
	display:none;
	}
@media (max-width: 1200px) {
}
@media (max-width: 959px) {
.item-page {
    margin: -450px 0 0 8%;
	width: 92%;
}
.item-page h2, .item-page .page-header h1 {
    padding: 0.75em 33% 0 0;
    width: 67%;
}
.item-page .item-image {
	width:46.5%;
}
.item-page div[itemprop="articleBody"],
#maincontent .logout,
#maincontent .login,
.item-page .com-content-article__body {
	width:46.5%;
	}
}
@media (max-width: 767px) {
.item-page {
    margin: -450px 0 0 8%;
	width: 92%;
}
.item-page h2, .item-page .page-header h1 {
    padding: 0.75em 3.5% 0 0;
    width: 96.5%;
	font-size: 3rem;
}
.item-page .item-image {
	width:100%;
	display:block;
	padding:0;
}
.item-page div[itemprop="articleBody"],
#maincontent .logout,
#maincontent .login,
.item-page .com-content-article__body {
	width:93%;
	display:block;
	}
}
@media (max-width: 460px) {
.item-page h2, .item-page .page-header h1 {
	font-size: 2rem;
}
.item-page h3 {
	font-size: 1.25rem;
	}
}
	
/* Formular */
.bfPage input,
.bfPage textarea,
.login input {
	background:#4e76a1;
	border-top:none;
	border-left:0;
	border-right:0;
	border-bottom:1px solid #fff;
	font-family: 'didact_gothicregular', Arial, Helvetica, sans-serif;
	color:#fff;
	font-size:1.125rem;
	padding:1rem 2%;
	width:96% !important;
	}
.bfPage select {
	background:#4e76a1;
	border-top:none;
	border-left:0;
	border-right:0;
	border-bottom:1px solid #fff;
	font-family: 'didact_gothicregular', Arial, Helvetica, sans-serif;
	color:#fff;
	font-size:1.125rem;
	padding:0.5rem 2%;
	width:53% !important;
	}
.bfPage button {
    color: #fff;
    font-family: 'league_spartanbold', "Arial Black", Gadget, sans-serif;
    line-height: 1.25em;
    font-size: 1.5rem;
    font-weight: normal;
    text-transform: uppercase;
    background: #cad549;
    border: 0;
    padding: 1.25rem 2%;
    width: 96%;
    text-align: center;
}
.bfRolloverBg {
	background:#679bd3 !important;
	}
.bfQuickMode section.bfLabelLeft .bfElementGroupNoWrap {
    width: 100% !important;
}
.bfElementGroupNoWrap input[type="checkbox"] {
	max-width:10% !important;
	}
::placeholder { 
  color: #fff;
  opacity: 1;
}
:-ms-input-placeholder { 
  color: #fff;
}
::-ms-input-placeholder { 
  color: #fff;
}
div#ff_formdiv1 + div span {
    display: none;
}
@media (max-width: 1200px) {
}
@media (max-width: 959px) {
}
@media (max-width: 767px) {
}
@media (max-width: 460px) {
}

/* Modulposition als Zusatzinfo */
#contentaddarea {
	background: #cad549;
	color: #3c49d4;
	margin:0 0 0 50%;
	width:43%;
	padding: 90px 3.5% 180px;
	display:block;
	top:-100px;
	position:relative;
	}
#contentaddarea h3 {
	text-transform: uppercase;
font-family: 'league_spartanbold', "Arial Black", Gadget, sans-serif;
font-size: 1.875rem;
line-height: 1em;
font-weight: normal;
color: #3c49d4;
padding: 0.75em 0 1rem 0;
margin:0;
width: 100%;
	}
#contentaddarea h4 {
color: #3c49d4;
font-size: 1.125rem !important;
text-transform: uppercase;
line-height: 1em;
font-weight: normal;
letter-spacing: 0.4em;
clear:both;
	}
#contentaddarea a {
color: #3c49d4;
}
#contentaddarea .readmore {
    color: #679bd3;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 7px 20px 5px;
    margin: 0 0 1rem;
    background: #fff;
}
#contentaddarea h4:before {
	content:"";
	width:100%;
	display:block;
	height:1rem;
	}
@media (max-width: 1200px) {
}
@media (max-width: 959px) {
}
@media (max-width: 767px) {
#contentaddarea {
	margin:0 0 0 0;
	width:93%;
	padding: 90px 3.5% 180px;
	display:block;
	top:-100px;
	position:relative;
	}
#contentaddarea h3 {
	font-size: 1.25rem;
}
#contentaddarea h4 {
letter-spacing: 0.2em;
}
}
@media (max-width: 460px) {
}

/* Modulposition unter Hauptinhalte */
#contentbottomarea {
	background:#f3f3f3;
	}
.ns2-wrap {
	position:relative;
	}
.ns2-wrap a {
	color:#fff;
	text-decoration:none;
	}
.ns2-wrap h4 {
	text-transform: uppercase;
	font-family: 'league_spartanbold', "Arial Black", Gadget, sans-serif;
	font-size: 3.75rem;
	margin:0.75em 0;
	line-height: 1em;
	font-weight: normal;
	color:#fff;
	width:50%;
	float:left;
	}
.ns2-tools {
	font-size:1.125rem !important;
	text-transform: uppercase;
	line-height: 1em;
	font-weight: normal;
	color:#fff;
	background:#fff;
	height:1.125rem;
	width:91.3%;
	text-align:left;
	position:absolute;
	left:8.7%;
	top:75px;
}
.ns2-tools a {
	background:#6ac8ea;
	padding:0 10px 0 0;
	}
.ns2-inner {
	background:#6ac8ea;
	color:#fff;
	padding:75px 0 26% 8%;
	height:0;
	width:84%;
	margin:20% 8% 10% 0;
	position:relative;
	}
.ns2-tools + a {
	position: absolute;
	right:-8%;
	top:-30%;
	z-index:100;
	height:0;
	padding:0 0 45%;
	display:block;
	}
.ns2-tools + a img {
	}
div.nssp2-default .ns2-art-next, 
div.nssp2-default .ns2-links-next {
	background-image:url(../images/pfeile.png) !important;
	background-position:-18px 0 !important;
	height:43px;
	width:16px;
	position: absolute;
	right: 2%;
	}
div.nssp2-default .ns2-art-prev, div.nssp2-default .ns2-links-prev {
	background-image:url(../images/pfeile.png) !important;
	background-position:0 0 !important;
	height:43px;
	width:16px;
	position: absolute;
	left: 2%;
	}
div.nssp2-default .ns2-art-controllers, div.nssp2-default .ns2-links-controllers {
    float: none !important;
	position:absolute;
	bottom:24%;
	width:100%;
	z-index:200;
}

#contentbottomarea .moduletable.zusatzinfos {
    margin: 150px 8% 30px 8%;
    padding: 0;
    position: relative;
    width: 84%;
}
#contentbottomarea .moduletable.zusatzinfos a {
	color: #253081;
	}
#contentbottomarea .moduletable.zusatzinfos h2,
#contentbottomarea .moduletable.zusatzinfos h1 {
    text-transform: uppercase;
    font-family: 'league_spartanbold', "Arial Black", Gadget, sans-serif;
    font-size: 3.75rem;
    line-height: 1em;
    font-weight: normal;
	padding:0.75em 52% 0 0;
	width:48%;
}
#contentbottomarea .moduletable.zusatzinfos h3{
    text-transform: uppercase;
    font-family: 'league_spartanbold', "Arial Black", Gadget, sans-serif;
    font-size: 1.875rem;
    line-height: 1em;
    font-weight: normal;
	padding:0.75em 0 0 0;
	width:100%;
}
#contentbottomarea .moduletable.zusatzinfos h3 a{
    color: #000;
	padding:0 0 0 15px;
	width:100%;
	border-left:10px solid #cad549;
	line-height:1.5em;
}
#contentbottomarea .moduletable.zusatzinfos h4 {
    font-size: 1.125rem !important;
    text-transform: uppercase;
    line-height: 1em;
    font-weight: normal;
    letter-spacing: 0.4em;
}
#contentbottomarea .moduletable.zusatzinfos h5 {
    font-size: 1.125rem !important;
    text-transform: uppercase;
    line-height: 1em;
    font-weight: normal;
    letter-spacing: 0.4em;
}


@media (max-width: 1200px) {
.ns2-tools + a {
	width:60%;
}
}
@media (max-width: 959px) {
.ns2-inner {
	padding:75px 0 36% 8%;
}
.ns2-tools + a {
	top:-10%;
}
}
@media (max-width: 767px) {
.ns2-wrap h4 {
	font-size: 3rem;
	width: 80%;
	margin: 0.5em 0;
}
.ns2-inner {
	background:#6ac8ea;
	color:#fff;
	padding:75px 0 52% 8%;
	height:0;
	width:84%;
	margin:20% 8% 10% 0;
	position:relative;
	}
.ns2-tools {
	font-size: 1rem !important;
    height: 0.8rem;
}
.ns2-tools + a {
	top:40%;
}
#contentbottomarea .moduletable.zusatzinfos h2, 
#contentbottomarea .moduletable.zusatzinfos h1 {
	font-size: 3rem;
}
}
@media (max-width: 460px) {
.ns2-wrap h4 {
	font-size: 2rem;
}
#contentbottomarea .moduletable.zusatzinfos h2, 
#contentbottomarea .moduletable.zusatzinfos h1 {
	font-size: 2rem;
}
#contentbottomarea .moduletable.zusatzinfos h3 {
	font-size: 1.25rem;
	}
}



/* Fussbereich */

#footerarea {
	background: #c9d549;
	color:#253081;
	font-size:0.875rem;
	width:84%;
	padding:270px 8% 160px;
	position:relative;
	margin:350px 0 0;
}
#maparea {
	width:51%;
	position:absolute;
	top:-140px;
	}
#maparea .moduletable {
	float:left;
	width:49%;
	padding:0 1% 0 0;
	}
#maparea .moduletable:last-child {
	padding:0 0 0 1%;
	}
#maparea iframe {
	border:none !important;
	}
#adressarea {
	width:60.7%;
	border-top:solid 15px #253081;
	position:relative;
	}
#adressarea h3 {
	text-transform:uppercase;
	font-family:'league_spartanbold', "Arial Black", Gadget, sans-serif;
	font-size:0.875rem
	line-height:1em;
	font-weight:normal;
	}
#adressarea .moduletable {
	float:left;
	width:32%;
	padding:0 1% 0 0;
	}
#adressarea:after,
#maparea:after {
	clear:both;
	width:100%;
	display:block;
	height:1px;
	content:"";
	}
#breadarea {
	position:absolute;
	right:8%;
	text-align:right;
	top:-2.5rem;
	}
#copyrightarea {
	position:absolute;
	right:8%;
	bottom:160px;
	text-align:right;
	}
#copyrightarea ul,
#breadarea ol {
	padding:0;
	margin:0;
	}
#copyrightarea ul li,
#breadarea ol li {
	display:inline-block;
	padding:0 0 0 10px;
	list-style:none;
	}
#breadarea ol li .pathway:after {
    content: "...";
}


#footerarea a {
	text-decoration:none;
	color:#253081;
	}
@media (max-width: 1200px) {
#footerarea {
    padding: 410px 8% 260px;
}
#maparea {
    width: 84%;
    position: absolute;
    top: 0;
}
#adressarea {
    width: 100%;
}
#copyrightarea {
	bottom:200px;
	}
}
@media (max-width: 959px) {
}
@media (max-width: 767px) {
#adressarea .moduletable {
    float: none;
    width: 100%;
    padding: 0 0 30px 0;
}   
#footerarea {
    padding: 410px 8% 310px;
}
#copyrightarea {
	bottom:250px;
	}    
}
@media (max-width: 460px) {
#footerarea {
    padding: 750px 8% 310px;
}
#maparea .moduletable {
    float: none;
    width: 100%;
    padding: 0;
}
#maparea .moduletable:last-child {
    padding: 0;
}
}




/* Editorbereich Frontend */
.edit .nav-tabs,
.edit #editor-xtd-buttons .btn.modal-button {
	display:none;
	}
/*.edit #editor-xtd-buttons .btn {
	border:1px solid #da251d;
	padding:3px 5px;
	color:#da251d;
	margin:0 10px 0 0;
	text-transform:uppercase;
	}*/
.edit .btn-group {
	width:auto;
	float:left;
	}
.edit fieldset {
	clear:both;
	border:none;
	}
#jform_images_float_intro-lbl,
#jform_images_float_intro_chzn,
#jform_images_float_fulltext-lbl,
#jform_images_float_fulltext_chzn,
#jform_urls_urla-lbl,
#jform_urls_urla,
#jform_urls_urlb-lbl,
#jform_urls_urlb,
#jform_urls_urlc-lbl,
#jform_urls_urlc,
#jform_urls_urlatext-lbl,
#jform_urls_urlbtext-lbl,
#jform_urls_urlctext-lbl,
#jform_urls_urlatext,
#jform_urls_urlbtext,
#jform_urls_urlctext,
#jform_tags-lbl,
#jform_tags_chzn,
#jform_created_by_alias-lbl,
#jform_created_by_alias,
#jform_metakey-lbl,
#jform_metakey,
#jform_access-lbl,
#jform_access_chzn,
#jform_images_image_intro_alt-lbl,
#jform_images_image_intro_alt,
#jform_images_image_fulltext_alt-lbl,
#jform_images_image_fulltext_alt,
.edit.item-page .nav-tabs,
/*#jform_images_image_fulltext_caption-lbl,
#jform_images_image_fulltext_caption,
#jform_images_image_intro_caption-lbl,
#jform_images_image_intro_caption,
#jform_featured-lbl,
#jform_featured_chzn,*/
#jform_version_note-lbl,
#jform_version_note,
#jform_language-lbl,
#jform_language_chzn,
#jform_note-lbl,
#jform_note,
div.edit + div#contentaddarea,
.dropdown-toggle {
	display:none;
	}
#jform_images_image_intro-lbl,
#jform_images_image_fulltext-lbl,
#jform_com_fields_preis-lbl,
#jform_catid-lbl,
#jform_state-lbl,
#jform_publish_up-lbl,
#jform_publish_down-lbl,
#jform_metadesc-lbl
{
    padding: 20px 0 0;
    display: block;
}
.edit.item-page {
	font-size:1rem;
	}
.edit #images .btn {
    padding: 10px 30px;
    margin: 20px 0;
    border: none;
    background: #3c49d4;
    color: #fff;
    font-size: 1rem;
	font-family: 'didact_gothicregular', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
	letter-spacing: 0.2em;
}
.edit #images,
.edit #publishing {
	border-bottom:1px solid #88bce7;
	}
.edit #jform_title {
    font-family: 'didact_gothicregular', Arial, Helvetica, sans-serif;
    font-size: 2em;
	}
.edit .btn,
.btn.btn-primary
 {
	padding: 10px 30px;
border: 3px solid #3c49d4;
font-size: 1rem;
text-transform: uppercase;
letter-spacing: 0.2em;
margin: 2rem 20px 1rem;
text-decoration: none;
font-family: 'didact_gothicregular', Arial, Helvetica, sans-serif;
color: #fff;
background: #3c49d4;
	}
.edit #images .btn.hasTooltip {
	display:none !important;
	}
.edit .wf-editor-toggle.btn {
	margin: 0;
	padding: .5em .75em;
	}
.icons ul {
	margin:0;
	padding:0;
}
.icons ul li {
	margin:0;
	list-style:none;
	padding: 20px 0;
}
.icons ul li a {
	margin:0;
	list-style:none;
	padding: 10px 30px;
border: 3px solid #3c49d4;
font-size: 1rem;
text-transform: uppercase;
letter-spacing: 0.2em;
text-decoration: none;
color: #3c49d4;
background: rgba(255,255,255,0.75);
}
.icons ul li a .tip, 
.icons ul li a .hasTooltip{
	display:inherit !important;
	}


/* Cookie Hinweis */
#redim-cookiehint {
	font-family: 'didact_gothicregular', Arial, Helvetica, sans-serif;
	background-color:#fff;
    padding:10px 20px;
	}
#redim-cookiehint .cookiebuttons .btn {
	background-color: #679bd3 !important;
    color:#000 !important;
	}
#redim-cookiehint .cookiebuttons .btn:hover {
    background-color: #253081 !important;
	color:  #ffffff !important;
}
#redim-cookiehint .cookiecontent p {
    margin:0;
    font-size: 0.875rem;
}


ul.actions {
	margin: 0;
	padding: 0;
}
ul.actions li {
	list-style-image: none;
	list-style-type: none;
	float: right;
}
ul.actions li a img {
	border: 0 none;
	padding-left: 0px;
	padding-right: 0px;
}
ul.actions li a,ul.actions li a:hover, ul.actions li a:active, ul.actions li a:visited, ul.actions li a:link {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.row-separator, .item-separator {
	display:block;
	width: 100%;
	height:5px;
	clear:both;
}
img {
	border: none;
	}


*-----SOCIALICONS-----*/
[data-icon]:before {
	font-family:"socicon"!important;
	content:attr(data-icon);
	font-style:normal!important;
	font-weight:400!important;
	font-variant:normal!important;
	text-transform:none!important;
	speak:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}

[class^="icon-"]:before,[class*=" icon-"]:before {
	font-family:"socicon"!important;
	font-style:normal!important;
	font-weight:400!important;
	font-variant:normal!important;
	text-transform:none!important;
	speak:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}

.icon-twitter:before {
	content:"\e040";
	color:#b6b6b6
}

.icon-facebook:before {
	content:"\e041";
	color:#b6b6b6
}

.icon-googleplus:before {
	content:"\e042";
	color:#b6b6b6
}

.icon-pinterest:before {
	content:"\e043";
	color:#b6b6b6
}

.icon-youtube:before {
	content:"\e051";
	color:#b6b6b6
}

.icon-instagram:before {
	content:"\e057";
	color:#b6b6b6
}

.icon-xing:before {
	content:"\e04b";
	color:#b6b6b6
}

a:hover .icon-twitter:before {
	content:"\e040";
	color:#737373
}

a:hover .icon-facebook:before {
	content:"\e041";
	color:#737373
}

a:hover .icon-googleplus:before {
	content:"\e042";
	color:#737373
}

a:hover .icon-pinterest:before {
	content:"\e043";
	color:#737373
}

a:hover .icon-youtube:before {
	content:"\e051";
	color:#737373
}

a:hover .icon-instagram:before {
	content:"\e057";
	color:#737373
}

a:hover .icon-xing:before {
	content:"\e04b";
	color:#737373
}

@media (max-width: 1200px) {
}
@media (max-width: 959px) {
}
@media (max-width: 767px) {
}
@media (max-width: 460px) {
}