/* Build by raisely form styles */
.built-by-raisely-form *,
.built-by-raisely-form input,
.built-by-raisely-form select,
.built-by-raisely-form textarea,
.built-by-raisely-form button {
    font-family: inherit !important;
}

.built-by-raisely-form .hbspt-form .hs-form-field {
    --border-color: #fafafa;
    border-radius: 8px;
    background: #ffffff;
    transition: border-color 0.3s cubic-bezier(0.2, 0, 0.1, 1);
    border: 2px solid #6138d8;
    margin-bottom: 20px;
}

.built-by-raisely-form .hbspt-form label {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 8px;
    padding-bottom: 0;
    font-size: 0.9375em;
    word-break: break-word;
    overflow-wrap: break-word;
    color: #6138d8;
    margin-bottom: 0;
    font-weight: 600;
}

.built-by-raisely-form .hbspt-form .hs-input {
    outline: none;
    padding: 5px 8px;
    border-width: 0;
    background-color: transparent;
    margin-bottom: 0;
    width: 100%;
}

.built-by-raisely-form .hbspt-form select.hs-input {
    outline: none;
    padding: 5px 8px;
    border-width: 0;
    background-color: transparent;
    margin-bottom: 0;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px 16px;
}

.built-by-raisely-form .hbspt-form ::placeholder {
    color: #b6b6b6;
    opacity: 1;
}

.built-by-raisely-form .hbspt-form ::-webkit-input-placeholder {
    color: #b6b6b6;
}

.built-by-raisely-form .hbspt-form :-moz-placeholder {
    color: #b6b6b6;
    opacity: 1;
}

.built-by-raisely-form .hbspt-form ::-moz-placeholder {
    color: #b6b6b6;
    opacity: 1;
}

.built-by-raisely-form .hbspt-form :-ms-input-placeholder {
    color: #b6b6b6;
}

.built-by-raisely-form .hbspt-form ::-ms-input-placeholder {
    color: #b6b6b6;
}

.built-by-raisely-form .hbspt-form .hs-error-msgs {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 10px;
}

.built-by-raisely-form .hbspt-form .hs-error-msgs label {
    padding: 0.2rem;
    background: #fff0f0;
    padding: 0.2rem 3.2px;
    border-radius: 0px 0px 6px 6px;
    color: #e51520;
    font-weight: 600;
}

.built-by-raisely-form .hbspt-form .hs-form-required {
    display: inline-flex;
    margin: -0.25em;
    height: 1em;
    padding-right: 5px;
    opacity: 0.5;
    font-size: 1.5em;
    font-weight: 900;
    color: #4a24b9;
}

.built-by-raisely-form .hbspt-form .hs-richtext p {
    letter-spacing: 0em;
    line-height: 1.4;
    font-size: 1.0em;
    color: #33475b;
}

.built-by-raisely-form .hbspt-form .hs-richtext p strong {
    font-weight: normal;
    color: #262861;
}

.built-by-raisely-form .hbspt-form .hs-richtext a {
    color: #262861;
}

.built-by-raisely-form .hbspt-form .hs-submit {
    margin-top: 20px;
}

.built-by-raisely-form .hbspt-form .hs-button.primary.large {
    margin-top: 20px;
    background: #6138d8;
    color: #ffffff;
    display: block;
    position: relative;
    text-align: center;
    transition: transform .2s ease-out, background-color .2s linear, box-shadow .2s;
    cursor: pointer;
    border-radius: 99rem;
    padding: 12.0px 24.0px 12.0px 24.0px;
    border: none !important;
    word-break: break-word;
    overflow-wrap: break-word;
}

.built-by-raisely-form .hbspt-form .hs-button:hover {
    background: #432cb3 !important;
    transition: 0.2s !important;
}

/* Partner Program form styles */
.partner-program-form *,
.partner-program-form input,
.partner-program-form select,
.partner-program-form textarea,
.partner-program-form button {
    font-family: inherit !important;
}

.partner-program-form .hbspt-form {
    padding: 0;
    border-radius: 0;
}

.partner-program-form .hbspt-form .hs-form-field {
    --border-color: #fafafa;
    border-radius: 8px;
    background: #ffffff;
    transition: border-color 0.3s cubic-bezier(0.2, 0, 0.1, 1);
    border: 0px;
    margin-bottom: 20px;
}

.partner-program-form .hbspt-form .hs-form-field:focus-within {
    outline: 2px solid #6138d8;
}

