.elementor-147 .elementor-element.elementor-element-2b74a96{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:105px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-147 .elementor-element.elementor-element-2b74a96:not(.elementor-motion-effects-element-type-background), .elementor-147 .elementor-element.elementor-element-2b74a96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010142;}.elementor-147 .elementor-element.elementor-element-2b74a96.e-con{--align-self:center;}.elementor-147 .elementor-element.elementor-element-6877bd2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-147 .elementor-element.elementor-element-6877bd2.e-con{--align-self:center;}.elementor-147 .elementor-element.elementor-element-c083205{--display:flex;}.elementor-147 .elementor-element.elementor-element-5b48edb{--display:flex;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-147 .elementor-element.elementor-element-1eb8a48 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-147 .elementor-element.elementor-element-1eb8a48 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-147 .elementor-element.elementor-element-1eb8a48 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-147 .elementor-element.elementor-element-1eb8a48 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-147 .elementor-element.elementor-element-1eb8a48 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-147 .elementor-element.elementor-element-1eb8a48 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-147 .elementor-element.elementor-element-1eb8a48 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-147 .elementor-element.elementor-element-1eb8a48 .elementor-field-type-html{padding-bottom:0px;}.elementor-147 .elementor-element.elementor-element-1eb8a48 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-147 .elementor-element.elementor-element-1eb8a48 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-147 .elementor-element.elementor-element-1eb8a48 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-147 .elementor-element.elementor-element-1eb8a48 .elementor-button[type="submit"]{color:#ffffff;}.elementor-147 .elementor-element.elementor-element-1eb8a48 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-147 .elementor-element.elementor-element-1eb8a48 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-147 .elementor-element.elementor-element-1eb8a48 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-147 .elementor-element.elementor-element-1eb8a48 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-147 .elementor-element.elementor-element-1eb8a48 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-147 .elementor-element.elementor-element-1eb8a48 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-147 .elementor-element.elementor-element-1eb8a48{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}#elementor-popup-modal-147{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-147 .dialog-message{width:100vw;height:100vh;align-items:flex-start;}#elementor-popup-modal-147 .dialog-close-button{display:flex;}#elementor-popup-modal-147 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){.elementor-147 .elementor-element.elementor-element-2b74a96{--padding-top:105px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-2b74a96 *//* Transparent overlay so the page shows through */
#elementor-popup-modal-147 .dialog-overlay{
  background: transparent !important;
}

/* Make the lightbox canvas itself transparent too */
#elementor-popup-modal-147 .dialog-widget-content{
  background: transparent !important;
  box-shadow: none !important;
}
/* Frosted glass surfaces */
#elementor-popup-modal-147 .revify-left .revify-pop__content,
#elementor-popup-modal-147 .revify-right{
  background: rgba(11,13,16,.55);
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  backdrop-filter: saturate(150%) blur(10px);
  -webkit-backdrop-filter: saturate(150%) blur(10px);
}

/* Fallback if backdrop-filter not supported */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){
  #elementor-popup-modal-147 .revify-left .revify-pop__content,
  #elementor-popup-modal-147 .revify-right{
    background: rgba(17,20,24,.86);
  }
}
/* Gradient base */
#elementor-popup-modal-147 .revify-right .elementor-form .elementor-button{
  position: relative; overflow: hidden;
  border: none; border-radius: 12px; color: #fff;
  background: linear-gradient(135deg,#1A2A40,#4DD0FF);
  min-height: 48px; transition: transform .18s ease, filter .18s ease;
}

/* Swirling border ring */
#elementor-popup-modal-147 .revify-right .elementor-form .elementor-button::before{
  content:""; position:absolute; inset:-2px; border-radius:inherit;
  background: conic-gradient(from 0deg, rgba(77,208,255,.85), rgba(98,243,167,.75), rgba(77,208,255,.85));
  animation: revify-spin 6s linear infinite;
  padding:2px;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  opacity:.55; pointer-events:none;
}

/* Subtle sheen */
#elementor-popup-modal-147 .revify-right .elementor-form .elementor-button::after{
  content:""; position:absolute; inset:0; border-radius:inherit;
  background:
    radial-gradient(120% 180% at -20% 50%, rgba(255,255,255,.10) 0%, transparent 60%),
    linear-gradient(120deg, transparent 0%, rgba(255,255,255,.10) 50%, transparent 80%);
  background-size: 200% 100%, 280% 100%;
  animation: revify-sheen 3.2s ease-in-out infinite;
  mix-blend-mode: screen; pointer-events:none;
}

#elementor-popup-modal-147 .revify-right .elementor-form .elementor-button:hover{
  transform: translateY(-1px); filter: brightness(1.02);
}

