@-webkit-keyframes rotateBorder {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotateBorder {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
}
@-webkit-keyframes fadeUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@keyframes fadeUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@-webkit-keyframes fadeDown {
  from {
    opacity: 0;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@keyframes fadeDown {
  from {
    opacity: 0;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@-webkit-keyframes stroke {
  0% {
    stroke-dashoffset: 700;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes stroke {
  0% {
    stroke-dashoffset: 700;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes float {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes float {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes scaleUp {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes scaleUp {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes shake {
  0% {
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
  25% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  50% {
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
  75% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes shake {
  0% {
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
  25% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  50% {
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
  75% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-webkit-keyframes marquee {
  from {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes marquee {
  from {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@-webkit-keyframes fade {
  0%, 100% {
    opacity: 0;
  }
  10%, 40% {
    opacity: 1;
  }
  50%, 90% {
    opacity: 0;
  }
}
@keyframes fade {
  0%, 100% {
    opacity: 0;
  }
  10%, 40% {
    opacity: 1;
  }
  50%, 90% {
    opacity: 0;
  }
}
.s-form__container {
  max-width: 1246px;
  padding: 0 1.5rem;
  margin: 0 auto;
}
@media (max-width: 1250px) {
  .s-form__container {
    max-width: 100%;
    padding: 0px 2.4rem;
  }
}

.s-form__wrapper.form form input[type=checkbox], .s-form__wrapper.form form .hs-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;
}

.s-form__wrapper.form form .hs-button {
  padding: 1.4rem 2.2rem;
  gap: 2.2rem;
  border-radius: 0.6rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  line-height: 140%;
  color: #fff;
  background-color: #3772ff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.s-form__wrapper.form form .hs-button:hover {
  background-color: #5996ff;
}

.s-form__wrapper.form form .hs-button {
  gap: 1.4rem;
  border-radius: 1.2rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 20px;
  text-transform: uppercase;
}

.s-form__wrapper.form form {
  position: relative;
}
.s-form__wrapper.form form input,
.s-form__wrapper.form form select,
.s-form__wrapper.form form textarea {
  padding: 1.6rem 2.5rem !important;
  border-radius: 0.6rem !important;
  border: 1px solid #222e53;
  background: linear-gradient(133deg, #1a2441 -23.24%, #11172a 108.64%);
  color: #b9c8e8;
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  line-height: 140%;
  -webkit-transition: border 0.3s ease;
  transition: border 0.3s ease;
}
.s-form__wrapper.form form input::-webkit-input-placeholder, .s-form__wrapper.form form select::-webkit-input-placeholder, .s-form__wrapper.form form textarea::-webkit-input-placeholder {
  color: #b9c8e8;
}
.s-form__wrapper.form form input::-moz-placeholder, .s-form__wrapper.form form select::-moz-placeholder, .s-form__wrapper.form form textarea::-moz-placeholder {
  color: #b9c8e8;
}
.s-form__wrapper.form form input:-ms-input-placeholder, .s-form__wrapper.form form select:-ms-input-placeholder, .s-form__wrapper.form form textarea:-ms-input-placeholder {
  color: #b9c8e8;
}
.s-form__wrapper.form form input::-ms-input-placeholder, .s-form__wrapper.form form select::-ms-input-placeholder, .s-form__wrapper.form form textarea::-ms-input-placeholder {
  color: #b9c8e8;
}
.s-form__wrapper.form form input::placeholder,
.s-form__wrapper.form form select::placeholder,
.s-form__wrapper.form form textarea::placeholder {
  color: #b9c8e8;
}
.s-form__wrapper.form form input:focus,
.s-form__wrapper.form form select:focus,
.s-form__wrapper.form form textarea:focus {
  border-color: var(--color);
}
.s-form__wrapper.form form select {
  cursor: pointer;
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="29" height="29" viewBox="0 0 29 29" fill="none"><path d="M10.3117 11.8026L14.9763 16.4713L19.645 11.8066" stroke="%23B9C8E8" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat right 15px center, linear-gradient(133deg, #1a2441 -23.24%, #11172a 108.64%);
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position-x: 95%;
}
.s-form__wrapper.form form label {
  display: block;
  margin-bottom: 0.4rem;
}
.s-form__wrapper.form form label span {
  font-size: 1.4rem;
  color: #22243a;
}
.s-form__wrapper.form form .hs-error-msg {
  margin-top: 0.4rem;
  font-size: 1.2rem;
  color: #364d7f;
}
.s-form__wrapper.form form .hs-error-msgs,
.s-form__wrapper.form form .hs_error_rollup {
  position: absolute;
  bottom: -2rem;
  pointer-events: none;
}
.s-form__wrapper.form form .hs-error-msgs label,
.s-form__wrapper.form form .hs_error_rollup label {
  font-size: 1.2rem;
  color: #364d7f;
  white-space: nowrap;
}
.s-form__wrapper.form form .hsfc-Step__Content {
  padding: 0 !important;
}
.s-form__wrapper.form form .hs-button {
  width: 100%;
  padding: 1.6rem 3.2rem;
  border-radius: 0.6rem;
  text-align: center;
}
.s-form__wrapper.form form .inputs-list {
  position: relative;
}
.s-form__wrapper.form form .inputs-list li {
  position: relative;
}
.s-form__wrapper.form form input[type=checkbox] {
  margin-right: 1rem;
  width: 2rem;
  height: 2rem;
  padding: 0 !important;
  background: #fff;
  border: 1px solid #b9c8e8;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  cursor: pointer;
  position: relative;
}
.s-form__wrapper.form form input[type=checkbox]:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 3px rgba(34, 46, 83, 0.2);
  box-shadow: 0 0 0 3px rgba(34, 46, 83, 0.2);
}
.s-form__wrapper.form form input[type=checkbox]::after {
  content: "";
  position: absolute;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  width: 10px;
  height: 5px;
  margin-top: -3px;
  border-bottom: solid 2px #c45f97;
  border-left: solid 2px #c45f97;
  -webkit-transform: rotate(-45deg) scale(0);
  -ms-transform: rotate(-45deg) scale(0);
  transform: rotate(-45deg) scale(0);
}
.s-form__wrapper.form form input[type=checkbox]:checked::after {
  -webkit-transform: rotate(-45deg) scale(1);
  -ms-transform: rotate(-45deg) scale(1);
  transform: rotate(-45deg) scale(1);
}
.s-form__wrapper.form form .hs-form-booleancheckbox-display {
  cursor: pointer;
  position: relative;
}
.s-form__wrapper.form form .hs-form-booleancheckbox-display span {
  font-size: 1.4rem;
  color: #364d7f;
  font-weight: 500;
}
.s-form__wrapper.form form .hs-form-booleancheckbox-display span .hs-form-required {
  color: inherit;
  font: inherit;
}
.s-form__wrapper.form form .hs_firstname .hs-error-msgs,
.s-form__wrapper.form form .hs_email .hs-error-msgs,
.s-form__wrapper.form form .legal-consent-container .hs-error-msgs,
.s-form__wrapper.form form .hs-dependent-field .hs-error-msgs {
  position: initial;
}

@keyframes rotateBorder {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
}
@keyframes fadeUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@keyframes fadeDown {
  from {
    opacity: 0;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@keyframes stroke {
  0% {
    stroke-dashoffset: 700;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes float {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes scaleUp {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes shake {
  0% {
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
  25% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  50% {
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
  75% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes marquee {
  from {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes fade {
  0%, 100% {
    opacity: 0;
  }
  10%, 40% {
    opacity: 1;
  }
  50%, 90% {
    opacity: 0;
  }
}
.s-form {
  padding: 12.8rem 0 12.7rem;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, #fff), color-stop(40%, #0f1424));
  background: linear-gradient(0deg, #fff 40%, #0f1424 40%);
  overflow: hidden;
}
.s-form__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0px;
  position: relative;
}
.s-form__steps {
  width: 100%;
  max-width: 36.4rem;
  height: 1.5rem;
  position: relative;
  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;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 0px;
  margin-bottom: 6rem;
}
.s-form__steps i {
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 50%;
  background: var(--primaria);
  outline: 0.6rem solid rgba(55, 114, 255, 0.3);
  position: relative;
  z-index: 1;
}
.s-form__steps i:last-of-type {
  background: #f9f9fb;
  outline-color: rgba(255, 255, 255, 0.3);
}
.s-form__steps i::after {
  position: absolute;
  content: attr(data-name);
  color: #e4ebf7;
  left: 50%;
  top: calc(100% + 0.8rem);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  font-size: 1.8rem;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  line-height: 140%;
  font-style: normal;
}
.s-form__steps span {
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  height: 0.2rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, var(--primaria)), color-stop(50%, #f9f9fb));
  background: linear-gradient(90deg, var(--primaria) 50%, #f9f9fb 50%);
}
.s-form__circle--pink {
  pointer-events: none;
  position: absolute;
  -webkit-filter: blur(150px);
  filter: blur(150px);
  border-radius: 50%;
  width: 54.5rem;
  height: 37.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: var(--primaria);
  opacity: 0.3;
  top: 8rem;
  right: -16rem;
}
.s-form__circle--blue {
  pointer-events: none;
  position: absolute;
  -webkit-filter: blur(150px);
  filter: blur(150px);
  width: 41.1rem;
  height: 40.4rem;
  border-radius: 41.1rem;
  background: var(--secundaria);
  opacity: 0.3;
  top: -10.3rem;
  right: 14.6rem;
}
.s-form__title {
  color: #f2f5fb;
  font-size: 4.4rem;
  font-weight: 600;
  font-family: "Figtree", sans-serif;
  line-height: 120%;
  text-align: center;
  max-width: 69.6rem;
  margin-bottom: 1.4rem;
  position: relative;
  z-index: 1;
}
.s-form__text {
  color: #e4ebf7;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  line-height: 140%;
  max-width: 62.2rem;
  margin-bottom: 6.3rem;
  position: relative;
  z-index: 1;
}
.s-form__wrapper {
  z-index: 1;
  position: relative;
  width: 100%;
  max-width: 52.8rem;
  border-radius: 1.2rem;
  background: #fff;
  -webkit-box-shadow: 1px 837px 234px 0px rgba(148, 147, 149, 0), 0px 535px 214px 0px rgba(148, 147, 149, 0.01), 0px 301px 181px 0px rgba(148, 147, 149, 0.05), 0px 134px 134px 0px rgba(148, 147, 149, 0.09), 0px 33px 74px 0px rgba(148, 147, 149, 0.1);
  box-shadow: 1px 837px 234px 0px rgba(148, 147, 149, 0), 0px 535px 214px 0px rgba(148, 147, 149, 0.01), 0px 301px 181px 0px rgba(148, 147, 149, 0.05), 0px 134px 134px 0px rgba(148, 147, 149, 0.09), 0px 33px 74px 0px rgba(148, 147, 149, 0.1);
}
.s-form__wrapper.form {
  padding: 3.8rem 10rem 5.8rem;
}
.s-form__wrapper.form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.2rem;
}
.s-form__wrapper.form form input,
.s-form__wrapper.form form select {
  background: rgba(242, 245, 251, 0.5);
  width: 100%;
  color: #22243a;
  border-color: #b9c8e8;
}
.s-form__wrapper.form form input::-webkit-input-placeholder, .s-form__wrapper.form form select::-webkit-input-placeholder {
  color: #22243a;
}
.s-form__wrapper.form form input::-moz-placeholder, .s-form__wrapper.form form select::-moz-placeholder {
  color: #22243a;
}
.s-form__wrapper.form form input:-ms-input-placeholder, .s-form__wrapper.form form select:-ms-input-placeholder {
  color: #22243a;
}
.s-form__wrapper.form form input::-ms-input-placeholder, .s-form__wrapper.form form select::-ms-input-placeholder {
  color: #22243a;
}
.s-form__wrapper.form form input::placeholder,
.s-form__wrapper.form form select::placeholder {
  color: #22243a;
}
.s-form__wrapper.form form input:focus,
.s-form__wrapper.form form select:focus {
  border-color: #3772ff;
}
.s-form__wrapper.form form select {
  background: rgba(242, 245, 251, 0.5) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Cpath d='M8.5 10.1392C9.56206 11.601 10.8071 12.9104 12.2021 14.0334C12.3774 14.1744 12.6226 14.1744 12.7979 14.0334C14.1929 12.9104 15.4379 11.601 16.5 10.1392' stroke='%233772FF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right center;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position-x: 95%;
}
.s-form__wrapper.form form .legal-consent-container p {
  font-size: 1.4rem;
  font-weight: 400;
  font-family: "Inter", sans-serif;
  line-height: 140%;
  color: #22243a;
}
.s-form__wrapper.form form .legal-consent-container p a {
  font: inherit;
  color: #3772ff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.s-form__wrapper.form form .legal-consent-container p a em {
  font: inherit;
  color: inherit;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.s-form__wrapper.form form .legal-consent-container p a em:hover {
  color: #5996ff;
}
.s-form__wrapper.form form .hs_recaptcha {
  margin-top: 0;
}
.s-form__wrapper.form form .hs-button {
  cursor: pointer;
  border-radius: 1.2rem;
  text-transform: capitalize;
  background: -webkit-gradient(linear, left top, right top, from(var(--primaria)), to(var(--secundaria)));
  background: linear-gradient(90deg, var(--primaria) 0%, var(--secundaria) 100%);
}
@media (max-width: 600px) {
  .s-form {
    padding: 11rem 0 6.5rem;
  }
  .s-form__steps {
    height: 1.2rem;
    max-width: 21.2rem;
  }
  .s-form__steps i {
    height: 1.2rem;
    width: 1.2rem;
  }
  .s-form__steps i::after {
    font-size: 1.4rem;
  }
  .s-form__title {
    font-size: 3.2rem;
  }
  .s-form__text {
    font-size: 1.6rem;
  }
  .s-form__wrapper.form {
    padding: 3rem 3rem 5.8rem;
  }
}