.elementor-1630 .elementor-element.elementor-element-6f4403a{--display:flex;}.elementor-1630 .elementor-element.elementor-element-6f4403a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1630 .elementor-element.elementor-element-37e1b8c{--display:flex;}.elementor-1630 .elementor-element.elementor-element-c150413{--display:flex;}.elementor-1630 .elementor-element.elementor-element-40b95fb{--display:flex;}.elementor-1630 .elementor-element.elementor-element-6c4c36c{--display:flex;}.elementor-1630 .elementor-element.elementor-element-332c84b{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1630 .elementor-element.elementor-element-6f4403a{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-6f4403a */.elementor-1630 .elementor-element.elementor-element-6f4403a {
    width: 100%;
    margin: 0;
    padding: 0;

    --cmec-purple-deep: #35103A;
    --cmec-purple: #571357;
    --cmec-purple-mid: #702167;
    --cmec-purple-soft: #8A3578;

    --cmec-turquoise: #11BEC5;
    --cmec-turquoise-soft: #58D4D8;

    --cmec-pink: #EC657B;
    --cmec-pink-soft: #F18A9B;

    --cmec-white: #FFFFFF;
}


/* =========================
   HERO
========================= */

.elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero {
    width: 100%;

    position: relative;

    overflow: hidden;

    padding:
        48px
        24px
        0;

    color: #FFFFFF;

    background:
        linear-gradient(
            118deg,
            #35103A 0%,
            #571357 42%,
            #702167 72%,
            #563A73 100%
        );
}


/* iluminação sutil da identidade CMEC */

.elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            transparent 50%,
            rgba(17,190,197,.045) 76%,
            rgba(17,190,197,.09) 100%
        );
}


/* profundidade discreta */

.elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero::after {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.035) 0%,
            transparent 30%,
            rgba(39,7,41,.08) 100%
        );
}


/* =========================
   CONTAINER
========================= */

.elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-container {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;

    position: relative;
    z-index: 2;
}


/* =========================
   ESTRUTURA PRINCIPAL
========================= */

.elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-main {
    display: grid;

    grid-template-columns: 1fr;

    gap: 26px;

    padding-bottom: 34px;
}


/* =========================
   LOGO PRIMEIRO NO MOBILE
========================= */

.elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-brand {
    width: 100%;
    max-width: 170px;

    margin: 0 auto;

    order: 1;

    justify-self: center;

    animation:
        cmecHeroBrandIn
        .8s
        cubic-bezier(.22,.61,.36,1)
        both;
}


/* =========================
   CONTEÚDO DEPOIS DA LOGO
========================= */

.elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-content {
    width: 100%;
    max-width: 380px;

    margin: 0 auto;

    order: 2;

    display: flex;
    flex-direction: column;

    align-items: center;

    text-align: center;

    animation:
        cmecHeroContentIn
        .8s
        .08s
        cubic-bezier(.22,.61,.36,1)
        both;
}


/* =========================
   TÍTULO
========================= */

.elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero h1 {
    max-width: 350px;

    margin: 0 auto;

    order: 1;

    font-family:
        'Playfair Display',
        serif;

    font-size:
        clamp(
            38px,
            10.5vw,
            44px
        );

    font-weight: 500;

    line-height: 1.04;

    letter-spacing: -.04em;

    text-align: center;

    color: #FFFFFF;
}


.elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero h1 em {
    display: block;

    margin-top: 5px;

    font-style: italic;
    font-weight: 400;

    color:
        var(--cmec-turquoise-soft);
}


/* =========================
   CMEC — TAGUATINGA
========================= */

.elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-eyebrow {
    margin:
        22px
        0
        0;

    order: 2;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    font-family:
        'IBM Plex Sans',
        sans-serif;

    font-size: 10px;
    font-weight: 700;

    line-height: 1;

    letter-spacing: .17em;

    text-transform: uppercase;

    color:
        rgba(255,255,255,.70);
}


.elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-eyebrow-line {
    width: 28px;
    height: 2px;

    display: block;

    background:
        var(--cmec-turquoise);
}


/* =========================
   TEXTO
   OCULTO NO MOBILE
========================= */

.elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-description {
    display: none;
}


/* =========================
   ASSINATURA
   OCULTA NO MOBILE
========================= */

.elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-signature {
    display: none;
}


/* =========================
   TÍTULO DA MARCA
   OCULTO NO MOBILE
========================= */

.elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-brand-title {
    display: none;
}


/* =========================
   ENQUADRAMENTO DA LOGO
========================= */

.elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-brand-frame {
    width: 100%;

    position: relative;

    padding:
        12px
        14px;

    overflow: hidden;

    border:
        1px solid
        rgba(255,255,255,.16);

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.085) 0%,
            rgba(255,255,255,.025) 100%
        );

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.06);

    backdrop-filter:
        blur(7px);

    -webkit-backdrop-filter:
        blur(7px);

    transition:
        border-color .4s ease,
        background .4s ease,
        transform .4s ease;
}


/* detalhe CMEC no frame */

.elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-brand-frame::before {
    content: "";

    width: 48px;
    height: 3px;

    position: absolute;

    top: 0;
    left: 50%;

    transform:
        translateX(-50%);

    border-radius:
        0 0 999px 999px;

    background:
        linear-gradient(
            90deg,
            var(--cmec-turquoise) 0%,
            var(--cmec-pink) 100%
        );
}


/* =========================
   IMAGEM DA MARCA
========================= */

.elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-brand-image {
    width: 100%;

    display: flex;

    align-items: center;
    justify-content: center;
}


.elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-brand-image img {
    width: 100%;
    height: auto;

    max-width: 138px;

    display: block;

    object-fit: contain;

    transition:
        transform .6s
        cubic-bezier(.22,.61,.36,1);
}


/* =========================
   LOCALIZAÇÃO
   OCULTA NO MOBILE
========================= */

.elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-location {
    display: none;
}


/* =========================
   DESTAQUES MOBILE
========================= */

.elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-focus {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 8px;

    padding:
        18px
        0
        22px;

    border-top:
        1px solid
        rgba(255,255,255,.14);
}


/* =========================
   ITEM MOBILE
========================= */

.elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-focus-item {
    min-width: 0;

    display: flex;
    flex-direction: column;

    align-items: center;

    gap: 8px;

    position: relative;

    text-align: center;

    transition:
        transform .3s ease;
}


/* =========================
   MARCADOR
========================= */

.elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-focus-mark {
    width: 18px;
    height: 2px;

    display: block;

    flex: 0 0 auto;

    border-radius: 999px;

    background:
        var(--cmec-turquoise);

    transition:
        width .3s ease,
        background .3s ease;
}


.elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-focus-conexoes
.cmec-focus-mark {
    background:
        var(--cmec-pink);
}


.elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-focus-representatividade
.cmec-focus-mark {
    background:
        rgba(255,255,255,.72);
}


/* =========================
   CONTEÚDO DOS ITENS
========================= */

.elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-focus-content {
    min-width: 0;

    text-align: center;
}


.elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-focus-content strong {
    display: block;

    margin: 0;

    font-family:
        'IBM Plex Sans',
        sans-serif;

    font-size: 10px;
    font-weight: 600;

    line-height: 1.25;

    letter-spacing: -.01em;

    color: #FFFFFF;

    overflow-wrap: anywhere;
}


.elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-focus-content > span {
    display: none;
}


/* =========================
   LINHA FINAL
========================= */

.elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-accent {
    width: 100%;
    height: 5px;

    position: absolute;

    left: 0;
    bottom: 0;

    z-index: 4;

    background:
        linear-gradient(
            90deg,
            var(--cmec-turquoise) 0%,
            var(--cmec-purple) 47%,
            var(--cmec-pink) 100%
        );
}


/* =========================
   HOVER
========================= */

@media (hover: hover) and (pointer: fine) {

    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-brand-frame:hover {
        border-color:
            rgba(17,190,197,.30);

        background:
            linear-gradient(
                145deg,
                rgba(255,255,255,.11) 0%,
                rgba(255,255,255,.035) 100%
            );

        transform:
            translateY(-2px);
    }


    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-brand-frame:hover
    .cmec-hero-brand-image img {
        transform:
            scale(1.018);
    }


    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-focus-item:hover {
        transform:
            translateY(-2px);
    }


    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-focus-item:hover
    .cmec-focus-mark {
        width: 28px;
    }

}


/* =========================
   TABLET
========================= */

