.elementor-833 .elementor-element.elementor-element-16155ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-833 .elementor-element.elementor-element-df7e854{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-mix-blend-mode:multiply;--border-radius:10px 10px 10px 10px;--padding-top:130px;--padding-bottom:130px;--padding-left:20px;--padding-right:20px;}.elementor-833 .elementor-element.elementor-element-df7e854:not(.elementor-motion-effects-element-type-background), .elementor-833 .elementor-element.elementor-element-df7e854 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#A17A63;}.elementor-833 .elementor-element.elementor-element-3f49ce9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-833 .elementor-element.elementor-element-0b2ccea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-833 .elementor-element.elementor-element-0b2ccea .elementor-heading-title{font-family:"Brockmann", Sans-serif;font-size:50px;font-weight:600;color:var( --e-global-color-2d3614a );}.elementor-833 .elementor-element.elementor-element-e0138da .elementor-heading-title{color:var( --e-global-color-2d3614a );}.elementor-833 .elementor-element.elementor-element-c845d0f{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-833 .elementor-element.elementor-element-16155ea{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-833 .elementor-element.elementor-element-df7e854{--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-833 .elementor-element.elementor-element-3f49ce9{--gap:5px 5px;--row-gap:5px;--column-gap:5px;}}@media(max-width:767px){.elementor-833 .elementor-element.elementor-element-df7e854{--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-833 .elementor-element.elementor-element-3f49ce9{--gap:5px 5px;--row-gap:5px;--column-gap:5px;}}/* Start custom CSS for shortcode, class: .elementor-element-9d9af70 *//* ==========================================================
   FORMULARIO AURANTIA HOMES · GRAVITY FORMS
   ========================================================== */

:root {
    --aurantia-azul: #172b3a;
    --aurantia-azul-claro: #223c4d;
    --aurantia-dorado: #c6a15b;
    --aurantia-dorado-oscuro: #a98645;
    --aurantia-crema: #f6f3ed;
    --aurantia-blanco: #ffffff;
    --aurantia-texto: #26333b;
    --aurantia-gris: #6d777d;
    --aurantia-borde: #d9dedf;
    --aurantia-borde-suave: #e8ebeb;
}


/* CONTENEDOR GENERAL */

.gform_wrapper {
    width: 100%;
    max-width: 980px;
    margin: 40px auto !important;
    padding: 0 !important;
    color: var(--aurantia-texto);
    font-family: inherit;
}

.gform_wrapper .gform-body {
    background: var(--aurantia-blanco);
}


/* BARRA DE PROGRESO */

.gform_wrapper .gf_progressbar_wrapper {
    margin: 0 0 30px !important;
    padding: 0 !important;
}

.gform_wrapper .gf_progressbar_title {
    margin: 0 0 12px !important;
    color: var(--aurantia-azul) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.gform_wrapper .gf_progressbar {
    height: 4px !important;
    overflow: hidden !important;
    background: #e4e6e5 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.gform_wrapper .gf_progressbar_percentage {
    height: 4px !important;
    min-height: 4px !important;
    background: var(--aurantia-dorado) !important;
    border-radius: 0 !important;
}

.gform_wrapper .gf_progressbar_percentage span {
    display: none !important;
}


/* CONTENEDOR DE CADA PASO */

.gform_wrapper .gform_page,
.gform_wrapper form:not(.gform_page) {
    padding: 40px 42px 42px;
    background: var(--aurantia-blanco);
    border: 1px solid rgba(23, 43, 58, 0.1);
    border-radius: 4px;
    box-shadow: 0 14px 50px rgba(23, 43, 58, 0.08);
}


/* TÍTULO GENERAL DEL FORMULARIO */

.gform_wrapper .gform_heading {
    margin-bottom: 30px !important;
}

.gform_wrapper .gform_title {
    margin: 0 0 12px !important;
    color: var(--aurantia-azul) !important;
    font-size: clamp(30px, 4vw, 44px) !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em;
}

.gform_wrapper .gform_description {
    max-width: 720px;
    margin: 0 !important;
    color: var(--aurantia-gris) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}


/* TÍTULOS DE SECCIÓN */

.gform_wrapper .gsection {
    margin: 10px 0 28px !important;
    padding: 0 0 20px !important;
    border-bottom: 1px solid var(--aurantia-borde-suave) !important;
}

.gform_wrapper .gsection:first-child {
    margin-top: 0 !important;
}

.gform_wrapper .gsection_title {
    margin: 0 0 10px !important;
    color: var(--aurantia-azul) !important;
    font-size: clamp(26px, 3vw, 36px) !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em;
    text-transform: none !important;
}

.gform_wrapper .gsection_description {
    max-width: 720px;
    margin: 0 !important;
    color: var(--aurantia-gris) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}


/* DISTRIBUCIÓN DE CAMPOS */

.gform_wrapper .gform_fields {
    gap: 24px 20px !important;
}

.gform_wrapper .gfield {
    margin: 0 !important;
}


/* ETIQUETAS */

.gform_wrapper .gfield_label {
    display: block;
    margin: 0 0 9px !important;
    color: var(--aurantia-azul) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.gform_wrapper .gfield_required {
    margin-left: 3px !important;
    color: var(--aurantia-dorado) !important;
    font-size: 12px !important;
}


/* INPUTS, SELECTS Y TEXTAREA */

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="date"],
.gform_wrapper input[type="search"],
.gform_wrapper select,
.gform_wrapper textarea {
    width: 100% !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    color: var(--aurantia-texto) !important;
    background-color: var(--aurantia-blanco) !important;
    border: 1px solid var(--aurantia-borde) !important;
    border-radius: 3px !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    outline: none !important;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease;
}

.gform_wrapper textarea {
    min-height: 140px !important;
    resize: vertical;
}

.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
    color: #9aa1a5 !important;
    opacity: 1 !important;
}

