@media all and (max-width: 2747px) {
  /* SEARCH */
  .form-product-search .form-item-textfield {
    width: 86%;
  }
}

@media all and (max-width: 2514px) {
  /* SEARCH */
  .form-product-search .form-item-textfield {
    width: 84%;
  }
}

@media all and (max-width: 2249px) {
  /* SEARCH */
  .form-product-search .form-item-textfield {
    width: 82%;
  }
}

@media all and (max-width: 2026px) {
  /* SEARCH */
  .form-product-search .form-item-textfield {
    width: 80%;
  }
}

@media all and (max-width: 1843px) {
  /* SEARCH */
  .form-product-search .form-item-textfield {
    width: 78%;
  }
}

@media all and (max-width: 1696px) {
  /* SEARCH */
  .form-product-search .form-item-textfield {
    width: 76%;
  }
}

@media all and (max-width: 1549px) {
  /* SEARCH */
  .form-product-search .form-item-textfield {
    width: 74%;
  }
}

@media all and (max-width: 1439px) {
  
  .popup-size-large .popup-light {
    width: 90%;
    left: 5%;
    margin-left: 0;
  }
  .popup-size-large .popup-inner {
    margin: 90px 45px 50px;
  }
  .popup-close {
    top: 40px;
    left: -30px;
    margin-left: 50%;
  }
  
  .width {
    margin: 0 30px;
  }
  
  /* CART */
  .cart .width {
    margin: 0 auto;
  }
  
  /* FRONT */
  .front-page > .inner {
    padding: 0;
  }
  .front .slide > .inner {
    padding: 13% 15% 30.478%;
    height: 0;
    box-sizing: initial;
  }
  .front .blurbs {
    margin-top: 2.464%;
  }
  .front .blurb {
    margin-bottom: 2.464%;
  }
  .front .blurb-0,
  .front .blurb-2 {
    margin-right: 2.464%;
  }
  .front .blurb-4 {
    margin-bottom: 0;
  }
  .front .blurb > .inner {
    height: 0;
    box-sizing: initial;
  }
  .front .blurb-medium {
    width: 69.782%;
  }
  .front .blurb-medium > .inner {
    padding: 30% 0 21.92% 50px;
  }
  .front .blurb-small {
    width: 27.755%;
  }
  .front .blurb-small > .inner {
    padding: 12% 30px 118.54%;
  }
  .front .blurb-large > .inner {
    padding: 12% 50px 25.68%;
  }
  
  /* PAGE */
  .page h1.image {
    box-sizing: initial;
    height: 0;
    padding: 16% 14% 28.75%;
  }
  .menu-page ul.menu li a {
    padding-left: 23%;
  }
  .menu-page ul.menu li a.active .border, 
  .menu-page ul.menu li a:hover .border {
    width: 15%;
  }
  .page .section {
    position: relative;
  }
  .page .section .p-title {
    position: absolute;
    margin-left: auto;
    right: 64%;
  }
  .page .section .p-text {
    margin-left: 41.8%;
    width: 46.2%;
  }
  
  /* CATEGORY */
  .cols .col-1,
  .cols .col-1:after {
    /*width: 21.2%;*/
  }
  .cols .col-2 {
    /*width: 78.8%;*/
    width:65%;
  }
  .category h1 {
    padding: 11% 60px 15.51%;
    height: 0;
    box-sizing: inherit;
  }
  
  /* PRODUCT LIST */
  .filter {
    padding-left: 10%;
  }
  /*.product-item {
    width: 31.333%;
  }
  .product-item .image {
    line-height: 160px;
  }*/
  
  /* PRODUCT PAGE */
  .product > .inner {
    padding: 120px 50px 0;
  }
  .product .col-1 {
    width: 60%;
  }
  .product .col-2 {
    width: 30%;
  }
  .product .slider .slide {
    line-height: none;
  }
  .product .slider .slide img {
    max-height: 420px;
  }
  .product-showcase .showcase-article {
    margin: 45px auto 0;
    max-width: 900px;
  }
  .product-showcase .showcase-item-0, 
  .product-showcase .showcase-item-1 {
    left: 0;
  }
  .product-showcase .showcase-item-2, 
  .product-showcase .showcase-item-3 {
    margin-left: 200px;
  }
  .sizeguide table {
    font-size: inherit;
  }
  .sizeguide .tutorial .item {
    width: 28.6%;
    margin-left: 7.1%;
  }
  .sizeguide .tutorial .item:first-child {
    margin-left: 0;
  }

  /* SEARCH */
  .form-product-search .form-item-textfield {
    width: 71%;
  }

  .product-variant-price > .inner {
    padding: 0 50px 0;
  }
  
  .suggested-articles > .inner {
    padding: 0 50px 0;
  }

  /*.suggested-articles .product-item {
    width:11.333%;
  }*/

  .category .product-item:nth-child(3n+3) {  
    margin: 0 15px 70px 0;
  }
  .category .product-item:nth-child(3n+1) {
    clear: none;
  }

  .category .product-item:nth-child(2n+2) {  
    margin: 0 0 70px;
  }
  .category .product-item:nth-child(2n+1) {
    clear: both;
  }

}

