.elementor-11 .elementor-element.elementor-element-5517f86{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.5;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-11 .elementor-element.elementor-element-5517f86:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-5517f86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://finanslios.com/wp-content/uploads/2025/09/Design-uden-navn-17.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-11 .elementor-element.elementor-element-5517f86::before, .elementor-11 .elementor-element.elementor-element-5517f86 > .elementor-background-video-container::before, .elementor-11 .elementor-element.elementor-element-5517f86 > .e-con-inner > .elementor-background-video-container::before, .elementor-11 .elementor-element.elementor-element-5517f86 > .elementor-background-slideshow::before, .elementor-11 .elementor-element.elementor-element-5517f86 > .e-con-inner > .elementor-background-slideshow::before, .elementor-11 .elementor-element.elementor-element-5517f86 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-11 .elementor-element.elementor-element-28a9c8ce{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{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-11 .elementor-element.elementor-element-2911768d{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-11 .elementor-element.elementor-element-2911768d.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-2911768d img{width:83%;max-width:425px;}.elementor-11 .elementor-element.elementor-element-7dd5ea31{margin:-24px -24px calc(var(--kit-widget-spacing, 0px) + -24px) -24px;}.elementor-11 .elementor-element.elementor-element-7dd5ea31.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-488b0cb2{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:32px;--padding-left:32px;--padding-right:24px;}.elementor-11 .elementor-element.elementor-element-14631fea{--display:flex;--min-height:0px;--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:8px 8px;--row-gap:8px;--column-gap:8px;border-style:solid;--border-style:solid;--border-radius:12px 12px 12px 12px;box-shadow:0px 8px 25px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-14631fea:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-14631fea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #6EC1E4 0%, #F3F3F3 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-2c665b00{text-align:center;}.elementor-11 .elementor-element.elementor-element-2c665b00 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:34px;font-weight:600;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#1B2A40;stroke:#1B2A40;text-shadow:1px 1px 3px #333333;color:#1B2A40;}.elementor-11 .elementor-element.elementor-element-2c665b00 .elementor-heading-title a:hover, .elementor-11 .elementor-element.elementor-element-2c665b00 .elementor-heading-title a:focus{color:#291C1C;}.elementor-11 .elementor-element.elementor-element-2c665b00 .elementor-heading-title a{transition-duration:0s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-140a9946{margin:-10px -10px calc(var(--kit-widget-spacing, 0px) + -10px) -10px;text-align:center;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;text-shadow:1px 1px 3px #333333;color:#164A33;}.elementor-11 .elementor-element.elementor-element-140a9946.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-140a9946 p{margin-block-end:0px;}.elementor-11 .elementor-element.elementor-element-140a9946 a{transition-duration:0s;}.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-11 .elementor-element.elementor-element-32d97ee2{width:100%;max-width:100%;margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 20px 15px 20px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#6CA0DC;border-radius:8px 8px 8px 8px;--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-11 .elementor-element.elementor-element-32d97ee2.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-32d97ee2 .elementor-field-group{padding-right:calc( 12px/2 );padding-left:calc( 12px/2 );margin-bottom:30px;}.elementor-11 .elementor-element.elementor-element-32d97ee2 .elementor-form-fields-wrapper{margin-left:calc( -12px/2 );margin-right:calc( -12px/2 );margin-bottom:-30px;}.elementor-11 .elementor-element.elementor-element-32d97ee2 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-11 .elementor-element.elementor-element-32d97ee2 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-11 .elementor-element.elementor-element-32d97ee2 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-11 .elementor-element.elementor-element-32d97ee2 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-11 .elementor-element.elementor-element-32d97ee2 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-11 .elementor-element.elementor-element-32d97ee2 .elementor-field-group > label, .elementor-11 .elementor-element.elementor-element-32d97ee2 .elementor-field-subgroup label{color:#000000;}.elementor-11 .elementor-element.elementor-element-32d97ee2 .elementor-field-type-html{padding-bottom:0px;color:#3A4F66;}.elementor-11 .elementor-element.elementor-element-32d97ee2 .elementor-field-group .elementor-field{color:#333333;}.elementor-11 .elementor-element.elementor-element-32d97ee2 .elementor-field-group .elementor-field, .elementor-11 .elementor-element.elementor-element-32d97ee2 .elementor-field-subgroup label{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:24px;}.elementor-11 .elementor-element.elementor-element-32d97ee2 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-32d97ee2 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-32d97ee2 .elementor-button{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;border-style:solid;border-radius:8px 8px 8px 8px;padding:16px 32px 16px 32px;}.elementor-11 .elementor-element.elementor-element-32d97ee2 .e-form__buttons__wrapper__button-next{background-color:#00C345;color:#000000;}.elementor-11 .elementor-element.elementor-element-32d97ee2 .elementor-button[type="submit"]{background-color:#00C345;color:#000000;}.elementor-11 .elementor-element.elementor-element-32d97ee2 .elementor-button[type="submit"] svg *{fill:#000000;}.elementor-11 .elementor-element.elementor-element-32d97ee2 .e-form__buttons__wrapper__button-previous{background-color:#20B038;color:#ffffff;}.elementor-11 .elementor-element.elementor-element-32d97ee2 .e-form__buttons__wrapper__button-next:hover{background-color:#199A30;color:#ffffff;}.elementor-11 .elementor-element.elementor-element-32d97ee2 .elementor-button[type="submit"]:hover{background-color:#199A30;color:#ffffff;}.elementor-11 .elementor-element.elementor-element-32d97ee2 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-11 .elementor-element.elementor-element-32d97ee2 .e-form__buttons__wrapper__button-previous:hover{background-color:#020101;color:#ffffff;}.elementor-11 .elementor-element.elementor-element-aba1ee5{text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#6D6D6D;}.elementor-11 .elementor-element.elementor-element-695afe61{--display:flex;}.elementor-11 .elementor-element.elementor-element-9ed1d69{--display:flex;}.elementor-11 .elementor-element.elementor-element-59eb8bc2{--display:flex;}.elementor-11 .elementor-element.elementor-element-497de4cd{--display:flex;}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-488b0cb2{--content-width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-14631fea{--content-width:100%;}.elementor-11 .elementor-element.elementor-element-140a9946{text-align:center;}.elementor-11 .elementor-element.elementor-element-32d97ee2.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-28a9c8ce{--content-width:720px;}.elementor-11 .elementor-element.elementor-element-488b0cb2{--content-width:720px;}.elementor-11 .elementor-element.elementor-element-14631fea{--content-width:100%;}}@media(min-width:1025px){.elementor-11 .elementor-element.elementor-element-5517f86:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-5517f86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for image, class: .elementor-element-2911768d *//* Logo (billede-widget) – centrering og tæt bundmargin */
.header-logo img {
  display: block;
  margin: 0 auto;              /* centrer logoet */
}

.header-logo .elementor-widget-container {
  margin-bottom: 4px !important; /* reducer afstand ned til bølgen */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7dd5ea31 */.wave-sep{
  display:block;
  width:100%;
  max-width:600px;
  height:60px;              /* ← prøv fx 50–70px */
  margin:0 auto -6px;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.10));
  position:relative;
  z-index:2;
}

