.elementor-kit-12{--e-global-color-primary:#493474;--e-global-color-secondary:#00D9DA;--e-global-color-text:#7A7A7A;--e-global-color-accent:#E70491;--e-global-color-7195ac5:#941BE2;--e-global-color-f543bc8:#C9FF03;--e-global-color-31d14d6:#000000;--e-global-color-c4f20a0:#232A4E;--e-global-color-04b3491:#F8C909;--e-global-color-e162220:#9BABEF;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-weight:500;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 h1{color:#F2F2F2;font-size:80px;font-weight:600;}.elementor-kit-12 h2{color:#C9FF03;font-family:"Poppins", Sans-serif;font-size:72px;}.elementor-kit-12 h4{font-size:35px;font-weight:600;}.elementor-kit-12 h5{font-weight:600;}.elementor-kit-12 h6{font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* CAJA HERRAMIENTAS */
/**/
/**/
.cards-container-all{} 
.contenedor-caja{
   display:inline;
}
@media (max-width: 768px) {
.call-to-action .elementor-cta{
    flex-direction: column !important;
    display: block;
}
}

/* MENU */
/**/
/**/

.menu-colores nav .e-n-menu-heading li:nth-child(1) .e-n-menu-title-text{
    color: #E70491 !important;
    font-weight: bold  !important;
    font-size: 20px;
}
.menu-colores nav .e-n-menu-heading li:nth-child(1) .e-n-menu-dropdown-icon svg{
    fill:#E70491 !important;
}
.menu-colores nav .e-n-menu-heading li:nth-child(2) .e-n-menu-dropdown-icon svg{
    fill:#C9FF03 !important;
}
.menu-colores nav .e-n-menu-heading li:nth-child(2) .e-n-menu-title-text{
    color: #C9FF03 !important;
    font-weight: bold  !important;
    font-size: 20px;
}

.menu-colores nav .e-n-menu-heading li:nth-child(3) .e-n-menu-dropdown-icon svg{
    fill:#C9FF03 !important;
}

.menu-colores nav .e-n-menu-heading li:nth-child(3) .e-n-menu-title-text{
       font-weight: bold  !important;
    font-size: 20px;
     color: #9BABEF !important;
     
}

.menu-colores nav .e-n-menu-heading li:nth-child(3) .e-n-menu-dropdown-icon svg{
    fill:#9BABEF !important;
}




.menu-claves {
    margin-top: -0px !important;
   /* display:none !important;;*/
    width:600px;
   
}
@media (min-width: 1000px) {
 .menu-claves .e-n-menu-heading{
     /*width:570px;*/
     width:650px;
 }
}

 
 
 
@media (min-width: 1025px) and (max-width: 1390px) {
    .menu-claves .e-n-menu-heading{
        flex-direction: column !important;
    }
}
 
 
  @media (min-width: 1025px) and (max-width: 1220px) {
    .menu-claves{
        min-width: 370px !important;
    }
    .menu-colores{
        /* flex-direction:column !important;/*
    }
     
 }
@media (max-width: 1024px) {
            .menu-claves {
    margin-top: 0px !important;
   /* display:none !important;*/
}
}

@media (max-width: 767px) {
 .menu-claves .e-n-menu-wrapper{
    margin-top: -3px !important;

}
 .menu-claves .e-n-menu-toggle{
     display: none;
     position: relative;
     left: 40vw;
     top:-10px;
 }
  .menu-mobile-btn {
    display: none !important;
  }
  .menu-colores{
    position:absolute;

  }
  .menu-colores .e-n-menu-content.e-active{
          display: flex !important;
    justify-content: flex-end !important;
    align-items: end !important;
    border-top:solid 1px #303a5e;
    margin-bottom:20px;
  }
  .menu-colores .e-n-menu-content.e-active .e-active{
      width:92vw !important;
      
      
      
      /*border-left:solid 1px #0FF2EB;
      border-right:solid 1px #0FF2EB;
      border-bottom:solid 1px #0FF2EB;*/
      background:#303a5e !important;
      
      
      
      margin:0px !important;
      padding:0px;
  }
  .menu-colores .e-n-menu-content.e-active .e-active li{
    white-space: nowrap;
  }
  .menu-colores .e-n-menu-content.e-active .e-active li a span{
      font-size:16px !important;
      white-space: normal !important;
  }

 .menu-colores .vinculos-list li {
     background:#303a5e !important;
 }
  
  .menu-colores nav .e-n-menu-heading li:nth-child(5),
  .menu-colores nav .e-n-menu-heading li:nth-child(4){
    width:49vw !important;
    margin: 0px !important;
    padding: 0px !important;
}
.menu-colores nav .e-n-menu-heading li:nth-child(4) .btn-celeste{
    width:90%;
    margin:20px auto 0px 10px !important;
    font-size: 14px;
}
.menu-colores nav .e-n-menu-heading li:nth-child(5) .btn-purpura{
    width:90%;
    margin:20px auto 0px 0px !important;
    font-size: 14px;
     padding:14px 40px !important;
}

.menu-colores nav .e-n-menu-heading li:nth-child(5) .btn-purpura{
    display:block !important;
}
.menu-colores nav .e-n-menu-heading{
    padding-top:20px;
    padding-bottom:10px;
    margin-bottom:20px;
}



}

@media (min-width: 768px) and (max-width: 1024px) {
    .menu-colores .e-n-menu-heading{
        padding-top:30px;
    }
    
    .menu-colores .e-n-menu-heading li:nth-child(2){
        margin-bottom: 30px !important;
    }
}




.mobile-extra-btn a {
  display: block;
  margin: 12px auto;
  width: 80%;
  border-radius: 40px;
  font-size: 18px;
  text-align: center;
  padding: 14px 20px;
  font-weight: 600;
}



.e-n-menu-wrapper,
.e-n-menu-heading {
  background-color: #232A4E !important;
}

 .menu-mobile-btn-clone {
  z-index: 9999 !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}






/**/
/**/
/**/
/**/
/**/
/**/





/**/

/* Fondo base */
body {
  /*min-height: 100vh;
  margin: 0;
  background: linear-gradient(
    to bottom,
    #000000 40%,
    #100934 74%,
    #1F1160 98%
  );*/
}
/*******/




/*******/


/* Animaciones infinitas sin saltos */
@keyframes scrollLeftInfinite {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes scrollRightInfinite {
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

.animate-scrollLeftInfinite {
  animation: scrollLeftInfinite 60s linear infinite;
}

.animate-scrollRightInfinite {
  animation: scrollRightInfinite 60s linear infinite;
}
/* Colores titulo Principal */
.h1-general h1{
    color: #FFFFFF !important;
}

/* Colores de títulos */
.h2-verde h2 {
  color: #C9FF03 !important;
}

.h2-magenta h2 {
  color: #E70491 !important;
}

.h2-azuloscuro h2 {
  color: #232A4E !important;
}

/* Estilos de texto */
.texto-destacado p {
  color: #D9D9D9;
}

.texto-normal p {
  color: #D9D9D9;
}
.footer-text p{
    color: #FFFFFF;
}
footer-text-destacado p{
     color: #74FFFE;
}
/**/
.azul-deg-container{
    background: linear-gradient(
  120deg,
  #9BABEF 39%,
  #493474 89%
);
border-top-left-radius: 50px;
border-top-right-radius: 50px;
}

.white-container{
    background: #FFFFFF;
border-top-left-radius: 50px;
border-top-right-radius: 50px;
}

/**/
.cards-container{}
.cards-container .elementor-element{
max-height: 400px;
overflow-y: scroll;
}



/* Botón rosa-púrpura */
.btn-rosapurpura a {
  display: inline-block;
  padding: 14px 25px;
  color: white;
  font-weight: 600;
  border-radius: 9999px;
  background: linear-gradient(30deg, #E70491 0%, #941BE2 100%);
  text-decoration: none;
  font-size: 16px;
}

/* Botón neón cian */
.btn-navegacion{
    width:230px !important;
}
.btn-navegacion a {
 min-height: 54px !important;
    display: flex;
    align-items: center;
    justify-content: center; 
}
.btn-navegacion a span {font-size: 16px !important}
.fix-btn{
    width:240px !important;
}

/**/

.btn-neoncian a {
  display: inline-block;
  padding: 14px 25px;
  color: #232A4E;
  font-weight: 600;
  border-radius: 9999px;
  background: linear-gradient(30deg, #C9FF03 0%, #00D9DA 100%);
  text-decoration: none;
  font-size: 16px;
}

.e-n-menu-item.mobile-extra-btn .btn-celeste,
.btn-celeste a {
  display: inline-block;
  padding: 14px 25px;
  color: #232A4E !important;
  font-weight: 600;
  border-radius: 9999px;
  background:#0FF2EB !important;
  text-decoration: none;
  font-size: 16px;
  width:212px;
}

.btn-celeste-hero {
  background:#C9FF03 !important;
  color: #232A4E !important;
  font-weight: 600; 
}
.btn-celeste-hero:hover {
  color: red !important;
}

.e-n-menu-item.mobile-extra-btn .btn-purpura,
.btn-purpura a {
  display: inline-block;
  padding: 14px 25px;
  color: white;
  font-weight: 600;
  border-radius: 9999px;
  background:#E70491 !important;
  text-decoration: none;
  font-size: 16px;
  width:212px;
}

.no-vinculo a{
    cursor: default !important;
}


/* Tabs personalizados */
.tab-neoncian .e-n-tab-title[aria-selected="true"] {
  padding: 14px 25px;
  color: #232A4E !important;
  font-weight: 600;
  border-radius: 9999px;
  background: linear-gradient(30deg, #C9FF03 0%, #00D9DA 100%) !important;
  text-decoration: none;
  font-size: 24px !important;
  border: 2px solid transparent;
}

.tab-neoncian .e-n-tab-title[aria-selected="false"] {
  padding: 14px 25px;
  background-color: black !important;
  border: 2px solid #C9FF03;
  color: white !important;
  font-weight: 600;
  border-radius: 9999px;
  text-decoration: none;
  font-size: 24px !important;
}
/*
TAB
desk
*/
.tab-purpuranegro .e-n-tab-title[aria-selected="true"] {

  padding: 2px 25px !important;
  color: #FFFFFF !important;
  font-weight: 600;
  border-radius: 9999px;
  background: black !important;
  text-decoration: none;
  font-size: 20px !important;
  border: 2px solid #232A4E;
  margin:2px 10px !important;
  
}

.tab-purpuranegro .e-n-tab-title[aria-selected="false"] {
  padding: 6px 25px;
   background: linear-gradient(90deg, #8454EB 0%, #000000 100%) !important;
  border: 0px solid transparent;
  color: white !important;
  font-weight: 600;
  border-radius: 9999px;
  text-decoration: none;
  font-size: 20px !important;
  margin:4px 10px !important;
}
@media (min-width: 768px) and (max-width: 1024px) {
/*
.tab-purpuranegro .e-n-tab-title[aria-selected="true"] {

  padding: 2px 23px !important;
  font-size: 18px !important;
  border: 2px solid #232A4E;
  margin:0px 0px !important;
  
}

.tab-purpuranegro .e-n-tab-title[aria-selected="false"] {
  padding: 6px 20px;
  border: 2px solid transparent;
  font-size: 18px !important;
  margin:0px 10px !important;
}*/
}



/* Alternancia de carrusel */
.crr-alternas > div > div {
  /* Ejemplo: opacity: 0.5; */
}

.crr-alternas .swiper-backface-hidden .swiper-wrapper  div:nth-child(odd) figure{ 
    
}

.crr-alternas .swiper-backface-hidden .swiper-wrapper  div:nth-child(even) figure{ 
    margin-top:30px;
}


/* Media queries para móviles */
@media (max-width: 767px) {
  .tab-neoncian .e-n-tab-title[aria-selected="false"],
  .tab-neoncian .e-n-tab-title[aria-selected="true"] {
    /* margin: 0px !important; */
  }

}/* End custom CSS */