/*Bloques*/
#region-main.has-blocks {
  float: left;
}
section[data-region="blocks-column"] {
  float: right;
}
.blocks-column-center {
  width: 100%;
}
#page .block {
  border: none;
  border-top: 2px solid rgba(138, 170, 200, 1);
}
/*beadcrumbs*/

@media (max-width: 767.98px) {
  .breadcrumb:not(:empty) .breadcrumb-item {
    font-size: 0.5rem;
  }
  body #page .page-header-headings h1 {
    font-size: 1.3rem;
  }
}
/*Menu lateral*/
#nav-drawer {
  background-color: #8aaac8;
}
.navbar-nav.ml-auto .nav-item {
  display: flex;
}

#nav-drawer nav.list-group .list-group-item.active {
  color: #002635;
}
#nav-drawer nav.list-group .list-group-item:hover,
#nav-drawer nav.list-group .list-group-item:focus {
  color: #002635;
}
.border-trema:after,
body #page #page-header .card:after,
body#page-login-index .card:after,
body#page-site-index #page-content:after,
body#page-site-index #frontpage-cards:after,
body.pagelayout-maintenance #page-wrapper #page:after,
body.path-mod-forum #region-main .forumpost:after {
  background: linear-gradient(to right, #8aaac8 50%, #002635 50%);
}

#page-wrapper .navbar {
  height: 5.3em;
  max-height: 5.3em;
}

nav.navbar .logo img {
  max-height: 4rem;
}

body #page ul.nav-tabs li.nav-item a.nav-link.active {
  background: #8aaac8;
  color: #fff;
}
body #page ul.nav-tabs li.nav-item a.nav-link.active:hover {
  background: #005a8f;
  color: #fff;
}
body #page ul.nav-tabs li.nav-item a.nav-link:hover {
  background-color: #005a8f;
  color: #fff;
}
body #page ul.nav-tabs li.nav-item a.nav-link {
  background-color: #002635;
  color: #fff;
}
body #page ul.nav-tabs li.nav-item a.nav-link i {
  background-color: #fff;
}
body #page ul.nav-tabs li.nav-item {
  border-bottom: none;
}
body #page ul.nav-tabs li.nav-item a.nav-link.active {
  border-bottom: none;
}

/*Aula */
.activityinstance img {
  display: none;
}

#section-0 .activity.forum.modtype_forum {
  background: #8aaac8;
}
#section-0 .activity.forum.modtype_forum span {
  color: #fff;
}
#section-0 .activity.chat.modtype_chat {
  background: #005a8f;
}
#section-0 .activity.chat.modtype_chat span {
  color: #fff;
}
#section-0 .activity.retos.modtype_retos {
  background: #002635;
}
#section-0 .activity.retos.modtype_retos span {
  color: #fff;
}

.forumpost.unread .row.header,
.path-course-view .unread,
span.unread {
  background-color: #b0ecb5;
}
body #page .forumpost.unread .row.header,
body #page .path-course-view .unread,
body #page span.unread a {
  color: #fff;
}
.activity {
  background: #8aaac8;
  color: #fff;
}
.activity:hover {
  background: #8aaac8;
  color: #fff;
}
.activity b {
  color: #fff;
}
.activity span {
  color: #fff;
}
#section-0 .modtype_retos ~ .modtype_scorm {
  display: none;
}
.editing #section-0 .modtype_retos ~ .modtype_scorm {
  display: block;
}
#section-0 .modtype_retos .contentafterlink p {
  color: #fff;
}
#section-0 .modtype_retos .contentafterlink a {
  color: #fff;
}
#section-1 .activity.scorm.modtype_scorm {
  background: #8aaac8;
}
#section-1 .activity.scorm.modtype_scorm span {
  color: #fff;
}
#section-1 .activity.forum.modtype_forum {
  background: #005a8f;
}
#section-1 .activity.forum.modtype_forum span {
  color: #fff;
}
#section-1 .activity.assign.modtype_assign {
  background: #005a8f;
}
#section-1 .activity.assign.modtype_assign span {
  color: #fff;
}
#section-1 .activity.quiz.modtype_quiz {
  background: #005a8f;
}
#section-1 .activity.quiz.modtype_quiz span {
  color: #fff;
}
#section-1 .activity.glossary.modtype_glossary {
  background: #002635;
}
#section-1 .activity.glossary.modtype_glossary span {
  color: #fff;
}
#section-1 .activity.folder.modtype_folder {
  background: #002635;
}
#section-1 .activity.folder.modtype_folder span {
  color: #fff;
}
#section-2 .activity {
  background: #8aaac8;
}
#section-2 .activity span {
  color: #fff;
}
body #page #section-1 .activity.bigbluebuttonbn.modtype_bigbluebuttonbn {
  background: #002635;
  color: #fff;
}
body #page #section-1 .activity.bigbluebuttonbn.modtype_bigbluebuttonbn a {
  color: #fff;
}
.section .activity.modtype_label.label {
  background: #8aaac8;
  color: #fff;
}
.path-course-view .no-overflow {
  overflow: hidden;
}
/*nav-correo*/
a.mail-navbar-menu-compose-link {
  color: #002635;
}
a.mail-navbar-menu-item {
  color: #002635;
}
a.mail-navbar-menu-item:focus,
a.mail-navbar-menu-item:hover {
  background: rgba(138, 170, 200, 0.3);
  color: #002635;
}
.popover-region-header-text {
  color: #002635;
}
body {
  color: #002635;
}
/*droopdown-items*/
body #page .dropdown a {
  color: #002635;
}
body #page .dropdown a:hover {
  color: #002635;
}
/*Informes*/
#page-report-configurable-informe_resultados tr th {
  color: #fff;
}
#region-main .logtable {
  margin-left: 0px;
}
/*Login*/
#card-login {
  background: transparent;
}
#card-login:after {
  background: transparent !important;
}
#card-login .row.justify-content-md-center {
  background: rgb(25 159 134 / 70%);/*rgba(138, 170, 200, 0.7);*/
  padding-top: 20px;
}
body #page #card-login form input {
 /* background-color: #fff; */
  background-color: #000;
  border-radius: 20px;
  color: #35f956;
  font-family: monospace;
}

