@charset "UTF-8";


/* ====================================================================== */
/* === GENERAL (reset within normalize.css)                               */
/* ====================================================================== */

* {
	margin: 0;
	padding: 0;
}

body {
	font-family: 'Oxygen', Helvetica, sans-serif;
	font-weight: 300;
	color: #000;
	font-size: 14px;
    line-height: 22px;
}

div, td {
	text-align: left;
}

img {
	border-style: none;
}

p {
	margin: 0 0 15px;
}

article {
	margin: 0 0 25px;
}

ul {
	margin: 0 0 15px 25px;
}

h1, h2, h3, h4, h5, h6 {
	color: #154b80;
	font-family: 'Oxygen', sans-serif !important;
	font-weight: 400;
	margin:0 0 10px 0;
}

h1 {
	font-weight: 700;
	margin: 0 0 30px 0px;
	font-size:22px;

}
.contentstart {min-height:400px; height:auto; margin-bottom:30px;}
.contentstart * {font-family: Arial, Helvetica, Verdana, sans-serif;}
.bts, .btb, .btr, .btl, .fab {font-family:"Black Tie";}

h2 {
	font-size: 18px;
	line-height: 24px;
	font-weight:bold;
}

 h3, h4, h5, h6 {
	font-size: 18px;
	line-height: 24px;
	font-weight:bold;
}

a {
	outline: none
}

a[href^=tel]{
    text-decoration:none; cursor: text;
}
a:hover[href^=tel]{
    text-decoration:none;
}

a, 
a:visited, 
a:active, 
a:hover,
a:focus {
	color: #000;
	text-decoration: underline;
}

ul.csc-uploads span.csc-uploads-fileName {
	text-decoration: none;
}


/* preview label */
.t3-preview-label {
	z-index:100;
	position:absolute;
	top:100px;
	left:0;
	padding:15px 15px 15px 25px;
	border:#FF1717 1px solid;
	background:#FF5959;
	color:white;
	font-size:20px;
	font-weight:bold;
}

.hidden {
	position: absolute;
	left: -2000px;
}

.clear {
	clear: both;
}

.mobile-navigation,
#modNavigationMobile,
.uid-1 #sidebar-wrapper,
.home-link-language-wrap {
	display: none;
}

.mm-opened#modNavigationMobile,
.mm-header .home-link-language-wrap {
	display: block;
}


/* ====================================================================== */
/* === BOOTSTRAP OVERRIDES
/* ====================================================================== */


/* ====================================================================== */
/* === LAYOUT GRID		                                                  */
/* ====================================================================== */

article {
	clear: both;
}

.row > .csc-header {
	padding: 0 15px;
}


/* ====================================================================== */
/* === HEADER   		                                                  */
/* ====================================================================== */

.headerimage {
	padding-bottom: 40px;
}

.headerimage .row {
	margin-bottom: 0;
}


/* ====================================================================== */
/* === FOOTER    		                                                  */
/* ====================================================================== */
#footer {
	background: #154b80;
	color: #fff;
	font-size: 17px;
	line-height: 21px;
	padding: 40px 0 20px 0;
}
#footer a, 
#footer a:visited,
#footer a:focus {
	color: #fff;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
#footer h2 {
	color: #fff;
	font-size: 18px;
	line-height: 28px;
	margin: 10px 0 20px 0;
}
#footer ul {
	list-style: none;
	margin: 0;
}
#footer li {
	padding: 0 0 10px 0;
}
#footer .row {
	margin-bottom: 0;
}
#footer .col-1 .csc-textpic-imagewrap {
	margin-right: 35px;
}


/* ====================================================================== */
/* === MODULES		                                                  	  */
/* ====================================================================== */

/*mobile navigation - hidden in default layout
 *check out responsive.css
 * */
.modNavigationMobile {
	display:none;
	background-color: #626262;
}

.navbar-toggle {
	border: none;
	position: relative;
	float: right;
	padding: 9px 0;
	margin-top: 8px;
	margin-right: 0;
	margin-bottom: 8px;	
}

.navbar-toggle a {
	display: inline-block;
	line-height: 0;
	margin: 0;
}
.navbar-toggle:hover {
	background: none !important;
}

.lines-button {
  padding: 42px 0;
  transition: .3s;
  cursor: pointer;
  user-select: none;
  border-radius: 0.57143rem;
}
.lines-button:hover {
  opacity: 1;
}
.lines-button:active {
  transition: 0;
}
.lines {
  display: inline-block;
  width: 40px;
  height: 2px;
  background: #154b80;
  border-radius: 1px;
  transition: 0.3s;
  position: relative;
}
.lines:before, 
.lines:after {
  display: inline-block;
  width: 40px;
  height: 2px;
  background: #154b80;
  border-radius: 1px;
  transition: 0.3s;
  position: absolute;
  left: 0;
  content: '';
  -webkit-transform-origin: 0.28571rem center;
  transform-origin: 0.28571rem center;
}
.lines:before {
  top: 15px;
}
.lines:after {
top: -15px;
}
.lines-button:hover .lines:before {
top: 18px;
}
.lines-button:hover .lines:after {
top: -18px;
}
.lines-button.open {
  -webkit-transform: scale3d(0.8, 0.8, 0.8);
  transform: scale3d(0.8, 0.8, 0.8);
}
.lines-button.arrow.open .lines:before, 
.lines-button.arrow.open .lines:after {
  top: 0;
  width: 20px;
}
.lines-button.arrow.open .lines:before {
-webkit-transform: rotate3d(0, 0, 1, 40deg);
transform: rotate3d(0, 0, 1, 40deg);
}
.lines-button.arrow.open .lines:after {
-webkit-transform: rotate3d(0, 0, 1, -40deg);
transform: rotate3d(0, 0, 1, -40deg);
}
.lines-button.arrow-up.open {
-webkit-transform: scale3d(0.8, 0.8, 0.8) rotate3d(0, 0, 1, 90deg);
transform: scale3d(0.8, 0.8, 0.8) rotate3d(0, 0, 1, 90deg);
}
.lines-button.minus.open .lines:before, .lines-button.minus.open .lines:after {
-webkit-transform: none;
transform: none;
top: 0;
width: 20px;
}
.lines-button.x.open .lines {
background: transparent;
}
.lines-button.x.open .lines:before, .lines-button.x.open .lines:after {
-webkit-transform-origin: 50% 50%;
transform-origin: 50% 50%;
top: 0;
width: 60px;
}
.lines-button.x.open .lines:before {
-webkit-transform: rotate3d(0, 0, 1, 45deg);
transform: rotate3d(0, 0, 1, 45deg);
}
.lines-button.x.open .lines:after {
-webkit-transform: rotate3d(0, 0, 1, -45deg);
transform: rotate3d(0, 0, 1, -45deg);
}