.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
    border-color: var(--aurantia-dorado) !important;
    box-shadow: 0 0 0 3px rgba(198, 161, 91, 0.13) !important;
}

.gform_wrapper select {
    padding-right: 44px !important;
    cursor: pointer;
}


/* SUBETIQUETAS */

.gform_wrapper .ginput_complex label,
.gform_wrapper .gfield_description,
.gform_wrapper .instruction {
    color: var(--aurantia-gris) !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}

.gform_wrapper .ginput_complex label {
    margin-top: 7px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}


/* RADIO BUTTONS Y CHECKBOXES COMO TARJETAS */

.gform_wrapper .gfield_radio,
.gform_wrapper .gfield_checkbox {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.gform_wrapper .gchoice {
    position: relative;
    display: flex !important;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
}

.gform_wrapper .gchoice input[type="radio"],
.gform_wrapper .gchoice input[type="checkbox"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    pointer-events: none;
}

.gform_wrapper .gchoice label {
    position: relative;
    display: flex !important;
    align-items: center;
    width: 100% !important;
    max-width: none !important;
    min-height: 60px;
    margin: 0 !important;
    padding: 15px 46px 15px 17px !important;
    color: var(--aurantia-texto) !important;
    background: var(--aurantia-blanco) !important;
    border: 1px solid var(--aurantia-borde) !important;
    border-radius: 3px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    cursor: pointer;
    transition:
        color 0.2s ease,
        border-color 0.2s ease,
        background-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.gform_wrapper .gfield_radio .gchoice label::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 17px;
    width: 18px;
    height: 18px;
    border: 1px solid #b7bec1;
    border-radius: 50%;
    transform: translateY(-50%);
    transition: 0.2s ease;
}

.gform_wrapper .gfield_checkbox .gchoice label::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 17px;
    width: 18px;
    height: 18px;
    border: 1px solid #b7bec1;
    border-radius: 3px;
    transform: translateY(-50%);
    transition: 0.2s ease;
}

.gform_wrapper .gchoice label:hover {
    background: #fcfaf6 !important;
    border-color: var(--aurantia-dorado) !important;
    transform: translateY(-1px);
}

.gform_wrapper .gchoice input:checked + label {
    color: var(--aurantia-azul) !important;
    background: rgba(198, 161, 91, 0.1) !important;
    border-color: var(--aurantia-dorado) !important;
    box-shadow: inset 3px 0 0 var(--aurantia-dorado) !important;
}

.gform_wrapper .gfield_radio .gchoice input:checked + label::after {
    background: var(--aurantia-dorado);
    border-color: var(--aurantia-dorado);
    box-shadow: inset 0 0 0 4px var(--aurantia-blanco);
}

.gform_wrapper .gfield_checkbox .gchoice input:checked + label::after {
    content: "✓";
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--aurantia-blanco);
    background: var(--aurantia-dorado);
    border-color: var(--aurantia-dorado);
    font-size: 12px;
    font-weight: 700;
}


/* DESCRIPCIONES DE CAMPOS */

.gform_wrapper .gfield_description {
    margin-top: 8px !important;
    padding: 0 !important;
}


/* CAMPO DE CONSENTIMIENTO */

.gform_wrapper .gfield--type-consent {
    margin-top: 10px !important;
    padding: 18px !important;
    background: var(--aurantia-crema) !important;
    border-left: 3px solid var(--aurantia-dorado) !important;
}

.gform_wrapper .gfield--type-consent .ginput_container_consent {
    display: flex !important;
    align-items: flex-start;
    gap: 10px;
}

.gform_wrapper .gfield--type-consent input[type="checkbox"] {
    position: relative !important;
    flex: 0 0 auto;
    width: 18px !important;
    height: 18px !important;
    min-height: auto !important;
    margin: 3px 0 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    pointer-events: auto;
    accent-color: var(--aurantia-dorado);
}

.gform_wrapper .gfield--type-consent label {
    display: inline !important;
    width: auto !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--aurantia-texto) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.gform_wrapper .gfield--type-consent label::after {
    display: none !important;
}


/* ENLACES */

