/* General Form Styles */
.gform_wrapper {
    margin: 0 auto;
    font-size: 1em;
    line-height: 1.5; }

.gform_title {
    font-size: 2.1rem;
    font-weight: bold;
    margin-bottom: 1em;
    text-align: center; }

.gform_description {
    margin-bottom: 1em;
    text-align: center; }

/* Field Styles */
.gfield {
    margin-bottom: 1em; }

.gfield_label {
    font-weight: bold;
    margin-bottom: 0.3em;
    display: block; }

.ginput_container input,
.ginput_container textarea,
.ginput_container select {
    width: 100%;
    padding: 0.5em; 
    border: 2px solid #ccc;
    box-sizing: border-box; }

.ginput_container textarea {
    min-height: 5.556em; /* 100px */
    resize: vertical; }

.ginput_container select {
    height: 2.222em; /* 40px */
    background-color: #fff; }

/* Error Messages */
.gfield_error .ginput_container input,
.gfield_error .ginput_container textarea,
.gfield_error .ginput_container select {
    border-color: #dc3232; }

.gfield_error .validation_message {
    color: #dc3232;
    font-size: 0.667em; /* 12px */
    margin-top: 0.278em; /* 5px */
}

.gform_confirmation_message { }

.gfield_label {
    cursor: pointer; }

.ginput_container input:focus,
.ginput_container textarea:focus,
.ginput_container select:focus {
    box-shadow: 0 0 4px var(--color__blue); }


.gfield input,
.gfield textarea {
    border-radius: 10px; }




/* Hide unneeded items */
.gform_required_legend,
.gform_validation_errors .gform-icon {
    display: none !important; }


/* Verification */
.contact-form .gform_wrapper.gravity-theme .gfield_description.validation_message {
    background: transparent;
    border: none;
    padding: 0; }

.contact-form .gform_wrapper.gravity-theme .gform_validation_errors {
    background: transparent;
    border: none;
    padding: 2rem;
    box-shadow: none;
   margin-bottom: var(--spacing__x); }