body {
    --bgTarjeta1: #016d38;
    --nameTarjeta1: hsla(0, 0%, 0%, 0.3);
    --bgTarjeta2: #ffdc5d;
    --nameTarjeta2: hsla(0, 0%, 0%, 0.3);
    --bgTarjeta3: #f47920;
    --nameTarjeta3: hsla(0, 0%, 0%, 0.3);
    --bgTarjeta4: #A5B756;
    --nameTarjeta4: #6B831D;
    /*--anchoTarjeta: 320px;
    --altoTarjeta: 420px;*/
    --anchoContentTarjetas: 1200px;
}

.redi__contenido {
    overflow: initial;
}

/*ESTILOS DE LA ACTIVIDAD 1*/


#completar-a1 div.cs-skin-slide:not(.cs-active):before {
    border-bottom: 2px dashed #ad123c;
}

div.cs-skin-slide::before {

    content: '';
    position: absolute;
    width: 97%;
    height: 95%;
    bottom: 2px;
    left: 1.5%;
    backface-visibility: hidden;
    transition: transform 0.3s;

}

#completar-a1 .cs-skin-slide>span::after,
#completar-a1 .cs-skin-slide.cs-active>span::after {
    color: #ad123c;
}

.cs-skin-slide .cs-options {
    top: -65px;
}

#completar-a1 .cs-skin-slide .cs-options li {
    background: rgba(36, 154, 48, 0.08);
}

#completar-a1 .cs-skin-slide .cs-options li:hover {
    background: rgba(36, 154, 48, 0.2);
}

/*#completar-a1 .cs-skin-slide .cs-options {
    padding-top: 50px;
}*/

#completar-a1 .listas-ordenadas {
    counter-reset: contador-de-lista;
    margin-bottom: 30px;
}

#completar-a1 .listas-ordenadas {
    position: relative;
    padding: 5px 0 10px 0;
    font-weight: normal;
}

#completar-a1 .listas-ordenadas {
    padding-left: 65px;
}

#completar-a1 .list-active {
    background-color: #fff;
    border-radius: 20px;
}

#completar-a1 .listas-ordenadas dt:before {
    color: #249A10;
}

#completar-a1 .list-active {
    border: 1px dashed #249A30;
}

#completar-a1 .texto-cuadro-actividad2 {
    font-size: 18px;
    color: #000;
    border-radius: 27px;
    margin: auto;
    width: 100%;
    padding: 5px;
    font-weight: 400;
    text-align: center;
}

#completar-a1 .cs-active {
    border-bottom: dotted #ad123c 2px;
}

#completar-a1 div.cs-skin-slide {
    margin-top: 0px;
}

#completar-a1 .row .row {
    margin-top: 10px;
    margin-bottom: 0;
}

#completar-a1 [class*="col-"] {
    padding: 15px;
}

#completar-a1 div.cs-skin-slide {
    width: 100%;
    background: #fff;
    border-radius: 5px;
    padding: 0 5px;
}

.cs-select>span::after {
    right: 1px;
}







.redi__contenido {
    padding-top: 30px;
    padding-bottom: 30px;
}

.escenasTitulo {
    font-size: 40px;
    color: #e31837;
    text-align: center;
}

.escenas {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 1200px;
    margin: 20px auto 30px;
}

.escena {
    --escena__tamano: 100%;
    --escena__gap: 7px;
    max-width: 250px;
    width: calc(var(--escena__tamano) - (var(--escena__gap) * 2));
    margin: var(--escena__gap);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    min-height: 310px;
}

@media (min-width: 576px) {
    .escena {
        --escena__tamano: 50%;
    }
}

@media (min-width: 768px) {
    .escena {
        --escena__tamano: 50%;
    }
}

.escena__imagen {
    display: block;
    max-width: 100%;
    border-radius: 25px;
    margin: auto;
    padding: 10px;
}

.escena__opciones {
    display: block;
    width: 100%;
    padding: 10px 10px;
    background-color: var(--bgTarjeta1);
    border-radius: 0 0 10px 10px;
}



.escenasCalififcar {
    position: sticky;
    bottom: 0;
    text-align: center;
}






/*ESTILOS GIRATORIOS */


@media (max-width: 400px) {
    .redi4 {
        --anchoTarjeta: 290px;
        --altoTarjeta: 378px;
    }

    header h1 {
        font-size: 38px;
    }
}

.redi__contenido {
    overflow: inherit;
}

