
/* Content Border Left & Right */
@media only screen and (min-width: 1200px){
	.header > .inner,
	.content .size80 > div > p,
	.content .size80 > div.columns,
	.content .size80 > div > div	{width: 80%;margin-left: auto;margin-right: auto;}
	.content .size80 > div > div.news-single {width: 100%;}
	
	.content .size60 > div,
	.content .size60 > div.columns	{padding-left:20%;padding-right: 20%;margin-left: auto;margin-right: auto;}
	.content .size60 > div.extended {padding-left:5%;padding-right: 5%;width: 60%;}
	.content .size60 > div > div.news-single {width: 100%;}	
}
@media only screen and (max-width: 1199px){
	.header > .inner,
	.content .size80 > div.layoutColor > .columns,
	.content .size80 > div {width: 100%;box-sizing:border-box;}
}

figure {margin: 0;padding: 0;}
/* Content Gridelements */
.content {padding: 45px 0 0 0;position: relative;z-index: 1;overflow: hidden;}
.content .columns {margin: 0 auto;}
.content .columns.background {width: 100%!important;overflow:hidden;position:relative;}
/*.content .columns.background.fixed {background-image: none!important;background-attachment: fixed;background-size: cover;}*/
.content .columns.background.fixed::before {content: ' ';position: fixed;width: 100%;height: 100%;top: 0;left: 0;background-color: white;/*background-image: attr(data-content);*/background-size: cover;will-change: transform;z-index: -1;}

.content .black  .columns {padding-top:0;padding-bottom:0;}

.content .columns.background .colInner {position: relative;z-index: 5;}
.content .columns.background .column {z-index:10;}
.content .columns.background .background_image .csc-textpic-imagewrap {width:100%;}
.content .columns.background .background_image img{width:100%;height:auto;}
.content .columns.background.fixed .colInner > div {background-color: rgba(255,255,255,0.7);margin: 0 -15px;padding:0 15px 30px;}

