/*@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,700&display=swap');
*/
/* Desktop + */

.display-none {
	display:none;
}

@media (min-width: 996px) {
    /* Breite entspricht genau 996px */
	
/*********************************************
globale Klassen
*********************************************/	

.ctlg_master.block.produktdetail {
    margin-left: 15px;
    margin-right: 15px;
}

.filter-modul {
    margin-left: 15px;
    margin-right: 15px;
}

div#example_wrapper {
    margin-left: 15px;
    margin-right: 15px;
}


	

	
	
	
	
    .mod_registration {
        margin: -15px;
    }

    .mtop50 {
        margin-top: 50px;
    }

    .col-12.widget.widget-select.select.tl_chosen select {
        height: 28px;
        width: 100%;
        border: 1px solid #333;
        border-radius: 0px !important;
    }



    .kontakt-daten form {
        margin: -15px;
    }

    .kontakt-daten h2 {
        margin-top: 30px;
    }

    button#ctrl_34 {
        line-height: 16px;
        color: #fff;
        background-color: #0061AC;
        width: 107px;
        font-weight: 400;
        text-align: center;
        text-decoration: none;
        border-left: 1px solid #fff;
        float: left;
        height: 30px;
        margin-top: 5px;
    }

    .dropdown-content {
        z-index: 200 !important;
        background-color: #fff !important;
        padding-left: 4px !important;
    }

    .modul-livesearch input {
        height: 28px;
        position: absolute;
        right: 0px;
        width: 364px;
        top: 27px;
        border: 1px solid #333;
        border-radius: 0px !important;
        -webkit-box-shadow: inset 16px 14px 36px -32px rgb(0 0 0 / 26%);
        -moz-box-shadow: inset 16px 14px 36px -32px rgba(0, 0, 0, 0.26);
        box-shadow: inset 16px 14px 36px -32px rgb(0 0 0 / 26%);
    }

    .modul-searchresult {
        right: 0px;
        top: 56px;
        position: absolute;
        width: 364px;
        background-color: #fff;
        color: #000;
        padding: 0px;
        z-index: 100;
    }



    .modul-searchresult li {
        color: #000 !important;
        /** font-size: 0.75rem; **/
    }


    .anfrage-person div {
        width: 49%;
        float: left;
    }

    .anfrage-person input {
        height: 23px;
        border: 1px solid #595959;
        -webkit-box-shadow: inset 16px 14px 36px -32px rgb(0 0 0 / 26%);
        -moz-box-shadow: inset 16px 14px 36px -32px rgba(0, 0, 0, 0.26);
        box-shadow: inset 16px 14px 36px -32px rgb(0 0 0 / 26%);
        border-radius: 0px;
    }

    .anfrage-person label {
        font-weight: 500;
    }

    .anfrage-firma div {
        width: 49%;
        float: left;
    }

    .anfrage-firma input {
        height: 73px;
        border: 1px solid #595959;
        -webkit-box-shadow: inset 16px 14px 36px -32px rgb(0 0 0 / 26%);
        -moz-box-shadow: inset 16px 14px 36px -32px rgba(0, 0, 0, 0.26);
        box-shadow: inset 16px 14px 36px -32px rgb(0 0 0 / 26%);
        border-radius: 0px;
    }

    .anfrage-firma textarea {
        height: 73px;
        border: 1px solid #595959;
        -webkit-box-shadow: inset 16px 14px 36px -32px rgb(0 0 0 / 26%);
        -moz-box-shadow: inset 16px 14px 36px -32px rgba(0, 0, 0, 0.26);
        box-shadow: inset 16px 14px 36px -32px rgb(0 0 0 / 26%);
        border-radius: 0px;
    }

    .anfrage-firma label {
        font-weight: 500;
    }

    .textarea-anfragekorb {
        display: none;
    }

    span.wishlist-none-1 {
        display: none;
    }

    input#wishlist_id__amount {
        height: 23px;
        border: 1px solid #595959;
        -webkit-box-shadow: inset 16px 14px 36px -32px rgb(0 0 0 / 26%);
        -moz-box-shadow: inset 16px 14px 36px -32px rgba(0, 0, 0, 0.26);
        box-shadow: inset 16px 14px 36px -32px rgb(0 0 0 / 26%);
        border-radius: 0px;
    }
    
    .ce_cp_column_start.mleft-15 {
    width: 663px;
}
    
    td.wishlis-produktvariante {
    padding: 5px;
    font-size: 1rem;
    border: 1px solid #fff;
    vertical-align: top;
    line-height: 24px;
}

   .submit.wishlist-add-button.wishlist-update-button {
    background-color: #000;
    background-color: #0361ac;
    display: block;
    color: #fff;
    font-weight: 600;
    text-decoration: auto;
    text-align: center;
    line-height: 13px;
    border: 0;
    font-size: 12px;
    margin-left: 5px;
}

    .widget.widget-text.wishlist-menge {
    width: 52px;
    float: left;
    margin-bottom: 0px;
}



    p.wishlis-produktvariante {
        width: 450px;
        float: left;
        line-height: 24px;
    }

    .widget.widget-submit.wishlist-delete {
        margin-top: 15px;
    }

    .widget.widget-submit.wishlist-delete button {
    background-color: #000;
    background-color: #d9eafa;
    display: block;
    color: #0361ac;
    font-weight: 600;
    text-decoration: auto;
    text-align: center;
    border: 0;
    font-size: 0.75rem;
    margin-top: -14px;
    line-height: 13px;
}


    .showme {
        display: none;
        line-height: 20px;
        font-size: 0.75rem;
        background-color: #d9eafa;
        color: #000;
        padding: 4px;
        margin-top: 1px;
        font-weight: 400;
        width: 303px;
        border-bottom: 1px solid #0061ac;
    }

    .showme h2 {
        display: none;
    }

    .showhim {
        position: absolute;
        margin-left: -87px;
        height: 25px;
    }

    .showhim:hover .showme {
        display: block;
    }

    .anfrage-btn {
        color: #fff !important;
        background-color: #0061ac;
        padding: 3px;
        font-size: 1rem;
        font-weight: 400;
        width: 86px;
        float: left;
        text-align: center;
        text-decoration: auto;
        margin-top: -15px;
        height: 40px;
        line-height: 49px;
    }


    /**************************\
      Basic Modal Styles
    \**************************/
    .modal {
        font-family: roboto, -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, noto, segoe ui, arial, sans-serif;
    }

    .modal__overlay {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgb(51 51 51 / 21%);
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 100000;
    }

    .modal__container {
        background-color: #fff;
        padding: 12px;
        max-width: 900px;
        max-height: 1400vh;
        border-radius: 4px;
        /** overflow-y: auto; **/
        box-sizing: border-box;
    }

    .modal__header {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .modal__title {
        margin-top: 0;
        margin-bottom: 0;
        font-weight: 600;
        font-size: 1rem;
        color: #000;
        box-sizing: border-box;
    }

   .modal__close {
       background: transparent;
       border: 0;
       cursor: pointer;
   }

    .modal__header .modal__close:before {
        content: "\2715";
    }

    .modal__content {
        margin-top: 12px;
        margin-bottom: 0;
        /*padding-bottom: 0px;*/
        line-height: 1.2;
        color: rgba(0, 0, 0, .8);
        overflow-y: auto; /** von .moda__container verschoben **/
    }
    .modal__content img {
    	padding:0;
    	max-width: 550px;
    }

    .modal__btn {
        font-size: 0.75rem;
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: .5rem;
        padding-bottom: .5rem;
        background-color: #e6e6e6;
        color: rgba(0, 0, 0, .8);
        border-radius: .25rem;
        border-style: none;
        border-width: 0;
        cursor: pointer;
        -webkit-appearance: button;
        text-transform: none;
        overflow: visible;
        line-height: 1.2rem;
        margin: 0;
        will-change: transform;
        -moz-osx-font-smoothing: grayscale;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        transition: -webkit-transform .25s ease-out;
        transition: transform .25s ease-out;
        transition: transform .25s ease-out, -webkit-transform .25s ease-out;
    }

    .modal__btn:focus, .modal__btn:hover {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }

    .modal__btn-primary {
        background-color: #00449e;
        color: #fff;
    }



    /**************************\
      Demo Animation Style
    \**************************/
    @keyframes mmfadeIn {
        from {
            opacity: 0;
        }
        to {
            opacity: 1;
        }
    }

    @keyframes mmfadeOut {
        from {
            opacity: 1;
        }
        to {
            opacity: 0;
        }
    }

    @keyframes mmslideIn {
        from {
            transform: translateY(15%);
        }
        to {
            transform: translateY(0);
        }
    }

    @keyframes mmslideOut {
        from {
            transform: translateY(0);
        }
        to {
            transform: translateY(-10%);
        }
    }

    .micromodal-slide {
        display: none;
    }

    .micromodal-slide.is-open {
        display: block;
    }

    .micromodal-slide[aria-hidden="false"] .modal__overlay {
        animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
    }

    .micromodal-slide[aria-hidden="false"] .modal__container {
        animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
    }

    .micromodal-slide[aria-hidden="true"] .modal__overlay {
        animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
    }

    .micromodal-slide[aria-hidden="true"] .modal__container {
        animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
    }

    .micromodal-slide .modal__container,
    .micromodal-slide .modal__overlay {
        will-change: transform;
    }


    .header-quickmenu-smartphone {
        display: none;
    }

    .btn-primary:hover {
        box-shadow: 0 0px 0px rgb(0 96 172 / 0%);
        transform: translateY(-1px);
        background: #0361ac;
        color: #ffffff;
    }








    .glide h6 {
        hyphens: auto;
    }

    main.main.content {
        margin: 0px !important;
    }

    .mtop100 {
        margin-top: 100px !important;
    }

    .mbottom100 {
        margin-bottom: 100px !important;
    }

    .mbottom30 {
        margin-bottom: 30px !important;
    }


    .none {
        display: none !important
    }

    strong {
        color: #1e2022;
        font-weight: inherit;
        font-weight: 600;
    }



    hr.primary-hr {
    margin-bottom: 10px;
    margin-top: 15px;
}

    .slider2-hr {
        margin-top: -29px;
    }

    .technojet-hr {
        margin-top: -30px;
    }

    li.glide__slide {
        margin-bottom: 22px;
    }


    small {
        font-size: 0.75rem;
    }

    .unroot {
        margin: 0px;
    }

    .full-width {
        width: 100%;
    }

    /* TP Kontakt */
    .tp-border {
        border: 1px solid #000;
        margin-bottom: 15px;
    }

    .tp-border img {
        border: 1px solid #000;
        margin-top: 15px;
        width: 100%;
    }

    div#tp-kontakt {
        max-width: 207px;
    }




    /* Produktvarianten Filter */
    div.dtsp-panesContainer {
        border: 0px solid #ccc !important;
        border-radius: 0px !important;
        margin-top: -59px !important;
        background-color: #fff !important;
    }

    .dataTables_wrapper .dataTables_filter input {
        margin-left: 0.5em !important;
        border: 1px solid #55504d !important;
        margin-bottom: 10px !important;
    }

    tr.even {
        background-color: #d9eafa !important;
    }

    thead {
        background-color: #afd0f4;
        /* color: #fff; */
        /* border: 2px solid #000!important; */
    }

    table.dataTable thead th, table.dataTable thead td {
        padding: 0px 18px;
        border: 2px solid #fff;
        border-bottom: 2px solid #fff;
        text-align: left;
    }

    table.dataTable thead th, table.dataTable tfoot th {
        font-weight: 900;
        font-size: 1rem;
    }


    /* Hero Artikel */
    .hero-bgblue {
        background-color: rgba(0, 97, 172, 0.70);
        margin-bottom: -37px;
        padding: 5px;
    }





    /* DOWNLOADS */
   .download-pdf-icon {
    height: 150px;
}

    /* NEWS */
    .news-border {
        border: 1px solid;
    }

    .news-border div {
        margin-bottom: -15px;
    }

    .news-border {
        border: 1px solid;
        width: 100%;
        margin: 15px;
        padding: 15px;
    }

    .news-border img {
        margin-bottom: 0px;
        overflow:hidden;
    }
    
    .news-border.weihnachten img {
    margin-bottom: 0px;
    overflow:hidden;
    } 

	.weihnachten .tp-kontakt-news {
		border: none;
	}
	
	.weihnachten.news-border {
		border:none;
		background-color: #718e22;
		background: -moz-linear-gradient(top,  #718e22 0%, #b2c559 100%, #7db9e8 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #718e22 0%,#b2c559 100%,#7db9e8 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #718e22 0%,#b2c559 100%,#7db9e8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		color:#fff;
	}
	

	.weihnachten.news-border strong {
		color:#fff;
	}	
    
    .news-uebersicht {
        margin: 15px 0 0 15px;
    }


    .blau {
    	background-color: #1970b4;
    	color:#fff;
    	border: 1px solid #000;
    }
    
    .blau strong {
    	color: #fff;
    }
    
   .blau a.btn.btn-primary {
   background-color: #fff;
   color: #0061AC;
   }

    .blau a.btn-primary:hover {
    background-color: #66a0cd !important;
    color: #fff;
    }   
    

    .gruen {
    	background-color: #1fa038;
    	color:#fff;
    	border: 1px solid #000;
    }
    
    .gruen strong {
    	color: #fff;
    }
    
    .achema24 .news-image img {
      object-position: -65px 0px;
    }
    
.align-left-messe .news-image img {
	object-position: 0 0;
}        
    
    

@media screen and (max-width:995px){
    .news-border.weihnachten img {
    margin-bottom: 0px;
    overflow:hidden;
    } 

	.weihnachten .tp-kontakt-news {
		border: none;
	}
	
	.weihnachten.news-border,
	.weihnachten.news-border strong {
		border:none;
		color:#fff;
	}

    .gruen {
    	background-color: #1fa038;
    	color: #fff;
    }
	
}	

    /* TP Plugin */
    /**** Slider ****/
    .slider-title a {
        font-weight: bold;
    }

    /* TP Märkte Modul 
       TP Karriere */
    .bg-content-maerkte h1,
    .bg-content-karriere h1 {
        color: #fff;
        font-size: 1.5rem;
        margin-bottom: 5px;
        margin-top: 6px;
    }




    .bg-image-maerkte {
        height: 322px;
    }

   .bg-content-maerkte h2, .bg-content-karriere h2 {
    color: #fff;
    font-size: 1.5rem;
    margin-bottom: 5px;
    margin-top: -4px;
}

    .bg-content-maerkte p,
    .bg-content-karriere p {
        font-size: 1rem;
        line-height: 18px;
    }
    
    
    /**************************
    Karrier Unsere Werte Modul
    ****************************/

.mod_werte {
	padding: 12px 12px 0 12px;
	border: 1px solid #000;
	}

    /****
    EBENE 1
    Produktgruppen
    ****/
    .ce_headline h5 {
        font-size: 1.25rem;
        margin-bottom: 20px;
    }




    nav.mod_navigation.full-width.block {
        margin-left: -15px;
    }

    .product-container {
        padding: 10px;
    }

	/*
    .col-product {
        padding-left: 5px;
        padding-right: 5px;
    }
	*/


    .ce_accordion .toggler,
    button.accordion {
        background-color: #A7D0F8;
        cursor: pointer;
        padding: 5px 12px 5px 12px;
        line-height: 32px;
        width: 100%;
        border: none;
        text-align: left;
        outline: none;
        font-size: 1rem;
        font-weight: bold;
        transition: 0.4s;
    }


    button.accordion.active {
        background-color: #A7D0F8;
        margin-bottom: 3px;
    }

	/*
    button.accordion:after {
        font-family: FontAwesome;
        content: '\f105';
        color: #000;
        font-weight: bold;
        float: left;
        margin-right: 10px;
    }
    

    button.accordion.active:after {
        font-family: FontAwesome;
        content: '\f107';
    }
    */

    button.accordion {
        margin-bottom: 0px;
    }

    div.panel {
        padding: 0 /*18px*/;
        /*background-color: #D5EAFC;*/
        max-height: 0;
        margin-top: 0px;
        margin-bottom: 0px;
        overflow: hidden;
        transition: max-height 0.2s ease-out;
        margin-bottom: 3px;
    }


    /****
    Ebene 2
    Produktgruppe
    ****/
    .accordion.Produktdetail {
        display: none;
    }

    .produktbild img {
        border: 1px solid;
        background-color: #fff;
    }

    .produkt-text a {
        text-decoration: none;
    }



    /****
    Ebene 3
    Produktdetail
    ****/

    .produktdetail b,
    .produktdetail strong {
        font-weight: 600;
    }
/**
    .filter-modul {
        background-color: #d9eafa;
        width: 470px;
        margin-bottom: 15px;
    }

    .filter-modul input {
        border: 1px solid #595959;
        font-size: 0.75rem;
        -webkit-box-shadow: inset 16px 14px 36px -32px rgb(0 0 0 / 26%);
        -moz-box-shadow: inset 16px 14px 36px -32px rgba(0, 0, 0, 0.26);
        box-shadow: inset 16px 14px 36px -32px rgb(0 0 0 / 26%);
    }

    .filter-modul-1 {
        float: left;
        margin-right: 10px;
    }

    .filter-modul h2 {
        border-bottom: 1px solid #fff;
        background-color: #abcef5;
        font-size: 1rem;
        padding: 3px;
        margin-bottom: 5px;
    }

    .filter-module table, th, td {
        border: 0px solid #ccc;
    }
**/
    /* Owl Slider */
    .mtop140 {
        margin-top: 140px;
    }

    .border-1px {
        border: 1px solid #000;
    }

    .border-1px img {
        border: 1px solid #000;
        margin-top: 15px;
    }

    .image-caption-below {
        margin-bottom: 0px;
    }

    /* Artikel Einstellungen */
    /* Buttons */
    .button-default, .button-default:active, .button-default:visited {
        background-color: #0060ac;
        color: #fff;
        font-weight: 700;
        text-align: center;
        text-decoration: none;
        display: block;
        width: 100%;
        border: none;
        padding: 8px 0;
        cursor: pointer;
        text-decoration: none;
    }

    .button-default:hover {
        background-color: #AFD0F4;
        color: #000;
        -moz-transition: background .3s linear;
        -webkit-transition: background .3s linear;
        -o-transition: background .3s linear;
        transition: background .3s linear;
        text-decoration: none;
    }

    .button, .button:active, .button:visited {
        background-color: #0060ac;
        color: #fff;
        font-weight: 700;
        text-align: center;
        text-decoration: none;
        display: block;
        width: 100%;
        border: none;
        padding: 8px 0;
        cursor: pointer;
        text-decoration: none;
    }

    .button:hover {
        background-color: #AFD0F4;
        color: #000;
        -moz-transition: background .3s linear;
        -webkit-transition: background .3s linear;
        -o-transition: background .3s linear;
        transition: background .3s linear;
        text-decoration: none;
    }

    .sidebar-button, .sidebar-button:active {
        background-color: #AFD0F4;
        color: #000;
        font-weight: 700;
        text-align: center;
        text-decoration: none;
        display: block;
        width: 100%;
        border: none;
        padding: 8px 0;
        cursor: pointer;
        text-decoration: none;
    }

    .sidebar-button:hover {
        background-color: #0060ac;
        color: #fff;
        -moz-transition: background .3s linear;
        -webkit-transition: background .3s linear;
        -o-transition: background .3s linear;
        transition: background .3s linear;
        text-decoration: none;
    }

    .btn-infos {
        background-color: #0060ac;
        color: #fff;
        font-weight: 700;
        text-align: center;
        text-decoration: none;
        display: block;
        width: 100%;
        border: none;
        padding: 8px 0;
        cursor: pointer;
    }

    .bg-blue {
        flex-basis: auto;
        flex-grow: 0;
        flex-shrink: 1;
        background-color: #d9eafa;
        padding: 12px;
        margin-bottom: 12px;
    }

    .bg-blue-kachel {
        background-color: #d9eafa;
    }

    /* Schriften */
    .bg-blue-header strong {
        color: #fff;
        font-weight: 900;
        margin-bottom: 0px;
    }

    /* Produktdetail */
    .bg-header-blue {
        background-color: #5B80B3;
        height: 400px;
        border-top: 2px solid #fff;
        margin-top: 141px;
    }

    .produkt-detail-content {
        width: 996px;
        margin: 0 auto;
    }

    .image-caption-below {
        margin: 0px !important;
        padding: 0px;
        height: 118px;
    }

    /* FOOTER */
    #article-footer {
        background-color: #B2B2B2;
        margin-top: 100px;
        margin-bottom: 0px;
/**        min-height: 330px;  **/
        padding-top: 24px;
    }
    

    /* STARTSEITE */
    .content-padding {
        padding: 15px;
        padding-top: 0px;
    }



    .col-12.ce_text.col-lg-6.block {
        margin-bottom: 0px;
    }

    main.main.content {
        margin-top: 15px;
    }

    .owl-nav {
        position: absolute;
        top: 135px;
        width: 100%;
    }

    .width-large.header-border {
        border-left: 2px solid #fff;
        border-right: 2px solid #fff;
        height: 374px;
    }


    /* STARTSEITE Produkt Slider */
    .contain {
        margin: 0 auto;
        max-width: 996px;
        margin-left: 15px;
        margin-right: 15px;
        width: 100%;
    }


    /* GLIDE.JS Slider */
    .wrapper-glide {
        width: 100%;
        max-width: 996px;
        margin: 0 auto;
        padding: 0;
    }

    .glide {
        width: 100%;
        box-sizing: border-box;
    }

    .glide * {
        box-sizing: inherit;
    }

    .glide__track {
        overflow: hidden;
    }

    .glide__slides {
        position: relative;
        width: 100%;
        list-style: none;
        backface-visibility: hidden;
        transform-style: preserve-3d;
        touch-action: pan-Y;
        overflow: hidden;
        padding: 0;
        white-space: nowrap;
        display: flex;
        flex-wrap: nowrap;
        will-change: transform;
    }

    .glide__slides--dragging {
        user-select: none;
    }

    .glide__slide {
        width: 100%;
        flex-shrink: 0;
        white-space: normal;
        user-select: none;
        -webkit-touch-callout: none;
        -webkit-tap-highlight-color: transparent;
        height: auto;
        background: white;
        padding: 5px;
    }

    .glide__slide a {
        user-select: none;
        -webkit-user-drag: none;
        -moz-user-select: none;
        -ms-user-select: none;
    }

    .glide__arrows {
        -webkit-touch-callout: none;
        user-select: none;
    }

    .glide__bullets {
        -webkit-touch-callout: none;
        user-select: none;
    }

    .glide--rtl {
        direction: rtl;
    }

    .glide__arrow {
        z-index: 2;
        color: white;
        text-transform: uppercase;
        padding: 5px 0px;
        background-color: transparent;
        border: 0px solid rgba(255, 255, 255, 0.5);
        border-radius: 4px;
        opacity: 1;
        cursor: pointer;
        transition: opacity 150ms ease, border 300ms ease-in-out;
        transform: translateY(-50%);
        line-height: 1;
    }

    .glide__arrow:focus {
        outline: none;
    }

    .glide__arrow:hover {
        border-color: #000;
    }

    .glide__arrow--left {
        left: -4em;
    }

    .glide__arrow--right {
        right: -4em;
    }

    .glide__arrow--disabled {
        opacity: 0.33;
    }


    .glide__arrow--left {
        position: absolute;
        left: 15px;
        top: 45px;
        height: 79px;
        width: 39px;
        border: 1px solid #000;
        border-radius: 0;
    }

    .glide1-left {
        left: 72px;
    }

    .glide-slider-maerkte-left {
        left: auto;
    }

    .glide-slider-maerkte-right {
        top: auto !important;
        margin-top: 45px;
        right: 29px !important;
    }

    .glide__arrow--right {
        position: absolute;
        right: 15px;
        top: 45px;
        height: 79px;
        width: 39px;
        border: 1px solid #000;
        border-radius: 0;
    }


    .glide__arrow-1 {

        z-index: 2;
        color: white;
        text-transform: uppercase;
        padding: 5px 0px;
        background-color: transparent;
        border: 0px solid rgba(255, 255, 255, 0.5);
        border-radius: 4px;
        opacity: 1;
        cursor: pointer;
        transition: opacity 150ms ease, border 300ms ease-in-out;
        transform: translateY(-50%);
        line-height: 1;
    }

    .glide__arrow-1:focus {
        outline: none;
    }

    .glide__arrow-1:hover {
        border-color: white;
    }

    .glide__arrow--left-1 {
        left: -4em;
    }

    .glide__arrow--right-1 {
        right: -4em;
    }

    .glide__arrow--disabled-1 {
        opacity: 0.33;
    }

    button.glide__arrow-1.glide__arrow--right--1 {
        right: -63px;
        top: 294px;
    }

    button.glide__arrow-1.glide__arrow--left--1 {
        left: -63px;
        top: 294px;
    }


    .glide__bullets {
        position: absolute;
        z-index: 2;
        bottom: -1em;
        left: 50%;
        display: inline-flex;
        list-style: none;
        transform: translateX(-50%);
    }

    .glide__bullet {
        background-color: rgba(255, 255, 255, 0.5);
        width: 9px;
        height: 9px;
        padding: 0;
        border-radius: 50%;
        border: 2px solid transparent;
        transition: all 300ms ease-in-out;
        cursor: pointer;
        line-height: 0;
        box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
        margin: 0 0.25em;
    }

    .glide__bullet:focus {
        outline: none;
    }

    .glide__bullet:hover, .glide__bullet:focus {
        border: 2px solid white;
        background-color: rgba(255, 255, 255, 0.5);
    }

    .glide__bullet--active {
        background-color: white;
    }

    .glide--swipeable {
        cursor: grab;
        cursor: -moz-grab;
        cursor: -webkit-grab;
    }

    .glide--dragging {
        cursor: grabbing;
        cursor: -moz-grabbing;
        cursor: -webkit-grabbing;
    }


    .rotate90 {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .rotate180 {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    /* Ende Desktop */
    .wrapper {
        overflow-x: initial;
    }





    .kachel-blau h3 {
        background-color: #ABCEF5;
        /* color: #fff; */
        font-size: 0.875rem;
        padding: 5px;
    }




    /* Märkte */
    .maerkte-content {
        margin-top: 0px;
        height: 200px;
        margin-bottom: 0px;
        padding: 13px;
    }

    /* Produktgruppen */
    .product-image {
        height: 120px;
        background-color: #fff;
    }



    .navigation-produktgruppen {
        width: 709px;
        margin-left: 25px;
        display: block;
    }


    /* Hover Menu */
    .header-a .header-main-nav .level_2-wrap {
        position: absolute;
        z-index: 1;
        left: 88px;
        top: 35px;
        /* line-height: 48px; */
        min-width: 14rem;
        width: 100px;
        /* padding-top: 1.2rem; */
        visibility: hidden;
        opacity: 0;
        transform: translate(-50%, 20px);
        transition: 0.2s ease;
        border-radius: 0px;
    }

    .header-a .header-main-nav .level_2 {
    	-webkit-hyphens: none;
    	-ms-hyphens: none;
    	hyphens: none;
        white-space: initial;
        /* width: 100px; */
        position: relative;
        padding: 7px;
        line-height: 27px;
        border: 1px solid rgba(111, 112, 139, 0.2);
        background-color: #ffffff;
        box-shadow: 0 7px 50px rgb(111 112 139 / 10%);
        border-radius: 0px;
        overflow-y: auto;
        max-height: calc(100vh - 160px);
    }

    .header-a .header-main-nav .level_2 > li > strong {
        color: #ffffff;
        background: #333;
        text-align: left;
        font-size: 0.875rem;
        font-weight:400;
    }


    .ce_slider .slick-arrow + .slick-list .hero-content {
        padding-left: 0px;
        padding-right: 0px;
    }

    .product_container img {
        border: 0px solid #000;
        width: 100%;
        margin-top: 0px;
    }

    .btn {
        min-width: 100%;
    }


    .btn-primary {
        color: #ffffff;
        background: #0060ac;
        background-color: #AFD0F4;
        color: #000;
        font-size: 0.875rem;
        font-family: 'Roboto', Arial, sans-serif;
        font-weight: 400;
        text-align: center;
        text-decoration: none;
        display: block;
        width: 100%;
        border: none;
        padding: 8px 0;
        letter-spacing: 0px;
        cursor: pointer;
        border-radius: 0px;
        text-transform: none;
    }

    .header-a .header-main-nav .level_1 > li > a, .header-a .header-main-nav .level_1 > li > strong {
        min-width: 5.825rem;
    }

    /* breadcrumb */
    li.breadcrumb.first {
        display: none;
    }

    .mod_breadcrumb ul li {
        font-size: 1rem;
        font-weight: 400;
        font-family: 'Roboto', sans-serif;
        text-decoration: unset;
        letter-spacing: 0px;
        text-transform: none;
    }

    .mod_breadcrumb a {
        color: #075ca9;
        text-decoration: none;
    }

    .breadcrumb strong {
        color: inherit;
        text-decoration: none !important;
        font-size: 1rem;
        color: #000;
    }

    .header-a .article-breadcrumb {
        display: block;
        width: 100%;
    }

    .header-a .article-breadcrumb {
        display: block;
        width: 100%;
    }

    .col-12.mod_breadcrumb.col-md-8.list-inline.list-unstyled.block {
        margin-bottom: 0px;
    }

    /* Quickmenu */
    .dropdown-content {
        display: none;
        position: absolute;
        background-color: #fff;
        min-width: 55px !important;
        z-index: 1;
        margin-left: -4px;
        padding-left: 2px;
        background-color: #f7f7f7 !important;
    }

    .header-quickmenu a {
        color: #fff;
    }


    .header-quickmenu {
        position: absolute;
        height: 25px;
        width: 364px;
        background-color: #333333;
        right: 15px;
        top: 0px;
    }


    .lang-active strong {
        color: #fff !important;
        font-size: 0.75rem;
        font-weight: 400;
        padding-right: 3px;
    }

    a.quickmenu-tel {
        line-height: 25px;
        color: #fff;
        background-color: #0061AC;
        width: 25px;
        text-align: center;
        text-decoration: none;
        float: left
    }

    a.quickmenu-mail {
        line-height: 25px;
        color: #fff;
        background-color: #0061AC;
        width: 25px;
        text-align: center;
        text-decoration: none;
        border-left: 1px solid #fff;
        float: left
    }

    a.quickmenu-kundenlogin {
        line-height: 25px;
        color: #fff;
        background-color: #0061AC;
        width: 107px;
        font-size: 0.75rem;
        font-weight: 400;
        text-align: center;
        text-decoration: none;
        border-left: 1px solid #fff;
        float: left;
    }

    a.quickmenu-kontakt {
        line-height: 25px;
        color: #fff;
        background-color: #0061AC;
        width: 60px;
        font-size: 0.75rem;
        font-weight: 400;
        text-align: center;
        text-decoration: none;
        border-left: 1px solid #fff;
        border-right: 1px solid #fff;
        float: left;
    }

    .nav-wrapper {
        position: absolute;
        top: 0;
        width: 50px;
        height: 25px;
        padding: 5px 10px 5px 25px;
        right: 0;
        color: #fff;
        font-size: 0.875rem;
        line-height: 17px;
        background-repeat: no-repeat;
        background-position: 1px 3px;
        background-size: 18px auto;
        background-image: url('/files/theme/theme-base/img/icons/sprachen.svg');
    }

    .sl-nav {
        display: inline;
    }

    .sl-nav ul {
        margin: 0;
        padding: 0;
        list-style: none;
        position: relative;
        display: inline-block;
    }

    .sl-nav li {
        cursor: pointer;
        padding-bottom: 10px;
    }

    .sl-nav li ul {
        display: none;
    }

    .sl-nav li:hover ul {
        position: absolute;
        top: 27px;
        right: -7px;
        display: block;
        background: #fff;
        width: 92px;
        padding-top: 0px;
        z-index: 1;
        border-radius: 3px;
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
    }

    .sl-nav li:hover .triangle {
        position: absolute;
        top: 15px;
        right: -12px;
        z-index: 10;
        height: 14px;
        overflow: hidden;
        width: 30px;
        background: transparent;
    }

    .sl-nav li:hover .triangle:after {
        content: '';
        display: block;
        z-index: 20;
        width: 15px;
        transform: rotate(45deg) translateY(0px) translatex(10px);
        height: 15px;
        background: #fff;
        border-radius: 2px 0px 0px 0px;
        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
    }

    .sl-nav li ul li {
        position: relative;
        text-align: left;
        background: transparent;
        padding: 6px 7px;
        font-size: 0.75rem;
        padding-bottom: 0;
        z-index: 2;
        font-weight: 400;
        color: #333333;
    }

    .sl-nav li ul li:last-of-type {
        padding-bottom: 5px;
    }

    .sl-nav li ul li span {
        padding-left: 5px;
    }

    .sl-nav li ul li span:hover, .sl-nav li ul li span.active {
        color: #0960aa;
    }

    .sl-flag {
        display: inline-block;
        box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
        width: 15px;
        height: 15px;
        background: #aaa;
        border-radius: 50%;
        position: relative;
        top: 2px;
        overflow: hidden;
    }

    .owl-theme .owl-nav [class*=owl-]:hover {
        background-color: rgb(255 255 255 / 0%) !important;
        color: #FFF;
        text-decoration: none;
    }

    .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
        background: 0 0;
        color: inherit;
        border: none;
        padding: 0 !important;
        font: inherit;
        outline: none;
        box-shadow: none;
        cursor: pointer !important;
    }

    .owl-prev {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNjIuOTg5IiBoZWlnaHQ9IjUxMS45OTIiIHZpZXdCb3g9IjAgMCAyNjIuOTg5IDUxMS45OTIiPgogIDxnIGlkPSJHcnVwcGVfMyIgZGF0YS1uYW1lPSJHcnVwcGUgMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMzNCAtOTUpIj4KICAgIDxnIGlkPSJwZmVpbC1saW5rcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjIyLjU1IDEwMy4xOTkpIj4KICAgICAgPGcgaWQ9IkdydXBwZV8yIiBkYXRhLW5hbWU9IkdydXBwZSAyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjguMDAxIDApIj4KICAgICAgICA8ZyBpZD0iR3J1cHBlXzEiIGRhdGEtbmFtZT0iR3J1cHBlIDEiPgogICAgICAgICAgPHBhdGggaWQ9IlBmYWRfMSIgZGF0YS1uYW1lPSJQZmFkIDEiIGQ9Ik0xNTIuNDg0LDI0Ny43OTIsMzcxLjYsMTcuNDU1YTEwLjM4MSwxMC4zODEsMCwwLDAtLjMyMS0xNC42LDEwLjI1NiwxMC4yNTYsMCwwLDAtMTQuNTIuMzIyTDEzMC44NDQsMjQwLjY1M2ExMC4zODUsMTAuMzg1LDAsMCwwLDAsMTQuMjc4TDM1Ni43NTYsNDkyLjQwN2ExMC4yMzQsMTAuMjM0LDAsMCwwLDE0LjUyLjMyMywxMC4zODEsMTAuMzgxLDAsMCwwLC4zMjEtMTQuNloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMjguMDAxIDApIiBmaWxsPSIjZmZmIi8+CiAgICAgICAgPC9nPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyBpZD0icGZlaWwtbGlua3MtMiIgZGF0YS1uYW1lPSJwZmVpbC1saW5rcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjA1Ljk5OSA5NSkiPgogICAgICA8ZyBpZD0iR3J1cHBlXzItMiIgZGF0YS1uYW1lPSJHcnVwcGUgMiI+CiAgICAgICAgPGcgaWQ9IkdydXBwZV8xLTIiIGRhdGEtbmFtZT0iR3J1cHBlIDEiPgogICAgICAgICAgPHBhdGggaWQ9IlBmYWRfMS0yIiBkYXRhLW5hbWU9IlBmYWQgMSIgZD0iTTE1My40MzMsMjU1Ljk5MWwyMjcuNi0yMzcuOTU4YTEwLjY2OCwxMC42NjgsMCwwLDAtMTUuNDE2LTE0Ljc1TDEzMC45NTQsMjQ4LjYxNmExMC42ODcsMTAuNjg3LDAsMCwwLDAsMTQuNzVMMzY1LjYyMSw1MDguN2ExMC42NjgsMTAuNjY4LDAsMSwwLDE1LjQxNi0xNC43NDlaIiBmaWxsPSIjMDA2MWFjIi8+CiAgICAgICAgPC9nPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K") !important;
        background-size: 26px !important;
        background-position: 0px !important;
        background-repeat: no-repeat !important;
        width: 97px;
        height: 77px;
        left: 0px;
        position: absolute;
        cursor: pointer !important;
    }


    .owl-next {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNjIuOTg5IiBoZWlnaHQ9IjUxMS45OTIiIHZpZXdCb3g9IjAgMCAyNjIuOTg5IDUxMS45OTIiPgogIDxnIGlkPSJHcnVwcGVfMyIgZGF0YS1uYW1lPSJHcnVwcGUgMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMzNCAtOTUpIj4KICAgIDxnIGlkPSJwZmVpbC1saW5rcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjIyLjU1IDEwMy4xOTkpIj4KICAgICAgPGcgaWQ9IkdydXBwZV8yIiBkYXRhLW5hbWU9IkdydXBwZSAyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjguMDAxIDApIj4KICAgICAgICA8ZyBpZD0iR3J1cHBlXzEiIGRhdGEtbmFtZT0iR3J1cHBlIDEiPgogICAgICAgICAgPHBhdGggaWQ9IlBmYWRfMSIgZGF0YS1uYW1lPSJQZmFkIDEiIGQ9Ik0xNTIuNDg0LDI0Ny43OTIsMzcxLjYsMTcuNDU1YTEwLjM4MSwxMC4zODEsMCwwLDAtLjMyMS0xNC42LDEwLjI1NiwxMC4yNTYsMCwwLDAtMTQuNTIuMzIyTDEzMC44NDQsMjQwLjY1M2ExMC4zODUsMTAuMzg1LDAsMCwwLDAsMTQuMjc4TDM1Ni43NTYsNDkyLjQwN2ExMC4yMzQsMTAuMjM0LDAsMCwwLDE0LjUyLjMyMywxMC4zODEsMTAuMzgxLDAsMCwwLC4zMjEtMTQuNloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMjguMDAxIDApIiBmaWxsPSIjZmZmIi8+CiAgICAgICAgPC9nPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyBpZD0icGZlaWwtbGlua3MtMiIgZGF0YS1uYW1lPSJwZmVpbC1saW5rcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjA1Ljk5OSA5NSkiPgogICAgICA8ZyBpZD0iR3J1cHBlXzItMiIgZGF0YS1uYW1lPSJHcnVwcGUgMiI+CiAgICAgICAgPGcgaWQ9IkdydXBwZV8xLTIiIGRhdGEtbmFtZT0iR3J1cHBlIDEiPgogICAgICAgICAgPHBhdGggaWQ9IlBmYWRfMS0yIiBkYXRhLW5hbWU9IlBmYWQgMSIgZD0iTTE1My40MzMsMjU1Ljk5MWwyMjcuNi0yMzcuOTU4YTEwLjY2OCwxMC42NjgsMCwwLDAtMTUuNDE2LTE0Ljc1TDEzMC45NTQsMjQ4LjYxNmExMC42ODcsMTAuNjg3LDAsMCwwLDAsMTQuNzVMMzY1LjYyMSw1MDguN2ExMC42NjgsMTAuNjY4LDAsMSwwLDE1LjQxNi0xNC43NDlaIiBmaWxsPSIjMDA2MWFjIi8+CiAgICAgICAgPC9nPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K") !important;
        background-size: 26px !important;
        background-position: 0px !important;
        background-repeat: no-repeat !important;
        width: 97px;
        height: 77px;
        right: 0px;
        position: absolute;
        transform: rotate(180deg) !important;
        cursor: pointer !important;
    }

    .flag-de {
        background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTM0A1t6AAAAPUlEQVQ4T+3HMQ0AIBTE0NOHM8x9B7hgh71bIWGieUvze1m7kHGBr/AVvsJX+EpmP5dV5/gKX+ErfIUvVDYcX2NMxQC8PAAAAABJRU5ErkJggg==");
        background-size: cover;
        background-position: center center;
    }

    .flag-usa {
        background-size: 23px 24px !important;
        background-position: -4px -4px !important;
        background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIHN0eWxlPSJmaWxsOiM0MTQ3OUI7IiBkPSJNNDAwLDUxMkgxMTJDNTAuMTQ0LDUxMiwwLDQ2MS44NTYsMCw0MDBWMTEyQzAsNTAuMTQ0LDUwLjE0NCwwLDExMiwwaDI4OA0KCWM2MS44NTYsMCwxMTIsNTAuMTQ0LDExMiwxMTJ2Mjg4QzUxMiw0NjEuODU2LDQ2MS44NTYsNTEyLDQwMCw1MTJ6Ii8+DQo8Zz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojRjVGNUY1OyIgZD0iTTUxMiwzOTkuOTg5di0yNC41ODdsLTc5LjQxOS01Mi4wMzNINTEydi0yNi45NDhIMjk2LjQyMVY1MTJoMjYuOTQ3VjM0OC40Nkw0OTQuMyw0NjAuNDUNCgkJYzYuMDU0LTkuNDI1LDEwLjcyOC0xOS44MiwxMy43NS0zMC44OTYiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojRjVGNUY1OyIgZD0iTTcuNTMxLDQ0MC40NDNjMi43MjgsNy4wNCw2LjE0MiwxMy43MzgsMTAuMTY4LDIwLjAwN2wxNzAuOTMyLTExMS45OVY1MTJoMjYuOTQ3VjI5Ni40MjFIMHYyNi45NDgNCgkJaDc5LjQxOUwwLDM3NS40MDJWNDAwYzAsNC4zMDYsMC4yNTIsOC41NTMsMC43MjUsMTIuNzMzIi8+DQoJPHBhdGggc3R5bGU9ImZpbGw6I0Y1RjVGNTsiIGQ9Ik0wLDExNS44MDd2MjAuNzkxbDc5LjQxOSw1Mi4wMzRIMHYyNi45NDdoMjE1LjU3OVYwaC0yNi45NDd2MTYzLjU0TDE3LjY5OSw1MS41NQ0KCQlDMTEuMDU2LDYxLjg5Myw2LjA3Myw3My40MDIsMy4xMTQsODUuNyIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiNGNUY1RjU7IiBkPSJNNTA0LjMyMSw3MS4xNjljLTIuNzAyLTYuODk5LTYuMDY4LTEzLjQ2Ni0xMC4wMjEtMTkuNjJMMzIzLjM2OCwxNjMuNTRWMGgtMjYuOTQ3djIxNS41NzlINTEyDQoJCXYtMjYuOTQ3aC03OS40MTlMNTEyLDEzNi41OThWMTEyYzAtNC40Ni0wLjI2OS04Ljg1OC0wLjc3Ni0xMy4xODIiLz4NCjwvZz4NCjxnPg0KCTxwb2x5Z29uIHN0eWxlPSJmaWxsOiNGRjRCNTU7IiBwb2ludHM9IjI5Ni40MjEsMCAyMTUuNTc5LDAgMjE1LjU3OSwyMTUuNTc5IDAsMjE1LjU3OSAwLDI5Ni40MjEgMjE1LjU3OSwyOTYuNDIxIDIxNS41NzksNTEyIA0KCQkyOTYuNDIxLDUxMiAyOTYuNDIxLDI5Ni40MjEgNTEyLDI5Ni40MjEgNTEyLDIxNS41NzkgMjk2LjQyMSwyMTUuNTc5IAkiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojRkY0QjU1OyIgZD0iTTEzOC4zOTUsMzIzLjM2OUwwLjcyNSw0MTIuNzMzYzEuMDk0LDkuNjYzLDMuNDE0LDE4Ljk1Myw2LjgwNywyNy43MWwxODAuMzU5LTExNy4wNzVoLTQ5LjQ5Ng0KCQlMMTM4LjM5NSwzMjMuMzY5TDEzOC4zOTUsMzIzLjM2OXoiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojRkY0QjU1OyIgZD0iTTM0NC40NjUsMzIzLjM2OWwxNjMuNTg2LDEwNi4xODZDNTEwLjYyLDQyMC4xMzgsNTEyLDQxMC4yMzEsNTEyLDQwMHYtMC4wMTFsLTExOC4wMzktNzYuNjIxDQoJCUwzNDQuNDY1LDMyMy4zNjlMMzQ0LjQ2NSwzMjMuMzY5eiIvPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiNGRjRCNTU7IiBkPSJNMTYxLjY4NCwxODguNjMyTDMuMTE0LDg1LjdDMS4wODMsOTQuMTM2LDAsMTAyLjk0MSwwLDExMnYzLjgwN2wxMTIuMTg4LDcyLjgyNUwxNjEuNjg0LDE4OC42MzINCgkJTDE2MS42ODQsMTg4LjYzMnoiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojRkY0QjU1OyIgZD0iTTM3Mi44NjMsMTg4LjYzMmwxMzguMzYtODkuODE0Yy0xLjEzMS05LjY0NC0zLjQ4MS0xOC45MTQtNi45MDItMjcuNjQ4TDMyMy4zNjgsMTg4LjYzMkgzNzIuODYzeiINCgkJLz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K");
    }


    /* Header Styles */
    li.anfragekorb {
        background-color: #0361ac;
        height: 35px;
        margin-left: 58px !important;
    }

    .header-a .header-main-logo img {
        width: auto !important;
        height: 63px;
        margin-top: 20px;
    }



    .width-large.header-border {
        border-left: 2px solid #fff;
        border-right: 2px solid #fff;
    }

    /* Header Menu */
    .tps-topmenu {
        font-size: 0.75rem;
        /* border-radius: 0px; */
    }

    .header-a .header-main-nav a, .header-a .header-main-nav strong {
        text-decoration: none;
        display: block;
        padding-left: 5px;
        padding-right: 5px;
    }

    :not(.header-fixed) .header-a .header-main-nav .level_1 > li > a, :not(.header-fixed) .header-a .header-main-nav .level_1 > li > strong {
        border-radius: 0px;
    }


    /*
    li.active.submenu {
        text-align: left;
    }*/
    .header-a .header-main-nav .level_2 > li > a {
        color: #1e2022;
        text-align: left;
    }

    .header-a .header-main-nav .level_2 > li > a {
        color: #1e2022;
        text-align: left;
        border-bottom: 1px solid #dfdfdf;
        line-height: 16px;
        padding-bottom: 4px;
        padding-top: 4px;
    }

    .header-a .header-main-nav .level_2:before {
        display: none;
    }

    .level_2-wrap {
        margin-left: 23px;
    }


    /* Slider */
    .ce_slider .slick-slider.slick-dotted {
        margin-bottom: 0;
        max-width: 996px;
        margin: 0 auto;
    }









    h4, .h4, .subtitle {
        font-family: 'Roboto', Arial, sans-serif;
        font-weight: 600;
        text-transform: none;
        letter-spacing: 0.0em;
        font-size: 1.5rem;
        line-height: inherit;
        margin-top: 0;
        margin-bottom: 0px;
        color: #000;
    }




    .product_container p {
        height: 140px;
        margin-top: 0px;
    }

    .product_container h5 {
        font-size: 1rem;
        margin-bottom: 0px;
    }

    .no-margin {
        margin: -8px;
    }


    .root {
        padding-left: 0px;
        padding-right: 0px;
    }


    div#owl-carousel-home {
        background-color: #5B80B3;
        height: 400px;
        border-top: 2px solid #fff;
    }

    /* Top Menu */
    .header-a .header-main-spacer {
        height: 105px !important;
        border-bottom: 35px solid #333;
    }

    .bg-top-navigation {
        background-color: #333;
        height: 35px;
        position: absolute;
        top: 105px;
        width: 100%;
    }

    .header-a .header-main-spacer {
        height: 140px;
    }

    .header-a .header-main-nav {
        font-family: 'Roboto', Arial, sans-serif;
        text-transform: inherit;
        letter-spacing: 0.2em;
        font-size: 0.875rem;
        font-weight: 400;
        text-align: center;
        position: absolute;
        top: 105px;
        height: 36px;
        border-radius: 0px;
    }

    .header-a .header {
        position: fixed;
        z-index: 100;
        width: 100%;
        background-color: #fff;
    }

    :not(.header-fixed) .header-a .header-main-nav {
        line-height: 35px !important;
        letter-spacing: 0px;
    }



    .bg-blue-header {
        position: absolute;
        width: 100%;
        top: 278px;
        color: #fff;
        padding: 10px;
        height: 120px;
        background-color: rgba(91, 128, 179, 0.75);
    }



}

