﻿#subheader {
  margin-bottom:0 !important;
}

#content {
    margin-top: -60px;
}

.ifunav {
  margin: 4px 0 0 auto !important;
  padding: 0 !important;
}


.ifunav li {
  display: inline-block;
  margin: 0 5px !important;
  padding-top:10px;
}


.ifunav li a {
  display: block;
  color:#fff;
  background: #069;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding:10px 20px;
  box-sizing: border-box;
  box-shadow: 3px -3px 3px rgba(0,0,0,0.2);
}

.ifu_aktuell .ifunav li a.active {
  color:#069;
  background: #f3f3f3;
}

.ifu_container, .ifu_container_archiv {
 background:#f3f3f3;
 display: none;
}


#ifu_help {
  display: none;
}


.ifu_container.show, #ifu_help.show, ifu_container_archiv show {
 display: block;
}


.ifu_suchmaske {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  text-align: left;
}



.ifu_suche {
  margin:10px 30px;
  display: flex;
  flex-direction: column;
  justify-content:space-between;
}

.ifu_suche:nth-of-type(1) {
  grid-column: span 1;
  grid-row: 1/3;
}

.ifu_suche:nth-of-type(2) {
}

.ifu_suche:nth-of-type(3) {

}

.ifu_suche  h4 {
  color: #069;
}


.ifu_suche .submit {
  width: 100%;
  background: #069;
  box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
  transition: all linear 0.5s;
}

.ifu_suche .submit:hover {
  background: #fff;
  color: #069;
}


.befBtnSearch, .befProdGroup {
  display: flex;
  align-items: center;
  color: #fff;
  position: relative;
  transition: all linear 0.5s;
}

.befBtnSearch::before {
  content:"\f002";
  display: block;
  font-family:"Font Awesome 5 Free";
  font-weight:900;
  position: absolute;
  right:20px;
}

.befBtnSearch:hover::before {
 color: #069;
}

.befProdGroup::after {
  content:"\f078";
  display: block;
  font-family:"Font Awesome 5 Free";
  font-weight:900;
  position: absolute;
  color:#666;
  right:10px;
  pointer-events: none;
}

.filtersuche {
  display:flex;
  flex-wrap:wrap;
  justify-content: left;
}

.form-group-50 {
   width: calc(50% - 10px);
   margin: 0 5px 5px 0;
}

.form-group-50 ::placeholder, .form-group-50 select, .befProdGroup select {
   color:#999;
}

 .form-group-50  select:focus, .befProdGroup select:focus  {
   color:#333;
}

.form-group-100 {
   width: calc(100% - 10px);
   margin: 0 5px 5px 0;
}

hr {
  border-top:1px solid #999;
}

.ifu_container .btn_printvers {
  border-radius: 5px;
  padding:10px 20px;
  color: #fff;
  background: #069;
  box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
  display: inline-block;
  margin-bottom: 20px;
  transition: all linear 0.5s;
}


.ifu_container .btn_printvers:hover {
  color: #069;
  background:#fff;
}



.addmore::after, .plus::after {
	content:"Position hinzufügen";
}


.remove::after, .minus::after {
	content:"Position entfernen";
}

.ifu_results {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
  margin-bottom: 25px;
border-bottom: 1px solid #ddd;
padding-bottom: 25px;
}

.ifu_result_prod {
  background:#e9f5f5;
  padding: 9px 7px;
  grid-column: span 2;
  grid-row: 1/3;  
  margin: 0 5px 0 0;
  font-weight: bold;
}

.ifu_result_prod div {

}

.ifu_result_lang {
  grid-column: span 3;
  grid-row: 1/4;  

}

.ifu_result_lang hr {
    margin-top: 10px;
    margin-bottom: 10px;
}


a.ifu_result_docitem {
    display: flex;
    align-items: center;
    background:#e9e9e9;
    margin: 0 0 5px;
    transition: all linear 0.5s;
}

a.ifu_result_docitem:hover {
    background:#ccc;
}

a.ifu_result_docitem::before,  a.ifu_result_docitem::after {
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    display: block;
    color:#fff;
    background:#999;
    font-size: 20px;
    padding: 5px 7px;
    margin-right: 10px;
}

a.ifu_result_docitem::before {
    content:"\f1c1";
}

a.ifu_result_docitem::after {
    content:"\f358";
    position: absolute;
  color:#aaa;
  background:transparent;
  right:10px;
}