/* Skjul bølge-separator kun på mobil */
@media (max-width: 767px){
  .wave-sep{
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2c665b00 *//* Style selve H3-teksten inde i widgetten med ID main-heading */
#main-heading .elementor-heading-title{
  font-family: 'Poppins','Inter','Montserrat',sans-serif;
  font-weight: 800;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.1;
  letter-spacing: -0.4px;
  color: #0D1B2A;
  text-align: center;
  text-shadow: 0 6px 16px rgba(0,0,0,.12), 0 2px 6px rgba(0,0,0,.12);
  margin: 0;
}

/* Valgfri accent-streg under overskriften */
#main-heading .elementor-heading-title::after{
  content:"";
  display:block;
  width:120px; max-width:32%;
  height:4px; margin:10px auto 0;
  border-radius:999px;
  background: linear-gradient(90deg,#164A33,#4DB6AC);
  opacity:.9;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-140a9946 *//* ram p inde i denne widget */
.elementor-11 .elementor-element.elementor-element-140a9946 p{
  /* fjern evt. mørk skygge først */
  text-shadow: none !important;

  /* lys skygge / glow */
  text-shadow: 0 2px 4px rgba(255,255,255,.75) !important;
}

.elementor-11 .elementor-element.elementor-element-140a9946 p{
  text-shadow: 0 0 10px rgba(255,255,255,.9),
               0 2px 6px rgba(255,255,255,.65) !important;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-32d97ee2 *//* ===============================
   Finanslios – Form & Sliders (clean)
   =============================== */

/* ---------- Brand farver (justér frit) ---------- */
:root{
  /* Slider-progress: lys → mørk (bevidst mere blå/teal end Bankino) */
  --fl-grad-start: #66E7DF;  /* lys aqua */
  --fl-grad-end:   #0AA3B4;  /* mørkere teal */
  --fl-track-bg:   #E9EEF2;  /* højre, grå rest */
  --fl-thumb-ring: #0B1320;  /* mørk kant på knoppen */
}

/* ---------- Global form bits ---------- */
.elementor-field-type-previous{display:none!important}
#loanForm, #loanForm * { font-family:"Poppins","Helvetica Neue",Arial,sans-serif !important; }

#loanForm .lf-field{ margin:14px 0; }
#loanForm .lf-display{
  background:#fff; border-radius:10px; padding:12px 14px; color:#111; font-weight:600;
}

.elementor-form input[type="text"],
.elementor-form input[type="email"],
.elementor-form input[type="tel"],
.elementor-form select,
.elementor-form textarea{
  background:#fff !important;
  border:1.5px solid #e5e7eb !important;
  border-radius:12px !important;
  padding:14px 18px !important;
  font-size:16px !important;
  width:100% !important;
  line-height:1.4 !important;
  height:auto !important;
  box-shadow:0 2px 6px rgba(0,0,0,.06) !important;
  color:#111 !important;
  transition:all .2s !important;
  box-sizing:border-box !important;
}
.elementor-form input:focus,
.elementor-form select:focus,
.elementor-form textarea:focus{
  border-color:#0ea466 !important;
  box-shadow:0 0 0 3px rgba(14,164,102,.18) !important;
}

/* Select pil */
.elementor-form select{
  appearance:none; -webkit-appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg fill='gray' height='18' viewBox='0 0 24 24' width='18' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat:no-repeat; background-position:right 14px center; background-size:18px;
  padding-right:46px !important;
}

/* ---------- JA / NEI ---------- */
.elementor-field-group-field_457e5c7 .elementor-field-option input[type="radio"]{
  position:absolute; opacity:0; width:0; height:0; pointer-events:none;
}
.elementor-field-group-field_457e5c7 .elementor-field-subgroup{
  display:flex !important; gap:12px !important; align-items:center !important; flex-wrap:wrap !important;
}
.elementor-form .elementor-field-group-field_457e5c7 .elementor-field-option{
  flex:0 0 auto !important; margin:0 !important; padding:0 !important; background:transparent !important; border:none !important; box-shadow:none !important;
}
.elementor-field-group-field_457e5c7 .elementor-field-option label{
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  padding:12px 20px !important; border-radius:10px !important; min-width:96px !important;
  background:#ffffff !important; color:#0b1320 !important; border:1.5px solid #e5e7eb !important;
  font-size:14px !important; font-weight:800 !important; letter-spacing:.3px !important; text-transform:uppercase !important;
  box-shadow:0 2px 6px rgba(0,0,0,.06) !important; cursor:pointer !important;
}
/* JA/NEI valgt */
#form-field-field_457e5c7-0:checked + label{
  background:linear-gradient(90deg,#3a8fd6,#005a9c) !important; color:#fff !important; border-color:transparent !important;
}
#form-field-field_457e5c7-1:checked + label{
  background:linear-gradient(90deg,#11b8b0,#22d0c7) !important; color:#fff !important; border-color:transparent !important;
}

/* ---------- Typografi ---------- */
#loanForm label, #loanForm .elementor-field-label{
  font-weight:400 !important; font-size:18px !important; color:#0b1320 !important; letter-spacing:.1px !important;
}
/* Værdier kompakte */
#loanForm #monthOut,
#loanForm #yearsOut,
#loanForm .lf-pill{
  font-weight:700 !important; font-size:16px !important; color:#0b1320 !important;
}