@media all and (max-width: 1330px) {
  .suggested-articles .product-item:nth-child(5n+1) {
    display: none;
  }
}

@media all and (max-width: 1323px) {
  /* SEARCH */
  .form-product-search .form-item-textfield {
    width: 68%;
  }

  .search-add-cart .nf-button {
    font-size: 0.6em !important;
  }

  .suggested-articles .product-item:nth-child(8n+1) {
    clear: none;
  }
  .suggested-articles .product-item:nth-child(8n+8) {
    margin: 0 15px 25px 0;
  }

  .suggested-articles .product-item:nth-child(7n+1) {
    clear: both;
  }
  .suggested-articles .product-item:nth-child(7n+7) {
    margin: 0 0 25px;
  }

  /*.suggested-articles .product-item {
    width:12.555%;
  }*/
}

@media all and (max-width: 1215px) {
  /* SEARCH */
  .form-product-search .form-item-textfield {
    width: 66%;
  }
}

@media all and (max-width: 1200px) {
  .filter .checkbox-label > .label-inner {
    padding: 5px 5px;
  }

  .filter .form-name-clear .form-button {
    padding: 0 10px 0 10px;
  }
}

@media all and (max-width: 1143px) {
  /* SEARCH */
  .form-product-search .form-item-textfield {
    width: 62%;
  }
}

@media all and (max-width: 1130px) {
  .suggested-articles .product-item:nth-child(4n+1) {
    display: none;
  }
}

@media all and (max-width: 1054px) {
  /* SEARCH */
  .form-product-search .form-item-textfield {
    width: 58%;
  }

  .search-add-cart .nf-button {
    font-size: 0.5em !important;
  }
}

@media all and (max-width: 1004px) {
  .footer .copyright, .checkout-footer .copyright {
    font-size: 12px;
  }

  #menu-footer ul.menu li a {
    font-size: 12px;
  }
}

