.pure-form {
    .itsa-input-error-text {
        right: 0.6em;
    }

    .itsa-input-help-text {
        margin-left: calc(0.8em + 1px);
        margin-bottom: 0.5em;
    }

    .itsa-input-required::after {
        top: 0.2em;
        right: 0.2em;
        font-size: 2em;
    }

    .itsa-input-feedback-success::after {
        top: 0.5em;
        right: 0.5em;
    }

    &.pure-form-stacked .itsa-input {
        display: block;
        margin: 0.5em 0;
    }

    &.pure-form-aligned .itsa-input {
        display: inline-block;
        vertical-align: middle;
    }

    .itsa-input {
        input[readonly]:focus {
            background-color: #eee; /* menu hover bg color */
            color: #777; /* menu text color */
            border-color: #ccc;
        }
    }
}

@media only screen and (max-width: 480px) {
    .pure-form .itsa-input {
        margin-bottom: 0.3em;
        display: block;
    }

    .pure-group .itsa-input {
        margin-bottom: 0;
    }
}
