.shapes {
    position: relative;
    overflow: hidden;
}

.shapes .row-defaults,
.shapes .row-content {
    z-index: 10;
    position: relative;
}

.shape {
    position: absolute;
    opacity: 0;
    transition: 5000ms all;
    transform: scale3d(0.5,0.5,0.5) translateY(100px);
    pointer-events: none;
}

.in-view .shape {
    opacity: 0.75;
    transform: scale3d(1,1,1) translateY(0);
}

/*
Green: 019096
Light Green; 04bdad
Grey: cacccb
*/

.shape.-solid {

    background-color: #019096;
    width: 200px;
    height: 75px;

}

.shape.-grey {

    background-color: #cacccb;
    width: 100px;
    height: 50px;
}

.shape.-outline {

    border: 5px solid #04bdad;
    width: 200px;
    height: 50px;

}

/** POSITIONING **/
.shape.-solid.-one {
    top: 0;
    left: 20%;
    z-index: 5;
    transition-delay: 500ms;
}

.shape.-grey.-one {
    top: 0;
    left: 31%;
    z-index: 4;
    transition-delay: 50ms;
}

.shape.-outline.-one {
    top: 10%;
    left: 18%;
    z-index: 6;
    width: 50px;
    height: 100px;
    transition-delay: 1000ms;
}

.shape.-solid.-two {
    bottom: 0;
    left: 5%;
    z-index: 5;
    width: 80px;
    height: 150px;
    transition-delay: 2000ms;
}

.shape.-grey.-two {
    bottom: 90px;
    width: 150px;
    left: 7%;
    z-index: 4;
    transition-delay: 500ms;
}

.shape.-outline.-two {
    bottom: 110px;
    left: 6%;
    z-index: 6;
    width: 120px;
    transition-delay: 1500ms;
}


.shape.-solid.-three {
    top: 0;
    right: 5%;
    z-index: 5;
    width: 100px;
    height: 150px;
    transition-delay: 0ms;
}

.shape.-grey.-three {
    top: 70px;
    width: 150px;
    right: 7%;
    z-index: 4;
    width: 90px;
    height: 100px;
    transition-delay: 800ms;
}

.shape.-outline.-three {
    top: 30px;
    right: 9%;
    z-index: 6;
    width: 100px;
    height: 60px;
    transition-delay: 1600ms;
}

.shape.-solid.-four {
    bottom: 0;
    right: 5%;
    z-index: 5;
    width: 150px;
    height: 150px;
    transition-delay: 3000ms;
}

.shape.-grey.-four {
    bottom: 50px;
    width: 150px;
    right: 12%;
    z-index: 4;
    width: 100px;
    height: 80px;
    transition-delay: 1500ms;
}

.shape.-outline.-four {
    bottom: 40px;
    right: 3%;
    z-index: 6;
    width: 80px;
    height: 80px;
    transition-delay: 500ms;
}


.shape.-solid.-five {
    bottom: 30%;
    left: 38%;
    z-index: 5;
    width: 100px;
    height: 70px;
    transition-delay: 50ms;
}

.shape.-grey.-five {
    bottom: 50%;
    width: 20px;
    left: 0%;
    z-index: 4;
    height: 100px;
    transition-delay: 2500ms;
}

.shape.-outline.-five {
    top: 30%;
    right: 30%;
    z-index: 6;
    width: 80px;
    height: 70px;
    transition-delay: 900ms;
}

@media (max-width:768px){
    .shape.-five { opacity: 0; }
    /* .shape.-four { display: none; } */
    .shape.-three {opacity: 0;  }
    .shape.-two { opacity: 0;  }

    .shape.-solid.-one {
        top: 0;
        left: -5%;
        z-index: 5;
        width: 100px;
        height: 50px;
    }

    .shape.-grey.-one {
        top: 10px;
        left: 1%;
        z-index: 4;
    }

    .shape.-outline.-one {
        top: 10%;
        left: -2%;
        z-index: 6;
        width: 50px;
        height: 100px;
    }

    .shape.-solid.-four {
        bottom: 0;
        right: 0%;
        z-index: 5;
        width: 70px;
        height: 70px;
        transition-delay: 300ms;
    }

    .shape.-grey.-four {
        bottom: 50px;
        width: 150px;
        right: -4%;
        z-index: 4;
        width: 100px;
        height: 80px;
        transition-delay: 1500ms;
    }

    .shape.-outline.-four {
        bottom: 30px;
        right: 15%;
        z-index: 6;
        width: 50px;
        height: 50px;
        transition-delay: 50ms;
    }

}
