@media only screen and (max-width: 600px) {
    .header{
        padding: 0px; height: 100px;
    }
    .header .content {
        flex-direction: column; justify-content: center; text-align: center;
    }
    .header .content > div {
        text-align: center; margin-top: 5px;
    }

    .header .buttons_container{
        margin-top: 5px;
    }

    .category_band{
        height: 250px;
    }

    .main{
        padding: 80px 10px 40px 10px;
    }

    .flexible_container.repeater {
        justify-content: space-between;
    }

    .product_box{
        width: 48%; margin: 0 0 16px 0;
    }

    .material_panel{
        width: calc(100% - 10px); margin: 10px auto; height: calc(100% - 20px);
    }

    .overview{
        padding: 15px 20px 15px 20px;
    }

    .material_assets{
        padding: 5px;
    }

    .material_assets .head {
        font-size: 10px;
    }
    .material_assets .row {
        font-size: 9px;
    }

    .material_assets p {
        padding-right: 5px;
    }

    .close_button{
        right: 15px; top: 20px;
    }

    .topbar {
        flex-direction: column;
    }
    .topbar > div {
        width: 100%;
    }

    .material_gallery {
        padding: 15px;
    }
    .material_info{
        padding: 5px; 
    }

    .lb-outerContainer .lb-closeContainer {
        position: absolute;
        top: 0px;
        right: 0px;
        z-index: 999;
    }

    .toolbar > div{
        line-height: 12px;
    }
    .toolbar > div.selected:after {
        bottom: -12px;
    }

    .toolbar #wishlist svg{
        display: none;
    }

    .bar{
        font-size: 10px;
    }
    .preview_back{
        text-align: left;
    }
    .preview_forward{
        text-align: right;
    }
    .preview_back img, .preview_forward img{
        width: 25px;
    }

    .material_wishlist {
        padding: 15px;
    }

    .wsend_notes_title{
        display: none;
    }

    .wsend_row {
        flex-wrap: wrap;
    }
    .wsend_size{
        order: 1;
    }
    .wsend_qty{
        order: 2;
    }
    .wsend_notes{
        order: 4; width: 100%; margin-top: 10px;
    }
    .wsend_buttons{
        order: 3;
    }

    .material_orderrow p.notes {
        width: 100%; margin-right: 0px;
    }
    .material_orderrow .row p{
        line-height: 20px;
    }

    .search_cpanel{
        padding: 30px 10px 30px 10px;
    }

    .wsummary_fields1, .wsummary_fields2 {
        flex-direction: column;
    }
    .wishlist_summary{
        padding: 18px 0 10px 0;
    }
    .wishlist_summary:last-child {
        padding-bottom: 20px;
    }
    .wishlist .material_type {
        padding: 30px 0 0px 0px;
    }

    .textbox:disabled {
        background-color: #fcfcfc;
    }

    .footer{
        height: 150px;
    }

    .material_image_big {
        background-size: contain;
    }
    .imagediv_qt{
        background-position: center;
    }

    .material_send{
        flex-direction: column;
    }

    .sendbar{
        height: 80px;
    }

    .offers.info{
        flex-wrap: wrap;
    }
}

@media only screen and (max-width: 800px) {
    .close_button2 {
        top: 5px; right: 5px; background-image: url(../../assets/images/controls/btn-close-black.svg);
    }
    .wishlist_summary{
        flex-wrap: wrap;
    }
    .wsummary_col_img{
        
    }
    .wsummary_col_finish{
        width: auto;
    }
    .wsummary_col_size{ 
        width: auto;
    }
    .wsummary_col_qta{
        width: auto;
    }
    .wsummary_col_btn{
        width: auto;
    }
    .wsummary_col_note{
        width: 100%;
    }

    .table_container p{
        width: 33%;
    }
    .table_container p.customer{
        width: 33%; overflow: visible;
    }

    .flag_special_offer{
        font-weight: bold; font-size: 12px;
    }
    .flag_special_offer2{
        font-weight: bold; font-size: 12px; right: 60px;
    }

    .category_filter{
        flex-direction: column;
    }
}

@media only screen and (max-width: 1000px) {
    .main_wishlist{
        padding: 80px 20px 40px 20px;
    }
}

@media only screen and (max-width: 1450px) {
    .filters {
        flex-wrap: wrap;
    }
    .label_filter{
        width: 100%;
    }
    .table_container .row{
        flex-wrap: wrap;
    }
}

/* smartphones, touchscreens */
@media (hover: none) and (pointer: coarse) {
    .language_select {
        position: fixed;
        right: 0px;
        top: 0px;
        width: 100%;
        height: 95px;
        display: none;
        background: rgba(0,0,0, 0.8);
        text-align: center;
        z-index: 999;
        padding: 20px 0px;
    }
    .change_lang_link{
        padding: 20px;
    }
}