:root {
    --primary-color: #4CAF50;
    --second-color: #28862C;
}

body {
    background-color: var(--primary-color);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    font-family: 'Bahnschrift', sans-serif;
    box-sizing: border-box;
    margin: 0;
}

.page {
    padding-top: 60px;
    padding-bottom: 60px;
}

.main {
    text-align: center;
    background: #FFF;
    padding: 45px;
    max-width: 520px;
    position: relative;
    margin: 0 auto;
    box-sizing: border-box;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24);
}

.logo {
    width: 65%;
    margin: 15px
}

.waiting-animation span::before {
    content: "";
    animation: waiting 1.5s infinite;
}

@keyframes waiting {
    0% {
        content: "";
    }

    25% {
        content: ".";
    }

    50% {
        content: "..";
    }

    100% {
        content: "...";
    }
}

@media all and (max-width: 520px) {
    .page {
        padding: 0;
    }
}

/* News page */
.news {
    max-width: 750px;
}

.news-content a{
    margin: 25px 0 25px 0;
}

.news-box {
    border-radius: 20px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24);
    overflow: hidden;
    display: flex;
    flex-direction: row;
    width: 100%;
    text-align: left;
    color: black;
    transition: box-shadow 400ms;
}

.news-box:hover {
    box-shadow: 0px 0px 25px 5px rgba(0,0,0,0.2),0px 5px 10px 5px rgba(0,0,0,0.24);
}

.news-box div{
    padding: 20px 20px 20px 0;
}

.news-box div p{
    margin: 0;
}

.news-img {
    box-sizing: border-box;
    width: 100%;
    max-width: 250px;
    max-height: 250px;
    padding: 20px;
    border-radius: 30px;
}

@media all and (max-width: 520px) {
    .news-box {
        flex-direction: column;
    }

    .news-box div {
        padding: 0 20px 20px 20px;
    }

    .news-img {
        margin: 0 auto;
    }
}