/* ====================================================================== */
/* === CONTENT ELEMENTS                                                   */
/* ====================================================================== */


.shopiframe {border:0;}

/* Textpic */
div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom: 0 !important;
}

div.csc-textpic-center .csc-textpic-center-outer {
	position: static;
	float: none;
	right: 0;
}

div.csc-textpic-center .csc-textpic-center-inner {
	position: relative;
	float: none;
	right: 0;
}

div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
	display: block;
}

div.csc-textpic div.csc-textpic-imagecolumn,
div.csc-textpic-left .csc-textpic-imagewrap,
div.csc-textpic-right .csc-textpic-imagewrap {
	float: none;
}

div.csc-textpic .csc-textpic-imagewrap img {
	height: auto;
	width: 100% ;
}

.footer div.csc-textpic .csc-textpic-imagewrap img {
	height: auto;
	width: auto;
	margin-bottom:20px
}




/* ====================================================================== */
/* === LOGO BLOCK			                                              */
/* ====================================================================== */
.logo-block {
	background: #f6f6f6;
	margin-bottom: 25px;
	padding-bottom:15px;
}
.logo-block h2 {padding:15px 0 0 15px}

.logo-block .csc-textpic-imagerow  {float:left; padding:11px; background-color:#fff; margin:10px; text-align:center;}
.logo-block img {max-width:120px; max-height:120px;}
.logo-block .csc-textpic-imagerow {position:relative}
/* ====================================================================== */
/* === Rahmen =========================================================== */
/* ====================================================================== */

/* Tabelle */
.contenttable {
	margin: 0 0 25px 0;
	width: 100%;
}
.contenttable table {
	width: 100%;
	border-collapse: collapse;
}
.contenttable thead {
	background-color: #eee;
}
.contenttable th {
	font-weight: bold;
	color: #000;
	padding: 6px;
	border-bottom: 1px solid #eee
}
.contenttable td {
	border-bottom: 1px solid #eee !important
}
.contenttable td {
	padding: 4px; vertical-align:top;
}
.contenttable tr:hover {
	background-color: #f6f6f6
}
.contenttable tr {
	vertical-align:top;
}
/* Contentbox z.B. Slider */
.contentbox {
	margin-bottom: 25px;
}


/* ====================================================================== */
/* === NAVIGATION ELEMENTS                                                */
/* ====================================================================== */

.navbar-header {
	float: left;
}

.navbar-header a {
	color: #154b80;
}

#header-area .navbar-collapse {
	padding-left: 79px;
	padding-right: 0;
}

.navbar {
	min-height: 135px;
}

.navbar-brand {
	height: 135px;
	padding-left: 40px;
}

.main-meta-nav-block {
	margin-top: 56px;
}

.navbar-default {
	border: 0;
    border-color: transparent;
    background-color: #f6f6f6;
    margin-bottom: 0;
}

.navbar-default .navbar-collapse {
    border-color: rgba(255,255,255,.02);
}

.mobile-navigation #modNavigationMobile {
	display: none;
}

.navbar-default .navbar-nav>.active>a, 
.navbar-default .navbar-nav>.active>a:focus, 
.navbar-default .navbar-nav>.active>a:hover {
	color: #154b80;
	background: none;
}

.navbar-default .navbar-nav > li > a {
	color: #000;
}

.navbar-main ul {
	list-style: none;
	margin: 0;
}

.navbar-main > ul {
	color: #000;
	display: block;
	font-size: 17px;
	line-height: 1;
	list-style: none;
	margin: 0 25px 0 0;
	padding: 0;
  	position: relative;
  	z-index: 500;
}
.navbar-main:after,
.navbar-main > ul:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.navbar-main > ul > li {
	display: inline-block;
	position: static;
	margin: 0;
	padding: 0;
}

.navbar-main .level-1 .first a {font-weight:bold; color:#0c4b89 }

.navbar-main > ul > #menu-button {
	display: none;
}
.navbar-main ul li a {
	display: block;
	text-decoration: none;
}
.navbar-main > ul > li > a {
  font-size: 20px;
  padding: 15px 18px;
  color: #000;
  -webkit-transition: color 0.25s ease-out;
  -moz-transition: color 0.25s ease-out;
  -ms-transition: color 0.25s ease-out;
  -o-transition: color 0.25s ease-out;
  transition: color 0.25s ease-out;
}
.navbar-main > ul > li.first > a {
	padding-left: 0;
}
.navbar-main > ul > li > a.active,
.navbar-main > ul > li > a:hover {
	color: #154b80;
}
.navbar-main > ul > li.last > a {
	padding-right: 0;
}

.navbar-main > ul > li.has-sub.active::after {
  content: '';
  border: 6px solid transparent;
  width: 0;
  height: 0;
  border-bottom-color: #154b80;
  position: relative;
  bottom: 33px;
  left: 22px;
}

.lt-ie9 .navbar-main > ul > li.has-sub.active {
	background: url('/typo3conf/ext/next_template/Resources/Public/Images/icon-arrow-up-blue-12x6.png') no-repeat 22px 36px;
}

