/**handles:block-acf-headline-icon,block-acf-appointment-tool**/
.headline_icon{margin-top:7rem;margin-bottom:5rem}.headline_icon>.border{border-top:solid 1px #000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-top:7rem}.headline_icon>.noborder{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-top:0}.headline_icon img{margin-right:5rem;max-width:150px;max-height:150px;flex-shrink:0}.headline_icon .h2{margin-top:0;font-size:var(--h2)}.headline_icon .h2>*{display:block}@media only screen and (max-width:768px){.headline_icon img{margin-right:2rem;max-width:100px;max-height:100px}.headline_icon .h2{font-size:2em}}@media only screen and (max-width:480px){.headline_icon img{margin-right:2rem;max-width:50px;max-height:50px}.headline_icon>.border,.headline_icon>.noborder{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}
.appointment_tool form#persoenlich_form{max-width:unset;margin:auto;padding:5rem 0}.appointment_tool form#persoenlich_form .two_cols{display:-webkit-box;display:-ms-flexbox;display:flex}.appointment_tool form#persoenlich_form .two_cols .col{float:none!important}.appointment_tool form#persoenlich_form ul{margin:1rem 0;width:100%}.appointment_tool .wpcf7-list-item{margin:0}.appointment_tool input[disabled=disabled]{cursor:not-allowed}.appointment_tool .radio-wrapper .wpcf7-form-control-wrap{margin:0}.appointment_tool div.themenauswahl-block div.radio-wrapper span.wpcf7-form-control-wrap{margin:0}.appointment_tool input[type^=email],.appointment_tool input[type^=number],.appointment_tool input[type^=tel],.appointment_tool input[type^=text]{border:1px solid #000}.appointment_tool input:focus{outline:0}.appointment_tool input[type=checkbox],.appointment_tool input[type=radio]{height:13px;margin-right:1rem}.appointment_tool input[type^=checkbox]{margin-top:.6rem}.appointment_tool .wpcf7-form ul li .wpcf7-form-control-wrap input{margin-bottom:0}.appointment_tool .wpcf7-form ul li span input{color:#444!important}.appointment_tool .wpcf7-not-valid{border:2px solid red!important;padding:.5rem 1rem}.appointment_tool input[type=checkbox].wpcf7-not-valid+label{color:red!important}.appointment_tool form#persoenlich_form .two_cols.wpcf-not-valid{padding:2rem}.appointment_tool .date.wpcf7-not-valid{padding:1rem}.appointment_tool .wpcf7-form ul li .wpcf7-text+.wpcf7-not-valid-tip{position:absolute;right:0;bottom:.5rem;width:100%;text-align:right;height:auto;padding-right:10px!important;display:inline-block}.appointment_tool .radio-option+.wpcf7-not-valid-tip{border-bottom:1px solid red;width:100%}.appointment_tool .notifications.success{display:inline-block}.appointment_tool .success p{color:#000}.appointment_tool .only-working-days{margin-top:4rem;margin-bottom:4rem}.appointment_tool .event-form-section{min-height:400px}.appointment_tool .event-form-section .day p{text-align:left;padding-left:2rem}.appointment_tool .submitblock,.appointment_tool .submitblock div,.appointment_tool .submitblock p{line-height:1.5!important}.appointment_tool .data-privacy-wrapper{margin-bottom:2rem}.appointment_tool .data-privacy{display:block;width:100%;margin-top:1rem}.appointment_tool .data-privacy .wpcf7-form-control-wrap{margin:1rem 0}.appointment_tool .wpcf7-form-control-wrap.data-security{margin-bottom:0}.appointment_tool .notifications.error{color:red}.appointment_tool .contactby-checkboxes{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.appointment_tool .contactby-checkboxes .wpcf7-list-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.appointment_tool .two-rows{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.appointment_tool .two-rows>*{width:calc(50% - 1rem)}.appointment_tool .two-rows>ul{margin:0}.appointment_tool form#persoenlich_form .two-rows>ul input{margin:0}.appointment_tool .two-rows>div:nth-child(2n),.appointment_tool .two-rows>li:nth-child(2n){margin-left:1rem}.appointment_tool .two-rows>div:nth-child(odd),.appointment_tool .two-rows>li:nth-child(odd){margin-right:1rem}.appointment_tool .two-rows>.datetime{width:100%;margin-left:0;margin-right:0}.appointment_tool .popupform-container input[type=submit]{width:unset;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.appointment_tool #persoenlich_form>div>div>div.absenden-block.popupform-container>p:nth-child(2){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-top:4rem}.appointment_tool .blue-headline{color:var(--primary,#003a65);font-weight:550;font-size:calc(2rem / 24 * 40);margin-bottom:2rem}.appointment_tool .contactby-checkboxes label{font-weight:550}.appointment_tool form#persoenlich_form input[type=email],.appointment_tool form#persoenlich_form input[type=tel],.appointment_tool form#persoenlich_form input[type=text]{background-color:#fff;border-radius:3px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#0e0f0e;padding:.5rem 1rem;width:100%;margin-top:.5rem}.appointment_tool .radio-wrapper{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;gap:2rem;font-weight:550}.appointment_tool .kontaktdaten-block,.appointment_tool .themenauswahl-block{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.appointment_tool .order-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.appointment_tool .data-privacy-wrapper p{margin-top:1rem}.appointment_tool .day-wrapper,.appointment_tool .day-wrapper input[type=select]{width:100%;margin-right:0!important}.appointment_tool .only-working-days{width:100%}.appointment_tool .datetime.radio-wrapper{margin-top:2rem}.appointment_tool .themenauswahl-block{padding-right:5rem}.appointment_tool .kontaktdaten-block{padding-left:5rem}.appointment_tool #persoenlich_form>div>div>div.kontaktdaten-block.lg_6.col>ul>li:nth-child(4){margin-top:2rem}.appointment_tool #persoenlich_form>div>div>div.kontaktdaten-block.lg_6.col>ul>li:nth-child(4)>p{margin-bottom:1rem}.appointment_tool #persoenlich_form .intro{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.appointment_tool .content-slider ul:not([class]) li:before{background-color:#fff}.appointment_tool .wpcf7-list-item-label.disabled{opacity:.6}main .appointment_tool ul li::before{content:'';display:none}.contact-by .wpcf7-list-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.contact-by .wpcf7-list-item input{margin-top:.9em}#persoenlich_form a.persoenlich_form{color:#fff}@media screen and (max-width:768px){.appointment_tool .themenauswahl-block{padding-right:0}.appointment_tool .kontaktdaten-block{padding-left:0}}