@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:ital,wght@0,100..900;1,100..900&family=Nunito+Sans:ital,opsz,wdth,wght@0,6..12,125,200..1000;1,6..12,125,200..1000&display=swap');

:root {
    --c-primario: #2a3242;
    --c-secundario: #2a3242;
    --c-texto: #2a3242;
}

html, body { color: var(--c-texto); font-family: "Libre Franklin"; }

main {  background: linear-gradient(to bottom, #eeff8b 2%, #f5f5f5 500px); }

h2 { font-family: "Nunito Sans"; }

.btn { border-radius: 30px; }

.form-control { font-family: "Libre Franklin"; }

/* HEADER */
#header { background: #eeff8b; }
#header .row .col.col01 { background: transparent; padding-right: 12px; }
#header .row.upper-row { box-shadow: none; }
#header .menu-logo-wrapper a { color: var(--c-texto) !important; font-family: "Nunito Sans"; font-size: 17px !important; font-weight: 900 !important; }
#header .menu-logo-wrapper .logo-wrapper { font-family: "Nunito Sans"; font-size: 17px !important; font-weight: 900 !important; }
#header .page-name-wrapper .page-name { font-family: "Nunito Sans"; font-size: 17px !important; font-weight: 900 !important; background-color: transparent; letter-spacing: 0; }

#header #menuLateralMetabuscadorTrigger { color: var(--c-texto) }

#community-menu .level01 a { font-size: 14px; text-transform: none; font-weight: normal }
#community-menu .level01.active a { font-size: 14px; font-weight: bold; }
#community-menu .level01.centro,
#community-menu-movil .level01.centro,
#community-menu .level01.profesores,

#header .page-name-wrapper { border-color: var(--c-texto); }
.listado.scrolling #header .page-name-wrapper  { letter-spacing: normal; }
.listado.scrolling #header .page-name-wrapper .page-name { color: var(--c-texto); font-family: "Nunito Sans"; font-size: 17px !important; font-weight: 900 !important; }

.scrolling header .row.community-row .community-menu-wrapper > a { color: var(--c-texto); }
.comunidad.scrolling header .row.community-row .page-name-wrapper { padding-left: 20px; }
.comunidad.scrolling #header .row.community-row .community-menu-wrapper > a { color: var(--c-texto) }
/* END HEADER */

/* NAV TABS */
.nav-tabs .nav-item .nav-link,
.nav-tabs .nav-item .nav-link:hover { font-family: "Libre Franklin" !important; }
/* END NAV TABS */

/* TITULOS SECCIONES */
.section-title,
.section-title a { font-family: "Libre Franklin"; }
/* END TITULOS SECCIONES */

/* FICHAS */
.header-resource { padding-left: 0; }
.header-resource .title-wrap .title { font-family: "Nunito Sans"; font-size: 42px; line-height: 44px; font-weight: 900; text-transform: uppercase; }
.header-resource .title-wrap .title::before { display: none; font-weight: 400; text-transform: none; }

.fichaRecurso .col-breadcrumb { display: none; }
.fichaRecurso .col-contenido { background-color: transparent; }
.fichaRecurso .col-contenido ul.acciones-recurso { gap: 10px; }
.fichaRecurso .col-contenido ul.acciones-recurso > li,
.fichaRecurso .col-contenido ul.acciones-recurso > li.destacada { border: 0; margin-left: 0; }
.fichaRecurso .col-contenido ul.acciones-recurso > li > a { font-size: 16px; padding: 0 20px; }
.fichaRecurso .col-contenido ul.acciones-recurso > li > a .material-icons { display: none; }
.fichaRecurso .col-contenido ul.acciones-recurso > li > .btn.btn-outline-grey { background-color: transparent; border: 1px solid var(--c-primario); color: var(--c-primario); }

.fichaRecurso .col-contenido .acciones-recurso-wrapper { padding-left: 0; justify-content: flex-start; border-bottom: 0; }

.fichaRecurso .col-contenido .contenidoAux *,
.fichaRecurso .col-contenido .contenido * { font-family: "Libre Franklin"; font-size: 17px !important; line-height: 27px !important; color: var(--c-primario) !important; }
.fichaRecurso .col-contenido .contenido { display: flex; gap: 40px; }
.fichaRecurso .col-contenido .contenido::after { display: none; }

.fichaRecurso .col-contenido .contenido h2 { font-size: 28px !important; font-weight: 400; line-height: 32px !important; color: var(--c-primario) !important; }
.fichaRecurso .col-contenido .contenido a { color: rgba(123, 128, 136, 1) !important; }
.fichaRecurso .col-contenido .contenido .image-wrap img { width: 100%; }
.fichaRecurso .col-contenido .contenido .btn-secondary { color: var(--white) !important; }

.fichaRecurso .col-contenido .contenido p+.grupo { margin-top: 70px; }
.fichaRecurso .col-contenido .contenido .grupo { background-color: var(--white); padding: 20px; border-radius: 6px; margin-bottom: 15px; box-shadow: 2px 4px 20px 0px rgba(0, 0, 0, 0.03); }
.fichaRecurso .col-contenido .contenido .grupo .header-grupo { display: flex; flex-wrap: wrap; justify-content: space-between; cursor: pointer; }
.fichaRecurso .col-contenido .contenido .grupo .header-grupo .material-icons { font-size: 26px !important; }
.fichaRecurso .col-contenido .contenido .grupo h3 { font-size: 20px !important; padding-top: 0; }
.fichaRecurso .col-contenido .contenido .grupo h4 { font-size: 16px !important; padding-top: 0; }

.fichaRecurso .col-contenido .contenido .grupo.plegar .header-grupo .icon::before { content: "\f078"; }
.fichaRecurso .col-contenido .contenido .grupo.plegar .body-grupo { display: none; }

.fichaRecurso .col-contenido .contenido .resource-info { display: flex; flex-direction: column; gap: 20px; min-width: 180px; }
.fichaRecurso .col-contenido .contenido .resource-info__item {}
.fichaRecurso .col-contenido .contenido .resource-info__item p { margin-bottom: 0; }
.fichaRecurso .col-contenido .contenido .resource-info__item .title { font-size: 20px !important; font-weight: 700; line-height: 20px !important; display: flex; align-items: center; gap: 10px; }
.fichaRecurso .col-contenido .contenido .resource-info__item .data { font-size: 15px !important; font-weight: 400; line-height: 23px !important; padding-inline-start: 32px; }

.fichaRecurso .col-contenido .contenido .resource-info .material-icons { font-size: 22px !important; color: var(--c-primario) !important; width: 22px; }

@media (max-width: 767px) {
    .header-resource .title-wrap .title { font-size: 28px; line-height: 30px; }

    .fichaRecurso .col-contenido .contenido { flex-direction: column; }
    .fichaRecurso .col-contenido ul.acciones-recurso > li:not(.download-resource) { display: block; }
    .fichaRecurso .col-contenido ul.acciones-recurso > li > a .material-icons { display: block; }

    .fichaRecurso .col-contenido .contenido>div { order: 2; }
    .fichaRecurso .col-contenido .contenido .resource-info { flex-direction: row; flex-wrap: wrap; order: 1; }
    .fichaRecurso .col-contenido .contenido .resource-info__item { flex: 100%; }
}
/* END FICHAS */

/* HOME COMUNIDAD */
.homeComunidad .row:first-of-type .block p { font-family: "Libre Franklin"; font-size: 15px; font-weight: 500; color: var(--c-texto); }
.homeComunidad .row:first-of-type .block p:first-of-type span { font-size: 17px !important; }
.homeComunidad .row:first-of-type .block p:first-of-type span strong { font-family: "Nunito Sans"; font-weight: 900; text-transform: uppercase; color: var(--c-texto); }
/* END HOME COMUNIDAD */

/* USUARIO */
.menuLateral.usuario .cabeceraUsuario .nombre-usuario .nombre,
.menuLateral.usuario .menuUsuario .group-collapse ul li a { font-family: "Libre Franklin"; }
/* END USUARIO */

/* MENU CLONADO */
.menuLateral.usuario.clonado { display: none; }
/* NED MENU CLONADO */

/* PANEL LATERAL FIXED */
.panel-lateral-fixed-activo .panel-lateral-fixed { border-top: 0; }
/* END PANEL LATERAL FIXED */

/* MENU HERRAMIENTAS */
.new-resource-dropdown a { font-family: "Libre Franklin"; }
/* END MENU HERRAMIENTAS */

/* PROGRESS BAR */
.step-progress__text { font-family: "Libre Franklin"; }
.step-progress__circle.done::before,
.step-progress__circle.active::before { background: rgba(0,0,0,0.3); }
.step-progress__circle.done a { pointer-events: none; }
/* END PROGRESS BAR */

/* LISTAS ORDENABLES */
.component-name { font-family: "Nunito Sans"; font-size: 17px !important; font-weight: 900 !important; color: var(--c-texto); }
.component > .component-content .component .component-name { font-size: 15px !important; }
.component-actions-wrap .dropdown-menu { font-family: "Libre Franklin"; }

.panel-lateral-curso .component>.component-content .component>.component-content .component .component-name,
.component>.component-content .component.type-resource .component-name { font-weight: 500 !important; }
/* END LISTAS ORDENABLES */

/* FICHA PERFIL ALUMNO */
.listado-progreso-wrap { border: 0; }
.listado-progreso-wrap .header { border-bottom: 0; }
.listado-progreso-wrap .component-header-wrap { border-bottom: 0; padding-left: 0; }
.listado-progreso-wrap .component > .component-content .component > .component-content .component .component-name { font-weight: 500 !important; }
.listado-progreso-wrap .component .component-name { color: var(--c-texto); }
.listado-progreso-wrap .component.type-module { border-bottom: 1px solid #e4e4e4; margin-left: 54px; }
.listado-progreso-wrap .component.type-lesson > .component-header-wrap,
.listado-progreso-wrap .component.type-module > .component-header-wrap,
.listado-progreso-wrap .component-header-wrap.component-active { background-color: #fff; }
.listado-progreso-wrap .component > .component-content .component > .component-content .component .component-header-wrap { padding-left: 54px; }

/* .listado-progreso-wrap .component-header-wrap .component-name,
.listado-progreso-wrap .component-header-wrap .component-name > a,
.listado-progreso-wrap .component-header-wrap .component-icon,
.listado-progreso-wrap .component-header-wrap .component-actions-wrap .material-icons,
.listado-progreso-wrap .component-header-wrap .component-header-progress a { color: #d4d6d9; } */
.listado-progreso-wrap .component-header-wrap.active .component-name,
.listado-progreso-wrap .component-header-wrap.active .component-name > a,
.listado-progreso-wrap .component-header-wrap.active .component-icon,
.listado-progreso-wrap .component-header-wrap.active .component-actions-wrap .material-icons,
.listado-progreso-wrap .component-header-wrap.active .component-header-progress a { color: var(--c-texto); }

.perfil-cabecera .acciones-usuario-wrap .btn-primary { border-radius: 20px; }
.perfil-cabecera .user-miniatura .nombre-usuario-wrap .nombre { font-family: "Nunito Sans"; font-size: 21px; font-weight: 900; color: var(--c-texto); }
.perfil-cabecera .user-miniatura .acciones-usuario-wrap .btn-outline-grey { border-color: #111; color: #111; text-transform: uppercase; }
.perfil-lateral .perfil-lateral-imagen { background-color: #825FC7; }
.perfil-lateral .perfil-lateral-imagen img { object-fit: contain; }

.fichaPerfilAlumno .info-resource { background: #f3f3f4; border: 0; }
.fichaPerfilAlumno .info-resource div p.titulo { color: var(--c-texto); }
/* END FICHA PERFIL ALUMNO */

/* MODAL */
.modal .modal-content .modal-header .modal-title { font-family: "Libre Franklin"; }

.modal .formulario-edicion .form-actions a { font-family: "Libre Franklin"; }

.modal.modal-modulo .formulario-edicion .panelBotonera .btn { font-family: "Libre Franklin"; }
/* END MODAL */

/* EDICION RECURSO */
.edicionRecurso .form-group .control-label { font-family: "Libre Franklin"; }

.edicionItinerario .col-edicion .formulario-edicion > div h2 { font-weight: 900 !important; }
.edicionItinerario .col-edicion .formulario-edicion > div a { font-family: "Libre Franklin"; }
/* END EDICION RECURSO */

/* CABECERA CURSO */
.cabeceraCurso .informacion-curso .acciones { display: none; }
/* END CABECERA CURSO */

/* CMS community styles */
.block-title > a { font-family: "Libre Franklin"; font-size: 15px; font-weight: 600; text-transform: initial; }
/* Mis cursos */
.mis-cursos .block-title { font-family: "Nunito Sans"; font-size: 17px; font-weight: 900; color: var(--c-texto); text-transform: uppercase; width: 100%; }
.mis-cursos .cursos .owl-stage-outer { margin: -15px; padding: 15px; }
.mis-cursos .cursos .owl-item { border-radius: 4px; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); padding: 12px 16px !important; }
.mis-cursos .cursos .curso .card-body { padding: 40px 0; }
.mis-cursos .cursos .curso .card-title { font-family: "Nunito Sans"; font-size: 16px; font-weight: 900; color: var(--c-texto); min-height: auto; }
.mis-cursos .cursos .curso .card-text p { font-family: "Libre Franklin"; font-size: 14px; font-weight: 500; color: var(--c-texto); opacity: 1; }
/**/
/* Desarrollo profesional */
.row-desarrollo-profesional .block-title { font-family: "Nunito Sans"; font-size: 17px; font-weight: 900; color: var(--c-texto); text-transform: uppercase; }
.row-desarrollo-profesional .destacado.horizontal { border-radius: 4px; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); padding: 12px 16px; }
.row-desarrollo-profesional .destacado.horizontal .group.image { height: 205px; }
.row-desarrollo-profesional .destacado.horizontal .group.image img { border-radius: 4px; }
.row-desarrollo-profesional .destacado.horizontal .box.content { position: relative; bottom: inherit; background-color: transparent; padding: 22px 0; }
.row-desarrollo-profesional .destacado.horizontal .box.content .title h3,
.row-desarrollo-profesional .destacado.horizontal .box.content .title h3 a { font-family: "Nunito Sans"; font-size: 16px; font-weight: 900; color: var(--c-texto); }
.row-desarrollo-profesional .destacado.horizontal .box.content .group.title span { font-size: 14px; font-weight: 500; color: var(--c-texto); }
.row-desarrollo-profesional .destacado.horizontal .box.content .group.contenido > p { color: var(--c-texto); border-color: var(--c-texto); }
/**/
/* */

.contenidoAux .grupo-principal p,
.contenidoAux .grupo-principal ul li {
    font-family: "Libre Franklin";
}

.layout02:not(.fichaRecurso) .col-contenido { padding: 20px; }

.layout04.comunidad-curso .formulario-edicion { padding: 25px; }
.layout04.comunidad-curso .formulario-edicion .tab-content { padding-top: 0; }
.layout04.comunidad-curso .formulario-edicion legend { font-weight: 900; text-transform: uppercase; }
.layout04.comunidad-curso .formulario-edicion .form-group { padding: 0; }

.login .panel-centrado .logo-unikemia { display: none; }
.login main .panel-centrado > .box::before { content: "BIME"; font-family: "Nunito Sans"; font-size: 45px; font-weight: 900 !important; }