.widget{
	clear: both; 
}
.social-icons {
    float: none !important; 
}
.q-form-container{
	//width: 100%;
}
.pad40{
	padding: 40px;
}
.banner .fullwidthbanner-container,.banner-full-height .fullwidthbanner-container{
	overflow: visible !important;
}
.banner .fullwidthbanner-container ul, .banner-full-height .fullwidthbanner-container ul{
	overflow: visible !important;
}
.project-item { 
    position: relative; 
}
.project-icon {
    font-size: 18px; 
    bottom: 20px;
    right: 0; 
    opacity: 0.7; 
}
.box-text-center .progress small.gray{
	right: 80px;
}
.f-element {
     width: 100% !important; 
    height: auto;
     float: none !important; 
    text-align: center;
    padding: 35px 0 30px;
}
.btacymailing_form{
	width: 100%;
}
.btacymailing_form input.btemail{
	margin-top: -1px;
}
.dark .navbar-nav  > li >a {
    color: #32373c;
}
.dark .navbar-nav  > li.current.selected { 
	border-color: #e6be1e;
}
.dark .navbar-nav  > li.current.selected >a {
    color: #e6be1e; 
}
.dark .navbar-nav > li {
    padding: 25px 0px;
    border-top: 3px solid #fff;
    margin-top: -2px;
}
.header-nav-transparent .dark .navbar-nav{
    padding-top: 22px;
}
.dark .navbar-nav > li:hover {
    border-top: 3px solid #000;
	border-color: #e6be1e;
}
.header-nav-transparent .dark .navbar-nav > li.selected,.header-nav-transparent .dark .navbar-nav > li:hover  { 
	background: #e6be1e;
}
.header-nav-transparent .dark .navbar-nav > li.selected >a,.header-nav-transparent .dark .navbar-nav > li:hover >a  { 
	color: #fff;
}
.header-nav-transparent .dark .navbar-nav > li {
    padding: 0px;
    border-top: 0;
    margin-top: -2px; 
}
@media (max-width: 1600px){
.tp-caption .btn {
	
	
    margin-bottom: 10px;
    padding: 15px 24px 14px !important;
    font-weight: 800;
    font-size: 12px  !important;
    text-shadow: none;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    display: inline-block;
    letter-spacing: 2px  !important;
    position: relative;
    text-align: center;
}
}

@media (max-width: 1024px){ 
   .tp-caption.upper,.tp-caption.upper2{
        padding: 20px!important;
    }
    .tp-caption .btn{
        margin-left: 20px!important;
    }
    .btacymailing_form input.btemail{
        width: 63%!important;
        
    }
    .bot-subscribe .btn-submit{
        width:35%;
    }
    .pad-container2 .row{
        margin: 0;
    }
}
@media (max-width: 991px){ 
 
    .tp-caption.upper h2, .tp-caption.upper h2 span, .tp-caption.upper2 h2, .tp-caption.upper2 h2 span{
        font-size: 50px!important;
        letter-spacing: 0!important;
    }
    .header-nav-transparent .header-nav.pad2 .navbar-nav {
        margin-top: -15px !important;
    }
    .btbanner1.banner-container {
        margin-top: 0;
    }
    .banner-container {
        margin-top: 111px;
    }
    .btheader2.header-nav  .navbar-nav {
        margin-top: 0px !important;
    }
    .projects-grid-3 .project-item{
        padding:0 0 20px 20px;
    }
}

@media (max-width: 767px){
.mobile-menu { 
    margin-top: 30px !important; 
} 
  .mod-languages{
    top: -72px!important;
    margin-left:50%!important;
     
  }
   
.t-pad60, .b-pad50{
padding-bottom: 0px!important;
padding-top: 8px!important;
}
.btheader2 .mobile-menu { 
    margin-top: 14px !important; 
} 
.header-nav-transparent .header-nav.pad2 .navbar-nav {
    margin-top: -58px !important;
}
.btheader1.header-nav.pad2 .navbar-nav {
    margin-top: -50px !important;
} 
.btbanner2.banner-container {
    margin-top: 110px;
}
.btbanner1.banner-container {
    margin-top: 30px;
} 
.b-pad40{
    padding-bottom: 0;
}
.bg-dark-gray [class*="col-"]{
    margin:0;
}
.q-form-container{
    top: 0;
    margin-bottom: 30px;
}

.tp-caption.upper h2, .tp-caption.upper h2 span, .tp-caption.upper2 h2, .tp-caption.upper2 h2 span{
    font-size: 26px!important;
    line-height: 24px!important;
    letter-spacing: 0!important;
}
.tp-caption.upper h3, .tp-caption.upper2 h3{
    font-size: 12px!important;
    line-height: 14px!important;
}
.tp-caption.upper p,.tp-caption.upper2 p {
    font-size: 11px!important;
    line-height: 14px!important;
}
.tp-caption.upper,.tp-caption.upper2 {
    padding: 5px !important;
}
.col-sm-12.pad40{
    padding: 0;
}
.tp-caption .btn{
        margin-left: 0!important;
    }
.inner-banner h1 {
    line-height: 28px;
    margin-top: -110px;
}
} 

