@charset "UTF-8";

.header-service {
    padding-top: 2rem; padding-bottom: 23px;
	} 
.wrapper-logo img {
    margin: 17px 0 6px auto; 
	max-width:163px; 
	} 
	/*
.horizontal .fa-envelope {display:none}	
.horizontal li > a > .fa-at {display:none}	*/	
	
.colview{
 display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1280px; 
  margin: auto; 
}
#flyout { background: #E30613; }
.powermail_fieldset_8 .powermail_submit { color:#E30613 !important; }
.flyout-btn { background: #E30613; }

body#seite-153 .flexcont .frame-layout-500 .image-embed-item  {
  opacity: 0;
  filter: alpha(opacity=0); /* For IE8 and earlier */
  transition: opacity .35s ease-in-out;
  -moz-transition: opacity .35s ease-in-out;
  -webkit-transition: opacity .35s ease-in-out;
}

body#seite-684 .flexcont .frame-layout-500 .image-embed-item  {
 /* opacity: 0;
  filter: alpha(opacity=0); 
  transition: opacity .35s ease-in-out;
  -moz-transition: opacity .35s ease-in-out;
  -webkit-transition: opacity .35s ease-in-out;*/
}
body#seite-684 .flexcont .frame-layout-500 .ce-bodytext { padding-top:1rem; }


body#seite-153 .flexcont .frame-layout-500:nth-child(1) .image {background:url(../Images/anonym-allvac1_eck.jpg) no-repeat; background-size:cover;}
body#seite-153 .flexcont .frame-layout-500:nth-child(2) .image {background:url(../Images/anonym-allvac2_eck.jpg) no-repeat; background-size:cover;}
body#seite-153 .flexcont .frame-layout-500:nth-child(3) .image {background:url(../Images/anonym-allvac3_eck.jpg) no-repeat; background-size:cover;}

body#seite-153 .flexcont .frame-layout-500:nth-child(4) .image {background:url(../Images/anonym-allvac4_eck.jpg) no-repeat; background-size:cover; }
body#seite-153 .flexcont .frame-layout-500:nth-child(5) .image {background:url(../Images/anonym-allvac1.jpg) no-repeat; background-size:cover;}
body#seite-153 .flexcont .frame-layout-500:nth-child(6) .image {background:url(../Images/anonym-allvac7_eck.jpg) no-repeat; background-size:cover;}
body#seite-153 .flexcont .frame-layout-500:nth-child(7) .image {background:url(../Images/anonym-allvac3.jpg) no-repeat; background-size:cover;}
body#seite-153 .flexcont .frame-layout-500:nth-child(8) .image {background:url(../Images/anonym-allvac5_eck.jpg) no-repeat; background-size:cover;}
body#seite-153 .flexcont .frame-layout-500:nth-child(9) .image {background:url(../Images/anonym-allvac6.jpg) no-repeat; background-size:cover;}

body#seite-153 .flexcont .frame-layout-500:nth-child(10) .image {background:url(../Images/anonym-allvac1_eck.jpg) no-repeat; background-size:cover;}
body#seite-153 .flexcont .frame-layout-500:nth-child(11) .image {background:url(../Images/anonym-allvac1.jpg) no-repeat; background-size:cover;}
body#seite-153 .flexcont .frame-layout-500:nth-child(12) .image {background:url(../Images/anonym-allvac1_eck.jpg) no-repeat; background-size:cover;}

body#seite-153 .flexcont .frame-layout-500:nth-child(13) .image {background:url(../Images/anonym-allvac6.jpg) no-repeat; background-size:cover;}
body#seite-153 .flexcont .frame-layout-500:nth-child(14) .image {background:url(../Images/anonym-allvac7_eck.jpg) no-repeat; background-size:cover;}
body#seite-153 .flexcont .frame-layout-500:nth-child(15) .image {background:url(../Images/anonym-allvac5.jpg) no-repeat; background-size:cover;}

