/* RD Form Styles */
.rd-form_wrapper .gform_title {
    display: none;
}

.rd-form_wrapper .rd-form .gfield {
    margin-bottom: 1rem;
}

.rd-form_wrapper .rd-form .gfield .gform-field-label {
    font-family: ff-dax-compact-pro, sans-serif;
    font-size: clamp(16px, calc(16px + (100vw - 320px) * 0.0225), 18px) !important;
    line-height: clamp(1.0667, calc(1.0667 * 1.2), 1.2) !important;
    font-weight: 400;
    color: #184733;
}

.rd-form_wrapper .rd-form .gfield .ginput_container .gform-field-label {
    font-family: Arial, sans-serif;
    font-size: 14px !important;
    font-weight: 400;
    color: #749084;
}

.rd-form_wrapper .rd-form .gform_fields {
    grid-gap: 13px;
}

.rd-form_wrapper .rd-form .gform_fields input:not([type=checkbox]):not([type=file]):not([type=radio]),
.rd-form_wrapper .rd-form .gform_fields textarea {
    padding: 16px 27px;
}

.rd-form_wrapper .rd-form .gform_fields select {
    padding: 0 27px;
    color: #184733;
    font-weight: 400;
}

.rd-form_wrapper .rd-form .gform_fields input:not([type=checkbox]):not([type=file]):not([type=radio]),
.rd-form_wrapper .rd-form .gform_fields select,
.rd-form_wrapper .rd-form .gform_fields textarea {
    border-color: #184733;
    border-radius: 1000px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.rd-form_wrapper .rd-form .gform_fields input:not([type=checkbox]):not([type=file]):not([type=radio])::placeholder,
.rd-form_wrapper .rd-form .gform_fields select::placeholder,
.rd-form_wrapper .rd-form .gform_fields textarea::placeholder {
    color: #184733;
    font-weight: 200;
}

.rd-form_wrapper .rd-form .gform_fields textarea {
    border-radius: 12px;
    height: clamp(200px, 40dvh, 400px);
}

.rd-form_wrapper .rd-form .gform-footer input[type=submit] {
    background-color: #f4b04c !important;
    border-radius: 100px !important;
    font-weight: 400 !important;
    font-family: ff-dax-compact-pro, sans-serif;
    font-size: clamp(14px, calc(14px + (100vw - 320px) * 0.0225), 16px) !important;
    line-height: clamp(1.05, calc(1.05 * 1.2), 1.2) !important;
    padding: 10px 18px 9px !important;
}

.rd-form_wrapper .rd-form.resource-form .gform-footer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.rd-form_wrapper .rd-form.resource-form .gform-footer input[type=submit] {
    margin: 0 auto;
}

@media (max-width: 549.98px) {
    .rd-form_wrapper {
        padding: 30px 20px;
    }
    .rd-form_wrapper .rd-form .gform_fields input:not([type=checkbox]):not([type=file]):not([type=radio]),
    .rd-form_wrapper .rd-form .gform_fields select {
        width: 100% !important;
    }
}

/* Newsletter Form Styles */
.newsletter-form_wrapper .gform_title {
    display: none;
}

.newsletter-form_wrapper .newsletter-form {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.newsletter-form_wrapper .newsletter-form .gform-body {
    flex: 1;
    padding-right: 20px;
}

.newsletter-form_wrapper .newsletter-form .gform-body .gform_fields {
    display: flex;
    align-items: center;
    width: 100%;
}

.newsletter-form_wrapper .newsletter-form .gform-body .gform_fields .gfield {
    flex: 1;
    padding: 0 6px;
}

.newsletter-form_wrapper .newsletter-form .gform-body .gform_fields .gfield span {
    padding: 0;
}

.newsletter-form_wrapper .newsletter-form .gform-body .gform_fields .gfield input {
    padding: 4px 27px !important;
    border: none;
    border-radius: 1000px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #ecf1e9;
    width: 100%;
    height: fit-content;
}

.newsletter-form_wrapper .newsletter-form .gform-body .gform_fields .gfield input::placeholder {
    color: #a2b5ad;
    font-weight: 200;
}

.newsletter-form_wrapper .newsletter-form .gform-footer {
    margin: 0;
}

.newsletter-form_wrapper .newsletter-form .gform-footer .gform_button {
    border-radius: 99px !important;
    background-color: #466b5b !important;
    padding: 16px 28px 15px !important;
    border: none !important;
    color: #fff !important;
    font-family: ff-dax-compact-pro, sans-serif !important;
    min-width: 160px !important;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.newsletter-form_wrapper .newsletter-form .gform-footer .gform_button:hover {
    background-color: #b54b64 !important;
}

@media (max-width: 849.98px) {
    .newsletter-form_wrapper .newsletter-form {
        flex-direction: column;
        grid-gap: 15px;
    }
    .newsletter-form_wrapper .newsletter-form .gform-body {
        width: 100%;
    }
    .newsletter-form_wrapper .newsletter-form .gform-body .gform_fields {
        flex-direction: column;
        grid-gap: 15px;
    }
    .newsletter-form_wrapper .newsletter-form .gform-body .gform_fields .gfield {
        width: 100%;
    }
}
/* RD Form submit button */
.rd-form_wrapper .rd-form .gform-footer input[type=submit] {
    background-color: #f4b04c !important;
    border-radius: 100px !important;
    font-weight: 400 !important;
    font-family: ff-dax-compact-pro, sans-serif !important; /* match newsletter form */
    font-size: clamp(14px, calc(14px + (100vw - 320px) * 0.0225), 16px) !important;
    line-height: clamp(1.05, calc(1.05 * 1.2), 1.2) !important;
    padding: 10px 18px 9px !important;
}
