* {
  box-sizing: border-box;
}

html {
  -webkit-overflow-scrolling: touch;
  -webkit-text-size-adjust: none;
  font-family: "Lato", sans-serif;
  font-size: 4vw;
}

body {
  margin: 0;
  text-align: center;
}

img,
svg,
video {
  max-width: 100%;
  vertical-align: middle;
}

input,
button,
select {
  font-family: inherit;
  font-size: 1em;
  outline: none;
}

button {
  cursor: pointer;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

p {
  margin: 0;
}

a {
  text-decoration: none;
  cursor: pointer;
}

.wrapper {
  position: relative;
  padding-top: 5em;
}

section {
  padding: 6.4em 1.0666666667em;
}

.container {
  width: 100%;
  margin: 0 auto;
}

.pxl,
.hidden {
  display: none !important;
}

@media (min-width: 568px) {
  html {
    font-size: 15px;
  }
}
@media (min-width: 768px) {
  .wrapper {
    padding-top: 6em;
  }
}
@media (min-width: 768px) and (min-height: 601px) and (min-aspect-ratio: 8/10) and (max-aspect-ratio: 9/10) {
  html {
    font-size: 1.69vh;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 85.3333333333em;
  }
}
@media (min-width: 1880px) and (min-height: 885px) {
  html {
    font-size: 1.69vh;
  }
}
.btn {
  background-color: #ec5567;
  transition: background-color 0.2s ease;
}

.btn:hover {
  background-color: #d34c5c;
}

.btn-login {
  display: block;
  font-size: 0.8em;
  text-transform: uppercase;
  color: #fff;
  padding: 0.625em 1.1666666667em;
  border-radius: 0.5em;
}

.btn-primary {
  font-size: 1.1733333333em;
  font-weight: 700;
  line-height: normal;
  color: #fff;
  border: 0;
  border-radius: 0.6818181818em;
  padding: 1.0340909091em;
}

.btn-primary.btn-arrow {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0.4545454545em;
}

.btn-primary.btn-arrow::after {
  content: "";
  width: 1.1363636364em;
  height: 1.1363636364em;
  background-color: currentColor; /* Arrow matches text color */
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>') no-repeat center;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>') no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.section-7 .btn-primary {
  font-size: 1.3333333333em;
  padding: 1.125em;
  min-width: 13.7415em;
  box-shadow: rgba(219, 39, 119, 0.25) 0px 0.5em 1.5em;
}

.btn-prev {
  font-size: 0.9333333333em;
  color: #9ca3af;
  background-color: transparent;
  border: 0;
  padding: 0;
}

.popup-close {
  position: absolute;
  top: 0.5333333333em;
  right: 0.5333333333em;
  z-index: 10;
  padding: 0.32em;
  background-color: rgba(0, 0, 0, 0.25);
  border: none;
  border-radius: 50%;
  color: #fff;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0;
}

.popup-close svg {
  width: 1.0666666667em;
  height: 1.0666666667em;
}

.popup-body .btn-primary {
  font-size: 0.9333333333em;
  padding: 0.9642857143em;
}

.popup-body .js-close-popup {
  background-color: transparent;
  border: none;
  color: #9ca3af;
  font-size: 0.6933333333em;
  padding: 0.3846153846em;
}

.header {
  padding: 0.9333333333em 1.0666666667em;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
}

.header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(0.5333333333em);
}

.header .container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 0;
}

.header .container > div {
  position: relative;
}

.header .logo img {
  height: 2.4em;
  width: auto;
  max-width: 12em;
  object-fit: contain;
}

.banner {
  position: relative;
}

.banner-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.banner-bg > div {
  opacity: 0;
  transition: opacity 400ms ease;
}

.banner-bg > div.active {
  opacity: 1;
}

.banner-bg > div > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform: translate(-30%, -50%);
  width: auto;
  max-width: none;
  height: 100%;
}

.banner-bg > div ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: normal;
  gap: 0.2em;
  padding: 0.2em;
  background-color: #111827;
}

.banner-bg > div ul li {
  flex: 45%;
  position: relative;
}

.banner-bg > div ul li img {
  width: 100%;
}