.partner-program-form .hbspt-form label {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 8px;
    padding-bottom: 0;
    font-size: 0.9375em;
    word-break: break-word;
    overflow-wrap: break-word;
    color: #6138d8;
    margin-bottom: 0;
    font-weight: 600;
}

.partner-program-form .hbspt-form .hs-input {
    outline: none;
    padding: 5px 8px;
    border-width: 0;
    background-color: transparent;
    margin-bottom: 0;
    width: 100%;
}

.partner-program-form .hbspt-form select.hs-input {
    outline: none;
    padding: 5px 8px;
    border-width: 0;
    background-color: transparent;
    margin-bottom: 0;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px 16px;
}

.partner-program-form .hbspt-form ::placeholder {
    color: #b6b6b6;
    opacity: 1;
}

.partner-program-form .hbspt-form ::-webkit-input-placeholder {
    color: #b6b6b6;
}

.partner-program-form .hbspt-form :-moz-placeholder {
    color: #b6b6b6;
    opacity: 1;
}

.partner-program-form .hbspt-form ::-moz-placeholder {
    color: #b6b6b6;
    opacity: 1;
}

.partner-program-form .hbspt-form :-ms-input-placeholder {
    color: #b6b6b6;
}

.partner-program-form .hbspt-form ::-ms-input-placeholder {
    color: #b6b6b6;
}

.partner-program-form .hbspt-form .hs-error-msgs {
    list-style: none;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 10px;
}

.partner-program-form .hbspt-form .hs-error-msgs label {
    padding: 0.2rem;
    background: #fff0f0;
    padding: 0.2rem 3.2px;
    border-radius: 0px 0px 6px 6px;
    color: #e51520;
    font-weight: 600;
}

.partner-program-form .hbspt-form .hs-form-required {
    display: inline-flex;
    margin: -0.25em;
    height: 1em;
    padding-right: 5px;
    opacity: 0.5;
    font-size: 1.5em;
    font-weight: 900;
    color: #4a24b9;
}

.partner-program-form .hbspt-form .hs-richtext p {
    letter-spacing: 0em;
    line-height: 1.4;
    font-size: 1.0em;
    color: #33475b;
}

.partner-program-form .hbspt-form .hs-richtext p strong {
    font-weight: normal;
    color: #262861;
}

.partner-program-form .hbspt-form .hs-richtext a {
    color: #262861;
}

.partner-program-form .hbspt-form .hs-submit {
    margin-top: 20px;
}

.partner-program-form .hbspt-form .hs-button.primary.large {
    margin-top: 20px;
    background: #6138d8;
    color: #ffffff;
    display: block;
    position: relative;
    text-align: center;
    transition: transform .2s ease-out, background-color .2s linear, box-shadow .2s;
    cursor: pointer;
    border-radius: 99rem;
    padding: 12.0px 24.0px 12.0px 24.0px;
    border: none !important;
    word-break: break-word;
    overflow-wrap: break-word;
}

.partner-program-form .hbspt-form .hs-button:hover {
    background: #432cb3 !important;
    transition: 0.2s !important;
}

.partner-program-form .submitted-message {
    border-radius: 10px;
    background: white;
    padding: 10px 20px;
    width: 100%;
    font-size: 1em;
}

.partner-program-form .submitted-message p {
    margin: 0 0 15px 0;
    font-size: 0.9em;
    width: 100%;
    color: #262861 !important;
}

/* book agency demo styles */
.book-agency-demo *,
.book-agency-demo input,
.book-agency-demo select,
.book-agency-demo textarea,
.book-agency-demo button {
    font-family: inherit !important;
}

.book-agency-demo .hbspt-form {
    padding: 0;
    border-radius: 0;
}

.book-agency-demo .hbspt-form .hs-form-field {
    --border-color: #fafafa;
    border-radius: 8px;
    background: #ffffff;
    transition: border-color 0.3s cubic-bezier(0.2, 0, 0.1, 1);
    border: 0px;
    margin-bottom: 20px;
}

.book-agency-demo .hbspt-form .hs-form-field:focus-within {
    outline: 2px solid #6138d8;
}

.book-agency-demo .hbspt-form label {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 8px;
    padding-bottom: 0;
    font-size: 0.9375em;
    word-break: break-word;
    overflow-wrap: break-word;
    color: #6138d8;
    margin-bottom: 0;
    font-weight: 600;
}

