@font-face{
    font-family:'OpenSans';
    src:url('../fonts/OpenSans-Regular.ttf');
}
@font-face{
    font-family:'OpenSansBold';
    src:url('../fonts/OpenSans-Bold.ttf');
}

body{
    font-family:'OpenSans';
    padding:20px;
}
:focus {
    outline: none;
}
.row {
    margin-right: 0;
    margin-left: 0;
}
/*
    Sometimes the sub menus get too large for the page and prevent the menu from scrolling, limiting functionality
    A quick fix is to change .side-menu to

    -> position:absolute

    and uncomment the code below.
    You also need to uncomment

    -> <div class="absolute-wrapper"> </div> in the html file

    you also need to tweek the animation. Just uncomment the code in that section
    --------------------------------------------------------------------------------------------------------------------
    If you want to make it really neat i suggest you look into an alternative like http://areaaperta.com/nicescroll/
    This will allow the menu to say fixed on body scoll and scoll on the side bar if it get to large
*/
/*.absolute-wrapper{
    position: fixed;
    width: 300px;
    height: 100%;
    background-color: #f8f8f8;
    border-right: 1px solid #e7e7e7;
}*/

.side-menu {
    position: fixed;
    width: 300px;
    height: 100%;
    background-color: #f8f8f8;
    border-right: 1px solid #e7e7e7;
}
.side-menu .navbar {
    border: none;
}
.side-menu .navbar-header {
    width: 100%;
    border-bottom: 1px solid #e7e7e7;
}
.side-menu .navbar-nav .active a {
    background-color: transparent;
    margin-right: -1px;
    border-right: 5px solid #e7e7e7;
}
.side-menu .navbar-nav li {
    display: block;
    width: 100%;
    border-bottom: 1px solid #e7e7e7;
}
.side-menu .navbar-nav li a {
    padding: 15px;
}
.side-menu .navbar-nav li a .glyphicon {
    padding-right: 10px;
}
.side-menu #dropdown {
    border: 0;
    margin-bottom: 0;
    border-radius: 0;
    background-color: transparent;
    box-shadow: none;
}
.side-menu #dropdown .caret {
    float: right;
    margin: 9px 5px 0;
}
.side-menu #dropdown .indicator {
    float: right;
}
.side-menu #dropdown > a {
    border-bottom: 1px solid #e7e7e7;
}
.side-menu #dropdown .panel-body {
    padding: 0;
    background-color: #f3f3f3;
}
.side-menu #dropdown .panel-body .navbar-nav {
    width: 100%;
}
.side-menu #dropdown .panel-body .navbar-nav li {
    padding-left: 15px;
    border-bottom: 1px solid #e7e7e7;
}
.side-menu #dropdown .panel-body .navbar-nav li:last-child {
    border-bottom: none;
}
.side-menu #dropdown .panel-body .panel > a {
    margin-left: -20px;
    padding-left: 35px;
}
.side-menu #dropdown .panel-body .panel-body {
    margin-left: -15px;
}
.side-menu #dropdown .panel-body .panel-body li {
    padding-left: 30px;
}
.side-menu #dropdown .panel-body .panel-body li:last-child {
    border-bottom: 1px solid #e7e7e7;
}
.side-menu #search-trigger {
    background-color: #f3f3f3;
    border: 0;
    border-radius: 0;
    position: absolute;
    top: 0;
    right: 0;
    padding: 15px 18px;
}
.side-menu .brand-name-wrapper {
    min-height: 80px;
}
.side-menu .brand-name-wrapper .navbar-brand {
    display: block;
}
.side-menu #search {
    position: relative;
    z-index: 1000;
}
.side-menu #search .panel-body {
    padding: 0;
}
.side-menu #search .panel-body .navbar-form {
    padding: 0;
    padding-right: 50px;
    width: 100%;
    margin: 0;
    position: relative;
    border-top: 1px solid #e7e7e7;
}
.side-menu #search .panel-body .navbar-form .form-group {
    width: 100%;
    position: relative;
}
.side-menu #search .panel-body .navbar-form input {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    height: 50px;
}
.side-menu #search .panel-body .navbar-form .btn {
    position: absolute;
    right: 0;
    top: 0;
    border: 0;
    border-radius: 0;
    background-color: #f3f3f3;
    padding: 15px 18px;
}
/* Main body section */
.side-body {
}
/* small screen */
@media (max-width: 20px) {
    .side-menu {
        position: relative;
        width: 100%;
        height: 0;
        border-right: 0;
        border-bottom: 1px solid #e7e7e7;
    }
    .side-menu .brand-name-wrapper .navbar-brand {
        display: inline-block;
    }
    /* Slide in animation */
    @-moz-keyframes slidein {
        0% {
            left: -300px;
        }
        100% {
            left: 10px;
        }
    }
    @-webkit-keyframes slidein {
        0% {
            left: -300px;
        }
        100% {
            left: 10px;
        }
    }
    @keyframes slidein {
        0% {
            left: -300px;
        }
        100% {
            left: 10px;
        }
    }
    @-moz-keyframes slideout {
        0% {
            left: 0;
        }
        100% {
            left: -300px;
        }
    }
    @-webkit-keyframes slideout {
        0% {
            left: 0;
        }
        100% {
            left: -300px;
        }
    }
    @keyframes slideout {
        0% {
            left: 0;
        }
        100% {
            left: -300px;
        }
    }
    /* Slide side menu*/
    /* Add .absolute-wrapper.slide-in for scrollable menu -> see top comment */
    .side-menu-container > .navbar-nav.slide-in {
        -moz-animation: slidein 300ms forwards;
        -o-animation: slidein 300ms forwards;
        -webkit-animation: slidein 300ms forwards;
        animation: slidein 300ms forwards;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
    }
    .side-menu-container > .navbar-nav {
        /* Add position:absolute for scrollable menu -> see top comment */
        position: fixed;
        left: -300px;
        width: 300px;
        top: 43px;
        height: 100%;
        border-right: 1px solid #e7e7e7;
        background-color: #f8f8f8;
        -moz-animation: slideout 300ms forwards;
        -o-animation: slideout 300ms forwards;
        -webkit-animation: slideout 300ms forwards;
        animation: slideout 300ms forwards;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
    }
    /* Uncomment for scrollable menu -> see top comment */
    /*.absolute-wrapper{
          width:285px;
          -moz-animation: slideout 300ms forwards;
          -o-animation: slideout 300ms forwards;
          -webkit-animation: slideout 300ms forwards;
          animation: slideout 300ms forwards;
          -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
      }*/
    @-moz-keyframes bodyslidein {
        0% {
            left: 0;
        }
        100% {
            left: 300px;
        }
    }
    @-webkit-keyframes bodyslidein {
        0% {
            left: 0;
        }
        100% {
            left: 300px;
        }
    }
    @keyframes bodyslidein {
        0% {
            left: 0;
        }
        100% {
            left: 300px;
        }
    }
    @-moz-keyframes bodyslideout {
        0% {
            left: 300px;
        }
        100% {
            left: 0;
        }
    }
    @-webkit-keyframes bodyslideout {
        0% {
            left: 300px;
        }
        100% {
            left: 0;
        }
    }
    @keyframes bodyslideout {
        0% {
            left: 300px;
        }
        100% {
            left: 0;
        }
    }
    /* Slide side body*/
    .side-body {
        margin-left: 5px;
        margin-top: 70px;
        position: relative;
        -moz-animation: bodyslideout 300ms forwards;
        -o-animation: bodyslideout 300ms forwards;
        -webkit-animation: bodyslideout 300ms forwards;
        animation: bodyslideout 300ms forwards;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
    }
    .body-slide-in {
        -moz-animation: bodyslidein 300ms forwards;
        -o-animation: bodyslidein 300ms forwards;
        -webkit-animation: bodyslidein 300ms forwards;
        animation: bodyslidein 300ms forwards;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
    }
    /* Hamburger */
    .navbar-toggle {
        border: 0;
        float: left;
        padding: 18px;
        margin: 0;
        border-radius: 0;
        background-color: #f3f3f3;
    }
    /* Search */
    #search .panel-body .navbar-form {
        border-bottom: 0;
    }
    #search .panel-body .navbar-form .form-group {
        margin: 0;
    }
    .navbar-header {
        /* this is probably redundant */
        position: fixed;
        z-index: 3;
        background-color: #f8f8f8;
    }
    /* Dropdown tweek */
    #dropdown .panel-body .navbar-nav {
        margin: 0;
    }
}

