.rel{ position:absolute; }
.abs{ position:absolute; }
.lh-3{ line-height:1.3; }

.ib-vatb{ display:inline-block;vertical-align:text-bottom; }

.login-area .login-form form .return-btn{ padding:12px 35px 11px;border-radius:30px;border:none;text-transform:uppercase;-webkit-transition:0.5s;transition:0.5s;background-color:#3699ff;color:#fff;font-size:15px;font-weight:700;text-decoration:none; }
.login-area .login-form form .return-btn i{ font-size:20px;vertical-align:middle; }
.login-area .login-form form .return-btn:hover, .login-area .login-form form .return-btn:focus{ background-color:#187de4; }

.cursos > .card, .temas > .card{ border:1px solid #ccc;border-radius:8px; }
.cursos > .card > .row > div > .card-body{ padding-left:20px; }
.cursos > .card + .card{ margin-top:8px; }
.cursos > .card .card{ padding:0 !important;overflow:inherit; }

.cursos .temas{ padding-top:20px;margin-top:10px;padding-left:30px;border:1px solid #ccc;border-width:1px 0 0 1px; }
.cursos .temas + .temas{ margin-top:0; }

.temas{ padding-bottom:20px; }
.temas > .card{ margin-bottom:8px; }
.temas > .card > .card-body p:last-child{ margin-bottom:0 !important; }

button.editar{ border:0;padding:3px 0 0;line-height:1.2;vertical-align:middle;text-decoration:none;float:right;background:transparent;margin:0 0 0 10px; }
button.editar i{ vertical-align:middle; }

.nombre-curso{ background:#bbeb87 !important;color:#000 !important; }
.nombre-tema{ background:#8d87eb !important;color:#fff !important; }
.nombre-tema button.editar i{ color:#fbe800; }

@media only screen and (max-width: 575px){ .cursos .card img{ margin-bottom:30px; } }

.nom_sesion{ font-size:20px; }

.embed-container{ position:relative;padding-bottom:56.25%;height:0;overflow:hidden; }
.embed-container iframe{ position:absolute;top:0;left:0;width:100%;height:100%; }

.btn[data-toggle]{ box-shadow:none; }

.sidemenu-area{ z-index:1000; }

.accordion-intentos .card-body{ display:none; }

.items-creados .card{ padding:0;margin:5px 0 0; }
.items-creados .card .card-header:not(.d-flex){ margin:0;padding:5px 10px;border:1px solid #ccc;border-radius:5px;position:relative; }
.items-creados .card .card-header > span{ display:inline-block;margin:2px 0 0; }
.items-creados .card .card-header > figure{ position:absolute;margin:0;width:34px;height:34px;right:65px;top:0;overflow:hidden; }
.items-creados .card .card-header > figure img{ position:absolute;top:-9999px;left:-9999px;right:-9999px;bottom:-9999px;margin:auto;max-width:inherit;height:34px; }
.items-creados .card + .alert{ margin:5px 0 0 30px;padding:0; }
.items-creados .card + .alert a{ color:currentColor; }
.items-creados .card + .alert a:not([data-a]){ display:block;color:currentColor;padding:5px 10px; }
.items-creados .card + .alert .abs{ top:5px;right:10px; }
.items-creados > .card > .card-body{ display:none; }
.items-creados > .card > .card-body > .card{ padding:20px 30px; }

.pregunta{ border-radius:0;border:0; }

.reproducir{ position:relative; }
.reproducir a{ position:absolute;top:0;left:0;bottom:0;width:100%;z-index:100;display:flex;align-items:center;justify-content:center;background:#fff;border:5px solid #004C98; }
.reproducir a img{ position:absolute;z-index:1; }
.reproducir a span{ display:flex;align-items:center;justify-content:center;width:80px;height:80px;overflow:hidden;color:#fff;background-color:rgba(0,0,0,.45);border-radius:50%;position:relative;z-index:2; }
.reproducir video{ width:100%;height:auto;vertical-align:middle; }
.reproducir + .embed-responsive{ margin:20px 0 0; }

*,*::before,*::after{ box-sizing:border-box; }

.timeline-2{ position:relative;width:100%;max-width:1140px;margin:0 auto;padding:0;/* 15px 0 */ }
.timeline-2 + .timeline-2{ padding-top:15px; }
.timeline-2 > div.center:first-child{ margin-top:0;padding-top:0; } /* Se agregó */
.timeline-2::after{ content:'';position:absolute;width:2px;background:#006E51;top:0;bottom:0;left:50%;margin-left:-1px; }
.timeline-2 .contenedor{ padding:7px 15px;position:relative;background:inherit;width:50%; }
.timeline-2 .contenedor.center{ margin:10px auto 0;z-index:1;text-align:center; }
.timeline-2 .contenedor.left{ left:0; }
.timeline-2 .contenedor.right{ left:50%; }
.timeline-2 .contenedor.left::after,
.timeline-2 .contenedor.right::after{ content:'';position:absolute;width:16px;height:16px;top:calc(50% - 8px);right:-8px;background:#ffffff;border:2px solid #006E51;border-radius:16px;z-index:1; }
.timeline-2 .contenedor.right::after{ left:-8px; }
.timeline-2 .contenedor.left::before,
.timeline-2 .contenedor.right::before{ content:'';position:absolute;width:7px;height:2px;top:calc(50% - 1px);right:8px;background:#006E51;z-index:1; }
.timeline-2 .contenedor.right::before{ left:8px; }
.timeline-2 .contenedor .date{ position:absolute;display:inline-block;top:calc(50% - 20px);font-size:14px;font-weight:bold;color:#006E51;text-transform:uppercase;letter-spacing:1px;z-index:1;width:100%;right:0; }
.timeline-2 .contenedor.left .date{ left:100%;text-align:left;padding-left:15px; }
.timeline-2 .contenedor.right .date{ left:-100%;text-align:right;padding-right:15px; }
.timeline-2 .contenedor .content{ padding:15px;background:#F6D155;position:relative;border-radius:15px; }
.timeline-2 .contenedor .content h2{ margin:0 0 5px 0;font-size:18px;font-weight:normal;color:#006E51; }
.timeline-2 .contenedor .content p{ margin:0;font-size:16px;line-height:22px;color:#000000; }

@media (max-width:767.98px){
  .timeline-2::after{ margin-left:0;left:23px; }
  .timeline-2 .contenedor{ width:100%;padding-left:140px;padding-right:0; }
  .timeline-2 .contenedor.right{ left:0%; }
  .timeline-2 .contenedor.left::after,.timeline-2 .contenedor.right::after{ left:0; }
  .timeline-2 .contenedor.left::before,.timeline-2 .contenedor.right::before{ width:15px;left:16px;border-color:transparent #006E51 transparent transparent; }
  .timeline-2 .contenedor.left .date,.timeline-2 .contenedor.right .date{left:0;text-align:left;padding-left:40px; }
}