.elementor-7295 .elementor-element.elementor-element-8280ad4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7295 .elementor-element.elementor-element-8280ad4:not(.elementor-motion-effects-element-type-background), .elementor-7295 .elementor-element.elementor-element-8280ad4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F000000;}#elementor-popup-modal-7295{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-7295 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-7295 .dialog-close-button{display:flex;}#elementor-popup-modal-7295 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(min-width:768px){.elementor-7295 .elementor-element.elementor-element-8280ad4{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-82dfbcc */body.popup-allka-ativo-lamego .elementor-popup-modal,
body.popup-allka-ativo-lamego .dialog-widget,
body.popup-allka-ativo-lamego .dialog-lightbox-widget {
  z-index: 999999999 !important;
}

body.popup-allka-ativo-lamego .elementor-popup-modal .dialog-widget-content,
body.popup-allka-ativo-lamego .dialog-widget-content,
body.popup-allka-ativo-lamego .dialog-message {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  overflow: visible !important;
}

body.popup-allka-ativo-lamego .elementor-popup-modal .dialog-message {
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: 100vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

body.popup-allka-ativo-lamego .dialog-lightbox-close-button {
  display: none !important;
}

.popup-allka-cadastro-wrapper-lamego {
  width: min(76vw, 1420px);
  max-width: 1420px;
  margin: 0 auto;
  padding: 5px;
  border-radius: 34px;
  position: relative;
  overflow: visible;
  background: linear-gradient(120deg, #2558FF, #6E2C96, #A61E86, #2558FF);
  background-size: 320% 320%;
  animation: popupAllkaBorderMove 4.5s linear infinite;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.14),
    0 28px 90px rgba(37,88,255,.34),
    0 0 55px rgba(166,30,134,.42);
}

@keyframes popupAllkaBorderMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.popup-allka-close-lamego {
  position: absolute;
  top: 18px;
  right: 22px;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  color: #ffffff !important;
  font-size: 44px;
  line-height: 1;
  font-weight: 300;
  cursor: pointer;
  user-select: none;
  text-decoration: none !important;
  transition: transform .25s ease, opacity .25s ease;
}

.popup-allka-close-lamego:hover,
.popup-allka-close-lamego:focus,
.popup-allka-close-lamego:active,
.popup-allka-close-lamego:focus-visible {
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #ffffff !important;
  transform: scale(1.12);
  opacity: .9;
}

.popup-allka-cadastro-lamego {
  width: 100%;
  height: min(64vh, 560px);
  min-height: 500px;
  position: relative;
  overflow: hidden;
  border-radius: 29px;
  background:
    radial-gradient(circle at 88% 86%, rgba(214,38,153,.55) 0%, rgba(214,38,153,.16) 24%, transparent 48%),
    radial-gradient(circle at 45% 55%, rgba(255,255,255,.075) 0%, rgba(255,255,255,.038) 32%, transparent 55%),
    linear-gradient(120deg, #050922 0%, #111B5E 48%, #681B8C 100%);
  color: #fff;
  font-family: inherit;
}

.popup-allka-cadastro-lamego * {
  box-sizing: border-box;
}

.popup-allka-bg-bola-1-lamego,
.popup-allka-bg-bola-2-lamego,
.popup-allka-bg-bola-3-lamego {
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.popup-allka-bg-bola-1-lamego {
  width: 320px;
  height: 320px;
  top: -160px;
  left: -110px;
  background: rgba(255,255,255,.085);
}

.popup-allka-bg-bola-2-lamego {
  width: 620px;
  height: 620px;
  left: 23%;
  top: 7%;
  background: rgba(255,255,255,.045);
}

.popup-allka-bg-bola-3-lamego {
  width: 400px;
  height: 400px;
  right: -130px;
  bottom: -230px;
  background: rgba(255,255,255,.08);
}

.popup-allka-conteudo-lamego {
  position: relative;
  z-index: 2;
  height: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 34px;
  align-items: center;
  padding: 34px 48px;
}

.popup-allka-info-lamego {
  min-width: 0;
  max-width: 650px;
}

.popup-allka-logo-area-lamego {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 18px;
}

.popup-allka-logo-lamego {
  display: inline-flex;
  align-items: center;
  margin-bottom: 14px;
}

.popup-allka-logo-lamego img {
  width: 150px;
  height: auto;
  display: block;
  filter: drop-shadow(0 0 16px rgba(255,255,255,.24));
}

.popup-allka-badge-lamego {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 9px 20px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(255,255,255,.09);
  color: rgba(255,255,255,.9);
  font-size: 12px;
  line-height: 1;
  letter-spacing: .14em;
  font-weight: 800;
  text-transform: uppercase;
}

.popup-allka-kicker-lamego {
  margin: 0 0 8px;
  color: #fff;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.popup-allka-title-lamego {
  max-width: 600px;
  margin: 0;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255,255,255,.76);
  text-stroke: 1px rgba(255,255,255,.76);
  font-size: clamp(34px, 4.1vw, 58px);
  line-height: .98;
  letter-spacing: -.05em;
  font-weight: 900;
  text-transform: uppercase;
}

.popup-allka-texto-lamego {
  max-width: 540px;
  margin: 18px 0 0;
  color: rgba(255,255,255,.78);
  font-size: 15px;
  line-height: 1.5;
  font-weight: 500;
}

.popup-allka-stats-lamego {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, auto));
  gap: 18px;
  align-items: end;
  max-width: 520px;
  margin-top: 18px;
}

