
/*************************************
     HEADER
*************************************/

#Header {
    --width: 100%;
    --height: var(--header-height);
    --color: var(--black);
    --bg: var(--white);
    --bg-scrolled: var(--white);
    --padding-v: var(--padding-s);
    --padding-h: var(--padding-m);
    --font-size: var(--font-size-base);
}
@media (max-width: 480px) {
    #Header {
        padding: 0 !important;
    }

}

#Header {
    z-index: 10;
    transform: translateZ(10px);
    font-family: var(--font-sans);
    font-weight: 400;
    letter-spacing: var(--letter-spacing);
    line-height: var(--line-height);
    font-size: var(--font-size-small);
    width: var(--width);
    right: 0;
    top: 0;
    padding: 0 0 var(--padding-xs);
    align-items: center;
    justify-content: space-between;
    color: var(--color);
    background-color: var(--bg);
    display: block;
    position: relative;
    height: auto;
}

/*#Header.scrolled {*/
    /*position: relative;*/
    /*!*background-color: var(--bg-scrolled);*!*/
    /*!*animation-duration: 1s;*!*/
    /*!*animation-name: bgopacity;*!*/
/*}*/
/*#Header.scrolled #mi-header{*/
    /*display: none;*/
/*}*/
/*@keyframes bgopacity {*/
    /*from {*/
        /*background-color: var(--bg);*/
    /*}*/

    /*to {*/
        /*background-color: var(--bg-scrolled);*/
    /*}*/
/*}*/

#Header {
    /*width: 100%;*/
    /*transition: all 0.3s ease;*/
}

#Header.fixed {
    position: fixed;
    /*top: 0;*/
    /*left: 0;*/
    /*z-index: 999;*/
    /*background: white; !* Ajusta al color de fondo deseado *!*/
}

#Header.fixed #mi-header {
    display: none;
}
#Main.mt-auto {
    margin-top: auto;
    /*transition: margin-top 0.3s ease;*/
}

#mapa-header{
    max-width: 1280px;
    margin: auto;
    position: relative;
}
#Header .hamburger {
    background: transparent;
    height: 2rem;
    padding: 0;
    width: 2rem;
}
#Header .hamburger.close {
    height: 1.5625rem;
    width: 1.5625rem;
}
#Header .hamburger svg,
#Header .hamburger img{ /*BS*/
    height: 100%;
    width: 100%;
}
#Header h1{
    text-transform: uppercase;
    font-size: 1.5em;
}
#Header .logo span {
    display: block;
    height: 3.125rem;
    width: 13.3125rem;
}
#Header .logo span svg,
#Header .logo span img{ /*BS*/
    height: 100%;
    width: auto;
}
#Header a {
    color: inherit;
    text-decoration: none;
}
#Header a.back {
    text-transform: uppercase;
}

#Header .content .navigation {
    display: flex;
    margin-right: var(--padding-lg);
}
#Header .content .navigation a {
    margin: 0 var(--padding-xxxs);
}

#Header .content .navigation a.link{
    color: white;
    background-color: var(--mapa-light);
    border-radius: var(--border-radius-big);
    width: auto;
    justify-content: center;
    align-items: center;
    left: 0;
    padding: var(--padding-xxs) var(--padding-xs);
    font-weight: bold;
    display: inline-flex;
}

#Header .content .navigation a.link.active,
#Header .content .navigation a.link:hover{
    background-color: var(--mapa);
}
#Header .content .navigation a.link.second-link {
    background-color: var(--white);
    border-radius: var(--border-radius-big);
    color: var(--black);
    border: 1px solid var(--black);
}
#Header .content .navigation a.link.second-link:hover{
    color: var(--mapa);
}
#Header .navigation a[aria-current=page] {
    font-weight: 600;
    pointer-events: none;
}
/*#Header .navigation a[aria-current=page] svg path {*/
/*fill: var(--black);*/
/*}*/

#Header .navigation a.active {
    font-weight: bold;
}

