wp-component[name=BlockContactForm7]{--bg-color: transparent;background-color:var(--bg-color);padding-block:50px}@media (min-width: 1366px){wp-component[name=BlockContactForm7]{padding-block:100px}}wp-component[name=BlockContactForm7] .content{--column-size: 4;--column-start: 1;--align: left;grid-column-start:var(--column-start);grid-column-end:span 4}@media (min-width: 1180px){wp-component[name=BlockContactForm7] .content{--column-size: 8;grid-column-start:var(--column-start);grid-column-end:span 8}}@media (min-width: 1600px){wp-component[name=BlockContactForm7] .content{--column-size: 12;grid-column-start:var(--column-start);grid-column-end:span var(--column-size)}}wp-component[name=BlockContactForm7] .content+.contact-form{margin-block-start:var(--flow-space)}@media (min-width: 1366px){wp-component[name=BlockContactForm7] .content+.contact-form{margin-block-start:52px}}wp-component[name=BlockContactForm7] .content,wp-component[name=BlockContactForm7] .content>*{text-align:var(--align)}wp-component[name=BlockContactForm7] .contact-form{--column-size: 12;--column-start: 1;--form-bg: #ffffff;background-color:var(--form-bg);border-radius:22px;padding-block:50px;padding-inline:16px;grid-column-start:1;grid-column-end:span 4}@media (min-width: 1180px){wp-component[name=BlockContactForm7] .contact-form{--column-size: 8;grid-column-start:var(--column-start);grid-column-end:span 6}}@media (min-width: 1600px){wp-component[name=BlockContactForm7] .contact-form{--column-size: 12;grid-column-start:var(--column-start);grid-column-end:span var(--column-size);margin-block-end:64px;padding-block:100px;padding-inline:var(--column-width)}}wp-component[name=BlockContactForm7] .contact-form .frm_forms{--form-bg: #ffffff;font-size:18px;line-height:22px;text-align:start}wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_error_style{background-color:var(--color-red);border:2px solid var(--color-red-dark);border-radius:11px;color:#fff;font-size:16px;padding:16px;text-align:center}wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_message{font-size:18px;padding:16px;text-align:center}wp-component[name=BlockContactForm7] .contact-form .frm_forms input[type=text],wp-component[name=BlockContactForm7] .contact-form .frm_forms input[type=email],wp-component[name=BlockContactForm7] .contact-form .frm_forms input[type=tel],wp-component[name=BlockContactForm7] .contact-form .frm_forms input[type=number],wp-component[name=BlockContactForm7] .contact-form .frm_forms select,wp-component[name=BlockContactForm7] .contact-form .frm_forms textarea{border:1px solid var(--color-blue);border-radius:11px;color:var(--color-blue);inline-size:100%;padding:16px 25px}@media (min-width: 1180px){wp-component[name=BlockContactForm7] .contact-form .frm_forms input[type=text],wp-component[name=BlockContactForm7] .contact-form .frm_forms input[type=email],wp-component[name=BlockContactForm7] .contact-form .frm_forms input[type=tel],wp-component[name=BlockContactForm7] .contact-form .frm_forms input[type=number],wp-component[name=BlockContactForm7] .contact-form .frm_forms select,wp-component[name=BlockContactForm7] .contact-form .frm_forms textarea{inline-size:calc(100% - 16px)}}wp-component[name=BlockContactForm7] .contact-form .frm_forms input[type=text]:focus,wp-component[name=BlockContactForm7] .contact-form .frm_forms input[type=email]:focus,wp-component[name=BlockContactForm7] .contact-form .frm_forms input[type=tel]:focus,wp-component[name=BlockContactForm7] .contact-form .frm_forms input[type=number]:focus,wp-component[name=BlockContactForm7] .contact-form .frm_forms select:focus,wp-component[name=BlockContactForm7] .contact-form .frm_forms textarea:focus{background-image:linear-gradient(to right,transparent,#f2f2f2 80%)}wp-component[name=BlockContactForm7] .contact-form .frm_forms input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;block-size:24px;border:1px solid var(--color-blue);border-radius:12px;display:inline-grid;place-content:center;inline-size:24px;margin:0 16px 0 0}wp-component[name=BlockContactForm7] .contact-form .frm_forms input[type=radio]:before{content:"";inline-size:12px;block-size:12px;border-radius:6px;background-color:var(--color-blue);transform:scale(0);transition:.12s transform ease-in-out}wp-component[name=BlockContactForm7] .contact-form .frm_forms input[type=radio]:checked:before{transform:scale(1)}wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_button_submit{--button-background-color: var(--color-accent);--button-border-color: var(--color-accent);--button-border-width: 2px;--button-border-radius: 22px;--button-font-size: var(--font-size-body-medium);--button-font-weight: 600;--button-text-color: var(--color-background);--button-padding-inline: 25px;--button-padding-block: 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--button-background-color);border:solid var(--button-border-width) var(--button-border-color);border-radius:var(--button-border-radius);color:var(--button-text-color);cursor:pointer;display:inline-block;font:inherit;font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:20px;letter-spacing:0;padding:var(--button-padding-block) var(--button-padding-inline);text-align:center;text-decoration:none;margin-block-start:30px;transition:all .3s ease}wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_button_submit:hover{--button-background-color: var(--color-orange-dark);--button-border-color: var(--color-orange-dark)}wp-component[name=BlockContactForm7] .contact-form .frm_forms hr{margin:40px auto}wp-component[name=BlockContactForm7] .contact-form .frm_forms hr:after{background-color:var(--color-blue);block-size:1px}wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_form_field:not(.frm_html_container),wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_inside_container{position:relative;padding-block-end:30px}@media (min-width: 1280px){wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_form_field:not(.frm_html_container),wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_inside_container{padding-block-end:30px}}wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_form_field:not(.frm_html_container)>label,wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_inside_container>label{position:absolute;color:var(--color-blue);margin:16px 25px;padding-inline:4px;top:0;left:0;transition:.5s;pointer-events:none;background-color:transparent}wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_form_field:not(.frm_html_container)>label.focus,wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_inside_container>label.focus{position:absolute;font-size:14px;top:-28px;left:0;background-color:var(--form-bg);color:var(--color-blue);margin:16px 25px;padding-inline:4px;transition:.5s;pointer-events:none}wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_form_field:not(.frm_html_container):has(input:focus,textarea:focus)>label,wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_inside_container:has(input:focus,textarea:focus)>label{position:absolute;font-size:14px;top:-28px;left:0;background-color:var(--form-bg);color:var(--color-blue);margin:16px 25px;padding-inline:4px;transition:.5s;pointer-events:none}wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_form_field:not(.frm_html_container) .frm_error,wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_inside_container .frm_error{font-size:14px;padding-inline:25px;color:var(--color-red-dark)}wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_form_field:not(.frm_html_container):has(.frm_error) input,wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_form_field:not(.frm_html_container):has(.frm_error) textarea,wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_inside_container:has(.frm_error) input,wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_inside_container:has(.frm_error) textarea{border:1px solid var(--color-red-dark)}wp-component[name=BlockContactForm7] .contact-form .frm_forms .form-field.kundennummer input::-webkit-outer-spin-button,wp-component[name=BlockContactForm7] .contact-form .frm_forms .form-field.kundennummer input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}wp-component[name=BlockContactForm7] .contact-form .frm_forms .form-field.kundennummer .frm_inline_box{--info-size: 18px;anchor-name:--tooltip;border:1px solid var(--color-blue);border-radius:22px;content:"i";cursor:pointer;color:var(--color-blue);font-size:12px;height:var(--info-size);line-height:12px;padding:2px 6px;position:absolute;inset:20px 32px auto auto;width:var(--info-size)}wp-component[name=BlockContactForm7] .contact-form .frm_forms .form-field.kundennummer .frm_description{display:none;position:absolute;position-anchor:--tooltip;bottom:anchor(top);right:calc(anchor(right) - 6px);color:#fff;font-size:14px;line-height:16px;background-color:var(--color-blue);border-radius:4px;margin-bottom:8px;max-width:320px;padding:4px 12px;isolation:isolate;z-index:10}@media (min-width: 1180px){wp-component[name=BlockContactForm7] .contact-form .frm_forms .form-field.kundennummer .frm_description{bottom:anchor(top);right:calc(anchor(left) - 162px)}}wp-component[name=BlockContactForm7] .contact-form .frm_forms .form-field.kundennummer .frm_description:after{display:block;content:"";width:12px;height:12px;background-color:var(--color-blue);position:absolute;bottom:-4px;left:calc(100% - 20px);rotate:45deg;z-index:-1}@media (min-width: 1180px){wp-component[name=BlockContactForm7] .contact-form .frm_forms .form-field.kundennummer .frm_description:after{left:50%}}wp-component[name=BlockContactForm7] .contact-form .frm_forms .form-field.kundennummer .frm_with_post:has(.frm_inline_box:hover)+.frm_description{display:block}wp-component[name=BlockContactForm7] .contact-form .frm_forms .form-field.kundennummer:has(:before:hover) .frm_description{display:block}wp-component[name=BlockContactForm7] .contact-form .frm_forms .vertical_radio,wp-component[name=BlockContactForm7] .contact-form .frm_forms .radio-flex{display:flex;flex-wrap:wrap;color:var(--color-blue)}wp-component[name=BlockContactForm7] .contact-form .frm_forms .vertical_radio .frm_opt_container,wp-component[name=BlockContactForm7] .contact-form .frm_forms .radio-flex .frm_opt_container{margin-block-start:24px}@media (min-width: 946px){wp-component[name=BlockContactForm7] .contact-form .frm_forms .vertical_radio .frm_opt_container,wp-component[name=BlockContactForm7] .contact-form .frm_forms .radio-flex .frm_opt_container{margin-block-start:0}}wp-component[name=BlockContactForm7] .contact-form .frm_forms .vertical_radio .frm_radio,wp-component[name=BlockContactForm7] .contact-form .frm_forms .radio-flex .frm_radio{margin:0 0 12px}@media (min-width: 946px){wp-component[name=BlockContactForm7] .contact-form .frm_forms .vertical_radio .frm_radio,wp-component[name=BlockContactForm7] .contact-form .frm_forms .radio-flex .frm_radio{margin:0 0 12px 48px}}wp-component[name=BlockContactForm7] .contact-form .frm_forms .vertical_radio .frm_radio>label,wp-component[name=BlockContactForm7] .contact-form .frm_forms .radio-flex .frm_radio>label{color:var(--color-blue);font-weight:600}wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_form_field:has(.frm_dropzone)>label{background-color:var(--color-gray-dark);border-radius:22px;color:#fff;font-size:18px;font-weight:600;margin:0;padding:12px 25px}wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_dropzone{margin:0}wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_dropzone .dz-message{background:transparent;border:none}wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_dropzone .dz-preview{background-color:#fff;border:none;position:relative}wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_dropzone .dz-processing:before{background-color:var(--color-orange);border-radius:4px;content:"";inline-size:4px;inset:0 auto 0 0;position:absolute}wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_dropzone .dz-success:before{background-color:var(--color-green);border-radius:4px;content:"";inline-size:4px;inset:0 auto 0 0;position:absolute}wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_dropzone .dz-details .dz-filename{color:var(--color-blue);font-size:16px;line-height:22px}wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_dropzone .dz-details .dz-size{color:#00000080;font-size:14px;line-height:22px}wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_dropzone .dz-details .dz-remove path{stroke:var(--color-red)!important}wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_dropzone .dz-progress{height:4px;border-radius:22px}wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_dropzone .dz-progress .dz-upload{background:var(--color-gray-dark)}wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_dropzone .dz-message>svg,wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_dropzone .frm_upload_text,wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_dropzone .frm_small_text{display:none}wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_dropzone .frm_compact_text>button{background-color:var(--color-gray-dark)!important}wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_required{color:var(--color-red-dark)}wp-component[name=BlockContactForm7] .contact-form .frm_forms .frm_submit{justify-content:center}wp-component[name=BlockContactForm7] .contact-form .frm_forms .hideLabel{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
