body {background-repeat: no-repeat;background-size: 300px; background-color: #fff;}
footer{background:#f4f4f4;background:-moz-linear-gradient(top,#f4f4f4 0%,#ffffff 106px,#ffffff 100%);background:-webkit-linear-gradient(top,#f4f4f4 0%,#ffffff 106px,#ffffff 100%);background:linear-gradient(to bottom,#f4f4f4 0%,#ffffff 106px,#ffffff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4',endColorstr='#ffffff',GradientType=0);margin-top:100px;padding:41px 10px 100px;}
#links{padding:0 10px 80px;}
#links ul{list-style-type:none;margin:0;padding:0;}
#links li{display:inline-block;margin:0;padding:0;}
#links a,#links img{display:block;}
#awards li{display:block;margin-top:15px;}
#awards li:first-of-type{margin-top:0;}
#awards img{height: auto; width: auto; max-width: 100%;}
.links-awards {

}
.links {
	text-align: center;
}

ul#social-media{margin-top:40px;}
#social-media li{margin-right:38px;}
#locations{border-top: solid 1px #666;padding: 10px 10px 30px;}
#locations-toggle{cursor:pointer;height:33px;}
#locations-toggle span{color:#000;display:block;font-weight:300;height:23px;text-align:center;}
#locations-toggle span:after{background:url("/typo3conf/ext/config/Resources/Public/Website/Images/arrow_toggle.png") no-repeat center;content:"";display:block;height:7px;width:100%;}
#locations-content{display:none;padding-top:25px;}
#locations.open #locations-content{display:block;}
#locations.open #locations-toggle span:after{-moz-transform:scaleY(-1);-o-transform:scaleY(-1);-webkit-transform:scaleY(-1);transform:scaleY(-1);filter:FlipV;-ms-filter:"FlipV";}
#locations-map img{display:block;height:auto;margin:0 auto;width:270px;}
#locations-description{margin-top:40px;}
#locations-description .h2{font-size:20px;font-weight:500;line-height:1.5;}
#locations-description p{color:#000;font-weight:300;}
#footer-links{color:#000;font-size:12px;font-weight:300;}
#footer-menu{overflow:hidden;}
#copyright{float:left;margin: 0 17px 0 0;}
#footer-links ul{display:inline;list-style-type:none;margin:0;padding:0;}
#footer-links li{display:inline;float:left;margin:0 17px 0 0;padding:0;}
#footer-links li:last-of-type{margin-right:0;}
#footer-navi .clearmenu{clear:left;float:left;}
#footer-links a,#footer-links a:hover{color:#333;text-decoration:none;}
#footer-functions{margin-top:25px;}
#printlink{display:block;}
#printlink a{background:url("/typo3conf/ext/config/Resources/Public/Website/Images/print.png") no-repeat left center;display:block;height:26px;padding-left:32px;}
#footer-navi{margin-top:40px;}
#toplink{display:block;}
#toplink a{background:url("/typo3conf/ext/config/Resources/Public/Website/Images/arrow_totop.png") no-repeat left top;display:block;height:18px;padding-left:32px;}


/* news */
.news-list .NO-article:after {content:'';display:block;border-bottom:1px solid rgba(0,0,0,0.25);margin:30px 0 50px;}
.news-list h2{font-size:20px;font-weight:500;}
.news-list .teaser-text{font-size:16px;}
.news-list a{color:#333;}
.news-list a:hover{color:#0095db;text-decoration:none;}
.news-list .page-navigation{text-align:center;}
.news-list .page-navigation ul{list-style-type:none;margin:0;padding:0;}
.news-list .page-navigation li{display:inline-block;margin-left:10px;}
.news-list .page-navigation li:first-of-type{margin-left:0;}
.news-list .page-navigation li.current{font-weight:500;}
.frame-ruler-before .news-list{margin-top:50px;}


.news-single .article:after {}
.news-single {}
.news-single .header-info {margin: 10px 0 20px 0;}
.news-single .header {text-align: center;}
.news-single h1{margin: 10px 0 20px 0;}

.news-img-wrap a{display:block;}
.news-img-wrap img{display:block;height:auto;width:100%;}
.news-img-wrap.img-others .outer{margin-top:30px;}
.news-img-wrap.img-others .outer:last-of-type{margin-bottom:30px;}
.news-related-wrap ul{list-style-type:none;padding:0;}

/* form and general forms */
.content form{display:block;}
.content form h2,.content form legend{display:none;}
.content form.training-form h2,.content form legend{display:block;}
.content form .form-group{margin-top:10px;}
.content form .form-group-slim{margin-top:0px !important;}
.content form .form-group:first-of-type{margin-top:0;}
.content form label{display:block;}
.content form .input input:not([type="checkbox"]),.content form .input textarea{border:solid 1px #cbcbca;color:#333;display:block;font-family:"Ubuntu";font-size:16px;font-weight:300;padding:6px 9px;resize:none;width:100%;}
.content form .input input[type="checkbox"] {
	margin-right: 10px;
}
.reuiredhint {
	margin: 15px 0;
}
.content form .input textarea{height:174px;}
.content form .clearfix{margin-top:30px;}
.content form .clearfix p{margin:0;}
.content form nav{display:block;}
.content form .actions{margin-top:30px;}
.content form .actions .submit{display:block;text-align:center;}
.content form .actions button,.content form .actions input.btn{background-color:#2f5c95;border:solid 1px #2f5c95;border-radius:1px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:500;line-height:1;padding:9px 56px;}

/* indexed search */
.tx-indexedsearch-searchbox{margin-bottom:25px;}
.tx-indexedsearch-browsebox{margin-bottom:30px;}
.tx-indexedsearch-browsebox ul{display:block;list-style-type:none;padding:0;margin:0;text-align:center;}
.tx-indexedsearch-browsebox li{display:inline-block;margin-left:10px;}
.tx-indexedsearch-browsebox li:first-of-type{margin-left:0;}
.tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage strong{font-weight:500;}
.tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a{color:#333;cursor:default;text-decoration:none;}
.tx-indexedsearch-res{margin-bottom:30px;}
.tx-indexedsearch-res h3{font-size:14px;font-weight:300;margin-bottom:10px;}
.tx-indexedsearch-res .tx-indexedsearch-percent{float:right;}
p.tx-indexedsearch-description{margin-bottom:0;}
.tx-indexedsearch-info dt,.tx-indexedsearch-info dd{display:inline-block;}

#contactLayer .closeLayer{color:#bf1b3e;cursor:pointer;font-size:20px;text-transform:uppercase;text-align:right;cursor: pointer;position: absolute;right: 10px;top: 10px;}
@media only screen and (min-width:768px){
	#contactLayer{background:#fff;height:auto;padding:5px 10px 40px 20px;position:fixed;right:63px;top:430px;width:642px;
	 border: 1px solid #bf1b3e;
  	box-shadow: 12px 12px 8px -7px rgba(0,0,0,.1);
	}
	#contactLayer.open{display:block;}
	#contactLayer .closeLayer{color:#bf1b3e;cursor:pointer;font-size:20px;text-transform:uppercase;text-align:right;cursor: pointer;position: relative;right: 10px;top: 10px;}
	#contactLayer h2{font-size:30px;font-weight:300;line-height:1.25;}
	#contactLayer .arrow-border{border-bottom:solid 17px transparent;border-left:solid 30px #bf1b3e;border-right:none;border-top:solid 17px transparent;height:34px;position:absolute;right:-30px;top:80px;width:30px;}
	#contactLayer .arrow-background{border-bottom:solid 16px transparent;border-left:solid 28px #fff;border-right:none;border-top:solid 16px transparent;height:32px;position:absolute;right:-29px;top:81px;width:29px;}
	#contactLayer .ce-gallery, #contactLayer .image {
		margin-bottom: 0 !important;
	}
	footer{padding:70px 50px 120px;}
	#links{margin-top: 30px; margin-bottom: 90px; ;padding:0;}
	#links a,#links img{display:block;}
	#awards{text-align: center;}
	#awards li{display:inline-block;margin-top:0;margin-left:55px;}
	#awards li:first-of-type{margin-left:0;}
	#awards img{height:auto;}


	ul#social-media{text-align: center;margin-top:40px;}
	#social-media li{margin-left:38px;margin-right:0;}
	#social-media li:first-child{margin-left:0;}
	#locations-toggle span{font-size:14px;line-height:1.8;}
	#locations-content{height:300px;}
	#locations-map{float:left;margin:0 50px 0 10px}
	#locations-map img{width:340px;}
	#locations-description{margin-top:40px;}
	#footer-links{font-size:14px;height:26px;}
	#footer-menu{float:left;}
	#copyright{margin: 0 20px 0 0;}
	#footer-links li{margin:0 20px 0 0;}
	#footer-links li:last-of-type{margin-right:50px;}
	#footer-navi .clearmenu{clear:left;float:left;}
	#footer-functions{float:left;margin-top:0;}
	#footer-navi{display:none;}

	.news-list .news-img-wrap{float:left;}
	.news-list .teaser-text.indent{margin-left:255px;}
	.news-list .clearer{clear:left;}
	.news-single .news-img-wrap{margin: 0}
	.news-single .news-img-wrap.img-others{float:none;margin:0;}
	.news-single .clearer{clear:left;}

	.content form{width:100%;}
	.content form .form-group{margin-top:20px;}
	.content form .input input,.content form .input textarea{font-size:18px;}
	.content form .input textarea{height:190px;}
	.content form .clearfix p{font-size:16px;}
	.content form .actions{margin-top:45px;}
	.content form .actions button, .content form .actions input.btn {font-size:20px;}

	.tx-indexedsearch-searchbox form{width:inherit;}
	.tx-indexedsearch-searchbox fieldset>div{display:inline-block;}
	.tx-indexedsearch-searchbox .tx-indexedsearch-form{width:316px;}
	.tx-indexedsearch-searchbox .actions{margin-left:20px;}
	.tx-indexedsearch-res h3{font-size:16px;}

}

@media only screen and (min-width:1340px) {
	#contactLayer{right:87px;top:365px;width:680px;z-index:20;}
	#contactLayer .arrow-border{border-bottom:solid 20px transparent;border-left:solid 36px #bf1b3e;border-top:solid 20px transparent;height:40px;right:-36px;top:115px;width:36px;}
	#contactLayer .arrow-background{border-bottom:solid 19px transparent;border-left:solid 34px #fff;border-top:solid 19px transparent;height:38px;position:absolute;right:-35px;top:116px;width:35px;}

	footer{padding:130px 0;}
	footer>div{margin:0 auto;width:1264px;}
	ul#social-media{margin-top:0px;}

	#locations-content{height:440px;padding:53px 180px 0 40px;}
	#locations-map{margin-right:40px;}
	#locations-map img{width:439px;}
	#locations-description{margin-top:90px;}

	#footer-functions{float:right;}

	.content form nav{left:auto;position:relative;top:auto;}

	body.fixmenu > #body-bg > header{background:#fff;border-bottom:solid 1px #ccc;height:49px;position:fixed;top:0;width:100%;z-index:100;}
	.fixmenu  > #body-bg > header .center{height:48px;}
	.fixmenu #logo{width:auto;}
	.fixmenu #logo *{height:48px;width:auto;}
	.fixmenu #topline{display:none;}
	.fixmenu #navimain{height:48px;}
	.fixmenu #navimain nav{top:14px;}
	.fixmenu #phone{top:0;}

	.fixmenu #image-slider,.fixmenu #page-image{margin-top:108px;}

	.main *[id]:before{display:block;content:" ";margin-top:-55px;height:55px;visibility:hidden;}
	.overflow-hidden {
		overflow: hidden;
	}

}
@media only screen and (min-width:768px) and (max-width:1366px){
    #contactLayer{top:150px;z-index:100;}
}

@media only screen and (min-width:768px) and (max-width:1024px) {
	#links { height: 230px;}
	ul#social-media {float: left;}
}

@media only screen and (min-width:320px) and (max-width:444px) {
	ul#social-media li {}
	ul#social-media li a img {width: auto; height: 30px;}
	#links { padding: 0 10px 40px;}
}

@media print {
	.greybox h2, .greyboxsingle h2 {font-size: 10px !important;}
}


/*.fixmenu #logo.schicht img {position: absolute; clip:rect(0,175px,100px,0px);height: 100px;width: auto;top: -56px;}*/
.secondlogo{display:none;}
.fixmenu #logo img{display:block}

/* form#dekontaminationserklaerung-10882*/

.content form#schulungs-Anmeldung-10880 label, .content form#schulungs-Anmeldung-vdi3678-11598 label, .content form#dekontaminationserklaerung-10882 label {
	display:block
}
.content form#schulungs-Anmeldung-10880 h2, .content form#schulungs-Anmeldung-10880 legend,
.content form#schulungs-Anmeldung-vdi3678-11598 h2, .content form#schulungs-Anmeldung-vdi3678-11598 legend,
.content form#dekontaminationserklaerung-10882 h2, .content form#dekontaminationserklaerung-10882 legend {
    display: block;
}
.content form#schulungs-Anmeldung-10880 header, .content form#schulungs-Anmeldung-vdi3678-11598 header, .content form#dekontaminationserklaerung-10882 header {
	background: #EBF5D4;
	margin: 0;
	color: #2f5b95;
	padding: 15px;
}
.content form#dekontaminationserklaerung-10882 header {
	margin-bottom: 15px;
}


form#schulungs-Anmeldung-10880 h2, form#schulungs-Anmeldung-vdi3678-11598 h2, form#dekontaminationserklaerung-10882 h2 {
	font-size: 20px;
	font-weight: 400;
	line-height: 1.25;
	margin: 0 0 24px;
	margin-bottom: 0px;
	color: #333;
}
form#schulungs-Anmeldung-10880 > h2, form#schulungs-Anmeldung-vdi3678-11598 > h2, form#dekontaminationserklaerung-10882 > h2 {
	font-size: 30px;
	font-weight: 300;
}
.content form#schulungs-Anmeldung-10880 .clearfix ,.content form#schulungs-Anmeldung-vdi3678-11598 .clearfix , .content form#dekontaminationserklaerung-10882 .clearfix {
	display: inline-block;
}
.content form#schulungs-Anmeldung-10880 .clearfix p,.content form#schulungs-Anmeldung-vdi3678-11598 .clearfix p, .content form#dekontaminationserklaerung-10882 .clearfix p {
    margin: 10px 0 10px 0;;
}
.content form#schulungs-Anmeldung-10880 .form-group:first-of-type, .content form#schulungs-Anmeldung-vdi3678-11598 .form-group:first-of-type, .content form#dekontaminationserklaerung-10882 .form-group:first-of-type {
    margin-top: 20px;
}
 form#schulungs-Anmeldung-10880 fieldset form#schulungs-Anmeldung-vdi3678-11598 fieldset {
    border-left: 2px solid #EBF5D4;
    padding-left: 20px;
	width: 50%;
	float: left;
	margin-bottom: 15px;
	padding-right: 15px;
}
form#dekontaminationserklaerung-10882 fieldset form#dekontaminationserklaerung-10882 fieldset {
	border-left: 2px solid #EBF5D4;
    padding-left: 20px;
}

