.elementor-102 .elementor-element.elementor-element-31ea91c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-102 .elementor-element.elementor-element-31ea91c .col-title a, .elementor-102 .elementor-element.elementor-element-31ea91c .col-title{color:var( --e-global-color-text );}.elementor-102 .elementor-element.elementor-element-31ea91c .col-title, .elementor-102 .elementor-element.elementor-element-31ea91c .col-title a{font-family:var( --e-global-typography-primary-font-family ), Theano Didot;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-102 .elementor-element.elementor-element-31ea91c .aux-staff-content  .col-title{margin-bottom:8px;}.elementor-102 .elementor-element.elementor-element-31ea91c .col-subtitle{color:#FFFFFFB5 !important;}.elementor-102 .elementor-element.elementor-element-31ea91c .aux-staff-content  .col-subtitle{font-family:var( --e-global-typography-primary-font-family ), Theano Didot;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-102 .elementor-element.elementor-element-31ea91c .entry-content{font-family:var( --e-global-typography-primary-font-family ), Theano Didot;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-102 .elementor-element.elementor-element-31ea91c .aux-widget-staff .aux-staff-content{padding:2px 35px 16px 35px;}@media(max-width:767px){.elementor-102 .elementor-element.elementor-element-31ea91c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px -44px 0px -44px;}.elementor-102 .elementor-element.elementor-element-31ea91c .aux-widget-staff .aux-staff-content{padding:2px 35px 75px 35px;}}/* Start custom CSS for aux_staff, class: .elementor-element-31ea91c */.elementor-102 .elementor-element.elementor-element-31ea91c .aux-widget-staff .aux-staff-footer {
    border-top: none;
}
.elementor-102 .elementor-element.elementor-element-31ea91c .aux-staff-content{
    background-color: var( --e-global-color-secondary );
    border-radius: 0px 0px 10px 10px;
}
.elementor-102 .elementor-element.elementor-element-31ea91c .aux-social-list span:before{
    padding: 12px;
    background-color: #ffffff46;
    border-radius: 100px;
    margin-right: 11px;
    
}
.elementor-102 .elementor-element.elementor-element-31ea91c .aux-media-image img{
    border-radius: 10px 10px 0px 0px;
}
.elementor-102 .elementor-element.elementor-element-31ea91c .aux-staff-content{
    position: relative;
    transition: all 250ms ease-out;
}
.elementor-102 .elementor-element.elementor-element-31ea91c .aux-staff-footer{
    position: absolute;
    right: 22px;
    top: 30px;
}
.elementor-102 .elementor-element.elementor-element-31ea91c .aux-wrap-style-simple:hover .aux-staff-content{
    background-color: var( --e-global-color-primary );
}
.elementor-102 .elementor-element.elementor-element-31ea91c .aux-staff-content{
    margin-top: -102px;
}

@media only screen and (max-width: 1025px) and (min-width: 768px) {
.elementor-102 .elementor-element.elementor-element-31ea91c .aux-staff-content {
    margin-top: -43px;
}

.elementor-102 .elementor-element.elementor-element-31ea91c .aux-social-list span:before {
    padding: 9px;
}
}
@media only screen and (max-width:845px) and (min-width:767px) {
.elementor-102 .elementor-element.elementor-element-31ea91c .aux-staff-content{
    padding: 0px 0px 77px 35px!important;
}
}
@media only screen and (max-width:845px) {
.elementor-102 .elementor-element.elementor-element-31ea91c .aux-staff-footer{
    right: auto;
    top: 97px!important;
    left: 33px;
}
}
.elementor-102 .elementor-element.elementor-element-31ea91c .aux-wrap-style-simple li span:before{
    transition: all 250ms ease-out;
}
.elementor-102 .elementor-element.elementor-element-31ea91c .aux-wrap-style-simple:hover li:hover span:before{
    color: var( --e-global-color-primary );
    background-color: var( --e-global-color-text );
}
@media only screen and (max-width:1264px)and (min-width:1025px) {
.elementor-102 .elementor-element.elementor-element-31ea91c .aux-staff-footer{
    position: relative;
    right: 0;
    top: 0;
}
}

/* --- APLICA EM TODAS AS TELAS --- */
/* 1. Resolve o 'grudado' e o 'cortado' */
.elementor-102 .elementor-element.elementor-element-31ea91c {
    padding-left: 15px !important;
    padding-right: 15px !important;
    box-sizing: border-box !important;
}

.elementor-102 .elementor-element.elementor-element-31ea91c h3, .elementor-102 .elementor-element.elementor-element-31ea91c h5, .elementor-102 .elementor-element.elementor-element-31ea91c p,
.elementor-102 .elementor-element.elementor-element-31ea91c .aux-staff-title, 
.elementor-102 .elementor-element.elementor-element-31ea91c .aux-staff-position, 
.elementor-102 .elementor-element.elementor-element-31ea91c .aux-staff-description {
    /* Força palavras longas a quebrar e não 'vazar' da tela */
    word-wrap: break-word;
    word-break: break-word;
}

/* --- APENAS EM DESKTOPS E TABLETS (Telas > 767px) --- */
@media (min-width: 768px) {
    
    /* 2. Aplica o 'Justificado' que você quer */
    .elementor-102 .elementor-element.elementor-element-31ea91c h3, .elementor-102 .elementor-element.elementor-element-31ea91c h4, 
    .elementor-102 .elementor-element.elementor-element-31ea91c .aux-staff-title, 
    .elementor-102 .elementor-element.elementor-element-31ea91c .elementor-image-box-title {
        text-align: justify;
    }

    .elementor-102 .elementor-element.elementor-element-31ea91c h5, .elementor-102 .elementor-element.elementor-element-31ea91c h6, span, 
    .elementor-102 .elementor-element.elementor-element-31ea91c .aux-staff-position, 
    .elementor-102 .elementor-element.elementor-element-31ea91c .elementor-image-box-job {
        text-align: justify;
        display: block; 
        width: 100%;
    }

    .elementor-102 .elementor-element.elementor-element-31ea91c p, 
    .elementor-102 .elementor-element.elementor-element-31ea91c .aux-staff-description, 
    .elementor-102 .elementor-element.elementor-element-31ea91c .elementor-image-box-description {
        text-align: justify;
        -webkit-hyphens: auto; /* Ajuda a diminuir os 'rios' */
        hyphens: auto;
    }
}

/* --- APENAS EM CELULARES (Telas < 767px) --- */
@media (max-width: 767px) {

    /* 3. Resolve os 'espaços internos' (rios) no celular */
    .elementor-102 .elementor-element.elementor-element-31ea91c h3, .elementor-102 .elementor-element.elementor-element-31ea91c h4,
    .elementor-102 .elementor-element.elementor-element-31ea91c h5, .elementor-102 .elementor-element.elementor-element-31ea91c h6, span,
    .elementor-102 .elementor-element.elementor-element-31ea91c p,
    .elementor-102 .elementor-element.elementor-element-31ea91c .aux-staff-title, 
    .elementor-102 .elementor-element.elementor-element-31ea91c .aux-staff-position,
    .elementor-102 .elementor-element.elementor-element-31ea91c .aux-staff-description {
        text-align: left !important; /* Muda para esquerda, matando os 'rios' */
    }
}/* End custom CSS */