.banner-bg > div ul li p {
  font-size: 0.6933333333em;
  font-weight: 700;
  line-height: normal;
  position: absolute;
  left: 0.6153846154em;
  bottom: 0.6153846154em;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.55);
  padding: 0.3365384615em 0.6153846154em;
}

.banner-content {
  position: relative;
  background-color: rgba(0, 0, 0, 0.35);
  padding: 3.2em 1.0666666667em;
}

.banner-content .banner-txt {
  text-align: left;
  margin-bottom: 2.1333333333em;
  animation: fade-in-up 0.6s ease-out forwards;
}

.banner-content .banner-txt h1 {
  font-size: 1.6em;
  font-weight: 700;
  line-height: normal;
  color: #fff;
  margin: 0 0 0.8333333333em;
}

.banner-content .banner-txt h1 span {
  color: #ec5567;
}

.banner-content .banner-txt h2 {
  font-size: 0.9333333333em;
  font-weight: 400;
  line-height: normal;
  color: #e5e7eb;
  margin: 0;
}

@keyframes fade-in-up {
  from {
    opacity: 0;
    transform: translateY(1.3333333333em);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ribbon {
  position: absolute;
  top: -0.65em;
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
}

.ribbon > svg {
  width: auto;
  height: 2.4em;
}

.ribbon p {
  font-size: 0.875em;
  font-weight: 400;
  line-height: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5714285714em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform: translate(-50%, -55%);
  width: max-content;
  color: #fff;
}

.ribbon p svg {
  height: 1.4285714286em;
}

.registration-form-builder {
  background-color: #fff;
  border-radius: 1.3333333333em;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 1.6666666667em 3.3333333333em -0.8em;
  padding: 2.1333333333em;
}

.registration-form-builder #regform {
  margin-bottom: 1.3333333333em;
}

.registration-form-builder #regform .headline-1 {
  font-size: 1.4933333333em;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 1.0714285714em;
  color: #1f2937;
}

.registration-form-builder #regform .form-group {
  text-align: left;
  margin-bottom: 1.3333333333em;
}

.registration-form-builder #regform .form-group > label {
  display: block;
  font-size: 0.9333333333em;
  font-weight: 600;
  line-height: normal;
  color: #374151;
  margin-bottom: 0.5714285714em;
}

.registration-form-builder #regform .form-group input[type=text],
.registration-form-builder #regform .form-group input[type=password],
.registration-form-builder #regform .form-group input[type=email] {
  width: 100%;
  font-size: 1.0666666667em;
  font-weight: 300;
  line-height: normal;
  color: #374151;
  padding: 0.875em;
  border-radius: 0.75em;
  border: 0.0625em solid #e5e7eb;
  transition: box-shadow 0.2s ease;
  /* Point the arrow upwards when the select box is open (active): */
}

.registration-form-builder #regform .form-group input[type=text]:focus,
.registration-form-builder #regform .form-group input[type=password]:focus,
.registration-form-builder #regform .form-group input[type=email]:focus {
  box-shadow: 0 0 0 0.1875em rgba(178, 59, 68, 0.15);
}

.registration-form-builder #regform .btn-group {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: normal;
  gap: 1.3333333333em;
}

.form-radio .form-group-inner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: normal;
  gap: 0.5333333333em;
}

.form-radio .form-group-inner .radio-wrapper {
  flex: 1;
}

.form-radio .form-group-inner .radio-wrapper > input {
  display: none;
}

.form-radio .form-group-inner .radio-wrapper > input:checked + label {
  color: #fff;
  border-color: #ec5567;
  background-color: #ec5567;
}

.form-radio .form-group-inner .radio-wrapper label {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0;
  height: 100%;
  text-align: center;
  font-size: 0.8em;
  padding: 0.7916666667em;
  border: 0.0833333333em solid #e5e7eb;
  border-radius: 0.5em;
  color: #4b5563;
  cursor: pointer;
  transition: all 0.2s ease;
}

.custom-select {
  position: relative;
}

.custom-select select {
  display: none; /*hide original SELECT element: */
}

