/*
Theme Name:  ID Teachers APP Theme
Description: Child theme for ID Teachers APP
Author:      WATT
Author URL:  https://watt.com.es/
Template:     understrap
Version:      1.0
License:      GNU General Public License v2 or later	
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  understrap-child
*/

@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro&display=swap');

h1,h2,h3,h4,h5,h6{
	font-family: 'Source Sans Pro';
	color:#000000;
}
body {
	/*font-size:1.2em !important;*/
	font-family: 'Source Sans Pro', sans-serif !important;
}
.container p {
    font-size: 1.2em !important;
	font-family: 'Source Sans Pro', sans-serif !important;
}

a{
	text-decoration: none !important;
}
h1{
	font-size:3.2em !important;
}
h2{
	font-size:2.5em !important;
}
h3{ /*titulos menu teacher*/
	font-size:1.2em !important;
}
h4{
	font-size:1.5em !important; 
}
h5{
	font-size:3em !important;
}
h6{
	font-size:.2.5em !important;
}

body{
	font-size: .8rem !important;
}
.nav-link {
    color: #000 !important;
    text-transform: uppercase;
    font-family: 'Source Sans Pro';
    font-size: 15px;
}
#navbarNavDropdown .menu-item {
    text-align: center;
}
#navbarNavDropdown #main-menu {
    margin-top: 36px;
    margin-bottom: 42px;
}
.wrapper {
    padding: 10px 10px 10px 10px !important;
}

.bg-primary.gris {
    background-color:#00b4cd !important;
}
button.navbar-toggler,input,textarea,select {
    outline: none !important;
}
.navbar{
	padding:0;
}
#navbarNavDropdown #main-menu {
  margin-top: 20px;
  margin-bottom: 20px;
}
.custom-logo-link .img-fluid {
  max-width: 80px;
}

input, select {
	padding: 4px 8px;
	border-radius:6px;
	outline:none;
	border:1px solid #A7A7A7;
	
}
input:focus,textarea:focus,select:focus {
	border:1px solid #00abe4;
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    padding-right: 8px !important;
    padding-left: 8px !important;
}


.borde{
   
    border: 1px solid #ccc;
    border-radius: 8px;
}
.sombra{
   
    box-shadow: 1px 1px 8px #00000036;
}

.pad20 {
  /*  padding: 0px 20px 12px 20px !important; */
}
.contenedor_elemento_menu:hover, .contenedor_elemento_menu.activo{
	background-color: #d7ffef;;
    box-shadow: 1px 1px 5px #00000091;
}
.texto_menu h4 {
    text-align: center;
    font-size: 26px !important;
    font-weight: 700;
}
.contenedor_elemento_menu.sombra.borde.pad20 {
    padding: 15px 20px 10px 20px !important;
}
.texto_selector h4 {
    text-align: center;
    font-size: 2.5em !important;
    margin: 0px 0 35px 0 !important;
	padding:0 10px;
}
.icono_menu {
    margin: 0 auto;
    width: 100%;
    display: flex;
	padding: 0 16px;
	max-width: 150px;
    margin-bottom:18px;
}
.boton_azul {
    background-color: #00b4cd;
    padding: 14px 20px;
    text-transform: uppercase;
    text-align: center;
    color: #000 !important;
    border-radius: 6px;
    font-size: 1.1em;
    font-weight: bold;
}

.boton_azul:hover{
	background-color:#4A4A49;
	color:#fff!important;
	}
.btn.btn-primary {
    background-color: #00b4cd;
    color: #000 !important;
    
}

.btn.btn-primary:hover{
	background-color:#4A4A49;
	color:#fff!important;
	border:none !important;
	}

.boton_small, button{
	background-color:#00b4cd;
	padding: 4px 6px;
    text-transform: uppercase;
    text-align: center;
    color: #000 !important;
    border-radius: 3px;
    font-size: 1em;
    font-weight: normal;
	white-space: nowrap;
    line-height: 2.4em;
	border:none !important;
	cursor:pointer;
}
.boton_small:hover{
	background-color: #4A4A49;
	color:#fff !important;
}
.btn.btn-secondary{
	background-color: #4A4A49 !important;
	color:#fff !important;
}
.btn.btn-secondary:hover{
	background-color:#00b4cd !important;
	color:#000 !important;
}

.boton_small.rojo{
	background-color:#bd0000;
	cursor:pointer;
	color:#fff !important;
}

.boton_small.rojo:hover{
	background-color:#7D0000;
	cursor:pointer;
	color:#fff !important;
}

.boton_small.naranja{
	background-color:orange;
	cursor:pointer;
}
h2.titulos_azul {
    color: #fff;
    text-align: center;
    padding: 0;
    margin: 10px 0 12px 0;
}
.contenedor-boton {
    text-align: center;
    margin: 25px 0;
}
.modal a.close-modal {
    top: 10.5px !important;
    right: 10.5px !important;
}
input[type=submit],button{
	background-color: #00b4cd;
    padding: 14px 20px;
    text-transform: uppercase;
    text-align: center;
    color: #fff !important;
    border-radius: 6px;
    font-size: 1.1em;
    font-weight: bold;
	border:none;
}
input[type=submit]:hover, button:hover{
	background-color: #1A3D87;
	color: #fff !important;
}
.oculto{
	display:none;
}
.mensaje_copiado{
	background-color: #F77D7D;
	padding:2px 8px;
}
.welcome {
    background-color: #4A4A49;
    color: #fff;
    text-align: center;
    padding: 10px 10px;
    border-radius: 8px;
    font-size: 1.7em;
    box-shadow: 1px 1px 8px #00000091;
}
.challenges_pendientes{
     text-align:center;
     width:100%;
     font-size:.8em;

}
.texto_pendientes{
    margin:30px 0 !important;
    }

