.elementor-667 .elementor-element.elementor-element-471e4f0 .two-section__left-title,.section-title__title,.reasons__title,.about__title, .largest-business__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-667 .elementor-element.elementor-element-471e4f0 .about__right-text{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-667 .elementor-element.elementor-element-471e4f0 .two-section__middle-content-text,.two-section__bottom-text-box, .financial__right-text,.about__right-text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-667 .elementor-element.elementor-element-72fe8fb .section-title__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-667 .elementor-element.elementor-element-72fe8fb .section-title__tagline{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-667 .elementor-element.elementor-element-72fe8fb .testimonials-one__client-name, .testimonial-two__client-name{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-667 .elementor-element.elementor-element-72fe8fb .testimonials-one__client-title, .testimonial-two__clinet-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-667 .elementor-element.elementor-element-72fe8fb .testimonials-one__text, .testimonial-two__text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-667 .elementor-element.elementor-element-a5f1ca2 .our-mission{background-color:#0F0D1D;}.elementor-667 .elementor-element.elementor-element-a5f1ca2 .our-mission__title, .cta-one__title,.cta-two__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-667 .elementor-element.elementor-element-a5f1ca2 .thm-btn{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-667 .elementor-element.elementor-element-fb33178 img{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.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 );color:var( --e-global-color-primary );}.elementor-667 .elementor-element.elementor-element-460496e{text-align:center;}.elementor-667 .elementor-element.elementor-element-460496e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;color:#000000;}.elementor-667 .elementor-element.elementor-element-1f96f85{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-667 .elementor-element.elementor-element-5329f99{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:18px 18px 18px 18px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-667 .elementor-element.elementor-element-c084a45{text-align:center;}.elementor-667 .elementor-element.elementor-element-c084a45 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;color:#000000;}.elementor-667 .elementor-element.elementor-element-fe5f88a{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:18px 18px 18px 18px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-667 .elementor-element.elementor-element-b532520{text-align:center;}.elementor-667 .elementor-element.elementor-element-b532520 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;color:#000000;}.elementor-667 .elementor-element.elementor-element-f6d8d08{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:18px 18px 18px 18px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-667 .elementor-element.elementor-element-b91b03e{text-align:center;}.elementor-667 .elementor-element.elementor-element-b91b03e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;color:#000000;}.elementor-667 .elementor-element.elementor-element-7c84ff5{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:18px 18px 18px 18px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-667 .elementor-element.elementor-element-a46bc4a{text-align:center;}.elementor-667 .elementor-element.elementor-element-a46bc4a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;color:#000000;}.elementor-667 .elementor-element.elementor-element-b357835{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:18px 18px 18px 18px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-667 .elementor-element.elementor-element-98e5484{text-align:center;}.elementor-667 .elementor-element.elementor-element-98e5484 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;color:#000000;}.elementor-667 .elementor-element.elementor-element-7723a00 .our-mission{background-color:#0F0D1D;}.elementor-667 .elementor-element.elementor-element-7723a00 .our-mission__title, .cta-one__title,.cta-two__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-667 .elementor-element.elementor-element-7723a00 .thm-btn{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-667 .elementor-element.elementor-element-de309a4 .our-mission{background-color:rgba(30, 30, 34, .85);}.elementor-667 .elementor-element.elementor-element-4682b71 > .elementor-background-overlay{opacity:0.5;}.elementor-667 .elementor-element.elementor-element-4682b71{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-667 .elementor-element.elementor-element-a77bf89 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-667 .elementor-element.elementor-element-b73b9aa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-667 .elementor-element.elementor-element-b73b9aa .our-mission__title, .cta-one__title,.cta-two__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-667 .elementor-element.elementor-element-b73b9aa .thm-btn{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}@media(max-width:1366px){.elementor-667 .elementor-element.elementor-element-1f96f85{--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;}}@media(max-width:1024px){.elementor-667 .elementor-element.elementor-element-b73b9aa.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-667 .elementor-element.elementor-element-471e4f0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-667 .elementor-element.elementor-element-72fe8fb > .elementor-widget-container{padding:1px 1px 1px 1px;}.elementor-667 .elementor-element.elementor-element-85478c2 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-667 .elementor-element.elementor-element-460496e .elementor-heading-title{font-size:27px;}.elementor-667 .elementor-element.elementor-element-1f96f85{--padding-top:60px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-667 .elementor-element.elementor-element-c084a45 .elementor-heading-title{font-size:18px;}.elementor-667 .elementor-element.elementor-element-b532520 .elementor-heading-title{font-size:18px;}.elementor-667 .elementor-element.elementor-element-b91b03e .elementor-heading-title{font-size:18px;}.elementor-667 .elementor-element.elementor-element-a46bc4a .elementor-heading-title{font-size:18px;}.elementor-667 .elementor-element.elementor-element-98e5484 .elementor-heading-title{font-size:18px;}.elementor-667 .elementor-element.elementor-element-4682b71{padding:0px 2px 0px 0px;}.elementor-667 .elementor-element.elementor-element-a77bf89 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-667 .elementor-element.elementor-element-b73b9aa > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-667 .elementor-element.elementor-element-1f96f85{--content-width:1300px;}}@media(max-width:1366px) and (min-width:768px){.elementor-667 .elementor-element.elementor-element-5329f99{--width:716px;}.elementor-667 .elementor-element.elementor-element-fe5f88a{--width:716px;}.elementor-667 .elementor-element.elementor-element-f6d8d08{--width:716px;}.elementor-667 .elementor-element.elementor-element-7c84ff5{--width:716px;}.elementor-667 .elementor-element.elementor-element-b357835{--width:716px;}}@media(min-width:2400px){.elementor-667 .elementor-element.elementor-element-2ba0b81{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-667 .elementor-element.elementor-element-6b54655{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-667 .elementor-element.elementor-element-4682b71 > .elementor-background-overlay{background-image:url("https://icconbrasil.org.br/wp-content/uploads/2025/08/Gemini_Generated_Image_wilyg2wilyg2wily-e1756154208233.png");}}/* Start custom CSS for aivons-about, class: .elementor-element-471e4f0 */.listen__progress-wrap {
  display: none;
}

.about__icon span{
    color: #c3ea39;
}

/*
 * AJUSTE FINAL: Alinha o título e o texto principal com o parágrafo
 * de introdução, aplicando o mesmo recuo a eles.
 */

/* Aplica um recuo de 75px à esquerda do título e do texto principal
   para alinhá-los com o parágrafo de introdução. */
.about .about__title,
.about .about__right-text {
  padding-left: 30px;
}

/*
 * Aumenta o espaçamento vertical entre os textos da seção "Nossa História"
 */
.about .about__title,
.about .about__icon-box {
  margin-bottom: 30px;
  margin-top: 30px; 
}

.about .about__right p {
  text-align: justify;
}

@media (min-width: 767px) and (max-width: 1024px) {
  .about__right{
      padding-right: 25px;
  }
  
}

@media (max-width:767px){
    .about__title, .about__right-text{
        padding-right: 30px;
    }
    
    .about__icon-text{
        padding-right:30px;
        padding-left:30px;
    }
}/* End custom CSS */
/* Start custom CSS for aivons-testimonials, class: .elementor-element-72fe8fb */.testimonials-one__client-name{
    color:#191919;
}

/* Usando !important para forçar a sobreposição do estilo */
section.testimonials-one .owl-nav .owl-prev:hover,
section.testimonials-one .owl-nav .owl-next:hover {
    background-color: #c3ea39 !important;
}/* End custom CSS */
/* Start custom CSS for aivons-call-to-action, class: .elementor-element-a5f1ca2 */.thm-btn.our-mission__btn{
    background-color: 
    #c3ea39;
    color:#000;
}

.thm-btn.our-mission__btn:hover{
    color:#fff;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fb33178 */.thm-btn:hover{
    color:#fff;
    background-color: 
    #191919;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2046964 *//*
 * ===================================================================
 * 1. O SISTEMA DE GRADE (A SOLUÇÃO DEFINITIVA)
 * Usando CSS Grid, acabam os problemas de esmagamento e cálculo de largura.
 * ===================================================================
 */

/* MOBILE (Até 767px): 1 Coluna centralizada com largura máxima */
.elementor-element-fe9d215 .row,
.team-one__container .row {
    display: grid !important;
    grid-template-columns: minmax(250px, 340px) !important;
    justify-content: center !important;
    gap: 30px !important;
    margin: 0 auto !important;
}

.elementor-element-fe9d215 .row > [class*="col-"],
.team-one__container .row > [class*="col-"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important; 
    margin: 0 !important;
}

/* TABLET E NOTEBOOKS PEQUENOS (768px até 1023px): 2 Colunas */
@media (min-width: 768px) {
    .elementor-element-fe9d215 .row,
    .team-one__container .row {
        grid-template-columns: repeat(2, minmax(250px, 340px)) !important;
        gap: 20px !important; 
    }
}

/* DESKTOP (1024px em diante): 4 Colunas (Linha única) */
@media (min-width: 1024px) {
    .elementor-element-fe9d215 .row,
    .team-one__container .row {
        grid-template-columns: repeat(4, 1fr) !important; 
        gap: 30px !important;
        max-width: 1300px !important; 
    }
}

/*
 * ===================================================================
 * 2. COMPORTAMENTO DOS CARDS E IMAGENS
 * ===================================================================
 */
.team-one__single {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative !important; /* FUNDAMENTAL para ancorar a caixa verde */
}

.associados-fundadores .team-one__bottom {
    display: none !important;
}

.team-one__img {
    width: 100%;
    aspect-ratio: 3 / 4 !important; 
    overflow: hidden;
    position: relative;
}

.team-one__img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; 
    object-position: center 10% !important; 
}

/* Cor do overlay verde */
.team-one__img::before,
.team-one__img::after {
    background-color: rgba(195, 234, 57, 0.95) !important;
}

/*
 * ===================================================================
 * 3. TEXTO E OVERLAY VERDE (ANTI-QUEBRA E ANTI-SOBREPOSIÇÃO)
 * ===================================================================
 */

.team-one__content {
    /* PONTO-CHAVE: Força a caixa a grudar nas 4 bordas da imagem */
    position: absolute !important; 
    top: 0 !important;
    left: 0 !important; 
    right: 0 !important;
    bottom: 0 !important;
    margin: 0 !important; /* Mata qualquer margem externa do tema */
    
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important; 
    width: 100% !important;
    height: 100% !important;
    
    /* Agora o '15px' na esquerda (último valor) será o distanciamento REAL */
    padding: 30px 15px 30px 15px !important; 
    
    box-sizing: border-box !important;
    gap: 8px !important; 
    z-index: 10 !important;
}

/* Mata qualquer posição bagunçada dos elementos internos */
.team-one__content * {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important; 
    text-align: left !important; /* Garante que o texto cole na esquerda */
}

.team-one__content h3, 
.team-one__content .team-one__name {
    font-size: clamp(16px, 1.8vw + 0.5rem, 24px) !important; 
    line-height: 1.1 !important;
    word-break: break-word !important; 
    text-transform: uppercase !important;
}

.team-one__content p, 
.team-one__content .team-one__designation {
    font-size: clamp(12px, 1vw + 0.5rem, 15px) !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for aivons-call-to-action, class: .elementor-element-b73b9aa */.cta-one-bg{
    background-color: #c3ea39;
}

.thm-btn:hover{
    background-color: #191919!important;
    color: #fff;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4682b71 */.thm-btn.cta-one__btn{
    background-color: #000;
    color:#c3ea39;
}

.thm-btn.cta-one__btn:hover{
    background-color:#fff!important;
    color:#000!important;
}

.cta-one__title{
    color:#000;
}/* End custom CSS */
/* Start custom CSS */.scroll-to-top{
background-color: #c3ea39
}/* End custom CSS */