.book-agency-demo .hbspt-form .hs-input {
    outline: none;
    padding: 5px 8px;
    border-width: 0;
    background-color: transparent;
    margin-bottom: 0;
    width: 100%;
}

.book-agency-demo .hbspt-form select.hs-input {
    outline: none;
    padding: 5px 8px;
    border-width: 0;
    background-color: transparent;
    margin-bottom: 0;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px 16px;
}

.book-agency-demo .hbspt-form ::placeholder {
    color: #b6b6b6;
    opacity: 1;
}

.book-agency-demo .hbspt-form ::-webkit-input-placeholder {
    color: #b6b6b6;
}

.book-agency-demo .hbspt-form :-moz-placeholder {
    color: #b6b6b6;
    opacity: 1;
}

.book-agency-demo .hbspt-form ::-moz-placeholder {
    color: #b6b6b6;
    opacity: 1;
}

.book-agency-demo .hbspt-form :-ms-input-placeholder {
    color: #b6b6b6;
}

.book-agency-demo .hbspt-form ::-ms-input-placeholder {
    color: #b6b6b6;
}

.book-agency-demo .hbspt-form .hs-error-msgs {
    list-style: none;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 10px;
}

.book-agency-demo .hbspt-form .hs-error-msgs label {
    padding: 0.2rem;
    background: #fff0f0;
    padding: 0.2rem 3.2px;
    border-radius: 0px 0px 6px 6px;
    color: #e51520;
    font-weight: 600;
}

.book-agency-demo .hbspt-form .hs-form-required {
    display: inline-flex;
    margin: -0.25em;
    height: 1em;
    padding-right: 5px;
    opacity: 0.5;
    font-size: 1.5em;
    font-weight: 900;
    color: #4a24b9;
}

.book-agency-demo .hbspt-form .hs-richtext p {
    letter-spacing: 0em;
    line-height: 1.4;
    font-size: 1.0em;
    color: #33475b;
}

.book-agency-demo .hbspt-form .hs-richtext p strong {
    font-weight: normal;
    color: #262861;
}

.book-agency-demo .hbspt-form .hs-richtext a {
    color: #262861;
}

.book-agency-demo .hbspt-form .hs-submit {
    margin-top: 20px;
}

.book-agency-demo .hbspt-form .hs-button.primary.large {
    margin-top: 20px;
    background: #6138d8;
    color: #ffffff;
    display: block;
    position: relative;
    text-align: center;
    transition: transform .2s ease-out, background-color .2s linear, box-shadow .2s;
    cursor: pointer;
    border-radius: 99rem;
    padding: 12.0px 24.0px 12.0px 24.0px;
    border: none !important;
    word-break: break-word;
    overflow-wrap: break-word;
}

.book-agency-demo .hbspt-form .hs-button:hover {
    background: #432cb3 !important;
    transition: 0.2s !important;
}

.book-agency-demo .submitted-message {
    border-radius: 10px;
    background: white;
    padding: 10px 20px;
    width: 100%;
    font-size: 1em;
}

.book-agency-demo .submitted-message p {
    margin: 0 0 15px 0;
    font-size: 0.9em;
    width: 100%;
    color: #262861 !important;
}

/* resource form styles */
.resource-form-opt-in *,
.resource-form-opt-in input,
.resource-form-opt-in select,
.resource-form-opt-in textarea,
.resource-form-opt-in button {
    font-family: inherit !important;
}

.resource-form-opt-in .hbspt-form {
    padding: 0;
    border-radius: 0;
}

.resource-form-opt-in .hbspt-form .hs-form-field {
    --border-color: #fafafa;
    border-radius: 8px;
    background: #f9f9fb;
    transition: border-color 0.3s cubic-bezier(0.2, 0, 0.1, 1);
    border: 2px solid #f1f1f7;
    margin-bottom: 20px;
}

.resource-form-opt-in .hbspt-form .hs-form-field:focus-within {
    outline: none;
}

.resource-form-opt-in .hbspt-form label {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 8px;
    padding-bottom: 0;
    font-size: 0.9375em;
    word-break: break-word;
    overflow-wrap: break-word;
    color: #6138d8;
    margin-bottom: 0;
    font-weight: 600;
}

.resource-form-opt-in .hbspt-form .hs-input {
    outline: none;
    padding: 5px 8px;
    border-width: 0;
    background-color: transparent;
    margin-bottom: 0;
    width: 100%;
}

