html {
    font-family: Helvetica, Arial, sans-serif;
    font-smooth: subpixel-antialiased;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-font-smoothing: subpixel-antialiased;
}

a {
    color: black;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.about {
    position: absolute;
    display: block;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    width: auto;
    margin: 0px;
    text-align: center;
    font-size: 1.5rem;
    line-height: 50%;
    z-index: 10;
}

#contact {
    display: block;
    width: auto;
    transform: scaleY(0);
    -moz-transform: scaleY(0);
    -webkit-transfrom: scaleY(0);
    padding-top: 0vh;
    padding-bottom: 0vh;
    font-size: 1.5rem;
    transition: all ease 0.5s;
}

.about:hover #contact {
    width: auto;
    transform: scaleY(1);
    -moz-transform: scaleY(1);
    -webkit-transfrom: scaleY(1);
    padding-top: 2vh;
    padding-bottom: 2vh;
    font-size: 1.5rem;
}

#contact-mobile {
    display: none;
}

/* Small Devices, Tablets */
@media only screen and (max-width : 800px) {

    .about {
        position: absolute;
        display: block;
        left: 50%;
        top: 20%;
        transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        width: 100%;
        margin: 0px;
        text-align: center;
        font-size: 1.5rem;
        line-height: 100%;
        z-index: 10;
    }

    #contact {
        display: none;
    }

    #contact-mobile {
        position: absolute;
        display: block;
        left: 50%;
        top: 80%;
        transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        width: 100%;
        margin: 0px;
        text-align: center;
        font-size: 1.5rem;
        line-height: 100%;
        z-index: 10;
    }