.elementor-14441 .elementor-element.elementor-element-fbc53e0{--display:flex;}.elementor-14441 .elementor-element.elementor-element-2b5b41e{--display:flex;}.elementor-14441 .elementor-element.elementor-element-0b7d7f8{text-align:center;}.elementor-14441 .elementor-element.elementor-element-0b7d7f8 .elementor-heading-title{font-weight:500;color:var( --e-global-color-af00172 );}.elementor-14441 .elementor-element.elementor-element-4cfc083{--display:flex;}.elementor-14441 .elementor-element.elementor-element-30d400c{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-14441 .elementor-element.elementor-element-2e23223{--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;}.elementor-14441 .elementor-element.elementor-element-2e23223.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14441 .elementor-element.elementor-element-4ec42dd{width:var( --container-widget-width, 53.768% );max-width:53.768%;--container-widget-width:53.768%;--container-widget-flex-grow:0;}.elementor-14441 .elementor-element.elementor-element-4ec42dd.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-14441 .elementor-element.elementor-element-cc51824{text-align:center;font-weight:400;color:#49494A;}.elementor-14441 .elementor-element.elementor-element-c3e7337{--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;--align-items:center;}.elementor-14441 .elementor-element.elementor-element-c3e7337.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14441 .elementor-element.elementor-element-2966baf{width:var( --container-widget-width, 52.573% );max-width:52.573%;--container-widget-width:52.573%;--container-widget-flex-grow:0;}.elementor-14441 .elementor-element.elementor-element-2966baf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14441 .elementor-element.elementor-element-6ab7cc3{text-align:center;font-weight:400;color:#49494A;}.elementor-14441 .elementor-element.elementor-element-1db710e{--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;}.elementor-14441 .elementor-element.elementor-element-4549e08{width:var( --container-widget-width, 56.706% );max-width:56.706%;--container-widget-width:56.706%;--container-widget-flex-grow:0;text-align:center;}.elementor-14441 .elementor-element.elementor-element-4549e08.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-14441 .elementor-element.elementor-element-0634979{text-align:center;font-weight:400;color:#49494A;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-14441 .elementor-element.elementor-element-30d400c{--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;--align-items:center;}.elementor-14441 .elementor-element.elementor-element-4ec42dd img{width:45%;}.elementor-14441 .elementor-element.elementor-element-cc51824{text-align:center;}.elementor-14441 .elementor-element.elementor-element-2966baf img{width:45%;}.elementor-14441 .elementor-element.elementor-element-4549e08 img{width:43%;}}@media(max-width:767px){.elementor-14441 .elementor-element.elementor-element-4ec42dd img{width:60%;}.elementor-14441 .elementor-element.elementor-element-2966baf img{width:60%;}.elementor-14441 .elementor-element.elementor-element-4549e08 img{width:60%;}}@media(min-width:768px){.elementor-14441 .elementor-element.elementor-element-2e23223{--width:28%;}.elementor-14441 .elementor-element.elementor-element-c3e7337{--width:28%;}.elementor-14441 .elementor-element.elementor-element-1db710e{--width:25%;}}/* Start custom CSS for html, class: .elementor-element-fab7bc0 *//* --- CONFIGURACIÓN GENERAL Y GRID RESPONSIVO --- */
.portada-promotores-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 20px;
    box-sizing: border-box;
}

/* --- COLUMNA IZQUIERDA: TEXTO --- */
.columna-texto {
    flex: 1;
    max-width: 550px;
}

.titulo-ballare {
    font-family: 'Ballare', 'Brush Script MT', cursive;
    font-size: clamp(38px, 5vw, 56px);
    color: #AA5816;
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: normal;
    line-height: 1.2;
}

.descripcion-promotores {
    font-size: clamp(14px, 1.5vw, 16px);
    color: #49494A;
    line-height: 1.6;
    margin: 0;
    font-weight: 400;
    text-align: justify;
}

/* --- COLUMNA DERECHA: BANNER ANIMADO EN 3D --- */
.banner-container {
    flex: 1;
    position: relative;
    width: 100%;
    max-width: 500px;
    height: 480px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: visible;
    perspective: 1000px; /* Habilita el entorno 3D */
}

/* Animación de la Chica (Flotación vertical clásica) */
.elemento-chica {
    width: 100%;
    max-width: 260px;
    height: auto;
    z-index: 2; /* Se mantiene en medio del eje del círculo */
    animation: flotarChica 4s ease-in-out infinite;
}

@keyframes flotarChica {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

/* --- NUEVA ANIMACIÓN: VOLAR EN CÍRCULO ALREDEDOR DE ELLA --- */
.objeto {
    position: absolute;
    height: auto;
}

/* Globo de pensamiento: Órbita amplia en el lado izquierdo */
.obj-grafica {
    top: 25%;
    left: -5%; /* Separado a la izquierda para que NO tape su rostro */
    width: 20%;
    max-width: 95px;
    animation: volarCirculoIzquierda 8s linear infinite;
}

/* Altavoz/Megáfono: Órbita en el cuadrante derecho superior */
.obj-megafono {
    top: 15%;
    right: 5%;
    width: 18%;
    max-width: 85px;
    animation: volarCirculoDerecha 7s linear infinite;
}

/* Calculadora: Órbita en la parte baja */
.obj-calculadora {
    bottom: 15%;
    left: 15%;
    width: 16%;
    max-width: 75px;
    animation: volarCirculoAbajo 9s linear infinite;
}

/* KEYFRAMES: Efecto órbita elíptica con profundidad (Z-index dinámico) */
@keyframes volarCirculoIzquierda {
    0% { transform: translate(0, 0) scale(1); z-index: 3; }
    25% { transform: translate(30px, -20px) scale(0.85); z-index: 1; } /* Pasa ligeramente atrás */
    50% { transform: translate(10px, 15px) scale(0.7); z-index: 1; }
    75% { transform: translate(-25px, 30px) scale(0.9); z-index: 3; } /* Regresa al frente */
    100% { transform: translate(0, 0) scale(1); z-index: 3; }
}

@keyframes volarCirculoDerecha {
    0% { transform: translate(0, 0) scale(1); z-index: 3; }
    33% { transform: translate(-40px, 20px) scale(0.8); z-index: 1; } /* Pasa detrás de la chica */
    66% { transform: translate(20px, -30px) scale(1.1); z-index: 3; } /* Vuela hacia enfrente */
    100% { transform: translate(0, 0) scale(1); z-index: 3; }
}

@keyframes volarCirculoAbajo {
    0% { transform: translate(0, 0) scale(0.8); z-index: 1; }
    50% { transform: translate(45px, -15px) scale(1.15); z-index: 3; } /* Cruza por enfrente de sus piernas */
    100% { transform: translate(0, 0) scale(0.8); z-index: 1; }
}

/* --- AJUSTES RESPONSIVOS PARA MÓVILES --- */
@media (max-width: 820px) {
    .portada-promotores-container {
        flex-direction: column-reverse;
        text-align: center;
        gap: 30px;
        padding: 40px 20px;
    }
    
    .columna-texto {
        max-width: 100%;
        padding: 0 10px;
    }

    .banner-container {
        height: 360px;
        max-width: 380px;
        margin: 0 auto;
    }

    .elemento-chica {
        max-width: 190px;
    }

    /* Reducimos la intensidad de la órbita en móviles para evitar desfases fuera de la pantalla */
    .obj-grafica {
        top: 22%;
        left: 2%;
        width: 22%;
        animation-duration: 10s;
    }

    .obj-megafono {
        top: 14%;
        right: 4%;
        width: 20%;
        animation-duration: 9s;
    }

    .obj-calculadora {
        bottom: 12%;
        left: 8%;
        width: 18%;
        animation-duration: 11s;
    }
}/* End custom CSS */
/* Start custom CSS *//* Contenedor del formulario completo */
.forminator-custom-form {
    max-width: 650px; /* Ya no se desborda por toda la pantalla */
    margin: 40px auto !important;
    padding: 30px !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
    border: 1px solid #f0f0f0 !important;
}

/* Título de indicación arriba del select */
.forminator-label {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #333333 !important;
    text-align: center !important;
    display: block !important;
    margin-bottom: 12px !important;
}

/* El campo select en sí */
.forminator-select2, .forminator-select {
    border: 2px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 12px 18px !important;
    font-size: 16px !important;
    transition: all 0.3s ease !important;
}

/* Efecto cuando el usuario hace clic para elegir */
.forminator-select:focus {
    border-color: #AA5816 !important; /* Color de tu marca */
    box-shadow: 0 0 0 3px rgba(170, 88, 22, 0.15) !important;
}/* End custom CSS */