.resource-form-opt-in .hbspt-form select.hs-input {
    outline: none;
    padding: 5px 8px;
    border-width: 0;
    background-color: transparent;
    margin-bottom: 0;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px 16px;
}

.resource-form-opt-in .hbspt-form ::placeholder {
    color: #b6b6b6;
    opacity: 1;
}

.resource-form-opt-in .hbspt-form ::-webkit-input-placeholder {
    color: #b6b6b6;
}

.resource-form-opt-in .hbspt-form :-moz-placeholder {
    color: #b6b6b6;
    opacity: 1;
}

.resource-form-opt-in .hbspt-form ::-moz-placeholder {
    color: #b6b6b6;
    opacity: 1;
}

.resource-form-opt-in .hbspt-form :-ms-input-placeholder {
    color: #b6b6b6;
}

.resource-form-opt-in .hbspt-form ::-ms-input-placeholder {
    color: #b6b6b6;
}

.resource-form-opt-in .hbspt-form .hs-error-msgs {
    list-style: none;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 10px;
}

.resource-form-opt-in .hbspt-form .hs-error-msgs label {
    padding: 0.2rem;
    background: #fff0f0;
    padding: 0.2rem 3.2px;
    border-radius: 0px 0px 6px 6px;
    color: #e51520;
    font-weight: 600;
}

.resource-form-opt-in .hbspt-form .hs-form-required {
    color: #6138d8;
    opacity: 0.5;
    font-size: 1.5em;
}

.resource-form-opt-in .hbspt-form .hs-richtext p {
    letter-spacing: 0em;
    line-height: 1.4;
    font-size: 0.9em;
    color: #33475b;
}

.resource-form-opt-in .hbspt-form .hs-richtext p strong {
    font-weight: normal;
    color: #262861;
}

.resource-form-opt-in .hbspt-form .hs-richtext a {
    color: #262861;
}

.resource-form-opt-in .hbspt-form .hs-submit {
    margin-top: 20px;
}

.resource-form-opt-in .hbspt-form .hs-button.primary.large {
    margin-top: 20px;
    background: #6138d8;
    color: #ffffff;
    display: block;
    position: relative;
    text-align: center;
    transition: transform .2s ease-out, background-color .2s linear, box-shadow .2s;
    cursor: pointer;
    border-radius: 99rem;
    padding: 0.5em 1.5em;
    border: none !important;
    word-break: break-word;
    overflow-wrap: break-word;
}

.resource-form-opt-in .hbspt-form .hs-button:hover {
    background: #432cb3 !important;
    transition: 0.2s !important;
}

.resource-form-opt-in .submitted-message {
    border-radius: 10px;
    background: white;
    padding: 10px 20px;
    width: 100%;
    font-size: 1em;
}

.resource-form-opt-in .submitted-message p {
    margin: 0 0 15px 0;
    font-size: 0.9em;
    width: 100%;
    color: #262861 !important;
}

/* newsletter form styles */
.newsletter-sign-up-form *,
.newsletter-sign-up-form input,
.newsletter-sign-up-form select,
.newsletter-sign-up-form textarea,
.newsletter-sign-up-form button {
    font-family: inherit !important;
}

.newsletter-sign-up-form form {
    position: relative;
}

.newsletter-sign-up-form .hs-input {
    width: 100%;
    background-color: #ffffff;
    border-radius: 9999px;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: 1.375rem;
    color: #262861 !important;
    border: 0 solid transparent;
    outline: 2px solid transparent;
    outline-offset: 3px;
    ;
}

.newsletter-sign-up-form .hs-input:focus {
    outline: 2px solid #ffffff;
}

.newsletter-sign-up-form .hbspt-form ::placeholder {
    color: #b6b6b6;
    opacity: 1;
}

.newsletter-sign-up-form .hbspt-form ::-webkit-input-placeholder {
    color: #b6b6b6;
}

.newsletter-sign-up-form .hbspt-form :-moz-placeholder {
    color: #b6b6b6;
    opacity: 1;
}

.newsletter-sign-up-form .hbspt-form ::-moz-placeholder {
    color: #b6b6b6;
    opacity: 1;
}

.newsletter-sign-up-form .hbspt-form :-ms-input-placeholder {
    color: #b6b6b6;
}

.newsletter-sign-up-form .hbspt-form ::-ms-input-placeholder {
    color: #b6b6b6;
}

