.elementor-39 .elementor-element.elementor-element-7b11fe5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-b4b9b38 *//* RESET */
*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{
font-family:'Inter',sans-serif;
background:#ffffff;
}

/* HEADER */
header{
width:100%;
background:#3a442e;
box-shadow:0 4px 20px rgba(0,0,0,0.15);
position:sticky;
top:0;
z-index:1000;
}

/* CONTAINER */
header .container{
max-width:1400px !important;
width:100% !important;
margin:auto;
padding:16px 32px;
display:flex !important;
align-items:center !important;
justify-content:space-between !important;
gap:40px;
}

/* LOGO */
.logo{
flex-shrink:0;
display:flex;
align-items:center;
}

.logo img{
height:70px;
display:block;
transition:0.3s;
filter:drop-shadow(0 6px 12px rgba(0,0,0,0.15));
}

.logo img:hover{
transform:scale(1.04);
}

/* MENU */
header .menu{
flex:1 !important;
display:flex !important;
justify-content:flex-end !important;
align-items:center !important;
}

/* NAV */
header .menu nav{
display:flex !important;
justify-content:flex-end !important;
align-items:center !important;
gap:34px !important;
flex-wrap:nowrap !important;
width:100% !important;
}

/* LINKS */
header .menu nav a{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
margin:0 !important;
padding:0 !important;
white-space:nowrap !important;
text-decoration:none;
color:#ffffff;
font-weight:500;
font-size:15px !important;
position:relative;
transition:0.3s;
line-height:1.2;
}

/* LINHA ANIMADA */
header .menu nav a::after{
content:"";
position:absolute;
left:0;
bottom:-6px;
width:0%;
height:2px;
background:#e6cd71;
transition:0.3s;
}

header .menu nav a:hover::after{
width:100%;
}

header .menu nav a:hover{
color:#e6cd71;
}

/* BOTÃO SIMULAÇÃO ONLINE CENTRALIZADO */
.btn-simulacao{
margin-left:18px !important;
background:linear-gradient(135deg,#e6cd71,#f5e29c);
color:#3a442e !important;
padding:0 20px !important;
border-radius:8px;
font-weight:600;
font-size:14px !important;
line-height:1 !important;

display:flex !important;
align-items:center !important;
justify-content:center !important;

height:40px;
min-width:160px;
white-space:nowrap;
text-align:center !important;

box-shadow:0 4px 12px rgba(0,0,0,0.20);
transition:0.3s;
}

.btn-simulacao span{
display:flex;
align-items:center;
justify-content:center;
width:100%;
}

.btn-simulacao::after{
display:none !important;
}

.btn-simulacao:hover{
transform:translateY(-2px);
box-shadow:0 8px 18px rgba(0,0,0,0.25);
color:#3a442e !important;
}

/* MOBILE BUTTON */
.mobile-btn{
display:none;
font-size:28px;
cursor:pointer;
color:#ffffff;
}

/* RESPONSIVO */
@media(max-width:980px){

header .container{
padding:14px 20px;
}

.logo img{
height:56px;
}

.mobile-btn{
display:block;
}

header .menu nav{
display:none !important;
position:absolute;
top:82px;
left:0;
width:100% !important;
background:#3a442e;
flex-direction:column;
padding:25px;
gap:20px !important;
box-shadow:0 10px 30px rgba(0,0,0,0.2);
border-radius:0 0 12px 12px;
animation:slideDown 0.3s ease;
}

header .menu nav.active{
display:flex !important;
}

.btn-simulacao{
width:100%;
min-width:100%;
height:46px;
margin-left:0 !important;
padding:0 16px !important;
font-size:15px !important;
}

}

/* ANIMAÇÃO */
@keyframes slideDown{

from{
opacity:0;
transform:translateY(-10px);
}

to{
opacity:1;
transform:translateY(0);
}

}/* End custom CSS */