/* header */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  background: var(--light-color);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);

  .header-discount {
    display: none;
  }

  .header-top {
    width: 100%;
    padding: 15px 60px;

    font-family: var(--font-family);
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    color: var(--light-color);

    background: linear-gradient(156deg, #f31519 23.35%, #f89b18 78.03%);
  }
  .header-container {
    height: 90px;
    justify-content: space-between;
    background: var(--light-color);
  }

  .header-logo {
    img {
      width: 179px;
      height: 41px;
    }
  }
  .header-nav {
    gap: 39px;
  }
  .header-nav__list {
    gap: 30px;

    a {
      padding-bottom: 2px;
      font-family: var(--font-family);
      font-weight: 700;
      font-size: 16px;
      line-height: 100%;
      text-align: center;
      color: var(--text-color);

      border-bottom: 2px solid var(--light-color);

      transition: border 0.3s ease, color 0.3s ease;

      &:hover {
        color: var(--accent-color);
        border-bottom: 2px solid var(--accent-color);
      }
    }
  }

  .header-nav__socials {
    display: none;
    visibility: hidden;

    gap: 10px;
  }
  .header-nav__socials-link img {
    width: 40px;
    height: 40px;
  }

  .header-lang {
    position: relative;
    display: flex;
    align-items: start;
  }

  .header-lang-btn {
    height: 30px;
    width: 82px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;

    font-size: 16px;
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
  }
  .header-lang-btn--flag {
    width: 20px;
  }
  .header-lang-btn--arrow {
    width: 24px;
    height: 24px;
    transition: transform 0.3s ease;
  }

  .header-lang-menu {
    position: absolute;
    top: 100%;
    left: 0;

    list-style: none;
    margin: 0;
    padding: 0;
    display: none;
    z-index: 10;
    min-width: 120px;
  }
  .header-lang-menu img {
    width: 20px;
  }

  .header-lang-menu li {
    display: flex;
    align-items: start;
  }

  .header-lang-menu li a {
    display: block;
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    color: #121212;
  }

  .header-lang.open .header-lang-menu {
    display: block;
  }

  .header-lang.open .header-lang-btn--arrow {
    transform: rotate(180deg);
  }

  .burger {
    display: none;
  }
}
/* header */

/* hero  */
.hero {
  margin-top: 136px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url('../images//hero/hero-bg.png');
  .hero-container {
    position: relative;
    height: 385px;
    flex-direction: column;
    justify-content: space-between;
  }

  .hero-title {
    margin-top: 62px;
    max-width: 997px;

    font-family: var(--font-family);
    font-weight: 400;
    font-size: 64px;

    line-height: 112%;
    text-align: center;
    color: var(--light-color);
  }
  .hero-title__it {
    width: 100%;
    max-width: 1133px;
    font-size: 63px;
  }

  .color-text:nth-of-type(1) {
    padding: 2px 8px;
    border-radius: 10px;
  }
  .color-text:nth-of-type(2) {
    margin-left: -8px;
    padding: 2px 8px;
    border-radius: 10px;
  }

  .hero-btn {
    position: relative;
    bottom: -23px;
  }
}
/* hero  */

/* offer */
.offer {
  padding-top: 74px;

  .offer-subtitle {
    margin-top: 18px;
    font-weight: 500;
    font-size: 18px;
  }
  .offer-list {
    margin-top: 50px;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
  }
  .offer-list__item {
    height: 246px;
    justify-content: center;
    flex-direction: column;
    gap: 16px;
    border: 1px solid rgba(12, 72, 70, 0.22);
    border-radius: 20px;
    background: var(--light-color);
    transition: border 0.3s ease, background 0.3s ease, transform 0.3s ease;

    &:hover {
      border: 1px solid rgba(12, 72, 70, 0.56);
      border-radius: 20px;
      background: rgba(9, 74, 70, 0.04);
      transform: scale(1.1);
    }
  }
  .offer-list__text {
  }
}
/* offer */