body#seite-684 .flexcont .frame-layout-500 .image.male {background:url(../Images/anonym-allvac1_eck.jpg) no-repeat; background-size:cover;}
body#seite-684 .flexcont .frame-layout-500 .image.female {background:url(../Images/anonym-allvac5_eck.jpg) no-repeat; background-size:cover;}

/* Ausbildungsseite */
 body#seite-763 #c2259,  body#seite-765 #c2259 {display:none}
 body#seite-763 .fs3 .ce-column:nth-child(1) .image,
 body#seite-765 .fs3 .ce-column:nth-child(1) .image  {
     background: none;
}

 body#seite-763 .rootline ul.horizontal li a,
 body#seite-765 .rootline ul.horizontal li a {
    color:#E30613;
}
 body#seite-763 .wrapper-logo,  
 body#seite-765 .wrapper-logo { width:217px;}
 body#seite-763 .wrapper-logo img,  
 body#seite-765 .wrapper-logo img {
        margin: 7px 0 6px auto;
        max-width: 217px;
    }
body#seite-763 h1, body#seite-763 h2 {color:#E30613;}
body#seite-765 h1, body#seite-765 h2 {color:#E30613;}
body#seite-763 .flex-container > .job-info {
    background: #E30613;
    color: #fff;
}
body#seite-763 .joblink a, body#seite-763 .frame-type-ce_columns2 a {color:#E30613;}
body#seite-765 .bewerben-link {background:#E30613;}
body#seite-765 .backlink {color:#E30613;}

/*
.flexcont::after {
  content: "";
  flex: auto;
}
*/
/* Letzte Teammitglied wenn nur einer vorhanden ist */
body#seite-684 .flexcont > .frame-layout-500:nth-child(14) {
   margin-left:2.5%; 
}


/* IE 11 Hacks */
_:-ms-lang(x),
.frame-layout-500 .ce-center .ce-column img {
    width:407px; 
} 

a.gbglossary_csstooltip span.dfn {
		display: none;
		font-style: normal;
		z-index: 250;
	}
	a.gbglossary_csstooltip:hover span.dfn {
		display: block;
		position: absolute;
		top: 2em;
		left: 2em;
		width: 250px;
		height: 50px;
		overflow: hidden;
		font-size: 11px;
		color: white;
		font-weight: normal;
		background-color: #3668B1;
		z-index: 999999;
		padding: 5px;
	}
.accordeon { display:block; clear:both; float:none; overflow:hidden; margin-bottom:2rem;}
.accordeon_letter { font-size:2rem; display:table; float:left; padding:0.5rem 0.75rem; line-height:4rem; width:auto; }
.accordeon_letter:first-child { display:none; }

