@font-face {
    font-family: 'NeueHaasGroteskDisp Pro';
    src: url('../fonts/NHaasGroteskDSPro-55Rg.woff2') format('woff2'),
        url('../fonts/NHaasGroteskDSPro-55Rg.woff') format('woff'),
        url('../fonts/NHaasGroteskDSPro-55Rg.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NeueHaasGroteskDisp Pro Md';
    src: url('../fonts/NHaasGroteskDSPro-65Md.woff2') format('woff2'),
        url('../fonts/NHaasGroteskDSPro-65Md.woff') format('woff'),
        url('../assets/fonts/NHaasGroteskDSPro-65Md.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@charset "UTF-8";

*, html {
	font-family: 'NeueHaasGroteskDisp Pro Md', 'NeueHaasGroteskDisp Pro', Union-Regular, helvetica, arial;
	margin: 0px;
    padding: 0px;
    list-style: none;
    font-weight: normal;
    color: #222;
    letter-spacing: -0.01em; 
}

body {
    background-color: #ededed;
    padding-top: 10vh;
}

*:focus { outline: none; }

a { 
	text-decoration: none;
	color:black;
        font-size: inherit;
}

p {
    line-height: 1.3;
    letter-spacing: 0.01em;
}

button, input[type="submit"], input[type="reset"] {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
}

nav.bottom-nav {
    padding: 2%;
    position: fixed;
    width: 100%;
    box-sizing: border-box;
    bottom: 0px;
}

header.ld-header {
    display: flex;
    width: 100vw;
    align-content: space-between;
    box-sizing: border-box;
    padding: 15px;
    position: fixed;
    top: 0px;
    letter-spacing: 0px;
    align-items: baseline;
    line-height: 15px;
    background: #ededed;
    height: 83px;
    z-index: 999;
    font-size: 2vh;
    background: linear-gradient(180deg, #EDEDEE 27.11%, rgba(237, 237, 237, 0) 100%);
}


.logo-type {
    width: 75vw;
    font-size: 3vh;
    transform: translateY(2px);
}

.technical {
    display: flex;
    height: 3vw;

}

.search {
    background-color: white;
    border-radius: 33px;
    padding: 9px 3vw;
    box-sizing: border-box;
    margin: 0px .5vw;
    height: 33px;
    cursor: pointer;
    margin-left: 10vh;
    text-align: center;
}

.search:hover, .user:hover {
    background: #FFD64E;
}    


button.user {
    background: white;
    background: white;
    border-radius: 33px;
    padding: 9px 3vw;
    box-sizing: border-box;
    height: 33px;
    width: 13vw;
    cursor: pointer;
}


.hidden, .hidden-more {
  display: none;
}

.main-nav {

}

.user-menu {
    position: fixed;
    bottom: 20px;
    text-align: center;
    z-index: 998;
    width: 200px!important;
    left: 50%;
    margin-left: -100px;
    box-shadow: 1px 1px 8px #0000001f;
    padding-top: 7px!important;
    border: 1px solid white;
    box-sizing: border-box;
    transition: all .4s ease-in-out;
    text-transform: capitalize;
    font-size: 2vh;
    height: auto!important;
}

.user-menu:hover {
    border: 1px solid #FFD64E;
    cursor: pointer;
}

.user-menu.active {
    bottom: 38vh;
    background: transparent;
    border: 1px solid black;
}

.bottom-nav-wrapper {
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    background: #ededed;
    padding: 15px;
    font-size: 5.5vh;
    color: #222;
    letter-spacing: -0.01em;
    z-index: 99;
    padding-top: 10vh;
    box-shadow: 0px 1px 6px rgb(0 0 0 / 19%);
    transition: all .5s ease-in-out;
}

.bottom-nav-wrapper ul li {
    transition: all .2s ease-in-out;
    cursor: pointer;
}

.bottom-nav-wrapper ul li:hover {
    transform: translateX(2vh);
    opacity: .9;
}

.bottom-nav-wrapper.below {
    bottom: -100vh;
}

.container { 
    padding: 15px; 
    padding-bottom: 5vh;
}

footer {
    background: #FFD64E;
    padding: 15px;
    position: relative;
    z-index: 1000;
}

.footer-wrapper {
    display: flex;
    align-items: flex-start;
}

.footer-wrapper img {
    width: 6vw;
}

.footer-menu {
    padding-left: 23vw;
    font-size: 5.5vh;
    line-height: 1;
    margin-bottom: 10vh;
}

.assinaturas {
    display: flex;
    width: 100%;
    justify-content: space-between;
    -webkit-font-smoothing: antialiased;
    font-weight: 200;
    text-transform: uppercase;
    letter-spacing: 0.2rem!important;
    font-size: 15px;
}

.copywrite {
    padding-right: 30vw;
}

@media only screen and (max-width: 900px) {


    .language-sel {
        display: none;
    }
    
    .search {
        width: 23vw;
    }

    button.user {
        width: 23vw;
    }

    .footer-wrapper {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    }

    .footer-wrapper img {
    width: 20vw;
    margin-bottom: 3vh;
    }

    .footer-menu {
    padding-left: 0px;
    margin-left: -0.3rem;
    }
}

