@media only screen and (max-width: 1220px) {
  .woocommerce ul.products.list-view li.product .button {
    font-size: 14px !important;
  }
}

@media only screen and (max-width: 1208px) {
  .woocommerce div.product div.images .flex-control-thumbs li:nth-child(5n) {
    padding-right: 11px;
  }
}

@media only screen and (max-width: 1184px) {
  header#top-header .header-search #header-search input[type="text"], header#top-header-mobile .header-search #header-search-mobile input[type="text"] {
    /* width: calc(100% - 140px); */
  }

  #slider-module .wrapper .slides {
    width: 100%;
    max-width: 60vw;
  }

  .woocommerce div.product .col-average-rating, .woocommerce div.product .col-review_form {
    width: 100%;
    float: none;
  }
}

@media (min-width: 992px) {
	.cwginstock-subscribe-form .col-md-12 {
		width: calc(100% - 20px);
	}
}

@media only screen and (max-width: 989px) {
  .wrapper {
    padding:0;
    width: calc(100% - 20px);
    /* max-width: 970px; */
    max-width: 100%;
  }

  .wrapper.padding {
    padding:15px 10px;
  }

  #top-promotion {
    text-align: center;
    display: block;
  }

  body.page-template-default .entry-header h1.entry-title, body.archive .entry-header h1.entry-title, body.archive.woocommerce .page-title {
    font-size: 20px;
  }

  header#top-header, .top-menu .menu-top-menu-container, .product-menu {
    display: none;
  }

  .product-menu-mobile {
    display: block;
    background: white;
    height: 200vh;
    border: 0;
  }

  .product-menu-container {
    position: relative;
    height: 100%;
}

  .mobile-menu-title {
    background: #5fa30f;
    color: white;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    padding: 15px 0 15px;
    border: 0;
    width: calc(100% + 1px);
    overflow: hidden;
  }

  .product-menu-mobile ul {
    list-style: none;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: 0;
  }

  .product-menu-mobile li {
    border-bottom: 1px solid #e5e5e5 !important;
    font-weight: bold !important;
    padding: 10px 15px !important;
  }

  .product-menu-mobile li a {
    color: #000;
    font-weight: 700;
  }

  .top-menu .menu-usps {
    max-width: 93vw;
  }

  .menu-social-icons {
    position: relative;
    bottom: 5px;
    padding-top: 20px;
  }

  .menu-social-icons a img {
    height: 30px;
    margin: 0 0 0 15px;
  }

  header#top-header-mobile {
    display: block !important;
    background: #5fa30f;
    padding:15px 5px;
    position: relative;
    z-index: 1000;
    min-height: 115px;
  }

  header#top-header-mobile .header-top img.custom-logo {
    width: 68vw;
    max-width: 300px;
  }

  header#top-header-mobile .header-top {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
  }

  header#top-header-mobile .customer-cart {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
  }

  header#top-header-mobile .sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: calc(100% - 30px) !important;
    margin-top: 0 !important;
    padding: 15px;
  }

  header#top-header-mobile .custom-logo img {
    width: 160px;
    height: auto;
  }

  header#top-header-mobile .empty-space-header {
    width: 60vw;
  }

  header#top-header-mobile .mini-cart {
    margin-right: 10px;
    height: 32px;
  }

  header#top-header-mobile .header-bottom {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 10px;
    background: #5fa30f;
    z-index: 100;
  }

  header#top-header-mobile .header-bottom .icon-menu {
    font-size: 40px;
    color: #fff;
  }

  header#top-header-mobile .header-search #header-search-mobile input[type="text"] {
    border:0;
    position: unset;
    width: calc(80vw - 100px);
    height: 42px;
    line-height: 42px;
    padding:0 20px;
    border-radius: 4px 0 0 4px;
  }

  header#top-header-mobile .header-search #header-search-mobile button.search-submit {
    width: auto;
    position: relative;
  }

  header#top-header-mobile .header-search #header-search-mobile button.search-submit i {
    position: absolute;
    top: 9px;
    left: 11px;
    font-size: 24px;
  }

  #slider-module {
    width: 100%;
    height: 68vw !important;
    clear: both;
  }

  #slider-module .wrapper {
    width: 100%;
    padding: 0;
    clear: both;
  }

  #slider-module .wrapper .slides {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-bottom: 25px;
    clear: both;
  }

  #slider-module .wrapper .slides img {
    max-width: 100%;
    max-height: unset;
  }

  .popular-categories .categories, .promotion-banners .wrapper, .promotion-products .products-slider {
    flex-direction: column;
  }

  div.promotion-products {
    width: 100%;
  }

  .home  div.promotion-products {
    width: 100%;
    height: auto;
  }

  .popular-categories .categories .block {
    width: 90%;
    margin-bottom: 20px;
  }

  .popular-categories .categories .block .img {
    width: 30%;
  }

  .popular-categories .categories .block .img img {
    max-width: 100%;
    height: auto;
  }

  .popular-categories .categories .block .content {
    width: calc(70% - 25px);
    padding-left:25px;
  }

  /*   Categorie pagina   */
  #content.content-sidebar {
    width: 100%;
  }

  body.archive.woocommerce .page-title {
    margin:10px 0 20px 0;
  }

  body.archive.woocommerce .woocommerce-ordering, body.post-type-archive.woocommerce .woocommerce-ordering {
    justify-content: space-between;
    align-items: center;
  }

  form.woocommerce-ordering .cat-filter-btn {
    display: flex !important;
    align-items: center;
    padding-left: 8px;
  }

  form.woocommerce-ordering .cat-filter-btn i {
    font-size: 24px;
    margin-right: 8px;
  }

  form.woocommerce-ordering .cat-filter-btn .cat-filter-text {
    font-size: 16px;
  }

  #category-sidebar.widget, .product-menu-mobile {
    z-index: 100000002;
    position: fixed;
    overflow-x: hidden;
    left: -120vw;
    top: 0;
    width: 80%;
    height: 100%;
    border-right: 1px solid #5fa30f;
  }

  #category-sidebar.widget .widgettitle, #mobile-menu .menu-title {
    margin-bottom: 15px;
  }

  #category-sidebar.widget li.widget, #mobile-menu #menu-primary-menu {
    padding: 0;
    padding-bottom: 25px;
  }

  .select2-container {
    z-index: 100;
  }

  #mobile-overlay {
    z-index: 9999;
    background: #000;
    opacity: .75;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    padding-top: 20px;
    font-size: 20px;
    font-weight: bold;
    text-align: right;
  }

  #mobile-overlay i {
    margin:25px;
  }

  body.archive iframe {
    width: 100%;
    height: auto;
  }

  /*   Winkelwagen pagina   */

  .wc-cart-page form.woocommerce-cart-form, .wc-cart-page .cart-collaterals {
    width: 100%;
  }

  .wc-cart-page .shop_table td {
    padding:5px 12px !important;
  }

  .wc-cart-page .shop_table td.actions {
    padding: 0 !important;
  }

  .wc-cart-page #coupon_code {
    display: inline-block;
  }

  .woocommerce .cart .button.back-to-shop, .woocommerce-page table.cart td.actions button {
    margin-top: 10px;
  }

  .wc-cart-page .cart-collaterals .cart_totals .shop_table tr.order-total td {
    color: #5fa30f;
  }

  .wc-cart-page .coupon label {
    /* display: none; */
    margin: 25px 0;
  }

  .wc-cart-page .coupon {
      margin-bottom:25px;
  }

  /*   Mijn account   */
  .woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    float: none;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin-block-end: 0;
    padding-inline-start: 0;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-button {
    height: 30px;
    line-height: 30px;
  }

  .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
    /* margin-bottom:25px; */
    padding-top: 10px;
  }

  .grey-section {
    padding:15px 10px;
    width: calc(100% - 20px);
  }

  /*   YITH DEALS   */
  .yith-wcdls-wrapper.woocommerce {
		width:80vw !important;
		left:10vw !important;
		top:25px !important;
	}

	.yith-wcdls-wrapper.woocommerce {
		text-align: center;
	}

	#yith-wcdls-popup .yith-wcdls-content.entry-content {
		padding:0 20px;
	}

	.yith-wcdls-popup .yith-wcdls-main {
		padding: 0;
	}

	#yith-wcdls-popup .yith-wcdls-content.entry-content h1 {
		line-height: 35px;
	}

  /*   OVER ONS   */
  body.page-id-2770 .grey-section {
    width: calc(100vw - 20px) !important;
    margin-left: -20px;
    position: unset;
  }

  /*   BLOG   */
  body.blog .blog-item, body.archive .blog-item, body.blog ul.blog-categories, body.archive ul.blog-categories {
    flex-direction: column;
  }

  body.blog .blog-item .image-placeholder, body.archive .blog-item .image-placeholder, body.blog .blog-item .preview-placeholder, body.archive .blog-item .preview-placeholder {
    width: 100%;
  }

  body.blog .blog-item .image-placeholder, body.archive .blog-item .image-placeholder, body.blog .blog-item .image-placeholder img, body.archive .blog-item .image-placeholder img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 427px;
    min-height: unset;
  }

  body.blog .blog-item .preview-placeholder, body.archive .blog-item .preview-placeholder {
    padding:20px;
    width:calc(100% - 40px);
    height: auto;
  }

  body.post-template-default .related-blog-posts .blog-posts, body.archive .related-blog-posts .blog-posts {
    flex-direction: column;
  }

  body.post-template-default .related-blog-posts .blog-posts .blog-post-item, body.archive .related-blog-posts .blog-posts .blog-post-item {
    width: 100%;
    margin-bottom: 25px;
  }

  body.post-template-default .related-blog-posts .blog-posts .blog-post-item .img-container, body.archive .related-blog-posts .blog-posts .blog-post-item .img-container {
    margin-bottom: 0;
  }

  /*   Footer   */

  footer .wrapper {
    width: calc(100% - 50px);
    padding-top:0;
  }

  footer .newsletter-footer, footer .footer-usps, footer .footer-usps .usp, footer .footer-widgets, footer .copyright-widgets {
    flex-direction: column;
  }

  footer .footer-widgets {
    padding-top:0;
    padding-bottom:25px;
  }

  footer #footer-widget1, footer #footer-widget2, footer #footer-widget3, footer #footer-widget4, footer #footer-widget5, footer #footer-widget6 {
    width: 100%;
  }

  footer #footer-widget1, footer #footer-widget5, footer #footer-widget6 {
    text-align: center;
  }

  footer #footer-widget1 {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }

  footer #footer-widget2 {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
  }

  footer #footer-widget3 {
    -webkit-box-ordinal-group: 4;
    -moz-box-ordinal-group: 4;
    -ms-flex-order: 4;
    -webkit-order: 4;
    order: 4;
  }

  footer #footer-widget4 {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    /* text-align: center; */
  }

  footer #footer-widget5 {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }

  footer #footer-widget6 {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }

  footer #footer-widget2 h3.widget-title:after, footer #footer-widget3 h3.widget-title:after, footer #footer-widget4 h3.widget-title:after {
      content: "\e93a";
      font-family: Linearicons;
      font-weight: normal;
      position: absolute;
      right: 0;
  }

  footer #footer-widget2 h3.widget-title.open:after, footer #footer-widget3 h3.widget-title.open:after, footer #footer-widget4 h3.widget-title.open:after {
    content: '\e939';
  }

  footer #footer-widget2 h3.widget-title, footer #footer-widget3 h3.widget-title, footer #footer-widget4 h3.widget-title {
    position: relative;
    width: 100%;
  }

  footer #footer-widget2, footer #footer-widget3, footer #footer-widget4, footer #footer-widget6 {
    border-bottom: 1px solid #e1e1e1;
  }

  footer .footer-widgets {
    border-bottom: 0;
  }

  footer #footer-widget2 ul, footer #footer-widget3 ul, footer #footer-widget4 ul, footer #footer-widget4 .textwidget {
    display: none;
    padding-bottom:20px;
  }

  footer #footer-widget6 {
    padding-top: 0;
  }

  footer .newsletter-footer .newsletter-text, footer .newsletter-footer .newsletter-form, footer .newsletter-footer .newsletter-form input {
    width: 100%;
  }

  footer .newsletter-footer {
    padding-bottom: 25px;
  }

  footer .newsletter-footer .newsletter-form {
    padding-left: 0;
    padding-top:25px;
  }

  footer .footer-usps {
    margin-top: 0;
  }

  footer .footer-usps .usp {
    text-align: center;
    margin-bottom: 20px;
  }

  footer .footer-usps .usp:last-child {
    margin-bottom: 0;
  }

  footer .footer-usps .usp-seperator {
    display: none;
  }

  footer .footer-usps .usp i {
    margin-right: 0;
  }

  footer .footer-usps .usp h4 {
    margin-block-start: 0;
    margin-block-end: 0;
  }

  footer #footer-widget4 a:last-child img {
    margin-right: 0;
  }

  footer .footer-payments {
    display: block;
    text-align: center;
  }

  footer .footer-payments .payment-methods {
    padding-left: 0;
    width: 100%;
    margin-top: 15px;
    justify-content: center;
  }

  footer #footer-widget4 {
	display: flex;
	flex-direction: column;
  }
}

