h2{font-size:22px}h3{font-size:20px}.rachny--select{margin-bottom:10px!important}form{width:100%;max-width:600px;margin:0 auto;padding:0 20px 20px 20px;border-radius:8px;background-color:#f9f9f9;box-shadow:0 4px 10px rgba(0,0,0,0.1);text-align:left}form h3{padding-top:20px;padding-bottom:15px}input[type="text"],select,input[type="file"],textarea{width:100%;padding:10px;margin-bottom:15px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:16px}input[type="text"]:focus,select:focus,input[type="file"]:focus,textarea:focus{border-color:#007bff;outline:none}label{font-size:16px;font-weight:bold;color:#333;margin-bottom:8px;display:block}select{padding:10px}input[type="text"]::placeholder,textarea::placeholder{color:#999}input[type="submit"]{background-color:#0061e0;color:#fff;padding:12px 20px;border:none;border-radius:4px;font-size:16px;cursor:pointer;width:100%}input[type="submit"]:hover{background-color:#0250bb}input[type="text"]:invalid,select:invalid,textarea:invalid{border-color:#e74c3c}input[type="submit"]:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:768px){form{padding:0 15px 15px 15px}input[type="text"],select,input[type="file"],textarea{font-size:14px;padding:8px}input[type="submit"]{font-size:14px;padding:10px 15px}}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:1px solid #ccc;font-size:16px;cursor:pointer}.selectbox:after{content:'ˇ';position:absolute;right:10px;top:60%;transform:translateY(-50%);pointer-events:none;font-size:36px;font-weight:200}.selectbox{position:relative}option{cursor:pointer}#stoerung__wrapper,#bestellung__wrapper{display:none}.datenschutz-checkbox{display:flex;align-items:flex-start;gap:6px}.datenschutz-checkbox>input{margin-top:6px}.datenschutz-checkbox>label{font-weight:400;margin-bottom:15px}.legal-notice h2{padding-top:20px;padding-bottom:10px}.legal-notice h3{padding-top:10px;padding-bottom:5px}.legal-notice h4{padding-top:5px}.datenschutz-text h2:first-child{padding-top:0!important}.impressum-vertreten-durch{padding-bottom:10px!important}@media(min-width:768px){.impressum-vertreten-durch{padding-bottom:20px!important}}@media(min-width:981px){.impressum-vertreten-durch{padding-bottom:25px!important}}.footer-legal-notice{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.footer-legal-notice a{color:#fff}.footer-legal-notice a:hover{color:#d2d2d2}@media(min-width:981px){.footer-legal-notice{justify-content:flex-end}}