html, body {
    margin: 0;
    padding: 0;
    font-family: 'Lato', sans-serif;
}

.btn {
    padding: 8px 16px;
    background-color: #aaa;
    color: white;
    font-weight: bold;
    font-size: 14px;
    border: none;
    border-radius: 20px;
    transition: ease all 0.2s;
}

.btn.disabled {
    background-color: #aaa;
    cursor: not-allowed;
    pointer-events: none;
}

.btn.disabled:hover {
    background-color: #aaa;
}

.btn.disabled:active {
    background-color: #aaa;
}

.btn.blue {
    background-color: #2084a8;
}

.btn.blue:hover {
    background-color: #289ac3;
}

.btn.blue:active {
    background-color: #1e799a;
}


.line-break {
    display: block;
    height: 1px;
    background-color: #aaa;
    width: 100%;
}

.block {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.horizontal-split-container {
    width: 100%;
    display: flex;  
    justify-content: center;
}

.horizontal-split-container > div {
    flex:auto;
    height: 100%;
}


@keyframes bounce {
    0%, 10%, 26%, 40%, 50% {
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        transform: translateY(0);
    }
    20%, 21% {
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        transform: translateY(-30px);
    }
    35% {
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        transform: translateY(-15px);
    }
    45% {
        transform: translateY(-4px);;
    }
}

.face-picture {
    width: 140px;
    height: 140px;

    display: block;

    background-image: url('../img/face-picture.jpg');
    background-size: cover;

    border-radius: 70px;

    border: 4px solid white;
}