.popup-allka-stat-lamego:not(:first-child) {
  padding-left: 18px;
  border-left: 1px solid rgba(255,255,255,.22);
}

.popup-allka-stat-num-lamego {
  display: block;
  color: #fff;
  font-size: clamp(26px, 2.8vw, 38px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.04em;
}

.popup-allka-stat-label-lamego {
  display: block;
  margin-top: 6px;
  color: rgba(255,255,255,.68);
  font-size: 12px;
  line-height: 1.25;
  font-weight: 500;
}

.popup-allka-copy-lamego {
  margin-top: 16px;
  color: rgba(255,255,255,.38);
  font-size: 11px;
  line-height: 1.4;
}

.popup-allka-form-card-lamego {
  width: 100%;
  max-width: 390px;
  justify-self: center;
  align-self: center;
  max-height: calc(min(64vh, 560px) - 54px);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 20px 24px 20px 20px;
  border-radius: 24px;
  background: rgba(5,9,34,.50);
  border: 1px solid rgba(255,255,255,.22);
  box-shadow:
    0 24px 70px rgba(4,8,36,.36),
    inset 0 0 0 1px rgba(255,255,255,.05);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.popup-allka-form-scroll-lamego {
  width: 100%;
  max-height: calc(min(64vh, 560px) - 94px);
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 12px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.popup-allka-form-scroll-lamego::-webkit-scrollbar,
.popup-allka-form-scroll-lamego *::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

.popup-allka-scrollbar-lamego {
  position: absolute;
  top: 22px;
  right: 9px;
  bottom: 22px;
  width: 7px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
}

.popup-allka-form-card-lamego.popup-allka-tem-scroll-lamego .popup-allka-scrollbar-lamego {
  opacity: 1;
}

.popup-allka-scrollbar-thumb-lamego {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  min-height: 44px;
  border-radius: 999px;
  background: linear-gradient(180deg, #2558FF 0%, #6E2C96 42%, #A61E86 70%, #2558FF 100%);
  background-size: 100% 260%;
  animation: popupAllkaScrollGlow 1.8s linear infinite;
  box-shadow:
    0 0 12px rgba(37,88,255,.75),
    0 0 18px rgba(166,30,134,.55);
}

@keyframes popupAllkaScrollGlow {
  0% {
    background-position: 50% 0%;
    filter: brightness(1);
  }
  50% {
    background-position: 50% 100%;
    filter: brightness(1.38);
  }
  100% {
    background-position: 50% 0%;
    filter: brightness(1);
  }
}

.popup-allka-form-head-lamego {
  text-align: center;
  margin-bottom: 12px;
}

.popup-allka-form-selo-lamego {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  margin-bottom: 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  color: #fff;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.popup-allka-form-title-lamego {
  margin: 0;
  color: #fff;
  font-size: 21px;
  line-height: 1.12;
  letter-spacing: -.03em;
  font-weight: 900;
}

.popup-allka-form-sub-lamego {
  max-width: 330px;
  margin: 8px auto 0;
  color: rgba(255,255,255,.72);
  font-size: 12px;
  line-height: 1.45;
  font-weight: 500;
}

.popup-allka-form-area-lamego {
  width: 100%;
  min-height: 280px;
  margin-top: 6px;
  overflow: visible !important;
  overflow-x: hidden !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.popup-allka-form-area-lamego::-webkit-scrollbar,
.popup-allka-form-area-lamego *::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

.popup-allka-loading-lamego {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 240px;
  color: rgba(255,255,255,.72);
  font-size: 13px;
  text-align: center;
}

.popup-allka-loading-lamego span {
  display: inline-block;
  padding: 11px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
}

.popup-allka-form-area-lamego,
.popup-allka-form-area-lamego *,
.popup-allka-form-area-lamego label,
.popup-allka-form-area-lamego span,
.popup-allka-form-area-lamego p,
.popup-allka-form-area-lamego div,
.popup-allka-form-area-lamego .b24-form-field-title,
.popup-allka-form-area-lamego .b24-form-control-label,
.popup-allka-form-area-lamego .b24-form-control-desc,
.popup-allka-form-area-lamego .b24-form-field-agreement-text,
.popup-allka-form-area-lamego .b24-form-field-agreement-link {
  color: #ffffff !important;
}

.popup-allka-form-area-lamego .b24-form-wrapper,
.popup-allka-form-area-lamego .b24-form,
.popup-allka-form-area-lamego .b24-form-content,
.popup-allka-form-area-lamego .b24-form-scroll,
.popup-allka-form-area-lamego .b24-form-inner,
.popup-allka-form-area-lamego .b24-form-content form {
  max-width: 100% !important;
  min-height: auto !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  overflow: visible !important;
  overflow-x: hidden !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.popup-allka-form-area-lamego .b24-form-wrapper::-webkit-scrollbar,
.popup-allka-form-area-lamego .b24-form::-webkit-scrollbar,
.popup-allka-form-area-lamego .b24-form-content::-webkit-scrollbar,
.popup-allka-form-area-lamego .b24-form-scroll::-webkit-scrollbar,
.popup-allka-form-area-lamego .b24-form-inner::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

.popup-allka-form-area-lamego .b24-form-content {
  padding: 0 !important;
}

.popup-allka-form-area-lamego .b24-form-header,
.popup-allka-form-area-lamego .b24-form-sign {
  display: none !important;
}

.popup-allka-form-area-lamego .b24-form-field {
  margin-bottom: 8px !important;
}

/* ============================= */
/* CAMPOS BITRIX - AJUSTE FINAL */
/* ============================= */

.popup-allka-form-area-lamego .b24-form-control,
.popup-allka-form-area-lamego .b24-form-control-container input,
.popup-allka-form-area-lamego .b24-form-control-container textarea,
.popup-allka-form-area-lamego .b24-form-control-container select,
.popup-allka-form-area-lamego input[type="text"],
.popup-allka-form-area-lamego input[type="email"],
.popup-allka-form-area-lamego input[type="tel"],
.popup-allka-form-area-lamego input[type="url"],
.popup-allka-form-area-lamego input[type="number"],
.popup-allka-form-area-lamego textarea,
.popup-allka-form-area-lamego select {
  width: 100% !important;
  min-height: 42px !important;
  border-radius: 13px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  background: rgba(255,255,255,.055) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 0 0 1px rgba(255,255,255,.025) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff !important;
  font-size: 13px !important;
  outline: none !important;
  transition:
    background .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;
}

.popup-allka-form-area-lamego .b24-form-control:focus,
.popup-allka-form-area-lamego .b24-form-control:focus-visible,
.popup-allka-form-area-lamego .b24-form-control-container:focus-within .b24-form-control,
.popup-allka-form-area-lamego .b24-form-control-container:focus-within input,
.popup-allka-form-area-lamego .b24-form-control-container:focus-within textarea,
.popup-allka-form-area-lamego .b24-form-control-container:focus-within select,
.popup-allka-form-area-lamego input:focus,
.popup-allka-form-area-lamego input:focus-visible,
.popup-allka-form-area-lamego textarea:focus,
.popup-allka-form-area-lamego textarea:focus-visible,
.popup-allka-form-area-lamego select:focus,
.popup-allka-form-area-lamego select:focus-visible {
  background: rgba(255,255,255,.075) !important;
  border-color: rgba(41,198,255,.78) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff !important;
  box-shadow:
    0 0 0 1px rgba(41,198,255,.34),
    0 0 18px rgba(41,198,255,.18),
    0 0 26px rgba(166,30,134,.16),
    inset 0 1px 0 rgba(255,255,255,.09) !important;
  outline: none !important;
}

.popup-allka-form-area-lamego input:hover,
.popup-allka-form-area-lamego textarea:hover,
.popup-allka-form-area-lamego select:hover,
.popup-allka-form-area-lamego .b24-form-control:hover {
  background: rgba(255,255,255,.07) !important;
  border-color: rgba(255,255,255,.24) !important;
}

.popup-allka-form-area-lamego input::placeholder,
.popup-allka-form-area-lamego textarea::placeholder {
  color: rgba(255,255,255,.62) !important;
  -webkit-text-fill-color: rgba(255,255,255,.62) !important;
  opacity: 1 !important;
}

.popup-allka-form-area-lamego input:-webkit-autofill,
.popup-allka-form-area-lamego input:-webkit-autofill:hover,
.popup-allka-form-area-lamego input:-webkit-autofill:focus,
.popup-allka-form-area-lamego textarea:-webkit-autofill,
.popup-allka-form-area-lamego textarea:-webkit-autofill:hover,
.popup-allka-form-area-lamego textarea:-webkit-autofill:focus,
.popup-allka-form-area-lamego select:-webkit-autofill,
.popup-allka-form-area-lamego select:-webkit-autofill:hover,
.popup-allka-form-area-lamego select:-webkit-autofill:focus {
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff !important;
  box-shadow:
    0 0 0 1000px rgba(255,255,255,.075) inset,
    0 0 0 1px rgba(41,198,255,.34),
    0 0 18px rgba(41,198,255,.16) !important;
  border: 1px solid rgba(41,198,255,.72) !important;
  transition: background-color 9999s ease-in-out 0s !important;
}

.popup-allka-form-area-lamego .b24-form-control-label,
.popup-allka-form-area-lamego .b24-form-field-agreement-link,
.popup-allka-form-area-lamego .b24-form-control-desc {
  font-size: 11px !important;
}

.popup-allka-form-area-lamego .b24-form-btn {
  width: 100% !important;
  min-height: 46px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  box-shadow: 0 18px 38px rgba(37,88,255,.32) !important;
}

.popup-allka-success-lamego {
  display: none;
  text-align: center;
  padding: 28px 16px;
}

.popup-allka-success-icon-lamego {
  width: 62px;
  height: 62px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  border-radius: 22px;
  background: linear-gradient(135deg, #2558FF 0%, #6E2C96 52%, #A61E86 100%);
  box-shadow: 0 18px 38px rgba(37,88,255,.34);
}

.popup-allka-success-icon-lamego svg {
  width: 31px;
  height: 31px;
}

.popup-allka-success-lamego h3 {
  margin: 0;
  color: #fff;
  font-size: 23px;
  line-height: 1.15;
  letter-spacing: -.03em;
  font-weight: 900;
}

.popup-allka-success-lamego p {
  max-width: 330px;
  margin: 10px auto 0;
  color: rgba(255,255,255,.76);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 500;
}

.popup-allka-form-card-lamego.popup-allka-enviado-lamego {
  justify-content: center;
}

.popup-allka-form-card-lamego.popup-allka-enviado-lamego .popup-allka-form-scroll-lamego {
  overflow: hidden;
}

.popup-allka-form-card-lamego.popup-allka-enviado-lamego .popup-allka-form-head-lamego,
.popup-allka-form-card-lamego.popup-allka-enviado-lamego .popup-allka-form-area-lamego,
.popup-allka-form-card-lamego.popup-allka-enviado-lamego .popup-allka-scrollbar-lamego {
  display: none;
}

.popup-allka-form-card-lamego.popup-allka-enviado-lamego .popup-allka-success-lamego {
  display: block;
}

@media (max-width: 1024px) {
  .popup-allka-cadastro-wrapper-lamego {
    width: min(92vw, 820px);
    border-radius: 30px;
  }

  .popup-allka-cadastro-lamego {
    height: auto;
    min-height: auto;
    border-radius: 26px;
  }

  .popup-allka-conteudo-lamego {
    height: auto;
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 34px 26px;
  }

  .popup-allka-info-lamego {
    text-align: center;
    max-width: 100%;
  }

  .popup-allka-logo-area-lamego {
    align-items: center;
    margin-bottom: 18px;
  }

  .popup-allka-logo-lamego {
    justify-content: center;
  }

  .popup-allka-title-lamego,
  .popup-allka-texto-lamego,
  .popup-allka-stats-lamego {
    margin-left: auto;
    margin-right: auto;
  }

  .popup-allka-form-card-lamego {
    justify-self: center;
    max-width: 540px;
    max-height: none;
  }

  .popup-allka-form-scroll-lamego {
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }

  .popup-allka-scrollbar-lamego {
    display: none;
  }
}

@media (max-width: 767px) {
  body.popup-allka-ativo-lamego .elementor-popup-modal .dialog-message {
    align-items: flex-start !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    overflow-y: auto !important;
  }

  .popup-allka-cadastro-wrapper-lamego {
    width: 94vw;
    padding: 3px;
    border-radius: 24px;
  }

  .popup-allka-close-lamego {
    top: 12px;
    right: 14px;
    font-size: 38px;
  }

  .popup-allka-cadastro-lamego {
    border-radius: 21px;
  }

  .popup-allka-conteudo-lamego {
    padding: 24px 16px;
    gap: 22px;
  }

  .popup-allka-logo-lamego img {
    width: 132px;
  }

  .popup-allka-badge-lamego {
    width: 100%;
    max-width: 300px;
    padding: 10px 15px;
    font-size: 11px;
    letter-spacing: .11em;
  }

  .popup-allka-kicker-lamego {
    font-size: 13px;
  }

  .popup-allka-title-lamego {
    font-size: clamp(34px, 11vw, 50px);
    -webkit-text-stroke: 1px rgba(255,255,255,.74);
    text-stroke: 1px rgba(255,255,255,.74);
  }

  .popup-allka-texto-lamego {
    font-size: 15px;
    line-height: 1.5;
    margin-top: 16px;
  }

  .popup-allka-stats-lamego {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 20px;
    max-width: 250px;
  }

  .popup-allka-stat-lamego:not(:first-child) {
    padding-left: 0;
    border-left: 0;
    padding-top: 12px;
    border-top: 1px solid rgba(255,255,255,.18);
  }

  .popup-allka-stat-num-lamego {
    font-size: 34px;
  }

  .popup-allka-stat-label-lamego {
    font-size: 13px;
  }

  .popup-allka-copy-lamego {
    font-size: 11px;
    margin-top: 18px;
  }

  .popup-allka-form-card-lamego {
    padding: 18px;
    border-radius: 22px;
  }

  .popup-allka-form-title-lamego,
  .popup-allka-success-lamego h3 {
    font-size: 21px;
  }
}/* End custom CSS */