@media (max-width: 1600px) {
    
/* Breadcrumb */
.breadcrumb {
    padding: 10px 45px 10px 45px;
}
    
.breadcrumb > .active:first-child {
    display: none;
}    
    
    
}



@media (max-width: 1500px) {
    
/* Navigation */
.navbar-default .container-fluid {
    padding-right: 30px;
    padding-left: 30px;
}
    
.navbar>.container .navbar-brand, 
.navbar>.container-fluid .navbar-brand {
    width: 300px;
    margin: 32px 30px 0 0;
}
    
    
    
}


@media (max-width: 1280px) {
    
/* Navigation */    
.navbar>.container .navbar-brand, 
.navbar>.container-fluid .navbar-brand {
    width: 250px;
    margin: 15px 15px 0 0;
}
    
.menu-top {
    margin: 10px 0px 25px 0px;
}
    
.menu-top > li > a, .menu-top > li > a:link, .menu-top > li > a:visited, 
.menu-top > li > a:active, .menu-top > li > a:focus {
    padding: 0px 10px;
}
    
.menu-haupt > li > a, .menu-haupt > li > a:link, .menu-haupt > li > a:visited, 
.menu-haupt > li > a:active, .menu-haupt > li > a:focus {
    padding: 5px 15px 10px 15px;
}
    
/* Suche und Sprache */    
.suche-sprache {
    left: 800px;
    bottom: 4px;
}
    
/* Content: Qualitätsanspruch */
#qualitaet .qualitaet img {
    padding: 0px;
}
    
/* Content: Arbeitgeber */
.lic-als-arbeitgeber .col-md-6 .teaser h4 {
    font-size: 18px;
}    
    
/* Slideshow */    
.slideshow-wrapper {
    margin: 100px 0 0 0;
}    
    
/* Modul: Standorte */    
.lichtgitter-weltweit .standorte-module .standorte-text:last-child {
    padding: 0px 0px 0px 10px;
}    
    
/* Aktuelles */
.blogVorschau .BlogInfo {
    padding-left: 25px;
}

    
    
    
    
    
/* Footer */
.footer-kontaktblock {
    width: 100%;
}       
.footer-formular {
  width: 100%;
}
    

.bfQuickMode section input[type="text"], 
.bfQuickMode section textarea, .bfQuickMode section select {
    width: 100% !important;
}    
    
    
    
    
    
}





@media (min-width: 993px) {

/* Standards */    
.container {
    width: 100%;
    max-width: 1600px;
}
    
}


