@media all and (max-width: 1439px) {
  .show-large {
    display: block !important;
  }

  .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%;
  }
  .front .blurb-detailed h2 {
    font-size: 36px;
  }
  .front .blurb-detailed .texts {
    padding: 5% 10% 5% 6%;
  }

  /* 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%;
  }
  .category h1 {
    padding: 11% 60px 15.51%;
    height: 0;
    box-sizing: inherit;
  }

  /* PRODUCT LIST */
  .filter {
    padding-left: 10%;
  }
  .product-item {
    width: 33.333%;
  }
  .product-item .image {
    line-height: 160px;
  }

  /* PRODUCT PAGE */
  .product > .inner {
    padding: 120px 50px;
  }
  .product .col-1 {
    width: 60%;
  }
  .product .col-2 {
    width: 30%;
  }
  .product .slider .slide {
    line-height: 420px;
  }
  .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;
  }
  .popguide table {
    font-size: inherit;
  }
  .sizeguide .tutorial .item {
    margin:0;
    width: 33%;
  }
  .sizeguide .tutorial .inner {
    padding-left: 10px;
    padding-right: 10px;
  }

}

@media all and (max-width: 1280px) {

  .front .blurb-detailed h2 {
    padding-right: 0;
  }

  .large .news-item:nth-child(1) h2 {
    font-size: 36px;
  }

}

@media all and (max-width: 1099px) {

  .news-list .head h1 {
    width: 65%;
  }
  .news-list .news-filter {
    width: 30%;
  }
  .news-items .news-item:nth-child(n) {
    float: left;
    width: 45%;
    margin: 0 0 60px 10%;
    clear: none;
  }
  .news-items .news-item:nth-child(2n+1) {
    margin-left: 0;
    clear: both;
  }
  .large .news-item:nth-child(1) .image,
  .large .news-item:nth-child(1) .texts {
    width: auto;
    float: none;
  }
  .news-items .news-item:nth-child(n) h2 {
    font-size: 24px;
  }

  .news .back {
    float: none;
    width: auto;
    margin: 0 0 50px;
  }
  .news .content {
    width: auto;
    float: none;
  }

}

@media all and (max-width: 999px) {

  /* 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%;
  }
  .speciality-login .cart-item .title {
    width: 85%
  }
  .speciality-login .cart-item .line-item {
    margin-left: 68px;
  }

  /* 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;
  }
  .front .blurb-detailed .image {
    display: none;
  }
  .front .blurb-detailed .texts {
    width: auto;
    float: none;
    padding: 55px 100px 60px 70px;
  }

  /* 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;
  }
  .category-content h2 {
    float: none;
    width: auto;
    margin: 0 0 30px;
  }
  .category-content .content {
    width: auto;
    float: none;
  }

  /* PRODUCT LIST */
  .filter {
    padding-left: 5%;
  }
  .filter .form-name-clear .form-button,
  .filter .checkbox-label > .label-inner {
    padding-left: 20px;
  }
  .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;
  }

  /* PRODUCT PAGE */
  .product > .inner {
    padding: 120px 30px 80px;
  }
  .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 .pre-popup,
  .form-add-to-cart .btn-popup {
    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;
  }


}
