@import url(https://fonts.googleapis.com/css?family=Open+Sans:400|Raleway:300);
html *:before,
html *:after {
    box-sizing: border-box;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

html span {
    -webkit-transition: none;
    transition: none;
}

*:before,
*:after {
    z-index: -1;
}

.centerer {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

.wrap {
    width: 50%;
    float: left;
}

[class^="btn-0"] {
    position: relative;
    display: block;
    margin: 10px auto;
    width: 100%;
    min-height: 50px;
    max-width: 250px;
    padding: 15px;
    text-transform: uppercase;
    overflow: hidden;
    border: 1px solid currentColor;
}

.btn-0 {
    color: #095787;
}

.btn-0:focus {
    color: #095787 !important;
    background: white !important;
    text-decoration: none !important;
}

.btn-0:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 80px;
    background: #095787;
}

.btn-0:hover {
    color: #ffffff;
    text-decoration: none;
}

.btn-0:hover:before {
    width: 250px;
    text-decoration: none;
}

.btn-0:active {
    background: #095787;
    color: white;
}

#red-button {
    background-color: #d9534f;
}

#red-button:hover {
    background: white;
    color: #095787;
}

@-webkit-keyframes criss-cross-left {
    0% {
        left: -20px;
    }
    50% {
        left: 50%;
        width: 20px;
        height: 20px;
    }
    100% {
        left: 50%;
        width: 375px;
        height: 375px;
    }
}

@keyframes criss-cross-left {
    0% {
        left: -20px;
    }
    50% {
        left: 50%;
        width: 20px;
        height: 20px;
    }
    100% {
        left: 50%;
        width: 375px;
        height: 375px;
    }
}

@-webkit-keyframes criss-cross-right {
    0% {
        right: -20px;
    }
    50% {
        right: 50%;
        width: 20px;
        height: 20px;
    }
    100% {
        right: 50%;
        width: 375px;
        height: 375px;
    }
}

@keyframes criss-cross-right {
    0% {
        right: -20px;
    }
    50% {
        right: 50%;
        width: 20px;
        height: 20px;
    }
    100% {
        right: 50%;
        width: 375px;
        height: 375px;
    }
}

