#tarjetas{
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    
}
.tarjeta{
    position: relative ;
    width: 250px;
    height: 250px;
   transform-style: preserve-3d;
   transition: 1s;
}
.tarjeta .face{
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(200,200,200,.9);
    top: 0;
    left: 0;
    transform-style: preserve-3d;
    border-radius: 5px;
    padding: 5px;
    box-shadow: 0 0 15px grey;
}

.tarjeta .face.back{
    transition: 1s;
    transform: perspective(1000px) rotateY(180deg);
    backface-visibility: hidden;
}    
.tarjeta .face.front{ 
    transition: 1s;
    transform: perspective(1000px) rotateY(0deg);
    /* display: none; */
}
.tarjeta:hover{ z-index: 5000;}
.tarjeta:hover .face.back{
    transition: 1s;
    transform: perspective(1000px) rotateY(360deg);
}          
.tarjeta:hover .face.front{
    transition: 1s;
    transform: perspective(1000px) rotateY(180deg);
}  
.tarjeta h1{
    width: 100%;
    text-align: center;
    transform: perspective(200px) translateZ(30px);
}
.tarjeta .texto{
    position: absolute;
    background: rgba(255,255,255,.8);
    border-radius: 3px;
    box-shadow: 0 0 10px black;
    width: 90% !important;
    height: 70%;
    left: 50%;
    top: 60%;
    padding: 1em .5em;
    /* transform: ; */
    transform: perspective(800px) translateZ(20px) translate(-49%,-50%);
}
.card .flip-icon{
    position: absolute;
    font-size: 2em;
    display: block;
    text-align: center;
    background: rgba(0,0,0,.7);;
    color: white;
    text-decoration: none !important;
}
.tarjeta .face.back a{
    font-size: 2em;
    display: block;
    text-align: center;
    color: rgba(0,0,0,.3);
    text-decoration: none !important;
}
.tarjeta .face.back a:hover{
    transition: 1s;
    color: rgba(0,0,0,1);
    transform: scale(1.1);
    text-decoration: none !important;
}
.tarjeta .face img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.tarjeta h1{
    font-size: 22px !important;
}
.tarjeta .texto{
    font-size: 14px !important;
}
.mcontainer{
    box-sizing: border-box;
}
.mcontainer .col-md-4{
    padding: 1em;
}
.carousel-container{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0,0,0,.8);
    padding: 1% 10%;
    z-index: 45000;
}
#carouselExampleIndicators,#carouselExampleIndicators1,#tarjetacontenedor{
    height: 90%;
    /* height: 50vh !important; */
}
.carousel-cerrar,.carousel-cerrar1{
    position: absolute;
    top: 50px;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 2em;
    text-decoration: none;
    color: rgba(255, 255, 255, .6) !important;
    z-index: 50000;
}
.carousel-cerrar:hover,.carousel-cerrar1:hover{
    color: rgba(255,255,255,1) !important;
}
.carousel-btn i,.carousel-cerrar i{
    padding: 0 !important;
    background: rgba(0,0,0,.3);
    /* display: block; */
    color: white !important;
    border-radius: 50px;
    width: 60px;
    height: 60px;
    font-size: 30px;
}
