.hover-stroke {
  -webkit-transition: stroke var(--hover-transition);
  transition: stroke var(--hover-transition);
}
.hover-fill {
  -webkit-transition: fill var(--hover-transition);
  transition: fill var(--hover-transition);
}

@media (max-width: 768px) {
  .mobile-hide {
    display: none !important;
  }
}
@media (min-width: 769px) {
  .mobile-show {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .tablet-hide {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .tablet-show {
    display: none !important;
  }
}

.input {
  position: relative;
}
.input input, .input textarea, .input .output_text {
  width: 100%;
  outline: none;
  border-radius: 0.75rem;
  border: 1px solid transparent;
  background-color: var(--white-005);
  -webkit-transition: border-color var(--hover-transition), background-color var(--hover-transition);
  transition: border-color var(--hover-transition), background-color var(--hover-transition);
  padding: 1.0625rem 1.25rem;
}
.input input::-webkit-input-placeholder, .input textarea::-webkit-input-placeholder, .input .output_text::-webkit-input-placeholder {
  opacity: 0.6 !important;
}
.input input::-moz-placeholder, .input textarea::-moz-placeholder, .input .output_text::-moz-placeholder {
  opacity: 0.6 !important;
}
.input input:-ms-input-placeholder, .input textarea:-ms-input-placeholder, .input .output_text:-ms-input-placeholder {
  opacity: 0.6 !important;
}
.input input::-ms-input-placeholder, .input textarea::-ms-input-placeholder, .input .output_text::-ms-input-placeholder {
  opacity: 0.6 !important;
}
.input input::placeholder, .input textarea::placeholder, .input .output_text::placeholder {
  opacity: 0.6 !important;
}
.input input[disabled], .input input[readonly]:not(.output_text), .input textarea[disabled], .input textarea[readonly]:not(.output_text), .input .output_text[disabled], .input .output_text[readonly]:not(.output_text) {
  opacity: 0.48;
  cursor: not-allowed;
}
@media (any-hover: hover) {
  .input input:hover, .input textarea:hover, .input .output_text:hover {
    border-color: var(--white-01);
  }
}
.input .output_value[disabled] ~ .output_text, .input .output_value[readonly] ~ .output_text {
  opacity: 0.48;
  cursor: not-allowed !important;
}
.input textarea {
  min-height: 7rem;
  resize: none;
}
.input__label {
  display: block;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.input__wrapper {
  position: relative;
}
.input__wrapper::before, .input__wrapper::after {
  content: "";
  position: absolute;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity var(--hover-transition), visibility var(--hover-transition);
  transition: opacity var(--hover-transition), visibility var(--hover-transition);
}
.input__wrapper::before {
  --border-width: 1px;
  --radius: 0.75rem;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  border: var(--border-width) solid transparent;
  border-radius: var(--radius);
  background: -webkit-gradient(linear, left top, left bottom, from(#22252a), to(#22252a)) padding-box, -webkit-gradient(linear, left top, right top, from(#46FB65), to(#F5FC44)) border-box;
  background: linear-gradient(#22252a, #22252a) padding-box, linear-gradient(90deg, #46FB65 0%, #F5FC44 100%) border-box;
}
.input__wrapper::after {
  top: 50%;
  right: 1.25rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M12 3C16.97 3 21 7.03 21 12C21 16.97 16.97 21 12 21C7.03 21 3 16.97 3 12C3 7.03 7.03 3 12 3Z" stroke="%23FB4646" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /%3E%3Cpath d="M12 7V13" stroke="%23FB4646" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /%3E%3Cpath d="M12 17V17.01" stroke="%23FB4646" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /%3E%3C/svg%3E');
  pointer-events: none;
  z-index: 3;
}
.input__wrapper:has(input:focus-within)::before {
  opacity: 1;
  visibility: visible;
}
.input__message {
  display: none;
  margin-top: 0.75rem;
  font-size: max(0.875rem, 12px);
  line-height: 140%;
  color: var(--white-06);
  width: 100%;
}
.input__ico {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background-color: var(--white-005);
  margin-right: 1rem;
  -webkit-transition: background-color var(--hover-transition);
  transition: background-color var(--hover-transition);
}
.input__ico > svg {
  width: 1.5rem;
  height: 1.5rem;
  -o-object-fit: contain;
  object-fit: contain;
}
.input__title {
  font-weight: 700;
}
.input__file-doc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.input__file-doc a {
  color: var(--white);
}
.input__file-ico {
  display: block;
  width: 2rem;
  height: 2rem;
  margin-right: 0.75rem;
}
.input__file-ico > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}
.input__file-remove {
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 1rem;
}
.input__file-remove > svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.input__placeholder {
  color: var(--white-06);
  -webkit-transition: color var(--hover-transition);
  transition: color var(--hover-transition);
}
.input__span {
  position: relative;
  font-size: max(0.875rem, 12px);
  line-height: 140%;
  color: var(--white-06);
  display: block;
  padding-left: 3.25rem;
}
.input__span::before, .input__span::after {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 2.5rem;
  height: 2.5rem;
  -webkit-transition: opacity var(--hover-transition), visibility var(--hover-transition);
  transition: opacity var(--hover-transition), visibility var(--hover-transition);
}
.input__span::before {
  background-image: url('data:image/svg+xml,%3Csvg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Ccircle cx="20" cy="20" r="9" stroke="white" stroke-width="2" /%3E%3C/svg%3E');
}
.input__span::after {
  opacity: 0;
  visibility: hidden;
  background-image: url('data:image/svg+xml,%3Csvg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Ccircle cx="20" cy="20" r="9" stroke="url(%23paint0_linear_3560_4482)" stroke-width="2" /%3E%3Ccircle cx="20" cy="20" r="5" fill="url(%23paint1_linear_3560_4482)" /%3E%3Cdefs%3E%3ClinearGradient id="paint0_linear_3560_4482" x1="10" y1="20" x2="30" y2="20" gradientUnits="userSpaceOnUse"%3E%3Cstop stop-color="%2346FB65" /%3E%3Cstop offset="1" stop-color="%23F5FC44" /%3E%3C/linearGradient%3E%3ClinearGradient id="paint1_linear_3560_4482" x1="15" y1="20" x2="25" y2="20" gradientUnits="userSpaceOnUse"%3E%3Cstop stop-color="%2346FB65" /%3E%3Cstop offset="1" stop-color="%23F5FC44" /%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E');
}
.input__span strong {
  font-size: max(1rem, 12px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  margin-bottom: 0.25rem;
  color: var(--white);
}
.input__span p {
  font-size: max(0.875rem, 12px);
  line-height: 140%;
  font-weight: 500;
  color: #fb4646;
  margin-top: 0.25rem;
}
.input__span-quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0.25rem;
}
.input__span-quantity > span {
  font-size: max(0.875rem, 12px);
  line-height: 140%;
  font-weight: 700;
  color: var(--white);
  margin: 0 0.5rem;
}
.input__span-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: max(0.875rem, 12px);
  line-height: 100%;
  font-weight: 600;
  color: var(--black);
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  -webkit-transition: background var(--hover-transition);
  transition: background var(--hover-transition);
}
.input__span-button--minus {
  background: var(--white);
}
.input__span-button--plus {
  background: -webkit-gradient(linear, left top, right top, from(#46fb65), to(#f5fc44));
  background: linear-gradient(90deg, #46fb65 0%, #f5fc44 100%);
}
@media (max-width: 768px) {
  .input__span {
    padding-left: 40px;
    font-size: 12px;
    line-height: 120%;
  }
  .input__span::before, .input__span::after {
    width: 30px;
    height: 30px;
  }
  .input__span strong {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.input__price-new {
  background: -webkit-gradient(linear, left top, right top, from(#46fb65), to(#f5fc44));
  background: linear-gradient(90deg, #46fb65 0%, #f5fc44 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.input__price-tag {
  font-size: max(0.875rem, 12px);
  line-height: 100%;
  font-weight: 600;
  border-radius: 0.25rem;
  padding: 0.25rem 0.5rem;
  background: linear-gradient(40deg, #124f25 0%, #46fb65 100%);
}
.input__dropdown {
  display: none;
  position: absolute !important;
  left: 0;
  right: 0;
  bottom: -0.625rem;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  border-radius: 1.5rem;
  padding: 1.875rem 1.875rem 1.875rem 1.25rem;
  z-index: 10;
  background-color: #222223;
  max-height: 18.75rem;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.input__dropdown::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
.input__dropdown li .input--checkbox:has(input:checked) .input__span::after {
  opacity: 1;
  visibility: visible;
}
.input__dropdown li:not(:last-child) {
  margin-bottom: 1.875rem;
}
@media (max-width: 768px) {
  .input__dropdown {
    border-radius: 12px;
    padding: 20px 12px;
  }
  .input__dropdown li:not(:last-child) {
    margin-bottom: 16px;
  }
}
.input.is-error input, .input.is-error textarea, .input.is-error .output_text {
  border-color: #fb4646;
  background-color: rgba(251, 70, 70, 0.05);
}
.input.is-error .input__wrapper::after {
  opacity: 1;
  visibility: visible;
}
.input.input--file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
}
.input.input--file.upload-success .input__title {
  display: none;
}
.input.input--file.is-error .input__message {
  display: block;
}
@media (any-hover: hover) {
  .input.input--file:hover .input__ico {
    background-color: var(--white-02);
  }
}
@media (max-width: 768px) {
  .input.input--file {
    width: auto;
    max-width: unset;
  }
}
.input.input--radio {
  display: block;
  text-align: left;
  padding: 0.5625rem 2.75rem;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: border-color var(--hover-transition), background-color var(--hover-transition);
  transition: border-color var(--hover-transition), background-color var(--hover-transition);
}
.input.input--radio > span {
  position: absolute;
  top: 50%;
  left: 0.25rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 2rem;
  height: 2rem;
  background-color: transparent;
  border-radius: 50%;
  -webkit-transition: background-color var(--hover-transition);
  transition: background-color var(--hover-transition);
}
.input.input--radio > span::before, .input.input--radio > span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.input.input--radio > span::before {
  width: 1.125rem;
  height: 1.125rem;
  background-color: var(--white-005);
  border: 2px solid var(--white-02);
}
.input.input--radio > span::after {
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: opacity var(--hover-transition), visibility var(--hover-transition);
  transition: opacity var(--hover-transition), visibility var(--hover-transition);
  background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Ccircle cx="12" cy="12" r="9" fill="white" fill-opacity="0.05" stroke="url(%23paint0_linear_4014_19915)" stroke-width="2" /%3E%3Ccircle cx="12" cy="12" r="5" fill="url(%23paint1_linear_4014_19915)" /%3E%3Cdefs%3E%3ClinearGradient id="paint0_linear_4014_19915" x1="2" y1="12" x2="22" y2="12" gradientUnits="userSpaceOnUse"%3E%3Cstop stop-color="%2346FB65" /%3E%3Cstop offset="1" stop-color="%23F5FC44" /%3E%3C/linearGradient%3E%3ClinearGradient id="paint1_linear_4014_19915" x1="7" y1="12" x2="17" y2="12" gradientUnits="userSpaceOnUse"%3E%3Cstop stop-color="%2346FB65" /%3E%3Cstop offset="1" stop-color="%23F5FC44" /%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E');
}
@media (any-hover: hover) {
  .input.input--radio:not(:has(input:checked)):hover > span {
    background-color: var(--white-005);
  }
}
.input.input--radio:has(input:checked) span::after {
  opacity: 1;
  visibility: visible;
}
.input.input--checkbox input[type=checkbox] + span::before {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"%3E%3Crect x="11" y="11" width="18" height="18" rx="3" stroke="white" stroke-width="2"/%3E%3C/svg%3E');
}
.input.input--checkbox input[type=checkbox] + span::after {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"%3E%3Crect x="10" y="10" width="20" height="20" rx="4" fill="url(%23paint0_linear_3562_11548)"/%3E%3Cpath d="M25.332 16.666L18.6654 23.3327L15.332 19.9993" stroke="%2309090A" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cdefs%3E%3ClinearGradient id="paint0_linear_3562_11548" x1="10" y1="20" x2="30" y2="20" gradientUnits="userSpaceOnUse"%3E%3Cstop stop-color="%2346FB65"/%3E%3Cstop offset="1" stop-color="%23F5FC44"/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E');
}
.input.input--select {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.input.input--select > strong {
  display: block;
  margin-bottom: 0.5rem;
}
.input.input--select .output_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  overflow-x: auto;
  scrollbar-width: none;
  white-space: nowrap;
  padding-right: 3.125rem;
}
.input.input--select .output_text:has(.output_item) {
  padding-top: 0.8125rem;
  padding-bottom: 0.8125rem;
}
.input.input--select .output_item {
  position: relative;
  border-radius: 0.25rem;
  padding: 0.25rem 2.375rem 0.25rem 0.5rem;
  background-color: var(--white-01);
}
.input.input--select .output_item__remove {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M5.14062 5C8.93758 8.79696 11.0664 10.9258 14.8633 14.7227" stroke="white" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" /%3E%3Cpath d="M5.14062 15L14.8633 5.27728" stroke="white" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" /%3E%3C/svg%3E');
}
.input.input--select .output_item:not(:last-child) {
  margin-right: 0.625rem;
}
.input.input--select .input__wrapper:has(.output_item)::before {
  content: "";
  left: unset;
  width: 3.125rem;
  background: unset;
  background-color: rgba(23, 23, 24, 0.7);
  backdrop-filter: blur(1.25rem);
  -webkit-backdrop-filter: blur(1.25rem);
  z-index: 2;
  border-radius: 0 0.75rem 0.75rem 0;
}
.input.input--select .input__wrapper::before, .input.input--select .input__wrapper::after {
  opacity: 1;
  visibility: visible;
}
.input.input--select .input__wrapper::before {
  content: unset;
}
.input.input--select .input__wrapper::after {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  -webkit-transition: -webkit-transform var(--hover-transition);
  transition: -webkit-transform var(--hover-transition);
  transition: transform var(--hover-transition);
  transition: transform var(--hover-transition), -webkit-transform var(--hover-transition);
  background-image: url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M3 6L10.5 14L18 6" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /%3E%3C/svg%3E');
}
.input.input--select.is-open .input__placeholder {
  color: var(--white);
}
.input.input--select.is-open .input__wrapper::after {
  -webkit-transform: translateY(-50%) rotate(-180deg);
  -ms-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg);
}

[type=radio],
[type=checkbox],
[type=file] {
  position: absolute;
  left: -9999px;
}

.resize-btn {
  position: absolute;
  right: 0.125rem;
  bottom: 0.375rem;
  width: 1.5rem;
  height: 1.5rem;
  cursor: se-resize;
}
.resize-btn > svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.form__price {
  margin-bottom: 2rem;
}
.form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}
.form__row > * {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.form__row:not(:last-child) {
  margin-bottom: 1.5rem;
}
.form__descr {
  font-size: max(0.875rem, 12px);
  line-height: 140%;
  font-weight: 500;
  color: var(--white-06);
  margin-top: 1.5rem;
}
.form__descr a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  color: var(--white);
}
.form__button {
  margin-top: 2.5rem;
}
@media (max-width: 768px) {
  .form__row {
    gap: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .form__row > * {
    width: 100%;
  }
}

.show-on-success {
  display: none;
}

.section {
  margin: 10rem 0;
}
.section-lining {
  position: relative;
  z-index: 2;
  border-radius: 4rem 4rem 0 0;
  background-color: var(--black);
}
.section-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  line-height: 0;
}
.section-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.section-text {
  font-size: max(1.125rem, 14px);
  line-height: 130%;
  color: var(--white-08);
}
.section-text--medium {
  font-size: max(1.25rem, 12px);
}
.section-text--big {
  font-size: max(1.5rem, 12px);
  line-height: 120%;
}
.section-price {
  background: linear-gradient(128deg, #e9ff8f 0%, #8bf258 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.section-price--old {
  position: relative;
  background: linear-gradient(128deg, #ff8f8f 0%, #eb3d3d 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.section-price--old::before {
  content: "";
  position: absolute;
  top: 48%;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(128deg, #ff8f8f 0%, #eb3d3d 100%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.section-discount {
  font-size: max(0.875rem, 12px);
  line-height: 100%;
  font-weight: 500;
  padding: 0.3125rem 0.5rem;
  border-radius: 3.125rem;
  background: linear-gradient(133deg, #ff8f8f 0%, #eb3d3d 100%);
}
@media (max-width: 768px) {
  .section {
    margin: 120px 0;
  }
  .section-lining {
    border-radius: 32px 32px 0 0;
  }
  .section-text--medium {
    font-size: 16px;
  }
  .section-discount {
    font-size: 12px;
  }
}

.border-green {
  position: relative;
}
.border-green::before, .border-green::after {
  content: "";
  position: absolute;
}
.border-green::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background-color: #1c1c1d;
}
.border-green::after {
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  z-index: -2;
  opacity: 0.1;
  background: -webkit-gradient(linear, left top, right top, from(#46fb65), to(#f5fc44));
  background: linear-gradient(90deg, #46fb65 0%, #f5fc44 100%);
}

.navigation {
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
  max-width: 100%;
  margin: 2.5rem auto 0;
}
@media (max-width: 768px) {
  .navigation {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: unset !important;
    box-shadow: unset !important;
    background-color: unset !important;
  }
  .navigation::before {
    content: unset !important;
  }
  .navigation .swiper-button {
    margin: unset !important;
  }
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 5rem;
}
.pagination:has(.pagination__numbers) .pagination__button {
  margin-right: unset;
}
.pagination__numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 3rem;
}
.pagination__numbers > li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
}
.pagination__numbers > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.pagination__numbers > li > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
}
.pagination__numbers > li.is-active > img {
  opacity: 1;
  visibility: visible;
}
.pagination__numbers > li.is-active > a {
  color: transparent;
}
.pagination__numbers > li:not(:last-child) {
  margin-right: 0.75rem;
}
@media (max-width: 768px) {
  .pagination {
    margin-top: 32px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .pagination__numbers {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0 0 24px;
  }
  .pagination__numbers > li {
    width: 40px;
    height: 40px;
  }
  .pagination__numbers > li:not(:last-child) {
    margin-right: 8px;
  }
  .pagination__button {
    width: 40px;
    height: 40px;
  }
  .pagination__button > svg {
    width: 20px !important;
    height: 20px !important;
  }
  .pagination__button:first-child {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .pagination__button:last-child {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}

.btn-prev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin-right: 1rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.btn-prev > svg {
  width: 1.5rem;
  height: 1.5rem;
  -o-object-fit: contain;
  object-fit: contain;
}

.socials {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1rem;
}
.socials--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.socials > li > a {
  position: relative;
  display: block;
  width: 3rem;
  height: 3rem;
}
.socials > li > a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  border-radius: 50%;
  background-color: var(--white-005);
}
.socials > li > a > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 1.5rem;
  height: 1.5rem;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: opacity var(--hover-transition), visibility var(--hover-transition);
  transition: opacity var(--hover-transition), visibility var(--hover-transition);
}
.socials > li > a > svg:nth-child(2) {
  opacity: 0;
  visibility: hidden;
}
@media (any-hover: hover) {
  .socials > li > a:hover > svg:nth-child(1) {
    opacity: 0;
    visibility: hidden;
  }
  .socials > li > a:hover > svg:nth-child(2) {
    opacity: 1;
    visibility: visible;
  }
}

.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2.5rem;
}
.breadcrumbs > li {
  position: relative;
  font-size: max(0.875rem, 12px);
  line-height: 100%;
  color: var(--white-05);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.breadcrumbs > li > a {
  color: var(--white);
}
.breadcrumbs > li:last-child {
  max-width: 11.25rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.breadcrumbs > li:not(:last-child) {
  padding-right: 1.5rem;
  margin-right: 0.5rem;
}
.breadcrumbs > li:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M6 13L11 8L6 3" stroke="white" stroke-opacity="0.5" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round" /%3E%3C/svg%3E');
}
@media (max-width: 768px) {
  .breadcrumbs {
    margin-bottom: 32px;
  }
}

.swiper-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 2rem;
}
.swiper-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-color: var(--white-002);
  border-radius: 50%;
}
.swiper-button > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -o-object-fit: fill;
  object-fit: fill;
}
.swiper-button > svg {
  width: 1.25rem;
  height: 1.25rem;
  -o-object-fit: contain;
  object-fit: contain;
}
.swiper-button > svg path {
  -webkit-transition: stroke var(--hover-transition);
  transition: stroke var(--hover-transition);
}
.swiper-button-disabled {
  cursor: not-allowed;
}
.swiper-button-disabled > svg path {
  stroke: #262627;
}
.swiper-button-lock {
  display: none;
}
.swiper-button:not(:last-child) {
  margin-right: 1rem;
}
.swiper-button--big {
  width: 3rem;
  height: 3rem;
}
.swiper-button--big > svg {
  width: 1.5rem;
  height: 1.5rem;
}
.swiper-pagination {
  position: static;
  width: auto;
}
.swiper-pagination-bullet {
  opacity: 1;
  position: relative;
  background-color: rgba(255, 255, 255, 0.1);
}
.swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  background: -webkit-gradient(linear, left top, right top, from(#46fb65), to(#f5fc44));
  background: linear-gradient(90deg, #46fb65 0%, #f5fc44 100%);
  -webkit-transition: opacity var(--hover-transition), visibility var(--hover-transition);
  transition: opacity var(--hover-transition), visibility var(--hover-transition);
}
.swiper-pagination-bullet-active::before {
  opacity: 1;
  visibility: visible;
}
.swiper-pagination-fraction {
  margin: 0 1rem;
}
.swiper-pagination:not(.swiper-pagination-fraction) {
  padding: 1rem 1.5rem;
  line-height: 0;
}
@media (max-width: 768px) {
  .swiper-pagination {
    background: -webkit-gradient(linear, left top, right top, from(#46fb65), to(#f5fc44));
    background: linear-gradient(90deg, #46fb65 0%, #f5fc44 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding: unset;
  }
}

.video-block {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity var(--hover-transition), visibility var(--hover-transition);
  transition: opacity var(--hover-transition), visibility var(--hover-transition);
  pointer-events: none;
}
.video-block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  backdrop-filter: blur(80px);
  background-color: var(--white-01);
  -webkit-transition: opacity var(--hover-transition), visibility var(--hover-transition);
  transition: opacity var(--hover-transition), visibility var(--hover-transition);
}
.video-block.is-visible {
  opacity: 1;
  visibility: visible;
}
.video-block.is-open::before {
  opacity: 1;
  visibility: visible;
}
.video-block.is-open .video-block__wrapper {
  width: 29.25rem;
  padding: unset;
  right: 50%;
  bottom: 50%;
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}
.video-block.is-open .video-block_buttons {
  top: 1.25rem;
  right: 1.25rem;
}
.video-block.is-open .video-block__button {
  width: 3rem;
  height: 3rem;
}
.video-block.is-open .video-block__button > svg {
  width: 1.5rem;
  height: 1.5rem;
}
.video-block.is-open .video-block__play {
  width: 6rem;
  height: 6rem;
  opacity: 0;
  visibility: hidden;
}
.video-block.is-open .video-block__play::before, .video-block.is-open .video-block__play::after {
  width: 2.25rem;
  height: 2.25rem;
}
.video-block.is-open .video-block__play::before {
  opacity: 0;
  visibility: hidden;
}
.video-block.is-open .video-block__play::after {
  opacity: 1;
  visibility: visible;
}
.video-block.is-open .video-block__content > video {
  border-radius: 1.5rem;
}
@media (any-hover: hover) {
  .video-block.is-open .video-block__content:hover .video-block__play {
    opacity: 1;
    visibility: visible;
  }
}
.video-block__wrapper {
  position: fixed;
  right: 5rem;
  bottom: 2.5rem;
  padding: 0.75rem;
  width: 14.0625rem;
  border-radius: 1.75rem;
  backdrop-filter: blur(80px);
  background-color: var(--white-01);
  -webkit-transition: width 0.6s cubic-bezier(0.25, 1, 0.5, 1), right 0.6s cubic-bezier(0.25, 1, 0.5, 1), bottom 0.6s cubic-bezier(0.25, 1, 0.5, 1), background-color 0.4s ease, -webkit-transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  transition: width 0.6s cubic-bezier(0.25, 1, 0.5, 1), right 0.6s cubic-bezier(0.25, 1, 0.5, 1), bottom 0.6s cubic-bezier(0.25, 1, 0.5, 1), background-color 0.4s ease, -webkit-transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  transition: width 0.6s cubic-bezier(0.25, 1, 0.5, 1), right 0.6s cubic-bezier(0.25, 1, 0.5, 1), bottom 0.6s cubic-bezier(0.25, 1, 0.5, 1), transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), background-color 0.4s ease;
  transition: width 0.6s cubic-bezier(0.25, 1, 0.5, 1), right 0.6s cubic-bezier(0.25, 1, 0.5, 1), bottom 0.6s cubic-bezier(0.25, 1, 0.5, 1), transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), background-color 0.4s ease, -webkit-transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: width, height, transform, right, bottom;
  cursor: pointer;
  pointer-events: auto;
}
.video-block__buttons {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 0.5rem;
  z-index: 2;
  -webkit-transition: top 0.6s ease, right 0.6s ease;
  transition: top 0.6s ease, right 0.6s ease;
}
.video-block__button {
  position: relative;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: var(--white-01);
  -webkit-transition: background-color var(--hover-transition);
  transition: background-color var(--hover-transition);
}
.video-block__button > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 1rem;
  height: 1rem;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: opacity var(--hover-transition), visibility var(--hover-transition);
  transition: opacity var(--hover-transition), visibility var(--hover-transition);
}
.video-block__button > svg path {
  -webkit-transition: stroke var(--hover-transition);
  transition: stroke var(--hover-transition);
}
@media (any-hover: hover) {
  .video-block__button:hover {
    background-color: var(--white-02);
  }
}
.video-block__sound > svg:nth-child(2) {
  opacity: 0;
  visibility: hidden;
}
.video-block__sound.is-muted > svg:nth-child(1) {
  opacity: 0;
  visibility: hidden;
}
.video-block__sound.is-muted > svg:nth-child(2) {
  opacity: 1;
  visibility: visible;
}
.video-block__content {
  position: relative;
}
.video-block__content::after, .video-block__content::before {
  content: "";
}
.video-block__content::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 1rem;
  background-color: rgba(0, 0, 0, 0.3);
}
.video-block__content::before {
  display: block;
  width: 100%;
  padding-top: 177.7%;
}
.video-block__content > video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.05);
}
.video-block__play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 4rem;
  height: 4rem;
  z-index: 2;
  -webkit-transition: opacity var(--hover-transition), visibility var(--hover-transition);
  transition: opacity var(--hover-transition), visibility var(--hover-transition);
}
.video-block__play::before, .video-block__play::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 1.5rem;
  height: 1.5rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: opacity var(--hover-transition), visibility var(--hover-transition);
  transition: opacity var(--hover-transition), visibility var(--hover-transition);
}
.video-block__play::before {
  background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7.7325 20.6253C7.4447 20.6248 7.16199 20.5493 6.91219 20.4064C6.34969 20.0877 6 19.4689 6 18.7972V5.20345C6 4.52986 6.34969 3.91298 6.91219 3.59423C7.16794 3.44725 7.45848 3.37166 7.75343 3.37537C8.04839 3.37909 8.33693 3.46196 8.58891 3.61533L20.2069 10.5697C20.449 10.7215 20.6486 10.9324 20.787 11.1824C20.9253 11.4325 20.9979 11.7136 20.9979 11.9994C20.9979 12.2852 20.9253 12.5663 20.787 12.8164C20.6486 13.0664 20.449 13.2773 20.2069 13.4291L8.58703 20.3853C8.32917 20.5412 8.03382 20.6242 7.7325 20.6253Z" fill="white" /%3E%3C/svg%3E');
}
.video-block__play::after {
  opacity: 0;
  visibility: hidden;
  background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M4 7.2C4 5.6912 4 4.9368 4.4688 4.4688C4.9368 4 5.6912 4 7.2 4C8.7088 4 9.4624 4 9.9312 4.4688C10.4 4.9368 10.4 5.6912 10.4 7.2V16.8C10.4 18.3088 10.4 19.0632 9.9312 19.5312C9.4624 20 8.7088 20 7.2 20C5.6912 20 4.9368 20 4.4688 19.5312C4 19.0632 4 18.3088 4 16.8V7.2ZM13.6 7.2C13.6 5.6912 13.6 4.9368 14.0688 4.4688C14.5368 4 15.2912 4 16.8 4C18.3088 4 19.0632 4 19.5312 4.4688C20 4.9368 20 5.6912 20 7.2V16.8C20 18.3088 20 19.0632 19.5312 19.5312C19.0632 20 18.3088 20 16.8 20C15.2912 20 14.5368 20 14.0688 19.5312C13.6 19.0632 13.6 18.3088 13.6 16.8V7.2Z" fill="white" /%3E%3C/svg%3E%0A');
}
.video-block__play > div::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  mix-blend-mode: hard-light;
  background-image: url("../../img/fixed-video/glass.png");
  mask-image: -webkit-gradient(linear, left top, left bottom, from(var(--white-05)), to(var(--white-05)));
  mask-image: linear-gradient(var(--white-05), var(--white-05));
  -webkit-mask-image: url("../../img/fixed-video/glass.png");
  -webkit-mask-size: 100% 100%;
  mask-mode: luminance;
}
.video-block__play.is-paused {
  opacity: 1 !important;
  visibility: visible !important;
}
.video-block__play.is-paused::before {
  opacity: 1 !important;
  visibility: visible !important;
}
.video-block__play.is-paused::after {
  opacity: 0 !important;
  visibility: hidden !important;
}
@media (max-width: 768px) {
  .video-block.is-open .video-block__wrapper {
    left: 20px;
    right: 20px;
    width: auto;
    border-radius: 16px;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
  }
  .video-block.is-open .video-block__content > video {
    border-radius: 16px;
  }
  .video-block__wrapper {
    right: 20px;
    bottom: 20px;
    padding: 8px;
    width: 175px;
    border-radius: 20px;
    backdrop-filter: blur(10px);
  }
  .video-block__buttons {
    top: 16px;
    right: 16px;
  }
}

.video-custom {
  position: relative;
  width: 100%;
}
.video-custom::before {
  content: "";
  display: block;
  width: 100%;
}
.video-custom > video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 1.875rem;
  border: 1px solid var(--white-005);
}
.video-custom > button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 4rem;
  height: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: opacity var(--hover-transition), visibility var(--hover-transition), -webkit-transform var(--hover-transition);
  transition: opacity var(--hover-transition), visibility var(--hover-transition), -webkit-transform var(--hover-transition);
  transition: opacity var(--hover-transition), visibility var(--hover-transition), transform var(--hover-transition);
  transition: opacity var(--hover-transition), visibility var(--hover-transition), transform var(--hover-transition), -webkit-transform var(--hover-transition);
}
.video-custom > button > svg {
  width: 1.5rem;
  height: 1.5rem;
  -o-object-fit: contain;
  object-fit: contain;
}
.video-custom.is-playing > button {
  opacity: 0;
  visibility: hidden;
}
@media (any-hover: hover) {
  .video-custom:hover > button {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    -ms-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
  }
}

.glass {
  overflow: hidden;
  position: relative;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 6.25rem;
  -webkit-box-shadow: 0px 4px 24px -4px rgba(0, 0, 0, 0.16), inset 2px 2px 0.5px -2px rgba(255, 255, 255, 0.5), inset -2px -2px 5px -4px rgba(255, 255, 255, 0.5), inset 0px 0px 4px -2px rgba(160, 160, 160, 0.5);
  box-shadow: 0px 4px 24px -4px rgba(0, 0, 0, 0.16), inset 2px 2px 0.5px -2px rgba(255, 255, 255, 0.5), inset -2px -2px 5px -4px rgba(255, 255, 255, 0.5), inset 0px 0px 4px -2px rgba(160, 160, 160, 0.5);
  background-color: var(--white-005);
}
.glass::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  -webkit-filter: blur(80px);
  filter: blur(80px);
  background-color: rgba(255, 255, 255, 0.01);
}
.glass-el {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -o-object-fit: fill;
  object-fit: fill;
}
.glass-el > img {
  width: 100%;
  height: 100%;
  -o-object-fit: fill;
  object-fit: fill;
}
.glass-ico {
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.glass-ico::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.glass-ico--small {
  width: 1.5rem;
  height: 1.5rem;
}
.glass-ico--small::after {
  width: 1.125rem;
  height: 1.125rem;
}
.glass-ico--medium {
  width: 2rem;
  height: 2rem;
}
.glass-ico--medium::after {
  width: 1.5rem;
  height: 1.5rem;
}
.glass-ico--big {
  width: 2.5rem;
  height: 2.5rem;
}
.glass-ico--big::after {
  width: 1.875rem;
  height: 1.875rem;
}

.tabs {
  border-radius: 2.25rem;
  background-color: rgba(255, 255, 255, 0.03);
}
.tabs__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.tabs__corner {
  position: relative;
  padding: 0.75rem;
  border-radius: 2.25rem 2.25rem 0 0;
  -webkit-transition: background-color var(--hover-transition);
  transition: background-color var(--hover-transition);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.tabs__corner::before, .tabs__corner::after {
  content: "";
  position: absolute;
  width: 2rem;
  height: 2rem;
  bottom: -0.5625rem;
  background-color: #171718;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity var(--hover-transition), visibility var(--hover-transition);
  transition: opacity var(--hover-transition), visibility var(--hover-transition);
}
.tabs__corner::before {
  left: -0.8125rem;
  -webkit-transform: rotate(27deg);
  -ms-transform: rotate(27deg);
  transform: rotate(27deg);
  clip-path: polygon(15% 1%, 37% 42%, 40% 51%, 40% 60%, 41% 55%, 37% 69%, 15% 100%, 95% 56%);
}
.tabs__corner::after {
  right: -0.9375rem;
  -webkit-transform: rotate(-33deg);
  -ms-transform: rotate(-33deg);
  transform: rotate(-33deg);
  clip-path: polygon(85% 1%, 63% 42%, 60% 51%, 60% 60%, 59% 55%, 63% 69%, 85% 100%, 5% 56%);
}
.tabs__corner:has(.is-active) {
  background-color: rgba(255, 255, 255, 0.03);
}
.tabs__corner:has(.is-active)::before, .tabs__corner:has(.is-active)::after {
  opacity: 1;
  visibility: visible;
}
.tabs__corner:has(.is-active):first-child::before {
  opacity: 0;
  visibility: hidden;
}
.tabs__button {
  font-size: max(1.25rem, 12px);
  line-height: 100%;
  padding: 1.375rem 1.5rem;
  color: var(--white-06);
  border-radius: 1.5rem;
  opacity: 0.6;
  border: 1px solid transparent;
  -webkit-transition: all var(--hover-transition) !important;
  transition: all var(--hover-transition) !important;
}
.tabs__button > span {
  background: linear-gradient(128deg, #e9ff8f 0%, #8bf258 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.tabs__button:not(.is-active) {
  background-color: transparent;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  border-color: rgba(255, 255, 255, 0.085);
  -webkit-transition: background-color var(--hover-transition), -webkit-box-shadow var(--hover-transition);
  transition: background-color var(--hover-transition), -webkit-box-shadow var(--hover-transition);
  transition: box-shadow var(--hover-transition), background-color var(--hover-transition);
  transition: box-shadow var(--hover-transition), background-color var(--hover-transition), -webkit-box-shadow var(--hover-transition);
}
.tabs__button:not(.is-active)::before {
  opacity: 0;
  visibility: hidden;
}
.tabs__button.is-active {
  opacity: 1;
}
.tabs__button.is-active span {
  color: transparent;
}
@media (any-hover: hover) {
  .tabs__button:hover {
    opacity: 1;
  }
  .tabs__button:hover span {
    color: transparent;
  }
}
.tabs__content {
  padding: 4rem;
  background-color: rgba(255, 255, 255, 0.03);
  border-radius: 0 0 2.25rem 2.25rem;
}
.tabs__content > * {
  display: none;
}
@media (max-width: 768px) {
  .tabs {
    border-radius: 24px;
  }
  .tabs__corner {
    padding: 8px;
    border-radius: 24px 24px 0 0;
  }
  .tabs__corner::before, .tabs__corner::after {
    width: 50px;
    height: 50px;
    bottom: -14px;
  }
  .tabs__corner::before {
    left: -21px;
  }
  .tabs__corner::after {
    right: -23px;
  }
  .tabs__button {
    font-size: 15px;
    padding: 13.5px 16px;
    border-radius: 16px;
  }
  .tabs__content {
    padding: 32px 24px;
    border-radius: 0 0 24px 24px;
  }
}

.scroll-block {
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.scroll-block::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10rem;
}
@media (max-width: 768px) {
  .wrapper {
    gap: 120px;
  }
}

.iti {
  width: 100%;
}
.iti__selected-dial-code {
  font-weight: 500;
  line-height: 100%;
  color: var(--white);
  margin-left: 0 !important;
}
.iti__selected-flag {
  padding-left: 1.25rem;
  border-radius: 0.75rem 0 0 0.75rem;
}
.iti__search-input {
  display: none;
}
.iti__dropdown-content {
  border: unset;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  border-radius: 0.75rem;
  margin-top: 0.75rem !important;
}
.iti__divider {
  display: none;
}
.iti__country {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.iti__country-list {
  border-radius: 0.75rem;
  background-color: var(--white);
}
.iti__country-list > li {
  color: #0a0a0b;
  -webkit-transition: background-color var(--hover-transition);
  transition: background-color var(--hover-transition);
}
.iti__dial-code {
  -webkit-transition: color var(--hover-transition);
  transition: color var(--hover-transition);
}
.iti__flag-container {
  padding: 0;
}
.iti__arrow {
  border-top-color: var(--white);
}
.iti__arrow--up {
  border-bottom-color: var(--white);
}
.iti--separate-dial-code .iti__selected-flag {
  background-color: transparent !important;
}

.marquee {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.marquee__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-animation: tw-moveSlideshow 20s linear infinite;
  animation: tw-moveSlideshow 20s linear infinite;
  -webkit-animation-play-state: running;
  animation-play-state: running;
}
.marquee__content:not(:last-child) {
  padding-right: 8.4375rem;
}
.marquee__unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 3.375rem;
}
.marquee__unit picture {
  display: contents;
}
.marquee__unit img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.marquee__unit:not(:last-child) {
  padding-right: 8.4375rem;
}
@media (any-hover: hover) {
  .marquee:hover .marquee__content {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
  }
}
@media (max-width: 768px) {
  .marquee__content:not(:last-child) {
    padding-right: 40px;
  }
  .marquee__unit {
    height: 40px;
  }
  .marquee__unit:not(:last-child) {
    padding-right: 40px;
  }
}

.animate-gradient {
  display: inline-block;
  color: var(--white);
  background: -webkit-gradient(linear, left top, right top, from(#46fb65), to(#f5fc44));
  background: linear-gradient(90deg, #46fb65 0%, #f5fc44 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-transition: color var(--hover-transition);
  transition: color var(--hover-transition);
}
@media (any-hover: hover) {
  .animate-gradient:hover {
    color: transparent;
  }
}
.animate-item.is-active .dot::before {
  -webkit-box-shadow: 9px 5px 29px 2px rgba(255, 255, 255, 0.8), -9px -5px 29px 0 rgba(255, 255, 255, 0.81), 0 0 3px 0 var(--white);
  box-shadow: 9px 5px 29px 2px rgba(255, 255, 255, 0.8), -9px -5px 29px 0 rgba(255, 255, 255, 0.81), 0 0 3px 0 var(--white);
}

.is-filled {
  background: -webkit-gradient(linear, left top, right top, from(#46fb65), to(#f5fc44));
  background: linear-gradient(90deg, #46fb65 0%, #f5fc44 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.title-mask {
  display: block;
  overflow: hidden;
  vertical-align: bottom;
}

.gsap-line {
  display: inline-block;
  width: 100%;
  will-change: transform, opacity;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.default h1 {
  background: unset;
  -webkit-text-fill-color: unset;
}

h1 {
  background: -webkit-gradient(linear, left top, right top, from(#46fb65), to(#f5fc44));
  background: linear-gradient(90deg, #46fb65 0%, #f5fc44 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.char-gradient {
  display: inline-block;
  vertical-align: top;
  background: inherit;
  -webkit-background-clip: inherit;
  background-clip: inherit;
  -webkit-text-fill-color: inherit;
  opacity: 0;
}

.dot {
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.2), inset 0 0 1px 0 rgba(0, 0, 0, 0.4), 0 0 3px 0 rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.2), inset 0 0 1px 0 rgba(0, 0, 0, 0.4), 0 0 3px 0 rgba(255, 255, 255, 0.2);
}
.dot::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background: -webkit-gradient(linear, left top, right top, from(#46fb65), to(#f5fc44));
  background: linear-gradient(90deg, #46fb65 0%, #f5fc44 100%);
  -webkit-transition: -webkit-box-shadow var(--hover-transition);
  transition: -webkit-box-shadow var(--hover-transition);
  transition: box-shadow var(--hover-transition);
  transition: box-shadow var(--hover-transition), -webkit-box-shadow var(--hover-transition);
}
@media (max-width: 768px) {
  .dot {
    width: 24px;
    height: 24px;
  }
  .dot::before {
    width: 8px;
    height: 8px;
  }
}

.line:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 2.5rem;
  left: 0.90625rem;
  bottom: 0.5rem;
  width: 0.25rem;
  border-radius: 6.25rem;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 3px 0 rgba(255, 255, 255, 0.2), inset 0 0 3px 0 rgba(0, 0, 0, 0.2), inset 0 0 1px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 3px 0 rgba(255, 255, 255, 0.2), inset 0 0 3px 0 rgba(0, 0, 0, 0.2), inset 0 0 1px 0 rgba(0, 0, 0, 0.4);
}
@media (max-width: 768px) {
  .line:not(:last-child)::after {
    top: 30px;
    left: 10px;
    bottom: 6px;
  }
}

.contact {
  position: relative;
  background-color: #0b1117;
  border-radius: 4rem 4rem 0 0;
  will-change: transform;
}
.contact#owners-popup.is-fixed {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.contact#contact, .contact.contact-popup {
  display: none;
}
.contact .show-hide-on-success {
  width: 100%;
}
.contact.is-fixed {
  display: block !important;
  position: fixed;
  top: 100%;
  bottom: -100%;
  left: 0;
  right: 0;
  margin: 0;
  z-index: 100;
  visibility: hidden;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.contact.is-fixed .contact__close {
  opacity: 1;
  visibility: visible;
}
.contact.is-fixed.show, .contact.is-fixed.hidden {
  -webkit-transition: top 0.8s cubic-bezier(0.16, 1, 0.3, 1), bottom 0.8s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.8s ease, visibility 0.8s;
  transition: top 0.8s cubic-bezier(0.16, 1, 0.3, 1), bottom 0.8s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.8s ease, visibility 0.8s;
}
.contact.hidden {
  top: 100%;
  bottom: -100%;
  visibility: visible;
}
.contact.show {
  top: 0;
  bottom: 0;
  visibility: visible;
}
.contact.show .contact__scroll {
  position: absolute;
}
.contact__scroll {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  overflow-y: auto;
  padding: 6.25rem 0 5rem;
  scrollbar-gutter: stable both-edges;
}
.contact__scroll::-webkit-scrollbar {
  width: 0;
  height: 0;
  background: transparent;
}
.contact__scroll {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.contact__bg img {
  border-radius: 4rem 4rem 0 0;
}
.contact__container {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.contact__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 40.375rem;
  margin-right: 4rem;
  margin-top: 1.25rem;
}
.contact__subtitle {
  font-weight: 500;
  background: -webkit-gradient(linear, left top, right top, from(#46fb65), to(#f5fc44));
  background: linear-gradient(90deg, #46fb65 0%, #f5fc44 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin-bottom: 1.5rem;
}
.contact__title {
  margin-bottom: 2rem;
}
.contact__text {
  margin-bottom: 2rem;
  color: var(--white-07);
}
.contact__list {
  margin-top: 3rem;
}
.contact__list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: max(1.25rem, 12px);
  line-height: 130%;
  color: var(--white-07);
}
.contact__list > li > span {
  margin-right: 1.5rem;
}
.contact__list > li > span::after {
  background-image: url('data:image/svg+xml,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M20 7L10 17L5 12" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /%3E%3Cpath d="M20 7L10 17L5 12" stroke="url(%23paint0_linear_3175_5937)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /%3E%3Cdefs%3E%3ClinearGradient id="paint0_linear_3175_5937" x1="5" y1="7" x2="20.3867" y2="7.864" gradientUnits="userSpaceOnUse"%3E%3Cstop stop-color="%23E9FF8F" /%3E%3Cstop offset="1" stop-color="%238BF258" /%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E');
}
.contact__list > li:not(:last-child) {
  margin-bottom: 1rem;
}
.contact__consultant {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.contact__consultant-avatar {
  width: 6rem;
  height: 6rem;
  margin-right: 1.5rem;
}
.contact__consultant-avatar > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 1.25rem;
}
.contact__consultant-name {
  margin-bottom: 0.5rem;
}
.contact__consultant-descr {
  color: var(--white-06);
}
.contact__form.glass::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.3)), color-stop(25%, rgba(255, 255, 255, 0)), color-stop(75%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0.3) 100%);
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.contact__form {
  position: relative;
  padding: 3rem;
  min-height: 46.4375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  border-radius: 3rem;
}
.contact__form-top {
  margin-bottom: 2.5rem;
}
.contact__form-title {
  background: linear-gradient(329deg, #46fb65 0%, #f5fc44 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.contact__form-title:not(:last-child) {
  margin-bottom: 1rem;
}
.contact__form-text {
  color: var(--white-08);
}
.contact__success {
  text-align: center;
}
.contact__success-title {
  font-size: max(3.5rem, 12px);
  line-height: 100%;
  font-weight: 500;
  text-align: center;
  background: linear-gradient(329deg, #46fb65 0%, #f5fc44 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 1rem;
}
.contact__success-text {
  color: var(--white-08);
}
.contact__close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  width: 3.5rem;
  height: 3.5rem;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity var(--hover-transition), visibility var(--hover-transition);
  transition: opacity var(--hover-transition), visibility var(--hover-transition);
}
.contact__close > svg {
  width: 1.5rem;
  height: 1.5rem;
  -o-object-fit: contain;
  object-fit: contain;
}
.contact__recruiter {
  padding-top: 2rem;
  margin-top: auto;
  border-top: 1px solid var(--white-01);
}
.contact__recruiter-descr {
  color: var(--white-08);
}
.contact__recruiter-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-top: 2rem;
  padding: 0.75rem 1.5rem 0.75rem 0.75rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  font-size: max(1.125rem, 14px);
  line-height: 130%;
  color: var(--white-08);
  -webkit-transition: color var(--hover-transition);
  transition: color var(--hover-transition);
  border-radius: 6.25rem;
}
.contact__recruiter-button::before {
  background-image: url("../../img/contact/glass-btn.png");
  -webkit-mask-image: url("../../img/contact/glass-btn.png");
}
.contact__recruiter-button > svg {
  width: 1.5rem;
  height: 1.5rem;
  -o-object-fit: contain;
  object-fit: contain;
  margin-left: 0.75rem;
}
.contact__recruiter-button .glass::before {
  border-radius: 6.25rem;
}
@media (any-hover: hover) {
  .contact__recruiter-button:hover {
    color: var(--white);
  }
}
.contact__recruiter-avatar {
  width: 3rem;
  height: 3rem;
  margin-right: 0.75rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.contact__recruiter-avatar > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}
.contact__curators {
  max-width: 19.125rem;
  width: 100%;
  margin: 0 auto 4.125rem;
}
.contact__curator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.75rem 1rem;
  background-color: var(--white-01);
  -webkit-transition: background-color var(--hover-transition);
  transition: background-color var(--hover-transition);
}
.contact__curator-avatar {
  width: 3rem;
  height: 3rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 1rem;
}
.contact__curator-avatar > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}
.contact__curator-text {
  color: var(--white);
}
.contact__curator:not(:last-child) {
  margin-bottom: 0.75rem;
}
@media (any-hover: hover) {
  .contact__curator:hover {
    background-color: var(--white-015);
  }
}
.contact__descr {
  text-align: center;
}
@media (max-width: 768px) {
  .contact {
    border-radius: 32px 32px 0 0;
  }
  .contact:not(.show)#contact {
    margin-top: -72px;
  }
  .contact__scroll {
    padding: 60px 0 68px;
  }
  .contact__bg img {
    border-radius: 32px 32px 0 0;
  }
  .contact__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .contact__wrapper {
    margin-top: unset;
    margin-right: unset;
    margin-bottom: 40px;
  }
  .contact__subtitle {
    margin-bottom: 16px;
  }
  .contact__title {
    margin-bottom: 24px;
  }
  .contact__text {
    font-size: 20px;
    line-height: 130%;
    margin-bottom: 40px;
  }
  .contact__list {
    margin: 32px 0 40px;
  }
  .contact__list > li {
    font-size: 18px;
    line-height: 130%;
  }
  .contact__list > li > span {
    width: 24px;
    height: 24px;
    margin-right: 12px;
  }
  .contact__list > li > span::after {
    width: 18px;
    height: 18px;
  }
  .contact__consultant-avatar {
    width: 60px;
    height: 60px;
    margin-right: 16px;
  }
  .contact__consultant-avatar > img {
    border-radius: 16px;
  }
  .contact__consultant-name {
    margin-bottom: 4px;
  }
  .contact__consultant-descr {
    font-size: 16px;
    line-height: 140%;
  }
  .contact__form {
    padding: 32px 24px;
    min-height: 420px;
    border-radius: 32px;
  }
  .contact__success-title {
    font-size: 40px;
  }
  .contact__success-text {
    font-size: 18px;
  }
  .contact__close {
    top: 8px;
    right: 8px;
    width: 48px;
    height: 48px;
  }
  .contact__recruiter {
    margin-top: -16px;
  }
  .contact__recruiter-descr {
    font-size: 18px;
  }
  .contact__recruiter-avatar {
    width: 40px;
    height: 40px;
  }
  .contact__curators {
    max-width: 350px;
  }
  .contact__descr {
    font-size: 20px;
    line-height: 130%;
  }
}

.cookie-banner {
  position: fixed;
  z-index: 99;
  right: 5rem;
  bottom: 2.5rem;
  max-width: 30.25rem;
  width: 100%;
  padding: 0.75rem;
  border-radius: 2.75rem;
  backdrop-filter: blur(80px);
  background-color: var(--white-01);
  display: none;
}
.cookie-banner__bg img {
  border-radius: 2rem;
}
.cookie-banner__wrapper {
  position: relative;
  padding: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 2rem;
}
.cookie-banner__title {
  font-size: max(1.25rem, 12px);
  line-height: 120%;
  font-weight: 600;
  margin-bottom: 1rem;
}
.cookie-banner__text {
  font-size: max(0.875rem, 12px);
  line-height: 140%;
  color: var(--white-07);
}
.cookie-banner__text a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  color: var(--white);
}
.cookie-banner__text p:not(:last-child) {
  margin-bottom: 0.75rem;
}
.cookie-banner__buttons {
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.75rem;
}
.cookie-banner__button {
  padding: 1.25rem 2rem;
  line-height: 100%;
  font-weight: 600;
  border-radius: 6.25rem;
  color: var(--black);
  background: -webkit-gradient(linear, left top, right top, from(#46fb65), to(#f5fc44));
  background: linear-gradient(90deg, #46fb65 0%, #f5fc44 100%);
}
.cookie-banner__button--decline {
  outline: 1px solid var(--white-02);
  color: var(--white);
  background: unset;
}
@media (max-width: 768px) {
  .cookie-banner {
    max-width: 350px;
    right: 20px;
    padding: 8px;
    border-radius: 32px;
  }
  .cookie-banner__bg img {
    border-radius: 24px;
  }
  .cookie-banner__wrapper {
    padding: 20px;
    border-radius: 24px;
  }
  .cookie-banner__title {
    font-size: 16px;
  }
  .cookie-banner__text {
    font-size: 12px;
  }
  .cookie-banner__buttons {
    margin-top: 20px;
  }
  .cookie-banner__button {
    padding-left: 24px;
    padding-right: 24px;
    font-size: 14px;
  }
}

@-webkit-keyframes verticalScroll {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

@keyframes verticalScroll {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
@-webkit-keyframes verticalScrollReverse {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}
@keyframes verticalScrollReverse {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}
@-webkit-keyframes tw-moveSlideshow {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    will-change: transform;
  }
  to {
    will-change: transform;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes tw-moveSlideshow {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    will-change: transform;
  }
  to {
    will-change: transform;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@-webkit-keyframes bgRotate {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes bgRotate {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
/*# sourceMappingURL=common.css.map */
/*# sourceMappingURL=common.css.map */