.elementor .s-tb-termin{margin-block:22px 6px;font-family:Ubuntu,sans-serif}.elementor .s-tb-termin.is-versteckt{display:none}.elementor .s-tb-termin-label{display:block;font-family:Ubuntu,sans-serif;font-weight:500;font-size:22px;color:#25333a;margin-block-end:4px}.elementor .s-tb-termin-hint{display:block;font-family:Ubuntu,sans-serif;font-size:15px;line-height:1.45;color:#4a5a62;margin-block-end:14px}.elementor .s-terminbuchung.is-dark .s-tb-termin-label,.elementor .s-terminbuchung.is-dark .s-tb-termin-hint{color:#f5f2ed}.elementor .s-tb-termin-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;max-width:420px;background:#fff;border:2px solid #f8b236;border-radius:0;padding:14px 18px;font-family:Ubuntu,sans-serif;font-size:17px;color:#25333a;text-align:start;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.elementor .s-tb-termin-trigger:hover,.elementor .s-tb-termin-trigger:focus-visible{border-color:#186881;outline:0}.elementor .s-tb-termin-trigger.is-set{background:#f8b236;border-color:#f8b236}.elementor .s-tb-termin-trigger .s-tb-termin-wert{font-weight:500}.elementor .s-tb-termin-trigger .s-tb-termin-icon{flex:0 0 auto;line-height:0}.elementor .s-tb-termin-trigger .s-tb-termin-icon svg{display:block;width:22px;height:22px}.elementor .s-tb-kal{display:none;width:100%;max-width:420px;background:#fff;border:2px solid #f8b236;border-block-start:0;padding:16px 18px 18px}.elementor .s-tb-kal.is-open{display:block}.elementor .s-tb-kal-kopf{display:flex;align-items:center;justify-content:space-between;margin-block-end:12px}.elementor .s-tb-kal-monat{font-family:Ubuntu,sans-serif;font-weight:500;font-size:18px;color:#25333a}.elementor .s-tb-kal-nav{background:transparent;border:0;padding:6px 8px;cursor:pointer;color:#186881;line-height:0}.elementor .s-tb-kal-nav:hover:not(:disabled){color:#f8b236}.elementor .s-tb-kal-nav:disabled{color:#cfc9c0;cursor:default}.elementor .s-tb-kal-nav svg{display:block;width:18px;height:18px}.elementor .s-tb-kal-wochentage,.elementor .s-tb-kal-gitter{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.elementor .s-tb-kal-wochentage span{font-family:Ubuntu,sans-serif;font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:#7b8a92;text-align:center;padding-block-end:6px}.elementor .s-tb-kal-tag{font-family:Ubuntu,sans-serif;font-size:16px;color:#25333a;background:#fff;border:2px solid transparent;border-radius:0;padding:9px 0;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.elementor .s-tb-kal-tag:hover:not(:disabled){border-color:#186881}.elementor .s-tb-kal-tag:disabled{color:#c9c4bc;cursor:default}.elementor .s-tb-kal-tag.is-heute:not(:disabled){border-color:#e4dfd6}.elementor .s-tb-kal-tag.is-gewaehlt{background:#f8b236;border-color:#f8b236;color:#25333a}.elementor .s-tb-kal-leer{padding:9px 0}.elementor .s-tb-kal-tag.is-wochentreffer:not(:disabled){background:#fdf0d6;border-color:#fdf0d6}.elementor .s-tb-kal-tag.is-wochentreffer.is-gewaehlt{background:#f8b236;border-color:#f8b236}.elementor .s-tb-termin-feiertag{display:none;max-width:420px;margin-block-start:12px;padding-block:12px;padding-inline:16px;background:#f5f2ed;border-inline-start:4px solid #f8b236;font-family:Ubuntu,sans-serif;font-size:15px;line-height:1.5;color:#25333a}.elementor .s-tb-termin-feiertag.is-an{display:block}.elementor .s-tb-termin-fehler{display:none;margin-block-start:10px;font-family:Ubuntu,sans-serif;font-size:15px;color:#a3341f}.elementor .s-tb-termin-fehler.is-an{display:block}.elementor .s-terminbuchung.is-dark .s-tb-termin-fehler{color:#ffb9a5}.elementor .s-tb-form .single_add_to_cart_button.is-gesperrt{background-color:#b9bfc2!important;color:#f5f2ed!important;cursor:not-allowed}.elementor .s-tb-form .single_add_to_cart_button.is-gesperrt:hover,.elementor .s-tb-form .single_add_to_cart_button.is-gesperrt:focus-visible{background-color:#b9bfc2!important;color:#f5f2ed!important}@media(max-width:767px){.elementor .s-tb-termin-trigger,.elementor .s-tb-kal,.elementor .s-tb-termin-feiertag{max-width:none}.elementor .s-tb-termin-label{font-size:20px}.elementor .s-tb-kal-tag,.elementor .s-tb-kal-leer{padding-block:13px}}