#card-login .img-responsive {
  height: 130px;
}

/*Tablas*/
body.path-report #page tbody a {
  color: #000;
}

body.path-report #page tbody a:hover {
  color: #000;
}

.generaltable tbody tr:nth-of-type(even) {
  background: rgba(255, 255, 255, 0.5);
  color: #000;
}
body #page .generaltable tbody tr a {
  color: #002635;
}
body #page .generaltable tbody tr a:hover {
  color: #002635;
}
.path-grade-edit-tree .setup-grades.generaltable .levelodd {
  background-color: rgba(0, 0, 0, 0.02);
}
.generaltable tbody tr:nth-of-type(odd) {
  background: rgba(255, 255, 255, 0.5);
  color: #002635;
}

.generaltable tbody tr:nth-of-type(odd) td {
  background-color: rgba(0, 0, 0, 0.02);
}
.generaltable tbody tr:nth-of-type(odd) th {
  background-color: rgba(0, 0, 0, 0.02);
}
.generaltable thead th {
  background: #005a8f;
  color: #fff;
}
body #page .generaltable thead th a {
  color: #fff;
}
body #page .generaltable thead th a:hover {
  color: #f4f4f4;
}

.listitem {
  background: rgba(203, 186, 161, 0.5);
  color: #fff;
}

.dataTable tbody tr:nth-of-type(even) {
  background: rgba(255, 255, 255, 0.5);
  color: #000;
}
body #page .dataTable tbody tr:nth-of-type(even) a {
  color: #000;
}
body #page .dataTable tbody tr:nth-of-type(even) a:hover {
  color: #000;
}
.dataTable tbody tr:nth-of-type(odd) {
  background: rgba(255, 255, 255, 0.5);
  color: #000;
}
.dataTable tbody tr:nth-of-type(odd) td {
  background-color: rgba(0, 0, 0, 0.02);
}
.dataTable thead th {
  background: #005a8f;
  color: #fff;
}
body #page .dataTable thead th a:hover {
  color: #f4f4f4;
}
body #page .dataTable thead th a {
  color: #fff;
}
.dataTable > tfoot > tr > th,
.table > thead > tr > th {
  color: #fff;
}
.table-bordered th,
.table-bordered td {
  background: rgba(138, 170, 200, 0.5);
  color: #000;
}
/*Botones*/
body #page input[type="submit"].btn-secondary,
body #page input[type="reset"].btn-secondary,
body #page input[type="button"].btn-secondary,
body #page button.btn-secondary,
body #page .btn.btn-secondary {
  background: #002635;
  color: #fff;
}
body #page input[type="submit"].btn-secondary:hover,
body #page input[type="reset"].btn-secondary:hover,
body #page input[type="button"].btn-secondary:hover,
body #page button.btn-secondary:hover,
body #page .btn.btn-secondary:hover {
  background: #8aaac8;
  color: #fff;
}
body #page input[type="submit"].btn-primary:hover,
body #page input[type="reset"].btn-primary:hover,
body #page input[type="button"].btn-primary:hover,
body #page button.btn-primary:hover,
body #page .messaging-area-container .send-button-container button:hover,
body #page .btn.btn-primary:hover,
body #page .messaging-area-container .send-button-container button.btn:hover {
  background: #8aaac8;
  color: #fff;
}
body #page input[type="submit"],
body #page input[type="reset"],
body #page input[type="button"],
body #page .btn {
  background: #8aaac8;
  color: #fff;
}
body #page input[type="submit"],
body #page input[type="reset"],
body #page input[type="button"],
body #page .btn:hover {
  background: #002635;
  color: #fff;
}
body #page .btn.disabled {
  background: #666;
}
.badge-info {
  color: #fff !important;
  background-color: #b0ecb5;
}
body #page form select {
  background-color: #fff;
  color: #002635;
}
.activity-navigation #jump-to-activity {
  background-color: #fff;
  color: #002635;
}
/*Inicio*/
.page-inicio {
  position: fixed;
  width: 100%;
}
.page-inicio #page-content {
  display: none;
}
.inicio-icono {
  height: 7rem;
  display: block;
  margin: auto;
}
.inicio-texto1 {
  font-size: 1.5rem;
}
body.pagelayout-frontpage #page a:hover {
  text-decoration: none;
}

