@media (min-width: 768px){
    .col5 > li,.col4 > li{
        float: left;
        width: 33.33%;
    }
    .col2 > li,.col3 > li{
        float: left;
        width: 50%;
    }
    .products-sliders .owl-pagination{
        display: none;
    }
    .show-xs{
        display: none;
    }
    .customer-account-login .login-container .block-new-customer{
        float: right;
    }
    .customer-account-login .login-container .block-customer-login{
        float: left;
    }
    #close-canvas{
        display: none;
    }
    .product.data.items > .item.title > .switch{
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
    }
    /**
    Switch Store
     */
    .bottom-bar > .page-main{
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
    .bottom-bar .search-box{
        display: inline-block;
        position: relative;
        width: 45%;
        margin-left: auto;
    }
    .bottom-bar .search-box #header-search{
        position: static;
        width: 100%;
    }
    .bottom-bar .store_switcher{
        display: inline-block;
        margin-left: 15px;
    }
    .page-header-container .top .logo-block .tablet > img{
        display: inline-block;
        max-width: 247px;
    }
    .visiable-mobile{
        display: none !important;
    }
}
@media (min-width: 992px){
    .am-opc-wrapper .opc{
        float: left;
    }
    .am-opc-wrapper .opc:first-child{
        width: 56%;
    }
    .am-opc-wrapper .opc:last-child{
        width: 40%;
        float: right;
    }
    #co-payment-form legend + br{
        display: none;
    }

    .nav-container div.block2 a img{
        max-width: 100%;
    }

    .cms-home .main-container .main .col-main .std{
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
    }

    .cms-home .main-container .main .col-main .std .widget.widget-slider{
        order: 1;
    }

    .cms-home .main-container .main .col-main .std .widget.widget-tab-content{
        order: 3;
    }

    .cms-home .main-container .main .col-main .std .slider-container.widget-manufacturer{
        order: 2;
    }


    .nav-container .wp-custom-menu-popup .block1{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .nav-container .wp-custom-menu-popup .block1 .column{
        margin-bottom: 10px;
    }

    #landingpage-kataloge .row .col-lg-3 div:nth-of-type(2){
        margin-bottom: 10px;
    }

    #landingpage-kataloge .row{
        display: flex;
        flex-wrap: wrap;
    }

    #landingpage-kataloge{
        padding-left: 0px;
        padding-right: 0px;
    }

    .produkt-link-home{
        display: none;
    }
    .dropdown .show-sm{
        display: none;
    }
    #mobile-nav{
        display: none;
    }
    .col5 > li{
        float: left;
        width: 25%;
    }
    .footer-links .ec-col-lg-3{
        width: 33.33% !important;
    }
    .footer-links .ec-col-xs-12.hidden-desktop{
        display: none;
    }
    .footer-links.ec-col-xs-12.hidden-mobile{
        display: block !important;
    }
    .form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account {
        min-width: 600px;
        width: 50%;
    }
    body.account.page-layout-2columns-left .column.main{
        float: right;
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .col5 > li:nth-child(3n+1),.col4 > li:nth-child(3n+1){
        clear: both;
    }
    .col2 > li:nth-child(2n+1),.col3 > li:nth-child(2n+1){
        clear: both;
    }
    .store_switcher .list-store {
        text-align: left !important;
        margin-top: 10px;
    }
}
@media (min-width:1024px){
    .main .col-main .contact_box > p > a {
        display: block;
    }

    #landingpage-kondensator div a img{
        width: 100%;
    }

    #landingpage-kondensator > div{
        margin-bottom: 10px;
    }

    .traub-popup-window{
        z-index: 1000;

    }

    .cta-widget .help-marker{
        position: fixed;
        top: 40%;
        z-index: 2000;
        padding: 15px;
        background-color: #00AAA5;
        color: white;
        cursor: pointer;
        transform: rotate(90deg);
        right: -50px;
        font-size: 16px;

    }

    .cta-widget .widget-content{

    }

    .cta-widget .widget-content .contact_box{
        position: fixed;
        top: 180px;
        right: 0px;
        z-index: 1000;
        width: 225px;
        padding: 20px;
    }

    .cta-widget .widget-content .content_box .magento_close{
        background-color: black;
    }
    .hidden-desktop{
        display: none !important;
    }
    .footer-bottom #col-first{
        width: 27% !important;
    }
    .footer-bottom #col-last{
        width: 23% !important;
    }
    .col5 > li{
        width: 20%;
    }
    .col4 > li{
        width: 25%;
    }
    .col3 > li{
        width: 33.33%;
    }
    .listing-content.col2{
        padding: 70px 35px !important;
    }
    .category-listing .col2 .wrap li{
        margin-bottom:23px;
    }
    .listing-content.col2 > li:last-child{
        padding-left: 46px;
        box-sizing: border-box;
    }
    .theme-menu .element-builder .tab-control{
        width: 24%;
    }
    .theme-menu .element-builder .tab-content{
        width: 76%;
    }
    .element-builder .tab-control .data.title a{
        padding: 37px 35px 32px;
    }
    .product-main.has-upsell{
        float: left;
        width: 58.5%;
        padding-right: 20px;
        box-sizing: border-box;
    }
    .product-main.has-upsell +.product-upsell{
        width: 41.5%;
        float: left;
    }
    .theme-menu li.level0:first-child{
        margin-right: 13px;
    }
    .theme-menu li.level0:first-child a span:before{
        content:"";
        width: 16px;
        height: 9px;
        display: block;
        float: left;
        background: url(../images/menu_icon.png);
        margin: 6px 18px 0 0;
    }
    .theme-menu li.level0:first-child .menu-item-inner > a{
        padding: 26px 54px 22px 41px;
        background: #f2aa31;
    }
    .navigation .level0 .submenu .tab-control a:hover{
        text-decoration: none !important;
    }
    .navigation .level0 .submenu a:hover{
        text-decoration: underline !important;
    }
    .theme-menu li.level0 span:after{
        opacity: 0;
        width: 100%;
        height: 2px;
        display: block;
        content:"";
        position: absolute;
        opacity: 0;
        -webkit-transition: all .2s ease-in;
        -moz-transition: all .2s ease-in;
        -ms-transition: all .2s ease-in;
        -o-transition: all .2s ease-in;
        left: 0;
        transition: all .2s ease-in;
        bottom:-6px;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1279px){
    #header .page-header-container .logo img{
        max-width: 480px;
    }

    #header .page-header-container .skip-links .payment-header-block img{
        width: 130px;
    }

    #header .page-header-container .skip-links .payment-header-block{
        right: 30%;
    }
    .traub-popup-window .popup-container{
        height: 90%;
        overflow: auto;
    }

    .traub-popup-window .traub-popup-content{
        padding-left: 15px;
        padding-right: 15px;
    }
}


