.elementor-1876 .elementor-element.elementor-element-168331a{--display:flex;--min-height:500px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.6;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:1em;--padding-bottom:0em;--padding-left:1em;--padding-right:1em;}.elementor-1876 .elementor-element.elementor-element-168331a:not(.elementor-motion-effects-element-type-background), .elementor-1876 .elementor-element.elementor-element-168331a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://casa.com.co/wp-content/uploads/Banner-3.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1876 .elementor-element.elementor-element-168331a::before, .elementor-1876 .elementor-element.elementor-element-168331a > .elementor-background-video-container::before, .elementor-1876 .elementor-element.elementor-element-168331a > .e-con-inner > .elementor-background-video-container::before, .elementor-1876 .elementor-element.elementor-element-168331a > .elementor-background-slideshow::before, .elementor-1876 .elementor-element.elementor-element-168331a > .e-con-inner > .elementor-background-slideshow::before, .elementor-1876 .elementor-element.elementor-element-168331a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-7469344 );--background-overlay:'';}.elementor-1876 .elementor-element.elementor-element-cb93f2d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:20px 50px;--row-gap:20px;--column-gap:50px;--margin-top:8.7em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:3em;--padding-bottom:0em;--padding-left:1em;--padding-right:1em;}.elementor-1876 .elementor-element.elementor-element-baebe0c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1876 .elementor-element.elementor-element-0aa8c0f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:left;}.elementor-1876 .elementor-element.elementor-element-0aa8c0f .elementor-heading-title{font-size:60px;color:var( --e-global-color-primary );}.elementor-1876 .elementor-element.elementor-element-66ba01a{text-align:left;}.elementor-1876 .elementor-element.elementor-element-66ba01a .elementor-heading-title{font-size:45px;font-weight:300;color:var( --e-global-color-bd59cfd );}.elementor-1876 .elementor-element.elementor-element-61cf761{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1876 .elementor-element.elementor-element-8f4d671{font-weight:400;line-height:22px;color:var( --e-global-color-bd59cfd );}.elementor-1876 .elementor-element.elementor-element-7080246{--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:5em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-1876 .elementor-element.elementor-element-c56ff17{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;text-align:center;}.elementor-1876 .elementor-element.elementor-element-c56ff17 .elementor-heading-title{font-size:60px;font-weight:bold;color:var( --e-global-color-7469344 );}.elementor-1876 .elementor-element.elementor-element-0e79ff6{line-height:22px;}.elementor-1876 .elementor-element.elementor-element-ad7ca4d{--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;}@media(max-width:1200px){.elementor-1876 .elementor-element.elementor-element-c56ff17 .elementor-heading-title{font-size:40px;}}@media(min-width:768px){.elementor-1876 .elementor-element.elementor-element-baebe0c{--width:80%;}.elementor-1876 .elementor-element.elementor-element-61cf761{--width:400px;}}@media(min-width:1367px){.elementor-1876 .elementor-element.elementor-element-168331a:not(.elementor-motion-effects-element-type-background), .elementor-1876 .elementor-element.elementor-element-168331a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-1876 .elementor-element.elementor-element-0aa8c0f .elementor-heading-title{font-size:40px;}.elementor-1876 .elementor-element.elementor-element-66ba01a .elementor-heading-title{font-size:30px;}.elementor-1876 .elementor-element.elementor-element-c56ff17{text-align:center;}.elementor-1876 .elementor-element.elementor-element-c56ff17 .elementor-heading-title{font-size:40px;}}@media(max-width:767px){.elementor-1876 .elementor-element.elementor-element-168331a{--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-1876 .elementor-element.elementor-element-cb93f2d{--padding-top:4em;--padding-bottom:4em;--padding-left:1em;--padding-right:1em;}.elementor-1876 .elementor-element.elementor-element-0aa8c0f{text-align:left;}.elementor-1876 .elementor-element.elementor-element-0aa8c0f .elementor-heading-title{font-size:30px;}.elementor-1876 .elementor-element.elementor-element-66ba01a{text-align:left;}.elementor-1876 .elementor-element.elementor-element-66ba01a .elementor-heading-title{font-size:25px;}.elementor-1876 .elementor-element.elementor-element-61cf761{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1876 .elementor-element.elementor-element-8f4d671{text-align:left;}.elementor-1876 .elementor-element.elementor-element-c56ff17{text-align:left;}.elementor-1876 .elementor-element.elementor-element-c56ff17 .elementor-heading-title{font-size:30px;}.elementor-1876 .elementor-element.elementor-element-0e79ff6{text-align:left;}}/* Start custom CSS for shortcode, class: .elementor-element-1416c6c *//* --- ESTILOS FORMULARIO MAUTIC PAASVISION (TRANSPARENTE) --- */

