.elementor-50 .elementor-element.elementor-element-a10a5cf{--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;--margin-top:-13px;--margin-bottom:-13px;--margin-left:-13px;--margin-right:-13px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-50 .elementor-element.elementor-element-669e6ec img{width:100%;max-width:100%;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-50 .elementor-element.elementor-element-c5506e4{--display:flex;--min-height:400px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:10%;--padding-bottom:10%;--padding-left:10%;--padding-right:10%;}.elementor-50 .elementor-element.elementor-element-c5506e4::before, .elementor-50 .elementor-element.elementor-element-c5506e4 > .elementor-background-video-container::before, .elementor-50 .elementor-element.elementor-element-c5506e4 > .e-con-inner > .elementor-background-video-container::before, .elementor-50 .elementor-element.elementor-element-c5506e4 > .elementor-background-slideshow::before, .elementor-50 .elementor-element.elementor-element-c5506e4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-50 .elementor-element.elementor-element-c5506e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor2 );--background-overlay:'';}.elementor-50 .elementor-element.elementor-element-c5506e4 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-50 .elementor-element.elementor-element-c5506e4.e-con{--align-self:center;}.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-50 .elementor-element.elementor-element-3ff80e3 > .elementor-widget-container{margin:0px 0px 0px 0px;--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-50 .elementor-element.elementor-element-3ff80e3{z-index:1;text-align:center;}.elementor-50 .elementor-element.elementor-element-3ff80e3 .elementor-heading-title{font-family:"fuente4", Sans-serif;font-size:39px;font-weight:900;text-shadow:-10px 4px 13px rgba(0, 0, 0, 0.68);color:#F5F5F5;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-50 .elementor-element.elementor-element-596158a .elementor-button{background-color:#6C396C;font-family:"fuente4", Sans-serif;font-size:22px;font-weight:500;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:groove;border-radius:10px 10px 10px 10px;padding:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-596158a{width:100%;max-width:100%;z-index:1;}.elementor-50 .elementor-element.elementor-element-596158a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-50 .elementor-element.elementor-element-596158a.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-50 .elementor-element.elementor-element-0ae9493{--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-50 .elementor-element.elementor-element-a422e52{text-align:center;}.elementor-50 .elementor-element.elementor-element-a422e52 .elementor-heading-title{font-family:"fuente4", Sans-serif;font-size:32px;font-weight:700;color:#334155;}.elementor-50 .elementor-element.elementor-element-6d44724.elementor-element{--align-self:stretch;}:root{--page-title-display:none;}body.elementor-page-50{margin:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-50 .elementor-element.elementor-element-c5506e4{--min-height:350px;}}/* Start custom CSS for container, class: .elementor-element-a10a5cf *//* Fuerza ancho completo y elimina márgenes */
.banner {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: -50vw !important;
    left: 50% !important;
    position: relative !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Elimina barras de desplazamiento horizontales */
body {
    overflow-x: hidden !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-596158a *//* === 1. Estilo BASE del botón === */
a.elementor-button.elementor-button-link.elementor-size-sm {
    border: 3px solid rgb(108, 57, 108) !important;
    border-radius: 10px !important;
    background-color: rgb(108, 57, 108) !important;
    color: white !important;
    font-weight: bold !important;
    font-size: 1.2em !important;
    padding: 0 15px !important;
    height: 48px !important;
    line-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) !important;
    text-decoration: none !important;
}

/* Texto blanco en elementos hijos (siempre) */
a.elementor-button.elementor-button-link.elementor-size-sm,
a.elementor-button.elementor-button-link.elementor-size-sm * {
    color: white !important;
}

/* === 2. Efecto HOVER: Fondo rojo, texto blanco === */
a.elementor-button.elementor-button-link.elementor-size-sm:hover {
    background-color: #ff0000 !important; /* Rojo puro */
    border-color: #ff0000 !important; /* Opcional: borde rojo para consistencia */
    color: white !important; /* Texto blanco (mismo que estado normal) */
    transform: scale(1.1) !important;
    box-shadow: 0 4px 12px rgba(255, 0, 0, 0.3) !important; /* Sombra roja */
}

/* Texto blanco en hijos al hover (redundante pero segura) */
a.elementor-button.elementor-button-link.elementor-size-sm:hover * {
    color: white !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c5506e4 *//* Estilos para el cuerpo de la página */
body {
    overflow-x: hidden !important;
    margin: 0;
    padding: 0;
}

/* Estilo para el contenedor principal */
.container {
    position: relative;
    width: 100%;
    margin-top: 0; /* Asegura que no hay espacio extra arriba */
}

/* Estilo para la cabecera */
.header {
    width: 100%;
    position: relative; /* o 'fixed' si quieres que sea fija */
    z-index: 100; /* Asegura que la cabecera esté por encima */
}

/* Banner de ancho completo */
.banner {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    display: block;
    clear: both; /* Asegura que esté debajo de la cabecera */
    margin-top: 0;
}

/* Contenedor debajo de la cabecera */
.content-container {
    width: 100%;
    max-width: 1200px; /* o el ancho que prefieras */
    margin: 0 auto;
    padding: 20px;
    clear: both;
}/* End custom CSS */