:root {
  --a-color_purple: #dd3a99;
  --a-color_dark-purple: #791f74;
  --a-color_white: #ffffff;
  --a-color_gray: #878c92;
  --a-color_dark-gray: #393b3e;
  --a-color_red: #e81313;
  --a-color_dark: #0b010a;
}

:root {
  --a-padding--x1: 0.25rem;
  --a-padding--x2: 0.5rem;
  --a-padding--x3: 0.75rem;
  --a-padding--x4: 1rem;
  --a-padding--x5: 1.25rem;
  --a-padding--x6: 1.5rem;
  --a-padding--x7: 1.75rem;
  --a-padding--x8: 2rem;
  --a-padding--x9: 2.25rem;
  --a-padding--x10: 2.5rem;
  --a-padding--x11: 2.75rem;
  --a-padding--x12: 3rem;
  --a-padding--x13: 3.25rem;
  --a-padding--x14: 3.5rem;
  --a-padding--x15: 3.75rem;
  --a-padding--x16: 4rem;
  --a-padding--x17: 4.25rem;
  --a-padding--x18: 4.5rem;
  --a-padding--x19: 4.75rem;
  --a-padding--x20: 5rem;
  --layout-h-padding: 1.563rem;
  --layout-v-padding: 2rem;
}

.s-reviews {
  z-index: 1;
  position: relative;
}

.s-reviews__headline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.875rem;
  gap: 1.875rem;
  flex-wrap: wrap;
}

.s-reviews__content {
  margin-bottom: 3.125rem;
}

.s-reviews__items {
  display: grid;
  margin-bottom: 1.875rem;
  grid-template-columns: repeat(1, 1fr);
  gap: 1.25rem;
}

.s-reviews__items.--visible-all .s-reviews__item:nth-child(n + 6) {
  display: block;
}

.s-reviews__item {
  border: 0.0625rem solid rgba(255, 255, 255, 0.1);
  border-radius: 0.625rem;
}

.s-reviews__item:nth-child(n + 6) {
  display: none;
}

.s-reviews__item-top {
  padding: 0.9375rem;
}

.s-reviews__item-headline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.3125rem;
  gap: 1.875rem;
}

.s-reviews__item-date {
  margin-bottom: 0.625rem;
  color: var(--a-color_gray);
}

.s-reviews__item-bottom {
  padding: 0.9375rem;
  background: rgba(221, 58, 153, 0.1);
}

.s-reviews__item-name {
  position: relative;
  margin: 1.5rem 0 0.625rem;
  color: var(--a-color_purple);
}

.s-reviews__item-name::after {
  position: absolute;
  top: -1.5rem;
  left: 0;
  width: 1.75rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='24' viewBox='0 0 28 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_374_8778)'%3E%3Cpath d='M0 10.5955C0 5.83162 2.25258 2.38193 6.43477 0L7.84265 2.29978C4.81988 4.27925 3.27122 6.3655 3.27122 9.79876L3.98343 13.7577L1.49896 10.7187C1.78538 10.3882 2.14156 10.1242 2.54227 9.94532C2.94299 9.76648 3.37844 9.67718 3.81781 9.68376C4.23108 9.65658 4.64556 9.7144 5.03525 9.85358C5.42494 9.99276 5.78142 10.2103 6.08235 10.4926C6.38327 10.7748 6.62215 11.1157 6.78398 11.4938C6.9458 11.8719 7.0271 12.2792 7.02277 12.6899C7.05596 13.1207 6.99668 13.5535 6.84884 13.9599C6.701 14.3662 6.46795 14.7368 6.16508 15.0473C5.86221 15.3578 5.49641 15.601 5.0918 15.761C4.68719 15.921 4.25297 15.994 3.81781 15.9753C1.40787 16 0 14.0534 0 10.5955Z' fill='%23DD3A99'/%3E%3Cpath d='M10.832 10.5955C10.832 5.83162 13.0846 2.38193 17.2585 0L18.6664 2.29979C15.6519 4.27925 14.1033 6.3655 14.1033 9.79876L14.8072 13.7577L12.3227 10.7187C12.6088 10.3877 12.9649 10.1234 13.3657 9.94452C13.7665 9.76564 14.2021 9.67661 14.6415 9.68376C15.0542 9.65776 15.4677 9.71646 15.8564 9.85616C16.2451 9.99587 16.6006 10.2136 16.9006 10.4957C17.2006 10.7779 17.4388 11.1184 17.6001 11.4959C17.7614 11.8734 17.8425 12.2799 17.8382 12.6899C17.8713 13.1199 17.8123 13.552 17.6649 13.9578C17.5175 14.3636 17.2852 14.7338 16.9833 15.0441C16.6813 15.3545 16.3166 15.5979 15.913 15.7584C15.5093 15.9189 15.076 15.9928 14.6415 15.9753C12.2399 16 10.832 14.0534 10.832 10.5955Z' fill='%23DD3A99'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_374_8778'%3E%3Crect width='18.6667' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  content: "";
}

