@font-face {
  font-family: 'als_alumnaregular';
  src: url("ALS_Alumna.ttf");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
/*** Colors ***/
/*** New colors ***/
/*** End New colors ***/
/*** Hero block ***/
/* line 5, content.scss */
.hero-block {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  font-size: 128px;
  line-height: normal;
  font-family: "als_alumnaregular";
  color: #000;
  text-transform: uppercase;
  text-align: center;
  z-index: 999; }
  /* line 18, content.scss */
  .hero-block img {
    height: auto; }
  /* line 22, content.scss */
  .hero-block .info {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 125px 40px; }

/*** End Hero block ***/
/*** Products slider ***/
/* line 36, content.scss */
.products-slider-wrap {
  position: relative;
  margin-bottom: -60px;
  padding-bottom: 60px;
  overflow: hidden; }
  /* line 44, content.scss */
  .products-slider-wrap .title-wrap strong {
    color: var(--color-accent-text); }
  /* line 49, content.scss */
  .products-slider-wrap .products-slider {
    margin: -45px -20px 0;
    padding: 45px 20px 0;
    overflow: hidden; }
  /* line 55, content.scss */
  .products-slider-wrap .product--item {
    max-width: 300px; }

/*** End Products slider ***/
/*** Advantages list ***/
/* line 65, content.scss */
.advantages-list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 30px 10px;
  background: #f2f5f9;
  border-radius: var(--btn-border-radius); }
  /* line 74, content.scss */
  .advantages-list--item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 30px; }
    /* line 81, content.scss */
    .advantages-list--item:before {
      content: '';
      position: absolute;
      top: 50%;
      right: -3px;
      transform: translate(0, -50%);
      width: 2px;
      height: 50%;
      background: var(--color-accent-text); }
  /* line 93, content.scss */
  .advantages-list .image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    margin: 0 10px 0 0; }
  /* line 102, content.scss */
  .advantages-list img {
    display: block;
    max-width: 80px;
    max-height: 80px; }
  /* line 108, content.scss */
  .advantages-list .title {
    max-width: 195px;
    font-family: "als_alumnaregular";
    font-weight: 800;
    font-size: 14px;
    line-height: 17px;
    color: #000; }
    @media (max-width: 561px) {
      /* line 108, content.scss */
      .advantages-list .title {
        font-size: 12px; } }
  /* line 121, content.scss */
  .advantages-list .swiper-button-prev,
  .advantages-list .swiper-button-next {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 8px;
    height: 15px;
    background: none;
    box-shadow: none; }
  /* line 133, content.scss */
  .advantages-list .swiper-button-next {
    left: auto;
    right: 0; }

/*** End Advantages list ***/
/*** Category list ***/
/* line 144, content.scss */
.category-list {
  display: flex;
  flex-wrap: wrap;
  margin: -40px 0 0 -17px; }
  /* line 149, content.scss */
  .category-list--item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    flex: 100%;
    max-width: calc(33.333% - 17px);
    min-height: 309px;
    margin: 40px 0 0 17px;
    background-size: cover;
    background-position: left;
    background-repeat: no-repeat;
    border-radius: var(--btn-border-radius); }
    /* line 164, content.scss */
    .category-list--item:hover {
      opacity: .8; }
  /* line 169, content.scss */
  .category-list img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  /* line 175, content.scss */
  .category-list .mobile-image {
    width: 100%;
    height: 100%; }
  /* line 180, content.scss */
  .category-list .title {
    padding: 20px 30px 18px;
    font-family: "als_alumnaregular";
    font-weight: 800;
    font-size: 26px;
    line-height: 32px;
    color: var(--color-accent-text); }
    /* line 188, content.scss */
    .category-list .title span {
      font-weight: 400;
      color: var(--color-text-dark); }

/*** End Category list ***/
/*** Reviews slider ***/
/* line 202, content.scss */
.reviews-block-wrap h2 {
  position: relative;
  z-index: 9; }

/* line 208, content.scss */
.reviews-slider {
  padding: 26px 40px;
  background: var(--second-bg);
  border-radius: var(--btn-border-radius); }
  /* line 213, content.scss */
  .reviews-slider--item {
    display: flex; }
  /* line 217, content.scss */
  .reviews-slider .product {
    display: flex;
    flex: 1;
    max-width: 427px;
    padding: 10px;
    background: #ffffff;
    border-radius: var(--btn-border-radius); }
    /* line 225, content.scss */
    .reviews-slider .product .image {
      display: flex;
      align-items: center;
      justify-content: center;
      flex: 1;
      max-width: 167px;
      max-height: 141px; }
      /* line 233, content.scss */
      .reviews-slider .product .image a {
        display: block; }
      /* line 237, content.scss */
      .reviews-slider .product .image img {
        max-height: 100%; }
    /* line 242, content.scss */
    .reviews-slider .product .info {
      flex: 1;
      padding: 10px 0 15px 10px; }
    /* line 247, content.scss */
    .reviews-slider .product .title {
      margin-top: 10px;
      font-weight: 300;
      font-size: 15px;
      line-height: 120%; }
  /* line 255, content.scss */
  .reviews-slider .review-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    padding: 0 165px 0 33px; }
  /* line 263, content.scss */
  .reviews-slider .text {
    font-weight: 300;
    font-size: 15px;
    line-height: 120%; }
  /* line 269, content.scss */
  .reviews-slider .name {
    padding-top: 20px;
    font-weight: 800;
    font-size: 14px;
    line-height: 17px;
    color: var(--color-accent-text); }
  /* line 277, content.scss */
  .reviews-slider .swiper-button {
    position: absolute;
    top: 0;
    right: 44px; }

