/* Mobile hidden HTML elements */
.contact-mobile-block, .usp-main-bar-mobile, .mobile-footer-column, .footer-mobile-search, .footer-mobile-bar, .footer-mobile-content-menu {
    display: none;
}

@media (max-width: 1200px) {

}

@media (max-width: 1024px) {
  .newest-products-list .product-item { display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
  .newest-products-list .product_img img { max-height: 100%; }
}

@media (max-width: 992px) {

    .header-top-bar .top-isodiscount-menu {
        justify-content: space-between;
    }

    .webshop-products .category-project-choice ul {
        display: none;
    }

    .tabs-section ul.wc-tabs {
      display: inline-block;
      white-space:nowrap;
      overflow: scroll;
      margin-right: 45px;
    }
    .tabs-section ul.wc-tabs li {
      display: inline-block;
    }

    .category-shop-sidebar {
      display: none;
    }

    .customer-details .checkout-field-wrapper p { width: 100%; }
    .checkout #billing_postcode_field { width: 50% !important; }
    .checkout #billing_house_number_field { width: 24.5%!important; margin-right: 1% !important; }
    .checkout #billing_house_number_suffix_field { width: 24.5%!important; }

    .checkout #billing_email_field::after{
      position: relative !important;
      margin-top: 0 !important;
    }
    .checkout #billing_house_number_suffix_field::after{ display: none !important; }


}

@media (max-width: 767px) {


.zakelijk img {
    width: 20px;
    height: auto;
}
.finalize-cart {
width: 100% !important;
float: left;
text-align: left;
}






button#responsive-menu-pro-button {
    right: 4% !important;
}
    .hide-on-mobile {
        display: none;
    }