@media (min-width: 768px) {

    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero {
        padding:
            110px
            32px
            0;
    }


    /* Estrutura */

    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-main {
        gap: 58px;

        padding-bottom: 72px;
    }


    /* Conteúdo volta primeiro */

    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-content {
        max-width: 720px;

        margin: 0;

        order: 1;

        align-items: flex-start;

        text-align: left;
    }


    /* Marca volta depois */

    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-brand {
        max-width: 480px;

        margin: 0;

        order: 2;

        justify-self: center;
    }


    /* Eyebrow volta ao topo */

    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-eyebrow {
        margin:
            0
            0
            26px;

        order: 0;

        justify-content: flex-start;

        gap: 12px;

        font-size: 11px;

        letter-spacing: .18em;
    }


    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-eyebrow-line {
        width: 40px;
    }


    /* Título */

    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero h1 {
        max-width: 760px;

        margin: 0;

        order: initial;

        font-size:
            clamp(
                48px,
                7vw,
                60px
            );

        line-height: 1.02;

        text-align: left;
    }


    /* Texto institucional */

    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-description {
        max-width: 650px;

        margin:
            28px
            0
            0;

        display: block;

        font-family:
            'IBM Plex Sans',
            sans-serif;

        font-size: 16px;
        font-weight: 400;

        line-height: 1.75;

        color:
            rgba(255,255,255,.80);
    }


    /* Assinatura */

    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-signature {
        margin-top: 42px;

        display: flex;

        align-items: flex-start;

        gap: 14px;
    }


    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-signature-line {
        width: 34px;
        height: 2px;

        margin-top: 7px;

        flex: 0 0 auto;

        background:
            var(--cmec-turquoise);
    }


    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-signature-text {
        font-family:
            'IBM Plex Sans',
            sans-serif;

        font-size: 10px;
        font-weight: 600;

        line-height: 1.55;

        letter-spacing: .1em;

        text-transform: uppercase;

        color:
            rgba(255,255,255,.54);
    }


    /* Título da marca */

    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-brand-title {
        max-width: 360px;

        margin:
            0
            auto
            16px;

        display: block;

        text-align: center;

        font-family:
            'IBM Plex Sans',
            sans-serif;

        font-size: 10px;
        font-weight: 600;

        line-height: 1.5;

        letter-spacing: .12em;

        text-transform: uppercase;

        color:
            rgba(255,255,255,.58);
    }


    /* Frame */

    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-brand-frame {
        padding:
            28px
            30px;

        border-radius: 22px;
    }


    /* Logo */

    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-brand-image img {
        max-width: 390px;
    }


    /* Localização */

    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-location {
        margin-top: 16px;

        display: flex;

        flex-wrap: wrap;

        justify-content: center;

        gap:
            7px
            16px;

        font-family:
            'IBM Plex Sans',
            sans-serif;

        font-size: 9px;
        font-weight: 600;

        line-height: 1;

        letter-spacing: .13em;

        text-transform: uppercase;

        color:
            rgba(255,255,255,.48);
    }


    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-location span {
        position: relative;
    }


    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-location
    span:not(:last-child)::after {
        content: "";

        width: 3px;
        height: 3px;

        position: absolute;

        top: 50%;
        right: -10px;

        border-radius: 50%;

        background:
            var(--cmec-pink);

        transform:
            translateY(-50%);
    }


    /* Destaques */

    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-focus {
        grid-template-columns:
            repeat(3, 1fr);

        gap: 32px;

        padding:
            25px
            0
            28px;
    }


    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-focus-item {
        min-height: 68px;

        flex-direction: row;

        align-items: flex-start;

        gap: 14px;

        text-align: left;
    }


    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-focus-mark {
        width: 20px;

        margin-top: 9px;
    }


    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-focus-content {
        text-align: left;
    }


    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-focus-content strong {
        margin:
            0
            0
            5px;

        font-size: 14px;

        line-height: 1.25;

        overflow-wrap: normal;
    }


    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-focus-content > span {
        max-width: 280px;

        display: block;

        font-family:
            'IBM Plex Sans',
            sans-serif;

        font-size: 11px;
        font-weight: 400;

        line-height: 1.5;

        color:
            rgba(255,255,255,.54);

        transition:
            color .3s ease;
    }

}


/* =========================
   DESKTOP
========================= */

@media (min-width: 1024px) {

    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero {
        min-height: 650px;

        padding:
            104px
            32px
            0;
    }


    /* Estrutura principal */

    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-main {
        grid-template-columns:
            minmax(0, 1.15fr)
            minmax(350px, .85fr);

        align-items: center;

        gap:
            clamp(
                72px,
                8vw,
                126px
            );

        padding-bottom: 68px;
    }


    /* Título */

    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero h1 {
        font-size:
            clamp(
                58px,
                4.7vw,
                74px
            );
    }


    /* Texto */

    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-description {
        font-size: 17px;
    }


    /* Marca */

    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-brand {
        justify-self: end;
    }


    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-brand-frame {
        padding:
            32px
            34px;

        border-radius: 24px;
    }


    /* Destaques */

    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-focus {
        gap: 52px;

        padding:
            27px
            0
            30px;
    }


    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-focus-item {
        min-height: 64px;
    }


    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-focus-content strong {
        font-size: 15px;
    }


    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-focus-content > span {
        font-size: 11px;
    }


    @media (hover: hover) and (pointer: fine) {

        .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-focus-item:hover
        .cmec-focus-content > span {
            color:
                rgba(255,255,255,.74);
        }

    }

}


/* =========================
   TELAS GRANDES
========================= */

@media (min-width: 1440px) {

    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-container {
        max-width: 1280px;
    }


    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero {
        min-height: 690px;

        padding:
            112px
            36px
            0;
    }


    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-main {
        gap:
            130px;

        padding-bottom:
            74px;
    }


    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero h1 {
        font-size:
            78px;
    }


    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-description {
        max-width: 680px;

        font-size:
            18px;
    }


    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-brand {
        max-width: 500px;
    }


    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-brand-image img {
        max-width: 410px;
    }


    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-focus-content strong {
        font-size: 16px;
    }


    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-focus-content > span {
        font-size: 12px;
    }

}


/* =========================
   ENTRADA
========================= */

