.popupContainer__content .module.welcome_popup,
.popupContainer__content .module.welcome_popup .module_body,
.popupContainer__content .welcomePopup__body,
.popupContainer__content .welcomePopup__content,
.popupContainer__content .welcomePopup__form {
  max-width: 100%;
}

.popupContainer__closeButton {
  border-radius: 0 0 0 12px;
}

.welcomePopup {
  position: relative;
  width: 96%;
  margin: 0 auto;
}

.welcomePopup__body {
  position: relative;
  background-color: #FFFFFF;
  z-index: 1;
}

.welcomePopup__top {
  margin-bottom: 1.875rem;
}

.welcomePopup__form {
  padding: 1.25rem 2.1875rem 1.25rem 1.25rem;
}

.welcomePopup__iconContainer {
  font-size: 2.8125rem;
  margin-right: 1rem;
  color: var(--color-primary);
}

.welcomePopup__icon {
  font-family: "core-core_01" !important;
}
.welcomePopup__icon::before {
  content: "\ea85";
}

.welcomePopup__title {
  text-transform: uppercase;
  font-size: 0.9375rem;
  line-height: 1.1;
  font-weight: 700;
}

.welcomePopup__info {
  font-size: 0.75rem;
  line-height: 1.2;
}

.welcomePopup__fields {
  margin-bottom: 1.5625rem;
}
.welcomePopup__fields .systemForm__input--email {
  border-radius: 1.75rem 0 0 1.75rem;
  width: 105%;
}
.welcomePopup__fields .systemForm__input--email::-moz-placeholder {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: Roboto;
  letter-spacing: -0.28px;
  color: #323232;
  opacity: 0.5;
}
.welcomePopup__fields .systemForm__input--email::placeholder {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: Roboto;
  letter-spacing: -0.28px;
  color: #323232;
  opacity: 0.5;
}
.welcomePopup__fields .btn {
  height: 3.4375rem;
  z-index: 2;
}

.welcomePopup__regulations .systemForm__field--checkbox {
  min-height: auto !important;
  height: auto !important;
  max-height: none !important;
}

.welcomePopup__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.welcomePopup__banner {
  width: 15rem;
  aspect-ratio: 370/600;
  background-color: var(--color-background);
}
.welcomePopup__banner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 768px) {
  .welcomePopup__form {
    padding: 2.1875rem 4.0625rem 1.5625rem 2.1875rem;
  }
  .welcomePopup__iconContainer {
    font-size: 3.75rem;
    margin-right: 1.5625rem;
  }
  .welcomePopup__title {
    font-size: 1.875rem;
  }
  .welcomePopup__info {
    font-size: 1rem;
  }
  .welcomePopup {
    width: auto;
  }
  .welcomePopup__content {
    min-height: 21.875rem;
    width: 40rem;
  }
  .welcomePopup__content--banner {
    width: 53.125rem;
  }
}
/*# sourceMappingURL=welcome_popup.css.map */