/* menu.css */

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

.menu1 ul,
.menu1 li,
.dropdown1,
.dropdown1 li,
.subdropdown1,
.subdropdown1 li,
.subsubdropdown1,
.subsubdropdown1 li {
    list-style:none;
    margin:0;
    padding:0;
}

body{
    font-family:Arial, Helvetica, sans-serif;
    padding-top:130px;
}

.header1{
    --nav-height:130px;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    background:#fff;
    z-index:9999;
    box-shadow:0 2px 12px rgba(0,0,0,.08);
    transition:all .3s ease;
}

.header1.shrink1{
    --nav-height:90px;
}

.header-inner1{
    max-width:1800px;
    margin:auto;
    height:130px;
    display:flex;
    align-items:center;
    padding:0 30px;
    transition:all .3s ease;
}

.header1.shrink1 .header-inner1{
    height:90px;
}

.logo1{
    flex:0 1 500px;
    width:100%;
    max-width:500px;
}

.logo1 img{
    display:none;
    width:100%;
    height:auto;
    transition:all .3s ease;
}

.logo1 .logo-desktop1{
    display:block;
}

.logo1 .logo-mobile1{
    display:none;
}

.header1.shrink1 .logo1{
    max-width:420px;
}

.linkedin-box1{
    flex:0 0 80px;
    text-align:center;
    margin-left:auto;
    margin-right:15px;
}

.linkedin-box1 span{
    display:block;
    margin-bottom:4px;
    font-size:12px;
    font-weight:400;
    color:#9b9a9a;
}

.linkedin-box1 img{
    width:32px;
    height:auto;
    display:block;
    margin:auto;
}

.menu1{
    flex:0 1 auto;
}

.menu1 > ul{
    display:flex;
    justify-content:flex-end;
    align-items:stretch;
}

.menu1 > ul > li{
    position:relative;
    display:flex;
    align-items:center;
}

.menu-item-wrapper1{
    height:100%;
}

.menu-button1,
.menu1 > ul > li > a:not(.denuncia1){
    background:none;
    border:none;
    color:#747373;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    cursor:pointer;
    width:100%;
    max-width:200px;
    height:var(--nav-height);
    padding:0 12px;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    line-height:1.2;
    transition:color .3s ease, background-color .3s ease;
}

.header1.shrink1 .menu-button1,
.header1.shrink1 .menu1 > ul > li > a:not(.denuncia1){
    max-width:none;
}

.menu1 > ul > li:hover .menu-button1,
.menu1 > ul > li:hover > a{
    color:#E30918;
}

.menu1 > ul > li::after{
    content:"";
    position:absolute;
    left:12px;
    right:12px;
    bottom:0;
    height:3px;
    background:#E30918;
    transform:scaleX(0);
    transition:transform .3s ease;
}

.menu1 > ul > li:hover::after{
    transform:scaleX(1);
}

.dropdown1{
    display:none;
    position:absolute;
    top:var(--nav-height);
    left:0;
    background:#fff;
    border-radius:0 0 6px 6px;
    box-shadow:0 10px 25px rgba(0,0,0,.12);
    z-index:999;
    overflow:visible;
}

@media (min-width:992px){
    .menu1 > ul > li:hover > .dropdown1{
        display:block;
    }
}

.has-subdropdown1{
    position:relative;
}

.subdropdown1{
    display:none;
    position:absolute;
    top:0;
    left:100%;
    background:#fff;
    box-shadow:0 10px 25px rgba(0,0,0,.12);
    z-index:1001;
}

.subdropdown1 li a{
    display:block;
    padding:12px 18px;
    color:#747373;
    text-decoration:none;
    font-size:14px;
    white-space:normal;
    word-break:break-word;
}

.subdropdown1 li a:hover{
    color:#E30918;
    background:#f4f4f4;
}

@media (min-width:992px){
    .has-subdropdown1:hover > .subdropdown1{
        display:block;
    }
}

.has-subsubdropdown1{
    position:relative;
}

.subsubdropdown1{
    display:none;
    position:absolute;
    top:0;
    left:100%;
    background:#fff;
    box-shadow:0 10px 25px rgba(0,0,0,.12);
    list-style:none;
}

@media (min-width:992px){
    .has-subsubdropdown1:hover > .subsubdropdown1{
        display:block;
    }

    .has-subsubdropdown1.open-left1 > .subsubdropdown1{
        left:auto;
        right:100%;
    }
}

.dropdown1,
.subdropdown1,
.subsubdropdown1{
    width:200px;
    max-width:200px;
}

.subdropdown-toggle-mobile1,
.subsubdropdown-toggle-mobile1,
.dropdown-toggle-mobile1{
    display:none;
}

.dropdown1 li{
    width:100%;
}

.dropdown1 li a{
    display:block;
    padding:12px 18px;
    color:#747373;
    text-decoration:none;
    font-size:14px;
    white-space:normal;
    word-break:break-word;
    transition:color .3s ease, background-color .3s ease;
}

.dropdown1 li a:hover{
    color:#E30918;
    background:#f4f4f4;
}

.denuncia1{
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:var(--nav-height);
    padding:0 18px;
    color:rgba(226,21,23,.5);
    text-decoration:none;
    font-size:12px;
    font-weight:700;
    border-left:1px solid rgba(226,21,23,.1);
    border-right:1px solid rgba(226,21,23,.1);
    background:transparent;
    transition:.3s ease;
}

.header1.shrink1 .denuncia1{
    min-height:var(--nav-height);
}

.denuncia1:hover{
    background:#E30918 !important;
    color:#fff !important;
    border-left-color:transparent;
    border-right-color:transparent;
}

