/* Forms and Inputs */
.gform_wrapper ::placeholder {
    font-family: Figtree;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    transition: all .3s;
    color: var(--theme-dk-grey);
}

.gform_wrapper :focus::placeholder { 
    font-size: 0.75rem;
    transform: translateY(-21px);
}

body .gform_wrapper.gravity-theme input[type=email],
body .gform_wrapper.gravity-theme input[type=tel],
body .gform_wrapper.gravity-theme input[type=text] {
	font-size: 1rem;
	padding: 21px 0 .5em;
    font-weight: 400;
    line-height: 1.75em;
    border: none;
    border-bottom: 1px solid var(--theme-teal74);
    background: transparent;
}

body .gform_wrapper.gravity-theme textarea {
    border: none;
    border-bottom: 1px solid var(--theme-teal74);
    background: transparent;
    max-height: 75px;
    padding: 21px 0 .5em;
    margin-top: -10px;
}

body .gform_wrapper.gravity-theme textarea:focus,
body .gform_wrapper.gravity-theme input[type=email]:focus,
body .gform_wrapper.gravity-theme input[type=tel]:focus,
body .gform_wrapper.gravity-theme input[type=text]:focus {
    outline: none;
} 

.ginput_container_consent {
    display: flex;
	line-height: 1.2em;
}

.ginput_container_consent input {
    align-self: flex-start;
    margin-right: 10px;
    margin-top: 0.3em;
}

body .gform_wrapper.gravity-theme .gform_fields {
    column-gap: 30px;
    row-gap: 25px;
}

body .gform_wrapper.gravity-theme .gfield_label {
    position: absolute;
    font-family: Figtree;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    transition: all .3s;
    transform: translateY(10px);
}

input:not(:placeholder-shown) ~ label,
input:not(:placeholder-shown) + label {
    border: 1px solid red !important;
}

input:not(:placeholder-shown) ~ .gfield_label,
body .gfield:focus-within .gfield_label {
    font-size: 12px;
    transform: translateY(-10px);
}

body .gform_wrapper.gravity-theme .gform_validation_errors,
body .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
    border: none;
    box-shadow: none;
    border-radius: 0;
}

.gform-submit-button:hover {
    background-color: var(--theme-teal73);
}