.ce-gallery figcaption {
display: table !important;
padding: 0.5% 2%;
width: 100%;
}

@media (min-width: 1440px) { 
  div.logo-wrapper {
  width: 390px !important;
}

 .flexcontainer:nth-of-type(1) {box-shadow: 0 !important; border: 0;}

}

img  {
max-width: 100%; height: auto;
}

.flexcontainer:nth-of-type(2), .navbar {
	box-shadow: 1px 1.732px 6px 0 rgba(102, 102, 102, 0.3);
}

a.back {
cursor: pointer;
}

.salutation .row > div {
background-color: transparent;
box-shadow: 0 0 0 0;
}

.carousel-inner {

margin-top: 55px !important;
}

#pid_467 .salutation h1 span + span {
color: #F1563C;
transform: rotate(12deg) !important;
}

#pid_467 .salutation h1 span:last-child {
    border-bottom: 4px solid #F1563C;
transform: rotate(12deg) !important;
}


.card-grid {
padding-top: 5rem;
}

#navbar .nav > li {
width: 25%;
text-align: center;

}

div.underdog {
margin-left: 5px;
}

a.third {
font-size: 1.2rem !important;
}

li.act br + .cur {
color: red;
}

li.act:hover .underdog .cur {
color: #FFF !important;
}

.icon-menue .btn {
padding: 6px 6%;
}

.salutation .row > div {
    padding-bottom: 1rem !important;
}

div.salutation {
display: none;
}

.rubrik_11 .salutation {
    margin-top: -10.85rem;
}

.navbar-brand {
    padding: 0rem;
}
.carousel-inner {
    border-bottom: 7px solid #F1563C;
}

.bg-primary {
    background-color: #00016C !important;
}



ul.navbar-nav {
padding-left: 375px;
} 

li.cur > a {
 color: #FFF !important;
}

.sidebar .dropdown-toggle:before {
    content: "\f0c9";
    font-size: 20px;
    font: normal normal normal 20px/1 FontAwesome;
}


aside .nav li.act {
 background-color: #333589;
border-bottom: 2px solid #fff;
list-style: none;
background-color: #f1f1f1;

}

nav.sidebar button:focus .dropdown-toggle:before {
    content: "\f0c8";
    font-size: 20px;
    font: normal normal normal 20px/1 FontAwesome;
}

nav.sidebar button[aria-expanded="true"]:before, nav.sidebar li.actifsub > button[aria-expanded="true"]:before {
content: "\f0d8" !important;
}

.dropdown-toggle::before {
color: #333589;
}

.sidebar .dropdown-menu {
background-color: inherit;
box-shadow: 0 0px 0px rgba(0,0,0,0.175);
padding: 0;
margin: 0;
border: 0;
}


.open .dropdown-toggle, .open .dropdown-toggle:before, aside .nav .open li:hover {
color: #FFF;
background: #f1563c !important;
}


aside .nav .open > a {
   padding: 1.5rem 2rem 1.2rem 2rem;
}


aside .nav li a {
    padding: 1.5rem 2rem 1.5rem 2rem;
    font-weight: 400;
    max-width: 100% !important;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    font-size: 1.8rem;
}

aside h4 {
    font-size: 2.5rem;
    color: #333589 !important;
    margin-bottom: 4rem;
}
aside .nav li {
    border-bottom: 2px solid #fff;
    list-style: none;
    background-color: #f1f1f1;
    padding: 0;
}
aside .nav > li:hover, aside .nav .open > a, aside .nav .open > ul li:hover, aside li.cur {
    background-color: #f1563c !important;
}

aside .nav > li > a:hover, aside .nav > li > a:focus {
    text-decoration: none;
    background-color: transparent;
}
aside .nav li:hover > a, aside .nav .open > a, aside .nav .open > ul li:hover {
    color: #fff;
}
aside ul ul {
    padding-left: 0;
  border-top: 2px solid #fff;
}
aside .nav ul li {
    padding: 0;
}
aside .nav ul li a {
    display: block;
	width: 100%;
	/* 
	min-height: 4rem;
	*/
    padding: 1rem 2rem 1rem 3rem;
}
aside .sidebar-toggle {
    width: auto;
    float: none;
    display: inline-block;
    position: absolute !important;
    top: 0.5rem;
    right: 0.5rem;
}
aside .open .sidebar-toggle {
    top: 0.5rem;
    right: 0.5rem;
}
aside .nav .open, aside .nav .active:active{
    padding: 0;
    border-bottom: 0;
}
aside .nav .open .fa:before{
    content: "\f0d8";
}
aside .nav .open:hover {
    background-color: #f1563c;
    color: #fff;
}
aside .nav .open:hover li {
    background-color: #f1f1f1;
    color: #333589;
}
aside .nav .open li:last-child {
    border-color: #f1563c;
}
aside #subnavi .nav .open > a, aside #subnavi .nav .open > a:hover, aside #subnavi .nav .open > a:active, aside #subnavi .nav .open > a:focus {
    color: #f1563c;
    background-color: transparent;
    border-color: transparent;
    padding: 0rem;
}