.navbar-main ul ul {
	background-color: #154b80;
	position: absolute;
	left: -9999px;
	opacity: 0;

	-webkit-background-clip: padding-box;
	background-clip: padding-box;

	white-space: nowrap;

	z-index: 1000;
}
.navbar-main ul ul ul {
  	display: none;
}
.navbar-main ul ul li {
	display: inline-block;
  	padding-bottom: 0;
  	position: relative;
}
.navbar-main > ul > li.active > ul,
.navbar-main > ul > li:hover > ul {
	left: 0;
	top: 42px;
	opacity: 1;
}
.navbar-main > ul > li:hover > ul {
	z-index: 1100;
}
.navbar-main ul ul li a {
  padding: 10px 15px;
  color: #fff;
  background: #154b80;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  -ms-transition: all .35s ease;
  -o-transition: all .35s ease;
  transition: all .35s ease;
}
.navbar-main.align-right ul ul li a {
  text-align: right;
}
.navbar-main ul ul li.active > a,
.navbar-main ul ul li:hover > a {
  	text-decoration: underline;
}
.navbar-main ul ul li:last-child > a,
.navbar-main ul ul li.last > a {
  border-bottom: 0;
}
.navbar-main.align-right > ul > li > ul::after {
  left: auto;
  right: 30px;
}
.navbar-main ul ul li.has-sub::after {
  border: 4px solid transparent;
  border-left-color: #9ea2a5;
  right: 0px;
  top: 12px;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  -webkit-transition: -webkit-transform 0.2s ease, right 0.2s ease;
}
.navbar-main ul ul li.has-sub:hover::after {
  border-left-color: #ffffff;
  right: -5px;
  -webkit-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
}


/* ====================================================================== */
/* === TOPNAV			                                                  */
/* ====================================================================== */
.top-nav {font-size:17px;}
.top-nav a {
	text-decoration: none;
}
.top-nav a:hover {
	color: #555;
}


/* ====================================================================== */
/* === METANAV			                                                  */
/* ====================================================================== */

.meta-nav {
	margin-top: 11px;
}

.meta-nav .navbar-collapse {
	padding-left: 0;
}

ul#metanav {
	list-style: none;
	font-size: 14px;
	margin: 0;
	padding: 0;
}
ul#metanav li {
	padding: 0 20px 0 0;
}
ul#metanav li,
ul#metanav li a {
	display: table-cell;
	height: 30px;
	vertical-align: middle;
}
ul#metanav li a,
ul#metanav li a:visited,
ul#metanav li a:focus {
	color:#000;
	text-decoration:none;
}
ul#metanav li.active a,
ul#metanav li a:hover {
	color: #154b80;
}


/* ====================================================================== */
/* === LANGUAGE NAV		                                                  */
/* ====================================================================== */
.language-nav {
	position: relative;
}

.language-nav a {
	text-decoration: none;
}

.navbar-nav.language-nav > li > a {
	padding: 5px 20px 5px 0;
}

.language-nav > li > a::after {
	content: '';
    border: 6px solid transparent;
    width: 0;
    height: 0;
    border-top-color: #154b80;
    position: absolute;
    top: 13px;
    right: 0;
}

.lt-ie9 .navbar-nav.language-nav > li > a {
	background: url('/typo3conf/ext/next_template/Resources/Public/Images/icon-arrow-down-blue-12x6.png') no-repeat right 13px;
}

.navbar-default .navbar-nav.language-nav > .open > a {
	background-color: transparent;
	color: #154b80;
}


/* ====================================================================== */
/* === SUBMENU			                                                  */
/* ====================================================================== */

.sub-menu {
	list-style: none;
	margin: 0 0 25px 0;
	padding: 0;

}

.sub-menu > li {
	display: block;
}

.sub-menu a,
.sub-menu a:active,
.sub-menu a:focus,
.sub-menu a:visited {
	color: #000;
	display: block;
	text-decoration: none;
}

.sub-menu a.active {
	color: #154b80;
}

.sub-menu a:hover {
	color: #154b80;
	text-decoration: none;
}

.sub-menu > li > a {
	font-size: 16px;
	line-height: 18px;
	padding: 5px 15px 5px 0;
}

.sub-menu > li > ul {
	list-style: none;
	margin: 0 15px 5px 20px;
}
.sub-menu > li > ul > li > ul {
	list-style: none;
	margin: 2px 15px 0 20px;
}
.sub-menu > li > ul > li > ul > li > a {
	color: #000;
	display: block;
	text-transform: uppercase;
}


/* ====================================================================== */
/* === TOP PHONE / TEAM PHONE                                             */
/* ====================================================================== */

.phonenumber {
	color: #154b80;
	float: right;
	line-height: 19px;
	margin-right: 20px;
	margin-top: 18px;
}

.phonenumber a {
	color: #154b80;
}

.phonenumber i {
	font-size: 25px;
	padding-right: 5px;
}

.phonenumber.team {
	float: none;
	margin-right: 0;
}

/* ====================================================================== */
/* === TOP BASKET		                                                  */
/* ====================================================================== */

.top-basket {
	color: #154b80;
	float: right;
	line-height: 19px;
	margin-top: 18px;
}

.top-basket a {
	color: #154b80;
}

.top-basket i {
	font-size: 25px;
	padding-right: 5px;
}


/* ====================================================================== */
/* === SLIDER HOME		                                                  */
/* ====================================================================== */

.slider-home {
	position: relative;
}

.slider-home div.csc-textpic-center .csc-textpic-center-outer {
	position: static;
	float: none;
	right: 0;
}

.slider-home div.csc-textpic-center .csc-textpic-center-inner {
	position: relative;
	float: none;
	right: 0;
}


/* ====================================================================== */
/* === LOGIN BLOCK		                                                  */
/* ====================================================================== */

.login-block {
	/*background: #f6f6f6;*/
	font-size: 17px;
	line-height: 21px;
	position: absolute;
	right: 32px;
	top: 47px;
	width: 800px;
	z-index:99;
}

