* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

#topnav {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    text-align: center;
    justify-items: center;
    padding: 1.2rem 0;
}

.grid-item1 {
    background: linear-gradient(180deg, #15FF00 0%, #0D9900 100%);
    width: 210px;
    height: 80px;
    border-radius: 40px;
    margin: 15px;
    box-shadow: 0px 4px 2px 4px #00000085;
    opacity: 0.8;
    transition: all 0.2s ease-in;
    align-content: center;
    font-size: 25px;
}

.grid-item1:hover {
    transform: scale(1.2);
    opacity: 2;
    background: linear-gradient(180deg, #15FF00 0%, #0D9900 100%)
}

h1 {
    color: rgb(255, 255, 255);
    align-content: center;
    font-size: 50px;
    text-align: center;
    font-family: "Sigmar", serif;
    -webkit-text-stroke: 2px black;
}

h2 {
    padding: 20px;
    font-family: "Josefin Sans", serif;
}

footer {
    width: 100%;
    background: rgb(36, 36, 36);
    position: fixed;
    bottom: 0;
    text-align: center;
    color: azure;
    min-height: 60px;
    padding: 1% 2%;
    font-size: 30px;
}

a {
    color: rgb(255, 255, 255);
    text-decoration: none;
    transition: all 0.2s ease-in;
    font-family: "Sigmar", serif;
}

a:link,
a:visited {
    color: rgb(255, 255, 255);
}

a:hover,
a:focus {
    color: rgb(255, 255, 255);
    text-decoration: none;
    font-size: 1.2em;
    transform: rotate(5deg);
}

.description {
    background-color: rgb(255, 255, 255);
    width: 900px;
    height: 400px;
    border-radius: 40px;
    margin: 15px;
    box-shadow: 0px 4px 2px 4px #0000003f;
    opacity: 0.8;
    text-align: justify;
}

.ev {
    background-color: rgb(49, 49, 49);
    width: 600px;
    height: 400px;
    border-radius: 40px;
    margin: 15px;
    opacity: 1;
}

iframe {
    margin: 1.2rem;
    border-radius: 30px;
}

body {
    justify-items: center;
    background-image: url(./images/Background\ \(1\).png);
    height: 100%;
}

img {
    width: 210px;
    height: 80px;
    opacity: 0.8;
    transition: all 0.2s ease-in;
    margin: 15px;
}
img:hover {
    transform: scale(1.2);
    opacity: 2;
}

/*Responsive*/
@media screen and (max-width: 1024px) {
    .description {
            background-color: rgb(255, 255, 255);
            width: 100%;
            height: 100%;
            border-radius: 40px;
            margin: 15px;
            box-shadow: 0px 4px 2px 4px #0000003f;
            opacity: 0.8;
            text-align: justify;
        }
                iframe {
                    margin: 1.2rem;
                    border-radius: 30px;
                    width: 93%;
                }
}

@media screen and (max-width: 600px) {
    .description {
            background-color: rgb(255, 255, 255);
            width: 100%;
            height: 100%;
            border-radius: 40px;
            margin: 15px;
            box-shadow: 0px 4px 2px 4px #0000003f;
            opacity: 0.8;
            text-align: justify;
        }
                iframe {
                    margin: 1.2rem;
                    border-radius: 30px;
                    width: 93%;
                }
}