* {
  padding: 0;
  margin: 0;
  border: 0;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

nav,
footer,
header,
aside {
  display: block;
}

html,
body {
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}

input,
button,
textarea {
  font-family: inherit;
}

textarea {
  resize: none;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
  background: transparent;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
  max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: 400;
}

:root {
  --main-color: #1f1e24;
  --secondary-color: #fff;
  --color-3: #5b40d8;
  --alt-color: #898792;
  --green-color: #eaf8f1;
  --yellow-color: #fff4e1;
  --link-color: linear-gradient(296.33deg, #5b40d8 29.62%, #bbadff 168.8%);
  --color-dark-theme: #010010;
  --gray-base-bg: #f3f3f3;
  --secondary-bg-color: #f6f4ff;
  --bg-color-3: #f0edff;
  --bg-color-4: #f0edff;
  --border-color: rgba(91, 65, 216, 0.15);
  --border-color-secondary: #efecfc;
  --border-color-3: #d5cdff;
  --gradient: linear-gradient(265deg, rgb(91, 64, 216) 42%, rgb(187, 173, 255) 134%);
  --gradient-5: linear-gradient(140deg, rgb(91, 64, 216, 0.3) 23%, rgba(187, 173, 255, 0) 49%);
  --box-shadow: 1px 2px 0px 2px #cec3fd;
  --box-shadow-2: 0 1px 14px 0 #f1eff9;
  --gradient-1: linear-gradient(-1.36deg, rgba(255, 255, 255, 0.42) 37.815%, rgba(91, 65, 216, 0.7) 203.526%);
  --gradient-2: linear-gradient(90deg,
      rgba(255, 255, 255, 0.42),
      rgba(251, 250, 255, 0.33) 45.703%,
      rgba(91, 65, 216, 0.03) 196.132%);
  --gradient-3: linear-gradient(2.47deg, #ffffff 46.37%, #a295e2 166.82%);
  --gradient-4: linear-gradient(8.47deg, #ffffff 46.37%, #a295e2 166.82%);
  --gradient-5: linear-gradient(260deg, rgba(91, 64, 216, 0.1) 70%, rgba(187, 173, 255, 0.1) 100%);
  --gradient-6: linear-gradient(24.47deg, rgba(255, 255, 255, 0.42) 46.37%, rgba(91, 65, 216, 0.7) 166.82%);
  --gradient-7: linear-gradient(342.37deg, rgba(255, 255, 255, 0.9) 56.05%, rgba(91, 65, 216, 0.9) 170.04%);
  --gradient-8: rgba(246, 244, 255, 1);
  --gradient-9: rgba(240, 237, 255, 1);
  --gradient-10: linear-gradient(25.54deg, rgba(91, 65, 216, 0) -13.27%, rgba(91, 65, 216, 0.4) 164.88%);
  --gradient-11: rgba(240, 237, 255, 1);
  --gradient-12: linear-gradient(24.47deg, rgba(255, 255, 255, 0.42) 46.37%, rgba(91, 65, 216, 0.7) 166.82%);
  --gradient-13: linear-gradient(296.33deg, #5B40D8 29.62%, #BBADFF 168.8%);
  --border-color-1: #f3f2f6;
  --button-gradient: linear-gradient(-6.51deg, rgb(91, 64, 216) 20.095%, rgb(187, 173, 255) 186.182%);
  --button-gradient-2: linear-gradient(90deg,
      rgba(255, 255, 255, 0.42),
      rgba(251, 250, 255, 0.33) 45.703%,
      rgba(91, 65, 216, 0.03) 196.132%);
}

html.dark-theme body {
  background: var(--color-dark-theme);
  --main-color: #fff;
  --secondary-color: rgba(255, 255, 255, 0.07);
  --alt-color: #898792;
  --color-3: #fff;
  --green-color: #183434;
  --yellow-color: #483b34;
  --link-color: #fff;
  --color-dark-theme: #010010;
  --gray-base-bg: #1d1b3e;
  --secondary-bg-color: #16122f;
  --bg-color-3: linear-gradient(90deg, rgba(55, 54, 80, 0.25) 30%, rgba(135, 110, 255, 0.25) 82%);
  --bg-color-4: linear-gradient(180deg, #8e76ff -58%, #131227 71%);
  --border-color-secondary: #21202e;
  --border-color: rgba(255, 255, 255, 0.14);
  --border-color-3: rgba(255, 255, 255, 0.3);
  --gradient: linear-gradient(265deg, rgb(91, 64, 216) 42%, rgb(187, 173, 255) 134%);
  --gradient-2: linear-gradient(90deg, rgba(55, 54, 80, 0.25) 30%, rgba(135, 110, 255, 0.25) 82%);
  --gradient-3: linear-gradient(180deg, #8e76ff -58%, #131227 71%);
  --gradient-4: linear-gradient(260deg, rgba(91, 64, 216, 0.1) 70%, rgba(187, 173, 255, 0.1) 100%);
  --gradient-5: linear-gradient(140deg, rgb(91, 64, 216, 0.15) 23%, rgba(187, 173, 255, 0) 49%);
  --box-shadow: 1px 2px 0px 2px #cec3fd;
  --box-shadow-2: 0 0px 0px 0 transparent;
  --gradient-1: linear-gradient(203.49deg, rgb(142, 118, 255) -97.513%, rgb(19, 18, 39) 65.381%);
  --gradient-2: linear-gradient(90deg, rgba(55, 54, 80, 0.25) 0%, rgba(135, 110, 255, 0.25) 100%);
  --gradient-3: linear-gradient(181.71deg, #8e76ff -147.03%, #131227 58.94%);
  --gradient-4: linear-gradient(184.71deg, #8e76ff -147.03%, #131227 58.94%);
  --gradient-5: linear-gradient(260deg, rgba(91, 64, 216, 0.1) 70%, rgba(187, 173, 255, 0.1) 100%);
  --gradient-6: linear-gradient(217.23deg, #8e76ff -157.31%, #131227 63.38%);
  --gradient-7: linear-gradient(332.23deg, rgba(255, 255, 255, 0) 59%, rgba(111, 87, 224, 0.25) 99.57%);
  --gradient-8: linear-gradient(180.9deg, #8e76ff -147.03%, #131227 58.94%);
  --gradient-9: linear-gradient(296.33deg, rgba(91, 64, 216, 0.3) 29.62%, rgba(187, 173, 255, 0.3) 168.8%);
  --gradient-10: linear-gradient(25.54deg, rgba(91, 65, 216, 0) -13.27%, rgba(91, 65, 216, 0.4) 164.88%);
  --gradient-11: linear-gradient(296.33deg, rgba(91, 64, 216, 0.3) 29.62%, rgba(187, 173, 255, 0.3) 168.8%);
  --gradient-12: linear-gradient(210.52deg, #8e76ff -161.92%, #131227 64.1%);
  --border-color-1: #262043;
}

html.dark-theme body .border-gradient:not(.border-gradient-nc) {
  background: none;
  border-color: var(--main-color);
}

html.dark-theme body .button {
  color: var(--main-color);
}

html.dark-theme body .light-hide {
  display: block;
}

html.dark-theme body .dark-hide {
  display: none;
}

html.dark-theme body .most-popular::after {
  border: 1px solid #fff;
}

html.dark-theme body .dark-blur {
  -webkit-backdrop-filter: blur(1.25rem);
  backdrop-filter: blur(1.25rem);
}

@font-face {
  font-family: "Brockmann";
  src: url("/assets/fonts/brockmann-medium-webfont.woff2") format("woff2"), url("/assets/fonts/brockmann-medium-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Brockmann";
  src: url("/assets/fonts/brockmann-bold-webfont.woff2") format("woff2"), url("/assets/fonts/brockmann-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Brockmann";
  src: url("/assets/fonts/brockmann-regular-webfont.woff2") format("woff2"), url("/assets/fonts/brockmann-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

html,
body {
  height: 100%;
}

body {
  line-height: 120%;
  font-family: "Brockmann", sans-serif;
  color: var(--main-color);
  font-weight: 500;
  background: var(--secondary-color);
  font-size: 18px;
}

@media (max-width: 1560px) {
  body {
    font-size: calc(16px + 2 * (100vw - 375px) / 1185);
  }
}

body._lock {
  overflow: hidden;
}

.wrapper {
  overflow: hidden;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.page {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

[class*=__container] {
  max-width: 1560px;
  margin: 0 auto;
  padding: 0 20px;
}

.button {
  font-weight: 600;
  font-size: 18px;
  color: #fff;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  position: relative;
  overflow: hidden;
  display: inline-block;
}

@media (max-width: 1560px) {
  .button {
    font-size: calc(16px + 2 * (100vw - 375px) / 1185);
  }
}

.button-transparent {
  color: var(--main-color);
}

.button-transparent::before {
  opacity: 0;
}

@media (any-hover: hover) {
  .button-transparent:hover {
    color: var(--secondary-color);
    background: transparent;
  }

  .button-transparent:hover::after {
    opacity: 1;
  }
}

.button-alt::before {
  background: var(--button-gradient-2);
}

.button span {
  position: relative;
  z-index: 2;
}

.button::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--button-gradient);
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.button::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(-6.51deg, rgb(187, 173, 255) -186.182%, rgb(91, 64, 216) 20.095%);
  opacity: 0;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

@media (any-hover: hover) {
  .button:hover::after {
    opacity: 1;
  }
}

.border-gradient {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)) padding-box, var(--button-gradient) border-box;
  background: linear-gradient(#fff, #fff) padding-box, var(--button-gradient) border-box;
  border: 0.0625rem solid transparent;
}

.title {
  font-weight: 600;
  font-size: 40px;
  text-align: center;
  line-height: 100%;
  margin-bottom: 60px;
}

@media (max-width: 1560px) {
  .title {
    font-size: calc(24px + 16 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .title {
    margin-bottom: calc(30px + 30 * (100vw - 375px) / 1185);
  }
}

.title-hero {
  font-weight: 500;
  margin-bottom: 20px;
  font-size: 50px;
}

@media (max-width: 1560px) {
  .title-hero {
    margin-bottom: calc(18px + 2 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .title-hero {
    font-size: calc(26px + 24 * (100vw - 375px) / 1185);
  }
}

.light-hide {
  display: none;
}

.decor {
  position: relative;
}

.decor__wrapper {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: -1;
}

@media (max-width: 991.98px) {
  .decor__wrapper {
    height: 200vh;
  }
}

@media (min-width: 767.98px) and (max-width: 991.98px) {
  .decor__wrapper {
    min-height: 100%;
  }
}

.decor__wrapper::before {
  content: "";
  position: absolute;
  width: 494px;
  height: 300px;
  z-index: 2;
  top: 33%;
  left: -230px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: rgba(156, 135, 255, 0.5);
  -webkit-filter: blur(160px);
  filter: blur(160px);
  border-radius: 100%;
}

@media (max-width: 1560px) {
  .decor__wrapper::before {
    width: calc(214px + 280 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .decor__wrapper::before {
    height: calc(134px + 166 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .decor__wrapper::before {
    left: calc(-100px + -130 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 991.98px) {
  .decor__wrapper::before {
    -webkit-filter: blur(60px);
    filter: blur(60px);
    top: 10.1875rem;
  }
}

.decor__wrapper::after {
  content: "";
  position: absolute;
  border-radius: 100%;
  z-index: 2;
  width: 584px;
  height: 364px;
  top: 33%;
  right: -300px;
  background: rgba(156, 135, 255, 0.5);
  -webkit-filter: blur(160px);
  filter: blur(160px);
}

@media (max-width: 1560px) {
  .decor__wrapper::after {
    width: calc(150px + 434 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .decor__wrapper::after {
    height: calc(94px + 270 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .decor__wrapper::after {
    right: calc(-60px + -240 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 991.98px) {
  .decor__wrapper::after {
    -webkit-filter: blur(60px);
    filter: blur(60px);
  }
}

.decor__desctop {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 5%;
  left: 0;
  z-index: 1;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left top;
  object-position: left top;
}

@media (max-width: 991.98px) {
  .decor__desctop {
    display: none;
  }
}

.decor__mobile {
  position: absolute;
  width: 100%;
  height: 100%;
  top: -11.5%;
  left: 0;
  z-index: 1;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left top;
  object-position: left top;
}

@media (min-width: 991.98px) {
  .decor__mobile {
    display: none;
  }
}

.drop-down {
  position: relative;
}

.drop-down__button {
  width: 2.5rem;
  height: 2.5rem;
  background: var(--gray-base-bg);
  border-radius: 50%;
  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;
  border: 0.0625rem solid var(--border-color-secondary);
}

.drop-down__button svg {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--main-color);
}

.drop-down__body {
  display: none;
  padding: 1.25rem;
  background: var(--secondary-color);
  border-radius: 1.25rem;
  position: absolute;
  top: calc(100% + 15px);
  right: 0;
  -webkit-backdrop-filter: blur(60px);
  backdrop-filter: blur(60px);
}

.drop-down__body._active {
  display: block;
}

.drop-down__item:not(:last-child) {
  margin-bottom: 15px;
}

.drop-down__link {
  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;
  height: 3rem;
  width: 3rem;
  background: var(--gray-base-bg);
  border-radius: 50%;
}

.drop-down__link svg {
  height: 26px;
  width: 26px;
  color: var(--main-color);
}

.input {
  border: 0.0625rem solid var(--border-color-secondary);
  border-radius: 2.5rem;
  padding: 0.8125rem 1.5625rem 0.8125rem 1.125rem;
  font-size: 18px;
  width: 100%;
  font-weight: 400;
  background: var(--secondary-color);
  color: var(--main-color);
  -webkit-backdrop-filter: blur(3.75rem);
  backdrop-filter: blur(3.75rem);
}

@media (max-width: 1560px) {
  .input {
    font-size: calc(14px + 4 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 767.98px) {
  .input {
    padding: 0.6875rem 0.9375rem;
  }
}

.select {
  position: relative;
  z-index: 100;
}

@media (max-width: 767.98px) {
  .select {
    display: none;
  }
}

.select._active .select__body {
  border: 0.0625rem solid var(--border-color-secondary);
}

.select._active .select__icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.select__header {
  border: 0.0625rem solid var(--border-color-secondary);
  border-radius: 40px;
  padding: 13px 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.625rem;
  background: var(--secondary-color);
}

.select__value {
  font-size: 18px;
  color: var(--alt-color);
}

.select__icon {
  width: 0.625rem;
  height: 0.3125rem;
  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: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: var(--main-color);
}

.select__icon svg {
  width: 0.625rem;
  height: 0.3125rem;
}

.select__body {
  display: none;
  position: absolute;
  top: calc(100% + 0.3125rem);
  right: 0;
  padding: 0.9375rem 0;
  border-radius: 0.9375rem;
  -webkit-backdrop-filter: blur(36px);
  backdrop-filter: blur(36px);
  background: var(--secondary-color);
}

.select__item:not(:last-child) {
  margin-bottom: 5px;
}

.select__link {
  color: var(--alt-color);
  font-size: 18px;
  font-weight: 400;
  display: block;
  padding: 10px 0;
  padding: 10px 4.5rem 10px 20px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

@media (any-hover: hover) {
  .select__link:hover {
    background: var(--secondary-bg-color);
    color: var(--main-color);
  }
}

.header {
  padding-top: 27px;
  padding-bottom: 27px;
  position: relative;
  z-index: 100;
}

.header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 1560px) {
  .header__container {
    gap: calc(15px + 15 * (100vw - 375px) / 1185);
  }
}

.header__logo {
  color: var(--main-color);
  height: 63px;
  width: 200px;
  position: relative;
  z-index: 3;
  top: 14px
}

@media (max-width: 1560px) {
  .header__logo {
    height: calc(39px + 24 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .header__logo {
    width: calc(125px + 75 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .header__logo {
    top: calc(6px + 8 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 360px) {
  .header__logo {
    width: 5.625rem;
    height: 1.75rem;
    top: 0.3125rem;
  }
}

.header__logo svg {
  height: 63px;
  width: 200px;
}

@media (max-width: 1560px) {
  .header__logo svg {
    height: calc(39px + 24 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .header__logo svg {
    width: calc(125px + 75 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 360px) {
  .header__logo svg {
    width: 5.625rem;
    height: 1.75rem;
  }
}

@media (min-width: 1100px) {
  .header-menu {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
  }
}

@media (max-width: 991.98px) {
  .header-menu {
    display: none;
  }
}

.header-menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.4375rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.header-menu__link {
  display: block;
  padding: 0.625rem 0;
  padding-inline: 20px;
  color: var(--alt-color);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-radius: 2.5rem;
  overflow: hidden;
  font-weight: 500;
}

@media (max-width: 1560px) {
  .header-menu__link {
    padding-inline: calc(10px + 10 * (100vw - 375px) / 1185);
  }
}

@media (any-hover: hover) {
  .header-menu__link:hover {
    background: var(--button-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

.header-menu__link._active {
  position: relative;
}

.header-menu__link._active::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: var(--gray-base-bg);
  z-index: 1;
}

.header-menu__link._active span {
  position: relative;
  z-index: 2;
  background: var(--button-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.actions-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.125rem;
}

@media (max-width: 767.98px) {
  .actions-header {
    gap: 0.8125rem;
  }
}

@media (min-width: 991.98px) {
  .actions-header {
    position: relative;
    z-index: 3;
  }
}

.actions-header__button {
  padding: 13px 38px;
  border-radius: 40px;
}

@media (max-width: 767.98px) {
  .actions-header__button {
    padding: 0.4375rem 1.25rem;
  }
}

.actions-header__theme-switcher {
  background: var(--gray-base-bg);
  width: 48px;
  height: 48px;
  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;
  border-radius: 50%;
  color: var(--main-color);
}

@media (max-width: 767.98px) {
  .actions-header__theme-switcher {
    width: 2.125rem;
    height: 2.125rem;
  }
}

.actions-header__theme-switcher._active .actions-header__dark-icon {
  display: none;
}

.actions-header__theme-switcher._active .actions-header__light-icon {
  display: block;
}

.actions-header__theme-switcher span {
  height: 1.375rem;
  width: 1.375rem;
}

@media (max-width: 767.98px) {
  .actions-header__theme-switcher span {
    width: 0.9375rem;
    height: 0.9375rem;
  }
}

.actions-header__theme-switcher svg {
  height: 1.375rem;
  width: 1.375rem;
}

@media (max-width: 767.98px) {
  .actions-header__theme-switcher svg {
    width: 0.9375rem;
    height: 0.9375rem;
  }
}

.actions-header__light-icon {
  display: none;
}

.credits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 1560px) {
  .credits {
    gap: calc(5px + 2 * (100vw - 375px) / 1185);
  }
}

.credits__icon {
  height: 20px;
  width: 20px;
}

@media (max-width: 1560px) {
  .credits__icon {
    height: calc(18px + 2 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .credits__icon {
    width: calc(18px + 2 * (100vw - 375px) / 1185);
  }
}

.credits__icon svg {
  height: 20px;
  width: 20px;
}

@media (max-width: 1560px) {
  .credits__icon svg {
    height: calc(18px + 2 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .credits__icon svg {
    width: calc(18px + 2 * (100vw - 375px) / 1185);
  }
}

.credits__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

@media (max-width: 1560px) {
  .credits__info {
    gap: calc(6px + 4 * (100vw - 375px) / 1185);
  }
}

.credits__name {
  font-size: 18px;
  color: var(--alt-color);
}

@media (max-width: 1560px) {
  .credits__name {
    font-size: calc(14px + 4 * (100vw - 375px) / 1185);
  }
}

.credits__value {
  font-size: 16px;
}

@media (max-width: 1560px) {
  .credits__value {
    font-size: calc(14px + 2 * (100vw - 375px) / 1185);
  }
}

.burger-menu {
  position: relative;
  z-index: 3;
}

@media (min-width: 767.98px) {
  .burger-menu {
    display: none;
  }
}

.burger-menu__body {
  width: 1.125rem;
  height: 0.875rem;
  background: transparent;
  display: block;
}

.burger-menu._active .burger-menu__line_2 {
  width: 0;
  -webkit-transition: all 0s ease 0.3s;
  transition: all 0s ease 0.3s;
}

.burger-menu._active .burger-menu__line_1 {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: rotate(40deg) translate(0, -50%);
  -ms-transform: rotate(40deg) translate(0, -50%);
  transform: rotate(40deg) translate(0, -50%);
  -webkit-transition: top 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s;
  transition: top 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s;
  transition: top 0.3s ease 0s, transform 0.3s ease 0.3s;
  transition: top 0.3s ease 0s, transform 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;
}

.burger-menu._active .burger-menu__line_3 {
  position: absolute;
  bottom: 50%;
  left: 0;
  -webkit-transform: rotate(-40deg) translate(0, 50%);
  -ms-transform: rotate(-40deg) translate(0, 50%);
  transform: rotate(-40deg) translate(0, 50%);
  -webkit-transition: bottom 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s;
  transition: bottom 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s;
  transition: bottom 0.3s ease 0s, transform 0.3s ease 0.3s;
  transition: bottom 0.3s ease 0s, transform 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;
}

.burger-menu__line {
  background: var(--main-color);
  width: 100%;
  height: 2px;
  border-radius: 100px;
  position: absolute;
}

.burger-menu__line_1 {
  top: 0;
  left: 0;
  -webkit-transition: top 0.3s ease 0.3s, -webkit-transform 0.3s ease 0s;
  transition: top 0.3s ease 0.3s, -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, top 0.3s ease 0.3s;
  transition: transform 0.3s ease 0s, top 0.3s ease 0.3s, -webkit-transform 0.3s ease 0s;
}

.burger-menu__line_2 {
  width: 0.75rem;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: width 0s ease 0.3s;
  transition: width 0s ease 0.3s;
}

.burger-menu__line_3 {
  bottom: 0;
  left: 0;
  -webkit-transition: bottom 0.3s ease 0.3s, -webkit-transform 0.3s ease 0s;
  transition: bottom 0.3s ease 0.3s, -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, bottom 0.3s ease 0.3s;
  transition: transform 0.3s ease 0s, bottom 0.3s ease 0.3s, -webkit-transform 0.3s ease 0s;
}

.mobile-menu-actions {
  position: absolute;
  width: 200px;
  height: 100vh;
  top: 0;
  right: -210px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  background: var(--secondary-color);
  -webkit-backdrop-filter: blur(60px);
  backdrop-filter: blur(60px);
  padding: 100px 20px;
}

.mobile-menu-actions._active {
  right: 0;
}

@media (min-width: 767.98px) {
  .mobile-menu-actions {
    display: none;
  }
}

.mobile-menu-actions__item:not(:last-child) {
  margin-bottom: 18px;
}

.mobile-menu-actions__link {
  color: var(--alt-color);
  font-size: 18px;
  font-weight: 400;
  padding-right: 4.5rem;
}

.hero {
  padding-top: 55px;
}

@media (max-width: 1560px) {
  .hero {
    padding-top: calc(50px + 5 * (100vw - 375px) / 1185);
  }
}

.hero__info {
  text-align: center;
  margin-bottom: 55px;
}

@media (max-width: 1560px) {
  .hero__info {
    margin-bottom: calc(50px + 5 * (100vw - 375px) / 1185);
  }
}

.hero__title {
  font-size: 70px;
  margin-bottom: 20px;
  line-height: 100%;
}

@media (max-width: 1560px) {
  .hero__title {
    font-size: calc(34px + 36 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .hero__title {
    margin-bottom: calc(18px + 2 * (100vw - 375px) / 1185);
  }
}

.hero__subtitle {
  font-weight: 400;
  max-width: 725px;
  margin: 0 auto;
  color: #898792;
  margin-bottom: 40px;
}

@media (max-width: 1560px) {
  .hero__subtitle {
    margin-bottom: calc(30px + 10 * (100vw - 375px) / 1185);
  }
}

.hero__buttons {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 18px;
}

@media (max-width: 1560px) {
  .hero__buttons {
    gap: calc(15px + 3 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 374px) {
  .hero__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
}

.hero__button {
  padding: 13px 30px;
  border-radius: 40px;
  display: inline-block;
  min-width: 10.5rem;
}

@media (max-width: 374px) {
  .hero__button {
    width: 100%;
  }
}

@media (max-width: 410px) {
  .hero__button {
    min-width: 160px;
  }
}

.content-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  margin-bottom: 103px;
  pointer-events: none;
  user-select: none;
}

@media (max-width: 991.98px) {
  .content-hero {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0px;
  }
}

@media (max-width: 1560px) {
  .content-hero {
    margin-bottom: calc(60px + 43 * (100vw - 375px) / 1185);
  }
}

.content-hero::before {
  content: "";
  position: absolute;
  width: 494px;
  height: 300px;
  border-radius: 100%;
}

@media (max-width: 1560px) {
  .content-hero::before {
    width: calc(149px + 345 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .content-hero::before {
    height: calc(130px + 170 * (100vw - 375px) / 1185);
  }
}

@media (min-width: 991.98px) {
  .content-hero::before {
    top: 50%;
    left: -450px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: rgba(156, 135, 255, 0.5);
    -webkit-filter: blur(160px);
    filter: blur(160px);
  }
}

@media (min-width: 991.98px) and (max-width: 1560px) {
  .content-hero::before {
    left: calc(-100px + -350 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 991.98px) {
  .content-hero::before {
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background: rgba(156, 135, 255, 0.6);
    -webkit-filter: blur(120px);
    filter: blur(120px);
  }
}

@media (max-width: 767.98px) {
  .content-hero::before {
    background: rgba(156, 135, 255, 0.8);
    -webkit-filter: blur(80px);
    filter: blur(80px);
  }
}

.content-hero::after {
  content: "";
  position: absolute;
  border-radius: 100%;
  width: 584px;
  height: 364px;
}

@media (max-width: 1560px) {
  .content-hero::after {
    width: calc(208px + 376 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .content-hero::after {
    height: calc(146px + 218 * (100vw - 375px) / 1185);
  }
}

@media (min-width: 991.98px) {
  .content-hero::after {
    top: 50%;
    right: -550px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: rgba(156, 135, 255, 0.5);
    -webkit-filter: blur(160px);
    filter: blur(160px);
  }
}

@media (min-width: 991.98px) and (max-width: 1560px) {
  .content-hero::after {
    right: calc(-150px + -400 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 991.98px) {
  .content-hero::after {
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background: rgba(156, 135, 255, 0.6);
    -webkit-filter: blur(120px);
    filter: blur(120px);
  }
}

@media (max-width: 767.98px) {
  .content-hero::after {
    background: rgba(156, 135, 255, 0.8);
    -webkit-filter: blur(80px);
    filter: blur(80px);
  }
}

.content-hero__decor {
  position: relative;
  z-index: 2;
}

@media (max-width: 991.98px) {
  .content-hero__decor {
    width: 100%;
  }

  .content-hero__decor img {
    width: 100%;
  }
}

.content-hero__body {
  padding: 20px;
  background: var(--gradient-1) padding-box;
  border: 1px solid rgba(91, 65, 216, 0.1);
  border-radius: 1.875rem;
  -webkit-backdrop-filter: blur(0.25rem);
  backdrop-filter: blur(0.25rem);
  -webkit-box-flex: 0;
  -ms-flex: 0 0 390px;
  flex: 0 0 390px;
  position: relative;
  z-index: 2;
}

@media (max-width: 1560px) {
  .content-hero__body {
    padding: calc(15px + 5 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 400px) {
  .content-hero__body {
    width: 100%;
    margin: 0 18px;
  }
}

@media (max-width: 767.98px) {
  .content-hero__body {
    border-radius: 1.5rem;
  }
}

.content-hero__header {
  position: relative;
  text-align: center;
  margin-bottom: 40px;
  min-height: 2.625rem;
  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;
}

@media (max-width: 1560px) {
  .content-hero__header {
    margin-bottom: calc(20px + 20 * (100vw - 375px) / 1185);
  }
}

.content-hero__logo {
  position: absolute;
  top: 4px;
  left: 0;
  width: 42px;
}

@media (min-width: 767.98px) and (max-width: 991.98px) {
  .content-hero__logo img {
    width: 3.125rem;
    height: 3.125rem;
  }
}

@media (max-width: 767.98px) {
  .content-hero__logo img {
    width: 2.125rem;
    height: 2.125rem;
  }
}

.content-hero__title {
  font-size: 22px;
  font-weight: 500;
}

@media (max-width: 1560px) {
  .content-hero__title {
    font-size: calc(18px + 4 * (100vw - 375px) / 1185);
  }
}

@media (min-width: 767.98px) and (max-width: 991.98px) {
  .content-hero__title {
    font-size: 2.1875rem;
  }
}

.content-hero__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 32px;
  row-gap: 30px;
  max-width: 21.1875rem;
  font-size: 14px;
}

@media (max-width: 1560px) {
  .content-hero__items {
    margin-bottom: calc(25px + 7 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .content-hero__items {
    font-size: calc(11px + 3 * (100vw - 375px) / 1185);
  }
}

@media (min-width: 767.98px) and (max-width: 991.98px) {
  .content-hero__items {
    max-width: unset;
  }
}

.content-hero__item:nth-child(even) {
  justify-self: flex-end;
}

.content-hero__item:nth-child(odd) {
  padding-top: 7px;
}

@media (min-width: 767.98px) and (max-width: 991.98px) {
  .content-hero__item:nth-child(odd) {
    padding-top: 12px;
  }
}

.content-hero__item:nth-child(5n+5) {
  justify-self: flex-end;
}

.content-hero__item:nth-child(17n+1),
.content-hero__item:nth-child(9) {
  justify-self: center;
}

.content-hero__item:nth-child(4n+4) {
  justify-self: center;
}

.content-hero__item:nth-child(1) {
  justify-self: flex-end;
  padding-top: 20px;
}

@media (min-width: 767.98px) and (max-width: 991.98px) {
  .content-hero__item:nth-child(1) {
    padding-top: 30px;
  }
}

.content-hero__wrapper {
  padding: 0.3125rem;
  border-radius: 10px;
  padding: 5px 10px 5px 5px;
  -webkit-box-shadow: 0 2px 11px -6px rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 11px -6px rgba(0, 0, 0, 0.05);
  background: var(--secondary-color);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 7px;
}

.content-hero__icon {
  -ms-flex-preferred-size: 26px;
  flex-basis: 26px;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media (max-width: 1560px) {
  .content-hero__icon {
    -ms-flex-preferred-size: calc(22px + 4 * (100vw - 375px) / 1185);
    flex-basis: calc(22px + 4 * (100vw - 375px) / 1185);
  }
}

.content-hero__icon img {
  width: 26px;
  height: 26px;
  border-radius: 20%;
}

@media (max-width: 1560px) {
  .content-hero__icon img {
    width: calc(22px + 4 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .content-hero__icon img {
    height: calc(22px + 4 * (100vw - 375px) / 1185);
  }
}

@media (min-width: 767.98px) and (max-width: 991.98px) {
  .content-hero__icon {
    -ms-flex-preferred-size: 35px;
    flex-basis: 35px;
  }

  .content-hero__icon img {
    height: 35px;
    width: 35px;
  }
}

.content-hero__name {
  font-size: 14px;
  color: var(--main-color);
}

@media (max-width: 1560px) {
  .content-hero__name {
    font-size: calc(11px + 3 * (100vw - 375px) / 1185);
  }
}

@media (min-width: 767.98px) and (max-width: 991.98px) {
  .content-hero__name {
    font-size: 25px;
  }
}

.content-hero__form {
  padding-right: 0.375rem;
  border-radius: 30px;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: var(--gradient-2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 42px;
  padding-left: 15px;
  border: 1px solid var(--border-color);
}

@media (max-width: 1560px) {
  .content-hero__form {
    gap: calc(17px + 25 * (100vw - 375px) / 1185);
  }
}

.content-hero__input {
  font-size: 15px;
  background: transparent;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  color: var(--main-color);
  padding-block: 18px;
  font-weight: 500;
}

@media (max-width: 1560px) {
  .content-hero__input {
    font-size: calc(12px + 3 * (100vw - 375px) / 1185);
  }
}

@media (min-width: 767.98px) and (max-width: 991.98px) {
  .content-hero__input {
    font-size: 1.5625rem;
  }
}

.content-hero__button {
  height: 42px;
  -ms-flex-preferred-size: 42px;
  flex-basis: 42px;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 50%;
}

@media (max-width: 1560px) {
  .content-hero__button {
    height: calc(38px + 4 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .content-hero__button {
    -ms-flex-preferred-size: calc(38px + 4 * (100vw - 375px) / 1185);
    flex-basis: calc(38px + 4 * (100vw - 375px) / 1185);
  }
}

.content-hero__button svg {
  width: 0.75rem;
  height: 1.125rem;
}

.footer-hero {
  display: grid;
  grid-template-columns: repeat(3, 203px);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border: 0.0625rem solid rgba(91, 65, 216, 0.1);
  border-radius: 1.5625rem;
  max-width: 82.6875rem;
  margin: 0 auto;
  padding-block: 30px;
  padding-inline: 77px;
  background: var(--gradient-3) padding-box;
  gap: 19px;
}

@media (max-width: 1560px) {
  .footer-hero {
    padding-block: calc(25px + 5 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .footer-hero {
    padding-inline: calc(15px + 62 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 767.98px) {
  .footer-hero {
    border-radius: 1.25rem;
  }
}

@media (max-width: 767.98px) {
  .footer-hero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .footer-hero__item {
    text-align: center;
  }
}

.footer-hero__value {
  font-style: italic;
  font-weight: 600;
  font-size: 53px;
  line-height: 100%;
  margin-bottom: 0.375rem;
}

@media (max-width: 1560px) {
  .footer-hero__value {
    font-size: calc(26px + 27 * (100vw - 375px) / 1185);
  }
}

.footer-hero__description {
  font-size: 20px;
  color: var(--alt-color);
}

@media (max-width: 1560px) {
  .footer-hero__description {
    font-size: calc(14px + 6 * (100vw - 375px) / 1185);
  }
}

.why-we {
  padding-top: 150px;
  pointer-events: none;
}

@media (max-width: 1560px) {
  .why-we {
    padding-top: calc(60px + 90 * (100vw - 375px) / 1185);
  }
}

.why-we__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 79px;
}

@media (max-width: 1560px) {
  .why-we__items {
    gap: calc(22px + 57 * (100vw - 375px) / 1185);
  }
}

.why-we__item {
  border-radius: 25px;
  overflow: hidden;
  border: 1px solid var(--border-color-secondary);
}

@media (max-width: 1560px) {
  .why-we__item {
    border-radius: calc(18px + 7 * (100vw - 375px) / 1185);
  }
}

.why-we__image {
  padding-block: 42px;
  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;
  background: var(--secondary-bg-color);
  margin-bottom: 25px;
}

@media (max-width: 1560px) {
  .why-we__image {
    padding-block: calc(30px + 12 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .why-we__image {
    margin-bottom: calc(16px + 9 * (100vw - 375px) / 1185);
  }
}

.why-we__footer {
  padding-inline: 30px;
  padding-bottom: 27px;
}

@media (max-width: 1560px) {
  .why-we__footer {
    padding-inline: calc(20px + 10 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .why-we__footer {
    padding-bottom: calc(35px + -8 * (100vw - 375px) / 1185);
  }
}

.why-we__label {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 14px;
  line-height: 100%;
}

@media (max-width: 1560px) {
  .why-we__label {
    font-size: calc(16px + 6 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .why-we__label {
    margin-bottom: calc(10px + 4 * (100vw - 375px) / 1185);
  }
}

.why-we__text {
  color: var(--alt-color);
  font-size: 18px;
}

@media (max-width: 1560px) {
  .why-we__text {
    font-size: calc(14px + 4 * (100vw - 375px) / 1185);
  }
}

.benefits {
  padding-top: 150px;
}

@media (max-width: 1560px) {
  .benefits {
    padding-top: calc(60px + 90 * (100vw - 375px) / 1185);
  }
}

.benefits__container {
  max-width: 90.875rem;
}

.benefits__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
}

@media (max-width: 767.98px) {
  .benefits__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5rem;
    max-width: 23.4375rem;
    margin: 0 auto;
  }
}

.benefits__columns {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 28.5%;
  flex: 0 0 28.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 106px;
}

@media (max-width: 1560px) {
  .benefits__columns {
    gap: calc(23px + 83 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 767.98px) {
  .benefits__columns {
    gap: 1.4375rem;
  }
}

.benefits__column {
  padding: 1.875rem 1.875rem 1.625rem;
  border: 0.0625rem solid rgba(91, 65, 216, 0.1);
  border-radius: 25px;
  background: var(--gradient-4) padding-box;
  position: relative;
}

@media (min-width: 991.98px) {
  .benefits__column {
    padding-right: 3.75rem;
  }
}

@media (max-width: 767.98px) {
  .benefits__column {
    max-width: 255px;
  }
}

@media (max-width: 360px) {
  .benefits__column {
    max-width: 240px;
  }
}

.benefits__column::after {
  content: "";
  position: absolute;
}

.benefits__column-01::after {
  content: "";
}

@media (min-width: 767.98px) {
  .benefits__column-01::after {
    top: 50%;
    width: 230px;
    height: 124px;
    width: 230px;
    height: 124px;
    left: calc(100% - 3px);
    background: url(../img/homepage/benefits/line_descktop_01.svg) center/contain no-repeat;
  }
}

@media (min-width: 767.98px) and (max-width: 1560px) {
  .benefits__column-01::after {
    width: calc(150px + 80 * (100vw - 375px) / 1185);
  }
}

@media (min-width: 767.98px) and (max-width: 1560px) {
  .benefits__column-01::after {
    height: calc(80px + 44 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 767.98px) {
  .benefits__column-01::after {
    top: 100%;
    left: 14%;
    width: 114px;
    height: 260px;
    background: url(../img/homepage/benefits/line_mobile_01.svg) center/contain no-repeat;
  }
}

@media (max-width: 360px) {
  .benefits__column-01::after {
    left: 8%;
  }
}

@media (max-width: 767.98px) {
  .benefits__column-02 {
    margin-left: auto;
  }
}

.benefits__column-02::after {
  content: "";
}

@media (min-width: 767.98px) {
  .benefits__column-02::after {
    bottom: 50%;
    width: 230px;
    height: 124px;
    left: calc(100% - 3px);
    background: url(../img/homepage/benefits/line_descktop_02.svg) center/contain no-repeat;
  }
}

@media (min-width: 767.98px) and (max-width: 1560px) {
  .benefits__column-02::after {
    width: calc(150px + 80 * (100vw - 375px) / 1185);
  }
}

@media (min-width: 767.98px) and (max-width: 1560px) {
  .benefits__column-02::after {
    height: calc(80px + 44 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 767.98px) {
  .benefits__column-02::after {
    top: 100%;
    right: 50%;
    width: 44px;
    height: 97px;
    background: url(../img/homepage/benefits/line_mobile_02.svg) center/contain no-repeat;
  }
}

@media (min-width: 1200px) {
  .benefits__column-03 {
    padding-right: 6.1875rem;
  }
}

.benefits__column-03::after {
  content: "";
}

@media (min-width: 767.98px) {
  .benefits__column-03::after {
    top: 50%;
    width: 230px;
    height: 125px;
    right: calc(100% - 3px);
    background: url(../img/homepage/benefits/line_descktop_03.svg) center/contain no-repeat;
  }
}

@media (min-width: 767.98px) and (max-width: 1560px) {
  .benefits__column-03::after {
    width: calc(150px + 80 * (100vw - 375px) / 1185);
  }
}

@media (min-width: 767.98px) and (max-width: 1560px) {
  .benefits__column-03::after {
    height: calc(80px + 45 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 767.98px) {
  .benefits__column-03::after {
    bottom: 100%;
    left: 50%;
    width: 44px;
    height: 97px;
    background: url(../img/homepage/benefits/line_mobile_03.svg) center/contain no-repeat;
  }
}

@media (max-width: 767.98px) {
  .benefits__column-04 {
    margin-left: auto;
  }
}

.benefits__column-04::after {
  content: "";
}

@media (min-width: 767.98px) {
  .benefits__column-04::after {
    bottom: 50%;
    width: 230px;
    height: 125px;
    right: calc(100% - 3px);
    background: url(../img/homepage/benefits/line_descktop_04.svg) center/contain no-repeat;
  }
}

@media (min-width: 767.98px) and (max-width: 1560px) {
  .benefits__column-04::after {
    width: calc(150px + 80 * (100vw - 375px) / 1185);
  }
}

@media (min-width: 767.98px) and (max-width: 1560px) {
  .benefits__column-04::after {
    height: calc(80px + 45 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 767.98px) {
  .benefits__column-04::after {
    bottom: 100%;
    right: 14%;
    width: 114px;
    height: 260px;
    background: url(../img/homepage/benefits/line_mobile_04.svg) center/contain no-repeat;
  }
}

@media (max-width: 360px) {
  .benefits__column-04::after {
    right: 8%;
  }
}

.benefits__label {
  font-weight: 600;
  font-size: 22px;
  margin-bottom: 0.625rem;
}

@media (max-width: 1560px) {
  .benefits__label {
    font-size: calc(18px + 4 * (100vw - 375px) / 1185);
  }
}

.benefits__text {
  font-size: 18px;
  color: var(--alt-color);
  max-width: 16.125rem;
}

@media (max-width: 1560px) {
  .benefits__text {
    font-size: calc(14px + 4 * (100vw - 375px) / 1185);
  }
}

.benefits__decor {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  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: relative;
  z-index: 2;
}

.get-started {
  margin-top: 150px;
  margin-bottom: 100px;
}

@media (max-width: 1560px) {
  .get-started {
    margin-top: calc(60px + 90 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .get-started {
    margin-bottom: calc(50px + 50 * (100vw - 375px) / 1185);
  }
}

.get-started__body {
  padding-block: 74px;
  padding-inline: 50px;
  border-radius: 30px;
  text-align: center;
  position: relative;
  overflow: hidden;
  border: 0.0625rem solid var(--border-color);
}

@media (max-width: 1560px) {
  .get-started__body {
    padding-block: calc(50px + 24 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .get-started__body {
    padding-inline: calc(10px + 40 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .get-started__body {
    border-radius: calc(20px + 10 * (100vw - 375px) / 1185);
  }
}

.get-started__body::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: url(../img/homepage/get-started/back.png) padding-box center/cover no-repeat;
  z-index: 1;
  opacity: 0.7;
}

.get-started__body::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: var(--gradient-5) padding-box;
  z-index: 2;
  opacity: 1;
  mix-blend-mode: plus-lighter;
}

.get-started__title {
  margin-bottom: 1.125rem;
  position: relative;
  z-index: 3;
}

.get-started__subtitle {
  margin-bottom: 1.875rem;
  position: relative;
  z-index: 3;
  color: var(--alt-color);
}

.get-started__button {
  padding-block: 13px;
  padding-inline: 30px;
  border-radius: 2.5rem;
  position: relative;
  z-index: 3;
}

@media (max-width: 1560px) {
  .get-started__button {
    padding-block: calc(10px + 3 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .get-started__button {
    padding-inline: calc(18px + 12 * (100vw - 375px) / 1185);
  }
}

.get-started__button:has(svg) {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 1560px) {
  .get-started__button:has(svg) {
    gap: calc(8px + 2 * (100vw - 375px) / 1185);
  }
}

.get-started__button:has(svg) span:has(svg) {
  width: 22px;
  height: 22px;
}

@media (max-width: 1560px) {
  .get-started__button:has(svg) span:has(svg) {
    width: calc(20px + 2 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .get-started__button:has(svg) span:has(svg) {
    height: calc(20px + 2 * (100vw - 375px) / 1185);
  }
}

.get-started__button:has(svg) svg {
  width: 22px;
  height: 22px;
}

@media (max-width: 1560px) {
  .get-started__button:has(svg) svg {
    width: calc(20px + 2 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .get-started__button:has(svg) svg {
    height: calc(20px + 2 * (100vw - 375px) / 1185);
  }
}

.footer {
  padding-block: 30px;
  border-top: 0.0625rem solid var(--gray-base-bg);
}

@media (max-width: 1560px) {
  .footer {
    padding-block: calc(20px + 10 * (100vw - 375px) / 1185);
  }
}

.footer__copy {
  text-align: center;
  font-size: 18px;
  color: var(--alt-color);
}

@media (max-width: 1560px) {
  .footer__copy {
    font-size: calc(12px + 6 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 991.98px) {
  .footer__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.footer__container {
  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: 1.875rem;
}

.footer-menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 1560px) {
  .footer-menu__list {
    gap: calc(15px + 15 * (100vw - 375px) / 1185);
  }
}

.footer-menu__link {
  color: var(--alt-color);
}

@media (any-hover: hover) {
  .footer-menu__link:hover {
    text-decoration: underline;
  }
}


.hero-pricing {
  padding-top: 80px;
}

@media (max-width: 1560px) {
  .hero-pricing {
    padding-top: calc(50px + 30 * (100vw - 375px) / 1185);
  }
}

.hero-pricing__info {
  max-width: 55.375rem;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 68px;
}

@media (max-width: 1560px) {
  .hero-pricing__info {
    margin-bottom: calc(26px + 42 * (100vw - 375px) / 1185);
  }
}

.hero-pricing__subtitle {
  color: var(--alt-color);
}

.columns-hero-pricing {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15.625rem, 1fr));
  gap: 29px;
  margin-bottom: 29px;
}

@media (max-width: 1560px) {
  .columns-hero-pricing {
    gap: calc(25px + 4 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .columns-hero-pricing {
    margin-bottom: calc(33px + -4 * (100vw - 375px) / 1185);
  }
}

.columns-hero-pricing__column {
  border: 0.0625rem solid var(--border-color-3);
  border-radius: 25px;
  padding: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}

@media (max-width: 1560px) {
  .columns-hero-pricing__column {
    border-radius: calc(20px + 5 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .columns-hero-pricing__column {
    padding: calc(20px + 5 * (100vw - 375px) / 1185);
  }
}

.columns-hero-pricing__column.most-popular {
  position: relative;
  -webkit-box-shadow: var(--box-shadow);
  box-shadow: var(--box-shadow);
}

.columns-hero-pricing__column.most-popular .columns-hero-pricing__back-decor span.dark-hide {
  background: var(--gradient-7) padding-box, url(../img/pricing-page/hero/column-back-light.png) padding-box right top/cover no-repeat;
}

.columns-hero-pricing__column.most-popular .columns-hero-pricing__back-decor span.light-hide {
  background: var(--gradient-7) padding-box, url(../img/pricing-page/hero/column-back-dark.png) padding-box right top/cover no-repeat;
}

.columns-hero-pricing__column.most-popular .columns-hero-pricing__icon {
  background: #f3f3f3;
  color: #5b40d8;
}

.columns-hero-pricing__column.most-popular::after {
  content: "MOST POPULAR";
  line-height: 1;
  position: absolute;
  -webkit-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  transform: rotate(-5deg);
  text-transform: uppercase;
  top: -0.8125rem;
  right: 1.4375rem;
  font-weight: 600;
  font-size: 13px;
  color: #fff;
  padding: 0.375rem 0.75rem;
  border-radius: 2.5rem;
  letter-spacing: 1px;
  background: var(--gradient);
}

@media (max-width: 1560px) {
  .columns-hero-pricing__column.most-popular::after {
    font-size: calc(12px + 1 * (100vw - 375px) / 1185);
  }
}

.columns-hero-pricing__back-decor {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  overflow: hidden;
  border-radius: 25px;
}

@media (max-width: 1560px) {
  .columns-hero-pricing__back-decor {
    border-radius: calc(20px + 5 * (100vw - 375px) / 1185);
  }
}

.columns-hero-pricing__back-decor span {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.columns-hero-pricing__back-decor span.dark-hide {
  background: url(../img/pricing-page/hero/column-back-light.png) padding-box right top/cover no-repeat;
}

.columns-hero-pricing__back-decor span.light-hide {
  background: url(../img/pricing-page/hero/column-back-dark.png) padding-box right top/cover no-repeat;
}

.columns-hero-pricing__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.9375rem;
  margin-bottom: 1.75rem;
}

.columns-hero-pricing__icon {
  background: var(--gray-base-bg);
  height: 3.25rem;
  width: 3.25rem;
  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;
  gap: 0.9375rem;
  border-radius: 0.625rem;
}

.columns-hero-pricing__icon svg {
  width: 1.625rem;
  height: 1.625rem;
}

.columns-hero-pricing__name {
  font-weight: 600;
  font-size: 1.125rem;
}

.columns-hero-pricing__description {
  font-size: 1rem;
  color: var(--alt-color);
}

.columns-hero-pricing__pricing {
  margin-bottom: 8px;
}

@media (max-width: 1560px) {
  .columns-hero-pricing__pricing {
    margin-bottom: calc(10px + -2 * (100vw - 375px) / 1185);
  }
}

.columns-hero-pricing__price {
  font-size: 36px;
  font-weight: 600;
  background: var(--gradient-13);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media (max-width: 1560px) {
  .columns-hero-pricing__price {
    font-size: calc(32px + 4 * (100vw - 375px) / 1185);
  }
}

.columns-hero-pricing__term {
  color: var(--alt-color);
  font-size: 1rem;
}

.columns-hero-pricing__details {
  font-size: 1rem;
  margin-bottom: 25px;
}

@media (max-width: 1560px) {
  .columns-hero-pricing__details {
    margin-bottom: calc(20px + 5 * (100vw - 375px) / 1185);
  }
}

.columns-hero-pricing__list {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-bottom: 27px;
}

@media (max-width: 1560px) {
  .columns-hero-pricing__list {
    margin-bottom: calc(42px + -15 * (100vw - 375px) / 1185);
  }
}

.columns-hero-pricing__item {
  font-size: 16px;
  padding-left: 35px;
  background: url(../img/icons/checkmark-light.svg) left top/22px 22px no-repeat;
  line-height: 150%;
}

.columns-hero-pricing__item:not(:last-child) {
  margin-bottom: 0.875rem;
}

.columns-hero-pricing__button {
  padding-block: 13px;
  text-align: center;
  border-radius: 25px;
}

@media (max-width: 1560px) {
  .columns-hero-pricing__button {
    padding-block: calc(10px + 3 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .columns-hero-pricing__button {
    border-radius: calc(40px + -15 * (100vw - 375px) / 1185);
  }
}

.details-hero-pricing {
  position: relative;
  padding: 25px;
  border: 1px solid var(--border-color-3);
  border-radius: 25px;
  overflow: hidden;
  row-gap: 1.6875rem;
}

@media (max-width: 1560px) {
  .details-hero-pricing {
    padding: calc(20px + 5 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .details-hero-pricing {
    border-radius: calc(20px + 5 * (100vw - 375px) / 1185);
  }
}

@media (min-width: 991.98px) {
  .details-hero-pricing {
    display: grid;
    grid-template-columns: auto auto;
    -webkit-column-gap: 67px;
    -moz-column-gap: 67px;
    column-gap: 67px;
  }
}

@media (min-width: 991.98px) and (max-width: 1560px) {
  .details-hero-pricing {
    -webkit-column-gap: calc(22px + 45 * (100vw - 375px) / 1185);
    -moz-column-gap: calc(22px + 45 * (100vw - 375px) / 1185);
    column-gap: calc(22px + 45 * (100vw - 375px) / 1185);
  }
}

.details-hero-pricing__back-decor {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  overflow: hidden;
  border-radius: 25px;
}

@media (max-width: 1560px) {
  .details-hero-pricing__back-decor {
    border-radius: calc(20px + 5 * (100vw - 375px) / 1185);
  }
}

.details-hero-pricing__back-decor span {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.details-hero-pricing__back-decor span.dark-hide {
  background: url(../img/pricing-page/hero/details-back-light.png) padding-box right top/cover no-repeat;
}

@media (max-width: 767.98px) {
  .details-hero-pricing__back-decor span.dark-hide {
    background: url(../img/pricing-page/hero/details-back-light-mobile.png) padding-box right top/cover no-repeat;
  }
}

.details-hero-pricing__back-decor span.light-hide {
  background: url(../img/pricing-page/hero/details-back-dark.png) padding-box right top/cover no-repeat;
}

@media (max-width: 767.98px) {
  .details-hero-pricing__back-decor span.light-hide {
    background: url(../img/pricing-page/hero/details-back-dark-mobile.png) padding-box right top/cover no-repeat;
  }
}

@media (max-width: 991.98px) {
  .details-hero-pricing__info {
    margin-bottom: 1.25rem;
  }
}

.details-hero-pricing__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.9375rem;
  margin-bottom: 1.5625rem;
}

.details-hero-pricing__icon {
  background: var(--gray-base-bg);
  height: 3.25rem;
  width: 3.25rem;
  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;
  gap: 0.9375rem;
  border-radius: 0.625rem;
}

.details-hero-pricing__icon svg {
  width: 1.625rem;
  height: 1.625rem;
}

.details-hero-pricing__title {
  font-weight: 600;
  font-size: 1.125rem;
}

.details-hero-pricing__text {
  font-size: 1rem;
  margin-bottom: 25px;
}

@media (max-width: 1560px) {
  .details-hero-pricing__text {
    margin-bottom: calc(17px + 8 * (100vw - 375px) / 1185);
  }
}

.details-hero-pricing__text p:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.details-hero-pricing__list {
  max-width: 580px;
}

@media (min-width: 767.98px) {
  .details-hero-pricing__list-doble {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    row-gap: 22px;
  }
}

@media (min-width: 767.98px) and (max-width: 1560px) {
  .details-hero-pricing__list-doble {
    row-gap: calc(17px + 5 * (100vw - 375px) / 1185);
  }
}

@media (min-width: 767.98px) {
  .details-hero-pricing__list-doble .details-hero-pricing__item:not(:last-child) {
    margin-bottom: 0;
  }
}

.details-hero-pricing__item {
  font-size: 16px;
  padding-left: 35px;
  background: url(../img/icons/checkmark-light.svg) left top/22px 22px no-repeat;
  line-height: 150%;
}

.details-hero-pricing__item:not(:last-child) {
  margin-bottom: 0.875rem;
}

.details-hero-pricing__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;
  gap: 0.625rem;
  border-radius: 25px;
  padding-block: 13px;
  max-width: 19.25rem;
}

@media (max-width: 1560px) {
  .details-hero-pricing__button {
    border-radius: calc(40px + -15 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .details-hero-pricing__button {
    padding-block: calc(10px + 3 * (100vw - 375px) / 1185);
  }
}

.details-hero-pricing__button svg {
  height: 1.375rem;
  width: 1.375rem;
}

.details-hero-pricing__button span:has(svg) {
  height: 1.375rem;
  width: 1.375rem;
}

.details-hero-pricing__values {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media (min-width: 991.98px) {
  .details-hero-pricing__values {
    grid-row: 1/3;
    grid-column: 2/3;
  }
}

@media (max-width: 991.98px) {
  .details-hero-pricing__values {
    margin-bottom: 40px;
  }
}

.details-hero-pricing__wrapper {
  border-radius: 18px;
  padding: 15px 57px 15px 20px;
  background: var(--gray-base-bg);
}

.details-hero-pricing__label {
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 0.9375rem;
}

.pricing-questions {
  margin-top: 150px;
}

@media (max-width: 1560px) {
  .pricing-questions {
    margin-top: calc(60px + 90 * (100vw - 375px) / 1185);
  }
}

.pricing-questions__item {
  border: 1px solid var(--border-color-4);
  border-radius: 20px;
  background: var(--gradient-8);
  -webkit-backdrop-filter: blur(3.75rem);
  backdrop-filter: blur(3.75rem);
}

@media (max-width: 1560px) {
  .pricing-questions__item {
    border-radius: calc(15px + 5 * (100vw - 375px) / 1185);
  }
}

.pricing-questions__item:not(:last-child) {
  margin-bottom: 20px;
}

@media (max-width: 1560px) {
  .pricing-questions__item:not(:last-child) {
    margin-bottom: calc(15px + 5 * (100vw - 375px) / 1185);
  }
}

.pricing-questions__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  gap: 15px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-inline: 20px;
  padding-block: 25px;
}

@media (max-width: 1560px) {
  .pricing-questions__header {
    gap: calc(10px + 5 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .pricing-questions__header {
    padding-inline: calc(15px + 5 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .pricing-questions__header {
    padding-block: calc(15px + 10 * (100vw - 375px) / 1185);
  }
}

.pricing-questions__header._active .pricing-questions__icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.pricing-questions__label {
  font-size: 20px;
  font-weight: 500;
  color: var(--main-color);
  text-align: left;
}

@media (max-width: 1560px) {
  .pricing-questions__label {
    font-size: calc(16px + 4 * (100vw - 375px) / 1185);
  }
}

.pricing-questions__icon {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: var(--main-color);
  padding-block: 6px;
}

@media (max-width: 1560px) {
  .pricing-questions__icon {
    padding-block: calc(2px + 4 * (100vw - 375px) / 1185);
  }
}

.pricing-questions__icon svg {
  width: 0.75rem;
  height: 0.375rem;
}

.pricing-questions__body {
  padding-inline: 20px;
  padding-bottom: 20px;
  font-size: 20px;
  color: var(--alt-color);
  padding-left: 47px;
}

@media (max-width: 1560px) {
  .pricing-questions__body {
    padding-inline: calc(15px + 5 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .pricing-questions__body {
    padding-bottom: calc(15px + 5 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .pricing-questions__body {
    font-size: calc(16px + 4 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .pricing-questions__body {
    padding-left: calc(37px + 10 * (100vw - 375px) / 1185);
  }
}

.pricing-questions__body p:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.hero-login-page {
  padding-top: 92px;
  padding-bottom: 127px;
}

@media (max-width: 1560px) {
  .hero-login-page {
    padding-top: calc(32px + 60 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .hero-login-page {
    padding-bottom: calc(100px + 27 * (100vw - 375px) / 1185);
  }
}

.hero-login-page__body {
  max-width: 37.25rem;
  margin: 0 auto;
  padding-block: 50px;
  padding-inline: 50px;
  -webkit-box-shadow: var(--box-shadow-2);
  box-shadow: var(--box-shadow-2);
  border: 1px solid var(--border-color);
  border-radius: 40px;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background: var(--gradient-6) padding-box;
}

@media (max-width: 1560px) {
  .hero-login-page__body {
    padding-block: calc(30px + 20 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .hero-login-page__body {
    padding-inline: calc(15px + 35 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .hero-login-page__body {
    border-radius: calc(16px + 24 * (100vw - 375px) / 1185);
  }
}

.hero-login-page__title {
  margin-bottom: 0.625rem;
}

.hero-login-page__subtitle {
  text-align: center;
  font-size: 20px;
  color: var(--alt-color);
  margin-bottom: 40px;
  font-weight: 400;
}

@media (max-width: 1560px) {
  .hero-login-page__subtitle {
    font-size: calc(16px + 4 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .hero-login-page__subtitle {
    margin-bottom: calc(24px + 16 * (100vw - 375px) / 1185);
  }
}

.hero-login-page__disclaimer {
  font-size: 18px;
  color: var(--alt-color);
  text-align: center;
  font-weight: 400;
}

@media (max-width: 1560px) {
  .hero-login-page__disclaimer {
    font-size: calc(14px + 4 * (100vw - 375px) / 1185);
  }
}

.hero-login-page__link {
  background: var(--link-color);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 18px;
}

@media (max-width: 1560px) {
  .hero-login-page__link {
    font-size: calc(14px + 4 * (100vw - 375px) / 1185);
  }
}

.login-form__items {
  margin-bottom: 10px;
}

@media (max-width: 1560px) {
  .login-form__items {
    margin-bottom: calc(8px + 2 * (100vw - 375px) / 1185);
  }
}

.login-form__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}

@media (max-width: 1560px) {
  .login-form__item {
    gap: calc(6px + 4 * (100vw - 375px) / 1185);
  }
}

.login-form__item:not(:last-child) {
  margin-bottom: 20px;
}

@media (max-width: 1560px) {
  .login-form__item:not(:last-child) {
    margin-bottom: calc(18px + 2 * (100vw - 375px) / 1185);
  }
}

.login-form__password {
  position: relative;
}

.login-form__password input {
  padding-right: 60px;
}

@media (max-width: 1560px) {
  .login-form__password input {
    padding-right: calc(40px + 20 * (100vw - 375px) / 1185);
  }
}

.login-form__pass-button {
  position: absolute;
  top: 50%;
  color: var(--main-color);
  right: 25px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  height: 40px;
  width: 40px;
}

@media (max-width: 1560px) {
  .login-form__pass-button {
    right: calc(17px + 8 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .login-form__pass-button {
    height: calc(25px + 15 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .login-form__pass-button {
    width: calc(25px + 15 * (100vw - 375px) / 1185);
  }
}

.login-form__pass-button svg {
  height: 24px;
  width: 24px;
}

@media (max-width: 1560px) {
  .login-form__pass-button svg {
    height: calc(16px + 8 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .login-form__pass-button svg {
    width: calc(16px + 8 * (100vw - 375px) / 1185);
  }
}

.login-form__pass-button._invisible .login-form__icon-visible {
  display: none;
}

.login-form__pass-button._invisible .login-form__icon-invisible {
  display: block;
}

.login-form__icon-visible,
.login-form__icon-invisible {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 24px;
  width: 24px;
}

@media (max-width: 1560px) {

  .login-form__icon-visible,
  .login-form__icon-invisible {
    height: calc(16px + 8 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {

  .login-form__icon-visible,
  .login-form__icon-invisible {
    width: calc(16px + 8 * (100vw - 375px) / 1185);
  }
}

.login-form__icon-invisible {
  display: none;
}

.login-form__fogot {
  text-align: right;
  margin-bottom: 40px;
}

@media (max-width: 1560px) {
  .login-form__fogot {
    margin-bottom: calc(24px + 16 * (100vw - 375px) / 1185);
  }
}

.login-form__button {
  display: block;
  width: 100%;
  text-align: center;
  padding: 0.8125rem 1.5625rem;
  border-radius: 2.5rem;
  margin-bottom: 20px;
}

@media (max-width: 1560px) {
  .login-form__button {
    margin-bottom: calc(15px + 5 * (100vw - 375px) / 1185);
  }
}

.contact-hero {
  padding-top: 80px;
  padding-bottom: 110px;
}

@media (max-width: 1560px) {
  .contact-hero {
    padding-top: calc(50px + 30 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .contact-hero {
    padding-bottom: calc(70px + 40 * (100vw - 375px) / 1185);
  }
}

.contact-hero__header {
  margin-bottom: 49px;
}

@media (max-width: 1560px) {
  .contact-hero__header {
    margin-bottom: calc(28px + 21 * (100vw - 375px) / 1185);
  }
}

.contact-hero__subtitle {
  font-size: 20px;
  color: var(--alt-color);
  text-align: center;
  margin-bottom: 5px;
}

@media (max-width: 1560px) {
  .contact-hero__subtitle {
    font-size: calc(16px + 4 * (100vw - 375px) / 1185);
  }
}

.contact-hero__body {
  max-width: 600px;
  margin: 0 auto;
}

.form-contact-hero__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}

@media (max-width: 1560px) {
  .form-contact-hero__item {
    gap: calc(6px + 4 * (100vw - 375px) / 1185);
  }
}

.form-contact-hero__item:not(:last-child) {
  margin-bottom: 20px;
}

@media (max-width: 1560px) {
  .form-contact-hero__item:not(:last-child) {
    margin-bottom: calc(18px + 2 * (100vw - 375px) / 1185);
  }
}

.form-contact-hero__item-doble {
  gap: 0.9375rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 360px) {
  .form-contact-hero__item-doble {
    grid-template-columns: 1fr;
    gap: 1.125rem;
  }
}

.form-contact-hero__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}

@media (max-width: 1560px) {
  .form-contact-hero__row {
    gap: calc(6px + 4 * (100vw - 375px) / 1185);
  }
}

.form-contact-hero__input {
  border: 0.0625rem solid var(--border-color-secondary);
  border-radius: 2.5rem;
  padding: 0.8125rem 1.5625rem 0.8125rem 1.125rem;
  font-size: 18px;
  width: 100%;
  font-weight: 400;
  background: var(--secondary-color);
  color: var(--main-color);
}

@media (max-width: 1560px) {
  .form-contact-hero__input {
    font-size: calc(14px + 4 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 767.98px) {
  .form-contact-hero__input {
    padding: 0.6875rem 0.9375rem;
  }
}

.form-contact-hero__textarea {
  margin-bottom: 30px;
  border: 0.0625rem solid var(--border-color-secondary);
  border-radius: 0.9375rem;
  padding: 0.8125rem 1.5625rem 0.8125rem 1.125rem;
  font-size: 18px;
  width: 100%;
  font-weight: 400;
  background: var(--secondary-color);
  color: var(--main-color);
  height: 146px;
}

@media (max-width: 1560px) {
  .form-contact-hero__textarea {
    margin-bottom: calc(25px + 5 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .form-contact-hero__textarea {
    font-size: calc(14px + 4 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 767.98px) {
  .form-contact-hero__textarea {
    padding: 0.6875rem 0.9375rem;
  }
}

@media (max-width: 1560px) {
  .form-contact-hero__textarea {
    height: calc(120px + 26 * (100vw - 375px) / 1185);
  }
}

.form-contact-hero__button {
  display: block;
  width: 100%;
  text-align: center;
  padding: 0.8125rem 1.5625rem;
  border-radius: 2.5rem;
}

.search-hero {
  padding-top: 212px;
  padding-bottom: 319px;
}

@media (max-width: 1560px) {
  .search-hero {
    padding-top: calc(50px + 162 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .search-hero {
    padding-bottom: calc(70px + 249 * (100vw - 375px) / 1185);
  }
}

.search-hero__subtitle {
  font-size: 20px;
  color: var(--alt-color);
  text-align: center;
  margin-bottom: 50px;
}

@media (max-width: 1560px) {
  .search-hero__subtitle {
    font-size: calc(16px + 4 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .search-hero__subtitle {
    margin-bottom: calc(26px + 24 * (100vw - 375px) / 1185);
  }
}

.body-search-hero {
  max-width: 41.75rem;
  margin: 0 auto;
}

.body-search-hero__header {
  text-align: center;
}

.body-search-hero__nav {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 2.5rem;
  padding: 0.25rem;
  font-size: 1rem;
  position: relative;
  background: rgba(255, 255, 255, 0.07);
  -webkit-backdrop-filter: blur(0.625rem);
  backdrop-filter: blur(0.625rem);
  border: 1px solid rgb(91, 64, 216);
}

@media (min-width: 767.98px) {
  .body-search-hero__nav {
    max-width: 342px;
    margin: 0 auto 25px;
  }
}

@media (max-width: 767.98px) {
  .body-search-hero__nav {
    margin-bottom: 1.25rem;
  }
}

.body-search-hero__button {
  position: relative;
  z-index: 2;
  padding: 0.6875rem;
  color: var(--alt-color);
  background: transparent;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.body-search-hero__button._active {
  color: #fff;
}

.body-search-hero__decor {
  padding-block: 0.25rem;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 2.5rem;
  background: var(--gradient) content-box;
  z-index: 1;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.body-search-hero__item {
  display: none;
}

.body-search-hero__item._show {
  display: block;
}

.body-search-hero__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  justify-content: right;
}

@media (max-width: 1560px) {
  .body-search-hero__form {
    gap: calc(29px + -14 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 767.98px) {
  .body-search-hero__form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (min-width: 767.98px) {
  .body-search-hero__input {
    max-width: 28.875rem;
  }
}


.body-search-hero__input {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.body-search-hero__button-search {
  padding-block: 13px;
  padding-inline: 1.5625rem;
  border-radius: 2.5rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media (max-width: 1560px) {
  .body-search-hero__button-search {
    padding-block: calc(10px + 3 * (100vw - 375px) / 1185);
  }
}

.search-results-hero {
  padding-top: 60px;
}

@media (max-width: 1560px) {
  .search-results-hero {
    padding-top: calc(50px + 10 * (100vw - 375px) / 1185);
  }
}

.details-search-results {
  margin-bottom: 30px;
}

@media (max-width: 1560px) {
  .details-search-results {
    margin-bottom: calc(20px + 10 * (100vw - 375px) / 1185);
  }
}

.details-search-results__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.9375rem;
  margin-bottom: 15px;
}

@media (max-width: 1560px) {
  .details-search-results__header {
    margin-bottom: calc(12px + 3 * (100vw - 375px) / 1185);
  }
}

.details-search-results__form {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.details-search-results__input {
  padding: 0.8125rem 1.5625rem 0.8125rem 3.375rem;
  max-width: 28.875rem;
}

@media (max-width: 767.98px) {
  .details-search-results__input {
    padding: 0.6875rem 0.9375rem 0.6875rem 3rem;
    max-width: none;
  }
}

.details-search-results__decor {
  position: absolute;
  width: 1.25rem;
  height: 1.25rem;
  top: 50%;
  left: 20px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

@media (max-width: 1560px) {
  .details-search-results__decor {
    left: calc(18px + 2 * (100vw - 375px) / 1185);
  }
}

.details-search-results__decor svg {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--alt-color);
}

@media (max-width: 767.98px) {
  .details-search-results__buttons {
    display: none;
  }
}

.details-search-results__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.9375rem;
}

.details-search-results__link {
  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;
  height: 3rem;
  width: 3rem;
  background: var(--gray-base-bg);
  border-radius: 50%;
  position: relative;
}

.details-search-results__link svg {
  height: 26px;
  width: 26px;
  color: var(--main-color);
}

@media (any-hover: hover) {
  .details-search-results__link:hover .details-search-results__tip {
    opacity: 1;
    visibility: visible;
  }
}

.details-search-results__tip {
  font-size: 0.75rem;
  position: absolute;
  background: var(--gray-base-bg);
  padding: 0.3125rem 0.625rem;
  bottom: calc(100% + 10px);
  left: 50%;
  border-radius: 0.75rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: var(--main-color);
  max-width: 9.375rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.details-search-results__current-email {
  font-size: 16px;
  color: var(--alt-color);
}

@media (max-width: 1560px) {
  .details-search-results__current-email {
    font-size: calc(12px + 4 * (100vw - 375px) / 1185);
  }
}

.details-search-results__current-email span {
  color: var(--main-color);
}

@media (min-width: 767.98px) {
  .details-search-results__more {
    display: none;
  }
}

.personal-info-search {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin-bottom: 40px;
}

@media (max-width: 1560px) {
  .personal-info-search {
    gap: calc(20px + 10 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .personal-info-search {
    margin-bottom: calc(30px + 10 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1200px) {
  .personal-info-search {
    grid-template-columns: 1fr;
  }
}

.personal-info-search__column {
  border-radius: 1.25rem;
  padding: 20px;
  border: 0.0625rem solid var(--border-color-secondary);
  background: var(--secondary-color);
}

@media (max-width: 1560px) {
  .personal-info-search__column {
    padding: calc(15px + 5 * (100vw - 375px) / 1185);
  }
}

.personal-info-search__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
}

@media (max-width: 1560px) {
  .personal-info-search__header {
    gap: calc(12px + 8 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .personal-info-search__header {
    margin-bottom: calc(12px + 3 * (100vw - 375px) / 1185);
  }
}

.personal-info-search__icon {
  width: 40px;
  height: 40px;
  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;
  background: var(--gray-base-bg);
  border-radius: 50%;
}

.personal-info-search__icon span {
  width: 1.25rem;
  height: 1.25rem;
}

.personal-info-search__icon svg {
  width: 1.25rem;
  height: 1.25rem;
}

.personal-info-search__label {
  font-size: 1rem;
  color: var(--alt-color);
}

.personal-info-search__label span {
  color: var(--main-color);
}

.personal-info-search__items {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.personal-info-search__item {
  font-size: 1rem;
  color: var(--main-color);
  padding: 6px 10px;
  background: var(--gradient-9);
  border-radius: 6px;
}

.personal-info-search__item-doble {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 0.625rem;
}

.personal-info-search__item-doble svg {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--main-color);
}

.personal-info-search__button {
  width: 1.25rem;
  height: 1.25rem;
}

.search-stats {
  margin-bottom: 120px;
}

@media (max-width: 1560px) {
  .search-stats {
    margin-bottom: calc(60px + 60 * (100vw - 375px) / 1185);
  }
}

.search-stats__items {
  margin: 0 auto;
}

@media (max-width: 34.375rem) {
  .search-stats__items {
    width: auto !important;
  }
}

.search-stats__item {
  border-radius: 1.25rem;
  overflow: hidden;
  border: 1px solid var(--border-color);
  background: var(--secondary-color);
  -webkit-backdrop-filter: blur(60px);
  backdrop-filter: blur(60px);
  width: 100%;
}

.search-stats__item:not(:last-child) {
  margin-bottom: 28px;
}

@media (max-width: 1560px) {
  .search-stats__item:not(:last-child) {
    margin-bottom: calc(20px + 8 * (100vw - 375px) / 1185);
  }
}

@media (min-width: 550px) {
  .search-stats__item {
    width: 30.5rem;
  }
}

.search-stats__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.9375rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: var(--gradient-9);
  padding: 0.9375rem;
}

.search-stats__social-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

@media (max-width: 1560px) {
  .search-stats__social-info {
    gap: calc(12px + -2 * (100vw - 375px) / 1185);
  }
}

.search-stats__icon img {
  height: 30px;
  width: 30px;
  border-radius: 10%;
}

@media (max-width: 1560px) {
  .search-stats__icon img {
    height: calc(26px + 4 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .search-stats__icon img {
    width: calc(26px + 4 * (100vw - 375px) / 1185);
  }
}

.search-stats__link {
  font-size: 1rem;
  background: var(--link-color);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
}

@media (max-width: 1560px) {
  .search-stats__link {
    gap: calc(10px + 2 * (100vw - 375px) / 1185);
  }
}

.search-stats__link svg {
  height: 11px;
  width: 6px;
  color: var(--color-3);
}

.search-stats__body {
  padding: 15px 0;
  margin: 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-bottom: 1px solid var(--border-color-1);
}

.search-stats__body:has(.search-stats__label-no-found) {
  padding-block: 30px;
}

@media (max-width: 1560px) {
  .search-stats__body:has(.search-stats__label-no-found) {
    padding-block: calc(20px + 10 * (100vw - 375px) / 1185);
  }
}

.search-stats__details {
  width: 100%;
}

.search-stats__rows {
  display: grid;
  row-gap: 0.9375rem;
  -webkit-column-gap: 1.875rem;
  -moz-column-gap: 1.875rem;
  column-gap: 1.875rem;
}

.search-stats__rows-doble {
  grid-template-columns: repeat(2, 1fr);
}

.search-stats__rows-doble .search-stats__row-image {
  grid-row: 1/3;
  grid-column: 2/3;
}

.search-stats__rows-doble .search-stats__row:not(:first-child, .search-stats__row-image, :nth-child(3), .search-stats__row-half) {
  grid-column: 1/3;
}

.search-stats__rows-third {
  grid-template-columns: repeat(3, 1fr);
}

.search-stats__rows-third .search-stats__row-image {
  grid-row: 1/3;
  grid-column: 3/4;
}

.search-stats__rows-third .search-stats__row:not(.search-stats__row-third, :nth-child(2)) {
  grid-column: 1/3;
}

@media (max-width: 767.98px) {
  .search-stats__rows-third .search-stats__row:not(.search-stats__row-image) {
    grid-column: 1/3;
  }
}

.search-stats__rows-quarter {
  grid-template-columns: 1fr 1fr 1fr 1px;
}

@media (max-width: 767.98px) {
  .search-stats__rows-quarter {
    grid-template-columns: 1fr 1fr 1px 1px;
  }
}

.search-stats__rows-quarter .search-stats__row-image {
  grid-row: 1/3;
  grid-column: 2/5;
}

@media (max-width: 767.98px) {
  .search-stats__rows-quarter .search-stats__row:last-child {
    grid-column: 1/4;
  }
}

.search-stats__label {
  font-weight: 400;
  font-size: 16px;
  color: var(--alt-color);
  margin-bottom: 4px;
}

@media (max-width: 1560px) {
  .search-stats__label {
    font-size: calc(14px + 2 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .search-stats__label {
    margin-bottom: calc(6px + -2 * (100vw - 375px) / 1185);
  }
}

.search-stats__label-no-found {
  text-align: center;
}

.search-stats__label-bold {
  font-weight: 500;
}

.search-stats__value {
  font-size: 1rem;
  text-align: justify;
  word-break: break-all;
}

.search-stats__footer {
  padding: 0.9375rem;
}

.search-stats__dates {
  font-weight: 400;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.9375rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 1560px) {
  .search-stats__dates {
    font-size: calc(14px + 2 * (100vw - 375px) / 1185);
  }
}

.search-stats__date {
  color: var(--alt-color);
}

.search-stats__avatar {
  max-width: 100px;
  min-width: 100px;
  margin-left: auto;
}

@media (max-width: 1560px) {
  .search-stats__avatar {
    max-width: calc(80px + 20 * (100vw - 375px) / 1185);
  }
}

.search-stats__avatar img {
  border-radius: 50%;
  overflow: hidden;
  aspect-ratio: 1/1;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
}

.search-media {
  margin-bottom: 120px;
}

@media (max-width: 1560px) {
  .search-media {
    margin-bottom: calc(60px + 60 * (100vw - 375px) / 1185);
  }
}

.search-media__caption {
  font-weight: 600;
  font-size: 30px;
  margin-bottom: 1.875rem;
}

@media (max-width: 1560px) {
  .search-media__caption {
    font-size: calc(20px + 10 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 767.98px) {
  .search-media__caption {
    text-align: center;
  }
}

.search-media__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(28.125rem, 1fr));
  gap: 28px;
}

@media (max-width: 1560px) {
  .search-media__items {
    gap: calc(20px + 8 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 500px) {
  .search-media__items {
    grid-template-columns: repeat(auto-fit, minmax(17.5rem, 1fr));
  }
}

.search-media__item {
  border-radius: 1.25rem;
  overflow: hidden;
  border: 0.0625rem solid var(--border-color);
  background: var(--secondary-color);
  -webkit-backdrop-filter: blur(3.75rem);
  backdrop-filter: blur(3.75rem);
}

.search-media__header {
  background: var(--gradient-9);
  padding: 0.9375rem;
}

.search-media__body {
  padding: 0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.search-media__column {
  background: var(--gray-base-bg);
  border-radius: 0.625rem;
  padding: 5px 14px 5px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.search-media__icon {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 30px;
  flex-basis: 30px;
}

.search-media__icon img {
  height: 30px;
  width: 30px;
  border-radius: 6px;
}

.search-media__name {
  font-size: 15px;
}

.search-results-gallery {
  padding-block: 70px;
}

@media (max-width: 1560px) {
  .search-results-gallery {
    padding-block: calc(40px + 30 * (100vw - 375px) / 1185);
  }
}

.search-results-gallery__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.search-results-gallery__title {
  font-weight: 600;
  font-size: 30px;
  margin-bottom: 1.875rem;
}

@media (max-width: 1560px) {
  .search-results-gallery__title {
    font-size: calc(20px + 10 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 767.98px) {
  .search-results-gallery__title {
    text-align: center;
  }
}

.search-results-gallery .search-results-gallery__link {
  display: block;
  background: var(--link-color);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 22px;
  text-decoration: underline;
}

@media (max-width: 1560px) {
  .search-results-gallery .search-results-gallery__link {
    font-size: calc(14px + 8 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 991.98px) {
  .search-results-gallery .search-results-gallery__link-descktop {
    display: none;
  }
}

.search-results-gallery .search-results-gallery__link-mobile {
  text-align: center;
}

@media (min-width: 991.98px) {
  .search-results-gallery .search-results-gallery__link-mobile {
    display: none;
  }
}

.search-results-gallery__items {
  margin: 0 auto;
}

@media (max-width: 34.375rem) {
  .search-results-gallery__items {
    width: auto !important;
  }
}

@media (max-width: 767.98px) {
  .search-results-gallery__items {
    margin-bottom: 1.25rem;
  }
}

.search-results-gallery__item {
  position: relative;
  padding-bottom: 0.9375rem;
  width: 15.625rem;
}

@media (max-width: 767.98px) {
  .search-results-gallery__item {
    max-width: 100%;
    width: 100%;
  }
}

.search-results-gallery__item img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  border-radius: 5%;
}

.search-timeline {
  margin-top: 120px;
  padding-bottom: 100px;
}

@media (max-width: 1560px) {
  .search-timeline {
    margin-top: calc(60px + 60 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .search-timeline {
    padding-bottom: calc(70px + 30 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 767.98px) {
  .search-timeline__container {
    padding: 10px;
  }
}

.search-timeline__header {
  margin-bottom: 60px;
}

@media (max-width: 1560px) {
  .search-timeline__header {
    margin-bottom: calc(30px + 30 * (100vw - 375px) / 1185);
  }
}

.search-timeline__title {
  font-weight: 600;
  font-size: 30px;
  margin-bottom: 1.875rem;
}

@media (max-width: 1560px) {
  .search-timeline__title {
    font-size: calc(20px + 10 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 767.98px) {
  .search-timeline__title {
    text-align: center;
  }
}

.search-timeline__subtitle {
  font-weight: 400;
  font-size: 20px;
  color: var(--alt-color);
}

@media (max-width: 1560px) {
  .search-timeline__subtitle {
    font-size: calc(16px + 4 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 767.98px) {
  .search-timeline__subtitle {
    text-align: center;
    max-width: 20.9375rem;
    margin: 0 auto;
  }
}

.search-timeline__body {

  cursor: all-scroll;

}

@media (max-width: 767.98px) {
  .search-timeline__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;

  }
}

.search-timeline__slide {
  position: relative;
  z-index: 3;
}

@media (min-width: 767.98px) {
  .search-timeline__slide {
    width: 307px;
    margin: 0 -10px;

  }
}

.search-timeline__slide:has(.search-timeline__content-reverse) {
  position: relative;
  z-index: 2;
}

@media (max-width: 767.98px) {
  .search-timeline__slide {
    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: -5px 0;
  }

  .search-timeline__slide:last-child {
    margin: 0;
  }
}

.search-timeline__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 767.98px) {
  .search-timeline__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: url(../img/search-results/decor-swiper.svg) 0 86px/contain no-repeat;
    padding-top: 156px;
  }
}

@media (max-width: 767.98px) {
  .search-timeline__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding-left: 2.3125rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-block: 2.1875rem;
    max-width: 354px;
  }
}

@media (max-width: 767.98px) {
  .search-timeline__content-reverse {

    background: url(/static/img/search-results/swiper-decors/swiper-decor-mobile-odd.svg) 5px 0/contain no-repeat;


  }

}

@media (min-width: 767.98px) {
  .search-timeline__content-reverse {
    margin-top: 26px;
    padding-bottom: 8.8125rem;
    padding-top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: url(/static/img/search-results/swiper-decors/swiper-decor-odd.svg) 0 217px/contain no-repeat;
  }

  .search-timeline__content-reverse .search-timeline__arrow {
    margin-bottom: 1.25rem;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .search-timeline__content-reverse .search-timeline__label {
    margin-top: 0;
    margin-bottom: 1.25rem;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .search-timeline__content-reverse .search-timeline__date {
    -webkit-box-ordinal-group: unset;
    -ms-flex-order: unset;
    order: unset;
  }
}

@media (min-width: 767.98px) {
  .search-timeline__content-first {
    background: url(/static/img/search-results/swiper-decors/swiper-decor-first.svg) 6px 86px/contain no-repeat;
    margin-left: 0;
    margin-left: 10px;
  }
}

@media (max-width: 767.98px) {
  .search-timeline__content-first {
    background: url(/static/img/search-results/swiper-decors/swiper-decor-mobile-first.svg) 82px 3px/contain no-repeat;
  }
}

.search-timeline__content-even {
  background: url(/static/img/search-results/swiper-decors/swiper-decor-mobile-even.svg) 82px 3px/contain no-repeat;
}

@media (min-width: 767.98px) {
  .search-timeline__content-even {
    background: url(/static/img/search-results/swiper-decors/swiper-decor-even.svg) 3px 86px/contain no-repeat;
  }
}

@media (min-width: 767.98px) {
  .search-timeline__content-last {
    background: url(/static/img/search-results/swiper-decors/swiper-decor-last.svg) 0 86px/contain no-repeat;
  }
}

@media (max-width: 767.98px) {
  .search-timeline__content-last {
    background: url(/static/img/search-results/swiper-decors/swiper-decor-mobile-last.svg) 75px -3px/contain no-repeat;
  }
}

.search-timeline__content-reverse-last {
  background: url(/static/img/search-results/swiper-decors/swiper-decor-mobile-odd-last.svg) 5px 0/contain no-repeat;
}

@media (min-width: 767.98px) {
  .search-timeline__content-reverse-last {
    background: url(/static/img/search-results/swiper-decors/swiper-decor-odd-last.svg) 0 217px/contain no-repeat;
  }
}

@media (min-width: 767.98px) {
  .search-timeline__info {
    display: contents;
  }
}

.search-timeline__label {
  /* max-width: 9.375rem; */
  text-align: center;
  margin-bottom: 0.375rem;
}

@media (min-width: 767.98px) {
  .search-timeline__label {
    margin-bottom: 1.2rem;
  }
}

@media (max-width: 767.98px) {
  .search-timeline__label {
    font-size: 14px;
  }
}

.search-timeline__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  color: var(--alt-color);
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

@media (max-width: 767.98px) {
  .search-timeline__date {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.search-timeline__icon-calendar svg {
  width: 1.3125rem;
  height: 1.25rem;
}

.search-timeline__value {
  font-size: 16px;
}

@media (max-width: 1560px) {
  .search-timeline__value {
    font-size: calc(12px + 4 * (100vw - 375px) / 1185);
  }
}

.search-timeline__arrow {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

@media (min-width: 767.98px) {
  .search-timeline__arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
}

.search-timeline__arrow svg {
  width: 1.125rem;
  height: 1.1875rem;
}

@media (max-width: 767.98px) {
  .search-timeline__arrow {
    margin-right: 1.25rem;
  }
}

.search-timeline__social {
  background: var(--gradient-10);
  width: 180px;
  height: 180px;
  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;
  border-radius: 50%;
}

@media (max-width: 767.98px) {
  .search-timeline__social {
    width: 110px;
    height: 110px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 110px;
    flex: 0 0 110px;
    margin-right: 41px;
  }
}

.search-timeline__icon {
  margin-bottom: 0.6rem;
}

.search-timeline__icon img {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
}

@media (max-width: 767.98px) {
  .search-timeline__icon img {
    width: 1.875rem;
    height: 1.875rem;
  }
}

.search-timeline__name {
  font-weight: 600;
  font-size: 14px;
}

@media (max-width: 767.98px) {
  .search-timeline__name {
    font-size: 0.875rem;
  }
}

.search-timeline__nav {
  margin-top: 50px;
  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;
  gap: 1.875rem;
}

@media (max-width: 767.98px) {
  .search-timeline__nav {
    display: none;
  }
}

.search-timeline__switcher {
  border: 0.0625rem solid var(--border-color-secondary);
  background: var(--secondary-color);
  width: 2.625rem;
  height: 2.625rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 2.625rem;
  flex: 0 0 2.625rem;
  border-radius: 50%;
  color: var(--main-color);
}

.search-timeline__switcher svg {
  height: 0.75rem;
  width: 0.5rem;
}

.search-timeline__next {
  color: #fff;
}

.billing-invoice-hero {
  padding-top: 80px;
  padding-bottom: 120px;
}

@media (max-width: 1560px) {
  .billing-invoice-hero {
    padding-top: calc(50px + 30 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .billing-invoice-hero {
    padding-bottom: calc(60px + 60 * (100vw - 375px) / 1185);
  }
}

.billing-invoice-hero__title {
  margin-bottom: 50px;
}

@media (max-width: 1560px) {
  .billing-invoice-hero__title {
    margin-bottom: calc(28px + 22 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 991.98px) {
  .billing-invoice-hero__body {
    display: none;
  }
}

.billing-invoice-hero__item:not(:last-child) {
  margin-bottom: 150px;
}

@media (max-width: 1560px) {
  .billing-invoice-hero__item:not(:last-child) {
    margin-bottom: calc(70px + 80 * (100vw - 375px) / 1185);
  }
}

.billing-invoice-table__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 0.9375rem;
  margin-bottom: 20px;
}

@media (max-width: 1560px) {
  .billing-invoice-table__header {
    margin-bottom: calc(10px + 10 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 767.98px) {
  .billing-invoice-table__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.billing-invoice-table__title {
  font-weight: 600;
  font-size: 26px;
}

@media (max-width: 1560px) {
  .billing-invoice-table__title {
    font-size: calc(20px + 12 * (100vw - 375px) / 1185);
  }
}

.billing-invoice-table__form {
  position: relative;
  width: 100%;
}

@media (min-width: 767.98px) {
  .billing-invoice-table__form {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 28.125rem;
    flex: 0 1 28.125rem;
  }
}

.billing-invoice-table__input {
  padding: 0.8125rem 1.5625rem 0.8125rem 3.375rem;
  max-width: 28.125rem;
  width: 100%;
}

@media (max-width: 767.98px) {
  .billing-invoice-table__input {
    padding: 0.6875rem 0.9375rem 0.6875rem 3rem;
    max-width: none;
  }
}

.billing-invoice-table__decor {
  position: absolute;
  width: 1.25rem;
  height: 1.25rem;
  top: 50%;
  left: 20px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

@media (max-width: 1560px) {
  .billing-invoice-table__decor {
    left: calc(18px + 2 * (100vw - 375px) / 1185);
  }
}

.billing-invoice-table__decor svg {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--alt-color);
}

.billing-invoice-table__body {
  border-radius: 1.25rem;
  overflow: hidden;
  border: 1px solid var(--border-color);
  -webkit-box-shadow: var(--box-shadow-2);
  box-shadow: var(--box-shadow-2);
}

@media (max-width: 991.98px) {
  .billing-invoice-table__body {
    display: none;
  }
}

.billing-invoice-table__table {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
}

.billing-invoice-table__thead {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background: var(--gradient-11);
}

.billing-invoice-table__tr:not(:last-child) .billing-invoice-table__td {
  border-bottom: 1px solid var(--border-color);
}

.billing-invoice-table__th {
  text-align: center;
  padding: 20px 30px;
  font-size: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.billing-invoice-table__th:first-child {
  border-radius: 20px 0 0 0;
}

.billing-invoice-table__th:last-child {
  border-radius: 0 20px 0 0;
}

.billing-invoice-table__td {
  padding: 20px 30px;
  background: var(--secondary-color);
  font-size: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
}

.billing-invoice-table__td:has(.billing-invoice-table__pending, .billing-invoice-table__paid) {
  overflow: visible;
  text-overflow: none;
}

.billing-invoice-table__paid {
  color: #24b871;
  padding-block: 6px;
  padding-inline: 18px;
  font-size: 1rem;
  background: var(--green-color);
  border-radius: 2.5rem;
  display: inline-block;
}

@media (max-width: 1560px) {
  .billing-invoice-table__paid {
    padding-block: calc(4px + 2 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .billing-invoice-table__paid {
    padding-inline: calc(14px + 4 * (100vw - 375px) / 1185);
  }
}

.billing-invoice-table__pending {
  color: #ffc96b;
  padding-block: 6px;
  padding-inline: 18px;
  font-size: 1rem;
  background: var(--yellow-color);
  border-radius: 2.5rem;
  display: inline-block;
}

@media (max-width: 1560px) {
  .billing-invoice-table__pending {
    padding-block: calc(4px + 2 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .billing-invoice-table__pending {
    padding-inline: calc(14px + 4 * (100vw - 375px) / 1185);
  }
}

.billing-invoice-table__download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
  color: var(--main-color);
}

.billing-invoice-table__icon {
  height: 24px;
  width: 24px;
}

@media (max-width: 1560px) {
  .billing-invoice-table__icon {
    height: calc(20px + 4 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .billing-invoice-table__icon {
    width: calc(20px + 4 * (100vw - 375px) / 1185);
  }
}

.billing-invoice-table__icon svg {
  height: 24px;
  width: 24px;
}

@media (max-width: 1560px) {
  .billing-invoice-table__icon svg {
    height: calc(20px + 4 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .billing-invoice-table__icon svg {
    width: calc(20px + 4 * (100vw - 375px) / 1185);
  }
}

.billing-invoice-table__text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.billing-table-mobile__body {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 40px;
}

@media (max-width: 1560px) {
  .billing-table-mobile__body {
    gap: calc(15px + 25 * (100vw - 375px) / 1185);
  }
}

@media (min-width: 991.98px) {
  .billing-table-mobile__body {
    display: none;
  }
}

.billing-table-mobile__column {
  border-radius: 20px;
  padding: 15px;
  background: var(--secondary-color);
  border: 0.0625rem solid var(--border-color-secondary);
  -webkit-box-shadow: var(--box-shadow-2);
  box-shadow: var(--box-shadow-2);
}

.billing-table-mobile__values {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  margin-bottom: 0.9375rem;
}

.billing-table-mobile__label {
  font-size: 0.875rem;
  color: var(--alt-color);
  margin-bottom: 0.375rem;
}

.billing-table-mobile__value {
  font-size: 1rem;
}

.billing-table-mobile__download {
  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;
  gap: 0.375rem;
  border-radius: 2.5rem;
  padding: 0.8125rem 0.875rem;
}

.billing-table-mobile__icon {
  width: 1.25rem;
  height: 1.25rem;
}

.billing-table-mobile__icon svg {
  width: 1.25rem;
  height: 1.25rem;
}

.account-setting-hero {
  padding-top: 104px;
  padding-bottom: 120px;
}

@media (max-width: 1560px) {
  .account-setting-hero {
    padding-top: calc(50px + 54 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .account-setting-hero {
    padding-bottom: calc(50px + 70 * (100vw - 375px) / 1185);
  }
}

.account-setting-hero__title {
  margin-bottom: 50px;
  line-height: 1;
}

@media (max-width: 1560px) {
  .account-setting-hero__title {
    margin-bottom: calc(28px + 22 * (100vw - 375px) / 1185);
  }
}

.account-setting-hero__body {
  max-width: 37.25rem;
  margin: 0 auto;
  padding-block: 50px;
  padding-inline: 50px;
  background: var(--gradient-12) padding-box;
  border-radius: 40px;
  -webkit-box-shadow: var(--box-shadow-2);
  box-shadow: var(--box-shadow-2);
  border: 0.0625rem solid var(--border-color);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

@media (max-width: 1560px) {
  .account-setting-hero__body {
    padding-block: calc(30px + 20 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .account-setting-hero__body {
    padding-inline: calc(30px + 20 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .account-setting-hero__body {
    border-radius: calc(16px + 24 * (100vw - 375px) / 1185);
  }
}

.account-setting-hero__body:not(:last-child) {
  margin-bottom: 40px;
}

@media (max-width: 1560px) {
  .account-setting-hero__body:not(:last-child) {
    margin-bottom: calc(25px + 15 * (100vw - 375px) / 1185);
  }
}

.account-setting-hero__caption {
  font-size: 40px;
  margin-bottom: 40px;
  text-align: center;
  line-height: 1;
}

@media (max-width: 1560px) {
  .account-setting-hero__caption {
    font-size: calc(26px + 14 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .account-setting-hero__caption {
    margin-bottom: calc(23px + 17 * (100vw - 375px) / 1185);
  }
}

.account-setting-hero__items {
  margin-bottom: 40px;
}

@media (max-width: 1560px) {
  .account-setting-hero__items {
    margin-bottom: calc(25px + 15 * (100vw - 375px) / 1185);
  }
}

.account-setting-hero__item:not(:last-child) {
  margin-bottom: 20px;
}

@media (max-width: 1560px) {
  .account-setting-hero__item:not(:last-child) {
    margin-bottom: calc(18px + 2 * (100vw - 375px) / 1185);
  }
}

.account-setting-hero__item:has(.account-setting-hero__disclaimer) .account-setting-hero__password {
  margin-bottom: 10px;
}

@media (max-width: 1560px) {
  .account-setting-hero__item:has(.account-setting-hero__disclaimer) .account-setting-hero__password {
    margin-bottom: calc(8px + 2 * (100vw - 375px) / 1185);
  }
}

.account-setting-hero__label {
  display: block;
  margin-bottom: 10px;
}

@media (max-width: 1560px) {
  .account-setting-hero__label {
    margin-bottom: calc(6px + 4 * (100vw - 375px) / 1185);
  }
}

.account-setting-hero__pass-button {
  position: absolute;
  top: 50%;
  color: var(--main-color);
  right: 25px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  height: 40px;
  width: 40px;
}

@media (max-width: 1560px) {
  .account-setting-hero__pass-button {
    right: calc(17px + 8 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .account-setting-hero__pass-button {
    height: calc(25px + 15 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .account-setting-hero__pass-button {
    width: calc(25px + 15 * (100vw - 375px) / 1185);
  }
}

.account-setting-hero__pass-button svg {
  height: 24px;
  width: 24px;
}

@media (max-width: 1560px) {
  .account-setting-hero__pass-button svg {
    height: calc(16px + 8 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .account-setting-hero__pass-button svg {
    width: calc(16px + 8 * (100vw - 375px) / 1185);
  }
}

.account-setting-hero__pass-button._invisible .account-setting-hero__icon-visible {
  display: none;
}

.account-setting-hero__pass-button._invisible .account-setting-hero__icon-invisible {
  display: block;
}

.account-setting-hero__icon-visible,
.account-setting-hero__icon-invisible {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 24px;
  width: 24px;
}

@media (max-width: 1560px) {

  .account-setting-hero__icon-visible,
  .account-setting-hero__icon-invisible {
    height: calc(16px + 8 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {

  .account-setting-hero__icon-visible,
  .account-setting-hero__icon-invisible {
    width: calc(16px + 8 * (100vw - 375px) / 1185);
  }
}

.account-setting-hero__icon-invisible {
  display: none;
}

.account-setting-hero__password {
  position: relative;
}

.account-setting-hero__password input {
  padding-right: 60px;
}

@media (max-width: 1560px) {
  .account-setting-hero__password input {
    padding-right: calc(40px + 20 * (100vw - 375px) / 1185);
  }
}

.account-setting-hero__disclaimer {
  font-weight: 400;
  font-size: 14px;
  color: var(--alt-color);
}

@media (max-width: 1560px) {
  .account-setting-hero__disclaimer {
    font-size: calc(12px + 2 * (100vw - 375px) / 1185);
  }
}

.account-setting-hero__button {
  width: 100%;
  padding: 13px;
  border-radius: 40px;
}

@media (max-width: 1560px) {
  .account-setting-hero__button {
    padding: calc(10px + 3 * (100vw - 375px) / 1185);
  }
}

.account-hero-footer {
  max-width: 37.25rem;
  margin: 0 auto;
  padding-block: 50px;
  padding-inline: 50px;
  background: var(--gradient-12) padding-box;
  border-radius: 40px;
  border: 0.0625rem solid var(--border-color);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

@media (max-width: 1560px) {
  .account-hero-footer {
    padding-block: calc(30px + 20 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .account-hero-footer {
    padding-inline: calc(30px + 20 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .account-hero-footer {
    border-radius: calc(16px + 24 * (100vw - 375px) / 1185);
  }
}

.account-hero-footer__title {
  margin-bottom: 32px;
  font-weight: 600;
  font-size: 32px;
  margin-bottom: 30px;
  text-align: center;
  line-height: 1;
}

@media (max-width: 1560px) {
  .account-hero-footer__title {
    margin-bottom: calc(18px + 14 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .account-hero-footer__title {
    font-size: calc(18px + 14 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .account-hero-footer__title {
    margin-bottom: calc(15px + 15 * (100vw - 375px) / 1185);
  }
}

.account-hero-footer__link {
  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;
  gap: 10px;
  padding: 13px;
  border-radius: 40px;
}

@media (max-width: 1560px) {
  .account-hero-footer__link {
    padding: calc(11px + 2 * (100vw - 375px) / 1185);
  }
}

.account-hero-footer__icon {
  height: 20px;
  width: 20px;
}

@media (max-width: 1560px) {
  .account-hero-footer__icon {
    height: calc(16px + 4 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .account-hero-footer__icon {
    width: calc(16px + 4 * (100vw - 375px) / 1185);
  }
}

.account-hero-footer__icon svg {
  height: 20px;
  width: 20px;
}

@media (max-width: 1560px) {
  .account-hero-footer__icon svg {
    height: calc(16px + 4 * (100vw - 375px) / 1185);
  }
}

@media (max-width: 1560px) {
  .account-hero-footer__icon svg {
    width: calc(16px + 4 * (100vw - 375px) / 1185);
  }
}

.account-hero-footer__text {
  font-size: 18px;
  color: var(--alt-color);
}

@media (max-width: 1560px) {
  .account-hero-footer__text {
    font-size: calc(14px + 4 * (100vw - 375px) / 1185);
  }
}


.search-result__link {

  color: var(--main-color);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.search-result__link:hover {
  background: var(--button-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.breach-report {
  margin-bottom: 120px;
}

.breach-report__container {
  border-radius: 1.25rem;
  padding: 20px;
  border: 0.0625rem solid var(--border-color-secondary);
  background: var(--secondary-color);
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.breach-report__card-link {
  display: flex;
  height: 75px;
  text-decoration: none;
  color: var(--main-color);
  background: var(--gradient-9);
  border-radius: 8px;
  overflow: hidden;
  transition: background 0.2s ease;
}

.breach-report__card-link img {
  width: 75px;
  height: 75px;
  object-fit: contain;
  flex-shrink: 0;
  padding: 5px 10px;
}

.breach-report__card-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-right: 5px;
  height: 75px;
}

.breach-report__card-half {
  display: flex;
  align-items: end;
  justify-content: center;
  height: 50%;
  padding: 0 12px;
  white-space: nowrap;
}

.breach-report__card-name {
  margin-top: 8px;
  font-weight: bold;
}

.breach-report__card-date {
  font-size: 14px;
  opacity: 0.8;
  align-items: start;
}


.next-link {
  margin-top: 20px;
}

.billing-invoice-table {
  text-align: center;
}

.search-stats__rows-doble:not(:has(.search-stats__row-image)) .search-stats__row:not(.search-stats__row-half) {
  grid-column: 1 / 3;
}

.flash-message-error {
  text-align: center;
  margin-bottom: 30px;
}

.flash-message-error__text {
  color: #ffc96b;
  padding-block: 6px;
  padding-inline: 18px;
  font-size: 1rem;
  background: var(--yellow-color);
  border-radius: 2.5rem;
  display: inline-block;
}

.flash-message-error__text_n {
  color: white;
  padding-block: 6px;
  padding-inline: 18px;
  font-size: 1rem;
  background: rgba(128, 0, 0, 0.79);
  border-radius: 2.5rem;
  display: inline-block;
}

.button_history_page {
  background: linear-gradient(135deg, #cc4b5c, #8a2f4a);
  color: white;
  font-weight: bold;
  padding: 10px 24px;
  border: none;
  border-radius: 999px;
  /* Makes it pill-shaped */
  cursor: pointer;
  font-size: 16px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.button_history_page :hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.4);
}

.button_history_page:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.pagination_history {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
  padding-right: 20px;
  gap: 10px;
}

.page-btn_history {
  background: linear-gradient(135deg, #5c4b9a, #6a3fa0);
  /* dark purple gradient */
  color: white;
  font-weight: bold;
  padding: 10px 20px;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  font-size: 22px;
  text-decoration: none;
  display: inline-block;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
  transition: background 0.3s ease, transform 0.2s ease;
}

.page-btn_history:hover {
  background: linear-gradient(135deg, #7253bf, #854cd4);
  transform: translateY(-1px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
}

.page-btn_history:active {
  transform: scale(0.97);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}

.body-search-hero__cost {

  text-align: center;
  margin-top: 15px;
  color: var(--alt-color);
}

.hide {
  display: none;
}

.iti {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.body-search-hero .iti {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 28.875rem;
}


.iti .iti--inline-dropdown,
.iti .iti__dropdown-content {
  border: none;
  background: var(--secondary-color);
  color: var(--main-color);
  -webkit-backdrop-filter: blur(3.75rem);
  backdrop-filter: blur(3.75rem);
  padding: 0.8125rem 1.5625rem 0.8125rem 1.125rem;
  z-index: 4;
}


.iti .iti--inline-dropdown,
.iti .iti-0__dropdown-content {
  border: none;
  background: var(--secondary-color);
  color: var(--main-color);
  -webkit-backdrop-filter: blur(3.75rem);
  backdrop-filter: blur(3.75rem);
  padding: 0.8125rem 1.5625rem 0.8125rem 1.125rem;
}

.iti__search-input {
  border: 0.0625rem solid var(--border-color-secondary);
  border-radius: 2.5rem;
  padding: 0.6125rem 1.3625rem 0.6125rem 1rem;
  font-size: 18px;
  width: 100%;
  font-weight: 400;
  background: var(--secondary-color);
  color: var(--main-color);
  -webkit-backdrop-filter: blur(3.75rem);
  backdrop-filter: blur(3.75rem);
  margin-bottom: 0.9375rem;
}

@media (max-width: 1560px) {
  .iti__search-input {
    font-size: calc(14px + 4 * (100vw - 375px) / 1185);
  }
}


@media (max-width: 767.98px) {
  .iti__search-input {
    padding: 0.6875rem 0.9375rem;
  }
}


.iti__selected-country-primary {
  padding: 0 0.625rem 0 0.9375rem;
}


.iti__country-list {
  scrollbar-color: var(--alt-color) var(--secondary-color);
} 

.loader {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-block;
  border-top: 4px solid #FFF;
  border-right: 4px solid transparent;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  margin-left: 8px;
}
.loader::after {
  content: '';  
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border-left: 4px solid #5b40d8;
  border-bottom: 4px solid transparent;
  animation: rotation 0.5s linear infinite reverse;
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
} 