.elementor-871 .elementor-element.elementor-element-68b6440{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:90px;--padding-bottom:90px;--padding-left:40px;--padding-right:40px;}.elementor-871 .elementor-element.elementor-element-68b6440:not(.elementor-motion-effects-element-type-background), .elementor-871 .elementor-element.elementor-element-68b6440 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1380E0;}/* Start custom CSS for html, class: .elementor-element-e23e9af */.elementor-871 .elementor-element.elementor-element-e23e9af{

}

/*====================================
ESTRUTURA
====================================*/

.elementor-871 .elementor-element.elementor-element-e23e9af .areas-atuacao{

display:grid;
grid-template-columns:minmax(300px,420px) minmax(0,1fr);
gap:70px;
align-items:center;
width:100%;

}

/*====================================
TEXTO
====================================*/

.elementor-871 .elementor-element.elementor-element-e23e9af .areas-texto{

min-width:0;
width:100%;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .areas-texto h2{

font-size:54px;
font-weight:700;
line-height:1.1;
margin:0 0 25px;
color:#12253A;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .areas-texto p{

font-size:21px;
line-height:1.8;
color:#24384D;
margin:0;

}

/*====================================
GRID
====================================*/

.elementor-871 .elementor-element.elementor-element-e23e9af .areas-grid{

display:grid;
width:100%;
max-width:900px;
margin-inline:auto;

min-width:0;

grid-template-columns:repeat(5,minmax(120px,1fr));

gap:55px 35px;

align-items:start;

justify-items:center;

}

/*====================================
ITEM
====================================*/

.elementor-871 .elementor-element.elementor-element-e23e9af .area-item{

display:flex;
flex-direction:column;
align-items:center;
justify-content:flex-start;
text-align:center;
text-decoration:none;
min-width:0;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .area-item img{

width:clamp(82px,5vw,92px);
height:auto;
display:block;
margin-bottom:15px;
transition:.25s;
max-width:100%;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .area-item span{

display:block;
font-size:clamp(13px,1vw,15px);
font-weight:500;
line-height:1.35;
text-transform:uppercase;
color:#111;

max-width:160px;

word-break:normal;
overflow-wrap:break-word;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .area-item:hover img{

transform:translateY(-5px);

}

/*====================================
DESKTOP
1366px até 2400px
====================================*/

@media (min-width:1366px) and (max-width:2400px){

.elementor-871 .elementor-element.elementor-element-e23e9af .areas-atuacao{

grid-template-columns:minmax(350px,450px) minmax(0,1fr);

gap:70px;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .areas-grid{

grid-template-columns:repeat(5,minmax(120px,1fr));

gap:55px 35px;

}

}

/*====================================
ULTRAWIDE
2401+
====================================*/

@media (min-width:2401px){

.elementor-871 .elementor-element.elementor-element-e23e9af .areas-atuacao{

grid-template-columns:minmax(460px,560px) minmax(0,1fr);

gap:140px;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .areas-grid{

grid-template-columns:repeat(5,minmax(150px,1fr));

justify-content:center;

gap:60px 40px;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .area-item img{

width:92px;

}

}

/*====================================
DESKTOP COMPACTO
1025 até 1365
====================================*/

@media (min-width:1025px) and (max-width:1365px){

.elementor-871 .elementor-element.elementor-element-e23e9af .areas-atuacao{

grid-template-columns:minmax(280px,340px) minmax(0,1fr);

gap:35px;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .areas-texto h2{

font-size:46px;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .areas-texto p{

font-size:18px;

line-height:1.7;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .areas-grid{

grid-template-columns:repeat(5,minmax(110px,1fr));

gap:40px 28px;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .area-item img{

width:90px;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .area-item span{

font-size:14px;

max-width:140px;

}

}

/*====================================
TABLET
768 até 1024
====================================*/

@media (min-width:768px) and (max-width:1024px){

.elementor-871 .elementor-element.elementor-element-e23e9af .areas-atuacao{

display:flex;

flex-direction:column;

align-items:center;

text-align:center;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .areas-texto{

max-width:720px;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .areas-grid{

margin-top:40px;

grid-template-columns:repeat(3,minmax(140px,1fr));

gap:35px 20px;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .areas-texto h2{

font-size:48px;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .areas-texto p{

font-size:19px;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .area-item img{

width:95px;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .area-item span{

font-size:15px;

max-width:160px;

}

}

/*====================================
MOBILE
400 até 767
====================================*/

@media (min-width:400px) and (max-width:767px){

.elementor-871 .elementor-element.elementor-element-e23e9af{

padding:70px 25px;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .areas-atuacao{

display:flex;

flex-direction:column;

align-items:center;

text-align:center;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .areas-texto{

max-width:100%;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .areas-texto h2{

font-size:42px;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .areas-texto p{

font-size:18px;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .areas-grid{

margin-top:35px;

grid-template-columns:repeat(2,minmax(120px,1fr));

gap:40px 20px;

width:100%;

justify-items:center;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .area-item img{

width:90px;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .area-item span{

font-size:14px;

max-width:140px;

}

}

/*====================================
MOBILE PEQUENO
até 399px
====================================*/

@media (max-width:399px){

.elementor-871 .elementor-element.elementor-element-e23e9af{

padding:60px 18px;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .areas-atuacao{

display:flex;

flex-direction:column;

align-items:center;

text-align:center;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .areas-texto{

max-width:100%;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .areas-texto h2{

font-size:36px;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .areas-texto p{

font-size:17px;

line-height:1.7;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .areas-grid{

margin-top:30px;

grid-template-columns:repeat(2,minmax(0,1fr));

gap:32px 14px;

width:100%;

justify-items:center;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .area-item{

width:100%;

align-items:center;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .area-item img{

width:76px;

}

.elementor-871 .elementor-element.elementor-element-e23e9af .area-item span{

font-size:13px;

max-width:110px;

}

}/* End custom CSS */