.layout-list {margin-top:3rem;}
.layout-list h4 {font-size:2rem;}
.layout-list ul {list-style-type:none; margin-bottom:0; padding-left:0; margin-bottom:1rem;}	
.layout-list ul li a{display:block; color: #E30613;}   
.layout-list ul li a:visited, .layout-list ul li a:focus {color: #E30613; } 
.layout-list ul li .closed:after { content: "\f196";  font-weight: 300; padding-left:10px;  font-family: 'FontAwesome'; }
.layout-list ul li .open:after {  content: "\f147";  font-weight: 300; padding-left:10px;  font-family: 'FontAwesome'; }
.layout-list .description{display:none; padding-top:1rem; margin-bottom:1rem;  border-bottom:1px solid #868585; }


body#seite-153 .flexcont .frame-layout-500 .image-embed-item:hover {
	opacity: 1;
  filter: alpha(opacity=1); /* For IE8 and earlier */
}

body#seite-684 .flexcont .frame-layout-500 .image-embed-item:hover {
	opacity: 1;
  filter: alpha(opacity=1); /* For IE8 and earlier */
}


a.link-download-pdf {background:url(../Images/pdf_allvac.png) no-repeat 0 50%; padding:0.5rem 0 0.5rem 3rem; display:inline-block; margin:0; }  
/* Team*/
.colview .col-md-4 {
	 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
	 padding:0;
	 background:transparent;
	 width: calc(1/3*100% - (1 - 1/3)*28px)!important; 
	/* float:left; */
	 margin-bottom:28px; 	
	 
	/* display: flex;
     align-items: center;
     justify-content: center; */

}
 
 
 .colview .col-md-4 .frame-layout-0{float:none; clear:both; } 
 
/* Beutelbox*/
.colview .frame-layout-200 {
	 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
	 padding:1.5rem;
	 background:transparent;
	 width: calc(1/7*100% - (1 - 1/7)*18px)!important; 
	 float:left; 
	 margin-bottom:18px; 
	 min-height:169px;

	 -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
     border-radius: 4px;	
	 
	 display: flex;
     align-items: center;
     justify-content: center;
	 
	 background: url(../Images/rahmen_n.png) no-repeat 50% 50%; background-size:95%;
}
/* Anwendungsbox*/
.colview .frame-layout-300 {
	 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
	 padding:1.5rem;
	 background:transparent;
	 width: calc(1/7*100% - (1 - 1/7)*18px)!important; 
	 float:left; 
	 margin-bottom:18px; 
	 min-height:169px;

	 -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
     border-radius: 4px;	
	 
	 display: flex;
     align-items: center;
     justify-content: center;
	 text-transform:uppercase;
	 background: url(../Images/rahmen_n.png) no-repeat 50% 50%; background-size:95%;
}

.colview .frame-active { background: url(../Images/rahmen_o.png) no-repeat 50% 50%; background-size:95%; }
.colview .frame-active h3{ color:#009fe3 !important; margin-bottom:0; }
.frame-layout-400 {padding:1rem 0 1rem 0;}
.frame-layout-600 {width:50%; max-width:50%; float:left; }
.frame-layout-700 {width:50%; max-width:50%; float:left; }

 .frame-layout-350 .row [class*="col-6"] {
  width: 50%; 
  padding:0;
  padding-left: 1rem;
  padding-right: 1rem;
  }


.content-footer #c2259 {display:none;}
.content-footer #c2260 {display:none;}


/* Zertifikate */
#c448 img, #c454 img, #c451 img, #c709 img, #c710 img, #c711 img, #c712 img, #c4011 img, #c4317 img {max-width:350px;}

/* .fs3 .image {background:url(../Images/facebook-share3.svg) no-repeat;}
 .fs3 img {width:80px; height:46px; }*/
 .fs3 img:hover {opacity:1;}  
 .fs3 .ce-column:nth-child(1) .image {
    background: none;
}
.fs3 .ce-column:nth-child(1) .image img:hover {
    opacity: 1;
}

.flip {cursor:pointer;}
.searchbox { 
	background: #e30613; 
	padding:2rem 0; 
	display:none; 
	position:absolute;
	top:0;
	z-index:1001; 
	width:100%;
	overflow:hidden; 
	} 
#c39, #c2296 { 
	max-width: 1280px;
	margin: 0 auto;
	}

    .gn-menu-wrapper {
		top: 0;
	}		
	.gn-menu-main {
		background:#e30613;
    }
	.gn-menu-wrapper {
		background: #e5e6e6;
    }

.rootline ul.horizontal li a{
  color: #e30613; 
  }  

.header-service ul.horizontal a:hover{
  color: #e30613; 
  }  

	/*Content*/
	
	h1, h2, h3 {color:#e30613;} 
	[class*="col-6"] h2 {
	color:#e30613;
    }
.colview .frame-layout-200 h3, 
.colview .frame-layout-300 h3{ text-align:center; font-weight:600; font-size:1rem; color:#9c9ea0; margin:0; }
.colview .frame-layout-200 h3 a{ color:#9c9ea0; }
.colview .frame-layout-200 h3 span.small{ font-size:0.8125rem !important;}
a {
  color:#e30613;
}

.ce-uploads li a:before{
 content: url("../Images/pdf_allvac.png"); 
 }

.news .article a.more {
    background-color: #e30613;
    color: #fff;
    padding: 10px 1rem;
}

.wrapper-footer a {
  color:#e30613; }

.wrapper-footer a:focus, .wrapper-footer a:hover {
  color: #000; }
 
ul.horizontal li a{
  text-transform:normal; 
  color:#e30613; 
  } 
.tx-glossary2 .horizontal li a{
  text-transform:none; 
  color: #e30613;
  padding-right:0;
  }  
    
  
.btn-primary {
    border: 0; 
    width:100%;
     display: block;
  padding: 0.687rem 3rem !important;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle!important;
  cursor: pointer;
  background: #e30613 !important;
  color: #fff !important;
   height:43px !important;
    line-height: auto !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; 
  font-weight:700;
  margin:0 0 0 auto;

}  
  
button:hover, button:focus,
input[type="reset"]:hover, input[type="reset"]:focus,
input[type="submit"]:hover, input[type="submit"]:focus,
.submit-btn:hover, .submit-btn:focus {
  background: #e30613;
  color: #000;
  border-color: #e30613; } 

.powermail_fieldset_8 .btn-primary { color: #e30613 !important;}  
  
 .submit-btn.tx-indexedsearch-searchbox-button {
	 background: #e30613 !important;
	 
 } 

.input-custom-border-bottom::before,
.select-custom-border-bottom::before,
.textarea-custom-border-bottom::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    border-bottom: 4px solid #e30613;
    content: '';
    -webkit-transition: width 250ms ease-in-out, border-color 250ms ease-in-out;
    -moz-transition: width 250ms ease-in-out, border-color 250ms ease-in-out;
    -ms-transition: width 250ms ease-in-out, border-color 250ms ease-in-out;
    -o-transition: width 250ms ease-in-out, border-color 250ms ease-in-out;
    transition: width 250ms ease-in-out, border-color 250ms ease-in-out
}
input:focus~.input-custom-label,
input.filled~.input-custom-label,
select:focus~.input-custom-label,
select.filled~.input-custom-label,
textarea:focus~.input-custom-label,
textarea.filled~.input-custom-label,
input:focus~.select-custom-label,
input.filled~.select-custom-label,
select:focus~.select-custom-label,
select.filled~.select-custom-label,
textarea:focus~.select-custom-label,
textarea.filled~.select-custom-label,
input:focus~.textarea-custom-label,
input.filled~.textarea-custom-label,
select:focus~.textarea-custom-label,
select.filled~.textarea-custom-label,
textarea:focus~.textarea-custom-label,
textarea.filled~.textarea-custom-label {
    top: 0;
    color: #e30613;
    font-size: 0.75em
}
  

.more-link {
	background:#e30613; 
	color:#fff;	
	max-width:20rem;
	padding:1rem 2rem;
	margin:1rem auto;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	-webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
	}
	
.bewerben-link {
	background:#e30613; 
	color:#fff;	
	max-width:20rem;
	padding:1rem 2rem;
	margin:2rem auto;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	-webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
	} 

.scrollToTop {
  width: 3rem;
  height: 3rem;
  position: fixed;
  bottom: 3rem;
  right: 1rem;
  display: none;
  background: #e30613;
  color: #fff;
  z-index: 1000;
  padding: 0.5rem; }

.scrollToTop:hover, .scrollToTop:focus, .scrollToTop:active {
  background: #fff;
  color: #e30613; }	

@media screen and (max-width: 1770px) {
.wrapper-logo {left: 20%;} 
} 
  
  
@media all and (max-width: 1420px) {
#c4274 .ce-column, #c4274 header {padding-left: 65px;}	
}
  

@media screen and (max-width: 1280px) { 
.searchbox {
	padding-left:2rem;
  }  
}  
  
@media screen and (max-width: 1024px) {
.gn-menu-main {
		position: fixed;
		z-index:100;
		top: 0;
		left: 0;
		width: 80px;
		height: 100%;
		background:url(../Images/nav_bg_allvac.png) no-repeat;
    }
.gn-menu-wrapper {
		background: #e5e6e6 !important; 
    }

.frame-layout-700 {width:50%; max-width:50%; float:left; padding-left:2rem; padding-right:2rem; }
	
  .colview{
 display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  max-width: 980px; 
  margin: auto; 
  }	
}

@media all and (max-width: 800px) { 
.submit-btn.tx-indexedsearch-searchbox-button {
  display: block;
  padding: 0.687rem 1rem;
  } 
 	
  .colview{
 display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  max-width: 760px; 
  margin: auto; 
}
.colview .frame-layout-200 {
	 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
	 padding:1.5rem;
	 background:transparent;
	 width: calc(1/4*100% - (1 - 1/4)*18px)!important; 
	 float:left; 
	 margin-bottom:18px; 
	 min-height:169px;

	 -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
     border-radius: 4px;	
	 
	 display: flex;
     align-items: center;
     justify-content: center;
	 
	 background: url(../Images/rahmen_n.png) no-repeat 50% 50%; background-size:95%;
    }
}
@media all and (max-width: 768px) { 

/* Teammitglieder*/
.flexcont .frame-layout-500 {
	 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
	 background:transparent;
	 width: calc(1/2*100% - (1 - 1/2)*28px)!important; 
	 margin-bottom:28px; 	 
}

/* Team*/
  .colview{
  max-width: 720px; 
   }	
}
@media all and (max-width: 600px) { 
.content-footer #c817 {display:none;}
.content-footer #c1518 {display:none;}
.content-footer #c2259 {display:block;}
.content-footer #c2260 {display:block;}
.header-service {padding-top: 1rem; padding-bottom: 16px;} 
	
	/* Teammitglieder*/
.flexcont .frame-layout-500 {
	 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
	 background:transparent;
	 width: calc(1/1*100% - (1 - 1/1)*0px)!important; 
	 float:none; 
	 margin-bottom:28px; 	 
}	

.frame-layout-600 {width:100%; max-width:100%; float:none; }
.frame-layout-700 {width:100%; max-width:100%; float:none; padding:0; }

	.colview{
    padding-left: 2rem;
    padding-right: 2rem;	
   }
   
   .colview .frame-layout-200 {
	 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
	 padding:1.5rem;
	 background:transparent;
	 width: calc(1/3*100% - (1 - 1/3)*18px)!important; 
	 float:left; 
	 margin-bottom:18px; 
	 min-height:169px;

	 -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
     border-radius: 4px;	
	 
	 display: flex;
     align-items: center;
     justify-content: center;
	 
	 background: url(../Images/rahmen_n.png) no-repeat 50% 50%; background-size:95%;
    }	
}
@media all and (max-width: 600px) { 

}

@media all and (max-width: 480px) { 
.wrapper-logo{ position:absolute;left:50%;}
.wrapper-search {margin:90px 0 0 auto !important;} 
}

@media all and (max-width: 375px) { 
.content-footer a {color:#e30613;}
.content-footer #c2259 a{color:#e30613;}

.colview .frame-layout-200 {
	  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
	 padding:1.5rem;
	 background:transparent;
	 width: calc(1/1*100% - (1 - 1/1)*18px)!important; 
	 float:left; 
	 margin-bottom:18px; 
	 min-height:260px;

	 -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
     border-radius: 4px;	
	 
	 display: flex;
     align-items: center;
     justify-content: center;
	 
	 background: url(../Images/rahmen_n.png) no-repeat 50% 50%; background-size:85%;
    }

}