/* HubSpot Form Styling Start */
.standard-form-block.light-form p,
.standard-form-block.light-form .hsfc-RichText,
.standard-form-block.light-form .hsfc-FieldLabel__RequiredIndicator,
.standard-form-block.light-form label {
    color: #000000 !important;
}

.standard-form-block.dark-form p,
.standard-form-block.dark-form .hsfc-RichText,
.standard-form-block.dark-form .hsfc-FieldLabel__RequiredIndicator,
.standard-form-block.dark-form label {
    color: #fff !important;
}

.standard-form-block .hsfc-Step__Content {
    padding: 0 !important;
}

.standard-form-block .hsfc-FieldLabel {
    font-family: Open Sans, sans-serif !important;
    font-weight: 600 !important;
}

.standard-form-block .hsfc-TextInput {
    width: 100% !important;
    height: 38px;
    margin-bottom: 10px !important;
    padding: 8px 12px !important;
    font-size: 14px !important;
    line-height: 1.42857;
    color: var(--tertiary-blue) !important;
    background-color: #fff !important;
    border-radius: 0 !important;
    border: 1px solid #879cbe;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif !important;
}

.standard-form-block .hsfc-TextareaInput {
    width: 100% !important;
    margin-bottom: 10px !important;
    padding: 8px 12px !important;
    font-size: 14px !important;
    line-height: 1.42857;
    color: var(--tertiary-blue) !important;
    background-color: #fff !important;
    border-radius: 0 !important;
    border: 1px solid #879cbe;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif !important;
}

.standard-form-block .hsfc-PhoneInput:not(.hsfc-PhoneInput--rtl) .hsfc-PhoneInput__FlagAndCaret {
    border-right: 1px solid #879cbe;
    border-radius: 0 !important;
    height: 38px;
    color: var(--tertiary-blue) !important;
}

.standard-form-block .hsfc-DropdownInput__Caret {
    height: 38px;
}

.standard-form-block .hsfc-NavigationRow__Buttons {
    justify-content: flex-start !important;
}

.standard-form-block .hsfc-Button {
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
    text-align: center !important;
    letter-spacing: -0.01em !important;
    text-transform: uppercase !important;
    background-color: #17a1e500 !important;
    border-radius: 0 !important;
    width: auto !important;
    padding: 16px 36px !important;
    font-family: Open Sans, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.111em !important;
    transition: background-color 0.35s cubic-bezier(0.25, 0.1, 0.433, 0.995), transform 0.35s !important;
}

.standard-form-block.light-form .hsfc-Button {
    color: #000000 !important;
    border: 1px solid #b5b5b5 !important;
}

.standard-form-block .hsfc-Button:hover {
    background-color: #17a1e580 !important;
    transform: scale(0.97) !important;
}

.standard-form-block .hsfc-RichText p {
    margin-top: 10px !important;
    font-family: Open Sans, sans-serif !important;
    font-size: 38px !important;
    font-weight: 700 !important;
    line-height: 42px !important;
}

.standard-form-block.footer-form .hsfc-TextInput {
    width: 100% !important;
    height: 58px !important;
    margin-bottom: 10px !important;
    padding: 8px 12px !important;
    font-size: 14px !important;
    line-height: 1.42857;
    color: #fff !important;
    background-color: #fff0 !important;
    border-radius: 0 !important;
    border: 1px solid #77859b;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif !important;
}

.standard-form-block.footer-form label:not(.hsfc-CheckboxField label) {
    display: none;
}

.standard-form-block.footer-form .hsfc-FieldLabel {
    /* display: none; */
    color: #ffffff;
}

.standard-form-block.footer-form .hsfc-Heading {
    align-self: start;
    justify-self: start;
    color: #ffffff;
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Open Sans, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
}

.standard-form-block.footer-form .hsfc-RichText {
    color: #77859b;
    margin-bottom: 10px !important;
}

.standard-form-block.footer-form .hsfc-RichText p {
    color: #77859b;
    text-align: left;
    width: auto;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    font-family: Open Sans, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}

.standard-form-block.footer-form .hsfc-Row {
    margin-bottom: 6px !important;
}

.standard-form-block.footer-form .hsfc-Button {
    height: 46px;
    color: #ffffff !important;
    border: 0px solid #ffffff !important;
    text-align: center !important;
    text-transform: uppercase !important;
    background-color: #31415b !important;
    border-radius: 0 !important;
    width: auto !important;
    padding: 16px 36px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    transition: background-color 0.35s !important;
}

.standard-form-block.footer-form .hsfc-Button:hover {
    background-color: #0f77aa !important;
    transform: unset !important;
}

.standard-form-block .hsfc-PostSubmit p:nth-of-type(1) {
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}

.standard-form-block .hsfc-PostSubmit p:not(:first-of-type) {
    font-size: 14px !important;
    font-weight: 400 !important;
}

.standard-form-block.footer-form .hsfc-PostSubmit .hsfc-RichText p {
    color: #ffffff;
}

@media (max-width: 768px) {
    .standard-form-block .hsfc-Step__Content {
        display: block;
        padding: 0 !important;
    }
}

/* HubSpot Form Styling End */