.bg_header {
    background: rgba(0, 0, 0, 0.2); /* preto com 20% de opacidade */
  backdrop-filter: blur(8px);     /* aplica blur no que está atrás */
  -webkit-backdrop-filter: blur(30px); /* compatibilidade Safari */
}
/*===========================================

MENU / Mega Menu

============================================*/
.mainmenu a {
    position: relative;
}
.mainmenu a::before {
    content: "_";
    position: relative;
    left: 0;
    bottom: 10px;
    color: #DDF070;
}
.mainmenu a:active::before {
    content: "_";
    position: relative;
    left: 0;
    bottom: 10px;
    color: #DDF070;
}
a.subitem-megamenu {
    background-color:transparent;
    border: none;
    outline: none;
    transition: all 0.3s;
}
a.subitem-megamenu:hover {
    background: #DDF070;
    transition: all 0.3s;
}

.abrir-popup-solucoes {
    position: relative!important; 
}

.abrir-popup-solucoes::after {
    content: ""!important; 
    position: absolute!important;
    right: 0px!important; 
    top: 15px;    
    border-left-style: none!important;
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M5 7.5L10 12.5L15 7.5" stroke="%23FFFFFF" stroke-width="2" stroke-linecap="round" /></svg>') no-repeat center;
    background-size: contain;
    transition: .3s;
}
.abrir-popup-solucoes:hover::after {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M5 7.5L10 12.5L15 7.5" stroke="%23DDF070"  stroke-width="2" stroke-linecap="round"  /></svg>') no-repeat center;
    width: 20px;
    height: 20px;
    /* transform: rotate(180deg);
    transition: transform 0.3s ease; */
}
/*===========================================*/





#menu-1-61ae992,
#menu-1-6532f2c,
#menu-1-4b8bfad,
#menu-1-a3123ab {
    display: flex!important;
    flex-direction: column!important;
}
.menu-footer,
.menu-footer a,
.menu-footer-v2,
.menu-footer-v2 a {
    padding-left: 0!important;
    margin-left: 0!important;
    
}






/*===========================================

Botoneira

============================================*/
.btn-1 {
    padding: 8px 20px;
    background: #DDF070;
    border-radius: 30px;
    display: flex;
    gap: 5px;
    cursor: pointer;
}
.btn-1::after {
    content: url("data:image/svg+xml;utf8,<svg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0.5 3.18198C0.223858 3.18198 1.30887e-08 3.40583 0 3.68198C-1.30887e-08 3.95812 0.223858 4.18198 0.5 4.18198L0.5 3.68198L0.5 3.18198ZM13.5105 4.03553C13.7057 3.84027 13.7057 3.52369 13.5105 3.32843L10.3285 0.146444C10.1332 -0.0488182 9.81666 -0.0488183 9.6214 0.146444C9.42614 0.341706 9.42614 0.658288 9.6214 0.853551L12.4498 3.68198L9.6214 6.5104C9.42614 6.70567 9.42614 7.02225 9.6214 7.21751C9.81666 7.41277 10.1332 7.41277 10.3285 7.21751L13.5105 4.03553ZM0.5 3.68198L0.5 4.18198L13.1569 4.18198L13.1569 3.68198L13.1569 3.18198L0.5 3.18198L0.5 3.68198Z' fill='%23161A3A'/></svg>");
    margin-top: -6px;
    margin-bottom: -6px;
    margin-left: -17px;
    transition: all .3s;  
}
.btn-1:hover::after {
    margin-left: -5px;
    transition: all .3s;  
}
.btn-2 {
    padding: 8px 25px;
    background: #DDF070;
    border: solid 1px #DDF070;
    border-radius: 30px;
    display: flex;
    gap: 5px;
}
.btn-2:hover {
    background: #DDF070;
    border: solid 1px #DDF070;
    transition: all .3s;
}