/* Små hjælpetekster/ticks – gør tallene tydelige og med afstand */
#loanForm .lf-ticks{
  display:flex; justify-content:space-between; align-items:center; margin-top:6px;
  font-size:12px !important; opacity:.7 !important; color:#4b5563 !important;
  gap:8px; white-space:nowrap; font-variant-numeric:tabular-nums;
}
#loanForm .lf-ticks span{ flex:1; text-align:center; }
#loanForm .lf-ticks span:first-child{ text-align:left; }
#loanForm .lf-ticks span:last-child{ text-align:right; }

/* ---------- Submit (Næste) ---------- */
#loanForm .elementor-field-group.elementor-field-type-submit{ width:100% !important; margin-top:26px !important; }
#loanForm .e-form__buttons{ display:flex !important; width:100% !important; }
#loanForm .e-form__buttons .e-form__buttons__wrapper{ flex:1 1 100% !important; width:100% !important; max-width:none !important; }
#loanForm .e-form__buttons__wrapper__button-next{
  display:flex !important; align-items:center; justify-content:center;
  width:100% !important; max-width:none !important; min-height:64px !important; padding:20px 28px !important;
  border-radius:12px !important; font-size:20px !important; font-weight:800 !important; letter-spacing:.2px !important; color:#fff !important;
  background: linear-gradient(90deg, #116530 0%, #1ea64b 100%) !important;
  border:2px solid #0b2b23 !important;
  box-shadow: inset 0 0 0 2px rgba(184,255,232,.9), 0 2px 0 rgba(0,0,0,.18) !important;
  transition:transform .12s ease, filter .15s ease;
}
#loanForm .e-form__buttons__wrapper__button-next:hover{ filter:brightness(1.03) contrast(1.05); transform:translateY(-1px); }
#loanForm .e-form__buttons__wrapper__button-next::after{ content:"\2192"; margin-left:8px; font-weight:900; }

