:root{--page-title-display:none;}/* Start custom CSS */body.elementor-page-478 .roots-page { font-family: "Avenir Next", "Segoe UI", Arial, sans-serif; }
body.elementor-page-478 .roots-page em { color: #a74b08; font-style: normal; font-weight: 650; letter-spacing: inherit; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } body.elementor-page-478 .roots-page *, body.elementor-page-478 .roots-page *::before, body.elementor-page-478 .roots-page *::after { animation: none !important; transition: none !important; } }
/* Gravity Forms-opmaak (overgenomen uit Extra CSS #roots-contact). :not(#pg-gf) verhoogt de specificiteit tot ID-niveau, net als het oude #roots-contact, zodat het Orbital-thema van Gravity Forms niet wint. */
body.elementor-page-478 .gform_wrapper:not(#pg-gf) { width: 100%; max-width: 100%; margin: 0; color: #4b3022; font-family: inherit; }
body.elementor-page-478 .gform_wrapper:not(#pg-gf) form { margin: 0; }
body.elementor-page-478 .gform_wrapper:not(#pg-gf) .gform_fields { row-gap: 20px; }
body.elementor-page-478 .gform_wrapper:not(#pg-gf) .gfield { min-width: 0; }
body.elementor-page-478 .gform_wrapper:not(#pg-gf) .gfield_label, body.elementor-page-478 .gform_wrapper:not(#pg-gf) .gform-field-label { color: #4b3022; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.5; }
body.elementor-page-478 .gform_wrapper:not(#pg-gf) .gfield_description, body.elementor-page-478 .gform_wrapper:not(#pg-gf) .ginput_complex label { color: #62503f; font-family: inherit; font-size: 12px; line-height: 1.6; }
body.elementor-page-478 .gform_wrapper:not(#pg-gf) input[type="text"], body.elementor-page-478 .gform_wrapper:not(#pg-gf) input[type="email"], body.elementor-page-478 .gform_wrapper:not(#pg-gf) input[type="tel"], body.elementor-page-478 .gform_wrapper:not(#pg-gf) input[type="number"], body.elementor-page-478 .gform_wrapper:not(#pg-gf) input[type="url"], body.elementor-page-478 .gform_wrapper:not(#pg-gf) select, body.elementor-page-478 .gform_wrapper:not(#pg-gf) textarea { width: 100%; max-width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #bca78e; border-radius: 12px; background-color: #fffdf9; color: #4b3022; box-shadow: none; font-family: inherit; font-size: 16px; line-height: 1.5; }
body.elementor-page-478 .gform_wrapper:not(#pg-gf) select { padding-right: 36px; }
body.elementor-page-478 .gform_wrapper:not(#pg-gf) textarea { min-height: 150px; resize: vertical; }
body.elementor-page-478 .gform_wrapper:not(#pg-gf) input::placeholder, body.elementor-page-478 .gform_wrapper:not(#pg-gf) textarea::placeholder { color: #7b6a5b; opacity: 1; }
body.elementor-page-478 .gform_wrapper:not(#pg-gf) input:focus, body.elementor-page-478 .gform_wrapper:not(#pg-gf) select:focus, body.elementor-page-478 .gform_wrapper:not(#pg-gf) textarea:focus { border-color: #a74b08; outline: 2px solid #a74b08; outline-offset: 2px; }
body.elementor-page-478 .gform_wrapper:not(#pg-gf) .gfield_checkbox label, body.elementor-page-478 .gform_wrapper:not(#pg-gf) .gfield_radio label, body.elementor-page-478 .gform_wrapper:not(#pg-gf) .gfield_consent_label { color: #62503f; font-size: 13px; font-weight: 400; line-height: 1.6; }
body.elementor-page-478 .gform_wrapper:not(#pg-gf) input[type="checkbox"], body.elementor-page-478 .gform_wrapper:not(#pg-gf) input[type="radio"] { accent-color: #a74b08; }
body.elementor-page-478 .gform_wrapper:not(#pg-gf) .gform_footer { margin: 24px 0 0; padding: 0; }
body.elementor-page-478 .gform_wrapper:not(#pg-gf) .gform_button, body.elementor-page-478 .gform_wrapper:not(#pg-gf) input[type="submit"], body.elementor-page-478 .gform_wrapper:not(#pg-gf) button[type="submit"] { width: auto; max-width: 100%; min-height: 50px; margin: 0; padding: 14px 25px; border: 0; border-radius: 30px; background: #ee7900; color: #3d2518; box-shadow: none; font-family: inherit; font-size: 15px; font-weight: 650; line-height: 1.5; white-space: normal; cursor: pointer; }
body.elementor-page-478 .gform_wrapper:not(#pg-gf) .gform_button:hover, body.elementor-page-478 .gform_wrapper:not(#pg-gf) input[type="submit"]:hover, body.elementor-page-478 .gform_wrapper:not(#pg-gf) button[type="submit"]:hover { background: #ff9227; color: #3d2518; }
body.elementor-page-478 .gform_wrapper:not(#pg-gf) a { text-decoration: underline; text-underline-offset: 3px; }
body.elementor-page-478 .gform_wrapper:not(#pg-gf) .gfield_required, body.elementor-page-478 .gform_wrapper:not(#pg-gf) .gfield_validation_message, body.elementor-page-478 .gform_wrapper:not(#pg-gf) .validation_message { color: #9b2525; }
body.elementor-page-478 .gform_wrapper:not(#pg-gf) .gfield_error input, body.elementor-page-478 .gform_wrapper:not(#pg-gf) .gfield_error select, body.elementor-page-478 .gform_wrapper:not(#pg-gf) .gfield_error textarea { border-color: #9b2525; }
body.elementor-page-478 .gform_confirmation_message:not(#pg-gf) { padding: 24px; border: 1px solid #bca78e; border-radius: 18px; background: #fffaf3; color: #4b3022; font-size: 17px; line-height: 1.7; }
body.elementor-page-478 .gform_wrapper:not(#pg-gf) button:focus-visible, body.elementor-page-478 .gform_wrapper:not(#pg-gf) input[type="submit"]:focus-visible { outline: 3px solid #a74b08; outline-offset: 5px; }/* End custom CSS */