/*
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

*/
/*
@font-face {
    font-family: 'TT Firs Neue';
    src: url('TTFirsNeue-Light.eot');
    src: local('TT Firs Neue Light'), local('TTFirsNeue-Light'),
    url('TTFirsNeue-Light.eot?#iefix') format('embedded-opentype'),
    url('TTFirsNeue-Light.woff2') format('woff2'),
    url('TTFirsNeue-Light.woff') format('woff'),
    url('TTFirsNeue-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
*/
@font-face {
  font-family: 'TT Firs Neue';
  src: url("TTFirsNeue-Regular.eot");
  src: local("TT Firs Neue Regular"), local("TTFirsNeue-Regular"), url("TTFirsNeue-Regular.eot?#iefix") format("embedded-opentype"), url("TTFirsNeue-Regular.woff2") format("woff2"), url("TTFirsNeue-Regular.woff") format("woff"), url("TTFirsNeue-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
/*
@font-face {
    font-family: 'TT Firs Neue';
    src: url('TTFirsNeue-BoldItalic.eot');
    src: local('TT Firs Neue Bold Italic'), local('TTFirsNeue-BoldItalic'),
    url('TTFirsNeue-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('TTFirsNeue-BoldItalic.woff2') format('woff2'),
    url('TTFirsNeue-BoldItalic.woff') format('woff'),
    url('TTFirsNeue-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'TT Firs Neue';
    src: url('TTFirsNeue-DemiBoldItalic.eot');
    src: local('TT Firs Neue DemiBold Italic'), local('TTFirsNeue-DemiBoldItalic'),
    url('TTFirsNeue-DemiBoldItalic.eot?#iefix') format('embedded-opentype'),
    url('TTFirsNeue-DemiBoldItalic.woff2') format('woff2'),
    url('TTFirsNeue-DemiBoldItalic.woff') format('woff'),
    url('TTFirsNeue-DemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'TT Firs Neue';
    src: url('TTFirsNeue-ExtraLight.eot');
    src: local('TT Firs Neue ExtraLight'), local('TTFirsNeue-ExtraLight'),
    url('TTFirsNeue-ExtraLight.eot?#iefix') format('embedded-opentype'),
    url('TTFirsNeue-ExtraLight.woff2') format('woff2'),
    url('TTFirsNeue-ExtraLight.woff') format('woff'),
    url('TTFirsNeue-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'TT Firs Neue';
    src: url('TTFirsNeue-ThinItalic.eot');
    src: local('TT Firs Neue Thin Italic'), local('TTFirsNeue-ThinItalic'),
    url('TTFirsNeue-ThinItalic.eot?#iefix') format('embedded-opentype'),
    url('TTFirsNeue-ThinItalic.woff2') format('woff2'),
    url('TTFirsNeue-ThinItalic.woff') format('woff'),
    url('TTFirsNeue-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'TT Firs Neue';
    src: url('TTFirsNeue-MediumItalic.eot');
    src: local('TT Firs Neue Medium Italic'), local('TTFirsNeue-MediumItalic'),
    url('TTFirsNeue-MediumItalic.eot?#iefix') format('embedded-opentype'),
    url('TTFirsNeue-MediumItalic.woff2') format('woff2'),
    url('TTFirsNeue-MediumItalic.woff') format('woff'),
    url('TTFirsNeue-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}
*/
@font-face {
  font-family: 'TT Firs Neue';
  src: url("TTFirsNeue-DemiBold.eot");
  src: local("TT Firs Neue DemiBold"), local("TTFirsNeue-DemiBold"), url("TTFirsNeue-DemiBold.eot?#iefix") format("embedded-opentype"), url("TTFirsNeue-DemiBold.woff2") format("woff2"), url("TTFirsNeue-DemiBold.woff") format("woff"), url("TTFirsNeue-DemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }
/*
@font-face {
    font-family: 'TT Firs Neue';
    src: url('TTFirsNeue-BlackItalic.eot');
    src: local('TT Firs Neue Black Italic'), local('TTFirsNeue-BlackItalic'),
    url('TTFirsNeue-BlackItalic.eot?#iefix') format('embedded-opentype'),
    url('TTFirsNeue-BlackItalic.woff2') format('woff2'),
    url('TTFirsNeue-BlackItalic.woff') format('woff'),
    url('TTFirsNeue-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'TT Firs Neue';
    src: url('TTFirsNeue-LightItalic.eot');
    src: local('TT Firs Neue Light Italic'), local('TTFirsNeue-LightItalic'),
    url('TTFirsNeue-LightItalic.eot?#iefix') format('embedded-opentype'),
    url('TTFirsNeue-LightItalic.woff2') format('woff2'),
    url('TTFirsNeue-LightItalic.woff') format('woff'),
    url('TTFirsNeue-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'TT Firs Neue';
    src: url('TTFirsNeue-ExtraLightItalic.eot');
    src: local('TT Firs Neue ExtraLight Italic'), local('TTFirsNeue-ExtraLightItalic'),
    url('TTFirsNeue-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
    url('TTFirsNeue-ExtraLightItalic.woff2') format('woff2'),
    url('TTFirsNeue-ExtraLightItalic.woff') format('woff'),
    url('TTFirsNeue-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}
*/
@font-face {
  font-family: 'TT Firs Neue';
  src: url("TTFirsNeue-Bold.eot");
  src: local("TT Firs Neue Bold"), local("TTFirsNeue-Bold"), url("TTFirsNeue-Bold.eot?#iefix") format("embedded-opentype"), url("TTFirsNeue-Bold.woff2") format("woff2"), url("TTFirsNeue-Bold.woff") format("woff"), url("TTFirsNeue-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
/*
@font-face {
    font-family: 'TT Firs Neue';
    src: url('TTFirsNeue-ExtraBold.eot');
    src: local('TT Firs Neue ExtraBold'), local('TTFirsNeue-ExtraBold'),
    url('TTFirsNeue-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('TTFirsNeue-ExtraBold.woff2') format('woff2'),
    url('TTFirsNeue-ExtraBold.woff') format('woff'),
    url('TTFirsNeue-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'TT Firs Neue';
    src: url('TTFirsNeue-Medium.eot');
    src: local('TT Firs Neue Medium'), local('TTFirsNeue-Medium'),
    url('TTFirsNeue-Medium.eot?#iefix') format('embedded-opentype'),
    url('TTFirsNeue-Medium.woff2') format('woff2'),
    url('TTFirsNeue-Medium.woff') format('woff'),
    url('TTFirsNeue-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'TT Firs Neue';
    src: url('TTFirsNeue-Thin.eot');
    src: local('TT Firs Neue Thin'), local('TTFirsNeue-Thin'),
    url('TTFirsNeue-Thin.eot?#iefix') format('embedded-opentype'),
    url('TTFirsNeue-Thin.woff2') format('woff2'),
    url('TTFirsNeue-Thin.woff') format('woff'),
    url('TTFirsNeue-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'TT Firs Neue';
    src: url('TTFirsNeue-ExtraBoldItalic.eot');
    src: local('TT Firs Neue ExtraBold Italic'), local('TTFirsNeue-ExtraBoldItalic'),
    url('TTFirsNeue-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
    url('TTFirsNeue-ExtraBoldItalic.woff2') format('woff2'),
    url('TTFirsNeue-ExtraBoldItalic.woff') format('woff'),
    url('TTFirsNeue-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'TT Firs Neue';
    src: url('TTFirsNeue-Black.eot');
    src: local('TT Firs Neue Black'), local('TTFirsNeue-Black'),
    url('TTFirsNeue-Black.eot?#iefix') format('embedded-opentype'),
    url('TTFirsNeue-Black.woff2') format('woff2'),
    url('TTFirsNeue-Black.woff') format('woff'),
    url('TTFirsNeue-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'TT Firs Neue';
    src: url('TTFirsNeue-Italic.eot');
    src: local('TT Firs Neue Italic'), local('TTFirsNeue-Italic'),
    url('TTFirsNeue-Italic.eot?#iefix') format('embedded-opentype'),
    url('TTFirsNeue-Italic.woff2') format('woff2'),
    url('TTFirsNeue-Italic.woff') format('woff'),
    url('TTFirsNeue-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}
*/
/*** Colors ***/
/* line 6, content.scss */
.breadcrumb-wrap {
  border-bottom: 1px solid #EAEAEA; }

/* line 10, content.scss */
.breadcrumb {
  list-style: none;
  margin: 0;
  padding: 10px 0 14px; }
  /* line 15, content.scss */
  .breadcrumb-item {
    position: relative;
    display: flex;
    align-items: center;
    margin: 0;
    color: #BDBDBD;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px; }
    /* line 25, content.scss */
    .breadcrumb-item + .breadcrumb-item {
      padding-left: 0;
      margin-left: 0; }
      /* line 29, content.scss */
      .breadcrumb-item + .breadcrumb-item::before {
        content: '';
        position: relative;
        padding: 0;
        margin: 0 15px;
        color: #BDBDBD;
        border-style: solid;
        border-width: 0 4px 8px;
        border-color: transparent transparent #BDBDBD;
        transform: rotate(80deg); }
    /* line 42, content.scss */
    .breadcrumb-item:first-child {
      margin-left: 0;
      padding-left: 0; }
      /* line 46, content.scss */
      .breadcrumb-item:first-child::before {
        display: none; }
    /* line 51, content.scss */
    .breadcrumb-item a {
      color: #BDBDBD; }
    /* line 55, content.scss */
    .breadcrumb-item span {
      color: #2B2B2B; }

/* line 61, content.scss */
.section-title {
  position: relative;
  min-height: 116px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 1; }
  /* line 69, content.scss */
  .section-title h1,
  .section-title h2,
  .section-title h3,
  .section-title h4 {
    position: relative;
    z-index: 5; }
  /* line 77, content.scss */
  .section-title .year {
    position: relative;
    z-index: 0; }
  /* line 82, content.scss */
  .section-title .figure {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    z-index: 1; }
    /* line 89, content.scss */
    .section-title .figure:nth-child(1) {
      top: -33px;
      left: 35px;
      width: 267px;
      height: 200px;
      background: #6C925A;
      clip-path: polygon(63% 0, 0 80%, 100% 40%);
      opacity: .2;
      z-index: 2; }
    /* line 100, content.scss */
    .section-title .figure:nth-child(2) {
      width: 320px;
      height: 100px;
      background: #EE7255;
      clip-path: polygon(0 0, 100% 35%, 100% 90%, 0 70%);
      transform: rotate(12deg);
      opacity: .3;
      z-index: 2; }
    /* line 110, content.scss */
    .section-title .figure:nth-child(3) {
      top: 7rem;
      left: 16%;
      width: 141px;
      height: 23px;
      background: #D8D5BA;
      clip-path: polygon(0 0, 100% 0, 100% 36%, 0 100%);
      transform: rotate(12deg); }
  /* line 123, content.scss */
  .section-title.section-catalog-title .figure {
    transition: .6s; }
    /* line 126, content.scss */
    .section-title.section-catalog-title .figure:nth-child(1) {
      top: -50%;
      left: 9rem;
      width: 305px;
      height: 215px;
      clip-path: polygon(50% 0, 0 90%, 90% 63%); }
    /* line 134, content.scss */
    .section-title.section-catalog-title .figure:nth-child(2) {
      top: 5%;
      left: 2rem;
      width: 320px;
      height: 100px; }
    /* line 141, content.scss */
    .section-title.section-catalog-title .figure:nth-child(3) {
      top: 60%;
      left: 0; }
  /* line 151, content.scss */
  .section-title.section-catalog-title.active .figure:nth-child(1) {
    top: -56%;
    left: 12rem;
    transform: rotate(12deg); }
  /* line 157, content.scss */
  .section-title.section-catalog-title.active .figure:nth-child(2) {
    top: 4%;
    left: 1rem;
    transform: rotate(0); }
  /* line 163, content.scss */
  .section-title.section-catalog-title.active .figure:nth-child(3) {
    top: 55%;
    left: -5%;
    transform: rotate(26deg); }
  /* line 174, content.scss */
  .section-title.popular-product-title .figure {
    transition: .6s; }
    /* line 177, content.scss */
    .section-title.popular-product-title .figure:nth-child(1) {
      top: 2rem;
      left: 2rem;
      width: 470px;
      height: 248px;
      background: "brown";
      clip-path: polygon(85% 0, 15% 50%, 86% 97%);
      transform: rotate(-136deg);
      opacity: .2; }
    /* line 188, content.scss */
    .section-title.popular-product-title .figure:nth-child(2) {
      top: 2rem;
      left: 12rem;
      width: 452px;
      height: 100px;
      background: #D8C35B;
      opacity: .3; }
    /* line 197, content.scss */
    .section-title.popular-product-title .figure:nth-child(3) {
      top: 6rem;
      left: 34rem;
      width: 173px;
      height: 42px;
      transform: rotate(172deg);
      background: #506A7C;
      opacity: .6; }
  /* line 212, content.scss */
  .section-title.popular-product-title.active .figure:nth-child(1) {
    transform: rotate(-165deg); }
  /* line 216, content.scss */
  .section-title.popular-product-title.active .figure:nth-child(2) {
    transform: rotate(-6deg); }
  /* line 220, content.scss */
  .section-title.popular-product-title.active .figure:nth-child(3) {
    transform: rotate(200deg); }

/* line 228, content.scss */
.back-link {
  display: flex;
  align-items: center;
  font-size: 20px;
  line-height: normal; }
  /* line 234, content.scss */
  .back-link .icon {
    position: relative;
    width: 15px;
    height: 17px;
    margin-right: 5px; }

/*** Banner ***/
/* line 245, content.scss */
.main-slider {
  max-width: 1920px;
  min-height: 1180px;
  margin: 0 auto;
  overflow: hidden; }
  /* line 251, content.scss */
  .main-slider .swiper-slide {
    overflow: hidden; }
  /* line 255, content.scss */
  .main-slider--item {
    display: flex;
    min-height: 870px; }
  /* line 260, content.scss */
  .main-slider .info {
    position: relative;
    min-height: 1180px;
    padding: 430px 104px 124px;
    z-index: 5; }
  /* line 267, content.scss */
  .main-slider .title {
    font-size: 120px;
    line-height: 136px;
    font-weight: 700;
    text-transform: uppercase; }
    /* line 273, content.scss */
    .main-slider .title span {
      position: relative;
      display: block;
      z-index: 5; }
      /* line 278, content.scss */
      .main-slider .title span:nth-child(2), .main-slider .title span:nth-child(5) {
        padding-left: 210px; }
    /* line 284, content.scss */
    .main-slider .title .separate {
      position: relative;
      padding: 24px 0 0 103px;
      font-size: 350px;
      line-height: 0;
      z-index: 1; }
    /* line 292, content.scss */
    .main-slider .title .big-text {
      font-size: 160px; }
  /* line 297, content.scss */
  .main-slider .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    /* line 304, content.scss */
    .main-slider .image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

/*** End Banner ***/
/*** New catalog ***/
/* line 319, content.scss */
.new-catalog-wrap .year {
  color: #fff;
  font-size: 80px;
  line-height: 65px;
  font-weight: 700;
  text-align: right;
  text-transform: uppercase;
  -webkit-text-stroke: 1px #506A7C; }
/* line 329, content.scss */
.new-catalog-wrap .description {
  font-size: 20px;
  font-weight: 400;
  line-height: 32px; }

/*** End New catalog ***/
/*** 404 ***/
/* line 341, content.scss */
.block-404 {
  max-width: 312px; }
  /* line 344, content.scss */
  .block-404 .code-number {
    font-weight: 500;
    font-size: 160px;
    line-height: 128px; }

/*** End 404 ***/
/*** About block ***/
/* line 356, content.scss */
.about-block-wrap {
  position: relative;
  margin-top: 150px; }
  /* line 360, content.scss */
  .about-block-wrap .bg-image {
    position: absolute;
    top: 0; }
    /* line 364, content.scss */
    .about-block-wrap .bg-image:before, .about-block-wrap .bg-image:after {
      content: '';
      display: none;
      position: absolute;
      transition: .6s;
      transition-delay: .3s;
      z-index: 1; }
    /* line 374, content.scss */
    .about-block-wrap .bg-image img {
      position: relative;
      z-index: 5; }
    @media (min-width: 768px) {
      /* line 381, content.scss */
      .about-block-wrap .bg-image:before, .about-block-wrap .bg-image:after {
        display: block; } }
  /* line 388, content.scss */
  .about-block-wrap .bg-image-1 {
    top: 117px;
    left: 0; }
    /* line 392, content.scss */
    .about-block-wrap .bg-image-1:before {
      top: 40%;
      left: -70%;
      width: 575px;
      height: 228px;
      background: #D8C35B;
      clip-path: polygon(100% 0, 0 50%, 100% 100%);
      transform: rotate(-35deg);
      opacity: .8; }
    /* line 403, content.scss */
    .about-block-wrap .bg-image-1:after {
      left: -10%;
      bottom: -15%;
      width: 232px;
      height: 232px;
      background: #EE7255;
      border-radius: 50%;
      opacity: .8;
      z-index: 6; }
    /* line 416, content.scss */
    .about-block-wrap .bg-image-1.active:before {
      transform: rotate(4deg); }
    /* line 420, content.scss */
    .about-block-wrap .bg-image-1.active:after {
      margin-bottom: 26px; }
  /* line 426, content.scss */
  .about-block-wrap .bg-image-2 {
    top: 52px;
    right: 30%;
    z-index: 1; }
    /* line 431, content.scss */
    .about-block-wrap .bg-image-2:before {
      top: 47%;
      left: 8%;
      width: 438px;
      height: 100px;
      background: #6C925A;
      clip-path: polygon(0 0, 100% 35%, 100% 73%, 0 56%);
      transform: rotate(-36deg);
      opacity: .6;
      z-index: 6; }
    /* line 443, content.scss */
    .about-block-wrap .bg-image-2.active:before {
      transform: rotate(-10deg); }
  /* line 448, content.scss */
  .about-block-wrap .bg-image-3 {
    top: 186px;
    right: 0; }
    /* line 452, content.scss */
    .about-block-wrap .bg-image-3:before {
      top: 10%;
      right: -10%;
      width: 325px;
      height: 325px;
      background: #506A7C;
      clip-path: polygon(20% 0, 100% 50%, 100% 70%, 8% 67%);
      transform: rotate(13deg);
      opacity: .6; }
    /* line 463, content.scss */
    .about-block-wrap .bg-image-3:after {
      bottom: 0;
      right: -10%;
      width: 200px;
      height: 90px;
      background: #D8C35B;
      clip-path: polygon(0 0, 100% 35%, 100% 73%, 0 56%);
      transform: rotate(-22deg);
      opacity: .6;
      z-index: 1; }
    /* line 477, content.scss */
    .about-block-wrap .bg-image-3.active:before {
      transform: rotate(-12deg); }
    /* line 481, content.scss */
    .about-block-wrap .bg-image-3.active:after {
      transform: rotate(11deg); }

/* line 488, content.scss */
.marquee {
  position: relative;
  padding: 30px 0;
  background: #EFEEE3;
  white-space: nowrap;
  overflow: hidden; }
  /* line 495, content.scss */
  .marquee--text {
    -webkit-animation: animMarquee 30s linear infinite;
    animation: animMarquee 30s linear infinite;
    transform: translateX(-100%); }
  /* line 501, content.scss */
  .marquee svg {
    margin-right: 40px; }

@keyframes animMarquee {
  0% {
    transform: translateX(-100%); }
  100% {
    transform: translateX(0); } }
/* line 515, content.scss */
.about-block {
  position: relative;
  display: flex;
  align-items: flex-end;
  max-width: 1185px;
  margin: 122px auto 0; }
  /* line 522, content.scss */
  .about-block .image {
    flex: 1;
    max-width: 394px;
    margin-right: -100px; }
  /* line 528, content.scss */
  .about-block .info {
    flex: 1;
    padding-bottom: 66px; }
  /* line 533, content.scss */
  .about-block .title {
    color: #506A7C;
    font-size: 80px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase; }
    /* line 541, content.scss */
    .about-block .title span {
      display: block;
      color: #fff;
      font-size: 140px;
      font-weight: 700;
      line-height: normal;
      -webkit-text-stroke: 1px #506A7C;
      text-transform: uppercase;
      white-space: nowrap; }
  /* line 553, content.scss */
  .about-block .description {
    margin-top: 5px;
    color: #000000;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 42px; }

/*** End About block ***/
/*** Subscribe block ***/
/* line 568, content.scss */
.subscribe-block-wrap {
  max-width: 1530px;
  margin: 260px auto 0; }
  /* line 572, content.scss */
  .subscribe-block-wrap .title {
    font-size: 100px;
    font-weight: 400;
    line-height: 100px;
    text-align: center; }
    /* line 578, content.scss */
    .subscribe-block-wrap .title span {
      position: relative;
      left: -5%;
      display: block; }
      /* line 583, content.scss */
      .subscribe-block-wrap .title span:nth-child(odd) {
        left: 5%; }

/* line 590, content.scss */
.subscribe-block {
  display: flex;
  align-items: center;
  margin-top: 35px; }
  /* line 595, content.scss */
  .subscribe-block .image {
    flex: 1;
    max-width: 525px; }
  /* line 600, content.scss */
  .subscribe-block .info {
    flex: 1;
    padding-left: 95px; }
  /* line 605, content.scss */
  .subscribe-block .description {
    padding-left: 155px;
    font-size: 36px;
    font-weight: 400;
    line-height: 42px; }
  /* line 612, content.scss */
  .subscribe-block .form {
    max-width: 607px;
    margin-top: 115px; }
    /* line 616, content.scss */
    .subscribe-block .form .input-wrap {
      position: relative;
      display: block;
      flex: 1;
      height: 80px;
      z-index: 1; }
      /* line 623, content.scss */
      .subscribe-block .form .input-wrap:before, .subscribe-block .form .input-wrap:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #506A7C;
        clip-path: polygon(0 0, 100% 0, 100% 95%, 0 74%);
        z-index: 1; }
      /* line 636, content.scss */
      .subscribe-block .form .input-wrap:after {
        top: 3px;
        left: 3px;
        width: calc(100% - 6px);
        height: calc(100% - 6px);
        background: #fff;
        clip-path: polygon(0 0, 100% 0, 100% 95%, 0 72%); }
    /* line 646, content.scss */
    .subscribe-block .form .input {
      position: relative;
      max-width: 452px;
      height: 60px;
      background: none;
      color: #506A7C;
      font-size: 26px;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      border: 0;
      z-index: 5; }
      /* line 659, content.scss */
      .subscribe-block .form .input::placeholder {
        color: #506A7C; }
    /* line 664, content.scss */
    .subscribe-block .form button {
      position: relative;
      flex: 1;
      max-width: 327px;
      margin: 36px 0 0 -173px;
      padding: 17px 30px 30px;
      background: #506A7C;
      color: #fff;
      font-size: 26px;
      font-weight: 600;
      line-height: normal;
      text-align: center;
      text-transform: uppercase;
      border: 0;
      clip-path: polygon(5% 100%, 98% 75%, 100% 0, 0 0);
      transition: .3s;
      z-index: 5; }
      /* line 682, content.scss */
      .subscribe-block .form button:hover {
        clip-path: polygon(5% 75%, 98% 100%, 100% 0, 0 10%); }
    /* line 689, content.scss */
    .subscribe-block .form .checkbox .icon {
      background: #506A7C;
      border: 0;
      clip-path: polygon(0 100%, 100% 100%, 90% 5%, 0 0); }
      /* line 694, content.scss */
      .subscribe-block .form .checkbox .icon:before {
        content: '';
        position: absolute;
        top: 3px;
        left: 3px;
        width: calc(100% - 6px);
        height: calc(100% - 6px);
        background: #fff;
        clip-path: polygon(0 100%, 100% 100%, 90% 5%, 0 0);
        z-index: 1; }
    /* line 707, content.scss */
    .subscribe-block .form .checkbox .text {
      color: #506A7C;
      font-size: 16px;
      font-weight: 400;
      line-height: normal; }

/*** End Subscribe block ***/
/*** Collection index ***/
/* line 722, content.scss */
.collection-index-wrap {
  margin-top: 273px; }
  @media (min-width: 1440px) {
    /* line 727, content.scss */
    .collection-index-wrap .bundle .btn {
      min-height: 107px; } }

/* line 733, content.scss */
.collection-index {
  padding: 95px 0 0; }
  /* line 736, content.scss */
  .collection-index .controls {
    margin-top: 50px; }
  /* line 740, content.scss */
  .collection-index .swiper-button-prev {
    margin: 36px 20px 0 0; }
  /* line 744, content.scss */
  .collection-index .swiper-pagination-wrap {
    display: flex;
    align-items: center;
    position: relative;
    bottom: 0;
    margin: 0 -15px;
    padding: 32px 0; }
  /* line 753, content.scss */
  .collection-index .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    border-color: #6C925A; }
    /* line 756, content.scss */
    .collection-index .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: #6C925A; }

/*** End Collection index ***/
/*** Contact block ***/
/* line 767, content.scss */
.contact-block {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 144px; }
  /* line 773, content.scss */
  .contact-block .title {
    position: relative;
    padding: 48px 172px 0 0; }
    /* line 777, content.scss */
    .contact-block .title:before {
      content: '';
      position: absolute;
      top: 0;
      left: 120px;
      width: 140px;
      height: 140px;
      background: #D8D5BA;
      border-radius: 50%;
      z-index: 1; }
    /* line 789, content.scss */
    .contact-block .title span {
      position: relative;
      z-index: 5; }
    /* line 794, content.scss */
    .contact-block .title .arrow {
      position: absolute;
      top: 50px;
      left: 230px;
      pointer-events: none;
      z-index: 3; }
      /* line 801, content.scss */
      .contact-block .title .arrow svg {
        max-width: 100%; }
  /* line 807, content.scss */
  .contact-block .social-list-wrap {
    position: relative; }
    /* line 810, content.scss */
    .contact-block .social-list-wrap .figure {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      transition: .6s;
      z-index: 1; }
      /* line 818, content.scss */
      .contact-block .social-list-wrap .figure:nth-child(1) {
        top: calc(50% + 1rem);
        left: calc(50% + 3rem);
        width: 290px;
        height: 290px;
        background: #D8D5BA;
        clip-path: polygon(0 0, 0 100%, 100% 50%);
        opacity: .6;
        z-index: 1; }
      /* line 829, content.scss */
      .contact-block .social-list-wrap .figure:nth-child(2) {
        top: calc(50% + 1rem);
        left: calc(50% + 1rem);
        width: 230px;
        height: 230px;
        background: #D8C35B;
        clip-path: polygon(0 15%, 65% 100%, 100% 0);
        opacity: .4;
        z-index: 2; }
      /* line 840, content.scss */
      .contact-block .social-list-wrap .figure:nth-child(3) {
        top: calc(50% - 64px);
        left: 62%;
        width: 240px;
        height: 57px;
        background: #6C925A;
        clip-path: polygon(0 0, 100% 35%, 100% 90%, 0 70%);
        transform: rotate(-20deg);
        opacity: .8;
        z-index: 3; }
      /* line 852, content.scss */
      .contact-block .social-list-wrap .figure:nth-child(4) {
        top: 97%;
        left: -15%;
        width: 190px;
        height: 21px;
        background: "#f00";
        clip-path: polygon(0 0, 100% 0, 100% 36%, 0 100%);
        transform: rotate(-8deg);
        opacity: .6; }
    /* line 868, content.scss */
    .contact-block .social-list-wrap.active .figure:nth-child(1) {
      transform: translate(-50%, -50%) rotate(-14deg); }
    /* line 872, content.scss */
    .contact-block .social-list-wrap.active .figure:nth-child(2) {
      transform: translate(-50%, -50%) rotate(14deg); }
    /* line 876, content.scss */
    .contact-block .social-list-wrap.active .figure:nth-child(3) {
      transform: rotate(-8deg); }
    /* line 880, content.scss */
    .contact-block .social-list-wrap.active .figure:nth-child(4) {
      transform: rotate(10deg); }
  /* line 887, content.scss */
  .contact-block .social-list {
    position: relative;
    display: flex;
    flex-direction: column;
    z-index: 20; }
    /* line 893, content.scss */
    .contact-block .social-list--item {
      display: inline-block;
      width: 94px;
      height: 94px; }
      /* line 898, content.scss */
      .contact-block .social-list--item svg {
        max-width: 100%;
        max-height: 100%; }
      /* line 903, content.scss */
      .contact-block .social-list--item:nth-child(1) {
        margin: 0 0 0 88px; }
      /* line 907, content.scss */
      .contact-block .social-list--item:nth-child(2) {
        margin: 47px 0 0 0; }
      /* line 911, content.scss */
      .contact-block .social-list--item:nth-child(3) {
        margin: -74px 0 0 192px; }

/*** End Contact block ***/
/* line 921, content.scss */
.title-year {
  width: 100%;
  max-width: 1460px;
  margin-top: -60px;
  color: #fff;
  font-size: 80px;
  font-weight: 700;
  line-height: normal;
  text-align: right;
  text-transform: uppercase;
  -webkit-text-stroke: 1px #506A7C; }
  @media (max-width: 1441px) {
    /* line 921, content.scss */
    .title-year {
      max-width: 1100px; } }
  @media (max-width: 1281px) {
    /* line 921, content.scss */
    .title-year {
      max-width: 860px; } }
  @media (max-width: 1025px) {
    /* line 921, content.scss */
    .title-year {
      font-size: 60px; } }
  @media (max-width: 993px) {
    /* line 921, content.scss */
    .title-year {
      max-width: 735px; } }

/* line 951, content.scss */
.banner-list {
  display: flex;
  flex-wrap: wrap;
  margin: -20px 0 0 -20px; }
  /* line 956, content.scss */
  .banner-list .banner-list__item {
    width: 100%;
    margin: 20px 0 0 20px; }
    /* line 960, content.scss */
    .banner-list .banner-list__item:nth-child(2n), .banner-list .banner-list__item:nth-child(3n) {
      width: calc(50% - 20px); }
  /* line 966, content.scss */
  .banner-list img {
    width: 100%;
    max-height: 880px;
    object-fit: cover; }
  /* line 972, content.scss */
  .banner-list.half-banner {
    margin: -20px 0 0 -20px; }
    /* line 975, content.scss */
    .banner-list.half-banner .banner-list__item {
      flex: calc(50% - 20px);
      margin: 20px 0 0 20px; }
  @media (max-width: 561px) {
    /* line 983, content.scss */
    .banner-list .banner-list__item:nth-child(2n),
    .banner-list .banner-list__item:nth-child(3n) {
      width: calc(100% - 20px); }
    /* line 990, content.scss */
    .banner-list.half-banner .banner-list__item {
      flex: calc(100% - 20px); } }

/* line 998, content.scss */
.simple_text {
  padding: 100px 0; }
  /* line 1001, content.scss */
  .simple_text .static-title {
    max-width: 1570px;
    margin: 0 auto;
    font-size: 80px;
    line-height: normal; }
    /* line 1007, content.scss */
    .simple_text .static-title span {
      display: block;
      padding: 0 0 0 150px; }
      /* line 1011, content.scss */
      .simple_text .static-title span:nth-child(2n) {
        padding: 0; }
  /* line 1017, content.scss */
  .simple_text .static-text {
    max-width: 1220px;
    margin: 47px auto 0;
    font-size: 36px;
    line-height: normal; }
    /* line 1023, content.scss */
    .simple_text .static-text:first-child {
      margin-top: 0; }
  @media (max-width: 1600px) {
    /* line 1030, content.scss */
    .simple_text .static-title {
      font-size: 60px; }
    /* line 1034, content.scss */
    .simple_text .static-text {
      font-size: 28px; } }
  @media (max-width: 1025px) {
    /* line 998, content.scss */
    .simple_text {
      padding: 50px 0; }
      /* line 1042, content.scss */
      .simple_text .static-title {
        font-size: 40px; }
        /* line 1045, content.scss */
        .simple_text .static-title span {
          padding: 0; }
      /* line 1050, content.scss */
      .simple_text .static-text {
        font-size: 16px; } }
  @media (max-width: 769px) {
    /* line 1057, content.scss */
    .simple_text .static-title {
      font-size: 28px; }
    /* line 1061, content.scss */
    .simple_text .static-text {
      margin-top: 20px; } }

/* line 1068, content.scss */
.video-banner-wrap {
  padding: 100px 0; }
  @media (max-width: 1025px) {
    /* line 1068, content.scss */
    .video-banner-wrap {
      padding: 60px 0; } }

/* line 1076, content.scss */
.video-banner {
  position: relative;
  width: 100%;
  max-width: 1530px;
  margin: 0 auto; }
  /* line 1082, content.scss */
  .video-banner iframe {
    width: 100%;
    height: 100%;
    min-height: 860px; }
  /* line 1088, content.scss */
  .video-banner .preview {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer; }
    /* line 1096, content.scss */
    .video-banner .preview img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    /* line 1102, content.scss */
    .video-banner .preview .play {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      pointer-events: none; }
  @media (max-width: 1441px) {
    /* line 1113, content.scss */
    .video-banner iframe {
      min-height: 600px; } }
  @media (max-width: 769px) {
    /* line 1120, content.scss */
    .video-banner .preview .play svg {
      width: 80px;
      height: 80px; }
    /* line 1125, content.scss */
    .video-banner iframe {
      min-height: 300px; } }

/* line 1132, content.scss */
.special-products {
  display: flex;
  flex-wrap: wrap;
  margin: -20px 0 0 -20px; }
  /* line 1137, content.scss */
  .special-products--item {
    position: relative;
    flex: 100%;
    max-width: calc(100% - 20px);
    margin: 20px 0 0 20px; }
    /* line 1143, content.scss */
    .special-products--item:hover {
      opacity: 1; }
      /* line 1146, content.scss */
      .special-products--item:hover .info {
        opacity: 1; }
  /* line 1152, content.scss */
  .special-products .image {
    display: block;
    height: 100%; }
  /* line 1157, content.scss */
  .special-products img {
    width: 100%;
    height: 100%;
    max-height: 880px;
    object-fit: cover; }
  /* line 1164, content.scss */
  .special-products .info {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px;
    color: #fff;
    opacity: 0;
    transition: .3s; }
  /* line 1174, content.scss */
  .special-products .title {
    display: block;
    font-size: 20px;
    line-height: 25px; }
  /* line 1180, content.scss */
  .special-products .price {
    display: block;
    margin-top: 5px;
    font-size: 30px;
    line-height: 30px;
    font-weight: bold; }
  /* line 1188, content.scss */
  .special-products.two-columns {
    display: grid;
    gap: 20px;
    margin: 0; }
    /* line 1193, content.scss */
    .special-products.two-columns .special-products--item {
      max-width: 100%;
      margin: 0; }
    /* line 1198, content.scss */
    .special-products.two-columns img {
      max-height: 780px; }
  @media (max-width: 768px) {
    /* line 1205, content.scss */
    .special-products .info {
      opacity: 1; } }
  @media (min-width: 560px) {
    /* line 1212, content.scss */
    .special-products .special-products--item {
      max-width: calc(33.333% - 20px); }
      /* line 1215, content.scss */
      .special-products .special-products--item:nth-child(4n) {
        max-width: calc(100% - 20px); }
    /* line 1220, content.scss */
    .special-products.two-columns {
      grid-template-areas: "first second" "first third";
      grid-template-columns: repeat(auto-fill, minmax(67%, 1fr)); }
      /* line 1226, content.scss */
      .special-products.two-columns .special-products--item:nth-child(1) {
        grid-area: first; }
        /* line 1229, content.scss */
        .special-products.two-columns .special-products--item:nth-child(1) img {
          max-height: none; }
      /* line 1234, content.scss */
      .special-products.two-columns .special-products--item:nth-child(2) {
        grid-area: second; }
      /* line 1238, content.scss */
      .special-products.two-columns .special-products--item:nth-child(3) {
        grid-area: third; } }