@media only screen and (min-width: 770px) {
  body.archive.woocommerce ul.products.list-view li, body.post-type-archive.woocommerce ul.products.list-view li, body.archive.woocommerce ul.products.list-view li, body.archive.woocommerce ul.products.list-view li a.woocommerce-loop-product__link, body.post-type-archive.woocommerce ul.products.list-view li a.woocommerce-loop-product__link, body.archive.woocommerce ul.products.list-view li a.woocommerce-loop-product__link {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding-left: 0;
  }

  body.post-type-archive.woocommerce ul.products.list-view ul li, body.archive.woocommerce ul.products.list-view ul li {
    display: list-item;
    list-style: disc;
    margin-left: 20px;
  }

  body.archive.woocommerce ul.products.list-view li img, body.post-type-archive.woocommerce ul.products.list-view li img, body.archive.woocommerce ul.products.list-view li img {
    /* width: 20%; */
    height: auto;
    order: 1;
  }

  body.archive.woocommerce ul.products.list-view li .woocommerce-loop-product__title, body.post-type-archive.woocommerce ul.products.list-view li .woocommerce-loop-product__title, body.archive.woocommerce ul.products.list-view li .woocommerce-loop-product__title {
    order: 2;
    width: calc(55% - 30px);
    max-height: 30px;
    padding-left: 30px;
    padding-right: 0;
    border-top: 0;
  }

  body.archive.woocommerce ul.products.list-view li .star-rating, body.post-type-archive.woocommerce ul.products.list-view li .star-rating, body.archive.woocommerce ul.products.list-view li .star-rating {
    order: 1;
    position: absolute;
    left: 198px;
    top: 60px;
  }

  body.archive.woocommerce ul.products.list-view li .woocommerce-product-details__short-description, body.post-type-archive.woocommerce ul.products.list-view li .woocommerce-product-details__short-description, body.archive.woocommerce ul.products.list-view li .woocommerce-product-details__short-description {
    position: absolute;
    display: block;
    left: 200px;
    top: 60px;
    width: 50%;
    max-height: 121px;
    overflow: hidden;
  }

  body.archive.woocommerce ul.products.list-view li .woocommerce-product-details__short-description, body.post-type-archive.woocommerce ul.products.list-view li .woocommerce-product-details__short-description {
    order: 3;
  }

  body.archive.woocommerce ul.products.list-view li .price, body.post-type-archive.woocommerce ul.products.list-view li .price {
    order: 4;
    width: calc(25% - 50px);
    padding-left: 50px;
  }

  body.archive.woocommerce ul.products.list-view li .onsale, body.post-type-archive.woocommerce ul.products.list-view li .onsale {
    /* width: 20%; */
    height: auto;
    order:1;
    /* display: none; */
    font-size: 12px;
  }

  body.archive.woocommerce ul.products.list-view .woocommerce-product-details__short-description ul {
    display: block;
    list-style-type: disc;
    margin-top: 1em;
    margin-bottom: 1 em;
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
  }

  body.archive.woocommerce ul.products.list-view .woocommerce-product-details__short-description li {
    display: list-item;
    list-style: disc;
  }

  body.archive.woocommerce ul.products.list-view li.product, body.post-type-archive.woocommerce ul.products.list-view li.product, body.archive.woocommerce ul.products.list-view li.product {
    width: calc(100% - 5px);
    padding: 20px 0;
    padding-right: 5px;
    margin-top: -1px;
    margin-bottom: 0;
    border-bottom: 1px solid grey;
    height: 175px;
  }

  .woocommerce ul.products.list-view li.product a img {
  	max-width: 175px;
  	max-height: 175px;
  }

  body.archive.woocommerce ul.products.list-view li .woocommerce-loop-product__title, body.post-type-archive.woocommerce ul.products.list-view li .woocommerce-loop-product__title, body.archive.woocommerce ul.products.list-view li .woocommerce-loop-product__title {
  	max-height: 16px;
  	padding-left:12px;
  	z-index: 100;
    width: calc(70% - 30px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background: none;

  }

  body.archive.woocommerce ul.products.list-view li .star-rating, body.post-type-archive.woocommerce ul.products.list-view li .star-rating, body.archive.woocommerce ul.products.list-view li .star-rating {
  	left: 190px;
  	top: 50px;
  	z-index: 100;
  }

  body.archive.woocommerce ul.products.list-view li .woocommerce-product-details__short-description, body.post-type-archive.woocommerce ul.products.list-view li .woocommerce-product-details__short-description, body.archive.woocommerce ul.products.list-view li .woocommerce-product-details__short-description {
  	left: 190px;
    top: 60px;
    max-height: 116px;
  	z-index: 100;
  	margin-top: 0;
  }

  body.archive.woocommerce ul.products.list-view li .price, body.post-type-archive.woocommerce ul.products.list-view li .price {
    position: absolute;
    right: 7px;
    width: auto;
    font-weight: 600;
  }

  .woocommerce ul.products.list-view li.product .price ins {
    font-weight: 600;
  }

  .woocommerce ul.products.list-view li.product .price del {
    font-weight: normal;
  }

  .woocommerce ul.products.list-view li.product .button {
    display: block;
    width: 200px;
    margin-top: 40px;
    font-weight: 600;
    font-size: 16px;
    padding: 0 10px;
  }
  body.page-template-homepage .woocommerce ul.products.list-view li.product .button {
    display: none;
  }
}

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

  .menu-usps {
    font-size: 12px;
  }

  .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce .related ul.products li.product, .woocommerce .up-sells ul.products li.product, .woocommerce-page .related ul.products li.product {
    width: calc(50% - 42px);
  }

  .woocommerce ul.products li.first, .woocommerce-page ul.products li.first, body.page-template-product-sidebar .woocommerce ul.products li:nth-child(3n+1) {
    clear: none;
  }

  .woocommerce ul.products.columns-3:not(.list-view) li.product, .woocommerce-page ul.products.columns-3:not(.list-view) li.product, .woocommerce ul.products:not(.list-view) li.product, .woocommerce-page ul.products:not(.list-view) li.product {
    height: auto;
  }

  .woocommerce ul.products li.product a img {
    height: auto;
  }

  .woocommerce ul.products.list-view li.product, .woocommerce-page ul.list-view li.product, .woocommerce ul.products.list-view li.product, .woocommerce-page ul.products.list-view li.product, .woocommerce .related ul.products.list-view li.product, .woocommerce .up-sells ul.products.list-view li.product {
    width: calc(100% - 40px);
    border-bottom: 1px solid silver;
    margin-bottom: 25px;
    padding-bottom: 35px;
  }

  .woocommerce ul.products.list-view li.product a img {
    max-width: 300px;
    max-height: 300px;
    margin: 0 auto;
  }

  .woocommerce ul.products.list-view li.product h2 {
    height: auto;
    border-top: 0;
    padding: 10px 0 0 0;
  }

  .woocommerce ul.products.list-view li.product .price {
    margin-top: 15px;
  }

  .woocommerce ul.products.list-view li.product .woocommerce-product-details__short-description {
    display: block;
  }

  .woocommerce ul.products.list-view .woocommerce-product-details__short-description li {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding-left: 0;
  }

  ul.products.list-view .woocommerce-product-details__short-description ul {
    display: block;
    list-style-type: disc;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
  }

  ul.products.list-view li .woocommerce-product-details__short-description li {
    display: list-item !important;
    list-style: disc;
  }

  .woocommerce ul.products.list-view li.product .button {
    display: block;
    font-weight: 600;
  }

  /*   Product pagina   */
  .woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce #content div.product #product-sidebar, .woocommerce div.product .woocommerce-tabs {
    width: 100%;
  }

  .woocommerce #content div.product #product-sidebar {
    display: none;
  }

  .woocommerce #content div.product div.summary {
    padding-left: 0;
  }

  .woocommerce div.product form.cart div.quantity .qty {
    padding-right: 15px;
    width: 55px;
  }

  .woocommerce div.product form.cart .single_add_to_cart_button {
    min-width: 70vw;
    max-width: 265px;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size:14px;
  }

  .woocommerce #reviews #comments ol.commentlist li .comment-text {
    padding: 0 !important;
  }

  .woocommerce #reviews #comments {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
  }

  .woocommerce #reviews #comments .woocommerce-Reviews-title {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    margin: 0 0 25px 0;
  }

  .woocommerce div.product .col-average-rating {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    border-bottom:1px solid #e4e1e3 !important;
    padding-bottom:25px;
    margin-bottom:25px;
    margin-top: -25px;
  }

  .woocommerce #reviews #comments ol.commentlist {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
  }

  .woocommerce div.product .col-review_form {
    -webkit-box-ordinal-group: 4;
    -moz-box-ordinal-group: 4;
    -ms-flex-order: 4;
    -webkit-order: 4;
    order: 4;
    border-top: 1px solid #e4e1e3 !important;
    padding-top:25px;
  }

  /*   Winkelwagen pagina   */
  .woocommerce table.shop_table_responsive tr.cart_item, .woocommerce-page table.shop_table_responsive tr.cart_item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }

  .woocommerce table.shop_table_responsive tr.cart_item.bundled_table_item, .woocommerce-page table.shop_table_responsive tr.cart_item.bundled_table_item {
      display: none;
  }

  .woocommerce table.shop_table_responsive tr.cart_item td.product-name {
    width: 80%;
  }

  .woocommerce table.shop_table_responsive tr.cart_item td.product-quantity {
    width: 50px;
    padding: 9px 0px !important;
  }

  .woocommerce table.shop_table_responsive tr.cart_item td.product-remove {
    width: 30px;
    padding: 14px 5px 0 0 !important;
  }

  .woocommerce-page table.cart tr.cart_item .bundled_table_item, .woocommerce-page table.cart tr.cart_item .product-price, .woocommerce-page table.cart tr.cart_item .product-subtotal {
    display: none !important;
  }

  .woocommerce table.shop_table_responsive tr.cart_item td::before, .woocommerce-page table.shop_table_responsive tr.cart_item td::before {
    content: "";
  }

  .woocommerce table.shop_table_responsive tr.cart_item td, .woocommerce-page table.shop_table_responsive tr.cart_item td {
    text-align: left !important;
  }

  .woocommerce-cart .woocommerce table.shop_table td.product-name .cart-prod-img {
    display: block;
  }

  .woocommerce-page table.cart .product-name .price-cart {
    display: block;
    padding-bottom: 5px;
  }

  .woocommerce-page table.cart .product-name .amount {
    margin-top: 10px;
    font-weight: bold;
    display: inline-block;
  }

  .wc-cart-page .quantity .qty {
    width: 40px;
    padding: 0;
    font-weight: normal;
  }

  .woocommerce-cart .woocommerce table.shop_table .price-cart-container {
    display: inline-block;
  }

  .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background: unset !important;
  }

  .wc-cart-page .coupon {
    margin-bottom: 50px;
  }

  .wc-cart-page #coupon_code, .wc-cart-page .coupon button {
    width: calc(50% - 3px);
  }

  .woocommerce table.cart td.actions .button.back-to-shop {
    float: none;
    width: calc(100% - 50px);
    margin-top: 25px;
  }

  /*   Checkout pagina   */
  .woocommerce-checkout #customer_details, .woocommerce-checkout #order_review {
    width: 100%;
    float: none;
  }

  .woocommerce-checkout .order-total th, .woocommerce-checkout .order-total td {
    font-size:16px !important;
  }

  .woocommerce-checkout #customer_details {
    margin-bottom:25px;
  }
}

