.footer-global-headline {
  line-height: 1.1;
}

.header-global__contact-link .container-icon {
	padding-bottom: 6px;
}


.tx-indexedsearch-searchbox fieldset{
  margin: 20px 0;
}

.tx-indexedsearch-searchbox legend{
  display: none;
}

.tx-indexedsearch-icon {
	display: none;
}
.tx-indexedsearch-info {
	display: none;
}
.tx-indexedsearch-browsebox {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}
.tx-indexedsearch-browsebox li {
	display: inline-block;
	padding-right: 16px;
  margin: 20px 0;
  
}
.tx-indexedsearch-search-submit {
	display: inline-block;
}
.tx-indexedsearch-searchbox-button {
	padding: 5px 8px 4px 8px;
	font-size: 14px;
	background-color: #80a5cf;
	color: #fff;
	border: none;
}
.tx-indexedsearch-form {
	display: inline-block;
}
.tx-indexedsearch-searchbox-sword {
	padding: 3px 8px;
}
.tx-indexedsearch-title a {
	color: #005b9b;
	font-size: 18px;
}
.tx-indexedsearch-percent {
	color: #80a5cf;
	font-size: 18px;
	float: right;
}
.tx-indexedsearch-description {
	font-style: italic;
}

.tx-indexedsearch-res{
  border-top: 1px solid #ddd;
}

.frame-default > header > h1:first-child, 
.frame-default > header > h2:first-child,
.frame-default > header > h3:first-child { padding-top: 60px; }

.col-lg-3.col-md-4 { z-index:100; }
.form-check-label { width: 55% !important; vertical-align: top; margin-left: 5px; }

  /*#############################################################*/
@media print {
  
  *, body {
    text-shadow: none !important;
    /*color: #000000 !important;*/
    /*background: transparent !important;*/
    -webkit-print-color-adjust: exact; 
    box-shadow: none !important;
    
  }

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

/*  a[href]:after {
    content: " (" attr(href) ")";
    }*/

  abbr[title]:after {
    content: " (" attr(title) ")";
    }

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

    
    a[href^="javascript:"]:after {
    content: "";
    }
    
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
    }

  thead {
    display: table-header-group;
    }

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

  img {
    max-width: 100% !important;
    }

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

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

  select {
    background: #fff !important;
    }

  .table td,
  .table th {
    background-color: #fff !important;
    }

  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
    }

  .label {
    border: 1px solid #000;
    }

  .table {
    border-collapse: collapse !important;
    }

  .table-bordered th,
  .table-bordered td {
  border: 1px solid #ddd !important;
    }
 .frame-default > header > h1:first-child, 
    .frame-default > header > h2:first-child,
    .frame-default > header > h3:first-child {
    margin: 10px 0 10px 0 !important; padding: 0 !important;
  }
  
  .banner-front .icon{
    padding: 10px !important;
  }

  .navigation {
    /*display: none;*/
    display: block !important;
    
  }
  
  .header-global__logo,.nav-first-level, .footer-logo{
    margin-left: 20px !important;
  }
    
  .bodycopy{
  padding: 20px !important;
  }
  .footer-global-main{
    display: block !important;
    padding: 10px !important;
  }
  .teaser-quote .quote{
     padding: 40px 20px !important;
    }
 .footer-seo{
      display: block !important;
      padding: 10px !important;
      /*color: #000000 !important;*/
      /*background: none !important;*/
  }
  .footer-seo .content{
    border-top:none !important;
  }
  
  .footer-global-imprint{
    color: #000000 !important;
  }
  
  .footer-logo{
    page-break-before: avoid !important;
  }

  .footer-global-imprint .row div{
    /*clear: both !important;*/
    /*display: block !important;*/
    /*float: left !important;*/
    /*width: 100% !important;*/
  }
  
  .footer-imprint-links{
   display: none;
  }

} 

/*#############################################################*/

#breadcrumb { font-size:14px; line-height:20px; margin:0 0 1vw 0; }
#breadcrumb ol { list-style-type:none; margin:0; padding:0; }
#breadcrumb li { margin:0; padding:0; display:inline; }
#breadcrumb li:not(:last-child):after {
 content:'>';
 color:#1b2563;
 margin:0 5px;
 }
