/* Estilos del formulario de contacto común */
.elementor-element.elementor-element-b8977e1 .elementor-field-group>label,
.elementor-element.elementor-element-b8977e1 .elementor-field-subgroup label {
    color: var(--e-global-color-487bc6b);
}

.elementor-element.elementor-element-b8977e1 .elementor-field-group {
    padding-right: calc(10px/2);
    padding-left: calc(10px/2);
    margin-bottom: 28px;
}

.elementor-element.elementor-element-b8977e1 .elementor-form-fields-wrapper {
    margin-left: calc(-10px/2);
    margin-right: calc(-10px/2);
    margin-bottom: -28px;
}

.elementor-element.elementor-element-b8977e1 .elementor-field-group.recaptcha_v3-bottomleft,
.elementor-element.elementor-element-b8977e1 .elementor-field-group.recaptcha_v3-bottomright {
    margin-bottom: 0;
}

body.rtl .elementor-element.elementor-element-b8977e1 .elementor-labels-inline .elementor-field-group>label {
    padding-left: 0;
}

body:not(.rtl) .elementor-element.elementor-element-b8977e1 .elementor-labels-inline .elementor-field-group>label {
    padding-right: 0;
}

body .elementor-element.elementor-element-b8977e1 .elementor-labels-above .elementor-field-group>label {
    padding-bottom: 0;
}

.elementor-element.elementor-element-b8977e1 .elementor-field-type-html {
    padding-bottom: 0;
    color: var(--e-global-color-487bc6b);
    font-family: "Almarai", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-element.elementor-element-b8977e1 .elementor-field-group .elementor-field,
.elementor-element.elementor-element-b8977e1 .elementor-field-group .elementor-select-wrapper::before {
    color: var(--e-global-color-487bc6b);
}

.elementor-element.elementor-element-b8977e1 .elementor-field-group .elementor-field,
.elementor-element.elementor-element-b8977e1 .elementor-field-subgroup label {
    font-family: "Almarai", Sans-serif;
    font-size: 20px;
    font-weight: 300;
}

.elementor-element.elementor-element-b8977e1 .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
    border-color: var(--e-global-color-487bc6b);
    border-width: 0 0 1px;
    border-radius: 0 0 0 0;
}

.elementor-element.elementor-element-b8977e1 .elementor-field-group .elementor-select-wrapper select {
    border-color: var(--e-global-color-487bc6b);
    border-width: 0 0 1px;
    border-radius: 0 0 0 0;
}

.elementor-element.elementor-element-b8977e1 .elementor-button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    border-style: solid;
    border-width: 1px;
    border-radius: 0 0 0 0;
}

.elementor-element.elementor-element-b8977e1 .e-form__buttons__wrapper__button-next,
.elementor-element.elementor-element-b8977e1 .elementor-button[type=submit] {
    background-color: var(--e-global-color-487bc6b);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-487bc6b);
}

.elementor-element.elementor-element-b8977e1 .elementor-button[type=submit] svg *,
.elementor-element.elementor-element-b8977e1 .elementor-button[type=submit]:hover svg * {
    fill: var(--e-global-color-primary);
}

.elementor-element.elementor-element-b8977e1 .e-form__buttons__wrapper__button-next:hover,
.elementor-element.elementor-element-b8977e1 .elementor-button[type=submit]:hover {
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-accent);
}

.elementor-element.elementor-element-b8977e1 .e-form__buttons__wrapper__button-previous,
.elementor-element.elementor-element-b8977e1 .elementor-button-previous:hover {
    color: #fff;
}

.elementor-element.elementor-element-b8977e1 .elementor-message.elementor-help-inline,
.elementor-element.elementor-element-b8977e1 .elementor-message.elementor-message-danger,
.elementor-element.elementor-element-b8977e1 .elementor-message.elementor-message-success {
    color: var(--e-global-color-487bc6b);
}

.elementor-element.elementor-element-b8977e1 {
    --e-form-steps-indicators-spacing: 20px;
    --e-form-steps-indicator-padding: 30px;
    --e-form-steps-indicator-inactive-secondary-color: #ffffff;
    --e-form-steps-indicator-active-secondary-color: #ffffff;
    --e-form-steps-indicator-completed-secondary-color: #ffffff;
    --e-form-steps-divider-width: 1px;
    --e-form-steps-divider-gap: 10px;
}

/* Estilos para los headings del formulario */
.elementor-element.elementor-element-06e1f41 {
    text-align: left;
}

.elementor-element.elementor-element-06e1f41 .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    color: #fff;
}

.elementor-element.elementor-element-3ab0ab0 {
    text-align: left;
}

.elementor-element.elementor-element-3ab0ab0 .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    color: #fff;
}

/* Media queries */
@media (max-width: 1024px) {
    .elementor-element.elementor-element-b8977e1 .elementor-button,
    .elementor-widget-form .e-form__indicators__indicator,
    .elementor-widget-form .e-form__indicators__indicator__label,
    .elementor-widget-form .e-form__indicators__indicator__progress__meter,
    .elementor-widget-form .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
    }
}

@media (max-width: 767px) {
    .elementor-element.elementor-element-b8977e1 .elementor-button,
    .elementor-widget-form .e-form__indicators__indicator,
    .elementor-widget-form .e-form__indicators__indicator__label,
    .elementor-widget-form .e-form__indicators__indicator__progress__meter,
    .elementor-widget-form .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
    }

    .elementor-element.elementor-element-b8977e1 .elementor-field-group .elementor-field,
    .elementor-element.elementor-element-b8977e1 .elementor-field-subgroup label {
        font-size: 16px;
    }
}

