.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --ace-bg:#0B0B10; --ace-surface:#17171F; --ace-ink:#F5F2ED; --ace-muted:#C7C3CD; --ace-accent:#A3195B; --ace-accent-hover:#B8226A; --ace-orange:#F39200; --ace-teal:#00A19A; --ace-light:#F5F2ED; --ace-light-ink:#0B0B10; --ace-light-muted:#5A5560; --ace-font-heading:Bodoni Moda; --ace-font-body:Inter; }
/* Start custom CSS *//* ACE: bookingformular (Formidable, formular-id 2, klasse .ace-form). Formidables egen styling er slået fra. */
.ace-form { font-family: 'Inter', sans-serif; color: #F5F2ED; }
.ace-form fieldset { border: 0; margin: 0; padding: 0; }
.ace-form .frm_screen_reader { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ace-form .frm_form_field { margin: 0 0 22px; }
.ace-form .frm_primary_label, .ace-form label.frm_primary_label { display: block; font-size: 15px; font-weight: 600; margin: 0 0 8px; color: #F5F2ED; }
.ace-form .frm_description { font-size: 14px; color: #C7C3CD; margin-top: 6px; }
.ace-form .frm_required { color: #F39200; }
.ace-form .frm_form_field:not(.frm_required_field) .frm_required { display: none; }
.ace-form .frm_required_field .frm_required::after { content: ' (skal udfyldes)'; font-weight: 400; font-size: 13px; color: #C7C3CD; }
.ace-form input[type=text], .ace-form input[type=email], .ace-form input[type=tel], .ace-form input[type=number], .ace-form input[type=date], .ace-form input.frm_date, .ace-form textarea, .ace-form select { width: 100%; box-sizing: border-box; background: #0B0B10; color: #F5F2ED; border: 1px solid rgba(245,242,237,.35); border-radius: 2px; padding: 14px 16px; font: 400 16px/1.4 'Inter', sans-serif; }
.ace-form input::placeholder, .ace-form textarea::placeholder { color: #9E99A6; }
.ace-form input:focus, .ace-form textarea:focus, .ace-form select:focus { outline: 2px solid #00A19A; outline-offset: 1px; border-color: #00A19A; }
.ace-form .frm_opt_container { display: grid; gap: 10px; }
.ace-form .frm_radio label { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid rgba(245,242,237,.25); border-radius: 2px; cursor: pointer; font-size: 16px; color: #F5F2ED; }
.ace-form .frm_radio label:has(input:checked) { border-color: #F5F2ED; background: rgba(245,242,237,.06); }
.ace-form .frm_radio input[type=radio] { width: 18px; height: 18px; accent-color: #A3195B; margin: 0; }
.ace-form .frm_radio input:focus-visible { outline: 2px solid #00A19A; outline-offset: 2px; }
.ace-form .frm_error, .ace-form .frm_error_style { color: #F39200; font-size: 14px; margin-top: 6px; }
.ace-form .frm_blank_field input, .ace-form .frm_blank_field textarea { border-color: #F39200; }
.ace-form .frm_submit button, .ace-form .frm_button_submit { background: #A3195B; color: #F5F2ED; border: 1px solid #A3195B; border-radius: 2px; padding: 17px 30px; font: 600 15px/1.2 'Inter', sans-serif; letter-spacing: .3px; cursor: pointer; }
.ace-form .frm_submit button:hover, .ace-form .frm_button_submit:hover { background: #B8226A; border-color: #B8226A; }
.ace-form .frm_submit button:focus-visible { outline: 2px solid #00A19A; outline-offset: 3px; }
.ace-form-privatliv { font-size: 14px; color: #C7C3CD; line-height: 1.6; margin: 0; }
.ace-form-privatliv a { color: #F5F2ED; text-decoration: underline; }
.frm_message, .frm_message p { color: #F5F2ED; font-size: 18px; line-height: 1.6; }
.frm_message { border-left: 3px solid #00A19A; padding: 8px 0 8px 20px; }
.frm_error_style { border-left: 3px solid #F39200; padding: 8px 0 8px 16px; color: #F5F2ED; margin-bottom: 20px; }
/* ACE: ankerlinks lander under den faste header */
[id] { scroll-margin-top: 96px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }/* End custom CSS */