@media (max-width: 992px){
    
/* Standards */    
body {
    font-size: 1.5em;
}    
    
.container {
    width: 100%;
}
    
.h1, h1 {
    font-size: 24px;
    margin: 0px 0px 20px 0px;
}

.h4, h4 {
    font-size: 18px;
    margin: 0px 0px 15px 0px;
}

.h2, h2 {
    font-size: 22px;
    margin: 20px 0px 15px 0px;
}

.h3, h3 {
    font-size: 18px;
    margin: 20px 0px 15px 0px;
}

.h5, h5 {
    font-size: 17px;
    margin: 15px 0px 15px 0px;
}
    
/* Wrapper */ 
div[class*="col"]{
    max-width: 100%;
}

/* Wortumbruch bei der Produkt Caption */
    div.produkt-caption {
        word-break: break-word;
    }

    
/* Navigation */    
.navbar-header {
    float: none;
}
    
.navbar > .container .navbar-brand, 
.navbar > .container-fluid .navbar-brand {
    width: 225px;
}
    
.navbar-toggle {
    display: block;
}
  
.navbar-collapse {
    border-top: 1px solid #d6d6d6;
}
        
.navbar-collapse.collapse {
    display: none!important;
}  
    
.collapse.in{
    display:block !important;
}    
    
.navbar-toggle {
    padding: 9px 10px;
    margin-top: 15px;
    margin-left: 0px;
    margin-right: 15px;
    margin-bottom: 15px;
}    
    
.navbar-default .navbar-toggle {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}        
    
.navbar-default .navbar-toggle .icon-bar {
    background-color: #575757;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;

}    
.navbar-default .navbar-toggle:focus,    
.navbar-default .navbar-toggle:hover {
    background-color: #ff0028;
}
    
.navbar-default .navbar-toggle:focus .icon-bar, 
.navbar-default .navbar-toggle:hover .icon-bar {
    background-color: #ffffff;
}    
    
.menu-haupt > li > a, .menu-haupt > li > a:link, .menu-haupt > li > a:visited, 
.menu-haupt > li > a:active, .menu-haupt > li > a:focus {
    font-size: 1.1em;
}    
    
/* Suche und Sprache */        
.suche-sprache {
    left: 90px;
    bottom: inherit;
    top: 12px;
}    
    
/* Slideshow */        
.slideshow-wrapper {
    margin: 62px 0 0 0;
}    
    
.camera_prev, .camera_next {
    height: 30px !important;
    width: 30px !important;
}    
    
.camera_next > span, .camera_prev > span {
    background-size: 15px 15px !important;
    background-position: 8px 8px !important;
    height: 30px !important;
    width: 30px !important;
}
      
.camera_caption {
    width: 100% !important;
    left: 0 !important;
    padding: 0 30px !important;
    bottom: 0px !important;
}
    
.camera_caption_title {
    font-size: 18px !important;
}

.camera_caption_desc {
    margin: 12px 0 0 0 !important;
    font-size: 1em !important;

}    
    
.camera_wrap .camera_pag .camera_pag_ul li {
    height: 14px !important;
    margin: 3px 3px !important;
    width: 14px !important;
}   
    
.camera_wrap .camera_pag .camera_pag_ul li > span {
    height: 6px !important;
    width: 6px !important;
}    
    
/* Modul: Aktuelles */
.aktuelles {
    padding: 15px;
}

.aktuelles .newsflash-title {
    font-size: 16px;
    margin: 0 0 15px 0;
}

.aktuelles .newsflash-image {
    margin: 0 0 15px 0;
}
    
/* Modul: Standorte */
.standorte-module .standorte-text {padding: 15px 15px 0px 15px;}
.standorte-module .standorte-text p {margin:inherit;}
.standorte-module .standorte-image {display: none;}

.standorte-module .standorte-text .btn {
    position: absolute;
    right: 30px;
    bottom: 30px;
}
    
.lichtgitter-weltweit .standorte-module .standorte-text:last-child {
    padding: 25px 0px 0px 0px;
}    
    
.standorte-module .standorte-text ul {
    margin: 0 0 15px 0;
}    
    
/* Modul: Einspaltiges Modul */
.einspaltig-innen {padding: 0 15px 50px 15px;}
    
.einspaltig-aussen img {
    margin: 0 0 15px 0;
}

.einspaltig-innen .btn {
    right: 15px;
    bottom: 15px;
}
     
/* Modul: Referenzen */    
.referenzen-wrapper {
    margin: 30px auto 30px auto;
}    
    
.referenzen-module .col-md-6:first-child {
    padding: 15px 15px 35px 15px;
}    
    
.swiper-button-prev.swiper-button-prev {
    right: 60px;
}    
   
.swiper-button-next.swiper-button-next {
    right: 15px;
}    
    
/* Modul: Downloads, Sidebar: Downloads */
.downloads-module {
    padding-bottom: 15px;
}
    
.downloads-text-body .img-responsive {
    display: none;
}    

.downloads-module .downloads-text {
    padding: 15px 15px 0px 15px;
}    
    
.downloads-module .downloads-links, 
.sidebar-downloads .downloads-links {
    padding: 10px 15px 0px 15px;
}    
    
/* Breadcrumb */
.breadcrumb {
    padding: 10px 30px 10px 30px;
}
    
/* Content */
.content-wrapper {
    padding: 15px;
    margin: 30px 15px 30px 0;
}
    
/* Content: Qualitätsanspruch */
#qualitaet .qualitaet .col-md-10 {
    padding: 15px 15px 0px 20px;
}        
    
