.elementor-8319 .elementor-element.elementor-element-8d9f246{--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;}.elementor-8319 .elementor-element.elementor-element-2926f7b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-8319 .elementor-element.elementor-element-4319a8c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}/* Start custom CSS for html, class: .elementor-element-2df2a34 */</header>


html,
body{
    margin:0;
    padding:0;
    overflow-x:hidden;
}

.sprint-header{
    position:fixed;
    top:0;
    left:0;

    width:100%;
    height:95px;

    background:#14004f;

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:0 60px;
    box-sizing:border-box;

    z-index:9999;
}

.logo{
    display:flex;
    align-items:center;
}

.logo img{
    height:70px;
    width:auto;
    display:block;
}

.menu{
    flex:1;
    display:flex;
    justify-content:center;
}

.menu ul{
    display:flex;
    align-items:center;
    gap:35px;

    list-style:none;
    margin:0;
    padding:0;
}

.menu li{
    position:relative;
}

.menu a{
    color:#ffffff;
    text-decoration:none;
    font-size:15px;
    font-weight:500;
    transition:0.3s;
}

.menu a:hover{
    color:#d65cff;
}

.dropdown ul{
    display:none;

    position:absolute;
    top:100%;
    left:0;

    min-width:260px;

    background:#ffffff;

    padding:10px 0;
    margin:0;

    list-style:none;

    border-radius:6px;

    box-shadow:0 10px 25px rgba(0,0,0,0.15);
}

.dropdown:hover ul{
    display:block;
}

.dropdown ul li{
    width:100%;
}

.dropdown ul a{
    color:#222;
    display:block;
    padding:12px 20px;
}

.dropdown ul a:hover{
    background:#f5f5f5;
    color:#14004f;
}

.header-actions{
    display:flex;
    align-items:center;
}

.whatsapp-btn{
    color:#fff;
    text-decoration:none;

    border:1px solid rgba(255,255,255,.5);

    padding:14px 28px;

    border-radius:4px;

    font-weight:600;

    transition:.3s;
}

.whatsapp-btn:hover{
    background:rgba(255,255,255,.1);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dcf917b */.visita-container{
max-width:900px;
margin:80px auto;
font-family:Arial, sans-serif;
color:#090950;
}

.visita-container h2{
text-align:center;
margin-bottom:50px;
}

.timeline{
border-left:2px solid rgba(120,120,120,0.15);
padding-left:30px;
}

.etapa{
display:flex;
gap:20px;
margin-bottom:35px;
align-items:flex-start;
}

.numero{
min-width:40px;
height:40px;
background:#c90bb9;
color:white;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-weight:bold;
}

.conteudo{
padding:18px;
border:1px solid rgba(120,120,120,0.12);
border-radius:10px;
background:white;
transition:0.3s;
flex:1;
}

.conteudo:hover{
box-shadow:0 0 14px rgba(201,11,185,0.35);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a836806 */.acoes-visita{
display:flex;
gap:30px;
justify-content:center;
margin-top:40px;
flex-wrap:wrap;
}

.box-acao{
width:320px;
padding:30px;
background:white;
border-radius:10px;
text-align:center;
box-shadow:0 4px 12px rgba(0,0,0,0.08);
transition:0.3s;
font-family:Arial, sans-serif;
color:#090950;
}

.box-acao:hover{
transform:translateY(-5px);
box-shadow:0 6px 18px rgba(0,0,0,0.15);
}

.box-acao h3{
margin-bottom:10px;
color:#090950;
}

.box-acao p{
margin-bottom:20px;
font-size:14px;
color:#090950;
}

.botao-acao{
display:inline-block;
padding:12px 20px;
background:#c90bb9;
color:white;
border-radius:6px;
text-decoration:none;
font-weight:600;
}

.botao-acao:hover{
background:#c90bb9;
color:white;
text-decoration:none;
}/* End custom CSS */