/* ---------- SLIDERS (ren implementering) ---------- */
/* Højde/shape */
#loanForm input[type="range"]{
  -webkit-appearance:none !important; appearance:none !important;
  width:100% !important; height:20px !important; border-radius:999px !important; outline:none !important; border:none !important;
  /* WebKit progress via layered background: gradient (venstre) + grå (højre) */
  background:
    linear-gradient(90deg,var(--fl-grad-start),var(--fl-grad-end)) 0 / var(--val,0%) 100% no-repeat,
    var(--fl-track-bg) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85), inset 0 -1px 0 rgba(0,0,0,.06);
}
/* Fjern tidligere “bånd” overlays */
#loanForm input[type="range"]::before{ content:none !important; }
/* WebKit track transparent så input-baggrund kan ses */
#loanForm input[type="range"]::-webkit-slider-runnable-track{
  height:20px !important; border-radius:999px !important; background:transparent !important;
}
/* Firefox base + progress */
#loanForm input[type="range"]::-moz-range-track{
  height:20px !important; border-radius:999px !important; background:var(--fl-track-bg) !important;
}
#loanForm input[type="range"]::-moz-range-progress{
  height:20px !important; border-radius:999px !important;
  background:linear-gradient(90deg,var(--fl-grad-start),var(--fl-grad-end)) !important;
}

/* Thumb – hvid pille med 3 prikker */
#loanForm input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none !important; appearance:none !important;
  width:34px !important; height:34px !important; border-radius:50% !important;
  margin-top:-7px !important;  /* center på 20px track */
  background:
    radial-gradient(circle at calc(50% - 7px) 50%, rgba(11,19,32,.28) 0 2px, transparent 3px),
    radial-gradient(circle at 50% 50%,              rgba(11,19,32,.28) 0 2px, transparent 3px),
    radial-gradient(circle at calc(50% + 7px) 50%, rgba(11,19,32,.28) 0 2px, transparent 3px),
    #ffffff !important;
  border:2px solid var(--fl-thumb-ring) !important;
  box-shadow:0 3px 8px rgba(0,0,0,.15), inset 0 0 0 2px #fff !important; cursor:pointer !important;
}
#loanForm input[type="range"]::-moz-range-thumb{
  width:34px !important; height:34px !important; border-radius:50% !important;
  background:#ffffff !important; border:2px solid var(--fl-thumb-ring) !important;
  box-shadow:0 3px 8px rgba(0,0,0,.15), inset 0 0 0 2px #fff !important; cursor:pointer !important;
}
#loanForm input[type="range"]:active::-webkit-slider-thumb{ transform:scale(1.04); }
#loanForm input[type="range"]:active::-moz-range-thumb{ transform:scale(1.04); }

/* ---------- Mobil: skjul steps + ticks ---------- */
@media (max-width: 767px){
  #loanForm .e-form__indicators{ display:none !important; }
  #loanForm .lf-ticks{ display:none !important; }
}

/* ---------- Desktop: flyt step-indikator under knappen ---------- */
@media (min-width: 768px){
  #loanForm .elementor-form{ display:flex; flex-direction:column; }
  #loanForm .e-form__indicators{ order:99; margin-top:24px; justify-content:center; }
}