.content A {color: #1f1f2d;}
.cookie-set {color: #aaaaaa;position: fixed;bottom: 0;right: 0;background-color: #111111;padding: 10px;border-radius: 10px 0 0 0;font-family: 'blenderpro-webfont',sans-serif;}
.cookie-set:hover {color: #ffffff;}

.waconcookiemanagement {background: rgba(0, 0, 0, 0.7);}
#CookieBox {border-radius: 10px;padding: 20px 20px 20px;border: 1px solid #e23b22;padding: 1% 5%;}
#CookieBox h2 {padding-bottom: 20px;}
#CookieBox .intro p.cookie-refuse, #CookieBox .intro p.cookie-management {background-color: initial;display: inline;}
#CookieBox .cookie-accept {display: inline;}
#CookieBox .intro p {width: 100%;}
#CookieBox .cookie-btn {background-color: #e23b22;border-radius: 0;}
#CookieBox .intro p.cookie-refuse A {display: inline-block;padding: 10px 50px;transition: all 1s;
font-family: inherit;
font-size: 1.1rem;
font-weight: normal;
padding: .5em 1em;
text-decoration: none;
background: #ffffff;
border-radius: 0;
color: #000;
cursor: pointer;
margin: 15px auto;
border:1px solid #e23b22;}
#CookieBox .intro p.cookie-management A, #CookieBox .cookie-fix .cookieback, #CookieBox .cookie-fix .cookie-refuse {display: inline-block;padding: 10px 50px;transition: all 1s;
font-family: inherit;
font-size: 1.1rem;
font-weight: normal;
padding: .5em 1em;
text-decoration: none;
background: #ffffff;
border-radius: 0;
color: #000;
cursor: pointer;
margin: 15px auto;
border:1px solid #e23b22;}
#CookieBox .intro p.cookie-refuse A:hover,#CookieBox .intro p.cookie-management A:hover, #CookieBox .cookie-fix .cookieback:hover, #CookieBox .cookie-fix .cookie-refuse:hover {border: 1px solid #ccc;background-color: #e23b22;color: white;}
#CookieBox .intro .cookie-legal, #CookieBox .cookie-fix .cookie-legal {border-top: 1px solid #e23b22;}
.questionlist li:before {  content: "\f0c6";
  font-family: FontAwesome;
  display: inline-block;
  width: 1.3em; 
  color: #e23b22;
  text-shadow: 0px 6px 5px #888;
}

.button {padding: 10px 50px;text-decoration: none;}

.button.gray {border: 1px solid #e23b22;color: white;transition: all 1s;}
.button.gray:hover {border: 1px solid #e23b22;color: #e23b22;background-color: #ffffff!important;}
.button.inverse {border: 1px solid #e23b22;color: #333;background-color: #ffffff;transition: all 1s;}
.button.inverse:hover {border: 1px solid #e23b22;color: #e23b22;background-color: #ffffff!important;}
.button.orange {border: 1px solid #aaa;color: #ffffff;background-color: #e23b22;transition: all 1s;}
.button.orange:hover {border: 1px solid #e23b22;color: #e23b22;background-color: #ffffff!important;}
.fa.iparrow {font-size: 48px;margin-left: 10px;position: relative; top: 10px; color: #e23b22;}

@media only screen and (min-width: 1200px){
	.content .columns.background .colInner {width: 80%;margin:0 auto;}
	.content .columns.background .background_image {position:absolute;z-index:9;z-index: 2;top:0;}
}
@media only screen and (max-width: 1199px){
	.content .columns .column {width:100%!important;float:none!important;}
	
	.content .columns.background .colInner {width: 100%;}
	.content .columns.background .column {min-height:0!important;}
	.content .columns.background .column h1,
	.content .columns.background .column h2 {margin-top:5px;}
	.content .columns.background .column .csc-default{margin-top:0!important;}

	.content .columns.background,
	.content .right_first .columns {display:table;}
	.content .columns.background .colInner,
	.content .right_first .columns .column.left {display:table-footer-group;}
	.content .columns.background .background_image,
	.content .right_first .columns .column.right {display:table-header-group;}
}

/* Content Gridelements inside*/
.content .columns .column h1,
.content .columns .column h2,
.content .columns .column h3,
.content .columns .column p {width:100%;box-sizing:border-box;}
.content .columns .column.left h1,
.content .columns .column.left h2,
.content .columns .column.left h3,
.content .columns .column.left p,
.content .columns .column.left .csc-mailform {padding-right:20px;}
.content .columns .column.right h1,
.content .columns .column.right h2,
.content .columns .column.right h3,
.content .columns .column.right p,
.content .columns .column.right .csc-mailform {padding-left:20px;}
.content .columns .column img {width:100%;height:auto;}
@media only screen and (min-width: 1200px){
	.content .columns .column p:first-child {margin-top: 64px;}
}
@media only screen and (max-width: 1199px){
	.content h1,
	.content h2,
	.content h3,
	.content p,
	.content form{padding-left:20px;padding-right:20px;}
	.content p > br {display:none;}
	div.csc-textpic-right .csc-textpic-imagewrap {float:none;}
	div.csc-textpic-right .csc-textpic-imagewrap figure {margin-left:auto;margin-right:auto;}
/*	.content .columns .column div.csc-textpic-center .csc-textpic-center-outer,
	.content .columns .column div.csc-textpic-center .csc-textpic-center-inner{float:none;right:0;}
	.content .columns .column div.csc-textpic .csc-textpic-imagewrap figure{display:block;}*/
}



/* Content Metro Design Elements */
@media only screen and (max-width: 699px){
	.content .columns .column .frame-metro ul{height:inherit;}
	.content .columns .column .frame-metro li{width:50%;display:inline-block;}
	.content .columns .column .frame-metro li a{height:133px;}
	.content .columns .column .frame-metro li a span{margin-top:67px;}
}





/* General HTML Layouts */
html{/*overflow: hidden;*/height: 100%;}
body{margin: 0;overflow-x: hidden;height: 100%;}

/*
body{background: #F5F5F5;}
body::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}

body::-webkit-scrollbar
{
	width: 12px;
	background-color: #F5F5F5;
}

body::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #555;
}
*/

.clearer{clear:both;border:none;margin:0;height: 0;}
h1,h2,h3,h4,h5,h6{font-family: "blenderpro-webfont";font-weight: normal;}
h1,h2,h3 {margin: 0;padding-top: 28px;}
h1,h2 {font-size: 36px;color: #1f1f2c;letter-spacing: 0.1em;}
h3 {font-size: 28px;}
h5 {margin-top: 0;margin-bottom: 0;padding-top: 0;padding-bottom:0;font-size: 18px;}
p{font-family: sans-serif;color: #1f1f2d;line-height: 1.5em;font-size: 19px;/*margin: 19px 0 0 0;*/}
ul {padding-left:0;list-style:none;}
li {line-height: 1.3em;font-size: 17px;font-family: sans-serif;margin: 7px 0 0 0;position:relative;}
table, tr, td, th {font-family: sans-serif;}

@media only screen and (max-width: 1199px)and (min-width: 700px){
	.mobile p{font-size:150%;}
}
@media only screen and (max-width: 799px){
	h1, h2 {letter-spacing: 0;}
}
@media only screen and (max-width: 699px){
	h1 {font-size: 11.4vw!important;}
/*	h2 {padding:0!important;}*/
}

.eyecatcher h1 {
	background-color: #333;
    color: #fff;
    font-size: 80px;
    margin: 0;
    padding: 50px 0;
    text-align: center;
	text-shadow: 1px 1px 1px black;
	border-bottom: 1px solid #ff3f00;
	
}

.news-list-view .customerContact h3, .news-list-view .custArticles h3 {
	background-color: #333;
    color: #fff;
    font-size: 58px;
    margin: 0;
    padding: 50px 0;
    text-align: center;
	text-shadow: 1px 1px 1px black;
	border-bottom: 1px solid #ff3f00;
	
}

.ce-div {height: 0px;margin-top:0;margin-bottom: 50px;color: transparent;border-top: 1px solid #c0c0c0;}

a.ankerpunkt{position:relative;height:0;display:block;top:-110px;visibility:hidden;}
.csc-textpic-text h2 {margin-top: 0;font-size: 30px;}
/*Transition Liste*/
.frame-metro li a,
.tx-ipbooking .teaser a,
.tx-ipbooking .teaser .bookLeft,
.tx-ipbooking .teaser .bookLeft *,
.tx-ipbooking .teaser .bookRight {transition-delay: 0s;transition-duration: 0.2s;transition-timing-function: ease;}
.tx-ipbooking .list {margin-top: 255px;}
.tx-ipbooking .bookingFilter {background-color: #e23b22;padding: 20px;margin-top: -70px;position: absolute;width: 100%;left: 0;}
.tx-ipbooking .bookingFilter .FilterLabel {float: left;}
.tx-ipbooking .bookingFilter form {margin: auto;width: 80%;}
.tx-ipbooking .bookingFilter input[type="text"],
 .csc-mailform input[type="email"],
 .csc-mailform input[type="password"] {margin-bottom: 10px;width:120px;border: none;border-bottom:1px solid #ffffff;background-color: white;color: #1f1f2e;font-family: "blenderpro-webfont";font-size: 18px;padding: 5px;}
.tx-ipbooking .bookingFilter input[type="button"] {position:relative;margin-bottom: 10px;border: 1px solid #ffffff;background-color: #e23b22;color: #ffffff;font-family: "blenderpro-webfont";font-size: 18px;padding:5px;height: 33px;box-sizing: border-box;}
.tx-ipbooking .bookingFilter select {background-color: #e23b22;position:relative;-moz-appearance: none;border: none;border-bottom: 1px solid #ffffff;color: #ffffff;font-family: "blenderpro-webfont";font-size: 18px;margin-bottom: 10px;padding: 5px;width: 280px;height: 33px;box-sizing: border-box;}
.tx-ipbooking .bookingFilter input[type="text"] {position:relative;height: 33px;background-color: #e23b22;box-sizing: border-box;}
.tx-ipbooking .bookingFilter span {position: relative;}
.tx-ipbooking .bookingFilter span:after {content:'>';font-family: "blenderpro-webfont-thin";font-size: 26px;color:#ffffff;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);
    transform:rotate(90deg);
    right:10px; top:-10px;
    padding:0 0 2px;
    position:absolute;
pointer-events:none;}
.tx-ipbooking .bookingFilter #btnCoaching {float: right;top:3px;}
.tx-ipbooking .bookingFilter #btnRefresh {font-family: 'FontAwesome';border: none;cursor: pointer;font-size: 24px;position: relative;top:-1px;}
.tx-ipbooking .bookingFilter #imgFilter {position: relative;top:6px;}

/* Content & Grids */


.content .columns .column50{width:50%;}
.content .columns .column33{width:33%;}
.content .columns .column75{width:75%;}
.content .columns .column25{width:25%;text-align: right;}
.content .columns .middle{width:34%;float: left;}
.content .columns .left{float:left;}
.content .columns .right{float:right;}

.content > .columns > .column50{width:40%;}
.content > .columns > .left{margin-left:10%;}
.content > .columns > .right{margin-right:10%;}

.align-right {text-align: right;}
.align-center {text-align: center;}

/* Layouts */

.black {background-color: black!important;}
.gray {background-color: rgba(128,128,128,0.97)!important;}
.gray.extended {padding: 0 5% 5% 5%;border: 1px solid #e23b22;}
.orange {background-color: #e23b22!important;}
.textWhite h1,.textWhite h2,.textWhite h3,.textWhite p,.textWhite A, .textWhite LI {color: #ffffff!important;}
.size80 .tx-ns-all-sliders {/*margin-top: 50px;*/}
.text-center {text-align: center;}
.space60 h2 {padding-bottom: 60px;}

.divider {height: 1px;}
.divider hr {border: none;border-top: 1px solid #c0c0c0;margin: 50px 0;}

/* Extension OWL-Slider */
.owl-wrapper-outer {text-align: center;}
.tx-ns-all-sliders .owl-carousel {position: relative;}
/* .tx-ns-all-sliders .owl-theme .owl-nav {margin-top:-215px;height: 195px;} */
.owl-item P {text-align: center;color: #333333;padding-bottom: 0;margin-bottom:0;font-family: "blenderpro-webfont";margin-top: 20px;}
/* .owl-theme .owl-nav DIV.owl-prev {position: absolute;left:0;display: block;border-radius: 0;height: 300px;width: 100px;font-size: 212px;background: #e23b22;margin: 0;font-family: sans-serif;}
.owl-theme .owl-nav DIV.owl-next {position: absolute;right:0;display: block;border-radius: 0;height: 300px;width: 100px;font-size: 212px;background: #e23b22;margin: 0;font-family: sans-serif;}
.owl-theme .owl-nav DIV.owl-prev:hover, .owl-theme .owl-nav DIV.owl-next:hover {background: rgba(128,128,128,0.97);}*/
/*.owl-theme .owl-item .item.smartphone {background-image: url(/fileadmin/templates/images/header_smartphone.png);background-repeat: no-repeat;background-size: 75%;width: 60%;text-align: center;background-position: center;}
.owl-theme .owl-item .item.desktop {background-image: url(/fileadmin/templates/images/header_desktop.png);background-repeat: no-repeat;background-size: 75%;width: 60%;text-align: center;background-position: center;}
.owl-theme .owl-item .item.tablet {background-image: url(/fileadmin/templates/images/header_tablet.png);background-repeat: no-repeat;background-size: 75%;width: 60%;text-align: center;background-position: center;}
.owl-carousel .owl-item .item.smartphone img {width: 60%;margin: auto;padding-top: 20%;padding-bottom: 20%;}
.owl-carousel .owl-item .item.desktop img {width: 80%;margin: auto;padding-top: 20%;padding-bottom: 20%;}
.owl-carousel .owl-item .item.tablet img {width: 80%;margin: auto;padding-top: 20%;padding-bottom: 20%;}
*/
@media only screen and (min-width: 1200px){
	.owl-item P {font-size: 36px;}
}
@media only screen and (max-width: 1199px){
	.owl-item P {font-size: 1.6em;}
}
@media only screen and (max-width: 419px){
	.owl-item P {font-size: 1.2em;}
}

/* Customer Category */
.content .category .article {scroll-margin-top: 70px;}

.content .category  .customerContact {left: 50%;margin-left: -25%;display: none;top: 0;position: fixed;top: 25%;width: 50%;z-index: 999;background-color: white;border: 1px solid #ff3f00;box-sizing: border-box;-webkit-box-shadow: -14px 14px 36px 0px rgba(0,0,0,0.75);-moz-box-shadow: -14px 14px 36px 0px rgba(0,0,0,0.75);box-shadow: -14px 14px 36px 0px rgba(0,0,0,0.75);}
.content .category  .custArticles {left: 50%;margin-left: -25%;display: none;top: 0;position: fixed;top: 25%;width: 50%;z-index: 999;background-color: white;border: 1px solid #ff3f00;box-sizing: border-box;-webkit-box-shadow: -14px 14px 36px 0px rgba(0,0,0,0.75);-moz-box-shadow: -14px 14px 36px 0px rgba(0,0,0,0.75);box-shadow: -14px 14px 36px 0px rgba(0,0,0,0.75);}
.content .category  .custArticles .tag {}
.content .category  .custArticles .tag h3 {padding-left: 0;}
.content .category  .custArticles .tagClose {right: 1px;top: 1px;}
.content .category  .custArticles .cat {top: 20%;width: 100%;z-index: 999;margin-left: 0;margin-right: 20px;}
.content .category  .custOverview {}
.content .category  .custOverview .custDetails {padding: 20px;}
.content .category .article .newsCustomer {position: absolute;top: 20%;width: 100%;z-index: 999;}
.content .category .article .btnCustomerHistory, .content .category .article .btnCustomerContact {color: #ff3f00;cursor: pointer;}
.content .category .article .btnCustomerContact {float: right;width: auto;right: 0;}
.content .category .article .btnCustomerHistory {float: left;width: auto;}
.content .category .article .custLabel {width: 40px;display: inline-block;}
.content .category .article img {max-width: 260px;max-height:120px;}


/* Metro Menu Look */
.frame-metro ul {list-style-type:none;margin:0;padding-left:0;padding-top:0;}
.frame-metro li {display:block;float:left;margin:0;width:25%;}
.frame-metro li:nth-child(1) {width:50%;}
.frame-metro li:nth-child(2) {width:50%;float:right;}
.frame-metro li:nth-child(3) {clear:left;}
.frame-metro li:nth-child(4) {}


.frame-metro li a {
transition-property:margin, padding, font-size, z-index, box-shadow;
display:block;
width:100%;
height:133px;
text-decoration:none;
font-family:"blenderpro-webfont";
font-size:36px;
color: #ffffff;
background-color: #111111;
position:relative;

z-index:1;



}
.frame-metro li:nth-child(1) a {}
.frame-metro li:nth-child(2) a {background-color: #222222;height:266px;}
.frame-metro li:nth-child(3) a {background-color: #555555;}
.frame-metro li:nth-child(4) a {background-color: #333333;}
.frame-metro li a:hover{box-shadow:0 0 25px 5px rgba(0, 0, 0, 0.75);font-size:38px;margin:-5px;padding:5px;z-index: 11;}
.frame-metro li a span{text-align:center;display:inline-block;width:100%;line-height:0;margin-top:67px;}
.frame-metro li:nth-child(2) a span{margin-top:133px;}

/*.black .columns .column{margin-bottom: -16px;}*/


/* Grid Container */
.cols2, .cols3, .cols4, .cols5 {max-width: 1920px;width: 100%;float: none;clear: both;margin: auto;}

.cols2 .colLeft, .cols2 .colRight {vertical-align: top;display: inline-block;float: left;box-sizing: border-box;padding: 1.5%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
/* .subpage .cols2 .colLeft, .cols2 .colRight {padding: 0 2% 0 0;} */
.cols2.size50-50 .colLeft, .cols2.size50-50 .colRight{width: 50%;}

.cols2.size50-50 > .colLeft {padding: 0;}
.cols2.size50-50 > .colRight {padding: 0;}
.cols2.size67-33 > .colLeft {width: 67%;padding-left: 0;}
.cols2.size67-33 > .colRight {width: 33%;padding-right: 0;}
.cols2.size33-67 > .colLeft {width: 33%;padding-left: 0;}
.cols2.size33-67 > .colRight {width: 67%;padding-right: 0;}
.cols2.size75-25 > .colLeft {width: 75%;padding-left: 0;}
.cols2.size75-25 > .colRight {width: 25%;padding-right: 0;}
.cols2.size25-75 > .colLeft {width: 25%;padding-left: 0;}
.cols2.size25-75 > .colRight {width: 75%;padding-right: 0;}
.cols2.size80-20 > .colLeft {width: 80%;padding-left: 0;}
.cols2.size80-20 > .colRight {width: 20%;padding-right: 0;}
.cols2.size20-80 > .colLeft {width: 20%;padding-left: 0;}
.cols2.size20-80 > .colRight {width: 80%;padding-right: 0;}

.cols3 .colLeft,.cols3 .colMiddle,.cols3 .colRight {vertical-align: top;display: inline-block;float: left;box-sizing: border-box;padding: 2%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
.cols3.size33-34-33 > .colLeft, .cols3.size33-34-33 > .colRight{width: 33.1%;}
.cols3.size33-34-33 > .colMiddle {width: 33.1%;}
.cols3.size25-50-25 > .colLeft, .cols3.size25-50-25 .colRight{width: 25%;}
.cols3.size25-50-25 > .colMiddle {width: 50%;}
.cols3.size50-25-25 > .colMiddle, .cols3.size50-25-25 > .colRight{width: 25%;}
.cols3.size50-25-25 > .colLeft {width: 50%;}
.cols3.size25-25-50 > .colMiddle, .cols3.size25-25-50 > .colLeft{width: 25%;}
.cols3.size25-25-50 > .colRight {width: 50%;}
.cols3.size20-60-20 > .colLeft, .cols3.size20-60-20 > .colRight{width: 20%;}
.cols3.size20-60-20 > .colMiddle {width: 60%;}
.cols3.size60-20-20 > .colMiddle, .cols3.size60-20-20 > .colRight{width: 20%;}
.cols3.size60-20-20 > .colLeft {width: 60%;}
.cols3.size20-20-60 > .colMiddle, .cols3.size20-20-60 > .colLeft{width: 20%;}
.cols3.size20-20-60 > .colRight {width: 60%;}
.cols3.size40-30-30 > .colMiddle, .cols3.size40-30-30 > .colRight{width: 30%;}
.cols3.size40-30-30 > .colLeft {width: 40%;}
.cols3.size15-70-15 > .colLeft, .cols3.size15-70-15 > .colRight{width: 15%;}
.cols3.size15-70-15 > .colMiddle {width: 70%;}
.cols3.size5-90-5 > .colLeft, .cols3.size5-90-5 > .colRight{width: 5%;}
.cols3.size5-90-5 > .colMiddle {width: 90%;}
.cols3.equalHeight {display: flex;}
.cols3.equalHeight > div >div:last-of-type {height: 100%;}

.cols4 .colLeft,.cols4 .colMiddleLeft, .cols4 .colMiddleRight,.cols4 .colRight {vertical-align: top;display: inline-block;float: left;box-sizing: border-box;padding: 2%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
.cols4.size25-25-25-25 .colLeft, .cols4.size25-25-25-25 .colMiddleLeft, .cols4.size25-25-25-25 .colMiddleRight, .cols4.size25-25-25-25 .colRight{width: 25%;}

.cols5 .colLeft,.cols5 .colMiddleLeft,.cols5 .colMiddle,.cols5 .colMiddleRight,.cols5 .colRight {vertical-align: top;display: inline-block;float: left;box-sizing: border-box;padding: 2%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
.cols5.size20-20-20-20-20 .colLeft, .cols5.size20-20-20-20-20 .colMiddleLeft, .cols5.size20-20-20-20-20 .colMiddle, .cols5.size20-20-20-20-20 .colMiddleRight, .cols5.size20-20-20-20-20 .colRight{width: 20%;}

.colorBoxOuter {width: 100%;}
.colorBoxOuter .colorBoxInner {max-width: 868px;margin:auto;padding-top: 90px;padding-bottom: 50px;}
.colorBoxOuter.blue {background-color: #039;}
.colorBoxOuter.blue h1,.colorBoxOuter.blue h2,.colorBoxOuter.blue h3,.colorBoxOuter.blue h4,.colorBoxOuter.blue P,.colorBoxOuter.blue li,.colorBoxOuter.blue A {color: #fff;}
.colorBoxOuter.blue .jobContainer P,.colorBoxOuter.blue .jobContainer li,.colorBoxOuter.blue .jobContainer A {color: inherit;}
.colorBoxOuter.gray {background-color: #b5b5b5;}
.colorBoxOuter.gray h1,.colorBoxOuter.gray h2,.colorBoxOuter.gray h3,.colorBoxOuter.gray h4,.colorBoxOuter.gray li,.colorBoxOuter.gray A {color: #039;}
.colorBoxOuter.gray P {color: #fff;}
.colorBoxOuter.gray .jobContainer P,.colorBoxOuter.gray .jobContainer li,.colorBoxOuter.gray .jobContainer A {color: inherit;}
.colorBoxOuter.mint {background-color: #5bc0de;}
.colorBoxOuter.mint h1,.colorBoxOuter.mint h2,.colorBoxOuter.mint h3,.colorBoxOuter.mint h4,.colorBoxOuter.mint P,.colorBoxOuter.mint li,.colorBoxOuter.mint A {color: #fff;}
.colorBoxOuter.mint .jobContainer P,.colorBoxOuter.mint .jobContainer li,.colorBoxOuter.mint .jobContainer A {color: inherit;}
.colorBoxOuter.white {background-color: #ffffff;}
#page-body .colorBoxOuter.default  {display: flow-root;min-height: 200px;}
.colorBoxOuter.bgImage {background-size: cover;  background-repeat: no-repeat;  background-position: center;}
.colorBoxOuter .colorBoxInner {width: 83.3334%;max-width: 100%;padding-top: 0;padding-bottom: 0;}
.colorBoxOuter .colorBoxInner .overall {padding: 0 0 0 0;}
.overall {display: flex;/*margin-top: 100px;margin-bottom: 100px;padding: 50px 0;*/}
.overall .imgcontainer IMG {width: 100%;height: auto;}
.colorBoxOuter.gray .overall .imgcontainer IMG {width: auto;height: 100%;}
.overall .imgcontainer {display: grid;}
.colorBoxOuter.gray .overall .imgcontainer {display: grid;overflow: hidden;}
.colorBoxOuter.gray .overall .imgcontainer .positioner {/*display: none;*/}
.overall .positioner {height: 100%;/*display: inline-block;*/display: none;}


.content .column .frame-schulung a {
  text-decoration: none;
  color: #ffffff;
  font-size: 18px;
  font-family: sans-serif;
  transition-property: margin, padding, font-size, z-index, box-shadow;
  z-index: 1;
  display: inline-block;
  position: relative;
}
.content .column .frame-schulung a {
  font-size: 36px;
  font-family: "blenderpro-webfont";
  background-color: #111111;
  width: 100%;
  height: 33.33%;
}
.content .column .frame-schulung {transition-property: margin, padding;height: 266px;}
.content .column .frame-schulung ul {height: 100%;}
.content .column .frame-schulung li {width: 70%;text-align: left;}
.content .column .frame-schulung li a span {text-align: left;}
.content .column .frame-schulung li:nth-child(1) {width: 30%;height: 100%;}
.content .column .frame-schulung li:nth-child(1) a {width: 100%;height: 100%;float:left;}
.content .column .frame-schulung li:nth-child(1) a span {text-align: center;margin-top: 133px;}
.content .column .frame-schulung li:nth-child(1) a {background-color: #111111;}
.content .column .frame-schulung a {width: 100%;}
.content .column .frame-schulung li:nth-child(2) a {background-color: #555555;height: 100%;font-size: 24px;z-index:5;}
.content .column .frame-schulung li:nth-child(2) a span {margin-top: 47px;margin-left: 15px;}
.content .column .frame-schulung li:nth-child(3) a span {margin-top: 47px;margin-left: 15px;}
.content .column .frame-schulung li:nth-child(4) a span {margin-top: 47px;margin-left: 15px;}
.content .column .frame-schulung li:nth-child(3) a {background-color: #444444;font-size: 24px;height: 100%;z-index:5;}
.content .column .frame-schulung li:nth-child(4) a {font-size: 24px;background-color: #222222;height: 100%;z-index:5;}
.content .column .frame-schulung li:nth-child(1) a:hover {z-index:11;}
.content .column .frame-schulung li:nth-child(2) a:hover {z-index:11;}
.content .column .frame-schulung li:nth-child(3) a:hover {z-index:11;}
.content .column .frame-schulung li:nth-child(4) a:hover {z-index:11;}
.content .column .frame-schulung li:nth-child(2) {clear: unset;float: right;height:33.33%;}
.content .column .frame-schulung li:nth-child(3) {clear: unset;float: right;height:33.33%;}
.content .column .frame-schulung li:nth-child(4) {clear: unset;float: right;height:33.33%;}
.content .column .frame-schulung li:nth-child(2) a:after {content: "\f054";font: normal normal normal 14px/1 FontAwesome;text-rendering: auto;position: absolute;
  right: 25px;top: 31px;display: inline-block;transition-property: top, right, font-size;transition-delay: 0s;transition-duration: 0.2s;font-size: 1.5em;transition-timing-function: ease;}
.content .column .frame-schulung li:nth-child(3) a:after {content: "\f054";font: normal normal normal 14px/1 FontAwesome;text-rendering: auto;position: absolute;
  right: 25px;top: 31px;display: inline-block;transition-property: top, right, font-size;transition-delay: 0s;transition-duration: 0.2s;font-size: 1.5em;transition-timing-function: ease;}
.content .column .frame-schulung li:nth-child(4) a:after {content: "\f054";font: normal normal normal 14px/1 FontAwesome;text-rendering: auto;position: absolute;
  right: 25px;top: 31px;display: inline-block;transition-property: top, right, font-size;transition-delay: 0s;transition-duration: 0.2s;font-size: 1.5em;transition-timing-function: ease;}


/* Suche */
.ipsearch {padding-top: 30px;position: relative;}
.tx-indexedsearch-searchbox hr {border:none;height:1px;background-color: #ff3f00;position: absolute;left: 0;width: 100%;}
.ipsearch input {border: none;border-bottom: 1px solid #ff3f00;padding: 8px;height: 48px;font-size: 28px;font-weight: normal;font-family: "blenderpro-webfont";color: #ff3f00;width: 200px!important;}
.ipsearch input[type=submit] {font-family: 'FontAwesome';background-color: #ff3f00;color: #ffffff;width: 50px!important;font-size: 24px;cursor: pointer;position: relative;top: -1px;left: -4px;}
.ipsearch input[type=text] {padding-bottom: 0;height: 25px;padding-left: 0;position: relative;top: 10px;}
.ipsearch select {border: 1px solid #ff3f00;padding: 8px;height: 48px;font-size: 28px;font-weight: normal;font-family: "blenderpro-webfont";}
.advancedSearch {display: none;}
.tx-indexedsearch #tx_indexedsearch {float: left;height: 70px;}
.tx-indexedsearch .tx-indexedsearch-whatis {display: none;}
.tx-indexedsearch .tx-indexedsearch-browsebox {margin: auto;}
.tx-indexedsearch .listLeft {display: inline-block;float: left;width: 27%;padding-top: 13px;}
.tx-indexedsearch .listLeft .subLeft {width: 65px;float: left;height: 100%;margin-top: 9%;margin-bottom: 5%;}
.tx-indexedsearch .listLeft .subRight {margin-bottom: 0!important;}
.tx-indexedsearch .listRight {border-left: 1px solid #e23b22;display: inline-block;float: left;padding-left: 2%;width: 70%;}
.tx-indexedsearch .row {margin-bottom: 30px;}
.tx-indexedsearch .frame-metro li {width: 5%!important;float: left!important;clear: unset!important;}
.tx-indexedsearch .frame-metro ul {height: 25px;display: block; clear: both; float: right;position: relative; top: -79px;width: 67%;}
.tx-indexedsearch .frame-metro ul A {height: auto!important;padding: 13px 0;text-align: center;width: auto;}
.tx-indexedsearch .frame-metro ul A:hover {box-shadow: 0 8px 15px -5px rgba(0, 0, 0, 0.75);font-size: 38px;margin: -5px;padding: 5px;z-index: 11;padding: 19px !important;}
.tx-indexedsearch .tx-indexedsearch-browsebox LI {margin-right: 0!important;}
.tx-indexedsearch ul::before {content: 'Seite: ';float: left;background-color: #555;color: #fff;display: block;padding: 5px 21px;font-size: 36px;font-family: "blenderpro-webfont";}
.tx-indexedsearch .tx-indexedsearch-browsebox P {position: absolute;right: 0;font-size: 14px;margin-top: -38px;}
.tx-indexedsearch .tx-indexedsearch-res {margin-top: 30px;}
.tx-indexedsearch .bottom_browse {top:105px;padding-bottom: 80px;}
.tx-indexedsearch .tx-indexedsearch-path A {color: #e23b22;}
.tx-indexedsearch .tx-indexedsearch-browselist-currentPage A {color: #e23b22;font-weight: normal;}

/* Mailform */
.csc-mailform {background-color: #ffffff;}
.csc-mailform input[type="text"], .csc-mailform input[type="email"], .csc-mailform input[type="password"] {margin-bottom: 10px;width:100%;height:34px;border: none;border-bottom:1px solid #e23b22;background-color: white;color: #1f1f2e;font-family: "blenderpro-webfont";font-size: 18px;padding:5px;box-sizing:border-box;}
.csc-mailform input[type="submit"] {width:100%;height:34px;border: 1px solid #e23b22;background-color: #e23b22;color: #ffffff;font-family: "blenderpro-webfont";font-size: 18px;padding:5px;}
.csc-mailform select {margin-bottom: 10px;width:100%;height:34px;border:1px solid #e23b22;background-color: white;color: #1f1f2e;font-family: "blenderpro-webfont";font-size: 18px;padding:5px;-webkit-appearance: none;  -moz-appearance: none;appearance: none;}
.csc-mailform .csc-form-element-select {}
.csc-mailform .csc-form-element-select:after {content:'>';font-family: "blenderpro-webfont-thin";font-size: 26px;color:#e23b22;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);right:10px; top:3px;padding:0 0 2px;position:absolute;pointer-events:none;}
.csc-mailform label {display: none;}
.csc-mailform ol {list-style-type: none;}
.csc-mailform li {position: relative;}
.csc-mailform .success {font-family: sans-serif;color: green;line-height: 1.3em;font-size: 17px;}
.csc-form-element-textblock {font-family: sans-serif;color: #1f1f2d;line-height: 1.3em;font-size: 17px;}

/* Buttons */
.content A.Button_orange {
	text-align: center;
	display: block;
	padding: 10px 0;
	width: 100%;
	border-radius: 10px 10px 0 0;
	text-decoration: none;
	background-color: #e23b22;
	color: #ffffff;
	max-width: 400px;
	margin: auto;
}
.content A.Button_orange:hover {background-color: rgba(128,128,128,0.97);}



@media only screen and (min-width: 1600px){
	.csc-mailform ol {-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;}
}
@media only screen and (max-width: 1199px){
	.csc-mailform {padding:0!important;}
	
	.mobile .csc-mailform input[type="text"],
	.mobile .csc-mailform input[type="email"],
	.mobile .csc-mailform input[type="password"],
	.mobile .csc-mailform input[type="submit"],
	.mobile .csc-mailform select,
	.mobile .csc-form-element-textblock{margin-bottom:20px;height:40px;}
	.csc-mailform .success{padding: 20px;}
}
@media only screen and (max-width: 1199px) and (min-width: 700px){
	.csc-mailform ol {-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;}
	.csc-mailform .csc-form-element-textline,
	.csc-mailform .csc-form-element-select,
	.csc-mailform .csc-form-element-submit{}	
	
	.mobile .csc-mailform input[type="text"],
	.mobile .csc-mailform input[type="email"],
	.mobile .csc-mailform input[type="password"],
	.mobile .csc-mailform input[type="submit"],
	.mobile .csc-mailform select,
	.csc-mailform .success,
	.mobile .csc-form-element-textblock{font-size:150%;}
	
	.mobile .csc-mailform .csc-form-element-select:after{font-size: 200%;top: 9px;}
}
@media only screen and (max-width: 699px){
	.mobile .csc-mailform input[type="text"],
	.mobile .csc-mailform input[type="email"],
	.mobile .csc-mailform input[type="password"],
	.mobile .csc-mailform input[type="submit"],
	.mobile .csc-mailform select{padding: 10px 5px;}
	.mobile .csc-mailform .csc-form-element-select:after{top: 8px;}
}



.bodytext li, .tx-ipbooking li, .tagDescription li {margin-left:15px;}
.bodytext li::before, .tx-ipbooking li::before, .tagDescription li:before {content:">";color:#ff3f00;position:absolute;font-family:play;left:-17px;font-size: 25px;line-height: 20px;}

.content > div:nth-last-child(4) > div > div.ip_booking.single {margin-bottom: 0;}
@media only screen and (max-width: 1199px){

}


/* Animation bei Scrollen & FX*/
@media only screen and (min-width: 1200px){
	.content.subpage {transition: opacity 2s;opacity: 0;}
	.content.subpage.aniDone {opacity: 1;}

	.content > div > div > div > .animate {transition: left 2s, right 2s, opacity 2s;position: relative;opacity: 0;}
	.content > div > div > div > .animate.left {right: 400px;}
	.content > div > div > div > .animate.right {left: 400px;}
	.content > div > div > div > .animate.aniDone {opacity: 1;}
	.content > div > div > div > .animate.left.aniDone {right: 0;}
	.content > div > div > div > .animate.right.aniDone {left: 0;}

	.content > div > div > div > .animate.bubbleFX {transition: unset;position: unset;opacity: 1;}
	.content > div > div > div > .animate.bubbleFX .frame-metro li a,
	.content > div > div > div > .animate.bubbleFX .ip_booking a {transform: scale(0.2);opacity: 0;}
	.content > div > div > div > .animate.bubbleFX.aniDone .frame-metro li a,
	.content > div > div > div > .animate.bubbleFX.aniDone .ip_booking a {transform: scale(1);opacity: 1;}
	.content > div > div > div > .animate.bubbleFX.aniDone .frame-metro li:nth-of-type(3n+1) a,
	.content > div > div > div > .animate.bubbleFX.aniDone .ip_booking a:nth-of-type(3n+1) {transition: transform 1s linear 0.3s, opacity 0.5s linear 0.3s, margin 0.2s ease 0s, padding 0.2s ease 0s, font-size 0.2s ease 0s, z-index 0.2s ease 0s, box-shadow 0.2s ease 0s;}
	.content > div > div > div > .animate.bubbleFX.aniDone .frame-metro li:nth-of-type(3n+2) a,
	.content > div > div > div > .animate.bubbleFX.aniDone .ip_booking a:nth-of-type(3n+2) {transition: transform 1s linear 0.0s, opacity 0.5s linear 0.0s, margin 0.2s ease 0s, padding 0.2s ease 0s, font-size 0.2s ease 0s, z-index 0.2s ease 0s, box-shadow 0.2s ease 0s;}
	.content > div > div > div > .animate.bubbleFX.aniDone .frame-metro li:nth-of-type(3n+3) a,
	.content > div > div > div > .animate.bubbleFX.aniDone .ip_booking a:nth-of-type(3n+3) {transition: transform 1s linear 0.2s, opacity 0.5s linear 0.2s, margin 0.2s ease 0s, padding 0.2s ease 0s, font-size 0.2s ease 0s, z-index 0.2s ease 0s, box-shadow 0.2s ease 0s;}

	.content .news > .news-list-view > .article > div,
	.content .tx-ipbooking > .list > .inner > div {transition: transform 2s, left 2s, opacity 2s;position: relative;opacity: 0;}
	.content .news > .news-list-view > .article > .newsListLeft,
	.content .tx-ipbooking > .list > .inner > .listLeft {transform: scale(0.4);}
	.content .news > .news-list-view > .article > .newsListRight,
	.content .tx-ipbooking > .list > .inner > .listRight {left: 400px;}
	.content .news > .news-list-view > .article.aniDone > div,
	.content .tx-ipbooking > .list > .inner.aniDone > div {opacity: 1;}
	.content .news > .news-list-view > .article.aniDone > .newsListLeft,
	.content .tx-ipbooking > .list > .inner.aniDone > .listLeft {transform: scale(1.0);}
	.content .news > .news-list-view > .article.aniDone > .newsListRight,
	.content .tx-ipbooking > .list > .inner.aniDone > .listRight {left: 0;}
}