@keyframes cmecHeroContentIn {

    from {
        opacity: 0;

        transform:
            translateY(18px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }

}


@keyframes cmecHeroBrandIn {

    from {
        opacity: 0;

        transform:
            translateY(16px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }

}


/* =========================
   ACESSIBILIDADE
========================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-content,
    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-brand {
        animation: none;
    }


    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-brand-frame,
    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-hero-brand-image img,
    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-focus-item,
    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-focus-mark,
    .elementor-1630 .elementor-element.elementor-element-6f4403a .cmec-focus-content > span {
        transition: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37e1b8c */.elementor-1630 .elementor-element.elementor-element-37e1b8c {
    width: 100%;
    margin: 0;
    padding: 0;

    --acit-blue: #1D3785;
    --acit-navy: #1F2A44;
    --acit-text: #5F6C7B;
    --acit-border: #DDE3EC;

    --cmec-purple: #571357;
    --cmec-turquoise: #11BEC5;
    --cmec-pink: #EC657B;
}


/* =========================
   SEÇÃO
========================= */

.elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation {
    width: 100%;

    padding:
        82px
        20px;

    background:
        linear-gradient(
            135deg,
            #FFFFFF 0%,
            #F4F7FB 52%,
            #EDF3F9 100%
        );
}


/* =========================
   CONTAINER
========================= */

.elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-container {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        1fr;

    gap:
        48px;
}


/* =========================
   INTRODUÇÃO
========================= */

.elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-intro {
    width: 100%;
    max-width: 590px;
}


/* =========================
   KICKER
========================= */

.elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-kicker {
    margin-bottom:
        18px;

    display: flex;
    align-items: center;

    gap:
        10px;

    font-family:
        'IBM Plex Sans',
        sans-serif;

    font-size:
        10px;

    font-weight:
        700;

    line-height:
        1;

    letter-spacing:
        .16em;

    text-transform:
        uppercase;

    color:
        var(--acit-blue);
}

.elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-kicker-mark {
    width:
        26px;

    height:
        2px;

    display:
        block;

    background:
        linear-gradient(
            90deg,
            var(--cmec-turquoise),
            var(--cmec-pink)
        );
}


/* =========================
   TÍTULO
========================= */

.elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation h2 {
    max-width:
        540px;

    margin:
        0;

    font-family:
        'Playfair Display',
        serif;

    font-size:
        clamp(
            38px,
            9.5vw,
            54px
        );

    font-weight:
        500;

    line-height:
        1.04;

    letter-spacing:
        -.035em;

    color:
        var(--acit-navy);
}


/* =========================
   TEXTO PRINCIPAL
========================= */

.elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-lead {
    max-width:
        560px;

    margin:
        24px
        0
        0;

    font-family:
        'IBM Plex Sans',
        sans-serif;

    font-size:
        15px;

    font-weight:
        400;

    line-height:
        1.75;

    color:
        var(--acit-text);
}


/* =========================
   ORIGEM INSTITUCIONAL
========================= */

.elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-origin {
    margin-top:
        27px;

    display:
        flex;

    align-items:
        flex-start;

    gap:
        13px;
}

.elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-origin-line {
    width:
        2px;

    height:
        38px;

    flex:
        0 0 auto;

    background:
        linear-gradient(
            180deg,
            var(--cmec-turquoise),
            var(--cmec-pink)
        );
}

.elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-origin p {
    max-width:
        390px;

    margin:
        0;

    font-family:
        'IBM Plex Sans',
        sans-serif;

    font-size:
        11px;

    font-weight:
        600;

    line-height:
        1.6;

    color:
        var(--acit-navy);
}


/* =========================
   GRID
========================= */

.elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-grid {
    width:
        100%;

    display:
        grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    grid-auto-rows:
        1fr;

    gap:
        10px;
}


/* =========================
   PAINEL GLASS
========================= */

.elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel {
    min-width:
        0;

    min-height:
        205px;

    padding:
        22px
        17px;

    position:
        relative;

    display:
        flex;

    flex-direction:
        column;

    overflow:
        hidden;

    background:
        rgba(255,255,255,.34);

    border:
        1px solid
        rgba(255,255,255,.66);

    border-radius:
        0;

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.76),
        0 14px 34px
        rgba(31,42,68,.04);

    backdrop-filter:
        blur(18px)
        saturate(118%);

    -webkit-backdrop-filter:
        blur(18px)
        saturate(118%);

    transition:
        transform .4s
        cubic-bezier(.22,.61,.36,1),

        background .4s ease,

        border-color .4s ease,

        box-shadow .4s ease;
}


/* =========================
   REFLEXO DO VIDRO
========================= */

.elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel::before {
    content:
        "";

    width:
        100%;

    height:
        1px;

    position:
        absolute;

    top:
        0;

    left:
        0;

    background:
        rgba(255,255,255,.72);

    pointer-events:
        none;
}


/* =========================
   ÍCONE
========================= */

.elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-icon {
    width:
        28px;

    height:
        28px;

    margin-bottom:
        22px;

    position:
        relative;

    z-index:
        2;

    display:
        flex;

    align-items:
        center;

    justify-content:
        flex-start;

    color:
        var(--cmec-turquoise);

    transition:
        transform .35s ease,
        color .35s ease;
}


/* Liderança */

.elementor-1630 .elementor-element.elementor-element-37e1b8c .is-lideranca
.cmec-presentation-icon {
    color:
        var(--cmec-pink);
}


/* Economia criativa */

.elementor-1630 .elementor-element.elementor-element-37e1b8c .is-cultura
.cmec-presentation-icon {
    color:
        var(--cmec-purple);
}


/* Capacitação */

.elementor-1630 .elementor-element.elementor-element-37e1b8c .is-capacitacao
.cmec-presentation-icon {
    color:
        var(--acit-blue);
}


.elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-icon svg {
    width:
        23px;

    height:
        23px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.45;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================
   TÍTULO DO PAINEL
========================= */

.elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel h3 {
    margin:
        0
        0
        10px;

    position:
        relative;

    z-index:
        2;

    font-family:
        'Playfair Display',
        serif;

    font-size:
        18px;

    font-weight:
        500;

    line-height:
        1.12;

    letter-spacing:
        -.02em;

    color:
        var(--acit-navy);

    transition:
        color .35s ease,
        transform .35s ease;
}


/* =========================
   TEXTO
========================= */

.elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel p {
    margin:
        0;

    position:
        relative;

    z-index:
        2;

    font-family:
        'IBM Plex Sans',
        sans-serif;

    font-size:
        11px;

    font-weight:
        400;

    line-height:
        1.58;

    color:
        var(--acit-text);

    transition:
        color .35s ease;
}


/* =========================================================
   INTERAÇÃO — DESKTOP / MOUSE
========================================================= */

@media (hover: hover) and (pointer: fine) {

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel:hover {
        transform:
            translateY(-3px);

        border-color:
            rgba(255,255,255,.76);

        box-shadow:
            inset 0 1px 0
            rgba(255,255,255,.76),
            0 18px 38px
            rgba(31,42,68,.055);
    }


    /* Debate */

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel.is-debate:hover {
        background:
            rgba(17,190,197,.075);
    }


    /* Liderança */

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel.is-lideranca:hover {
        background:
            rgba(236,101,123,.075);
    }


    /* Economia criativa */

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel.is-cultura:hover {
        background:
            rgba(87,19,87,.065);
    }


    /* Capacitação */

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel.is-capacitacao:hover {
        background:
            rgba(29,55,133,.07);
    }


    /* Ícone */

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel:hover
    .cmec-presentation-icon {
        transform:
            translateY(-1px);
    }


    /* Título */

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel:hover h3 {
        transform:
            translateX(1px);
    }

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel.is-debate:hover h3 {
        color:
            #087E84;
    }

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel.is-lideranca:hover h3 {
        color:
            #B8445B;
    }

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel.is-cultura:hover h3 {
        color:
            var(--cmec-purple);
    }

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel.is-capacitacao:hover h3 {
        color:
            var(--acit-blue);
    }


    /* Texto */

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel:hover p {
        color:
            #4C596B;
    }

}


/* =========================================================
   INTERAÇÃO — MOBILE / TOUCH
========================================================= */

@media (hover: none), (pointer: coarse) {

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel {
        cursor:
            pointer;

        touch-action:
            manipulation;

        -webkit-tap-highlight-color:
            transparent;
    }


    /* =========================
       CARD ATIVO
    ========================= */

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel.is-touch-active {
        transform:
            translateY(-2px);

        border-color:
            rgba(255,255,255,.82);

        box-shadow:
            inset 0 1px 0
            rgba(255,255,255,.82),
            0 16px 34px
            rgba(31,42,68,.055);
    }


    /* =========================
       DEBATE
    ========================= */

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel.is-debate.is-touch-active {
        background:
            rgba(17,190,197,.095);
    }


    /* =========================
       LIDERANÇA
    ========================= */

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel.is-lideranca.is-touch-active {
        background:
            rgba(236,101,123,.095);
    }


    /* =========================
       ECONOMIA CRIATIVA
    ========================= */

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel.is-cultura.is-touch-active {
        background:
            rgba(87,19,87,.085);
    }


    /* =========================
       CAPACITAÇÃO
    ========================= */

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel.is-capacitacao.is-touch-active {
        background:
            rgba(29,55,133,.085);
    }


    /* =========================
       ÍCONE
    ========================= */

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel.is-touch-active
    .cmec-presentation-icon {
        transform:
            translateY(-1px);
    }


    /* =========================
       TÍTULO
    ========================= */

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel.is-touch-active h3 {
        transform:
            translateX(1px);
    }


    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel.is-debate.is-touch-active h3 {
        color:
            #087E84;
    }


    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel.is-lideranca.is-touch-active h3 {
        color:
            #B8445B;
    }


    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel.is-cultura.is-touch-active h3 {
        color:
            var(--cmec-purple);
    }


    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel.is-capacitacao.is-touch-active h3 {
        color:
            var(--acit-blue);
    }


    /* =========================
       TEXTO
    ========================= */

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel.is-touch-active p {
        color:
            #4C596B;
    }

}


/* =========================
   MOBILE MUITO ESTREITO
========================= */

@media (max-width: 359px) {

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-grid {
        grid-template-columns:
            1fr;
    }

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel {
        min-height:
            auto;
    }

}


/* =========================
   TABLET
========================= */

@media (min-width: 768px) {

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation {
        padding:
            104px
            32px;
    }

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-container {
        gap:
            60px;
    }

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-grid {
        gap:
            14px;
    }

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel {
        min-height:
            220px;

        padding:
            28px
            24px;
    }

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-icon {
        width:
            32px;

        height:
            32px;

        margin-bottom:
            24px;
    }

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-icon svg {
        width:
            25px;

        height:
            25px;
    }

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel h3 {
        font-size:
            22px;
    }

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel p {
        font-size:
            13px;
    }

}


/* =========================
   DESKTOP
========================= */

@media (min-width: 1024px) {

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation {
        padding:
            116px
            32px;
    }

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-container {
        grid-template-columns:
            minmax(0, .86fr)
            minmax(560px, 1.14fr);

        align-items:
            center;

        gap:
            clamp(
                72px,
                8vw,
                120px
            );
    }

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation h2 {
        font-size:
            clamp(
                50px,
                4vw,
                60px
            );
    }

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-lead {
        font-size:
            16px;
    }

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-grid {
        gap:
            16px;
    }

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel {
        min-height:
            235px;

        padding:
            30px
            27px;
    }

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel h3 {
        font-size:
            24px;
    }

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel p {
        font-size:
            13px;
    }

}


/* =========================
   ANIMAÇÃO DE ENTRADA
========================= */

.elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-intro,
.elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel {
    animation:
        cmecPresentationIn
        .75s
        cubic-bezier(.22,.61,.36,1)
        both;
}

.elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel:nth-child(1) {
    animation-delay:
        .04s;
}

.elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel:nth-child(2) {
    animation-delay:
        .08s;
}

.elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel:nth-child(3) {
    animation-delay:
        .12s;
}

.elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel:nth-child(4) {
    animation-delay:
        .16s;
}


@keyframes cmecPresentationIn {

    from {
        opacity:
            0;

        transform:
            translateY(16px);
    }

    to {
        opacity:
            1;

        transform:
            translateY(0);
    }

}


/* =========================
   ACESSIBILIDADE
========================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-intro,
    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel {
        animation:
            none;
    }

    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel,
    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-icon,
    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel h3,
    .elementor-1630 .elementor-element.elementor-element-37e1b8c .cmec-presentation-panel p {
        transition:
            none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c150413 */.elementor-1630 .elementor-element.elementor-element-c150413 {
    width: 100%;
    margin: 0;
    padding: 0;

    --acit-blue: #1D3785;
    --acit-navy: #1F2A44;
    --acit-text: #5F6C7B;
    --acit-border: #DDE3EC;

    --cmec-purple: #571357;
    --cmec-turquoise: #11BEC5;
    --cmec-pink: #EC657B;
}


/* =========================
   SEÇÃO
========================= */

.elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines {
    width: 100%;

    padding:
        82px
        20px;

    background:
        linear-gradient(
            135deg,
            #F4F7FB 0%,
            #EDF2F8 52%,
            #F6F8FB 100%
        );
}


/* =========================
   CONTAINER
========================= */

.elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-container {
    width: 100%;
    max-width: 1200px;

    margin:
        0 auto;
}


/* =========================
   CABEÇALHO
========================= */

.elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-header {
    width: 100%;
    max-width: 720px;

    margin:
        0
        auto
        42px;

    text-align:
        center;
}


/* =========================
   KICKER
========================= */

.elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-kicker {
    margin-bottom:
        18px;

    display:
        inline-flex;

    align-items:
        center;

    gap:
        10px;

    font-family:
        'IBM Plex Sans',
        sans-serif;

    font-size:
        10px;

    font-weight:
        700;

    line-height:
        1;

    letter-spacing:
        .16em;

    text-transform:
        uppercase;

    color:
        var(--acit-blue);
}

.elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-kicker-mark {
    width:
        26px;

    height:
        2px;

    display:
        block;

    background:
        linear-gradient(
            90deg,
            var(--cmec-turquoise),
            var(--cmec-pink)
        );
}


/* =========================
   TÍTULO
========================= */

.elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines h2 {
    margin:
        0
        0
        18px;

    font-family:
        'Playfair Display',
        serif;

    font-size:
        clamp(
            38px,
            9.5vw,
            54px
        );

    font-weight:
        500;

    line-height:
        1.04;

    letter-spacing:
        -.035em;

    color:
        var(--acit-navy);
}


/* =========================
   TEXTO DE APOIO
========================= */

.elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-header > p {
    max-width:
        590px;

    margin:
        0 auto;

    font-family:
        'IBM Plex Sans',
        sans-serif;

    font-size:
        14px;

    font-weight:
        400;

    line-height:
        1.7;

    color:
        var(--acit-text);
}


/* =========================
   GRID
========================= */

.elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-grid {
    width:
        100%;

    display:
        grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    grid-auto-rows:
        1fr;

    gap:
        10px;
}


/* =========================
   PAINEL GLASS
========================= */

.elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card {
    min-width:
        0;

    min-height:
        205px;

    padding:
        22px
        17px;

    position:
        relative;

    display:
        flex;

    flex-direction:
        column;

    overflow:
        hidden;

    background:
        rgba(255,255,255,.34);

    border:
        1px solid
        rgba(255,255,255,.66);

    border-radius:
        0;

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.76),
        0 14px 34px
        rgba(31,42,68,.04);

    backdrop-filter:
        blur(18px)
        saturate(118%);

    -webkit-backdrop-filter:
        blur(18px)
        saturate(118%);

    transition:
        transform .4s
        cubic-bezier(.22,.61,.36,1),

        background .4s ease,

        border-color .4s ease,

        box-shadow .4s ease;
}


/* =========================
   REFLEXO DO VIDRO
========================= */

.elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card::before {
    content:
        "";

    width:
        100%;

    height:
        1px;

    position:
        absolute;

    top:
        0;

    left:
        0;

    background:
        rgba(255,255,255,.72);

    pointer-events:
        none;
}


/* =========================
   ÍCONE
========================= */

.elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-icon {
    width:
        28px;

    height:
        28px;

    margin-bottom:
        22px;

    position:
        relative;

    z-index:
        2;

    display:
        flex;

    align-items:
        center;

    justify-content:
        flex-start;

    color:
        var(--cmec-turquoise);

    transition:
        transform .35s ease,
        color .35s ease;
}


/* Projetos culturais */

.elementor-1630 .elementor-element.elementor-element-c150413 .is-cultura
.cmec-lines-icon {
    color:
        var(--cmec-pink);
}


/* Núcleos específicos */

.elementor-1630 .elementor-element.elementor-element-c150413 .is-nucleos
.cmec-lines-icon {
    color:
        var(--cmec-purple);
}


/* Eventos */

.elementor-1630 .elementor-element.elementor-element-c150413 .is-eventos
.cmec-lines-icon {
    color:
        var(--acit-blue);
}


/* Campanhas */

.elementor-1630 .elementor-element.elementor-element-c150413 .is-campanhas
.cmec-lines-icon {
    color:
        var(--cmec-turquoise);
}


/* Parcerias */

.elementor-1630 .elementor-element.elementor-element-c150413 .is-parcerias
.cmec-lines-icon {
    color:
        var(--cmec-pink);
}


/* =========================
   SVG
========================= */

.elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-icon svg {
    width:
        23px;

    height:
        23px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.45;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================
   TÍTULO DO PAINEL
========================= */

.elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card h3 {
    margin:
        0
        0
        10px;

    position:
        relative;

    z-index:
        2;

    font-family:
        'Playfair Display',
        serif;

    font-size:
        18px;

    font-weight:
        500;

    line-height:
        1.12;

    letter-spacing:
        -.02em;

    color:
        var(--acit-navy);

    transition:
        color .35s ease,
        transform .35s ease;
}


/* =========================
   TEXTO
========================= */

.elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card p {
    margin:
        0;

    position:
        relative;

    z-index:
        2;

    font-family:
        'IBM Plex Sans',
        sans-serif;

    font-size:
        11px;

    font-weight:
        400;

    line-height:
        1.58;

    color:
        var(--acit-text);

    transition:
        color .35s ease;
}


/* =========================================================
   INTERAÇÃO — DESKTOP / MOUSE
========================================================= */

@media (hover: hover) and (pointer: fine) {

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card:hover {
        transform:
            translateY(-3px);

        border-color:
            rgba(255,255,255,.76);

        box-shadow:
            inset 0 1px 0
            rgba(255,255,255,.76),
            0 18px 38px
            rgba(31,42,68,.055);
    }


    /* Associativismo */

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card.is-associativismo:hover {
        background:
            rgba(17,190,197,.075);
    }


    /* Projetos culturais */

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card.is-cultura:hover {
        background:
            rgba(236,101,123,.075);
    }


    /* Núcleos específicos */

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card.is-nucleos:hover {
        background:
            rgba(87,19,87,.065);
    }


    /* Eventos */

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card.is-eventos:hover {
        background:
            rgba(29,55,133,.07);
    }


    /* Campanhas */

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card.is-campanhas:hover {
        background:
            rgba(17,190,197,.075);
    }


    /* Parcerias */

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card.is-parcerias:hover {
        background:
            rgba(236,101,123,.075);
    }


    /* Ícone */

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card:hover
    .cmec-lines-icon {
        transform:
            translateY(-1px);
    }


    /* Título */

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card:hover h3 {
        transform:
            translateX(1px);
    }


    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card.is-associativismo:hover h3 {
        color:
            #087E84;
    }

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card.is-cultura:hover h3 {
        color:
            #B8445B;
    }

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card.is-nucleos:hover h3 {
        color:
            var(--cmec-purple);
    }

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card.is-eventos:hover h3 {
        color:
            var(--acit-blue);
    }

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card.is-campanhas:hover h3 {
        color:
            #087E84;
    }

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card.is-parcerias:hover h3 {
        color:
            #B8445B;
    }


    /* Texto */

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card:hover p {
        color:
            #4C596B;
    }

}


/* =========================================================
   INTERAÇÃO — MOBILE / TOUCH
========================================================= */

@media (hover: none), (pointer: coarse) {

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card {
        cursor:
            pointer;

        touch-action:
            manipulation;

        -webkit-tap-highlight-color:
            transparent;
    }


    /* =========================
       CARD ATIVO
    ========================= */

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card.is-touch-active {
        transform:
            translateY(-2px);

        border-color:
            rgba(255,255,255,.82);

        box-shadow:
            inset 0 1px 0
            rgba(255,255,255,.82),
            0 16px 34px
            rgba(31,42,68,.055);
    }


    /* =========================
       ASSOCIATIVISMO
    ========================= */

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card.is-associativismo.is-touch-active {
        background:
            rgba(17,190,197,.095);
    }


    /* =========================
       PROJETOS CULTURAIS
    ========================= */

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card.is-cultura.is-touch-active {
        background:
            rgba(236,101,123,.095);
    }


    /* =========================
       NÚCLEOS ESPECÍFICOS
    ========================= */

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card.is-nucleos.is-touch-active {
        background:
            rgba(87,19,87,.085);
    }


    /* =========================
       EVENTOS
    ========================= */

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card.is-eventos.is-touch-active {
        background:
            rgba(29,55,133,.085);
    }


    /* =========================
       CAMPANHAS
    ========================= */

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card.is-campanhas.is-touch-active {
        background:
            rgba(17,190,197,.095);
    }


    /* =========================
       PARCERIAS
    ========================= */

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card.is-parcerias.is-touch-active {
        background:
            rgba(236,101,123,.095);
    }


    /* =========================
       ÍCONE
    ========================= */

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card.is-touch-active
    .cmec-lines-icon {
        transform:
            translateY(-1px);
    }


    /* =========================
       TÍTULO
    ========================= */

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card.is-touch-active h3 {
        transform:
            translateX(1px);
    }


    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card.is-associativismo.is-touch-active h3 {
        color:
            #087E84;
    }


    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card.is-cultura.is-touch-active h3 {
        color:
            #B8445B;
    }


    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card.is-nucleos.is-touch-active h3 {
        color:
            var(--cmec-purple);
    }


    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card.is-eventos.is-touch-active h3 {
        color:
            var(--acit-blue);
    }


    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card.is-campanhas.is-touch-active h3 {
        color:
            #087E84;
    }


    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card.is-parcerias.is-touch-active h3 {
        color:
            #B8445B;
    }


    /* =========================
       TEXTO
    ========================= */

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card.is-touch-active p {
        color:
            #4C596B;
    }

}


/* =========================
   MOBILE MUITO ESTREITO
========================= */

@media (max-width: 359px) {

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-grid {
        grid-template-columns:
            1fr;
    }

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card {
        min-height:
            auto;
    }

}


/* =========================
   TABLET
========================= */

@media (min-width: 768px) {

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines {
        padding:
            104px
            32px;
    }

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-header {
        margin-bottom:
            52px;
    }

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-grid {
        gap:
            14px;
    }

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card {
        min-height:
            220px;

        padding:
            28px
            24px;
    }

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-icon {
        width:
            32px;

        height:
            32px;

        margin-bottom:
            24px;
    }

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-icon svg {
        width:
            25px;

        height:
            25px;
    }

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card h3 {
        font-size:
            22px;
    }

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card p {
        font-size:
            13px;
    }

}


/* =========================
   DESKTOP
========================= */

@media (min-width: 1024px) {

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines {
        padding:
            116px
            32px;
    }

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-header {
        margin-bottom:
            60px;
    }

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines h2 {
        font-size:
            clamp(
                50px,
                4vw,
                60px
            );
    }

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-header > p {
        font-size:
            16px;
    }

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-grid {
        grid-template-columns:
            repeat(
                3,
                minmax(0, 1fr)
            );

        gap:
            16px;
    }

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card {
        min-height:
            235px;

        padding:
            30px
            27px;
    }

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card h3 {
        font-size:
            24px;
    }

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card p {
        font-size:
            13px;
    }

}


/* =========================
   ENTRADA
========================= */

.elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-header,
.elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card {
    animation:
        cmecLinesIn
        .75s
        cubic-bezier(.22,.61,.36,1)
        both;
}

.elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card:nth-child(1) {
    animation-delay:
        .04s;
}

.elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card:nth-child(2) {
    animation-delay:
        .08s;
}

.elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card:nth-child(3) {
    animation-delay:
        .12s;
}

.elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card:nth-child(4) {
    animation-delay:
        .16s;
}

.elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card:nth-child(5) {
    animation-delay:
        .20s;
}

.elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card:nth-child(6) {
    animation-delay:
        .24s;
}


@keyframes cmecLinesIn {

    from {
        opacity:
            0;

        transform:
            translateY(16px);
    }

    to {
        opacity:
            1;

        transform:
            translateY(0);
    }

}


/* =========================
   ACESSIBILIDADE
========================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-header,
    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card {
        animation:
            none;
    }

    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card,
    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-icon,
    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card h3,
    .elementor-1630 .elementor-element.elementor-element-c150413 .cmec-lines-card p {
        transition:
            none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40b95fb */.elementor-1630 .elementor-element.elementor-element-40b95fb {
    width: 100%;
    margin: 0;
    padding: 0;

    --acit-blue: #1D3785;
    --acit-navy: #1F2A44;
    --acit-text: #5F6C7B;

    --cmec-purple: #6B155D;
    --cmec-turquoise: #16C3C9;
    --cmec-pink: #EC657B;

    --cmec-rose-soft: #F8EEF2;
    --cmec-lilac-soft: #F3EEF6;
    --cmec-pearl: #FCFAFC;
}


/* =========================
   SEÇÃO
========================= */

.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons {
    width: 100%;
    padding: 82px 20px;
    position: relative;
    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #FCFAFC 0%,
            #F8F3F7 42%,
            #F2F3F8 72%,
            #FAF7F9 100%
        );
}


/* =========================
   TEXTURA DE FUNDO
========================= */

.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;

    background:
        linear-gradient(
            120deg,
            rgba(236,101,123,.022) 0%,
            transparent 38%,
            rgba(107,21,93,.018) 70%,
            rgba(22,195,201,.016) 100%
        );
}