/* Gør ALLE submit knapper full-width ligesom Neste */
#loanForm .elementor-button[type="submit"] {
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:100% !important;
  max-width:none !important;
  min-height:64px !important;
  padding:20px 28px !important;
  border-radius:12px !important;

  font-size:20px !important;
  font-weight:800 !important;
  letter-spacing:.2px !important;
  color:#fff !important;

  background:linear-gradient(90deg,#116530 0%, #1ea64b 100%) !important; /* din grønne gradient */
  border:2px solid #0b2b23 !important;
  box-shadow: inset 0 0 0 2px rgba(184,255,232,.9), 0 2px 0 rgba(0,0,0,.18) !important;

  transition:transform .12s ease, filter .15s ease;
}
#loanForm .elementor-button[type="submit"]:hover {
  filter:brightness(1.03) contrast(1.05);
  transform:translateY(-1px);
}
/* pil efter teksten */
#loanForm .elementor-button[type="submit"]::after {
  content:"\2192"; /* → */
  margin-left:8px;
  font-weight:900;
}

/* Fjern blå ramme hele vejen rundt om formen */
#loanForm,
#loanForm .elementor-widget-container,
#loanForm .elementor-form {
  border: none !important;
  box-shadow: none !important;
}

/* === Acceptance / Godkendelsesfelt – komplet, tilpasset ===
   (Bruger ID: form-field-field_eb10b63 – ret ID'et hvis dit er andet) */

/* Label: tekst + plads til den tegnede boks */
label[for="form-field-field_eb10b63"]{
  display:block !important;
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  padding-left:34px !important;   /* plads til boksen */
  margin-bottom:12px !important;

  font-size:13px !important;
  line-height:1.5 !important;
  color:#0b1320 !important;
  font-weight:400 !important;

  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  cursor:pointer !important;
}

/* Native checkbox – usynlig men klikbar */
#form-field-field_eb10b63{
  position:absolute !important;
  left:0 !important;
  top:2px !important;
  width:20px !important;
  height:20px !important;
  margin:0 !important;
  opacity:0 !important;
  pointer-events:auto !important;   /* vigtig for fokus/klik */
}

/* Tegnet boks */
label[for="form-field-field_eb10b63"]::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important; top:2px !important;
  width:20px !important; height:20px !important;
  border:2px solid #00b894 !important;
  border-radius:4px !important;
  background:#fff !important;
  box-sizing:border-box !important;
  transition:all .2s ease !important;
}

/* Checkmark når checked */
#form-field-field_eb10b63:checked + label[for="form-field-field_eb10b63"]::before{
  background-color:#00b894 !important;
  border-color:#00b894 !important;
  background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 8L7 11L12 5' stroke='white' stroke-width='2'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:14px 14px !important;
}

/* Ekstra: lille spacing mellem flere acceptance-felter */
.elementor-field-type-acceptance{ margin-bottom:12px !important; }

/* ===== Acceptance / Samtykke – kompakt + centreret boks ===== */
#loanForm .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]{
  /* gem den native, men lad den stadig være fokus/klikbar via label */
  position:absolute !important;
  left:0 !important;
  top:50% !important;
  width:20px !important;
  height:20px !important;
  transform:translateY(-50%) !important;
  margin:0 !important;
  opacity:0 !important;
  appearance:none !important;
  pointer-events:auto !important; /* så klik på selve boksen virker */
}

/* selve teksten */
#loanForm .elementor-field-type-acceptance .elementor-field-option label{
  position:relative !important;
  display:block !important;
  padding-left:28px !important;         /* plads til boksen */
  min-height:20px !important;

  font-size:12.5px !important;          /* mindre tekst */
  line-height:1.45 !important;
  font-weight:400 !important;
  color:#0b1320 !important;

  margin:0 !important;
  cursor:pointer !important;
}

/* tegn den visuelle boks – centreret i label’ens højde */
#loanForm .elementor-field-type-acceptance .elementor-field-option label::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:50% !important;
  transform:translateY(-50%) !important; /* lodret center */
  width:16px !important;
  height:16px !important;

  border:1.5px solid #00b894 !important;
  border-radius:3px !important;
  background:#fff !important;
  box-sizing:border-box !important;
  box-shadow:0 0 0 2px rgba(0,184,148,.10) inset !important; /* mild mint-kant */
  transition:all .2s ease !important;
}