/* Content: Arbeitgeber */
.lic-als-arbeitgeber .col-md-6 .teaser h4 {
    font-size: 18px;
}    
    
/* Sidebar */
.sidebar-wrapper {
    margin: 30px 0 0 0px;
}    
    
.sidebar-wrapper .sidebar {
    margin-bottom: 15px;
}    
    
.sidebar-wrapper .sidebar > h4 {
    padding: 8px 15px;
}
    
.sidebar-wrapper .sidebar-body {
    padding: 15px;
}    
    
/* Modul: Historie */
.cd-horizontal-timeline .timeline {
    width: 100%;
}    
    
.cd-timeline-navigation a.prev {
    left: 0px;
}    
    
.cd-timeline-navigation a.next {
    right: 0px;
}    
    
.cd-horizontal-timeline .events-content li {
    padding: 0;
}     
    
/* Aktuelles */
.blogVorschau {
    padding-bottom: 15px;
    padding-top: 15px;
}
    
.blogVorschau .BlogInfo {
    padding: 15px 0 0 0;
}
    
.item-page img {
    width: 100%;
    height: auto;
    margin: 0 0 15px 0;
    float: none;
}    
.item-page strong img {
    width: auto;
}
    
    
    
    
    
/* Ansprechpartner */  
.ansprechpartner-item, .ansprechpartner-item-sizer {
    width: 100%;
}
    
    
    

    
    
/* Footer */
.footer-kontaktblock {
    float: none;
    width: 100%;
    margin: 30px 0 50px 0;
}    
    
.footer-kontaktblock img {
    margin: 30px 0 0 0;
    width: 250px;
}    
    
.footer-formular {
    width: 100%;
    margin: 0px 0 50px 0;
}




    .produkte-details .col-md-8 .row .col-md-4 {
        display: flex;
        padding-left:0px;
        margin:0;
    }

    .produkte-details .col-md-8 .row .col-md-4 a:last-child {
        margin-top:0px;
        padding:0;
    }


    .accordion .panel-body {
        overflow-x:scroll;
        overflow-y: hidden;
        /*overflow-x:hidden;*/
    }

    

}





@media (max-width: 768px){
    
/* Navigation */    
.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, 
.container > .navbar-collapse, .container > .navbar-header {
    margin-right: 0px;
    margin-left: 0px;
}
    
.navbar-fixed-bottom .navbar-collapse, 
.navbar-fixed-top .navbar-collapse {
    max-height: 100%;
    padding-right: 10px;
    padding-left: 10px;
} 
#bs-example-navbar-collapse-1 {
    padding-right: 25px;
}
div.mod-languages {
    left: 0;
}
div.mod-languages ul {
    text-align: left;
}
.menu-top {
    margin: 50px 0px 20px 0px;
}    

.menu-top > li, .menu-haupt > li {
    display: block !important;
    padding: 6px 0px 6px 0px;
    border-bottom: 1px solid #d6d6d6;
}    

.menu-top #nav-arrow-down, .menu-haupt #nav-arrow-down {
    float: right;
    margin: 5px 0 0 10px;
}    

.menu-top > li:hover, .menu-haupt > li:hover, .nav li.open, 
.menu-top li.active, .menu-haupt li.active {
    background-color: #909090;
}        

.menu-top > li:hover > a, .menu-haupt > li:hover > a, .nav li.open > a, 
.menu-top li.active > a, .menu-haupt li.active > a {
    text-decoration: none;
    color: #ffffff;
}

.menu-top > li > a:hover, .menu-haupt > li > a:hover, .nav li.open > a, 
.nav li.open > a:hover, .menu-top li.active a, .menu-haupt li.active a {
    text-decoration: none;
}    
    
.menu-top .dropdown-menu, .menu-haupt .dropdown-menu {
    position: relative;
    top:inherit;
    left:inherit;
    float:inherit;
    margin: 5px 0 -6px 0;
}
    
.menu-haupt {
    margin-bottom: 15px;
}    
    
