/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.application-form{--field-placeholder:color-mix(in srgb,var(--color-black) 25%,transparent);font-family:var(--font-sans);color:var(--color-black);font-size:16px;font-weight:500;line-height:26px;}.application-form .webform-submission-form{display:grid;gap:20px;}.application-form .webform-submission-form > *{grid-column:1 / -1;}@media (min-width:768px){.application-form .webform-submission-form{grid-template-columns:1fr 1fr;gap:24px;}.application-form .webform-submission-form > :is(.form-type-textfield,.form-type-date,.form-type-email,.form-type-tel,.form-type-select){grid-column:auto;}}.application-form .form-item,.application-form fieldset{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:0;}.application-form label,.application-form legend{padding:0;font-weight:600;}.application-form legend{margin-bottom:6px;}.application-form .form-required::after{content:"*";color:var(--color-light-red);}.application-form input:is([type="text"],[type="email"],[type="tel"],[type="date"]),.application-form select,.application-form textarea{width:100%;min-height:46px;padding:10px 16px;border:1px solid var(--color-white);border-radius:6px;background:var(--color-white);color:var(--color-black);font:inherit;}.application-form textarea{display:block;min-height:120px;resize:vertical;}.application-form ::placeholder{color:var(--field-placeholder);opacity:1;}.application-form .form-type-select{position:relative;}.application-form select{padding-right:48px;appearance:none;cursor:pointer;}.application-form select:has(option[value=""]:checked){color:var(--field-placeholder);}.application-form .form-type-select::after{position:absolute;right:16px;bottom:13px;width:20px;height:20px;background:var(--color-black);content:"";mask:url(/themes/custom/achenbach/images/icon-caret-down.svg) center / contain no-repeat;pointer-events:none;}.application-form__infobox{display:flex;flex-direction:column;gap:12px;padding:20px 24px;border-left:4px solid var(--color-red);border-radius:6px;background:var(--color-white);}.application-form__infobox h3{margin:0;font-family:var(--font-display);font-size:20px;font-weight:600;line-height:28px;}.application-form__infobox p,.application-form__infobox ul{margin:0;}.application-form__infobox ul{display:flex;flex-direction:column;gap:6px;padding-left:20px;list-style:disc;}.application-form__infobox li::marker{color:var(--color-red);}.application-form__infobox strong{font-weight:600;}.application-form__required-note{margin:0;}.application-form__required-note::first-letter{color:var(--color-light-red);}.application-form .webform-file-button{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:10px 16px;border-radius:6px;background:var(--color-white);font-weight:500;cursor:pointer;}.application-form .webform-file-button::after{flex-shrink:0;width:20px;height:20px;background:var(--color-black);content:"";mask:url(/themes/custom/achenbach/images/icon-upload-simple.svg) center / contain no-repeat;}.application-form .webform-file-button-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}.application-form .webform-file-button:has(+ .webform-file-button-input:focus-visible){outline:2px solid var(--color-red);outline-offset:2px;}.application-form .form-managed-file{display:flex;flex-direction:column;gap:6px;}.application-form .form-managed-file > .form-type-checkbox:first-of-type{margin-top:10px;}.application-form .form-managed-file .form-type-checkbox{position:relative;}.application-form .form-managed-file .form-type-checkbox input{position:absolute;opacity:0;}.application-form .form-managed-file .form-type-checkbox label{display:flex;flex:1;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-radius:6px;background:var(--color-red);color:var(--color-white);overflow-wrap:anywhere;pointer-events:none;}.application-form .form-managed-file .form-type-checkbox label > span:not(.file),.application-form .form-managed-file [name$="_remove_button"]{display:none;}.application-form .form-managed-file .form-type-checkbox label::after{flex-shrink:0;width:20px;height:20px;background:var(--color-white);content:"";cursor:pointer;mask:url(/themes/custom/achenbach/images/icon-x.svg) center / contain no-repeat;pointer-events:auto;}.application-form .form-managed-file .form-type-checkbox:has(input:focus-visible) label{outline:2px solid var(--color-red);outline-offset:2px;}.application-form .form-managed-file:has(> .file){flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-radius:6px;background:var(--color-red);color:var(--color-white);}.application-form .form-managed-file > .file{overflow-wrap:anywhere;}.application-form .form-managed-file:has(> .file) > span:not(.file){display:none;}.application-form .form-managed-file:has(> .file) > [name$="_remove_button"]{display:block;flex-shrink:0;width:20px;height:20px;padding:0;border:0;background:var(--color-white);color:transparent;font-size:0;cursor:pointer;mask:url(/themes/custom/achenbach/images/icon-x.svg) center / contain no-repeat;}.application-form .form-managed-file:has(> [name$="_remove_button"]:focus-visible){outline:2px solid var(--color-red);outline-offset:2px;}.application-form .fieldset-wrapper,.application-form .js-webform-radios{display:flex;flex-direction:column;gap:8px;}.application-form :is(.form-type-radio,.form-type-checkbox){flex-direction:row;align-items:flex-start;gap:8px;}.application-form label.option{font-weight:500;}.application-form input:is([type="radio"],[type="checkbox"]){flex-shrink:0;width:16px;height:16px;margin:5px 0 0;border-radius:9999px;background:var(--color-white) center / 12px no-repeat;box-shadow:inset 0 2px 2px rgb(0 0 0 / 25%);appearance:none;cursor:pointer;}.application-form input[type="radio"]:checked{border:5px solid var(--color-black);box-shadow:none;}.application-form input[type="checkbox"]{border-radius:2px;}.application-form input[type="checkbox"]:checked{background-color:var(--color-black);background-image:url(/themes/custom/achenbach/images/icon-check.svg);box-shadow:none;}.application-form :is(input,select,textarea):focus-visible{outline:2px solid var(--color-red);outline-offset:2px;}.application-form :is(input,select,textarea).error{border-color:var(--color-red);}.application-form .form-item--error-message,.application-form [role="alert"]{color:var(--color-red);}.application-form .form-actions{position:relative;justify-self:start;margin:12px 0 0;}.application-form .form-actions::after{position:absolute;top:4px;right:4px;width:40px;height:40px;border-radius:9999px;background:var(--color-red) url(/themes/custom/achenbach/images/icon-arrow-right.svg) center / 20px no-repeat;content:"";transition:background-color 0.3s ease-in-out;pointer-events:none;}.application-form .form-actions .form-submit{padding:12px 68px 12px 24px;border:0;border-radius:9999px;background:var(--color-black);color:var(--color-white);font:inherit;font-size:18px;font-weight:600;line-height:24px;cursor:pointer;transition:background-color 0.3s ease-in-out;}.application-form .form-actions:hover .form-submit{background:var(--color-red);}.application-form .form-actions:hover::after{background-color:var(--color-black);}.application-form .form-actions .form-submit:disabled{opacity:0.5;cursor:not-allowed;}@media (min-width:768px){.application-form .form-actions{margin-top:16px;}}.application-form .webform-confirmation{display:flex;align-items:flex-start;gap:16px;padding:24px;border-radius:6px;background:var(--color-white);}.application-form .webform-confirmation::before{flex-shrink:0;width:40px;height:40px;border-radius:9999px;background:var(--color-red) url(/themes/custom/achenbach/images/icon-check.svg) center / 20px no-repeat;content:"";}.application-form .webform-confirmation__message{align-self:center;font-size:18px;line-height:26px;}.application-form .webform-confirmation__message > *{margin:0;}@media (min-width:768px){.application-form .webform-confirmation{gap:24px;padding:32px;}.application-form .webform-confirmation__message{font-size:20px;line-height:28px;}}
.klaro{--dark1:#fff;--dark2:#e3e5ea;--dark3:#6b4a4a;--light1:#480707;--light2:#480707;--light3:#6b4a4a;--green1:#841819;--green2:#480707;--green3:#841819;--blue1:transparent;--border-radius:24px;--font-family:'Work Sans',sans-serif;--font-size:16px;}.klaro .cookie-modal .cm-header h1.title{font-family:var(--font-display,'Clash Display','Work Sans',sans-serif);font-weight:600;}.klaro .cookie-modal .cm-bg{background:rgb(72 7 7 / 60%);}.klaro .cookie-modal .cookie-modal-notice,.klaro .cookie-modal .cm-modal.cm-klaro{border-radius:var(--border-radius);}.klaro .cookie-modal .cookie-modal-notice{box-shadow:none;max-width:700px;padding:32px;}.klaro .cookie-modal-notice .cn-body{padding:0;}.klaro .cookie-modal-notice .cn-body p{line-height:1.6;margin:0;}.klaro .cookie-modal .cookie-notice a,.klaro .cookie-modal .cm-btn.cm-btn-info{color:var(--light1);text-decoration:underline;}.klaro .cookie-modal .cookie-notice a:hover,.klaro .cookie-modal .cm-btn.cm-btn-info:hover{color:var(--green1);}.klaro .cookie-modal .cookie-modal-notice .cn-ok{flex-direction:column-reverse;gap:20px;justify-content:center;margin-top:24px;}.klaro .cookie-modal .cookie-modal-notice .cn-buttons{display:flex;flex-direction:row;flex-wrap:nowrap;gap:16px;justify-content:center;}@media (max-width:639px){.klaro .cookie-modal .cookie-modal-notice .cn-buttons{flex-direction:column;}.klaro .cookie-modal .cookie-modal-notice .cn-buttons .cm-btn{width:100%;}}.klaro .cookie-modal .cookie-notice .cm-btn{border:1px solid var(--light1);border-radius:9999px;font-size:14px;font-weight:800;letter-spacing:0.05em;padding:14px 16px;text-transform:uppercase;}.klaro .cookie-modal .cookie-notice .cm-btn.cm-btn-danger{background:transparent;color:var(--light1);}.klaro .cookie-modal .cookie-notice .cm-btn.cm-btn-danger:hover{background:#f0f2f7;}.klaro .cookie-modal .cookie-notice .cm-btn.cm-btn-success{background:var(--green1);border-color:var(--green1);color:#fff;}.klaro .cookie-modal .cookie-notice .cm-btn.cm-btn-success:hover{background:var(--green2);border-color:var(--green2);}.klaro .cookie-modal .cookie-notice .cm-btn.cm-btn-info{background:transparent;border:0;font-size:14px;font-weight:400;letter-spacing:0;padding:0;text-transform:none;}.klaro .cookie-modal .cm-modal .cm-btn{border:1px solid var(--light1);border-radius:9999px;font-size:14px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;}.klaro .cookie-modal .cm-modal .cm-btn.cm-btn-decline{background:transparent;border:0;color:var(--light1);font-weight:400;letter-spacing:0;padding:0;text-decoration:underline;text-transform:none;}.klaro .cookie-modal .cm-modal .cm-btn.cm-btn-decline:hover{color:var(--green1);}.klaro.klaro .cookie-modal .cm-modal .cm-footer-buttons{align-items:center;flex-wrap:wrap;gap:16px 24px;justify-content:flex-start;}.klaro.klaro .cookie-modal .cm-modal .cm-footer-buttons .cm-btn{margin:0;white-space:nowrap;}.klaro.klaro .cookie-modal .cm-modal .cm-footer-buttons .cm-btn-accept-all{margin-left:auto;}.klaro .cookie-modal .cm-modal .cm-btn.cm-btn-success{background:var(--green1);border-color:var(--green1);color:#fff;}.klaro .cookie-modal .cm-modal .cm-btn.cm-btn-success:hover{background:var(--green2);border-color:var(--green2);}.klaro .cookie-modal .cm-modal .cm-btn.cm-btn-info,.klaro .cookie-modal .cm-modal .cm-btn.cm-btn-info.cm-btn-success{background:transparent;border:0;color:var(--light1);font-weight:400;letter-spacing:0;padding:0;text-decoration:underline;text-transform:none;}.klaro .cookie-modal .cm-modal.cm-klaro .cm-footer .cm-powered-by a,.klaro.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-required,.klaro.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-required,.klaro.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-opt-out,.klaro.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-opt-out{color:var(--dark3);}