/* flueben når checked */
#loanForm .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"]:checked + label::before{
  background-color:#00b894 !important;
  border-color:#00b894 !important;
  background-image:url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 8L7 11L12 5' stroke='white' stroke-width='2'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:11px 11px !important;
  box-shadow:0 0 0 2px rgba(0,184,148,.18) inset !important;
}

/* links inde i samtykket (hvis du har personvernlenke) */
#loanForm .elementor-field-type-acceptance .elementor-field-option label a{
  color:#0b6efd !important;
  text-decoration:underline !important;
  font-weight:600 !important;
}

/* ========= Ikoner i felter (fix: always visible) ========= */

/* fælles spacing så teksten ikke rammer ikonet */
#form-field-field_c7800a9,
#form-field-field_1de0a06,
#form-field-field_af3624e{
  padding-left:46px !important;
  background-repeat:no-repeat !important;
  background-position:14px center !important;
  background-size:18px 18px !important;
}

/* Navn */
#form-field-field_c7800a9{
  background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'>\
<path d='M12 12a5 5 0 1 0-5-5 5 5 0 0 0 5 5Z'/>\
<path d='M4 20c0-3.314 3.582-6 8-6s8 2.686 8 6'/></svg>") !important;
}

/* E-post */
#form-field-field_1de0a06{
  background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'>\
<rect x='3' y='5' width='18' height='14' rx='2'/>\
<path d='M3 7l9 6 9-6'/></svg>") !important;
}

/* Telefon */
#form-field-field_af3624e{
  background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'>\
<path d='M22 16.92v2a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.1 3.22 2 2 0 0 1 4.11 1h2a2 2 0 0 1 2 1.72c.12.9.31 1.78.57 2.63a2 2 0 0 1-.45 2L7.1 8.1a16 16 0 0 0 6 6l.75-1.12a2 2 0 0 1 2-.45c.85.26 1.73.45 2.63.57A2 2 0 0 1 22 16.92z'/></svg>") !important;
}

/* Fokus: samme ikon, men grøn farve */
#form-field-field_c7800a9:focus{
  background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230ea466' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'>\
<path d='M12 12a5 5 0 1 0-5-5 5 5 0 0 0 5 5Z'/>\
<path d='M4 20c0-3.314 3.582-6 8-6s8 2.686 8 6'/></svg>") !important;
}
#form-field-field_1de0a06:focus{
  background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230ea466' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'>\
<rect x='3' y='5' width='18' height='14' rx='2'/>\
<path d='M3 7l9 6 9-6'/></svg>") !important;
}
#form-field-field_af3624e:focus{
  background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230ea466' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'>\
<path d='M22 16.92v2a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.1 3.22 2 2 0 0 1 4.11 1h2a2 2 0 0 1 2 1.72c.12.9.31 1.78.57 2.63a2 2 0 0 1-.45 2L7.1 8.1a16 16 0 0 0 6 6l.75-1.12a2 2 0 0 1 2-.45c.85.26 1.73.45 2.63.57A2 2 0 0 1 22 16.92z'/></svg>") !important;
}

/* (valgfrit) lidt mørkere placeholder + mobiljustering */
#form-field-field_c7800a9::placeholder,
#form-field-field_1de0a06::placeholder,
#form-field-field_af3624e::placeholder{ color:#6b7280 !important; opacity:.95 !important; }