.btn-3 {
    padding: 8px 20px;
    background: #161A3A;
    border-radius: 30px;
    display: flex;
    gap: 5px;
    cursor: pointer;
}
.btn-3::after {
    content: url("data:image/svg+xml;utf8,<svg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0.5 3.18198C0.223858 3.18198 1.30887e-08 3.40583 0 3.68198C-1.30887e-08 3.95812 0.223858 4.18198 0.5 4.18198L0.5 3.68198L0.5 3.18198ZM13.5105 4.03553C13.7057 3.84027 13.7057 3.52369 13.5105 3.32843L10.3285 0.146444C10.1332 -0.0488182 9.81666 -0.0488183 9.6214 0.146444C9.42614 0.341706 9.42614 0.658288 9.6214 0.853551L12.4498 3.68198L9.6214 6.5104C9.42614 6.70567 9.42614 7.02225 9.6214 7.21751C9.81666 7.41277 10.1332 7.41277 10.3285 7.21751L13.5105 4.03553ZM0.5 3.68198L0.5 4.18198L13.1569 4.18198L13.1569 3.68198L13.1569 3.18198L0.5 3.18198L0.5 3.68198Z' fill='%23DDF070'/></svg>");
    margin-top: -6px;
    margin-bottom: -6px;
    margin-left: -17px;
    transition: all .3s;
}
.btn-3:hover::after {
    margin-left: -5px;
    transition: all .3s;
}

.btn-4 {
    padding: 8px 20px;
    background: #2948F2;
    border-radius: 30px;
    display: flex;
    gap: 5px;
    cursor: pointer;
}
.btn-4::after {
    content: url("data:image/svg+xml;utf8,<svg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0.5 3.18198C0.223858 3.18198 1.30887e-08 3.40583 0 3.68198C-1.30887e-08 3.95812 0.223858 4.18198 0.5 4.18198L0.5 3.68198L0.5 3.18198ZM13.5105 4.03553C13.7057 3.84027 13.7057 3.52369 13.5105 3.32843L10.3285 0.146444C10.1332 -0.0488182 9.81666 -0.0488183 9.6214 0.146444C9.42614 0.341706 9.42614 0.658288 9.6214 0.853551L12.4498 3.68198L9.6214 6.5104C9.42614 6.70567 9.42614 7.02225 9.6214 7.21751C9.81666 7.41277 10.1332 7.41277 10.3285 7.21751L13.5105 4.03553ZM0.5 3.68198L0.5 4.18198L13.1569 4.18198L13.1569 3.68198L13.1569 3.18198L0.5 3.18198L0.5 3.68198Z' fill='%23DDF070'/></svg>");
    margin-top: -6px;
    margin-bottom: -6px;
    margin-left: -17px;
    transition: all .3s;
}
.btn-4:hover::after {
    margin-left: -5px;
    transition: all .3s;
}

.btn-5 {
    padding: 8px 0px;
    background: #DDF070;
    border-radius: 0;
    display: flex;
    gap: 5px;
    cursor: pointer;
}
.btn-5::after {
    content: url("data:image/svg+xml;utf8,<svg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0.5 3.18198C0.223858 3.18198 1.30887e-08 3.40583 0 3.68198C-1.30887e-08 3.95812 0.223858 4.18198 0.5 4.18198L0.5 3.68198L0.5 3.18198ZM13.5105 4.03553C13.7057 3.84027 13.7057 3.52369 13.5105 3.32843L10.3285 0.146444C10.1332 -0.0488182 9.81666 -0.0488183 9.6214 0.146444C9.42614 0.341706 9.42614 0.658288 9.6214 0.853551L12.4498 3.68198L9.6214 6.5104C9.42614 6.70567 9.42614 7.02225 9.6214 7.21751C9.81666 7.41277 10.1332 7.41277 10.3285 7.21751L13.5105 4.03553ZM0.5 3.68198L0.5 4.18198L13.1569 4.18198L13.1569 3.68198L13.1569 3.18198L0.5 3.18198L0.5 3.68198Z' fill='%232948F2'/></svg>");
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: -17px;
    transition: all .3s;  
}
.btn-5:hover::after {
    margin-left: -5px;
    transition: all .3s;  
}