/* Keyframes */
@keyframes revify-spin{ to { transform: rotate(360deg); } }
@keyframes revify-sheen{
  0%{ background-position: 0% 0%, 0% 0%; }
  50%{ background-position: 100% 0%, 140% 0%; }
  100%{ background-position: 0% 0%, 0% 0%; }
}
@media (prefers-reduced-motion: no-preference){
  #elementor-popup-modal-147 .revify-left{  animation: popin .45s ease-out both .05s; }
  #elementor-popup-modal-147 .revify-right{ animation: popin .45s ease-out both .12s; }
  @keyframes popin{ from{opacity:0; transform:translateY(10px)} to{opacity:1; transform:none} }
}
/* ===== Tokens / base (scoped to this container) ===== */
.elementor-147 .elementor-element.elementor-element-2b74a96{
  --card:#111418; --text:#e6e9ef; --muted:#9aa4b2; --bd:#1a1f25;
  --chipbd:#28303a; --chipbg:#0e1317; --brand:#1A2A40; --accent:#4DD0FF;
  --radius:18px; --shadow:0 10px 30px rgba(0,0,0,.35); --gap:22px; --pad:22px;
  color:var(--text);
}

/* ===== 2-kol layout (hoved-container) ===== */
.elementor-147 .elementor-element.elementor-element-2b74a96{
  display:flex; gap:var(--gap); align-items:stretch; flex-wrap:wrap;
  box-sizing:border-box;
}
.elementor-147 .elementor-element.elementor-element-2b74a96 > .e-con,
.elementor-147 .elementor-element.elementor-element-2b74a96 > .elementor-column{ flex:1 1 0; min-width:0; }

/* Desktop breddefordeling (58/42) */
@media (min-width:960px){
  .elementor-147 .elementor-element.elementor-element-2b74a96 > .e-con.revify-left,
  .elementor-147 .elementor-element.elementor-element-2b74a96 > .elementor-column.revify-left{ flex:0 1 58%; }
  .elementor-147 .elementor-element.elementor-element-2b74a96 > .e-con.revify-right,
  .elementor-147 .elementor-element.elementor-element-2b74a96 > .elementor-column.revify-right{ flex:0 1 42%; }
}
/* Mobil: stables */
@media (max-width:959px){
  .elementor-147 .elementor-element.elementor-element-2b74a96{ flex-direction:column; }
}

/* ===== Kortstil – venstre HTML-kort ===== */
.elementor-147 .elementor-element.elementor-element-2b74a96 .revify-left .revify-pop__content{
  background:var(--card);
  border:1px solid var(--bd);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:var(--pad);
  display:flex; flex-direction:column; gap:12px;
  height:100%; min-height:0;
}

/* Typografi venstre */
.elementor-147 .elementor-element.elementor-element-2b74a96 .revify-left .revify-pill{
  display:inline-flex; align-items:center; gap:8px;
  border:1px dashed #2a313a; color:var(--muted);
  padding:7px 10px; border-radius:999px; font-size:12px;
}
.elementor-147 .elementor-element.elementor-element-2b74a96 .revify-left .revify-pop__title{
  margin:10px 0 8px; font-weight:800;
  font-size:clamp(22px,3.4vw,32px); line-height:1.1; color:var(--text);
}
.elementor-147 .elementor-element.elementor-element-2b74a96 .revify-left .revify-pop__sub{ color:var(--muted); margin:0 0 12px; }

/* Liste med checks */
.elementor-147 .elementor-element.elementor-element-2b74a96 .revify-left .revify-list{ list-style:none; margin:12px 0 0; padding:0; display:grid; gap:8px; }
.elementor-147 .elementor-element.elementor-element-2b74a96 .revify-left .revify-list--checks li{
  position:relative; padding-left:22px; line-height:1.35; color:var(--text);
}
.elementor-147 .elementor-element.elementor-element-2b74a96 .revify-left .revify-list--checks li::before{
  content:"✓"; position:absolute; left:0; top:0; font-weight:700; color:var(--accent);
}

/* Trust chips */
.elementor-147 .elementor-element.elementor-element-2b74a96 .revify-left .revify-trust{ display:flex; flex-wrap:wrap; gap:8px; margin-top:4px; }
.elementor-147 .elementor-element.elementor-element-2b74a96 .revify-left .revify-chip{
  display:inline-flex; align-items:center; padding:6px 10px;
  border-radius:999px; border:1px solid var(--chipbd); background:var(--chipbg);
  color:var(--muted); font-size:12px; white-space:nowrap;
}

/* ===== Høyre kort (containeren rundt Elementor Form) ===== */
.elementor-147 .elementor-element.elementor-element-2b74a96 .revify-right{
  background:var(--card);
  border:1px solid var(--bd);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:var(--pad);
  display:flex; flex-direction:column; gap:12px;
  height:100%; min-height:0;
}