/* =========================
   CONTAINER
========================= */

.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}


/* =========================
   CABEÇALHO
========================= */

.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-header {
    width: 100%;
    max-width: 720px;
    margin: 0 auto 44px;
    text-align: center;
}


/* =========================
   KICKER
========================= */

.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-kicker {
    margin-bottom: 18px;

    display: inline-flex;
    align-items: center;
    gap: 10px;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .16em;
    text-transform: uppercase;

    color: var(--cmec-purple);
}

.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-kicker-mark {
    width: 26px;
    height: 2px;

    display: block;

    background:
        linear-gradient(
            90deg,
            var(--cmec-turquoise) 0%,
            var(--cmec-pink) 100%
        );
}


/* =========================
   TÍTULO
========================= */

.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons h2 {
    margin: 0 0 18px;

    font-family: 'Playfair Display', serif;
    font-size: clamp(38px, 9.5vw, 54px);
    font-weight: 500;
    line-height: 1.04;
    letter-spacing: -.035em;

    color: var(--acit-navy);
}


/* =========================
   TEXTO DE APOIO
========================= */

.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-header > p {
    max-width: 610px;
    margin: 0 auto;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.72;

    color: var(--acit-text);
}


/* =========================
   GRID
========================= */

.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-grid {
    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    grid-auto-rows: 1fr;

    gap: 10px;
}