.login-block .right {font-size:14px; color:#cc0000;}
.login-block .left {
	background: url('/typo3conf/ext/next_template/Resources/Public/Images/bg-login-block.png');
	color: #fff;
	padding-bottom: 15px;
	padding-top: 15px;
}

.login-block .left h2,
.login-block .left h3,
.login-block .left h4,
.login-block .left h5,
.login-block .left a {
	color: #fff;
	font-weight: 300;
	margin-top: 0;
}

.login-block .left h2,
.login-block .left h3,
.login-block .left h4,
.login-block .left h5 {
	font-size: 26px;
	line-height: 36px;
}

.login-block .right {
	padding-bottom: 15px;
	padding-top: 15px;
}

.login-block .right h2 {
	margin-top: 2px;
	margin-bottom: 15px;
	font-weight:normal;
}

.login-block ul {
	list-style: none;
	margin: 0 0 0 30px;
	padding: 0;
}

.login-block ul li {
    line-height: 28px;
    margin-bottom: 3px;
    text-indent: -30px;
}

.login-block ul li:before {
    color: #fff;
    content: "\F0A3";
    font: normal normal normal 14px/1 "Black Tie";
    font-size: 28px;
    padding-right: 15px;
    position: relative;
    text-rendering: auto;
    top: 8px;
    vertical-align: 0%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0,0);
}

.login-block ul li a {
	line-height: 28px;
}

.login-block a {
	text-decoration: none;
}

.login-block a:hover {
	text-decoration: underline;
}

.login-block .right h2,
.login-block .right h3,
.login-block .right h5 {
	color: #000;
}

.login-block label {
	display: none;
}

.login-block .btn {
	background: transparent;
	border-color: transparent;
	color: #154b80;
	padding: 0;
	font-size:16px;
	margin-top:-8px

}
/*75 J Logo*/
.login-block .left img {margin-top:25px}
#loginaccountname, #loginpassword {width:100%; padding:4px; font-size:15px; margin-bottom:20px}
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
}.login-block .btr {color:#154b80; font-size:28px; top:8px; padding-right:10px; border:1px}


/* ====================================================================== */
/* === INTRO BLOCK		                                                  */
/* ====================================================================== */

.intro-block {
	color: #fff;
	font-size: 17px;
	font-weight: 400;
	line-height: 25px;
	margin-top: -33px;
	position: relative;
	text-align: center;
	z-index: 100;
}

.intro-block .csc-header {
	text-align: center;
}

.intro-block h1, .intro-block h2 {
	background: #4F8BC1;
	color: #fff;
	display: inline-block;
	font-size: 17px;
	font-weight: 700;
	line-height: 23px;
	height: 33px;
	margin: 0;
	padding: 5px 20px;
	text-align: center;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0; 
}

.intro-block .bodytext {
	background: #4F8BC1;
	margin: 0;
	padding: 20px;
}

.intro-block a, .intro-block a:hover, .intro-block a:visited {color:#fff}

/* ====================================================================== */
/* === TEASER BLOCK			                                              */
/* ====================================================================== */
.teaser-block {
	font-size: 17px;
	line-height: 22px;
	margin-bottom: 0;
	padding-bottom:30px;
	text-align: center;
}

.teaser-block a {
	text-decoration: none;
}

.teaser-block a:hover {
	text-decoration: underline;
}

.teaser-block .csc-textpic-text,
.teaser-block .csc-textpic-text div {
	text-align: center;
}

.teaser-block .csc-textpic-text p {
	margin-bottom: 5px;
}

.teaser-block div.csc-textpic-center .csc-textpic-center-outer {
	float: right;
	right: 50%;
	position: relative;
}

.teaser-block div.csc-textpic-center .csc-textpic-center-inner {
	float: right;
	right: -50%;
	position :relative;
}

.teaser-block div.csc-textpic .csc-textpic-imagewrap img {
	width: auto !important;
}

.teaser-item {
	border-right: 1px solid #f1f1f2;
	margin-bottom: 25px;
}

.teaser-item.no-border {
	border-right: none;
}

/* ====================================================================== */
/* === TEAM BLOCK			                                              */
/* ====================================================================== */
.team-block {
	background: #f6f6f6;
	font-size: 17px;
	line-height: 22px;
	margin-bottom: 25px;
}

.team-block > .col-md-6.left {
	padding-left: 0;
}

.team-block > .col-md-6.right {
	padding-bottom: 15px;
	padding-top: 15px;
}

.team-block h2 {
	margin-bottom: 25px;
	margin-top: 0;
}

.team-block .top-phone {
	margin-top: 35px;
}


/* ====================================================================== */
/* === TEAM MEMBER			                                              */
/* ====================================================================== */
.team-member h2 {
	margin-bottom: 5px;
	margin-top: 10px;
}
div.team-member:nth-of-type(odd) {padding-left:0; padding-right:30px;} 



.phonenumber.team a span:before {
content: "\F005";
	display: inline-block;
    font: normal normal normal 14px/1 "Black Tie";
    font-size: 30px;
    vertical-align: -10px;
    text-rendering: auto;
    padding-right:10px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}
/* ====================================================================== */
/* === Ext Link Wiederverkäufer
/* ====================================================================== */

.uid-78 .contenttable tr td:nth-child(5)  a:before {
content: "\F05b";
	display: inline-block;
    font: normal normal normal 14px/1 "Black Tie";
    font-size: 18px;
    vertical-align: -14.28571429%;
    text-rendering: auto;
    padding-right:10px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}
.uid-78 .contenttable a, .uid-86 .contenttable a {text-decoration:none;}
.uid-86 .contenttable p, .uid-78 .contenttable p {padding:0; margin:0}
.uid-86 .contenttable tr td, .uid-78 .contenttable tr td {min-height:15px; height:auto; display:inline block}
.uid-86 .contenttable tr td:first-child {width:45%;}
.uid-78 .contenttable tr td:nth-child(4) {padding-right:25px;}


/* ====================================================================== */
/* === CSC-UPLOADS 		                                                  */
/* ====================================================================== */
ul.csc-uploads, .download-list ul {
	list-style: none !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

ul.csc-uploads li, .download-list li {
	margin: 0 0 4px 0 !important;
	overflow: visible !important;
}

ul.csc-uploads li a:before, .download-list ul li a:before {
content: "\F056";
	display: inline-block;
    font: normal normal normal 14px/1 "Black Tie";
    font-size: 18px;
    vertical-align: -14.28571429%;
    text-rendering: auto;
    padding-right:5px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}

ul.csc-uploads li span {
	display: inline-block;
}

ul.csc-uploads li a, .download-list li a {text-decoration:none;}

/* ====================================================================== */
/* === MOBILE NAVIGATION                                                  */
/* ====================================================================== */

/* FARBEN HIER Ändern */
.mm-menu.mm-current {
	background-color: #fff;
}

.mm-list>li {
	background-color: #fff;
}

/* HEADER SUCHE UND HOME */
.mm-menu .mm-header {
	padding: 18px 15px;
}
.mm-header .home-link {
	float: left;
}
.mm-header .home-link span {
	color: #154b80;
	font-size: 24px;
}
.mm-header .languages-selector {
	color: #b0b0b0;
	float: right;
	font-size: 20px;
	line-height: 26px;
}
.mm-header .languages-selector ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.mm-header .languages-selector ul li {
	float: left;
	line-height: 26px;
	padding: 0 5px 0 0;
}
.languages-selector ul li.last,
.languages-selector ul li:last-child {
	padding: 0;
}
.mm-header .languages-selector a {
	color: #154b80;
	text-decoration: none;
}
.languages-selector li:after {
    content: "/";
}
.languages-selector li.last:after {
    content: "";
}

.mm-menu.mm-vertical .mm-list .mm-panel {
	padding: 0 0 0 10px;
}

/* Level 1 */
.mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen, 
.mm-menu.mm-vertical .mm-list li.mm-opened > ul {
	background:transparent !important;
}

/*Hauptnav*/
.mm-menu .mm-list a {
    color: #000 !important;
}
.mm-menu .mm-list a.active {
    color: #154b80 !important;
}

.mm-list .nav1mobileli {
	text-transform: uppercase;
}

.mm-list > li.service-navigation {
	margin-top: 60px;
}

.mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > a.mm-subclose:before {
	border-color: rgba(21, 75, 128, 0.8);
}

.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
	margin-left: 0;
}

.mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen), .mm-menu .mm-list > li.mm-selected > span {
	background: transparent;
}

/* ====================================================================== */
/* === FORM WITH TABLE	                                                  */
/* ====================================================================== */

fieldset {
	border: none
}

.hideinfo {
	display: none;
}


/* ====================================================================== */
/* === MAGNIFYING GLASS                                                   */
/* ====================================================================== */
.roll {
	background: url('/typo3conf/ext/next_template/Resources/Public/Images/btn-magnifier-24x24.png') center center no-repeat #000;
	height: 100%;
	left: 0;
	opacity: 1;
	position: absolute;
	width: 100%;
	z-index: 10;
	-webkit-box-shadow: 0 0 4px #000;
	-moz-box-shadow: 0 0 4px #000;
	box-shadow: 0 0 4px #000;
}


/* ====================================================================== */
/* === EXT. SEARCH                                                        */
/* ====================================================================== */

#indexedsearchbox input {
	outline-width: 0;
}