.menu1 > ul > li:last-child::after{
    display:none;
}

.hamburger1{
    display:none;
    background:none;
    border:none;
    cursor:pointer;
    margin-left:auto;
}

.hamburger1 span{
    display:block;
    width:30px;
    height:3px;
    background:#747373;
    margin:6px 0;
    transition:.3s ease;
}

@media (max-width:1305px){
    .logo1{
        flex:0 1 280px;
        max-width:280px;
    }

    .header1.shrink1 .logo1{
        max-width:280px;
    }

    .menu-button1,
    .menu1 > ul > li > a{
        font-size:13px;
        padding:0 8px;
    }
}

@media (max-width:991px){
    body{
        padding-top:80px;
    }

    .header1{
        --nav-height:80px;
    }

    .header1.shrink1{
        --nav-height:80px;
    }

    .header-inner1{
        height:80px;
        padding:0 20px;
    }

    .header1.shrink1 .header-inner1{
        height:80px;
    }

    .logo1{
        flex:none;
        width:auto;
        max-width:150px;
    }

    .header1.shrink1 .logo1{
        max-width:150px;
    }

    .logo1 .logo-desktop1{
        display:none;
    }

    .logo1 .logo-mobile1{
        display:block;
        width:150px;
    }

    .linkedin-box1{
        position:absolute;
        left:55%;
        transform:translateX(-45%);
        flex:none;
        margin:0;
        text-align:center;
    }

    .linkedin-box1 span{
        font-size:11px;
    }

    .linkedin-box1 img{
        width:28px;
    }

    .hamburger1{
        display:block;
    }

    .menu1{
        display:none;
        position:absolute;
        top:80px;
        left:0;
        width:100%;
        background:#fff;
        box-shadow:0 10px 20px rgba(0,0,0,.08);
    }

    .menu1.active1{
        display:block;
    }

    .menu1 > ul{
        display:block;
    }

    .menu1 > ul > li{
        display:block;
    }

    .menu1 > ul > li::after{
        display:none;
    }

    .menu-item-wrapper1{
        display:flex;
        align-items:stretch;
        width:100%;
        height:auto;
    }

    .menu-button1,
    .menu1 > ul > li > a{
        flex:1;
        width:100%;
        max-width:none;
        height:auto;
        padding:16px 20px;
        display:flex;
        justify-content:center;
        align-items:center;
        text-align:center;
    }

    .dropdown-toggle-mobile1{
        display:flex;
        justify-content:center;
        align-items:center;
        width:52px;
        min-width:52px;
        border:none;
        border-left:1px solid #eee;
        background:#fff;
        color:#747373;
        font-size:24px;
        font-weight:700;
        cursor:pointer;
        transition:color .3s ease, background-color .3s ease;
    }

    .has-dropdown1.open1 .dropdown-toggle-mobile1{
        color:#E30918;
        background:#f7f7f7;
    }

    .dropdown1{
        position:static;
        display:none;
        min-width:100%;
        border-radius:0;
        box-shadow:none;
        background:#f5f5f5;
    }

    .has-dropdown1.open1 > .dropdown1{
        display:block;
    }

    .dropdown1 li a{
        padding:12px;
        text-align:center;
    }

    .has-subdropdown1:hover > .subdropdown1{
        display:none;
    }

    .subdropdown-wrapper1{
        display:flex;
        align-items:stretch;
        width:100%;
    }

    .subdropdown-wrapper1 > a{
        flex:1;
        display:flex;
        justify-content:center;
        align-items:center;
        padding:12px;
        text-align:center;
    }

    .subdropdown-toggle-mobile1{
        display:flex;
        justify-content:center;
        align-items:center;
        width:52px;
        min-width:52px;
        border:none;
        border-left:1px solid #ddd;
        background:#eaeaea;
        color:#747373;
        font-size:22px;
        font-weight:700;
        cursor:pointer;
    }

    .subdropdown1{
        position:static;
        display:none;
        min-width:100%;
        background:#eaeaea;
        box-shadow:none;
    }

    .has-subdropdown1.open1 > .subdropdown1{
        display:block;
    }

    .subdropdown1 li a{
        text-align:center;
        padding:12px;
    }

    .subsubdropdown1{
        position:static;
        display:none;
        min-width:100%;
        background:#dddddd;
        box-shadow:none;
    }

    .has-subsubdropdown1.open1 > .subsubdropdown1{
        display:block;
    }

    .subsubdropdown-wrapper1{
        display:flex;
        align-items:stretch;
    }

    .subsubdropdown-wrapper1 > a{
        flex:1;
        padding:12px;
    }

    .subsubdropdown-toggle-mobile1{
        display:flex;
        justify-content:center;
        align-items:center;
        width:52px;
        border:none;
        background:#ddd;
        font-size:22px;
        cursor:pointer;
    }

    .denuncia1{
        display:flex !important;
        justify-content:center;
        align-items:center;
        width:100% !important;
        margin:15px auto 20px auto;
        padding:12px 18px !important;
        height:auto;
        text-align:center;
        border-left:0;
        border-right:0;
    }
}

@media (max-width:480px){
    .header-inner1{
        padding:0 15px;
    }

    .logo1{
        max-width:150px;
    }

    .logo1 .logo-mobile1{
        width:150px;
    }

    .linkedin-box1{
        margin-right:12px;
    }

    .linkedin-box1 span{
        font-size:10px;
    }

    .linkedin-box1 img{
        width:24px;
    }

    .hamburger1 span{
        width:26px;
        height:3px;
    }
}