/*CAU*/
#page-report-cau-index #region-main {
  overflow: hidden;
}
#page-report-cau-index.path-report #page-wrapper .navbar {
  display: flex;
}
#page-report-cau-index.path-report #nav-drawer {
  display: block;
}
#page-report-cau-index .dashboard-info {
  text-align: center;
}
body#page-report-cau-index #page form select {
  line-height: 1.25;
}
/*Bloques*/
aside#block-region-side-pre .block {
  color: #fff;
}
.block_bloquesinformacion i {
  color: #000000;
}

/*Bloque Admin*/
body #page .search-icon.btn {
  margin: 0;
}
body #page .input-group {
  flex-wrap: nowrap;
}
/* Bloque Contacto*/
.block_contact .contacttable td {
  color: #fff;
}
/*Scorms*/
.activity-navigation a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.activity-navigation .float-left {
  width: 100%;
}
.activity-navigation .float-right {
  width: 100%;
}
/*Retos*/
.retos-box {
  width: 60%;
  position: relative;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  left: 50%;
  display: flex;
  margin-bottom: 5vh;
}

.retos-box-create {
  background-color: #8aaac8;
  height: 100%;
  display: inline-block;
  width: 40%;
  text-align: center;
  height: auto;
  box-sizing: border-box;
}
.retos-create-title {
  position: relative;
  top: 40%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #fff;
  font-size: 2.5vh;
  display: block;
  vertical-align: top;
}

.retos-box-positions {
  display: inline-block;
  width: 32%;
  text-align: center;
  height: auto;
  color: #fff;
  background-color: #005a8f;
  margin-left: 2%;
  box-sizing: border-box;
  padding-bottom: 10px;
}

.fa-retos.fa-gamepad.fas {
  display: block;
  font-size: 6vh;
  position: relative;
  top: 40%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
}

.retos-box-positions img.userpicture {
  margin: 10px;
  margin-right: 2px;
}
.retos-puesto {
  font-size: 2vh;
  margin-top: 1vh;
  font-weight: 600;
}
.retos-nombre {
  font-size: 1.5vh;
}
.retos-box-oro {
  width: 30%;
}
.retos-oro {
  display: inline-block;
}

.retos-box-plata {
  width: 30%;
}
.retos-plata {
  display: inline-block;
}

.retos-box-bronce {
  width: 30%;
}
.retos-bronce {
  display: inline-block;
}
.retos-box-trofeos {
  width: 100%;
  display: flex;
  justify-content: center;
}
.retos-stpan-oro {
  font-size: 0.4vw;
  display: block;
}
.retos-stpan-plata {
  font-size: 0.4vw;
  display: block;
}
.retos-stpan-bronce {
  font-size: 0.4vw;
  display: block;
}
.retos-box-equal {
  display: flex;
  flex-direction: column;
}
.retos-box-positions-all {
  display: flex;
  width: 100%;
  justify-content: start;
  height: auto;
}
.retos-box th {
  background-color: #246cac !important;
}
.retos-box table {
  color: #246cac !important;
}
body.path-mod-retos #region-main .table-bordered th,
body.path-mod-retos #region-main .table-bordered td {
  border: none;
  border-bottom: 2px solid #246cac;
}
.tablesaw tbody tr:nth-child(even) {
  background: #fff !important;
}