@media all and (max-width: 940px) {

  /* HEADER */
  .mobile-menu {
    display: block;
  }
  .lang-switcher,
  #menu-main {
    display: none;
  }
  .header {
    min-height: 100px;
    margin-bottom: 10px;
  }
  .logo {
    position: static;
    height: 100px;
    margin: 0 auto;
  }
  .cart-icon {
    right: 40px;
    top: 35px;
  }
  
  .language-message .message {
    font-size: 13px;
    margin-right: 20px;
  }
  
  /* CART */
  .cart .cart-title {
    font-size: 24px;
  }
  .cart .width {
    padding: 0 30px;
  }
  .cart-item .title {
    width: 52%;
    margin-left: 2%;
  }
  .cart-item .quantity {
    width: 10%;
  }
  
  /* NEWSLETTER */
  .form-newsletter-signup .form-item-textfield {
    width: 73%;
  }
  .form-newsletter-signup .nf-button {
    width: 25%;
    padding: 0;
  }
  
  /* FRONT */
  .front .slide > .inner {
    padding: 10% 12% 33.478%;
  }
  .front .slide .title {
    font-size: 42px;
  }
  .front .blurb .title {
    font-size: 16px;
  }
  .front .blurb-medium > .inner {
    padding: 27% 0 24.92% 30px;
  }
  .front .blurb-small .btn-wrap {
    bottom: 20px;
  }
  .front .blurb-small .btn {
    line-height: 36px;
    font-size: 13px;
    padding: 0 25px;
  }
  .front .blurb .subtitle {
    font-size: 14px;
  }
  .front .blurb-large .title {
    font-size: 42px;
    margin-bottom: 20px;
  }
  
  /* PAGE */
  .page h1 {
    font-size: 32px;
    padding: 60px 12%;
  }
  .page h1.image {
    padding: 14% 12% 30.75%;
  }
  .menu-page ul.menu li a {
    padding-left: 18%;
  }
  .menu-page ul.menu li a.active .border, 
  .menu-page ul.menu li a:hover .border {
    width: 10%;
  }
  .page .section {
    padding: 0 30px;
  }
  .page .section .p-title {
    position: static;
    width: auto;
    margin: 0 0 10px;
    text-align: left;
    float: none;
  }
  .page .section .p-text {
    margin: 0;
    width: auto;
    float: none;
  }
  .page .section .image-title {
    font-size: 20px;
    top: 30%;
  }
  
  /* CATEGORY */
  .cols .col-1,
  .cols .col-1:after {
    /*width: 25%;*/
  }
  .cols .col-2 {
    width: 75%;
  }
  .category h1 {
    display: none;
  }
  .category .products {
    padding-top: 30px;
  }
  
  /* PRODUCT LIST */
  .filter {
    padding-left: 5%;
  }
  .filter .form-name-clear .form-button {
    padding: 0 20px;
    font-size: 12px;
  }
  .filter .checkbox-label > .label-inner {
    padding-left: 5px;
    font-size: 11px;
  }
  /*.product-item {
    width: 50%;
  }
  .product-item:nth-child(3n+1) {
    clear: none;
  }
  .product-item:nth-child(2n+1) {
    clear: both;
  }
  .product-item .title {
    font-size: 16px;
  }*/

  /*.suggested-articles .product-item {
    width: 50%;
  }*/
  .suggested-articles .product-item:nth-child(3n+1) {
    clear: none;
  }
  .suggested-articles .product-item:nth-child(2n+1) {
    clear: both;
  }
  .suggested-articles .product-item .title {
    font-size: 12px;
  }
  
  /* PRODUCT PAGE */
  .product > .inner {
    padding: 120px 30px 0;
  }
  .product-category {
    left: 30px;
  }
  .product .slider {
    padding-left: 80px;
  }
  .product .col-1 {
    width: 55%;
  }
  .product .col-2 {
    width: 40%;
  }
  .product .title {
    font-size: 20px;
  }
  .form-add-to-cart .form-name-size-id,
  .form-add-to-cart .size-guide {
    width: auto;
    float: none;
    margin-right: 0;
  }
  .sizeguide .data-title {
    font-size: 16px;
  }
  .product-showcase .showcase-title {
    font-size: 34px;
  }
  .product-showcase .showcase-article {
    margin: 45px auto 0;
    max-width: 700px;
  }
  .product-showcase .showcase-article-title {
    margin: 20px 0 40px;
  }
  .product-showcase .showcase-items {
    max-width: 590px;
    margin: 0 auto;
  }
  .product-showcase .showcase-item {
    position: relative;
    left: auto;
    top: auto;
    width: 250px;
    float: left;
    margin: 0 0 30px 50px;
  }
  .product-showcase .showcase-item:nth-child(2n+1) {
    clear: both;
    margin-left: 0;
  }

  /* SEARCH */
  .form-product-search .form-item-textfield {
    width: 75%;
  }

  .product-search-item input {
    width: 100%;
  }

  .search-add-cart .nf-button {
    font-size: 0.5em !important;
  }

  .search-add-cart .nf-button{
    line-height: 18px !important;
  }

  .product .col-3 {
    width: 100%;
  }

  .product .slider {
    margin-left: 0;
    padding: 0 40px;
  }

  .slider .slide {
    max-width: none
  }

  .product > .inner {
    padding: 120px 30px 0;
  }

  .suggested-articles .products {
    margin: 0 auto;
  }

  .suggested-articles .product-item:nth-child(2n+1) {
    clear: none;
  }

  .suggested-articles .product-item:nth-child(7n+1) {
    clear: none;
  }
  .suggested-articles .product-item:nth-child(7n+7) {
    margin: 0 15px 25px 0;
  }

  .suggested-articles .product-item:nth-child(5n+1) {
    clear: both;
  }
  .suggested-articles .product-item:nth-child(5n+5) {
    margin: 0 0 25px;
  }

  /*.suggested-articles .product-item {
    width:17%;
  }*/

  .product .col-3 {
    margin-bottom: 10px;
  }

  .product-variant-price > .inner {
    padding: 0 30px 0;
  }

  .suggested-articles > .inner {
    padding: 0px 30px 0;
  }

  .product .slider .slide {
    text-align: center;
  }

  .product-search .search-header-title {
      font-size: 11px;
  }
  .product-search .form-search.form-textfield {
      font-size: 11px;
  }
  .product-child-wrapper span {
      font-size: 11px;
  }
  .search-product-link {
    font-size: 1.3vw !important;
  }
  .newsletter .form-text.form-textfield {
    font-size: 11px;
  }
}

@media all and (max-width: 991px) {
  .footer .copyright, .checkout-footer .copyright {
    text-align: center;
  }

  #menu-footer ul.menu {
    margin: 10px 0;
  }

  .social-media {
    text-align: center;
  }

  #page {
    padding-bottom: 11rem;
  }
}

@media all and (max-width: 910px) {
  /* SEARCH */
  .form-product-search .form-item-textfield {
    width: 72%;
  }

  .search-add-cart .nf-button {
    font-size: 0.7em !important;
  }
}

@media all and (max-width: 871px) {
  /* SEARCH */
  .form-product-search .form-item-textfield {
    width: 70%;
  }
}

@media all and (max-width: 860px) {
  .suggested-articles .product-item:nth-child(3n+1) {
    display: none;
  }
}

@media all and (max-width: 800px) {
  /* SEARCH */
  .form-product-search .form-item-textfield {
    width: 68%;
  }

  .search-add-cart .nf-button {
    font-size: 0.6em !important;
  }
}