/*
Theme Name: critec
Theme URI: https://critec.pt/
Author: critec
Author URI: https://critec.pt/
Description: critec
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: critec
*/

.description-legal h2 {
    font-size: clamp(2.5rem, 2vw, 2.5rem);
    line-height: 1.25;
}

.forminator-response-message.forminator-accessible {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.grecaptcha-badge {
    z-index: 9999;
}

.forminator-field::after,
.forminator-field.forminator-has_error::before {
    font-family: "bootstrap-icons";
    position: absolute;
    right: 4px;
    top: 14px;
    font-size: 20px;
    line-height: 1;
    color: #222;
    pointer-events: none;
}

.forminator-field::after {
    right: 4px;
    font-size: 20px;
    color: #222;
}

/* Name */
#name-1 .forminator-field::after {
    content: "\f4e1";
    /* bi-person */
}

/* Email */
#email-1 .forminator-field::after {
    content: "\f32f";
    /* bi-envelope */
}

/* Phone */
#phone-1 .forminator-field::after {
    content: "\f5c1";
    /* bi-telephone */
}

/* Message */
#textarea-1 .forminator-field::after {
    content: "\f25f";
    /* bi-pencil-square */
}

/* Invalid/error icon */
.forminator-field.forminator-has_error::before {
    content: "\F333";
    /* bi-exclamation-circle */
    right: 34px;
    font-size: 18px;
    color: #dc3545;
}

input.forminator-input,
textarea.forminator-textarea {
    padding-right: 68px;
}

/* Error message aligned with the input column */
.forminator-error-message {
    grid-column: 2;
    display: block;
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.3;
    color: #dc3545;
}

form.forminator-ui {
    display: flex;
    flex-direction: column;
}

@media screen and (max-width: 768px) {
    .vertical-title-center .title {
        -webkit-transform: none !important;
        transform: none !important;
        writing-mode: unset !important;
    }
}

@media (max-width: 767px) {
    .forminator-error-message {
        grid-column: 1;
    }
}