@media (max-width: 480px){
    .tp-caption .btn {
        font-size: 10px!important;
        letter-spacing: 1px!important;
        margin-top: 28px!important;
        padding: 5px 8px!important;
    }
}
.bg-navbar, .bg-navbar:after {
     
    color: #fff!important;
     
    background: #005daa!important;
   
    
}
li.current a{
  color: #fff!important;
  text-decoration:underline!important;
}
 
.navbar-nav > li.current {
  border:none;

}
.navbar-nav > li > a:hover {
  text-decoration:underline!important;
}
.bg-darker-gray, .footer {
    background: #F7F7F7!important;
    color: #005daa!important;
}
.footer h4, .footer p.bold, .footer .widget .contact i{
  color: #005daa!important;
}
.djc_cart .button {
 color: #fff!important;
} 
.mod-languages img{
  width:22px!important;
  height:auto!important;
}
.mod-languages {
    float: left;
    position: relative;
    top: 18px;
    right: 65px;
  text-decoration: none;
    letter-spacing: 1px;
      text-transform: uppercase;
    border: none!important;
    font-family: "Open Sans", Arial, Helvetica, sans-serif, 'FONTAWESOME'!important;
    font-size: 15px!important;
  width: 200px;
}
.mod-languages a{
  color: black!important;
}
 .topbar-content .mod-languages {
margin-right:30px!important;
}
.content{
  /*background:#f6f6f6; */
}
submit,#berechnen{
background: #005daa!important;
color:#fff;
}
.navigation a{
  border:none!important;
  color:#fff!important;;
}
.navigation  ul ul {
 
    left: 232px !important;
    top: -10px !important;
    
}
.st-inner li{
list-style:disc;
}
.djc_item a:link, djc_list a:link{
/*color:#fff!important;*/
}
#gruemenu >ul.first>li>span.line {
  /*  width: 2px;
    height: 52px;
    background: white;
    display: block;
    -webkit-transform: rotate(-148deg);
    float: left;
    -moz-transform: rotate(-148deg); */
}
ul.dropdown-menu span.line {
    height: 0px!important;
}
.responsive-video iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.responsive-video {
position: relative;
padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
padding-top: 0px;
height: 0;
overflow: hidden;
}
.paralex {
    background-attachment: fixed;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    overflow: hidden;
}
.white .row{
background: #fff;
    padding: 40px;

}
.projects-grid-3.hide-titles .project-item:hover .project-title{
top: 10px!important;
}
li.project-item.mix {
    list-style: none;
}
.btn:hover, .btn.parallax:hover {
    background: #dddddd;
    color: #fff;
}
@media (max-width: 767px){
.smallpic img{
max-width:120px!important;
height: auto;
}

}
.footer a
{
color: #005daa;
}
.footer a:hover
{
text-decoration:underline;
}
.djc_description li, .st-inner  li, li.li{
list-style:none;
    background: url(../images/li.png) no-repeat;
    background-position: 0 3px;
      
    line-height: 32px;
        padding-left: 2.9em;
}
.project-grid-gut li{
 background:none;
}
.djc_item_in {
background:#f7f7f7;
}
.row{
margin-left:0px;
margin-right:0px;
}
.navbar-nav .dropdown-menu{
background: #f6f6f6;

}
.navbar-nav .dropdown-menu li a{
color: #000;

}
.dropdown-menu li.current a {
    color: #000!important;
    text-decoration: underline!important;
}
.owl-carousel .owl-controls .owl-prev, .owl-carousel .owl-controls .owl-next{
z-index:0 !important;
}
ul.dropdown-menu  {
    background: f6f6f6;
    margin-left: 21em;
    border: 1px solid #005daa;
    -webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);
