.elementor-3043 .elementor-element.elementor-element-7c84464{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3043 .elementor-element.elementor-element-4213598{width:var( --container-widget-width, 14% );max-width:14%;--container-widget-width:14%;--container-widget-flex-grow:0;}.elementor-3043 .elementor-element.elementor-element-4213598.elementor-element{--align-self:flex-end;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-3043 .elementor-element.elementor-element-e874c32{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-3043 .elementor-element.elementor-element-e874c32 > .elementor-widget-container{margin:0px 0px -4px 0px;}.elementor-3043 .elementor-element.elementor-element-e874c32.elementor-element{--align-self:flex-end;}.elementor-3043 .elementor-element.elementor-element-e874c32 .elementor-heading-title{font-family:"Sfizia", Sans-serif;font-size:40px;font-weight:400;text-transform:uppercase;letter-spacing:0px;color:#140059;}.elementor-3043 .elementor-element.elementor-element-36e36b2{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;text-align:start;}.elementor-3043 .elementor-element.elementor-element-36e36b2.elementor-element{--align-self:flex-end;}.elementor-3043 .elementor-element.elementor-element-36e36b2 .elementor-heading-title{font-family:"Sfizia", Sans-serif;font-size:18px;font-weight:400;text-transform:none;letter-spacing:0px;}.elementor-3043 .elementor-element.elementor-element-ede5762{--display:flex;}.elementor-3043 .elementor-element.elementor-element-3b9b282{--display:flex;border-style:none;--border-style:none;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3043 .elementor-element.elementor-element-06f8fcb{--n-accordion-title-font-size:40px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-primary );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:15px;}.elementor-3043 .elementor-element.elementor-element-06f8fcb > .elementor-widget-container{border-style:solid;border-color:var( --e-global-color-text );}.elementor-3043 .elementor-element.elementor-element-06f8fcb > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-3043 .elementor-element.elementor-element-06f8fcb > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Sfizia", Sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:0px;}:where( .elementor-3043 .elementor-element.elementor-element-06f8fcb > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:solid;border-width:0px 0px 2px 0px;border-color:var( --e-global-color-primary );}@media(max-width:1366px){.elementor-3043 .elementor-element.elementor-element-4213598{--container-widget-width:10%;--container-widget-flex-grow:0;width:var( --container-widget-width, 10% );max-width:10%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3043 .elementor-element.elementor-element-e874c32{--container-widget-width:30%;--container-widget-flex-grow:0;width:var( --container-widget-width, 30% );max-width:30%;}.elementor-3043 .elementor-element.elementor-element-e874c32 .elementor-heading-title{font-size:30px;}.elementor-3043 .elementor-element.elementor-element-36e36b2{--container-widget-width:524px;--container-widget-flex-grow:0;width:var( --container-widget-width, 524px );max-width:524px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3043 .elementor-element.elementor-element-06f8fcb{--n-accordion-title-font-size:30px;}}@media(max-width:1200px){.elementor-3043 .elementor-element.elementor-element-e874c32{--container-widget-width:218px;--container-widget-flex-grow:0;width:var( --container-widget-width, 218px );max-width:218px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3043 .elementor-element.elementor-element-e874c32{--container-widget-width:231px;--container-widget-flex-grow:0;width:var( --container-widget-width, 231px );max-width:231px;}.elementor-3043 .elementor-element.elementor-element-e874c32.elementor-element{--align-self:flex-end;}.elementor-3043 .elementor-element.elementor-element-e874c32 .elementor-heading-title{font-size:30px;}.elementor-3043 .elementor-element.elementor-element-36e36b2{--container-widget-width:347px;--container-widget-flex-grow:0;width:var( --container-widget-width, 347px );max-width:347px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3043 .elementor-element.elementor-element-06f8fcb{--n-accordion-title-font-size:30px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3043 .elementor-element.elementor-element-e874c32 .elementor-heading-title{font-size:28px;}.elementor-3043 .elementor-element.elementor-element-36e36b2 .elementor-heading-title{font-size:16px;}.elementor-3043 .elementor-element.elementor-element-ede5762{--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3043 .elementor-element.elementor-element-06f8fcb > .elementor-widget-container{border-width:0px 0px 1px 0px;}.elementor-3043 .elementor-element.elementor-element-06f8fcb{--n-accordion-title-font-size:28px;}:where( .elementor-3043 .elementor-element.elementor-element-06f8fcb > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{letter-spacing:0px;}}/* Start custom CSS for nested-accordion, class: .elementor-element-06f8fcb *//* 1. Inicia o contador no container principal do Grid */
.cieli-grid-diferenciais .jet-listing-grid__items {
    counter-reset: contador-cieli; /* Cria a variável do contador */
}

/* 2. Injeta e formata o número dentro do seu card */
.cieli-numero-dinamico::before {
    counter-increment: contador-cieli; /* Soma +1 a cada card que aparece */
    content: counter(contador-cieli, decimal-leading-zero); /* Injeta o número com o "0" na frente */
    
    /* Aqui você estiliza a tipografia do número para ficar igual ao seu layout */
    font-family: var(--e-global-typography-text-font-family), serif; /* Ajuste para a sua fonte */
    font-size: 18px;
    color: #140059; /* O azul escuro da Cieli */
    letter-spacing: 2px;
}

/* 1. Prepara a caixa do ícone para sobrepor os elementos */
.elementor-3043 .elementor-element.elementor-element-06f8fcb .e-n-accordion-item-title-icon {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* 2. Força os dois ícones (aberto e fechado) a ficarem na tela e adiciona a transição */
.elementor-3043 .elementor-element.elementor-element-06f8fcb .e-n-accordion-item-title-icon .e-opened,
.elementor-3043 .elementor-element.elementor-element-06f8fcb .e-n-accordion-item-title-icon .e-closed {
    display: flex !important;
    position: absolute;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

/* =========================================
   ESTADO FECHADO (Mostra o +, esconde o x)
========================================= */
/* Quando aria-expanded="false", o acordeão está fechado */
.elementor-3043 .elementor-element.elementor-element-06f8fcb .e-n-accordion-item-title[aria-expanded="false"] .e-closed {
    opacity: 1;
    transform: rotate(0deg);
}

.elementor-3043 .elementor-element.elementor-element-06f8fcb .e-n-accordion-item-title[aria-expanded="false"] .e-opened {
    opacity: 0;
    transform: rotate(-90deg) scale(0.5); /* Ícone de "fechar" fica escondido e girado */
}

/* =========================================
   ESTADO ABERTO (Esconde o +, mostra o x)
========================================= */
/* Quando aria-expanded="true", o acordeão está aberto */
.elementor-3043 .elementor-element.elementor-element-06f8fcb .e-n-accordion-item-title[aria-expanded="true"] .e-closed {
    opacity: 0;
    transform: rotate(90deg) scale(0.5); /* O "+" gira e some */
}

.elementor-3043 .elementor-element.elementor-element-06f8fcb .e-n-accordion-item-title[aria-expanded="true"] .e-opened {
    opacity: 1;
    transform: rotate(0deg); /* O "x" aparece girando para o centro */
}
.elementor-3043 .elementor-element.elementor-element-06f8fcb .e-n-accordion-item-title-text {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important; /* Alinha o número e o texto verticalmente no centro */
    gap: 10px; /* ESSE É O SEGREDO: Aumente ou diminua para afastar o número do título */
    width: 100%;
}

/* Garante que o número (que provavelmente está num ::before) obedeça à linha e não empurre o texto para baixo */
.elementor-3043 .elementor-element.elementor-element-06f8fcb .e-n-accordion-item-title-text::before {
    display: inline-block !important;
    margin-bottom: 0 !important;
    line-height: 1 !important;
    flex-shrink: 0; /* Impede que o número seja esmagado se o título for muito longo */
}

/* =======================================
   LAYOUT MOBILE DO ACORDEÃO
======================================= */
    .elementor-3043 .elementor-element.elementor-element-06f8fcb .e-n-accordion-item-title {
        align-items: flex-start !important;
    }

    /* 2. Empilha o Número e o Título (um em cima do outro) */
    .elementor-3043 .elementor-element.elementor-element-06f8fcb .e-n-accordion-item-title-text {
        flex-direction: column !important; /* Quebra a linha */
        align-items: flex-start !important; /* Joga tudo para a esquerda */
        gap: 20px !important; /* Espaço exato entre o "01" e o Título */
        margin-top: -22px !important; 

    }

  /* 3. Garante que o ícone acompanhe o número lá em cima e desce ele um pouco */
    .elementor-3043 .elementor-element.elementor-element-06f8fcb .e-n-accordion-item-title-icon {
        align-self: flex-start !important;
        /* A MÁGICA ESTÁ AQUI: Ajuste esse valor para empurrar o + para baixo */
        margin-top: 0px !important; 
    }

    /* 4. Tira qualquer espaço extra do número para ele ficar bem firme no topo */
    .elementor-3043 .elementor-element.elementor-element-06f8fcb .e-n-accordion-item-title-text::before {
        line-height: 1 !important;
        padding-top: 0 !important;
    }/* End custom CSS */