.sortable {
    list-style-type: none;
    cursor: move;
}

.sortable > li {
    padding:10px;
}

.lefttd >tbody >tr > td{
    padding:10px;
}
.maindiv {
    color: #000000;
}

tr.disabled {
    color:black;
    text-decoration: line-through;
}

.center {
    bottom: 0; left: 0; top: 0; right: 0;
    margin: auto;
    position: absolute;
    width: 400px;
    opacity:0.95;
    background: #ffffff;
}

#ulist_wrapper{
    padding:10px;
}
#rlist td{
    color: #000000;
    background-color: white;
}

.table td{
    color: #000000;
}
body{
    padding:0
}
.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate{
    color:white !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button{
    background-color:white;
}
.dataTables_wrapper .dataTables_length select{
    color:black !important;
}
input[type=search] {
    color:black;
}
input[type=text] {
    color:black;
}
.invertnav, .navbar-nav>li.invertnav>a{
    color: white;
    background-color: darkgray;
}
.greencheck{
    -webkit-appearance: none;
    appearance: none;
    background: #FFFFFF;
    border:2px solid black;
    border-radius: 6px;
    box-sizing: border-box;
    position: relative;
    box-sizing: content-box ;
    width: 30px;
    height: 30px;
    transition: all .3s linear;
}
.greencheck:checked{
    background-color: #2ECC71;
}

#mainlogo{
    width:280px;
    margin:10px 0 0 20px;
    max-height: 110px;
    object-fit: scale-down;
    object-position: 0 0;
}
.navbar .navbar-nav>li>a {
    color: #000000;
    font-size: 14px;
    padding: 10px 0 10px 10px;
}
.navbar-nav>li.active {
    background-color: #FFFFFF;
}
.uform{
    max-width:600px;
}


