.elementor-132 .boont-contacts-form {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    color: #333;
    font: 16px/1.55 Arial, sans-serif;
}
.elementor-132 .boont-contacts-form,
.elementor-132 .boont-contacts-form * {
    box-sizing: border-box;
    text-transform: none !important;
    letter-spacing: normal;
}
.elementor-132 .boont-contacts-form .boont-form-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 22px 24px;
}
.elementor-132 .boont-contacts-form .boont-form-field { min-width: 0; }
.elementor-132 .boont-contacts-form .boont-form-field-wide { grid-column: 1 / -1; }
.elementor-132 .boont-contacts-form label {
    display: block;
    margin-bottom: 8px;
    font: 500 14px/1.5 Arial, sans-serif;
    color: #333;
}
.elementor-132 .boont-contacts-form .boont-required { color: #E1653F; }
.elementor-132 .boont-contacts-form input:not([type=submit]),
.elementor-132 .boont-contacts-form textarea {
    display: block;
    width: 100%;
    min-height: 50px;
    margin: 0;
    padding: 13px 15px;
    color: #333 !important;
    background: #F6F7F6 !important;
    border: 1px solid #E2E4E2 !important;
    border-radius: 8px;
    box-shadow: none !important;
    font: 400 16px/1.55 Arial, sans-serif !important;
    transition: none !important;
}
.elementor-132 .boont-contacts-form textarea {
    height: 170px;
    min-height: 170px;
    resize: vertical;
}
.elementor-132 .boont-contacts-form input::placeholder,
.elementor-132 .boont-contacts-form textarea::placeholder { color: #757575; opacity: 1; }
.elementor-132 .boont-contacts-form textarea:focus::placeholder { color: transparent; }
.elementor-132 .boont-contacts-form input:focus,
.elementor-132 .boont-contacts-form textarea:focus {
    outline: 2px solid #6747C7;
    outline-offset: 2px;
    background: #fff !important;
}
.elementor-132 .boont-contacts-form .wpcf7-not-valid { border-color: #C53D30 !important; }
.elementor-132 .boont-contacts-form .wpcf7-not-valid-tip { margin-top: 7px; font: 14px/1.4 Arial, sans-serif; }
.elementor-132 .boont-contacts-form .boont-form-actions {
    position: relative;
    display: flex;
    justify-content: center;
    margin-top: 24px;
}
.elementor-132 .boont-contacts-form input.wpcf7-submit {
    width: auto;
    min-height: 46px;
    margin: 0;
    padding: 15px 24px;
    border: none !important;
    border-radius: 5px;
    background: #6747C7 !important;
    color: #fff !important;
    font: 500 16px/1 Oswald, sans-serif !important;
    cursor: pointer;
    transform: none !important;
    transition: none !important;
}
.elementor-132 .boont-contacts-form input.wpcf7-submit:hover,
.elementor-132 .boont-contacts-form input.wpcf7-submit:focus-visible { background: #E1653F !important; }
.elementor-132 .boont-contacts-form input.wpcf7-submit:focus-visible { outline: 2px solid #6747C7; outline-offset: 3px; }
.elementor-132 .boont-contacts-form input.wpcf7-submit:disabled { opacity: .65; cursor: wait; }
.elementor-132 .boont-contacts-form .wpcf7-spinner { position: absolute; left: calc(50% + 80px); top: 10px; margin: 0; }
.elementor-132 .boont-contacts-form p { margin: 0; }
.elementor-132 .boont-contacts-form .boont-form-note { margin-top: 15px; color: #757575; font: 13px/1.5 Arial, sans-serif; text-align: center; }
.elementor-132 .boont-contacts-form .boont-recaptcha-note { margin: 10px auto 0; max-width: 600px; color: #757575; font: 12px/1.6 Arial, sans-serif; text-align: center; }
.elementor-132 .boont-contacts-form .boont-recaptcha-note a { color: #6747C7; text-decoration: underline; }
.elementor-132 .boont-contacts-form .wpcf7-response-output { margin: 24px 0 0; padding: 14px 18px; border-radius: 8px; font: 16px/1.55 Arial, sans-serif; }
.elementor-132 .boont-contacts-form.sent .wpcf7-response-output { color: #226543; background: #EDF7F0; border-color: #A9D5B7; }
@media (max-width: 767px) {
    .elementor-132 .boont-contacts-form .boont-form-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .elementor-132 .boont-contacts-form textarea { height: 210px; min-height: 210px; }
}
