body {
    background: #f8f8f8;
    background-image: linear-gradient(-45deg, #eaeaea, #ffffff, #eaeaea);
    font-family: 'Fira Sans', sans-serif;
}

h1 {
    font-size: 3rem;
    color: #0D96E6;
}

.site-container {
    height: 100vh;
    width: calc(100vw - 2rem);
    display: flex;
    padding: 0 1rem;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.provo-flamingo {
    width: 150px;
    margin-bottom: 2rem;
}

.provo-logos {
    display: flex;
}

.provo-logos img {
    width: 200px;
    padding: 0 0.8rem;
}

.btn-signin {
    display: flex;
    user-select: none;
    position: relative;
    align-items: center;
    border-radius: 6px;
    box-shadow: rgba(178,196,204,0.5) 0px 1px 1px 0px, rgba(23, 32, 38, 0.06) 0px 2px 1px -1px, rgba(23, 32, 38, 0.1) 0px 1px 3px 0px;
    transition: 0.15s linear;
    padding: 1rem 4.5rem;
    text-decoration: none;
    min-width: 205px;
    justify-content: center;
}

.btn-signin:hover {
    box-shadow: rgba(178,196,204,0.5) 0px 6px 10px 0px, rgba(23, 32, 38, 0.06) 0px 1px 18px 0px, rgba(23, 32, 38, 0.1) 0px 3px 5px -1px;
}

.btn-signin img {
    position: absolute;
    left: 1.5rem;
}

.btn-signin.google {
    background: white;
    color: #787878;
}

.btn-signin.seesaw {
    color: white;
    background: #56cce6;
    margin-top: 0.8rem;
}

.btn-signin.seesaw:hover {
    background: #7AD5EA;
}


@media only screen and (max-width: 575px) {
    .provo-logos {
        flex-direction: column;
    }

    .provo-logos img:first-child {
        margin-bottom: 1rem;
    }

    .btn-signin {
        min-width: 145px;
    }
}