/* about */
.about {
  padding-top: 50px;
  .about-subtitle {
    margin-top: 18px;
    font-size: 14px;
  }

  .about-wrapper {
    margin-top: 52px;
    gap: 30px;
  }

  .about-box {
    flex-direction: column;
  }

  .about-list {
    flex-direction: column;
    align-items: start;
    gap: 32px;
  }
  .about-list__item {
    padding-left: 51px;
    font-weight: 300;
    font-size: 22px;
    text-align: left;
    line-height: 150%;

    background-repeat: no-repeat;
    background-position: left top;
    background-size: 34px;
    background-image: url('../images/about/about-done.svg');
  }

  .about-box__foto {
    margin-top: 34px;
    width: 100%;
    justify-content: space-between;
    gap: 20px;

    img {
      width: 144px;
      height: 149px;
    }
  }
}
/* about */

/* work */
.work {
  padding-top: 50px;
  .work-container {
    position: relative;

    &::after {
      position: absolute;
      content: '';
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 400px;
      height: 786px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      background-image: url('../images/work/snake-bg.png');
      z-index: -1;
    }
  }
  .work-list {
    margin-top: 78px;
    align-items: start;
    flex-wrap: wrap;
    gap: 8px;
  }
  .work-list__item {
    /* height: 170px; */
    width: 49%;
    flex-direction: column;
    align-items: start;

    &:nth-child(even) {
      align-items: end;
      .work-list__item-number {
        flex-direction: row-reverse;
      }
      .work-list__item-title,
      .work-list__item-text {
        text-align: right;
      }
    }
    &:nth-of-type(1) {
      .work-list__item-text {
        max-width: 330px;
      }
    }
    &:nth-of-type(2) {
      .work-list__item-title {
        max-width: 264px;
      }
      .work-list__item-text {
        max-width: 330px;
      }
    }
    &:nth-of-type(3) {
      margin-top: 20px;
      .work-list__item-text {
        max-width: 396px;
        span {
          color: var(--accent-color);
        }
      }
    }
    &:nth-of-type(4) {
      margin-top: 80px;
      .work-list__item-text {
        max-width: 333px;
      }
    }
    &:nth-of-type(5) {
      margin-top: 20px;
      .work-list__item-text {
        max-width: 363px;
      }
    }
    &:nth-of-type(6) {
      margin-top: 80px;
      .work-list__item-text {
        max-width: 333px;
      }
    }
    &:nth-of-type(7) {
      margin-top: 20px;
      .work-list__item-text {
        max-width: 363px;
      }
    }
    &:nth-of-type(8) {
      height: 130px;
      justify-content: center;
    }
  }
  .work-list__item-number {
    gap: 9px;
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    text-align: center;
    color: #129088;

    img {
      width: 32px;
      height: 32px;
    }
  }
  .work-list__item-title {
    margin-top: 13px;
    line-height: 140%;
    font-weight: 700;
    font-size: 20px;
    text-align: left;
    color: var(--accent-color);
  }

  .work-list__item-text {
    margin-top: 10px;
    text-align: left;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    color: #121212;
  }
  .work-list__item-link {
  }
}
/* work */