.custom-select .select-selected {
  cursor: pointer;
  font-size: 1.0666666667em;
  font-weight: 300;
  line-height: normal;
  color: #374151;
  padding: 0.875em;
  border-radius: 0.75em;
  border: 0.0625em solid #e5e7eb;
  transition: box-shadow 0.2s ease;
  /* Point the arrow upwards when the select box is open (active): */
}

.custom-select .select-selected.select-arrow-active {
  box-shadow: 0 0 0 0.1875em rgba(178, 59, 68, 0.15);
}

.custom-select {
  /* Style items (options): */
}

.custom-select .select-items {
  position: absolute;
  background-color: #fff;
  font-size: 1.0666666667em;
  font-weight: 300;
  line-height: normal;
  border-radius: 0.75em;
  border: 0.0625em solid #e5e7eb;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  overflow-y: auto;
  /* Hide the items when the select box is closed: */
}

.custom-select .select-items.select-hide {
  display: none;
}

.custom-select .select-items div {
  cursor: pointer;
  color: #374151;
  padding: 0.875em;
}

.custom-select .select-items div:hover {
  background-color: rgba(0, 0, 0, 0.2);
}

.custom-select .select-items div.same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

#age.error + .select-selected {
  border-color: #cc0000;
}

.required,
.unknown-error-msg {
  font-size: 0.8em;
  font-weight: 400;
  line-height: normal;
  color: #ff0000;
  display: block;
}

.required {
  margin-top: 0.5em;
  margin-bottom: -0.5em;
}

.unknown-error-msg {
  margin-bottom: 0.5em;
}

.legal-warning-text {
  margin-bottom: 1.3333333333em;
}

.legal-warning-text p {
  font-size: 0.8em;
  color: #374151;
}

.legal-warning-text a {
  color: #374151;
  text-decoration: underline;
}

.progress-bar-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0.8em;
}

.progress-bar-wrapper .loader {
  flex: 1;
  height: 0.2666666667em;
  background-color: #f3f4f6;
  border-radius: 3em;
  position: relative;
  overflow: hidden;
}

.progress-bar-wrapper .loader span {
  display: block;
  width: 50%;
  transition: width 400ms ease;
  background-color: #ec5567;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  border-radius: 3em;
}

.progress-bar-wrapper .progress-bar li {
  display: none;
  font-size: 0.7466666667em;
  font-weight: 700;
  line-height: normal;
  color: #9ca3af;
}

.progress-bar-wrapper .progress-bar li.active {
  display: block;
}

@media (min-width: 568px) {
  .registration-form-builder {
    max-width: 27.7333333333em;
  }
  .banner-bg > div ul li {
    flex: 30%;
  }
}
@media (min-width: 768px) {
  .banner-bg > div > img {
    transform: translate(-46%, -50%);
  }
  .banner-content {
    min-height: 80vh;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 0;
  }
  .banner-content > .container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: end;
    gap: 2.1333333333em;
  }
  .banner-content .banner-txt {
    margin-bottom: 0;
  }
  .registration-form-builder {
    min-width: 27.7333333333em;
    max-width: 27.7333333333em;
    margin-left: auto;
  }
  .ribbon {
    top: -1.65em;
  }
  .ribbon > svg {
    transform: rotateZ(180deg);
  }
}
@media (min-width: 768px) and (min-height: 601px) and (min-aspect-ratio: 8/10) and (max-aspect-ratio: 9/10) {
  .banner-content > .container {
    gap: 2.0945698277em;
  }
  .registration-form-builder {
    min-width: 27.2294077604em;
    max-width: 27.2294077604em;
  }
}
@media (min-width: 992px) {
  .banner-bg > div > img {
    transform: translate(-50%, -50%);
    width: 100%;
    object-fit: cover;
  }
  .banner-bg > div ul li {
    flex: 22%;
  }
  .banner-content .banner-txt h1 {
    font-size: 2.3893333333em;
  }
}
@media (min-width: 1400px) {
  .banner-bg > div ul li {
    flex: 18%;
  }
}
h2 {
  font-size: 2em;
  font-weight: 700;
  line-height: normal;
}

.section-2 {
  text-align: left;
}

.section-2 .container {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: normal;
  gap: 4.2666666667em;
}

