.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

body {
  color: #333;
  font-family: Outfit, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

.section-hero {
  background-color: #f8f8f8;
  padding-top: 1.88em;
  padding-bottom: 3.44em;
  position: relative;
}

.section-hero.full {
  min-height: 100vh;
}

.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2em;
  padding-right: 2em;
}

.hero-logo {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.image {
  width: 14.44em;
}

.hero-logo-wrapp {
  text-align: center;
  padding-top: 1.56em;
}

.image-2 {
  mix-blend-mode: multiply;
  width: 100%;
}

.top-section {
  position: absolute;
  inset: 0% 0% auto;
}

.top-section.rel {
  position: static;
}

.bottom-section {
  padding-bottom: 3.6em;
  position: absolute;
  inset: auto 0% 0%;
}

.bottom-section.rel {
  padding-top: 11em;
  position: static;
}

.hero-title {
  color: #131e37;
  text-align: center;
  font-size: 3.5em;
  font-weight: 600;
  line-height: 1.2;
}

.hero-subtitle {
  color: #131e37;
  text-align: center;
  margin-top: .5em;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.4;
}

.span-yellow {
  color: #f28b1a;
}

.scroll-down {
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: absolute;
  inset: auto 0% -.9em;
}

.image-3 {
  width: 1.88em;
}

.section-form {
  padding-top: 6.25em;
}

.form-steps {
  grid-column-gap: 1.13em;
  grid-row-gap: 1.13em;
  justify-content: space-between;
  align-items: center;
  max-width: 50em;
  margin-bottom: 3.75em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.s-form-step {
  grid-column-gap: 1.13em;
  grid-row-gap: 1.13em;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.form-step-number {
  color: #20325c;
  background-color: #f8f8f8;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2.19em;
  height: 2.19em;
  display: flex;
}

.form-step-number.active {
  color: #fff;
  background-color: #f28b1a;
}

.step-number-text {
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5;
}

.form-step-line {
  background-color: #f8f8f8;
  border-radius: 45px;
  flex: 1;
  height: 4px;
  position: relative;
}

.form-step-inner {
  background-color: #0000;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.form-step-inner.active {
  background-color: #f28b1a;
}

.form-step-inner.active.full {
  width: 100%;
}

.form-item {
  margin-bottom: 3.75em;
}

.form-item-title {
  color: #131e37;
  text-align: center;
  font-size: 2em;
  font-weight: 600;
  line-height: 1.3;
}

.form-item-images {
  grid-column-gap: 5.31em;
  grid-row-gap: 5.31em;
  justify-content: center;
  margin-top: 3.44em;
  display: flex;
}

.radio-button-field {
  padding-left: 0;
  position: relative;
}

.radio-button-label {
  color: #131e37;
  text-align: center;
  width: 100%;
  margin-bottom: 0;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5;
}

.radiob-btn-div {
  background-color: #f8f8f8;
  border-radius: 15px;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 1.25em;
  padding: 2.7em 1.25em 1.25em;
  display: flex;
}

.radiob-btn-div.selected {
  background-color: #fce8d1;
}

.radio-btn-img {
  border-radius: 100%;
  width: 12.75em;
  height: 12.75em;
  overflow: hidden;
}

.radio-button {
  text-align: center;
  margin-left: 0;
  position: absolute;
  inset: .7em 0% auto 50%;
  transform: translate(-50%);
}

.image-4 {
  width: 100%;
  height: 100%;
  display: block;
}

.form-buttons {
  justify-content: space-between;
  align-items: center;
  max-width: 25.62em;
  margin: 4.19em auto 2.25em;
  display: flex;
}

.form-buttons.centered {
  justify-content: center;
}

.form-button-next {
  color: #f28b1a;
  background-color: #fce8d1;
  border-radius: 23px;
  padding: .63em 4em;
  font-size: .88em;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
}

.form-button-next:hover {
  color: #fff;
  background-color: #f28b1a;
}

.form-button-next.send {
  color: #fff;
  background-color: #f28b1a;
  border: 1px solid #f28b1a;
}

.form-button-next.send:hover {
  color: #f28b1a;
  background-color: #fff;
}

.btn-flex {
  grid-column-gap: .63em;
  grid-row-gap: .63em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.code-embed {
  width: .94em;
  height: 1.1em;
}

.footer {
  border-top: 1px solid #f8f8f8;
}

.footer-flex {
  justify-content: space-between;
  padding-top: .94em;
  padding-bottom: .94em;
  display: flex;
}

.footer-copy {
  color: #8a9097;
  font-size: .75em;
  line-height: 1.5;
}

.footer-url {
  color: #8a9097;
  text-decoration: none;
  transition: all .3s;
}

.footer-url:hover {
  color: #f28b1a;
}

.form-item-fields {
  max-width: 25.62em;
  margin-top: 1.5em;
  margin-left: auto;
  margin-right: auto;
}

.extra-desc {
  color: #8a9097;
  text-align: center;
  margin-bottom: 1em;
  font-size: 1em;
  line-height: 1.5;
}

.cs-input {
  color: #20325c;
  background-color: #0000;
  border: 1px solid #e1e3e6;
  border-radius: 1000px;
  height: 3.13em;
  padding-left: 1em;
  padding-right: 1em;
  font-size: 1em;
  line-height: 1.5;
}

.cs-input::placeholder {
  color: #8a9097;
}

.cs-select-rel {
  position: relative;
}

.image-5 {
  width: .75em;
  position: absolute;
  top: 1.4em;
  right: 1em;
}

.form-button-prev {
  color: #8a9097;
  background-color: #0000;
  border-radius: 23px;
  padding: .63em 0;
  font-size: .88em;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
}

.form-button-prev:hover {
  color: #8a9097;
  background-color: #0000;
}

.checkbox-label {
  color: #8a9097;
  font-size: .88em;
  line-height: 1.5;
}

@media screen and (max-width: 991px) {
  .section-hero {
    height: 80vh;
  }

  .image-2 {
    object-fit: cover;
    height: 100%;
    position: relative;
  }

  .bottom-section {
    padding-bottom: 2.2em;
  }

  .hero-title {
    font-size: 3.3em;
  }

  .form-item-images {
    grid-column-gap: 1.9em;
    grid-row-gap: 1.9em;
  }

  .radio-button-field {
    width: 30%;
  }

  .radio-button-label {
    line-height: 1.3;
  }

  .radio-btn-img {
    width: 10em;
    height: 10em;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 767px) {
  .section-hero {
    height: auto;
    padding-top: 4.5em;
    padding-bottom: 3em;
  }

  .image {
    width: 10em;
  }

  .image-2 {
    object-fit: scale-down;
    object-position: 50% 50%;
  }

  .bottom-section {
    padding-bottom: 0;
    position: static;
  }

  .hero-title {
    font-size: 2.5em;
  }

  .form-item-title {
    font-size: 1.7em;
  }

  .form-item-images {
    flex-flow: wrap;
  }

  .radio-button-field {
    width: 45%;
  }

  .radio-btn-img {
    width: 8em;
    height: 8em;
  }

  .footer-flex {
    grid-column-gap: .3em;
    grid-row-gap: .3em;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }
}

@media screen and (max-width: 479px) {
  .container {
    padding-left: 1em;
    padding-right: 1em;
  }

  .image {
    width: 9.8em;
  }

  .hero-title {
    font-size: 2.2em;
  }

  .hero-subtitle {
    font-size: 1.3em;
  }

  .form-step-line {
    display: none;
  }

  .radio-button-field {
    width: 100%;
  }

  .form-button-next.send {
    padding-left: 3em;
    padding-right: 3em;
  }
}


