header {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: var(--white);
    z-index: 2;
    filter: drop-shadow(0px 0px 6px grey);

    section.menu ul, .lang-section ul {
        max-width: 1280px;
        width: 100%;
        margin: auto;
    }

    .lang-section {
        background-color: var(--footer-kit-bg);
        color: var(--white);
        padding: 5px 10px;

        ul {
            display: flex;
            justify-content: space-between;
            align-items: center;

            li:first-of-type a {
                display: flex;
                gap: 10px;
                place-items: center;
                place-content: center;
            }
        }

    }

    section.menu {
        padding: 2rem 15px;

        ul {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            text-align: center;
            place-items: center;

            li, a {
                font-size: 14px;
                font-family: 'Poppins', sans-serif;
                font-weight: 400;
                color: var(--dehesa);
                text-transform: uppercase;
            }

            img {
                max-width: 160px;
                width: 100%;
                height: auto;
                object-fit: contain;
            }
        }
    }
}

section.bg-image.text-center.banner {
    min-height: 100vh;
    display: grid;
    place-content: center;
    place-items: center;
    position: relative;

    .content {
        display: grid;
        gap: 5px;
        padding: 0 15px;
        text-wrap: balance;

        * {
            color: var(--white);
            font-family: 'Poppins', sans-serif;
            margin: 0;
        }

        h1 {
            font-size: 35px;
        }

        h2 {
            font-size: 30px;
        }

        p {
            display: grid;
            place-content: center;
            place-items: center;
        }

    }
}





@media(max-width: 720px) {

    body.open header {
        .lang-section {
            position: relative;
            z-index: 3;
        }

        #menu-toggle .menu-bar:nth-child(1) {
            opacity: 0;
            /* transform: translateY(8px) rotate(45deg); */
        }

        #menu-toggle .menu-bar:nth-child(2) {
            transform: translateY(6px) rotate(45deg);
            /* opacity: 0; */
        }

        #menu-toggle .menu-bar:nth-child(3) {
            transform: rotate(-45deg);
        }

        .main_menu-container {
            > div {

                display: block;
                background-color: var(--white);
                height: 100vh;
                width: 100%;
                z-index: 2;
                position: fixed;
                top: 0;
                right: 0;
                display: grid;
                place-content: center;
                place-items: start center;
                padding-top: 0em;
                opacity: .95;
                translate: 0 0;
                grid-template-columns: repeat(4, 1fr);
                
                @starting-style {
                    opacity: 0;
                    translate: 0 -46.5%;
                }

                > ul {
                    display: flex;
                    position: absolute;
                    flex-flow: column;
                    gap: 2rem;
                    padding-top: 4.5rem;
                    text-align: center;
                    left: 0px;
                    width: 100%;
                    align-items: center;

                    li:nth-of-type(1) {
                        order: 2;
                    }
                    
                    li:nth-of-type(2) {
                        order: 3;
                    }
                    
                    li:nth-of-type(3) {
                        order: 1;
                    }

                    li:nth-of-type(4) {
                        order: 4;
                    }

                    li:nth-of-type(5) {
                        order: 5;
                    }

                    li:not(:nth-of-type(3)) {
                        display: block;
                    }
                }
            }
        }

    }

    header {

        #menu-toggle {
            display: flex;
            flex-flow: column;
            gap: 4px;
            z-index: 299;
            width: fit-content;
            position: absolute;
            top: 4rem;
            right: 2rem;
        }

        .menu-bar {
            width: 30px;
            height: 3px;
            border-radius: 2rem;
            transition: transform 0.3s ease, opacity 0.3s ease;
        }

        #menu-toggle .menu-bar {
            background: var(--black);
        }

        

        body header .main_menu-container > div {
            display: none;
            opacity: 0;
            transition-property: display opacity;
            transition-duration: .25s;
            transition-behavior: allow-discrete;
            translate: 0 -46.5%;

        }




        section.menu ul {

            display: flex;
            flex-flow: column;

            li:not(:nth-of-type(3)) {
                display: none;
            }
        }
    }
}