/* Matches Gravity Forms to the theme contact form. Loaded after Gravity Forms styles. */
.form .gform_wrapper {
    --gf-color-primary: #012340;
    --gf-color-primary-contrast: #fff;
    --gf-color-in-ctrl: #fff;
    --gf-color-in-ctrl-contrast: #76787b;
    --gf-ctrl-bg-color: #fff;
    --gf-ctrl-color: #76787b;
    --gf-ctrl-border-color: #b2b2b2;
    --gf-ctrl-border-width: 1px;
    --gf-ctrl-radius: 0;
    --gf-ctrl-shadow: none;
    --gf-ctrl-size: 59px;
    --gf-ctrl-font-size: 18px;
    --gf-ctrl-label-color-primary: #fff;
    --gf-ctrl-btn-bg-color-primary: #012340;
    --gf-ctrl-btn-color-primary: #fff;
    --gf-radius: 0;
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    width: 100% !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.form .gform_wrapper form,
.form .gform_wrapper .gform_body,
.form .gform_wrapper .gform-body,
.form .gform_wrapper .gform_fields,
.form .gform_wrapper .gform_heading,
.form .gform_wrapper .gform_footer,
.form .gform_wrapper .gform-footer {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    max-width: none !important;
}

.form .gform_wrapper .gform_title,
.form .gform_wrapper .gform_heading h2,
.form .gform_wrapper .gform_heading h3 {
    display: block !important;
    margin: 0 0 27px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    text-align: center !important;
    text-transform: uppercase !important;
    color: #fff !important;
    font-family: "Roboto Condensed", sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 33.23px !important;
}

aside .form .gform_wrapper .gform_title,
aside .form .gform_wrapper .gform_heading h2,
aside .form .gform_wrapper .gform_heading h3 {
    font-size: 23px !important;
    line-height: 1 !important;
}

@media screen and (max-width: 1199px) {
    aside .form .gform_wrapper .gform_title,
    aside .form .gform_wrapper .gform_heading h2,
    aside .form .gform_wrapper .gform_heading h3 {
        font-size: 28px !important;
    }
}

.form .gform_wrapper .gform_description,
.form .gform_wrapper .gform_required_legend {
    display: none !important;
}

.form .gform_wrapper .gform_fields,
.form .gform_wrapper ul.gform_fields {
    display: block !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
}

.form .gform_wrapper .gfield {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    background: transparent !important;
}

.form .gform_wrapper .gfield_label,
.form .gform_wrapper .gform-field-label,
.form .gform_wrapper .gchoice label,
.form .gform_wrapper .gfield_description,
.form .gform_wrapper .gfield_consent_label {
    color: #fff !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}

.form .gform_wrapper .gfield:has(.ginput_container_text) > .gfield_label,
.form .gform_wrapper .gfield:has(.ginput_container_email) > .gfield_label,
.form .gform_wrapper .gfield:has(.ginput_container_phone) > .gfield_label,
.form .gform_wrapper .gfield:has(.ginput_container_textarea) > .gfield_label,
.form .gform_wrapper .gfield:has(.ginput_container_select) > .gfield_label,
.form .gform_wrapper .gfield:has(.ginput_container_number) > .gfield_label,
.form .gform_wrapper .gfield:has(.ginput_container_website) > .gfield_label,
.form .gform_wrapper .gfield:has(.ginput_container_name) > .gfield_label,
.form .gform_wrapper .gfield:has(.ginput_container_name) .gform-field-label--type-sub,
.form .gform_wrapper .gfield.hidden_label > .gfield_label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.form .gform_wrapper .ginput_container,
.form .gform_wrapper .ginput_complex,
.form .gform_wrapper .ginput_complex span {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: none !important;
}

.form .gform_wrapper input:not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="image"]),
.form .gform_wrapper select,
.form .gform_wrapper textarea {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 13px !important;
    padding: 0 18px !important;
    height: 59px !important;
    min-height: 59px !important;
    border: 1px solid #b2b2b2 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #76787b !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    line-height: normal !important;
    -webkit-appearance: none;
    appearance: none;
}

@media (min-width: 991px) and (max-width: 1199px) {
    .form .gform_wrapper input:not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="image"]),
    .form .gform_wrapper select,
    .form .gform_wrapper textarea {
        font-size: 17px !important;
    }
}