.gform_wrapper a {
    color: var(--aurantia-dorado-oscuro);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.gform_wrapper a:hover {
    color: var(--aurantia-azul);
}


/* PIE Y BOTONES */

.gform_wrapper .gform_page_footer,
.gform_wrapper .gform_footer {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 36px 0 0 !important;
    padding: 24px 0 0 !important;
    border-top: 1px solid var(--aurantia-borde-suave) !important;
}

.gform_wrapper .gform_page_footer input,
.gform_wrapper .gform_footer input,
.gform_wrapper .gform_button,
.gform_wrapper .gform_next_button,
.gform_wrapper .gform_previous_button {
    width: auto !important;
    min-width: 155px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 14px 25px !important;
    border: 1px solid var(--aurantia-azul) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}


/* BOTÓN SIGUIENTE Y ENVIAR */

.gform_wrapper .gform_next_button,
.gform_wrapper .gform_button {
    margin-left: auto !important;
    color: var(--aurantia-blanco) !important;
    background: var(--aurantia-azul) !important;
}

.gform_wrapper .gform_next_button:hover,
.gform_wrapper .gform_button:hover {
    color: var(--aurantia-blanco) !important;
    background: var(--aurantia-dorado-oscuro) !important;
    border-color: var(--aurantia-dorado-oscuro) !important;
    transform: translateY(-1px);
}


/* BOTÓN ANTERIOR */

.gform_wrapper .gform_previous_button {
    color: var(--aurantia-azul) !important;
    background: transparent !important;
}

.gform_wrapper .gform_previous_button:hover {
    color: var(--aurantia-blanco) !important;
    background: var(--aurantia-azul) !important;
    transform: translateY(-1px);
}


/* MENSAJES DE ERROR */

.gform_wrapper .gform_validation_errors {
    margin: 0 0 25px !important;
    padding: 18px 20px !important;
    background: #fff7f5 !important;
    border: 1px solid #dca797 !important;
    border-left: 4px solid #b85f47 !important;
    border-radius: 3px !important;
    box-shadow: none !important;
}

.gform_wrapper .gform_validation_errors h2 {
    margin: 0 !important;
    color: #8b3f2c !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.gform_wrapper .gfield_error {
    background: transparent !important;
    border: 0 !important;
}

.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea {
    border-color: #b85f47 !important;
}

.gform_wrapper .validation_message {
    margin-top: 7px !important;
    padding: 0 !important;
    color: #9b4430 !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 12px !important;
}


/* INDICADOR DE CARGA */

.gform_wrapper .gform_ajax_spinner {
    margin-left: 12px !important;
}


/* MENSAJE DE CONFIRMACIÓN */

.gform_confirmation_wrapper {
    max-width: 760px;
    margin: 50px auto !important;
    padding: 55px 40px !important;
    color: var(--aurantia-texto);
    background: var(--aurantia-blanco);
    border: 1px solid var(--aurantia-borde-suave);
    border-top: 4px solid var(--aurantia-dorado);
    border-radius: 4px;
    box-shadow: 0 14px 50px rgba(23, 43, 58, 0.08);
    font-size: 16px;
    line-height: 1.7;
    text-align: center;
}


/* TABLET */

@media only screen and (max-width: 900px) {

    .gform_wrapper {
        margin: 25px auto !important;
    }

    .gform_wrapper .gform_page,
    .gform_wrapper form:not(.gform_page) {
        padding: 34px 30px 36px;
    }
}


/* MÓVIL */

@media only screen and (max-width: 767px) {

    .gform_wrapper {
        margin: 15px auto !important;
    }

    .gform_wrapper .gform_page,
    .gform_wrapper form:not(.gform_page) {
        padding: 26px 18px 28px;
        border-radius: 3px;
        box-shadow: 0 8px 30px rgba(23, 43, 58, 0.07);
    }

    .gform_wrapper .gform_title {
        font-size: 30px !important;
    }

    .gform_wrapper .gsection_title {
        font-size: 25px !important;
    }

    .gform_wrapper .gfield_radio,
    .gform_wrapper .gfield_checkbox {
        grid-template-columns: 1fr !important;
    }

    .gform_wrapper .gchoice label {
        min-height: 56px;
    }

    .gform_wrapper .gform_page_footer,
    .gform_wrapper .gform_footer {
        flex-direction: column;
        align-items: stretch;
    }

    .gform_wrapper .gform_page_footer input,
    .gform_wrapper .gform_footer input,
    .gform_wrapper .gform_button,
    .gform_wrapper .gform_next_button,
    .gform_wrapper .gform_previous_button {
        width: 100% !important;
        min-width: 100% !important;
    }

    .gform_wrapper .gform_next_button,
    .gform_wrapper .gform_button {
        order: 1;
    }

    .gform_wrapper .gform_previous_button {
        order: 2;
    }

    .gform_confirmation_wrapper {
        margin: 25px auto !important;
        padding: 38px 22px !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Brockmann';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://aurantiahomes.com/wp-content/uploads/2026/01/brockmann-medium.ttf') format('truetype');
}
/* End Custom Fonts CSS */