.wsf-report {
    max-width: 600px;
}
* + .wsf-report {
    margin-top: 40px;
    margin-bottom: 40px;
}
.wsf-field {
    margin-bottom: 24px;
}
.wsf-field a {
    text-decoration: underline;
}
.wsf-field > label:first-child {
    display: block;
    margin-bottom: 8px;
}
.wsf-field input[type="text"],
.wsf-field input[type="password"],
.wsf-field input[type="email"],
.wsf-field input[type="url"],
.wsf-field input[type="date"],
.wsf-field textarea {
    width: calc(100% - 8px);
    padding: 8px 4px;
    background-color: transparent;
    border-radius: 0px;
    border: none;
    border-bottom: 1px solid #222222;
    background-color: rgba(0,0,0,0.02);
    resize: vertical;
}
.wsf-field textarea {
    min-height: 180px;
}
.wsf-field input[type="file"]::file-selector-button {
    padding: 6px 10px;
    background-color: transparent;
    text-decoration: none;
    color: black;
    margin-right: 10px;
    border: solid 1px #c8cbd3;
    box-shadow: 0px 1px 2px rgba(16, 29, 42, .1);
    border-radius: 3px;
}
.ska-form-field input[type="file"] {
    margin-bottom: 10px;
}
.wsf-field__hint {
    font-size: 14px;
    margin-top: 10px;
}
.wsf-report__security {
    display: none;
    margin-top: 48px;
}
.wsf-field__radio-option {
    margin-bottom: 8px;
}
.wsf-report--has-captcha-visible .wsf-report__security  {
    display: block;
}
.wsf-report__security svg {
    height: 24px;
    width: auto;
    margin-bottom: 8px;
}
.wsf-report__submit {
    cursor: pointer;
    padding: 8px 16px;
    background-color: #222222;
    color: white;
    border: none;
    font-size: inherit;
    margin-bottom: 24px;
}
.wsf-report--is-in-submission .wsf-report__submit {
    opacity: 0.6;
    cursor: not-allowed;
}
.wsf-report--is-success .wsf-report__submit {
    display: none;
}
.wsf-report__spinner {
    display: none;
    width: 43px;
    height: 43px;
    border-radius: 50%;
    border-top: 3px solid #222222;
    border-right: 3px solid transparent;
    box-sizing: border-box;
    animation: wsfrotation 1s linear infinite;
}
@keyframes wsfrotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.wsf-report--is-in-submission .wsf-report__spinner {
    display: inline-block;
}
.wsf-report__message {
    font-weight: bold;
    display: block;
    padding: 16px;
    text-align: center;
}
.wsf-report--is-success .wsf-report__message,
.wsf-report--is-error .wsf-report__message {
    background-color: rgba(0,0,0,0.06);
}

.wsf-field--is-full_name,
.wsf-field--is-e_mail,
.wsf-field--is-phone {
    display: none;
}
.wsf-report--has-contact-permission .wsf-field--is-full_name,
.wsf-report--has-contact-permission .wsf-field--is-e_mail,
.wsf-report--has-contact-permission .wsf-field--is-phone {
    display: block;
}