.challenges_pendientes h1{
    text-align:center;
}
.challenge_image_list{
    max-width:100px;
}
.challenge_item {
    border: 5px solid #4A4A49;
    margin-bottom: 15px;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 1px 1px 8px #bfbfbf;
}   
.challenge_list_image {
    width: 33%;
}
.challenge_list_name {
    width: 66%;
}
.challenge_list_top {
    display: flex !important;
    align-items: center;
    margin-bottom:10px;
}
ul.links{
	padding: 0;
	margin: 0;
	
}
li.recursos{
	list-style:none;
	background-color: #ffffff;
	padding: 5px 5px;
	margin:0 0 10px 0 !important;
	border-radius: 6px;
	box-shadow: 1px 1px 7px #00000024;
}
.contenedor_preguntas{
	display:block !important ;
}
.contenedor_imagen_pregunta{
	text-align: center;
	width:100% !important;
	margin: 0 auto 20px auto;	
}
.contenedor_imagen_pregunta img{
	max-height: 115px;
}
li.pregunta_student{
	list-style: none;
	text-align: center;
}

/* Customizado de radios */
@keyframes click-wave {
    0% {
        height: 40px;
        width: 40px;
        opacity: 0.15;
        position: relative
    }

    100% {
        height: 200px;
        width: 200px;
        margin-left: -80px;
        margin-top: -80px;
        opacity: 0
    }
}

.option-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    position: relative;
    top: 13.33333px;
    right: 0;
    bottom: 0;
    left: 0;
    height: 40px;
    width: 40px;
    transition: all 0.15s ease-out 0s;
    background: #cbd1d8;
    border: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin-right: 0.5rem;
    outline: none;
    position: relative;
    z-index: 1000
}

.option-input:hover {
    background: #9faab7
}

.option-input:checked {
    background: #00b4cd;
    color: #000;
}

.option-input:checked::before {
    height: 40px;
    width: 40px;
    position: absolute;
    content: "\f00c";
    font-family: "FontAwesome";
    display: inline-block;
    font-size: 26.66667px;
    text-align: center;
    line-height: 40px
}

.option-input:checked::after {
    -webkit-animation: click-wave 0.25s;
    -moz-animation: click-wave 0.25s;
    animation: click-wave 0.25s;
    background: #00a0e8;
    content: '';
    display: block;
    position: relative;
    z-index: 100
}

.option-input.radio {
    border-radius: 50%
}

.option-input.radio::after {
    border-radius: 50%
}
/* FIN Customizado de radios */

.resultado_challenge {
    background-color: #fff;
    box-shadow: 1px 1px 7px #00000054;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    color: #000;
    margin: 0 35px;
}

.challenge_list_text {
    background-color: #f7f7f7;
    border: 1px dashed #a9a9a9;
    padding: 14px;
    border-radius: 6px;
}
.challenges_asigned {
    background-color: #efefef;
    /*padding: 14px 28px;*/
    margin-bottom: 14px;
    border-radius: 10px;
    box-shadow: 1px 1px 8px #00000059;
}
.cabeceras {
    background-color: #00b4cd;
    color: #000;
    margin: 0 !important;
	border-radius: 10px 10px 0 0;
}
.elementos {
    padding: 10px 20px;
}
.challenge_title {
    font-weight: bold;
    Font-size: 1.2em;
}
.asigned_to {
    font-size: .8em;
}

.challenge_status_1 {
    color: #fff;
    background-color: #F87300;
    text-transform: uppercase;
    padding: 3px 7px;
}
.challenge_status_2 {
    color: #fff;
    background-color: #00BC09;
    text-transform: uppercase;
    padding: 3px 7px;
}
.no_asignado{
	background-color: #F3F3F3;
	padding:10px;
	border-radius: 10px;
	width:100%;
	text-align:center;
	font-weight:bold;
	font-size:1.2em;
	margin-bottom:20px;
	border-left:8px solid #4A4A49;
	border-right:8px solid #4A4A49;
	
}
.student_status_0{
	color: #FF7E00;
}
.student_status_1{
	color: #14C400;
}
.student_status_2{
	color:#FF0004;
}

.challenge_status {
    border: 1px solid #dcdcdc;
}

.challenge_status thead tr {
    background-color: #00a0e8;
    color: #fff;
}

.challenge_status tbody tr:nth-child(even) {
	background-color: #f5f5f5;
}

.challenge_status tbody tr:nth-child(odd) {
	background-color: #FFF;
}
.challenge_status td {
    padding: 12px 9px 0px 9px;
}
.challenge_status th {
    padding: 8px 9px 8px 9px;
}
span.acierto {
    position: absolute;
    margin-left: 8px;
    margin-top: -1px;
}
.acierto.ok i.fa{
	color:#5bc126;
}
.acierto.ko i.fa{
	color: #F00004;
}
header.entry-header {
    display: none;
}
.cabeceras_paginas h1 {
  color: #fff;
  text-transform: uppercase;
  text-shadow: 1px 1px 10px #000;
}

.display_logeado {
    background-color: #00b4cd;
    color: #fff;
    padding: 5px 14px;
    font-size: 15px;
  }

  .link_activ {
    background-color: #fff;
    padding: 3px 21px;
    font-size: 20px;
    margin-bottom: 11px;
    list-style: none !important;
    color:#1A3D87 !important;
    border:1px solid #1A3D87;
  }
  .link_activ:hover {
    background-color: #ebebeb;
    
  }
  
h1.do_activity {
    font-size: 32px !important;
    background-color: #00b4cd;
    color: #fff;
    padding: 4px 30px;
    text-align: center;
    margin-bottom: 40px;
  }

  .cont-boton2 {
    margin-bottom: 45px;
  }
  .pie_app {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 99999999;
  }