/* =========================
   CARDS
========================= */

.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card {
    min-width: 0;
    min-height: 210px;

    padding:
        22px
        17px;

    position: relative;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    background:
        rgba(255,255,255,.42);

    border:
        1px solid
        rgba(255,255,255,.74);

    border-radius: 0;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.82),
        0 14px 34px rgba(64,38,67,.035);

    backdrop-filter:
        blur(18px)
        saturate(116%);

    -webkit-backdrop-filter:
        blur(18px)
        saturate(116%);

    transition:
        transform .4s cubic-bezier(.22,.61,.36,1),
        background .4s ease,
        border-color .4s ease,
        box-shadow .4s ease;
}


/* =========================
   REFLEXO DOS CARDS
========================= */

.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card::before {
    content: "";

    width: 100%;
    height: 1px;

    position: absolute;
    top: 0;
    left: 0;

    background:
        rgba(255,255,255,.78);

    pointer-events: none;
}


/* =========================
   ÍCONES
========================= */

.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-icon {
    width: 28px;
    height: 28px;

    margin-bottom: 22px;

    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: flex-start;

    color:
        var(--cmec-turquoise);

    transition:
        transform .35s ease,
        color .35s ease;
}


/* Cultural */

.elementor-1630 .elementor-element.elementor-element-40b95fb .is-cultural
.cmec-reasons-icon {
    color:
        var(--cmec-pink);
}


/* Social */

.elementor-1630 .elementor-element.elementor-element-40b95fb .is-social
.cmec-reasons-icon {
    color:
        var(--cmec-purple);
}


/* Institucional */

.elementor-1630 .elementor-element.elementor-element-40b95fb .is-institucional
.cmec-reasons-icon {
    color:
        var(--acit-blue);
}


/* SVG */

.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-icon svg {
    width: 23px;
    height: 23px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.45;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================
   TÍTULOS DOS CARDS
========================= */

.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card h3 {
    margin: 0 0 10px;

    position: relative;
    z-index: 2;

    font-family: 'Playfair Display', serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.12;
    letter-spacing: -.02em;

    color:
        var(--acit-navy);

    transition:
        color .35s ease,
        transform .35s ease;
}


/* =========================
   TEXTO DOS CARDS
========================= */

.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card p {
    margin: 0;

    position: relative;
    z-index: 2;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.58;

    color:
        var(--acit-text);

    transition:
        color .35s ease;
}


/* =========================================================
   INTERAÇÃO — DESKTOP / MOUSE
========================================================= */

@media (hover: hover) and (pointer: fine) {

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card:hover {
        transform:
            translateY(-3px);

        border-color:
            rgba(255,255,255,.82);

        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.82),
            0 18px 38px rgba(64,38,67,.05);
    }


    /* Empresarial */

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card.is-empresarial:hover {
        background:
            rgba(22,195,201,.085);
    }


    /* Cultural */

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card.is-cultural:hover {
        background:
            rgba(236,101,123,.08);
    }


    /* Social */

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card.is-social:hover {
        background:
            rgba(107,21,93,.07);
    }


    /* Institucional */

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card.is-institucional:hover {
        background:
            rgba(29,55,133,.06);
    }


    /* Ícone */

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card:hover
    .cmec-reasons-icon {
        transform:
            translateY(-1px);
    }


    /* Título */

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card:hover h3 {
        transform:
            translateX(1px);
    }


    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card.is-empresarial:hover h3 {
        color:
            #0D8F94;
    }


    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card.is-cultural:hover h3 {
        color:
            #C74B64;
    }


    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card.is-social:hover h3 {
        color:
            var(--cmec-purple);
    }


    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card.is-institucional:hover h3 {
        color:
            var(--acit-blue);
    }


    /* Texto */

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card:hover p {
        color:
            #4C596B;
    }

}


/* =========================================================
   INTERAÇÃO — MOBILE / TOUCH
========================================================= */

@media (hover: none), (pointer: coarse) {

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card {
        cursor: pointer;

        touch-action:
            manipulation;

        -webkit-tap-highlight-color:
            transparent;
    }


    /* =========================
       CARD ATIVO
    ========================= */

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card.is-touch-active {
        transform:
            translateY(-2px);

        border-color:
            rgba(255,255,255,.84);

        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.84),
            0 16px 34px rgba(64,38,67,.055);
    }


    /* =========================
       EMPRESARIAL
    ========================= */

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card.is-empresarial.is-touch-active {
        background:
            rgba(22,195,201,.10);
    }


    /* =========================
       CULTURAL
    ========================= */

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card.is-cultural.is-touch-active {
        background:
            rgba(236,101,123,.095);
    }


    /* =========================
       SOCIAL
    ========================= */

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card.is-social.is-touch-active {
        background:
            rgba(107,21,93,.085);
    }


    /* =========================
       INSTITUCIONAL
    ========================= */

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card.is-institucional.is-touch-active {
        background:
            rgba(29,55,133,.08);
    }


    /* =========================
       ÍCONE
    ========================= */

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card.is-touch-active
    .cmec-reasons-icon {
        transform:
            translateY(-1px);
    }


    /* =========================
       TÍTULO
    ========================= */

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card.is-touch-active h3 {
        transform:
            translateX(1px);
    }


    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card.is-empresarial.is-touch-active h3 {
        color:
            #0D8F94;
    }


    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card.is-cultural.is-touch-active h3 {
        color:
            #C74B64;
    }


    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card.is-social.is-touch-active h3 {
        color:
            var(--cmec-purple);
    }


    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card.is-institucional.is-touch-active h3 {
        color:
            var(--acit-blue);
    }


    /* =========================
       TEXTO
    ========================= */

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card.is-touch-active p {
        color:
            #4C596B;
    }

}


/* =========================
   NOTA
========================= */

.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-note {
    max-width: 720px;

    margin:
        30px
        auto
        0;

    padding-top: 22px;

    display: flex;
    align-items: flex-start;

    gap: 13px;

    border-top:
        1px solid
        rgba(107,21,93,.08);
}

.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-note-mark {
    width: 2px;
    height: 38px;

    flex: 0 0 auto;

    background:
        linear-gradient(
            180deg,
            var(--cmec-turquoise) 0%,
            var(--cmec-pink) 100%
        );
}

.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-note p {
    margin: 0;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.65;

    color:
        #667083;
}


/* =========================
   CTA FINAL
========================= */

.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-cta-wrap {
    margin-top: 26px;

    display: flex;
    justify-content: center;
}


/* =========================
   CTA GLASS RETO
========================= */

.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-cta {
    min-height: 54px;

    padding:
        0
        22px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    position: relative;

    overflow: hidden;

    background:
        rgba(255,255,255,.34);

    border:
        1px solid
        rgba(255,255,255,.72);

    border-radius: 0;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.84),
        0 14px 34px rgba(64,38,67,.045);

    backdrop-filter:
        blur(16px)
        saturate(118%);

    -webkit-backdrop-filter:
        blur(16px)
        saturate(118%);

    text-decoration: none;

    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;

    letter-spacing: .02em;

    color:
        var(--cmec-purple);

    -webkit-tap-highlight-color:
        transparent;

    transition:
        transform .35s ease,
        background .35s ease,
        border-color .35s ease,
        box-shadow .35s ease,
        color .35s ease;
}


/* =========================
   REFLEXO DO CTA
========================= */

.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-cta::before {
    content: "";

    width: 100%;
    height: 1px;

    position: absolute;

    top: 0;
    left: 0;

    background:
        rgba(255,255,255,.80);

    pointer-events: none;
}


/* =========================
   TEXTO DO CTA
========================= */

.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-cta > span {
    position: relative;
    z-index: 2;
}


/* =========================
   SETA DO CTA
========================= */

.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-cta svg {
    width: 18px;
    height: 18px;

    position: relative;
    z-index: 2;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition:
        transform .35s ease;
}


/* =========================
   HOVER DO CTA
========================= */

@media (hover: hover) and (pointer: fine) {

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-cta:hover {
        transform:
            translateY(-2px);

        background:
            rgba(236,101,123,.065);

        border-color:
            rgba(236,101,123,.18);

        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.88),
            0 17px 36px rgba(107,21,93,.055);

        color:
            #B73C58;
    }

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-cta:hover svg {
        transform:
            translateX(2px);
    }

}


/* =========================
   FEEDBACK DO CTA NO TOUCH
========================= */

@media (hover: none), (pointer: coarse) {

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-cta:active {
        transform:
            translateY(-1px);

        background:
            rgba(236,101,123,.075);

        border-color:
            rgba(236,101,123,.18);

        color:
            #B73C58;
    }

}


/* =========================
   MOBILE MUITO ESTREITO
========================= */

@media (max-width: 359px) {

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-grid {
        grid-template-columns:
            1fr;
    }

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card {
        min-height:
            auto;
    }

}


/* =========================
   TABLET
========================= */

@media (min-width: 768px) {

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons {
        padding:
            104px
            32px;
    }

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-header {
        margin-bottom:
            52px;
    }

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-grid {
        gap:
            14px;
    }

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card {
        min-height:
            220px;

        padding:
            28px
            24px;
    }

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-icon {
        width:
            32px;

        height:
            32px;

        margin-bottom:
            24px;
    }

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-icon svg {
        width:
            25px;

        height:
            25px;
    }

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card h3 {
        font-size:
            22px;
    }

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card p {
        font-size:
            13px;
    }

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-note {
        margin-top:
            36px;

        padding-top:
            26px;
    }

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-note p {
        font-size:
            12px;
    }

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-cta-wrap {
        margin-top:
            30px;
    }

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-cta {
        min-height:
            56px;

        padding:
            0
            26px;

        font-size:
            14px;
    }

}