.section-2 h2 {
  margin: 0 0 0.6666666667em;
  color: #111827;
}

.section-2 p {
  color: #4b5563;
  font-size: 1.1733333333em;
  font-weight: 300;
  line-height: 1.75;
  margin-bottom: 1.5909090909em;
}

.section-2 button {
  min-width: 14.4619318182em;
}

.section-2 .s2-video {
  position: relative;
  background-color: #f3f4f6;
  border-radius: 1.6em;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 1.6666666667em 3.3333333333em -0.8em;
  border: 0.5333333333em solid #fff;
}

.section-2 .s2-video .video-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0;
  background-color: rgba(0, 0, 0, 0.2);
  cursor: pointer;
  opacity: 1;
  transition: opacity 200ms ease;
}

.section-2 .s2-video .video-overlay.playing {
  opacity: 0;
}

.section-2 .s2-video .video-overlay .play-btn {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0;
  width: 5.3333333333em;
  height: 5.3333333333em;
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(0.4em);
  border-radius: 50%;
}

.section-2 .s2-video .video-overlay .play-btn::before {
  content: "";
  border-top: 0.9333333333em solid transparent;
  border-left: 1.6em solid #fff;
  border-bottom: 0.9333333333em solid transparent;
  margin-left: 0.4em;
}

.section-2 .s2-video .video-info {
  font-size: 0.8em;
  font-weight: 700;
  line-height: normal;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: normal;
  gap: 0;
  color: #fff;
  position: absolute;
  bottom: 1em;
  left: 1.3333333333em;
  right: 1.3333333333em;
}

.section-gray {
  background-color: #f9fafb;
}

.section-3 h2 {
  margin: 0 0 0.4em;
  color: #111827;
}

.section-3 h2 span {
  color: #ec5567;
}

.section-3 p {
  color: #6b7280;
  font-size: 1.0666666667em;
  font-weight: 300;
  line-height: normal;
  margin-bottom: 3.5em;
}

.section-3 ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: normal;
  gap: 1.3333333333em;
}

.section-3 ul li {
  flex: 0 0 calc(50% - 0.6666666667em);
  background-color: #fff;
  padding: 1.6em;
  border: 0.0666666667em solid #f3f4f6;
  border-radius: 1.0666666667em;
  box-shadow: rgba(0, 0, 0, 0.06) 0px 0.0666666667em 0.2em;
}

.section-3 ul li .icon {
  width: 4.2666666667em;
  height: 4.2666666667em;
  border-radius: 50%;
  background: rgba(178, 59, 68, 0.1);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0;
  margin: 0 auto 1.0666666667em;
  color: #ec5567;
}

.section-3 ul li .icon::after {
  content: "";
  width: 2.1333333333em;
  height: 2.1333333333em;
  background-color: currentColor; /* Arrow matches text color */
  -webkit-mask-size: contain;
  mask-size: contain;
}

.section-3 ul li .icon.icon-pin::after {
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"></path><circle cx="12" cy="10" r="3"></circle></svg>') no-repeat center;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"></path><circle cx="12" cy="10" r="3"></circle></svg>') no-repeat center;
}

.section-3 ul li .icon.icon-chat::after {
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path></svg>') no-repeat center;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path></svg>') no-repeat center;
}

.section-3 ul li .icon.icon-flash::after {
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"></polygon></svg>') no-repeat center;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"></polygon></svg>') no-repeat center;
}

.section-3 ul li .icon.icon-shield::after {
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path><polyline points="9 12 11 14 15 10"></polyline></svg>') no-repeat center;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path><polyline points="9 12 11 14 15 10"></polyline></svg>') no-repeat center;
}

.section-3 ul li .icon.icon-phone::after {
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="5" y="2" width="14" height="20" rx="2" ry="2"></rect><line x1="12" y1="18" x2="12.01" y2="18"></line></svg>') no-repeat center;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="5" y="2" width="14" height="20" rx="2" ry="2"></rect><line x1="12" y1="18" x2="12.01" y2="18"></line></svg>') no-repeat center;
}

.section-3 ul li span {
  font-size: 0.96em;
  font-weight: 600;
  line-height: normal;
  color: #1f2937;
}