.newsletter-sign-up-form .hs-button.primary.large {
    border-radius: 9999px;
    height: calc(2.6em - 5px);
    width: calc(2.6em - 5px);
    text-align: center;
    line-height: 0;
    color: #fff;
    background: #262861;
    padding: 0;
    -webkit-transition: .3s;
    transition: .3s;
}

.newsletter-sign-up-form .primary:hover {
    padding: 0 0 0 10px !important;
}

.newsletter-sign-up-form .actions {
    position: absolute;
    top: 5px;
    right: 4px;
    height: 2.6em;
}

.newsletter-sign-up-form .hs-error-msgs {
    list-style: none;
    padding: 0;
    margin: 0;
}

.newsletter-sign-up-form .hs_error_rollup {
    display: none;
}

.newsletter-sign-up-form .hs-error-msg {
    position: absolute;
    background: #ffecd5;
    margin-top: 10px;
    margin-left: 20px;
    font-size: 0.9em;
    line-height: 1em;
    border-radius: 2px 20px 20px 20px;
    border: 2px solid #ffaf3e;
    padding: 8px 12px;
    box-shadow: rgba(0, 0, 0, .24) 0 3px 8px;
    -webkit-transition: .2s;
    transition: .2s;
    color: #000;
    font-weight: normal;
}

.newsletter-sign-up-form .submitted-message {
    border-radius: 10px;
    background: #fff;
    padding: 10px 20px;
    width: 100%;
    font-size: 1em;
}

.newsletter-sign-up-form .submitted-message p {
    font-size: 0.9em;
    color: #262861 !important;
}


/* newsletter sign up form v2 */
.newsletter-sign-up-form-v2 *,
.newsletter-sign-up-form-v2 input,
.newsletter-sign-up-form-v2 select,
.newsletter-sign-up-form-v2 textarea,
.newsletter-sign-up-form-v2 button {
    font-family: inherit !important;
}

.newsletter-sign-up-form-v2 form {
    position: relative;
}

.newsletter-sign-up-form-v2 .hs-input {
    width: 100%;
    background-color: #ffffff;
    border-radius: 9999px;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: 1.375rem;
    color: #262861 !important;
    border: 0 solid transparent;
    outline: 2px solid transparent;
    outline-offset: 3px;
}

.newsletter-sign-up-form-v2 .hs-input:focus {
    outline: none;
    box-shadow: 0 0 5px #ffffff;
}

.newsletter-sign-up-form-v2 .hbspt-form ::placeholder {
    color: #b6b6b6;
    opacity: 1;
}

.newsletter-sign-up-form-v2 .hbspt-form ::-webkit-input-placeholder {
    color: #b6b6b6;
}

.newsletter-sign-up-form-v2 .hbspt-form :-moz-placeholder {
    color: #b6b6b6;
    opacity: 1;
}

.newsletter-sign-up-form-v2 .hbspt-form ::-moz-placeholder {
    color: #b6b6b6;
    opacity: 1;
}

.newsletter-sign-up-form-v2 .hbspt-form :-ms-input-placeholder {
    color: #b6b6b6;
}

.newsletter-sign-up-form-v2 .hbspt-form ::-ms-input-placeholder {
    color: #b6b6b6;
}

.newsletter-sign-up-form-v2 .hs-button.primary.large {
    border-radius: 9999px;
    height: 2.75rem;
    width: 2.75rem;
    text-align: center;
    line-height: 0;
    color: #fff;
    background: transparent;
    border: 2px solid #ffffff;
    padding: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
}

.newsletter-sign-up-form-v2 .primary:hover {
    transform: scale(0.95);
}

.newsletter-sign-up-form-v2 form {
    display: flex;
    gap: .75rem;
    width: 100%;
}

.newsletter-sign-up-form-v2 .hs_email {
    flex: 1;
}

.newsletter-sign-up-form-v2 .hs_email label {
    margin-bottom: 0 !important;
}

.newsletter-sign-up-form-v2 .hs-error-msgs {
    list-style: none;
    padding: 0;
    margin: 0;
}

.newsletter-sign-up-form-v2 .hs_error_rollup {
    display: none;
}

.newsletter-sign-up-form-v2 .hs-error-msg {
    position: absolute;
    background: #ffecd5;
    margin-top: 10px;
    margin-left: 20px;
    font-size: 0.9em;
    line-height: 1em;
    border-radius: 2px 20px 20px 20px;
    border: 2px solid #ffaf3e;
    padding: 8px 12px;
    box-shadow: rgba(0, 0, 0, 0.24) 0 3px 8px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    color: #000;
    font-weight: normal;
}