/*start Produktfinder III classes by RK for DK*/



/*globale klassen*/
#ajaxresponder{display:none}
.jaxloadeddiv{width:100%}
#modalback{display:none;width:100%;height:100%;z-index:100;top:0;left:0;position:absolute}
#modalinner{
    width: 100%;
    height: 100%;
    display:flex;
    background:#fff}

#modalbackII{   background:rgb(0,0,0); filter: alpha(opacity=50);pointer-events: none;display:none;width:100%;height:100%;z-index:105;top:0;left:0;position:absolute}
#modalinnerII{pointer-events: all;background: #fff;
    width: 70%;
    height: 80%;
    display: flex;
    margin:60px auto;
    opacity:1;
}
#modalcloserII{
    position: fixed;
    top: 75px;
    right: 16%;
    color: green;
    cursor: pointer;
    pointer-events: all;
}
#modalloadinggif{width:25px;height:25px;margin:auto;}
#modalloadinggifII{width:25px;height:25px;margin:auto;}

.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .5;
    width: 100%;
    height: 300px;
}


.flexcol{display:flex;flex-direction:column}
.flexspace{display:flex;justify-content: space-between;width:100%}


/*not theme related cleanup*/
.produkt_listbox_content_buttons {
    display: flex;
    flex: 1;
    min-height: 140px;
    align-items: flex-end;
    min-width: 330px;
    flex-direction: column;
}

.produkt_listbox_content_buttons_block {
    max-height: 80px;
    display: flex;
    flex-wrap: wrap;
    max-width: 380px;
}

#order {
    min-width: 160px;
}



/*end not theme related cleanup*/