/*=== TARJETAS GIRATORIAS ===*/

.flip-container {
    -webkit-perspective: 1000;
    -o-perspective: 1000;
    perspective: 1000;
    /*display: inline-block;*/
    border-radius: 10px;
    background-color: var(--bgTarjeta1);
}

@media all and (min-device-width: 768px) {
    .flip-container:hover .flipper {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }
}

@media all and (max-device-width: 767px) {
    .flip-container.hover .flipper {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }
}

/*.flip-container.hover .cs-skin-slide {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.flip-container:hover .cs-skin-slide {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}*/
/*.flip-container:hover .cs-placeholder {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(360deg);
}*/

/*@media all and (max-device-width: 767px) {
     .flip-container.hover .cs-skin-slide {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }
}
@media all and (max-device-width: 767px) {
     .flip-container:hover .cs-skin-slide {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg);
    }
}*/


/*.flip-container,
 .front,
 .back {
    width: var(--anchoTarjeta);
    height: var(--altoTarjeta);
    
}*/

.flip-container .flipper {
    -webkit-transition: 0.6s;
    -webkit-transform-style: preserve-3d;

    -moz-transition: 0.6s;
    -moz-transform-style: preserve-3d;

    -o-transition: 0.6s;
    -o-transform-style: preserve-3d;

    transition: 0.6s;
    transform-style: preserve-3d;

    position: relative;

    width: 100%;
    height: 100%;
}

.flip-container .front,
.flip-container .back {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;

}

.flip-container .back {
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    text-align: center;
    transform: rotateY(180deg);
}

/*=== FIN TARJETAS GIRATORIAS ===*/

#contenedor-tarjetas {
    font-family: 'PT Sans', sans-serif;
    padding: 10px 0;
    color: #fff;
    /*max-width: var(--anchoContentTarjetas);*/
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

#contenedor-tarjetas .flip-container {
    cursor: pointer;
    margin: 10px 2%;
}

.back {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    height: 100%;
    background-color: var(--bgTarjeta1);
}

/*@media (min-width: 361px) {
    .back {
        height: 90%;
    }
}*/

.tituloCardBack {
    font-size: 28px;
    margin-top: 0;
    margin-bottom: 5px;
    line-height: 1.15;
}

.contenidoCardBack {
    padding: 5px 30px;
    font-size: 18px;
    line-height: 1.15;
    margin-bottom: 0;
    color: #fff;
}

@media (max-width: 767px) {
    .tituloCardBack {
        font-size: 25px;
    }

    .contenidoCardBack {
        font-size: 20px;
    }
}

.front,
.back {
    border-radius: 25px;
    /*padding: 20px;*/
}

.back::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    width: calc(100% - 20px);
    /*height: calc(100% - 20px);*/
    height: 94%;
    border: 2px dashed #fff;
    border-radius: 20px;
}

#contenedor-tarjetas .flip-container:nth-child(1) .front,
#contenedor-tarjetas .flip-container:nth-child(1) .back {
    background-color: var(--bgTarjeta1);
}

#contenedor-tarjetas .flip-container:nth-child(2) .front,
#contenedor-tarjetas .flip-container:nth-child(2) .back {
    background-color: var(--bgTarjeta2);
}

#contenedor-tarjetas .flip-container:nth-child(3) .front,
#contenedor-tarjetas .flip-container:nth-child(3) .back {
    background-color: var(--bgTarjeta3);
}

#contenedor-tarjetas .flip-container:nth-child(4) .front,
#contenedor-tarjetas .flip-container:nth-child(4) .back {
    background-color: var(--bgTarjeta4);
}

.imgFront {
    border-radius: 20px;
    padding: 20px;
    margin: auto;
    background: #fff;
}

.nameFront {
    border-radius: 1em;
    padding: 10px;
    margin: 15px 0;
    text-align: center;
}

@media (max-width: 767px) {
    .nameFront {
        font-size: 25px;
    }
}


#contenedor-tarjetas .flip-container:nth-child(1) .front .nameFront {
    background-color: var(--nameTarjeta1);
}

#contenedor-tarjetas .flip-container:nth-child(2) .front .nameFront {
    background-color: var(--nameTarjeta2);
}

#contenedor-tarjetas .flip-container:nth-child(3) .front .nameFront {
    background-color: var(--nameTarjeta3);
}

#contenedor-tarjetas .flip-container:nth-child(4) .front .nameFront {
    background-color: var(--nameTarjeta4);
}