@import url(https://fonts.googleapis.com/css?family=Plus+Jakarta+Sans:regular,500,600&display=swap);
@import url(https://fonts.googleapis.com/css?family=Inter:500,600&display=swap);
@font-face {
  font-family: BeVietnam;
  font-display: swap;
  src: url(../fonts/BeVietnam-Bold.woff2) format('woff2');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: BeVietnam;
  font-display: swap;
  src: url(../fonts/BeVietnam-ExtraBold.woff2) format('woff2');
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: GeneralSans;
  font-display: swap;
  src: url(../fonts/GeneralSans-Medium.woff2) format('woff2');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: icons;
  font-display: swap;
  src: url(../fonts/icons.woff2) format('woff2');
  font-weight: 400;
  font-style: normal;
}
.checkbox__label:before,
.menu__item::before,
.menu__link::after,
.select__value::before,
.select__value:after,
[class*='_icon-']::before {
  font-family: icons;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
._icon-ar-big:before {
  content: '';
}
._icon-ar-dub:before {
  content: '';
}
._icon-ar-elb:before {
  content: '';
}
._icon-ar-mic:before {
  content: '';
}
._icon-ar-min:before {
  content: '';
}
._icon-ar-trig:before {
  content: '';
}
._icon-bold:before {
  content: '';
}
._icon-book:before {
  content: '';
}
._icon-bound:before {
  content: '';
}
._icon-camera:before {
  content: '';
}
._icon-cancel:before {
  content: '';
}
._icon-chat:before {
  content: '';
}
._icon-check-circle:before {
  content: '';
}
._icon-check:before {
  content: '';
}
._icon-clock:before {
  content: '';
}
._icon-command:before {
  content: '';
}
._icon-date:before {
  content: '';
}
._icon-dislike:before {
  content: '';
}
._icon-dotts-six:before {
  content: '';
}
._icon-dotts-three:before {
  content: '';
}
._icon-dox-fill:before {
  content: '';
}
._icon-dox-up:before {
  content: '';
}
._icon-dox:before {
  content: '';
}
._icon-edit:before {
  content: '';
}
._icon-icon-fill-face:before {
  content: '';
}
._icon-icon-fill-link:before {
  content: '';
}
._icon-icon-fill-twit:before {
  content: '';
}
._icon-icon-out-inst:before {
  content: '';
}
._icon-icon-out-link:before {
  content: '';
}
._icon-icon-out-twit:before {
  content: '';
}
._icon-image:before {
  content: '';
}
._icon-infinit:before {
  content: '';
}
._icon-italic:before {
  content: '';
}
._icon-lang:before {
  content: '';
}
._icon-level:before {
  content: '';
}
._icon-like:before {
  content: '';
}
._icon-line-dw:before {
  content: '';
}
._icon-line-up:before {
  content: '';
}
._icon-link:before {
  content: '';
}
._icon-list-dot:before {
  content: '';
}
._icon-list-num:before {
  content: '';
}
._icon-location:before {
  content: '';
}
._icon-lock:before {
  content: '';
}
._icon-log-out:before {
  content: '';
}
._icon-logo:before {
  content: '';
}
._icon-mail:before {
  content: '';
}
._icon-mic:before {
  content: '';
}
._icon-minus:before {
  content: '';
}
._icon-noth:before {
  content: '';
}
._icon-phone:before {
  content: '';
}
._icon-pin:before {
  content: '';
}
._icon-play-out:before {
  content: '';
}
._icon-plus:before {
  content: '';
}
._icon-rate-fill:before {
  content: '';
}
._icon-rate:before {
  content: '';
}
._icon-search:before {
  content: '';
}
._icon-send:before {
  content: '';
}
._icon-smile:before {
  content: '';
}
._icon-stack:before {
  content: '';
}
._icon-teach:before {
  content: '';
}
._icon-trash:before {
  content: '';
}
._icon-upload:before {
  content: '';
}
._icon-users:before {
  content: '';
}
._icon-win:before {
  content: '';
}
._icon-world:before {
  content: '';
}
* {
  padding: 0;
  margin: 0;
  border: 0;
}
*,
*::after,
*::before {
  box-sizing: border-box;
}
*::after,
*::before {
  display: inline-block;
}
body,
html {
  height: 100%;
  min-width: 320px;
}
body {
  color: #252525;
  line-height: 1;
  font-family: 'Plus Jakarta Sans';
  font-size: 1rem;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button,
input,
textarea {
  font-family: 'Plus Jakarta Sans';
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background-color: rgba(0, 0, 0, 0);
}
input,
textarea {
  width: 100%;
}
button,
option,
select {
  cursor: pointer;
}
a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
}
ul li {
  list-style: none;
}
img {
  vertical-align: top;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}
.lock body {
  overflow: hidden;
  touch-action: none;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}
.background--natural-20 {
  background-color: #f9f9f9;
}
.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@supports (overflow: clip) {
  .wrapper {
    overflow: clip;
  }
}
.wrapper > main {
  flex: 1 1 auto;
}
.wrapper > * {
  min-width: 0;
}
[class*='__container'] {
  max-width: 81.875rem;
  margin: 0 auto;
  padding: 0 0.9375rem;
}
.button {
  display: inline-flex;
  font-weight: 600;
  line-height: 150%;
  align-items: center;
  justify-content: center;
  transition: background-color 0.5s ease 0s, color 0.5s ease 0s, border 0.5s ease 0s;
  border: 0.0625rem solid #32bca3;
}
@media (min-width: 81.875em) {
  .button {
    font-size: 1rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(0.75rem, 0.6691919192rem + 0.404040404vw, 1rem)) {
    .button {
      font-size: clamp(0.75rem, 0.6691919192rem + 0.404040404vw, 1rem);
    }
  }
  @supports not (font-size: clamp(0.75rem, 0.6691919192rem + 0.404040404vw, 1rem)) {
    .button {
      font-size: calc(0.75rem + 0.25 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .button {
    font-size: 0.75rem;
  }
}
@media (min-width: 81.875em) {
  .button {
    min-height: 3.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (min-height: clamp(2.5rem, 2.1767676768rem + 1.6161616162vw, 3.5rem)) {
    .button {
      min-height: clamp(2.5rem, 2.1767676768rem + 1.6161616162vw, 3.5rem);
    }
  }
  @supports not (min-height: clamp(2.5rem, 2.1767676768rem + 1.6161616162vw, 3.5rem)) {
    .button {
      min-height: calc(2.5rem + 1 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .button {
    min-height: 2.5rem;
  }
}
@media (min-width: 81.875em) {
  .button {
    padding-left: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-left: clamp(1.25rem, 1.0075757576rem + 1.2121212121vw, 2rem)) {
    .button {
      padding-left: clamp(1.25rem, 1.0075757576rem + 1.2121212121vw, 2rem);
    }
  }
  @supports not (padding-left: clamp(1.25rem, 1.0075757576rem + 1.2121212121vw, 2rem)) {
    .button {
      padding-left: calc(1.25rem + 0.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .button {
    padding-left: 1.25rem;
  }
}
@media (min-width: 81.875em) {
  .button {
    padding-right: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-right: clamp(1.25rem, 1.0075757576rem + 1.2121212121vw, 2rem)) {
    .button {
      padding-right: clamp(1.25rem, 1.0075757576rem + 1.2121212121vw, 2rem);
    }
  }
  @supports not (padding-right: clamp(1.25rem, 1.0075757576rem + 1.2121212121vw, 2rem)) {
    .button {
      padding-right: calc(1.25rem + 0.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .button {
    padding-right: 1.25rem;
  }
}
@media (min-width: 81.875em) {
  .button {
    border-radius: 3.125rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (border-radius: clamp(1.875rem, 1.470959596rem + 2.0202020202vw, 3.125rem)) {
    .button {
      border-radius: clamp(1.875rem, 1.470959596rem + 2.0202020202vw, 3.125rem);
    }
  }
  @supports not (border-radius: clamp(1.875rem, 1.470959596rem + 2.0202020202vw, 3.125rem)) {
    .button {
      border-radius: calc(1.875rem + 1.25 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .button {
    border-radius: 1.875rem;
  }
}
.button--bord {
  color: #32bca3;
}
@media (any-hover: hover) {
  .button--bord:hover {
    color: #fff;
    background-color: #252525;
    border: 0.0625rem solid #515151;
  }
}
.button--cr {
  padding: 0;
  align-items: center;
  display: inline-flex;
  justify-content: center;
}
@media (min-width: 81.875em) {
  .button--cr {
    min-width: 3.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (min-width: clamp(2.5rem, 2.1767676768rem + 1.6161616162vw, 3.5rem)) {
    .button--cr {
      min-width: clamp(2.5rem, 2.1767676768rem + 1.6161616162vw, 3.5rem);
    }
  }
  @supports not (min-width: clamp(2.5rem, 2.1767676768rem + 1.6161616162vw, 3.5rem)) {
    .button--cr {
      min-width: calc(2.5rem + 1 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .button--cr {
    min-width: 2.5rem;
  }
}
.button--full {
  color: #fff;
  background-color: #32bca3;
}
@media (any-hover: hover) {
  .button--full:hover {
    background-color: #289380;
  }
}
.button--full-dark {
  color: #1c1c1c;
  background-color: #32bca3;
}
@media (any-hover: hover) {
  .button--full-dark:hover {
    color: #fff;
    background-color: #289380;
  }
}
.checkbox {
  position: relative;
}
@media (min-width: 81.875em) {
  .checkbox:not(:last-child) {
    margin-bottom: 0.9375rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(0.625rem, 0.523989899rem + 0.5050505051vw, 0.9375rem)) {
    .checkbox:not(:last-child) {
      margin-bottom: clamp(0.625rem, 0.523989899rem + 0.5050505051vw, 0.9375rem);
    }
  }
  @supports not (margin-bottom: clamp(0.625rem, 0.523989899rem + 0.5050505051vw, 0.9375rem)) {
    .checkbox:not(:last-child) {
      margin-bottom: calc(0.625rem + 0.3125 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .checkbox:not(:last-child) {
    margin-bottom: 0.625rem;
  }
}
.checkbox__input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
.checkbox__input:checked + .checkbox__label:before {
  background-color: #32bca3;
  border: 2px solid #32bca3;
}
.checkbox__label {
  gap: 8px;
  cursor: pointer;
  position: relative;
  display: inline-flex;
}
.checkbox__label:before {
  width: 16px;
  height: 16px;
  display: flex;
  flex: 0 0 16px;
  font-weight: 800;
  content: '';
  border-radius: 4px;
  align-items: center;
  font-size: 0.75rem;
  color: #fff;
  align-self: flex-start;
  justify-content: center;
  transition: all 0.15s ease 0s;
  border: 2px solid #e0e0e0;
}
.checkbox__text {
  align-self: center;
}
.select {
  min-width: 0;
  position: relative;
}
.select__body {
  position: relative;
}
.select__title {
  color: inherit;
  text-align: left;
  background-color: #fff;
  cursor: pointer;
  width: 100%;
}
.select__value {
  display: flex;
  min-width: 0;
  align-items: center;
  height: 1.875rem;
  padding-left: 0.9375rem;
  gap: 0.5rem;
}
.select__value > * {
  flex: 1 1 auto;
}
.select__value:after {
  content: '';
  align-self: stretch;
  flex: 0 0 10px;
  transition: all 0.3s ease 0s;
  display: flex;
  justify-content: center;
  align-items: center;
}
._select-open .select__value:after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.select__value._select-pseudo-label::before {
  content: attr(data-pseudo-label);
  opacity: 0.5;
}
.select__content {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select__text {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select__input {
  width: 100%;
  background-color: rgba(0, 0, 0, 0);
  height: 100%;
}
.select__options {
  color: #000;
  position: absolute;
  top: calc(100% - 0.0625rem);
  border-radius: 3px;
  min-width: 100%;
  left: 0;
  background-color: #fff;
  border-top: 0;
  box-shadow: rgba(0, 0, 0, 0.1) 0 1px 3px 0, rgba(0, 0, 0, 0.06) 0 1px 2px 0;
  padding: 5px 0;
}
.select__scroll {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 12.5rem;
}
.select__option {
  width: 100%;
  text-align: left;
  cursor: pointer;
  padding: 5px 15px;
  color: inherit;
  transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
}
.select__option._select-selected {
  background-color: #eee;
}
@media (any-hover: hover) {
  .select__option:hover {
    background: rgba(217, 217, 217, 0.3);
  }
}
.select__row {
  display: inline-flex;
  align-items: center;
}
.select--show-top .select__options {
  top: auto;
  bottom: calc(100% - 0.0625rem);
  border: 1px solid #d9d9d9;
  border-bottom: 0;
  border-radius: 4px 4px 0 0;
  padding: 5px 0 10px 0;
}
.select_search .select__value {
  height: 2.5rem;
}
@media (max-width: 47.99875em) {
  .select_search .select__value {
    height: 1.875rem;
  }
}
.select_search .select__options {
  left: 0.25rem;
}
.select_search .select__value {
  padding-left: 1.5rem;
}
@media (max-width: 47.99875em) {
  .select_search .select__value {
    padding-left: 0.75rem;
  }
}
.select_search .select__option {
  padding: 0.3125rem 0.625rem;
}
.select_sort .select__title {
  background-color: rgba(0, 0, 0, 0);
  color: #1c1c1c !important;
}
.select_sort .select__value {
  font-weight: 600;
  padding: 0;
}
.select_sort .select__value::after {
  font-weight: 700;
}
.select_sort .select__options {
  padding: 0;
}
.select_sort .select__option {
  padding: 0.3125rem;
}
.select_sort .select__content {
  display: flex;
  align-items: center;
  height: 1.875rem;
}
.select_account .select__title {
  background-color: rgba(0, 0, 0, 0);
}
.select_account .select__scroll {
  display: grid;
  gap: 0.3125rem;
}
.select_account .select__options {
  box-shadow: none;
  padding: 0.3125rem 0;
  top: calc(115% - 0.0625rem);
  background-color: rgba(0, 0, 0, 0);
}
.select_account .select__options::before {
  content: '';
  height: 100%;
  top: 0;
  left: -0.3125rem;
  right: 0;
  width: 4.125rem;
  bottom: 0;
  position: absolute;
  border-radius: 0.3125rem;
  background-color: #2d2c2c;
  box-shadow: rgba(0, 0, 0, 0.16) 0 0.0625rem 0.25rem;
}
@media (min-width: 47.99875em) {
  .select_account .select__options {
    max-width: 3.5rem;
    min-width: 3.5rem;
  }
}
@media (max-width: 47.99875em) {
  .select_account .select__options::before {
    width: 3.4375rem;
  }
}
.select_account .select__option {
  padding: 0;
  text-align: center;
  background-color: rgba(0, 0, 0, 0);
  transition: opacity 0.3s ease 0s;
}
@media (any-hover: hover) {
  .select_account .select__option:hover {
    opacity: 0.7;
  }
}
@media (min-width: 47.99875em) {
  .select_account .select__option {
    width: 3.5rem;
  }
}
.select_account .select__value {
  height: auto;
  padding: 0;
}
.select_account .select__value::after {
  font-weight: 600;
  font-size: 1.25rem;
}
@media (max-width: 47.99875em) {
  .select_account .select__value {
    gap: 0;
  }
  .select_account .select__value::after {
    display: none;
  }
}
.select_account .select__asset {
  width: 3.5rem;
  overflow: hidden;
  border-radius: 50%;
}
.select_account .select__asset img {
  max-width: 100%;
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
}
@media (max-width: 47.99875em) {
  .select_account .select__asset {
    width: 2.8125rem;
  }
}
.select_period._select-open .select__title {
  border-radius: 0.625rem 0.625rem 0 0;
}
.select_period .select__title {
  font-weight: 600;
  line-height: 150%;
  color: #32bca3;
  border-radius: 6.25rem;
  background-color: #252525;
  border: 0.0625rem solid #32bca3;
  transition: border-radius 0.2s ease 0s;
}
.select_period .select__value {
  height: 3.4375rem;
  padding: 0 1.5625rem;
}
.select_period .select__value::before {
  content: '';
  font-size: 1.25rem;
  margin-top: 0.09375rem;
}
.select_period .select__value::after {
  font-weight: 600;
  font-size: 1.25rem;
  margin-top: 0.1875rem;
}
@media (max-width: 47.99875em) {
  .select_period .select__value {
    height: 2.5rem;
    padding: 0 0.9375rem;
  }
}
.select_period .select__options {
  background-color: #1c1c1c;
  border: 0.0625rem solid #32bca3;
  border-radius: 0 0 0.625rem 0.625rem;
}
.select_period .select__option {
  color: #32bca3;
  padding: 0.5rem 0.9375rem;
}
@media (any-hover: hover) {
  .select_period .select__option:hover {
    color: #fff;
  }
}
._select-tag {
  cursor: pointer;
}
@media (max-width: 47.99875em) {
  .menu__body {
    width: 100%;
    top: 0;
    left: 100%;
    height: 100%;
    overflow: auto;
    position: fixed;
    padding-top: 5.9375rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-bottom: 1.875rem;
    transition: left 0.5s ease 0s;
    background-color: #252525;
  }
  .menu__body::before {
    z-index: 3;
    left: 100%;
    content: '';
    width: 100%;
    top: 0;
    position: fixed;
    height: 4.75rem;
    transition: left 0.5s ease 0s;
    background-color: #1c1c1c;
    border-bottom: 0.0625rem solid #515151;
  }
  .menu-open .menu__body {
    left: 0;
  }
  .menu-open .menu__body::before {
    left: 0;
  }
}
.menu__list {
  display: flex;
  align-items: center;
}
@media (min-width: 81.875em) {
  .menu__list {
    gap: 3rem;
  }
}
@media (min-width: 61.99875em) and (max-width: 81.875em) {
  @supports (gap: clamp(1.875rem, -1.6341425068rem + 5.6600213823vw, 3rem)) {
    .menu__list {
      gap: clamp(1.875rem, -1.6341425068rem + 5.6600213823vw, 3rem);
    }
  }
  @supports not (gap: clamp(1.875rem, -1.6341425068rem + 5.6600213823vw, 3rem)) {
    .menu__list {
      gap: calc(1.875rem + 1.125 * (100vw - 61.99875rem) / 19.87625);
    }
  }
}
@media (max-width: 61.99875em) {
  .menu__list {
    gap: 1.875rem;
  }
}
@media (max-width: 47.99875em) {
  .menu__list {
    align-items: start;
    flex-direction: column;
  }
}
.menu__item {
  position: relative;
}
.menu__item:nth-child(2) .menu__link::after {
  display: none;
}
@media (any-hover: hover) {
  .menu__item:hover .menu__option {
    opacity: 1;
    visibility: visible;
  }
  .menu__item:hover .menu__link {
    color: #32bca3;
  }
  .menu__item:hover .menu__link::before {
    -webkit-transform: rotate(-180deg) translateY(-0.125rem);
    transform: rotate(-180deg) translateY(-0.125rem);
  }
}
@media (max-width: 64.12375em) {
  .menu__item:nth-child(3),
  .menu__item:nth-child(4),
  .menu__item:nth-child(5) {
    display: none;
  }
}
@media (max-width: 47.99875em) {
  .menu__item {
    width: 100%;
  }
  .menu__item:nth-child(3),
  .menu__item:nth-child(4),
  .menu__item:nth-child(5) {
    display: flex;
  }
  .menu__item:nth-child(2) .menu__link::after {
    display: block;
  }
}
.menu__link {
  gap: 0.5rem;
  display: flex;
  font-weight: 500;
  position: relative;
  align-items: center;
  justify-content: flex-end;
  flex-direction: row-reverse;
  transition: color 0.3s ease 0s;
}
.menu__link::before {
  -webkit-transform: translateY(0.125rem);
  transform: translateY(0.125rem);
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}
.menu__link::after {
  content: '';
}
@media (min-width: 47.99875em) and (any-hover: hover) {
  .menu__link:hover {
    color: #32bca3;
  }
  .menu__link:hover::after {
    width: 100%;
  }
}
@media (min-width: 47.99875em) {
  .menu__link::after {
    width: 0;
    left: 0;
    right: 0;
    height: 0.25rem;
    bottom: -2.5625rem;
    position: absolute;
    margin: 0 auto;
    border-radius: 0.625rem;
    transition: width 0.3s ease 0s;
    background-color: #32bca3;
  }
}
@media (max-width: 47.99875em) {
  .menu__link {
    width: 100%;
    flex-direction: row;
    font-size: 1.25rem;
    justify-content: space-between;
  }
  .menu__link::before {
    display: none;
  }
  .menu__link::after {
    content: '';
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
}
.menu__option {
  opacity: 0;
  top: 1.5625rem;
  left: 0;
  visibility: hidden;
  position: absolute;
  white-space: nowrap;
  display: inline-block;
  border-radius: 0.1875rem;
  color: #1c1c1c;
  padding: 0.625rem 0.75rem;
  background-color: #fff;
  transition: opacity 0.5s ease 0s, visibility 0.5s ease 0s;
  box-shadow: rgba(0, 0, 0, 0.1) 0 1px 3px 0, rgba(0, 0, 0, 0.06) 0 1px 2px 0;
}
@media (max-width: 47.99875em) {
  .menu__option {
    display: none;
  }
}
.menu__list-opt {
  display: grid;
  gap: 0.625rem;
}
.menu__link-opt {
  transition: color 0.3s ease 0s;
}
@media (any-hover: hover) {
  .menu__link-opt:hover {
    color: #32bca3;
  }
}
.icon-menu {
  display: none;
}
@media (max-width: 47.99875em) {
  .icon-menu {
    z-index: 5;
    display: block;
    width: 1.875rem;
    height: 1.125rem;
    position: relative;
  }
}
@media (max-width: 47.99875em) and (any-hover: none) {
  .icon-menu {
    cursor: default;
  }
}
@media (max-width: 47.99875em) {
  .icon-menu span,
  .icon-menu::after,
  .icon-menu::before {
    right: 0;
    width: 100%;
    content: '';
    height: 0.125rem;
    position: absolute;
    border-radius: 0.625rem;
    transition: all 0.3s ease 0s;
    background-color: #d3d3d3;
  }
  .icon-menu::before {
    top: 0;
  }
  .icon-menu::after {
    bottom: 0;
  }
  .icon-menu span {
    top: calc(50% - 0.0625rem);
  }
  .menu-open .icon-menu span {
    width: 0;
  }
  .menu-open .icon-menu::before {
    top: calc(50% - 0.0625rem);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .menu-open .icon-menu::after {
    bottom: calc(50% - 0.0625rem);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}
.spollers {
  display: grid;
  gap: 15px;
}
.spollers__item {
  font-size: 1.25rem;
}
.spollers__title {
  width: 100%;
  cursor: default;
  text-align: left;
  border: 1px solid #eee;
  padding: 0.625rem 0.9375rem;
  border-radius: 0.3125rem;
  position: relative;
  list-style: none;
}
.spollers__title::-webkit-details-marker,
.spollers__title::marker {
  display: none;
}
._spoller-init .spollers__title {
  cursor: pointer;
}
._spoller-init .spollers__title::after,
._spoller-init .spollers__title::before {
  content: '';
  position: absolute;
  right: 10px;
  top: 50%;
  background-color: #000;
  height: 2px;
  width: 15px;
  transition: -webkit-transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
}
._spoller-init .spollers__title::before {
  -webkit-transform: translate(-75%, -50%) rotate(40deg);
  transform: translate(-75%, -50%) rotate(40deg);
}
._spoller-init .spollers__title::after {
  -webkit-transform: translate(0, -50%) rotate(-40deg);
  transform: translate(0, -50%) rotate(-40deg);
}
._spoller-init .spollers__title._spoller-active::before {
  -webkit-transform: translateX(-75%) rotate(-40deg);
  transform: translateX(-75%) rotate(-40deg);
}
._spoller-init .spollers__title._spoller-active::after {
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
}
.spollers__body {
  padding: 1.25rem;
  border-radius: 0.3125rem;
  border: 1px solid #eee;
}
.ibg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.ibg--top {
  -o-object-position: top;
  object-position: top;
}
.ibg--bottom {
  -o-object-position: bottom;
  object-position: bottom;
}
.ibg--left {
  -o-object-position: left;
  object-position: left;
}
.ibg--right {
  -o-object-position: right;
  object-position: right;
}
.ibg--contain {
  -o-object-fit: contain;
  object-fit: contain;
}
::-webkit-scrollbar {
  width: 0.0625rem;
  border-radius: 0.625rem;
  background-color: #252525;
}
::-webkit-scrollbar-thumb {
  border-radius: 0.625rem;
  background-color: #fff;
}
::selection {
  background-color: rgba(166, 1, 1, 0.5);
}
summary {
  list-style: none;
}
summary::marker {
  display: none;
}
@supports (-webkit-appearance: none) {
  summary::-webkit-details-marker {
    display: none;
  }
}
@media (min-width: 81.875em) {
  .page--padding-bottom {
    padding-bottom: 3.4375rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-bottom: clamp(1.875rem, 1.3699494949rem + 2.5252525253vw, 3.4375rem)) {
    .page--padding-bottom {
      padding-bottom: clamp(1.875rem, 1.3699494949rem + 2.5252525253vw, 3.4375rem);
    }
  }
  @supports not (padding-bottom: clamp(1.875rem, 1.3699494949rem + 2.5252525253vw, 3.4375rem)) {
    .page--padding-bottom {
      padding-bottom: calc(1.875rem + 1.5625 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .page--padding-bottom {
    padding-bottom: 1.875rem;
  }
}
.search__main {
  position: relative;
}
.search__main:not(:last-child) {
  margin-bottom: 1rem;
}
.search__input {
  width: 100%;
  outline: 0;
  min-height: 4.5rem;
  padding-left: 1.5rem;
  border-radius: 6.25rem;
  padding-right: 17rem;
  background-color: #fff;
}
.search__input::-webkit-input-placeholder {
  color: #a8a8a8;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.search__input:-ms-input-placeholder {
  color: #a8a8a8;
  -ms-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.search__input::-ms-input-placeholder {
  color: #a8a8a8;
  -ms-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.search__input::placeholder {
  color: #a8a8a8;
  transition: opacity 0.3s;
}
.search__input:focus::-webkit-input-placeholder {
  opacity: 0;
}
.search__input:focus:-ms-input-placeholder {
  opacity: 0;
}
.search__input:focus::-ms-input-placeholder {
  opacity: 0;
}
.search__input:focus::placeholder {
  opacity: 0;
}
@media (max-width: 47.99875em) {
  .search__input {
    min-height: 3.75rem;
    border-radius: 1.875rem;
    padding-right: 13.125rem;
  }
}
@media (max-width: 29.99875em) {
  .search__input {
    padding-right: 4.375rem;
  }
}
.search__select {
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 7rem;
  height: 2.5rem;
  position: absolute;
  border-left: 0.0625rem solid #e0e0e0;
}
@media (max-width: 47.99875em) {
  .search__select {
    right: 4.375rem;
    height: 1.875rem;
  }
}
@media (max-width: 29.99875em) {
  .search__select {
    display: none;
  }
}
.search__button {
  top: 0;
  bottom: 0;
  display: flex;
  margin: auto 0;
  right: 0.5rem;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  position: absolute;
  align-items: center;
  font-size: 1.25rem;
  justify-content: center;
  background-color: #32bca3;
  transition: background-color 0.5s ease 0s;
  border: 0.0625rem solid rgba(50, 188, 163, 0.3);
}
@media (any-hover: hover) {
  .search__button:hover {
    background-color: rgba(255, 199, 97, 0.5);
  }
}
@media (max-width: 47.99875em) {
  .search__button {
    width: 2.75rem;
    height: 2.75rem;
  }
}
.search__tip {
  line-height: 150%;
  color: #e0e0e0;
}
.headed--white {
  color: #fff;
}
.headed--white .headed__text {
  color: #e0e0e0;
}
.headed--center {
  text-align: center;
  margin: 0 auto;
}
.headed--center .headed__label {
  justify-content: center;
}
.headed--column {
  display: grid;
}
@media (min-width: 81.875em) {
  .headed--column {
    row-gap: 1.125rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (row-gap: clamp(0.75rem, 0.6287878788rem + 0.6060606061vw, 1.125rem)) {
    .headed--column {
      row-gap: clamp(0.75rem, 0.6287878788rem + 0.6060606061vw, 1.125rem);
    }
  }
  @supports not (row-gap: clamp(0.75rem, 0.6287878788rem + 0.6060606061vw, 1.125rem)) {
    .headed--column {
      row-gap: calc(0.75rem + 0.375 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .headed--column {
    row-gap: 0.75rem;
  }
}
@media (min-width: 47.99875em) {
  .headed--column {
    justify-content: space-between;
  }
}
.headed__main {
  margin-bottom: -0.1875rem;
}
.headed__label {
  gap: 0.25rem;
  display: flex;
  font-weight: 600;
  line-height: 150%;
  align-items: center;
  color: #32bca3;
}
@media (min-width: 81.875em) {
  .headed__label {
    font-size: 1rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(0.875rem, 0.8345959596rem + 0.202020202vw, 1rem)) {
    .headed__label {
      font-size: clamp(0.875rem, 0.8345959596rem + 0.202020202vw, 1rem);
    }
  }
  @supports not (font-size: clamp(0.875rem, 0.8345959596rem + 0.202020202vw, 1rem)) {
    .headed__label {
      font-size: calc(0.875rem + 0.125 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .headed__label {
    font-size: 0.875rem;
  }
}
.headed__label::before {
  content: '';
  display: flex;
  height: 0.125rem;
  border-radius: 0.625rem;
  background-color: #32bca3;
}
@media (min-width: 81.875em) {
  .headed__label::before {
    width: 2.25rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (width: clamp(1.5rem, 1.2575757576rem + 1.2121212121vw, 2.25rem)) {
    .headed__label::before {
      width: clamp(1.5rem, 1.2575757576rem + 1.2121212121vw, 2.25rem);
    }
  }
  @supports not (width: clamp(1.5rem, 1.2575757576rem + 1.2121212121vw, 2.25rem)) {
    .headed__label::before {
      width: calc(1.5rem + 0.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .headed__label::before {
    width: 1.5rem;
  }
}
.headed__label:not(:last-child) {
  margin-bottom: 0.5rem;
}
@media (min-width: 81.875em) {
  .headed__title:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem)) {
    .headed__title:not(:last-child) {
      margin-bottom: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem);
    }
  }
  @supports not (margin-bottom: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem)) {
    .headed__title:not(:last-child) {
      margin-bottom: calc(0.75rem + 0.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .headed__title:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}
.headed__text {
  color: #7c7c7c;
}
@media (min-width: 81.875em) {
  .headed__text:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1.125rem, 0.5189393939rem + 3.0303030303vw, 3rem)) {
    .headed__text:not(:last-child) {
      margin-bottom: clamp(1.125rem, 0.5189393939rem + 3.0303030303vw, 3rem);
    }
  }
  @supports not (margin-bottom: clamp(1.125rem, 0.5189393939rem + 3.0303030303vw, 3rem)) {
    .headed__text:not(:last-child) {
      margin-bottom: calc(1.125rem + 1.875 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .headed__text:not(:last-child) {
    margin-bottom: 1.125rem;
  }
}
.title {
  font-weight: 500;
  line-height: 110%;
  font-family: GeneralSans;
}
@media (min-width: 81.875em) {
  .title--large {
    font-size: 4.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(2rem, 1.1919191919rem + 4.0404040404vw, 4.5rem)) {
    .title--large {
      font-size: clamp(2rem, 1.1919191919rem + 4.0404040404vw, 4.5rem);
    }
  }
  @supports not (font-size: clamp(2rem, 1.1919191919rem + 4.0404040404vw, 4.5rem)) {
    .title--large {
      font-size: calc(2rem + 2.5 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .title--large {
    font-size: 2rem;
  }
}
@media (min-width: 81.875em) {
  .title--medium {
    font-size: 3.25rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(1.5rem, 0.9343434343rem + 2.8282828283vw, 3.25rem)) {
    .title--medium {
      font-size: clamp(1.5rem, 0.9343434343rem + 2.8282828283vw, 3.25rem);
    }
  }
  @supports not (font-size: clamp(1.5rem, 0.9343434343rem + 2.8282828283vw, 3.25rem)) {
    .title--medium {
      font-size: calc(1.5rem + 1.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .title--medium {
    font-size: 1.5rem;
  }
}
.title--normal {
  line-height: 120%;
}
@media (min-width: 81.875em) {
  .title--normal {
    font-size: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(1.25rem, 1.0075757576rem + 1.2121212121vw, 2rem)) {
    .title--normal {
      font-size: clamp(1.25rem, 1.0075757576rem + 1.2121212121vw, 2rem);
    }
  }
  @supports not (font-size: clamp(1.25rem, 1.0075757576rem + 1.2121212121vw, 2rem)) {
    .title--normal {
      font-size: calc(1.25rem + 0.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .title--normal {
    font-size: 1.25rem;
  }
}
.text--large {
  line-height: 130%;
}
@media (min-width: 81.875em) {
  .text--large {
    font-size: 1.25rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(0.875rem, 0.7537878788rem + 0.6060606061vw, 1.25rem)) {
    .text--large {
      font-size: clamp(0.875rem, 0.7537878788rem + 0.6060606061vw, 1.25rem);
    }
  }
  @supports not (font-size: clamp(0.875rem, 0.7537878788rem + 0.6060606061vw, 1.25rem)) {
    .text--large {
      font-size: calc(0.875rem + 0.375 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .text--large {
    font-size: 0.875rem;
  }
}
.text--minimum {
  line-height: 135%;
}
@media (min-width: 81.875em) {
  .text--minimum {
    font-size: 1.125rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(0.75rem, 0.6287878788rem + 0.6060606061vw, 1.125rem)) {
    .text--minimum {
      font-size: clamp(0.75rem, 0.6287878788rem + 0.6060606061vw, 1.125rem);
    }
  }
  @supports not (font-size: clamp(0.75rem, 0.6287878788rem + 0.6060606061vw, 1.125rem)) {
    .text--minimum {
      font-size: calc(0.75rem + 0.375 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .text--minimum {
    font-size: 0.75rem;
  }
}
.text--normal {
  line-height: 150%;
}
@media (min-width: 81.875em) {
  .text--normal {
    font-size: 1rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(0.875rem, 0.8345959596rem + 0.202020202vw, 1rem)) {
    .text--normal {
      font-size: clamp(0.875rem, 0.8345959596rem + 0.202020202vw, 1rem);
    }
  }
  @supports not (font-size: clamp(0.875rem, 0.8345959596rem + 0.202020202vw, 1rem)) {
    .text--normal {
      font-size: calc(0.875rem + 0.125 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .text--normal {
    font-size: 0.875rem;
  }
}
.top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.top__link {
  display: flex;
  gap: 0.5rem;
  font-weight: 600;
  line-height: 150%;
  align-items: center;
  color: #32bca3;
  flex-direction: row-reverse;
  transition: color 0.3s ease 0s;
}
.top__link::before {
  font-weight: 600;
  font-size: 1.25rem;
}
@media (any-hover: hover) {
  .top__link:hover {
    color: #26a4ff;
  }
}
.navigation {
  overflow-x: auto;
  border-bottom: 0.125rem solid #e0e0e0;
}
@media (min-width: 81.875em) {
  .navigation:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1.5rem, 1.3383838384rem + 0.8080808081vw, 2rem)) {
    .navigation:not(:last-child) {
      margin-bottom: clamp(1.5rem, 1.3383838384rem + 0.8080808081vw, 2rem);
    }
  }
  @supports not (margin-bottom: clamp(1.5rem, 1.3383838384rem + 0.8080808081vw, 2rem)) {
    .navigation:not(:last-child) {
      margin-bottom: calc(1.5rem + 0.5 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .navigation:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.navigation::-webkit-scrollbar {
  display: none;
}
.navigation__navs {
  white-space: nowrap;
}
.navigation__title {
  font-weight: 600;
  line-height: 150%;
  position: relative;
  color: #a8a8a8;
  padding: 0 1.5rem 0.625rem 1.5rem;
}
@media (min-width: 81.875em) {
  .navigation__title {
    font-size: 1rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(0.75rem, 0.6691919192rem + 0.404040404vw, 1rem)) {
    .navigation__title {
      font-size: clamp(0.75rem, 0.6691919192rem + 0.404040404vw, 1rem);
    }
  }
  @supports not (font-size: clamp(0.75rem, 0.6691919192rem + 0.404040404vw, 1rem)) {
    .navigation__title {
      font-size: calc(0.75rem + 0.25 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .navigation__title {
    font-size: 0.75rem;
  }
}
.navigation__title._tab-active {
  color: #1c1c1c;
  border-bottom: 0.125rem solid #32bca3;
}
@media (max-width: 61.99875em) {
  .navigation__title {
    padding: 0 0.75rem 0.375rem 0.75rem;
  }
}
.course {
  overflow: hidden;
  border-radius: 1rem;
}
@media (max-width: 47.99875em) {
  .course {
    border-radius: 0.5rem;
  }
}
.course__image {
  display: flex;
}
.course__image img {
  width: 100%;
  -webkit-transform: scale(1.01);
  transform: scale(1.01);
}
.course__content {
  display: grid;
  border-left: 0.0625rem solid #e0e0e0;
  border-right: 0.0625rem solid #e0e0e0;
  border-bottom: 0.0625rem solid #e0e0e0;
  border-radius: 0 0 1rem 1rem;
}
@media (min-width: 81.875em) {
  .course__content {
    gap: 1.25rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (gap: clamp(0.625rem, -0.2605531161rem + 1.8449503708vw, 1.25rem)) {
    .course__content {
      gap: clamp(0.625rem, -0.2605531161rem + 1.8449503708vw, 1.25rem);
    }
  }
  @supports not (gap: clamp(0.625rem, -0.2605531161rem + 1.8449503708vw, 1.25rem)) {
    .course__content {
      gap: calc(0.625rem + 0.625 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (max-width: 47.99875em) {
  .course__content {
    gap: 0.625rem;
  }
}
@media (min-width: 81.875em) {
  .course__content {
    padding: 1.5rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (padding: clamp(0.75rem, -0.3126637393rem + 2.213940445vw, 1.5rem)) {
    .course__content {
      padding: clamp(0.75rem, -0.3126637393rem + 2.213940445vw, 1.5rem);
    }
  }
  @supports not (padding: clamp(0.75rem, -0.3126637393rem + 2.213940445vw, 1.5rem)) {
    .course__content {
      padding: calc(0.75rem + 0.75 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (max-width: 47.99875em) {
  .course__content {
    padding: 0.75rem;
  }
}
@media (max-width: 47.99875em) {
  .course__content {
    border-radius: 0 0 0.5rem 0.5rem;
  }
}
.course__title {
  font-weight: 500;
  line-height: 130%;
  color: #252525;
}
@media (min-width: 81.875em) {
  .course__title {
    font-size: 1.25rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(1rem, 0.9191919192rem + 0.404040404vw, 1.25rem)) {
    .course__title {
      font-size: clamp(1rem, 0.9191919192rem + 0.404040404vw, 1.25rem);
    }
  }
  @supports not (font-size: clamp(1rem, 0.9191919192rem + 0.404040404vw, 1.25rem)) {
    .course__title {
      font-size: calc(1rem + 0.25 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .course__title {
    font-size: 1rem;
  }
}
@media (any-hover: hover) {
  .course__title:hover {
    text-decoration: underline;
  }
}
.course__form {
  border-bottom: 0.09375rem solid #e0e0e0;
}
@media (min-width: 81.875em) {
  .course__form {
    padding-bottom: 1.25rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (padding-bottom: clamp(0.625rem, -0.2605531161rem + 1.8449503708vw, 1.25rem)) {
    .course__form {
      padding-bottom: clamp(0.625rem, -0.2605531161rem + 1.8449503708vw, 1.25rem);
    }
  }
  @supports not (padding-bottom: clamp(0.625rem, -0.2605531161rem + 1.8449503708vw, 1.25rem)) {
    .course__form {
      padding-bottom: calc(0.625rem + 0.625 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (max-width: 47.99875em) {
  .course__form {
    padding-bottom: 0.625rem;
  }
}
.form-course {
  display: flex;
  gap: 0.3125rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.form-course__name {
  display: flex;
  line-height: 150%;
  align-items: center;
  color: #7c7c7c;
}
.form-course__name::after {
  content: '';
  display: flex;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  margin-left: 0.5rem;
  background-color: #e0e0e0;
}
.form-course__rate {
  display: flex;
  gap: 0.25rem;
  line-height: 150%;
  align-items: center;
  color: #7c7c7c;
}
.form-course__rate::before {
  font-size: 1.25rem;
  color: #ffc761;
}
.form-course__cost {
  font-weight: 500;
  line-height: 120%;
  font-family: GeneralSans;
}
@media (min-width: 81.875em) {
  .form-course__cost {
    font-size: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(1.25rem, 1.0075757576rem + 1.2121212121vw, 2rem)) {
    .form-course__cost {
      font-size: clamp(1.25rem, 1.0075757576rem + 1.2121212121vw, 2rem);
    }
  }
  @supports not (font-size: clamp(1.25rem, 1.0075757576rem + 1.2121212121vw, 2rem)) {
    .form-course__cost {
      font-size: calc(1.25rem + 0.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .form-course__cost {
    font-size: 1.25rem;
  }
}
.labels-course {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.3125rem;
  align-items: center;
  -webkit-column-gap: 0.625rem;
  -moz-column-gap: 0.625rem;
  column-gap: 0.625rem;
  justify-content: space-between;
}
.labels-course__item {
  display: flex;
  gap: 0.25rem;
  line-height: 155%;
  position: relative;
  align-items: center;
  font-size: 0.875rem;
  color: #7c7c7c;
}
.labels-course__item::before {
  font-size: 1.25rem;
  color: #1c1c1c;
}
@media (min-width: em(1190)) {
  .labels-course__item:not(:last-child)::after {
    content: '';
    display: flex;
    width: 0.25rem;
    height: 0.25rem;
    position: absolute;
    border-radius: 50%;
    right: -0.625rem;
    background-color: #e0e0e0;
  }
}
.socials {
  display: flex;
  align-items: center;
}
@media (min-width: 81.875em) {
  .socials {
    gap: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (gap: clamp(0.9375rem, 0.4324494949rem + 2.5252525253vw, 2.5rem)) {
    .socials {
      gap: clamp(0.9375rem, 0.4324494949rem + 2.5252525253vw, 2.5rem);
    }
  }
  @supports not (gap: clamp(0.9375rem, 0.4324494949rem + 2.5252525253vw, 2.5rem)) {
    .socials {
      gap: calc(0.9375rem + 1.5625 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .socials {
    gap: 0.9375rem;
  }
}
.socials__icon {
  font-size: 1.5rem;
  color: #fff;
  transition: color 0.3s ease 0s;
}
@media (any-hover: hover) {
  .socials__icon:hover {
    color: #ffc761;
  }
}
.articles__item {
  display: grid;
  gap: 0.9375rem;
  align-items: center;
  border-radius: 1rem;
  justify-content: space-between;
  grid-template-columns: auto auto;
  background-color: #fff;
  border: 0.0625rem solid #e0e0e0;
}
@media (min-width: 81.875em) {
  .articles__item {
    padding: 1rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (padding: clamp(0.5rem, -0.2084424929rem + 1.4759602967vw, 1rem)) {
    .articles__item {
      padding: clamp(0.5rem, -0.2084424929rem + 1.4759602967vw, 1rem);
    }
  }
  @supports not (padding: clamp(0.5rem, -0.2084424929rem + 1.4759602967vw, 1rem)) {
    .articles__item {
      padding: calc(0.5rem + 0.5 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (max-width: 47.99875em) {
  .articles__item {
    padding: 0.5rem;
  }
}
@media (min-width: 81.875em) {
  .articles__item:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .articles__item:not(:last-child) {
      margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem);
    }
  }
  @supports not (margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .articles__item:not(:last-child) {
      margin-bottom: calc(1rem + 1 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .articles__item:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media (max-width: 37.49875em) {
  .articles__item {
    grid-template-columns: 1fr;
  }
}
.articles__main {
  display: grid;
  align-items: center;
  grid-template-columns: 11.875rem auto;
}
@media (min-width: 81.875em) {
  .articles__main {
    gap: 1.5rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (gap: clamp(0.75rem, -0.3126637393rem + 2.213940445vw, 1.5rem)) {
    .articles__main {
      gap: clamp(0.75rem, -0.3126637393rem + 2.213940445vw, 1.5rem);
    }
  }
  @supports not (gap: clamp(0.75rem, -0.3126637393rem + 2.213940445vw, 1.5rem)) {
    .articles__main {
      gap: calc(0.75rem + 0.75 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (max-width: 47.99875em) {
  .articles__main {
    gap: 0.75rem;
  }
}
@media (max-width: 47.99875em) {
  .articles__main {
    grid-template-columns: 9.375rem auto;
  }
}
@media (max-width: 37.49875em) {
  .articles__main {
    grid-template-columns: 1fr;
  }
}
.articles__image {
  height: 100%;
  overflow: hidden;
  border-radius: 0.5rem;
}
.articles__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}
@media (any-hover: hover) {
  .articles__image:hover img {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
  }
}
.articles__content {
  height: 100%;
  display: flex;
  gap: 0.75rem;
  flex-direction: column;
  justify-content: space-between;
}
.articles__title {
  font-weight: 500;
  line-height: 130%;
  color: #252525;
}
@media (min-width: 81.875em) {
  .articles__title {
    font-size: 1.25rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(1.125rem, 1.0845959596rem + 0.202020202vw, 1.25rem)) {
    .articles__title {
      font-size: clamp(1.125rem, 1.0845959596rem + 0.202020202vw, 1.25rem);
    }
  }
  @supports not (font-size: clamp(1.125rem, 1.0845959596rem + 0.202020202vw, 1.25rem)) {
    .articles__title {
      font-size: calc(1.125rem + 0.125 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .articles__title {
    font-size: 1.125rem;
  }
}
@media (any-hover: hover) {
  .articles__title:hover {
    text-decoration: underline;
  }
}
.articles__info {
  display: flex;
  gap: 0.625rem;
  flex-wrap: wrap;
  line-height: 125%;
  align-items: center;
  color: #7c7c7c;
}
.articles__name {
  display: flex;
  gap: 0.625rem;
  align-items: center;
}
.articles__name::after {
  content: '';
  display: flex;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  background-color: #e0e0e0;
}
.articles__review {
  display: flex;
  gap: 0.25rem;
  align-items: center;
}
.articles__review::before {
  font-size: 1.25rem;
  color: #ffc761;
}
.articles__labels {
  -webkit-column-gap: 1.25rem;
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem;
  justify-content: flex-start;
}
@media (max-width: 37.49875em) {
  .articles__price {
    padding: 0.1875rem;
    text-align: center;
    color: #fff;
    border-radius: 0.625rem;
    background-color: #32bca3;
  }
}
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 81.875em) {
  .pagination {
    margin-top: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-top: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .pagination {
      margin-top: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem);
    }
  }
  @supports not (margin-top: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .pagination {
      margin-top: calc(1rem + 1 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .pagination {
    margin-top: 1rem;
  }
}
.pagination__button {
  display: flex;
  width: 3rem;
  height: 3rem;
  align-items: center;
  font-size: 1.25rem;
  color: #32bca3;
  justify-content: center;
  transition: background-color 0.15s ease 0s, color 0.15s ease 0s;
  border-radius: 0 0 0.3125rem 0.3125rem;
}
@media (any-hover: hover) {
  .pagination__button:hover {
    color: #fff;
    background-color: #32bca3;
  }
}
@media (max-width: 47.99875em) {
  .pagination__button {
    width: 2.375rem;
    height: 2.375rem;
    font-size: 1rem;
  }
}
.pagination__button--prew {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.pagination__button--next {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.pagination__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.pagination__link {
  display: flex;
  width: 3rem;
  height: 3rem;
  position: relative;
  align-items: center;
  font-size: 0.875rem;
  color: #252525;
  justify-content: center;
  background-color: #fff;
  transition: background-color 0.15s ease 0s;
}
.pagination__link::before {
  content: '';
  left: 0;
  right: 0;
  width: 0;
  height: 0.25rem;
  bottom: 0;
  position: absolute;
  margin: 0 auto;
  background-color: #32bca3;
}
@media (any-hover: hover) {
  .pagination__link:hover {
    background-color: #ededed;
  }
}
.pagination__link--active::before {
  width: 1rem;
}
@media (max-width: 47.99875em) {
  .pagination__link {
    width: 2.375rem;
    height: 2.375rem;
  }
  .pagination__link--active::before {
    height: 0.1875rem;
  }
}
.bander {
  background-color: #1c1c1c;
}
@media (min-width: 81.875em) {
  .bander {
    padding-top: 9.375rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-top: clamp(6.25rem, 5.2398989899rem + 5.0505050505vw, 9.375rem)) {
    .bander {
      padding-top: clamp(6.25rem, 5.2398989899rem + 5.0505050505vw, 9.375rem);
    }
  }
  @supports not (padding-top: clamp(6.25rem, 5.2398989899rem + 5.0505050505vw, 9.375rem)) {
    .bander {
      padding-top: calc(6.25rem + 3.125 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .bander {
    padding-top: 6.25rem;
  }
}
@media (min-width: 81.875em) {
  .bander {
    padding-bottom: 3.4375rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-bottom: clamp(1.875rem, 1.3699494949rem + 2.5252525253vw, 3.4375rem)) {
    .bander {
      padding-bottom: clamp(1.875rem, 1.3699494949rem + 2.5252525253vw, 3.4375rem);
    }
  }
  @supports not (padding-bottom: clamp(1.875rem, 1.3699494949rem + 2.5252525253vw, 3.4375rem)) {
    .bander {
      padding-bottom: calc(1.875rem + 1.5625 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .bander {
    padding-bottom: 1.875rem;
  }
}
.bander ::-webkit-scrollbar {
  height: 0.1875rem;
  border-radius: 0.625rem;
  background-color: #515151;
}
.bander ::-webkit-scrollbar-thumb {
  border-radius: 0.625rem;
  background-color: #ffc761;
}
.developer {
  width: 100%;
  display: flex;
  text-align: center;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 81.875em) {
  .developer {
    padding-top: 3rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-top: clamp(1.5rem, 1.0151515152rem + 2.4242424242vw, 3rem)) {
    .developer {
      padding-top: clamp(1.5rem, 1.0151515152rem + 2.4242424242vw, 3rem);
    }
  }
  @supports not (padding-top: clamp(1.5rem, 1.0151515152rem + 2.4242424242vw, 3rem)) {
    .developer {
      padding-top: calc(1.5rem + 1.5 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .developer {
    padding-top: 1.5rem;
  }
}
@media (min-width: 81.875em) {
  .developer {
    padding-bottom: 3rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-bottom: clamp(1.5rem, 1.0151515152rem + 2.4242424242vw, 3rem)) {
    .developer {
      padding-bottom: clamp(1.5rem, 1.0151515152rem + 2.4242424242vw, 3rem);
    }
  }
  @supports not (padding-bottom: clamp(1.5rem, 1.0151515152rem + 2.4242424242vw, 3rem)) {
    .developer {
      padding-bottom: calc(1.5rem + 1.5 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .developer {
    padding-bottom: 1.5rem;
  }
}
.developer--white .developer__name {
  color: #fff;
}
.developer--white .developer__count {
  color: #e0e0e0;
}
.developer--white .developer__hours {
  color: #f9f9f9;
}
.developer__main:not(:last-child) {
  margin-bottom: 1rem;
}
.developer__icon {
  display: flex;
  overflow: hidden;
  width: 6.25rem;
  height: 6.25rem;
  border-radius: 50%;
  margin: 0 auto;
  justify-content: center;
}
.developer__icon img {
  max-width: 100%;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.developer__icon:not(:last-child) {
  margin-bottom: 1rem;
}
@media (max-width: 29.99875em) {
  .developer__icon {
    width: 5.625rem;
    height: 5.625rem;
  }
}
.developer__name {
  font-weight: 500;
  line-height: 130%;
  color: #252525;
}
@media (min-width: 81.875em) {
  .developer__name {
    font-size: 1.25rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(1rem, 0.9191919192rem + 0.404040404vw, 1.25rem)) {
    .developer__name {
      font-size: clamp(1rem, 0.9191919192rem + 0.404040404vw, 1.25rem);
    }
  }
  @supports not (font-size: clamp(1rem, 0.9191919192rem + 0.404040404vw, 1.25rem)) {
    .developer__name {
      font-size: calc(1rem + 0.25 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .developer__name {
    font-size: 1rem;
  }
}
.developer__name:not(:last-child) {
  margin-bottom: 0.25rem;
}
.developer__count {
  line-height: 155%;
  font-size: 0.875rem;
  color: #7c7c7c;
}
.developer__bottom {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.developer__hours {
  font-weight: 500;
  line-height: 120%;
  color: #252525;
  font-family: GeneralSans;
}
@media (min-width: 81.875em) {
  .developer__hours {
    font-size: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(1.25rem, 1.0075757576rem + 1.2121212121vw, 2rem)) {
    .developer__hours {
      font-size: clamp(1.25rem, 1.0075757576rem + 1.2121212121vw, 2rem);
    }
  }
  @supports not (font-size: clamp(1.25rem, 1.0075757576rem + 1.2121212121vw, 2rem)) {
    .developer__hours {
      font-size: calc(1.25rem + 0.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .developer__hours {
    font-size: 1.25rem;
  }
}
.developer__hours span {
  line-height: 150%;
  font-size: 1rem;
}
.developer__hours:not(:last-child) {
  margin-bottom: 1rem;
}
.developer__label {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  color: #32bca3;
  border-radius: 1.875rem;
  padding: 0.3125rem 0.75rem;
  border: 0.0625rem solid #32bca3;
}
@media (max-width: 29.99875em) {
  .developer__label {
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border-radius: 0.625rem;
  }
  .developer__label span {
    display: none;
  }
}
.developer__svg {
  display: flex;
  width: 1.25rem;
  height: 1.25rem;
  align-items: center;
  justify-content: center;
}
.breadcrumps__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.breadcrumps__current,
.breadcrumps__link {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  transition: color 0.1s ease 0s;
}
.breadcrumps__current::before,
.breadcrumps__link::before {
  display: flex;
  width: 1.5rem;
  font-weight: 700;
  height: 1.5rem;
  align-items: center;
  color: #fff;
  justify-content: center;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.breadcrumps__link {
  color: #a8a8a8;
}
@media (any-hover: hover) {
  .breadcrumps__link:hover {
    color: #ededed;
  }
}
.breadcrumps__current {
  color: #fff;
}
.blocks-reviews {
  display: grid;
}
@media (min-width: 81.875em) {
  .blocks-reviews {
    gap: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (gap: clamp(0.75rem, 0.345959596rem + 2.0202020202vw, 2rem)) {
    .blocks-reviews {
      gap: clamp(0.75rem, 0.345959596rem + 2.0202020202vw, 2rem);
    }
  }
  @supports not (gap: clamp(0.75rem, 0.345959596rem + 2.0202020202vw, 2rem)) {
    .blocks-reviews {
      gap: calc(0.75rem + 1.25 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .blocks-reviews {
    gap: 0.75rem;
  }
}
@media (min-width: 29.99875em) {
  .blocks-reviews {
    grid-template-columns: repeat(auto-fill, minmax(21.875rem, 1fr));
  }
}
@media (min-width: 81.875em) {
  .blocks-reviews__head:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(0.75rem, 0.6691919192rem + 0.404040404vw, 1rem)) {
    .blocks-reviews__head:not(:last-child) {
      margin-bottom: clamp(0.75rem, 0.6691919192rem + 0.404040404vw, 1rem);
    }
  }
  @supports not (margin-bottom: clamp(0.75rem, 0.6691919192rem + 0.404040404vw, 1rem)) {
    .blocks-reviews__head:not(:last-child) {
      margin-bottom: calc(0.75rem + 0.25 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .blocks-reviews__head:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}
@media (min-width: 81.875em) {
  .blocks-reviews__text:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(0.75rem, 0.6691919192rem + 0.404040404vw, 1rem)) {
    .blocks-reviews__text:not(:last-child) {
      margin-bottom: clamp(0.75rem, 0.6691919192rem + 0.404040404vw, 1rem);
    }
  }
  @supports not (margin-bottom: clamp(0.75rem, 0.6691919192rem + 0.404040404vw, 1rem)) {
    .blocks-reviews__text:not(:last-child) {
      margin-bottom: calc(0.75rem + 0.25 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .blocks-reviews__text:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}
.user {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.user__body {
  display: flex;
  gap: 0.625rem;
  align-items: center;
}
.user__image {
  overflow: hidden;
  height: 3rem;
  border-radius: 50%;
  max-width: 3rem;
  min-width: 3rem;
}
.user__image img {
  width: 100%;
}
.user__content h5 {
  font-weight: 500;
  line-height: 135%;
}
@media (min-width: 81.875em) {
  .user__content h5 {
    font-size: 1.125rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(1rem, 0.9595959596rem + 0.202020202vw, 1.125rem)) {
    .user__content h5 {
      font-size: clamp(1rem, 0.9595959596rem + 0.202020202vw, 1.125rem);
    }
  }
  @supports not (font-size: clamp(1rem, 0.9595959596rem + 0.202020202vw, 1.125rem)) {
    .user__content h5 {
      font-size: calc(1rem + 0.125 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .user__content h5 {
    font-size: 1rem;
  }
}
.user__content span {
  font-size: 16px;
  line-height: 150%;
  color: #7c7c7c;
}
@media (min-width: 81.875em) {
  .user__content span {
    font-size: 1rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(0.875rem, 0.8345959596rem + 0.202020202vw, 1rem)) {
    .user__content span {
      font-size: clamp(0.875rem, 0.8345959596rem + 0.202020202vw, 1rem);
    }
  }
  @supports not (font-size: clamp(0.875rem, 0.8345959596rem + 0.202020202vw, 1rem)) {
    .user__content span {
      font-size: calc(0.875rem + 0.125 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .user__content span {
    font-size: 0.875rem;
  }
}
.user__svg {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 81.875em) {
  .user__svg {
    width: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (width: clamp(1.5rem, 1.3383838384rem + 0.8080808081vw, 2rem)) {
    .user__svg {
      width: clamp(1.5rem, 1.3383838384rem + 0.8080808081vw, 2rem);
    }
  }
  @supports not (width: clamp(1.5rem, 1.3383838384rem + 0.8080808081vw, 2rem)) {
    .user__svg {
      width: calc(1.5rem + 0.5 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .user__svg {
    width: 1.5rem;
  }
}
@media (min-width: 81.875em) {
  .user__svg {
    height: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (height: clamp(1.5rem, 1.3383838384rem + 0.8080808081vw, 2rem)) {
    .user__svg {
      height: clamp(1.5rem, 1.3383838384rem + 0.8080808081vw, 2rem);
    }
  }
  @supports not (height: clamp(1.5rem, 1.3383838384rem + 0.8080808081vw, 2rem)) {
    .user__svg {
      height: calc(1.5rem + 0.5 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .user__svg {
    height: 1.5rem;
  }
}
.back-main {
  background-color: #fff;
  border: 0.0625rem solid #e0e0e0;
}
@media (min-width: 81.875em) {
  .back-main {
    padding: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem)) {
    .back-main {
      padding: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem);
    }
  }
  @supports not (padding: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem)) {
    .back-main {
      padding: calc(0.75rem + 0.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .back-main {
    padding: 0.75rem;
  }
}
@media (min-width: 81.875em) {
  .back-main {
    border-radius: 1rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (border-radius: clamp(0.5rem, 0.3383838384rem + 0.8080808081vw, 1rem)) {
    .back-main {
      border-radius: clamp(0.5rem, 0.3383838384rem + 0.8080808081vw, 1rem);
    }
  }
  @supports not (border-radius: clamp(0.5rem, 0.3383838384rem + 0.8080808081vw, 1rem)) {
    .back-main {
      border-radius: calc(0.5rem + 0.5 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .back-main {
    border-radius: 0.5rem;
  }
}
.img-st {
  overflow: hidden;
  border-radius: 0.5rem;
}
.img-st img {
  width: 100%;
  -webkit-transform: scale(1.01);
  transform: scale(1.01);
}
.dot {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  min-height: 1.6875rem;
}
.dot span {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.dot span:not(:last-child)::after {
  content: '';
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  background-color: #252525;
}
.items {
  display: grid;
}
@media (min-width: 81.875em) {
  .items {
    gap: 1rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (gap: clamp(0.5rem, 0.3383838384rem + 0.8080808081vw, 1rem)) {
    .items {
      gap: clamp(0.5rem, 0.3383838384rem + 0.8080808081vw, 1rem);
    }
  }
  @supports not (gap: clamp(0.5rem, 0.3383838384rem + 0.8080808081vw, 1rem)) {
    .items {
      gap: calc(0.5rem + 0.5 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .items {
    gap: 0.5rem;
  }
}
.items__item {
  display: flex;
  gap: 0.5rem;
  line-height: 150%;
  align-items: center;
}
@media (min-width: 81.875em) {
  .items__item {
    font-size: 1rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(0.875rem, 0.8345959596rem + 0.202020202vw, 1rem)) {
    .items__item {
      font-size: clamp(0.875rem, 0.8345959596rem + 0.202020202vw, 1rem);
    }
  }
  @supports not (font-size: clamp(0.875rem, 0.8345959596rem + 0.202020202vw, 1rem)) {
    .items__item {
      font-size: calc(0.875rem + 0.125 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .items__item {
    font-size: 0.875rem;
  }
}
.items__item::before {
  display: flex;
  height: 1.25rem;
  align-items: center;
  font-size: 1.25rem;
  min-width: 1.25rem;
  justify-content: center;
}
.examine-circle::part(base) {
  height: 100%;
  min-width: 160px;
  max-width: 160px;
}
.examine-circle::part(circle) {
  stroke-width: 7px;
  stroke: #252525;
}
.examine-circle::part(value) {
  stroke-width: 7px;
  stroke-linecap: round;
  stroke: #32bca3;
}
.examine-circle::part(text) {
  fill: #f9f9f9;
}
@media (min-width: 81.875em) {
  .examine-circle::part(text) {
    font-size: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(1.125rem, 1.0037878788rem + 0.6060606061vw, 1.5rem)) {
    .examine-circle::part(text) {
      font-size: clamp(1.125rem, 1.0037878788rem + 0.6060606061vw, 1.5rem);
    }
  }
  @supports not (font-size: clamp(1.125rem, 1.0037878788rem + 0.6060606061vw, 1.5rem)) {
    .examine-circle::part(text) {
      font-size: calc(1.125rem + 0.375 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .examine-circle::part(text) {
    font-size: 1.125rem;
  }
}
.module-circle::part(base) {
  height: 100%;
  min-width: 64px;
  max-width: 64px;
}
.module-circle::part(circle) {
  stroke-width: 4px;
  stroke: #e0e0e0;
}
.module-circle::part(value) {
  stroke-width: 4px;
  stroke-linecap: round;
  stroke: #32bca3;
}
.module-circle::part(text) {
  font-size: 1.5rem;
  fill: #252525;
}
.module {
  display: grid;
}
@media (min-width: 81.875em) {
  .module {
    gap: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (gap: clamp(1rem, 0.8383838384rem + 0.8080808081vw, 1.5rem)) {
    .module {
      gap: clamp(1rem, 0.8383838384rem + 0.8080808081vw, 1.5rem);
    }
  }
  @supports not (gap: clamp(1rem, 0.8383838384rem + 0.8080808081vw, 1.5rem)) {
    .module {
      gap: calc(1rem + 0.5 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .module {
    gap: 1rem;
  }
}
.module__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 0.0625rem solid #e0e0e0;
}
@media (min-width: 81.875em) {
  .module__head {
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-bottom: clamp(1rem, 0.8383838384rem + 0.8080808081vw, 1.5rem)) {
    .module__head {
      padding-bottom: clamp(1rem, 0.8383838384rem + 0.8080808081vw, 1.5rem);
    }
  }
  @supports not (padding-bottom: clamp(1rem, 0.8383838384rem + 0.8080808081vw, 1.5rem)) {
    .module__head {
      padding-bottom: calc(1rem + 0.5 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .module__head {
    padding-bottom: 1rem;
  }
}
.module__title {
  font-weight: 500;
  line-height: 135%;
}
@media (min-width: 81.875em) {
  .module__title {
    font-size: 1.125rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(1rem, 0.9595959596rem + 0.202020202vw, 1.125rem)) {
    .module__title {
      font-size: clamp(1rem, 0.9595959596rem + 0.202020202vw, 1.125rem);
    }
  }
  @supports not (font-size: clamp(1rem, 0.9595959596rem + 0.202020202vw, 1.125rem)) {
    .module__title {
      font-size: calc(1rem + 0.125 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .module__title {
    font-size: 1rem;
  }
}
.module__create {
  line-height: 155%;
  color: #7c7c7c;
}
@media (min-width: 81.875em) {
  .module__create {
    font-size: 0.875rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(0.75rem, 0.7095959596rem + 0.202020202vw, 0.875rem)) {
    .module__create {
      font-size: clamp(0.75rem, 0.7095959596rem + 0.202020202vw, 0.875rem);
    }
  }
  @supports not (font-size: clamp(0.75rem, 0.7095959596rem + 0.202020202vw, 0.875rem)) {
    .module__create {
      font-size: calc(0.75rem + 0.125 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .module__create {
    font-size: 0.75rem;
  }
}
.module__create.dot span::after {
  background-color: #7c7c7c;
}
.module__buttons {
  display: grid;
}
@media (min-width: 81.875em) {
  .module__buttons {
    gap: 1rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (gap: clamp(0.5rem, 0.3383838384rem + 0.8080808081vw, 1rem)) {
    .module__buttons {
      gap: clamp(0.5rem, 0.3383838384rem + 0.8080808081vw, 1rem);
    }
  }
  @supports not (gap: clamp(0.5rem, 0.3383838384rem + 0.8080808081vw, 1rem)) {
    .module__buttons {
      gap: calc(0.5rem + 0.5 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .module__buttons {
    gap: 0.5rem;
  }
}
.module__button {
  width: 100%;
  display: flex;
  line-height: 150%;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-between;
  transition: color 0.3s ease 0s;
}
@media (min-width: 81.875em) {
  .module__button {
    font-size: 1rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(0.875rem, 0.8345959596rem + 0.202020202vw, 1rem)) {
    .module__button {
      font-size: clamp(0.875rem, 0.8345959596rem + 0.202020202vw, 1rem);
    }
  }
  @supports not (font-size: clamp(0.875rem, 0.8345959596rem + 0.202020202vw, 1rem)) {
    .module__button {
      font-size: calc(0.875rem + 0.125 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .module__button {
    font-size: 0.875rem;
  }
}
.module__button::before {
  display: flex;
  font-weight: 700;
  width: 1.25rem;
  height: 1.25rem;
  align-items: center;
  font-size: 1rem;
  justify-content: center;
}
@media (any-hover: hover) {
  .module__button:hover {
    color: #ff6550;
  }
}
.module__button--done {
  pointer-events: none;
}
.module__button--done::before {
  color: #32bca3;
}
.module__more {
  display: flex;
  justify-content: center;
}
.module__more-link {
  display: flex;
  gap: 0.5rem;
  font-weight: 600;
  line-height: 150%;
  align-items: center;
  color: #1c1c1c;
  flex-direction: row-reverse;
}
@media (min-width: 81.875em) {
  .module__more-link {
    gap: 0.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (gap: clamp(0.25rem, 0.1691919192rem + 0.404040404vw, 0.5rem)) {
    .module__more-link {
      gap: clamp(0.25rem, 0.1691919192rem + 0.404040404vw, 0.5rem);
    }
  }
  @supports not (gap: clamp(0.25rem, 0.1691919192rem + 0.404040404vw, 0.5rem)) {
    .module__more-link {
      gap: calc(0.25rem + 0.25 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .module__more-link {
    gap: 0.25rem;
  }
}
@media (min-width: 81.875em) {
  .module__more-link {
    font-size: 1rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(0.875rem, 0.8345959596rem + 0.202020202vw, 1rem)) {
    .module__more-link {
      font-size: clamp(0.875rem, 0.8345959596rem + 0.202020202vw, 1rem);
    }
  }
  @supports not (font-size: clamp(0.875rem, 0.8345959596rem + 0.202020202vw, 1rem)) {
    .module__more-link {
      font-size: calc(0.875rem + 0.125 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .module__more-link {
    font-size: 0.875rem;
  }
}
.module__more-link::before {
  font-weight: 700;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}
@media (any-hover: hover) {
  .module__more-link:hover::before {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
}
.header {
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  position: fixed;
  color: #fff;
  background-color: #1c1c1c;
  border-bottom: 0.0625rem solid #515151;
}
.header__container {
  display: flex;
  align-items: center;
  min-height: 6rem;
  justify-content: space-between;
}
@media (max-width: 47.99875em) {
  .header__container {
    min-height: 4.6875rem;
  }
}
.header__actions {
  z-index: 1;
  position: relative;
}
.main-header {
  display: flex;
  align-items: center;
}
@media (min-width: 81.875em) {
  .main-header {
    gap: 3.75rem;
  }
}
@media (min-width: 61.99875em) and (max-width: 81.875em) {
  @supports (gap: clamp(2.1875rem, -2.6863090372rem + 7.8611408088vw, 3.75rem)) {
    .main-header {
      gap: clamp(2.1875rem, -2.6863090372rem + 7.8611408088vw, 3.75rem);
    }
  }
  @supports not (gap: clamp(2.1875rem, -2.6863090372rem + 7.8611408088vw, 3.75rem)) {
    .main-header {
      gap: calc(2.1875rem + 1.5625 * (100vw - 61.99875rem) / 19.87625);
    }
  }
}
@media (max-width: 61.99875em) {
  .main-header {
    gap: 2.1875rem;
  }
}
@media (max-width: 47.99875em) {
  .main-header {
    gap: 0;
  }
}
.main-header__logo {
  z-index: 1;
  display: flex;
  gap: 0.5rem;
  font-weight: 800;
  align-items: end;
  line-height: 150%;
  height: 2.25rem;
  position: relative;
  font-size: 1.5rem;
  font-family: BeVietnam;
}
.main-header__logo::before {
  font-size: 2rem;
  padding-bottom: 0.375rem;
}
@media (max-width: 29.99875em) {
  .main-header__logo span {
    display: none;
  }
}
.actions-header {
  display: flex;
  gap: 1rem;
  align-items: center;
}
@media (max-width: 47.99875em) {
  .actions-header {
    gap: 0.625rem;
  }
}
.actions-header__button {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background-color: #252525;
  transition: background-color 0.3s ease 0s;
}
.actions-header__button svg {
  width: 1.25rem;
  height: 1.25rem;
}
@media (any-hover: hover) {
  .actions-header__button:hover {
    background-color: #7c7c7c;
  }
}
@media (max-width: 47.99875em) {
  .actions-header__button {
    width: 2.8125rem;
    height: 2.8125rem;
  }
}
.more {
  position: relative;
}
@media (min-width: 64.12375em) {
  .more {
    display: none;
  }
}
@media (max-width: 47.99875em) {
  .more {
    display: none;
  }
}
@media (any-hover: hover) {
  .more:hover .more__list {
    opacity: 1;
    visibility: visible;
  }
}
.more__button {
  width: 1.875rem;
  height: 1.875rem;
  align-items: center;
  font-size: 1.25rem;
  border-radius: 0.3125rem;
  justify-content: center;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  background-color: #252525;
  box-shadow: rgba(0, 0, 0, 0.16) 0 0.0625rem 0.25rem;
}
.more__list {
  opacity: 0;
  z-index: 3;
  top: 2.1875rem;
  left: 0;
  visibility: hidden;
  position: absolute;
  white-space: nowrap;
  display: inline-block;
  border-radius: 0.1875rem;
  color: #1c1c1c;
  padding: 0.625rem 0.75rem;
  background-color: #fff;
  transition: opacity 0.5s ease 0s, visibility 0.5s ease 0s;
  box-shadow: rgba(0, 0, 0, 0.1) 0 1px 3px 0, rgba(0, 0, 0, 0.06) 0 1px 2px 0;
}
.more__item:not(:last-child) {
  margin-bottom: 0.625rem;
}
.more__link {
  transition: color 0.3s ease 0s;
}
@media (any-hover: hover) {
  .more__link:hover {
    color: #32bca3;
  }
}
.heading {
  width: 100%;
  z-index: 10;
  position: fixed;
  color: #fff;
}
@media (min-width: 47.99875em) {
  .heading {
    transition: background-color 0.5s ease 0s;
  }
  .heading._heading-scroll {
    transition: background-color 0.5s ease 0s;
    background-color: rgba(28, 28, 28, 0.7);
    border-bottom: 0.0625rem solid #515151;
  }
  .heading._heading-scroll .heading__container-min {
    min-height: 5rem;
  }
}
@media (max-width: 47.99875em) {
  .heading {
    background-color: rgba(28, 28, 28, 0.7);
    border-bottom: 0.0625rem solid hsla(0, 0%, 100%, 0.25);
  }
}
.heading__container-min {
  display: flex;
  align-items: center;
  min-height: 6rem;
  justify-content: space-between;
  transition: min-height 0.3s ease 0s;
}
@media (max-width: 47.99875em) {
  .heading__container-min {
    min-height: 4.375rem;
  }
}
.main-heading {
  display: flex;
  align-items: center;
}
@media (min-width: 81.875em) {
  .main-heading {
    gap: 3.75rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (gap: clamp(1.25rem, -2.2922124645rem + 7.3798014833vw, 3.75rem)) {
    .main-heading {
      gap: clamp(1.25rem, -2.2922124645rem + 7.3798014833vw, 3.75rem);
    }
  }
  @supports not (gap: clamp(1.25rem, -2.2922124645rem + 7.3798014833vw, 3.75rem)) {
    .main-heading {
      gap: calc(1.25rem + 2.5 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}

@media (max-width: 767px) {
  .main-heading {
    flex-direction: column;
    gap: 4px;
  }
  .main-heading__list {
    gap: 10px;
  }
}

.main-heading__logo {
  display: flex;
  gap: 0.5rem;
  font-weight: 800;
  align-items: end;
  line-height: 150%;
  height: 2.25rem;
  font-size: 1.5rem;
  font-family: BeVietnam;
}
.main-heading__logo::before {
  font-size: 2rem;
  padding-bottom: 0.375rem;
}
@media (max-width: 29.99875em) {
  .main-heading__logo {
    gap: 0.3125rem;
    font-size: 1.125rem;
  }
  .main-heading__logo::before {
    font-size: 1.375rem;
    padding-bottom: 0.25rem;
  }
}
.main-heading__list {
  display: flex;
}
@media (min-width: 81.875em) {
  .main-heading__list {
    gap: 3rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (gap: clamp(1.25rem, -1.2295487251rem + 5.1658610383vw, 3rem)) {
    .main-heading__list {
      gap: clamp(1.25rem, -1.2295487251rem + 5.1658610383vw, 3rem);
    }
  }
  @supports not (gap: clamp(1.25rem, -1.2295487251rem + 5.1658610383vw, 3rem)) {
    .main-heading__list {
      gap: calc(1.25rem + 1.75 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (max-width: 47.99875em) {
  .main-heading__list {
    /* display: none; */
  }
}
.main-heading__item {
  position: relative;
}
.main-heading__item:first-child .main-heading__link::after {
  display: none;
}
@media (any-hover: hover) {
  .main-heading__item:hover .main-heading__option {
    opacity: 1;
    visibility: visible;
  }
  .main-heading__item:hover .main-heading__link {
    color: #32bca3;
  }
  .main-heading__item:hover .main-heading__link::before {
    -webkit-transform: rotate(-180deg) translateY(-0.125rem);
    transform: rotate(-180deg) translateY(-0.125rem);
  }
}
.main-heading__link {
  gap: 0.5rem;
  display: flex;
  font-weight: 500;
  position: relative;
  align-items: center;
  justify-content: flex-end;
  flex-direction: row-reverse;
  transition: color 0.3s ease 0s;
}
.main-heading__link::before {
  -webkit-transform: translateY(0.125rem);
  transform: translateY(0.125rem);
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}
.main-heading__link::after {
  width: 0;
  content: '';
  left: 0;
  right: 0;
  height: 0.125rem;
  bottom: -0.625rem;
  position: absolute;
  margin: 0 auto;
  border-radius: 0.625rem;
  transition: width 0.3s ease 0s;
  background-color: #32bca3;
}
@media (any-hover: hover) {
  .main-heading__link:hover {
    color: #32bca3;
  }
  .main-heading__link:hover::after {
    width: 100%;
  }
}
.main-heading__option {
  opacity: 0;
  top: 1.5625rem;
  left: 0;
  visibility: hidden;
  position: absolute;
  white-space: nowrap;
  display: inline-block;
  border-radius: 0.1875rem;
  color: #1c1c1c;
  padding: 0.625rem 0.75rem;
  background-color: #fff;
  transition: opacity 0.5s ease 0s, visibility 0.5s ease 0s;
  box-shadow: rgba(0, 0, 0, 0.1) 0 1px 3px 0, rgba(0, 0, 0, 0.06) 0 1px 2px 0;
}
.main-heading__list-opt {
  display: grid;
  gap: 0.625rem;
}
.main-heading__link-opt {
  transition: color 0.3s ease 0s;
}
@media (any-hover: hover) {
  .main-heading__link-opt:hover {
    color: #32bca3;
  }
}
.actions-heading {
  display: flex;
}
@media (min-width: 81.875em) {
  .actions-heading {
    gap: 1rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (gap: clamp(0.5rem, -0.2084424929rem + 1.4759602967vw, 1rem)) {
    .actions-heading {
      gap: clamp(0.5rem, -0.2084424929rem + 1.4759602967vw, 1rem);
    }
  }
  @supports not (gap: clamp(0.5rem, -0.2084424929rem + 1.4759602967vw, 1rem)) {
    .actions-heading {
      gap: calc(0.5rem + 0.5 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (max-width: 47.99875em) {
  .actions-heading {
    gap: 0.5rem;
  }
}
.footer {
  overflow: hidden;
  position: relative;
  background-color: #1c1c1c;
  border-radius: 1.5rem 1.5rem 0 0;
}
@media (min-width: 81.875em) {
  .footer {
    margin-top: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem)) {
    .footer {
      margin-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem);
    }
  }
  @supports not (margin-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem)) {
    .footer {
      margin-top: calc(2.5rem + 3.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .footer {
    margin-top: 2.5rem;
  }
}
@media (min-width: 81.875em) {
  .footer {
    padding-top: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem)) {
    .footer {
      padding-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem);
    }
  }
  @supports not (padding-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem)) {
    .footer {
      padding-top: calc(2.5rem + 3.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .footer {
    padding-top: 2.5rem;
  }
}
.footer::before {
  content: '';
  height: 100%;
  right: 0;
  top: -16.875rem;
  left: -8.125rem;
  width: 119.375rem;
  position: absolute;
  margin: 0 auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../img/landing-pages/decore.svg);
}
@media (max-width: 47.99875em) {
  .footer {
    border-radius: 1rem 1rem 0 0;
  }
  .footer::before {
    opacity: 0.7;
  }
}
.footer__container-min {
  position: relative;
}
.footer__headed {
  max-width: 59.375rem;
}
@media (min-width: 81.875em) {
  .footer__headed:not(:last-child) {
    margin-bottom: 7.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(2.5rem, 0.8838383838rem + 8.0808080808vw, 7.5rem)) {
    .footer__headed:not(:last-child) {
      margin-bottom: clamp(2.5rem, 0.8838383838rem + 8.0808080808vw, 7.5rem);
    }
  }
  @supports not (margin-bottom: clamp(2.5rem, 0.8838383838rem + 8.0808080808vw, 7.5rem)) {
    .footer__headed:not(:last-child) {
      margin-bottom: calc(2.5rem + 5 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .footer__headed:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 81.875em) {
  .footer__logo:not(:last-child) {
    margin-bottom: 7.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(2.5rem, 0.8838383838rem + 8.0808080808vw, 7.5rem)) {
    .footer__logo:not(:last-child) {
      margin-bottom: clamp(2.5rem, 0.8838383838rem + 8.0808080808vw, 7.5rem);
    }
  }
  @supports not (margin-bottom: clamp(2.5rem, 0.8838383838rem + 8.0808080808vw, 7.5rem)) {
    .footer__logo:not(:last-child) {
      margin-bottom: calc(2.5rem + 5 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .footer__logo:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
.logo-footer {
  display: grid;
  row-gap: 0.9375rem;
  grid-template-columns: repeat(auto-fit, minmax(14.375rem, 1fr));
}
@media (max-width: 47.99875em) {
  .logo-footer {
    grid-template-columns: repeat(3, 1fr);
  }
}
.logo-footer__svg {
  width: 100%;
  max-height: 2.5rem;
}
@media (min-width: 81.875em) {
  .logo-footer__svg {
    padding-left: 2.5rem;
  }
}
@media (min-width: 29.99875em) and (max-width: 81.875em) {
  @supports (padding-left: clamp(0.3125rem, -0.9524770487rem + 4.2167658611vw, 2.5rem)) {
    .logo-footer__svg {
      padding-left: clamp(0.3125rem, -0.9524770487rem + 4.2167658611vw, 2.5rem);
    }
  }
  @supports not (padding-left: clamp(0.3125rem, -0.9524770487rem + 4.2167658611vw, 2.5rem)) {
    .logo-footer__svg {
      padding-left: calc(0.3125rem + 2.1875 * (100vw - 29.99875rem) / 51.87625);
    }
  }
}
@media (max-width: 29.99875em) {
  .logo-footer__svg {
    padding-left: 0.3125rem;
  }
}
@media (min-width: 81.875em) {
  .logo-footer__svg {
    padding-right: 2.5rem;
  }
}
@media (min-width: 29.99875em) and (max-width: 81.875em) {
  @supports (padding-right: clamp(0.3125rem, -0.9524770487rem + 4.2167658611vw, 2.5rem)) {
    .logo-footer__svg {
      padding-right: clamp(0.3125rem, -0.9524770487rem + 4.2167658611vw, 2.5rem);
    }
  }
  @supports not (padding-right: clamp(0.3125rem, -0.9524770487rem + 4.2167658611vw, 2.5rem)) {
    .logo-footer__svg {
      padding-right: calc(0.3125rem + 2.1875 * (100vw - 29.99875rem) / 51.87625);
    }
  }
}
@media (max-width: 29.99875em) {
  .logo-footer__svg {
    padding-right: 0.3125rem;
  }
}
.main-footer {
  display: grid;
  gap: 1.5rem;
  align-items: start;
  color: #fff;
  padding-bottom: 3rem;
}
@media (min-width: 47.99875em) {
  .main-footer {
    justify-content: space-between;
    grid-template-columns: 32.352941% auto;
  }
}
@media (max-width: 47.99875em) {
  .main-footer {
    padding-bottom: 1.125rem;
  }
}
.main-footer__info {
  display: grid;
  max-width: 24.0625rem;
}
@media (min-width: 81.875em) {
  .main-footer__info {
    gap: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (gap: clamp(1.125rem, 0.8421717172rem + 1.4141414141vw, 2rem)) {
    .main-footer__info {
      gap: clamp(1.125rem, 0.8421717172rem + 1.4141414141vw, 2rem);
    }
  }
  @supports not (gap: clamp(1.125rem, 0.8421717172rem + 1.4141414141vw, 2rem)) {
    .main-footer__info {
      gap: calc(1.125rem + 0.875 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .main-footer__info {
    gap: 1.125rem;
  }
}
@media (max-width: 47.99875em) {
  .main-footer__info {
    text-align: center;
    margin: 0 auto;
    justify-items: center;
  }
}
.main-footer__logo {
  display: flex;
  gap: 0.5rem;
  font-weight: 800;
  align-items: end;
  line-height: 150%;
  height: 2.5rem;
  font-size: 2rem;
  font-family: BeVietnam;
}
.main-footer__logo::before {
  font-size: 2.5rem;
  padding-bottom: 0.375rem;
}
@media (max-width: 29.99875em) {
  .main-footer__logo {
    gap: 0.3125rem;
    font-size: 1.125rem;
  }
  .main-footer__logo::before {
    font-size: 1.375rem;
    padding-bottom: 0.25rem;
  }
}
.main-footer__text {
  color: #e0e0e0;
}
.main-footer__spollers {
  display: flex;
}
@media (min-width: 81.875em) {
  .main-footer__spollers {
    gap: 4rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (gap: clamp(1.25rem, -2.6464337109rem + 8.1177816317vw, 4rem)) {
    .main-footer__spollers {
      gap: clamp(1.25rem, -2.6464337109rem + 8.1177816317vw, 4rem);
    }
  }
  @supports not (gap: clamp(1.25rem, -2.6464337109rem + 8.1177816317vw, 4rem)) {
    .main-footer__spollers {
      gap: calc(1.25rem + 2.75 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (max-width: 47.99875em) {
  .main-footer__spollers {
    gap: 1.25rem;
  }
}
@media (max-width: 47.99875em) {
  .main-footer__spollers {
    flex-direction: column;
  }
}
@media (max-width: 47.99875em) {
  .main-footer__item {
    padding-bottom: 1.25rem;
  }
  .main-footer__item:not(:last-child) {
    border-bottom: 0.0625rem solid #515151;
  }
}
.main-footer__title {
  font-weight: 600;
  line-height: 135%;
}
@media (min-width: 81.875em) {
  .main-footer__title {
    font-size: 1.125rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(1rem, 0.9595959596rem + 0.202020202vw, 1.125rem)) {
    .main-footer__title {
      font-size: clamp(1rem, 0.9595959596rem + 0.202020202vw, 1.125rem);
    }
  }
  @supports not (font-size: clamp(1rem, 0.9595959596rem + 0.202020202vw, 1.125rem)) {
    .main-footer__title {
      font-size: calc(1rem + 0.125 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .main-footer__title {
    font-size: 1rem;
  }
}
@media (max-width: 47.99875em) {
  ._spoller-init .main-footer__title {
    position: relative;
    width: 100%;
    text-align: left;
  }
  ._spoller-init .main-footer__title::after,
  ._spoller-init .main-footer__title::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0.75rem;
    height: 0.0625rem;
    transition: all 0.3s ease 0s;
    width: 0.625rem;
    background-color: #fff;
  }
  ._spoller-init .main-footer__title::before {
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg);
    right: 0.4375rem;
  }
  ._spoller-init .main-footer__title::after {
    -webkit-transform: rotate(-40deg);
    transform: rotate(-40deg);
  }
  .main-footer__title._spoller-active::before {
    -webkit-transform: rotate(-40deg);
    transform: rotate(-40deg);
  }
  .main-footer__title._spoller-active::after {
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg);
  }
}
.main-footer__list {
  display: grid;
  gap: 0.75rem;
  margin-top: 1rem;
}
.main-footer__link {
  color: #e0e0e0;
  transition: color 0.3s ease 0s;
}
@media (any-hover: hover) {
  .main-footer__link:hover {
    color: #ffc761;
  }
}
.bottom-footer {
  border-top: 0.0625rem solid #7c7c7c;
}
@media (min-width: 81.875em) {
  .bottom-footer {
    padding-top: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-top: clamp(1.125rem, 0.8421717172rem + 1.4141414141vw, 2rem)) {
    .bottom-footer {
      padding-top: clamp(1.125rem, 0.8421717172rem + 1.4141414141vw, 2rem);
    }
  }
  @supports not (padding-top: clamp(1.125rem, 0.8421717172rem + 1.4141414141vw, 2rem)) {
    .bottom-footer {
      padding-top: calc(1.125rem + 0.875 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .bottom-footer {
    padding-top: 1.125rem;
  }
}
@media (min-width: 81.875em) {
  .bottom-footer {
    padding-bottom: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-bottom: clamp(1.125rem, 0.8421717172rem + 1.4141414141vw, 2rem)) {
    .bottom-footer {
      padding-bottom: clamp(1.125rem, 0.8421717172rem + 1.4141414141vw, 2rem);
    }
  }
  @supports not (padding-bottom: clamp(1.125rem, 0.8421717172rem + 1.4141414141vw, 2rem)) {
    .bottom-footer {
      padding-bottom: calc(1.125rem + 0.875 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .bottom-footer {
    padding-bottom: 1.125rem;
  }
}
.bottom-footer__container-min {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 29.99875em) {
  .bottom-footer__container-min {
    row-gap: 0.9375rem;
    flex-direction: column;
  }
}
.bottom-footer__copy {
  line-height: 155%;
  font-size: 0.875rem;
  color: #e0e0e0;
}
@media (min-width: 81.875em) {
  .dashboard__top:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1.5rem, 1.0151515152rem + 2.4242424242vw, 3rem)) {
    .dashboard__top:not(:last-child) {
      margin-bottom: clamp(1.5rem, 1.0151515152rem + 2.4242424242vw, 3rem);
    }
  }
  @supports not (margin-bottom: clamp(1.5rem, 1.0151515152rem + 2.4242424242vw, 3rem)) {
    .dashboard__top:not(:last-child) {
      margin-bottom: calc(1.5rem + 1.5 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .dashboard__top:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 81.875em) {
  .dashboard__overview:not(:last-child) {
    margin-bottom: 2.375rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1.1875rem, 0.8036616162rem + 1.9191919192vw, 2.375rem)) {
    .dashboard__overview:not(:last-child) {
      margin-bottom: clamp(1.1875rem, 0.8036616162rem + 1.9191919192vw, 2.375rem);
    }
  }
  @supports not (margin-bottom: clamp(1.1875rem, 0.8036616162rem + 1.9191919192vw, 2.375rem)) {
    .dashboard__overview:not(:last-child) {
      margin-bottom: calc(1.1875rem + 1.1875 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .dashboard__overview:not(:last-child) {
    margin-bottom: 1.1875rem;
  }
}
.top-dashboard {
  display: flex;
  gap: 1.5625rem;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 29.99875em) {
  .top-dashboard {
    gap: 0.9375rem;
    align-items: start;
    flex-direction: column;
  }
}
@media (min-width: 81.875em) {
  .top-dashboard__headed .headed__title {
    font-size: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(1.375rem, 1.0113636364rem + 1.8181818182vw, 2.5rem)) {
    .top-dashboard__headed .headed__title {
      font-size: clamp(1.375rem, 1.0113636364rem + 1.8181818182vw, 2.5rem);
    }
  }
  @supports not (font-size: clamp(1.375rem, 1.0113636364rem + 1.8181818182vw, 2.5rem)) {
    .top-dashboard__headed .headed__title {
      font-size: calc(1.375rem + 1.125 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .top-dashboard__headed .headed__title {
    font-size: 1.375rem;
  }
}
.top-dashboard__headed .headed__title:not(:last-child) {
  margin-bottom: 0.5rem;
}
.overview-dashboard {
  display: flex;
  overflow-x: auto;
  white-space: nowrap;
  border-radius: 0.5rem;
  padding-bottom: 0.625rem;
}
@media (min-width: 81.875em) {
  .overview-dashboard {
    gap: 2rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (gap: clamp(1rem, -0.4168849858rem + 2.9519205933vw, 2rem)) {
    .overview-dashboard {
      gap: clamp(1rem, -0.4168849858rem + 2.9519205933vw, 2rem);
    }
  }
  @supports not (gap: clamp(1rem, -0.4168849858rem + 2.9519205933vw, 2rem)) {
    .overview-dashboard {
      gap: calc(1rem + 1 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (max-width: 47.99875em) {
  .overview-dashboard {
    gap: 1rem;
  }
}
.overview-dashboard__item {
  width: 100%;
  display: flex;
  border-radius: 1rem;
  background-color: #252525;
}
@media (min-width: 81.875em) {
  .overview-dashboard__item {
    gap: 1.5rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (gap: clamp(0.75rem, -0.3126637393rem + 2.213940445vw, 1.5rem)) {
    .overview-dashboard__item {
      gap: clamp(0.75rem, -0.3126637393rem + 2.213940445vw, 1.5rem);
    }
  }
  @supports not (gap: clamp(0.75rem, -0.3126637393rem + 2.213940445vw, 1.5rem)) {
    .overview-dashboard__item {
      gap: calc(0.75rem + 0.75 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (max-width: 47.99875em) {
  .overview-dashboard__item {
    gap: 0.75rem;
  }
}
@media (min-width: 81.875em) {
  .overview-dashboard__item {
    padding: 1.5rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (padding: clamp(0.75rem, -0.3126637393rem + 2.213940445vw, 1.5rem)) {
    .overview-dashboard__item {
      padding: clamp(0.75rem, -0.3126637393rem + 2.213940445vw, 1.5rem);
    }
  }
  @supports not (padding: clamp(0.75rem, -0.3126637393rem + 2.213940445vw, 1.5rem)) {
    .overview-dashboard__item {
      padding: calc(0.75rem + 0.75 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (max-width: 47.99875em) {
  .overview-dashboard__item {
    padding: 0.75rem;
  }
}
.overview-dashboard__icon {
  display: flex;
  height: 3.5rem;
  align-items: center;
  min-width: 3.5rem;
  justify-content: center;
  border-radius: 0.5rem;
}
.overview-dashboard__icon svg {
  width: 2rem;
  height: 2rem;
}
.overview-dashboard__icon--01 {
  background-color: #fff4df;
}
.overview-dashboard__icon--02 {
  background-color: #d6f2ed;
}
.overview-dashboard__icon--03 {
  background-color: #d4edff;
}
.overview-dashboard__icon--04 {
  background-color: #fff4df;
}
.overview-dashboard__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.overview-dashboard__title {
  font-weight: 500;
  line-height: 120%;
  color: #f9f9f9;
  font-family: GeneralSans;
}
@media (min-width: 81.875em) {
  .overview-dashboard__title {
    font-size: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(1.125rem, 1.0037878788rem + 0.6060606061vw, 1.5rem)) {
    .overview-dashboard__title {
      font-size: clamp(1.125rem, 1.0037878788rem + 0.6060606061vw, 1.5rem);
    }
  }
  @supports not (font-size: clamp(1.125rem, 1.0037878788rem + 0.6060606061vw, 1.5rem)) {
    .overview-dashboard__title {
      font-size: calc(1.125rem + 0.375 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .overview-dashboard__title {
    font-size: 1.125rem;
  }
}
.overview-dashboard__period {
  line-height: 150%;
  color: #e0e0e0;
}
.canvas-dashboard__top {
  display: flex;
  gap: 0.9375rem;
  align-items: center;
  color: #f9f9f9;
  justify-content: space-between;
}
.canvas-dashboard__top:not(:last-child) {
  margin-bottom: 1.875rem;
}
.canvas-dashboard__labels {
  display: flex;
  gap: 1.5rem;
  align-items: center;
}
@media (max-width: 29.99875em) {
  .canvas-dashboard__labels {
    gap: 0.75rem;
  }
}
.canvas-dashboard__label {
  display: flex;
  gap: 0.5rem;
  line-height: 150%;
  align-items: center;
}
.canvas-dashboard__label::before {
  content: '';
  display: flex;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
}
.canvas-dashboard__label:first-child::before {
  border: 0.1875rem solid #32bca3;
}
.canvas-dashboard__label:last-child::before {
  border: 0.1875rem solid #ffc761;
}
.canvas-dashboard__acquisitions canvas {
  width: auto;
  height: 26.875rem;
}
.canvas-dashboard__acquisitions:not(:last-child) {
  margin-bottom: 0.9375rem;
}
@media (max-width: 47.99875em) {
  .canvas-dashboard__acquisitions canvas {
    width: auto;
    height: 18.75rem;
  }
}
@media (min-width: 81.875em) {
  .canvas-dashboard__blocks {
    gap: 1.875rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (gap: clamp(0.9375rem, 0.634469697rem + 1.5151515152vw, 1.875rem)) {
    .canvas-dashboard__blocks {
      gap: clamp(0.9375rem, 0.634469697rem + 1.5151515152vw, 1.875rem);
    }
  }
  @supports not (gap: clamp(0.9375rem, 0.634469697rem + 1.5151515152vw, 1.875rem)) {
    .canvas-dashboard__blocks {
      gap: calc(0.9375rem + 0.9375 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .canvas-dashboard__blocks {
    gap: 0.9375rem;
  }
}
@media (min-width: 29.99875em) {
  .canvas-dashboard__blocks {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (max-width: 29.99875em) {
  .canvas-dashboard__blocks {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.canvas-dashboard__rate {
  display: flex;
  gap: 0.5rem;
  align-items: end;
}
.canvas-dashboard__rate:not(:last-child) {
  margin-bottom: 0.25rem;
}
.canvas-dashboard__rate-number {
  color: #f9f9f9;
}
.canvas-dashboard__rate-persent {
  display: flex;
  gap: 0.25rem;
  font-weight: 600;
  line-height: 155%;
  align-items: center;
  font-size: 0.875rem;
  padding-bottom: 0.1875rem;
}
.canvas-dashboard__rate-persent::before {
  font-size: 1.25rem;
}
.canvas-dashboard__rate-persent--up {
  color: #32bca3;
}
.canvas-dashboard__rate-persent--dw {
  color: #ff6550;
}
.canvas-dashboard__text {
  line-height: 155%;
  font-size: 0.875rem;
  color: #e0e0e0;
}
@media (min-width: 81.875em) {
  .upcoming {
    padding-top: 3.4375rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-top: clamp(1.5625rem, 0.9564393939rem + 3.0303030303vw, 3.4375rem)) {
    .upcoming {
      padding-top: clamp(1.5625rem, 0.9564393939rem + 3.0303030303vw, 3.4375rem);
    }
  }
  @supports not (padding-top: clamp(1.5625rem, 0.9564393939rem + 3.0303030303vw, 3.4375rem)) {
    .upcoming {
      padding-top: calc(1.5625rem + 1.875 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .upcoming {
    padding-top: 1.5625rem;
  }
}
@media (min-width: 81.875em) {
  .upcoming__top:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .upcoming__top:not(:last-child) {
      margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem);
    }
  }
  @supports not (margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .upcoming__top:not(:last-child) {
      margin-bottom: calc(1rem + 1 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .upcoming__top:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.upcoming__body {
  border-radius: 1rem;
  background-color: #fff;
  border: 0.0625rem solid #e0e0e0;
}
@media (min-width: 81.875em) {
  .upcoming__body {
    padding: 1.5rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (padding: clamp(0.75rem, -0.3126637393rem + 2.213940445vw, 1.5rem)) {
    .upcoming__body {
      padding: clamp(0.75rem, -0.3126637393rem + 2.213940445vw, 1.5rem);
    }
  }
  @supports not (padding: clamp(0.75rem, -0.3126637393rem + 2.213940445vw, 1.5rem)) {
    .upcoming__body {
      padding: calc(0.75rem + 0.75 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (max-width: 47.99875em) {
  .upcoming__body {
    padding: 0.75rem;
  }
}
@media (max-width: 29.99875em) {
  .upcoming__body {
    border-radius: 0.5rem;
  }
}
.item-upcoming {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 81.875em) {
  .item-upcoming:not(:first-child) {
    padding-top: 1.75rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-top: clamp(0.875rem, 0.5921717172rem + 1.4141414141vw, 1.75rem)) {
    .item-upcoming:not(:first-child) {
      padding-top: clamp(0.875rem, 0.5921717172rem + 1.4141414141vw, 1.75rem);
    }
  }
  @supports not (padding-top: clamp(0.875rem, 0.5921717172rem + 1.4141414141vw, 1.75rem)) {
    .item-upcoming:not(:first-child) {
      padding-top: calc(0.875rem + 0.875 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .item-upcoming:not(:first-child) {
    padding-top: 0.875rem;
  }
}
.item-upcoming:not(:last-child) {
  border-bottom: 0.0625rem solid #e0e0e0;
}
@media (min-width: 81.875em) {
  .item-upcoming:not(:last-child) {
    padding-bottom: 1.75rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-bottom: clamp(0.875rem, 0.5921717172rem + 1.4141414141vw, 1.75rem)) {
    .item-upcoming:not(:last-child) {
      padding-bottom: clamp(0.875rem, 0.5921717172rem + 1.4141414141vw, 1.75rem);
    }
  }
  @supports not (padding-bottom: clamp(0.875rem, 0.5921717172rem + 1.4141414141vw, 1.75rem)) {
    .item-upcoming:not(:last-child) {
      padding-bottom: calc(0.875rem + 0.875 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .item-upcoming:not(:last-child) {
    padding-bottom: 0.875rem;
  }
}
@media (max-width: 47.99875em) {
  .item-upcoming {
    gap: 0.9375rem;
    align-items: start;
    flex-direction: column;
  }
}
.item-upcoming__main {
  display: flex;
  gap: 1rem;
  align-items: center;
}
@media (max-width: 29.99875em) {
  .item-upcoming__main {
    gap: 0.5rem;
  }
}
.item-upcoming__icon {
  display: flex;
  height: 3.5rem;
  border-radius: 50%;
  align-items: center;
  min-width: 3.5rem;
  justify-content: center;
}
.item-upcoming__icon svg {
  width: 2rem;
  height: 2rem;
}
.item-upcoming__icon--01 {
  background-color: #fff4df;
}
.item-upcoming__icon--02 {
  background-color: #ffe0dc;
}
.item-upcoming__icon--03 {
  background-color: #d4edff;
}
.item-upcoming__title {
  font-weight: 500;
  line-height: 135%;
  color: #252525;
}
@media (min-width: 81.875em) {
  .item-upcoming__title {
    font-size: 1.125rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(1rem, 0.9595959596rem + 0.202020202vw, 1.125rem)) {
    .item-upcoming__title {
      font-size: clamp(1rem, 0.9595959596rem + 0.202020202vw, 1.125rem);
    }
  }
  @supports not (font-size: clamp(1rem, 0.9595959596rem + 0.202020202vw, 1.125rem)) {
    .item-upcoming__title {
      font-size: calc(1rem + 0.125 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .item-upcoming__title {
    font-size: 1rem;
  }
}
.item-upcoming__title:not(:last-child) {
  margin-bottom: 0.25rem;
}
.item-upcoming__period {
  display: flex;
  flex-wrap: wrap;
  line-height: 150%;
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  color: #7c7c7c;
}
@media (min-width: 81.875em) {
  .item-upcoming__period {
    font-size: 1rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(0.875rem, 0.8345959596rem + 0.202020202vw, 1rem)) {
    .item-upcoming__period {
      font-size: clamp(0.875rem, 0.8345959596rem + 0.202020202vw, 1rem);
    }
  }
  @supports not (font-size: clamp(0.875rem, 0.8345959596rem + 0.202020202vw, 1rem)) {
    .item-upcoming__period {
      font-size: calc(0.875rem + 0.125 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .item-upcoming__period {
    font-size: 0.875rem;
  }
}
.item-upcoming__period span {
  display: flex;
}
.item-upcoming__period span:first-child {
  gap: 0.5rem;
  align-items: center;
  flex-direction: row-reverse;
}
.item-upcoming__period span:first-child::before {
  content: '';
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  background-color: #e0e0e0;
}
.item-upcoming__prevent {
  display: flex;
  align-items: center;
}
@media (min-width: 81.875em) {
  .item-upcoming__prevent {
    gap: 1.5rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (gap: clamp(0.75rem, -0.3126637393rem + 2.213940445vw, 1.5rem)) {
    .item-upcoming__prevent {
      gap: clamp(0.75rem, -0.3126637393rem + 2.213940445vw, 1.5rem);
    }
  }
  @supports not (gap: clamp(0.75rem, -0.3126637393rem + 2.213940445vw, 1.5rem)) {
    .item-upcoming__prevent {
      gap: calc(0.75rem + 0.75 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (max-width: 47.99875em) {
  .item-upcoming__prevent {
    gap: 0.75rem;
  }
}
@media (max-width: 47.99875em) {
  .item-upcoming__prevent {
    width: 100%;
    justify-content: space-between;
  }
}
.item-upcoming__actions {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 81.875em) {
  .item-upcoming__actions {
    gap: 3rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (gap: clamp(1.5rem, -0.6253274787rem + 4.42788089vw, 3rem)) {
    .item-upcoming__actions {
      gap: clamp(1.5rem, -0.6253274787rem + 4.42788089vw, 3rem);
    }
  }
  @supports not (gap: clamp(1.5rem, -0.6253274787rem + 4.42788089vw, 3rem)) {
    .item-upcoming__actions {
      gap: calc(1.5rem + 1.5 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (max-width: 47.99875em) {
  .item-upcoming__actions {
    gap: 1.5rem;
  }
}
@media (max-width: 47.99875em) and (min-width: 47.99875em) {
  .item-upcoming__actions {
    gap: 1.5rem;
  }
}
@media (max-width: 47.99875em) and (min-width: 20em) and (max-width: 47.99875em) {
  @supports (gap: clamp(1rem, 0.6428411983rem + 1.7857940087vw, 1.5rem)) {
    .item-upcoming__actions {
      gap: clamp(1rem, 0.6428411983rem + 1.7857940087vw, 1.5rem);
    }
  }
  @supports not (gap: clamp(1rem, 0.6428411983rem + 1.7857940087vw, 1.5rem)) {
    .item-upcoming__actions {
      gap: calc(1rem + 0.5 * (100vw - 20rem) / 27.99875);
    }
  }
}
@media (max-width: 47.99875em) and (max-width: 20em) {
  .item-upcoming__actions {
    gap: 1rem;
  }
}
.item-upcoming__actions-item span {
  display: flex;
  line-height: 155%;
  font-size: 0.875rem;
  color: #7c7c7c;
}
@media (min-width: 81.875em) {
  .item-upcoming__actions-item span {
    font-size: 0.875rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(0.75rem, 0.7095959596rem + 0.202020202vw, 0.875rem)) {
    .item-upcoming__actions-item span {
      font-size: clamp(0.75rem, 0.7095959596rem + 0.202020202vw, 0.875rem);
    }
  }
  @supports not (font-size: clamp(0.75rem, 0.7095959596rem + 0.202020202vw, 0.875rem)) {
    .item-upcoming__actions-item span {
      font-size: calc(0.75rem + 0.125 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .item-upcoming__actions-item span {
    font-size: 0.75rem;
  }
}
.item-upcoming__actions-item span:not(:last-child) {
  margin-bottom: 0.25rem;
}
@media (max-width: 29.99875em) {
  .item-upcoming__actions-item span:not(:last-child) {
    margin-bottom: 0;
  }
}
.item-upcoming__actions-item h4 {
  font-weight: 500;
  line-height: 135%;
  color: #252525;
}
@media (min-width: 81.875em) {
  .item-upcoming__actions-item h4 {
    font-size: 1.125rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(0.875rem, 0.7941919192rem + 0.404040404vw, 1.125rem)) {
    .item-upcoming__actions-item h4 {
      font-size: clamp(0.875rem, 0.7941919192rem + 0.404040404vw, 1.125rem);
    }
  }
  @supports not (font-size: clamp(0.875rem, 0.7941919192rem + 0.404040404vw, 1.125rem)) {
    .item-upcoming__actions-item h4 {
      font-size: calc(0.875rem + 0.25 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .item-upcoming__actions-item h4 {
    font-size: 0.875rem;
  }
}
.item-upcoming__button {
  height: 4rem;
  min-width: 4rem;
  font-size: 1.25rem;
  border-radius: 0.625rem;
  transition: background-color 0.3s ease 0s;
}
.item-upcoming__button::before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media (any-hover: hover) {
  .item-upcoming__button:hover {
    background-color: #ebf9f6;
  }
}
@media (max-width: 47.99875em) {
  .item-upcoming__button {
    height: 2.8125rem;
    min-width: 2.8125rem;
    border-radius: 0.3125rem;
    background-color: #ebf9f6;
  }
}
@media (max-width: 29.99875em) {
  .item-upcoming__button {
    height: 2.1875rem;
    min-width: 2.1875rem;
  }
}
.examine__container--flex {
  display: flex;
  gap: 3.125rem;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 81.875em) {
  .examine__container--flex {
    gap: 3.125rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (gap: clamp(1.5625rem, 1.0574494949rem + 2.5252525253vw, 3.125rem)) {
    .examine__container--flex {
      gap: clamp(1.5625rem, 1.0574494949rem + 2.5252525253vw, 3.125rem);
    }
  }
  @supports not (gap: clamp(1.5625rem, 1.0574494949rem + 2.5252525253vw, 3.125rem)) {
    .examine__container--flex {
      gap: calc(1.5625rem + 1.5625 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .examine__container--flex {
    gap: 1.5625rem;
  }
}
@media (max-width: 35.62375em) {
  .examine__container--flex {
    flex-direction: column;
  }
}
@media (min-width: 81.875em) {
  .examine__main:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1.5rem, 1.0151515152rem + 2.4242424242vw, 3rem)) {
    .examine__main:not(:last-child) {
      margin-bottom: clamp(1.5rem, 1.0151515152rem + 2.4242424242vw, 3rem);
    }
  }
  @supports not (margin-bottom: clamp(1.5rem, 1.0151515152rem + 2.4242424242vw, 3rem)) {
    .examine__main:not(:last-child) {
      margin-bottom: calc(1.5rem + 1.5 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .examine__main:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.examine__main--nomarg:not(:last-child) {
  margin-bottom: 0;
}
.examine__circle {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.examine__circle-title {
  font-weight: 500;
  line-height: 120%;
  white-space: nowrap;
  color: #f9f9f9;
  font-family: GeneralSans;
}
@media (min-width: 81.875em) {
  .examine__circle-title {
    font-size: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(1.125rem, 1.0037878788rem + 0.6060606061vw, 1.5rem)) {
    .examine__circle-title {
      font-size: clamp(1.125rem, 1.0037878788rem + 0.6060606061vw, 1.5rem);
    }
  }
  @supports not (font-size: clamp(1.125rem, 1.0037878788rem + 0.6060606061vw, 1.5rem)) {
    .examine__circle-title {
      font-size: calc(1.125rem + 0.375 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .examine__circle-title {
    font-size: 1.125rem;
  }
}
@media (min-width: 81.875em) {
  .examine__circle-title:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .examine__circle-title:not(:last-child) {
      margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem);
    }
  }
  @supports not (margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .examine__circle-title:not(:last-child) {
      margin-bottom: calc(1rem + 1 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .examine__circle-title:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media (min-width: 81.875em) {
  .main-examine__breadcrumps:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .main-examine__breadcrumps:not(:last-child) {
      margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem);
    }
  }
  @supports not (margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .main-examine__breadcrumps:not(:last-child) {
      margin-bottom: calc(1rem + 1 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .main-examine__breadcrumps:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.main-examine__headed {
  max-width: 53.125rem;
}
.main-examine__headed .headed__title {
  color: #f9f9f9;
}
@media (min-width: 81.875em) {
  .main-examine__headed .headed__title {
    font-size: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(1.5625rem, 1.259469697rem + 1.5151515152vw, 2.5rem)) {
    .main-examine__headed .headed__title {
      font-size: clamp(1.5625rem, 1.259469697rem + 1.5151515152vw, 2.5rem);
    }
  }
  @supports not (font-size: clamp(1.5625rem, 1.259469697rem + 1.5151515152vw, 2.5rem)) {
    .main-examine__headed .headed__title {
      font-size: calc(1.5625rem + 0.9375 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .main-examine__headed .headed__title {
    font-size: 1.5625rem;
  }
}
.main-examine__headed .headed__title:not(:last-child) {
  margin-bottom: 0.5rem;
}
@media (min-width: 81.875em) {
  .main-examine__headed:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1.5rem, 1.0151515152rem + 2.4242424242vw, 3rem)) {
    .main-examine__headed:not(:last-child) {
      margin-bottom: clamp(1.5rem, 1.0151515152rem + 2.4242424242vw, 3rem);
    }
  }
  @supports not (margin-bottom: clamp(1.5rem, 1.0151515152rem + 2.4242424242vw, 3rem)) {
    .main-examine__headed:not(:last-child) {
      margin-bottom: calc(1.5rem + 1.5 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .main-examine__headed:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 81.875em) {
  .main-examine__headed--pc:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .main-examine__headed--pc:not(:last-child) {
      margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem);
    }
  }
  @supports not (margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .main-examine__headed--pc:not(:last-child) {
      margin-bottom: calc(1rem + 1 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .main-examine__headed--pc:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media (min-width: 47.99875em) {
  .main-examine__headed--pc {
    max-width: 66.40625%;
  }
}
@media (min-width: 47.99875em) {
  .main-examine__create {
    max-width: 66.40625%;
  }
}
.category-examine__title {
  color: #f9f9f9;
}
@media (min-width: 81.875em) {
  .category-examine__title:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .category-examine__title:not(:last-child) {
      margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem);
    }
  }
  @supports not (margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .category-examine__title:not(:last-child) {
      margin-bottom: calc(1rem + 1 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .category-examine__title:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media (min-width: 81.875em) {
  .category-examine__items {
    gap: 2rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (gap: clamp(0.875rem, -0.718995609rem + 3.3209106675vw, 2rem)) {
    .category-examine__items {
      gap: clamp(0.875rem, -0.718995609rem + 3.3209106675vw, 2rem);
    }
  }
  @supports not (gap: clamp(0.875rem, -0.718995609rem + 3.3209106675vw, 2rem)) {
    .category-examine__items {
      gap: calc(0.875rem + 1.125 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (max-width: 47.99875em) {
  .category-examine__items {
    gap: 0.875rem;
  }
}
@media (min-width: 61.99875em) {
  .category-examine__items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15.625rem, 1fr));
  }
}
@media (max-width: 61.99875em) {
  .category-examine__items {
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
    border-radius: 0.3125rem;
    padding-bottom: 0.625rem;
  }
}
.category-examine__item {
  display: flex;
  align-items: center;
  border-radius: 1rem;
  background-color: #252525;
  border: 0.0625rem solid #515151;
  transition: background-color 0.3s ease 0s;
}
@media (min-width: 81.875em) {
  .category-examine__item {
    gap: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (gap: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem)) {
    .category-examine__item {
      gap: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem);
    }
  }
  @supports not (gap: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem)) {
    .category-examine__item {
      gap: calc(0.75rem + 0.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .category-examine__item {
    gap: 0.75rem;
  }
}
@media (min-width: 81.875em) {
  .category-examine__item {
    padding: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem)) {
    .category-examine__item {
      padding: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem);
    }
  }
  @supports not (padding: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem)) {
    .category-examine__item {
      padding: calc(0.75rem + 0.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .category-examine__item {
    padding: 0.75rem;
  }
}
@media (any-hover: hover) {
  .category-examine__item:hover {
    background-color: #32bca3;
  }
  .category-examine__item:hover .category-examine__text {
    color: #fff;
  }
}
.category-examine__svg {
  width: 2rem;
  height: 2rem;
}
.category-examine__text {
  font-weight: 500;
  line-height: 135%;
  font-size: 1.125rem;
  color: #f9f9f9;
  transition: color 0.3s ease 0s;
}
.create-main-examine {
  line-height: 130%;
  color: #e0e0e0;
}
@media (min-width: 81.875em) {
  .create-main-examine {
    font-size: 1rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(0.875rem, 0.8345959596rem + 0.202020202vw, 1rem)) {
    .create-main-examine {
      font-size: clamp(0.875rem, 0.8345959596rem + 0.202020202vw, 1rem);
    }
  }
  @supports not (font-size: clamp(0.875rem, 0.8345959596rem + 0.202020202vw, 1rem)) {
    .create-main-examine {
      font-size: calc(0.875rem + 0.125 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .create-main-examine {
    font-size: 0.875rem;
  }
}
.create-main-examine__head span {
  font-weight: 600;
  color: #fff;
}
.create-main-examine__head:not(:last-child) {
  margin-bottom: 0.5rem;
}
.create-main-examine__list {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.create-main-examine__item {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.create-main-examine__item:not(:last-child)::after {
  content: '';
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 50%;
  background-color: #e0e0e0;
}
.create-main-examine__item-rate {
  color: #ffc761;
}
@media (min-width: 81.875em) {
  .recomend {
    padding-top: 3.4375rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-top: clamp(1.5625rem, 0.9564393939rem + 3.0303030303vw, 3.4375rem)) {
    .recomend {
      padding-top: clamp(1.5625rem, 0.9564393939rem + 3.0303030303vw, 3.4375rem);
    }
  }
  @supports not (padding-top: clamp(1.5625rem, 0.9564393939rem + 3.0303030303vw, 3.4375rem)) {
    .recomend {
      padding-top: calc(1.5625rem + 1.875 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .recomend {
    padding-top: 1.5625rem;
  }
}
@media (min-width: 81.875em) {
  .recomend__top:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .recomend__top:not(:last-child) {
      margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem);
    }
  }
  @supports not (margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .recomend__top:not(:last-child) {
      margin-bottom: calc(1rem + 1 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .recomend__top:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media (min-width: 81.875em) {
  .events {
    padding-top: 3.4375rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-top: clamp(1.5625rem, 0.9564393939rem + 3.0303030303vw, 3.4375rem)) {
    .events {
      padding-top: clamp(1.5625rem, 0.9564393939rem + 3.0303030303vw, 3.4375rem);
    }
  }
  @supports not (padding-top: clamp(1.5625rem, 0.9564393939rem + 3.0303030303vw, 3.4375rem)) {
    .events {
      padding-top: calc(1.5625rem + 1.875 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .events {
    padding-top: 1.5625rem;
  }
}
@media (min-width: 81.875em) {
  .events__top:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .events__top:not(:last-child) {
      margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem);
    }
  }
  @supports not (margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .events__top:not(:last-child) {
      margin-bottom: calc(1rem + 1 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .events__top:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.events__slider {
  border-radius: 0.5rem;
}
.slide-events {
  overflow: hidden;
  border-radius: 1rem;
  background-color: #fff;
}
@media (max-width: 47.99875em) {
  .slide-events {
    border-radius: 0.5rem;
  }
}
.slide-events__image img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.slide-events__content {
  border-left: 0.0625rem solid #e0e0e0;
  border-right: 0.0625rem solid #e0e0e0;
  border-bottom: 0.0625rem solid #e0e0e0;
  border-radius: 0 0 1rem 1rem;
}
@media (min-width: 81.875em) {
  .slide-events__content {
    padding: 1.5rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (padding: clamp(0.75rem, -0.3126637393rem + 2.213940445vw, 1.5rem)) {
    .slide-events__content {
      padding: clamp(0.75rem, -0.3126637393rem + 2.213940445vw, 1.5rem);
    }
  }
  @supports not (padding: clamp(0.75rem, -0.3126637393rem + 2.213940445vw, 1.5rem)) {
    .slide-events__content {
      padding: calc(0.75rem + 0.75 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (max-width: 47.99875em) {
  .slide-events__content {
    padding: 0.75rem;
  }
}
@media (max-width: 47.99875em) {
  .slide-events__content {
    border-radius: 0 0 0.5rem 0.5rem;
  }
}
.slide-events__title {
  font-weight: 500;
  line-height: 135%;
  color: #252525;
}
@media (min-width: 81.875em) {
  .slide-events__title {
    font-size: 1.125rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(0.875rem, 0.7941919192rem + 0.404040404vw, 1.125rem)) {
    .slide-events__title {
      font-size: clamp(0.875rem, 0.7941919192rem + 0.404040404vw, 1.125rem);
    }
  }
  @supports not (font-size: clamp(0.875rem, 0.7941919192rem + 0.404040404vw, 1.125rem)) {
    .slide-events__title {
      font-size: calc(0.875rem + 0.25 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .slide-events__title {
    font-size: 0.875rem;
  }
}
@media (min-width: 81.875em) {
  .slide-events__title:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(0.75rem, -0.3126637393rem + 2.213940445vw, 1.5rem)) {
    .slide-events__title:not(:last-child) {
      margin-bottom: clamp(0.75rem, -0.3126637393rem + 2.213940445vw, 1.5rem);
    }
  }
  @supports not (margin-bottom: clamp(0.75rem, -0.3126637393rem + 2.213940445vw, 1.5rem)) {
    .slide-events__title:not(:last-child) {
      margin-bottom: calc(0.75rem + 0.75 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (max-width: 47.99875em) {
  .slide-events__title:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}
.slide-events__bottom {
  display: flex;
  gap: 0.3125rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.slide-events__author {
  color: #7c7c7c;
}
.slide-events__author h5 {
  line-height: 150%;
  font-size: 1rem;
}
.slide-events__author h5:not(:last-child) {
  margin-bottom: 0.5rem;
}
@media (max-width: 47.99875em) {
  .slide-events__author h5:not(:last-child) {
    margin-bottom: 0.25rem;
  }
}
.slide-events__author span {
  display: flex;
  gap: 0.25rem;
  line-height: 155%;
  align-items: center;
  font-size: 0.875rem;
}
.slide-events__author span::before {
  font-weight: 600;
  font-size: 1.25rem;
  color: #1c1c1c;
}
@media (max-width: 29.99875em) {
  .slide-events__author h5 {
    font-size: 0.875rem;
  }
  .slide-events__author span {
    font-size: 0.75rem;
  }
  .slide-events__author span::before {
    font-size: 1.125rem;
  }
}
@media (min-width: 81.875em) {
  .authors {
    padding-top: 3.4375rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-top: clamp(1.5625rem, 0.9564393939rem + 3.0303030303vw, 3.4375rem)) {
    .authors {
      padding-top: clamp(1.5625rem, 0.9564393939rem + 3.0303030303vw, 3.4375rem);
    }
  }
  @supports not (padding-top: clamp(1.5625rem, 0.9564393939rem + 3.0303030303vw, 3.4375rem)) {
    .authors {
      padding-top: calc(1.5625rem + 1.875 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .authors {
    padding-top: 1.5625rem;
  }
}
@media (min-width: 81.875em) {
  .authors__top:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .authors__top:not(:last-child) {
      margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem);
    }
  }
  @supports not (margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .authors__top:not(:last-child) {
      margin-bottom: calc(1rem + 1 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .authors__top:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.authors__items {
  display: grid;
}
@media (min-width: 81.875em) {
  .authors__items {
    gap: 2rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (gap: clamp(0.875rem, -0.718995609rem + 3.3209106675vw, 2rem)) {
    .authors__items {
      gap: clamp(0.875rem, -0.718995609rem + 3.3209106675vw, 2rem);
    }
  }
  @supports not (gap: clamp(0.875rem, -0.718995609rem + 3.3209106675vw, 2rem)) {
    .authors__items {
      gap: calc(0.875rem + 1.125 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (max-width: 47.99875em) {
  .authors__items {
    gap: 0.875rem;
  }
}
@media (min-width: 29.99875em) {
  .authors__items {
    grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
  }
}
@media (max-width: 29.99875em) {
  .authors__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
.authors__item {
  border-radius: 1rem;
  background-color: #fff;
  border: 0.0625rem solid #e0e0e0;
}
.details__container {
  display: grid;
  align-items: start;
}
@media (min-width: 47.99875em) {
  .details__container {
    justify-content: space-between;
    grid-template-columns: 66.40625% 29.296875%;
  }
}
@media (max-width: 47.99875em) {
  .basic-details {
    order: 2;
  }
}
@media (min-width: 81.875em) {
  .basic-details__title:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .basic-details__title:not(:last-child) {
      margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem);
    }
  }
  @supports not (margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .basic-details__title:not(:last-child) {
      margin-bottom: calc(1rem + 1 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .basic-details__title:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media (min-width: 81.875em) {
  .basic-details__author,
  .basic-details__content,
  .basic-details__course,
  .basic-details__learn,
  .basic-details__reviews {
    padding-top: 3rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-top: clamp(1.5rem, 1.0151515152rem + 2.4242424242vw, 3rem)) {
    .basic-details__author,
    .basic-details__content,
    .basic-details__course,
    .basic-details__learn,
    .basic-details__reviews {
      padding-top: clamp(1.5rem, 1.0151515152rem + 2.4242424242vw, 3rem);
    }
  }
  @supports not (padding-top: clamp(1.5rem, 1.0151515152rem + 2.4242424242vw, 3rem)) {
    .basic-details__author,
    .basic-details__content,
    .basic-details__course,
    .basic-details__learn,
    .basic-details__reviews {
      padding-top: calc(1.5rem + 1.5 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .basic-details__author,
  .basic-details__content,
  .basic-details__course,
  .basic-details__learn,
  .basic-details__reviews {
    padding-top: 1.5rem;
  }
}
.learn-basic-details__content {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(16.25rem, 1fr));
}
@media (min-width: 81.875em) {
  .learn-basic-details__content {
    gap: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (gap: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem)) {
    .learn-basic-details__content {
      gap: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem);
    }
  }
  @supports not (gap: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem)) {
    .learn-basic-details__content {
      gap: calc(0.75rem + 0.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .learn-basic-details__content {
    gap: 0.75rem;
  }
}
.learn-basic-details__item {
  display: flex;
  gap: 0.5rem;
  line-height: 150%;
}
.learn-basic-details__item::before {
  display: flex;
  height: 1.5rem;
  align-items: center;
  min-width: 1.5rem;
  justify-content: center;
}
.content-basic-details__article:not(:last-child) {
  border-bottom: 0.0625rem solid #e0e0e0;
}
@media (min-width: 81.875em) {
  .content-basic-details__article:not(:last-child) {
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-bottom: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem)) {
    .content-basic-details__article:not(:last-child) {
      padding-bottom: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem);
    }
  }
  @supports not (padding-bottom: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem)) {
    .content-basic-details__article:not(:last-child) {
      padding-bottom: calc(0.75rem + 0.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .content-basic-details__article:not(:last-child) {
    padding-bottom: 0.75rem;
  }
}
@media (min-width: 81.875em) {
  .content-basic-details__article:not(:first-child) {
    padding-top: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-top: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem)) {
    .content-basic-details__article:not(:first-child) {
      padding-top: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem);
    }
  }
  @supports not (padding-top: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem)) {
    .content-basic-details__article:not(:first-child) {
      padding-top: calc(0.75rem + 0.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .content-basic-details__article:not(:first-child) {
    padding-top: 0.75rem;
  }
}
.content-basic-details__subtitle {
  display: flex;
  gap: 0.9375rem;
  cursor: pointer;
  font-weight: 500;
  line-height: 135%;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-between;
}
@media (min-width: 81.875em) {
  .content-basic-details__subtitle {
    font-size: 1.125rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(1rem, 0.9595959596rem + 0.202020202vw, 1.125rem)) {
    .content-basic-details__subtitle {
      font-size: clamp(1rem, 0.9595959596rem + 0.202020202vw, 1.125rem);
    }
  }
  @supports not (font-size: clamp(1rem, 0.9595959596rem + 0.202020202vw, 1.125rem)) {
    .content-basic-details__subtitle {
      font-size: calc(1rem + 0.125 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .content-basic-details__subtitle {
    font-size: 1rem;
  }
}
.content-basic-details__subtitle::before {
  font-weight: 700;
  font-size: 1.25rem;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}
.content-basic-details__subtitle._spoller-active::before {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.content-basic-details__subtitle-inner .dot {
  margin-top: 0.25rem;
  color: #7c7c7c;
}
.content-basic-details__subtitle-inner .dot span::after {
  background-color: #7c7c7c;
}
@media (min-width: 81.875em) {
  .content-basic-details__body {
    padding-top: 1rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-top: clamp(0.5rem, 0.3383838384rem + 0.8080808081vw, 1rem)) {
    .content-basic-details__body {
      padding-top: clamp(0.5rem, 0.3383838384rem + 0.8080808081vw, 1rem);
    }
  }
  @supports not (padding-top: clamp(0.5rem, 0.3383838384rem + 0.8080808081vw, 1rem)) {
    .content-basic-details__body {
      padding-top: calc(0.5rem + 0.5 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .content-basic-details__body {
    padding-top: 0.5rem;
  }
}
.content-basic-details__item {
  width: 100%;
  display: flex;
  gap: 0.9375rem;
  font-weight: 500;
  text-align: left;
  line-height: 125%;
  padding: 0.5rem 0;
  justify-content: space-between;
  transition: color 0.3s ease 0s;
}
@media (min-width: 81.875em) {
  .content-basic-details__item {
    font-size: 1rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(0.875rem, 0.8345959596rem + 0.202020202vw, 1rem)) {
    .content-basic-details__item {
      font-size: clamp(0.875rem, 0.8345959596rem + 0.202020202vw, 1rem);
    }
  }
  @supports not (font-size: clamp(0.875rem, 0.8345959596rem + 0.202020202vw, 1rem)) {
    .content-basic-details__item {
      font-size: calc(0.875rem + 0.125 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .content-basic-details__item {
    font-size: 0.875rem;
  }
}
.content-basic-details__item--lock {
  color: #7c7c7c;
  pointer-events: none;
}
@media (any-hover: hover) {
  .content-basic-details__item:hover {
    color: #26a4ff;
  }
}
.content-basic-details__item-title {
  display: flex;
  gap: 0.5rem;
}
.content-basic-details__item-title::before {
  display: flex;
  height: 1.25rem;
  align-items: center;
  min-width: 1.25rem;
  font-size: 1.25rem;
  margin-top: 0.0625rem;
  justify-content: center;
}
.author-basic-details__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 81.875em) {
  .author-basic-details__body {
    gap: 1rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (gap: clamp(0.75rem, 0.6691919192rem + 0.404040404vw, 1rem)) {
    .author-basic-details__body {
      gap: clamp(0.75rem, 0.6691919192rem + 0.404040404vw, 1rem);
    }
  }
  @supports not (gap: clamp(0.75rem, 0.6691919192rem + 0.404040404vw, 1rem)) {
    .author-basic-details__body {
      gap: calc(0.75rem + 0.25 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .author-basic-details__body {
    gap: 0.75rem;
  }
}
@media (max-width: 61.99875em) {
  .author-basic-details__body {
    align-items: start;
    flex-direction: column;
  }
}
.author-basic-details__actions {
  display: flex;
  align-items: center;
}
@media (min-width: 81.875em) {
  .author-basic-details__actions {
    gap: 1rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (gap: clamp(0.5rem, 0.3383838384rem + 0.8080808081vw, 1rem)) {
    .author-basic-details__actions {
      gap: clamp(0.5rem, 0.3383838384rem + 0.8080808081vw, 1rem);
    }
  }
  @supports not (gap: clamp(0.5rem, 0.3383838384rem + 0.8080808081vw, 1rem)) {
    .author-basic-details__actions {
      gap: calc(0.5rem + 0.5 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .author-basic-details__actions {
    gap: 0.5rem;
  }
}
@media (max-width: 61.99875em) {
  .author-basic-details__actions {
    width: 100%;
  }
}
@media (max-width: 61.99875em) {
  .author-basic-details__button {
    width: 100%;
    padding: 0;
  }
}
.reviews-basic-details__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.reviews-basic-details__top .basic-details__title:not(:last-child) {
  margin-bottom: 0;
}
@media (min-width: 81.875em) {
  .reviews-basic-details__top:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .reviews-basic-details__top:not(:last-child) {
      margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem);
    }
  }
  @supports not (margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .reviews-basic-details__top:not(:last-child) {
      margin-bottom: calc(1rem + 1 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .reviews-basic-details__top:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.reviews-basic-details__rate {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.reviews-basic-details__rate h5 {
  font-weight: 500;
  line-height: 120%;
  font-family: GeneralSans;
}
@media (min-width: 81.875em) {
  .reviews-basic-details__rate h5 {
    font-size: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(1.125rem, 1.0037878788rem + 0.6060606061vw, 1.5rem)) {
    .reviews-basic-details__rate h5 {
      font-size: clamp(1.125rem, 1.0037878788rem + 0.6060606061vw, 1.5rem);
    }
  }
  @supports not (font-size: clamp(1.125rem, 1.0037878788rem + 0.6060606061vw, 1.5rem)) {
    .reviews-basic-details__rate h5 {
      font-size: calc(1.125rem + 0.375 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .reviews-basic-details__rate h5 {
    font-size: 1.125rem;
  }
}
.reviews-basic-details__rate span {
  line-height: 155%;
  font-size: 0.875rem;
  color: #7c7c7c;
}
.course-details {
  display: grid;
}
@media (min-width: 81.875em) {
  .course-details {
    gap: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (gap: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem)) {
    .course-details {
      gap: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem);
    }
  }
  @supports not (gap: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem)) {
    .course-details {
      gap: calc(0.75rem + 0.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .course-details {
    gap: 0.75rem;
  }
}
@media (min-width: 81.875em) {
  .course-details {
    margin-top: -19.375rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (margin-top: clamp(-19.375rem, -13.3327875355rem + -7.3798014833vw, -16.875rem)) {
    .course-details {
      margin-top: clamp(-19.375rem, -13.3327875355rem + -7.3798014833vw, -16.875rem);
    }
  }
  @supports not (margin-top: clamp(-19.375rem, -13.3327875355rem + -7.3798014833vw, -16.875rem)) {
    .course-details {
      margin-top: calc(-16.875rem + -2.5 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (min-width: 81.875em) {
  .course-details.back-main {
    padding: 1.5rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (padding: clamp(0.75rem, -0.3126637393rem + 2.213940445vw, 1.5rem)) {
    .course-details.back-main {
      padding: clamp(0.75rem, -0.3126637393rem + 2.213940445vw, 1.5rem);
    }
  }
  @supports not (padding: clamp(0.75rem, -0.3126637393rem + 2.213940445vw, 1.5rem)) {
    .course-details.back-main {
      padding: calc(0.75rem + 0.75 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (max-width: 47.99875em) {
  .course-details {
    order: 1;
  }
}
@media (max-width: 47.99875em) and (min-width: 47.99875em) {
  .course-details {
    margin-top: 1.5rem;
  }
}
@media (max-width: 47.99875em) and (min-width: 20em) and (max-width: 47.99875em) {
  @supports (margin-top: clamp(1rem, 0.6428411983rem + 1.7857940087vw, 1.5rem)) {
    .course-details {
      margin-top: clamp(1rem, 0.6428411983rem + 1.7857940087vw, 1.5rem);
    }
  }
  @supports not (margin-top: clamp(1rem, 0.6428411983rem + 1.7857940087vw, 1.5rem)) {
    .course-details {
      margin-top: calc(1rem + 0.5 * (100vw - 20rem) / 27.99875);
    }
  }
}
@media (max-width: 47.99875em) and (max-width: 20em) {
  .course-details {
    margin-top: 1rem;
  }
}
@media (min-width: 81.875em) {
  .course-details__image:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem)) {
    .course-details__image:not(:last-child) {
      margin-bottom: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem);
    }
  }
  @supports not (margin-bottom: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem)) {
    .course-details__image:not(:last-child) {
      margin-bottom: calc(0.75rem + 0.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .course-details__image:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}
@media (min-width: 81.875em) {
  .course-details__cost:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem)) {
    .course-details__cost:not(:last-child) {
      margin-bottom: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem);
    }
  }
  @supports not (margin-bottom: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem)) {
    .course-details__cost:not(:last-child) {
      margin-bottom: calc(0.75rem + 0.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .course-details__cost:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}
.course-details__button {
  width: 100%;
  padding: 0;
}
.course-details__button.button--cr {
  width: auto;
}
.course-details__buttons {
  display: flex;
  align-items: center;
}
@media (min-width: 81.875em) {
  .course-details__buttons {
    gap: 1rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (gap: clamp(0.5rem, 0.3383838384rem + 0.8080808081vw, 1rem)) {
    .course-details__buttons {
      gap: clamp(0.5rem, 0.3383838384rem + 0.8080808081vw, 1rem);
    }
  }
  @supports not (gap: clamp(0.5rem, 0.3383838384rem + 0.8080808081vw, 1rem)) {
    .course-details__buttons {
      gap: calc(0.5rem + 0.5 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .course-details__buttons {
    gap: 0.5rem;
  }
}
@media (min-width: 81.875em) {
  .course-details__buttons {
    padding-top: 1rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-top: clamp(0.5rem, 0.3383838384rem + 0.8080808081vw, 1rem)) {
    .course-details__buttons {
      padding-top: clamp(0.5rem, 0.3383838384rem + 0.8080808081vw, 1rem);
    }
  }
  @supports not (padding-top: clamp(0.5rem, 0.3383838384rem + 0.8080808081vw, 1rem)) {
    .course-details__buttons {
      padding-top: calc(0.5rem + 0.5 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .course-details__buttons {
    padding-top: 0.5rem;
  }
}
.course-details__descib {
  border-top: 0.09375rem solid #e0e0e0;
}
@media (min-width: 81.875em) {
  .course-details__descib {
    padding-top: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-top: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem)) {
    .course-details__descib {
      padding-top: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem);
    }
  }
  @supports not (padding-top: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem)) {
    .course-details__descib {
      padding-top: calc(0.75rem + 0.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .course-details__descib {
    padding-top: 0.75rem;
  }
}
.course-details__title {
  font-weight: 500;
  line-height: 130%;
  color: #252525;
}
@media (min-width: 81.875em) {
  .course-details__title {
    font-size: 1.25rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(1.125rem, 1.0845959596rem + 0.202020202vw, 1.25rem)) {
    .course-details__title {
      font-size: clamp(1.125rem, 1.0845959596rem + 0.202020202vw, 1.25rem);
    }
  }
  @supports not (font-size: clamp(1.125rem, 1.0845959596rem + 0.202020202vw, 1.25rem)) {
    .course-details__title {
      font-size: calc(1.125rem + 0.125 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .course-details__title {
    font-size: 1.125rem;
  }
}
@media (min-width: 81.875em) {
  .course-details__title:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(0.5rem, 0.3383838384rem + 0.8080808081vw, 1rem)) {
    .course-details__title:not(:last-child) {
      margin-bottom: clamp(0.5rem, 0.3383838384rem + 0.8080808081vw, 1rem);
    }
  }
  @supports not (margin-bottom: clamp(0.5rem, 0.3383838384rem + 0.8080808081vw, 1rem)) {
    .course-details__title:not(:last-child) {
      margin-bottom: calc(0.5rem + 0.5 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .course-details__title:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 81.875em) {
  .describe {
    padding-top: 3.4375rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-top: clamp(1.5625rem, 0.9564393939rem + 3.0303030303vw, 3.4375rem)) {
    .describe {
      padding-top: clamp(1.5625rem, 0.9564393939rem + 3.0303030303vw, 3.4375rem);
    }
  }
  @supports not (padding-top: clamp(1.5625rem, 0.9564393939rem + 3.0303030303vw, 3.4375rem)) {
    .describe {
      padding-top: calc(1.5625rem + 1.875 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .describe {
    padding-top: 1.5625rem;
  }
}
.describe__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 47.99875em) {
  .describe__container {
    grid-template-columns: auto;
  }
}
.describe__content {
  border-right: 0.0625rem solid #e0e0e0;
}
@media (min-width: 81.875em) {
  .describe__content {
    padding-right: 2rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (padding-right: clamp(1.125rem, -0.1147743626rem + 2.5829305192vw, 2rem)) {
    .describe__content {
      padding-right: clamp(1.125rem, -0.1147743626rem + 2.5829305192vw, 2rem);
    }
  }
  @supports not (padding-right: clamp(1.125rem, -0.1147743626rem + 2.5829305192vw, 2rem)) {
    .describe__content {
      padding-right: calc(1.125rem + 0.875 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (max-width: 47.99875em) {
  .describe__content {
    border-right: none;
    padding-bottom: 1.125rem;
    border-bottom: 0.0625rem solid #e0e0e0;
  }
}
@media (min-width: 81.875em) {
  .describe__title:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(0.75rem, 0.345959596rem + 2.0202020202vw, 2rem)) {
    .describe__title:not(:last-child) {
      margin-bottom: clamp(0.75rem, 0.345959596rem + 2.0202020202vw, 2rem);
    }
  }
  @supports not (margin-bottom: clamp(0.75rem, 0.345959596rem + 2.0202020202vw, 2rem)) {
    .describe__title:not(:last-child) {
      margin-bottom: calc(0.75rem + 1.25 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .describe__title:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}
@media (min-width: 81.875em) {
  .describe__details {
    padding-left: 2rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (padding-left: clamp(1.125rem, -0.1147743626rem + 2.5829305192vw, 2rem)) {
    .describe__details {
      padding-left: clamp(1.125rem, -0.1147743626rem + 2.5829305192vw, 2rem);
    }
  }
  @supports not (padding-left: clamp(1.125rem, -0.1147743626rem + 2.5829305192vw, 2rem)) {
    .describe__details {
      padding-left: calc(1.125rem + 0.875 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (max-width: 47.99875em) {
  .describe__details {
    padding-top: 1.125rem;
  }
}
.describe__items {
  grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
}
@media (min-width: 81.875em) {
  .modules {
    padding-top: 3.4375rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-top: clamp(1.5625rem, 0.9564393939rem + 3.0303030303vw, 3.4375rem)) {
    .modules {
      padding-top: clamp(1.5625rem, 0.9564393939rem + 3.0303030303vw, 3.4375rem);
    }
  }
  @supports not (padding-top: clamp(1.5625rem, 0.9564393939rem + 3.0303030303vw, 3.4375rem)) {
    .modules {
      padding-top: calc(1.5625rem + 1.875 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .modules {
    padding-top: 1.5625rem;
  }
}
@media (min-width: 81.875em) {
  .modules__title:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .modules__title:not(:last-child) {
      margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem);
    }
  }
  @supports not (margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .modules__title:not(:last-child) {
      margin-bottom: calc(1rem + 1 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .modules__title:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.modules__blocks {
  display: grid;
}
@media (min-width: 81.875em) {
  .modules__blocks {
    gap: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (gap: clamp(0.875rem, 0.5113636364rem + 1.8181818182vw, 2rem)) {
    .modules__blocks {
      gap: clamp(0.875rem, 0.5113636364rem + 1.8181818182vw, 2rem);
    }
  }
  @supports not (gap: clamp(0.875rem, 0.5113636364rem + 1.8181818182vw, 2rem)) {
    .modules__blocks {
      gap: calc(0.875rem + 1.125 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .modules__blocks {
    gap: 0.875rem;
  }
}
@media (min-width: 47.99875em) {
  .modules__blocks {
    grid-template-columns: repeat(auto-fill, minmax(21.875rem, 1fr));
  }
}
.advance {
  position: relative;
  background-color: #1c1c1c;
}
@media (min-width: 81.875em) {
  .advance {
    padding-top: 12rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-top: clamp(6.25rem, 4.3914141414rem + 9.2929292929vw, 12rem)) {
    .advance {
      padding-top: clamp(6.25rem, 4.3914141414rem + 9.2929292929vw, 12rem);
    }
  }
  @supports not (padding-top: clamp(6.25rem, 4.3914141414rem + 9.2929292929vw, 12rem)) {
    .advance {
      padding-top: calc(6.25rem + 5.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .advance {
    padding-top: 6.25rem;
  }
}
@media (min-width: 81.875em) {
  .advance {
    padding-bottom: 6rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-bottom: clamp(1.875rem, 0.5416666667rem + 6.6666666667vw, 6rem)) {
    .advance {
      padding-bottom: clamp(1.875rem, 0.5416666667rem + 6.6666666667vw, 6rem);
    }
  }
  @supports not (padding-bottom: clamp(1.875rem, 0.5416666667rem + 6.6666666667vw, 6rem)) {
    .advance {
      padding-bottom: calc(1.875rem + 4.125 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .advance {
    padding-bottom: 1.875rem;
  }
}

@media (min-width: 47.99875em) {
  .advance::after {
    content: '';
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    width: 37.222222%;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(../img/3.webp);
  }
}
.advance__container-min {
  z-index: 1;
  position: relative;
}
@media (min-width: 47.99875em) {
  .advance__container-min {
    display: grid;
    grid-template-columns: 62% 1fr;
  }
}
@media (min-width: 81.875em) {
  .advance__headed:not(:last-child) {
    margin-bottom: 4rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1.5rem, 0.6919191919rem + 4.0404040404vw, 4rem)) {
    .advance__headed:not(:last-child) {
      margin-bottom: clamp(1.5rem, 0.6919191919rem + 4.0404040404vw, 4rem);
    }
  }
  @supports not (margin-bottom: clamp(1.5rem, 0.6919191919rem + 4.0404040404vw, 4rem)) {
    .advance__headed:not(:last-child) {
      margin-bottom: calc(1.5rem + 2.5 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .advance__headed:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 81.875em) {
  .colab {
    padding-top: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem)) {
    .colab {
      padding-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem);
    }
  }
  @supports not (padding-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem)) {
    .colab {
      padding-top: calc(2.5rem + 3.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .colab {
    padding-top: 2.5rem;
  }
}
.colab__label {
  text-align: center;
}
.colab__label span {
  color: #7c7c7c;
}
.colab__label:not(:last-child) {
  margin-bottom: 1.5rem;
}
.colab__logos {
  display: grid;
  row-gap: 0.9375rem;
  grid-template-columns: repeat(auto-fit, minmax(14.375rem, 1fr));
}
@media (max-width: 47.99875em) {
  .colab__logos {
    grid-template-columns: repeat(3, 1fr);
  }
}
.colab__svg {
  width: 100%;
  max-height: 2.5rem;
}
@media (min-width: 81.875em) {
  .colab__svg {
    padding-left: 2.5rem;
  }
}
@media (min-width: 29.99875em) and (max-width: 81.875em) {
  @supports (padding-left: clamp(0.3125rem, -0.9524770487rem + 4.2167658611vw, 2.5rem)) {
    .colab__svg {
      padding-left: clamp(0.3125rem, -0.9524770487rem + 4.2167658611vw, 2.5rem);
    }
  }
  @supports not (padding-left: clamp(0.3125rem, -0.9524770487rem + 4.2167658611vw, 2.5rem)) {
    .colab__svg {
      padding-left: calc(0.3125rem + 2.1875 * (100vw - 29.99875rem) / 51.87625);
    }
  }
}
@media (max-width: 29.99875em) {
  .colab__svg {
    padding-left: 0.3125rem;
  }
}
@media (min-width: 81.875em) {
  .colab__svg {
    padding-right: 2.5rem;
  }
}
@media (min-width: 29.99875em) and (max-width: 81.875em) {
  @supports (padding-right: clamp(0.3125rem, -0.9524770487rem + 4.2167658611vw, 2.5rem)) {
    .colab__svg {
      padding-right: clamp(0.3125rem, -0.9524770487rem + 4.2167658611vw, 2.5rem);
    }
  }
  @supports not (padding-right: clamp(0.3125rem, -0.9524770487rem + 4.2167658611vw, 2.5rem)) {
    .colab__svg {
      padding-right: calc(0.3125rem + 2.1875 * (100vw - 29.99875rem) / 51.87625);
    }
  }
}
@media (max-width: 29.99875em) {
  .colab__svg {
    padding-right: 0.3125rem;
  }
}
@media (min-width: 81.875em) {
  .popular {
    padding-top: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem)) {
    .popular {
      padding-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem);
    }
  }
  @supports not (padding-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem)) {
    .popular {
      padding-top: calc(2.5rem + 3.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .popular {
    padding-top: 2.5rem;
  }
}
@media (min-width: 81.875em) {
  .popular__headed:not(:last-child) {
    margin-bottom: 4rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1.5rem, 0.6919191919rem + 4.0404040404vw, 4rem)) {
    .popular__headed:not(:last-child) {
      margin-bottom: clamp(1.5rem, 0.6919191919rem + 4.0404040404vw, 4rem);
    }
  }
  @supports not (margin-bottom: clamp(1.5rem, 0.6919191919rem + 4.0404040404vw, 4rem)) {
    .popular__headed:not(:last-child) {
      margin-bottom: calc(1.5rem + 2.5 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .popular__headed:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 47.99875em) {
  .popular__headed {
    align-items: end;
    grid-template-columns: 48.739496% 46.05042%;
  }
}
.courses {
  text-align: center;
}
.courses__items {
  display: grid;
  text-align: left;
  grid-template-columns: repeat(auto-fit, minmax(18.75rem, 1fr));
}
@media (min-width: 81.875em) {
  .courses__items {
    gap: 2rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (gap: clamp(0.75rem, -1.0211062322rem + 3.6899007417vw, 2rem)) {
    .courses__items {
      gap: clamp(0.75rem, -1.0211062322rem + 3.6899007417vw, 2rem);
    }
  }
  @supports not (gap: clamp(0.75rem, -1.0211062322rem + 3.6899007417vw, 2rem)) {
    .courses__items {
      gap: calc(0.75rem + 1.25 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (max-width: 47.99875em) {
  .courses__items {
    gap: 0.75rem;
  }
}
@media (min-width: 81.875em) {
  .courses__view-more {
    margin-top: 3rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-top: clamp(1.5rem, 1.0151515152rem + 2.4242424242vw, 3rem)) {
    .courses__view-more {
      margin-top: clamp(1.5rem, 1.0151515152rem + 2.4242424242vw, 3rem);
    }
  }
  @supports not (margin-top: clamp(1.5rem, 1.0151515152rem + 2.4242424242vw, 3rem)) {
    .courses__view-more {
      margin-top: calc(1.5rem + 1.5 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .courses__view-more {
    margin-top: 1.5rem;
  }
}
.author {
  overflow: hidden;
  position: relative;
  background-color: #1c1c1c;
}
@media (min-width: 81.875em) {
  .author {
    margin-top: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem)) {
    .author {
      margin-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem);
    }
  }
  @supports not (margin-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem)) {
    .author {
      margin-top: calc(2.5rem + 3.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .author {
    margin-top: 2.5rem;
  }
}
@media (min-width: 81.875em) {
  .author {
    padding-bottom: 5.3125rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-bottom: clamp(1.5625rem, 0.3503787879rem + 6.0606060606vw, 5.3125rem)) {
    .author {
      padding-bottom: clamp(1.5625rem, 0.3503787879rem + 6.0606060606vw, 5.3125rem);
    }
  }
  @supports not (padding-bottom: clamp(1.5625rem, 0.3503787879rem + 6.0606060606vw, 5.3125rem)) {
    .author {
      padding-bottom: calc(1.5625rem + 3.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .author {
    padding-bottom: 1.5625rem;
  }
}
@media (min-width: 81.875em) {
  .author {
    padding-top: 6.25rem;
  }
}
@media (min-width: 61.99875em) and (max-width: 81.875em) {
  @supports (padding-top: clamp(2.5rem, -9.1971416892rem + 18.866737941vw, 6.25rem)) {
    .author {
      padding-top: clamp(2.5rem, -9.1971416892rem + 18.866737941vw, 6.25rem);
    }
  }
  @supports not (padding-top: clamp(2.5rem, -9.1971416892rem + 18.866737941vw, 6.25rem)) {
    .author {
      padding-top: calc(2.5rem + 3.75 * (100vw - 61.99875rem) / 19.87625);
    }
  }
}
@media (max-width: 61.99875em) {
  .author {
    padding-top: 2.5rem;
  }
}
.author::before {
  content: '';
  height: 100%;
  top: -10.625rem;
  left: -6.25rem;
  width: 68.75rem;
  position: absolute;
  -webkit-transform: rotate(-5deg);
  transform: rotate(-5deg);
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../img/landing-pages/decore.svg);
}
@media (max-width: 47.99875em) {
  .author::before {
    opacity: 0.7;
  }
}
.author__container-min {
  display: grid;
  position: relative;
  align-items: start;
}
@media (min-width: 81.875em) {
  .author__container-min {
    gap: 4rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (gap: clamp(1.5rem, -2.0422124645rem + 7.3798014833vw, 4rem)) {
    .author__container-min {
      gap: clamp(1.5rem, -2.0422124645rem + 7.3798014833vw, 4rem);
    }
  }
  @supports not (gap: clamp(1.5rem, -2.0422124645rem + 7.3798014833vw, 4rem)) {
    .author__container-min {
      gap: calc(1.5rem + 2.5 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (max-width: 47.99875em) {
  .author__container-min {
    gap: 1.5rem;
  }
}
@media (min-width: 61.99875em) {
  .author__container-min {
    grid-template-columns: 46.218487% auto;
  }
}
.author__items {
  display: grid;
  position: relative;
  border-radius: 1rem;
  background-color: #252525;
  grid-template-columns: repeat(2, 1fr);
  border: 0.0625rem solid #515151;
}
.author__items::before {
  content: '';
  height: 100%;
  top: 0;
  left: 0;
  width: 0.0625rem;
  right: 0;
  bottom: 0;
  position: absolute;
  margin: 0 auto;
  background-color: #515151;
}
.author__item:not(:last-child, :nth-child(5)) {
  border-bottom: 0.0625rem solid #515151;
}
@media (min-width: 81.875em) {
  .about-us {
    padding-top: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem)) {
    .about-us {
      padding-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem);
    }
  }
  @supports not (padding-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem)) {
    .about-us {
      padding-top: calc(2.5rem + 3.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .about-us {
    padding-top: 2.5rem;
  }
}
.about-us__container-min {
  display: grid;
  gap: 2rem;
  justify-content: space-between;
  grid-template-columns: 46.554622% auto;
}
@media (max-width: 61.99875em) {
  .about-us__container-min {
    grid-template-columns: 40.554622% auto;
  }
}
@media (max-width: 47.99875em) {
  .about-us__container-min {
    gap: 1.5rem;
    grid-template-columns: auto;
  }
}
.about-us__body {
  height: 100%;
  display: grid;
  grid-template-columns: 54.785479% 1fr;
}
@media (min-width: 81.875em) {
  .about-us__body {
    gap: 4rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (gap: clamp(1.5rem, -2.0422124645rem + 7.3798014833vw, 4rem)) {
    .about-us__body {
      gap: clamp(1.5rem, -2.0422124645rem + 7.3798014833vw, 4rem);
    }
  }
  @supports not (gap: clamp(1.5rem, -2.0422124645rem + 7.3798014833vw, 4rem)) {
    .about-us__body {
      gap: calc(1.5rem + 2.5 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (max-width: 47.99875em) {
  .about-us__body {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 47.99875em) and (min-width: 47.99875em) {
  .about-us__body {
    gap: 1.5rem;
  }
}
@media (max-width: 47.99875em) and (min-width: 20em) and (max-width: 47.99875em) {
  @supports (gap: clamp(0.75rem, 0.2142617974rem + 2.678691013vw, 1.5rem)) {
    .about-us__body {
      gap: clamp(0.75rem, 0.2142617974rem + 2.678691013vw, 1.5rem);
    }
  }
  @supports not (gap: clamp(0.75rem, 0.2142617974rem + 2.678691013vw, 1.5rem)) {
    .about-us__body {
      gap: calc(0.75rem + 0.75 * (100vw - 20rem) / 27.99875);
    }
  }
}
.about-us__image {
  overflow: hidden;
  border-radius: 1rem;
}
.about-us__image img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: right;
  object-position: right;
}
.about-us__items {
  display: flex;
  row-gap: 0.75rem;
  flex-direction: column;
  justify-content: space-between;
}
.about-us__item:nth-child(1) .about-us__value::after {
  content: 'M';
}
.about-us__item:nth-child(2) .about-us__value::after {
  content: 'K+';
}
.about-us__value {
  font-weight: 500;
  line-height: 120%;
  color: #252525;
  font-family: GeneralSans;
}
@media (min-width: 81.875em) {
  .about-us__value {
    font-size: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(1.125rem, 0.8421717172rem + 1.4141414141vw, 2rem)) {
    .about-us__value {
      font-size: clamp(1.125rem, 0.8421717172rem + 1.4141414141vw, 2rem);
    }
  }
  @supports not (font-size: clamp(1.125rem, 0.8421717172rem + 1.4141414141vw, 2rem)) {
    .about-us__value {
      font-size: calc(1.125rem + 0.875 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .about-us__value {
    font-size: 1.125rem;
  }
}
.about-us__value:not(:last-child) {
  margin-bottom: 0.25rem;
}
.about-us__text {
  line-height: 150%;
  color: #7c7c7c;
}
@media (min-width: 81.875em) {
  .why {
    padding-top: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem)) {
    .why {
      padding-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem);
    }
  }
  @supports not (padding-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem)) {
    .why {
      padding-top: calc(2.5rem + 3.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .why {
    padding-top: 2.5rem;
  }
}
.why__container-min {
  display: grid;
}
@media (min-width: 81.875em) {
  .why__container-min {
    gap: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (gap: clamp(1.5rem, 1.3383838384rem + 0.8080808081vw, 2rem)) {
    .why__container-min {
      gap: clamp(1.5rem, 1.3383838384rem + 0.8080808081vw, 2rem);
    }
  }
  @supports not (gap: clamp(1.5rem, 1.3383838384rem + 0.8080808081vw, 2rem)) {
    .why__container-min {
      gap: calc(1.5rem + 0.5 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .why__container-min {
    gap: 1.5rem;
  }
}
@media (min-width: 47.99875em) {
  .why__container-min {
    justify-content: space-between;
    grid-template-columns: 46.218487% 48.739496%;
  }
}
@media (max-width: 47.99875em) {
  .why__advantages {
    order: 2;
  }
}
.why__main {
  display: grid;
}
@media (max-width: 47.99875em) {
  .why__main {
    order: 1;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 47.99875em) and (min-width: 47.99875em) {
  .why__main {
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }
}
@media (max-width: 47.99875em) and (min-width: 29.99875em) and (max-width: 47.99875em) {
  @supports (
    (-moz-column-gap: clamp(0.875rem, -0.1666232639rem + 3.4722222222vw, 1.5rem)) or
      (column-gap: clamp(0.875rem, -0.1666232639rem + 3.4722222222vw, 1.5rem))
  ) {
    .why__main {
      -webkit-column-gap: clamp(0.875rem, -0.1666232639rem + 3.4722222222vw, 1.5rem);
      -moz-column-gap: clamp(0.875rem, -0.1666232639rem + 3.4722222222vw, 1.5rem);
      column-gap: clamp(0.875rem, -0.1666232639rem + 3.4722222222vw, 1.5rem);
    }
  }
  @supports not (
    (-moz-column-gap: clamp(0.875rem, -0.1666232639rem + 3.4722222222vw, 1.5rem)) or
      (column-gap: clamp(0.875rem, -0.1666232639rem + 3.4722222222vw, 1.5rem))
  ) {
    .why__main {
      -webkit-column-gap: calc(0.875rem + 0.625 * (100vw - 29.99875rem) / 18);
      -moz-column-gap: calc(0.875rem + 0.625 * (100vw - 29.99875rem) / 18);
      column-gap: calc(0.875rem + 0.625 * (100vw - 29.99875rem) / 18);
    }
  }
}
@media (max-width: 29.99875em) {
  .why__main {
    grid-template-columns: auto;
  }
}
@media (min-width: 81.875em) {
  .why__headed:not(:last-child) {
    margin-bottom: 4rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1rem, -3.2506549574rem + 8.85576178vw, 4rem)) {
    .why__headed:not(:last-child) {
      margin-bottom: clamp(1rem, -3.2506549574rem + 8.85576178vw, 4rem);
    }
  }
  @supports not (margin-bottom: clamp(1rem, -3.2506549574rem + 8.85576178vw, 4rem)) {
    .why__headed:not(:last-child) {
      margin-bottom: calc(1rem + 3 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (max-width: 47.99875em) {
  .why__headed:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.why__image {
  overflow: hidden;
  border-radius: 1rem;
}
.why__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
}
@media (max-width: 47.99875em) {
  .why__image {
    border-radius: 0.5rem;
  }
}
.advantages-why {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 81.875em) {
  .advantages-why {
    gap: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (gap: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .advantages-why {
      gap: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem);
    }
  }
  @supports not (gap: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .advantages-why {
      gap: calc(1rem + 1 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .advantages-why {
    gap: 1rem;
  }
}
.advantages-why__item:not(:last-child) {
  border-bottom: 0.0625rem solid #e0e0e0;
}
@media (min-width: 81.875em) {
  .advantages-why__item:not(:last-child) {
    padding-bottom: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .advantages-why__item:not(:last-child) {
      padding-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem);
    }
  }
  @supports not (padding-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .advantages-why__item:not(:last-child) {
      padding-bottom: calc(1rem + 1 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .advantages-why__item:not(:last-child) {
    padding-bottom: 1rem;
  }
}
.advantages-why__svg {
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
}
.advantages-why__svg:not(:last-child) {
  margin-bottom: 1rem;
}
@media (max-width: 29.99875em) {
  .advantages-why__svg:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
.advantages-why__title:not(:last-child) {
  margin-bottom: 0.5rem;
}
@media (max-width: 29.99875em) {
  .advantages-why__title:not(:last-child) {
    margin-bottom: 0.25rem;
  }
}
.advantages-why__text {
  color: #7c7c7c;
}
@media (min-width: 81.875em) {
  .review {
    padding-top: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem)) {
    .review {
      padding-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem);
    }
  }
  @supports not (padding-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem)) {
    .review {
      padding-top: calc(2.5rem + 3.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .review {
    padding-top: 2.5rem;
  }
}
.review__headed {
  max-width: 35.3125rem;
}
@media (min-width: 81.875em) {
  .review__headed:not(:last-child) {
    margin-bottom: 4rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1.5rem, 0.6919191919rem + 4.0404040404vw, 4rem)) {
    .review__headed:not(:last-child) {
      margin-bottom: clamp(1.5rem, 0.6919191919rem + 4.0404040404vw, 4rem);
    }
  }
  @supports not (margin-bottom: clamp(1.5rem, 0.6919191919rem + 4.0404040404vw, 4rem)) {
    .review__headed:not(:last-child) {
      margin-bottom: calc(1.5rem + 2.5 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .review__headed:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.review__slider.swiper {
  overflow: visible;
}
@media (min-width: 81.875em) {
  .review__slider.swiper:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .review__slider.swiper:not(:last-child) {
      margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem);
    }
  }
  @supports not (margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .review__slider.swiper:not(:last-child) {
      margin-bottom: calc(1rem + 1 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .review__slider.swiper:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.slide-review {
  border-radius: 1rem;
  border: 0.0625rem solid #1c1c1c;
}
@media (min-width: 81.875em) {
  .slide-review {
    padding: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem)) {
    .slide-review {
      padding: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem);
    }
  }
  @supports not (padding: clamp(0.75rem, 0.5075757576rem + 1.2121212121vw, 1.5rem)) {
    .slide-review {
      padding: calc(0.75rem + 0.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .slide-review {
    padding: 0.75rem;
  }
}
@media (max-width: 29.99875em) {
  .slide-review {
    border-radius: 0.5rem;
  }
}
.slide-review__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.slide-review__top:not(:last-child) {
  margin-bottom: 1rem;
}
.slide-review__person {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.slide-review__icon {
  overflow: hidden;
  border-radius: 50%;
  max-width: 3rem;
}
.slide-review__icon img {
  max-width: 100%;
}
.slide-review__name {
  font-weight: 500;
  line-height: 150%;
  font-size: 1rem;
  color: #252525;
}
.slide-review__doing {
  line-height: 155%;
  font-size: 0.875rem;
  color: #7c7c7c;
}
.slide-review__svg {
  width: 2rem;
  height: 2rem;
}
.slide-review__text {
  color: #7c7c7c;
}
.earn {
  position: relative;
  background-color: #1c1c1c;
}
@media (min-width: 81.875em) {
  .earn {
    padding-top: 12rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-top: clamp(6.25rem, 4.3914141414rem + 9.2929292929vw, 12rem)) {
    .earn {
      padding-top: clamp(6.25rem, 4.3914141414rem + 9.2929292929vw, 12rem);
    }
  }
  @supports not (padding-top: clamp(6.25rem, 4.3914141414rem + 9.2929292929vw, 12rem)) {
    .earn {
      padding-top: calc(6.25rem + 5.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .earn {
    padding-top: 6.25rem;
  }
}
@media (min-width: 81.875em) {
  .earn {
    padding-bottom: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-bottom: clamp(1.875rem, 0.4608585859rem + 7.0707070707vw, 6.25rem)) {
    .earn {
      padding-bottom: clamp(1.875rem, 0.4608585859rem + 7.0707070707vw, 6.25rem);
    }
  }
  @supports not (padding-bottom: clamp(1.875rem, 0.4608585859rem + 7.0707070707vw, 6.25rem)) {
    .earn {
      padding-bottom: calc(1.875rem + 4.375 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .earn {
    padding-bottom: 1.875rem;
  }
}
.earn::before {
  content: '';
  height: 100%;
  top: -16.3125rem;
  left: -5rem;
  width: 75rem;
  position: absolute;
  -webkit-transform: rotate(-25deg);
  transform: rotate(-25deg);
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../img/landing-pages/decore.svg);
}
@media (max-width: 47.99875em) {
  .earn::before {
    opacity: 0.7;
  }
}
.earn__container-min {
  position: relative;
}
@media (min-width: 47.99875em) {
  .earn__headed {
    align-items: center;
    grid-template-columns: 58.302521% 38.655462%;
  }
}
@media (min-width: 81.875em) {
  .earn__headed .headed__text:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .earn__headed .headed__text:not(:last-child) {
      margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem);
    }
  }
  @supports not (margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .earn__headed .headed__text:not(:last-child) {
      margin-bottom: calc(1rem + 1 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .earn__headed .headed__text:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.earn__headed .headed__title:not(:last-child) {
  margin-bottom: 0;
}
@media (min-width: 81.875em) {
  .earn__headed:not(:last-child) {
    margin-bottom: 4.875rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1.75rem, 0.7398989899rem + 5.0505050505vw, 4.875rem)) {
    .earn__headed:not(:last-child) {
      margin-bottom: clamp(1.75rem, 0.7398989899rem + 5.0505050505vw, 4.875rem);
    }
  }
  @supports not (margin-bottom: clamp(1.75rem, 0.7398989899rem + 5.0505050505vw, 4.875rem)) {
    .earn__headed:not(:last-child) {
      margin-bottom: calc(1.75rem + 3.125 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .earn__headed:not(:last-child) {
    margin-bottom: 1.75rem;
  }
}
.status-earn {
  display: grid;
  grid-template-columns: auto auto;
}
@media (max-width: 47.99875em) {
  .status-earn {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 29.99875em) {
  .status-earn {
    grid-template-columns: auto;
  }
}
.status-earn__image {
  height: 100%;
  overflow: hidden;
  border-radius: 1rem 0 0 1rem;
}
.status-earn__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
@media (max-width: 29.99875em) {
  .status-earn__image {
    border-radius: 0.5rem 0.5rem 0 0;
  }
}
.status-earn__content {
  background-color: #252525;
  border: 0.0625rem solid #7c7c7c;
  border-radius: 0 1rem 1rem 0;
}
@media (min-width: 81.875em) {
  .status-earn__content {
    padding: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .status-earn__content {
      padding: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem);
    }
  }
  @supports not (padding: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .status-earn__content {
      padding: calc(1rem + 1 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .status-earn__content {
    padding: 1rem;
  }
}
@media (max-width: 29.99875em) {
  .status-earn__content {
    border-radius: 0 0 0.5rem 0.5rem;
  }
}
.status-earn__label {
  font-weight: 500;
  line-height: 150%;
  color: #f9f9f9;
}
@media (min-width: 81.875em) {
  .status-earn__label:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .status-earn__label:not(:last-child) {
      margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem);
    }
  }
  @supports not (margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .status-earn__label:not(:last-child) {
      margin-bottom: calc(1rem + 1 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .status-earn__label:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.status-earn__item {
  display: flex;
  position: relative;
  justify-content: space-between;
}
.status-earn__item:not(:last-child) {
  border-bottom: 0.0625rem solid #7c7c7c;
}
@media (min-width: 81.875em) {
  .status-earn__item:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .status-earn__item:not(:last-child) {
      margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem);
    }
  }
  @supports not (margin-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .status-earn__item:not(:last-child) {
      margin-bottom: calc(1rem + 1 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .status-earn__item:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media (min-width: 81.875em) {
  .status-earn__item:not(:last-child) {
    padding-bottom: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .status-earn__item:not(:last-child) {
      padding-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem);
    }
  }
  @supports not (padding-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .status-earn__item:not(:last-child) {
      padding-bottom: calc(1rem + 1 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .status-earn__item:not(:last-child) {
    padding-bottom: 1rem;
  }
}
.status-earn__main span {
  display: flex;
  font-weight: 500;
  line-height: 120%;
  color: #f9f9f9;
  font-family: GeneralSans;
}
@media (min-width: 81.875em) {
  .status-earn__main span {
    font-size: 3.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(1.75rem, 1.1843434343rem + 2.8282828283vw, 3.5rem)) {
    .status-earn__main span {
      font-size: clamp(1.75rem, 1.1843434343rem + 2.8282828283vw, 3.5rem);
    }
  }
  @supports not (font-size: clamp(1.75rem, 1.1843434343rem + 2.8282828283vw, 3.5rem)) {
    .status-earn__main span {
      font-size: calc(1.75rem + 1.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .status-earn__main span {
    font-size: 1.75rem;
  }
}
.status-earn__main span:not(:last-child) {
  margin-bottom: 0.25rem;
}
.status-earn__main h5 {
  line-height: 150%;
  color: #e0e0e0;
}
@media (min-width: 81.875em) {
  .status-earn__main h5 {
    font-size: 1rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(0.875rem, 0.8345959596rem + 0.202020202vw, 1rem)) {
    .status-earn__main h5 {
      font-size: clamp(0.875rem, 0.8345959596rem + 0.202020202vw, 1rem);
    }
  }
  @supports not (font-size: clamp(0.875rem, 0.8345959596rem + 0.202020202vw, 1rem)) {
    .status-earn__main h5 {
      font-size: calc(0.875rem + 0.125 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .status-earn__main h5 {
    font-size: 0.875rem;
  }
}
.status-earn__percent {
  gap: 0.25rem;
  display: flex;
  font-weight: 600;
  align-items: start;
  padding-top: 0.625rem;
  color: #32bca3;
  flex-direction: row-reverse;
}
.status-earn__percent::before {
  font-size: 1.25rem;
  -webkit-transform: translateY(-0.09375rem);
  transform: translateY(-0.09375rem);
}
@media (min-width: 81.875em) {
  .reason {
    padding-top: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem)) {
    .reason {
      padding-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem);
    }
  }
  @supports not (padding-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem)) {
    .reason {
      padding-top: calc(2.5rem + 3.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .reason {
    padding-top: 2.5rem;
  }
}
.reason__headed {
  max-width: 39.0625rem;
}
@media (min-width: 81.875em) {
  .reason__headed:not(:last-child) {
    margin-bottom: 4rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1.5rem, 0.6919191919rem + 4.0404040404vw, 4rem)) {
    .reason__headed:not(:last-child) {
      margin-bottom: clamp(1.5rem, 0.6919191919rem + 4.0404040404vw, 4rem);
    }
  }
  @supports not (margin-bottom: clamp(1.5rem, 0.6919191919rem + 4.0404040404vw, 4rem)) {
    .reason__headed:not(:last-child) {
      margin-bottom: calc(1.5rem + 2.5 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .reason__headed:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.advantages-reason {
  display: grid;
  row-gap: 1.5rem;
}
@media (min-width: 81.875em) {
  .advantages-reason {
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (
    (-moz-column-gap: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) or
      (column-gap: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem))
  ) {
    .advantages-reason {
      -webkit-column-gap: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem);
      -moz-column-gap: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem);
      column-gap: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem);
    }
  }
  @supports not (
    (-moz-column-gap: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) or
      (column-gap: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem))
  ) {
    .advantages-reason {
      -webkit-column-gap: calc(1rem + 1 * (100vw - 20rem) / 61.875);
      -moz-column-gap: calc(1rem + 1 * (100vw - 20rem) / 61.875);
      column-gap: calc(1rem + 1 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .advantages-reason {
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }
}
@media (min-width: 29.99875em) {
  .advantages-reason {
    grid-template-columns: repeat(auto-fit, minmax(21.875rem, 1fr));
  }
}
.advantages-reason__item {
  text-align: center;
}
.advantages-reason__svg {
  width: 2.5rem;
  height: 2.5rem;
}
.advantages-reason__svg:not(:last-child) {
  margin-bottom: 1rem;
}
@media (max-width: 29.99875em) {
  .advantages-reason__svg:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
.advantages-reason__title {
  font-weight: 500;
  line-height: 120%;
  color: #252525;
  font-family: GeneralSans;
}
@media (min-width: 81.875em) {
  .advantages-reason__title {
    font-size: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(1.125rem, 1.0037878788rem + 0.6060606061vw, 1.5rem)) {
    .advantages-reason__title {
      font-size: clamp(1.125rem, 1.0037878788rem + 0.6060606061vw, 1.5rem);
    }
  }
  @supports not (font-size: clamp(1.125rem, 1.0037878788rem + 0.6060606061vw, 1.5rem)) {
    .advantages-reason__title {
      font-size: calc(1.125rem + 0.375 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .advantages-reason__title {
    font-size: 1.125rem;
  }
}
.advantages-reason__title:not(:last-child) {
  margin-bottom: 0.5rem;
}
.advantages-reason__text {
  color: #7c7c7c;
}
.company {
  overflow: hidden;
  position: relative;
  background-color: #1c1c1c;
}
@media (min-width: 81.875em) {
  .company {
    margin-top: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem)) {
    .company {
      margin-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem);
    }
  }
  @supports not (margin-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem)) {
    .company {
      margin-top: calc(2.5rem + 3.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .company {
    margin-top: 2.5rem;
  }
}
@media (min-width: 81.875em) {
  .company {
    padding-top: 4.375rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-top: clamp(1.5625rem, 0.6534090909rem + 4.5454545455vw, 4.375rem)) {
    .company {
      padding-top: clamp(1.5625rem, 0.6534090909rem + 4.5454545455vw, 4.375rem);
    }
  }
  @supports not (padding-top: clamp(1.5625rem, 0.6534090909rem + 4.5454545455vw, 4.375rem)) {
    .company {
      padding-top: calc(1.5625rem + 2.8125 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .company {
    padding-top: 1.5625rem;
  }
}
@media (min-width: 81.875em) {
  .company {
    padding-bottom: 4.375rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-bottom: clamp(1.5625rem, 0.6534090909rem + 4.5454545455vw, 4.375rem)) {
    .company {
      padding-bottom: clamp(1.5625rem, 0.6534090909rem + 4.5454545455vw, 4.375rem);
    }
  }
  @supports not (padding-bottom: clamp(1.5625rem, 0.6534090909rem + 4.5454545455vw, 4.375rem)) {
    .company {
      padding-bottom: calc(1.5625rem + 2.8125 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .company {
    padding-bottom: 1.5625rem;
  }
}
.company::before {
  content: '';
  right: 0;
  top: -23.75rem;
  left: -29.375rem;
  width: 137.5rem;
  position: absolute;
  height: 62.5rem;
  margin: 0 auto;
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../img/landing-pages/decore.svg);
}
@media (max-width: 47.99875em) {
  .company::before {
    opacity: 0.7;
    top: -16.25rem;
    width: 93.75rem;
  }
}
.company__container-min {
  display: grid;
  position: relative;
}
@media (min-width: 81.875em) {
  .company__container-min {
    gap: 3.625rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (gap: clamp(1.375rem, -1.812991218rem + 6.641821335vw, 3.625rem)) {
    .company__container-min {
      gap: clamp(1.375rem, -1.812991218rem + 6.641821335vw, 3.625rem);
    }
  }
  @supports not (gap: clamp(1.375rem, -1.812991218rem + 6.641821335vw, 3.625rem)) {
    .company__container-min {
      gap: calc(1.375rem + 2.25 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (max-width: 47.99875em) {
  .company__container-min {
    gap: 1.375rem;
  }
}
@media (min-width: 29.99875em) {
  .company__container-min {
    align-items: center;
    grid-template-columns: 28.310924% auto;
  }
}
.company__text {
  font-weight: 500;
  line-height: 120%;
  color: #fff;
  font-family: GeneralSans;
}
@media (min-width: 81.875em) {
  .company__text {
    font-size: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(1rem, 0.8383838384rem + 0.8080808081vw, 1.5rem)) {
    .company__text {
      font-size: clamp(1rem, 0.8383838384rem + 0.8080808081vw, 1.5rem);
    }
  }
  @supports not (font-size: clamp(1rem, 0.8383838384rem + 0.8080808081vw, 1.5rem)) {
    .company__text {
      font-size: calc(1rem + 0.5 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .company__text {
    font-size: 1rem;
  }
}
.company__icons {
  display: grid;
  row-gap: 0.9375rem;
  align-items: center;
  grid-template-columns: repeat(auto-fit, minmax(8.125rem, 1fr));
}
@media (min-width: 81.875em) {
  .company__icons {
    -webkit-column-gap: 4.375rem;
    -moz-column-gap: 4.375rem;
    column-gap: 4.375rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (
    (-moz-column-gap: clamp(2.1875rem, -0.9119359064rem + 6.4573262979vw, 4.375rem)) or
      (column-gap: clamp(2.1875rem, -0.9119359064rem + 6.4573262979vw, 4.375rem))
  ) {
    .company__icons {
      -webkit-column-gap: clamp(2.1875rem, -0.9119359064rem + 6.4573262979vw, 4.375rem);
      -moz-column-gap: clamp(2.1875rem, -0.9119359064rem + 6.4573262979vw, 4.375rem);
      column-gap: clamp(2.1875rem, -0.9119359064rem + 6.4573262979vw, 4.375rem);
    }
  }
  @supports not (
    (-moz-column-gap: clamp(2.1875rem, -0.9119359064rem + 6.4573262979vw, 4.375rem)) or
      (column-gap: clamp(2.1875rem, -0.9119359064rem + 6.4573262979vw, 4.375rem))
  ) {
    .company__icons {
      -webkit-column-gap: calc(2.1875rem + 2.1875 * (100vw - 47.99875rem) / 33.87625);
      -moz-column-gap: calc(2.1875rem + 2.1875 * (100vw - 47.99875rem) / 33.87625);
      column-gap: calc(2.1875rem + 2.1875 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (max-width: 47.99875em) {
  .company__icons {
    -webkit-column-gap: 2.1875rem;
    -moz-column-gap: 2.1875rem;
    column-gap: 2.1875rem;
  }
}
@media (max-width: 29.99875em) {
  .company__icons {
    grid-template-columns: repeat(2, 1fr);
  }
}
.company__svg {
  width: 100%;
  max-height: 2.5rem;
}
@media (min-width: 81.875em) {
  .begin {
    padding-top: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem)) {
    .begin {
      padding-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem);
    }
  }
  @supports not (padding-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem)) {
    .begin {
      padding-top: calc(2.5rem + 3.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .begin {
    padding-top: 2.5rem;
  }
}
.begin__headed {
  gap: 1.125rem;
  align-items: end;
  grid-template-columns: 57.563025% auto;
}
@media (min-width: 81.875em) {
  .begin__headed:not(:last-child) {
    margin-bottom: 4rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1.5rem, -2.0422124645rem + 7.3798014833vw, 4rem)) {
    .begin__headed:not(:last-child) {
      margin-bottom: clamp(1.5rem, -2.0422124645rem + 7.3798014833vw, 4rem);
    }
  }
  @supports not (margin-bottom: clamp(1.5rem, -2.0422124645rem + 7.3798014833vw, 4rem)) {
    .begin__headed:not(:last-child) {
      margin-bottom: calc(1.5rem + 2.5 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (max-width: 47.99875em) {
  .begin__headed:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 47.99875em) {
  .begin__headed {
    justify-items: start;
    grid-template-columns: auto;
  }
}
.begin__body {
  display: grid;
  grid-template-columns: 46.956522% auto;
}
@media (min-width: 81.875em) {
  .begin__body {
    gap: 4rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (gap: clamp(1.25rem, -2.6464337109rem + 8.1177816317vw, 4rem)) {
    .begin__body {
      gap: clamp(1.25rem, -2.6464337109rem + 8.1177816317vw, 4rem);
    }
  }
  @supports not (gap: clamp(1.25rem, -2.6464337109rem + 8.1177816317vw, 4rem)) {
    .begin__body {
      gap: calc(1.25rem + 2.75 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (max-width: 47.99875em) {
  .begin__body {
    gap: 1.25rem;
  }
}
@media (max-width: 29.99875em) {
  .begin__body {
    grid-template-columns: auto;
  }
}
.begin__image {
  overflow: hidden;
  border-radius: 1rem;
}
.begin__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 29.99875em) {
  .begin__image {
    border-radius: 0.5rem;
  }
}
.spollers-begin__item:not(:last-child) {
  border-bottom: 0.0625rem solid #e0e0e0;
}
@media (min-width: 81.875em) {
  .spollers-begin__item:not(:last-child) {
    padding-bottom: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .spollers-begin__item:not(:last-child) {
      padding-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem);
    }
  }
  @supports not (padding-bottom: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .spollers-begin__item:not(:last-child) {
      padding-bottom: calc(1rem + 1 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .spollers-begin__item:not(:last-child) {
    padding-bottom: 1rem;
  }
}
@media (min-width: 81.875em) {
  .spollers-begin__item:not(:first-child) {
    padding-top: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-top: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .spollers-begin__item:not(:first-child) {
      padding-top: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem);
    }
  }
  @supports not (padding-top: clamp(1rem, 0.6767676768rem + 1.6161616162vw, 2rem)) {
    .spollers-begin__item:not(:first-child) {
      padding-top: calc(1rem + 1 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .spollers-begin__item:not(:first-child) {
    padding-top: 1rem;
  }
}
.spollers-begin__title {
  display: flex;
  cursor: pointer;
  font-weight: 500;
  line-height: 120%;
  align-items: center;
  color: #252525;
  flex-direction: row-reverse;
  justify-content: space-between;
  font-family: GeneralSans;
}
@media (min-width: 81.875em) {
  .spollers-begin__title {
    font-size: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(1rem, 0.8383838384rem + 0.8080808081vw, 1.5rem)) {
    .spollers-begin__title {
      font-size: clamp(1rem, 0.8383838384rem + 0.8080808081vw, 1.5rem);
    }
  }
  @supports not (font-size: clamp(1rem, 0.8383838384rem + 0.8080808081vw, 1.5rem)) {
    .spollers-begin__title {
      font-size: calc(1rem + 0.5 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .spollers-begin__title {
    font-size: 1rem;
  }
}
.spollers-begin__title._spoller-active::before {
  content: '';
}
.spollers-begin__body {
  margin-top: 0.5rem;
  color: #7c7c7c;
}
@media (min-width: 81.875em) {
  .trust {
    padding-top: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem)) {
    .trust {
      padding-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem);
    }
  }
  @supports not (padding-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem)) {
    .trust {
      padding-top: calc(2.5rem + 3.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .trust {
    padding-top: 2.5rem;
  }
}
.trust__headed {
  max-width: 36.25rem;
}
@media (min-width: 81.875em) {
  .trust__headed:not(:last-child) {
    margin-bottom: 4rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1.5rem, -2.0422124645rem + 7.3798014833vw, 4rem)) {
    .trust__headed:not(:last-child) {
      margin-bottom: clamp(1.5rem, -2.0422124645rem + 7.3798014833vw, 4rem);
    }
  }
  @supports not (margin-bottom: clamp(1.5rem, -2.0422124645rem + 7.3798014833vw, 4rem)) {
    .trust__headed:not(:last-child) {
      margin-bottom: calc(1.5rem + 2.5 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (max-width: 47.99875em) {
  .trust__headed:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.trust__slider {
  position: relative;
}
@media (min-width: 81.875em) {
  .trust__slider:not(:last-child) {
    margin-bottom: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1.875rem, 0.8648989899rem + 5.0505050505vw, 5rem)) {
    .trust__slider:not(:last-child) {
      margin-bottom: clamp(1.875rem, 0.8648989899rem + 5.0505050505vw, 5rem);
    }
  }
  @supports not (margin-bottom: clamp(1.875rem, 0.8648989899rem + 5.0505050505vw, 5rem)) {
    .trust__slider:not(:last-child) {
      margin-bottom: calc(1.875rem + 3.125 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .trust__slider:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}
.trust__logos {
  display: grid;
  row-gap: 0.9375rem;
  grid-template-columns: repeat(auto-fit, minmax(14.375rem, 1fr));
}
@media (max-width: 47.99875em) {
  .trust__logos {
    grid-template-columns: repeat(3, 1fr);
  }
}
.slider-trust__slide {
  text-align: center;
}
.slider-trust__blockquote {
  font-weight: 500;
  line-height: 130%;
  margin: 0 auto;
  max-width: 67.5rem;
  color: #252525;
}
@media (min-width: 81.875em) {
  .slider-trust__blockquote {
    font-size: 1.25rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (font-size: clamp(1rem, 0.9191919192rem + 0.404040404vw, 1.25rem)) {
    .slider-trust__blockquote {
      font-size: clamp(1rem, 0.9191919192rem + 0.404040404vw, 1.25rem);
    }
  }
  @supports not (font-size: clamp(1rem, 0.9191919192rem + 0.404040404vw, 1.25rem)) {
    .slider-trust__blockquote {
      font-size: calc(1rem + 0.25 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .slider-trust__blockquote {
    font-size: 1rem;
  }
}
@media (min-width: 81.875em) {
  .slider-trust__blockquote:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1.25rem, 0.845959596rem + 2.0202020202vw, 2.5rem)) {
    .slider-trust__blockquote:not(:last-child) {
      margin-bottom: clamp(1.25rem, 0.845959596rem + 2.0202020202vw, 2.5rem);
    }
  }
  @supports not (margin-bottom: clamp(1.25rem, 0.845959596rem + 2.0202020202vw, 2.5rem)) {
    .slider-trust__blockquote:not(:last-child) {
      margin-bottom: calc(1.25rem + 1.25 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .slider-trust__blockquote:not(:last-child) {
    margin-bottom: 1.25rem;
  }
}
.slider-trust__person {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.slider-trust__icon {
  max-width: 3rem;
}
.slider-trust__icon img {
  max-width: 100%;
}
.slider-trust__icon:not(:last-child) {
  margin-bottom: 0.5rem;
}
.slider-trust__name {
  font-weight: 500;
  line-height: 150%;
  color: #252525;
}
.slider-trust__doing {
  line-height: 155%;
  font-size: 0.875rem;
  color: #7c7c7c;
}
.slider-trust__arrows {
  top: 50%;
  width: 100%;
  display: flex;
  position: absolute;
  align-items: center;
  justify-content: space-between;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media (max-width: 47.99875em) {
  .slider-trust__arrows {
    top: 70%;
    -webkit-transform: translate(0, -70%);
    transform: translate(0, -70%);
  }
}
.slider-trust__arrow {
  font-size: 2rem;
}
@media (any-hover: hover) {
  .slider-trust__arrow:hover {
    color: #7c7c7c;
  }
}
.slider-trust__arrow--prev {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.browse {
  overflow: hidden;
  position: relative;
  background-color: #1c1c1c;
}
@media (min-width: 81.875em) {
  .browse {
    padding-top: 12rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-top: clamp(6.25rem, 4.3914141414rem + 9.2929292929vw, 12rem)) {
    .browse {
      padding-top: clamp(6.25rem, 4.3914141414rem + 9.2929292929vw, 12rem);
    }
  }
  @supports not (padding-top: clamp(6.25rem, 4.3914141414rem + 9.2929292929vw, 12rem)) {
    .browse {
      padding-top: calc(6.25rem + 5.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .browse {
    padding-top: 6.25rem;
  }
}
@media (min-width: 81.875em) {
  .browse {
    padding-bottom: 6rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-bottom: clamp(1.875rem, 0.5416666667rem + 6.6666666667vw, 6rem)) {
    .browse {
      padding-bottom: clamp(1.875rem, 0.5416666667rem + 6.6666666667vw, 6rem);
    }
  }
  @supports not (padding-bottom: clamp(1.875rem, 0.5416666667rem + 6.6666666667vw, 6rem)) {
    .browse {
      padding-bottom: calc(1.875rem + 4.125 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .browse {
    padding-bottom: 1.875rem;
  }
}
.browse::before {
  content: '';
  right: 0;
  top: -16.25rem;
  left: -10.3125rem;
  width: 119.375rem;
  position: absolute;
  height: 55.3125rem;
  margin: 0 auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../img/landing-pages/decore.svg);
}
@media (max-width: 47.99875em) {
  .browse::before {
    opacity: 0.5;
  }
}
.browse__container-min {
  position: relative;
}
.browse__headed {
  max-width: 49.0625rem;
}
@media (min-width: 81.875em) {
  .browse__headed:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1.5rem, 1.0151515152rem + 2.4242424242vw, 3rem)) {
    .browse__headed:not(:last-child) {
      margin-bottom: clamp(1.5rem, 1.0151515152rem + 2.4242424242vw, 3rem);
    }
  }
  @supports not (margin-bottom: clamp(1.5rem, 1.0151515152rem + 2.4242424242vw, 3rem)) {
    .browse__headed:not(:last-child) {
      margin-bottom: calc(1.5rem + 1.5 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .browse__headed:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 81.875em) {
  .category {
    padding-top: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem)) {
    .category {
      padding-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem);
    }
  }
  @supports not (padding-top: clamp(2.5rem, 1.2878787879rem + 6.0606060606vw, 6.25rem)) {
    .category {
      padding-top: calc(2.5rem + 3.75 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .category {
    padding-top: 2.5rem;
  }
}
.category__container-min {
  display: grid;
}
@media (min-width: 81.875em) {
  .category__container-min {
    gap: 3rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (gap: clamp(1.5rem, -0.6253274787rem + 4.42788089vw, 3rem)) {
    .category__container-min {
      gap: clamp(1.5rem, -0.6253274787rem + 4.42788089vw, 3rem);
    }
  }
  @supports not (gap: clamp(1.5rem, -0.6253274787rem + 4.42788089vw, 3rem)) {
    .category__container-min {
      gap: calc(1.5rem + 1.5 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (max-width: 47.99875em) {
  .category__container-min {
    gap: 1.5rem;
  }
}
@media (min-width: 61.99875em) {
  .category__container-min {
    align-items: start;
    grid-template-columns: 12.8125rem auto;
  }
}
.category__container {
  display: grid;
}
@media (min-width: 81.875em) {
  .category__container {
    gap: 3rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 81.875em) {
  @supports (gap: clamp(1.5rem, -0.6253274787rem + 4.42788089vw, 3rem)) {
    .category__container {
      gap: clamp(1.5rem, -0.6253274787rem + 4.42788089vw, 3rem);
    }
  }
  @supports not (gap: clamp(1.5rem, -0.6253274787rem + 4.42788089vw, 3rem)) {
    .category__container {
      gap: calc(1.5rem + 1.5 * (100vw - 47.99875rem) / 33.87625);
    }
  }
}
@media (max-width: 47.99875em) {
  .category__container {
    gap: 1.5rem;
  }
}
@media (min-width: 61.99875em) {
  .category__container {
    align-items: start;
    grid-template-columns: 12.8125rem auto;
  }
}
.category__tabs {
  display: grid;
}
@media (max-width: 61.99875em) {
  .aside-category {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 149;
    overflow: auto;
    position: fixed;
    padding: 1.25rem 0.9375rem;
    background-color: #fff;
  }
  .aside-category--disabled {
    display: none;
  }
}
.aside-category__spollers {
  display: grid;
}
@media (min-width: 81.875em) {
  .aside-category__spollers {
    gap: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (gap: clamp(1.25rem, 0.845959596rem + 2.0202020202vw, 2.5rem)) {
    .aside-category__spollers {
      gap: clamp(1.25rem, 0.845959596rem + 2.0202020202vw, 2.5rem);
    }
  }
  @supports not (gap: clamp(1.25rem, 0.845959596rem + 2.0202020202vw, 2.5rem)) {
    .aside-category__spollers {
      gap: calc(1.25rem + 1.25 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .aside-category__spollers {
    gap: 1.25rem;
  }
}
.aside-category__title {
  display: flex;
  cursor: pointer;
  font-weight: 600;
  line-height: 150%;
  align-items: center;
  color: #252525;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.aside-category__title::before {
  font-weight: 700;
  font-size: 1.5rem;
}
.aside-category__title._spoller-active::before {
  content: '';
}
.aside-category__body {
  color: #7c7c7c;
}
@media (min-width: 81.875em) {
  .aside-category__body {
    margin-top: 0.9375rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-top: clamp(0.625rem, 0.523989899rem + 0.5050505051vw, 0.9375rem)) {
    .aside-category__body {
      margin-top: clamp(0.625rem, 0.523989899rem + 0.5050505051vw, 0.9375rem);
    }
  }
  @supports not (margin-top: clamp(0.625rem, 0.523989899rem + 0.5050505051vw, 0.9375rem)) {
    .aside-category__body {
      margin-top: calc(0.625rem + 0.3125 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .aside-category__body {
    margin-top: 0.625rem;
  }
}
.aside-category__tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 0.0625rem solid #e0e0e0;
}
@media (min-width: 81.875em) {
  .aside-category__tools {
    margin-top: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-top: clamp(1.25rem, 0.845959596rem + 2.0202020202vw, 2.5rem)) {
    .aside-category__tools {
      margin-top: clamp(1.25rem, 0.845959596rem + 2.0202020202vw, 2.5rem);
    }
  }
  @supports not (margin-top: clamp(1.25rem, 0.845959596rem + 2.0202020202vw, 2.5rem)) {
    .aside-category__tools {
      margin-top: calc(1.25rem + 1.25 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .aside-category__tools {
    margin-top: 1.25rem;
  }
}
@media (min-width: 81.875em) {
  .aside-category__tools {
    padding-top: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (padding-top: clamp(1.25rem, 0.845959596rem + 2.0202020202vw, 2.5rem)) {
    .aside-category__tools {
      padding-top: clamp(1.25rem, 0.845959596rem + 2.0202020202vw, 2.5rem);
    }
  }
  @supports not (padding-top: clamp(1.25rem, 0.845959596rem + 2.0202020202vw, 2.5rem)) {
    .aside-category__tools {
      padding-top: calc(1.25rem + 1.25 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .aside-category__tools {
    padding-top: 1.25rem;
  }
}
.aside-category__reset {
  display: flex;
  gap: 0.5rem;
  line-height: 150%;
  align-items: center;
  color: #1c1c1c;
}
.aside-category__reset svg {
  width: 1.25rem;
  height: 1.25rem;
  transition: -webkit-transform 0.7s ease 0s;
  transition: transform 0.7s ease 0s;
  transition: transform 0.7s ease 0s, -webkit-transform 0.7s ease 0s;
}
.aside-category__reset span {
  font-weight: 600;
}
@media (any-hover: hover) {
  .aside-category__reset:hover svg {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.aside-category__close {
  display: flex;
  gap: 0.25rem;
  font-weight: 600;
  align-items: center;
  color: #fff;
  border-radius: 0.1875rem;
  padding: 0.1875rem 0.3125rem;
  background-color: #32bca3;
}
@media (min-width: 61.99875em) {
  .aside-category__close {
    display: none;
  }
}
.tabs-category__info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 81.875em) {
  .tabs-category__info:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 81.875em) {
  @supports (margin-bottom: clamp(1.5rem, 1.3383838384rem + 0.8080808081vw, 2rem)) {
    .tabs-category__info:not(:last-child) {
      margin-bottom: clamp(1.5rem, 1.3383838384rem + 0.8080808081vw, 2rem);
    }
  }
  @supports not (margin-bottom: clamp(1.5rem, 1.3383838384rem + 0.8080808081vw, 2rem)) {
    .tabs-category__info:not(:last-child) {
      margin-bottom: calc(1.5rem + 0.5 * (100vw - 20rem) / 61.875);
    }
  }
}
@media (max-width: 20em) {
  .tabs-category__info:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 37.49875em) {
  .tabs-category__info {
    gap: 1rem;
    align-items: start;
    flex-direction: column;
  }
}
.tabs-category__sort {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
.tabs-category__sort h5 {
  color: #7c7c7c;
}
@media (max-width: 37.49875em) {
  .tabs-category__sort {
    width: 100%;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .tabs-category__sort h5 {
    display: none;
  }
}
.tabs-category__filter {
  display: flex;
  gap: 0.25rem;
  font-weight: 600;
  align-items: center;
  color: #fff;
  border-radius: 0.1875rem;
  padding: 0.1875rem 0.3125rem;
  background-color: #32bca3;
}
.tabs-category__filter::before {
  font-size: 1.25rem;
}
@media (min-width: 61.99875em) {
  .tabs-category__filter {
    display: none;
  }
}
.swiper {
  overflow: hidden;
}
.swiper-initialized {
  touch-action: pan-y;
}
.swiper-wrapper {
  width: 100%;
  height: 100%;
  box-sizing: content-box;
  display: flex;
  position: relative;
}
.swiper-vertical .swiper-wrapper {
  flex-direction: column;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
}
.swiper-initialized .swiper-slide {
  flex-shrink: 0;
}
.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.swiper-button-lock {
  display: none !important;
}
