.dropdown-block {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: fit-content;
}

.dropdown-block .default-dropdown + .default-dropdown {
  margin-left: 5px;
}

.default-dropdown input {
  position: absolute;
  height: 0;
  width: 0;
  opacity: 0;
  pointer-events: none;
}

.default-dropdown__button {
  display: flex;
  align-items: center;
  justify-content: space-between;

  width: 231px;
  height: 55px;
  padding-left: 25px;
  padding-right: 24px;

  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;

  background-color: var(--white);
  box-shadow: 0 0 100px rgba(0, 0, 0, 0.2);
  border-radius: 50px;

  -webkit-transition: background-color 0.4s, opacity 0.4s, box-shadow 0.4s;
  transition: background-color 0.4s, opacity 0.4s, box-shadow 0.4s;
}

.default-dropdown__button:after {
  content: "";
  display: block;
  width: 11px;
  height: 9px;
  margin-left: 10px;

  background: url("data:image/svg+xml,%3Csvg width='11' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.50004 9L0.736905 0.749999L10.2632 0.75L5.50004 9Z' fill='%2335354E'/%3E%3C/svg%3E%0A")
    no-repeat center;
  -webkit-background-size: contain;
  background-size: contain;

  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);

  -webkit-transition: transform 0.4s;
  transition: transform 0.4s;
}

.default-dropdown__button p {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.default-dropdown__button span {
  margin-right: auto;
  margin-left: 5px;
}

.default-dropdown__list {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 5;

  height: 100px;
  padding: 0 25px;

  background-color: var(--white);
  -webkit-border-radius: 20px;
  border-radius: 20px;
  box-shadow: 0 17px 102px rgba(0, 0, 0, 0.13);

  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);

  -webkit-transition: height 0.4s, opacity 0.4s, transform 0.4s;
  transition: height 0.4s, opacity 0.4s, transform 0.4s;
}

.dropdown-list__content {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding-top: 26px;
  padding-bottom: 49px;
}

.default-dropdown__list ul {
  width: calc((100% - 32px) / 3);
}

.default-dropdown__list ul + ul {
  margin-left: 16px;
}

.default-dropdown__list li + li {
  margin-top: 21px;
}

.default-dropdown__list.-show {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.default-dropdown__button.-active:after {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.dropdown-block.-opened .default-dropdown__button:not(.-active) {
  opacity: 0.4;
}

/* Gray */

.default-dropdown.-gray .default-dropdown__button {
  background-color: var(--gray);
  box-shadow: none;
}

.default-dropdown.-gray .default-dropdown__list {
  background-color: var(--gray);
}

@media screen and (max-width: 1024px) {
  .dropdown-block {
    display: block;
    width: 100%;
  }

  .dropdown-block .default-dropdown + .default-dropdown {
    margin-top: 10px;
    margin-left: 0;
  }

  .default-dropdown {
    -webkit-transition: margin 0.4s;
    transition: margin 0.4s;
  }

  .default-dropdown__button {
    position: relative;
    z-index: 1;
  }

  .default-dropdown.-gray .default-dropdown__button,
  .default-dropdown__button {
    width: 100%;
    box-shadow: none;

    -webkit-transition: background-color 0.4s, opacity 0.4s, box-shadow 0.4s,
      margin 0.4s;
    transition: background-color 0.4s, opacity 0.4s, box-shadow 0.4s,
      margin 0.4s;
  }

  .default-dropdown__list {
    position: static;
    height: 0;
    padding: 0 10px;
    margin-top: 0;

    -webkit-transform: translateY(0);
    transform: translateY(0);
    box-shadow: 0px 9px 67px rgba(0, 0, 0, 0.26);
    -webkit-border-radius: 20px;
    border-radius: 20px;
  }

  .dropdown-list__content {
    padding-top: 26px;
    padding-bottom: 41px;
  }

  .default-dropdown__list.-show {
    margin-top: 10px;

    -webkit-transition: opacity 0.4s, height 0.4s, margin 0.4s;
    transition: opacity 0.4s, height 0.4s, margin 0.4s;
  }

  .default-dropdown.-showed + .default-dropdown {
    margin-top: 25px;
  }

  .dropdown-block.-opened .default-dropdown__button:not(.-active) {
    opacity: 1;
  }

  .default-dropdown__button.-active {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 759px) {
  .dropdown-list__content {
    display: block;
  }

  .default-dropdown__list ul {
    width: 100%;
  }

  .default-dropdown__list ul + ul {
    margin-top: 16px;
    margin-left: 0;
  }
}
