/* RSNV Express Guided 1.0.2
   Frame 1440. Image 560 wide. Copy 620 wide. Gap 60px. Side inset 80.
   Heading Oswald Regular 40/59, uppercase, #091443.
   Text Poppins Regular 24/36, #091443, 20px under the heading.
   Divider #7A23D6, 40px above and below.
   "What You Get" Poppins SemiBold 30/45.
   Checks 40px, 40px from the label, 20px between rows. Labels Poppins 24/36.
*/

@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@400&family=Poppins:wght@400;600&display=swap");

.elementor-section:has(.elementor-widget-resnv-express-guided),
.elementor-section:has(.elementor-widget-resnv-express-guided) > .elementor-container,
.elementor-section:has(.elementor-widget-resnv-express-guided) .elementor-column,
.elementor-section:has(.elementor-widget-resnv-express-guided) .elementor-widget-wrap,
.elementor-section:has(.elementor-widget-resnv-express-guided) .elementor-column-wrap,
.e-con:has(.elementor-widget-resnv-express-guided),
.e-con:has(.elementor-widget-resnv-express-guided) > .e-con-inner,
.elementor-widget-resnv-express-guided,
.elementor-widget-resnv-express-guided > .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  overflow: visible !important;
}

.elementor-section.elementor-section-boxed:has(.elementor-widget-resnv-express-guided) > .elementor-container {
  max-width: none !important;
  width: 100% !important;
}

.rsnv-express-guided {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  margin: -180px 0 0;
  padding: 0;
  background: #ffffff;
  color: #091443;
}

.rsnv-express-guided__inner {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 560px) minmax(0, 620px);
  column-gap: clamp(24px, 4vw, 60px);
  align-items: center;
  justify-content: space-between;
  width: min(1440px, 100%);
  margin: 0 auto;
  padding: 8px clamp(20px, 5.5vw, 80px) 64px;
}

.rsnv-express-guided__stage {
  width: 100%;
  max-width: 560px;
  min-width: 0;
  justify-self: start;
}

.elementor-widget-resnv-express-guided .rsnv-express-guided__stage img,
.rsnv-express-guided__stage img {
  display: block;
  width: 560px !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain;
  object-position: center center;
}

.rsnv-express-guided__stage--empty {
  aspect-ratio: 420 / 644;
  background: #f6f1fb;
}

.rsnv-express-guided__copy {
  width: 100%;
  max-width: 620px;
  min-width: 0;
  justify-self: end;
}

.elementor-widget-resnv-express-guided h2.rsnv-express-guided__title,
.rsnv-express-guided__title,
.elementor-widget-resnv-express-guided p.rsnv-express-guided__text,
.rsnv-express-guided__text,
.elementor-widget-resnv-express-guided h3.rsnv-express-guided__list-title,
.rsnv-express-guided__list-title,
.elementor-widget-resnv-express-guided .rsnv-express-guided__label,
.rsnv-express-guided__label {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  height: auto !important;
  margin-bottom: 0;
  overflow: visible !important;
  color: #091443 !important;
  -webkit-text-fill-color: #091443 !important;
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
}

.elementor-widget-resnv-express-guided h2.rsnv-express-guided__title,
.rsnv-express-guided__title {
  margin: 0 !important;
  padding: 0 !important;
  font-family: Oswald, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 40px !important;
  line-height: 59px !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

.rsnv-express-guided__text {
  margin: 20px 0 0 !important;
  padding: 0 !important;
  font-family: Poppins, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 24px !important;
  line-height: 36px !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

.rsnv-express-guided__rule {
  display: block;
  width: 100%;
  height: 1px;
  margin: 40px 0;
  padding: 0;
  border: 0;
  background: #7a23d6;
}

.elementor-widget-resnv-express-guided h3.rsnv-express-guided__list-title,
.rsnv-express-guided__list-title {
  margin: 0 0 20px !important;
  padding: 0 !important;
  font-family: Poppins, sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 30px !important;
  line-height: 45px !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
}

.rsnv-express-guided__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.rsnv-express-guided__item {
  display: flex;
  align-items: center;
  gap: 40px;
  margin: 0;
  padding: 0;
}

.rsnv-express-guided__item + .rsnv-express-guided__item {
  margin-top: 20px;
}

.rsnv-express-guided__check {
  display: block;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
}

.rsnv-express-guided__check svg {
  display: block;
  width: 100%;
  height: 100%;
}

.elementor-widget-resnv-express-guided .rsnv-express-guided__label,
.rsnv-express-guided__label {
  font-family: Poppins, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 24px !important;
  line-height: 36px !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

@media (max-width: 980px) {
  .rsnv-express-guided {
    margin-top: -48px;
  }
}

@media (max-width: 1100px) {
  .rsnv-express-guided__inner {
    column-gap: 32px;
    padding: 8px 28px 48px;
  }

  .elementor-widget-resnv-express-guided h2.rsnv-express-guided__title,
  .rsnv-express-guided__title {
    font-size: 32px !important;
    line-height: 42px !important;
  }

  .rsnv-express-guided__text,
  .elementor-widget-resnv-express-guided .rsnv-express-guided__label,
  .rsnv-express-guided__label {
    font-size: 18px !important;
    line-height: 28px !important;
  }

  .elementor-widget-resnv-express-guided h3.rsnv-express-guided__list-title,
  .rsnv-express-guided__list-title {
    font-size: 24px !important;
    line-height: 32px !important;
  }

  .rsnv-express-guided__item {
    gap: 16px;
  }

  .rsnv-express-guided__check {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
  }

  .rsnv-express-guided__rule {
    margin: 28px 0;
  }
}

@media (max-width: 767px) {
  .rsnv-express-guided__inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 32px;
    padding: 8px 20px 40px;
  }

  .rsnv-express-guided__stage,
  .rsnv-express-guided__copy {
    max-width: none;
    justify-self: stretch;
  }

  .elementor-widget-resnv-express-guided .rsnv-express-guided__stage img,
  .rsnv-express-guided__stage img {
    width: 100% !important;
  }

  .rsnv-express-guided__stage--empty {
    aspect-ratio: auto;
    min-height: 180px;
  }

  .elementor-widget-resnv-express-guided h2.rsnv-express-guided__title,
  .rsnv-express-guided__title {
    font-size: 28px !important;
    line-height: 36px !important;
  }

  .rsnv-express-guided__text {
    margin-top: 14px;
    font-size: 16px !important;
    line-height: 26px !important;
  }

  .elementor-widget-resnv-express-guided h3.rsnv-express-guided__list-title,
  .rsnv-express-guided__list-title {
    margin-bottom: 16px;
    font-size: 22px !important;
    line-height: 30px !important;
  }

  .elementor-widget-resnv-express-guided .rsnv-express-guided__label,
  .rsnv-express-guided__label {
    font-size: 16px !important;
    line-height: 24px !important;
  }

  .rsnv-express-guided__item + .rsnv-express-guided__item {
    margin-top: 16px;
  }

  .rsnv-express-guided__rule {
    margin: 24px 0;
  }
}