/* Suchresultatseite */
.tx-indexedsearch-searchbox table {
	display: none;
}

.tx-indexedsearch-icon.icon {
	width:5%
}

.tx-indexedsearch-icon.icon img {
	height:25px;
	width:25px
}

.tx-indexedsearch-title.title a {
	font-size:14px
}

.tx-indexedsearch-res .tx-indexedsearch-res {
	border-bottom:1px solid #d7d7d7;
	padding:0 0 10px;
	margin:0 0 20px
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
	background:transparent
}

.ui-autocomplete {
	z-index: 1000;
}

.tx-indexedsearch-result-number.result-number {
	display: none;
}

.tx-indexedsearch-percent.percent {
	text-align: right;
}

/* =================================================
== Paging
===================================================*/

.tx-indexedsearch .browsebox {
	margin: 0 0 25px 0;
	overflow: hidden;
}

.tx-indexedsearch .browsebox li {
	background-color: #d7d7d7;
	float: left;
	line-height: 25px;
	margin: 0 5px 10px 0;
	padding: 0 !important;
	text-align: center;
}

.tx-indexedsearch .browsebox li a {
	color: #fff;
	font-weight: normal;
	display: block;
	padding: 0 10px;
	text-decoration: none;
}

.tx-indexedsearch .browsebox li.tx-indexedsearch-browselist-currentPage,
.tx-indexedsearch .browsebox li a:hover {
	background-color: #979797;
	color: #fff;
}

.tx-indexedsearch .browsebox li:hover {
	cursor: pointer;
}


/* ====================================================================== */
/* === BOOTSTRAP GRID SLIDER ELEMENTE                                     */
/* ====================================================================== */
/* ACCORDION */
.panel-group .panel-default {border:0}
.panel-group .panel-default>.panel-heading {background-color:none}
.panel-group .panel-heading {padding:0}
.panel-group .panel-default>.panel-heading+.panel-collapse>.panel-body {border-top:none}
.panel-group .panel-body {padding:0}
.panel-group .panel{border:0}
.panel-group .panel-default>.panel-heading {background-color:#fff}
.accordion-toggle.collapsed {display:block; background-image: url('/typo3conf/ext/next_template/Resources/Public/Images/ui-accordeon-plus.png'); background-repeat:no-repeat}
.accordion-toggle {display:block; background-image: url('/typo3conf/ext/next_template/Resources/Public/Images/ui-accordeon-minus.png'); background-repeat:no-repeat; background-position:top right}
.accordion-toggle {text-decoration:none}
.accordion-toggle h2 {  padding-bottom: 20px;}


/**********************************************
* Bootstrap Flexslider
**********************************************/
.flexslider { 
	margin: 0;
	border: none;
	-webkit-border: none;
	-moz-border: none;
	-o-border: none;
	border-radius: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	overflow:hidden;
	background-color:transparent
}

/*Zusatz für Fade-Effekt IE*/
.flexslider .slides > li { 
	-webkit-transition: opacity 1s ease; 
	-moz-transition: opacity 1s ease;
	transition: opacity 1s ease; 
}

.flex-direction-nav .flex-prev,
.flex-direction-nav .flex-next {
	color: #fff;
}

.flexslider .slides > li { 
	-webkit-transition: opacity 1s ease; 
	-moz-transition: opacity 1s ease;
	 transition: opacity 1s ease; 
}

.flexslider div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom: 0;
}

