.penta-loading {
    display: inline-block;
    width: 1em;
    height: 1em;
    border: 2px solid #fff;
    border-top: 2px gray solid;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
    margin-left: 8px;
    vertical-align: middle;
}

.penta-field-error,
.checkbox-items .checkbox-check-item > .penta-field-error {
    display: block !important;
    color: #ff0000;
    font-size: 1.5rem !important;
    line-height: 1.4;
    font-weight: 500;
    margin-top: 6px;
}

.checkbox-items .checkbox-check-item > .penta-field-error {
    display: block !important;
    width: 100%;
}

.form form.contForm textarea,
form.contForm textarea {
    text-align: left;
    text-align-last: left;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.contForm .form-response {
    display: block;
    grid-column: 1 / -1;
    width: 100%;
    margin-top: 1.6rem;
    font-size: 1.8rem;
    line-height: 1.45;
    font-weight: 500;
}

.contForm .form-response:empty {
    display: none;
}

.contForm .form-response.is-success {
    color: #178a27;
}

.contForm .form-response.is-error {
    color: #ff0000;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