/* Elementor Form styling (innholdet inne i høyre container) */
.elementor-147 .elementor-element.elementor-element-2b74a96 .revify-right .elementor-form .elementor-field-group input,
.elementor-147 .elementor-element.elementor-element-2b74a96 .revify-right .elementor-form .elementor-field-group select,
.elementor-147 .elementor-element.elementor-element-2b74a96 .revify-right .elementor-form .elementor-field-group textarea{
  width:100%; min-height:46px;
  background:#12171d; border:1px solid #252a31; color:var(--text);
  border-radius:10px; padding:10px 12px;
}
.elementor-147 .elementor-element.elementor-element-2b74a96 .revify-right .elementor-form .elementor-field:focus{
  outline:none; box-shadow:0 0 0 2px rgba(77,208,255,.25); border-color:#4DD0FF;
}
.elementor-147 .elementor-element.elementor-element-2b74a96 .revify-right .elementor-form .elementor-field-label{
  color:var(--muted); font-size:12px; margin-bottom:6px;
}
.elementor-147 .elementor-element.elementor-element-2b74a96 .revify-right .elementor-form .elementor-button{
  width:100%; min-height:48px;
  background:linear-gradient(135deg,var(--brand),var(--accent));
  border:none; color:#fff; font-weight:700; border-radius:12px;
  transition:transform .15s ease;
}
.elementor-147 .elementor-element.elementor-element-2b74a96 .revify-right .elementor-form .elementor-button:hover{
  transform:translateY(-1px);
}

/* Required-stjerne + meldinger */
.elementor-147 .elementor-element.elementor-element-2b74a96 .revify-right .elementor-form .elementor-field[required] ~ .elementor-field-label::after,
.elementor-147 .elementor-element.elementor-element-2b74a96 .revify-right .elementor-form .elementor-field-group.required .elementor-field-label::after{
  content:" *"; color:#ff6b6b; margin-left:4px; font-weight:700;
}
.elementor-147 .elementor-element.elementor-element-2b74a96 .revify-right .elementor-message-danger{
  background:#1b1214; border:1px solid #ff6b6b; color:#ffdada;
  border-radius:10px; padding:10px 12px;
}
.elementor-147 .elementor-element.elementor-element-2b74a96 .revify-right .elementor-message-success{
  background:#0f1613; border:1px solid #2b7a66; color:#c9f1e7;
  border-radius:10px; padding:10px 12px;
}

/* ===== Små mobiljusteringer ===== */
@media (max-width:480px){
  .elementor-147 .elementor-element.elementor-element-2b74a96 .revify-left,
  .elementor-147 .elementor-element.elementor-element-2b74a96 .revify-right{ padding:16px; }
  .elementor-147 .elementor-element.elementor-element-2b74a96 .revify-left .revify-chip{ font-size:11px; padding:5px 8px; }
}
/* ===== Visible, glassy CLOSE button (popup #147) ===== */
#elementor-popup-modal-147 .dialog-close-button{
  position: absolute;
  z-index: 100000;
  top: max(12px, env(safe-area-inset-top));
  right: max(12px, env(safe-area-inset-right));
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 12px;

  /* glass pill */
  background: rgba(11,13,16,.55);
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: saturate(150%) blur(10px);
  -webkit-backdrop-filter: saturate(150%) blur(10px);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);

  color: #fff;              /* text/icon color */
  opacity: 1 !important;    /* override Elementor fade */
  transition: transform .18s ease, filter .18s ease, background-color .18s ease;
}

/* Icon sizing/color (covers both icon font and SVG) */
#elementor-popup-modal-147 .dialog-close-button i,
#elementor-popup-modal-147 .dialog-close-button svg{
  width: 20px;
  height: 20px;
  color: #fff;
  fill: #fff;
  stroke: #fff;
  opacity: 0.95;
}

/* Hover/focus cues */
#elementor-popup-modal-147 .dialog-close-button:hover{
  transform: translateY(-1px);
  filter: brightness(1.05);
}
#elementor-popup-modal-147 .dialog-close-button:focus{
  outline: none;
  box-shadow: 0 0 0 2px rgba(77,208,255,.45), 0 10px 30px rgba(0,0,0,.35);
}

/* Mobile: slightly larger hit target */
@media (max-width: 480px){
  #elementor-popup-modal-147 .dialog-close-button{
    width: 48px;
    height: 48px;
    border-radius: 14px;
    top: max(10px, env(safe-area-inset-top));
    right: max(10px, env(safe-area-inset-right));
  }
  #elementor-popup-modal-147 .dialog-close-button i,
  #elementor-popup-modal-147 .dialog-close-button svg{
    width: 22px; height: 22px;
  }
}

/* Fallback if backdrop-filter is unsupported */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){
  #elementor-popup-modal-147 .dialog-close-button{
    background: rgba(17,20,24,.90);
  }
}/* End custom CSS */