/* =========================
   DESKTOP
========================= */

@media (min-width: 1024px) {

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons {
        padding:
            116px
            32px;
    }

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-header {
        margin-bottom:
            60px;
    }

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons h2 {
        font-size:
            clamp(
                50px,
                4vw,
                60px
            );
    }

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-header > p {
        font-size:
            16px;
    }

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-grid {
        grid-template-columns:
            repeat(
                4,
                minmax(0, 1fr)
            );

        gap:
            14px;
    }

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card {
        min-height:
            260px;

        padding:
            30px
            25px;
    }

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card h3 {
        font-size:
            23px;
    }

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card p {
        font-size:
            13px;
    }

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-cta-wrap {
        margin-top:
            34px;
    }

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-cta {
        min-height:
            58px;

        padding:
            0
            30px;
    }

}


/* =========================
   ENTRADA
========================= */

.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-header,
.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card,
.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-note,
.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-cta-wrap {
    animation:
        cmecReasonsIn
        .75s
        cubic-bezier(.22,.61,.36,1)
        both;
}

.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card:nth-child(1) {
    animation-delay:
        .04s;
}

.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card:nth-child(2) {
    animation-delay:
        .08s;
}

.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card:nth-child(3) {
    animation-delay:
        .12s;
}

.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card:nth-child(4) {
    animation-delay:
        .16s;
}

.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-note {
    animation-delay:
        .20s;
}

.elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-cta-wrap {
    animation-delay:
        .24s;
}


@keyframes cmecReasonsIn {

    from {
        opacity: 0;

        transform:
            translateY(16px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }

}


/* =========================
   ACESSIBILIDADE
========================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-header,
    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card,
    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-note,
    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-cta-wrap {
        animation:
            none;
    }

    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card,
    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-icon,
    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card h3,
    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-card p,
    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-cta,
    .elementor-1630 .elementor-element.elementor-element-40b95fb .cmec-reasons-cta svg {
        transition:
            none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c4c36c */.elementor-1630 .elementor-element.elementor-element-6c4c36c {
    width: 100%;
    margin: 0;
    padding: 0;

    --acit-blue: #1D3785;
    --acit-navy: #1F2A44;
    --acit-text: #5F6C7B;

    --cmec-purple: #6B155D;
    --cmec-turquoise: #16C3C9;
    --cmec-pink: #EC657B;
}


/* =========================
   SEÇÃO
========================= */

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action {
    width: 100%;

    padding:
        82px
        20px;

    position: relative;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #FFFFFF 0%,
            #FBF8FA 42%,
            #F5F3F8 72%,
            #F8FAFA 100%
        );
}


/* =========================
   TEXTURA SUAVE
========================= */

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action::before {
    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            125deg,
            rgba(236,101,123,.018) 0%,
            transparent 38%,
            rgba(107,21,93,.014) 70%,
            rgba(22,195,201,.016) 100%
        );
}


/* =========================
   CONTAINER
========================= */

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-container {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;

    position: relative;
    z-index: 2;
}


/* =========================
   CABEÇALHO
========================= */

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-header {
    width: 100%;
    max-width: 760px;

    margin:
        0
        auto
        42px;

    text-align: center;
}


/* =========================
   KICKER
========================= */

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-kicker {
    margin-bottom: 18px;

    display: inline-flex;
    align-items: center;

    gap: 10px;

    font-family:
        'IBM Plex Sans',
        sans-serif;

    font-size: 10px;
    font-weight: 700;

    line-height: 1;

    letter-spacing: .16em;

    text-transform: uppercase;

    color:
        var(--cmec-purple);
}

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-kicker-mark {
    width: 26px;
    height: 2px;

    display: block;

    background:
        linear-gradient(
            90deg,
            var(--cmec-turquoise),
            var(--cmec-pink)
        );
}


/* =========================
   TÍTULO
========================= */

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action h2 {
    margin:
        0
        0
        18px;

    font-family:
        'Playfair Display',
        serif;

    font-size:
        clamp(
            38px,
            9.5vw,
            54px
        );

    font-weight: 500;

    line-height: 1.04;

    letter-spacing: -.035em;

    color:
        var(--acit-navy);
}


/* =========================
   TEXTO DO CABEÇALHO
========================= */

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-header > p {
    max-width: 610px;

    margin: 0 auto;

    font-family:
        'IBM Plex Sans',
        sans-serif;

    font-size: 14px;
    font-weight: 400;

    line-height: 1.72;

    color:
        var(--acit-text);
}


/* =========================
   FOTOGRAFIA
========================= */

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-media {
    width: 100%;
    max-width: 1080px;

    margin:
        0
        auto;
}


/* =========================
   BOTÃO / MOLDURA
========================= */

.elementor-1630 .elementor-element.elementor-element-6c4c36c button.cmec-action-image {
    width: 100%;

    margin: 0;

    padding:
        8px;

    position: relative;

    display: block;

    appearance: none;
    -webkit-appearance: none;

    cursor:
        zoom-in;

    background:
        rgba(255,255,255,.30);

    border:
        1px solid
        rgba(255,255,255,.76);

    border-radius: 0;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.84),
        0 20px 48px rgba(53,39,59,.05);

    backdrop-filter:
        blur(16px)
        saturate(112%);

    -webkit-backdrop-filter:
        blur(16px)
        saturate(112%);

    transition:
        background .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


/* =========================
   IMAGEM COMPLETA
========================= */

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-image img {
    width: 100%;
    height: auto;

    display: block;

    pointer-events: none;
}


/* =========================
   ÍCONE DE AMPLIAR
========================= */

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-expand {
    width: 38px;
    height: 38px;

    position: absolute;

    right: 17px;
    bottom: 17px;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        rgba(255,255,255,.78);

    border:
        1px solid
        rgba(255,255,255,.88);

    box-shadow:
        0 9px 26px
        rgba(31,42,68,.10);

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);

    color:
        var(--cmec-purple);

    pointer-events: none;

    transition:
        background .35s ease,
        transform .35s ease;
}

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-expand svg {
    width: 17px;
    height: 17px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.6;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================
   LEGENDA
========================= */

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-media figcaption {
    margin-top: 11px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 16px;

    font-family:
        'IBM Plex Sans',
        sans-serif;

    font-size: 9px;
    font-weight: 600;

    line-height: 1.4;

    letter-spacing: .1em;

    text-transform: uppercase;

    color:
        #8A8590;
}


/* =========================
   LINK AMPLIAR
========================= */

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-open-text {
    margin: 0;
    padding: 0;

    appearance: none;
    -webkit-appearance: none;

    background: none;
    border: 0;

    cursor:
        zoom-in;

    font: inherit;

    font-weight: 700;

    letter-spacing: .08em;

    text-transform: uppercase;

    color:
        var(--cmec-purple);
}


/* =========================
   EVENTO
========================= */

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-event {
    width: 100%;
    max-width: 1080px;

    margin:
        38px
        auto
        0;

    padding-top: 30px;

    display: grid;

    grid-template-columns: 1fr;

    gap: 28px;

    border-top:
        1px solid
        rgba(107,21,93,.08);
}


/* =========================
   META
========================= */

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-meta {
    margin-bottom: 14px;

    display: flex;
    flex-wrap: wrap;

    gap:
        7px
        18px;

    font-family:
        'IBM Plex Sans',
        sans-serif;

    font-size: 9px;
    font-weight: 700;

    line-height: 1;

    letter-spacing: .1em;

    text-transform: uppercase;

    color:
        #8B7688;
}

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-meta span {
    position: relative;
}

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-meta
span:not(:last-child)::after {
    content: "";

    width: 3px;
    height: 3px;

    position: absolute;

    top: 50%;
    right: -11px;

    border-radius: 50%;

    background:
        var(--cmec-pink);

    transform:
        translateY(-50%);
}


/* =========================
   TÍTULO DO EVENTO
========================= */

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-event h3 {
    max-width: 650px;

    margin:
        0
        0
        17px;

    font-family:
        'Playfair Display',
        serif;

    font-size:
        clamp(
            30px,
            8vw,
            42px
        );

    font-weight: 500;

    line-height: 1.08;

    letter-spacing: -.025em;

    color:
        var(--acit-navy);
}


/* =========================
   TEXTOS
========================= */

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-event-main p {
    max-width: 650px;

    margin: 0;

    font-family:
        'IBM Plex Sans',
        sans-serif;

    font-size: 13px;
    font-weight: 400;

    line-height: 1.7;

    color:
        var(--acit-text);
}

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-event-main
p + p {
    margin-top: 13px;
}


/* =========================
   DESTAQUE
========================= */

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-highlight {
    padding:
        22px
        20px;

    background:
        rgba(255,255,255,.34);

    border:
        1px solid
        rgba(255,255,255,.72);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.82),
        0 14px 34px rgba(64,38,67,.035);

    backdrop-filter:
        blur(18px)
        saturate(116%);

    -webkit-backdrop-filter:
        blur(18px)
        saturate(116%);

    transition:
        transform .4s ease,
        background .4s ease,
        border-color .4s ease,
        box-shadow .4s ease;
}