.section-5 {
  position: relative;
  overflow: hidden;
  background-color: #1a1a1a;
}

.section-5 > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: none;
  height: 100%;
  min-height: 50vw;
  opacity: 0.2;
}

.section-5 .container {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: normal;
  gap: 4.2666666667em;
  position: relative;
}

.section-5 .container > div {
  text-align: left;
}

.section-5 .radar-box {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0;
  width: 22em;
  height: 22em;
  background-color: rgba(236, 85, 103, 0.25);
  margin: 0 auto;
  position: relative;
}

.section-5 .radar-box,
.section-5 .radar-box .smaller-radar,
.section-5 .radar-box .smallest-radar {
  border-radius: 50%;
  border: 0.0666666667em solid #fff;
}

.section-5 .radar-box .smaller-radar {
  position: absolute;
  inset: 12.5%;
  background-color: rgba(236, 85, 103, 0.5);
}

.section-5 .radar-box .smallest-radar {
  position: absolute;
  inset: 25%;
  background-color: rgba(236, 85, 103, 0.75);
}

.section-5 .radar-box .radar-spin {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(transparent 60%, rgba(255, 255, 255, 0.35) 100%);
  animation: radar-rotate 4s linear infinite;
}

.section-5 .radar-box .radar-girl {
  position: absolute;
  width: 3.2em;
  height: 3.2em;
  border-radius: 50%;
  border: 0.1333333333em solid #fff;
  overflow: hidden;
}

.section-5 .radar-box .radar-girl.scale-in-0 {
  top: 20%;
  left: 30%;
  animation: scale-in 0.4s ease-out 0s both;
}

.section-5 .radar-box .radar-girl.scale-in-1 {
  top: 60%;
  left: 20%;
  animation: scale-in 0.4s ease-out 0.5s both;
}

.section-5 .radar-box .radar-girl.scale-in-2 {
  top: 40%;
  left: 70%;
  animation: scale-in 0.4s ease-out 1s both;
}

.section-5 .radar-box .radar-girl.scale-in-3 {
  top: 75%;
  left: 60%;
  animation: scale-in 0.4s ease-out 1.5s both;
}

.section-5 .radar-box .pulse-glow {
  position: relative;
  width: 3.7173333333em;
  height: 3.7173333333em;
  background-image: url("/img/_patterns/fgf2000-pin.svg");
  background-position: center;
  background-size: cover;
}

.section-5 h2 {
  margin: 0 0 0.6666666667em;
  color: #fff;
}

.section-5 p {
  font-size: 1.12em;
  font-weight: 300;
  line-height: 1.75;
  color: #9ca3af;
  margin-bottom: 0.9523809524em;
}

.section-5 p.mb-40 {
  margin-bottom: 2.380952381em;
}

