﻿
:root {
    --Blue: #051E6E;
    --BlueAlpine: #1256FA;
    --Mint: rgb(154, 212, 208);
    --MintDark: rgb(76, 173, 177);
    --Orange: rgb(151,210,212);
    --UrbanGrey: #EBF0F5;
}

.burger {
    width: 100px;
    height: 50px;
    position: fixed;
    top: 20px;
    left: 20px;
    border-radius: 4px;
    z-index: 20100;
   
}

    .burger span {
        position: relative;
        margin-top: 9px;
        margin-bottom: 9px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        position: absolute;
        top: 50%;
        left: 10%;
        margin-left: -1px;
        margin-top: -1.5px;
        background-color: var(--BlueAlpine);
    }

        .burger span, .burger span::before, .burger span::after {
            display: block;
            width: 30px;
            height: 3px;
            background-color: var(--BlueAlpine);
            outline: 1px solid transparent;
            -webkit-transition-property: background-color, -webkit-transform;
            -moz-transition-property: background-color, -moz-transform;
            -o-transition-property: background-color, -o-transform;
            transition-property: background-color, transform;
            -webkit-transition-duration: 0.3s;
            -moz-transition-duration: 0.3s;
            -o-transition-duration: 0.3s;
            transition-duration: 0.3s;
        }

            .burger span::before, .burger span::after {
                position: absolute;
                content: "";
            }

            .burger span::before {
                top: -9px;
            }

            .burger span::after {
                top: 9px;
            }

    .burger.clicked span {
        background-color: transparent;
    }

        .burger.clicked span::before {
            -webkit-transform: translateY(9px) rotate(45deg);
            -moz-transform: translateY(9px) rotate(45deg);
            -ms-transform: translateY(9px) rotate(45deg);
            -o-transform: translateY(9px) rotate(45deg);
            transform: translateY(9px) rotate(45deg);
        }

        .burger.clicked span::after {
            -webkit-transform: translateY(-9px) rotate(-45deg);
            -moz-transform: translateY(-9px) rotate(-45deg);
            -ms-transform: translateY(-9px) rotate(-45deg);
            -o-transform: translateY(-9px) rotate(-45deg);
            transform: translateY(-9px) rotate(-45deg);
        }

        .burger.clicked span:before, .burger.clicked span:after {
            background-color: #ffffff;
        }

    .burger:hover {
        cursor: pointer;
    }

/*  NAV
========================================== */
nav {
    background: rgb(18,86,250);
    background: linear-gradient(180deg, var(--BlueAlpine) 10%, var(--Mint) 95%);
    position: fixed;
    z-index: 20000;
    top: 0;
    left: 0;
    height: 100%;
    max-width: 330px;
    width: 100%;
    overflow-y: auto;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -moz-transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);

}
@media (min-width: 667px) {
    nav {
        padding: 160px 10px 10px 0px;
    }
}
nav.show {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
}

nav.show ul.main li {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
}

    nav.show ul.main li:nth-child(1) {
        transition-delay: 0.15s;
    }

    nav.show ul.main li:nth-child(2) {
        transition-delay: 0.3s;
    }

    nav.show ul.main li:nth-child(3) {
        transition-delay: 0.45s;
    }

    nav.show ul.main li:nth-child(4) {
        transition-delay: 0.6s;
    }

    nav.show ul.main li:nth-child(5) {
        transition-delay: 0.75s;
    }

    nav.show ul.main li:nth-child(6) {
        transition-delay: 0.9s;
    }

    nav.show ul.main li:nth-child(7) {
        transition-delay: 1.20s;
    }

    nav.show ul.main li:nth-child(8) {
        transition-delay: 1.5s;
    }

    nav.show ul.main li:nth-child(9) {
        transition-delay: 1.8s;
    }



nav ul.main {
    list-style-type: none;
}

nav ul.main li {
    margin-bottom: 5px;
    -webkit-transform: translateX(-40px);
    -moz-transform: translateX(-40px);
    -ms-transform: translateX(-40px);
    -o-transform: translateX(-40px);
    transform: translateX(-40px);
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

nav ul.main li:last-of-type {
    margin-bottom: 0px;
}

ul {
    padding-left: 0rem;
}

    nav ul.main li a {
        position: relative; /* Necesario para el pseudo-elemento */
        color: #ffffff;
        text-decoration: none;    
        font-size: 0.9rem;
        display: block;
        letter-spacing: 1px;
        font-weight: 400;
        padding: 1px 0;
        margin-left: 8px;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        align-items: center;

    }

        nav ul.main li a::after {
            content: ""; 
            position: absolute;
            bottom: 0; 
            left: 0; 
            width: 0; 
            height: 1px; 
            background-color: #ff9400; 
            -webkit-transition: width 0.5s ease; 
            -moz-transition: width 0.5s ease;
            -o-transition: width 0.5s ease;
            transition: width 0.5s ease;
        }

        nav ul.main li a:hover::after {
            width: 100%; 
        }



nav ul.main li a span {
    color: #e2e2e2;
}

    nav ul.main li a:hover {
        color: #fff;
    }



.containerMenu {
    display: flex; 
    flex-direction: column; 
    justify-content: flex-end; 
    align-items: center; 

    position: relative;
}
.bottom-list {
    display: flex; 
    gap: 20px; 
    padding: 0; 
    margin: 0; 
    list-style: none; 
    position: fixed;
    bottom: 50px;
   
}

    .bottom-list a {
        font-family: 'GraphikWide-Regular' !important;
        color: #ffffff;
        text-decoration: none !important;
        font-weight: 400;
        font-size: 12px;
        padding: 6px 10px 6px 10px;
        letter-spacing: 1px;
        background-color: transparent !important;
    }

        .bottom-list a.activated {
            font-family: 'GraphikWide-Semibold' !important;
            color: var(--Blue) !important;
            background-color: transparent !important;
            font-weight: 700;
            font-size: 12px;
            border: none;
            padding: 6px 10px 6px 10px;
            border-radius: 4px;
            text-decoration: none !important;
            letter-spacing: 1px;
        }

/*  OVERLAY
========================================== */
.overlay {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9900 !important;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    opacity: 0;
    visibility: hidden;
    background-color: #ebf0f5;
    pointer-events: none;
}

    .overlay.show {
        opacity: 0.85;
        visibility: visible;
       
        z-index: 9900 !important;
        pointer-events: all;
    }








@media (max-width: 667px) {
    nav {
        padding: 100px 40px 50px 0px;
        max-width: 220px;
    }

    nav ul.main li a {
   
        font-size: 0.8rem;
        display: block;
        letter-spacing: 0px;
        font-weight: 600;
        padding: 2px 0;
     
    }

  
}