#Header .content .navigation a {
    margin: 0 var(--padding-xxs);
    text-transform: UPPERCASE;
}
#Header .content .navigation a:first-child {
    margin-left: 0;
}
#Header .content .navigation a:last-child {
    margin-right: 0;
}
#Header .content .navigation a svg,
#Header .content .navigation a img{ /*BS*/
    height: 1.25rem;
    width: 1.25rem;
}
#Header .content .lang-selector {
    margin-right: var(--padding-xs);
}
#Header .content .lang-selector a,
#Header .content .lang-selector span { /*BS*/
    margin: 0;
    text-transform: uppercase;
}
/*BS*/
#Header .content .lang-selector span:hover{
    cursor: pointer;
}
#Header .content__header {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    height: var(--height);
    padding: var(--padding-v) var(--padding-h);
    top: 0;
}
#Header .content .footer {
    bottom: 0;
}
#Header .content .footer, #Header .content__header {
    left: 0;
    position: absolute;
    width: 100%;
    text-transform: uppercase; /*BS*/
}
#Header .content__icons {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#Header .content__icons svg,
#Header .content__icons img{ /*BS*/
    height: 1.25rem;
    width: 1.25rem;
    margin-left: 5px; /
    vertical-align: middle;
}

#Header .content__icons .link,
#Header .content__icons .user{
    display: flex;
    align-items: center;
    text-transform: capitalize;
}

#Header .content__icons .user-menu svg,
#Header .content__icons .user-menu svg .user{
    /*fill: none;*/
    fill: var(--purple-dark);
    stroke: var(--purple-dark);
}
#Header .content__icons .user-menu:hover svg {
    fill:var(--black);
}
#Header .content__icons .user-nav {
    position: absolute;
    width: 11rem;
    /*top: 1.875rem;*/
    right: 0;
    background: var(--black);
    padding: var(--padding-xs);
    border-radius: var(--border-radius-small);
    display: none;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    grid-row-gap: var(--padding-xxs);
    row-gap: var(--padding-xxs);
}

#Header .content__icons .user-nav .link {
    /*min-width: 170%;*/
    font-size: var(--font-size-xxsmall);
    color: var(--white);
    display: block;
    line-height: var(--font-size-base);
}


#Header .content__icons .user-nav::after {
     content:'';
     position: absolute;
     /*top: rem(-10);*/
    top:-0.625rem;
     left:0;
     width: 100%;
     /*height: rem(10);*/
     height: 0.625rem;
}
#Header .content__icons .user-menu:hover .user-nav{
    /*display:flex;*/
    display:block;
    flex-direction:column;
    align-items:flex-end;
    text-align:right;
    text-transform: uppercase;
}
#Header .content__icons .user-menu:hover #Ellipse_38 , #Path_52 {//svg
    fill:var(--black);
}
#Header .back:hover{
    cursor: pointer;
}


/* BREADCRUMB front */

#Header ol.breadcrumb {
    display:block;
    margin-bottom: var(--padding-s);
}
#Header .breadcrumb li.breadcrumb-item {
    display: inline;
}

#Header .breadcrumb li.breadcrumb-item a{
    text-transform: initial;
    color: var(--purple-dark);
}

#Header ol.breadcrumb li + li:before {
    content: "»";
    padding: 0 var(--padding-xxxs);
    color: var(--purple-dark);
}

@media (max-width: 480px) {
    #Header #mapa-header{
        padding: 5px 5px 10px;
        overflow: hidden;
    }

    #Header.header--simple {
        padding-left: calc(var(--padding-h) + var(--padding-s));
    }
    #Header h1{
        z-index: 10;
        transform: translateZ(10px);
        position: relative;
    }
    #Header .back,
    #Header .navigation,
    #Header .lang-selector {
        font-size: var(--font-size-base);
    }

    #Header .content .navigation a.link{
        font-size: var(--font-size-xxsmall);
        padding: var(--padding-xxxs);
        border-radius: var(--border-radius-xs) !important;
        margin: 0 var(--padding-xxxs) 0 0;
    }

    #Header .content .navigation {
        display: flex;
        width: fit-content;
        margin: 0;
        float: left;
    }

    #Header .content .navigation a.menu-perfilExpress{
        display: none;
    }
    #Header .content__icons {
        float: right;
    }
    #Header ol.breadcrumb {
        margin-bottom: var(--padding-xxs);
    }

}

@media (min-width: 480px) {
    #Header .hamburger {
        display: none;
    }
    #Header .content {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    #Header .content__header,
    #Header .content .footer {
        display: none;
    }
    #Header .content__icons > *:not(:last-child) {
        margin-right: var(--padding-xs);
    }

}