/* Contenedor Principal: Sin fondo, se funde con tu web */
.mauticform_wrapper {
    max-width: 80%;
    margin: 20px auto;
    padding: 10px;
    background: transparent !important; /* FORZAMOS TRANSPARENCIA */
    border: none;
}

.mauticform-row
{
	margin-bottom: 15px;
}

/* Labels: Sin fondo, solo texto limpio */


/* BLINDAJE CONTRA ELEMENTOR */
/* Usamos .mauticform_wrapper antes para sumar especificidad (20 puntos vs 11 de Elementor) */
.mauticform_wrapper .mauticform-label {
    background-color: transparent !important; /* Gana al fondo de Elementor */
    background: transparent !important;       /* Doble seguridad */
    color: #222 !important;                   /* Fuerza tu color de texto (negro/gris) */
    font-weight: 400 !important;
    margin-bottom: 8px;
    display: block;
    font-size: 1em;
    padding: 0 !important;                    /* Quita rellenos extraños de Elementor */
}

/* Inputs y Selects: Blancos y limpios */
.mauticform-input, 
.mauticform-select, 
.mauticform-textarea {
    width: 100%;
    padding: 12px 15px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
    box-sizing: border-box;
    background-color: #fff; /* El campo sí se mantiene blanco para escribir */
}

/* Placeholder (Texto de ayuda) */
.mauticform-input::placeholder,
.mauticform-textarea::placeholder {
    color: #888;
    font-style: italic;
    font-weight: 400;
}

/* --- MEJORA VISUAL PARA EL SELECT (Perfil Profesional) --- */

/* Usamos el ID del contenedor + la clase del input para máxima fuerza */
.mauticform_wrapper select.mauticform-selectbox {
    height: 55px !important;        /* Altura fija generosa (dedo-friendly) */
    padding: 0 20px !important;     /* Espacio lateral interno */
    line-height: 55px !important;   /* Centra el texto verticalmente */
    font-size: 16px !important;     /* Tamaño legible */
    background-color: #fff !important; /* Fondo blanco limpio */
    color: #333 !important;         /* Texto oscuro */
    border: 1px solid #ccc !important;
    border-radius: 5px !important;
    
    /* Opcional: Cursor de mano para indicar que es clicable */
    cursor: pointer !important;
}

/* Ajuste específico para que la flecha de despliegue no se rompa en móviles */
@media (max-width: 768px) {
    .mauticform_wrapper select.mauticform-selectbox {
        height: 50px !important;
        line-height: 50px !important;
    }
}

/* --- BOTÓN SUBMIT "GHOST" (Solo Texto y Borde) --- */

.mauticform-button-wrapper .mauticform-button {
    width: 100%;
    padding: 15px;
    font-size: 18px;
    font-weight: 700; /* Texto más grueso para que se lea bien sin fondo */
    cursor: pointer;
    
    /* ESTADO NORMAL: VERDE */
    background-color: transparent !important; /* Fondo transparente */
    color: #01dd81; /* <--- PON AQUÍ TU VERDE (Ej: #28a745) */
    border: 2px solid #01dd81; /* <--- PON AQUÍ TU VERDE */
    
    /* Transición suave solo de color */
    transition: color 0.3s ease, border-color 0.3s ease;
    
    /* Aseguramos que no haya sombras ni brillos */
    box-shadow: none !important;
    outline: none !important;
}

/* ESTADO HOVER: NEGRO */
.mauticform-button-wrapper .mauticform-button:hover {
    /* SOLO cambia Texto y Borde a Negro */
    color: #000000 !important;
    border: 2px solid #222; /* <--- PON AQUÍ TU VERDE */
    
    /* Mantenemos fondo transparente y sin efectos extraños */
    background-color: transparent !important;
    opacity: 1 !important;
    transform: none !important; /* Evita que el botón se mueva o crezca */
}

/* --- MENSAJES DE ESTADO (Inteligentes) --- */

.mauticform-message,
.mauticform-error {
    /* Por defecto ocultos para que no se vea la caja vacía */
    display: none;
    margin-bottom: 20px;
    border-radius: 5px;
}

/* Solo mostrar si TIENEN contenido (Evita cajas vacías) */
.mauticform-message:not(:empty),
.mauticform-error:not(:empty) {
    display: block;
    padding: 1em;
}

/* Colores Específicos */
.mauticform-message {
    background-color: #E3F8EA;
    border: 1px solid #d4edda;
    color: #155724;
}

.mauticform-error {
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
    color: #721c24;
}


/* --- VERSIÓN MÓVIL --- */
@media (max-width: 768px) {
    .mauticform_wrapper {
        max-width: 90% !important;
        padding: 0;
    }
}/* End custom CSS */