.box.box-yellow .image {
    background-color: #f7d891;
}

.box .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: #ccc;
    transform: scale(1) rotateX(0deg);
    opacity: 1;
    transition: transform 1s, opacity .2s;
}

@media (min-width: 34em) {
    .box .text.text-center-center {
        position: absolute;
        top: 40% !important;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); 
    } 
}