box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);
}
ul.dropdown-menu li.dropdown ul.dropdown-menu {
     
    position:relative;
   
    
}
.contact_sep {
    border: 1px dotted #eee;
}
button.bfSubmitButton{
float:none!important;
background:#005daa;
width:100%;
}
.bfQuickMode fieldset.bfInline,.bfQuickMode fieldset.bfInline {
     
    
    width: 100%!important;
    }
    .djc_subcategory_in {
    background:#f5f5f5;
    min-height: 349px;
    }
    #djcatalog .djc_subcategories_grid .djc_image {
    text-align: left;  
     
}
#djcatalog .thumbnail {
padding:0;
}
@media (max-width: 480px){
min-height: auto;

} 
.bfQuickMode .bfLabelRight label {
    width: 96%!important;
    float: right!important;
    margin: -5px 0px 0px 10px!important;
} 
.posttext{
white-space:nowrap;
}
 
.bg-navbar {
    width: 100%!important;
} 
@media (max-width: 1200px){
.bg-navbar {
    display:none;
}}
h2.heading:before, h1.componentheading:before{
border:none!important;
}
.bg-navbar{
height:52px!important;
}
@media (max-width: 767px){
.navbar-collapse.right, .topbar-content ul {


}
 
}
@media (max-width: 691px){
.navbar-collapse.right, .topbar-content ul {
    
  
}
 
}
@media (max-width: 991px){
.navbar-collapse.right {
     
    display: block;
}
 
}
@media (max-width: 771px){
.topbar-content {
    
    height:58px;
}

}
.topbar-content .mod-languages {
    margin-right: 35px!important;
    margin-top: 14px;
    }
    .desktop{display:none;}
@media (min-width: 1100px) {
.desktop{display:block;}
 

}
@media (max-width: 1100px) {
.top-contact li {
    width: 50%!important;
    float: left!important;
}
}
.moduletableleftfix {
    position: fixed;
   z-index:33333;
    right: -5px;
    top: 49px;
}
div.djc_attributes {
   
    overflow: hidden;
}
.moduletablemobillanguage{
display:none!important;

}
@media (max-width: 767px) {
.moduletablemobillanguage{
display:block!important;
}
.moduletablemobillanguage{
background:#005daa!important;
}
.header-nav .col-xs-12{
padding-left:0px;
padding-right:0px;
}
.logo{
padding-left: 30px;
background:white;
    padding-right: 10px;
    padding-bottom: 15px;
}
.header-nav .col-xs-12 {
margin-bottom:0px;
}
#navigation-toggle {
     top:7px!important;
    right: 23px!important;
     box-shadow: none!important;
      
}
.moduletablemobillanguage .dropdown-menu{
margin-left:0px!important;
}
}
@media (max-width: 1126px) {
.topbar-content .mod-languages {
     margin-right: 76px!important;  
    
}
}
.fancybox-wrap{
width:90&!important;
height:90%!important;
}

 
.fancybox-skin,
 .fancybox-outer,
 .fancybox-inner,
   .fancybox-image,
    .fancybox-wrap iframe,
     .fancybox-wrap object, 
     .fancybox-nav,
      .fancybox-nav span,
       .fancybox-tmp{
       height:100%!important;
       width:100%!important;
       }
table.spalte_2 td.djc_label.titel, table.spalte_3 td.djc_label.titel
{
visibility:hidden;
}
.djc_items_table th,.djc_items_table td{
font-size:14px;
text-align:left;
}
td.djc_addtocart_cell{
  text-align:right;
}
.djc_attributes table{
border: 1px solid #005daa!important;
}
.djc_attributes table  th {
padding:10px;
line-height:12px;
}
.djc_attributes table  td {
	 
	background-color:#eee;
	 padding:5px;
	-webkit-box-shadow: inset -10px 0px 10px -10px rgba(0, 0, 0, 0.2);
	box-shadow: inset -10px 0px 10px -10px rgba(0, 0, 0, 0.2);
}
.djc_attributes table.jlist-table tr:nth-child(2n+1) td {
	background-color:#F7F7F7; 
}

.djc_attributes table.jlist-table tr:nth-child(2n+1) td {
	 
	 
}
.moduletablesidebarcontact .top-contact {
background: #005daa!important;
}
.customsidebarcontact,.moduletablesidebarcontact{
position: fixed;
top: 220px;
    right: -417px;
    z-index: 544444;
   
    width:520px;
    transition: all 1s ease-in-out 0s;
    padding:12px;
    background:transparent;
    
}
.customsidebarcontact .top-contact li .icon i,.moduletablesidebarcontact .top-contact li .icon i,.moduletablesidebarcontact .bfSubmitButton{
color:#fff!important;
    border-color: #fff!important;
    margin-right: 22px;
     margin-left: 0 ;
}

.moduletablesidebarcontact .bfCustomSubmitButton{
 
   
}