.btn-6 {
    padding: 8px 0px;
    background: transparent;
    border-radius: 0;
    display: flex;
    gap: 5px;
    cursor: pointer;
}
.btn-6::after {
    content: url("data:image/svg+xml;utf8,<svg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0.5 3.18198C0.223858 3.18198 1.30887e-08 3.40583 0 3.68198C-1.30887e-08 3.95812 0.223858 4.18198 0.5 4.18198L0.5 3.68198L0.5 3.18198ZM13.5105 4.03553C13.7057 3.84027 13.7057 3.52369 13.5105 3.32843L10.3285 0.146444C10.1332 -0.0488182 9.81666 -0.0488183 9.6214 0.146444C9.42614 0.341706 9.42614 0.658288 9.6214 0.853551L12.4498 3.68198L9.6214 6.5104C9.42614 6.70567 9.42614 7.02225 9.6214 7.21751C9.81666 7.41277 10.1332 7.41277 10.3285 7.21751L13.5105 4.03553ZM0.5 3.68198L0.5 4.18198L13.1569 4.18198L13.1569 3.68198L13.1569 3.18198L0.5 3.18198L0.5 3.68198Z' fill='%232948F2'/></svg>");
    margin-top: -6px;
    margin-bottom: 0px;
    margin-left: -17px;
    transition: all .3s;  
}
.btn-6:hover::after {
    margin-left: -5px;
    transition: all .3s;  
}
.cardBlog {
    cursor: pointer;
}
.cardBlog:hover .btn-6::after {
    margin-left: -5px;
    transition: all .3s; 
}


.btn-7 {
    padding: 8px 0px;
    background: transparent;
    border-radius: 0;
    display: flex;
    gap: 5px;
    cursor: pointer;
}
.btn-7::after {
    content: url("data:image/svg+xml;utf8,<svg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M0.5 3.18198C0.223858 3.18198 1.30887e-08 3.40583 0 3.68198C-1.30887e-08 3.95812 0.223858 4.18198 0.5 4.18198L0.5 3.68198L0.5 3.18198ZM13.5105 4.03553C13.7057 3.84027 13.7057 3.52369 13.5105 3.32843L10.3285 0.146444C10.1332 -0.0488182 9.81666 -0.0488183 9.6214 0.146444C9.42614 0.341706 9.42614 0.658288 9.6214 0.853551L12.4498 3.68198L9.6214 6.5104C9.42614 6.70567 9.42614 7.02225 9.6214 7.21751C9.81666 7.41277 10.1332 7.41277 10.3285 7.21751L13.5105 4.03553ZM0.5 3.68198L0.5 4.18198L13.1569 4.18198L13.1569 3.68198L13.1569 3.18198L0.5 3.18198L0.5 3.68198Z' fill='%23DDF070'/></svg>");
    margin-top: -6px;
    margin-bottom: 0px;
    margin-left: -17px;
    transition: all .3s;  
}
.btn-7:hover::after {
    margin-left: -5px;
    transition: all .3s;  
}
.cardBlog {
    cursor: pointer;
}
.cardBlog:hover .btn-7::after {
    margin-left: -5px;
    transition: all .3s; 
}


.btn-enviar {
    width: 311px!important;
    height: 61px!important;
    border: none!important;
    display: block!important;
    background-image: url(images/btnOff.png)!important;
    color: transparent!important;
    background-color: transparent!important;
    transition: .2s;
}
.btn-enviar:hover {
    width: 311px!important;
    height: 61px!important;
    border: none!important;
    display: block!important;
    background-image: url(images/btnOn.png)!important;
    color: transparent!important;
    background-color: transparent!important;
    transition: .2s;
}


/*===========================================*/




/*===========================================

Texto

============================================*/
.txt-destaque-1 {
    color: #2948F2;
    font-weight: bold;
}
.titheader span {
    color: #DDF070;
    font-weight: 900;
}
.txtbanner span {
    color: #DDF070;
    font-weight: bold;
}
.txtdestaque span {
    color: #DDF070;
    font-weight: bold;
}
.txtdestaque-azulclaro span {
    color: #2948F2;
    font-weight: bold;
}
.txtendereco {
    padding-left: 40px;
    position: relative;
}
.txtendereco::before {
    content:"";
    width: 30px;
    height: 30px;
    background-image: url(images/Location.svg);
    background-repeat: no-repeat;
    background-size: cover;
    left: 0px;
    top: -5px;
    position: absolute;
}

