.elementor-27348 .elementor-element.elementor-element-3483c94{margin-top:0px;margin-bottom:32px;padding:0px 0px 0px 0px;}.elementor-27348 .elementor-element.elementor-element-f3b083f .elementor-heading-title{font-size:3rem;font-weight:700;color:#001E40;}.elementor-27348 .elementor-element.elementor-element-f3b083f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27348 .elementor-element.elementor-element-d876361{font-size:1.25rem;line-height:1.7rem;}.elementor-27348 .elementor-element.elementor-element-d876361 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27348 .elementor-element.elementor-element-e88f6b2{padding:0px 0px 48px 0px;}.elementor-27348 .elementor-element.elementor-element-aa6292f .elementor-icon-wrapper{text-align:center;}.elementor-27348 .elementor-element.elementor-element-8cc8c85 .elementor-icon-wrapper{text-align:center;}.elementor-27348 .elementor-element.elementor-element-710ab19:not(.elementor-motion-effects-element-type-background), .elementor-27348 .elementor-element.elementor-element-710ab19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F3F6;}.elementor-27348 .elementor-element.elementor-element-710ab19{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:36px 0px 36px 0px;}.elementor-27348 .elementor-element.elementor-element-710ab19 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-27348 .elementor-element.elementor-element-d5fcc28 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:4px;}.elementor-27348 .elementor-element.elementor-element-1019719 .elementor-heading-title{font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1.3px;color:#0F6D39;}.elementor-27348 .elementor-element.elementor-element-2efa0dc .elementor-heading-title{font-size:2.5rem;}.elementor-27348 .elementor-element.elementor-element-2efa0dc > .elementor-widget-container{margin:0px 0px 36px 0px;}.elementor-27348 .elementor-element.elementor-element-844706f .elementor-swiper-button{font-size:20px;}.elementor-27348 .elementor-element.elementor-element-615dd24{padding:48px 0px 48px 0px;}.elementor-27348 .elementor-element.elementor-element-ae2b32d{text-align:center;}.elementor-27348 .elementor-element.elementor-element-ae2b32d .elementor-heading-title{font-size:3rem;}.elementor-27348 .elementor-element.elementor-element-ae2b32d > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-27348 .elementor-element.elementor-element-aec60e6{margin-top:0px;margin-bottom:32px;}.elementor-27348 .elementor-element.elementor-element-844bd0a .elementor-icon-box-wrapper{align-items:center;gap:8px;}.elementor-27348 .elementor-element.elementor-element-844bd0a .elementor-icon{font-size:32px;}.elementor-27348 .elementor-element.elementor-element-93ce15d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-27348 .elementor-element.elementor-element-55207f5 .elementor-icon-box-wrapper{align-items:center;gap:8px;}.elementor-27348 .elementor-element.elementor-element-55207f5 .elementor-icon{font-size:32px;}.elementor-27348 .elementor-element.elementor-element-2444e31 .elementor-icon-box-wrapper{align-items:start;gap:10px;}.elementor-27348 .elementor-element.elementor-element-2444e31 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27348 .elementor-element.elementor-element-3353a5a:not(.elementor-motion-effects-element-type-background), .elementor-27348 .elementor-element.elementor-element-3353a5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000511;}.elementor-27348 .elementor-element.elementor-element-3353a5a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:48px 0px 48px 0px;}.elementor-27348 .elementor-element.elementor-element-3353a5a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-27348 .elementor-element.elementor-element-703c31d .elementor-icon-wrapper{text-align:center;}.elementor-27348 .elementor-element.elementor-element-97cf98a .elementor-button-content-wrapper{flex-direction:row;}.elementor-27348 .elementor-element.elementor-element-97cf98a .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-27348 .elementor-element.elementor-element-27dbbf1 .elementor-button-content-wrapper{flex-direction:row;}.elementor-27348 .elementor-element.elementor-element-27dbbf1 .elementor-button .elementor-button-content-wrapper{gap:8px;}@media(max-width:767px){.elementor-27348 .elementor-element.elementor-element-f3b083f .elementor-heading-title{font-size:2.5rem;}}/* Start custom CSS for heading, class: .elementor-element-f3b083f *//* Estiliza o título com a barra verde inferior */
.elementor-27348 .elementor-element.elementor-element-f3b083f .elementor-heading-title {
    display: inline-block; /* Faz a barra ter a mesma largura do texto */
    border-bottom: 4px solid #0f6d39; /* Espessura e cor verde da barra */
    padding-bottom: 4px; /* Distância entre a linha de texto e a barra */
    margin-bottom: 16px; /* Espaço em relação ao conteúdo de baixo */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3483c94 *//* --- Desktop: Limita o bloco de conteúdo a 40% da largura --- */
.elementor-27348 .elementor-element.elementor-element-3483c94 .elementor-column {
    width: 50% !important;
    max-width: 50% !important;
}

/* --- Responsivo (Tablets e Celulares): Expande para 100% --- */
@media (max-width: 1024px) {
    .elementor-27348 .elementor-element.elementor-element-3483c94 .elementor-column {
        width: 100% !important;
        max-width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-32d46d0 *//* ======================================================
   1. ESTRUTURA DO CARD (Bento Card com Borda Inferior Verde)
   ====================================================== */
.elementor-27348 .elementor-element.elementor-element-32d46d0 {
    background-color: #ffffff !important;
    border-bottom: 4px solid #0f6d39 !important; /* border-b-4 border-secondary */
    border-radius: 12px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
    padding: 40px !important;                      /* p-8 md:p-12 */
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease !important;
    box-sizing: border-box !important;
}

/* Efeito Hover do Card (Elevação Suave) */
.elementor-27348 .elementor-element.elementor-element-32d46d0:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1) !important;
}

/* Força os elementos internos a se distribuírem na altura total */
.elementor-27348 .elementor-element.elementor-element-32d46d0 .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    height: 100% !important;
    padding: 0 !important;
}

/* ======================================================
   2. ÍCONE CIRCULAR (Fundo Verde Claro)
   ====================================================== */
.elementor-27348 .elementor-element.elementor-element-32d46d0 .elementor-widget-icon {
    margin-bottom: 24px !important; /* mb-8 */
    width: auto !important;
}

.elementor-27348 .elementor-element.elementor-element-32d46d0 .elementor-icon-wrapper {
    display: inline-flex !important;
}

.elementor-27348 .elementor-element.elementor-element-32d46d0 .elementor-icon {
    background-color: #9ff6b4 !important; /* bg-secondary-container */
    color: #19733e !important;            /* text-on-secondary-container */
    width: 64px !important;
    height: 64px !important;
    border-radius: 8px !important;        /* rounded-full */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-27348 .elementor-element.elementor-element-32d46d0 .elementor-icon i {
    font-size: 32px !important;           /* text-4xl */
    line-height: 1 !important;
}

/* ======================================================
   3. TÍTULO DO CARD
   ====================================================== */
.elementor-27348 .elementor-element.elementor-element-32d46d0 .elementor-widget-heading {
    margin-bottom: 16px !important; /* mb-4 */
    width: 100% !important;
}

.elementor-27348 .elementor-element.elementor-element-32d46d0 .elementor-heading-title {
    color: #000511 !important;      /* text-primary */
    font-size: 2rem !important;     /* font-headline-lg (~32px) */
    font-weight: 700 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    text-align: left !important;
}

/* ======================================================
   4. TEXTO DESCRITIVO (Empurra o botão para a base)
   ====================================================== */
.elementor-27348 .elementor-element.elementor-element-32d46d0 .elementor-widget-text-editor {
    flex-grow: 1 !important;        /* flex-grow para manter o botão sempre no final */
    margin-bottom: 36px !important; /* mb-12 */
    width: 100% !important;
}

.elementor-27348 .elementor-element.elementor-element-32d46d0 .elementor-widget-text-editor p {
    color: #44474e !important;        /* text-on-surface-variant */
    font-size: 1rem !important;       /* font-body-md */
    line-height: 1.6 !important;
    margin: 0 !important;
    text-align: left !important;
}

/* ======================================================
   5. BOTÃO DE AÇÃO (Largura Total Verde)
   ====================================================== */
.elementor-27348 .elementor-element.elementor-element-32d46d0 .elementor-widget-button {
    width: 100% !important;          /* w-full */
    margin-top: auto !important;
}

.elementor-27348 .elementor-element.elementor-element-32d46d0 .elementor-button {
    width: 100% !important;
    background-color: #0f6d39 !important; /* bg-secondary */
    color: #ffffff !important;             /* text-on-secondary */
    font-size: 1rem !important;         /* font-label-lg */
    font-weight: 600 !important;
    padding: 16px 24px !important;         /* py-4 px-6 */
    border-radius: 8px !important;         /* rounded */
    border: none !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    box-shadow: none !important;
    transition: all 0.2s ease !important;
}

.elementor-27348 .elementor-element.elementor-element-32d46d0 .elementor-button:hover {
    background-color: #19733e !important;
    box-shadow: 0 4px 14px rgba(15, 109, 57, 0.35) !important;
}

.elementor-27348 .elementor-element.elementor-element-32d46d0 .elementor-button:active {
    transform: scale(0.97) !important;     /* active:scale-95 */
}

/* ======================================================
   6. RESPONSIVO PARA MOBILE
   ====================================================== */
@media (max-width: 767px) {
    .elementor-27348 .elementor-element.elementor-element-32d46d0 {
        padding: 24px !important;
    }

    .elementor-27348 .elementor-element.elementor-element-32d46d0 .elementor-heading-title {
        font-size: 1.5rem !important;
    }

    .elementor-27348 .elementor-element.elementor-element-32d46d0 .elementor-icon {
        width: 56px !important;
        height: 56px !important;
    }

    .elementor-27348 .elementor-element.elementor-element-32d46d0 .elementor-icon i {
        font-size: 26px !important;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-3d2b07a *//* ======================================================
   1. ESTRUTURA DO CARD (Bento Card com Borda Inferior Verde)
   ====================================================== */
.elementor-27348 .elementor-element.elementor-element-3d2b07a {
    background-color: #ffffff !important;
    border-bottom: 4px solid #0f6d39 !important; /* border-b-4 border-secondary */
    border-radius: 12px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
    padding: 40px !important;                      /* p-8 md:p-12 */
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease !important;
    box-sizing: border-box !important;
}

/* Efeito Hover do Card (Elevação Suave) */
.elementor-27348 .elementor-element.elementor-element-3d2b07a:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1) !important;
}

/* Força os elementos internos a se distribuírem na altura total */
.elementor-27348 .elementor-element.elementor-element-3d2b07a .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    height: 100% !important;
    padding: 0 !important;
}

/* ======================================================
   2. ÍCONE CIRCULAR (Fundo Verde Claro)
   ====================================================== */
.elementor-27348 .elementor-element.elementor-element-3d2b07a .elementor-widget-icon {
    margin-bottom: 24px !important; /* mb-8 */
    width: auto !important;
}

.elementor-27348 .elementor-element.elementor-element-3d2b07a .elementor-icon-wrapper {
    display: inline-flex !important;
}

.elementor-27348 .elementor-element.elementor-element-3d2b07a .elementor-icon {
    background-color: #9ff6b4 !important; /* bg-secondary-container */
    color: #19733e !important;            /* text-on-secondary-container */
    width: 64px !important;
    height: 64px !important;
    border-radius: 8px !important;        /* rounded-full */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-27348 .elementor-element.elementor-element-3d2b07a .elementor-icon i {
    font-size: 32px !important;           /* text-4xl */
    line-height: 1 !important;
}

/* ======================================================
   3. TÍTULO DO CARD
   ====================================================== */
.elementor-27348 .elementor-element.elementor-element-3d2b07a .elementor-widget-heading {
    margin-bottom: 16px !important; /* mb-4 */
    width: 100% !important;
}

.elementor-27348 .elementor-element.elementor-element-3d2b07a .elementor-heading-title {
    color: #000511 !important;      /* text-primary */
    font-size: 2rem !important;     /* font-headline-lg (~32px) */
    font-weight: 700 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    text-align: left !important;
}

/* ======================================================
   4. TEXTO DESCRITIVO (Empurra o botão para a base)
   ====================================================== */
.elementor-27348 .elementor-element.elementor-element-3d2b07a .elementor-widget-text-editor {
    flex-grow: 1 !important;        /* flex-grow para manter o botão sempre no final */
    margin-bottom: 36px !important; /* mb-12 */
    width: 100% !important;
}

.elementor-27348 .elementor-element.elementor-element-3d2b07a .elementor-widget-text-editor p {
    color: #44474e !important;        /* text-on-surface-variant */
    font-size: 1rem !important;       /* font-body-md */
    line-height: 1.6 !important;
    margin: 0 !important;
    text-align: left !important;
}

/* ======================================================
   5. BOTÃO DE AÇÃO (Largura Total Verde)
   ====================================================== */
.elementor-27348 .elementor-element.elementor-element-3d2b07a .elementor-widget-button {
    width: 100% !important;          /* w-full */
    margin-top: auto !important;
}

.elementor-27348 .elementor-element.elementor-element-3d2b07a .elementor-button {
    width: 100% !important;
    background-color: #ffffff !important; /* bg-secondary */
    color: #0f6d39 !important;             /* text-on-secondary */
    font-size: 1rem !important;         /* font-label-lg */
    font-weight: 600 !important;
    padding: 16px 24px !important;         /* py-4 px-6 */
    border-radius: 8px !important;         /* rounded */
    border: 2px solid #0f6d39 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    box-shadow: none !important;
    transition: all 0.2s ease !important;
}

.elementor-27348 .elementor-element.elementor-element-3d2b07a .elementor-button:hover {
    color: #ffffff !important;
    background-color: #19733e !important;
    box-shadow: 0 4px 14px rgba(15, 109, 57, 0.35) !important;
}

.elementor-27348 .elementor-element.elementor-element-3d2b07a .elementor-button:active {
    transform: scale(0.97) !important;     /* active:scale-95 */
}

/* ======================================================
   6. RESPONSIVO PARA MOBILE
   ====================================================== */
@media (max-width: 767px) {
    .elementor-27348 .elementor-element.elementor-element-3d2b07a {
        padding: 24px !important;
    }

    .elementor-27348 .elementor-element.elementor-element-3d2b07a .elementor-heading-title {
        font-size: 1.5rem !important;
    }

    .elementor-27348 .elementor-element.elementor-element-3d2b07a .elementor-icon {
        width: 56px !important;
        height: 56px !important;
    }

    .elementor-27348 .elementor-element.elementor-element-3d2b07a .elementor-icon i {
        font-size: 26px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-414baf8 *//* --- Desktop: Limita o bloco de conteúdo a 40% da largura --- */
.elementor-27348 .elementor-element.elementor-element-414baf8 .elementor-container {
    display: flex;
    gap: 32px;
}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-844706f *//* ======================================================
   1. ESTRUTURA DO CARD DE DEPOIMENTO
   ====================================================== */
/* Garante que todos os slides fiquem com a mesma altura */
.elementor-27348 .elementor-element.elementor-element-844706f .swiper-wrapper {
    align-items: stretch !important;
}

.elementor-27348 .elementor-element.elementor-element-844706f .swiper-slide {
    height: auto !important;
    display: flex !important;
}

/* Card Branco com Borda Inferior Verde DACES */
.elementor-27348 .elementor-element.elementor-element-844706f .elementor-testimonial {
    background-color: #ffffff !important;
    border-bottom: 4px solid #0f6d39 !important; /* border-b-4 border-secondary */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important; /* shadow-sm */
    padding: 32px 28px !important;                /* p-10 */
    border-radius: 8px !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: flex-start !important;           /* Força alinhamento à esquerda */
    width: 100% !important;
    height: 100% !important;
    box-sizing: border-box !important;
    text-align: left !important;
    overflow: hidden !important;
}

/* Marca d'água de Aspas no Canto Superior Direito */
.elementor-27348 .elementor-element.elementor-element-844706f .elementor-testimonial::before {
    content: "\201C" !important;                  /* Aspas tipográficas */
    position: absolute !important;
    top: 5px !important;
    right: 18px !important;
    font-size: 120px !important;
    line-height: 1 !important;
    color: #0f6d39 !important;
    opacity: 0.12 !important;
    font-family: Georgia, serif !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

/* ======================================================
   2. TEXTO COM ALTURA FIXA E ISOLAMENTO DE TOQUE
   ====================================================== */
.elementor-27348 .elementor-element.elementor-element-844706f .elementor-testimonial__content {
    margin-bottom: 20px !important;
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    text-align: left !important;
}

.elementor-27348 .elementor-element.elementor-element-844706f .elementor-testimonial__text {
    font-style: italic !important;
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
    color: #1a1c1e !important;
    text-align: left !important;
    
    /* Altura fixa uniforme para todos os cards */
    height: 110px !important; 
    overflow-y: auto !important;
    padding-right: 8px !important;
    
    /* ISOLAMENTO DE GESTOS NO MOBILE */
    touch-action: pan-y !important;            /* Permite rolagem vertical nativa */
    overscroll-behavior-y: contain !important; /* Impede que o scroll vaze para a página */
    -webkit-overflow-scrolling: touch !important;
}

/* Customização da barra de rolagem fina */
.elementor-27348 .elementor-element.elementor-element-844706f .elementor-testimonial__text::-webkit-scrollbar {
    width: 4px !important;
}

.elementor-27348 .elementor-element.elementor-element-844706f .elementor-testimonial__text::-webkit-scrollbar-track {
    background: #f4f3f8 !important;
    border-radius: 4px !important;
}

.elementor-27348 .elementor-element.elementor-element-844706f .elementor-testimonial__text::-webkit-scrollbar-thumb {
    background: #0f6d39 !important; /* Verde DACES */
    border-radius: 4px !important;
}

/* ======================================================
   3. RODAPÉ DO CARD (Sem Imagem + Alinhado à Esquerda)
   ====================================================== */
/* Oculta completamente a imagem */
.elementor-27348 .elementor-element.elementor-element-844706f .elementor-testimonial__image {
    display: none !important;
}

.elementor-27348 .elementor-element.elementor-element-844706f .elementor-testimonial__footer {
    border-top: 1px solid #e3e2e5 !important;    /* border-t border-surface-variant */
    padding-top: 16px !important;                 /* pt-6 */
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;           /* Alinha tudo à esquerda */
    justify-content: flex-start !important;
    margin-top: auto !important;
    width: 100% !important;
    text-align: left !important;
    position: relative !important;
    z-index: 2 !important;
}

/* Nome do Autor e Título/Edição */
.elementor-27348 .elementor-element.elementor-element-844706f .elementor-testimonial__cite {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;           /* Anula a centralização padrão */
    margin: 0 !important;
    justify-content: flex-start !important;
    text-align: left !important;
    width: 100% !important;
}

.elementor-27348 .elementor-element.elementor-element-844706f .elementor-testimonial__name {
    color: #000511 !important;                    /* text-primary */
    font-size: 0.875rem !important;               /* font-label-lg (14px) */
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 1.3 !important;
    text-align: left !important;
    display: block !important;
}

.elementor-27348 .elementor-element.elementor-element-844706f .elementor-testimonial__title {
    color: #44474e !important;                    /* text-on-surface-variant */
    font-size: 0.75rem !important;                /* text-xs (12px) */
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.3 !important;
    margin-top: 2px !important;
    text-align: left !important;
    display: block !important;
}

/* ======================================================
   4. BOTÕES DE NAVEGAÇÃO CIRCULARES (Setas)
   ====================================================== */
.elementor-27348 .elementor-element.elementor-element-844706f .elementor-swiper-button {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;                /* rounded-full */
    border: 1px solid #c3c6d1 !important;        /* border-outline */
    background-color: #ffffff !important;
    color: #1a1c1e !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) !important;
    transition: all 0.2s ease !important;
}

.elementor-27348 .elementor-element.elementor-element-844706f .elementor-swiper-button:hover {
    background-color: #e9e7eb !important;
    border-color: #0f6d39 !important;
    color: #0f6d39 !important;
}

.elementor-27348 .elementor-element.elementor-element-844706f .elementor-swiper-button i {
    font-size: 14px !important;
}

/* ======================================================
   5. BARRA DE PROGRESSO VERDE DACES
   ====================================================== */
.elementor-27348 .elementor-element.elementor-element-844706f .swiper-pagination-progressbar {
    background: #e3e2e5 !important;
    height: 4px !important;
    border-radius: 2px !important;
    margin-top: 24px !important;
    position: relative !important;
    top: auto !important;
}

.elementor-27348 .elementor-element.elementor-element-844706f .swiper-pagination-progressbar-fill {
    background: #0f6d39 !important;               /* bg-secondary */
}

/* ======================================================
   6. RESPONSIVO PARA MOBILE
   ====================================================== */
@media (max-width: 767px) {
    .elementor-27348 .elementor-element.elementor-element-844706f .elementor-testimonial {
        padding: 24px 20px !important;
    }

    .elementor-27348 .elementor-element.elementor-element-844706f .elementor-testimonial__text {
        font-size: 0.9rem !important;
        -webkit-line-clamp: 5 !important;         /* 5 linhas no mobile para acomodar melhor */
        min-height: calc(1.55em * 5) !important;
    }

    .elementor-27348 .elementor-element.elementor-element-844706f .elementor-testimonial::before {
        font-size: 60px !important;
        right: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-aec60e6 *//* ======================================================
   1. GRID E ESTRUTURA DOS CARDS (Altura Natural por Conteúdo)
   ====================================================== */
.elementor-27348 .elementor-element.elementor-element-aec60e6 .elementor-container {
    display: flex !important;
    align-items: flex-start !important;           /* Desativa o esticamento e ajusta à altura do conteúdo */
    gap: 32px !important;                         /* gap-8 */
}

/* Card Base para ambas as colunas */
.elementor-27348 .elementor-element.elementor-element-aec60e6 .elementor-inner-column {
    background-color: #ffffff !important;         /* bg-surface-container-lowest */
    border-top: 4px solid #0f6d39 !important;    /* border-t-4 border-secondary */
    border-radius: 12px !important;               /* rounded-xl */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important; /* shadow-sm */
    padding: 32px 32px 24px 32px !important;                     /* p-8 */
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
    height: auto !important;                      /* Altura automática e independente */
    align-self: flex-start !important;
}

/* Wrapper interno flexível sem esticar artificialmente */
.elementor-27348 .elementor-element.elementor-element-aec60e6 .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    flex: 0 1 auto !important;
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
}

/* ======================================================
   2. CABEÇALHOS (Ícones e Títulos em Ambos os Cards)
   ====================================================== */
.elementor-27348 .elementor-element.elementor-element-aec60e6 .elementor-widget-icon-box {
    margin-bottom: 16px !important;               /* mb-6 */
}

.elementor-27348 .elementor-element.elementor-element-aec60e6 .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;                         /* gap-2 */
}

.elementor-27348 .elementor-element.elementor-element-aec60e6 .elementor-icon-box-icon {
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
}

/* Ícone Verde DACES */
.elementor-27348 .elementor-element.elementor-element-aec60e6 .elementor-icon-box-icon .elementor-icon,
.elementor-27348 .elementor-element.elementor-element-aec60e6 .elementor-icon-box-icon i {
    color: #0f6d39 !important;                   /* text-secondary */
    font-size: 24px !important;
    line-height: 1 !important;
    background: transparent !important;
}

/* Título dos Cards */
.elementor-27348 .elementor-element.elementor-element-aec60e6 .elementor-icon-box-title,
.elementor-27348 .elementor-element.elementor-element-aec60e6 .elementor-icon-box-title span {
    color: #000511 !important;                   /* text-primary */
    font-size: 1.5rem !important;                 /* font-headline-md (~24px) */
    font-weight: 700 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
}

/* ======================================================
   3. CARD 1: REQUISITOS PARA PARTICIPAÇÃO (Coluna 1)
   ====================================================== */
.elementor-27348 .elementor-element.elementor-element-aec60e6 .elementor-element-950c5a7 strong {
    color: #0f6d39 !important;                   /* text-secondary */
    font-size: 0.875rem !important;              /* font-label-lg (14px) */
    font-weight: 700 !important;
    text-transform: uppercase !important;         /* uppercase */
    letter-spacing: 0.04em !important;
    display: block !important;
}

.elementor-27348 .elementor-element.elementor-element-aec60e6 .elementor-element-950c5a7 p:first-of-type strong {
    margin-top: 0 !important;
}

/* Listas com marcadores (Bullets •) verdes */
.elementor-27348 .elementor-element.elementor-element-aec60e6 .elementor-element-950c5a7 ul {
    list-style: none !important;                  /* list-none */
    padding: 0 !important;
    margin: 0 0 8px 0 !important;
}

.elementor-27348 .elementor-element.elementor-element-aec60e6 .elementor-element-950c5a7 li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;                          /* gap-2 */
    color: #44474e !important;                   /* text-on-surface-variant */
    font-size: 1rem !important;                  /* font-body-md */
    line-height: 1.6 !important;
    margin-bottom: 4px !important;                /* space-y-2 */
}

.elementor-27348 .elementor-element.elementor-element-aec60e6 .elementor-element-950c5a7 li::before {
    content: "•" !important;
    color: #0f6d39 !important;                   /* text-secondary */
    font-weight: bold !important;
    font-size: 1.25rem !important;
    line-height: 1.4 !important;
    flex-shrink: 0 !important;
}

/* ======================================================
   4. CARD 2: COMO PARTICIPAR? (Coluna 2 Compacta)
   ====================================================== */
/* Texto descritivo sem esticar espaço extra */
.elementor-27348 .elementor-element.elementor-element-aec60e6 .elementor-element-ff560be {
    margin-bottom: 24px !important;               /* mb-6 */
    flex-grow: 0 !important;                      /* Desativa expansão forçada */
}

.elementor-27348 .elementor-element.elementor-element-aec60e6 .elementor-element-ff560be p {
    color: #44474e !important;                   /* text-on-surface-variant */
    font-size: 1rem !important;                  /* font-body-md */
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* Botão 1: Formulário de Inscrição (Verde Sólido) */
.elementor-27348 .elementor-element.elementor-element-aec60e6 .elementor-element-f706e81 {
    margin-bottom: 16px !important;               /* gap-4 */
    width: 100% !important;
}

.elementor-27348 .elementor-element.elementor-element-aec60e6 .elementor-element-f706e81 .elementor-button {
    width: 100% !important;
    background-color: #0f6d39 !important;        /* bg-secondary */
    color: #ffffff !important;                    /* text-on-secondary */
    border: none !important;
    padding: 14px 24px !important;                /* py-3 px-6 */
    border-radius: 8px !important;                /* rounded */
    font-size: 0.875rem !important;               /* font-label-lg */
    font-weight: 700 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
}

.elementor-27348 .elementor-element.elementor-element-aec60e6 .elementor-element-f706e81 .elementor-button:hover {
    background-color: #19733e !important;
    box-shadow: 0 4px 12px rgba(15, 109, 57, 0.25) !important;
}

.elementor-27348 .elementor-element.elementor-element-aec60e6 .elementor-element-f706e81 .elementor-button:active {
    transform: scale(0.98) !important;
}

/* Botão 2: Acompanhar Editais (Contorno Verde / Outline) */
.elementor-27348 .elementor-element.elementor-element-aec60e6 .elementor-element-4bf8566 {
    margin-bottom: 0 !important;
    width: 100% !important;
}

.elementor-27348 .elementor-element.elementor-element-aec60e6 .elementor-element-4bf8566 .elementor-button {
    width: 100% !important;
    background-color: transparent !important;
    color: #0f6d39 !important;                   /* text-secondary */
    border: 2px solid #0f6d39 !important;        /* border-2 border-secondary */
    padding: 16px 24px !important;                /* py-3 px-6 */
    border-radius: 8px !important;                /* rounded */
    font-size: 1rem !important;               /* font-label-lg */
    font-weight: 600 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
}

.elementor-27348 .elementor-element.elementor-element-aec60e6 .elementor-element-4bf8566 .elementor-button:hover {
    background-color: #0f6d39 !important;        /* hover:bg-secondary */
    color: #ffffff !important;                    /* hover:text-white */
}

.elementor-27348 .elementor-element.elementor-element-aec60e6 .elementor-element-4bf8566 .elementor-button:active {
    transform: scale(0.98) !important;
}

/* ======================================================
   5. RESPONSIVIDADE PARA MOBILE (Até 767px)
   ====================================================== */
@media (max-width: 767px) {
    .elementor-27348 .elementor-element.elementor-element-aec60e6 .elementor-container {
        flex-direction: column !important;
        gap: 20px !important;
    }

    .elementor-27348 .elementor-element.elementor-element-aec60e6 .elementor-inner-column {
        padding: 24px 20px !important;
        width: 100% !important;
    }

    .elementor-27348 .elementor-element.elementor-element-aec60e6 .elementor-icon-box-title,
    .elementor-27348 .elementor-element.elementor-element-aec60e6 .elementor-icon-box-title span {
        font-size: 1.3rem !important;
    }

    .elementor-27348 .elementor-element.elementor-element-aec60e6 .elementor-element-950c5a7 li {
        font-size: 0.9375rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-750e977 *//* ======================================================
   1. GRID E ESTRUTURA DOS CARDS (Modalidades & Certificação)
   ====================================================== */
.elementor-27348 .elementor-element.elementor-element-750e977 .elementor-container {
    display: flex !important;
    align-items: stretch !important;
    gap: 32px !important;                         /* gap-8 */
}

/* Card Base para ambas as colunas */
.elementor-27348 .elementor-element.elementor-element-750e977 .elementor-inner-column {
    background-color: #ffffff !important;         /* bg-surface-container-lowest */
    border-radius: 12px !important;               /* rounded-xl */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important; /* shadow-sm */
    padding: 32px !important;                     /* p-8 */
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
    height: auto !important;
}

/* Wrapper interno */
.elementor-27348 .elementor-element.elementor-element-750e977 .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ======================================================
   2. TÍTULOS DOS CARDS (Heading H3)
   ====================================================== */
.elementor-27348 .elementor-element.elementor-element-750e977 .elementor-widget-heading {
    margin-bottom: 16px !important;               /* mb-4 */
}

.elementor-27348 .elementor-element.elementor-element-750e977 .elementor-heading-title {
    color: #000511 !important;                   /* text-primary */
    font-size: 1.5rem !important;                 /* font-headline-md (~24px) */
    font-weight: 700 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
}

/* ======================================================
   3. TEXTOS DESCRITIVOS (Parágrafos)
   ====================================================== */
.elementor-27348 .elementor-element.elementor-element-750e977 .elementor-widget-text-editor p {
    color: #44474e !important;                   /* text-on-surface-variant */
    font-size: 1rem !important;                  /* font-body-md */
    line-height: 1.6 !important;
    margin-bottom: 16px !important;               /* space-y-4 */
}

.elementor-27348 .elementor-element.elementor-element-750e977 .elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}

.elementor-27348 .elementor-element.elementor-element-750e977 .elementor-widget-text-editor strong {
    color: #000511 !important;                   /* text-primary */
    font-weight: 700 !important;
}

/* ======================================================
   4. CARD 2: BADGE DE CERTIFICAÇÃO (30h - Icon Box)
   ====================================================== */


/* Contêiner azul escuro / primary-container */
.elementor-27348 .elementor-element.elementor-element-750e977 .elementor-element-2444e31 .elementor-icon-box-wrapper {
    background-color: #001e40 !important;        /* bg-primary-container */
    padding: 16px 20px !important;                /* p-4 */
    border-radius: 8px !important;                /* rounded */
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;                         /* gap-3 */
}

/* Ícone de Medalha */
.elementor-27348 .elementor-element.elementor-element-750e977 .elementor-element-2444e31 .elementor-icon-box-icon {
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-27348 .elementor-element.elementor-element-750e977 .elementor-element-2444e31 .elementor-icon,
.elementor-27348 .elementor-element.elementor-element-750e977 .elementor-element-2444e31 .elementor-icon i {
    color: #799dd6 !important;                   /* on-primary-container */
    font-size: 24px !important;
    line-height: 1 !important;
    background: transparent !important;
}

/* Texto do Badge */
.elementor-27348 .elementor-element.elementor-element-750e977 .elementor-element-2444e31 .elementor-icon-box-title,
.elementor-27348 .elementor-element.elementor-element-750e977 .elementor-element-2444e31 .elementor-icon-box-title span {
    color: #d5e3ff !important;                   /* text-on-primary-container */
    font-size: 0.95rem !important;              /* font-label-lg (14px) */
    font-weight: 500 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    text-align: left !important;
}

/* ======================================================
   5. RESPONSIVIDADE PARA MOBILE (Até 767px)
   ====================================================== */
@media (max-width: 767px) {
    .elementor-27348 .elementor-element.elementor-element-750e977 .elementor-container {
        flex-direction: column !important;
        gap: 20px !important;
    }

    .elementor-27348 .elementor-element.elementor-element-750e977 .elementor-inner-column {
        padding: 24px 20px !important;
        width: 100% !important;
    }

    .elementor-27348 .elementor-element.elementor-element-750e977 .elementor-heading-title {
        font-size: 1.3rem !important;
    }

    .elementor-27348 .elementor-element.elementor-element-750e977 .elementor-element-2444e31 .elementor-icon-box-wrapper {
        padding: 14px 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-d752623 *//* ======================================================
   1. ESTRUTURA GERAL DA SEÇÃO (Fundo Escuro e Centralização)
   ====================================================== */
.elementor-27348 .elementor-element.elementor-element-d752623 {
    background-color: #000511 !important; /* bg-primary */
    color: #ffffff !important;            /* text-on-primary */
    text-align: center !important;
}

/* ======================================================
   2. ÍCONE CIRCULAR VERDE (Centralizado no Topo)
   ====================================================== */
.elementor-27348 .elementor-element.elementor-element-d752623 .elementor-widget-icon {
    margin-bottom: 32px !important;
    text-align: center !important;
}

.elementor-27348 .elementor-element.elementor-element-d752623 .elementor-icon {
    background-color: #0f6d39 !important; /* bg-secondary */
    color: #ffffff !important;            /* text-on-secondary */
    width: 68px !important;
    height: 68px !important;
    border-radius: 8px !important;       /* rounded-full */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 auto !important;
    box-shadow: 0 4px 14px rgba(15, 109, 57, 0.4) !important;
}

.elementor-27348 .elementor-element.elementor-element-d752623 .elementor-icon i {
    font-size: 32px !important;          /* text-4xl */
    line-height: 1 !important;
}

/* ======================================================
   3. TÍTULO PRINCIPAL (Ainda tem dúvidas?)
   ====================================================== */
.elementor-27348 .elementor-element.elementor-element-d752623 .elementor-element-f35ab2d {
    margin-bottom: 16px !important;
}

.elementor-27348 .elementor-element.elementor-element-d752623 .elementor-element-f35ab2d .elementor-heading-title {
    color: #ffffff !important;
    font-size: 2.75rem !important;        /* font-display-lg (~44px) */
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    text-align: center !important;
    letter-spacing: -0.02em !important;
}

/* ======================================================
   4. PARÁGRAFO DE ORIENTAÇÃO (Texto Secundário)
   ====================================================== */
.elementor-27348 .elementor-element.elementor-element-d752623 .elementor-element-6608e0b {
    margin-bottom: 40px !important;
}

.elementor-27348 .elementor-element.elementor-element-d752623 .elementor-element-6608e0b .elementor-heading-title {
    color: rgba(255, 255, 255, 0.8) !important; /* opacity-80 */
    font-size: 1.25rem !important;                /* font-body-lg */
    font-weight: 400 !important;
    line-height: 1.6 !important;
    max-width: 680px !important;                  /* max-w-2xl */
    margin: 0 auto !important;
    text-align: center !important;
}

/* ======================================================
   5. SEÇÃO INTERNA (Agrupamento dos Botões)
   ====================================================== */
.elementor-27348 .elementor-element.elementor-element-d752623 .elementor-element-d1cf3d1 .elementor-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 4px !important;
    max-width: 650px !important;
    margin: 0 auto !important;
}

.elementor-27348 .elementor-element.elementor-element-d752623 .elementor-element-d1cf3d1 .elementor-column {
    width: auto !important;
    flex: 0 0 auto !important;
}

/* ======================================================
   6. BOTÃO 1: "Enviar e-mail" (Branco Sólido)
   ====================================================== */
.elementor-27348 .elementor-element.elementor-element-d752623 .elementor-element-97cf98a .elementor-button {
    background-color: #ffffff !important;        /* bg-surface-container-lowest */
    color: #000511 !important;                    /* text-primary */
    border: 2px solid #ffffff !important;
    padding: 16px 32px !important;                /* px-8 py-4 */
    border-radius: 8px !important;                /* rounded */
    font-size: 0.875rem !important;               /* font-label-lg */
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
}

.elementor-27348 .elementor-element.elementor-element-d752623 .elementor-element-97cf98a .elementor-button:hover {
    background-color: #f4f3f6 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35) !important;
}

.elementor-27348 .elementor-element.elementor-element-d752623 .elementor-element-97cf98a .elementor-button:active {
    transform: scale(0.97) !important;            /* active:scale-95 */
}

/* ======================================================
   7. BOTÃO 2: "Central de Ajuda / FAQ" (Transparente com Borda)
   ====================================================== */
.elementor-27348 .elementor-element.elementor-element-d752623 .elementor-element-27dbbf1 .elementor-button {
    background-color: transparent !important;
    color: #ffffff !important;                    /* text-on-primary */
    border: 2px solid #ffffff !important;         /* border-2 border-on-primary */
    padding: 16px 32px !important;                /* px-8 py-4 */
    border-radius: 8px !important;                /* rounded */
    font-size: 0.875rem !important;               /* font-label-lg */
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    transition: all 0.2s ease !important;
}

.elementor-27348 .elementor-element.elementor-element-d752623 .elementor-element-27dbbf1 .elementor-button:hover {
    background-color: #ffffff !important;        /* hover:bg-on-primary */
    color: #000511 !important;                    /* hover:text-primary */
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(255, 255, 255, 0.15) !important;
}

.elementor-27348 .elementor-element.elementor-element-d752623 .elementor-element-27dbbf1 .elementor-button:active {
    transform: scale(0.97) !important;            /* active:scale-95 */
}

/* ======================================================
   8. RESPONSIVIDADE PARA CELULAR (Mobile - até 767px)
   ====================================================== */
@media (max-width: 767px) {
    .elementor-27348 .elementor-element.elementor-element-d752623 {
        padding: 56px 20px !important;
    }

    .elementor-27348 .elementor-element.elementor-element-d752623 .elementor-element-f35ab2d .elementor-heading-title {
        font-size: 2rem !important;
    }

    .elementor-27348 .elementor-element.elementor-element-d752623 .elementor-element-6608e0b .elementor-heading-title {
        font-size: 1.05rem !important;
    }

    .elementor-27348 .elementor-element.elementor-element-d752623 .elementor-element-d1cf3d1 .elementor-container {
        flex-direction: column !important;
        width: 100% !important;
        gap: 12px !important;
    }

    .elementor-27348 .elementor-element.elementor-element-d752623 .elementor-element-d1cf3d1 .elementor-column {
        width: 100% !important;
    }

    .elementor-27348 .elementor-element.elementor-element-d752623 .elementor-button {
        width: 100% !important;                   /* Botões ocupam 100% da tela no celular */
        justify-content: center !important;
    }
}/* End custom CSS */
/* Start custom CSS */.hero-section[data-type="type-2"],
.hero-section {
    display: none !important;
}/* End custom CSS */