.menu-haupt > li > a, .menu-haupt > li > a:link, .menu-haupt > li > a:visited, 
.menu-haupt > li > a:active, .menu-haupt > li > a:focus {
    font-size: 1em;
    padding: 3px 15px 3px 15px;
}    
    
.dropdown-submenu .dropdown-menu {
    margin: 0px;
}    
    
.dropdown-submenu:hover > .dropdown-menu {
    display: none;
}    

.menu-haupt .dropdown-menu li a, 
.menu-haupt .active .dropdown-menu li a {
    padding: 8px 25px 8px 20px;
}
    
.menu-haupt .dropdown-submenu .dropdown-menu li a, 
.menu-haupt .active .dropdown-submenu .dropdown-menu li a {
    padding: 6px 20px 6px 35px;
    font-size: 1em;
}

.arbeitgeber-wrapper, 
.glossar-wrapper,
.argad-wrapper,
.arga-wrapper,
.aktuelles-wrapper,
.standorte-module {
    flex-wrap: wrap;
}

/* Modul: Aktuelles */
.aktuelles {
    border-bottom: 30px solid #e5e5e5;
}

/* Modul: Standorte */
.columnStandorte {
    height: 330px;
}    
    
.standorte-karte .modal-content .modal-body .row .columnMaps {
    display: block;
    position: relative;
    height: 450px;
}    
    
/* Modul: Einspaltiges Modul */
.einspaltig-aussen {
    margin-bottom: 30px;
}     
    
.einspaltig-aussen:last-child {
    margin-bottom: 0px;
}     
    
/* Modul: Referenzen */        
.swiper-referenzen .swiper-pagination {
    padding-right: 0%;
}    
.swiper-referenzen .referenz-homepage-image {
    display: none;
}


/* Content */
.content-wrapper {
    margin: 30px 0 30px 0;
}
    
/* Content: Arbeitgeber */
.lic-als-arbeitgeber .col-md-6 {
    padding: 5px;
    width: 49%;
    display: inline-block;
}

.lic-als-arbeitgeber .col-md-6 .teaser {
    bottom: 7px;
    left: 7px;
    right: 7px;
    padding: 10px;
}    
    
.lic-als-arbeitgeber .col-md-6 .teaser h4 {
    font-size: 16px;
    margin: 0px 0px 5px 0px;
}    
    
    
    
    
    
    
    
    
/* Footer */
.menu-footer li a {
    font-size: 0.9em;
    padding: 8px 12px 7px 12px;
}    
    
.footer-kontaktblock {
    margin: 30px 0 30px 0;
}    
    
.footer-kontaktblock img {
    margin: 15px 0 0 0;
    width: 200px;
}    
        
    
    
    
}




@media (max-width: 520px) {
    
/* Standards */    
body {
    font-size: 1.4em;
}    
    
.container {
    width: 100%;
}
    
.h1, h1 {
    font-size: 22px;
    margin: 0px 0px 15px 0px;
}

.h4, h4 {
    font-size: 16px;
    margin: 0px 0px 10px 0px;
}

.h2, h2 {
    font-size: 20px;
    margin: 15px 0px 10px 0px;
}

.h3, h3 {
    font-size: 16px;
    margin: 15px 0px 10px 0px;
}

.h5, h5 {
    font-size: 15px;
    margin: 10px 0px 10px 0px;
}

/* Navigation */        
.navbar-default .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
}    
    
.navbar > .container .navbar-brand, 
.navbar > .container-fluid .navbar-brand {
    width: 170px;
    margin: 15px 15px 0 0;
}    
    
.navbar-toggle {
    margin-top: 13px;
    margin-right: 0px;
    margin-bottom: 11px;
}    
    
.navbar-fixed-top .navbar-collapse {
    max-height: 405px;
    padding-right: 0px;
    padding-left: 0px;
    overflow-y: scroll;
}

/* Suche und Sprache */            
.suche-sprache {
    left: 60px;
    top: 10px;
}    
    
.modal-dialog.suche {
    width: 320px;
    margin: 60px auto;
}    
    
.search input {
    width: 192px;
}    
    