#breadcrumb a, #breadcrumb li { color:#1b2563;
text-decoration:none;
font-weight:normal;
}
#breadcrumb a:hover, #breadcrumb .active a{
    color:#7aa6cf;
}

.footer-global-main .notice { margin-top: 11px; }
.footer-global-main .notice p { font-size: 14px; line-height: 1.5em; }

.main-content a.btn { color: #fff; font-weight: normal; font-size: 14px; }

.frame-type-form_formframework fieldset { margin-top:60px; }
.frame-type-form_formframework .form-control {
  /*border-color:#898989*/;
  box-shadow:none;
  background-color:#f4f6f9;
 }
.frame-type-form_formframework input.form-control { width:100%; max-width:580px; height:46px; }
.frame-type-form_formframework .inputs-list .form-group { display:flex; justify-content:space-between; max-width:330px; }
.radio + .radio, .checkbox + .checkbox { margin-top:10px; }
.frame-type-form_formframework .form-check-label input { top:4px; margin-left:-23px; }
/*.frame-type-form_formframework .form-check-input { top:3px; }*/
.frame-type-form_formframework textarea { min-height:200px; width:100%; max-width:580px; }
.frame-type-form_formframework legend { border-bottom:0; font-size:30px; font-weight:300;
color: #1b2563;
}
.frame-type-form_formframework > form > h2 { display:none; }
.frame-type-form_formframework .clearfix h2 { font-size:18px; margin-bottom:0; }
.frame-type-form_formframework .checkbox label { font-weight:300; }
.frame-type-form_formframework .uploadBox {
 padding:8px;
 /*border:solid 1px #898989;*/
 border: 1px solid #cccccc;
 background-color:#f4f6f9;
 max-width:580px;
 }
.frame-type-form_formframework .actions .submit button { font-weight:700; width:180px; height:54px;
 background: #7aa6cf;
}
.frame-type-form_formframework .actions .submit .btn::before { content:'\203A'; display:inline-block; margin:0 2px 0 0; font-size:20px; }
.frame-type-form_formframework input[type="file"] { max-width:100%;
 color:#1b2563;
}
.btn.btnBack::before { content:'\2039'; display:inline-block; margin:0 6px 0 0; font-size:18px;}
.btn.btnBack{
 background: #7aa6cf;
}

.job-list { margin-top:75px; }
.job-list .header { padding:20px 5%; background:#1c2561; color:#fff; }
.job-list .header h1 { font-weight:700; text-transform:uppercase; margin-top:10px; }
.job-list .header h2 { margin-top:0; }
.job-list .jobs { margin:10px 0 20px; }
.job-list .job { background:#1c2561; color:#fff; padding:5% 5% 8% 5%; margin-top:10px; text-align:center; }
.job-list .job .text { width:100%; }

.job-list .job h3 { margin-top:0; }
.job-list .job a h3 { font-weight:700; }
.job-list .job .text a:hover { color:#fff;}
.job-list .job a h3::before { content:'\203A'; display:inline-block; margin:0 6px 0 0; }
.job-list .nothing-found h4 { font-size:30px; margin-top:0; }
.job-list.standard-jobs .job.nothing-found { width:100%; margin-top:20px; margin-right:0; background-color:rgb(122, 166, 207); text-align:left; }
.job-list .btn.btn-primary { background-color:#81a5cf; font-weight:700; padding:15px 20px; margin-top:10px; display:inline-block; }
.job-list .btn.btn-primary::before { content:'\203A'; display:inline-block; margin:0 6px 0 0; }
.job-list.standard-jobs .job.nothing-found .btn.btn-primary { background:#1c2561; margin-top:0; }
.job-list.study-jobs h4 { margin:26px 0; }
@media (min-width:700px) {
    .job-list .jobs { display:flex; flex-wrap:wrap; }
    .job-list .job { min-height:290px; display:flex; align-items:center; width:calc((100% - 10px) / 2); margin-right:10px; }
    .job-list .job:nth-child(2n) { margin-right:0; }
    .job-list.standard-jobs .job.nothing-found { min-height:auto; padding:5%; }
    .job-list.standard-jobs .job.nothing-found .text { width:100%; position:relative; }
    .job-list.standard-jobs .job.nothing-found .btn.btn-primary { position:absolute; top:-4px; right:0; }
    .job-list .text h3 { min-height:110px; }
}
@media (min-width:992px) {
    .job-list .header { padding:30px 5%; }
    .job-list .job { width:calc((100% - 20px) / 3); }
    .job-list .job:nth-child(2n) { margin-right:10px; }
    .job-list .job.nothing-found,
    .job-list .job:nth-child(3n) { margin-right:0; }
    .job-list .text h3 { min-height: 90px; }
    .job-list .job { padding:5% 1% 8% 1%; }

}


@media (min-width:1200px) {
    .job-list .jobs { margin:10px 0 40px; }
    .job-list .job { width:calc((100% - 40px) / 3); margin-top:20px; margin-right:20px; }
    .job-list .job:nth-child(2n) { margin-right:20px; }
    .job-list .job.nothing-found,
    .job-list .job:nth-child(3n) { margin-right:0; }
    .job-list.standard-jobs .job.nothing-found { margin-top:30px; }
}

 @media  (min-width:992px)  and (-ms-high-contrast:none){
   .job-list .job{  width:calc((100% - 41px) / 3);} /* IE11 */
 }


.news-single .teaserimageleftimage.detail-job-image{
 min-height: 300px;
}
.news-single .teaserimageleftimage.detail-job-image img{
 width: 100%;
 height: auto;
}

@media (max-width:768px) {
  .news-single .teaserimageleftimage.detail-job-image{
  max-height: 600px !important;
 }
}

@media (max-width:470px) {
  .news-single .teaserimageleftimage.detail-job-image{
  max-height: 400px !important;
 }
}

.facts { display:flex; flex-wrap:wrap; }
.fact { background:#1c2561; color:#fff; padding:8% 4% 7% 4%; margin-top:10px; text-align:center; font-weight:700; width:calc((100% - 10px) / 2); margin-right:10px; }
.fact:nth-child(2n) { margin-right:0; }
.factValue { font-size:7vw; color:#ffdc5e; padding-bottom:8%; white-space:nowrap; }
.factValue .unit { font-size:4vw; }
.factText { font-size:3.6vw; line-height:1.4em; border-top:solid 3px #fff; padding-top:15px; text-transform:uppercase; }
@media (min-width:470px) {
    .factValue { font-size:32px; }
}
@media (min-width:800px) {
    .factValue { font-size:46px; }
    .factValue .unit { font-size:22px; }
    .factText { font-size:30px; }
}
@media (min-width:992px) {
    .fact { padding:7% 4% 4% 4%; width:calc((100% - 20px) / 3); }
    .fact:nth-child(2n) { margin-right:10px; }
    .fact:nth-child(3n) { margin-right:0; }
    .factValue { min-height:58px; }
    .factText { font-size:23px; }
}
@media (min-width:1200px) {
    .fact { width:calc((100% - 40px) / 3); margin-right:20px; margin-top:20px; }
    .fact:nth-child(2n) { margin-right:20px; }
    .fact:nth-child(3n) { margin-right:0; }
    .factText { font-size:28px; }
}

 @media  (min-width:992px)  and (-ms-high-contrast:none){
   .fact{  width:calc((100% - 41px) / 3);} /* IE11 */
 }


.applicationChart.visible-md-block { position:relative; margin-top:60px; }
html:lang(fr) .applicationChart.visible-md-block { padding-bottom:60px;background: #1b2563}

.applicationChart.visible-md-block img { width:100%; height:auto; }
.applicationChart.visible-md-block .opener { line-height:48px; width:48px; background-color:#fff; border-radius:50%; text-align:center; cursor:pointer; transition:all 0.5s; }
.applicationChart.visible-md-block .active .opener { background-color:#7aa6cf; transition:all 0.5s; }
.applicationChart.visible-md-block .opener .fa { color:#000; font-size:20px; position:relative; top:1px; left:2px; transition:all 0.5s; }
.applicationChart.visible-md-block .active .opener .fa { color:#fff; transition:all 0.5s; }
.applicationChart.visible-md-block .text-1 { position:absolute; top:188px; left:131px; }
.applicationChart.visible-md-block .text-2 { position:absolute; top:318px; left:274px; }
.applicationChart.visible-md-block .text-3 { position:absolute; top:210px; left:420px; }
.applicationChart.visible-md-block .text-4 { position:absolute; top:398px; left:497px; }
.applicationChart.visible-md-block .text-5 { position:absolute; top:254px; left:608px; }
.applicationChart.visible-md-block .text-6 { position:absolute; top:345px; left:792px; }
.applicationChart.visible-md-block .textBox { opacity:0; font-weight:bold; width:134px; color:#fff; font-size:10px; line-height:15px; transition:all 0.5s; }
.applicationChart.visible-md-block .active .textBox { opacity:1; transition:all 0.5s; }
.applicationChart.visible-md-block .text-3 .textBox,
.applicationChart.visible-md-block .text-6 .textBox { width:116px; }
.applicationChart.visible-md-block .text-5 .textBox { width:92px; }
.applicationChart.visible-md-block .text-4 .textBox { width:164px; }
.applicationChart.visible-md-block .text-1 .textBox { position:absolute; bottom:35px; left:40px; }
.applicationChart.visible-md-block .text-3 .textBox,
.applicationChart.visible-md-block .text-5 .textBox { position:absolute; bottom:45px; left:10px; }
.applicationChart.visible-md-block .text-2 .textBox,
.applicationChart.visible-md-block .text-6 .textBox { position:absolute; top:45px; left:10px; }
.applicationChart.visible-md-block .text-4 .textBox { position:absolute; top:-30px; left:45px; }
@media (min-width:1200px) {
    .applicationChart.visible-md-block .opener { line-height:60px; width:60px; }
    .applicationChart.visible-md-block .text-1 { top:226px; left:156px; }
    .applicationChart.visible-md-block .text-2 { top:384px; left:330px; }
    .applicationChart.visible-md-block .text-3 {  top:253px; left:508px; }
    .applicationChart.visible-md-block .text-4 { top:481px; left:601px; }
    .applicationChart.visible-md-block .text-5 { top:307px; left:736px; }
    .applicationChart.visible-md-block .text-6 { top:416px; left:958px; }
    .applicationChart.visible-md-block .textBox { font-size:13px; line-height:18px; }
    .applicationChart.visible-md-block .textBox { width:160px; }
    .applicationChart.visible-md-block .text-3 .textBox,
    .applicationChart.visible-md-block .text-6 .textBox { width:136px; }
    .applicationChart.visible-md-block .text-5 .textBox { width:110px; }
    .applicationChart.visible-md-block .text-4 .textBox { width:210px; }
    .applicationChart.visible-md-block .text-1 .textBox { bottom:40px; left:50px; }
    .applicationChart.visible-md-block .text-3 .textBox,
    .applicationChart.visible-md-block .text-5 .textBox { bottom:50px; left:15px; }
    .applicationChart.visible-md-block .text-2 .textBox,
    .applicationChart.visible-md-block .text-6 .textBox { top:60px; left:15px; }
    .applicationChart.visible-md-block .text-4 .textBox { top:-40px; left:50px; }
}

.applicationChart.visible-xs-block { margin-top:40px; }
.applicationChart.visible-xs-block .stepItem { background-color:#f2f4fa; padding:5%; margin-bottom:5%; }
.applicationChart.visible-xs-block .image { background-color:#1b2563; text-align:center; }
.applicationChart.visible-xs-block img { height:150px; width:auto; }
.applicationChart.visible-xs-block .textBox { padding:5%; }

.footer-global-main .contact-form .message-jobs { height: 258px; }

.cc-btn.cc-deny { background-color: #f7f7f7 !important; }
.cc-window { box-shadow: 0 4px 8px rgba(0,0,0,.2); border: 10px solid #002b6d; }