.newsletter-sign-up-form-v2 .submitted-message {
    border-radius: 10px;
    background: #fff;
    padding: 10px 20px;
    width: 100%;
    font-size: 1em;
}

.newsletter-sign-up-form-v2 .submitted-message p {
    font-size: 0.9em;
    color: #262861 !important;
}

/* book-demo-form */
.book-demo-form *,
.book-demo-form input,
.book-demo-form select,
.book-demo-form textarea,
.book-demo-form button {
    font-family: inherit !important;
}

.book-demo-form {
    background-color: transparent !important;
    border-radius: 8px;
}

.book-demo-form .hsfc-Step__Content {
    padding: 0 !important;
}

.book-demo-form .hsfc-Row {
    margin-bottom: 0 !important;
}

.book-demo-form .hsfc-TextField,
.book-demo-form .hsfc-EmailField,
.book-demo-form .hsfc-DropdownField,
.book-demo-form .hsfc-PhoneField {
    --border-color: #fafafa;
    border-radius: 8px;
    background: #ffffff;
    transition: border-color 0.3s cubic-bezier(0.2, 0, 0.1, 1);
    border: none;
    margin-bottom: 20px;
}

.book-demo-form .hsfc-TextField:focus-within,
.book-demo-form .hsfc-EmailField:focus-within {
    outline: 2px solid #6138d8;
}

.book-demo-form .hsfc-FieldLabel {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 8px;
    padding-bottom: 0;
    font-size: 0.9375em;
    word-break: break-word;
    overflow-wrap: break-word;
    color: #6138d8;
    margin-bottom: 0 !important;
    font-weight: 600;
}

.book-demo-form .hsfc-TextInput {
    outline: none;
    border-width: 0;
    margin-bottom: 0;
    width: 100%;
    background: transparent !important;
    border: none !important;
    padding: 5px 8px !important;
}

.book-demo-form .hsfc-TextInput:hover,
.book-demo-form .hsfc-TextInput:active {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.book-demo-form .hsfc-PhoneInput__FlagAndCaret {
    background: transparent !important;
    border: none !important;
    border-right: 1px solid #000 !important;
    padding: 5px 8px !important;
}

.book-demo-form ::placeholder {
    color: #b6b6b6;
    opacity: 1;
}

.book-demo-form ::-webkit-input-placeholder {
    color: #b6b6b6;
}

.book-demo-form :-moz-placeholder {
    color: #b6b6b6;
    opacity: 1;
}

.book-demo-form ::-moz-placeholder {
    color: #b6b6b6;
    opacity: 1;
}

.book-demo-form :-ms-input-placeholder {
    color: #b6b6b6;
}

.book-demo-form ::-ms-input-placeholder {
    color: #b6b6b6;
}

.book-demo-form .hs-error-msgs {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 10px;
}

.book-demo-form .hsfc-ErrorAlert {
    padding: 0.2rem;
    background: #fff0f0;
    padding: 0.2rem 3.2px;
    border-radius: 0px 0px 6px 6px;
    color: #e51520;
    font-weight: normal;
}

.book-demo-form .hs-form-required {
    color: #6138d8;
    opacity: 0.5;
    font-size: 1.5em;
}

.book-demo-form .hsfc-RichText p {
    letter-spacing: 0em;
    line-height: 1.4;
    font-size: 1.0em;
    color: #33475b;
}

.book-demo-form .hsfc-RichText p strong {
    font-weight: normal;
    color: #262861;
}

.book-demo-form .hsfc-RichText a {
    color: #262861;
}

.book-demo-form .hs-submit {
    margin-top: 20px;
}

.book-demo-form .hsfc-Button {
    margin-top: 20px;
    background: #6138d8;
    color: #ffffff;
    display: block;
    position: relative;
    text-align: center;
    transition: transform .2s ease-out, background-color .2s linear, box-shadow .2s;
    cursor: pointer !important;
    border-radius: 99rem !important;
    padding: 12.0px 24.0px 12.0px 24.0px !important;
    word-break: break-word;
    border: none !important;
    overflow-wrap: break-word;
}

.book-demo-form .hsfc-Button:hover {
    background: #432cb3 !important;
    transition: 0.2s !important;
}

@media (max-width: 768px) {
    .book-demo-form .hsfc-Row {
        gap: 0 !important;
    }
}