/* =========================
   ÍCONE DO DESTAQUE
========================= */

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-highlight-icon {
    width: 30px;
    height: 30px;

    margin-bottom: 18px;

    display: flex;
    align-items: center;

    color:
        var(--cmec-pink);
}

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-highlight-icon svg {
    width: 24px;
    height: 24px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.45;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================
   DESTAQUE — TEXTO
========================= */

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-highlight strong {
    display: block;

    margin-bottom: 8px;

    font-family:
        'Playfair Display',
        serif;

    font-size: 22px;
    font-weight: 500;

    line-height: 1.15;

    color:
        var(--cmec-purple);
}

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-highlight p {
    margin: 0;

    font-family:
        'IBM Plex Sans',
        sans-serif;

    font-size: 11px;
    font-weight: 400;

    line-height: 1.62;

    color:
        var(--acit-text);
}


/* =========================
   RODAPÉ
========================= */

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-footer {
    width: 100%;
    max-width: 1080px;

    margin:
        26px
        auto
        0;

    padding-top: 22px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    border-top:
        1px solid
        rgba(107,21,93,.07);
}


/* =========================
   FONTE
========================= */

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-source span {
    display: block;

    margin-bottom: 4px;

    font-family:
        'IBM Plex Sans',
        sans-serif;

    font-size: 8px;
    font-weight: 700;

    letter-spacing: .14em;

    text-transform: uppercase;

    color:
        var(--cmec-purple);
}

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-source p {
    margin: 0;

    font-family:
        'IBM Plex Sans',
        sans-serif;

    font-size: 11px;
    font-weight: 500;

    color:
        #7A7380;
}


/* =========================
   LINK DA MATÉRIA
========================= */

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-link {
    display: inline-flex;
    align-items: center;

    gap: 9px;

    flex: 0 0 auto;

    font-family:
        'IBM Plex Sans',
        sans-serif;

    font-size: 11px;
    font-weight: 700;

    line-height: 1;

    text-decoration: none;

    color:
        var(--cmec-purple);

    transition:
        gap .35s ease,
        color .35s ease;
}

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-link svg {
    width: 17px;
    height: 17px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.8;

    stroke-linecap: round;
    stroke-linejoin: round;

    transition:
        transform .35s ease;
}


/* =========================================================
   MODAL
========================================================= */

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-photo-modal {
    width: 100vw;
    height: 100vh;
    height: 100dvh;

    position: fixed;

    inset: 0;

    z-index: 9999999;

    display: flex;
    align-items: center;
    justify-content: center;

    padding:
        16px;

    opacity: 0;
    visibility: hidden;

    pointer-events: none;

    transition:
        opacity .3s ease,
        visibility .3s ease;
}


/* =========================
   MODAL ABERTO
========================= */

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-photo-modal.is-open {
    opacity: 1;
    visibility: visible;

    pointer-events: auto;
}


/* =========================
   BACKDROP
========================= */

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-photo-modal-backdrop {
    width: 100%;
    height: 100%;

    position: absolute;

    inset: 0;

    margin: 0;
    padding: 0;

    appearance: none;
    -webkit-appearance: none;

    cursor: zoom-out;

    background:
        rgba(19,17,23,.88);

    border: 0;

    backdrop-filter:
        blur(14px)
        saturate(85%);

    -webkit-backdrop-filter:
        blur(14px)
        saturate(85%);
}


/* =========================
   DIALOG
========================= */

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-photo-modal-dialog {
    width: 100%;
    height: auto;

    max-width: 1500px;
    max-height: calc(100dvh - 32px);

    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    transform:
        translateY(10px)
        scale(.985);

    opacity: 0;

    transition:
        transform .35s
        cubic-bezier(.22,.61,.36,1),

        opacity .3s ease;
}

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-photo-modal.is-open
.cmec-photo-modal-dialog {
    transform:
        translateY(0)
        scale(1);

    opacity: 1;
}


/* =========================
   CONTAINER DA IMAGEM
========================= */

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-photo-modal-image {
    max-width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    padding:
        5px;

    background:
        rgba(255,255,255,.08);

    border:
        1px solid
        rgba(255,255,255,.14);

    box-shadow:
        0 28px 80px
        rgba(0,0,0,.30);

    backdrop-filter:
        blur(10px);

    -webkit-backdrop-filter:
        blur(10px);
}


/* =========================
   IMAGEM DO MODAL
========================= */

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-photo-modal-image img {
    width: auto;
    height: auto;

    max-width:
        calc(100vw - 42px);

    max-height:
        calc(100dvh - 105px);

    display: block;

    object-fit: contain;
}


/* =========================
   LEGENDA DO MODAL
========================= */

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-photo-modal-caption {
    margin-top: 12px;

    padding:
        0
        44px;

    text-align: center;

    font-family:
        'IBM Plex Sans',
        sans-serif;

    font-size: 9px;
    font-weight: 600;

    line-height: 1.5;

    letter-spacing: .1em;

    text-transform: uppercase;

    color:
        rgba(255,255,255,.58);
}


/* =========================
   FECHAR
========================= */

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-photo-modal-close {
    width: 44px;
    height: 44px;

    position: fixed;

    top: 16px;
    right: 16px;

    z-index: 4;

    padding: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    appearance: none;
    -webkit-appearance: none;

    cursor: pointer;

    background:
        rgba(255,255,255,.10);

    border:
        1px solid
        rgba(255,255,255,.18);

    border-radius: 0;

    color:
        #FFFFFF;

    backdrop-filter:
        blur(16px);

    -webkit-backdrop-filter:
        blur(16px);

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease;
}

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-photo-modal-close svg {
    width: 20px;
    height: 20px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.7;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================
   HOVER
========================= */

@media (hover: hover) and (pointer: fine) {

    .elementor-1630 .elementor-element.elementor-element-6c4c36c button.cmec-action-image:hover {
        background:
            rgba(236,101,123,.035);

        border-color:
            rgba(255,255,255,.86);

        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.88),
            0 22px 50px rgba(64,38,67,.065);
    }

    .elementor-1630 .elementor-element.elementor-element-6c4c36c button.cmec-action-image:hover
    .cmec-action-expand {
        transform:
            scale(1.05);

        background:
            rgba(255,255,255,.90);
    }

    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-open-text:hover {
        color:
            #B73C58;
    }

    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-highlight:hover {
        transform:
            translateY(-2px);

        background:
            rgba(236,101,123,.055);
    }

    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-link:hover {
        gap: 13px;

        color:
            #B73C58;
    }

    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-link:hover svg {
        transform:
            translateX(1px);
    }

    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-photo-modal-close:hover {
        transform:
            scale(1.05);

        background:
            rgba(255,255,255,.17);

        border-color:
            rgba(255,255,255,.26);
    }

}


/* =========================
   TABLET
========================= */

@media (min-width: 768px) {

    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action {
        padding:
            104px
            32px;
    }

    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-header {
        margin-bottom: 52px;
    }

    .elementor-1630 .elementor-element.elementor-element-6c4c36c button.cmec-action-image {
        padding: 11px;
    }

    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-event {
        margin-top: 44px;

        padding-top: 34px;
    }

    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-event h3 {
        font-size: 40px;
    }

    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-event-main p {
        font-size: 14px;
    }

    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-highlight {
        padding:
            26px
            24px;
    }

    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-highlight strong {
        font-size: 25px;
    }

    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-highlight p {
        font-size: 12px;
    }

    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-photo-modal {
        padding: 28px;
    }

    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-photo-modal-image img {
        max-width:
            calc(100vw - 80px);

        max-height:
            calc(100dvh - 120px);
    }

    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-photo-modal-close {
        top: 24px;
        right: 24px;
    }

}


/* =========================
   DESKTOP
========================= */

@media (min-width: 1024px) {

    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action {
        padding:
            116px
            32px;
    }

    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-header {
        margin-bottom: 60px;
    }

    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action h2 {
        font-size:
            clamp(
                50px,
                4vw,
                60px
            );
    }

    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-header > p {
        font-size: 16px;
    }

    .elementor-1630 .elementor-element.elementor-element-6c4c36c button.cmec-action-image {
        padding: 12px;
    }

    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-event {
        grid-template-columns:
            minmax(0, 1.45fr)
            minmax(280px, .55fr);

        align-items: start;

        gap:
            clamp(
                60px,
                7vw,
                100px
            );

        margin-top: 50px;

        padding-top: 40px;
    }

    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-event h3 {
        font-size: 44px;
    }

    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-link {
        font-size: 13px;
    }

    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-photo-modal-image img {
        max-width:
            min(
                1450px,
                calc(100vw - 120px)
            );

        max-height:
            calc(100vh - 130px);
    }

}


/* =========================
   ENTRADA
========================= */

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-header,
.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-media,
.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-event,
.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-footer {
    animation:
        cmecActionIn
        .8s
        cubic-bezier(.22,.61,.36,1)
        both;
}

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-media {
    animation-delay: .08s;
}

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-event {
    animation-delay: .14s;
}

.elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-footer {
    animation-delay: .20s;
}

@keyframes cmecActionIn {

    from {
        opacity: 0;

        transform:
            translateY(18px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }

}


/* =========================
   ACESSIBILIDADE
========================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-header,
    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-media,
    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-event,
    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-footer {
        animation: none;
    }

    .elementor-1630 .elementor-element.elementor-element-6c4c36c button.cmec-action-image,
    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-expand,
    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-highlight,
    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-link,
    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-action-link svg,
    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-photo-modal,
    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-photo-modal-dialog,
    .elementor-1630 .elementor-element.elementor-element-6c4c36c .cmec-photo-modal-close {
        transition: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-332c84b */.elementor-1630 .elementor-element.elementor-element-332c84b {
    width: 100%;
    margin: 0;
    padding: 0;

    --acit-blue: #1D3785;
    --acit-navy: #1F2A44;
    --acit-text: #5F6C7B;

    --cmec-purple: #6B155D;
    --cmec-purple-dark: #54104A;

    --cmec-turquoise: #16C3C9;
    --cmec-turquoise-dark: #087E84;

    --cmec-pink: #EC657B;
    --cmec-pink-dark: #B73C58;
}


/* =========================
   SEÇÃO
========================= */

.elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect {
    width: 100%;

    padding:
        82px
        20px
        92px;

    position: relative;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #FAF8FA 0%,
            #F6F1F6 42%,
            #F1F4F7 74%,
            #F8FAFA 100%
        );
}


/* =========================
   CAMADA DE COR
========================= */

.elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect::before {
    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            115deg,
            rgba(236,101,123,.026) 0%,
            transparent 38%,
            rgba(107,21,93,.018) 68%,
            rgba(22,195,201,.022) 100%
        );
}


/* =========================
   CONTAINER
========================= */

.elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-container {
    width: 100%;
    max-width: 1200px;

    margin: 0 auto;

    position: relative;
    z-index: 2;
}


/* =========================
   PAINEL PRINCIPAL
========================= */

.elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-panel {
    width: 100%;

    padding:
        34px
        24px;

    display: grid;

    grid-template-columns: 1fr;

    gap: 42px;

    background:
        rgba(255,255,255,.34);

    border:
        1px solid
        rgba(255,255,255,.76);

    border-radius: 0;

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.86),
        0 22px 55px
        rgba(64,38,67,.045);

    backdrop-filter:
        blur(20px)
        saturate(118%);

    -webkit-backdrop-filter:
        blur(20px)
        saturate(118%);
}


