/**
 * Only for Additional Styles
 *
 * Language Selection
 * Search
 * Extra Informations/Product Requestable
 */

 .required{
     color:#d04;
 }

.btn-circle {
  width: 30px;
  height: 30px;
  text-align: center;
  padding: 6px 0;
  font-size: 12px;
  line-height: 1.428571429;
  border-radius: 15px;
}
.btn-circle.btn-lg {
  width: 50px;
  height: 50px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 25px;
}
.btn-circle.btn-xl {
  width: 70px;
  height: 70px;
  padding: 10px 16px;
  font-size: 24px;
  line-height: 1.33;
  border-radius: 35px;
}

/*Statusbar*/
#status-navbar .navbar-nav>li, .navbar-nav {
    float: left;
    margin-top: 0px;
    margin-right: 0px;
    display: block;
}
#status-navbar>.navbar-nav>li:first-child {
    margin-top: 0;
}
#statusbar-iconbar.navbar-nav.navbar-right:last-child {
  margin-right: -15px !important;
}
#statusbar-iconbar {
  float: right!important;
}
#statusbar .navbar-nav {
    margin: 0;
}
#statusbar{
    background-color:#2C2E31;
    /*max-height: 44px;*/
}
#statusbar-iconbar.navbar-nav>li>a{
    padding: 15px 5px;
    color: #fff;
}
.navbar-login
{
    width: 305px;
    padding: 10px;
    padding-bottom: 0px;
}

 .navbar-login-session
 {
     padding: 10px;
     padding-bottom: 0px;
     padding-top: 0px;
 }

 .icon-size
 {
     font-size: 87px;
 }
 .badge-notify{
     z-index:99;
    background: #d00;
    position: absolute;
    top: 5px;
    right: -5px;
}
 /**/
 /*Fullscreen search*/
 #search {
     position: fixed;
     top: 0px;
     left: 0px;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, 0.7);

     -webkit-transition: all 0.5s ease-in-out;
 	-moz-transition: all 0.5s ease-in-out;
 	-o-transition: all 0.5s ease-in-out;
 	-ms-transition: all 0.5s ease-in-out;
 	transition: all 0.5s ease-in-out;

     -webkit-transform: translate(0px, -100%) scale(0, 0);
 	-moz-transform: translate(0px, -100%) scale(0, 0);
 	-o-transform: translate(0px, -100%) scale(0, 0);
 	-ms-transform: translate(0px, -100%) scale(0, 0);
 	transform: translate(0px, -100%) scale(0, 0);
    z-index: 9999;
     opacity: 0;
 }

 #search.open {
     -webkit-transform: translate(0px, 0px) scale(1, 1);
     -moz-transform: translate(0px, 0px) scale(1, 1);
 	-o-transform: translate(0px, 0px) scale(1, 1);
 	-ms-transform: translate(0px, 0px) scale(1, 1);
 	transform: translate(0px, 0px) scale(1, 1);
     opacity: 1;
     z-index: 9999;
 }

 #search input[type="search"] {
     position: absolute;
     top: 20%;
     width: 100%;
     color: rgb(255, 255, 255);
     background: rgba(0, 0, 0, 0);
     font-size: 60px;
     font-weight: 300;
     text-align: center;
     border: 0px;
     margin: 0px auto;
     margin-top: -51px;
     padding-left: 30px;
     padding-right: 30px;
     outline: none;
     z-index: 9999;
 }
 #search .btn {
     position: absolute;
     top: 20%;
     left: 50%;
     margin-top: 61px;
     margin-left: -45px;
     z-index: 9999;
 }
 #search .close {
     position: fixed;
     top: 15px;
     right: 15px;
     color: #fff;
 	background-color: #428bca;
 	border-color: #357ebd;
 	opacity: 1;
 	padding: 10px 17px;
 	font-size: 27px;
    z-index: 9999;
 }
 div#results{
     position: absolute;
     width: 100%;
     top:30%;
 }
 /**/
 /*Cards*/
 .card {
   box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
 }

 .card {
   margin-top: 10px;
   box-sizing: border-box;
   border-radius: 2px;
   background-clip: padding-box;
   background-color:#fff;
 }
 .card span.card-title {
     color: #333;
     font-size: 24px;
     font-weight: 300;
     text-transform: uppercase;
 }

 .card .card-image {
   position: relative;
   overflow: hidden;
 }
 .card .card-image img {
   border-radius: 2px 2px 0 0;
   background-clip: padding-box;
   position: relative;
   z-index: -1;
   height: 150px;
 }
 .card .card-image span.card-title {
   position: relative;
   float:left;
   bottom: 0;
   left: 0;
   padding: 16px;
 }
 .card .card-content {
   padding: 16px;
   border-radius: 0 0 2px 2px;
   background-clip: padding-box;
   box-sizing: border-box;
 }
 .card .card-content p {
   margin: 0;
   color: inherit;
 }
 .card .card-content span.card-title {
   line-height: 48px;
 }
 .card .card-action {
   border-top: 1px solid rgba(160, 160, 160, 0.2);
   padding: 16px;
   background-color: #fff;
 }
 .card .card-action a {
   color: #ffab40;
   margin-right: 16px;
   transition: color 0.3s ease;
   text-transform: uppercase;
 }
 .card .card-action a:hover {
   color: #ffd8a6;
   text-decoration: none;
 }
 /**/
.no-margin{
    margin:0px !important;
}
 /* Language */
.sprachwechsel {
	float: left;
}

#public_language_selection {
	width: 200px;
}

#public_language_selection li {
	float: left;
	padding: 0 1%;
}


/*Benachrichtigungen */
#messages_last {
  display:none;
}

/* Search */
/*#search {
	display: none;
}
*/
/************************************************************** Ab 768 Pixel *********************************************************/
@media screen and (min-width: 768px) {
.sprachwechsel {
	margin: 2% 0;
}

/* Search */
/*#search {
	display: block;
}
*/
#schnellsuche {
	float: right;
	margin-right: 0%;
}

#schnellsuche input.such_textinput_short {
	width: 80%;
	float: left;
}
}




