@charset "UTF-8";
/**
 *------------------------------------------------------------------------------
 * @package       T4 Framework - Free Template for Joomla!
 *------------------------------------------------------------------------------
 * @copyright     Copyright (C) 2004-2021 JoomlArt.com. All Rights Reserved.
 * @license       GNU General Public License version 2 or later; see LICENSE.txt
 * @authors       JoomlArt
 *------------------------------------------------------------------------------
 */
/**
 *------------------------------------------------------------------------------
 * @package       T4_Blank_BS5 - Free Template for Joomla!
 *------------------------------------------------------------------------------
 * @copyright     Copyright (C) 2004-2021 JoomlArt.com. All Rights Reserved.
 * @license       GNU General Public License version 2 or later; see LICENSE.txt
 * @authors       JoomlArt
 *------------------------------------------------------------------------------
**/

/* COLORES */
:root {
  --color-asir: #E5007E;
  --gradiente-color-asir: linear-gradient(90deg, #FF8E70, #E5007E);
  --gradiente-radial-color-asir: radial-gradient(circle at 30% 30%, #FF8E70 40%, #E5007E 100%);
  --color-ayf: #0069B3;
  --gradiente-color-ayf: linear-gradient(90deg, #00FFF9, #0069B3);
  --gradiente-radial-color-ayf: radial-gradient(circle at 30% 30%, #00FFF9 40%, #0069B3 100%);
  --color-dam: #ED7330;
  --gradiente-color-dam: linear-gradient(90deg, #FFD500, #ED7330);
  --gradiente-radial-color-dam: radial-gradient(circle at 30% 30%, #FFD500 40%, #ED7330 100%);
  --color-daw: #48B071;
  --gradiente-color-daw: linear-gradient(90deg, #93F82D, #48B071);
  --gradiente-radial-color-daw: radial-gradient(circle at 30% 30%, #93F82D 40%, #48B071 100%);
  --color-myp: #8B7CB7;
  --gradiente-color-myp: linear-gradient(90deg, #FF8AFF, #8B7CB7);
  --gradiente-radial-color-myp: radial-gradient(circle at 30% 30%, #FF8AFF 40%, #8B7CB7 100%);
  --texto-gris: #9AA3B2;
  --gradiente-fondo: radial-gradient(1200px 600px at 20% -10%, #162038 0%, transparent 60%), radial-gradient(1000px 500px at 80% -10%, #1A1C2E 0%, transparent 55%), linear-gradient(180deg, #0F1425, #0A0D16);
  --fondo-tarjeta: #0F172A;
  --gradiente-fondo-tarjeta: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.04));
  --borde-tarjeta: rgba(255,255,255,0.08);
  --resplandor-borde: linear-gradient(135deg,#7C8DB5 0%, rgba(124,141,181,0) 55%);
  --sombra-fuerte: 0 14px 40px rgba(0,0,0,.45);
  --sombra-suave: 0 1px 0 rgba(255,255,255,.06) inset;
}

/* FUENTES E ICONOS */
@font-face {
  font-family: 'Material Symbols Outlined';
  src: url('../fonts/material-icons-outlined-v110-latin-regular.woff2') format('woff2');
  font-weight: 100 700;
  font-style: normal;
  font-display: block;
}

.material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
}

/* HEADER FIJO */
#t4-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  min-height: 56px !important;
  border-bottom: 1px solid #e2e6ef;
  background-color: #fff;
}

.t4-megamenu .navbar-nav>li>a, .t4-megamenu .navbar-nav>li>.nav-link {
  padding: 20px 8px !important;
}

.t4-megamenu .dropdown-toggle .item-caret::before {
  border-top: 4px solid #fff !important;
}

header #menu-header {
  justify-content: space-between;
}

header #logotipo {
  margin-top: -12px;
  order: 1 !important;
  width: 200px !important;
}

header #menu-principal {
  display: none !important;
  order: 2 !important;
  width: calc(100% - 40px);
}

header #info {
  order: 3 !important;
  width: 0px;
}

header #triggerButton {
  display: block !important;
  order: 4 !important;
  width: 40px;
}

@media screen and (min-width: 991px) {
  #t4-header {
    min-height: 120px;
  }
  
  header #menu-principal {
    display: block !important;
    width: calc(100% - 570px);
  }

  header #info {
    display: block !important;
    width: 370px !important;
  }

  header #info .d-none {
    margin-left: 0px;
  }

  header #triggerButton {
    display: none !important;
  }
}

.t4-breadcrumb {
  border-top: none !important;
}