@media only screen and (max-width: 600px) {
  header#top-header-mobile .empty-space-header {
    width: 40vw;
  }

  body.page-template-contact .contact-page-details {
    flex-direction: column;
  }

  .grey-section {
    margin-top: 50px;
  }

  .about-us-left, .about-us-right {
    width: 100%;
    float: unset;
  }

  .about-us-right {
    text-align: center;
    max-width: 214px;
    margin: auto auto;
  }

  .wrapper img.wp-image-733059 {
    width: 100vw;
    max-width: 100vw;
    margin-left: -20px;
  }

  .entry-content iframe {
    height: 281px;
  }

  body.woocommerce-cart .cross-sells ul.products li.product {
  	width:100%;
  	margin-left: 0;
  	clear: both !important;
  	padding: 0;
  }

  /*   OVER ONS   */
  .the-dreamteam .employee-single .employee-name {
    bottom:20px;
    text-shadow: 1px 2px #000000;
  }

    /* 404 */
    #content-404 {
      height: 100%;
    }

    .text-container-404 {
      margin:0 1.5rem 0 2rem;
    }

    .container-404 input[type=text] {
      width: 200px;

    }

    .submit-btn-search-404.icon-magnifier {
      background-size: cover;
      height: 52px;
      width: 52px;
      position: absolute;
      padding: 6px 10px;
      margin-top: 8px;
      background: #ddd;
      font-size: 28px;
      font-weight: 700;
      border: none;
      cursor: pointer;
    }

  /*   FOOTER   */

  footer .newsletter-footer .newsletter-form input[type="email"] {
    width: calc(63% - 52px);
  }

  footer .newsletter-footer .newsletter-form input[type="submit"] {
    width: 37%;
  }
}