@keyframes radar-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes scale-in {
  from {
    transform: scale(0);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
.section-6 h2 {
  margin: 0 0 0.4em;
}

.section-6 .s6-stars {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: normal;
  gap: 0.2133333333em;
  margin-bottom: 0.5333333333em;
}

.section-6 .s6-stars li {
  width: 1.3333333333em;
  height: 1.3333333333em;
  color: #fbbf24;
  background-color: currentColor; /* Arrow matches text color */
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon></svg>') no-repeat center;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon></svg>') no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.section-6 .s6-desc {
  font-size: 1.0666666667em;
  font-weight: 300;
  line-height: normal;
  color: #6b7280;
  margin-bottom: 2em;
}

.section-6 .feedbacks {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: normal;
  gap: 1.6em;
  margin-bottom: 3.2em;
}

.section-6 .feedbacks li {
  padding: 1.6em;
  border-radius: 1.0666666667em;
  box-shadow: rgba(0, 0, 0, 0.06) 0px 0.0666666667em 0.2em;
  border: 0.0666666667em solid #f3f4f6;
  text-align: left;
}

.section-6 .feedbacks li .fb-label {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1.0666666667em;
  margin-bottom: 1.0666666667em;
}

.section-6 .feedbacks li .fb-label > img {
  width: 100%;
  max-width: 3.2em;
}

.section-6 .feedbacks li .fb-label .fb-name {
  font-size: 1.0666666667em;
  font-weight: 700;
  line-height: normal;
}

.section-6 .feedbacks li .fb-label .s6-stars {
  font-size: 0.21em;
  justify-content: start;
}

.section-6 .feedbacks li .fb-desc {
  color: #4b5563;
  font-style: italic;
  font-size: 1.0666666667em;
  font-weight: 300;
  line-height: 1.6;
}

.section-7 .container {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: normal;
  gap: 4.2666666667em;
}

.section-7 .s7-left {
  position: relative;
}

.section-7 .s7-left .s7-image {
  width: 100%;
  border-radius: 1.6em;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 1.6666666667em 3.3333333333em -0.8em;
}

.section-7 .s7-left .s7-badge {
  position: absolute;
  top: -1.6em;
  left: -0.6em;
  width: 6.4em;
  height: 6.4em;
}

.section-7 .s7-right {
  text-align: center;
}

.section-7 .s7-right h2 {
  text-align: left;
  font-size: 2.4em;
  font-weight: 700;
  line-height: normal;
  margin: 0 0 0.5555555556em;
  color: #ec5567;
}

.section-7 .s7-right p {
  text-align: left;
  font-size: 1.12em;
  font-weight: 300;
  line-height: 1.75;
  color: #4b5563;
  margin-bottom: 0.9523809524em;
}

.section-7 .s7-right p.bold {
  font-weight: 600;
  color: #1f2937;
}

.section-7 .s7-right p.mb-40 {
  margin-bottom: 2.380952381em;
}

.section-4 {
  padding-top: 0;
}

.section-4 ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: normal;
  gap: 1.3333333333em;
}

.section-4 ul li {
  flex: 0 0 calc(50% - 0.6666666667em);
}

.section-4 ul li > p {
  font-size: 1.1733333333em;
  font-weight: 700;
  line-height: normal;
  color: #111827;
  margin-bottom: 0.3409090909em;
}

.section-4 ul li > span {
  font-size: 0.8em;
  font-weight: 400;
  line-height: normal;
  color: #6b7280;
}

.section-4 ul li .icon {
  width: 2.1333333333em;
  height: 2.1333333333em;
  background-color: currentColor; /* Arrow matches text color */
  -webkit-mask-size: contain;
  mask-size: contain;
  margin: 0 auto 1.0666666667em;
  color: #6b7280;
}

.section-4 ul li .icon.icon-heart {
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z"></path></svg>') no-repeat center;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z"></path></svg>') no-repeat center;
}

.section-4 ul li .icon.icon-chat {
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path></svg>') no-repeat center;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path></svg>') no-repeat center;
}

.section-4 ul li .icon.icon-people {
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle><path d="M23 21v-2a4 4 0 0 0-3-3.87"></path><path d="M16 3.13a4 4 0 0 1 0 7.75"></path></svg>') no-repeat center;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle><path d="M23 21v-2a4 4 0 0 0-3-3.87"></path><path d="M16 3.13a4 4 0 0 1 0 7.75"></path></svg>') no-repeat center;
}

.section-4 ul li .icon.icon-stock {
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="23 6 13.5 15.5 8.5 10.5 1 18"></polyline><polyline points="17 6 23 6 23 12"></polyline></svg>') no-repeat center;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="23 6 13.5 15.5 8.5 10.5 1 18"></polyline><polyline points="17 6 23 6 23 12"></polyline></svg>') no-repeat center;
}

.section-4 ul li .icon.icon-star {
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 3l1.912 5.813a2 2 0 0 0 1.275 1.275L21 12l-5.813 1.912a2 2 0 0 0-1.275 1.275L12 21l-1.912-5.813a2 2 0 0 0-1.275-1.275L3 12l5.813-1.912a2 2 0 0 0 1.275-1.275L12 3z"></path></svg>') no-repeat center;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 3l1.912 5.813a2 2 0 0 0 1.275 1.275L21 12l-5.813 1.912a2 2 0 0 0-1.275 1.275L12 21l-1.912-5.813a2 2 0 0 0-1.275-1.275L3 12l5.813-1.912a2 2 0 0 0 1.275-1.275L12 3z"></path></svg>') no-repeat center;
}

