.elementor-21 .elementor-element.elementor-element-7ab0f56{--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:-85px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-21 .elementor-element.elementor-element-b8c0e50{--display:flex;--min-height:970px;--margin-top:-16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-21 .elementor-element.elementor-element-4cb196c{margin:204px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 88px;}.elementor-21 .elementor-element.elementor-element-4cb196c .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-size:33px;font-weight:200;line-height:21px;letter-spacing:4.7px;color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-1d4e4cb{margin:3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 89px;}.elementor-21 .elementor-element.elementor-element-1d4e4cb .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-size:118px;font-weight:400;color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-9769205{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 92px;}.elementor-21 .elementor-element.elementor-element-9769205 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-size:67px;font-weight:400;line-height:17px;color:#FFFFFF;}.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-21 .elementor-element.elementor-element-235bc87{margin:29px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 98px;font-family:"Roboto", Sans-serif;font-size:21px;font-weight:300;line-height:8px;color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-66b126d{--display:flex;--margin-top:63px;--margin-bottom:0px;--margin-left:1353px;--margin-right:0px;}.elementor-21 .elementor-element.elementor-element-9602b4d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-21 .elementor-element.elementor-element-9602b4d .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-21 .elementor-element.elementor-element-d446b42{--display:flex;--min-height:320px;--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;--flex-wrap:wrap;}.elementor-21 .elementor-element.elementor-element-4213b2f{--display:flex;}.elementor-widget-call-to-action .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-call-to-action .elementor-cta__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-call-to-action .elementor-cta__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-call-to-action .elementor-ribbon-inner{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-21 .elementor-element.elementor-element-33626fb .elementor-cta .elementor-cta__bg, .elementor-21 .elementor-element.elementor-element-33626fb .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-21 .elementor-element.elementor-element-33626fb .elementor-cta__content{text-align:center;background-color:#000000;}.elementor-21 .elementor-element.elementor-element-33626fb .elementor-cta__bg-wrapper{min-height:500px;}.elementor-21 .elementor-element.elementor-element-33626fb .elementor-cta__title{color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-33626fb .elementor-cta__description{color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-33626fb .elementor-cta__button{color:#FFFFFF;border-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:500;border-width:2px;}.elementor-21 .elementor-element.elementor-element-484d18c{--display:flex;}.elementor-21 .elementor-element.elementor-element-79b1a84 .elementor-cta .elementor-cta__bg, .elementor-21 .elementor-element.elementor-element-79b1a84 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-21 .elementor-element.elementor-element-79b1a84 .elementor-cta__content{text-align:center;background-color:#000000;}.elementor-21 .elementor-element.elementor-element-79b1a84 .elementor-cta__bg-wrapper{min-height:500px;}.elementor-21 .elementor-element.elementor-element-79b1a84 .elementor-cta__title{color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-79b1a84 .elementor-cta__description{color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-79b1a84 .elementor-cta__button{color:#FFFFFF;border-color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-dbe0ca3{--display:flex;}.elementor-21 .elementor-element.elementor-element-9e0ce2d .elementor-cta .elementor-cta__bg, .elementor-21 .elementor-element.elementor-element-9e0ce2d .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-21 .elementor-element.elementor-element-9e0ce2d .elementor-cta__content{text-align:center;background-color:#000000;}.elementor-21 .elementor-element.elementor-element-9e0ce2d .elementor-cta__bg-wrapper{min-height:500px;}.elementor-21 .elementor-element.elementor-element-9e0ce2d .elementor-cta__title{color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-9e0ce2d .elementor-cta__description{color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-9e0ce2d .elementor-cta__button{color:#FFFFFF;border-color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-227b2dc{--display:flex;}.elementor-21 .elementor-element.elementor-element-db77c7c .elementor-cta .elementor-cta__bg, .elementor-21 .elementor-element.elementor-element-db77c7c .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-21 .elementor-element.elementor-element-db77c7c .elementor-cta__content{min-height:100px;text-align:center;background-color:#000000;}.elementor-21 .elementor-element.elementor-element-db77c7c .elementor-cta__bg-wrapper{min-width:0px;min-height:500px;}.elementor-21 .elementor-element.elementor-element-db77c7c .elementor-cta__title{color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-db77c7c .elementor-cta__description{color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-db77c7c .elementor-cta__button{color:#FFFFFF;border-color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-12152ad{--e-n-carousel-swiper-slides-gap:0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-21 .elementor-element.elementor-element-7adaca7{--display:flex;--min-height:854px;--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:34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-21 .elementor-element.elementor-element-55f84c3{--display:flex;--min-height:0px;--margin-top:7px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-21 .elementor-element.elementor-element-94c5b5d{margin:125px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 172px;}.elementor-21 .elementor-element.elementor-element-94c5b5d .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-size:83px;font-weight:400;color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-ee82433{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 172px;}.elementor-21 .elementor-element.elementor-element-ee82433 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-size:28px;font-weight:300;line-height:33px;color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-c1f0484{--display:flex;--min-height:146px;--margin-top:21px;--margin-bottom:0px;--margin-left:172px;--margin-right:0px;}.elementor-21 .elementor-element.elementor-element-4a730db{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 6px;}.elementor-21 .elementor-element.elementor-element-4a730db .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-size:17px;font-weight:500;color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-a422ede{margin:3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 4px;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:300;line-height:2px;color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-236d10d{--display:flex;--min-height:0px;--margin-top:-168px;--margin-bottom:0px;--margin-left:609px;--margin-right:0px;}.elementor-21 .elementor-element.elementor-element-0b60a53{margin:2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 27px;}.elementor-21 .elementor-element.elementor-element-0b60a53 .elementor-heading-title{font-family:"Roboto Serif", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-1c53ada{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 27px;font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}@media(max-width:1024px){.elementor-21 .elementor-element.elementor-element-12152ad{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-7ab0f56{--width:1600px;--min-height:1440px;--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-21 .elementor-element.elementor-element-b8c0e50{--width:500px;--min-height:360px;--margin-top:-7px;--margin-bottom:0px;--margin-left:-121px;--margin-right:0px;}.elementor-21 .elementor-element.elementor-element-4cb196c{margin:83px 149px calc(var(--kit-widget-spacing, 0px) + 0px) 123px;}.elementor-21 .elementor-element.elementor-element-4cb196c .elementor-heading-title{font-size:11px;}.elementor-21 .elementor-element.elementor-element-1d4e4cb{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 122px;}.elementor-21 .elementor-element.elementor-element-1d4e4cb .elementor-heading-title{font-size:37px;}.elementor-21 .elementor-element.elementor-element-9769205{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 123px;}.elementor-21 .elementor-element.elementor-element-9769205 .elementor-heading-title{font-size:24px;}.elementor-21 .elementor-element.elementor-element-235bc87{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 125px;font-size:11px;line-height:0.1em;}.elementor-21 .elementor-element.elementor-element-12152ad{--e-n-carousel-swiper-slides-to-display:1;}}@media(min-width:768px){.elementor-21 .elementor-element.elementor-element-b8c0e50{--width:100%;}.elementor-21 .elementor-element.elementor-element-66b126d{--width:25%;}.elementor-21 .elementor-element.elementor-element-c1f0484{--width:18%;}.elementor-21 .elementor-element.elementor-element-236d10d{--width:20%;}}/* Start custom CSS for container, class: .elementor-element-c1f0484 *//* 1. Barra principal */
.elementor-21 .elementor-element.elementor-element-c1f0484 {
   background: rgba(255, 255, 255, .09);
   backdrop-filter: blur(10px);
   -webkit-backdrop-filter: blur(25px);
   border-radius: 15px;
}

/* 2. Contenedor Desplegable (Ubicación y sin cristal de fondo) */
.elementor-21 .elementor-element.elementor-element-c1f0484 .elementor-nav-menu--dropdown {
   position: absolute !important; 
   top: 100% !important; 
   left: 50% !important; 
   transform: translateX(-50%) !important; 
   min-width: 280px !important; 
   width: auto !important; 
   max-width: 350px !important; 
   z-index: 9999 !important; 
   
   background: transparent !important;
   backdrop-filter: none !important;
   -webkit-backdrop-filter: none !important;
   padding: 0 !important; 
   border: none !important;
}

/* 3. La lista interna (EFECTO DE CRISTAL AL ABRIR) */
.elementor-21 .elementor-element.elementor-element-c1f0484 .elementor-nav-menu--dropdown ul {
   background: rgba(255, 255, 255, 0.09) !important;
   backdrop-filter: blur(10px) !important;
   -webkit-backdrop-filter: blur(25px) !important;
   border-radius: 15px !important;
   padding: 20px !important; 
   margin: 0 !important;
}

/* 4. Ajuste de los enlaces: Texto BLANCO */
.elementor-21 .elementor-element.elementor-element-c1f0484 .elementor-nav-menu--dropdown a {
   background-color: transparent !important;
   color: #ffffff !important; 
   text-align: center !important; 
   display: block !important; 
   width: 100% !important;
   white-space: nowrap !important;
   padding: 12px 0 !important; 
   font-weight: 500 !important; 
}

/* 5. NUEVO ARREGLO: Forzar NEGRO PURO en el icono del menú */
.elementor-21 .elementor-element.elementor-element-c1f0484 .elementor-menu-toggle,
.elementor-21 .elementor-element.elementor-element-c1f0484 .elementor-menu-toggle i,
.elementor-21 .elementor-element.elementor-element-c1f0484 .elementor-menu-toggle svg,
.elementor-21 .elementor-element.elementor-element-c1f0484 .elementor-menu-toggle svg path {
   color: #000000 !important; 
   fill: #000000 !important; 
   opacity: 1 !important; /* Elementor suele ponerle 0.5 de opacidad, esto lo quita y lo deja sólido */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-236d10d *//* 1. Barra principal */
.elementor-21 .elementor-element.elementor-element-236d10d {
   background: rgba(255, 255, 255, .09);
   backdrop-filter: blur(10px);
   -webkit-backdrop-filter: blur(25px);
   border-radius: 15px;
}

/* 2. Contenedor Desplegable (Ubicación y sin cristal de fondo) */
.elementor-21 .elementor-element.elementor-element-236d10d .elementor-nav-menu--dropdown {
   position: absolute !important; 
   top: 100% !important; 
   left: 50% !important; 
   transform: translateX(-50%) !important; 
   min-width: 280px !important; 
   width: auto !important; 
   max-width: 350px !important; 
   z-index: 9999 !important; 
   
   background: transparent !important;
   backdrop-filter: none !important;
   -webkit-backdrop-filter: none !important;
   padding: 0 !important; 
   border: none !important;
}

/* 3. La lista interna (EFECTO DE CRISTAL AL ABRIR) */
.elementor-21 .elementor-element.elementor-element-236d10d .elementor-nav-menu--dropdown ul {
   background: rgba(255, 255, 255, 0.09) !important;
   backdrop-filter: blur(10px) !important;
   -webkit-backdrop-filter: blur(25px) !important;
   border-radius: 15px !important;
   padding: 20px !important; 
   margin: 0 !important;
}

/* 4. Ajuste de los enlaces: Texto BLANCO */
.elementor-21 .elementor-element.elementor-element-236d10d .elementor-nav-menu--dropdown a {
   background-color: transparent !important;
   color: #ffffff !important; 
   text-align: center !important; 
   display: block !important; 
   width: 100% !important;
   white-space: nowrap !important;
   padding: 12px 0 !important; 
   font-weight: 500 !important; 
}

/* 5. NUEVO ARREGLO: Forzar NEGRO PURO en el icono del menú */
.elementor-21 .elementor-element.elementor-element-236d10d .elementor-menu-toggle,
.elementor-21 .elementor-element.elementor-element-236d10d .elementor-menu-toggle i,
.elementor-21 .elementor-element.elementor-element-236d10d .elementor-menu-toggle svg,
.elementor-21 .elementor-element.elementor-element-236d10d .elementor-menu-toggle svg path {
   color: #000000 !important; 
   fill: #000000 !important; 
   opacity: 1 !important; /* Elementor suele ponerle 0.5 de opacidad, esto lo quita y lo deja sólido */
}/* End custom CSS */