.elementor-2349017 .elementor-element.elementor-element-10922353{--display:grid;--min-height:0vh;--e-con-grid-template-columns:repeat(12, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--overlay-opacity:0.05;--border-radius:30px 30px 30px 30px;--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-2349017 .elementor-element.elementor-element-10922353:not(.elementor-motion-effects-element-type-background), .elementor-2349017 .elementor-element.elementor-element-10922353 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-74819ab );}.elementor-2349017 .elementor-element.elementor-element-10922353::before, .elementor-2349017 .elementor-element.elementor-element-10922353 > .elementor-background-video-container::before, .elementor-2349017 .elementor-element.elementor-element-10922353 > .e-con-inner > .elementor-background-video-container::before, .elementor-2349017 .elementor-element.elementor-element-10922353 > .elementor-background-slideshow::before, .elementor-2349017 .elementor-element.elementor-element-10922353 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2349017 .elementor-element.elementor-element-10922353 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2349017 .elementor-element.elementor-element-4a92c6c5 .elementor-button{background-color:#FFFFFF;font-size:25px;fill:var( --e-global-color-b6247ef );color:var( --e-global-color-b6247ef );border-radius:0px 30px 0px 30px;padding:25px 20px 25px 30px;}.elementor-2349017 .elementor-element.elementor-element-4a92c6c5{width:auto;max-width:auto;top:0px;}body:not(.rtl) .elementor-2349017 .elementor-element.elementor-element-4a92c6c5{right:0%;}body.rtl .elementor-2349017 .elementor-element.elementor-element-4a92c6c5{left:0%;}.elementor-2349017 .elementor-element.elementor-element-4a92c6c5 .elementor-button:hover, .elementor-2349017 .elementor-element.elementor-element-4a92c6c5 .elementor-button:focus{color:var( --e-global-color-74819ab );}.elementor-2349017 .elementor-element.elementor-element-4a92c6c5 .elementor-button:hover svg, .elementor-2349017 .elementor-element.elementor-element-4a92c6c5 .elementor-button:focus svg{fill:var( --e-global-color-74819ab );}.elementor-2349017 .elementor-element.elementor-element-1d840b75{--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:space-around;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:wrap;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;grid-column:span 4;}.elementor-2349017 .elementor-element.elementor-element-1d840b75::before, .elementor-2349017 .elementor-element.elementor-element-1d840b75 > .elementor-background-video-container::before, .elementor-2349017 .elementor-element.elementor-element-1d840b75 > .e-con-inner > .elementor-background-video-container::before, .elementor-2349017 .elementor-element.elementor-element-1d840b75 > .elementor-background-slideshow::before, .elementor-2349017 .elementor-element.elementor-element-1d840b75 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2349017 .elementor-element.elementor-element-1d840b75 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2349017 .elementor-element.elementor-element-1d840b75.e-con{--align-self:flex-end;}.elementor-2349017 .elementor-element.elementor-element-79febc4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2349017 .elementor-element.elementor-element-79febc4 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:28px;font-weight:300;font-style:normal;line-height:40px;color:var( --e-global-color-b6247ef );}.elementor-2349017 .elementor-element.elementor-element-c5e2d6b{--display:flex;--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-2349017 .elementor-element.elementor-element-1f2c40f{--display:flex;--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-2349017 .elementor-element.elementor-element-e27b2ae{--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;--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-2349017 .elementor-element.elementor-element-1c6597c .elementor-icon-wrapper{text-align:center;}.elementor-2349017 .elementor-element.elementor-element-1c6597c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-b6247ef );}.elementor-2349017 .elementor-element.elementor-element-1c6597c.elementor-view-framed .elementor-icon, .elementor-2349017 .elementor-element.elementor-element-1c6597c.elementor-view-default .elementor-icon{color:var( --e-global-color-b6247ef );border-color:var( --e-global-color-b6247ef );}.elementor-2349017 .elementor-element.elementor-element-1c6597c.elementor-view-framed .elementor-icon, .elementor-2349017 .elementor-element.elementor-element-1c6597c.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-b6247ef );}.elementor-2349017 .elementor-element.elementor-element-2a09597{--display:flex;--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-2349017 .elementor-element.elementor-element-99a27ee > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2349017 .elementor-element.elementor-element-99a27ee.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2349017 .elementor-element.elementor-element-99a27ee{font-family:"Manrope", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-b6247ef );}.elementor-2349017 .elementor-element.elementor-element-7312dfd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2349017 .elementor-element.elementor-element-7312dfd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2349017 .elementor-element.elementor-element-7312dfd{font-family:"Geist", Sans-serif;font-size:15px;font-weight:300;color:var( --e-global-color-b6247ef );}.elementor-2349017 .elementor-element.elementor-element-2b4f1bd{--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;--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-2349017 .elementor-element.elementor-element-ee98eaa .elementor-icon-wrapper{text-align:center;}.elementor-2349017 .elementor-element.elementor-element-ee98eaa.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-b6247ef );}.elementor-2349017 .elementor-element.elementor-element-ee98eaa.elementor-view-framed .elementor-icon, .elementor-2349017 .elementor-element.elementor-element-ee98eaa.elementor-view-default .elementor-icon{color:var( --e-global-color-b6247ef );border-color:var( --e-global-color-b6247ef );}.elementor-2349017 .elementor-element.elementor-element-ee98eaa.elementor-view-framed .elementor-icon, .elementor-2349017 .elementor-element.elementor-element-ee98eaa.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-b6247ef );}.elementor-2349017 .elementor-element.elementor-element-b597652{--display:flex;--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-2349017 .elementor-element.elementor-element-118d797 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2349017 .elementor-element.elementor-element-118d797.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2349017 .elementor-element.elementor-element-118d797{font-family:"Manrope", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-b6247ef );}.elementor-2349017 .elementor-element.elementor-element-edc094b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2349017 .elementor-element.elementor-element-edc094b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2349017 .elementor-element.elementor-element-edc094b{font-family:"Geist", Sans-serif;font-size:15px;font-weight:300;color:var( --e-global-color-b6247ef );}.elementor-2349017 .elementor-element.elementor-element-90be9a7{--display:flex;--min-height:100%;--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:space-between;--gap:40px 0px;--row-gap:40px;--column-gap:0px;--border-radius:0px 30px 30px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;grid-column:span 8;}.elementor-2349017 .elementor-element.elementor-element-90be9a7:not(.elementor-motion-effects-element-type-background), .elementor-2349017 .elementor-element.elementor-element-90be9a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2349017 .elementor-element.elementor-element-42a4260{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:0px 0px 0px 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-2349017 .elementor-element.elementor-element-42a4260:not(.elementor-motion-effects-element-type-background), .elementor-2349017 .elementor-element.elementor-element-42a4260 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2349017 .elementor-element.elementor-element-0722c57 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:32px;font-weight:600;color:var( --e-global-color-b6247ef );}.elementor-2349017 .elementor-element.elementor-element-02155be > .elementor-widget-container{margin:0px 40px 0px 0px;}.elementor-2349017 .elementor-element.elementor-element-02155be{font-family:var( --e-global-typography-9458051-font-family ), Sans-serif;font-size:var( --e-global-typography-9458051-font-size );font-weight:var( --e-global-typography-9458051-font-weight );line-height:var( --e-global-typography-9458051-line-height );color:var( --e-global-color-b6247ef );}.elementor-2349017 .elementor-element.elementor-element-e112363{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--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-2349017 .elementor-element.elementor-element-43efe3f{--display:flex;--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-2349017 .elementor-element.elementor-element-49c4a8a{--display:flex;--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-popup-modal-2349017 .dialog-widget-content{animation-duration:1.2s;background-color:rgba(255, 255, 255, 0);}#elementor-popup-modal-2349017{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-2349017 .dialog-message{width:1200px;height:auto;}@media(max-width:1200px){.elementor-2349017 .elementor-element.elementor-element-10922353{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-2349017 .elementor-element.elementor-element-10922353{--min-height:40vh;--grid-auto-flow:row;}.elementor-2349017 .elementor-element.elementor-element-4a92c6c5 .elementor-button{font-size:22px;padding:25px 18px 25px 25px;}.elementor-2349017 .elementor-element.elementor-element-02155be{font-size:var( --e-global-typography-9458051-font-size );line-height:var( --e-global-typography-9458051-line-height );}#elementor-popup-modal-2349017 .dialog-message{padding:0% 5% 0% 5%;}}@media(max-width:767px){.elementor-2349017 .elementor-element.elementor-element-10922353{--min-height:85vh;--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2349017 .elementor-element.elementor-element-4a92c6c5 .elementor-button{font-size:22px;padding:20px 20px 20px 25px;}.elementor-2349017 .elementor-element.elementor-element-90be9a7{--border-radius:30px 30px 30px 30px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2349017 .elementor-element.elementor-element-02155be{font-size:var( --e-global-typography-9458051-font-size );line-height:var( --e-global-typography-9458051-line-height );}#elementor-popup-modal-2349017 .dialog-message{padding:5% 5% 0% 5%;}}@media(min-width:768px){.elementor-2349017 .elementor-element.elementor-element-10922353{--width:100%;}.elementor-2349017 .elementor-element.elementor-element-1d840b75{--content-width:1200px;}}/* Start custom CSS for text-editor, class: .elementor-element-99a27ee */.box{
    height: 26px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7312dfd */.box{
    height: 26px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-118d797 */.box{
    height: 26px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-edc094b */.box{
    height: 26px;
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-31eef8d */.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-container{
    margin: 0;
}
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-container .wpforms-page-indicator{
    margin: 0;
}

/* ================= LAYOUT ================= */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
}

.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form > *{
    width: 100%;
}

/* Turn off the wrappers so fields + buttons share one layout */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-field-container,
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-page{
    display: contents;
}

/* Two columns */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-field{
    width: calc(50% - 12px);
    padding: 0;
    margin: 0;
}

/* Full-width fields */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-field-select:not(.wpforms-field-select ~ .wpforms-field-select), /* Kursus */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-field-name,                         /* Fornavn + Efternavn */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-field:has(+ .wpforms-field-layout), /* Adresse */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-field-layout,                       /* Postnummer + By */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-field-textarea{                     /* Bemærkning */
    width: 100%;
}

/* Hide "Bestillingsoplysninger" heading */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-field-divider{
    display: none;
}

/* Name field: hide "Navn" label – Fornavn/Efternavn have their own */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-field-name legend.wpforms-field-label{
    display: none;
}

/* Name field: Fornavn + Efternavn side by side */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-field-name .wpforms-field-row{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    max-width: 100%;
}

/* Remove WPForms clearfix – it takes up an empty grid cell */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-field-row::before,
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-field-row::after{
    display: none;
}

.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-field-name .wpforms-field-row-block{
    display: flex;
    flex-direction: column;
    width: auto;
    padding: 0;
    margin: 0;
}

/* Layout field: Postnummer + By side by side */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-field-layout .wpforms-layout-row{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin: 0;
}

.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-field-layout .wpforms-layout-column{
    width: auto;
    padding: 0;
    margin: 0;
}

.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-field-layout .wpforms-field{
    width: 100%;
}

/* Total + buttons on the same row, 40px below fields (24px gap + 16px) */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-field-payment-total,
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-field-pagebreak,
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-submit-container{
    width: auto;
    margin: 16px 0 0;
    padding: 0;
}

.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-field-payment-total{ order: 98; }
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-field-pagebreak,
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-submit-container{ order: 99; }

/* 4px gap between Tilbage and Godkend */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-submit-container{
    margin-left: -20px;
}

@media (max-width: 767px){
    .elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-field{
        width: 100%;
    }
    .elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-field-payment-total,
    .elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-field-pagebreak,
    .elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-submit-container{
        width: auto;
    }
    .elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-field-name .wpforms-field-row,
    .elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-field-layout .wpforms-layout-row{
        grid-template-columns: 1fr;
    }
}

/* ================= LABELS ================= */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-container-full .wpforms-field-label,
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-container-full .wpforms-field-name .wpforms-field-sublabel:before,
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-container-full .wpforms-field-name .wpforms-field-sublabel:after{
    color: var(--Black---Primary, #201E1F);
    font-family: Manrope, sans-serif;
    font-size: 17px;
    font-weight: 500;
    line-height: normal;
}

.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-container-full .wpforms-field-label{
    margin: 0 0 12px;
}

/* Asterisk: hidden on page 1, red and tight to the label on all other pages */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-page-1 .wpforms-required-label{
    display: none;
}

.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-page:not(.wpforms-page-1) .wpforms-required-label{
    color: #E3262B;
    margin-left: -0.25em;
}

/* Name sublabels shown above inputs as "Fornavn*" / "Efternavn*" */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-container .wpforms-field-name .wpforms-field-sublabel{
    order: -1;
    position: static;
    clip: auto;
    width: auto;
    height: auto;
    overflow: visible;
    margin: 0 0 12px;
    padding: 0;
    font-size: 0;
}

.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-container-full .wpforms-field-name .wpforms-field-row-block:first-child .wpforms-field-sublabel:before{
    content: "Fornavn";
}

.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-container-full .wpforms-field-name .wpforms-field-row-block:last-child .wpforms-field-sublabel:before{
    content: "Efternavn";
}

.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-container-full .wpforms-field-name .wpforms-field-sublabel:after{
    content: "*";
    color: #E3262B;
}

/* ================= FIELDS ================= */
.elementor-2349017 .elementor-element.elementor-element-31eef8d input[type="text"],
.elementor-2349017 .elementor-element.elementor-element-31eef8d input[type="email"],
.elementor-2349017 .elementor-element.elementor-element-31eef8d input[type="tel"],
.elementor-2349017 .elementor-element.elementor-element-31eef8d select,
.elementor-2349017 .elementor-element.elementor-element-31eef8d textarea{
    border-radius: 12px;
    width: 100%;
}

.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-container-full input[type="text"],
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-container-full input[type="email"],
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-container-full input[type="tel"],
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-container-full select,
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-container-full textarea{
    height: auto;
    max-width: 100%;
    padding: 14px 16px;
    background-color: #fff;
    font-family: Geist, sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
}

.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-container-full textarea{
    min-height: 112px;
    resize: vertical;
}

/* Dato – text colour */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-field-date-time input,
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-field-date-time input::placeholder{
    color: var(--gr-tekst---ny, #717171);
    opacity: 1;
}

/* ================= TOTAL ================= */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-field-payment-total .wpforms-field-label,
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-field-payment-total .wpforms-field-description{
    display: none;
}

.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-payment-total{
    color: var(--Black---Primary, #201E1F);
    font-family: Geist, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    border: none;
    padding: 0;
}

.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-payment-total:before{
    content: "Total: ";
}

.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-form .wpforms-payment-total:after{
    content: " ekskl. moms";
}

/* ================= BUTTONS ================= */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-container-full button.wpforms-page-button,
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-container-full button[type="submit"]{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    width: auto;
    height: auto;
    padding: 14px 16px;
    border-radius: 30px;
    border: 1px solid var(--Black---Primary, #201E1F);
    background: #CFFF5C;
    color: var(--Black---Primary, #201E1F);
    font-family: Geist, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

/* Tilbage */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-container-full button.wpforms-page-prev{
    background: #fff;
}

/* ================= STRIPE ================= */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-field-stripe-credit-card{
    background-color: #fff;
    padding: 20px;
    border-radius: 20px;
    margin-bottom: 20px;
}

/* ================= CONFIRMATION ================= */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-confirmation-container-full,
.elementor-2349017 .elementor-element.elementor-element-31eef8d div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message){
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    text-align: center;
    color: var(--Black---Primary, #201E1F);
}

/* Brødtekst */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-confirmation-container-full p{
    color: var(--Black---Primary, #201E1F);
    font-family: Geist, sans-serif;
    font-size: 0.9375rem;
    font-weight: 300;
    line-height: 1.25rem;
    margin: 0 0 1.25rem;
}

/* "Tak for din bestilling!" */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-confirmation-container-full > p:first-child{
    font-family: Manrope, sans-serif;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 2.5rem;
    margin: 0 0 1.5rem;
}

/* Total + fed tekst */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-confirmation-container-full > p:last-of-type,
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-confirmation-container-full strong,
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-confirmation-container-full b{
    font-weight: 500;
}

.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-confirmation-container-full > p:last-of-type{
    margin-bottom: 0;
}

/* ================= NEWSLETTER ================= */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-confirmation-container-full .sw-newsletter{
    margin: 0;
    padding: 0;
}

/* Line – same colour as the field borders, 1.25rem above and below */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-confirmation-container-full .sw-newsletter__line{
    border: none;
    border-top: 1px solid var(--border, #A1A1A1);
    background: none;
    height: 0;
    margin: 1.25rem 0;
}

/* Question */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-confirmation-container-full .sw-newsletter__q{
    color: var(--Black---Primary, #201E1F);
    font-family: Geist, sans-serif;
    font-size: 0.9375rem;
    font-weight: 300;
    line-height: 1.25rem;
    margin: 0 0 1.25rem;
}

/* Buttons */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-confirmation-container-full .sw-newsletter__buttons{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px;
}

.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-container-full .wpforms-confirmation-container-full .sw-newsletter__buttons button{
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    border-radius: 30px !important;
    border: 1px solid var(--Black---Primary, #201E1F) !important;
    background: #fff !important;
    color: var(--Black---Primary, #201E1F) !important;
    box-shadow: none !important;
    font-family: Geist, sans-serif !important;
    font-size: 1rem !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: normal !important;
    cursor: pointer;
}

.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-container-full .wpforms-confirmation-container-full .sw-newsletter__buttons .sw-newsletter__yes{
    background: #CFFF5C !important;
}

.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-container-full .wpforms-confirmation-container-full .sw-newsletter__buttons button:disabled{
    opacity: .5;
    cursor: default;
}

/* Success / error message */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-confirmation-container-full .sw-newsletter__msg{
    font-family: Geist, sans-serif;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.25rem;
}

.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-confirmation-container-full .sw-newsletter__msg:empty{
    display: none;
}

/* Afmelding / privatlivspolitik */
.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-confirmation-container-full .sw-newsletter__legal{
    margin-top: 0.75rem;
    color: var(--gr-tekst---ny, #717171);
    font-family: Geist, sans-serif;
    font-size: 0.8125rem;
    font-weight: 300;
    line-height: 1.125rem;
}

.elementor-2349017 .elementor-element.elementor-element-31eef8d .wpforms-confirmation-container-full .sw-newsletter__legal a{
    color: inherit;
    text-decoration: underline;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-Black.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-BlackItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-ExtraBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-ExtraLightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-LightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-MediumItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-SemiBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: italic;
	font-weight: 100;
	font-display: auto;
	src: url('https://www.softworld.dk/wp-content/uploads/2026/09/Geist-ThinItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: ;
}
/* End Custom Fonts CSS */