.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: none;
    margin-bottom: 20px;
}

.book-demo-form .hsfc-FieldLabel {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    padding-bottom: 0;
    font-size: 0.9375em;
    word-break: break-word;
    overflow-wrap: break-word;
    color: #6138d8;
    margin-bottom: 4px !important;
    font-weight: normal;
}

.book-demo-form .hsfc-TextInput {
    outline: none;
    margin-bottom: 0 !important;
    width: 100%;
    min-height: 27px;
    height: 40px;
    background: #f5f8fa !important;
    border: 1px solid #cbd6e2 !important;
    padding: 0 15px !important;
    border-radius: 15px !important;
}

.book-demo-form .hsfc-TextInput:hover,
.book-demo-form .hsfc-TextInput:active {
    box-shadow: none !important;
    outline: none !important;
}

.book-demo-form .hsfc-TextInput:focus {
    border-color: #52a8eccc !important;
    box-shadow: none !important;
}

.book-demo-form .hsfc-DropdownField .hsfc-DropdownInput,
.book-demo-form .hsfc-PhoneInput {
    margin-bottom: 0 !important;
}

.book-demo-form .hsfc-PhoneInput__FlagAndCaret {
    background: #f5f8fa !important;
    border: 1px solid #cbd6e2 !important;
    border-right: none !important;
    padding: 3px 6px !important;
    border-top-left-radius: 15px !important;
    border-bottom-left-radius: 15px !important;
}

.book-demo-form .hsfc-PhoneInput .hsfc-TextInput {
    background: #f5f8fa !important;
    border: 1px solid #cbd6e2 !important;
    padding: 3px 6px !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-left: none !important;
}

.book-demo-form ::placeholder {
    color: #dcdcdc;
}

.book-demo-form ::-webkit-input-placeholder {
    color: #dcdcdc;
}

.book-demo-form :-moz-placeholder {
    color: #dcdcdc;
}

.book-demo-form ::-moz-placeholder {
    color: #dcdcdc;
}

.book-demo-form :-ms-input-placeholder {
    color: #dcdcdc;
}

.book-demo-form ::-ms-input-placeholder {
    color: #dcdcdc;
}

.book-demo-form .hs-error-msgs {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 10px;
}

.book-demo-form .hsfc-ErrorAlert {
    padding: 0;
    color: #e51520;
    font-weight: normal;
    padding-left: 5px;
}

.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: 1em !important;
    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 0.2s ease-out,
        background-color 0.2s linear,
        box-shadow 0.2s;
    cursor: pointer !important;
    border-radius: 99rem !important;
    padding: 12px 24px 12px 24px !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: 479px) {
    .book-demo-form .hsfc-Row {
        gap: 0 !important;
    }
}