.flex-direction-nav a:before {
	content: "\f092";
	display: inline-block;
    font: normal normal normal 14px/1 "Black Tie";
    font-size: 40px;
    vertical-align: -14.28571429%;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    color:#4F8BC1;
}

.flex-direction-nav a.flex-next:before {
	content: "\f093";
	color:#4F8BC1;
}
.flex-control-nav {bottom:5px;}
.flex-direction-nav .flex-next {right:0;}
.flex-direction-nav .flex-prev {left:0;}
.flex-direction-nav a {opacity:100;}
.flexslider:hover .flex-prev { left: 0px; }
.flexslider:hover .flex-next { right: 0px; }

.flex-control-paging li a:hover { background: #4F8BC1; background: #4F8BC1; }
.flex-control-paging li a.flex-active { background: #154b80; background: #154b80; cursor: default; }




/* ====================================================================== */
/* === Usability
/* ====================================================================== */
.skipnav {
	display:block;
	height:3em;
	/*margin-left: 455px;*/
	width: 200px;
	position: absolute;
	font-size: 12px;
}
.hiddenaccess {
	margin:0;
	padding:0;
}
.hiddenaccess li {
	width:200px;
	list-style-type:none;
	float:left;
	line-height:2em;
	padding:0;
	margin:0;
}
ul.hiddenaccess {
	list-style: none;
	list-style-type:none;
	margin:0px !important;
	padding:0px !important;
	/*text-align: right*/
}
a.hiddenaccesslink:link {
	display: block;
	height:100%;
	left: -3000px;
	position: absolute;
	top: -2000px;
	width: 0px;
	z-index: 200;
	border:0;
	padding:0;
}
a.hiddenaccesslink:visited 	{
	display: block;
	height:100%;
	left: -3000px;
	position: absolute;
	top: -2000px;
	width: 0px;
	z-index: 200;
	border:0;
	padding:0;
}
a.hiddenaccesslink:hover 	{
	display: block;
	height:100%;
	left: -3000px;
	position: absolute;
	top: -2000px;
	width: 0px;
	z-index: 200;
	border:0;
	padding:0
} 
a.hiddenaccesslink:focus 	{
	display: block;
	height:100%;
	position: relative;
	top: 0px;
	left: 0px;
	width:200px;
	z-index: 20000;
	border:0;
	color: black;
	outline: none
}
a.hiddenaccesslink:active 	{
	display: block;
	height:100%;
	position: relative;
	top: 0px;
	left: 0px;
	width:956px;
	z-index: 20000;
	border:0;
}


.link-icon:before {
    color: #154b80;
    content: "\F0A3";
    font: normal normal normal 14px/1 "Black Tie";
    font-size: 28px;
    padding-right: 15px;
    position: relative;
    text-rendering: auto;
    top: 8px;
    vertical-align: 0%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0,0);
}
.link-icon, .link-icon:hover {text-decoration:none; color: #154b80; }
.logo-block .link-icon {margin-left:15px}

/* ====================================================================== */
/* === Related Content
/* ====================================================================== */

p.relatedcontent_headline {
	display: none;
}

p.relatedcontent_categories {
	display: none;
}



/* ====================================================================== */
/* === YAG-Galerie
/* ====================================================================== */

.tx-yag-breadcrumbcomtainer,
.tx-yag-lightbox-permalink {
	display: none;
}

.tx-yag-thumb-caption {
	display: none;
}
.tx-yag-pager {
	display: none;
}

/* ====================================================================== */
/* === Powermail Date Picker
/* ====================================================================== */

.xdsoft_datetimepicker{box-shadow:0px 5px 15px -5px rgba(0,0,0,0.506);background:white;border-bottom:1px solid #bbb;border-left:1px solid #bbb;border-right:1px solid #bbb;border-top:1px solid #bbb;color:#333333;font-family:"Helvetica Neue", "Helvetica", "Arial", sans-serif;padding:8px;padding-left:0px;padding-top:2px;position:absolute;z-index:9999;-moz-box-sizing:border-box;box-sizing:border-box;display:none}.xdsoft_datetimepicker iframe{position:absolute;left:0;top:0;width:75px;height:210px;background:transparent;border:none}.xdsoft_datetimepicker button{border:none !important}.xdsoft_noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.xdsoft_noselect::selection{background:transparent}.xdsoft_noselect::-moz-selection{background:transparent}.xdsoft_datetimepicker.xdsoft_inline{display:inline-block;position:static;box-shadow:none}.xdsoft_datetimepicker *{-moz-box-sizing:border-box;box-sizing:border-box;padding:0px;margin:0px}.xdsoft_datetimepicker .xdsoft_datepicker,.xdsoft_datetimepicker .xdsoft_timepicker{display:none}.xdsoft_datetimepicker .xdsoft_datepicker.active,.xdsoft_datetimepicker .xdsoft_timepicker.active{display:block}.xdsoft_datetimepicker .xdsoft_datepicker{width:224px;float:left;margin-left:8px}.xdsoft_datetimepicker .xdsoft_timepicker{width:58px;float:left;text-align:center;margin-left:8px;margin-top:0px}.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker{margin-top:8px;margin-bottom:3px}.xdsoft_datetimepicker .xdsoft_mounthpicker{position:relative;text-align:center}.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_today_button{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAAAeCAYAAACsYQl4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjRCQjRGREU4MkNFMzExQjRDQkIyRDJDOTdBRUI1MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCQjg0OUYyNTZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCQjg0OUYyNDZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI5NzE3MjFBN0E2Q0UzMTFBQjJEQjgzMDk5RTNBNTdBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjNCNEJCNEZERTgyQ0UzMTFCNENCQjJEMkM5N0FFQjUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aQvATgAAAfVJREFUeNrsmr1OwzAQxzGtkPjYEAuvVGAvfQIGRKADE49gdLwDDwBiZ2RhQUKwICQkWLsgFiRQuIBTucFJ/XFp4+hO+quqnZ4uvzj2nV2RpukCW/22yAgYNINmc7du7DcghCjrkqgOKjF1znpt6rZ0AGWQj7TvCU8d9UM+QAGDrhdyc2Bnc1WVVPBev9V8lBnY+rDwncWZThG4xk4lmxtJy2AHgoY/FySgbSBPwPZ8mEXbQx3aDERb0EbYAYFC7pcAtAvkMWwC0D3NX58S9D/YnoGC7nPWr3Dg9JTbtuHhDShBT8D2CBSK/iIEvVXxpuxSgh7DdgwUTL4iA92zmJb6lKB/YTsECmV+IgK947AGDIqgQ/LojsO135Hn51l2cWlov0JdGNrPUceueXRwilSVgkUyom9Rd6gbLfYTDeO+1v6orn0InTogYDGUkYLO3/wc9BdqqTCKP1Tfi+oTIaCBIL2TES+GTyruT9S61p6BHam+99DFEAgLFklYsIBHwSI9QY80H5ta+1rB/6ovaKihBJeEJbgLbBlQgl+j3lDPqA2tfQV1j3pVn8s+oKHGTSVJ+FqDLeR5bCqJ2E/BCycsoLZETXaKGs7rhKVt+9HZScrZNMi88V8P7LlDbvOZYaJVpMMmBCT4n0o8dTBoNgbdWPsRYACs3r7XyNfbnAAAAABJRU5ErkJggg==")}.xdsoft_datetimepicker .xdsoft_prev{float:left;background-position:-20px 0px}.xdsoft_datetimepicker .xdsoft_today_button{float:left;background-position:-70px 0px;margin-left:5px}.xdsoft_datetimepicker .xdsoft_next{float:right;background-position:0px 0px}.xdsoft_datetimepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_today_button{background-color:transparent;background-repeat:no-repeat;border:0px none currentColor;cursor:pointer;display:block;height:30px;opacity:0.5;outline:medium none currentColor;overflow:hidden;padding:0px;position:relative;text-indent:100%;white-space:nowrap;width:20px}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next{float:none;background-position:-40px -15px;height:15px;width:30px;display:block;margin-left:14px;margin-top:7px}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev{background-position:-40px 0px;margin-bottom:7px;margin-top:0px}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box{height:151px;overflow:hidden;border-bottom:1px solid #eee}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div{background:white;border-top:1px solid #eee;color:#444;font-size:12px;text-align:center;border-collapse:collapse;cursor:pointer;border-bottom-width:0px;height:25px;line-height:25px}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:first-child{border-top-width:0px}.xdsoft_datetimepicker .xdsoft_today_button:hover,.xdsoft_datetimepicker .xdsoft_next:hover,.xdsoft_datetimepicker .xdsoft_prev:hover{opacity:1}.xdsoft_datetimepicker .xdsoft_label{display:inline;position:relative;z-index:9999;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:bold;background-color:#fff;float:left;width:182px;text-align:center;cursor:pointer}.xdsoft_datetimepicker .xdsoft_label:hover{text-decoration:underline}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select{border:1px solid #ccc;position:absolute;right:0px;top:30px;z-index:101;display:none;background:#fff;max-height:160px;overflow-y:hidden}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_monthselect{right:-7px}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_yearselect{right:2px}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover{color:#fff;background:#a94442}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option{padding:2px 10px 2px 5px}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current{background:#1e5799;box-shadow:#1e5799 0px 1px 3px 0px inset;color:#fff;font-weight:700}.xdsoft_datetimepicker .xdsoft_month{width:90px;text-align:right}.xdsoft_datetimepicker .xdsoft_calendar{clear:both}.xdsoft_datetimepicker .xdsoft_year{width:56px}.xdsoft_datetimepicker .xdsoft_calendar table{border-collapse:collapse;width:100%}.xdsoft_datetimepicker .xdsoft_calendar td>div{padding-right:5px}.xdsoft_datetimepicker .xdsoft_calendar th{height:25px}.xdsoft_datetimepicker .xdsoft_calendar td,.xdsoft_datetimepicker .xdsoft_calendar th{width:14.2857142%;background:#F5F5F5;border:1px solid #DDDDDD;color:#666666;font-size:12px;text-align:right;padding:0px;border-collapse:collapse;cursor:pointer;height:25px}.xdsoft_datetimepicker .xdsoft_calendar th{background:#F1F1F1}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today{color:#1e5799}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current{background:#1e5799;box-shadow:#1e5799 0px 1px 3px 0px inset;color:#fff;font-weight:700}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,.xdsoft_datetimepicker .xdsoft_time_box>div>div.xdsoft_disabled{opacity:0.5}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled{opacity:0.2}.xdsoft_datetimepicker .xdsoft_calendar td:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover{color:#fff !important;background:#a94442 !important;box-shadow:none !important}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_disabled:hover{color:inherit	!important;background:inherit !important;box-shadow:inherit !important}.xdsoft_datetimepicker .xdsoft_calendar th{font-weight:700;text-align:center;color:#999;cursor:default}.xdsoft_datetimepicker .xdsoft_copyright{color:#ccc !important;font-size:10px;clear:both;float:none;margin-left:8px}.xdsoft_datetimepicker .xdsoft_copyright a{color:#eee !important}.xdsoft_datetimepicker .xdsoft_copyright a:hover{color:#aaa !important}.xdsoft_time_box{position:relative;border:1px solid #ccc}.xdsoft_scrollbar>.xdsoft_scroller{background:#ccc !important;height:20px;border-radius:3px}.xdsoft_scrollbar{position:absolute;width:7px;right:0px;top:0px;bottom:0px;cursor:pointer}.xdsoft_scroller_box{position:relative}


/* ====================================================================== */
/* === Youtube iframes
/* ====================================================================== */

.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
	margin-bottom:25px
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

/* ====================================================================== */
/* === OTHER STYLES - WILDCARD (ALWAYS AT THE BOTTOM)		              */
/* ====================================================================== */

.filecount {
	display: none !important
}
.specialextern {
	padding-left: 25px;
	background-image: url('/typo3conf/ext/next_template/Resources/Public/Images/ico_external.gif');
	background-repeat: no-repeat;
	height: 30px !important
}
.special {
	padding-left: 25px;
	background-image: url('/typo3conf/ext/next_template/Resources/Public/Images/icon_pdf.gif');
	background-repeat: no-repeat;
	height: 30px !important
}

table.typo3-editPanel {
	border: none;
	background-color: #fff;
	width: auto;
}

table.typo3-editPanel td.typo3-editPanel-controls {
	border: 1px solid #ccc;
	background-color: #fff;
}




/* ====================================================================== */
/* === Media Queries
/* ====================================================================== */

@media (max-width: 991px) {

	.col-md-3[role=complementary] {
		display: none;
	}

	.login-block {
		position: static;
		margin: 0;
		width: auto;
	}

	.teaser-item {
		border-right: none;
	}
	div.team-member {padding-left:0; padding-right:30px;} 

}

@media (max-width: 767px) {

.uid-78 .contenttable tr td:nth-child(2), .uid-78 .contenttable tr td:nth-child(3), .uid-78 .contenttable tr td:nth-child(4), .uid-86 .contenttable tr td:nth-child(2)  {display:none}
div.powermail_fieldwrap {width:100%; float:none}

	.top-basket span {
		display: none;
	}

	.top-nav-phone span {
		display: none;
	}

	.phonenumber {
		margin-right: 0;
	}


	.phonenumber.top-nav-phone i,
	.top-basket i {
		font-size: 40px;
		padding-right: 30px;
		padding-top: 25px;
	}

	.team-block > .col-md-6.left {
		padding-right: 0;
	}

	#footer .col-1 .csc-textpic-imagewrap {	
		display: initial;
	}

	/*75 J Logo*/
.login-block .left img {display:none !important}
}

@media (min-width: 768px) {

	.navbar-main ul ul {
		width: 549px;
	}

}

@media (min-width: 992px) {

	.navbar-main ul ul {
		width: 769px;
	}

}

@media (min-width: 1200px) {

	.navbar-main ul ul {
		width: 969px;
	}

}

@media (max-width: 768px) {

	iframe {width:100%;}

	.skipnav {
		display: none !important;
	}
	.bg-white,
	.bg-blue {
		display: none;
	}
	.modPath {
		display: none;
	}

	/**********************************************
	* YAG-Galerie
	**********************************************/
	.tx-yag-thumb-frame {
		margin:0 4% 4% 0;
		width: 45%;
	}

	/**********************************************
	* Suchergebnis
	**********************************************/
	.tx-indexedsearch-icon.icon img {
		height: 25px !important;
		width: 25px !important;
	}

	.tx-indexedsearch-icon.icon {
		width: 11%;
	}
	.tx-indexedsearch-title.title a {
		font-size: 120%;
	}

	

	/**********************************************
	* Typo3 Textpic
	**********************************************/
	div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
		float: none;
		margin-right: 0;
	}
	.csc-textpic-intext-left-nowrap .csc-textpic-text {
		margin-left: 0;
	}
	div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
		float: none;
		margin-left: 0;
	}
	.csc-textpic-intext-right-nowrap .csc-textpic-text {
		margin-right: 0;
	}
	div.csc-textpic-intext-left .csc-textpic-imagewrap {
		float: none;
		margin-right: 0;
	}
	div.csc-textpic-intext-right .csc-textpic-imagewrap {
		float: none;
		margin-left: 0;
	}

}


