.wrapper_c {
    width: 100%;
    height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;  
    margin: 10px;
   /* border: 2px solid #f15d08;*/
    /*overflow-y: hidden;
    overflow-x: scroll;*/
}

.container_c {
    height: 400px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: start;    
}

.card_c {
    width: 80px;
    border-radius: .75rem;
    background-size: cover;
    cursor: pointer;
    overflow: hidden;
    border-radius: 2rem;
    margin: 10px 10px;
    display: flex;
    align-items: flex-end;
    transition: .6s cubic-bezier(.28,-0.03,0,.99);
    box-shadow: 0px 10px 30px -5px rgba(0,0,0,0.8);
}
.texto_vertical_posicion{    
    position:absolute;    
    bottom:90px;
    padding-left: 20px;
    opacity: 0.9;
    /*border: 2px solid #f15d08;*/
}
/***** Texto VERTICAL *****/
.texto-vertical-1 {
    writing-mode: vertical-lr;
}
.texto-vertical-2 {
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    background-color: rgba(34, 34, 51, 0.534);
    border-radius: 15px;   
}
.texto-vertical-3 {
  width:20px;
  word-wrap: break-word;
  text-align:center;
  line-height:20px;
}
/***** FIN Texto Vertical *****/
.card_c > .row_c {
    color: white;
    display: flex;
    flex-wrap: nowrap;
    height: 120px;
    /*align-items: baseline;*/
    /*border: 2px solid #1bd124;*/
    position:relative;
}

.card_c > .row_c > .icon_c {
    background: #223;
    color: white;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    /*align-items: baseline;*/
    position:absolute;
    bottom:5px;
    /*right:10px;*/
    margin: 15px;    
    border: 2px solid #1ba7d1;
}

.card_c > .row_c > .description_c {
    display: flex;
    justify-content: center;
    flex-direction: column;
    overflow: hidden;
    height: 100px;
    width: 520px;
    opacity: 0;
    transform: translateY(30px);
    transition-delay: .3s;
    transition: all .3s ease;
    position:absolute;
    bottom:5px;
    /*right:10px;*/
    margin: 15px 0 15px 80px;    
    padding: 5px;    
    /*border: 2px solid #eb7424;*/    
}

.description_c p {
    color: #ffffff;
    padding-top: 5px;
    height: 100px;
}

.description_c h4 {
    text-transform: uppercase;
}

.wrapper_c > .container_c > input {
    display: none;
}

.wrapper_c > .container_c > input:checked + label {
    width: 600px;
}

.wrapper_c > .container_c > input:checked + label .description_c {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.wrapper_c > .container_c > input:checked + label .texto_vertical_posicion{    
    opacity: 0 !important;    
    transition-delay: 0.5s;
    transition: opacity 2s ease;   
}
.wrapper_c > .container_c > input + label .texto_vertical_posicion{    
    opacity: 0.9 !important;    
    transition-delay: 0.5s;
    transition: opacity 2s ease;   
}

.card_c[for="c1"] {
    background-image: url('../img/img_c/2_se.jpg');
}
.card_c[for="c2"] {
    background-image: url('../img/img_c/1_se.jpg');
}
.card_c[for="c3"] {
    background-image: url('../img/img_c/3_se.jpg');
}
.card_c[for="c4"] {
    background-image: url('../img/img_c/4_se.jpg');
}
.txt-sombra{
    background-color: rgba(34, 34, 51, 0.4);  
    border-radius: 15px;
    margin: 5px;
    padding: 5px;
}

@media screen and (max-width:750px){
    .wrapper_c { 
        height: 720px;        
       /* border: 2px solid #ee8345; */
    }
    
    .container_c {
        width: 100%;
        height: 700px;
        display: flex;
        flex-direction: column;
       
        /*flex-wrap: nowrap;*/   
        /*border: 2px solid #1bd139;   */      
    }
    
    .card_c {
        width: 95%;
        height: 70px;
        padding: 2px;
       /* border: 2px solid #d11bd1;  */       
    }
    .row_c{
        width: 100%;
        /*border: 2px solid #1ba7d1;*/
    }
    .card_c > .row_c > .icon_c {
        width: 45px;
        height: 45px;
        position:absolute;
       /* bottom:5px;*/
       /* right:10px;*/
        margin: 2px;    
        /*border: 2px solid #1ba7d1;*/
    }
    .texto_vertical_posicion{
        width: 350px;    
        position:absolute;    
        bottom:10px;
        padding-left: 80px;
        opacity: 0.9;
        /*border: 2px solid #f15d08;*/
    }
    .texto-vertical-2 {
        writing-mode: horizontal-tb;
        transform: rotate(0deg);             
    }

    .wrapper_c > .container_c > input {
        height: 40px;
        display: none;
    }
    
    .wrapper_c > .container_c > input:checked + label {
        height: 400px;
        width: 95%;
    }
    .card_c > .row_c > .description_c {
        height: 170px;
        width: 80%;            
        /*border: 2px solid #09189e; */
    }
}