/* MEGAMENÚ */
@media screen and (max-width: 991.98px) {
    .nav-breakpoint-lg .t4-megamenu {
        -webkit-box-shadow: 0 12px 10px rgba(0, 0, 0, .1)!important;
        box-shadow: 1px 16px 20px 12px rgb(27 27 27 / 77%) !important;
        height: 600px!important;
        max-height: 592px!important;
        max-width: 98%!important;
    }
}

/* 1 columna por defecto (móvil) */
.mega-sub-3 .mega-nav.level11 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px 20px; /* separación entre filas/columnas */
    padding-left: 0;
    list-style: none;
}

/* 2 columnas en pantallas grandes */
@media screen and (min-width: 768px) {
    .mega-sub-3 .mega-nav.level11 {
        grid-template-columns: 1fr 1fr;
    }
}

.menu_fp_header {
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 1rem !important;
  box-shadow: 0 20px 40px rgba(0,0,0,0.5) !important;
}

/* OFF-CANVAS */
#off-canvas-left {
  border-right: 1px solid var(--texto-gris);
}
.t4-off-canvas-header {
  background-color: #000 !important;
}

.t4-off-canvas-header .close span {
  background-color: #000;
  color: #FFF !important;
}

.t4-offcanvas .nav-item a {
  white-space: normal;
  line-height: 1.3;
}

.t4-offcanvas .t4-off-canvas-body .navbar.drilldown-effect .navbar-nav .nav-item.active .btn-toggle:after, .t4-offcanvas .t4-off-canvas-body .navbar.drilldown-effect .sub-menu-back:hover, .t4-offcanvas .t4-off-canvas-body .navbar .dropdown-menu .nav-item.active > .dropdown-item, .t4-offcanvas .t4-off-canvas-body .navbar .dropdown-menu .nav-item.active > .nav-link {
  color: #000 !important;
}

/* MENÚ CONTACTO */
#metodos-contacto {
  display: flex;
  gap: 10px;
  align-items: center;
}

#llamada, #whatsapp {
  display: flex;
  border: 1px solid var(--color-primary);
  border-radius: 50%;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
}

#llamada .fa-phone, #whatsapp .fa-whatsapp {
  font-size: 16px;
}

#llamada #telefono-pc {
  display: none;
}

#llamada a {
  color: #000;
}
  
#llamada a:hover {
  color: var(--color-primary);
}

#boton-solicitar-informacion button {
  background-color: var(--color-primary);
  border: none;
  color: #fff;
  width: 100%;
  font-weight: 700;
  letter-spacing: .3px;
  font-size: 14px;
  padding: 0.75rem 1rem;
  cursor: pointer;
  border-radius: 0.375rem;
}

.fp-btn-solicita {
  background-color: #5e48db;
  border: none;
  color: #fff;
  width: 100%;
  font-weight: 700;
  letter-spacing: .3px;
  font-size: 14px;
  padding: 0.75rem 1rem;
  cursor: pointer;
  border-radius: 0.375rem;
}

@media screen and (min-width: 768px) {
  #llamada, #whatsapp {
    border: none !important;
  }

  #llamada {
    width: 120px;
  }

  #llamada #telefono-pc {
    display: inline-block;
    padding-left: 4px;
  }
}

@media screen and (min-width: 996px) {
  #llamada a {
    color: #FFF;
  }
}

/* MENÚ STICKY */
#menu-ciclo-fijo {
  position: sticky;
  top: 56px;
  z-index: 50;
  height: 58px;
  background: #ffffff;
  border-bottom: 1px solid #e2e6ef;
  margin-bottom: 30px;
  padding-top: 13px;
}

.menu-ciclo-items {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  gap: 24px;
  list-style: none;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

#menu-ciclo-fijo .menu-ciclo-items li {
  flex-shrink: 0;
  background: #ffffff;
  padding: 4px 0;
  border-radius: 4px;
}

#menu-ciclo-fijo .menu-ciclo-items a {
  display: block;
  padding: 6px 14px;
  font-weight: 600;
  color: #333;
  text-decoration: none;
  position: relative;
  font-size: 15px;
  white-space: nowrap;
  transition: color 0.3s ease, background-color 0.3s ease;
}

#menu-ciclo-fijo .menu-ciclo-items a.active {
  color: #5e48db !important;
  font-weight: 600;
  background-color: rgba(94, 72, 219, 0.12);
  border-radius: 0px;
}

.menu-ciclo-items a:hover {
  color: var(--color-primary);
}

.menu-ciclo-items a::after {
  content:"";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 3px;
  background: var(--color-primary);
  transition: width .3s ease;
}

.menu-ciclo-items a:hover::after {
  width: 100%;
}

