/* (c) inventums.com 2022 */
.contactFormModule.failed .submitBtnRow::before,.contactFormModule.submitted .submitBtnRow::before,.form-control~label{transform:translateY(0);opacity:1}form label{font-weight:700;color:#212121;font-size:.9rem}.form-group{display:flex;flex-direction:column;margin-bottom:.5rem}.form-control{border-radius:0;background-color:#fafafa}.form-control~label{order:-1;transition:transform .3s,opacity .3s}.form-control:placeholder-shown~label{opacity:0;transform:translateY(50%)}.form-submit-button{margin-top:1.5rem;border-radius:0}.contactFormModule .form-submit-button{box-shadow:0 8px 10px -12px rgba(255,37,54,.1);transition:box-shadow .5s,background-color .3s,border-color .3s;transform:translateY(0);opacity:1}.contactFormModule .form-submit-button:hover{background-color:#ff2536;border-color:#ff2536;box-shadow:0 6px 20px -4px #ff2536}@keyframes submitContactForm{0%{opacity:1}99%{opacity:0;visibility:visible}100%{visibility:hidden}}.contactFormModule .submitBtnRow{position:relative}.contactFormModule .submitBtnRow::before{content:'Tack för ditt meddelande!';position:absolute;font-weight:700;font-size:1.2rem;color:#212121;text-align:center;width:100%;top:1em;transform:translateY(-50%);opacity:0;transition:opacity .2s .1s,transform .2s .1s}.contactFormModule.failed .form-submit-button,.contactFormModule.submitted .form-submit-button{transform:translateY(50%);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.contactFormModule.failed .submitBtnRow::before{color:#dc3545;content:'Vi kunde inte skicka ditt meddelande, försök gärna igen senare.'}.invalid-feedback{display:block;overflow:hidden;height:0;transition:height .2s}.form-check-input.is-invalid~.form-check-label,.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:initial}.form-check input[type=checkbox]{position:relative;margin-left:0;transition:margin-left .2s}.form-check input[type=checkbox].is-invalid{margin-left:1rem}.form-check input[type=checkbox]:before{content:'!';position:absolute;font-weight:700;left:-.8rem;top:-.3rem;width:1rem;font-size:1.1rem;color:#ff2536;pointer-events:none;opacity:0;transition:opacity .2s}.form-check input[type=checkbox].is-invalid:before{opacity:1}.form-check label>a{color:#44a;font-style:italic}.form-check label>a:hover{text-decoration:underline}