/*** End Reviews slider ***/
/*** Brands ***/
/* line 289, content.scss */
.brands {
  position: relative;
  padding: 0 50px; }
  /* line 293, content.scss */
  .brands .swiper-initialized {
    margin: -30px 0;
    padding: 30px 0; }
  /* line 298, content.scss */
  .brands img {
    border-radius: var(--btn-border-radius);
    transition: .3s; }
  /* line 303, content.scss */
  .brands--item {
    display: flex;
    justify-content: center; }
    /* line 307, content.scss */
    .brands--item:hover {
      z-index: 100; }
      /* line 310, content.scss */
      .brands--item:hover img {
        transform: scale(1.1);
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08); }
  /* line 317, content.scss */
  .brands .swiper-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
  /* line 323, content.scss */
  .brands .swiper-button-prev {
    left: 0; }
  /* line 327, content.scss */
  .brands .swiper-button-next {
    left: auto;
    right: 0; }

/*** End Brands ***/
/*** About block ***/
/* line 338, content.scss */
.about-block {
  max-width: 1054px;
  margin: 0 auto;
  padding: 200px 0;
  font-family: "als_alumnaregular";
  font-size: 24px;
  line-height: 30px; }
  /* line 346, content.scss */
  .about-block a {
    padding-bottom: 4px;
    border-bottom: 1px solid; }
    /* line 350, content.scss */
    .about-block a:hover {
      border-color: transparent; }

/*** End About block ***/
/*** Feedback ***/
/* line 361, content.scss */
.feedback {
  padding: 35px 116px 45px;
  background: var(--second-bg);
  border-radius: var(--btn-border-radius); }
  /* line 366, content.scss */
  .feedback .input,
  .feedback input[type="text"],
  .feedback .textarea,
  .feedback textarea,
  .feedback .co-input-field {
    border: 0; }

/*** End Feedback ***/
/* line 378, content.scss */
.banner-image-bg {
  position: relative;
  text-align: center; }
  /* line 382, content.scss */
  .banner-image-bg .title-vertical {
    position: absolute;
    top: 50%;
    left: 10%;
    max-width: 760px;
    font-family: "als_alumnaregular";
    font-size: 304px;
    line-height: 88%;
    color: #ffffff;
    text-align: center;
    transform: rotate(-90deg) translateX(50%); }
  /* line 395, content.scss */
  .banner-image-bg .title {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0 80px 190px;
    font-family: "als_alumnaregular";
    font-size: 200px;
    line-height: normal;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center; }
  /* line 409, content.scss */
  .banner-image-bg img {
    display: block;
    height: auto;
    margin: 0 auto; }

/* line 416, content.scss */
.banner-image-wrap {
  position: relative;
  padding: 238px 0 50px; }
  /* line 420, content.scss */
  .banner-image-wrap .hand {
    position: absolute;
    top: 33%;
    left: 0;
    pointer-events: none; }
  /* line 427, content.scss */
  .banner-image-wrap .hand-2 {
    position: absolute;
    top: 33%;
    right: 0;
    pointer-events: none; }

/* line 435, content.scss */
.banner-image {
  position: relative;
  text-align: center; }
  /* line 439, content.scss */
  .banner-image .title {
    font-family: "als_alumnaregular";
    font-size: 32px;
    line-height: normal;
    text-transform: uppercase; }
  /* line 446, content.scss */
  .banner-image img {
    margin-top: 38px; }

/* line 451, content.scss */
.instagram-block {
  padding: 70px 0 50px; }

/* line 455, content.scss */
.instagram-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1500px;
  margin: -20px 0 0 -20px; }
  /* line 462, content.scss */
  .instagram-list--item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: calc(25% - 20px);
    max-height: 304px;
    margin: 20px 0 0 20px; }
    /* line 473, content.scss */
    .instagram-list--item:hover:before {
      opacity: .6; }
    /* line 477, content.scss */
    .instagram-list--item:hover svg {
      opacity: 1; }
    /* line 482, content.scss */
    .instagram-list--item:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #000000;
      opacity: 0;
      transition: .3s;
      z-index: 3; }
  /* line 496, content.scss */
  .instagram-list img {
    position: relative;
    height: auto;
    z-index: 1; }
  /* line 502, content.scss */
  .instagram-list svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 18px;
    height: 18px;
    transition: .3s;
    opacity: 0;
    z-index: 5; }

/* line 516, content.scss */
.subscribe-block {
  position: relative;
  max-width: 855px;
  margin: 50px auto 80px;
  padding: 23px 45px 0; }
  /* line 522, content.scss */
  .subscribe-block .bird {
    position: absolute;
    top: 0;
    left: 0; }
  /* line 528, content.scss */
  .subscribe-block .bird-2 {
    position: absolute;
    top: 0;
    right: 0;
    transform: scaleX(-1); }
  /* line 535, content.scss */
  .subscribe-block .subscribe-title {
    font-family: "als_alumnaregular";
    font-size: 24px; }
  /* line 540, content.scss */
  .subscribe-block .input-wrap {
    width: 100%; }
  /* line 544, content.scss */
  .subscribe-block .input {
    width: 100%;
    padding-right: 100px;
    font-size: 20px;
    border-color: #90ADE6; }
  /* line 551, content.scss */
  .subscribe-block button {
    position: absolute;
    top: 0;
    right: 0;
    background: none;
    border: 0; }
  /* line 559, content.scss */
  .subscribe-block .captcha-wrap div {
    margin: 0 auto; }