.wp-block-quote {
    border-left: solid 5px #2948F2!important;
    padding-left: 20px!important;
    margin-left: 0!important;
}

figure.wp-block-pullquote blockquote::before {
    content: url(images/divisorDeTexto.svg);
    
}
/*===========================================*/





/*===========================================

Card 399

============================================*/
.card-399 {
    max-width: 399px;
    min-height: 455px;
}
.card-470 {
    max-width: 470px;
    min-height: 478px;
    font-variant: normal!important;
}


@media (min-width: 300px) {
    .card-470-interno {
        padding-top: 80px!important;
        padding-left: 30px!important;
        padding-right: 10px!important;
    }
    .card-470-interno br {
        display: none;
    }
}
@media (min-width: 400px) {
    .card-470-interno {
        padding-top: 90px!important;
        padding-left: 50px!important;
        padding-right: 30px!important;
    }  
}
@media (min-width: 500px) {
    .card-470-interno {
        padding-top: 23vw!important;
        padding-left: 5vh!important;
        padding-right: 5vh!important;
    }  
}
@media (min-width: 600px) {
    .card-470-interno {
        padding-top: 20vw!important;
        padding-left: 10vh!important;
        padding-right: 8vh!important;
    }  
}
@media (min-width: 920px) {
    .card-470-interno {
        padding-top: 100px!important;
        padding-left: 100px!important;
        padding-right: 80px!important;
    }  
}
@media (min-width: 1400px) {
    .card-470-interno {
        padding-top: 150px!important;
        padding-left: 100px!important;
        padding-right: 80px!important;
    }  
}

/*==========================================*/






/*===========================================

Slide da página de serviços

============================================*/
.swiper-wrapper {
    position: relative!important;
}


@media (min-width: 300px) {
    .elementor-swiper-button-next {
        position: absolute!important;
        top: -80px!important;
        right: 5vh!important;
    }
    .elementor-swiper-button-prev {
        position: absolute!important;
        top: -80px!important;
        right: calc(5vh + 150px)!important;
        left: auto!important;
    }
    .elementor-element .swiper .swiper-horizontal>.swiper-pagination-bullets, .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-element .swiper .swiper-pagination-custom, .elementor-element .swiper .swiper-pagination-fraction, .elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-element .swiper~.swiper-pagination-custom, .elementor-element .swiper~.swiper-pagination-fraction, .elementor-lightbox .swiper .swiper-horizontal>.swiper-pagination-bullets, .elementor-lightbox .swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-lightbox .swiper .swiper-pagination-custom, .elementor-lightbox .swiper .swiper-pagination-fraction, .elementor-lightbox .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-lightbox .swiper~.swiper-pagination-custom, .elementor-lightbox .swiper~.swiper-pagination-fraction {
        bottom: 40px!important;
    }
}
@media (min-width: 1300px) {
    .elementor-swiper-button-next {
        position: absolute!important;
        top: -80px!important;
        right: 32vh!important;
    }
    .elementor-swiper-button-prev {
        position: absolute!important;
        top: -80px!important;
        right: calc(32vh + 150px)!important;
        left: auto!important;
    }
    .elementor-element .swiper .swiper-horizontal>.swiper-pagination-bullets, .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-element .swiper .swiper-pagination-custom, .elementor-element .swiper .swiper-pagination-fraction, .elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-element .swiper~.swiper-pagination-custom, .elementor-element .swiper~.swiper-pagination-fraction, .elementor-lightbox .swiper .swiper-horizontal>.swiper-pagination-bullets, .elementor-lightbox .swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-lightbox .swiper .swiper-pagination-custom, .elementor-lightbox .swiper .swiper-pagination-fraction, .elementor-lightbox .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-lightbox .swiper~.swiper-pagination-custom, .elementor-lightbox .swiper~.swiper-pagination-fraction {
        bottom: 100px!important;
    }
}
@media (min-width: 1500px) {
    .elementor-element .swiper .swiper-horizontal>.swiper-pagination-bullets, .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-element .swiper .swiper-pagination-custom, .elementor-element .swiper .swiper-pagination-fraction, .elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-element .swiper~.swiper-pagination-custom, .elementor-element .swiper~.swiper-pagination-fraction, .elementor-lightbox .swiper .swiper-horizontal>.swiper-pagination-bullets, .elementor-lightbox .swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-lightbox .swiper .swiper-pagination-custom, .elementor-lightbox .swiper .swiper-pagination-fraction, .elementor-lightbox .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-lightbox .swiper~.swiper-pagination-custom, .elementor-lightbox .swiper~.swiper-pagination-fraction {
        bottom: 50px!important;
    }
}
/*setas*/