/* price  */
.price {
  padding-top: 50px;
  .price-container {
  }
  .price-list {
    margin-top: 30px;

    gap: 10px;
    justify-content: space-between;
  }

  .price-list__item {
    max-width: 286px;
    display: flex;
    align-items: start;
    justify-content: center;
    flex-direction: column;
    gap: 18px;

    img {
      align-self: center;
      width: 148px;
    }

    &:nth-of-type(2) {
      margin-top: 20px;
    }
  }
  .price-list__item-line {
    width: 1px;
    height: 193px;
    border: 1px solid rgba(12, 72, 70, 0.56);
  }
  .price-list__item-box {
    width: 100%;
    justify-content: space-between;
  }
  .price-list__item-title {
    font-size: 22px;
  }

  .price-list__item-text {
    font-size: 14px;
    line-height: 171%;
    text-align: left;
  }
  .price-list__item-price {
    font-family: var(--font-family);
    font-weight: 700;
    line-height: 100%;
    text-align: center;
  }
  .price-list__item-price--old {
    position: relative;
    padding: 10px 10px 8px;
    font-size: 24px;
    color: var(--light-color);
    border-radius: 10px;
    background: linear-gradient(156deg, #f31519 23.35%, #f89b18 78.03%);

    &::after {
      position: absolute;
      content: '';
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) rotate(-8deg);
      width: 90%;
      height: 3px;
      background: var(--light-color);
    }
  }
  .price-list__item-price--new {
    font-size: 28px;
    color: #094a46;
  }
}
/* price  */

/* team  */
.team {
  padding-top: 50px;
  .team-container {
  }
  .team-title {
  }
  .team-list {
    margin-top: 50px;
    width: 100%;
    align-items: start;
    gap: 10px;
    justify-content: space-between;
  }
  .team-list__item {
    width: 32%;
    flex-direction: column;
  }
  .team-list__item-img {
    width: 100%;
    max-width: 360px;
    height: 100%;
  }
  .team-list__item-name {
    margin-top: 40px;
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    text-align: center;
    color: var(--text-color);
  }
  .team-list__item-text {
    margin-top: 14px;
    font-size: 14px;
    line-height: 207%;
  }
}
/* team  */

