.elementor-kit-6{--e-global-color-primary:#415364;--e-global-color-secondary:#67737E;--e-global-color-text:#67737E;--e-global-color-accent:#00A5C2;--e-global-color-background:#f5f5f5;--e-global-color-backgroundAccent:#e0e0e0;--e-global-color-transparent:#00000000;--e-global-color-0ae5c8b:#1667FF;--e-global-color-ad60c5f:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:3.5rem;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:3.5rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:1.4rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.5em;--e-global-typography-235bdbc-font-family:"Montserrat";--e-global-typography-235bdbc-font-size:2em;--e-global-typography-235bdbc-font-weight:600;--e-global-typography-235bdbc-line-height:2rem;background-color:#FFFFFF;color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );--e-page-transition-entrance-animation:e-page-transition-fade-out-left;--e-page-transition-exit-animation:e-page-transition-fade-in-right;--e-page-transition-animation-duration:500ms;--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-accent );--e-preloader-size:20px;}.elementor-kit-6 a{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;}.elementor-kit-6 a:hover{color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-6 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-6 h3{font-family:"Montserrat", Sans-serif;font-size:2rem;font-weight:600;}.elementor-kit-6 img:hover{opacity:0.9;filter:brightness( 100% ) contrast( 100% ) saturate( 89% ) blur( 0px ) hue-rotate( 0deg );}.elementor-kit-6 img{transition-duration:0.3s;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:2.6rem;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-size:2.7rem;--e-global-typography-secondary-line-height:1em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 a:hover{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-6 h3{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:3em;--e-global-typography-secondary-font-size:2.3rem;--e-global-typography-235bdbc-line-height:1em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 a:hover{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-6 h3{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.site_header{
    backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px); /* Safari */
  
   box-shadow: none;
  transition: box-shadow .2s ease, background-color .2s ease;
}

/* Header cuando Sticky está activo: sombra */
.site-header.elementor-sticky--active{
  box-shadow: 0 10px 30px rgba(0,0,0,.10);
}

.mym-hl{
 /* background:lightblue;*/
  padding: .02em .43em .12em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.mym_grad{
background: linear-gradient(90deg, #00bcd4 0%, #2f6bff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent; /* fallback */
}



/* Todos los botones Elementor */
.elementor a.elementor-button,
.elementor .elementor-button{
  transition: transform .22s ease, box-shadow .22s ease;
  will-change: transform;
}

.elementor a.elementor-button:hover,
.elementor .elementor-button:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(0,0,0,.14);
}

.elementor a.elementor-button:active,
.elementor .elementor-button:active{
  transform: translateY(-1px);
  box-shadow: 0 4px 9px rgba(0,0,0,.12);
}



/* Separador con degradado lineal (sólo afecta a los que tengan la clase) */
.mym-sep-grad .elementor-divider-separator{
  border: 0 !important;              /* Elementor suele dibujarlo con border-top */
  height: 1px;                       /* grosor real de la línea */
  background: linear-gradient(
    90deg,
    #425566 0%,
    #00A5C2 50%,
    #425566 100%
  ) !important;
  display: block;
}

.mym-sep-grad-2 .elementor-divider-separator{
  height: 2px!important;                
}

/* Si el separador tiene un ancho personalizado, esto respeta el ancho */
.mym-sep-grad .elementor-divider{
  line-height: 0;                    /* evita “alturas raras” */
}

/*Código reset color iconos*/
.elementor-icon svg [stroke] { stroke: currentColor !important; }
.elementor-icon svg [fill]:not([fill="none"]) { fill: currentColor !important; }



/* Menú principal: “flotar” suave en hover */
.menu_principal a{
  display: inline-flex;              /* evita problemas con transform en inline */
  align-items: center;
  transition: transform .18s ease, color .18s ease;
  will-change: transform;
}

.menu_principal a:hover,
.menu_principal a:focus{
  transform: translateY(-2px);
}

/* (Opcional) mantiene el item activo ligeramente elevado */
.menu_principal .current-menu-item > a,
.menu_principal .current_page_item > a,
.menu_principal .current-menu-ancestor > a{
  transform: translateY(-1px);
}



/* Estado base: define la transición */
.hover_verde h2{
  transition: color .40s ease;
}

/* Hover: cambia el color */
.hover_verde:hover h2{
  color: var(--e-global-color-accent) !important;
}/* End custom CSS */