.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80vw;
  max-width: 1280px; }
  .swiper-slide a {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2; }
    .swiper-slide a.link-left {
      width: 50%; }
    .swiper-slide a.link-right {
      width: 50%;
      right: 0;
      left: initial; }

.main-slider .swiper-slide {
  opacity: .15;
  filter: grayscale(100%);
  transition: opacity 1s; }
  .main-slider .swiper-slide img {
    width: 100%; }
  .main-slider .swiper-slide .slider-header {
    position: absolute;
    right: 0;
    bottom: 5%;
    opacity: 0; }
  .main-slider .swiper-slide.swiper-slide-active {
    opacity: 1;
    transition: opacity 1s;
    /* Safari */
    filter: none; }
    .main-slider .swiper-slide.swiper-slide-active .slider-header {
      animation: sliderHeaderSlideDown .5s ease-out .5s;
      animation-timing-function: ease-out;
      animation-fill-mode: forwards; }

.swiper-container {
  width: 100%;
  height: auto;
  margin: 0 auto; }
  .swiper-container .cropp-preloader {
    position: absolute;
    width: 100%;
    z-index: 12;
    height: 100%;
    background: #fff;
    transition: opacity 1s;
    opacity: 0;
    display: none; }
    .swiper-container .cropp-preloader.isLoading {
      opacity: 1;
      display: block; }
  .swiper-container .swiper-pagination {
    width: 15%;
    position: absolute;
    right: 17.1vw;
    left: initial;
    bottom: 3%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end; }
  .swiper-container .swiper-pagination-bullet {
    background: #fff;
    width: 20px;
    height: 20px;
    opacity: 1;
    border-radius: 0 !important;
    float: right; }
    .swiper-container .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: #000; }
  .swiper-container .swiper-button-next,
  .swiper-container .swiper-button-prev {
    background: transparent;
    background-image: none;
    text-align: center;
    width: 50px;
    height: 100%;
    margin-top: 0;
    top: 0; }
  .swiper-container .swiper-button-next {
    right: 0;
    padding-right: calc(50px + 13.5vw);
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1QzZCRTVEMjE3QUUxMUU4QkQzOEFBQkNBNUZBM0Q2QyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1QzZCRTVEMzE3QUUxMUU4QkQzOEFBQkNBNUZBM0Q2QyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjVDNkJFNUQwMTdBRTExRThCRDM4QUFCQ0E1RkEzRDZDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjVDNkJFNUQxMTdBRTExRThCRDM4QUFCQ0E1RkEzRDZDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+OIjZlAAAAVBJREFUeNrs2rsKwjAUBmDj5KaboM5ewGfw+ni+i65ugpuXWbys3h5AR6nngF1KEpr2aM6R/PAPXUK/QkLaVEVRVPiHFAt/kgAJEK4QpRS2Cl1AO59rkjoFV608hVShOxwKeod2qJ6y030QQGYfRESN+TWkBt0nMDcKzK8hX8P4gMSYgwbTlgYhx/iEkGJ8QzB1DebqiuEAIcFwgdgwLWmQGHPMguEGyYzhCMmE4QoxYS4mDGcIppEWwx1iwzSlQVJhpEBizMmEkQQxYc6IkQbBdKGvBGYpDVKBbhOIB7QnCaJDPBEhaY5YEVIgiNjYEBIgqRDcISZEX9Jeq+yC4ApxRnCEZEJwg5gQA0nv7LkQXCCIWGsQQ0nftUgQviFkCJ8QUoQvCCJWGsRI0vnIVxA+IBMNYizxDLEEnVMjfM0RxEwpEa4QFf4OCpAAseYtwACNMGNuWksS4wAAAABJRU5ErkJggg==") left center no-repeat; }
  .swiper-container .swiper-button-prev {
    left: 0;
    padding-right: calc(50px + 13.5vw);
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCNjA1NzMwNTE3QUUxMUU4ODkxMEY4QUZFQzM1MTlBMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCNjA1NzMwNjE3QUUxMUU4ODkxMEY4QUZFQzM1MTlBMCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI2MDU3MzAzMTdBRTExRTg4OTEwRjhBRkVDMzUxOUEwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkI2MDU3MzA0MTdBRTExRTg4OTEwRjhBRkVDMzUxOUEwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+mnlH4gAAAWVJREFUeNrs2r1OwzAQB/CaqRvdItHOlEo8A1B4PN4F1m5IbG2ZK1pWaPsAMFbhPFgC60xi+8jdVT7pP2TzT0r8cY6p67p3DHXSO5IqkAKRAjHGUGYCeYJU9jmr7KwVE8KaQPZ2CJAVpIody69xMUF+IlwetUEsYuchXiFnmiBBRMprzgW5QBBrh9ACaURogLRCSIdYxBZBDCmWgq4gUQipkHEsQiIEQ2yaENIgyQhJkCyEFIhFfOQgJEBCiNF/78QpIedUCE4IKYILgiHechAcEIt4p0ZwQJ49xAFySXHi6hpyBfn0MC+QgTaIw3xRY7hmLXIM5zqCYZapGO6VnQwjYa91TYGRsvsNYU61QbIx0k6IyRiJZ/abFIzULko0RnJfa4pgFiGM9E5ja4yG3m8rjJZufCNG0/3ILYKZO4y2G6sgRuMd4h2CudcI8TEzSF8rxGEeLCL3GzHl76ACKZA/61uAAQDvs2NueUcKPQAAAABJRU5ErkJggg==") right center no-repeat; }

@media (max-width: 1680px) {
  .swiper-slide {
    max-width: 70vw; } }
@media (max-width: 1366px) {
  .swiper-container .swiper-pagination {
    right: 18vw; }
  .swiper-container .swiper-slide {
    max-width: 65vw; } }
@media (max-width: 1024px) {
  .swiper-container .swiper-slide {
    max-width: 75vw; }
  .swiper-container .swiper-button-prev {
    padding-right: calc(50px + 13.5vw); }
  .swiper-container .swiper-button-next {
    left: calc(50px + 13.5vw); } }
@media (max-width: 1023px) {
  .swiper-container .swiper-slide {
    width: 100vw;
    max-width: 100vw; }
  .swiper-container .swiper-pagination {
    width: 50%;
    right: 25%;
    bottom: 5%;
    justify-content: center; }
  .swiper-container .swiper-pagination-bullet {
    width: 15px;
    height: 15px; }
  .swiper-container .swiper-button-prev,
  .swiper-container .swiper-button-next {
    padding: 0; }
  .swiper-container .swiper-button-prev {
    background-position: left center; }
  .swiper-container .swiper-button-next {
    background-position: right center;
    left: auto; } }
@media (max-width: 360px) {
  .swiper-container .swiper-pagination {
    bottom: -10%; } }
@keyframes sliderHeaderSlideDown {
  from {
    opacity: 0;
    bottom: 5%; }
  to {
    opacity: 1;
    bottom: 0; } }
.promo-container {
  text-align: center;
  margin: 40px 15px 0;
  padding: 0;
  animation-name: fadeIn;
  animation-duration: .7s;
  animation-delay: .8s;
  animation-fill-mode: both; }
  .promo-container .promo-text {
    border-width: 2px;
    border-style: solid;
    text-align: center;
    text-transform: initial;
    margin: 0 auto;
    max-width: 1285px;
    background-size: cover;
    font-size: 20px;
    line-height: 1.25;
    padding: 15px; }
    .promo-container .promo-text.text-small {
      font-size: 14px; }
    .promo-container .promo-text.text-medium {
      font-size: 20px; }
    .promo-container .promo-text.text-large {
      font-size: 28px; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@media (max-width: 1680px) {
  .promo-container .promo-text {
    max-width: 70vw; } }
@media (max-width: 1366px) {
  .promo-container .promo-text {
    max-width: 65vw; } }
@media (max-width: 1024px) {
  .promo-container {
    margin: 30px 3% 0; }
    .promo-container .promo-text {
      max-width: 1285px;
      font-size: 18px; }
      .promo-container .promo-text.text-medium {
        font-size: 18px; }
      .promo-container .promo-text.text-large {
        font-size: 24px; } }
.editorials-section {
  max-width: 1300px;
  padding: 0 5px;
  margin: 40px 2% 0; }
  .editorials-section img {
    width: 100%;
    height: auto;
    display: block; }
  .editorials-section > div h2 {
    margin: 0 auto 20px;
    text-align: center; }
  .editorials-section a {
    text-decoration: none; }
    .editorials-section a:hover, .editorials-section a:focus {
      color: black;
      text-decoration: none; }
    .editorials-section a > h2 {
      cursor: pointer; }
  .editorials-section .link-photo {
    display: block;
    overflow: hidden; }
    .editorials-section .link-photo:hover > img.background {
      transform: scale(1.05); }
    .editorials-section .link-photo > img.background {
      transition: transform .3s; }
  .editorials-section .trends {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px; }
    .editorials-section .trends h2 {
      flex-basis: 100%; }
    .editorials-section .trends-box {
      flex-basis: 50%; }
  .editorials-section .trends-box,
  .editorials-section .editorial-banner {
    position: relative; }
    .editorials-section .trends-box .background-overlay,
    .editorials-section .editorial-banner .background-overlay {
      position: absolute;
      top: 0;
      left: 0; }

@media screen and (min-width: 868px) {
  .editorials-section {
    margin: 40px auto 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-end; }
    .editorials-section > div {
      flex-basis: 49%; }
    .editorials-section .editorial {
      order: 1; }
    .editorials-section .trends {
      margin-top: 0; } }
.home-page .storelocator {
  border-top: 1px solid #000;
  font-size: 20px;
  text-align: center;
  max-width: 1300px;
  margin: 0 auto; }
  .home-page .storelocator a {
    padding: 30px 20px;
    display: block;
    color: #000;
    text-decoration: none; }
  .home-page .storelocator span {
    width: 100%;
    display: block; }
  .home-page .storelocator .storelocator-btn {
    width: calc(100% - 80px);
    background: #000;
    color: #fff;
    padding: 17px 60px 15px 20px;
    margin: 20px auto 0;
    background: #000;
    background-image: url("../img/ico/storelocator.png");
    background-repeat: no-repeat;
    background-position: 95%;
    background-color: #000;
    background-size: auto 25px;
    white-space: nowrap;
    font-size: 16px; }
    .home-page .storelocator .storelocator-btn:hover {
      background-color: #222221;
      text-decoration: none; }
.home-page .newsletter {
  background-color: #fff;
  text-align: center;
  color: #000;
  padding: 30px 20px;
  max-width: 1300px;
  margin: 0 auto; }
  .home-page .newsletter span {
    display: block; }
  .home-page .newsletter form {
    position: relative;
    overflow: hidden;
    padding-bottom: 20px; }
    .home-page .newsletter form .error {
      left: 0;
      width: auto;
      bottom: 52px;
      overflow: unset; }
      .home-page .newsletter form .error:before {
        content: "\2191";
        font-size: 15px; }
  .home-page .newsletter h2 {
    margin: 0;
    padding: 40px 0;
    font-size: 46px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center; }
  .home-page .newsletter input:-webkit-autofill {
    color: #a9a9a9; }
  .home-page .newsletter input[type='email'] {
    width: 100%;
    padding: 10px 85px 10px 10px;
    margin: 0 0 30px;
    border: 1px solid #a9a9a9;
    color: #a9a9a9;
    font-size: 20px; }
  .home-page .newsletter .nl-sigh-up {
    margin: 20px 0;
    font-weight: bold;
    font-size: 20px; }
  .home-page .newsletter .mail-input + span.has-error {
    position: absolute;
    width: 100%;
    left: 0;
    top: 52px;
    font-weight: 700;
    text-align: left;
    font-size: 10px;
    color: #cd4336; }
  .home-page .newsletter .has-error {
    color: #cd4336;
    display: block;
    width: 100%;
    text-align: left;
    text-transform: uppercase;
    font-size: 10px; }
    .home-page .newsletter .has-error .terms-text {
      color: #000; }
  .home-page .newsletter .terms-link {
    color: #6b6e68;
    text-decoration: underline; }
    .home-page .newsletter .terms-link:hover {
      color: #000; }
  .home-page .newsletter .newsletter-btn {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    height: 45px;
    width: 70px;
    background-image: url("../img/ico/newsletter.png");
    background-repeat: no-repeat;
    background-position: 50%;
    background-color: #000;
    border: 0;
    background-size: auto 25px;
    color: transparent;
    padding: 0 55px 0 20px;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden; }
    .home-page .newsletter .newsletter-btn:hover {
      background-color: #222221; }
  .home-page .newsletter p {
    width: 90%;
    margin: auto;
    font-size: 16px; }
    .home-page .newsletter p.newsletter-info {
      margin-top: 20px; }
  .home-page .newsletter .control-checkbox {
    font-size: 15px;
    font-weight: 700;
    width: 100%;
    display: inline-block;
    text-transform: none;
    text-align: left; }
    .home-page .newsletter .control-checkbox .error {
      top: 18px; }
    .home-page .newsletter .control-checkbox a,
    .home-page .newsletter .control-checkbox span {
      display: inline-block; }
    .home-page .newsletter .control-checkbox a {
      margin-left: 5px; }
.home-page .seo-box {
  max-width: 1300px;
  margin: 0 auto;
  text-transform: none;
  padding: 30px 20px;
  border-top: 1px solid #000;
  font-size: 14px;
  line-height: 1.3; }
  .home-page .seo-box .seo-title {
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 20px;
    display: block;
    text-align: center;
    font-size: 20px; }
.home-page .newsletter-btn,
.home-page .storelocator-btn {
  transition: all .3s ease-in-out; }

@media (min-width: 1024px) {
  .home-page .storelocator span,
  .home-page .storelocator .storelocator-btn {
    width: 45%;
    display: inline-block; }
  .home-page .storelocator span {
    line-height: 2.5;
    text-align: right;
    margin-right: 3%; }
  .home-page .storelocator .storelocator-btn {
    margin: 0 5% 0 0;
    font-size: 18px;
    line-height: 1;
    padding-top: 13px;
    font-size: 20px; }
  .home-page .newsletter {
    font-size: 20px;
    padding: 30px 0; }
    .home-page .newsletter .nl-header {
      margin-bottom: 35px; }
    .home-page .newsletter .nl-sigh-up {
      width: 35%;
      display: inline-block;
      margin: 10px 0;
      vertical-align: top; }
    .home-page .newsletter .home-newsletter-subscribe {
      display: inline-block;
      width: 63.5%; }
    .home-page .newsletter .newsletter-btn {
      width: auto;
      color: #fff;
      background-position: 95% 10px;
      padding-right: 70px;
      font-size: 18px; }
    .home-page .newsletter .control-checkbox {
      display: block; }
    .home-page .newsletter input[type='email'] {
      padding-right: 35%; } }
@media (min-width: 1366px) {
  .home-page .storelocator span {
    width: 45%; }
  .home-page .storelocator .storelocator-btn {
    width: 35%; }
  .home-page .newsletter input[type='email'] {
    padding-right: 28%; } }
.home-page .products-list {
  max-width: 1300px;
  padding: 0 5px;
  margin: 40px 2% 2%;
  cursor: default;
  border-bottom: 1px solid black; }
  .home-page .products-list img {
    display: block;
    width: 100%;
    height: auto; }
  .home-page .products-list h2, .home-page .products-list a {
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    color: black;
    cursor: pointer; }
    .home-page .products-list h2:hover, .home-page .products-list a:hover {
      text-decoration: none; }
  .home-page .products-list-products {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .home-page .products-list-products-item {
      flex-basis: 48.5%;
      margin-bottom: 15px;
      text-align: center; }
      .home-page .products-list-products-item .product-name a {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.4; }
      .home-page .products-list-products-item .product-price {
        margin: 7px 0 1px;
        font-size: 17px;
        font-weight: 700;
        color: black; }
        .home-page .products-list-products-item .product-price .old-price {
          font-size: 14px;
          text-decoration: line-through;
          color: #919191; }
        .home-page .products-list-products-item .product-price .promo-price {
          margin-right: 5px; }

@media screen and (min-width: 868px) {
  .home-page .products-list {
    margin: 40px auto 0; }
    .home-page .products-list-products-item {
      flex-basis: 23.5%; }
      .home-page .products-list-products-item figure > a {
        display: block;
        overflow: hidden; }
        .home-page .products-list-products-item figure > a:hover img {
          transform: scale(1.05); }
        .home-page .products-list-products-item figure > a img {
          transition: transform .3s; } }
.home-page {
  text-transform: uppercase;
  font-size: 14px;
  color: #000; }
  .home-page h2 {
    font-size: 20px;
    margin: 20px 0;
    font-weight: normal;
    text-transform: uppercase;
    text-decoration: none;
    color: black;
    cursor: default; }

/*# sourceMappingURL=style.css.map */
