@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@400;700&display=swap');

@font-face {
    font-family: 'icomoon';
    src: url('fonts/icomoon.eot');
    src: url('fonts/icomoon.eot') format('embedded-opentype'), url('fonts/icomoon.ttf') format('truetype'), url('fonts/icomoon.woff') format('woff'), url('fonts/icomoon.svg') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
[class^="icon-"],
[class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-plus:before {
    content: "\ea0a"
}
.icon-cross:before {
    content: "\ea0f"
}
.icon-checkmark:before {
    content: "\ea10"
}


body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    margin: 0px;
    padding: 0px;
    line-height: 1.5;
    font-family: 'Raleway', sans-serif
}
#content-charge{
    width: 100%;
    height: 100vh;
    background: rgb(255,255,255);
    position: fixed;
    z-index: 100000;
    transition: all 0.1s ease;
}

#charge{
    border: 3.5px solid #ccc;
    border-top-color: #eb0029;
    border-top-style: groove;
    height: 50px;
    width: 50px;
    border-radius: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    animation: girar 1.5s linear infinite;
}

@keyframes girar{
    from{
        transform: rotate(0deg);
    }
    to{
        transform: rotate(360deg);
    }
}

#GoTop {
    text-align: center;
    padding: 0px;
    margin: 0px;
    position: fixed;
    bottom: 5%;
    right: 2%;
    background: rgba(44, 62, 80, .7);
    font-size: 30px;
    color: #fff;
    font-weight: 400;
    z-index: 1000;
    cursor: pointer;
    line-height: 55px;
    height: 45px;
    width: 45px;
    font-style: normal;
    transition: background-color .2s linear
}
#GoTop:hover {
    background: #F0AD4E
}
header {
    width: 100%;
    display: flex;
    position: fixed;
    top: 0px;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    align-items: center;
    padding: 10px 0px;
    margin: 0px;
    z-index: 200;
    height: 55px;
    justify-content: flex-end;
}
.fija {
    transform: scaleY(0.8);
    transition-duration: 0.2s;
    transform-origin: top
}
.fija>a {
    transform: scaleX(0.8);
    transition-duration: 0.2s;
    transform-origin: top
}
.fija>.buscador {
    transform: scaleY(1.2)
}
.fija>nav>ul>li>.target-fija {
    padding: 10px 0%
}
.fija>nav>ul>li>.target-fija+ul {
    transform: scaleY(1.2)
}
.fija>nav>ul>li>.target-fija+#primer-nivel {
    top: 155%
}
.fija>nav>ul>li>.target-fija+#segundo-nivel {
    top: 135%
}
.fija>nav>ul>li>.target-fija+#tercer-nivel {
    top: 115%
}
.fija>nav>ul>li>.target-fija+#cuarto-nivel {
    top: 110%
}
#navdesk {
    margin: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 8%;
    padding: 0px 1.5%
}
#navdesk>ul {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px;
    margin: 0px;
    list-style: none
}
#navdesk>ul>li {
    margin: 0px;
    padding: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-left: 7px
}
#navdesk>ul>li>a {
    text-decoration: none;
    color: #444;
    letter-spacing: 1px;
    font-size: 13px;
    font-weight: 700;
    padding: 40px 0px;
    text-align: center
}
#navdesk>ul>li:hover>a{
    color: orange
}
#navdesk>ul>li:hover>a+ul{
    display: flex
}

#navdesk > ul > li:last-of-type > a{
    color: #001689
}

footer {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin: 0px;
    padding: 0px;
    align-items: center;
    justify-content: space-between
}
footer>section {
    display: flex;
    width: 100%;
    background: #333
}
#Footerpt3 {
    width: 86%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    margin: 0px;
    padding: 40px 7%;
    background: #292929
}
#Footerpt3>p {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
    color: rgba(255, 255, 255, .25);
    font-size: 14px;
    line-height: 1.8;
    font-weight: 400;
    margin: 0px;
    padding: 0px
}
#Footerpt3>a {
    margin: 0px;
    margin-bottom: 50px;
    text-decoration: none;
    color: rgba(255, 255, 255, .25);
    border-bottom: 1px dotted rgba(255, 255, 255, .25);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
    font-size: 14px;
    line-height: 1.8
}
#Footerpt3>a:hover {
    border-bottom: 1px solid rgba(255, 255, 255, .35);
    color: rgba(255, 255, 255, .35)
}
@media screen and (max-width: 750px) {
    .fija {
        transform: scaleY(1);
        transition-duration: 0s
    }
    .fija>a {
        transform: scaleX(1);
        transition-duration: 0s
    }
    .fija>nav>ul>li>.target-fija+ul {
        transform: scaleY(1)
    }
    header {
        position: absolute
    }
    #navdesk{
        display: flex;
        width: 20%;
    }
}