.retos-box .retoRanking {
  display: none;
}
.retos-box .col-md-12 {
  padding-right: 0;
  padding-left: 2%;
  padding-top: 2%;
}
.retos-box .tablesaw img.userpicture {
  display: none;
}
.retos-oro-numero {
  vertical-align: top;
}
.retos-plata-numero {
  vertical-align: top;
}
.retos-bronce-numero {
  vertical-align: top;
}

#page-mod-retos-view-index .card-header {
  background-color: rgba(0, 0, 0, 1);
}

#page-mod-retos-view-index .sombra {
  margin-right: 0px;
}
#page-mod-retos-view-index .columnaPerfil {
  flex-basis: 32%;
}
#page-mod-retos-view-index .columnaActualizaciones {
  flex-basis: 63%;
}
#page-mod-retos-view-index #region-main p {
  color: #fff;
}
body.path-mod-retos #region-main .btn-link {
  color: #fff;
}
body.path-mod-retos #region-main .btn-link:hover,
body.path-mod-retos #region-main .btn-link:focus {
  color: #fff;
}
body.path-mod-retos #region-main .table-bordered th {
  background-color: #002635 !important;
  color: #fff;
}
body.path-mod-retos #region-main .table-bordered td {
  background-color: #fff;
}
body.path-mod-retos .tablesaw thead {
  background: transparent;
}
body.path-mod-retos #region-main .table-bordered th,
body.path-mod-retos #region-main .table-bordered td {
  border-bottom: 2px solid #000;
}
body.path-mod-retos #region-main .table-bordered td {
  color: #002635;
}
body.path-mod-retos #region-main .table-bordered td {
  font-weight: 700;
}
#page-mod-retos-view-index #region-main p {
  color: #000000;
}
body.path-mod-retos #region-main .table th,
body.path-mod-retos #region-main .table td {
  border-top: 1px solid #000000;
}
body #page .retos-box-create:hover {
  text-decoration: none;
}
.panel-logros.sombra:not(.noConseguido) .panel-heading {
  background-color: #000000 !important;
}
#page-mod-retos-view-index .sombra:not(.noConseguido):not(#contenidosRetos) {
  background-color: rgba(164, 163, 163, 0.85);
}

#page-mod-retos-view-index
  #region-main
  .panel-logros.sombra:not(.noConseguido)
  p {
  color: #fff;
}
#page-mod-retos-view-index .bg-azul {
  background-color: #8aaac8 !important;
  color: #fff;
}
.panel-reto.cancelado > .panel-heading.negrita {
  background-color: rgba(0, 0, 0, 0.7);
}

#page-mod-retos-view-index
  #region-main
  .panel-reto.cancelado
  > .panel-heading.negrita
  p {
  color: #fff;
}
body.path-mod-retos #region-main button.btn,
body.path-mod-retos #region-main input[type="submit"].btn {
  text-shadow: none;
}
/*Misc*/
body #page .btn-link {
  background: none;
  color: #000000;
}
body #page .btn-link:hover {
  background: none;
  color: #000000;
}
.activity-navigation .urlselect {
  max-width: 80%;
}

@media (max-width: 1024px) {
  .retos-box-create {
    display: block;
    -webkit-transform: none;
    transform: none;
    width: 98%;
    margin-left: 2%;
    margin-bottom: 1%;
  }
  .retos-box {
    width: 100%;
    position: relative;
    -webkit-transform: none;
    transform: none;
    left: 0%;
    display: block;
  }
  .fa-retos.fa-gamepad.fas {
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
  }
  #page-mod-retos-view-index #page-wrapper #page {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0;
  }
}
body.path-mod-retos #region-main button.btn,
body.path-mod-retos #region-main input[type="submit"].btn {
  background-image: none;
}
#page-mod-retos-conversation .mform .form-inline .form-control,
.mform .form-inline .custom-select {
  width: 100%;
}
body.path-mod-retos #region-main .btn:first-child {
  margin: 0;
}
#page-mod-retos-view-index #myAccordion #headingOne {
  background-color: #8aaac8;
}
#page-mod-retos-view-index #myAccordion #headingTwo {
  background-color: #005a8f;
}
#page-mod-retos-view-index #myAccordion #headingThree {
  background-color: #002635;
}
/*Mensajes*/
body#page-message-index.pagelayout-mydashboard #page .btn-link {
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.2rem;
  color: #fff;
}
/*Bloque superior cursos*/

.path-course.editing .blocks-column-center {
  min-height: 100px;
}