@media screen and (min-width: 770px) and (max-width: 1023px){
    #header .page-header-container .skip-links .payment-header-block{
        top: 50px;
        right: 35%;
    }

    #header .page-header-container .skip-links .payment-header-block img{
        width: 115px;
    }
}

@media screen and (min-width: 768px) and (max-width: 769px){
    #header .page-header-container .skip-links .payment-header-block{
        top: 10px;
        right: 5%;
    }
}


@media screen and (min-width: 993px) and (max-width: 1279px){
    .main-container .col-main .widget .block1{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .main-container .col-main .widget .block1 div.column{
        width: 25%;
        margin-bottom: 20px;
    }

    .main-container .col-main .widget .itemMenuName span{
        font-size: 13px;
    }

    .main-container .col-main .widget .itemMenu img{
        max-width: 100%;
        height: auto;
        margin-bottom: 10px;
    }

    .main-container .col-main .itemMenu .widget.widget-static-block{
        /*display: block !important;*/
    }

    .block-layered-nav .block-content > dl > dt{
        word-wrap: break-word;
    }
}
@media screen and (min-width: 1280px){
    #landingpage-kataloge .row div.col-lg-3{
        width: 20%;
    }

    .traub-popup-window .popup-container{
        position: relative;
        width: 80%;
        height: 85%;
        margin-left: 10%;
        margin-right: 10%;
        padding-left: 15px;
        padding-right: 15px;
        overflow: scroll;
    }
}
@media (max-width: 1023px){
    .global-header{
        display: none;
    }
    .contact_box{
        position: relative;
        top: 0px;
        right: 0px;
        float: left;
        width: 100%;
        padding-left: 30px;
        padding-right: 15%;
        margin-bottom: 15px;
    }
    .contact_box h2 {
        float: left;
        width: 30%;
        min-width: 160px;
        font-size: 18px;
    }
    .contact_box p{
        width: 50%;
        float: left;
        padding-left: 20px;
        padding-top: 35px;
    }

    #product-attribute-specs-table.data-table tr th{
        height: 75px;
    }

    .page-customer-table-responsive > tbody > tr:nth-of-type(1) > td:nth-of-type(1),
    .page-customer-table-responsive > tbody > tr > td:nth-of-type(2),
    .page-customer-table-responsive > tbody > tr > td:nth-of-type(4),
    .customer-table-responsive > tbody > tr:nth-of-type(1) > td:nth-of-type(1),
    .customer-table-responsive > tbody > tr > td:nth-of-type(2),
    .customer-table-responsive > tbody > tr > td:nth-of-type(4){
        display: none;
    }

    .page-customer-table-responsive > tbody > tr:nth-of-type(1) > td:nth-of-type(2),
    .customer-table-responsive > tbody > tr:nth-of-type(1) > td:nth-of-type(2) {
        display: table-cell !important;
    }

    .page-customer-table-responsive > tbody > tr:first-of-type,
    .customer-table-responsive > tbody > tr:first-of-type
    {
        border-top: 1px solid silver;
    }

    .page-customer-table-responsive > tbody > tr,
    .customer-table-responsive > tbody > tr{
        border-left: 1px solid silver;
        border-bottom: 1px solid silver;
        border-right: 1px solid silver;
    }

    .page-customer-table-responsive > tbody > tr > td,
    .customer-table-responsive > tbody > tr > td{
        border-bottom: none;
    }

    .page-customer-table-responsive > tbody > tr > td,
    .customer-table-responsive > tbody > tr > td {
        width: 33%;
    }
    .contact_box_all{
        display: none !important;
    }

    .traub-popup-window{
        padding-left: 0px;
        padding-right: 0px;
    }

    .traub-popup-window .popup-container{
        width: 90%;
        margin-left: 5%;
        margin-right: 5%;
        padding-left: 15px;
        padding-right: 15px;
        overflow: scroll;
        max-height: 95%;
    }

    .cta-widget .help-marker{
        display: none;
    }

    .traub-popup-content #popup_window_content{
        overflow: auto !important;
    }

    .traub-popup-content .data-table,
    .desktop-shipping .data-table{
        display: flex;
        flex-direction: column;
    }

    .traub-popup-content .data-table tbody tr,
    .desktop-shipping .data-table tbody tr{
        float: left;
        width: 33%;
    }

    .page-customer-table-responsive.data-table tbody tr,
    .traub-popup-content .customer-table-responsive.data-table tbody tr{
        width: 100% !important;
        display: flex;
        flex-direction: row;
    }

    .traub-popup-content .data-table tbody tr th,
    .desktop-shipping .data-table tbody tr th{
        display: block;
        width: 100%;
    }

    .traub-popup-content .data-table tbody tr .data,
    .desktop-shipping .data-table tbody tr .data{
        display: flex;
    }

    .traub-popup-content #product-attribute-specs-table,
    .desktop-shipping #product-attribute-specs-table{
        border: none;
    }

    .traub-popup-content #product-attribute-specs-table tr,
    .desktop-shipping #product-attribute-specs-table tr{
        border-left: 1px solid silver;
    }

    .traub-popup-content #product-attribute-specs-table tr:last-of-type,
    .desktop-shipping #product-attribute-specs-table tr:last-of-type{
        border-right: 1px solid silver;
    }

    .traub-popup-content #product-attribute-specs-table th,
    .desktop-shipping #product-attribute-specs-table th{
        border-top: 1px solid silver;
        white-space:  normal;
    }

    table[data-src=versand-dropdown] tr > td:first-of-type img{
        max-width: 65%;
    }
    .header-secondary i{
        font-size: 24px;
    }
    .navigation .level0 > .level-top:not(:first-child){
        padding: 26px 5px 22px !important;
    }
    .hidden-mobile{
        display: none;
    }
    .filter-options dt.filter-options-title{
        font-size: 18px !important;
    }
    .products-sliders .block-title strong{
        margin-bottom: 0;
        font-size: 24px !important;
    }
    .products-list .action.primary{
        margin-bottom:10px;
        display: block;
    }
    .products-list .action.secondary{
        margin:0;
    }
    /******** header *********/
    .header-secondary .ec-col-sm-2{
        width: auto !important;
        float: left;
    }
    .header-secondary .header-icon.ec-col-sm-2{
        float: right;
        width: 120px;
    }
    .header-secondary .ec-col-sm-8{
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100% !important;
        border-top: 1px solid #72acc1;
        padding: 0 14px;
        box-sizing: border-box;
    }
    .top-header{
        display: none;
    }
    .header-secondary{
        position: relative;
        padding-bottom:92px;
        padding-top:0;
    }
    .logo img{
        width: 142px;
    }
    .logo{
        margin: 15px 0 0 55px;
        display: block;
    }
    .menu-cart{
        margin-top: 21px;
        margin-right: 9px;
    }
    .header.links li{
        margin-right: 16px;
        margin-top: 0;
    }
    .block-search .control{
        border:none;
        margin:0;
    }
    .block-search{
        position: relative;
        margin-bottom: 14px;
        margin-top: 14px;
    }
    .block-search .action.search{
        font-size: 15px;
        position: absolute;
        right: 0;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        top:0;
        padding: 16px 22px 16px;
    }
    .header-secondary i{
        font-size: 24px;
    }
    .block-search input{
        padding:0 14px;
    }
    .page-header .header-secondary ul{
        float: right;
        margin: 33px 8px 0 0;
        padding:0;
    }
    .page-header .header-secondary ul.header.links{
        margin: 34px 0 0 !important;
    }
    .theme-menu.open{
        top:91px;
        z-index: 9;
        -webkit-transform: scaleY(1) !important;
        -ms-transform: scaleY(1) !important;
        -webkit-transform-origin: top !important;
        -ms-transform-origin: top !important;
        transform: scaleY(1) !important;
        transform-origin: top !important;
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        -webkit-transition: -webkit-transform .2s cubic-bezier(0,0,.58,1) .2s,transform .2s cubic-bezier(0,0,.58,1) .2s !important;
        transition: -ms-transform .2s cubic-bezier(0,0,.58,1) .2s,-webkit-transform .2s cubic-bezier(0,0,.58,1) .2s,transform .2s cubic-bezier(0,0,.58,1) .2s !important;
    }
    .theme-menu.open .wrap{
        background-color: #fff !important;
        max-width: 1560px !important;
        margin: 0 auto !important;
        position: relative !important;
        height: 100% !important;
        -webkit-overflow-scrolling: touch !important;
    }
    .theme-menu.open > .wrap > .inner{
        height: 100%;
        -ms-transform: translateY(0) !important;
        -webkit-transform: translateY(0) !important;
        padding-bottom: 32px !important;
        opacity: 1 !important;
        overflow-y: auto !important;
        font-family: ff-clan-web-pro,"Helvetica Neue",Helvetica,sans-serif !important;
        font-weight: 400 !important;
        font-size: 14px !important;
        transform: translateY(0) !important;
        -webkit-transition: opacity .2s cubic-bezier(0,0,.58,1) .4s,-webkit-transform 0s cubic-bezier(0,0,.58,1) .4s,transform 0s cubic-bezier(0,0,.58,1) .4s !important;
        transition: opacity .2s cubic-bezier(0,0,.58,1) .4s,-ms-transform 0s cubic-bezier(0,0,.58,1) .4s,-webkit-transform 0s cubic-bezier(0,0,.58,1) .4s,transform 0s cubic-bezier(0,0,.58,1) .4s !important;
    }
    .theme-menu:not(.open){
        -webkit-transform: scaleY(0) !important;
        -ms-transform: scaleY(0) !important;
        -webkit-transform-origin: top !important;
        -ms-transform-origin: top !important;
        transform: scaleY(0) !important;
        transform-origin: top !important;
        top: 91px !important;
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        -webkit-transition: -webkit-transform 0s cubic-bezier(.42,0,1,1) .4s,transform 0s cubic-bezier(.42,0,1,1) .4s !important;
        transition: -ms-transform 0s cubic-bezier(.42,0,1,1) .4s,-webkit-transform 0s cubic-bezier(.42,0,1,1) .4s,transform 0s cubic-bezier(.42,0,1,1) .4s !important;
    }
    .theme-menu:not(.open) > .wrap > .inner{
        -ms-transform: translateY(100px) !important;
        -webkit-transition: opacity .2s cubic-bezier(.42,0,1,1) 0s,-webkit-transform .2s cubic-bezier(.42,0,1,1) 0s,transform .2s cubic-bezier(.42,0,1,1) 0s !important;
        -webkit-transform: translateY(100px) !important;
        padding-bottom: 32px !important;
        transition: opacity .2s cubic-bezier(.42,0,1,1) 0s,-ms-transform .2s cubic-bezier(.42,0,1,1) 0s,-webkit-transform .2s cubic-bezier(.42,0,1,1) 0s,transform .2s cubic-bezier(.42,0,1,1) 0s !important;
        opacity: 0 !important;
        overflow-y: auto !important;
        font-family: ff-clan-web-pro,"Helvetica Neue",Helvetica,sans-serif !important;
        font-weight: 400 !important;
        font-size: 14px !important;
        transform: translateY(100px) !important;
        -webkit-transition: opacity .2s cubic-bezier(.42,0,1,1) 0s,-webkit-transform .2s cubic-bezier(.42,0,1,1) 0s,transform .2s cubic-bezier(.42,0,1,1) 0s !important;
        transition: opacity .2s cubic-bezier(.42,0,1,1) 0s,-ms-transform .2s cubic-bezier(.42,0,1,1) 0s,-webkit-transform .2s cubic-bezier(.42,0,1,1) 0s,transform .2s cubic-bezier(.42,0,1,1) 0s !important;
    }
    #tab-label-menu:not(.active) ~ #tab-menu{
        display: none;
    }
    #tab-label-menu.active ~ #tab-menu{
        display: block !important;
    }
    #tab-label-account:not(.active) ~ #tab-account{
        display: none;
    }
    #tab-label-account.active ~ #tab-account{
        display: block !important;
    }
    .theme-menu .item.title{
        width: 50%;
        float: left;
        background: #f1f0f0;
        font-family: "Droid Sans Bold";
        font-size: 19px;
        text-align: center;
        padding: 15px 0 13px;
    }
    .theme-menu .item.title a{
        text-decoration: none !important;
        color:#131313;
    }
    .theme-menu .item.title.active a{
        color:#0059a9;
    }
    .theme-menu .item.content{
        padding-top: 37px;
        clear: both;
    }
    .theme-menu a.level-top{
        font-size: 20px;
        padding: 0;
    }
    .navigation .level0{
        margin: 0 !important;
    }
    .navigation .nav-item{
        position: static !important;
    }
    .menu-item-inner{
        position: relative;
    }
    .menu-open{
        display: inline-block;
        position: absolute !important;
        right: -24px;
        width: 54px;
        height: 54px;
        top: -5px;
        z-index: 9;
        cursor: pointer;
        text-align: center;
        line-height: 62px;
    }
    .menu-open:before{
        content:"\f105";
        font-family: "Font Awesome 5 Pro";
        font-size: 22px;
    }
    .navigation .level0 > .level-top{
        padding: 16px 0;
    }
    .theme-menu .navigation{
        padding:0 30px;
    }
    #tab-account ul{
        padding-left: 30px;
    }
    #tab-account ul li{
        line-height: 22px;
        margin:0;
        font-family: "Droid Sans Bold";
        font-size: 20px;
        text-transform: uppercase;
    }
    #tab-account ul li a{
        color:#131313;
    }
    .theme-menu li .dropdown{
        position: fixed !important;
        z-index: 9005;
        background: #fcfcfc;
        padding: 0;
        top: 0;
        bottom: 0;
        -webkit-perspective: 5000px;
        -moz-perspective: 5000px;
        perspective: 5000px;
        left: 100%;
        width: 0;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: rotateY(90deg);
        -ms-transform: rotateY(90deg);
        transform: rotateY(90deg);
        -webkit-transform-origin: 100% 50%;
        -moz-transform-origin: 100% 50%;
        -ms-transform-origin: 100% 50%;
        transform-origin: 100% 50%;
        -webkit-transition: -webkit-transform .5s ease, left 0s linear .5s, width 0s linear .5s, opacity 0s linear .5s !important;
        -moz-transition: -moz-transform .5s ease, left 0s linear .5s, width 0s linear .5s, opacity 0s linear .5s !important;
        -o-transition: -o-transform .5s ease, left 0s linear .5s, width 0s linear .5s, opacity 0s linear .5s !important;
        transition: transform .5s ease, left 0s linear .5s, width 0s linear .5s, opacity 0s linear .5s !important;
        -webkit-backface-visibility: hidden;
    }
    .theme-menu li .mobile-opened ~ .dropdown{
        z-index: 10;
        left: 0;
        width: 100%;
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transform: rotateY(0deg);
        -ms-transform: rotateY(0deg);
        transform: rotateY(0deg);
        -webkit-transition: -webkit-transform .5s ease, left 0s linear 0s, width 0s linear 0s, opacity 0s linear 0s !important;
        -moz-transition: -moz-transform .5s ease, left 0s linear 0s, width 0s linear 0s, opacity 0s linear 0s !important;
        -o-transition: -o-transform .5s ease, left 0s linear 0s, width 0s linear 0s, opacity 0s linear 0s !important;
        transition: transform .5s ease, left 0s linear 0s, width 0s linear 0s, opacity 0s linear 0s !important;
    }
    .menu-close{
        cursor: pointer;
        font-size: 19px;
        font-family: "Droid Sans Bold";
        color:#0059a9;
    }
    .menu-close:before{
        font-family: "Font Awesome 5 Pro";
        content:"\f104";
        margin-right: 13px;
    }
    .navigation .submenu:not(:first-child){
        top:55px !important;
        left: 0 !important;
    }
    .navigation .tab-mobile .submenu:not(:first-child){
        top:0 !important;
    }
    .theme-menu li.dropdown-1 .dropdown{
        background: #fff;
        z-index: 999;
        box-shadow: none !important;
        border: none;
        padding: 35px 28px 65px !important;
    }
    .navigation .level0 .submenu a{
        font-size: 18px;
        text-transform: none;
        font-family: "Proxima Nova";
        padding: 6px 0;
    }
    .navigation .level0 .submenu .menu-open{
        width: 35px;
        height: 35px;
        line-height: 35px;
        top: 0;
    }
    .dropdown .back{
        margin-bottom: 20px;
    }
    .navigation > ul > .level0:first-child{
        margin-top: -13px !important;
    }
    .navigation .level0 .tab-mobile .submenu a{
        font-size: 18px;
        text-transform: none;
        font-family: "Proxima Nova";
        padding:6px 0;
    }
    .navigation .level0 .tab-mobile strong{
        display: block;
        margin: 18px 0 9px;
    }
    #tab-account ul li:first-child{
        margin-top: -13px !important;
    }
    #tab-account ul ~ ul li:first-child{
        margin-top:0 !important;
    }
    #tab-account ul{
        margin-bottom:0;
    }
    #tab-account ul li a {
        padding: 16px 0;
        display: inline-block;
    }
    .theme-menu li.dropdown-1 .dropdown{
        overflow: auto;
    }
    body.menu-active,html.menu-active{
        overflow: hidden;
        position: relative;
        height: 100%;
    }
    body.menu-active .header-container{
        position: fixed;
        top: 0;
        left: 0;
        height: 170px;
        width: 100%;
        z-index: 9;
    }
    #algolia-autocomplete-container .aa-dropdown-menu {
        max-width: 100% !important;
        min-width: auto !important;
        width: 100% !important;
    }
    .global-header img{
        margin: 0 10px;
    }
    .global-header .ec-col-sm-4{
        padding:0;
    }
    .page-header{
        margin-bottom:0;
    }
    .filter-options dt.filter-options-title:before, .products-sliders .block-title:before{
        width: 24px;
        height: 4px;
    }
    .products-sliders .owl-theme .owl-buttons{
        top:-59px;
    }
    .dropdown .category-slider-wrapper{
        width: 100%;
        margin:0;
    }
    #tab-account ul li{
        position: relative;
        padding-left: 25px;
    }
    #tab-account ul li img,#tab-account ul li i{
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .filter.active .filter-subtitle{
        text-transform: uppercase;
    }
    .popup-fix-footer .widget-content .contact_box{
        top: unset;
        bottom: 0;
        margin-bottom: 0;
    }
    .popup-fix-footer .widget-content .contact_box p,
    .popup-fix-footer .widget-content .contact_box h2{
        width: 100%;
        padding: 0;
    }
    .popup-fix-footer .widget-content .contact_box_all{
        display: block !important;
    }
}
@media (max-width: 991px){


    .traub-popup-content #product-attribute-specs-table.data-table tr th{
        height: 75px;
    }

    .traub-popup-content table img{
        max-width: 100%;
    }

    .produkt-link-home{
        background: #0059a9;
        margin-bottom: 10px;
        border-top: solid 3px #0059a9;
        border-bottom: solid 3px #0059a9;
        order: 3;
    }

    .produkt-link-home a{
        font-size: 20px;
        padding: 20px 0px 20px 20px;
        color: #DDDDDD;
    }
    .produkt-link-home a:hover{
        color: #DDDDDD;
    }

    #header-cart {
        background-color: white;
    }

    #header-cart .block-subtitle{
        color: #0059a9;
        font-size: 15px;
    }

    .header-minicart .block-subtitle .close{
        top: 0px !important;
    }

    #header-account.skip-content{
        background: none;
    }

    #header-account .links .last a{
        border-bottom: 1px solid #DDDDDD;
    }

    .main-container .main .col-main .contact_box{
        position: relative;
        top: 0px;
        right: 0px;
        float: left;
        width: 100%;
        padding-left: 30px;
        padding-right: 15%;

        margin-bottom: 15px;
    }

    .main-container .main .col-main .contact_box h2{
        float: left;
        width: 30%;
        min-width: 160px;
        font-size: 18px;
    }

    .main-container .main .col-main .contact_box p{
        width: 50%;
        float: left;
        padding-left: 20px;
        padding-top: 35px;
    }

    .main-container .col-main .widget-manufacturer #collateral-tabs .tab-container{
        display: block !important;
    }

    .main-container .widget .collateral-tabs .offers{
        float: left;
        width: 100%;
    }

    .main-container .widget .collateral-tabs dt.offers{
        margin-bottom: 20px;
    }

    .main-container .widget .collateral-tabs .offers span.offers{
        float: left;
        width: 100%;
        line-height: 28px;
    }

    .main-container .widget .collateral-tabs .offers span.offers img{
        float: right;
        height: 25px;

    }

    .main-container .col-main .widget .block1{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .main-container .col-main .widget .block1 div.column{
        width: 50%;
        margin-bottom: 20px;
    }

    .main-container .col-main .widget .itemMenuName span{
        font-size: 13px;
        line-height: 30px;
    }

    #custommenu-mobile #menu-content .menu-mobile .fundgrube-burger-menu{
        float: right;
        margin-right: 80%;
        height: 25px;
        margin-top: -2px;
    }

    .main-container .col-main .itemMenu .widget.widget-static-block{
        display: none;
        margin-bottom: 10px;
    }

    .block-line-before,
    .block-line:before {
        display: none;
    }
    .itemMenu.level1 > img {
        padding-bottom: 0;
    }

    .main-container .col-main .widget > img{
        width: 100%;
    }
    .link-compare{
        display: none !important;
    }


    .main-container .block-layered-nav .block-content.toggle-content #narrow-by-list dt{
        padding-left: 25px;
    }

    .widget.widget-static-block.widget-tab-content{
        display: block;
        order: 10;
        margin-top: 40px;
    }

    .cms-home .main-container .main .col-main .tab-content .std {
        display: block;
    }

    .cms-home .main-container .main .col-main .std{
        display: flex;
        flex-direction: column;
    }

    .cms-home .main-container .main .col-main .std .widget{
        margin-bottom: 20px;
    }

    .cms-home .main-container .main .col-main .std .widget .widget-manufacturer{
        margin-bottom: 0px;
    }

    .cms-home .main-container .main .col-main .std .widget-slider{
        order: 1;
    }

    .cms-home .main-container .main .col-main .std .cta-widget{
        order: 2;
    }

    .cms-home .main-container .main .col-main .std .widget-manufacturer{
        order: 4;
    }

    #landingpage-kondensator div a img{
        width: 100%;
    }

    #landingpage-kondensator > div{
        margin-bottom: 10px;
    }

    #landingpage-kataloge .row .col-lg-3 div:nth-of-type(2){
        margin-bottom: 10px;
    }

    #landingpage-kataloge .row{
        display: flex;
        flex-wrap: wrap;
    }

    .footer-container .footer {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .submenu .show-sm{
        display: block !important;
    }
    .hide-bg-tablet {
        background: none !important;
    }
    .filter-options{
        display: none;
    }
    .footer-logo p{
        float: left;
    }
    #algolia-autocomplete-container .aa-dropdown-menu{
        width: calc(100% - 30px) !important;
        max-width: calc(100% - 66px) !important;
    }
    .element-builder.owl-theme .owl-controls{
        left: 50%;
        transform:translateX(-50%);
        -webkit-transform:translateX(-50%);
        -moz-transform:translateX(-50%);
    }
    .products-grid .product-item{
        padding: 0 5px !important;
    }
    body .pagebuilder-product-list .product-items{
        margin: 0 -5px !important;
        width: calc(100% + 10px);
    }
    .product-item .price-box{
        margin:4px 0 0;
    }
    .product-item-name a{
        font-size: 18px;
    }
    .product-item-name{
        margin:2px 0 0;
    }
    .products-sliders .owl-pagination{
        margin-top: -14px !important;
    }
    .attr{
        font-size: 16px;
    }
    .owl-carousel .owl-item .product-item{
        margin-bottom:20px;
    }
    .amblog-recentposts{
        margin-bottom:0;
    }

    .footer-bottom #col-first,.footer-bottom #col-first + div{
        width: 100% !important;
    }
    .footer-logo img{
        max-width: 165px;
    }
    .footer-bottom ul.social{
        display: inline-block;
        margin-top: 37px;
        float: right;
        margin-bottom: 0;
    }
    .footer-bottom ul.social img{
        height: 30px;
    }
    .footer-bottom ul.social li{
        margin-right: 0;
        margin-left: 4px;
    }
    .footer-bottom ul.social li:nth-child(2){
        margin-left: 8px;
    }
    .footer-links .ec-col-lg-3{
        width: 50% !important;
    }
    .footer-links .ec-col-lg-3:nth-child(2n+1){
        clear: both;
    }
    .footer-bottom ul{
        margin-bottom:17px;
    }
    .custom-logo img{
        margin:18px 0 0;
    }
    .amblog-post .am-post-header h2{
        line-height: 24px;
    }
    .am-blog-head h1{
        font-size: 32px !important;
        text-align: left;
        line-height: 34px !important;
    }
    .account-nav .item .delimiter{
        display: none;
    }
    body.account .columns{
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    body.account .columns .sidebar-main{
        order: 0;
    }
    /**** account navigation mobile *****/
    .account-nav .account-nav-content:not(.active) .item:not(.current){
        display: none;
    }
    .account-nav .content{
        padding:0;
    }
    .account-nav a, .account-nav .item.current strong, .account-nav .item a:hover{
        font-size: 16px !important;
        color:#141b41;
    }
    .account .page.messages{
        margin-bottom:12px;
    }
    .account.page-layout-2columns-left main#maincontent{
        margin-top:12px;
    }
    .account-nav .item a, .account-nav .item > strong{
        padding: 14px 18px 12px 12px;
    }
    .account .page-title-wrapper h1.page-title, .customer-account-create .page-title-wrapper h1, .customer-account-login .page-title-wrapper h1, .cms-no-route h1.page-title, .heading-style-1{
        font-size: 24px !important;
    }
    .block.account-nav{
        margin-bottom:8px;
    }
    body:not(.catalog-product-view):not(.catalog-category-view) .page-title-wrapper h1:before{
        width: 24px;
        height: 4px;
    }
    .box-billing-address .box-content, .box-shipping-address .box-content, .box-information .box-content, .box-newsletter .box-content{
        line-height: 22px;
    }
    .account.page-layout-2columns-left .column.main .block:not(.widget) .box-title{
        margin-bottom:23px;
    }
    .account.page-layout-2columns-left .item.actions, .account.page-layout-2columns-left .column.main .block-content .box-actions{
        margin-top:26px;
    }
    .account .column.main .block:not(.widget) .block-content .box{
        margin-bottom:34px;
    }
    .account.page-layout-2columns-left .column.main .block{
        margin-bottom:31px;
    }
    #account-nav .items{
        position: absolute;
        visibility: hidden;
        left: -10000px;
    }
    .account .block .block-title a.action{
        float: right;
    }
    .account .block-content .box a.action,.account .block .block-title a.action,
    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td:before, .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th:before{
        font-family: "Droid Sans Bold";
    }
    .account .block-content .box.box-billing-address a.action,.account .block-content .box.box-shipping-address a.action{
        font-family: "Droid Sans Bold";
        font-size: 18px;
    }
    .account.page-layout-2columns-left .block .block-title.order{
        margin-bottom:0;
    }
    .account .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr:last-child td:last-child{
        border:none;
        padding-bottom: 0;
    }
    .account.page-layout-2columns-left main#maincontent{
        margin-bottom:0;
    }

    .sales-order-history .toolbar-amount{
        display: block;
        padding: 0;
        margin-top: 25px;
        /*float: left !important;*/
    }
    .sales-order-history.account .toolbar .limiter{
        float: right;
        /*margin: 22px 0 0;*/
        clear: none;
    }
    .sales-order-history .order-products-toolbar.bottom{
        border-top: 1px solid #d7d7d7;
    }
    .sales-order-history .actions-toolbar{
        display: none;
    }
    .bottom-bar .store_switcher{
        display: none;
    }
    .store_switcher .list-store{
        text-align: right;
    }
    .store_switcher .list-store li.store{
        margin-right: 0;
        padding: 3px 10px;
        margin-bottom: 5px;
    }
    .store_switcher .list-store li.store a,
    .store_switcher .list-store li.store:not(.active) a{
        color: #0059a9;
    }
    .store_switcher .list-store li.store.active{
        border: 1px solid #0059a9;
    }
}
@media (max-width: 767px){
    .visiable-mobile{
        display: block;
    }
    .sidebar .block.filter{
        display: none;
    }
    .show-sm{
        display: none;
    }
    div.canvas-action{
        text-align: right;
    }
    #close-canvas{
        width: 30px;
        height: 30px;
        display: inline-block;
    }
    .account.customer-account-patient .fieldset > .field.field-concessional_card_number, .account.customer-account-patient .fieldset > .field.field-safety_net_card_number, .account.customer-account-patient .fieldset > .field.field-medicare_card_number, .account.customer-account-patient .fieldset > .field.field-name-firstname{
        margin-right:0;
    }
    .hidden-xs{
        display: none;
    }
    .footer-mailchimp strong{
        font-size: 26px;
    }
    .footer-mailchimp p{
        margin-bottom: 3px;
        font-size: 18px;
    }
    .footer-mailchimp{
        text-align: center;
        padding-top: 19px;
        padding-bottom: 21px;
    }
    .block.newsletter .action.subscribe{
        width: 100px;
    }
    a.view-all{
        font-size: 16px;
    }
    .footer-bottom{
        padding-bottom:31px;
    }
    .customer-account-login .login-container .block-new-customer,.customer-account-login .login-container .block-customer-login{
        float: none;
        width: 100%;
    }
    form#login-form fieldset.fieldset.login > div:not(.note){
        max-width: 100%;
    }
    .mobile.two-columns-left section.content .swipe-me, .mobile.two-columns-right section.content .swipe-me{
        margin-top:0;
    }
    .products-sliders.related .block-title{
        padding-bottom: 7px;
    }
    .products-sliders.related .block-title strong{
        margin-top:0;
    }
}
@media screen and (min-width: 480px) and (max-width: 767px){
    #landingpage-kataloge div.col-xs-6{
        width: 32.5%;
        margin-bottom: 10px;
    }

    #custommenu-mobile #menu-content .menu-mobile .fundgrube-burger-menu{
        margin-right: 60%;
    }

    #header .page-header-container .skip-links .payment-header-block{
        top: 10px;
        right: 5%;
    }

    .contact_box .desktop-contact-text{
        display: none;
    }
}
@media (max-width: 639px){
    .account .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td:first-child{
        padding-top: 27px;
    }
    .account .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td:last-child{
        padding-top: 2px;
        border-bottom: 1px solid #d7d7d7;
        padding-bottom: 25px;
    }
    .account .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td:before,.account .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th:before{
        content: attr(data-th);
        width: 110px;
        text-align: left;
        float: left;
    }

    .account .table-wrapper .table-order-items .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td:before,
    .account .table-wrapper .table-order-items .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th:before {
        width: 135px;
    }

    .account .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td{
        padding:7px 0;
        clear: both;
    }
    .account .table-wrapper.orders-history .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr:first-child > td:first-child{
        padding-top:0;
    }

    .account .table-wrapper .table.table-order-items.creditmemo tbody > tr > td:last-child {
        padding: 7px 0 22px !important;
    }

    .gallery-placeholder.special{
        padding:20px;
    }
    .order-details-items .order-title > strong{
        display: block;
    }
    .order-items.table-wrapper .col.sku {
        text-align: right;
    }
}
@media (max-width: 479px){
    .account.newsletter-manage-index .page-title-wrapper h1.page-title{
        font-size: 21px !important;
    }
    .sorter-action{
        display: none;
    }

    .traub-popup-content #product-attribute-specs-table th,
    .desktop-shipping #product-attribute-specs-table th{
        height: 75px;
        word-break: break-all;
    }

    .traub-popup-content #product-attribute-specs-table.data-table-mobil tr,
    #product-attribute-specs-table.data-table-mobil tr{
        width: 50%;
    }

    .traub-popup-content #product-attribute-specs-table.data-table-mobil tr th,
    #product-attribute-specs-table.data-table-mobil tr th{
        word-break: normal;
        height: 55px;
    }

    .contact_box .desktop-contact-text{
        display: none;
    }

    #header .page-header-container .skip-links .payment-header-block{
        top: 15px;
        right: 6%;
    }


    #header .page-header-container .skip-links .payment-header-block img{
        width: 115px;
    }

    .product-collateral.toggle-content.tabs.accordion-open{

    }


    #custommenu-mobile #menu-content .menu-mobile .fundgrube-burger-menu{
        margin-right: 55%;
    }

    #landingpage-kataloge .row:before{
        display: inline;
    }

    .main-container .col-main .widget .block1 div.column{
        width: 100%;
        margin-bottom: 20px;
    }

    .main-container .col-main .widget .itemMenuName span{
        font-size: 12px;
    }

    .footer-container .footer .links{
        width: 100%;
        margin-right: 0;
    }

    .footer .footer-bottom-col1,
    .footer .footer-bottom-col2,
    .footer .footer-bottom-col3,
    .footer .footer-bottom-col4{
        width: 49%;
        margin-right: 0;

    }

    .footer .footer-bottom-col1 img,
    .footer .footer-bottom-col2 img,
    .footer .footer-bottom-col3 img,
    .footer .footer-bottom-col4 img{
        width: 100%;
    }

    #overlay{
        width: 100%;
    }

    #outerImageContainer{
        width: 100% !important;
        height: 100% !important;
    }

    #outerImageContainer #imageContainer #hoverNav #prevLink,
    #outerImageContainer #imageContainer #hoverNav #nextLink{
        height: 100% !important;
    }

    #imageDataContainer,
    #outerImageContainer #imageContainer{
        width: 100% !important;
    }

    #outerImageContainer #imageContainer #lightboxImage{
        width: 100%;
    }

    .main-container .block-layered-nav .block-content.toggle-content #narrow-by-list dt{
        padding-left: 25px;
    }

    .main-container .main .col-main .contact_box{
        padding-left: 20px !important;
        padding-right: 20px !important;
        padding-bottom: 0px;
    }

    .main-container .main .col-main .contact_box > h2{
        font-size: 16px;
    }

    .main-container .main .col-main .contact_box > h2,
    .main-container .main .col-main .contact_box > p{
        width: 50% !important;
        min-width: auto;
    }

    .main-container .main .col-main .contact_box > p{
        padding-left: 10px;
        padding-top: 0px;
        margin-bottom: 0px;
        margin-top: 25px;
    }

    table[data-src=versand-dropdown] tr > td:first-of-type img{
        max-width: 40px;
    }
}
@media (max-width: 374px){
    .account .page-title-wrapper h1.page-title{
        font-size: 18px !important;
    }
    body:not(.catalog-product-view):not(.catalog-category-view).account .page-title-wrapper h1:before{
        margin: 6px 10px 0 0;
    }
}
@media (max-width: 320px){
    .header-secondary .ec-col-sm-2{
        width: 50% !important;
    }
    .logo {
        margin: 24px 0 0 45px;
    }
    .logo img{
        width: 100px;
    }
}