.content form#schulungs-Anmeldung-10880 .clearfix + .form-group, .content form#schulungs-Anmeldung-vdi3678-11598 .clearfix + .form-group, .content form#dekontaminationserklaerung-10882 .clearfix + .form-group {
	margin-top: 0px;
}
form#schulungs-Anmeldung-10880 .form-check, .form-check, form#schulungs-Anmeldung-vdi3678-11598 .form-check, form#dekontaminationserklaerung-10882  {
    display: inline-block;
}
form#schulungs-Anmeldung-10880 .form-check input, form#schulungs-Anmeldung-vdi3678-11598 .form-check input, form#dekontaminationserklaerung-10882 .form-check input {
    width: auto;
}
form#schulungs-Anmeldung-10880 .radio input, form#schulungs-Anmeldung-vdi3678-11598 .radio input, form#dekontaminationserklaerung-10882 .radio input {
	display: block;
	float: left;
	width: 30px;
	clear: both;
	margin-bottom: 10px;
}
form#schulungs-Anmeldung-10880 .radio span, form#schulungs-Anmeldung-vdi3678-11598 .radio span, form#dekontaminationserklaerung-10882 .radio span  {
    display: block;
    float: left;
    width: 50%;
    margin-top: -4px;
}

form#schulungs-Anmeldung-10880 .clearfix .frame-default, form#schulungs-Anmeldung-vdi3678-11598 .clearfix .frame-default, form#dekontaminationserklaerung-10882 .clearfix .frame-default  {
	clear: both;
}
.main form#schulungs-Anmeldung-10880  [id]::before, .main form#schulungs-Anmeldung-vdi3678-11598  [id]::before, .main form#dekontaminationserklaerung-10882  [id]::before  {
    display: block;
    content: "";
    margin-top: 0;
    height: 0;
    visibility: hidden;
}

