.elementor-214 .elementor-element.elementor-element-21bab9b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:05px;--padding-bottom:05px;--padding-left:0px;--padding-right:0px;}.elementor-214 .elementor-element.elementor-element-21bab9b:not(.elementor-motion-effects-element-type-background), .elementor-214 .elementor-element.elementor-element-21bab9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020617;}.elementor-214 .elementor-element.elementor-element-7b0fcc4{--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;--justify-content:center;--align-items:center;--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-widget-theme-site-logo .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-214 .elementor-element.elementor-element-2f56354{text-align:center;}.elementor-214 .elementor-element.elementor-element-ce231f2{--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;--justify-content:center;--align-items:center;--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-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-214 .elementor-element.elementor-element-6aa674c .elementor-menu-toggle{margin:0 auto;}.elementor-214 .elementor-element.elementor-element-6aa674c .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-214 .elementor-element.elementor-element-ce231f2{--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:30px;}}@media(min-width:768px){.elementor-214 .elementor-element.elementor-element-7b0fcc4{--width:20%;}.elementor-214 .elementor-element.elementor-element-ce231f2{--width:80%;}}@media(max-width:767px){.elementor-214 .elementor-element.elementor-element-7b0fcc4{--width:45vw;--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:flex-start;--align-items:flex-start;}.elementor-214 .elementor-element.elementor-element-ce231f2{--width:50vw;--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:flex-end;--align-items:flex-end;}.elementor-214 .elementor-element.elementor-element-6aa674c .elementor-nav-menu--dropdown a{padding-left:2px;padding-right:2px;}}/* Start custom CSS for container, class: .elementor-element-ce231f2 */.elementor-214 .elementor-menu-toggle .e-font-icon-svg{
    fill: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21bab9b *//* =========================
HEADER GENERAL
========================= */

.elementor-214 .elementor-element.elementor-element-21bab9b{
    display: flex;
    align-items: center;
}

/* LINKS MENU */

.elementor-214 .elementor-element.elementor-element-21bab9b .elementor-nav-menu a{
    font-family: "Inter", system-ui, sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #cbd5e1;
    transition: 0.25s ease;
}

.elementor-214 .elementor-element.elementor-element-21bab9b .elementor-nav-menu a:hover{
    color: #3b82f6;
}

/* =========================
RESET ALTURA ELEMENTOR BOTON
========================= */

.elementor-214 .elementor-element.elementor-element-21bab9b .elementor-nav-menu li:last-child a {
    min-height: auto !important;
    height: auto !important;
    line-height: 1 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* =========================
BOTON WHATSAPP DESKTOP
========================= */

.elementor-214 .elementor-element.elementor-element-21bab9b .elementor-nav-menu li:last-child a {

    background: linear-gradient(135deg,#2563eb,#1d4ed8);
    color: #ffffff !important;

    padding: 6px 30px !important;   /* 👈 LARGO ELEGANTE */

    border-radius: 12px;

    margin: 6px 0 !important;

    font-weight: 600;
    font-size: 14px;

    box-shadow: 0 6px 18px rgba(37,99,235,0.28);

    transition: 0.25s ease;
}

/* HOVER */

.elementor-214 .elementor-element.elementor-element-21bab9b .elementor-nav-menu li:last-child a:hover {

    background: linear-gradient(135deg,#1d4ed8,#1e40af);

    transform: translateY(-1px);

    box-shadow: 0 10px 26px rgba(37,99,235,0.38);
}

/* =========================
CENTRADO PERFECTO MENU
========================= */

.elementor-214 .elementor-element.elementor-element-21bab9b .elementor-nav-menu{
    display: flex;
    align-items: center;
}


/* BOTON WHATSAPP DESKTOP AJUSTADO */

.elementor-214 .elementor-element.elementor-element-21bab9b .elementor-nav-menu li:last-child a {

    background: linear-gradient(135deg,#2563eb,#1d4ed8);
    color: #ffffff !important;

    padding: 14px 37px !important;   /* 👈 MÁS ALTO Y LARGO */

    border-radius: 12px;

    margin: 6px 0 6px 150px !important;  /* 👈 SEPARACIÓN DERECHA */

    font-weight: 600;
    font-size: 14px;

    box-shadow: 0 6px 18px rgba(37,99,235,0.28);

    transition: 0.25s ease;
}

/* HOVER */

.elementor-214 .elementor-element.elementor-element-21bab9b .elementor-nav-menu li:last-child a:hover {

    background: linear-gradient(135deg,#1d4ed8,#1e40af);

    transform: translateY(-1px);

    box-shadow: 0 10px 26px rgba(37,99,235,0.38);
}

/* SACAR LINEA VERDE ACTIVE / HOVER */
.elementor-214 .elementor-element.elementor-element-21bab9b .elementor-item:after{
    display: none !important;
}

.elementor-214 .elementor-element.elementor-element-21bab9b .elementor-item:before{
    display: none !important;
}




/* Overlay radial azul (como tu .hero-radial) */
.elementor-214 .elementor-element-21bab9b::before{
    content:"";
    position:absolute;
    inset:0;
    background: radial-gradient(circle at center, rgba(37, 99, 235, 0.16), transparent 55%);
    z-index: 1;
    pointer-events:none;
}




/* CONTAINER IZQUIERDO HEADER (logo) */
.elementor-214 .elementor-element-7b0fcc4{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 40px;
}


/* LOGO */
.elementor-214 .elementor-element-2f56354 img{
    height: 41px;       /* tamaño real del logo */
    width: auto;
    object-fit: contain;
    display: block;
}

/* CONTAINER IZQUIERDO HEADER (logo) */
.elementor-214 .elementor-element-7b0fcc4{
    display: flex !important;
    align-items: center !important;      /* 👈 centra vertical */
    justify-content: flex-start !important;
    min-height: 40px !important;
}

/* LOGO */
.elementor-214 .elementor-element-2f56354{
    display: flex !important;
    align-items: center !important;
}

.elementor-214 .elementor-element-2f56354 img{
    height: 41px !important;
    width: auto !important;
    object-fit: contain !important;
    display: block !important;
}

/* =========================
DROPDOWN MOBILE/TABLET - CENTRADO + MISMO FONDO
========================= */

/* contenedor dropdown */
.elementor-214 .elementor-nav-menu--dropdown.elementor-nav-menu__container{
 
              
  margin: 0 !important;

  background: rgb(2, 6, 23) !important;  /* #020617 */
  border: 1px solid rgba(255,255,255,0.08) !important;

  box-shadow: 0 18px 55px rgba(0,0,0,0.45) !important;

  overflow: hidden !important;           /* para que el radial no se corte feo */
  padding: 12px 12px 14px !important;
}

/* overlay radial azul (igual que el hero) */
.elementor-214 .elementor-nav-menu--dropdown.elementor-nav-menu__container::before{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(circle at center, rgba(37, 99, 235, 0.16), transparent 55%);
  z-index: 0;
  pointer-events:none;
}

/* UL por encima del overlay */
.elementor-214 .elementor-nav-menu--dropdown .elementor-nav-menu{
  position: relative;
  z-index: 1;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 6px 0 !important;
}

/* items centrados */
.elementor-214 .elementor-nav-menu--dropdown .menu-item{
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
}

/* links */
.elementor-214 .elementor-nav-menu--dropdown .menu-item > a{
  width: 100% !important;
  justify-content: center !important;
  text-align: center !important;

  padding: 12px 12px !important;
  color: #cbd5e1 !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;

  background: transparent !important;
}

/* separadores (líneas) */
.elementor-214 .elementor-nav-menu--dropdown .menu-item:not(:last-child){
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

/* hover */
.elementor-214 .elementor-nav-menu--dropdown .menu-item > a:hover{
  color: #3b82f6 !important;
  background: rgba(255,255,255,0.04) !important;
}

/* BOTON WhatsApp en dropdown */
.elementor-214 .elementor-nav-menu--dropdown .menu-item:last-child{
  border-bottom: none !important;
  padding-top: 12px !important;
}

.elementor-214 .elementor-nav-menu--dropdown .menu-item:last-child > a{
  width: 100% !important;
  max-width: 320px !important;

  background: linear-gradient(135deg,#2563eb,#1d4ed8) !important;
  color: #fff !important;

  border-radius: 14px !important;
  padding: 14px 18px !important;

  box-shadow: 0 10px 26px rgba(37,99,235,0.30) !important;
}

.elementor-214 .elementor-nav-menu--dropdown .menu-item:last-child > a:hover{
  background: linear-gradient(135deg,#1d4ed8,#1e40af) !important;
}

/* que no meta underline/linea verde */
.elementor-214 .elementor-nav-menu--dropdown .elementor-item:before,
.elementor-214 .elementor-nav-menu--dropdown .elementor-item:after{
  display:none !important;
}


@media (max-width: 1024px){

    .elementor-214 
    .elementor-element.elementor-element-21bab9b 
    .elementor-nav-menu li:last-child a{
        margin: 6px auto !important;
    }

    /* WhatsApp tablet más ancho */
    .elementor-214 
    .elementor-nav-menu--dropdown 
    .menu-item:last-child > a{
        max-width: 480px !important;
        width: 100% !important;
    }

}

@media (max-width: 426px){

    .elementor-214 .elementor-nav-menu--dropdown.elementor-nav-menu__container{
        top: 43px !important;
    }

}


@media (max-width: 426px){

  .elementor-214 
  .elementor-nav-menu--dropdown.elementor-nav-menu__container{

   

    background:
      radial-gradient(circle at center, rgba(37, 99, 235, 0.16), transparent 55%),
      linear-gradient(135deg, rgba(37,99,235,0.10), transparent, rgba(30,64,175,0.18)),
      #020617 !important;/* End custom CSS */