/* smile  */
.smile {
  padding-top: 50px;
  .smile-list {
    margin-top: 50px;
    width: 100%;
    justify-content: center;
    /* justify-content: space-between; */
    flex-wrap: wrap;
    gap: 22px 30px;
  }
  .smile-list__item {
    width: 31%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
/* smile  */

/* reviews  */
.reviews {
  padding-top: 50px;

  .reviews-container {
  }
  .reviews-title {
  }

  .reviews-list {
    margin-top: 50px;
    width: 100%;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
  }

  .reviews-list__item {
    width: 210px;
    height: 220px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 14px;

    border: 1px solid rgba(12, 72, 70, 0.22);
    border-radius: 20px;
  }
  .reviews-list__item-top {
    width: 100%;
    min-height: 72px;
    display: flex;
    gap: 10px;
  }
  .reviews-list__item-photo {
    width: 50px;
    height: 50px;
  }

  .reviews-list__item-desc {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .reviews-list__item-author {
  }
  .reviews-list__item-rating {
  }
  .reviews-list__item-date {
    font-size: 12px;
  }
  .reviews-list__item-text {
    text-align: left;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 12px;
    line-height: 143%;
    color: #121212;

    display: -webkit-box; /* Включаем поддержку для обрезки */
    -webkit-line-clamp: 5; /* Ограничиваем текст тремя строками */
    -webkit-box-orient: vertical; /* Вертикальная ориентация */
    overflow: hidden; /* Обрезаем лишний текст */
    text-overflow: ellipsis;
  }
}

/* reviews  */

/* footer  */
.footer {
  padding: 50px 0 10px;

  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--light-color);
  z-index: 9;

  .consultation {
    width: 100%;
    .consultation-container {
    }

    .consultation-form {
      margin-top: 35px;
      justify-content: space-between;
      gap: 10px;
    }
    .consultation-form__input {
      width: 100%;
      max-width: 213px;
      height: 48px;

      border: 2px solid rgba(0, 0, 0, 0.13);
      border-radius: 30px;

      &::placeholder {
        font-family: var(--font-family);
        font-weight: 400;
        font-size: 14px;
        line-height: 100%;
        text-align: left;
        color: var(--text-color);
      }

      &:nth-of-type(1),
      &:nth-of-type(2) {
        padding-left: 45px;

        background-repeat: no-repeat;
        background-position: 18px center;
        background-size: 19px;
      }
      &:nth-of-type(1) {
        background-image: url('../images/form/name-icon.svg');
      }
      &:nth-of-type(2) {
        background-image: url('../images/form/phone-icon.svg');
      }
    }
    .consultation-form__select {
      position: relative;
      width: 100%;
      max-width: 213px;
      overflow: visible;
    }
    .consultation-form__select-btn {
      position: relative;
      width: 100%;
      height: 48px;
      padding-left: 18px;

      font-family: var(--font-family);
      font-weight: 400;
      font-size: 14px;
      line-height: 100%;
      text-align: left;

      border: 2px solid rgba(0, 0, 0, 0.13);
      border-radius: 30px;
      color: var(--text-color);

      &::before {
        position: absolute;
        content: '';
        width: 24px;
        height: 24px;
        right: 18px;
        top: 10px;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url('../images/form/form-icon-down.svg');
        transition: transform 0.3s ease;
      }
    }
    .consultation-form__select-btn--active {
      border-radius: 30px 30px 0 0;
      border-bottom: none;

      &::before {
        transform: rotate(180deg);
      }
    }
    .consultation-form__select-list {
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;

      border: 2px solid rgba(0, 0, 0, 0.13);
      border-top: none;
      border-radius: 0 0 30px 30px;
      background: var(--light-color);
      max-height: 0px;
      opacity: 0;
      overflow: hidden;
      z-index: 9;
      transition: all 0.3s ease;
    }
    .consultation-form__select-list--active {
      opacity: 1;
      max-height: 400px;
    }
    .consultation-form__select-option {
      padding: 18px;
      font-family: var(--font-family);
      font-weight: 400;
      font-size: 14px;
      line-height: 100%;
      text-align: left;
      color: var(--text-color);
      background: var(--light-color);

      cursor: pointer;
      &:hover {
        background: #f0f0f0;
      }
    }
    .consultation-form__btn {
      width: 233px;
      height: 48px;
      padding: 17px 16px;
    }
  }

  .footer-container {
    margin-top: 50px;
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
  }

  .footer-map {
    width: 50%;

    iframe {
      width: 100%;
      height: 482px;
    }
  }
  .footer-contacts {
    width: 50%;
    padding-left: 100px;
    flex-direction: column;
    align-items: start;
    justify-content: center;
  }
  .footer-contacts-title {
    font-size: 30px;
  }
  .footer-contacts-box {
    margin-top: 34px;
    flex-direction: column;
    align-items: start;

    &:nth-of-type(2) {
      .footer-contacts-box__text {
        max-width: 400px;
        line-height: 163%;
        text-align: left;
      }
      .footer-contacts-box__subtitle {
        background-image: url('../images/contacts/contacts-icon-location.svg');
      }
    }
  }
  .footer-contacts-box__subtitle {
    padding-left: 34px;
    font-size: 22px;
    text-transform: capitalize;

    background-repeat: no-repeat;
    background-position: left -1px;
    background-size: 24px;
    background-image: url('../images/contacts/contacts-icon-time.svg');
  }

  .footer-contacts-box__text {
    margin-top: 20px;
  }
  .footer-contacts-socials {
    margin-top: 24px;
    gap: 4px;
  }
  .footer-contacts-socials__link {
    transition: transform 0.3s ease;

    img {
      width: 40px;
    }
    &:hover {
      transform: scale(1.2);
    }
  }

  .footer-logo {
    margin-top: 30px;
  }
}
/* footer  */

/* tnx  */
.tnx {
  padding: 0 36px;
  width: 100%;
  height: 100vh;

  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;

  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url('../images/tnx/tnx-bg.png');

  .tnx-logo {
    width: 179px;
    height: 41px;
  }
  .tnx-title {
    margin-top: 38px;
    max-width: 1034px;
    font-size: 64px;
    line-height: 130%;
  }
  .tnx-done {
    margin-top: 17px;
    width: 48px;
    height: 48px;
  }
  .tnx-text {
    margin: 12px 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 144%;
  }
  .tnx-text:nth-of-type(2) {
    max-width: 733px;
  }
  .tnx-wrapper {
    margin-top: 20px;
    gap: 13px;
  }
  .tnx-link {
    border: 1px solid #094a46;
    border-radius: 100px;
    width: 153px;
    height: 47px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    font-family: var(--font-family);
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    text-transform: capitalize;
    text-align: center;
    color: #094a46;

    transition: all 0.3s ease;

    svg {
      width: 21px;
      height: 21px;

      fill: var(--accent-color);
    }

    &:hover {
      color: var(--light-color);
      background: var(--accent-color);
      svg {
        fill: var(--light-color);
      }
    }
  }
  .tnx-link:nth-of-type(2) {
    svg {
      width: 26px;
      height: 26px;
    }
  }
}

/* tnx  */

/* media  */
@media screen and (max-width: 1150px) {
  .header {
    .header-nav {
      gap: 39px;
    }
    .header-nav {
      visibility: hidden;
      opacity: 0;
      height: 0;
      position: fixed;
      top: 134px;
      right: 0;
      flex-direction: column;
      justify-content: flex-start;
      background: var(--light-color);
      z-index: 9;
    }
    .header-nav--active {
      visibility: visible;
      opacity: 1;
      height: 100vh;
      display: flex;
      flex-direction: column;
      width: 50%;
      .header-nav__list {
        padding-top: 40px;
        flex-direction: column;
      }
    }
    .burger {
      display: block;
    }
    .header-nav__socials {
      display: flex;
      visibility: visible;
    }
  }
  .hero {
    .hero-title__it {
      max-width: 780px;
    }
  }
  .about {
    .about-wrapper {
      flex-direction: column;
      gap: 40px;
    }
  }

  .footer {
    .consultation {
      .consultation-container {
        display: flex;
        flex-direction: column;
        align-items: center;
      }
      .consultation-form {
        width: 100%;
        max-width: 320px;
        flex-direction: column;
        gap: 20px;
      }
      .consultation-form__input {
        max-width: 320px;
      }
      .consultation-form__select {
        max-width: 320px;
      }
      .consultation-form__btn {
        width: 100%;
        max-width: 320px;
      }
    }
  }
}
@media screen and (max-width: 950px) {
  .hero {
    .hero-title {
      margin-top: 100px;
      font-size: 46px;
    }
    .hero-title__it {
      width: 100%;
      max-width: 550px;
    }
  }
  .offer {
    .offer-list {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  .work {
    .work-container {
      &::after {
        opacity: 0.3;
      }
    }
  }
  .price {
    .price-list {
      margin-top: 44px;
      flex-direction: column;
      gap: 31px;
    }
    .price-list__item-line {
      display: none;
    }
  }
  .smile {
    .smile-list {
      margin-inline: auto;
      max-width: 560px;
      flex-wrap: wrap;
    }
    .smile-list__item {
      width: 47%;
    }
  }
  .reviews {
    .reviews-list {
      justify-content: center;
    }
  }
  .footer {
    .footer-container {
      flex-direction: column;
      gap: 30px;
    }
    .footer-map {
      width: 100%;
    }
    .footer-contacts {
      width: 100%;
      padding: 0;
      justify-content: center;
      align-items: center;
    }
    .footer-contacts-box {
      align-items: center;

      &:nth-of-type(2) {
        .footer-contacts-box__text {
          text-align: center;
        }
      }
    }
  }
}
@media screen and (max-width: 600px) {
  .title {
    font-size: 28px;
  }
  .header {
    .header-top {
      padding: 7px 40px;
      font-size: 11px;
      line-height: 145%;
    }

    .header-nav--active {
      width: 100%;
      .header-nav__list {
        padding-top: 30px;
        gap: 36px;
      }
    }
  }
  .hero {
    margin-top: 120px;
    .hero-title {
      max-width: 316px;
      font-size: 32px;
      line-height: 137%;
    }
    .hero-btn {
      width: 320px;
    }
    .hero-title img {
      width: 40px;
    }
  }
  .offer {
    .offer-subtitle {
      font-size: 14px;
    }
  }
  .about {
    .about-wrapper {
      gap: 28px;
    }
    .about-box {
      flex-direction: column-reverse;
      gap: 30px;
    }
    .about-list__item {
      font-size: 18px;
    }
    .about-box__foto {
      margin: 0;
      max-width: 380px;
      flex-wrap: wrap;
      gap: 22px;
      img {
        width: 148px;
        border-radius: 40px;
      }
    }
  }
  .work {
    .work-container {
      &::after {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
      }
    }
    .work-list {
      margin-top: 25px;
      flex-direction: column;
      align-items: start;
      gap: 20px;
    }
    .work-list__item {
      margin: 0 !important;
      max-width: 100% !important;
      width: 100% !important;
      align-items: start !important;

      &:nth-child(even) {
        .work-list__item-number {
          flex-direction: row;
          img {
            width: 30px;
          }
        }
      }
      &:nth-of-type(8) {
        height: 50px;
        .work-list__item-link {
          margin: 0 auto;
        }
      }
    }
    .work-list__item-title,
    .work-list__item-text {
      max-width: 100% !important;
      text-align: left !important;
    }
  }
  .team {
    .team-list {
      flex-direction: column;
      gap: 20px;
    }
    .team-list__item {
      width: 100%;
    }
  }
  .smile {
    .smile-list {
      margin-top: 32px;
    }
    .smile-list__item {
      width: 100%;
    }
  }
  .tnx {
    .tnx-title {
      margin-top: 25px;
      font-size: 32px;
    }
    .tnx-done {
      margin-top: 30px;
      width: 72px;
      height: 72px;
    }
    .tnx-text {
      margin-top: 24px;
    }
    .tnx-wrapper {
      margin-top: 40px;
      width: 100%;
      flex-direction: column;
      gap: 17px;
    }
    .tnx-link {
      width: 100%;
      font-size: 16px;
    }
  }
}
@media screen and (max-width: 450px) {
  .hero {
    margin-top: 136px;
  }
  .header {
    .header-nav--active {
      height: calc(100vh - 60px);
    }

    .header-discount {
      display: block;
      border-top: 1px solid rgba(18, 18, 18, 0.2);
      box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.14);
    }
    .header-discount-container {
      height: 60px;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .header-discount-title {
      align-items: start;
      flex-direction: column;
      gap: 5px;
      font-family: var(--font-family);
      font-weight: 700;
      font-size: 12px;
      line-height: 100%;
      text-transform: capitalize;
      color: var(--text-color);
    }

    .header-discount-value {
      padding: 4px 3px 1px;
      font-family: var(--font-family);
      font-weight: 700;
      font-size: 12px;
      line-height: 100%;
      text-transform: capitalize;
      color: #d9d9d9;
      border-radius: 15px;
      background: linear-gradient(156deg, #f31519 23.35%, #f89b18 78.03%);
    }
    .header-discount-timer {
      font-family: var(--font-family);
      font-weight: 700;
      font-size: 24px;
      line-height: 100%;
      text-align: center;
      background: linear-gradient(156deg, #f31519 23.35%, #f89b18 78.03%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .header-discount-btn {
      padding: 16px 26px;
      font-size: 11px;
    }
  }
  .offer {
    .offer-list__item {
      height: 170px;
    }
  }
  .reviews {
    .reviews-list__item {
      width: 100%;
    }
    .reviews-list__item-top {
      align-items: center;
      gap: 30px;
    }
    .reviews-list__item-photo {
      width: 70px;
      height: 70px;
    }
  }
}
/* media  */