/* Ende Desktop + */


/* Start Smartphone */


@media (max-width: 767px) {




 






    .product_container p {
        height: 175px;
        margin-top: 0px;
    }

    .product_container h5 {
        font-size: 1rem;
        margin-bottom: 0px;
    }


    .header-a .header-main-logo img {
        width: auto !important;
        height: 50px;
        margin-top: 11px;
        line-height: 0px;
        display: block;
    }

    div#header-slider {
        padding: 0px;
        margin-top: 72px;
        margin-left: -10px;
        margin-right: -10px;
    }

    .header .header-mobile-trigger .label {
        /* display: none; */
        color: #000;
    }


    :not(.header-mobile-opened):not(.header-fixed) .header-a .header-mobile-trigger .icon span {
        background: #000000;
    }

    :not(.header-mobile-opened):not(.header-fixed) .header-a .header-mobile-trigger .icon span:before, :not(.header-mobile-opened):not(.header-fixed) .header-a .header-mobile-trigger .icon span:after {
        background: #000000;
    }

    


}

@media (max-width: 996px) {

    body {
        color: #000;
    }

    .bg-blue-header {
        position: absolute;
        width: 100%;
        top: 278px;
        color: #fff;
        padding: 10px;
        height: 120px;
        background-color: rgba(91, 128, 179, 0.75);
    }

    .breadcrumb + .article-margin {
    margin-top: 60px;
}


}

.col, [class*="col-"], [class*="ce_"] {
    /*argin-bottom: 1.2rem;*/
}

.row:last-child {
    margin-bottom: -3.2rem !important;
}
.row:last-child {
    margin-bottom: 0rem !important;
}