.content form#schulungs-Anmeldung-10880 .actions .submit, .content form#schulungs-Anmeldung-vdi3678-11598 .actions .submit, .content form#dekontaminationserklaerung-10882 .actions .submit {
    text-align: left;
}
.info-red, .info-green {
	background-color:#bf1b3e;
	border:none;
	border-radius:1px;
    color: #fff;
	display:inline-block;
	font-size:16px;
	font-weight:300;
	line-height:1;
	padding:9px 15px;
	min-width: 100%;
}
.info-green {
	background-color:#245b91;
	color:#fff;
}
.info-red-date {
	float: right;
	color: #fff;
}
.visual-h2 {
	font-size: 30px;
	font-weight: 300;
	line-height: 1.25;
	margin-bottom: 10px;
}
@media only screen and (max-width:768px){
	form#schulungs-Anmeldung-10880 fieldset, form#schulungs-Anmeldung-vdi3678-11598 fieldset  {
		width: 100%;
	}
}

@media only screen and (min-width:768px){
	.info-red, .info-green { min-width: 50%;}
}

@media only screen and (min-width:1340px){
	.info-red, .info-green { min-width: 75%;}
}

.alert.alert-warning, .typo3-messages .alert.alert-warning {
	color: #31708f;
	background-color: #d9edf7;
	border-color: #bce8f1;
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
}
.checkbox-err.err_field_error {
	padding-left: 5px;
}
.equalheight-wrapper {
	display: flex;
}

.equalheight-wrapper > .equalheight-wrapper {
    flex-direction: column;
}
.equalheight-wrapper > .equalheight-wrapper > div:nth-child(2) {
    flex-grow: 1;
}
 .frame-custom-28 .ce-textpic {
	padding: 30px;
  border: 1px solid #bf1b3e;
  box-shadow: 12px 12px 8px -7px rgba(0,0,0,.1);
}
.frame-custom-28 h2 {
	font-size: 30px;
    font-weight: 300;
    line-height: 1.25;
	margin-bottom: 10px;
}
.frame-custom-28 .ce-gallery {
	margin-bottom: 0 !important;
}
.frame-custom-28 .ce-bodytext p  {
	margin-bottom: 10px;
}
.frame-custom-28 .ce-bodytext p:last-child  {
	margin-bottom: 0;
}
.greybox .frame-custom-28 .ce-textpic {
  border: none;
  padding: 0;
  box-shadow: none;
}



#contactLayer .frame-custom-28 .ce-textpic {
	padding: 0px;
  border: none;
  box-shadow: none;

}