#control .progress {
    margin-bottom: 0;
}

#control .logo-sexit{
    width: 80px;
}

#control small{
    display: inline-block;
}

#control .label{
    margin-left: 6px;
}

#control h1{
    margin-top: 0;
}

.espera h3{
    position: absolute;
    right: 30%;
    width: 40%;
    margin-top: 10%;
}

.fillthegap{
    font-size: 24px;
    text-align: center;
    line-height: 56px;
}

.fillthegap select{
    display: inline-block;
    width: auto;
    font-size: 24px;
    height: 45px;
}
/*SOPALETRAS*/
.sopaletras{
    font-size: 24px;
    text-align: center;
    margin: 0;
}

.sopaletras .celda{
    padding: 10px;
    text-transform:uppercase;
}

.definicionsopaLetrasAcertada {
    color: #66BB6A;
    text-decoration: line-through;
}
.sopaLetrasSeleccionado {
    background-color: orange !important;
}
.sopaLetrasCorrecto {
    background-color: #66BB6A !important;
}
/*

#sopaLetras {
    display: inline-block;
    border: black;
    border-style: solid;
    border-width: thin;
    width: 100%;
    position: relative;
}

    #sopaLetras .col-xs-1 {
        padding: 0;
        margin: 2px;
        height: 20px !important;
        width: 20px;
    }



.letraSopaLetras {
    border-radius: 0;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    font-size: 13px;
}
*/







.crucigrama {
    text-align: center;
    margin: 0;
    counter-reset: vertical;
}

.crucigrama .celda{
    padding: 10px;
    border: 1px solid #ddd;
    background-color: #fff;
}

    .crucigrama .celdavacia {
        padding: 10px;
        border: 0;
        height: 52px;
    }

.crucigrama .celda input{
    height: 30px;
    font-size: 24px;
    padding: 0;
    text-align: center;
    border: 0;
}
.contador-crucigrama {
    counter-reset: horizontal;
}

.numero-vertical::before {
    counter-increment: vertical; /* Increment the value of section counter by 1 */
    content: counter(vertical, lower-alpha); /* Display counter value in default style (decimal) */
    position: absolute;
    margin-top: -30px;
    margin-left: -4px;
    text-transform: uppercase;
}

.numero-horizontal::before {
    counter-increment: horizontal; /* Increment the value of section counter by 1 */
    content: counter(horizontal); /* Display counter value in default style (decimal) */
    position: absolute;
    margin-top: 16px;
    margin-left: -16px;
}


.test p{
    font-size: 24px;
}

.test .form-group{
    margin: 20px 60px;
}

.test .form-group label{
    display: block;
    margin-bottom: 12px;
}

.test .form-group label.incorrecta{
    text-decoration: line-through;
    color: #a52424;
}
    .test .form-group label.correcta {
        color: #66BB6A;
    }

.puzle{
    margin: 0;
}

    .puzle div  {
        padding: 0;
    }
        .puzle div img {
            max-width: 100%
        }

.orden .panel .p{
    font-size: 12px;
}

/*sopa de letras*/
.noselect {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}


/*fillthegap*/
.success_filthegap {
    border-color: #66BB6A;
}
.error_filthegap {
    border-color: #F44336;
}

/*puzzle*/
.mtp-droppable-active {
  /*  background-color: #8cc5f2;*/
}
.mtp-droppable-active img {
 /*   opacity: 0.7;*/
}


.mtp-droppable-hover {
    background-color: #00550a;
    opacity: 1;
}
    .mtp-droppable-hover img {
        opacity: 0.6;
    }

.palabraDraggable {
    cursor: grab;
}
    .palabraDraggable.ui-draggable-dragging {
    background-color: white;
    cursor: grabbing;
}
    .palabraDraggable.ui-draggable-dragging img {
        opacity: 0.7;
    }
.video-youtube {
    padding-bottom: 56.25%;
}
    .video-youtube iframe {
        position: absolute;
        width: 98%;
        height: 98%;
    }

.puntos-lateral {
    font-size: 24px;
}


.row.display-flex {
    display: flex;
    flex-wrap: wrap;
}

    .row.display-flex > [class*='col-'] {
        display: flex;
        flex-direction: column;
    }

.test_gif_respuesta {
    width:40px;
}