@media screen and (min-width: 991px) {
  #menu-ciclo-fijo {
    top: 120px;
  }
  
  .menu-ciclo-items {
    gap: 32px
  }
  
  .menu-ciclo-items a {
    padding: 18px 0;
  }
}

/* HOME - ENCABEZADOS */
#titulo-empresas-colaboradoras {
  text-align: center;
}

/* BREADCRUMBS */
#Mod17 li {
  text-align: left;
}

.mod-breadcrumbs li .divider:before {
  margin-left: 2px !important;
  margin-right: 2px !important;
  color: #fff !important;
}

/* BUSCADOR */
.buscador-cursos {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 20px;
}

.jfilters-filters-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  align-items: end;
  background: #ffffff;
  padding: 1.25rem;
  border-width: 1px 1px 0px 1px;
  border-style: solid;
  border-color: #e6e6e6;
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

.jfilters-filter-header {
  pointer-events: none;
  cursor: default;
}

.buscador-cursos .jf-filter label {
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: .35rem;
    display: block;
    color: #222;
}

.buscador-cursos select,
.buscador-cursos input {
    width: 100%;
    height: 48px;
    padding: 0 14px;
    font-size: 0.95rem;
    border-radius: 6px;
    border: 1px solid #dcdcdc;
    background: #fff;
}

.buscador-cursos .jf-submit button {
    height: 48px;
    padding: 0 28px;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 999px;
    background: #5b4bdb;
    color: #fff;
    border: none;
    cursor: pointer;
}

.buscador-cursos .jf-submit button:hover {
    background: #4a3bd1;
}

#mod-jfilters_filters-165 .jfilters-filter-header__toggle-icon {
  display: none;
}

#mod-jfilters_filters-165 .mod-jfilters_filters__submit-btn {
  margin-top: 0px !important;
  border-radius: 0px;
}

#mod-jfilters_filters-165 .jfilters-filter-list {
  margin-bottom: 0px;
}

@media screen and (min-width: 860px) {
  .jfilters-filters-container {
    grid-template-columns: 1fr 1fr 1fr auto;
  }

  .buscador-cursos .jf-submit button {
    width: 100%;
  }
}

/* TESTIMONIOS */
.teams-text p {
  color: #6c757d;
}

/* ARTÍCULOS */
#t4-main-body {
  padding-top: 40px;
}

/* ARTÍCULO CICLOS */

.share-social {
  margin: 0 auto;
  max-width: 1200px;
}

.share-social p {
  margin-bottom: 5px;
}

#ciclo {
  margin-top: 40px;
}

/* REDES SOCIALES */
.acm-social .icon-style-2 .social-inner a .fa-x-twitter {
  background-color: #000 !important;
}

.acm-social .icon-style-2 .social-inner a .fa-tiktok {
  background-color: #000 !important;
}

/* NAVEGACIÓN */
#back-to-top {
  background-color: rgba(255, 255, 255, 0.5) !important;
  bottom: 70px !important;
  z-index: 100 !important;
}

@media screen and (min-width: 991px) {
  #back-to-top {
    bottom: 1rem !important;
  }
}

/*29-01-2026*/
.container-fluid .d-none {
  display: block !important;
}

/* BANNER CONSENTIMIENTO */
.cc-revoke-bottom-left {
  margin-bottom: 63px !important;
  z-index: 900 !important;
}

@media screen and (min-width: 991px) {
  .cc-revoke-bottom-left {
    margin-bottom: 0px !important;
  }
}



/* SOLO SE APLICA EN ESCRITORIO */
@media (min-width: 993px) {

    .mega-dropdown-inner {
        display: flex;
        flex-wrap: wrap;        /* permite varias líneas si hay muchas columnas */
        gap: 25px;
        padding: 25px 30px;
        width: 100%;
        box-sizing: border-box;
    }

    .mega-dropdown-inner .mega-col {
        flex: 1 1 calc(33.333% - 25px);  /* 3 columnas fluidas */
        min-width: 250px;                /* nunca menos de 250px */
    }

    /* Títulos */
    .mega-dropdown-inner .mega-col h4 {
        margin-bottom: 12px;
        font-size: 16px;
        color: #333;
        font-weight: 600;
    }

    /* Listas */
    .mega-dropdown-inner .mega-col ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .mega-dropdown-inner .mega-col ul li {
        margin-bottom: 8px;
    }

    .mega-dropdown-inner .mega-col ul li a {
        text-decoration: none;
        color: #444;
        font-size: 14px;
        transition: color 0.25s ease;
    }

    .mega-dropdown-inner .mega-col ul li a:hover {
        color: #5e48db;
    }
}

/* FORMULARIOS */
.formContainer, .formContainer select, .formContainer label, .formContainer input {
  color: #75787B !important;
}
}