/** INICIO personalizacion */

body,
a {
    color: black;
}

body {
    background-attachment: fixed;
    background-color: #5F6B77;
    background-image: url('../background.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.content {
    background-color: rgba(255, 255, 255, 0.2);
}

/** FIN personalizacion */
/** ----------------------------------------------------------------------- */

* {
    box-sizing: border-box;
}

body {
    font-family: 'Roboto', 'Open Sans', sans-serif;
    font-weight: 300;
    height: 100%;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    overflow-y: scroll;
    overflow-x: hidden;
}

a {
    text-decoration: none;
}

strong {
    font-weight: 400;
}

.content {
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.container {
    flex-grow: 1;
    max-width: 28em;
    padding: 2em 1em;
}

.logo {
    text-align: center;
}

.logo img {
    max-height: 20vh;
    max-width: 90%;
}

h1 {
    text-align: center;
    font-weight: normal;
}

ul {
    opacity: .8;
    padding-left: 1em;
}

li {
    position: relative;
    list-style-type: none;
    padding-left: 3em;
    padding-top: .5em;
    min-height: 3em;
}

li:before,
li:before {
    font-size: 1.5em;
    line-height: 1;
    left: 0;
    position: absolute;
    width: 2em;
    text-align: center;
}

li a {
    display: block;
}

.social {
    opacity: .8;
    line-height: 2em;
}

.social a {
    border-radius: 50%;
    border: 1px solid;
    display: inline-block;
    font-size: 1em;
    line-height: 2em;
    margin-left: 0.5em;
    width: 2em;
    height: 2em;
    text-align: center;
    vertical-align: top;
}

.social a span {
    display: inline-block;
    text-align: center;
}

/* animations */

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes thinner {
    from {
        width: 100%;
    }

    to {
        width: 36em;
    }
}

@-webkit-keyframes thinner {
    from {
        width: 100%;
    }

    to {
        width: 36em;
    }
}

.animated {
    margin: 0 auto;
    opacity: 0;
    width: 100%;
    animation-name: fadeInUp;
    -webkit-animation-name: fadeInUp;
    animation-delay: 0.5s;
    -webkit-animation-delay: 0.5s;
    animation-duration: 1s;
    -webkit-animation-duration: 1s;
    animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
}

@media only screen and (min-width: 36em) {
    .animated {
        margin: 0 auto;
        opacity: 0;
        width: 100%;
        animation-name: fadeInUp, thinner;
        -webkit-animation-name: fadeInUp, thinner;
        animation-delay: 0.5s, 1.4s;
        -webkit-animation-delay: 0.5s, 1.4s;
        animation-duration: 1s, 1.5s;
        -webkit-animation-duration: 1s, 1.5s;
        animation-fill-mode: both, forwards;
        -webkit-animation-fill-mode: both, forwards;
    }
}