.form .gform_wrapper input::placeholder,
.form .gform_wrapper textarea::placeholder {
    color: #76787b !important;
    opacity: 1 !important;
    font-weight: 300 !important;
}

.form .gform_wrapper input:focus,
.form .gform_wrapper select:focus,
.form .gform_wrapper textarea:focus {
    border-color: #b2b2b2 !important;
    outline: none !important;
    box-shadow: none !important;
}

.form .gform_wrapper textarea {
    height: 140px !important;
    min-height: 140px !important;
    margin-bottom: 20px !important;
    padding: 18px 19px !important;
    resize: none !important;
}

.form .gform_wrapper input[type="checkbox"],
.form .gform_wrapper input[type="radio"] {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 8px 0 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

.form .gform_wrapper .gform_footer input[type="submit"],
.form .gform_wrapper .gform_footer button,
.form .gform_wrapper .gform_page_footer input[type="submit"],
.form .gform_wrapper .gform_page_footer button,
.form .gform_wrapper input.gform_button,
.form .gform_wrapper button.gform_button {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 59px !important;
    min-height: 59px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #012340 !important;
    color: #fff !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 59px !important;
    letter-spacing: 0.1px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    cursor: pointer;
    -webkit-transition: background 0.5s ease;
    transition: background 0.5s ease;
}

.form .gform_wrapper .gform_footer input[type="submit"]:hover,
.form .gform_wrapper .gform_footer input[type="submit"]:focus,
.form .gform_wrapper .gform_footer button:hover,
.form .gform_wrapper .gform_footer button:focus,
.form .gform_wrapper .gform_page_footer input[type="submit"]:hover,
.form .gform_wrapper .gform_page_footer button:hover,
.form .gform_wrapper input.gform_button:hover,
.form .gform_wrapper input.gform_button:focus,
.form .gform_wrapper button.gform_button:hover,
.form .gform_wrapper button.gform_button:focus {
    background: #0c2134 !important;
    color: #fff !important;
    text-decoration: none !important;
    outline: none !important;
    box-shadow: none !important;
}

@media (min-width: 991px) and (max-width: 1199px) {
    .form .gform_wrapper .gform_footer input[type="submit"],
    .form .gform_wrapper .gform_footer button,
    .form .gform_wrapper input.gform_button,
    .form .gform_wrapper button.gform_button {
        font-size: 15px !important;
    }
}

@media screen and (max-width: 767px) {
    .form .gform_wrapper .gform_footer input[type="submit"],
    .form .gform_wrapper .gform_footer button,
    .form .gform_wrapper input.gform_button,
    .form .gform_wrapper button.gform_button {
        font-size: 15px !important;
    }
}

.form .gform_wrapper .gform_validation_errors,
.form .gform_wrapper .validation_error {
    margin: 0 0 16px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
    text-align: center !important;
}

.form .gform_wrapper .gform_validation_errors h2,
.form .gform_wrapper .gform_submission_error {
    margin: 0 0 8px !important;
    padding: 0 !important;
    color: #fff !important;
    border: 0 !important;
    background: transparent !important;
    font-family: "Roboto Condensed", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

.form .gform_wrapper .gform_validation_errors p,
.form .gform_wrapper .gform_validation_errors ol,
.form .gform_wrapper .gform_validation_errors li,
.form .gform_wrapper .gform_validation_errors a,
.form .gform_wrapper .validation_error {
    max-width: none !important;
    margin: 0 !important;
    color: #fff !important;
    text-align: center !important;
    font-size: 14px !important;
}

.form .gform_wrapper .gfield_validation_message,
.form .gform_wrapper .validation_message {
    display: block !important;
    margin: -6px 0 8px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    text-align: left !important;
    max-width: none !important;
}

.form .gform_wrapper .gfield_error input:not([type="submit"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.form .gform_wrapper .gfield_error textarea,
.form .gform_wrapper .gfield_error select {
    border-color: #9e2f33 !important;
}

.form .gform_wrapper .gform_confirmation_message,
.form .gform_wrapper .gform_confirmation_wrapper {
    color: #fff !important;
    text-align: center !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    max-width: none !important;
}