.customsidebarcontact .top-contact li, .moduletablesidebarcontact .top-contact li{
 
 
width:99%!important;
}
.moduletablesidebarcontact legend{
color:#fff;
}
.moduletablesidebarcontact label{
display:none;
}
@media (max-width: 767px){
.customsidebarcontact, .moduletablesidebarcontact {
    display: none!important;
}
}
  .moduletablesidebarcontact:hover{
  right:-120px;
  background: #005daa!important;
  animation-duration: 4s;
    animation-delay: -2s;
  }   
  .moduletablesidebarcontact .bfSubmitButton {
  background: #fff;
  color:#005daa!important;
      max-width: 50%;
    width: 100%;
   
   
    margin-left:94px;
  } 
  .moduletablesidebarcontact .bfQuickMode fieldset {
    margin-bottom: 3px;
    margin-left: 94px;
    }
 .formError{
 z-index:66555554445!important;
 }
 div#djc_cart_popup {
    z-index: 15000000;
    top: 2%;
    background: transparent;
    /* border: 1px solid #005daa; */
    /* width: 80%; */
    /* margin-left: auto; */
    /* margin-right: auto; */
    max-height: 32%;
    width: 672px;
    -webkit-box-shadow: -2px 1px 74px -20px rgb(0 0 0 / 75%);
    -moz-box-shadow: -2px 1px 74px -20px rgba(0,0,0,0.75);
    box-shadow: -2px 1px 74px -20px rgb(0 0 0 / 75%);
}
.djc_cart_reladet {
    z-index: 1500;
    top: 10%;
    background: rgba(255,255,255,0.95);
    border: 1px solid #ccc;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    max-height: 80%;
  -webkit-box-shadow: -2px 1px 74px -20px rgba(0,0,0,0.75);
-moz-box-shadow: -2px 1px 74px -20px rgba(0,0,0,0.75);
box-shadow: -2px 1px 74px -20px rgba(0,0,0,0.75);
}
.djc_item_bg{
background: #f7f7f7;
 
}
.djc_attributes table tr.djc_attribute {
  
    background: #eee!important;
}
#djcatalog .custom .djc_items_table .djc_attributes{
padding:10px;
}
@media (min-width: 990px) {
div.djc_addtocart, select, .djc_attributes input[type="text"], .djc_attributes .btn {
    margin:  0!important; 
}
.mod_jmg_sidebar_overlay_1.open{
z-index:9999999!important;
}
.mod_jmg_sidebar_wrapper{
z-index:99999999999!important;
}
.mod_jmg_sidebar_copyright{
display:none!important;
}
.jf_sidebuttons.right{
position:fixed;
}
.topbar-content .jf_sidebuttons  li{
display:inline;
}
}
.djc_readon {
    
    float: left;
    padding-right: 10px;
}
img.full{
width:100%;
}
@media (max-width: 760px) {
.djc_readon,.djc_files{
width:100%;
float:none;
padding-right:0px;
}
.djc_readon .btn, .djc_files .btn{
width:100%;
}
}
.input-append .djc_addtoquote_btn, .djc_update_quantity, .djc_remove_from_cart
{
  margin-left: 18px!important
}
.djc_qty_inc, .djc_qty_dec, .djc_update_quantity, .djc_remove_from_cart{
  height:50px;
}
.input-large {
    width: 100%;
}
.djc_item_info {
    display: none;
}
input.btn.btn-success.button.validate {
    width: 100%;
}
input.djc_qty_input.input.input-mini {
    width: 50px!important;
}
 .breadcrumbs{
  text-align: left;
}
div#gruemenu {
    background: transparent!important;
    margin-top: 4px!important;
}
#gruemenu > ul > li > a {
    color: black!important;
   border:none!important;
   font-family: "Open Sans", Arial, Helvetica, sans-serif, 'FONTAWESOME'!important;
  font-size:15px!important;
}
#gruemenu > ul > li.has-sub > a::after {
	border-top-color: #005daa!important;
}
#gruemenu > ul {
  box-shadow: none!important;
}
.mod_djc2cart {
  
    margin-top: 70px!important;
}
.mod_djc2cart_is_empty {
  display: none!important;
}
[class^="icon-"], [class*=" icon-"] {
    background-image: none!important;
}
.pretext {
    width: 10px;
    float: left;
}
p.mod_djc2cart_button {
    float: right;
}
i.icon-menu
{
  display:none;
}
.djc_cart_popup p {
  position:relative;
}
input.btn.btn-primary.djc_addtoquote_btn.fa {
    height: 50px;
}
.img-polaroid {
  
     background: none!important; 
     border: none!important; 

    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
}
li.item-1022 a, li.item-1013 a, .item-772, .item-158
{
  display: none!important;
}
 
li a.language-switcher {
    display: block!important;
}
a.logo img
{
  max-width: none!important;
}


