.groups {
  position: relative;
  background-color: var(--primary-color);
  color: white;
  padding: 198px 0;
}
@media (max-width: 840px) {
  .groups {
    padding: 90px 0;
    padding-bottom: 0;
  }
}
.groups .groups-wrapper {
  display: flex;
  gap: 5%;
  align-items: center;
}
@media (max-width: 840px) {
  .groups .groups-wrapper {
    flex-direction: column;
    gap: 40px;
    align-items: flex-start;
  }
}
.groups .groups-wrapper .groups-content__title {
  position: relative;
  font-family: var(--tusker-6700-font-family);
  font-weight: 800;
  text-transform: uppercase;
  color: white;
  width: clamp(342px, 342px + 372 * (100vw - 640px) / 660, 714px);
  font-size: clamp(46px, 46px + 50 * (100vw - 640px) / 660, 96px);
  max-width: 20ch;
  line-height: clamp(52px, 52px + 52 * (100vw - 640px) / 660, 104px);
}
@media (max-width: 389px) {
  .groups .groups-wrapper .groups-content__title {
    width: clamp(300px, 70vw, 342px);
    font-size: clamp(40px, 9vw, 46px);
    line-height: 52px;
  }
}
.groups .groups-wrapper .groups-content__description {
  font-family: var(--montserrat-font-family);
  width: clamp(340px, 55vw, 626px);
  font-size: clamp(20px, 2.5vw, 24px);
  font-weight: 500;
  margin-top: 30px;
  margin-bottom: 24px;
  line-height: 1.5;
}
@media (max-width: 840px) {
  .groups .groups-wrapper .groups-content__description {
    margin-top: 20px;
    margin-bottom: 16px;
  }
}
@media (max-width: 389px) {
  .groups .groups-wrapper .groups-content__description {
    width: clamp(300px, 70vw, 342px);
    font-size: 16px;
  }
}
.groups .groups-wrapper .groups-content .discover_button {
  position: relative;
  z-index: 50;
}
.groups .groups-wrapper .groups-images {
  display: flex;
  z-index: 3;
  align-self: center;
}
@media (min-width: 1280px) {
  .groups .groups-wrapper .groups-images {
    align-self: flex-end;
  }
}
.groups .groups-wrapper .groups-images__item {
  position: relative;
}
.groups .groups-wrapper .groups-images__item:empty {
  display: none;
}
.groups .groups-wrapper .groups-images__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
  display: block;
}
.groups .groups-wrapper .groups-images__item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50.09%, rgba(0, 0, 0, 0.71) 100%);
  border-radius: 16px;
  pointer-events: none;
  z-index: 1;
}
.groups .groups-wrapper .groups-images__item:nth-child(1) {
  width: clamp(145px, 145px + 117 * (100vw - 1024px) / 704, 262px);
  height: clamp(183px, 183px + 149 * (100vw - 1024px) / 704, 332px);
  border-radius: 16px;
  rotate: -18.12deg;
  align-self: flex-end;
  margin-right: -104px;
  overflow: hidden;
}
@media (max-width: 840px) {
  .groups .groups-wrapper .groups-images__item:nth-child(1) {
    margin-right: -67px;
  }
}
.groups .groups-wrapper .groups-images__item:nth-child(2) {
  width: clamp(247px, 247px + 201 * (100vw - 1024px) / 704, 448px);
  height: clamp(313px, 313px + 254 * (100vw - 1024px) / 704, 567px);
  border-radius: 16px;
  z-index: 2;
  overflow: hidden;
}
@media (max-width: 840px) {
  .groups .groups-wrapper .groups-images__item:nth-child(2) {
    rotate: -9deg;
  }
}
.groups .groups-wrapper .groups-images__item:nth-child(3) {
  width: clamp(145px, 145px + 117 * (100vw - 1024px) / 704, 262px);
  height: clamp(201px, 201px + 163 * (100vw - 1024px) / 704, 364px);
  border-radius: 16px;
  rotate: 10.11deg;
  top: -99px;
  margin-left: -193px;
  overflow: hidden;
}
@media (max-width: 840px) {
  .groups .groups-wrapper .groups-images__item:nth-child(3) {
    margin-left: -134px;
  }
}
.groups .white-star {
  position: absolute;
  top: -71px;
  right: -125px;
}
@media (max-width: 840px) {
  .groups .white-star {
    top: -39px;
    right: -40px;
    width: 82px;
    height: 82px;
  }
  [dir=rtl] .groups .white-star {
    top: -80px;
  }
}
@media (max-width: 420px) {
  .groups .white-star {
    right: 0px;
  }
}
.groups .wave-pattern-wrapper {
  position: absolute;
  bottom: -20%;
  left: 0;
  width: 100%;
  z-index: 3;
  overflow: hidden;
  display: block;
}
@media (max-width: 840px) {
  .groups .wave-pattern-wrapper {
    display: none;
  }
}
@media (max-width: 1669px) {
  .groups .wave-pattern-wrapper {
    bottom: -18%;
  }
}
.groups .wave-pattern-wrapper .wave-pattern {
  position: relative;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  z-index: 4;
}
@media (max-width: 1124px) {
  .groups .wave-pattern-wrapper::before {
    content: "";
    position: absolute;
    top: 0%;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--primary-color);
    z-index: 2;
    pointer-events: none;
  }
}
.groups .wave-pattern-wrapper::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: black;
  z-index: 2;
  pointer-events: none;
}
.groups .wave-pattern-mobile-wrapper {
  position: absolute;
  bottom: -5%;
  left: 0;
  width: 100%;
  z-index: 4;
  display: none;
}
@media (max-width: 840px) {
  .groups .wave-pattern-mobile-wrapper {
    display: block;
  }
}
.groups .wave-pattern-mobile-wrapper .wave-pattern-mobile {
  position: relative;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  z-index: 4;
}
html[dir=rtl] .groups .groups-content__title {
  line-height: clamp(52px, 52px + 70 * (100vw - 640px) / 660, 122px);
}
html[dir=rtl] .groups .groups-images__item {
  transform: scaleX(-1);
}
html[dir=rtl] .groups .groups-images__item:nth-child(1) {
  rotate: 18.12deg;
}
@media (max-width: 840px) {
  html[dir=rtl] .groups .groups-images__item:nth-child(2) {
    rotate: 9deg;
  }
}
html[dir=rtl] .groups .groups-images__item:nth-child(3) {
  rotate: -18deg;
  margin-left: -156;
}
html[dir=rtl] .groups .wave-pattern-wrapper .wave-pattern {
  transform: scaleX(-1);
}
html[dir=rtl] .groups .wave-pattern-mobile-wrapper .wave-pattern-mobile {
  transform: scaleX(-1);
}