/*THEMEABLE CLASSES (media query just for easy folding)*/
/*blue*/
@media only screen and (min-width: 10px) {
    /*buttons*/
    .bluetheme .darkbutton {
        font-family: 'OpenSansBold';
        font-size: 10pt;
        padding: 5px 10px;
        border: 1px solid #02b5dd;
        border-radius: 3px;
        margin: 0 0px 0 0px;
        background-color: #1f1f1f;
        width: 90%;
        color: #02b5dd;
        font-weight: bold;
        text-transform: uppercase;
        height: 30px;
        max-width: 100px;
        text-align: center;
    }



    /*weisser button, blaue schrift*/
    .bluetheme .produkt_listbox_button, .bluetheme .commonbutton,.bluetheme .comparison_button,.bluetheme .detailtab {
        font-family: 'OpenSansBold';
        font-size: 10pt;
        border: 1px solid #02b5dd;
        min-width: 150px;
        border-radius: 3px;
        outline: none;
        cursor: pointer;
        padding: 5px 10px;
        box-shadow: inset 0 0 1px #fff;
        vertical-align: top;
        height: 30px;
        margin-right: 1em;
        text-transform: uppercase;
        flex: 1;
        background-color: #02b5dd;
        color: #fff;
        justify-content: center;
    }

    .bluetheme .deactivated_button{pointer-events: none;background-color: #f2f2f2;color:#5555555e;border: 1px solid #5555555e;}

    /*aktiver weisser button*/
    .bluetheme .bluebutton,.bluetheme .detailtab,.bluetheme #warenkorbbutton,.bluetheme .admin_button {
        background-color: #ffffff;
        color: #02b5dd;
    }

    .bluetheme .blueback {
        background-color: #02b5dd;
    }

    /*blauer button, weisse schrift f�r headbereich*/
    .bluetheme #chosenbrands, .bluetheme #cat, .bluetheme #order, .bluetheme #angebotsart, .bluetheme .produkt_search_button {
        padding: 0px 5px;
        border: 1px solid #02b5dd;
        border-radius: 3px;
        margin: 6px 0 0 0;
        background-color: #02b5dd;
        width: 100%;
        color: #fff;
        font-family: 'OpenSansBold';
        font-size: 10pt;
        text-transform: uppercase;
        height: 30px;
    }



    .bluetheme #cat option, .bluetheme #order option, .bluetheme #angebotsart option {
        background: #fff;
        color: #555
    }

    .bluetheme .bluetext {
        color: #02b5dd
    }

    .bluetheme .fatblue {
        color: #02b5dd;
        font-family: 'OpenSansBold';
        font-size: 10pt;
    }

    .bluetheme .product_searchfield {
        width: 90px;
        margin: 0px 10px 0px 0px;
        height: 27px;
        border: 1px solid #02b5dd;
        border-radius: 3px 3px 3px 3px;
        box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.05) inset;
        color: #666666;
        font-size: 11px;
        padding: 5.5px 5px;
        vertical-align: middle;
        background: #e6e6e6
    }

    .bluetheme .footbar {
        border-top: 1px solid #02b5dd;
        background: #1f1f1f;
        display: flex;
        justify-content: space-between;
        height: 60px;
        width: 100%;
        align-items: center;
        position: fixed;
        bottom: 0
    }

    /*startseite/warenkorb*/
    .bluetheme .mainpageslotcontent {
        flex: 4;
        /* background: #02b5dd;*/
        margin-top: 1em;
        overflow-y:auto;
    }
    .bluetheme .produkt_listbox_item{display:flex;flex-direction: column;width:100%;background:#fff;padding:8px;border-bottom:2px solid #02b5dd;min-height:180px}

    .bluetheme .activetab{color:#555;background-color:#fff;border-color:#555}
    .bluetheme .selectedproduct{color:#555;background-color:#fff;border-color:darkgreen}

    .bluetheme .produkt_search_button{max-width:100px;margin-top:0}
    .bluetheme .product_searchfield{width:80%;height:30px;}

    .bluetheme .comparison_button, .redtheme .comparison_button{
        height:60px
    }

}
/*red*/
@media only screen and (min-width: 10px) {
    /*buttons*/
    .redtheme .darkbutton {
        font-family: 'OpenSansBold';
        font-size: 10pt;
        padding: 5px;
        border: 1px solid #e91e1e;
        border-radius: 3px;
        margin: 0 5px 0 5px;
        background-color: #1f1f1f;
        width: 90%;
        color: #e91e1e;
        font-weight: bold;
        text-transform: uppercase;
        height: 30px;
        max-width: 100px;
        text-align: center;
    }

    /*weisser button, blaue schrift*/
    .redtheme .produkt_listbox_button, .redtheme .commonbutton, .redtheme .comparison_button, .redtheme .detailtab {
        font-family: 'OpenSansBold';
        font-size: 10pt;
        border: 1px solid #e91e1e;
        min-width: 150px;
        border-radius: 3px;
        outline: none;
        cursor: pointer;
        padding: 5px 10px;
        box-shadow: inset 0 0 1px #fff;
        vertical-align: top;
        height: 30px;
        margin-right: 1em;
        text-transform: uppercase;
        flex: 1;
        background-color: #e91e1e;
        color: #fff;
        justify-content: center;
    }


    .redtheme .deactivated_button{pointer-events: none;background-color: #f2f2f2;color:#5555555e;border: 1px solid #5555555e;}
    /*aktiver weisser button*/
    .redtheme .bluebutton,.redtheme .detailtab ,.redtheme #warenkorbbutton,.redtheme .admin_button{
        background-color: #ffffff;
        color: #e91e1e;
    }

    .redtheme .blueback {
        background-color: #e91e1e;
    }

    /*blauer button, weisse schrift f�r headbereich*/
    .redtheme #chosenbrands, .redtheme #cat, .redtheme #order, .redtheme #angebotsart, .redtheme .produkt_search_button {
        padding: 0px 5px;
        border: 1px solid #e91e1e;
        border-radius: 3px;
        margin: 6px 0 0 0;
        background-color: #e91e1e;
        width: 100%;
        color: #fff;
        font-family: 'OpenSansBold';
        font-size: 10pt;
        text-transform: uppercase;
        height: 30px;
    }



    .redtheme #cat option, .redtheme #order option, .redtheme #angebotsart option {
        background: #fff;
        color: #555
    }

    .redtheme .bluetext {
        color: #e91e1e
    }

    .redtheme .fatblue {
        color: #e91e1e;
        font-family: 'OpenSansBold';
        font-size: 10pt;
    }

    .redtheme .product_searchfield {
        width: 90px;
        margin: 0px 10px 0px 0px;
        height: 27px;
        border: 1px solid #e91e1e;
        border-radius: 3px 3px 3px 3px;
        box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.05) inset;
        color: #666666;
        font-size: 11px;
        padding: 5.5px 5px;
        vertical-align: middle;
        background: #e6e6e6
    }

    .redtheme .footbar {
        border-top: 1px solid #e91e1e;
        background: #1f1f1f;
        display: flex;
        justify-content: space-between;
        height: 60px;
        width: 100%;
        align-items: center;
        position: fixed;
        bottom: 0
    }

    /*startseite/warenkorb*/
    .redtheme .mainpageslotcontent {
        flex: 4;
        background: #e91e1e;
        margin-top: 1em;
        overflow-y:auto;
    }
    .redtheme .produkt_listbox_item{display:flex;flex-direction: column;width:100%;background:#fff;padding:8px;border-bottom:2px solid #e91e1e;;min-height:180px}
    .redtheme .activetab{color:#555;background-color:#fff;border-color:#555}
    .redtheme .selectedproduct{color:#555;background-color:#fff;border-color:darkgreen}

    .redtheme .produkt_search_button{max-width:100px;margin-top:0}
    .redtheme .product_searchfield{width:80%;height:31px;}


    .bluetheme .comparison_button, .redtheme .comparison_button{
        height:60px
    }

}
.bluetheme #chosenbrands, .redtheme #chosenbrands {
    padding: 5px;
}
/*END THEMEABLE CLASSES*/


.greencheck{width:20px;height:20px;float:left;border:0}


.produkt_listbox_button_remove{display:none}


#loginbutton{max-width:160px; margin-top: 0px}
#headblock{min-height:132px;}
.logoutbtn{
    min-height:40px;
    padding:10px 0 0 0px
}
/*log in screen*/
#loginwrapper{margin: 20px 4px;width: 100%;display: flex;justify-content: space-between;}
#loginimage,#loginvisual{width:100%;    object-fit: scale-down;object-position: top;}
#customloginimage{width: 100%;object-fit: cover;}
#loginvisual{object-position:top right}

#newsblock{margin:20px 10px 10px 191px;padding:10px;background-color:#fff;box-shadow:2px 1px 10px 0 #828282;max-height:300px;position:absolute;top:0;}
#newsblock h2{margin-left:0;}
#newsformcontainer form{display:flex;flex-direction:column}
#newsformcontainer form input,#newsformcontainer form textarea{width:100%}



/*streifen mit vergleichsprodukten unten*/
#comparebar{background:#f2f2f2;display:none;flex:1;flex-direction: column;margin-top: 1em;}
#comparebuttons_area{display: flex;flex-direction: column;}
.compare_button{padding: 8px;margin: 0 1em 0;font-weight: bold;font-size: 14px;}
.compare_button span.bluetext{margin-right:20px}
.compare_button:hover{ }
#comparetrigger{margin: 1em 1em 0;max-height:30px}

/*head+nav bereich*/
#userfield{display:none}
.navbar{border:0;margin:0;background: rgb(255,255,255);background: linear-gradient(90deg, rgba(255,255,255,1) 30%, rgba(238,238,238,1) 100%);display: flex;justify-content: flex-end;    align-items: center;}
.navbar-header{flex:6}

.floatright{flex:2;display:flex;flex-direction:column;justify-content: center;max-width:235px}

.jucoce{justify-content: center;align-items: center;}
#adminnav{align-items: flex-end;max-width:150px; margin-right: 20px;}
#myadminblock{margin-right:0; margin-bottom: 5px;}
.adminpanel button{width:100%;margin:10px 0 5px;text-align:left;}
#loggedinnav{margin-right:10px;white-space: nowrap}
.tar{text-align:right; margin-right: 20px;font-size: 12px;}
.navbar-nav{float:right}
#headbuttonbar{display:flex;background:#fff;min-height:70px}
.headspace{flex:4}
.listview_headbar_left{flex:4;display:flex;justify-content: flex-end;min-width: 670px;}
.listview_headbar_left_login{margin-top:15px}
.listview_headbar_right{flex:2;display:flex;max-width:360px;align-items:center;}
.listview_headbar_right label{min-width:255px;margin-top: 5px;display:flex;flex:1;font-weight:normal;padding:5px;margin-right: 20px;}
.listview_headbar_left label,#brandpickerwrap,#brandpicktrigger{flex:1;font-weight:normal;padding:5px;max-width:200px;position:relative}

.savedlists_button{}
#warenkorbbutton{display:none;min-width:220px;min-height:30px;max-height: 30px;margin-right:30px}
#warenkorbcount{color:#000;margin: 0 4px 0 0px;}
/*content*/
.side-body{display:flex;height:80%;padding-top:5px;overflow-y: auto;}
.flex{display:flex;}
.container-fluid{background:#eeeeee;box-shadow:2px 12px 8px -8px #cfcfcf inset; padding-right: 20px; padding-left: 20px; padding-top: 20px;}
/*footer*/
.footbar_price,.footbar_finance,.footbar_buttonspace,.footbar_logo{flex:3;color:#fff}
.footbar_price{font-size: 12pt}
.footbar_logo{flex:1;margin-right:10px;display:flex;justify-content:flex-end}
.footbar_price,.footbar_finance,.footbar_buttonspace{display:none}
.footbar_spaceshift{display:flex;flex:9}
.footbar_price{font-weight: bold;padding: 0 10px;max-width:200px}
.footbar_finance{max-width:340px}
.footbar_buttonspace{justify-content: flex-end;}
/*angebot speichern etc buttons unten*/
#finaltrigger,#finalsaver,#finaldropper{margin: 1em;height:auto;min-width:180px;max-width: 200px;}
#confirmbubble{display:block;transition: opacity 1s;opacity:1;bottom: 80px;border: 1px solid #1ea722 }

.adminpanel{display:none;position:absolute;z-index:115;background:#f6f6f6;border:1px solid #02b5dd;list-style: none;padding: 10px;margin-top: -4px;
    min-width: 150px;font-size: 13px;line-height: 1.6;}
/*auswahlpopup gespeicherte Listen*/
.popupstoredlists{display:flex;flex-direction: column;padding:0 1em;height:100%;width:80%;margin:auto}
.popupstoredlists_body{flex:5;overflow-y:auto;display:flex;flex-direction: column;margin:20px 0;min-width:50%}
.popupstoredlists_listentry{display:flex;}
.popupstoredlists_listentry button{color:#000;background:#fff;text-align:left;border: 0;border-bottom: 1px solid #f8f8f8;margin: 3px 3px 5px;padding: 0 0 8px;}
.popupstoredlists_listbutton{margin:.5em 0 0;max-width:300px;min-width:260px}
.popupstoredlists_listbutton_remove{color:red !important;font-weight:bold;margin: .5em 0 0 10px;}
.popupstoredlists_buttonbar{flex:1;}

/*vergleichstabelle*/
#comparison_container{margin:auto}
.comparison_table{
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 12px;
    margin: 0 0 0 2em;
}
.comparison_table img{max-height:300px;object-fit:scale-down;}
#tablescroller{overflow-y: auto;max-height: 310px;}
.comparison_table tr:nth-of-type(odd){
    background-color:#f9f9f9
}
.comparison_table tr.comparison_different{background-color: #ffe699;}
.comparison_table tr.comparison_same{background-color: #fff6d9}
.comparison_table td{padding:5px 12px;border-top: 1px solid #ddd;width:400px;}
.comparison_table td.comparison_rowtitle{width:240px;}
.comparison_table tr.comparison_chaptertitle{font-weight:bold;background-color:#fff6d9;text-decoration:underline;}
.comparison_table tr.comparison_chaptertitle td.comparison_rowtitle{}
.tablescroller{height: 360px;overflow: auto;}
.comparison_headline{font-size:16px}
.comparison_image{max-width:300px;object-fit:scale-down;}
.comparison_button{font-weight:normal}
/*startseite*/
.mainpageslotholder{display: flex;margin-bottom: 5em;width:100%}
#mainpage_tilewrapper{display:flex;width:35%;flex-wrap:wrap;min-width:320px;padding-top:2px;align-items: center;max-width: 480px;height:200px}
.mainpageslottile{flex:1;margin:.5em;min-width:140px;max-width:140px;}

#mainclaim{width: 100%;object-fit: scale-down;}
#custommainclaim{width: 100%;max-height: 660px;}
#maintante{width: 40%;object-fit: scale-down;}
.mainpageslotimg{max-width:200px;object-fit:scale-down;width:100%}
#mainpage_pricebox{margin:1em;font-weight:bold;color:#fff}
#recoverlistbuttonarea{display:none;margin: 0 3em;position:absolute;bottom:200px;background: #fff;padding: 20px 20px;}
/*produktlisten ansicht*/
.listview_headbar{display:flex;width:100%;align-items:center;padding-top:10px;flex-wrap: wrap-reverse;justify-content: flex-end;}
.produkt_listview{display:flex;width:100%;max-height:800px}



/*filterbereich*/
.product_listview_filterbox{
    overflow:auto;max-height:92%;padding: 10px;margin-top: 14px;
    background:#fff;max-width:400px;flex:1;display:flex;flex-direction: column;
    min-width:240px;padding-bottom:40px;
}


#brandpicktrigger{display:none;font-weight:bold}
/*.spaceline{margin:1em 0;border-bottom:1px solid #f9f9f9;}*/
form{margin:0}


#cat,#chosenbrands,#order,.product_searchfield{margin-left:0;}
.product_searchfield{width:80%;height:31px;}
.login_formfield{width:190px}

.produkt_listbox_button{margin-top: 5px;height: 31px;}
#product_filterbox_filters{margin-top:1em;}
.product_filterbox_headline{font-family:'OpenSansBold';font-size:12pt}
.filter_subchapter_title{font-family:'OpenSansBold';font-size:12pt;margin-bottom: 8px;}
.filterchapter_hide{display:none;}
.filter_subchapter_flip{margin-right: 11px;color: #7d7d7d;width: 15px;display: block;float: left;text-align: center;}
.filter_subchapter_flip:hover{text-decoration: none}
#branddropdown{max-height: 0;transition: max-height 0.15s ease-out;overflow: hidden;margin: 0 5px 0 6px;padding: 0 5px;}
.filter_subchapter_box{max-height: 0;transition: max-height 0.15s ease-out;margin: 0 5px 0 6px;padding: 0 5px;overflow: hidden;}
.filter_subchapter_box_slideopen{max-height: 5000px;transition: max-height 0.25s ease-in;margin-bottom:5px}
#branddropdown.filter_subchapter_box_slideopen{max-height: 610px;transition: max-height 0.25s ease-in;margin-bottom:5px;overflow-y:auto;box-shadow: 12px 12px 6px -7px #cfcfcf;}
label.filter_label{display:block;font-family:'OpenSans';font-size:10pt;white-space:nowrap}
#branddropdown{width: 190px;margin-left: 0;background: #fff;z-index:5;position:absolute}
.brandpicker{font-weight:normal;width:100%;margin:3px 0;text-transform:uppercase;}
input.filtercheckboxesgroup{vertical-align: text-bottom;margin: 0 7px 0 16px;position: relative;bottom: 2px;}
.brandpicker input{float:right}
label.filter_inactive{display:none;}

/*einzelner listeneintrag*/
.fachbegriff{font-weight:bold;cursor:help}
.fachbegriff_info{display: none;
    border: 1px solid #e42828;
    border-radius: 4px;
    padding: 12px;
    max-width: 300px;
    position: absolute;
    z-index: 5;
    font-weight: normal;
    background-color: #fff;
    right: 16px;
    bottom: 16px;
    opacity:0;
}
.fachbegriff:focus > .fachbegriff_info,.fachbegriff:hover > .fachbegriff_info{display:block;opacity:1;transition:opacity .5s;}
.produkt_listbox_headline{}
.product_listview_listbox{margin-top:1em;flex:4;opacity:1;transition: opacity 0.3s ease-in-out;/*-webkit-overflow-scrolling:touch;overflow:scroll;*/
    margin-bottom:18px;height:92%;overflow-y:auto}
#safarifixer{}
.noresults{padding: 10px;background: #fff; margin: 0 10px;border: 1px solid red;border-radius: 4px;}
.product_listview_loading_shade{opacity:.2;pointer-events:none;transition: opacity 0.3s ease-in-out;}
.produkt_listbox_img{min-width:150px;max-width:150px;object-fit:scale-down;max-height:150px;flex:1;margin:3px 6px 0 4px;object-position: 0 2px;}

.produkt_listbox_content{flex:4;display:flex;flex-direction:column;min-height:180px}
.produkt_listbox_content_headline,h2{font-size:18px;display:flex;margin-left:0px;justify-content: space-between;}
.produkt_listbox_content_title{flex:15;line-height:20px;padding-bottom:3px;}
.produkt_listbox_content_badgeholder{display:flex;margin:4px 5px 0 0;flex:1;}
.produkt_listbox_content_badge{flex:1;max-width: 20px;margin: 0 8px;}
.bestandsbadge{background: blue;border-radius: 4px;color: #fff;padding: 4px 10px;white-space: nowrap;font-size: 8pt;max-width: 120px;margin:8px 13px 4px;height:23px;max-height:23px}
.produkt_listbox_content_uvp{min-width:120px;color: #808080;text-decoration: line-through;text-align: right;margin-right: 13px;}
.produkt_listbox_content_preis{font-size:18px;flex:1;min-width:120px;color:#b50337;font-weight:bold;text-align: right;margin-right: 13px;}
.product_listbox_content_rightcol{display:flex;min-height:160px}
.product_listbox_content_iconbox{
    min-width: 170px;
    max-width: 178px;
    max-height: 200px;
    overflow: hidden;}
.product_listbox_content_iconbox > img{max-width:40px;object-fit:scale-down;width:100%;margin:5px}
.product_listbox_content_iconbox > img.eicon{max-width:70px;object-fit:scale-down;width:100%;margin:5px;margin-right: 50px;object-position: left;}
.product_listbox_content_textbox{display:flex;flex-direction:column;width:100%;}
.produkt_listbox_content_rightbox{max-height:170px;overflow:hidden}
.produkt_listbox_content_keywords{max-width: 675px;width: 100%;max-height:165px;overflow-y: auto;margin-right: 5px;scrollbar-width: thin;}

.produkt_listbox_detailarea{display:none;flex-direction: column;background:#f9f9f9;padding:6px 10px}
.produkt_listbox_detailarea_tabbox{height: 32px;margin-top: 1em;}
.notusedanymore{color:#ff6000;padding:.5em;background-color:#fff}


.detailtable{border-collapse: collapse;font-size:10pt}
.detailtable tr:nth-of-type(odd){background-color:#fff}
.detailtable tr{border-bottom:1px solid #bbbbbb;}
.detailtable td,.detailtable th{padding:10px;min-width: 260px;}

.produkt_listbox_detailarea_tabcontent{display:none}
.activetabbox{display:block}
.produkt_listbox_detailarea_downloadlink{padding:5px;}
.produkt_listbox_detailarea_tabcontent_wrapper{overflow-y: auto;max-height: 400px;min-height:100px}
.detail_images_wrapper{display:flex;flex-wrap:wrap}
.detail_images_box{max-width:80px;min-width:70px;margin:5px;flex:1;max-height:80px;min-height:50px}
.detail_images{max-width:80px;object-fit:scale-down;max-height:80px;width:100%;}

.pagination_box{display: flex;flex-wrap: wrap;justify-content: center;max-width: 820px;width: 100%;margin: 0 auto;}
.produkt_pagination{padding:2px 5px;color:#fff;margin:2px 0 2px 5px;}
.produkt_pagination_current{color:#02b5dd}

.popgallery_wrap{width:100%;display:flex;}
.popgallery_imgbar{flex:6}
.popgallery_mainimg{object-fit:scale-down;width: 85%;height: 80%;margin:8%}
.popgallery_subbar{flex:3;overflow-x:auto;min-height: 160px;max-width:250px;margin:60px 0}
.popgallery_subbar > img{max-width:80px;max-height:80px;width:100%;object-fit:scale-down;margin:0 1em}
.preloaderback{width:150px;height:100px;float:left;margin:20px;border:1px solid #555}
.popgallery_subbar .preloaderback img{width:100%;object-fit:scale-down;height:100%}

/*administrationsbereich*/
.pricelist td{padding:2px 10px}
.admintable{border-collapse: collapse;border:1px solid #bbbbbb;margin-bottom:80px; margin-top: 0px;}
.admintable tr:nth-of-type(odd){background-color:#f9f9f9}
.admintable td,.admintable th{padding:10px; font-size: 13px;border-right: 1px solid #bbbbbb;}
label.autoformlabel{width:100%}

span.reddot{width: 10px;
    height: 10px;
    background: red;
    display: block;
    float: left;
    margin: 5px 7px;
    border-radius: 13px;
}
span.greendot{width: 10px;
    height: 10px;
    background: green;
    display: block;
    float: left;
    margin: 5px 7px;
    border-radius: 13px;
}

.admintable a, .edituvpmsg a {
    font-weight: 600;
    font-size: 13px;
    color: #02b5dd;
}

.edituvp legend{
    font-size: 13px;
    border-bottom: none;
    font-weight: 600;
    max-width: 480px;

}

input[type=checkbox], input[type=radio] {
    margin: 5px 5px 0;
    line-height: normal;
}

.edituvpmsg {
    font-size: 13px;
    max-width: 600px;
    margin-bottom: 20px;
    white-space: pre-line;
}

span.fakelink {
    font-weight: bold;
    color: #02b5dd;
}

.edituvp .admintable {
    border-collapse: collapse;
    border: 1px solid #bbbbbb;
    margin-bottom: 20px;
    margin-top: 0px;

}

.editsortiment h1{
    font-size: 18px;
    margin-bottom: 20px;
    margin-top: 0px;
}

.editsortiment select, .editsortiment input[type=text]{
    margin-bottom: 20px;
    margin-top: 3px;
    padding: 5px 10px;
}

.editsortiment input[type=file]{
    margin-bottom: 20px;
    margin-top: 3px;
}

.editsortiment a{
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 20px;
    margin-top: 10px;
    color: #02b5dd;
}

.editsortiment form{
    margin-bottom: 20px;

}


label {
    display: inline-block;
    max-width: 100%;
    /*margin-bottom: 20px;*/
    font-weight: 700;
    font-size: 12px;
    /*margin-right: 20px;*/
    vertical-align: super;
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
    padding: 0px 10px;
    border: 1px solid #02b5dd;
    border-radius: 3px;
    margin: 5px 0 0 0;
    background-color: #02b5dd;
    width: auto;
    color: #fff;
    font-family: 'OpenSansBold';
    font-size: 10pt;
    text-transform: uppercase;
    height: 30px;
    /*margin-bottom: 20px;*/
}

input#uvpup, input#uvpdown {
    padding: 0;
    width: 20px;
    height: 20px;
    margin-bottom: 20px;
}


.pdfform{padding:0 20px 20px;}
.pdfform label{margin-bottom:10px;}
.pdfform input[type=checkbox]{vertical-align: text-top;margin-right:10px;}
/*background images...*/
.greencheck{ background: url("../img/greencheck.png") }
/*responsive ausblender*/
@media only screen and (max-width: 1500px) {

    #newsblock{margin: 20px 10px 10px 100px;}
}
@media only screen and (max-width: 1400px) {

    #newsblock{margin: 10px 10px 10px 0;}

    #mainpageslotcontent .product_listbox_content_iconbox{display:none}
}
@media only screen and (max-width: 1240px) {

    #newsblock{left:-10px;}

    /*stapelt buttons in produkte liste*/
    .produkt_listbox_content_buttons{min-width: 200px;align-items: center;}

    .product_listbox_content_iconbox{min-width: 160px;}
    .produkt_listbox_content_rightbox{max-height: 250px}
    .produkt_listbox_content_buttons_block{max-height:120px}
}
@media only screen and (max-width: 1050px) {
    #newsblock{display:none}
}

@media only screen and (max-width: 1000px) {

    /*blende icons aus*/
    .product_listbox_content_iconbox{display:none}
}

option.optionGroup {
    font-weight: bold;
    font-style: italic;
}

option.optionChild {
    padding-left: 15px;
}
li.adminpreisedit{
    padding: 5px 0px 5px 0px;
    border: 0px solid #02b5dd;
    border-radius:4px;
}
li.adminpreisedit > a{
    text-decoration: none;
    color: #02b5dd;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
}

li.adminpreisedit > a:hover{
    text-decoration: underline;
}

ul.ui-autocomplete {
    z-index: 1000;
    max-height: 30rem;
    overflow-y: auto;
    overflow-x: hidden;
}
.custom-combobox {
    position: relative;
    display: inline-block;
    margin-right: 30px;
}
.custom-combobox-toggle {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 29px;
    margin-top: 0px;
    margin-left: -1px;
    padding: 0;
}
.custom-combobox-input {
    margin: 0;
    padding: 5px 10px;
}
ul.ui-autocomplete div.ui-state-active {
    border: none;
    margin: unset;
}