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

body {
    /* overflow-x: hidden; */
    display: grid;
    grid-template-columns: repeat(20, 1fr);
    grid-template-rows: auto 1fr auto;
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    font-size: 15px;
}

header {
    grid-column: span 5 / span 5;
    grid-column-start: 5;
    height: 200px;
}

.logo-container {
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
}

.logo {
    color: black;
    text-decoration: none;
    font-size: 36px;
    font-family: 'Meow Script', cursive;
}

nav {
    grid-column: span 7 / span 7;
    grid-column-start: 10;
    height: 200px;
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: flex-end;
}

.nav-container {
    display: flex;
    gap: 30px;
    list-style: none;
}

.nav-link {
    color: black;
    text-decoration: none;
}

.nav-link:hover {
    border-bottom: 2px solid #d53e07;
}

.nav-link.active {
    border-bottom: 2px solid #d53e07;
}

.lang-container {
    display: flex;
    list-style: none;
    gap: 30px;
}

.lang-btn {
    padding: 2px 10px;
	font-family: "Open Sans", sans-serif;
	color: black;
    border: 1px solid rgba(255,255,255,0.3);
    border-radius: 18px;
    background: none;
    transition: .3s;
    cursor: pointer;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.lang-btn:hover {
    color: white;
    background: #d53e07;
    border: 1px solid #d53e07;
}

main {
    grid-column: span 12 / span 12;
    grid-column-start: 5;
    grid-row-start: 2;
    min-height: calc(100vh - 500px);
}

footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    grid-column: span 12 / span 12;
    grid-column-start: 5;
    grid-row-start: 3;
    row-gap: 20px;
    height: 300px;
}

.footer-nav {
    display: flex;
    gap: 30px;
    list-style: none;
}

.footer-nav-link {
    color: black;
    text-decoration: none;
}

.footer-social {
    display: flex;
    align-items: center;
    gap: 30px;
    list-style: none;
}

.footer-social-img {
    filter: invert(1) drop-shadow(0 0 3px #000);
}


@media (max-width: 1600px) {
    header {
        grid-column: span 6 / span 6;
        grid-column-start: 4;
    }
    nav {
        grid-column: span 8 / span 8;
        grid-column-start: 10;
    }
    main {
        grid-column: span 14 / span 14;
        grid-column-start: 4;
        grid-row-start: 2;
    }
    footer {
        grid-column: span 14 / span 14;
        grid-column-start: 4;
        grid-row-start: 3;
    }
}

@media (max-width: 1360px) {
    header {
        grid-column: span 7 / span 7;
        grid-column-start: 3;
    }
    nav {
        grid-column: span 9 / span 9;
        grid-column-start: 10;
    }
    main {
        grid-column: span 16 / span 16;
        grid-column-start: 3;
        grid-row-start: 2;
    }
    footer {
        grid-column: span 16 / span 16;
        grid-column-start: 3;
        grid-row-start: 3;
    }
}

@media (max-width: 1190px) {
    header {
        grid-column: span 8 / span 8;
        grid-column-start: 2;
    }
    nav {
        grid-column: span 10 / span 10;
        grid-column-start: 10;
    }
    main {
        grid-column: span 18 / span 18;
        grid-column-start: 2;
        grid-row-start: 2;
    }
    footer {
        grid-column: span 18 / span 18;
        grid-column-start: 2;
        grid-row-start: 3;
    }
}


@media (max-width: 1055px) {
    header {
        grid-column: span 18 / span 18;
        grid-column-start: 2;
        height: 150px;
        justify-content: center;
    }
    .logo-container {
        justify-content: center;
    }
    nav {
        display: grid;
        grid-column: span 18 / span 18;
        grid-column-start: 2;
        grid-row-start: 2;
        height: 100px;
        align-items: unset;
        justify-content: center;
        gap: 0;
        margin-bottom: 50px;
    }
    .nav-container {
        align-items: center;
        justify-content: center;
    }
    .lang-container {
        justify-content: center;
    }
    main {
        grid-column: span 18 / span 18;
        grid-column-start: 2;
        grid-row-start: 3;
    }
    footer {
        grid-column: span 18 / span 18;
        grid-column-start: 2;
        grid-row-start: 4;
    }
}


