.elementor-9749 .elementor-element.elementor-element-256731e{--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;--overflow:hidden;--border-radius:50px 50px 0px 0px;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;--z-index:1;}.elementor-9749 .elementor-element.elementor-element-256731e:not(.elementor-motion-effects-element-type-background), .elementor-9749 .elementor-element.elementor-element-256731e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-9749 .elementor-element.elementor-element-9a1f8f1{--display:flex;--padding-top:100px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;--z-index:233;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9749 .elementor-element.elementor-element-3240227{text-align:center;z-index:9;}.elementor-9749 .elementor-element.elementor-element-3240227 .elementor-heading-title{font-family:"Canela Deck", Sans-serif;font-size:50px;font-weight:500;font-style:italic;line-height:54px;letter-spacing:-2.4px;color:var( --e-global-color-text );}.elementor-9749 .elementor-element.elementor-element-d3f30c7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9749 .elementor-element.elementor-element-d36aaf6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9749 .elementor-element.elementor-element-ae52346 .elementor-heading-title{font-family:"BWGradual", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-9749 .elementor-element.elementor-element-ae52346 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-9749 .elementor-element.elementor-element-4b9524e{font-family:"BWGradual", Sans-serif;font-size:25px;font-weight:400;line-height:37px;color:var( --e-global-color-text );z-index:9;}.elementor-9749 .elementor-element.elementor-element-4b9524e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9749 .elementor-element.elementor-element-e173bc8{font-family:"BWGradual", Sans-serif;font-size:16px;font-weight:400;line-height:21px;color:var( --e-global-color-text );z-index:9;}.elementor-9749 .elementor-element.elementor-element-e173bc8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9749 .elementor-element.elementor-element-cf59668{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-9749 .elementor-element.elementor-element-9a1f8f1{--padding-top:120px;--padding-bottom:150px;--padding-left:20px;--padding-right:20px;}.elementor-9749 .elementor-element.elementor-element-3240227{text-align:center;}.elementor-9749 .elementor-element.elementor-element-3240227 .elementor-heading-title{font-size:60px;}.elementor-9749 .elementor-element.elementor-element-4b9524e{font-size:18px;}}@media(min-width:768px){.elementor-9749 .elementor-element.elementor-element-9a1f8f1{--content-width:954px;}}@media(min-width:1441px){.elementor-9749 .elementor-element.elementor-element-9a1f8f1{--content-width:66.25vw;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:11.042vw;--padding-bottom:13.889vw;--padding-left:0vw;--padding-right:0vw;}.elementor-9749 .elementor-element.elementor-element-3240227 .elementor-heading-title{font-size:5.556vw;line-height:5.069vw;letter-spacing:-0.167vw;}.elementor-9749 .elementor-element.elementor-element-d3f30c7{--content-width:95.694vw;--margin-top:3.472vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-9749 .elementor-element.elementor-element-ae52346 .elementor-heading-title{font-size:0.972vw;}.elementor-9749 .elementor-element.elementor-element-4b9524e{font-size:1.736vw;line-height:2.569vw;}.elementor-9749 .elementor-element.elementor-element-e173bc8{font-size:1.111vw;line-height:1.458vw;}}@media(max-width:767px){.elementor-9749 .elementor-element.elementor-element-256731e{--padding-top:0%;--padding-bottom:20%;--padding-left:5%;--padding-right:5%;}.elementor-9749 .elementor-element.elementor-element-9a1f8f1{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-9749 .elementor-element.elementor-element-3240227{text-align:center;}.elementor-9749 .elementor-element.elementor-element-3240227 .elementor-heading-title{font-size:28px;line-height:34px;}.elementor-9749 .elementor-element.elementor-element-3240227 > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-9749 .elementor-element.elementor-element-d3f30c7{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9749 .elementor-element.elementor-element-d36aaf6{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9749 .elementor-element.elementor-element-d36aaf6.e-con{--order:99999 /* order end hack */;}.elementor-9749 .elementor-element.elementor-element-4b9524e{line-height:25px;}.elementor-9749 .elementor-element.elementor-element-cf59668{--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for text-editor, class: .elementor-element-4b9524e */.elementor-9749 .elementor-element.elementor-element-4b9524e a {
    color: black;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e173bc8 */.elementor-9749 .elementor-element.elementor-element-e173bc8{
    margin-top:auto;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ac27e6 *//* 1. ESTILOS GENERALES DE CAMPOS (INPUTS Y TEXTAREA) */
.elementor-9749 .elementor-element.elementor-element-1ac27e6 input:not([type="submit"]):not([type="checkbox"]), 
.elementor-9749 .elementor-element.elementor-element-1ac27e6 textarea {
    border-radius: 50px !important;
    background: rgba(0, 0, 0, 0.07) !important; /* Gris suave de la foto */
    border: none !important;
    padding: 15px 25px !important;
    resize: none;
    color: #252424 !important; /* Texto oscuro */
    outline: none !important;
    height: 54px !important;
    box-sizing: border-box;
}

/* Ajuste específico para el área de mensaje */
.elementor-9749 .elementor-element.elementor-element-1ac27e6 textarea {
    border-radius: 25px !important;
    height: 160px !important;
}

.elementor-9749 .elementor-element.elementor-element-1ac27e6 .ginput_container {
    display: flex;
    align-items: center;
    margin-top: 8px;
}

/* 2. TEXTOS DE LOS PLACEHOLDERS (GRIS OSCURO) */
.elementor-9749 .elementor-element.elementor-element-1ac27e6 input::-webkit-input-placeholder, .elementor-9749 .elementor-element.elementor-element-1ac27e6 textarea::-webkit-input-placeholder { color: #555555 !important; }
.elementor-9749 .elementor-element.elementor-element-1ac27e6 input::-moz-placeholder, .elementor-9749 .elementor-element.elementor-element-1ac27e6 textarea::-moz-placeholder { color: #555555 !important; }
.elementor-9749 .elementor-element.elementor-element-1ac27e6 input:-ms-input-placeholder, .elementor-9749 .elementor-element.elementor-element-1ac27e6 textarea:-ms-input-placeholder { color: #555555 !important; }
.elementor-9749 .elementor-element.elementor-element-1ac27e6 input:-moz-placeholder, .elementor-9749 .elementor-element.elementor-element-1ac27e6 textarea:-moz-placeholder { color: #555555 !important; }

/* 3. TEXTOS DE ETIQUETAS Y PRIVACIDAD */
.elementor-9749 .elementor-element.elementor-element-1ac27e6 label, .elementor-9749 .elementor-element.elementor-element-1ac27e6 label a {
    color: #252424 !important; /* Texto oscuro como la foto */
    font-size: 15px !important;
}
.elementor-9749 .elementor-element.elementor-element-1ac27e6 label a {
    text-decoration: underline;
}
.elementor-9749 .elementor-element.elementor-element-1ac27e6 .gform_title, .elementor-9749 .elementor-element.elementor-element-1ac27e6 label span {
    display: none !important;
}

/* 4. CHECKBOX DE PRIVACIDAD */
.elementor-9749 .elementor-element.elementor-element-1ac27e6 input[type="checkbox"] {
    min-width: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    max-width: 16px !important;
    margin-right: 10px !important;
    border: 1px solid #252424 !important;
    border-radius: 3px !important;
    background: transparent !important;
    cursor: pointer;
}

/* 5. BOTÓN ENVIAR (DORADO CON FLECHA) */
.elementor-9749 .elementor-element.elementor-element-1ac27e6 input[type="submit"] {
    display: inline-block !important;
    background: linear-gradient(90deg, #A77D25 0%, #EED782 50%, #A77D25 100%) !important;
    color: #1a1a1a !important;      /* Texto oscuro */
    border: none !important;
    border-radius: 50px !important;
    font-weight: bold !important;
    font-size: 16px !important;
    padding: 15px 35px 15px 60px !important; /* Espacio para la flecha a la izquierda */
    height: 54px !important;
    cursor: pointer;
    transition: background 0.3s ease;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://w3.org' fill='none' viewBox='0 0 24 24' stroke='%231a1a1a' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M14 5l7 7m0 0l-7 7m7-7H3'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: 25px center !important;
    background-size: 20px !important;
}

.elementor-9749 .elementor-element.elementor-element-1ac27e6 input[type="submit"]:hover {
    background-color: #967320 !important; /* Dorado un poco más oscuro al pasar el cursor */
}

/* 6. RESPONSIVE Y UNIDADES FLUIDAS (VW) PARA PANTALLAS GRANDES */
@media(min-width: 1440px) {
    .elementor-9749 .elementor-element.elementor-element-1ac27e6 input:not([type="submit"]):not([type="checkbox"]), 
    .elementor-9749 .elementor-element.elementor-element-1ac27e6 textarea {
        border-radius: 3.472vw !important;
        padding: 1.042vw 1.736vw !important;
        font-size: 0.972vw !important;
        height: 3.75vw !important;
    }
    .elementor-9749 .elementor-element.elementor-element-1ac27e6 textarea {
        border-radius: 1.736vw !important;
        height: 11.11vw !important;
    }
    .elementor-9749 .elementor-element.elementor-element-1ac27e6 label, .elementor-9749 .elementor-element.elementor-element-1ac27e6 label a {
        font-size: 0.972vw !important;
    }
    .elementor-9749 .elementor-element.elementor-element-1ac27e6 input[type="submit"] {
        height: 3.75vw !important;
        font-size: 1.11vw !important;
        padding: 1.042vw 2.431vw 1.042vw 4.167vw !important;
        background-position: 1.736vw center !important;
        background-size: 1.389vw !important;
    }
}

.elementor-9749 .elementor-element.elementor-element-1ac27e6 .gform-theme--foundation .gform_fields {
    row-gap: 10px;
    column-gap: 10px;
}

/* 2. TEXTAREA: altura extra para que quepa el botón dentro */
.elementor-9749 .elementor-element.elementor-element-1ac27e6 textarea {
    border-radius: 25px !important;
    height: 200px !important;  /* más alto para el botón */
    padding-bottom: 70px !important; /* espacio para el botón flotante */
}

/* Wrapper del textarea: necesita position relative */
.elementor-9749 .elementor-element.elementor-element-1ac27e6 #field_1_5 .ginput_container {
    position: relative !important;
    margin-top: 8px;
}

/* 3. BOTÓN — absoluto dentro del textarea container */
.elementor-9749 .elementor-element.elementor-element-1ac27e6 .gform_footer {
    position: absolute !important;
    bottom: 44px !important;
    left: 0px !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* El campo del textarea necesita position relative para anclar el footer */
.elementor-9749 .elementor-element.elementor-element-1ac27e6 #field_1_5 {
    position: relative !important;
}

/* Reubicamos el gform_footer DENTRO del campo del textarea visualmente */
.elementor-9749 .elementor-element.elementor-element-1ac27e6 .gform-body {
    position: relative;
}

/* 4. BOTÓN ENVIAR (DORADO CON FLECHA) */
/* El footer actúa como el "botón visual" con el degradado */
.elementor-9749 .elementor-element.elementor-element-1ac27e6 .gform_footer {
    position: absolute !important;
    display: inline-block !important;
    border-radius: 50px !important;
    background: linear-gradient(90deg, #A77D25 0%, #EED782 50%, #A77D25 100%) !important;
    padding: 0 !important;
    margin-top: 12px !important;
}

.elementor-9749 .elementor-element.elementor-element-1ac27e6 input[type="submit"] {
    display: inline-block !important;
    background: transparent !important;
    color: #1a1a1a !important;
    border: none !important;
    border-radius: 50px !important;
    font-weight: bold !important;
    font-size: 16px !important;
    padding: 15px 35px 15px 55px !important;
    height: 54px !important;
    cursor: pointer !important;
    transition: background 0.3s ease !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%231a1a1a' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M14 5l7 7m0 0l-7 7m7-7H3'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: 22px center !important;
    background-size: 20px !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    white-space: nowrap !important;

}

.elementor-9749 .elementor-element.elementor-element-1ac27e6 input[type="submit"]:hover {
    filter: brightness(0.9) !important;
}

/* 5. CHECKBOX — moverlo ANTES del botón (encima del footer) */
.elementor-9749 .elementor-element.elementor-element-1ac27e6 #field_1_6 {
    order: 10 !important;
    margin-top: 12px !important;
}

/* El form_footer después del campo de consentimiento */
.elementor-9749 .elementor-element.elementor-element-1ac27e6 .gform_footer {
    order: 11 !important;
}

/* Para que order funcione, el padre debe ser flex */
.elementor-9749 .elementor-element.elementor-element-1ac27e6 .gform_body {
    display: flex !important;
    flex-direction: column !important;
}

.elementor-9749 .elementor-element.elementor-element-1ac27e6 .gform_fields {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
}


/* MOBILE */
@media (max-width: 767px) {

    /* 1 columna */
    .elementor-9749 .elementor-element.elementor-element-1ac27e6 .gform_fields {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    /* Inputs */
    .elementor-9749 .elementor-element.elementor-element-1ac27e6 input:not([type="submit"]):not([type="checkbox"]) {
        height: 52px !important;
        font-size: 15px !important;
        padding: 14px 20px !important;
    }

    /* Textarea: más alto para que quepa el botón dentro */
    .elementor-9749 .elementor-element.elementor-element-1ac27e6 textarea {
        height: 200px !important;
        border-radius: 22px !important;
        padding: 16px 20px 75px 20px !important;
        font-size: 15px !important;
    }

    /* El campo textarea como contexto de posicionamiento */
    .elementor-9749 .elementor-element.elementor-element-1ac27e6 #field_1_5 {
        position: relative !important;
    }

    /* Botón anclado dentro del textarea en móvil */
    .elementor-9749 .elementor-element.elementor-element-1ac27e6 .gform_footer {
        position: relative !important;
        bottom: 0 !important;
        left: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        margin-top: 30px !important;
        order: 3 !important;
    }

    /* El botón no ocupa todo el ancho */
    .elementor-9749 .elementor-element.elementor-element-1ac27e6 input[type="submit"] {
        width: auto !important;
        height: 50px !important;
        font-size: 15px !important;
        padding: 14px 28px 14px 50px !important;
        background-position: 18px center !important;
        background-size: 18px !important;
    }


}/* End custom CSS */