@media (max-width:420px){
  #form-field-field_c7800a9,
  #form-field-field_1de0a06,
  #form-field-field_af3624e{
    padding-left:40px !important; background-size:16px 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14631fea *//* Container 3: indhold stramt */
.elementor-11 .elementor-element.elementor-element-14631fea {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
} 
/* Fuld bredde på mobil for denne container */
@media (max-width: 767px){
  .elementor-11 .elementor-element.elementor-element-14631fea{
    width: 100vw !important;
    max-width: 100vw !important;

    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    /* iPhone safe areas */
    padding-left: max(0px, env(safe-area-inset-left)) !important;
    padding-right: max(0px, env(safe-area-inset-right)) !important;

    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  /* Fjern indvendige gaps/padding i denne container */
  .elementor-11 .elementor-element.elementor-element-14631fea .e-con-inner,
  .elementor-11 .elementor-element.elementor-element-14631fea .elementor-container,
  .elementor-11 .elementor-element.elementor-element-14631fea .elementor-widget-wrap{
    max-width: none !important;
    width: 100% !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  /* Stræk selve form-widgetten */
  .elementor-11 .elementor-element.elementor-element-14631fea .elementor-widget,
  .elementor-11 .elementor-element.elementor-element-14631fea .elementor-widget-form,
  .elementor-11 .elementor-element.elementor-element-14631fea form{
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-488b0cb2 *//* Container 2 = selve boksen */
.elementor-11 .elementor-element.elementor-element-488b0cb2 {
  max-width: 740px !important;   /* prøv 720–760 for at matche konkurrenten */
  margin: 0 auto !important;
  padding: 20px 24px !important; /* luft inde i boksen */
  border-radius: 12px;
           
  box-shadow: 0 4px 16px rgba(0,0,0,.12);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5517f86 *//* .elementor-11 .elementor-element.elementor-element-5517f86 > .e-container > .e-con:first-child { flex:0 0 720px!important; max-width:720px!important; }
   .elementor-11 .elementor-element.elementor-element-5517f86 > .e-container > .e-con:last-child  { flex:1 1 auto!important; } *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-480b33c4 *//* VIS/SKJUL – behold som du har */
body:not(.elementor-editor-active) #laanetilbud{ display:none; }
body.lo-thanks #laanetilbud{ display:block !important; }
body.lo-thanks .elementor-form .elementor-message{ display:none !important; }

/* FJERN DEN MØRKE BAGGRUND PÅ “TAKKE”-STEPPET  */
body.lo-thanks #laanetilbud.lo-frame {   /* <— INGEN mellemrum mellem id og klasse */
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Gør overskrift læsbar uden mørk baggrund */
body.lo-thanks #laanetilbud .lo-title{
  color: #0B2530 !important;
}

/* Sikr at kortene bevarer deres hvide baggrund */
body.lo-thanks #laanetilbud .lo-card{
  background: #ffffff !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.12) !important;
  border: 1px solid #E6EEF3 !important;
}

/* Skjul de gamle top-overskrifter på takke-siden */
body.lo-thanks h2.elementor-heading-title,
body.lo-thanks h1.elementor-heading-title {
  display: none !important;
}

/* Skjul alle Elementor-overskrifter i den sektion, som indeholder #laanetilbud */
body.lo-thanks .elementor-section:has(#laanetilbud) .elementor-heading-title{
  display: none !important;
}

body.lo-thanks .hero-subtitle{ display:none !important; }

/* Skjul "Få alltid minst 2 lånealternativer" på takke-siden */
body.lo-thanks .elementor-element-2a1474df{ 
  display: none !important; 
}
body.lo-thanks [data-id="2a1474df"]{ 
  display: none !important; 
}
/* Skjul "Få alltid minst 2 lånealternativer" når vi er på takkesiden */
body.lo-thanks [data-id="140a9946"],
body.lo-thanks .elementor-element-140a9946{
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f2ccca1 */:root{
  --fl-ink:#0B1320;
  --fl-muted:#5B6471;
  --fl-surface:#F6F8FB;
  --fl-card:#FFFFFF;

  --fl-teal:#1F7A8C;    
  --fl-teal-2:#3DA5A6;  
  --fl-coral:#EF8354;   
  --fl-deep:#0E2A32;    

  --fl-grad-hero: linear-gradient(120deg, #143D4F 0%, #1F7A8C 60%, #EF8354 120%);
  --fl-grad-chip: linear-gradient(135deg, #1F7A8C 0%, #3DA5A6 40%, #EF8354 100%);
}

.fl-site{ color:var(--fl-ink); font-family:"Poppins", system-ui, -apple-system, Arial, sans-serif; }
.fl-container{ width:min(1100px, 100%); margin-inline:auto; padding-inline:clamp(16px, 3vw, 28px); }

/* HERO */
.fl-hero{ position:relative; padding:56px 0 34px; background:var(--fl-grad-hero); overflow:hidden; }
.fl-hero .fl-container{ position:relative; }
.fl-hero-text{
  display:inline-block; max-width:780px; padding:28px 24px; border-radius:14px;
  background:linear-gradient(180deg, rgba(6,22,33,.75) 0%, rgba(6,22,33,.55) 100%);
  box-shadow:0 10px 30px rgba(6,22,33,.25);
  backdrop-filter:blur(2px); -webkit-backdrop-filter:blur(2px);
}
.fl-hero h2{ margin:0 0 10px; font-size:clamp(26px,3vw,36px); line-height:1.2; color:#fff; }
.fl-hero p{ margin:0 0 18px; max-width:60ch; color:#F4FAFB; opacity:.95; }
.fl-chip{
  display:inline-flex; gap:8px; align-items:center; padding:6px 10px; border-radius:999px;
  font-size:13px; font-weight:700; color:#08313D; background:#E7FAF3; box-shadow:0 2px 10px rgba(0,0,0,.08);
}
.fl-hero-btns{ display:flex; gap:12px; flex-wrap:wrap; }

/* Knapper */
.fl-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:12px 18px; border-radius:12px; font-weight:800; letter-spacing:.2px;
  background:#0F7F6E; color:#fff; text-decoration:none;
  box-shadow:0 4px 22px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.25);
  transition:transform .12s ease, filter .15s ease;
}
.fl-btn:hover{ filter:brightness(1.06) contrast(1.03); transform:translateY(-1px); }
.fl-btn--light{ background:#fff; color:#0B1320; }

/* Fordeler */
.fl-grid{ display:grid; gap:18px; grid-template-columns:repeat(3,1fr); margin:28px auto; }
@media(max-width:900px){ .fl-grid{ grid-template-columns:1fr; } }
.fl-card{ background:#fff; border-radius:16px; padding:20px 18px; border:1px solid #E9EEF3; box-shadow:0 8px 28px rgba(16,33,58,.08); }
.fl-card h3{ margin:8px 0 6px; font-size:clamp(18px,2vw,20px); }
.fl-card p{ margin:0; color:var(--fl-muted); }
.fl-icon{ width:42px; height:42px; border-radius:12px; display:grid; place-items:center; background:#E8F4F6; color:#1F7A8C; font-size:22px; }

/* Steg */
.fl-steps{ background:var(--fl-surface); padding:38px 0; }
.fl-steps-list{ display:grid; gap:14px; grid-template-columns:repeat(3,1fr); }
@media(max-width:900px){ .fl-steps-list{ grid-template-columns:1fr; } }
.fl-step{ background:#fff; padding:18px; border-radius:16px; border:1px solid #E9EEF3; box-shadow:0 8px 28px rgba(16,33,58,.06); }
.fl-step .num{ width:34px; height:34px; border-radius:50%; display:grid; place-items:center;
  background:var(--fl-grad-chip); color:#fff; font-weight:800; }
.fl-step h4{ margin:10px 0 6px; }
.fl-step p{ margin:0; color:var(--fl-muted); }

/* Info */
.fl-info{ margin:22px 0 10px; display:flex; gap:14px; padding:16px 18px; border-radius:14px; border:1px dashed #C7D3DE;
  background:linear-gradient(180deg,#FDFEFF 0%,#F4FAFB 100%); }
.fl-info svg{ width:22px; height:22px; color:var(--fl-coral); }

/* FAQ */
.fl-accordion details{ background:#fff; border:1px solid #E9EEF3; border-radius:14px; padding:12px 14px; margin:10px 0; box-shadow:0 6px 18px rgba(16,33,58,.05); }
.fl-accordion summary{ cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; font-weight:700; }
.fl-accordion summary::-webkit-details-marker{ display:none; }
.fl-accordion summary:after{ content:"+"; width:28px; height:28px; display:grid; place-items:center; border-radius:8px; background:#F0F6F8; color:#1F7A8C; font-weight:800; }
.fl-accordion details[open] summary:after{ content:"–"; }
.fl-accordion .content{ padding:10px 2px 2px; color:var(--fl-muted); }

/* CTA */
.fl-cta{ background:radial-gradient(600px 220px at 20% 40%, rgba(169,240,209,.35),transparent 60%), var(--fl-deep); color:#E9F7F4; }
.fl-cta-inner{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:28px 0; }
.fl-cta-text{ display:inline-block; max-width:680px; padding:20px 22px; border-radius:12px;
  background:linear-gradient(180deg, rgba(6,25,33,.60) 0%, rgba(6,25,33,.40) 100%);
  box-shadow:0 8px 24px rgba(6,25,33,.22); }
.fl-cta h3,.fl-cta p{ margin:0 0 6px; color:#fff; }

/* Footer */
.fl-footer{ background:#0D2430; color:#DDE7EB; padding:28px 0 36px; }
.fl-brand{ font-weight:900; }
.fl-footnav{ display:flex; gap:16px; margin:8px 0 0; flex-wrap:wrap; }
.fl-footnav a{ color:#DDE7EB; text-decoration:none; opacity:.9; }
.fl-footnav a:hover{ text-decoration:underline; }
.fl-copy{ margin:8px 0 0; font-size:14px; opacity:.8; }/* End custom CSS */