/* Texto rojo en matriculas anuladas */
body#page-report-configurable-informe_resultados
  table#outlinetable.ordenaTabla
  tbody
  tr.section.red,
body#page-report-configurable-informe_resultados
  table#outlinetable.ordenaTabla
  tbody
  tr.section.red
  a {
  color: rgb(255, 20, 20);
}

body#page-cursos
  div#page
  section#region-main
  div.dashboard-courses-box
  img.course-image {
  width: 30%;
  box-sizing: border-box;
  vertical-align: top;
  border: 0;
  height: auto;
  max-width: 100%;
}

body#page-cursos
  div#page
  section#region-main
  div.dashboard-courses-box
  .course-info {
  display: inline-block;
  width: 60%;
  box-sizing: border-box;
  color: #246cac !important;
  margin-left: 5%;
}

body#page-cursos
  div#page
  section#region-main
  div.dashboard-courses-box
  .course-info
  .course-info-title {
  font-size: 17px;
}
body#page-cursos
  div#page
  section#region-main
  div.dashboard-courses-box
  .course-info
  .courses-link {
  color: #246cac !important;
}

body#page-cursos
  div#page
  section#region-main
  div.dashboard-courses-box
  .course-info
  div.arrow-point {
  height: 10px;
  width: 10px;
  border: 1px solid #246cac;
  border-width: 2px 2px 0 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: inline-block;
}

.cursos-paginador {
  display: inline-block;
  transform: translate(-50%, 0);
  left: 50%;
  position: relative;
}

.cursos-paginador a {
  color: black;
  float: left;
  padding: 8px 16px;
  text-decoration: none;
  transition: background-color 0.3s;
  border: 1px solid rgb(145, 145, 145);
  margin: 0 4px;
}

.cursos-paginador a.cursos-paginador-link-active {
  background-color: #246cac;
  color: white;
  border: 1px solid #246cac;
}

.cursos-paginador a:hover:not(.cursos-paginador-link-active) {
  background-color: rgb(163, 163, 163);
}

.cursos-paginador a.cursos-paginador-link.disabled {
  pointer-events: none;
  cursor: default;
}

body#page-cursos div#page section#region-main .searchcursos {
  display: inline;
  max-width: calc(100% - 80px);
}

body#page-cursos div#page section#region-main .coursesearchbox {
  margin-bottom: 40px;
}

body#page-cursos div#page section#region-main div.cardcourse {
  display: inline-block;
}

body#page-cursos div#page section#region-main div.card.course-card-view {
  min-height: 450px;
  margin: 0 auto;
  max-width: 18rem;
}

body#page-cursos div#page section#region-main .cursos-paginador-box {
  display: inline-block;
}

body#page-cursos div#page section#region-main img.course-image {
  max-height: 200px;
  width: max-content;
  margin: 0 auto;
}

body#page-cursos div#page section#region-main img.course-info-sepe {
  /*width: 130px;*/
  margin: 0 auto;
  /*max-height: 50px;*/
  max-width: 100%;
}

/**BLOQUE DE LOGOS**/
.block_bloqueslogos img {
	display: block !important;
	width: auto;
	height: auto;
	max-width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	max-height: 120px;
	
}
.block_bloqueslogos .card-title{
display:none !important;
}
.editing  .block_bloqueslogos .card-title{
display:block !important;
}

.block_bloqueslogos .card-body{
background-color:#fff !important;
}
.editing  .block_bloqueslogos .card-body{
background-color: rgba(0, 90, 143, 0.92)!important;
}
.block_bloqueslogos .card-body{
padding-top: 0 !important;
    padding-bottom: 0 !important;
}
@media (max-width: 700px) {
.block_bloqueslogos img {

    max-width: 100%;
	max-height: 80px;
}
}
/**FINBLOQUE DE LOGOS**/


/* body#page-cursos div#page
  section#region-main
  div[role=main]{
      display: 
}  */
body #page input#callyou {
    background: url(/blocks/contact/pix/callyou.png) no-repeat 0 0;
    width: 150px;
    height: 120px;
    -webkit-background-size: cover;
    background-size: cover;
    text-shadow: none;
    border: none;
    position: relative;
}
body #page input#callyou:hover {
    background-color: white;
    background: url(/blocks/contact/pix/callyouhover.png) no-repeat 0 0;
    width: 150px;
    height: 120px;
    -webkit-background-size: cover;
    background-size: cover;
    text-shadow: none;
    border: none;
    position: relative;
}
i#togglePassword {
    color: #35f956;
}

#page-mod-scorm-player #scormpage {
    display: flex;
}