/*!
 * Chamilo LMS stylesheet - Default v.2.0
 * Homepage: https://chamilo.org
 * Author: Alex Aragón <alex.aragon@beeznest.com>
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Based on Bootstrap v3
*/

html {
  position: relative;
}
body {
  margin: 0 0 60px;
}
body > main footer.footer {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
}

a {
  color: #337AB7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #2E75A3;
  text-decoration: none;
}
a:focus {
  outline: none;
}

.navbar-nav > li{
  margin-bottom: 0;
}
.navbar-collapse{
  overflow: hidden !important;
}
.navbar-default {
  background: #337AB7;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
}
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover {
  color: #A4DC2D;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus{
  color: #fff;
  background-color:#2C5B8E;
}
.navbar-default .navbar-nav > li > a{
  color: #ffffff;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus{
  background: #18477A;
  color: #ffffff;
}
.navbar-nav > li > .dropdown-menu{
  min-width: 100%;
  margin-top: 2px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
.navbar-default .navbar-nav > .open > .dropdown-menu{
  padding: 3px 4px;
}
.navbar-default .navbar-nav > .open > .dropdown-menu > li > a{
  padding: 6px 9px;
}
.nav > li > a:hover, .nav > li > a:focus{
   background-color: transparent;
}
.navbar-form .form-control{
  height: 25px;
  padding: 6px;
}
.navbar-default .navbar-brand {
  color:white;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form{
  border-color: #2C5B8E;
}

.navbar-default .navbar-toggle{
  border-color: #00677C;
}
.navbar-default .navbar-toggle .icon-bar{
  background-color: #ffffff;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover{
  background-color: #2C5B8E;
}
.badge-warning{
  background-color: #FD6600;
}
.breadcrumb{
  padding: 8px 15px;
  margin-bottom: 21px;
  list-style: outside none none;
  background-color: #ECF0F1;
}
.breadcrumb > .active{
  color: #95a5a6;
}
.panel-default{
  border-color: #ECF0F1;
}
/* Jquery UI */
.ui-accordion .ui-accordion-icons{
  padding-left: 0.2em;
}
/* End Jquery UI */
.bgfooter{
  background-color:#1A2226;
}
.bgfooter{
  color: #ffffff;
}
.bgfooter a{
  color: #ffffff;
}

/* ===== Educare 360 · tema basado en el sitio meridaeducare.edu.mx ===== */
@font-face{font-family:"Lexend";font-weight:400;font-style:normal;font-display:swap;src:url("fonts/Lexend-400.woff2") format("woff2")}
@font-face{font-family:"Lexend";font-weight:600;font-style:normal;font-display:swap;src:url("fonts/Lexend-600.woff2") format("woff2")}
@font-face{font-family:"Lexend";font-weight:700;font-style:normal;font-display:swap;src:url("fonts/Lexend-700.woff2") format("woff2")}
@font-face{font-family:"Nunito Sans";font-weight:400;font-style:normal;font-display:swap;src:url("fonts/NunitoSans-400.woff2") format("woff2")}
@font-face{font-family:"Nunito Sans";font-weight:700;font-style:normal;font-display:swap;src:url("fonts/NunitoSans-700.woff2") format("woff2")}
:root{--e-indigo:#2C1972;--e-amber:#FFC100;--e-mint:#23E89A;--e-turq:#06B1C2;--e-ink:#1F1A33;--e-gray:#4A4560;--e-soft:#F4F2FA}
html,body{background:var(--e-soft);color:var(--e-ink)}
body,.btn,input,select,textarea{font-family:"Nunito Sans",system-ui,sans-serif;font-size:15px}
h1,h2,h3,h4,h5,h6,.page-header,.navbar,.panel-title,.section-title{font-family:"Lexend","Nunito Sans",sans-serif;color:var(--e-indigo);font-weight:600}
a{color:var(--e-indigo)} a:hover,a:focus{color:var(--e-turq)}
#header-logo,.navbar-brand img{max-height:56px;width:auto}
.navbar-default{background:#fff;border:0;border-bottom:4px solid var(--e-amber);box-shadow:0 2px 12px rgba(44,25,114,.08)}
.navbar-default .navbar-nav>li>a{color:var(--e-indigo);font-weight:600}
.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>li>a:hover{background:var(--e-soft);color:var(--e-turq)}
.btn-primary,.btn-default.btn-primary{background:var(--e-indigo);border-color:var(--e-indigo);color:#fff;border-radius:999px;font-weight:700}
.btn-primary:hover,.btn-primary:focus{background:#3d2394;border-color:#3d2394}
.btn-success{background:var(--e-mint);border-color:var(--e-mint);color:var(--e-ink);border-radius:999px;font-weight:700}
.btn-success:hover{background:#1fcf89;border-color:#1fcf89;color:var(--e-ink)}
.btn-warning,.btn-info{background:var(--e-amber);border-color:var(--e-amber);color:var(--e-ink);border-radius:999px;font-weight:700}
.btn-default{border-radius:999px}
.panel,.well,.thumbnail,.course-block,.items{border-radius:14px;border:1px solid #e3deef;box-shadow:0 2px 10px rgba(44,25,114,.06)}
.panel-default>.panel-heading,.panel-heading{background:linear-gradient(135deg,#23E89A 0%,#06B1C2 100%);color:var(--e-ink);border-radius:14px 14px 0 0;border:0}
.panel-default>.panel-heading .panel-title,.panel-heading .panel-title{color:var(--e-ink)}
.progress-bar,.progress-bar-success{background:var(--e-mint);color:var(--e-ink)}
.label-info,.badge{background:var(--e-turq)}
.table>thead>tr>th{background:var(--e-soft);color:var(--e-indigo);border-bottom:2px solid var(--e-amber)}
.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover{color:var(--e-indigo);border-bottom:3px solid var(--e-amber);font-weight:700}
.alert-info{background:#e6f8fa;border-color:var(--e-turq);color:var(--e-ink)}
footer,.footer,#footer{background:var(--e-indigo);color:#fff;border-top:6px solid var(--e-amber)}
footer a,.footer a{color:var(--e-mint)} footer a:hover,.footer a:hover{color:#fff}
.educare-hero{border-radius:18px;overflow:hidden;margin:0 0 24px;box-shadow:0 6px 24px rgba(44,25,114,.18)}
.educare-hero img{width:100%;display:block}
.educare-cta{background:#fff;border-radius:18px;padding:24px;border-left:8px solid var(--e-amber);margin-bottom:24px}
.educare-cta h2{margin-top:0}
.educare-tag{display:inline-block;background:var(--e-mint);color:var(--e-ink);border-radius:999px;padding:2px 12px;font-weight:700;font-size:13px}
.educare-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}
.educare-card{background:#fff;border-radius:14px;padding:18px;border-top:5px solid var(--e-turq);box-shadow:0 2px 10px rgba(44,25,114,.06)}
.educare-card:nth-child(2){border-top-color:var(--e-amber)} .educare-card:nth-child(3){border-top-color:var(--e-mint)}