@media only screen and (max-width: 543px) {
  .wc-cart-page #coupon_code, .wc-cart-page .coupon button {
    width: 100%;
  }

  body.archive.woocommerce .woocommerce-ordering select, body.post-type-archive.woocommerce .woocommerce-ordering select, body.archive.woocommerce .woocommerce-ordering select {
    width: 50%;
  }
}

@media only screen and (max-width: 420px) {
  header#top-header-mobile .empty-space-header {
    width: 30vw;
  }

  .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce .related ul.products li.product, .woocommerce .up-sells ul.products li.product, .woocommerce-page .related ul.products li.product {
    width: calc(100% - 42px);
  }

  .product-menu-mobile li {
    font-size:13px;
  }

  body:not(.home) .products span.price {
    padding:0 0 15px 0;
    border-bottom: 1px solid #c4c4c4;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    height: auto;
  }
}

@media only screen and (max-width: 350px) {
  header#top-header-mobile .empty-space-header {
    width: 10vw;
  }

  header#top-header-mobile .header-search #header-search-mobile input[type="text"] {
    width: calc(80vw - 110px);
  }

  form.woocommerce-ordering .cat-filter-btn .cat-filter-text {
    display: none;
  }

  body.archive.woocommerce .woocommerce-ordering select, body.post-type-archive.woocommerce .woocommerce-ordering select {
    max-width: 75vw;
  }

  .product-menu-mobile li {
    font-size:12px;
  }
}
