.elementor-325 .elementor-element.elementor-element-1d2dda7{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-325 .elementor-element.elementor-element-a05f559{--display:flex;--min-height:826px;--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;--border-radius:20px 0px 0px 20px;}.elementor-325 .elementor-element.elementor-element-a05f559:not(.elementor-motion-effects-element-type-background), .elementor-325 .elementor-element.elementor-element-a05f559 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://liviaforsikring.dk/wp-content/uploads/2026/04/Mads-livia.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-325 .elementor-element.elementor-element-4ac0c3e{--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;--justify-content:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--border-radius:0px 20px 20px 0px;--padding-top:50px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-325 .elementor-element.elementor-element-4ac0c3e:not(.elementor-motion-effects-element-type-background), .elementor-325 .elementor-element.elementor-element-4ac0c3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-99637de );}.elementor-325 .elementor-element.elementor-element-49df21f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-325 .elementor-element.elementor-element-49df21f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-325 .elementor-element.elementor-element-49df21f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-325 .elementor-element.elementor-element-49df21f .elementor-icon-list-text{transition:color 0.3s;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-325 .elementor-element.elementor-element-a05f559{--width:60%;}.elementor-325 .elementor-element.elementor-element-4ac0c3e{--width:40%;}}@media(max-width:1024px){.elementor-325 .elementor-element.elementor-element-1d2dda7{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-325 .elementor-element.elementor-element-a05f559{--border-radius:20px 20px 20px 20px;}.elementor-325 .elementor-element.elementor-element-4ac0c3e{--border-radius:20px 20px 20px 20px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}}@media(max-width:767px){.elementor-325 .elementor-element.elementor-element-1d2dda7{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-325 .elementor-element.elementor-element-a05f559{--min-height:300px;--border-radius:20px 20px 20px 20px;}.elementor-325 .elementor-element.elementor-element-4ac0c3e{--border-radius:20px 20px 20px 20px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}}@media(max-width:1024px) and (min-width:768px){.elementor-325 .elementor-element.elementor-element-1d2dda7{--content-width:100%;}.elementor-325 .elementor-element.elementor-element-a05f559{--width:100%;}.elementor-325 .elementor-element.elementor-element-4ac0c3e{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-675da31 */*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:#111;--ink-mid:#555;--ink-light:#999;
  --border:#e2e5e7;--bg:#fff;--surface:#f4f6f7;
  --done:#9ADBC5;--done-text:#2a8a72;--red:#c0392b;
  --amber-bg:#fef9ec;--amber-border:#e8d88a;--amber-text:#7a5c00;
  --font:'Roboto Flex',system-ui,sans-serif;--radius:8px;
}
html{font-size:16px;-webkit-font-smoothing:antialiased}
body{font-family:var(--font);color:var(--ink)}
.widget{background:var(--bg);width:100%;overflow:hidden; border-radius: 20px;}
.w-head{background:var(--ink);padding:1.5rem 1.75rem}
.w-title{font-size:1.3rem;font-weight:400;color:#fff;line-height:1.25;margin-bottom:.3rem;white-space:nowrap}
.w-sub{font-size:12.5px;color:rgba(255,255,255,.6);line-height:1.5}
.w-dots{display:flex;align-items:center;justify-content:center;gap:6px;padding:1.2rem 0 .25rem}
.dot{height:6px;border-radius:3px;background:var(--border);transition:all .3s ease;width:8px}
.dot.active{background:var(--ink);width:24px}
.dot.done{background:var(--done)}
.w-body{padding:1.25rem 1.75rem 1.75rem}
.w-step{display:none}
.w-step.visible{display:block;animation:fi .2s ease}
@keyframes fi{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.field{margin-bottom:1rem}
.field:last-child{margin-bottom:0}
.field label{display:block;font-size:10px;font-weight:500;text-transform:uppercase;color:var(--ink-light);letter-spacing:.04em;margin-bottom:5px}
input[type=number],input[type=text],input[type=email],input[type=tel],select{
  width:100%;height:46px;border:1px solid var(--border);border-radius:6px;
  padding:0 13px;font-family:var(--font);font-size:14px;color:var(--ink);
  background:var(--bg);appearance:none;-webkit-appearance:none;outline:none;transition:border-color .15s;
}
input:focus,select:focus{border-color:var(--ink)}
input.err,select.err{border-color:var(--red)}
select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 13px center;padding-right:38px;cursor:pointer;
}
.ferr{font-size:11px;color:var(--red);margin-top:3px;display:none}
.ferr.show{display:block}
.age-info{display:none;margin-top:6px;padding:8px 11px;border-radius:6px;font-size:12px;line-height:1.5;border:1px solid var(--amber-border);background:var(--amber-bg);color:var(--amber-text)}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.result-box{background:var(--surface);border-radius:var(--radius);padding:1.4rem 1.5rem;margin-bottom:1rem;text-align:center}
.result-label{font-size:10px;font-weight:500;text-transform:uppercase;color:var(--ink-light);letter-spacing:.06em;margin-bottom:.5rem}
.result-price{font-size:2.5rem;font-weight:500;color:var(--ink);line-height:1;margin-bottom:.25rem}
.result-unit{font-size:13px;color:var(--ink-mid)}
.result-meta{display:flex;justify-content:space-between;font-size:12px;padding:.5rem 0;border-top:1px solid var(--border);margin-top:.75rem}
.result-meta span{color:var(--ink-mid)}
.result-meta strong{color:var(--ink);font-weight:500}
.price-strip{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-bottom:1.25rem;padding-bottom:1.1rem;border-bottom:1px solid var(--border);flex-wrap:wrap}
.price-strip-label{font-size:13px;color:var(--ink-mid)}
.price-strip-val{font-size:1.5rem;font-weight:500;color:var(--ink)}
.btn-primary{display:flex;align-items:center;justify-content:center;width:100%;height:50px;background:var(--ink);color:#fff;border:none;border-radius:var(--radius);font-family:var(--font);font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s;margin-top:1rem}
.btn-primary:hover{opacity:.82}
.btn-primary:disabled{opacity:.4;cursor:not-allowed}
.btn-secondary{display:flex;align-items:center;justify-content:center;width:100%;height:50px;background:none;color:var(--ink-mid);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font);font-size:14px;cursor:pointer;transition:all .15s;margin-top:.6rem}
.btn-secondary:hover{border-color:var(--ink);color:var(--ink)}
.disclaimer{font-size:11px;color:var(--ink-light);line-height:1.55;margin-top:.9rem;text-align:center}
.done-state{text-align:center;padding:.5rem 0}
.done-circle{width:58px;height:58px;background:var(--done);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}
.done-title{font-size:1.25rem;font-weight:400;color:var(--ink);margin-bottom:.4rem}
.done-sub{font-size:13px;color:var(--ink-mid);line-height:1.65}
@media(max-width:520px){
  .w-head{padding:1.4rem 1.25rem}
  .w-body{padding:1.25rem 1.25rem 2rem}
  .g2{grid-template-columns:1fr}
}/* End custom CSS */