.elementor-60 .elementor-element.elementor-element-789e622{--display:flex;--min-height:0px;--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-60 .elementor-element.elementor-element-789e622:not(.elementor-motion-effects-element-type-background), .elementor-60 .elementor-element.elementor-element-789e622 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-60 .elementor-element.elementor-element-40db955{width:100%;max-width:100%;}.elementor-60 .elementor-element.elementor-element-40db955 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-text );}.elementor-60 .elementor-element.elementor-element-1cceeb7{width:100%;max-width:100%;}.elementor-60 .elementor-element.elementor-element-1cceeb7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:300;color:var( --e-global-color-56dd6fa );}.elementor-60 .elementor-element.elementor-element-436b954{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-60 .elementor-element.elementor-element-dbc9437{--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-60 .elementor-element.elementor-element-52736fc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-primary );}.elementor-60 .elementor-element.elementor-element-b56486e{--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;--justify-content:center;}.elementor-60 .elementor-element.elementor-element-f241b71 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-primary );}.elementor-60 .elementor-element.elementor-element-89d52fd{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-60 .elementor-element.elementor-element-89d52fd:not(.elementor-motion-effects-element-type-background), .elementor-60 .elementor-element.elementor-element-89d52fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05070A14;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-60 .elementor-element.elementor-element-ff399f8 .elementor-icon-box-wrapper{align-items:center;text-align:justify;gap:20px;}.elementor-60 .elementor-element.elementor-element-ff399f8 .elementor-icon{font-size:30px;}.elementor-60 .elementor-element.elementor-element-ff399f8 .elementor-icon-box-title, .elementor-60 .elementor-element.elementor-element-ff399f8 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;}.elementor-60 .elementor-element.elementor-element-ff399f8 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-60 .elementor-element.elementor-element-092221d .elementor-icon-box-wrapper{align-items:center;text-align:justify;gap:20px;}.elementor-60 .elementor-element.elementor-element-092221d .elementor-icon{font-size:30px;}.elementor-60 .elementor-element.elementor-element-092221d .elementor-icon-box-title, .elementor-60 .elementor-element.elementor-element-092221d .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;}.elementor-60 .elementor-element.elementor-element-092221d .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-60 .elementor-element.elementor-element-8dcb1b7 .elementor-icon-box-wrapper{align-items:center;text-align:justify;gap:20px;}.elementor-60 .elementor-element.elementor-element-8dcb1b7 .elementor-icon{font-size:30px;}.elementor-60 .elementor-element.elementor-element-8dcb1b7 .elementor-icon-box-title, .elementor-60 .elementor-element.elementor-element-8dcb1b7 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;}.elementor-60 .elementor-element.elementor-element-8dcb1b7 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-60 .elementor-element.elementor-element-7deaa55{--display:flex;}.elementor-60 .elementor-element.elementor-element-164b33c{--display:flex;}@media(max-width:1024px){.elementor-60 .elementor-element.elementor-element-52736fc .elementor-heading-title{font-size:25px;}.elementor-60 .elementor-element.elementor-element-f241b71 .elementor-heading-title{font-size:25px;}.elementor-60 .elementor-element.elementor-element-89d52fd{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-60 .elementor-element.elementor-element-40db955 .elementor-heading-title{font-size:20px;}.elementor-60 .elementor-element.elementor-element-1cceeb7 .elementor-heading-title{font-size:15px;}.elementor-60 .elementor-element.elementor-element-436b954{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-60 .elementor-element.elementor-element-52736fc{padding:0px 0px 20px 0px;}.elementor-60 .elementor-element.elementor-element-52736fc .elementor-heading-title{font-size:20px;}.elementor-60 .elementor-element.elementor-element-f241b71{padding:0px 0px 20px 0px;}.elementor-60 .elementor-element.elementor-element-f241b71 .elementor-heading-title{font-size:20px;}.elementor-60 .elementor-element.elementor-element-89d52fd{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-60 .elementor-element.elementor-element-dbc9437{--width:80%;}.elementor-60 .elementor-element.elementor-element-b56486e{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-789e622 */.elementor-60 .elementor-element.elementor-element-789e622{

    position:relative;

    overflow:hidden;

    background:#FFFFFF;

    padding:80px 40px;

    text-align:center;

    box-shadow:
        0 20px 50px rgba(15,23,42,.06);

}

/* Luz superior direita */

.elementor-60 .elementor-element.elementor-element-789e622::before{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    top:-180px;

    right:-140px;

    background:radial-gradient(
        circle,
        rgba(81,230,228,.18),
        transparent 70%
    );

    filter:blur(25px);

    pointer-events:none;

}

/* Luz inferior esquerda */

.elementor-60 .elementor-element.elementor-element-789e622::after{

    content:"";

    position:absolute;

    width:280px;

    height:280px;

    bottom:-180px;

    left:-120px;

    background:radial-gradient(
        circle,
        rgba(242,201,76,.12),
        transparent 70%
    );

    filter:blur(25px);

    pointer-events:none;

}

@media(max-width:768px){

    .elementor-60 .elementor-element.elementor-element-789e622{

        padding:60px 25px;

    }

}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-6d8c564 */.elementor-60 .elementor-element.elementor-element-6d8c564{

    position:relative;

    overflow:hidden;

    background:#FFFFFF;

    border:1px solid rgba(81,230,228,.18);

    border-radius:18px;

    padding:30px;

    transition:.35s ease;

    box-shadow:
        0 10px 30px rgba(15,23,42,.08);

}

/* Barra superior */

.elementor-60 .elementor-element.elementor-element-6d8c564::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:linear-gradient(
        90deg,
        #51E6E4,
        #F2C94C,
        #BD28E6
    );

}

/* Hover */

.elementor-60 .elementor-element.elementor-element-6d8c564:hover{

    transform:translateY(-6px);

    border-color:#51E6E4;

    box-shadow:
        0 15px 40px rgba(81,230,228,.18);

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ff399f8 */.elementor-60 .elementor-element.elementor-element-ff399f8{

    position:relative;

    overflow:hidden;

    background:#F8FAFC;

    border:1px solid rgba(81,230,228,.18);

    border-radius:18px;

    padding:30px;

    transition:all .35s ease;

    box-shadow:
        0 10px 25px rgba(15,23,42,.08);

}

/* Barra superior */

.elementor-60 .elementor-element.elementor-element-ff399f8::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:linear-gradient(
        90deg,
        #51E6E4,
        #F2C94C,
        #BD28E6
    );

}

/* Luz suave */

.elementor-60 .elementor-element.elementor-element-ff399f8::after{

    content:"";

    position:absolute;

    top:-60px;

    right:-60px;

    width:140px;

    height:140px;

    border-radius:50%;

    background:radial-gradient(
        circle,
        rgba(81,230,228,.15),
        transparent 70%
    );

    pointer-events:none;

}

/* Hover */

.elementor-60 .elementor-element.elementor-element-ff399f8:hover{

    transform:translateY(-8px);

    border-color:#51E6E4;

    box-shadow:
        0 18px 35px rgba(15,23,42,.12),
        0 0 18px rgba(81,230,228,.12);

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-092221d */.elementor-60 .elementor-element.elementor-element-092221d{

    position:relative;

    overflow:hidden;

    background:#F8FAFC;

    border:1px solid rgba(81,230,228,.18);

    border-radius:18px;

    padding:30px;

    transition:all .35s ease;

    box-shadow:
        0 10px 25px rgba(15,23,42,.08);

}

/* Barra superior */

.elementor-60 .elementor-element.elementor-element-092221d::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:linear-gradient(
        90deg,
        #51E6E4,
        #F2C94C,
        #BD28E6
    );

}

/* Luz suave */

.elementor-60 .elementor-element.elementor-element-092221d::after{

    content:"";

    position:absolute;

    top:-60px;

    right:-60px;

    width:140px;

    height:140px;

    border-radius:50%;

    background:radial-gradient(
        circle,
        rgba(81,230,228,.15),
        transparent 70%
    );

    pointer-events:none;

}

/* Hover */

.elementor-60 .elementor-element.elementor-element-092221d:hover{

    transform:translateY(-8px);

    border-color:#51E6E4;

    box-shadow:
        0 18px 35px rgba(15,23,42,.12),
        0 0 18px rgba(81,230,228,.12);

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8dcb1b7 */.elementor-60 .elementor-element.elementor-element-8dcb1b7{

    position:relative;

    overflow:hidden;

    background:#F8FAFC;

    border:1px solid rgba(81,230,228,.18);

    border-radius:18px;

    padding:30px;

    transition:all .35s ease;

    box-shadow:
        0 10px 25px rgba(15,23,42,.08);

}

/* Barra superior */

.elementor-60 .elementor-element.elementor-element-8dcb1b7::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:linear-gradient(
        90deg,
        #51E6E4,
        #F2C94C,
        #BD28E6
    );

}

/* Luz suave */

.elementor-60 .elementor-element.elementor-element-8dcb1b7::after{

    content:"";

    position:absolute;

    top:-60px;

    right:-60px;

    width:140px;

    height:140px;

    border-radius:50%;

    background:radial-gradient(
        circle,
        rgba(81,230,228,.15),
        transparent 70%
    );

    pointer-events:none;

}

/* Hover */

.elementor-60 .elementor-element.elementor-element-8dcb1b7:hover{

    transform:translateY(-8px);

    border-color:#51E6E4;

    box-shadow:
        0 18px 35px rgba(15,23,42,.12),
        0 0 18px rgba(81,230,228,.12);

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b254f6f *//* ==========================================
   NE SOCIAL PRO
   BARRA FLUTUANTE
========================================== */

.ne-social{
    position:fixed;
    right:20px;
    bottom:25px;
    display:flex;
    flex-direction:column;
    gap:15px;
    z-index:999999;
}


/* BOTÕES */

.ne-btn{

    width:60px;
    height:60px;

    border:none;
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    cursor:pointer;

    font-size:27px;
    color:#fff;

    transition:.30s ease;

    box-shadow:0 10px 30px rgba(0,0,0,.20);

}


/* HOVER */

.ne-btn:hover{

    transform:translateY(-5px) scale(1.08);

}


/* CORES */

.ne-whatsapp{

    background:#25D366;

}


.ne-youtube{

    background:#FF0000;

}


.ne-instagram{

    background:linear-gradient(
        135deg,
        #833AB4 0%,
        #E1306C 50%,
        #FCAF45 100%
    );

}


.ne-tiktok{

    background:#000000;

}


/* ÍCONES */

.ne-btn i{

    color:#ffffff;
    font-size:27px;

}



/* ==========================
        TABLET
========================== */

@media(max-width:1024px){

.ne-social{

right:18px;
bottom:22px;

}


.ne-btn{

width:52px;
height:52px;

}


.ne-btn i{

font-size:23px;

}

}



/* ==========================
        MOBILE
========================== */

@media(max-width:768px){

.ne-social{

right:15px;
bottom:18px;

}


.ne-btn{

width:46px;
height:46px;

}


.ne-btn i{

font-size:20px;

}

}



/* ==========================
     TELEMÓVEIS PEQUENOS
========================== */

@media(max-width:480px){

.ne-btn{

width:42px;
height:42px;

}


.ne-btn i{

font-size:18px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7573b20 *//* ==========================================
   NE SOCIAL PRO
   POPUP
========================================== */

#ne-overlay{

position:fixed;
top:0;
left:0;
width:100%;
height:100%;

display:none;

align-items:center;
justify-content:center;

background:rgba(0,0,0,.75);
backdrop-filter:blur(5px);

z-index:999999;

}



#ne-popup{

width:90%;
max-width:430px;

background:#0b1020;

border-radius:20px;

padding:35px;

position:relative;

text-align:center;

box-shadow:0 20px 60px rgba(0,184,255,.20);

animation:nePopup .30s ease;

}



@keyframes nePopup{

from{

opacity:0;
transform:scale(.85);

}

to{

opacity:1;
transform:scale(1);

}

}



/* BOTÃO FECHAR */

#ne-close{

position:absolute;

top:12px;
right:15px;

border:none;
background:none;

color:#fff;

font-size:32px;

cursor:pointer;

transition:.25s;

}


#ne-close:hover{

transform:rotate(90deg);

}



/* ÍCONE */

#ne-popup-icon{

font-size:65px;

margin-bottom:20px;

line-height:1;

}



/* TÍTULO */

#ne-popup-title{

font-size:28px;

color:#fff;

margin-bottom:12px;

}



/* TEXTO */

#ne-popup-text{

font-size:16px;

line-height:1.7;

color:#d6d6d6;

margin-bottom:28px;

}



/* BOTÃO */

#ne-popup-button{

display:inline-flex;

align-items:center;
justify-content:center;

padding:14px 28px;

border-radius:12px;

text-decoration:none;

font-weight:700;

color:#fff;

background:#00B8FF;

transition:.30s;

}



#ne-popup-button:hover{

transform:translateY(-3px);

}



/* RESPONSIVO */

@media(max-width:768px){

#ne-popup{

padding:28px;

}

#ne-popup-icon{

font-size:52px;

}

#ne-popup-title{

font-size:24px;

}

}



@media(max-width:480px){

#ne-popup{

padding:22px;

}

#ne-popup-icon{

font-size:44px;

}

#ne-popup-title{

font-size:21px;

}

}
#ne-popup-icon .fa-instagram{

background:linear-gradient(45deg,#833AB4,#FD1D1D,#FCAF45);
-webkit-background-clip:text;
background-clip:text;
-webkit-text-fill-color:transparent;
color:transparent;

}/* End custom CSS */