body.elementor-page-1278:not(.elementor-motion-effects-element-type-background), body.elementor-page-1278 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS for html, class: .elementor-element-88850ee */*{

margin:0;
padding:0;
box-sizing:border-box;

}

body{

font-family:'Poppins',sans-serif;
background:#000;
color:#fff;
overflow-x:hidden;

}

a{

text-decoration:none;

}

.container{

width:90%;
max-width:1300px;
margin:auto;

}

header{

position:fixed;
top:0;
left:0;
width:100%;
z-index:999;
background:rgba(0,0,0,.92);
backdrop-filter:blur(15px);
border-bottom:2px solid #FFD400;

}

header .container{

display:flex;
justify-content:space-between;
align-items:center;
padding:18px 0;

}

.logo img{

width:120px;

}

nav{

display:flex;
gap:40px;

}

nav a{

color:#fff;
font-weight:600;
transition:.3s;

}

nav a:hover{

color:#FFD400;

}

.btn-header{

background:#FFD400;
color:#000;
padding:14px 28px;
border-radius:40px;
font-weight:700;
transition:.4s;

}

.btn-header:hover{

transform:translateY(-4px);
box-shadow:0 0 30px #FFD400;

}

.hero{

height:100vh;

display:flex;

justify-content:center;

align-items:center;

text-align:center;

position:relative;

background:linear-gradient(180deg,#000,#111,#000);

overflow:hidden;

}

.overlay{

position:absolute;

width:100%;

height:100%;

background:

radial-gradient(circle,#FFD40020,transparent 70%);

}

.hero-content{

position:relative;

z-index:10;

width:90%;

max-width:900px;

}

.hero-logo{

width:220px;

margin-bottom:25px;

animation:flutuar 3s infinite ease-in-out;

}

.hero h1{

font-size:65px;

font-weight:800;

line-height:1;

}

.hero h1 span{

display:block;

color:#FFD400;

margin-top:15px;

}

.hero p{

font-size:28px;

margin-top:35px;

font-weight:700;

color:#FFD400;

}

.hero h3{

margin-top:20px;

font-size:22px;

font-weight:400;

color:#ddd;

line-height:38px;

}

.btn-whatsapp{

display:inline-block;

margin-top:45px;

background:#FFD400;

padding:18px 45px;

border-radius:60px;

font-size:22px;

font-weight:700;

color:#000;

transition:.4s;

}

.btn-whatsapp:hover{

transform:scale(1.08);

box-shadow:0 0 40px #FFD400;

}

@keyframes flutuar{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-12px);

}

100%{

transform:translateY(0);

}

}

@media(max-width:900px){

nav{

display:none;

}

.hero h1{

font-size:42px;

}

.hero p{

font-size:20px;

}

.hero h3{

font-size:18px;

line-height:30px;

}

.hero-logo{

width:170px;

}

.btn-whatsapp{

font-size:18px;

padding:16px 35px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4822b8c *//*======================
GALERIA
=======================*/

.galeria{

padding:120px 0;
background:#050505;

}

.titulo-section{

text-align:center;
margin-bottom:60px;

}

.titulo-section span{

color:#FFD400;
font-weight:700;
letter-spacing:3px;

}

.titulo-section h2{

font-size:52px;
margin:20px 0;

}

.titulo-section p{

max-width:700px;
margin:auto;
font-size:20px;
color:#ccc;
line-height:35px;

}

.slider{

overflow:hidden;
position:relative;
width:100%;

}

.slide-track{

display:flex;
width:calc(380px * 18);
animation:scroll 45s linear infinite;

}

.slide{

width:360px;
margin:20px;
background:#111;
border-radius:25px;
overflow:hidden;
border:2px solid #FFD400;
box-shadow:0 0 25px rgba(255,212,0,.25);
transition:.4s;
flex-shrink:0;

}

.slide:hover{

transform:translateY(-10px) scale(1.04);
box-shadow:0 0 40px #FFD400;

}

.slide img{

width:100%;
height:270px;
object-fit:cover;
transition:.5s;

}

.slide:hover img{

transform:scale(1.08);

}

.texto-card{

padding:25px;

}

.texto-card h3{

font-size:28px;
color:#FFD400;
margin-bottom:10px;

}

.texto-card p{

color:#ddd;
font-size:18px;

}

.botao-central{

margin-top:60px;
text-align:center;

}

.botao-central a{

display:inline-block;
background:#FFD400;
color:#000;
padding:18px 45px;
border-radius:60px;
font-weight:700;
font-size:22px;
transition:.4s;

}

.botao-central a:hover{

transform:scale(1.08);
box-shadow:0 0 35px #FFD400;

}

@keyframes scroll{

0%{

transform:translateX(0);

}

100%{

transform:translateX(calc(-380px * 9));

}

}

@media(max-width:900px){

.slide{

width:290px;

}

.slide img{

height:220px;

}

.titulo-section h2{

font-size:34px;

}

.titulo-section p{

font-size:17px;
padding:0 20px;

}

.slide-track{

animation:scroll 30s linear infinite;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4f4473e *//*======================
CONTATOS
=======================*/

.contatos{

    padding:100px 20px;
    background:#000;
    text-align:center;

}

.contatos h2{

    font-size:48px;
    color:#FFD400;
    margin-bottom:20px;

}

.contatos p{

    color:#d6d6d6;
    font-size:20px;
    margin-bottom:45px;

}

.social-icons{

    display:flex;
    justify-content:center;
    align-items:center;
    gap:35px;
    flex-wrap:wrap;

}

.social-icons a{

    width:85px;
    height:85px;

    display:flex;
    justify-content:center;
    align-items:center;

    background:#111;

    border:2px solid #FFD400;

    border-radius:50%;

    color:#FFD400;

    font-size:36px;

    transition:.35s;

    box-shadow:0 0 20px rgba(255,212,0,.20);

}

.social-icons a:hover{

    background:#FFD400;

    color:#000;

    transform:translateY(-8px) scale(1.12);

    box-shadow:0 0 35px #FFD400;

}

@media(max-width:768px){

    .contatos h2{

        font-size:34px;

    }

    .contatos p{

        font-size:17px;

    }

    .social-icons{

        gap:20px;

    }

    .social-icons a{

        width:70px;
        height:70px;
        font-size:28px;

    }

}/* End custom CSS */