body>header{
    color:black;
    color:white;
    font-family:'Segoe UI';
    font-weight: bold;
    background-color: white;
    background-color: #1c1c1c;
    height:66px;
    width:100%;
    box-sizing: border-box;
    display:flex;
	justify-content: space-between;
	align-items: center;
    font-size:0.875rem;
    position: relative;
    /* Padding forces with to be always 1200px */
    padding: 0 max(20px, calc((100% - 1200px) / 2));
}
body{font-size:16px}
h1{font-size: 2rem}
h2{font-size: 1.5rem}
h3{font-size: 1.17rem}
h4{font-size: 1.33rem}
h5{font-size: 0.83rem}
h6{font-size: 0.67rem}

header .logo-a{
    height:85%;
}
header .header-logo{
    box-sizing: border-box;
    display:block;
    height:100%;
    width:auto !important;
}
header>button{
    display:none;
}

footer{
    position: relative;
    color:white;
    background: radial-gradient(circle, rgba(0, 0, 0) 40%, rgb(37 37 37) 100%);
    width:100%;
    font-size:clamp(18px, 1.2vw, 20px);
    display: flex;
    align-items: stretch;
    justify-content: space-around;
    font-family: inter, sans-serif;
}
footer > *{
    width:min(100%, 400px);
    padding: 80px 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
footer h3{
    font-size:clamp(30px,4vw,44px) !important;
    margin-bottom:40px;
    font-weight: normal;
    width:100%;
    /* text-decoration: underline; */
}
footer .contactos form{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-radius:10px;

}
footer .line{
    height:100%;
    width:2px;background-color: white;
}
footer form label{
    margin: 0 0 14px 2px;
}
footer form, footer form > *{
    width:100%;
    font-size:clamp(16px, 1.1vw, 20px);
}
footer form > *:not(:last-child){
    margin-bottom:5px;
}
footer textarea{
    height:220px
}
footer input, footer textarea{
    font-size:clamp(16px, 1vw, 18px);
    font-family: Inter, sans-serif;
    border: 3px solid black;
    padding:5px 10px;
    resize:none;
    background-color: #ddd;
    outline: 0;
}
footer input:focus, footer textarea:focus{
    border:3px solid #639d05;
}
footer .contactos #submit{
    color:#111;
    background-color: #f6cc47;
    width:auto;
    align-self:center;
    padding:8px 40px;
    margin:15px 0;
    border-radius:5px;
    border: 1px solid transparent;
    cursor:pointer;
    font-weight: bold;
    opacity: 0.8;
}
footer .contactos #submit:hover{
    opacity: 1;
    /* background-color: #f3b800; */
}
footer > ul{
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}
footer > ul > li{
    width:100%;
}
footer .logoName{
    width:min(300px, 100%) ;
    height: auto;
    margin-bottom: 30px;
    padding-right: 25px;
}
footer > ul > li img{
    height: 15px;
}
footer .RRSS{
    padding:30px 0
}
footer .RRSS a{
    height:50px;
    width:50px; 
}
footer .RRSS img{
    height:100%;
    width:100%;
    transition: transform 0.5s ease;
    filter:grayscale(1)
}
footer .RRSS img:hover{
    transform:scale(1.2);
}
footer .flex-row-center{
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    margin: 20px 0;
}
footer .flex-row-normal-center{
    display:flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
footer .flex-row-normal-center img{
    margin-right: 15px
}
footer ul li a:hover{
    text-decoration: underline;
}

.but-2dtop{
    display:none;
}

@media (min-width:1000px){
    header >ul{
        height:100%;
        display:flex;
        position: relative;
    }
    header>ul>li>a, .dropdown>span{
        display: flex;
        align-items: center;
        height:100%;
        padding: 0 20px;
        cursor:pointer;
    }
    header>ul>li>a:hover, .dropdown>span:hover{
        background-color: #ff0029;
    }
    header>ul img, header>a img, .dropdown img{
        width: 35px;
        margin-right: 3px;
    }
    .dropdown{
        position: relative;
        display: inline-flex;
        justify-content: space-between;
        align-items: center;
    }
    .dropdown-content {
        color: #111;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        position: absolute;
        background-color: #f9f9f9;
        box-shadow: 0px 4px  8px 0px rgba(0, 0, 0, 0.2);
        z-index: 1;
        top:100%; 
        box-sizing: border-box;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.5s ease-in-out, padding 0.5s ease-in-out;
    }
    .dropdown:hover .dropdown-content {
        max-height:300px;
    }
    .dropdown-content:last-child{
        right:0;
    }
    .dropdown-content a{
        display: block;
        padding: 10px 20px;
        width:160px;
    }
    .dropdown-content a:hover{ 
        background-color: #b3ca92;
    }
    .dropdown-content img{
        display: inline-block;
    }
    .dropdown-content li{
        width:100%
    }
    .centered{
        left:50%;
        transform:translateX(-50%);
        right:auto !important;
    }
}

@media (max-width:1000px){
    header>button{
        display:block;
        height:45px;
        width:45px;
        border-radius: 10px;
        border:0px solid black;
        background-color: #fbfbfb;
        background-image: url(../../view/img/header/menu.svg);
        background-repeat: no-repeat;
        background-size: 32px;
        background-position: center;
        cursor:pointer;
    }
    header>button:hover{
        background-color: #85aa50;
    }
    header>ul{
        position: absolute;
        top:100%;
        width:100%;
        left:0;
        background-color: #1c1c1c;
        border-top:1px solid black;
        box-shadow: 0px 4px  8px 0px rgba(0, 0, 0, 0.6);
        color:white;
        z-index:9;
        display:none;
        flex-direction: column;
        align-items:center;
        justify-content: center;
        padding: 20px 0;
    }
    header>ul>li{
        position: relative;
        display: block;
        width:95%;
    }
    header>ul>li>a, .dropdown>span{
        display:flex;
        align-items: center;
        height:100%;
        padding: 10px 0 10px 10px;
        cursor:pointer;
    }
    header>ul>li>a:hover, .dropdown>span:hover{
        background-color: #ffb900;
        color:black;
    }
    .dropdown>span{
        margin-top:30px;
        border-top: 2px solid white;
    }
    .dropdown-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        z-index: 1;
        top:100%; 
        width:100%;
        box-sizing: border-box;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.5s ease-in-out;
    }
    .dropdown-content a{
        display: block;
        box-sizing: border-box;
        padding: 10px 0 10px 30px;
        width:100%;
    }
    .dropdown-content li{
        width:100%;
    }
    .dropdown-content a:hover{
        color: #ffb900;
    }
}

@media (max-width:600px){
    footer{
        flex-wrap: wrap;
    }
    footer > * {
        width:80%;
        padding: 50px 0;
    }
    footer ul li {
        margin: 10px 0;
    }
    .but-2dtop{
        display:block;
        position: fixed;
        bottom:20px;
        right:20px;
        padding:15px;
        border-radius: 50%;
        background-color: #f3b800;
    }
    .but-2dtop img{
        height:35px;
        width:35px;
    }
}