.chart-box {
  margin-bottom: 0.4em;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0;
}

.chart-box .chart {
  flex: 1;
  font-size: 1.1733333333em;
  font-weight: 700;
  line-height: normal;
}

.chart-box .chart.left-chart {
  color: #b23b44;
}

.chart-box .chart.right-chart {
  color: #ec5567;
}

.chart-box .chart span {
  font-size: 0.6818181818em;
  font-weight: 400;
  line-height: normal;
}

.chart-box .loader {
  width: 3.2em;
  height: 3.2em;
  border: 0.6666666667em solid #b23b44;
  border-radius: 50%;
  position: relative;
  transform: rotate(45deg);
  box-sizing: border-box;
}

.chart-box .loader::before {
  content: "";
  position: absolute;
  box-sizing: border-box;
  inset: -0.6666666667em;
  border-radius: 50%;
  border: 0.6666666667em solid #ec5567;
  clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 60%);
}

@media (min-width: 568px) {
  .section-3 ul li {
    flex: 0 0 calc(33.33% - 0.8893333333em);
  }
}
@media (min-width: 768px) {
  .section-2 .container,
  .section-5 .container,
  .section-7 .container {
    flex-direction: row;
    align-items: center;
    gap: 4.2666666667em;
  }
  .section-2 .container > div,
  .section-5 .container > div,
  .section-7 .container > div {
    flex: 50%;
  }
  .section-6 .feedbacks {
    flex-direction: row;
  }
  .section-6 .feedbacks li {
    flex: 1;
  }
  .section-7 .s7-right {
    text-align: left;
  }
  .section-4 ul li {
    flex: 0 0 calc(33.33% - 0.8893333333em);
  }
}
@media (min-width: 768px) and (min-height: 601px) and (min-aspect-ratio: 8/10) and (max-aspect-ratio: 9/10) {
  .section-2 .container,
  .section-5 .container,
  .section-7 .container {
    gap: 4.1891396554em;
  }
}
@media (min-width: 992px) {
  .section-3 ul li {
    flex: 15%;
  }
  .section-5 .radar-box {
    margin-left: 0;
  }
  .section-4 ul li {
    flex: 18%;
  }
}
@media (min-width: 1400px) {
  .section-7 .s7-left .s7-badge {
    left: -1.6em;
    width: 8.5333333333em;
    height: 8.5333333333em;
  }
}
.popup {
  position: fixed;
  bottom: 2.1333333333em;
  right: 2.1333333333em;
  z-index: 45;
  width: 100%;
  max-width: 19.2em;
  background-color: #fff;
  border-radius: 1.0666666667em;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 1.6666666667em 2em -0.8em;
  border: 0.0666666667em solid #f3f4f6;
  overflow: hidden;
  animation: slide-in-right 0.4s ease-out forwards;
}

@keyframes slide-in-right {
  from {
    transform: translateX(21.3333333333em);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
.popup-head {
  position: relative;
}

.popup-head::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
}

.popup-head .popup-image {
  position: relative;
  z-index: 1;
  width: 100%;
}

.popup-head .popup-location {
  position: absolute;
  bottom: 0.8em;
  left: 1.0666666667em;
  z-index: 10;
  color: white;
  text-align: left;
}

.popup-head .popup-location .small {
  font-size: 0.7466666667em;
  font-weight: 700;
  line-height: normal;
  opacity: 0.8;
}

.popup-head .popup-location .large {
  font-size: 1.3333333333em;
  font-weight: 700;
  line-height: normal;
}

.popup-body {
  padding: 1.0666666667em;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: normal;
  gap: 0.8em;
}

.popup-body p {
  font-size: 0.8em;
  font-weight: 300;
  line-height: 1.5;
  color: #6b7280;
  text-align: left;
}

.footer {
  font-size: 0.9333333333em;
  font-weight: 300;
  line-height: normal;
  color: #9ca3af;
  padding: 3.4285714286em 0;
}

.footer .legal__container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: normal;
  gap: 1.7142857143em;
  margin-bottom: 1.7142857143em;
}

.language-he {
  direction: rtl;
}