.s-reviews__more {
  display: flex;
  margin: 0 auto;
  white-space: nowrap;
}

.s-reviews__more.--hide {
  display: none;
}

.s-reviews-form__content {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1.875rem;
}

.s-reviews-form__bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.875rem;
}

.s-reviews-form__button {
  margin: 0;
  white-space: nowrap;
}

.s-reviews-form__checkboxes {
  margin-bottom: 1.875rem;
}

.s-reviews-form__checkboxes-item {
  max-width: 38.125rem;
}

.s-reviews-form__checkboxes-item:not(:last-child) {
  margin-bottom: 1.25rem;
}

.s-reviews-form__label {
  margin-bottom: 1.875rem;
  font-size: 0.875rem;
  line-height: 1.125rem;
}

.s-reviews-form__label:last-child {
  grid-column: 1 / -1;
}

.s-reviews-form::placeholder {
  color: var(--a-color_gray);
}

.s-reviews-form__input {
  width: 100%;
  padding-bottom: 1rem;
  color: var(--a-color_white);
  border: none;
  background-color: transparent;
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.07);
  outline: none;
}

.s-reviews-form__textarea {
  width: 100%;
  padding-bottom: 1rem;
  color: var(--a-color_white);
  border: none;
  outline: none;
  background-color: transparent;
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.07);
}

.styled-checkbox {
  position: absolute;
  opacity: 0;
}

.styled-checkbox + label {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: flex-start;
  padding: 0;
  line-height: inherit;
}

.styled-checkbox + label:before {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 20px;
  background: transparent;
  border: 1px solid #dd3a99;
  border-radius: 4px;
  content: "";
  vertical-align: text-top;
  flex: none;
}

.styled-checkbox:hover + label:before {
  background: var(--a-color_purple);
}

.styled-checkbox:focus + label:before {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}

.styled-checkbox:checked + label:before {
  background: var(--a-color_purple);
}

.styled-checkbox:disabled + label {
  cursor: auto;
  color: #b8b8b8;
}

.styled-checkbox:disabled + label:before {
  background: #ddd;
  box-shadow: none;
}

.styled-checkbox:checked + label:after {
  position: absolute;
  top: 50%;
  left: 7px;
  width: 2px;
  height: 2px;
  background: var(--a-color_white);
  box-shadow: 2px 0 0 white, 4px 0 0 var(--a-color_white), 4px -2px 0 var(--a-color_white), 4px -4px 0 white, 4px -6px 0 var(--a-color_white), 4px -8px 0 var(--a-color_white);
  transform: rotate(45deg);
  content: "";
}

@media screen and (min-width: 768px) {
  :root {
    --layout-h-padding: 1.875rem;
    --layout-v-padding: 2rem;
  }
}

@media (min-width: 768px) {
  .s-reviews__headline {
    margin-bottom: 3.125rem;
  }

  .s-reviews__items {
    gap: 1.875rem;
  }

  .s-reviews__item-date {
    margin-bottom: 0.9375rem;
  }

  .s-reviews__item-name::after {
    width: 1.3125rem;
    height: 1.125rem;
  }

  .s-reviews__more {
    width: 8.75rem;
    height: 8.75rem;
    border-radius: 100%;
    background-color: var(--a-color_purple);
  }

  .s-reviews-form__content {
    grid-template-columns: repeat(2, 1fr);
  }

  .s-reviews-form__bottom {
    flex-wrap: nowrap;
  }

  .s-reviews-form__label {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 1200px) {
  :root {
    --layout-h-padding: 4.375rem;
    --layout-v-padding: 3.75rem;
  }
}

@media (max-width: 574px) {
  .s-reviews__more {
    width: 100%;
  }

  .s-reviews__more br {
    display: none;
  }

  .s-reviews-form__button {
    width: 100%;
  }
}

@media screen {
  .px-0 {
    padding-right: 0;
    padding-left: 0;
  }

  .py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .pb-0 {
    padding-bottom: 0;
  }

  .pt-0 {
    padding-top: 0;
  }

  .mb-0 {
    margin-bottom: 0;
  }

  .mt-0 {
    margin-top: 0;
  }
}
/*# sourceMappingURL=maps/reviews_page.css.map */