.elementor-swiper-button-prev svg,
.elementor-swiper-button-next svg {
  display: none; /* esconde o ícone padrão */
}

.elementor-swiper-button-prev::before {
  content: url('images/setaPrev.png');
}

.elementor-swiper-button-next::before {
  content: url('images/setaNext.png');
}
/*==========================================*/






/*===========================================

Backgrounds

============================================*/
.bg-degrade-azul {
    background: linear-gradient(135deg,  #161a3a 0%,#2948f2 100%);
    background-size: 200% 200%;
    animation: moverGradiente 10s ease infinite;
}

@keyframes moverGradiente {
    0% {
    background-position: 0% 50%;
    }
    50% {
    background-position: 100% 50%;
    }
    100% {
    background-position: 0% 50%;
    }
}
/*==========================================*/








/*===========================================

Backgrounds

============================================*/



@media (min-width: 300px) {
    #frm_contato {
        width: 100%!important;
        margin-bottom: 120px;
    }
    .cont-formulario {
        display: flex;
        flex-direction: column;
        gap: 40px;
        width: 100%;        
    }
    .cont-formulario .col-esq {
        width: 100%;
    }
    .cont-formulario .col-dir {
        width: 100%;
    }
    .cont-formulario .espaco-topo {
        height: 0px;
    }
}
@media (min-width: 920px) {
    #frm_contato {
        width: 100%!important;
        margin-bottom: 80px;
    }
    .cont-formulario {
        display: flex;
        flex-direction: row;
        gap: 40px;
        width: 100%;        
    }
    .cont-formulario .col-esq {
        width: 50%;
    }
    .cont-formulario .col-dir {
        width: 50%;
    }
    .cont-formulario .espaco-topo {
        height: 85px;
    }
}


.cont-formulario .radio-box {    
    margin-bottom: 60px;
    color: #fff;
    margin-left: -20px;
}
.cont-formulario .user-box {
    position: relative;
}
.cont-formulario .user-box input,
.cont-formulario .user-box input:focus {
    width: 100%;
    margin-top: 5px;
    padding: 5px 0;
    font-size: 16px;
    color: #fff;
    margin-bottom: 30px;
    border: none;
    border-bottom: 1px solid #DDF070;
    outline: none;
    background: transparent;
}
.cont-formulario .user-box input:autofill,
.cont-formulario .user-box input:-webkit-autofill,
.cont-formulario .user-box input:autofill:focus,
.cont-formulario .user-box input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 50px #161A3A inset;
    -webkit-text-fill-color: #fff;
    background-color: #161A3A !important;
    color: #fff !important;
}
.cont-formulario .user-box input:-internal-autofill-selected {
    background-color: transparent!important;
}


.cont-formulario .user-box textarea {
    width: 100%;
    padding: 10px 0;
    font-size: 16px;
    color: #fff;
    margin-bottom: 30px;
    border: none;
    border-bottom: 1px solid #DDF070;
    outline: none;
    background: transparent;
    max-height: 125px;
    resize: none;
}
.cont-formulario .user-box label {
    position: absolute;
    top:-20px;
    left: 0;
    padding: 10px 0;
    font-size: 16px;
    color: #fff;
    pointer-events: none;
    transition: .5s;
}


.cont-formulario .accept-user-box {
    width: 100%;
    color: #fff;
}
.cont-formulario .cont-btn-enviar {
    margin-top: 30px;
}

/*==========================================*/






/*===========================================

Footer

============================================*/
#linksFooter .elementor-item.elementor-item-active {
    color: rgba(255, 255, 255, 0.45098039215686275)!important;
}
#linksFooter .elementor-item.elementor-item-active:hover {
    color: #DDF070!important;
}

/*==========================================*/