/* =========================
   CONTEÚDO
========================= */

.elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-content {
    max-width: 640px;
}


/* =========================
   KICKER
========================= */

.elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-kicker {
    margin-bottom: 18px;

    display: flex;

    align-items: center;

    gap: 10px;

    font-family:
        'IBM Plex Sans',
        sans-serif;

    font-size: 10px;
    font-weight: 700;

    line-height: 1;

    letter-spacing: .16em;

    text-transform: uppercase;

    color:
        var(--cmec-purple);
}


.elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-kicker-mark {
    width: 26px;
    height: 2px;

    display: block;

    background:
        linear-gradient(
            90deg,
            var(--cmec-turquoise),
            var(--cmec-pink)
        );
}


/* =========================
   TÍTULO
========================= */

.elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect h2 {
    max-width: 620px;

    margin: 0;

    font-family:
        'Playfair Display',
        serif;

    font-size:
        clamp(
            38px,
            9.5vw,
            56px
        );

    font-weight: 500;

    line-height: 1.04;

    letter-spacing: -.035em;

    color:
        var(--acit-navy);
}


/* =========================
   TEXTO PRINCIPAL
========================= */

.elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-lead {
    max-width: 590px;

    margin:
        22px
        0
        0;

    font-family:
        'IBM Plex Sans',
        sans-serif;

    font-size: 14px;
    font-weight: 400;

    line-height: 1.72;

    color:
        var(--acit-text);
}


/* =========================
   FRASE FINAL
========================= */

.elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-signature {
    max-width: 500px;

    margin:
        26px
        0
        0;

    padding-left: 16px;

    border-left:
        2px solid
        var(--cmec-pink);

    font-family:
        'Playfair Display',
        serif;

    font-size: 17px;
    font-weight: 400;
    font-style: italic;

    line-height: 1.5;

    color:
        var(--cmec-purple);
}


/* =========================
   AÇÕES
========================= */

.elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-actions {
    display: grid;

    grid-template-columns: 1fr;

    gap: 9px;

    align-content: center;
}


/* =========================
   AÇÃO
========================= */

.elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action {
    min-width: 0;
    min-height: 78px;

    padding:
        15px
        17px;

    display: grid;

    grid-template-columns:
        40px
        minmax(0, 1fr);

    align-items: center;

    gap: 13px;

    position: relative;

    overflow: hidden;

    background:
        rgba(255,255,255,.30);

    border:
        1px solid
        rgba(255,255,255,.70);

    text-decoration: none;

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.80);

    backdrop-filter:
        blur(16px)
        saturate(116%);

    -webkit-backdrop-filter:
        blur(16px)
        saturate(116%);

    transition:
        transform .35s ease,
        background .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


/* CMEC Nacional tem seta à direita */

.elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action.is-national {
    grid-template-columns:
        40px
        minmax(0, 1fr)
        18px;
}


/* =========================
   ÍCONE
========================= */

.elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action-icon {
    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    border-radius: 50%;

    background:
        rgba(107,21,93,.055);

    border:
        1px solid
        rgba(107,21,93,.08);

    color:
        var(--cmec-purple);

    transition:
        background .35s ease,
        border-color .35s ease,
        color .35s ease,
        transform .35s ease;
}


.elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action-icon svg {
    width: 19px;
    height: 19px;

    display: block;

    fill: none;

    stroke:
        currentColor;

    stroke-width: 1.7;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* WhatsApp usa desenho preenchido */

.elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action.is-whatsapp
.cmec-connect-action-icon svg {
    width: 21px;
    height: 21px;

    fill:
        currentColor;

    stroke: none;
}


/* Instagram */

.elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action.is-instagram
.cmec-connect-action-icon {
    color:
        var(--cmec-pink);
}


/* WhatsApp */

.elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action.is-whatsapp
.cmec-connect-action-icon {
    color:
        #168A64;

    background:
        rgba(22,138,100,.055);

    border-color:
        rgba(22,138,100,.09);
}


/* E-mail */

.elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action.is-email
.cmec-connect-action-icon {
    color:
        var(--cmec-turquoise-dark);

    background:
        rgba(22,195,201,.055);

    border-color:
        rgba(22,195,201,.10);
}


/* =========================
   TEXTO DA AÇÃO
========================= */

.elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action-text {
    min-width: 0;

    display: flex;

    flex-direction: column;

    gap: 5px;
}


.elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action-label {
    font-family:
        'IBM Plex Sans',
        sans-serif;

    font-size: 8px;
    font-weight: 700;

    line-height: 1;

    letter-spacing: .14em;

    text-transform: uppercase;

    color:
        #8D7D8B;
}


.elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action strong {
    min-width: 0;

    font-family:
        'Playfair Display',
        serif;

    font-size: 13px;
    font-weight: 500;

    line-height: 1.15;

    color:
        var(--acit-navy);

    overflow-wrap: anywhere;

    transition:
        color .35s ease;
}


/* =========================
   SETA CMEC NACIONAL
========================= */

.elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action-arrow {
    width: 18px;
    height: 18px;

    flex: 0 0 auto;

    fill: none;

    stroke:
        var(--cmec-purple);

    stroke-width: 1.7;

    stroke-linecap: round;
    stroke-linejoin: round;

    transition:
        transform .35s ease,
        stroke .35s ease;
}


/* =========================
   HOVER
========================= */

@media (hover: hover) and (pointer: fine) {

    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action:hover {
        transform:
            translateY(-2px);

        border-color:
            rgba(255,255,255,.88);

        box-shadow:
            inset 0 1px 0
            rgba(255,255,255,.90),
            0 15px 32px
            rgba(64,38,67,.05);
    }


    /* Nacional */

    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action.is-national:hover {
        background:
            rgba(107,21,93,.055);
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action.is-national:hover
    strong {
        color:
            var(--cmec-purple);
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action.is-national:hover
    .cmec-connect-action-icon {
        color: #FFFFFF;

        background:
            var(--cmec-purple);

        border-color:
            var(--cmec-purple);
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action.is-national:hover
    .cmec-connect-action-arrow {
        stroke:
            var(--cmec-purple);

        transform:
            translate(2px,-2px);
    }


    /* WhatsApp */

    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action.is-whatsapp:hover {
        background:
            rgba(22,138,100,.05);
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action.is-whatsapp:hover
    strong {
        color:
            #137759;
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action.is-whatsapp:hover
    .cmec-connect-action-icon {
        color: #FFFFFF;

        background:
            #168A64;

        border-color:
            #168A64;

        transform:
            scale(1.04);
    }


    /* Instagram */

    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action.is-instagram:hover {
        background:
            rgba(236,101,123,.06);
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action.is-instagram:hover
    strong {
        color:
            var(--cmec-pink-dark);
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action.is-instagram:hover
    .cmec-connect-action-icon {
        color: #FFFFFF;

        background:
            var(--cmec-pink);

        border-color:
            var(--cmec-pink);

        transform:
            scale(1.04);
    }


    /* E-mail */

    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action.is-email:hover {
        background:
            rgba(22,195,201,.055);
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action.is-email:hover
    strong {
        color:
            var(--cmec-turquoise-dark);
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action.is-email:hover
    .cmec-connect-action-icon {
        color: #FFFFFF;

        background:
            var(--cmec-turquoise-dark);

        border-color:
            var(--cmec-turquoise-dark);

        transform:
            scale(1.04);
    }

}


/* =========================
   TABLET
========================= */

@media (min-width: 768px) {

    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect {
        padding:
            104px
            32px;
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-panel {
        padding:
            46px
            42px;

        gap: 52px;
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-lead {
        font-size: 15px;
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-signature {
        font-size: 19px;
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-actions {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 12px;
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action {
        min-height: 90px;

        padding:
            18px
            18px;

        grid-template-columns:
            42px
            minmax(0, 1fr);
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action.is-national {
        grid-template-columns:
            42px
            minmax(0, 1fr)
            18px;
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action-icon {
        width: 42px;
        height: 42px;
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action strong {
        font-size: 13px;
    }

}


/* =========================
   DESKTOP
========================= */

@media (min-width: 1024px) {

    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect {
        padding:
            116px
            32px
            124px;
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-panel {
        padding:
            60px
            58px;

        grid-template-columns:
            minmax(0, 1.08fr)
            minmax(460px, .92fr);

        align-items: center;

        gap:
            clamp(
                64px,
                7vw,
                108px
            );
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect h2 {
        font-size:
            clamp(
                50px,
                4vw,
                60px
            );
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-lead {
        font-size: 16px;
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-signature {
        max-width: 520px;

        margin-top: 30px;

        font-size: 20px;
    }


    /* 4 ações em 2 x 2 */

    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-actions {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 12px;
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action {
        min-height: 100px;

        padding:
            19px
            18px;

        grid-template-columns:
            43px
            minmax(0, 1fr);

        gap: 13px;
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action.is-national {
        grid-template-columns:
            43px
            minmax(0, 1fr)
            17px;
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action-icon {
        width: 43px;
        height: 43px;
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action strong {
        font-size: 14px;
    }

}


/* =========================
   TELAS GRANDES
========================= */

@media (min-width: 1440px) {

    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-container {
        max-width: 1280px;
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect {
        padding:
            124px
            36px
            132px;
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-panel {
        padding:
            66px
            64px;

        grid-template-columns:
            minmax(0, 1.06fr)
            minmax(520px, .94fr);

        gap:
            118px;
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect h2 {
        font-size: 64px;
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-lead {
        max-width: 620px;

        font-size: 17px;
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-signature {
        font-size: 21px;
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action {
        min-height: 106px;

        padding:
            21px
            20px;
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action-icon {
        width: 46px;
        height: 46px;
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action strong {
        font-size: 15px;
    }

}


/* =========================
   ENTRADA
========================= */

.elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-content,
.elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-actions {
    animation:
        cmecConnectIn
        .8s
        cubic-bezier(.22,.61,.36,1)
        both;
}


.elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-actions {
    animation-delay: .1s;
}


@keyframes cmecConnectIn {

    from {
        opacity: 0;

        transform:
            translateY(16px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }

}


/* =========================
   ACESSIBILIDADE
========================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-content,
    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-actions {
        animation: none;
    }


    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action,
    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action strong,
    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action-icon,
    .elementor-1630 .elementor-element.elementor-element-332c84b .cmec-connect-action-arrow {
        transition: none;
    }

}/* End custom CSS */