/* Slideshow */            
.slideshow-wrapper {
    margin: 56px 0 0 0;
}    
          
.camera_caption {
    top: 0px !important;
    background-color: rgba(255, 255, 255, 0.8) !important;
}
    
.camera_caption_title {
    font-size: 16px !important;
}

.camera_caption_desc {
    margin: 10px 0 0 0 !important;
    font-size: 0.9em !important;

}    
    
/* Modul: Aktuelles */
.aktuelles-wrapper {
    margin: 15px auto 15px auto;
}    
    
div.aktuelles {
    border-left: 0px solid #e5e5e5;
    border-right: 0px solid #e5e5e5;
    border-bottom: 15px solid #e5e5e5;

}

.aktuelles .newsflash-title {
    font-size: 15px;
}    

/* Modul: Standorte */
.standorte-wrapper {
    border-left: 0px solid #e5e5e5;
    border-right: 0px solid #e5e5e5;
}    
    
.columnStandorte {
    height: 315px;
}    
    
.standorte-karte .modal-content .modal-body .row .columnMaps {
    height: 350px;
}    
    

/* Modul: Einspaltiges Modul */
.arbeitgeber-wrapper {
    margin: 15px auto 0 auto;
}    
    
.einspaltig-aussen {
    margin-bottom: 15px;
    border-left: 0px solid #e5e5e5;
    border-right: 0px solid #e5e5e5;
}     
    
.einspaltig-aussen:last-child {
    margin-bottom: 0px;
}     
    
/* Modul: Referenzen */    
.referenzen-wrapper {
    margin: 15px auto 15px auto;
} 
    
.referenzen-module {
    border-left: 0px solid #e5e5e5;
    border-right: 0px solid #e5e5e5;
}    
    
.referenzen-module .col-md-6:first-child {
    padding: 15px 15px 30px 15px;
}    
        
/* Modul: Downloads, Sidebar: Downloads */
.downloads-module {
    border-left: 0px solid #e5e5e5;
    border-right: 0px solid #e5e5e5;
}    
        
/* Content */
.content-wrapper {
    margin: 15px 0 15px 0;
}
    
/* Content: Accordion */
.accordion {margin: 15px 0 15px 0;}

.accordion h3.panel-title a span {
    padding-left: 15px;
}
    
.panel-title {
    font-size: 15px;
}    
    
/* Sidebar */
.sidebar-wrapper {
    margin: 15px 0 0 0px;
}    
    
/* Content: Qualitätsanspruch */
#qualitaet .qualitaet .col-md-10 {
    padding: 5px 0px 0px 10px;
}    
    
/* Content: Arbeitgeber */
.lic-als-arbeitgeber .col-md-6 {
    padding: 0 0 15px 0;
    width: 100%;
    display: block;
}

.lic-als-arbeitgeber .col-md-6 .teaser {
    bottom: 17px;
    left: 2px;
    right: 2px;
}    
    
.lic-als-arbeitgeber .col-md-6 .teaser h4 {
    font-size: 14px;
}    

td {
    font-size: 0.8em;
}
    
/* Footer */
.container-fluid.footer-wrapper {
    padding-left: 15px;
    padding-right: 15px;
    margin: 15px 0 0 0;
}    
    
.menu-footer li {
    display: block !important;
    margin-right: 0;
    border-bottom: 1px solid #d6d6d6;
}    

  

.footer-kontaktblock {
    margin: 15px 0 15px 0;
}    

.footer-formular {
    margin: 10px 0 30px 0;
}    
    
.bfQuickMode input[type="text"], .bfQuickMode textarea, .bfQuickMode .uneditable-input, .bfQuickMode input[type="text"]:hover, .bfQuickMode textarea:hover, .bfQuickMode .uneditable-input:hover, .bfQuickMode input[type="text"]:focus, .bfQuickMode textarea:focus, .bfQuickMode .uneditable-input:focus {
    max-width: 100% !important;
    min-width: 100% !important;
}

.footer-wrapper .button-top {  
    position: relative;
    right: auto;
    margin-left: 25px;
}
 
}