aside .nav .open > a:hover {
    color: #fff;
}


ul.navbar-nav {

    padding-left: 0;

}

.navbar form {
margin-right: 0;
}

.icon-menue .btn {
padding-bottom: 10px !important;
}

.navbar .form-wrapper {
width: 100% !important;
}
  .navbar .form-control {
  width: calc(100% - 125px);
  }

  .navbar, .navbar-brand {
    padding: 0;
    min-height: 55px;
  }
  .flexcontainer {
      width: 100%;
      margin: 0 auto;
      padding: 0;
      display: flex;
  }

  .flexcontainer:nth-of-type(1) {
      height: 55px; background: #F1F1F1;
  }

  .flexcontainer:nth-of-type(1) .flex-item:nth-of-type(1) {
    flex-basis: 375px;
  }

  a#logo, a#logo img {
    position: absolute; top: 0; display: block; width: 375px; height: 125px; background: url('/typo3conf/ext/itebo_basispaket_lkgifhorn/Resources/Public/Images/bg-logo.png') repeat-x #FFF;
  }

  .flexcontainer:nth-of-type(1) .flex-item:nth-of-type(2) {
    flex-basis: 375px;
  }

  .navbar ul.icon-menue {
  width: 100%; padding: 0;
  }
  li.p25 {
  width: 25%; float: left; list-style-type: none; text-align: center;
   }

  .flex-item:nth-of-type(3) {
    flex: auto;
  } 

  .flexcontainer:nth-of-type(2) {
      height: 70px; background: transparent;
  }

  .flexcontainer:nth-of-type(2) .flex-item:nth-of-type(1) {
    flex-basis: 375px;
  }

  .flexcontainer:nth-of-type(2) .flex-item:nth-of-type(2) {
    flex: auto; background: #FFF;
  }


@media (max-width: 1400px) {

nav.flexcontainer .navbar-toggle {
margin-top: 0px;
}
  
  .nav > li > a {
  padding-top: 1.5rem;
  }
  
   .flexcontainer:nth-of-type(1) {
      height: 75px;
      background: #FFF;
  }

.icon-menue .p25 {
background: #F1F1F1
}
  
.flexcontainer:nth-of-type(1) .flex-item:nth-of-type(1) {
  flex-basis: 225px;
}

  a#logo, a#logo img {
  position: absolute; top: 0; display: block; width: 225px; height: 75px; background: url('/typo3conf/ext/itebo_basispaket_lkgifhorn/Resources/Public/Images/bg-logo.png') repeat-x #FFF;
  }

.flexcontainer:nth-of-type(1) .flex-item:nth-of-type(2) {
    flex: 1;
  }

.flexcontainer:nth-of-type(1) .flex-item:nth-of-type(3) {
    flex: 4;
  }

.flexcontainer:nth-of-type(2) .flex-item:nth-of-type(1) {
      display: none;
  }

/*
.flexcontainer:nth-of-type(2) {
      display: none;
  }
*/


}

@media (max-width: 992px) {
#navbar .nav > li.dropdown {
width: auto;
}
}

@media (max-width: 1400px) and (min-width: 1024px)  {
.dropdown-menu {
top: 85% !important;
}

.flexcontainer:nth-of-type(2), .navbar {
    box-shadow: 1px 1.732px 3px 0 rgba(102, 102, 102, 0.3);
}

}

@media (max-width: 1024px) {

.navbar-toggle {
    display: block;
    float: right;
    margin-left: 4.5rem;
    border: 0;
}

#tx-solr-search-form-pi-results .dropdown-menu {  
  left: -600% !important;
}
.navbar .form-wrapper .triangle {
border-color: #FFF transparent transparent transparent;;
}

.navbar .form-wrapper {
width: 7rem !important;
}


.flexcontainer:nth-of-type(1) .flex-item:nth-of-type(1) {
    flex-basis: 375px;
}

.flexcontainer:nth-of-type(1) .flex-item:nth-of-type(2) {
flex: auto;
}

.flexcontainer:nth-of-type(2) {
height: 0;
}

.flexcontainer:nth-of-type(2) .flex-item:nth-of-type(2) {
position: absolute; top: 0; width: 100%;
}


.navbar .icon-menue {
float: right;
}

.icon-menue .p25 {
background: #FFF;
}

.navbar, .navbar-brand {
min-height: 0px; height: 0;
}

.navbar form .mobile-search:after {
    border-color: #f1563c transparent transparent transparent;

}

  a#logo, a#logo img {
    background: #FFF;
  }
}

@media (max-width: 650px) {
.flexcontainer:nth-of-type(1) .flex-item:nth-of-type(2) {
      display: none;
  }
  
.navbar-toggle {
    margin-left: 1.5rem;  
}