#billing_email_field {
    width: 100%;
}

    .scroll_arrow {
        position: absolute;
        right: 15px;
        top: 10px;
        bottom: 0;
        display: block;
    }

    body .container {
        max-width: 100%;
    }

    /* Globals */
    .mobile-container {
        max-width: 100%;
        padding:0;
    }
    /* End Globals */

    /* Hidden elements */

    .header-main-bar, .telephone-number-bar, .usp-main-bar, section.double-post-blog, section.description-block
    .description-column, .mail-address, .personal-contact-column, .products-usp-bar {
        display: none;
    }

    /* Header */
    .header-top-bar {
        border-bottom: 1px solid #d8d8d8;
        padding: 5px 0;
    }
    .header-top-bar .top-isodiscount-menu {
        display: none;
    }
    .header-small-column {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .contact-mobile-block {
        display: flex;
    }
    .contact-mobile-block div a img {
        width: 16px;
        height: 17px;
    }
    .contact-mobile-block div a {
        padding: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border: none;
        border-radius: 3px;
        margin-left: 10px;
        min-width: 46px;
    }
    .contact-mobile-block .whatsapp a {
        background-color: #0BA79C;
    }
    .contact-mobile-block .phone a {
        background-color: #000;
    }
    .usp-main-bar-mobile {
        padding: 5px 0;
        display: none;
    }
    .usp-main-bar-mobile .main-usp-items ul {
        max-height: 30px;
        overflow: hidden;
    }
    .usp-main-bar-mobile .main-usp-items ul li {
        width: 100%;
        text-align: center;
    }
    /* End Header column */

    /* Homepage */
    section.category-selector {
        margin: 0;
    }
    section.category-selector .category-highlight-view {
        -webkit-border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        -moz-border-radius-topleft: 0;
        -moz-border-radius-bottomleft: 0;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    section.newest-products .products-link-button a {
        width: 100%;
        text-align: center;
    }
    section.description-block {
        padding: 0;
    }
    /* End Homepage */

    /* Shop page */
    .webshop-products {
        margin: 15px 0;
    }
    .webshop-products .category-shop-sidebar {
        margin: 15px 0;
    }
    .webshop-products .category-shop-sidebar h4 {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .category-project-choice ul li {
        margin-right: 30px;
    }
    .category-shop-sidebar .category-project-choice ul li .parent-category-description-container {
        padding-left: 10px;
    }
    /* End shop page */

    /* Single page */
    .single-product-information-block .single-product-data {
        flex-direction: column;
    }
    .single-product .woocommerce div.product form.cart {
        margin-bottom: 0;
    }
    .single-product .benefits-column {
        margin-top: 15px;
    }

    .specifications-column, .instruction-column, .faq-column {
        margin-bottom: 15px;
        font-size: 14px;
    }

    .tabs-section .add-to-cart {
        display: none;
    }

    /* End Single page */

    #order_details {
        margin: 30px 0;
    }

    .order-details h1 {
        font-size: 24px;
    }
    #order_details .checkout-product-image { width: 30%; float: left; }
    #order_details .product_data { width: 70%; float: right; display: contents; }
    #order_details .checkout-product-item {
        position: relative;
        clear: both;
    }

    /* Footer bar */
    footer {
        padding-bottom: 64px;
    }
    footer .footer-widget-bar {
        padding: 20px 0;
    }
    .footer-widget-bar .row {
        flex-direction: column-reverse;
    }
    .footer-mobile-bar {
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: fixed;
        bottom: 0;
        left: 0;
        background-color: #000;
        padding: 10px;
        width: 100%;
    }

    .footer-mobile-bar .quick-menu {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .footer-mobile-bar .quick-menu div {
        margin-right: 15px;
    }

    .footer-mobile-bar .quick-menu div.search img {
        padding: 10px;
        cursor: pointer;
    }

    .footer-mobile-bar .quick-menu div a {
        padding: 10px;
    }

    .footer-mobile-bar .diverse-menu {
        display: flex;
        align-items: center;
    }

    .footer-mobile-bar .diverse-menu div {
        margin-left: 10px;
    }

    .footer-mobile-bar .diverse-menu .footer-bottom-cart a {
        padding: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border: none;
        border-radius: 3px;
        background-color: #FF6600;
        position: relative;
    }

    .hamburger {
        cursor: pointer;
    }

    .bar1, .bar2, .bar3 {
        width: 30px;
        height: 3px;
        background-color: #fff;
        margin: 6px 0;
        transition: 0.4s;
    }
    .change .bar1 {
        -webkit-transform: rotate(-45deg) translate(-4px, 5px) ;
        transform: rotate(-45deg) translate(-4px, 5px) ;
    }
    .change .bar2 {
        opacity: 0;
    }
    .change .bar3 {
        -webkit-transform: rotate(45deg) translate(-8px, -9px) ;
        transform: rotate(45deg) translate(-8px, -9px) ;
    }

    .footer-mobile-content-menu {
        display: none;
        position: fixed;
        bottom: 64px;
        left: 0;
        width: 100%;
        background-color: #4f4f4f;
        padding: 15px;
    }
    .footer-mobile-content-menu.open {
        display: block;
    }
    .footer-mobile-content-menu a {
        text-decoration: none;
        color: #fff;
        padding: 10px 0;
        display: block;
    }
    .footer-mobile-search {
        display: none;
        position: fixed;
        bottom: 64px;
        left: 0;
        background-color: #4f4f4f;
        color: #fff;
        width: 100%;
        padding: 15px;

    }
    .footer-mobile-search.open {
        display: block;
    }
    .footer-mobile-search form {
        display: flex;
        justify-content: space-between;
    }
    .footer-mobile-search input[type=text] {
        padding: 7px;
        font-size: 14px;
    }
    .footer-mobile-search input[type=submit] {
        border: none;
        outline: none;
        padding: 10px;
        font-size: 14px;
        cursor: pointer;
    }
    .footer-widget-bar .about-us-column {
        display: none;
    }
    /* End Footer bar */

    .customer-details .checkout-field-wrapper p {
        width: 100%;
    }

    /* Footer */
    .mobile-footer-column {
        display: block;
        margin-bottom: 20px;
    }
    .mobile-footer-column ul.footer-bottom-icons li {
        display: inline-block;
        padding-right: 15px;
    }
    /* End Footer */
}

@media (max-width: 500px) {

  .hide_on_mobile { display: none; }
  .show_on_mobile { display: block !important; }
  tr.show_on_mobile { display: table-row !important; }

  .home .category-highlight-view { display: none !important; }

  .product-category-list { display: none; }

    section.cart .cart-details .cart-product .cart-product-first-part .cart-product-image,
    section.cart .cart-details .cart-product .cart-product-first-part .cart-product-information {
        width: 50%;
        padding-left: 0;
    }
/*
    .newest-products-list .product-item .product_information {
      flex-direction: unset;
    }
    .newest-products-list .product-item .product_information .product_img,
    section.webshop-products .product_img {
        width: 25%;
    }
    .newest-products-list .product-item .product_information .product_inner,
    section.webshop-products .product_inner {
      width: 75%;
    }
*/
    section.cart .cart-details .cart-product .cart-product-first-part .cart-product-information {
        padding-top: 15px;
        padding-left: 15px;
    }

    section.cart .cart-details .cart-product .cart-product-first-part .cart-product-image img {
        max-width: 150px;
    }
    section.cart .cart-details .cart-product .cart-product-first-part .cart-product-information h4 {
        font-size: 18px;
    }

    section.cart .cart-details .cart-collateral tr {
        display: inline-block;
    }

    .checkout-progress-bar .progress-bar-items li {
        padding: 0;
        margin: 0;
        position: relative;
        left: 10px;
    }
    .checkout-progress-bar .progress-bar-items li:after {
        content: '';
        border: none;
    }

    .checkout-progress-bar .progress-bar-items li.done {
        background-color: transparent;
        color: #0BA79C;
    }

    .checkout-progress-bar .progress-bar-items li.active {
        background-color: transparent;
        color: #000;
    }
    .checkout-progress-bar .progress-bar-items li.next {
        background-color: transparent;
        color: #d5d5d5;
    }

    .checkout-progress-bar .progress-bar-items li:before {
        content: '';
        display: inline-block;
        width: 15px;
        height: 15px;
        -moz-border-radius: 7.5px;
        -webkit-border-radius: 7.5px;
        border-radius: 7.5px;
        margin: 0 15px;
    }
    .checkout-progress-bar .progress-bar-items li:first-child:before {
        margin-left: 0;
    }

    .checkout-progress-bar .progress-bar-items li.done:before {
        background-color: #0BA79C;
    }
    .checkout-progress-bar .progress-bar-items li.active:before {
        background-color: #000;
    }
    .checkout-progress-bar .progress-bar-items li.next:before {
        background-color: #d5d5d5;
    }

    .customer-details .checkout-box-title {
        flex-direction: column-reverse;
    }

    .customer-details .checkout-box-title h3 {
        margin: 10px 0;
    }

    /* Single Product */
    .single-product-information-block h1 {
      font-size: 24px;
      line-height: 32px;
    }
    .single-product-information-block .single-product-data {
      flex-direction: unset;
    }
    .single-product-data figure.woocommerce-product-gallery__wrapper {
      padding-left: 0;
      width: 25%;
    }
    .single-product-data .single-product-summary {
      width: 75%;
    }
    #StickyHeader.sticky .tab-list {
        padding: 5px 15px;
    }

    .woocommerce-checkout #payment .payment_method_mollie_wc_gateway_ideal .payment_box select {
        min-width: auto !important;
    }

}

@media (max-width: 450px) {

    section.cart .cart-details .cart-product .cart-product-first-part {
        flex-wrap: wrap;
    }
    .single-product-information-block h1 {
        font-size: 22px;
        line-height: 30px;
    }
    .single-product-data .single-product-summary .single-product-add-to-cart .single_add_to_cart_button {
       padding: 15px;
    }
}

@media (max-width: 400px) {

    .testimonial-items .testimonial-item table.testimonial-list tr th.author {
        min-width: 100px;
    }
}