/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   ========================================================================== */

@media print {

	*,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important; /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: "";
    }

    abbr[title]:after {
        content: "";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    .row .row {
    	margin-left: -12px;
    	margin-right: -12px;
    }

    .visible-xs {
	display: none !important;
	}
	.hidden-xs {
	display: block !important;
	}
	table.hidden-xs {
	display: table;
	}
	tr.hidden-xs {
	display: table-row !important;
	}
	th.hidden-xs,
	td.hidden-xs {
	display: table-cell !important;
	}
	.hidden-xs.hidden-print {
	display: none !important;
	}
	.hidden-sm {
	display: none !important;
	}
	.visible-sm {
	display: block !important;
	}
	table.visible-sm {
	display: table;
	}
	tr.visible-sm {
	display: table-row !important;
	}
	th.visible-sm,
	td.visible-sm {
	display: table-cell !important;
	}

	header#top .start {
		margin-bottom: 50px;
	}

	.intro-block {display:none;}


}


/* KORREKTUREN marketingsubstanz */
.navbar-main .level-2 .first a, .navbar-main .level-1 .level-2 li a {color:#ffffff; font-weight: 300; }
#div-datenschutz {position:fixed;bottom:0;width:100%;background:#FFF;padding:2rem;text-align: center;z-index:1000}
#button-datenschutz {background:#4F8BC1;color:#FFF; padding: .5rem 2rem;border: none;font-weight: 400;font-size: 1.75rem;float: right;margin: 0 0 0 .5rem;}
html:lang(fr) #c1257 {display: none;}