.elementor-77 .elementor-element.elementor-element-dda1258{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-77 .elementor-element.elementor-element-10a0ba0{--display:flex;}.elementor-77 .elementor-element.elementor-element-82d87cc{--display:flex;}.elementor-77 .elementor-element.elementor-element-8bd9bd9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-77 .elementor-element.elementor-element-3785d9c{--display:flex;}@media(min-width:768px){.elementor-77 .elementor-element.elementor-element-8bd9bd9{--width:100%;}}@media(max-width:767px){.elementor-77 .elementor-element.elementor-element-dda1258{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for container, class: .elementor-element-dda1258 *//* ==========================================================
   SEGUREMAR — HERO DA PÁGINA SEGUROS
   PADRÃO VISUAL DA HERO SOBRE
========================================================== */

.elementor-77 .elementor-element.elementor-element-dda1258 {
    width: 100vw !important;
    max-width: 100vw !important;

    margin-left:
        calc(50% - 50vw) !important;

    margin-right:
        calc(50% - 50vw) !important;

    padding:
        0 !important;

    overflow:
        hidden;

    position:
        relative;
}

.elementor-77 .elementor-element.elementor-element-dda1258 > .e-con-inner,
.elementor-77 .elementor-element.elementor-element-dda1258 > .elementor-container,
.elementor-77 .elementor-element.elementor-element-dda1258 > .elementor-widget-wrap {
    width:
        100% !important;

    max-width:
        100% !important;

    padding:
        0 !important;

    margin:
        0 !important;
}


/* ==========================================================
   ESTRUTURA PRINCIPAL
========================================================== */

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero {
    --sm-navy: #002e47;
    --sm-deep: #001c2e;
    --sm-deeper: #00131f;

    --sm-petrol: #008b8b;
    --sm-cyan: #00cec8;
    --sm-aqua: #b3ebf2;

    --sm-white: #ffffff;

    --sm-muted:
        rgba(222, 241, 244, 0.72);

    --sm-line:
        rgba(179, 235, 242, 0.18);

    position:
        relative;

    width:
        100%;

    min-height:
        790px;

    display:
        flex;

    align-items:
        center;

    isolation:
        isolate;

    overflow:
        hidden;

    color:
        var(--sm-white);

    background:
        linear-gradient(
            112deg,
            var(--sm-deeper) 0%,
            var(--sm-deep) 42%,
            var(--sm-navy) 100%
        );
}


/* ==========================================================
   GRID DO FUNDO
========================================================== */

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero::before {
    content: "";

    position:
        absolute;

    inset:
        0;

    z-index:
        -2;

    pointer-events:
        none;

    opacity:
        0.38;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        );

    background-size:
        80px 80px;

    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            #000 18%,
            #000 80%,
            transparent
        );

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            transparent,
            #000 18%,
            #000 80%,
            transparent
        );
}


/* ==========================================================
   LUZ AMBIENTE
========================================================== */

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero::after {
    content: "";

    position:
        absolute;

    inset:
        0;

    z-index:
        -1;

    pointer-events:
        none;

    background:
        linear-gradient(
            90deg,
            rgba(0, 19, 31, 0.18) 0%,
            transparent 55%
        ),
        radial-gradient(
            circle at 85% 42%,
            rgba(0, 206, 200, 0.08),
            transparent 37%
        );
}


/* ==========================================================
   BACKGROUND DECORATIVO
========================================================== */

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__background {
    position:
        absolute;

    inset:
        0;

    z-index:
        -1;

    pointer-events:
        none;
}

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__glow {
    position:
        absolute;

    display:
        block;

    border-radius:
        50%;

    filter:
        blur(10px);
}

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__glow--one {
    width:
        580px;

    height:
        580px;

    right:
        -190px;

    top:
        -190px;

    opacity:
        0.22;

    background:
        radial-gradient(
            circle,
            rgba(0, 206, 200, 0.42) 0%,
            rgba(0, 139, 139, 0.08) 52%,
            transparent 72%
        );
}

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__glow--two {
    width:
        460px;

    height:
        460px;

    left:
        -260px;

    bottom:
        -250px;

    opacity:
        0.16;

    background:
        radial-gradient(
            circle,
            rgba(179, 235, 242, 0.42) 0%,
            transparent 70%
        );
}


/* ==========================================================
   ONDAS — LINHA DO MAR
========================================================== */

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__waves {
    position:
        absolute;

    width:
        112%;

    height:
        62%;

    left:
        -6%;

    bottom:
        -10%;

    opacity:
        0.15;
}

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__waves path {
    fill:
        none;

    stroke:
        var(--sm-aqua);

    stroke-width:
        1.2;

    vector-effect:
        non-scaling-stroke;
}


/* ==========================================================
   CONTAINER
========================================================== */

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__container {
    position:
        relative;

    z-index:
        2;

    width:
        min(
            1200px,
            calc(100% - 80px)
        );

    min-height:
        790px;

    margin:
        0 auto;

    padding:
        158px 0
        108px;

    display:
        grid;

    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(420px, 0.92fr);

    align-items:
        center;

    gap:
        clamp(
            64px,
            8vw,
            130px
        );
}


/* ==========================================================
   CONTEÚDO
========================================================== */

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__content {
    position:
        relative;

    z-index:
        3;

    max-width:
        690px;
}


/* ==========================================================
   EYEBROW
========================================================== */

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__eyebrow {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        14px;

    margin-bottom:
        28px;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        12px;

    font-weight:
        500;

    line-height:
        1;

    letter-spacing:
        0.16em;

    text-transform:
        uppercase;

    color:
        var(--sm-aqua);

    opacity:
        0;

    transform:
        translateY(14px);

    animation:
        smInsuranceFadeUp
        0.72s
        cubic-bezier(0.16, 1, 0.3, 1)
        0.08s
        forwards;
}

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__eyebrow-line {
    width:
        42px;

    height:
        1px;

    display:
        block;

    background:
        linear-gradient(
            90deg,
            var(--sm-cyan),
            rgba(0, 206, 200, 0.20)
        );
}


/* ==========================================================
   TÍTULO
========================================================== */

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__title {
    max-width:
        760px;

    margin:
        0;

    font-family:
        "Bodoni Moda",
        serif;

    font-size:
        clamp(
            56px,
            5.5vw,
            86px
        );

    font-weight:
        400;

    line-height:
        0.98;

    letter-spacing:
        -0.045em;

    color:
        var(--sm-white);

    text-wrap:
        balance;

    opacity:
        0;

    transform:
        translateY(20px);

    animation:
        smInsuranceFadeUp
        0.88s
        cubic-bezier(0.16, 1, 0.3, 1)
        0.14s
        forwards;
}

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__title em {
    display:
        block;

    font-weight:
        400;

    color:
        var(--sm-aqua);
}


/* ==========================================================
   DESCRIÇÃO
========================================================== */

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__description {
    max-width:
        625px;

    margin:
        32px 0 0;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        18px;

    font-weight:
        300;

    line-height:
        1.75;

    color:
        var(--sm-muted);

    opacity:
        0;

    transform:
        translateY(18px);

    animation:
        smInsuranceFadeUp
        0.82s
        cubic-bezier(0.16, 1, 0.3, 1)
        0.22s
        forwards;
}


/* ==========================================================
   AÇÕES
========================================================== */

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__actions {
    margin-top:
        38px;

    display:
        inline-flex;

    align-items:
        center;

    gap:
        18px;

    opacity:
        0;

    transform:
        translateY(16px);

    animation:
        smInsuranceFadeUp
        0.82s
        cubic-bezier(0.16, 1, 0.3, 1)
        0.30s
        forwards;
}


/* ==========================================================
   BOTÕES
========================================================== */

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__button {
    min-height:
        52px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        10px;

    font-weight:
        500;

    line-height:
        1;

    letter-spacing:
        0.12em;

    text-transform:
        uppercase;

    text-decoration:
        none !important;

    color:
        var(--sm-white);

    transition:
        color 260ms ease,
        border-color 260ms ease,
        background 260ms ease,
        transform 300ms
        cubic-bezier(0.16, 1, 0.3, 1),
        box-shadow 300ms ease;
}


/* ==========================================================
   BOTÃO — SOLICITAR COTAÇÃO
========================================================== */

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__button--primary {
    padding:
        0 24px;

    border:
        1px solid
        rgba(179, 235, 242, 0.52);

    background:
        rgba(255, 255, 255, 0.015);

    box-shadow:
        inset 0 0 0 1px
        rgba(255, 255, 255, 0.015);
}

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__button--primary:hover,
.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__button--primary:focus-visible {
    color:
        var(--sm-deeper);

    background:
        var(--sm-aqua);

    border-color:
        var(--sm-aqua);

    transform:
        translateY(-2px);

    box-shadow:
        0 12px 34px
        rgba(0, 206, 200, 0.15);
}


/* ==========================================================
   DIVISOR
========================================================== */

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__actions-divider {
    width:
        1px;

    height:
        22px;

    background:
        rgba(179, 235, 242, 0.26);
}


/* ==========================================================
   BOTÃO — FALAR CONOSCO
========================================================== */

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__button--secondary {
    padding:
        0 7px;

    gap:
        10px;

    color:
        rgba(255, 255, 255, 0.88);

    background:
        transparent;

    border:
        0;
}

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__phone-icon {
    width:
        16px;

    height:
        16px;

    flex:
        0 0 16px;

    fill:
        none;

    stroke:
        var(--sm-aqua);

    stroke-width:
        1.45;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

    transition:
        stroke 260ms ease,
        transform 300ms
        cubic-bezier(0.16, 1, 0.3, 1),
        filter 260ms ease;
}

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__button--secondary:hover,
.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__button--secondary:focus-visible {
    color:
        var(--sm-aqua);

    transform:
        translateY(-1px);
}

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__button--secondary:hover
.sm-insurance-hero__phone-icon,
.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__button--secondary:focus-visible
.sm-insurance-hero__phone-icon {
    stroke:
        var(--sm-cyan);

    transform:
        rotate(-8deg)
        scale(1.06);

    filter:
        drop-shadow(
            0 0 8px
            rgba(0, 206, 200, 0.35)
        );
}


/* ==========================================================
   COMPOSIÇÃO VISUAL
========================================================== */

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual {
    position:
        relative;

    width:
        min(
            100%,
            490px
        );

    min-height:
        590px;

    justify-self:
        end;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;
}

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual::before {
    content: "";

    position:
        absolute;

    width:
        70%;

    height:
        70%;

    top:
        47%;

    left:
        50%;

    border-radius:
        50%;

    transform:
        translate(-50%, -50%);

    background:
        radial-gradient(
            circle,
            rgba(0, 206, 200, 0.17) 0%,
            rgba(0, 139, 139, 0.05) 48%,
            transparent 72%
        );

    filter:
        blur(10px);
}


/* ==========================================================
   ÓRBITAS
========================================================== */

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__orbit {
    position:
        absolute;

    top:
        46%;

    left:
        50%;

    border-radius:
        50%;

    border:
        1px solid
        rgba(179, 235, 242, 0.16);

    transform:
        translate(-50%, -50%);
}

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__orbit--outer {
    width:
        490px;

    height:
        490px;

    animation:
        smInsuranceOrbit
        24s linear infinite;
}

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__orbit--outer::before {
    content: "";

    position:
        absolute;

    width:
        9px;

    height:
        9px;

    top:
        16%;

    right:
        13%;

    border-radius:
        50%;

    background:
        var(--sm-cyan);

    box-shadow:
        0 0 24px
        rgba(0, 206, 200, 0.9);
}

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__orbit--middle {
    width:
        402px;

    height:
        402px;

    border-style:
        dashed;

    opacity:
        0.58;

    animation:
        smInsuranceOrbitReverse
        32s linear infinite;
}

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__orbit--inner {
    width:
        314px;

    height:
        314px;

    border-color:
        rgba(0, 206, 200, 0.28);
}


/* ==========================================================
   CARD PRINCIPAL
========================================================== */

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual-card {
    position:
        relative;

    z-index:
        2;

    width:
        70%;

    min-height:
        420px;

    padding:
        34px 32px 30px;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        space-between;

    border:
        1px solid
        rgba(179, 235, 242, 0.22);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.085),
            rgba(255, 255, 255, 0.018)
        );

    box-shadow:
        0 40px 90px
        rgba(0, 10, 20, 0.33),
        inset 0 1px 0
        rgba(255, 255, 255, 0.08);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);

    transform:
        rotate(2deg);
}

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual-card::after {
    content: "";

    position:
        absolute;

    inset:
        12px;

    border:
        1px solid
        rgba(179, 235, 242, 0.08);

    pointer-events:
        none;
}


/* ==========================================================
   TOPO DO CARD
========================================================== */

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual-top {
    position:
        relative;

    z-index:
        2;

    display:
        inline-flex;

    align-items:
        center;

    gap:
        12px;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        9px;

    font-weight:
        500;

    line-height:
        1;

    letter-spacing:
        0.18em;

    text-transform:
        uppercase;

    color:
        rgba(222, 241, 244, 0.5);
}

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual-top-line {
    width:
        28px;

    height:
        1px;

    background:
        var(--sm-cyan);
}


/* ==========================================================
   CENTRO DO CARD
========================================================== */

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual-center {
    position:
        relative;

    z-index:
        2;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    text-align:
        center;
}

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual-label {
    margin-bottom:
        10px;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        10px;

    font-weight:
        500;

    letter-spacing:
        0.17em;

    text-transform:
        uppercase;

    color:
        var(--sm-aqua);
}

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual-center strong {
    font-family:
        "Bodoni Moda",
        serif;

    font-size:
        clamp(
            58px,
            6vw,
            78px
        );

    font-weight:
        400;

    line-height:
        0.92;

    letter-spacing:
        -0.055em;

    color:
        var(--sm-white);

    text-shadow:
        0 0 38px
        rgba(0, 206, 200, 0.14);
}

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual-caption {
    max-width:
        230px;

    margin-top:
        18px;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        12px;

    font-weight:
        300;

    line-height:
        1.6;

    color:
        rgba(222, 241, 244, 0.62);
}


/* ==========================================================
   RODAPÉ DO CARD
========================================================== */

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual-footer {
    position:
        relative;

    z-index:
        2;

    display:
        grid;

    grid-template-columns:
        34px
        minmax(0, 1fr);

    align-items:
        start;

    gap:
        13px;
}

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual-footer > span {
    height:
        1px;

    margin-top:
        9px;

    background:
        var(--sm-cyan);
}

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual-footer p {
    margin:
        0;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        10px;

    font-weight:
        400;

    line-height:
        1.55;

    letter-spacing:
        0.04em;

    color:
        rgba(222, 241, 244, 0.56);
}


/* ==========================================================
   CARD FLUTUANTE
========================================================== */

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__principle {
    position:
        relative;

    z-index:
        4;

    width:
        min(
            290px,
            78%
        );

    min-height:
        72px;

    display:
        flex;

    align-items:
        center;

    gap:
        14px;

    margin-top:
        26px;

    padding:
        15px 19px;

    border:
        1px solid
        rgba(179, 235, 242, 0.16);

    background:
        rgba(0, 28, 46, 0.72);

    box-shadow:
        0 18px 45px
        rgba(0, 10, 20, 0.22);

    backdrop-filter:
        blur(15px);

    -webkit-backdrop-filter:
        blur(15px);

    transform:
        translateX(46px);

    animation:
        smInsuranceFloat
        5s ease-in-out infinite;
}

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__principle::before {
    content: "";

    position:
        absolute;

    width:
        1px;

    height:
        26px;

    top:
        -27px;

    left:
        31px;

    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(0, 206, 200, 0.52)
        );
}

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__principle-dot {
    position:
        relative;

    width:
        9px;

    height:
        9px;

    flex:
        0 0 9px;

    border-radius:
        50%;

    background:
        var(--sm-cyan);

    box-shadow:
        0 0 18px
        rgba(0, 206, 200, 0.85);
}

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__principle-dot::after {
    content: "";

    position:
        absolute;

    inset:
        -6px;

    border-radius:
        50%;

    border:
        1px solid
        rgba(0, 206, 200, 0.36);

    animation:
        smInsurancePulse
        2.2s ease-out infinite;
}

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__principle div {
    display:
        flex;

    flex-direction:
        column;

    gap:
        4px;
}

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__principle small {
    font-family:
        "Jost",
        sans-serif;

    font-size:
        9px;

    font-weight:
        500;

    line-height:
        1;

    letter-spacing:
        0.15em;

    text-transform:
        uppercase;

    color:
        rgba(179, 235, 242, 0.55);
}

.elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__principle strong {
    font-family:
        "Bodoni Moda",
        serif;

    font-size:
        17px;

    font-weight:
        500;

    line-height:
        1.2;

    color:
        var(--sm-white);
}


/* ==========================================================
   ANIMAÇÕES
========================================================== */

@keyframes smInsuranceFadeUp {

    from {
        opacity:
            0;

        transform:
            translateY(20px);
    }

    to {
        opacity:
            1;

        transform:
            translateY(0);
    }
}

@keyframes smInsuranceOrbit {

    from {
        transform:
            translate(-50%, -50%)
            rotate(0deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(360deg);
    }
}

@keyframes smInsuranceOrbitReverse {

    from {
        transform:
            translate(-50%, -50%)
            rotate(360deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(0deg);
    }
}

@keyframes smInsuranceFloat {

    0%,
    100% {
        translate:
            0 0;
    }

    50% {
        translate:
            0 -7px;
    }
}

@keyframes smInsurancePulse {

    0% {
        opacity:
            0.8;

        transform:
            scale(0.65);
    }

    100% {
        opacity:
            0;

        transform:
            scale(1.7);
    }
}


/* ==========================================================
   NOTEBOOK
========================================================== */

@media (max-width: 1180px) {

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero {
        min-height:
            720px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__container {
        width:
            min(
                calc(100% - 56px),
                1100px
            );

        min-height:
            720px;

        padding:
            142px 0
            82px;

        grid-template-columns:
            minmax(0, 1.05fr)
            minmax(380px, 0.95fr);

        gap:
            54px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__content {
        max-width:
            620px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__title {
        max-width:
            650px;

        font-size:
            clamp(
                52px,
                5.7vw,
                74px
            );
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__description {
        max-width:
            570px;

        font-size:
            17px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual {
        width:
            min(
                100%,
                440px
            );

        min-height:
            540px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__orbit {
        top:
            44%;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__orbit--outer {
        width:
            440px;

        height:
            440px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__orbit--middle {
        width:
            360px;

        height:
            360px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__orbit--inner {
        width:
            282px;

        height:
            282px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual-card {
        width:
            70%;

        min-height:
            385px;

        padding:
            31px 29px
            27px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual-center strong {
        font-size:
            clamp(
                52px,
                6vw,
                68px
            );
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__principle {
        width:
            min(
                280px,
                78%
            );

        min-height:
            70px;

        margin-top:
            23px;

        transform:
            translateX(38px);
    }
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 960px) {

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero {
        min-height:
            auto;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__container {
        width:
            min(
                calc(100% - 48px),
                760px
            );

        min-height:
            auto;

        padding:
            142px 0
            90px;

        grid-template-columns:
            1fr;

        gap:
            65px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__content {
        max-width:
            720px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__title {
        max-width:
            700px;

        font-size:
            clamp(
                58px,
                9vw,
                78px
            );
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__description {
        max-width:
            650px;

        font-size:
            18px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual {
        width:
            min(
                100%,
                510px
            );

        min-height:
            570px;

        justify-self:
            center;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual::before {
        width:
            68%;

        height:
            68%;

        top:
            44%;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__orbit {
        top:
            43%;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__orbit--outer {
        width:
            480px;

        height:
            480px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__orbit--middle {
        width:
            394px;

        height:
            394px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__orbit--inner {
        width:
            308px;

        height:
            308px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual-card {
        width:
            68%;

        min-height:
            420px;

        padding:
            34px 31px
            29px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual-center strong {
        font-size:
            clamp(
                58px,
                9vw,
                74px
            );
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__principle {
        width:
            min(
                285px,
                76%
            );

        min-height:
            70px;

        margin-top:
            24px;

        transform:
            translateX(42px);
    }
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__container {
        width:
            min(
                calc(100% - 34px),
                620px
            );

        padding:
            122px 0
            72px;

        gap:
            48px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__eyebrow {
        gap:
            11px;

        margin-bottom:
            22px;

        font-size:
            10px;

        letter-spacing:
            0.14em;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__eyebrow-line {
        width:
            30px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__title {
        max-width:
            100%;

        font-size:
            clamp(
                44px,
                13.5vw,
                62px
            );

        line-height:
            1;

        letter-spacing:
            -0.05em;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__description {
        max-width:
            100%;

        margin-top:
            25px;

        font-size:
            16px;

        line-height:
            1.7;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__actions {
        margin-top:
            31px;

        gap:
            14px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__button {
        min-height:
            50px;

        font-size:
            9px;

        letter-spacing:
            0.10em;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__button--primary {
        padding:
            0 19px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__button--secondary {
        padding:
            0 4px;

        gap:
            8px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__phone-icon {
        width:
            15px;

        height:
            15px;

        flex:
            0 0 15px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual {
        width:
            min(
                100%,
                420px
            );

        min-height:
            500px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual::before {
        width:
            72%;

        height:
            72%;

        top:
            43%;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__orbit {
        top:
            42%;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__orbit--outer {
        width:
            min(
                400px,
                94vw
            );

        height:
            min(
                400px,
                94vw
            );
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__orbit--middle {
        width:
            min(
                328px,
                77vw
            );

        height:
            min(
                328px,
                77vw
            );
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__orbit--inner {
        width:
            min(
                256px,
                60vw
            );

        height:
            min(
                256px,
                60vw
            );
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual-card {
        width:
            72%;

        min-height:
            350px;

        padding:
            27px 23px
            25px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual-top {
        gap:
            10px;

        font-size:
            8px;

        letter-spacing:
            0.16em;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual-top-line {
        width:
            23px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual-label {
        margin-bottom:
            9px;

        font-size:
            9px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual-center strong {
        font-size:
            clamp(
                52px,
                15vw,
                68px
            );
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual-caption {
        max-width:
            190px;

        margin-top:
            15px;

        font-size:
            11px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual-footer {
        grid-template-columns:
            27px
            minmax(0, 1fr);

        gap:
            11px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual-footer p {
        font-size:
            9px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__principle {
        width:
            min(
                260px,
                78%
            );

        min-height:
            66px;

        margin-top:
            20px;

        padding:
            13px 16px;

        transform:
            translateX(25px);
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__principle::before {
        height:
            20px;

        top:
            -21px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__principle strong {
        font-size:
            16px;
    }
}


/* ==========================================================
   MOBILE PEQUENO
========================================================== */

@media (max-width: 430px) {

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__container {
        width:
            calc(100% - 28px);

        padding:
            112px 0
            62px;

        gap:
            42px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__title {
        font-size:
            clamp(
                41px,
                13.8vw,
                54px
            );
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__description {
        font-size:
            15px;

        line-height:
            1.68;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__actions {
        display:
            grid;

        grid-template-columns:
            auto
            1px
            auto;

        justify-content:
            start;

        align-items:
            center;

        gap:
            12px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__button--primary {
        padding:
            0 15px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__button--secondary {
        gap:
            7px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual {
        width:
            100%;

        min-height:
            445px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__orbit {
        top:
            41%;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__orbit--outer {
        width:
            min(
                350px,
                91vw
            );

        height:
            min(
                350px,
                91vw
            );
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__orbit--middle {
        width:
            min(
                288px,
                75vw
            );

        height:
            min(
                288px,
                75vw
            );
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__orbit--inner {
        width:
            min(
                224px,
                58vw
            );

        height:
            min(
                224px,
                58vw
            );
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual-card {
        width:
            76%;

        min-height:
            315px;

        padding:
            24px 20px
            22px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual-center strong {
        font-size:
            clamp(
                46px,
                14vw,
                58px
            );
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual-caption {
        max-width:
            165px;

        margin-top:
            13px;

        font-size:
            10px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual-footer {
        grid-template-columns:
            22px
            minmax(0, 1fr);

        gap:
            9px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual-footer p {
        font-size:
            8px;

        line-height:
            1.5;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__principle {
        width:
            min(
                240px,
                80%
            );

        min-height:
            62px;

        margin-top:
            17px;

        padding:
            12px 14px;

        transform:
            translateX(14px);
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__principle small {
        font-size:
            8px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__principle strong {
        font-size:
            15px;
    }
}


/* ==========================================================
   MOBILE MUITO PEQUENO
========================================================== */

@media (max-width: 360px) {

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__container {
        width:
            calc(100% - 24px);

        padding-top:
            106px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__title {
        font-size:
            39px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__actions {
        gap:
            9px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__button {
        font-size:
            8px;

        letter-spacing:
            0.08em;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__button--primary {
        padding:
            0 12px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual {
        min-height:
            415px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__orbit--outer {
        width:
            320px;

        height:
            320px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__orbit--middle {
        width:
            262px;

        height:
            262px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__orbit--inner {
        width:
            204px;

        height:
            204px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual-card {
        width:
            78%;

        min-height:
            295px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__visual-center strong {
        font-size:
            45px;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__principle {
        width:
            225px;

        max-width:
            82%;

        transform:
            translateX(8px);
    }
}


/* ==========================================================
   REDUÇÃO DE MOVIMENTO
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero *,
    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero *::before,
    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero *::after {
        animation:
            none !important;

        scroll-behavior:
            auto !important;

        transition-duration:
            0.01ms !important;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__principle {
        translate:
            0 0 !important;
    }

    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__eyebrow,
    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__title,
    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__description,
    .elementor-77 .elementor-element.elementor-element-dda1258 .sm-insurance-hero__actions {
        opacity:
            1 !important;

        transform:
            none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10a0ba0 *//* ==========================================================
   SEGUREMAR — INTRODUÇÃO PÁGINA SEGUROS
========================================================== */

.elementor-77 .elementor-element.elementor-element-10a0ba0 {
    width: 100vw !important;
    max-width: 100vw !important;

    margin-left:
        calc(50% - 50vw) !important;

    margin-right:
        calc(50% - 50vw) !important;

    padding: 0 !important;

    position: relative;

    overflow: hidden;
}

.elementor-77 .elementor-element.elementor-element-10a0ba0 > .e-con-inner,
.elementor-77 .elementor-element.elementor-element-10a0ba0 > .elementor-container,
.elementor-77 .elementor-element.elementor-element-10a0ba0 > .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   ESTRUTURA
========================================================== */

.elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro {
    --sm-intro-bg: #f5f7f7;
    --sm-intro-white: #ffffff;

    --sm-intro-navy: #002e47;
    --sm-intro-deep: #001c2e;

    --sm-intro-petrol: #008b8b;
    --sm-intro-cyan: #00aaa8;
    --sm-intro-aqua: #6cc9cf;

    --sm-intro-text:
        rgba(24, 52, 64, 0.76);

    --sm-intro-muted:
        rgba(24, 52, 64, 0.52);

    --sm-intro-line:
        rgba(0, 46, 71, 0.11);

    position: relative;

    width: 100%;

    background:
        linear-gradient(
            180deg,
            #f8fafa 0%,
            var(--sm-intro-bg) 100%
        );

    overflow: hidden;
}


/* ==========================================================
   GRID SUTIL DE FUNDO
========================================================== */

.elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.42;

    background-image:
        linear-gradient(
            rgba(0, 46, 71, 0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(0, 46, 71, 0.025) 1px,
            transparent 1px
        );

    background-size:
        84px 84px;

    mask-image:
        linear-gradient(
            to right,
            #000,
            transparent 72%
        );

    -webkit-mask-image:
        linear-gradient(
            to right,
            #000,
            transparent 72%
        );
}


/* ==========================================================
   LUZ AMBIENTE
========================================================== */

.elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro::after {
    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    right: -240px;
    top: -230px;

    border-radius: 50%;

    pointer-events: none;

    background:
        radial-gradient(
            circle,
            rgba(0, 170, 168, 0.10) 0%,
            rgba(0, 170, 168, 0.025) 48%,
            transparent 72%
        );
}


/* ==========================================================
   CONTAINER
========================================================== */

.elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__inner {
    position: relative;
    z-index: 2;

    width:
        min(
            1200px,
            calc(100% - 80px)
        );

    margin:
        0 auto;

    padding:
        118px 0
        126px;

    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(340px, 0.75fr);

    gap:
        clamp(
            70px,
            9vw,
            150px
        );

    align-items:
        center;
}


/* ==========================================================
   CONTEÚDO ESQUERDO
========================================================== */

.elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__content {
    max-width:
        700px;
}


/* ==========================================================
   EYEBROW
========================================================== */

.elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 27px;

    font-family:
        "Jost",
        sans-serif;

    font-size: 11px;
    font-weight: 500;
    line-height: 1;

    letter-spacing: 0.16em;

    text-transform: uppercase;

    color:
        var(--sm-intro-petrol);

    opacity: 0;

    transform:
        translateY(14px);

    animation:
        smInsuranceIntroFade
        0.75s
        cubic-bezier(0.16, 1, 0.3, 1)
        0.06s
        forwards;
}

.elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__eyebrow-line {
    width: 42px;
    height: 1px;

    display: block;

    background:
        linear-gradient(
            90deg,
            var(--sm-intro-cyan),
            rgba(0, 170, 168, 0.18)
        );
}


/* ==========================================================
   TÍTULO
========================================================== */

.elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__title {
    max-width: 720px;

    margin: 0;

    font-family:
        "Bodoni Moda",
        serif;

    font-size:
        clamp(
            54px,
            5.2vw,
            82px
        );

    font-weight: 400;

    line-height: 0.98;

    letter-spacing: -0.045em;

    color:
        var(--sm-intro-navy);

    text-wrap: balance;

    opacity: 0;

    transform:
        translateY(20px);

    animation:
        smInsuranceIntroFade
        0.9s
        cubic-bezier(0.16, 1, 0.3, 1)
        0.14s
        forwards;
}

.elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__title em {
    display: block;

    font-weight: 400;

    color:
        var(--sm-intro-petrol);
}


/* ==========================================================
   BLOCO DE TEXTO
========================================================== */

.elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__text-block {
    position: relative;

    max-width: 430px;

    padding:
        15px 0
        15px 34px;

    border-left:
        1px solid
        rgba(0, 139, 139, 0.25);

    opacity: 0;

    transform:
        translateY(20px);

    animation:
        smInsuranceIntroFade
        0.9s
        cubic-bezier(0.16, 1, 0.3, 1)
        0.22s
        forwards;
}


/* ==========================================================
   ÍNDICE EDITORIAL
========================================================== */

.elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__index {
    position: absolute;

    top: -22px;
    left: 33px;

    font-family:
        "Jost",
        sans-serif;

    font-size: 9px;
    font-weight: 500;

    letter-spacing: 0.16em;

    color:
        rgba(0, 139, 139, 0.48);
}


/* ==========================================================
   TEXTO PRINCIPAL
========================================================== */

.elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__description {
    margin:
        0;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        18px;

    font-weight:
        300;

    line-height:
        1.8;

    color:
        var(--sm-intro-text);
}


/* ==========================================================
   TEXTO SECUNDÁRIO
========================================================== */

.elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__support {
    position: relative;

    margin:
        27px 0 0;

    padding-top:
        25px;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        14px;

    font-weight:
        400;

    line-height:
        1.75;

    color:
        var(--sm-intro-muted);
}

.elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__support::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 56px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            var(--sm-intro-cyan),
            rgba(0, 170, 168, 0.08)
        );
}


/* ==========================================================
   DETALHE INFERIOR
========================================================== */

.elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__detail {
    position: absolute;

    right: 0;
    bottom: 0;

    width:
        min(
            42vw,
            640px
        );

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(0, 139, 139, 0.22),
            rgba(0, 46, 71, 0.08)
        );
}


/* ==========================================================
   MICRO DETALHE DECORATIVO
========================================================== */

.elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__text-block::after {
    content: "";

    position: absolute;

    width: 7px;
    height: 7px;

    left: -4px;
    top: 50%;

    border-radius: 50%;

    background:
        var(--sm-intro-cyan);

    box-shadow:
        0 0 18px
        rgba(0, 170, 168, 0.30);

    transform:
        translateY(-50%);
}


/* ==========================================================
   ANIMAÇÕES
========================================================== */

@keyframes smInsuranceIntroFade {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* ==========================================================
   HOVER EDITORIAL
========================================================== */

@media (hover: hover) {

    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__text-block {
        transition:
            border-color 380ms ease,
            transform 420ms
            cubic-bezier(0.16, 1, 0.3, 1);
    }

    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__text-block:hover {
        border-left-color:
            rgba(0, 139, 139, 0.48);

        transform:
            translateX(4px);
    }
}


/* ==========================================================
   NOTEBOOK
========================================================== */

@media (max-width: 1180px) {

    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__inner {
        width:
            min(
                calc(100% - 56px),
                1080px
            );

        padding:
            105px 0
            112px;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(320px, 0.75fr);

        gap: 70px;
    }

    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__title {
        font-size:
            clamp(
                50px,
                5.3vw,
                72px
            );
    }

    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__description {
        font-size:
            17px;
    }
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 960px) {

    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__inner {
        width:
            min(
                calc(100% - 48px),
                760px
            );

        padding:
            92px 0
            100px;

        grid-template-columns:
            1fr;

        gap:
            60px;
    }

    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__content {
        max-width:
            700px;
    }

    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__title {
        max-width:
            680px;

        font-size:
            clamp(
                54px,
                8vw,
                72px
            );
    }

    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__text-block {
        max-width:
            600px;
    }

    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__description {
        font-size:
            18px;
    }
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__inner {
        width:
            min(
                calc(100% - 34px),
                620px
            );

        padding:
            78px 0
            84px;

        gap:
            48px;
    }

    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__eyebrow {
        gap:
            11px;

        margin-bottom:
            22px;

        font-size:
            10px;

        letter-spacing:
            0.14em;
    }

    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__eyebrow-line {
        width:
            30px;
    }

    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__title {
        font-size:
            clamp(
                43px,
                12.8vw,
                60px
            );

        line-height:
            1;
    }

    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__text-block {
        max-width:
            100%;

        padding:
            10px 0
            10px 24px;
    }

    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__index {
        left:
            23px;

        top:
            -19px;
    }

    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__description {
        font-size:
            16px;

        line-height:
            1.75;
    }

    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__support {
        margin-top:
            23px;

        padding-top:
            22px;

        font-size:
            13px;

        line-height:
            1.7;
    }

    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__detail {
        width:
            60vw;
    }
}


/* ==========================================================
   MOBILE PEQUENO
========================================================== */

@media (max-width: 430px) {

    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__inner {
        width:
            calc(100% - 28px);

        padding:
            70px 0
            75px;

        gap:
            43px;
    }

    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__title {
        font-size:
            clamp(
                40px,
                13vw,
                52px
            );
    }

    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__description {
        font-size:
            15px;

        line-height:
            1.7;
    }

    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__support {
        font-size:
            12px;
    }
}


/* ==========================================================
   MOBILE MUITO PEQUENO
========================================================== */

@media (max-width: 360px) {

    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__inner {
        width:
            calc(100% - 24px);

        padding:
            64px 0
            70px;
    }

    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__title {
        font-size:
            39px;
    }

    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__text-block {
        padding-left:
            20px;
    }

    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__index {
        left:
            19px;
    }
}


/* ==========================================================
   REDUÇÃO DE MOVIMENTO
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro *,
    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro *::before,
    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro *::after {
        animation:
            none !important;

        transition-duration:
            0.01ms !important;
    }

    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__eyebrow,
    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__title,
    .elementor-77 .elementor-element.elementor-element-10a0ba0 .sm-insurance-intro__text-block {
        opacity:
            1 !important;

        transform:
            none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82d87cc *//* ==========================================================
   SEGUREMAR — SEGURADORAS PARCEIRAS
   MOBILE FIRST
========================================================== */

.elementor-77 .elementor-element.elementor-element-82d87cc {
    width: 100vw !important;
    max-width: 100vw !important;

    margin-left:
        calc(50% - 50vw) !important;

    margin-right:
        calc(50% - 50vw) !important;

    padding:
        0 !important;

    position:
        relative;

    overflow:
        hidden;
}

.elementor-77 .elementor-element.elementor-element-82d87cc > .e-con-inner,
.elementor-77 .elementor-element.elementor-element-82d87cc > .elementor-container,
.elementor-77 .elementor-element.elementor-element-82d87cc > .elementor-widget-wrap {
    width:
        100% !important;

    max-width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* ==========================================================
   BASE
========================================================== */

.elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners {
    --sm-navy:
        #002e47;

    --sm-deep:
        #001c2e;

    --sm-petrol:
        #008b8b;

    --sm-cyan:
        #00aaa8;

    --sm-white:
        #ffffff;

    --sm-soft:
        #f5f7f7;

    --sm-text:
        rgba(20, 48, 60, 0.78);

    --sm-muted:
        rgba(20, 48, 60, 0.52);

    --sm-line:
        rgba(0, 46, 71, 0.10);

    position:
        relative;

    width:
        100%;

    padding:
        72px 0
        78px;

    overflow:
        hidden;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fafcfc 54%,
            #f6f8f8 100%
        );
}


/* ==========================================================
   GRID DE FUNDO
========================================================== */

.elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners::before {
    content: "";

    position:
        absolute;

    inset:
        0;

    pointer-events:
        none;

    opacity:
        0.30;

    background-image:
        linear-gradient(
            rgba(0, 46, 71, 0.022) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(0, 46, 71, 0.022) 1px,
            transparent 1px
        );

    background-size:
        72px 72px;

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            transparent,
            #000 16%,
            #000 84%,
            transparent
        );

    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            #000 16%,
            #000 84%,
            transparent
        );
}


/* ==========================================================
   GLOW
========================================================== */

.elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners::after {
    content: "";

    position:
        absolute;

    width:
        440px;

    height:
        440px;

    top:
        -200px;

    right:
        -230px;

    border-radius:
        50%;

    pointer-events:
        none;

    background:
        radial-gradient(
            circle,
            rgba(0, 170, 168, 0.085),
            rgba(0, 170, 168, 0.02) 48%,
            transparent 72%
        );
}


/* ==========================================================
   CONTAINER
========================================================== */

.elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__inner {
    position:
        relative;

    z-index:
        2;

    width:
        calc(100% - 28px);

    margin:
        0 auto;
}


/* ==========================================================
   CABEÇALHO
========================================================== */

.elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__header {
    margin-bottom:
        42px;
}


/* ==========================================================
   EYEBROW
========================================================== */

.elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__eyebrow {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        11px;

    margin-bottom:
        21px;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        10px;

    font-weight:
        500;

    line-height:
        1;

    letter-spacing:
        0.14em;

    text-transform:
        uppercase;

    color:
        var(--sm-petrol);
}


.elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__eyebrow-line {
    width:
        30px;

    height:
        1px;

    flex:
        0 0 30px;

    background:
        linear-gradient(
            90deg,
            var(--sm-cyan),
            rgba(0, 170, 168, 0.14)
        );
}


/* ==========================================================
   HEADING
========================================================== */

.elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__heading {
    display:
        grid;

    grid-template-columns:
        1fr;

    gap:
        24px;
}


/* ==========================================================
   TÍTULO
========================================================== */

.elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__title {
    max-width:
        680px;

    margin:
        0;

    font-family:
        "Bodoni Moda",
        serif;

    font-size:
        clamp(
            40px,
            13vw,
            52px
        );

    font-weight:
        400;

    line-height:
        1;

    letter-spacing:
        -0.045em;

    color:
        var(--sm-navy);
}


.elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__title em {
    display:
        block;

    font-weight:
        400;

    color:
        var(--sm-petrol);
}


/* ==========================================================
   DESCRIÇÃO
========================================================== */

.elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__description {
    max-width:
        540px;

    margin:
        0;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        14px;

    font-weight:
        300;

    line-height:
        1.72;

    color:
        rgba(20, 48, 60, 0.82);
}


/* ==========================================================
   FILTROS — CLEAN
========================================================== */

.elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__filters {
    position:
        relative;

    width:
        100%;

    margin-bottom:
        34px;

    padding-bottom:
        12px;

    display:
        flex;

    align-items:
        center;

    gap:
        28px;

    overflow-x:
        auto;

    overflow-y:
        hidden;

    scrollbar-width:
        none;

    border-bottom:
        1px solid
        rgba(0, 46, 71, 0.10);

    -webkit-overflow-scrolling:
        touch;
}


.elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__filters::-webkit-scrollbar {
    display:
        none;
}


/* ==========================================================
   ITEM DO FILTRO
========================================================== */

.elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__filter {
    position:
        relative;

    flex:
        0 0 auto;

    margin:
        0;

    padding:
        0 0 11px;

    border:
        0 !important;

    border-radius:
        0 !important;

    outline:
        0;

    background:
        transparent !important;

    box-shadow:
        none !important;

    appearance:
        none;

    -webkit-appearance:
        none;

    cursor:
        pointer;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        10px;

    font-weight:
        500;

    line-height:
        1;

    letter-spacing:
        0.14em;

    text-transform:
        uppercase;

    color:
        rgba(0, 46, 71, 0.64);

    transition:
        color 260ms ease,
        transform 300ms
        cubic-bezier(0.16, 1, 0.3, 1);
}


/* ==========================================================
   LINHA DO FILTRO ATIVO
========================================================== */

.elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__filter::after {
    content: "";

    position:
        absolute;

    left:
        0;

    bottom:
        -13px;

    width:
        0;

    height:
        2px;

    background:
        linear-gradient(
            90deg,
            var(--sm-cyan),
            var(--sm-petrol)
        );

    transition:
        width 380ms
        cubic-bezier(0.16, 1, 0.3, 1);
}


.elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__filter.is-active {
    color:
        var(--sm-navy);

    font-weight:
        600;
}


.elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__filter.is-active::after {
    width:
        100%;
}


/* ==========================================================
   GRID
========================================================== */

.elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__grid {
    display:
        grid;

    grid-template-columns:
        1fr;

    gap:
        14px;

    align-items:
        stretch;
}


/* ==========================================================
   CARD
========================================================== */

.elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__card {
    position:
        relative;

    min-width:
        0;

    min-height:
        136px;

    display:
        grid;

    grid-template-columns:
        112px
        minmax(0, 1fr);

    align-items:
        stretch;

    overflow:
        hidden;

    border:
        1px solid
        rgba(0, 46, 71, 0.10);

    background:
        #ffffff;

    box-shadow:
        0 10px 34px
        rgba(0, 31, 49, 0.025);

    opacity:
        0;

    transform:
        translateY(8px);

    transition:
        opacity 230ms ease,
        transform 350ms
        cubic-bezier(0.16, 1, 0.3, 1),
        border-color 350ms ease,
        box-shadow 420ms ease;
}


.elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__card[hidden] {
    display:
        none;
}


.elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__card.is-visible {
    opacity:
        1;

    transform:
        translateY(0);
}


.elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__card.is-leaving {
    opacity:
        0;

    transform:
        translateY(7px);
}


/* ==========================================================
   LINHA SUPERIOR PREMIUM
========================================================== */

.elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__card::before {
    content: "";

    position:
        absolute;

    z-index:
        5;

    top:
        0;

    left:
        0;

    width:
        0;

    height:
        2px;

    background:
        linear-gradient(
            90deg,
            var(--sm-cyan),
            var(--sm-petrol)
        );

    transition:
        width 460ms
        cubic-bezier(0.16, 1, 0.3, 1);
}


/* ==========================================================
   ÁREA DA LOGO
========================================================== */

.elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__logo-stage {
    position:
        relative;

    width:
        100%;

    min-height:
        135px;

    padding:
        20px 15px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    overflow:
        hidden;

    /*
       IMPORTANTE:
       FUNDO SEMPRE BRANCO
    */

    background:
        #ffffff;

    border-right:
        1px solid
        rgba(0, 46, 71, 0.075);
}


/* ==========================================================
   LOGO
========================================================== */

.elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__logo {
    display:
        block;

    width:
        100%;

    max-width:
        88px;

    height:
        58px;

    max-height:
        58px;

    object-fit:
        contain;

    object-position:
        center;

    opacity:
        1;

    filter:
        none;

    mix-blend-mode:
        normal;

    transform:
        translateZ(0);

    transition:
        transform 420ms
        cubic-bezier(0.16, 1, 0.3, 1);
}


/* ==========================================================
   PLACEHOLDER TEMPORÁRIO
========================================================== */

.elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__logo-placeholder {
    font-family:
        "Jost",
        sans-serif;

    font-size:
        15px;

    font-weight:
        600;

    line-height:
        1;

    letter-spacing:
        0.08em;

    text-transform:
        uppercase;

    color:
        var(--sm-petrol);
}


/* ==========================================================
   CONTEÚDO
========================================================== */

.elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__card-content {
    min-width:
        0;

    padding:
        22px 20px;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;

    background:
        #ffffff;
}


/* ==========================================================
   NOME
========================================================== */

.elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__card h3 {
    margin:
        0;

    font-family:
        "Bodoni Moda",
        serif;

    font-size:
        23px;

    font-weight:
        500;

    line-height:
        1.08;

    letter-spacing:
        -0.025em;

    color:
        #002e47;
}


/* ==========================================================
   TEXTO
========================================================== */

.elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__card p {
    max-width:
        350px;

    margin:
        9px 0 0;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        12px;

    font-weight:
        300;

    line-height:
        1.62;

    color:
        rgba(20, 48, 60, 0.78);
}


/* ==========================================================
   HOVER
========================================================== */

@media (hover: hover) {

    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__filter:hover {
        color:
            var(--sm-petrol);

        transform:
            translateY(-1px);
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__card:hover {
        z-index:
            3;

        border-color:
            rgba(0, 139, 139, 0.22);

        box-shadow:
            0 24px 62px
            rgba(0, 31, 49, 0.075);

        transform:
            translateY(-4px);
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__card:hover::before {
        width:
            100%;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__card:hover
    .sm-partners__logo {
        transform:
            scale(1.045);
    }

}


/* ==========================================================
   MOBILE MUITO PEQUENO
========================================================== */

@media (max-width: 359px) {

    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__inner {
        width:
            calc(100% - 24px);
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__title {
        font-size:
            39px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__card {
        grid-template-columns:
            98px
            minmax(0, 1fr);
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__logo-stage {
        min-height:
            125px;

        padding:
            18px 10px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__logo {
        max-width:
            76px;

        height:
            50px;

        max-height:
            50px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__card-content {
        padding:
            19px 16px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__card h3 {
        font-size:
            21px;
    }

}


/* ==========================================================
   TABLET PEQUENO — 600+
========================================================== */

@media (min-width: 600px) {

    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners {
        padding:
            84px 0
            90px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__inner {
        width:
            min(
                calc(100% - 40px),
                720px
            );
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__header {
        margin-bottom:
            46px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__title {
        font-size:
            clamp(
                48px,
                9vw,
                62px
            );
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__description {
        font-size:
            15px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__filters {
        gap:
            32px;

        margin-bottom:
            38px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

        gap:
            15px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__card {
        grid-template-columns:
            1fr;

        align-content:
            start;

        min-height:
            275px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__logo-stage {
        height:
            132px;

        min-height:
            132px;

        padding:
            24px 22px;

        border-right:
            0;

        border-bottom:
            1px solid
            rgba(0, 46, 71, 0.075);
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__logo {
        max-width:
            150px;

        height:
            66px;

        max-height:
            66px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__logo-placeholder {
        font-size:
            17px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__card-content {
        padding:
            24px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__card h3 {
        font-size:
            27px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__card p {
        font-size:
            13px;
    }

}


/* ==========================================================
   TABLET — 768+
========================================================== */

@media (min-width: 768px) {

    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners {
        padding:
            96px 0
            104px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__inner {
        width:
            min(
                calc(100% - 48px),
                900px
            );
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__header {
        margin-bottom:
            50px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__eyebrow {
        gap:
            14px;

        margin-bottom:
            24px;

        font-size:
            11px;

        letter-spacing:
            0.16em;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__eyebrow-line {
        width:
            42px;

        flex-basis:
            42px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__heading {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(270px, 0.55fr);

        align-items:
            end;

        gap:
            60px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__title {
        font-size:
            clamp(
                54px,
                8vw,
                70px
            );

        line-height:
            0.98;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__filters {
        gap:
            36px;

        margin-bottom:
            40px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__filter {
        letter-spacing:
            0.15em;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__card {
        min-height:
            292px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__logo-stage {
        height:
            145px;

        min-height:
            145px;

        padding:
            27px 24px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__logo {
        max-width:
            165px;

        height:
            72px;

        max-height:
            72px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__card-content {
        padding:
            26px;
    }

}


/* ==========================================================
   NOTEBOOK — 1024+
========================================================== */

@media (min-width: 1024px) {

    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners {
        padding:
            108px 0
            112px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__inner {
        width:
            min(
                calc(100% - 64px),
                1120px
            );
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__header {
        margin-bottom:
            53px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__heading {
        gap:
            90px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__title {
        font-size:
            clamp(
                58px,
                5.7vw,
                74px
            );
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__filters {
        gap:
            40px;

        margin-bottom:
            43px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__filter {
        font-size:
            11px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__grid {
        grid-template-columns:
            repeat(
                3,
                minmax(0, 1fr)
            );

        gap:
            17px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__card {
        min-height:
            310px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__logo-stage {
        height:
            154px;

        min-height:
            154px;

        padding:
            30px 27px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__logo {
        max-width:
            178px;

        height:
            76px;

        max-height:
            76px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__card-content {
        padding:
            27px 28px
            29px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__card h3 {
        font-size:
            29px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__card p {
        font-size:
            13px;

        line-height:
            1.68;
    }

}


/* ==========================================================
   DESKTOP — 1200+
========================================================== */

@media (min-width: 1200px) {

    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners {
        padding:
            118px 0
            122px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners::before {
        background-size:
            84px 84px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__inner {
        width:
            min(
                1200px,
                calc(100% - 80px)
            );
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__header {
        margin-bottom:
            56px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__heading {
        grid-template-columns:
            minmax(0, 1.08fr)
            minmax(320px, 0.48fr);

        gap:
            120px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__title {
        font-size:
            clamp(
                62px,
                5vw,
                78px
            );
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__description {
        font-size:
            16px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__filters {
        gap:
            44px;

        margin-bottom:
            46px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__filter {
        font-size:
            11px;

        letter-spacing:
            0.16em;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__grid {
        gap:
            18px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__card {
        min-height:
            325px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__logo-stage {
        height:
            162px;

        min-height:
            162px;

        padding:
            32px 28px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__logo {
        max-width:
            190px;

        height:
            80px;

        max-height:
            80px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__card-content {
        padding:
            29px 30px
            31px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__card h3 {
        font-size:
            31px;
    }


    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners__card p {
        font-size:
            14px;
    }

}


/* ==========================================================
   REDUÇÃO DE MOVIMENTO
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners *,
    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners *::before,
    .elementor-77 .elementor-element.elementor-element-82d87cc .sm-partners *::after {
        animation:
            none !important;

        transition-duration:
            0.01ms !important;

        scroll-behavior:
            auto !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8bd9bd9 *//* ==========================================================
   SEGUREMAR — ASSISTÊNCIA 24 HORAS
   MOBILE FIRST
========================================================== */

.elementor-77 .elementor-element.elementor-element-8bd9bd9 {
    width: 100vw !important;
    max-width: 100vw !important;

    margin-left:
        calc(50% - 50vw) !important;

    margin-right:
        calc(50% - 50vw) !important;

    padding:
        0 !important;

    position:
        relative;

    overflow:
        hidden;
}

.elementor-77 .elementor-element.elementor-element-8bd9bd9 > .e-con-inner,
.elementor-77 .elementor-element.elementor-element-8bd9bd9 > .elementor-container,
.elementor-77 .elementor-element.elementor-element-8bd9bd9 > .elementor-widget-wrap {
    width:
        100% !important;

    max-width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* ==========================================================
   BASE
========================================================== */

.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance {
    --sm-navy: #002e47;
    --sm-deep: #001c2e;
    --sm-deeper: #00131f;

    --sm-petrol: #008b8b;
    --sm-cyan: #00aaa8;
    --sm-aqua: #b3ebf2;

    --sm-white: #ffffff;

    --sm-text:
        rgba(20, 48, 60, 0.78);

    --sm-muted:
        rgba(20, 48, 60, 0.54);

    --sm-line:
        rgba(0, 46, 71, 0.10);

    position:
        relative;

    width:
        100%;

    padding:
        74px 0 80px;

    background:
        #f4f7f7;

    overflow:
        hidden;
}


/* ==========================================================
   GRID SUTIL
========================================================== */

.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance::before {
    content: "";

    position:
        absolute;

    inset:
        0;

    pointer-events:
        none;

    opacity:
        0.32;

    background-image:
        linear-gradient(
            rgba(0, 46, 71, 0.022) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(0, 46, 71, 0.022) 1px,
            transparent 1px
        );

    background-size:
        72px 72px;
}


/* ==========================================================
   GLOW
========================================================== */

.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance::after {
    content: "";

    position:
        absolute;

    width:
        440px;

    height:
        440px;

    right:
        -240px;

    top:
        -210px;

    border-radius:
        50%;

    pointer-events:
        none;

    background:
        radial-gradient(
            circle,
            rgba(0, 170, 168, 0.08),
            transparent 70%
        );
}


/* ==========================================================
   CONTAINER
========================================================== */

.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__inner {
    position:
        relative;

    z-index:
        2;

    width:
        calc(100% - 28px);

    margin:
        0 auto;
}


/* ==========================================================
   HEADER
========================================================== */

.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__header {
    margin-bottom:
        39px;
}


/* ==========================================================
   EYEBROW
========================================================== */

.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__eyebrow {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        11px;

    margin-bottom:
        21px;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        10px;

    font-weight:
        500;

    line-height:
        1;

    letter-spacing:
        0.14em;

    text-transform:
        uppercase;

    color:
        var(--sm-petrol);
}


.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__eyebrow-line {
    width:
        30px;

    height:
        1px;

    background:
        linear-gradient(
            90deg,
            var(--sm-cyan),
            rgba(0, 170, 168, 0.14)
        );
}


/* ==========================================================
   HEADING
========================================================== */

.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__heading {
    display:
        grid;

    grid-template-columns:
        1fr;

    gap:
        23px;
}


.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__title {
    margin:
        0;

    font-family:
        "Bodoni Moda",
        serif;

    font-size:
        clamp(
            42px,
            13vw,
            54px
        );

    font-weight:
        400;

    line-height:
        0.98;

    letter-spacing:
        -0.045em;

    color:
        var(--sm-navy);
}


.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__title em {
    display:
        block;

    font-weight:
        400;

    color:
        var(--sm-petrol);
}


.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__description {
    max-width:
        560px;

    margin:
        0;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        14px;

    font-weight:
        300;

    line-height:
        1.72;

    color:
        var(--sm-text);
}


/* ==========================================================
   AVISO
========================================================== */

.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__notice {
    margin-bottom:
        27px;

    padding:
        17px 18px;

    display:
        grid;

    grid-template-columns:
        22px
        minmax(0, 1fr);

    gap:
        12px;

    align-items:
        start;

    border:
        1px solid
        rgba(0, 139, 139, 0.12);

    background:
        rgba(255, 255, 255, 0.62);
}


.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__notice-icon {
    color:
        var(--sm-petrol);
}


.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__notice-icon svg {
    width:
        20px;

    height:
        20px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.3;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__notice p {
    margin:
        0;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        12px;

    font-weight:
        300;

    line-height:
        1.65;

    color:
        var(--sm-muted);
}


/* ==========================================================
   GRID
========================================================== */

.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__grid {
    display:
        grid;

    grid-template-columns:
        1fr;

    gap:
        14px;
}


/* ==========================================================
   CARD
========================================================== */

.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__card {
    position:
        relative;

    padding:
        25px 22px 0;

    overflow:
        hidden;

    background:
        #ffffff;

    border:
        1px solid
        rgba(0, 46, 71, 0.09);

    box-shadow:
        0 12px 38px
        rgba(0, 31, 49, 0.03);

    transition:
        transform 420ms
        cubic-bezier(0.16, 1, 0.3, 1),
        box-shadow 380ms ease,
        border-color 320ms ease;
}


.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__card::before {
    content: "";

    position:
        absolute;

    top:
        0;

    left:
        0;

    width:
        0;

    height:
        2px;

    background:
        linear-gradient(
            90deg,
            var(--sm-cyan),
            var(--sm-petrol)
        );

    transition:
        width 450ms
        cubic-bezier(0.16, 1, 0.3, 1);
}


/* ==========================================================
   TOPO
========================================================== */

.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__card-top {
    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        18px;

    margin-bottom:
        25px;
}


.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__brand {
    font-family:
        "Jost",
        sans-serif;

    font-size:
        10px;

    font-weight:
        600;

    line-height:
        1;

    letter-spacing:
        0.13em;

    text-transform:
        uppercase;

    color:
        rgba(0, 46, 71, 0.46);
}


/* ==========================================================
   24H
========================================================== */

.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__status {
    padding:
        6px 9px;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        9px;

    font-weight:
        600;

    line-height:
        1;

    letter-spacing:
        0.08em;

    text-transform:
        uppercase;

    color:
        var(--sm-petrol);

    border:
        1px solid
        rgba(0, 139, 139, 0.18);

    background:
        rgba(0, 170, 168, 0.055);
}


/* ==========================================================
   TÍTULO
========================================================== */

.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__card h3 {
    margin:
        0;

    font-family:
        "Bodoni Moda",
        serif;

    font-size:
        30px;

    font-weight:
        500;

    line-height:
        1.05;

    letter-spacing:
        -0.03em;

    color:
        var(--sm-navy);
}


/* ==========================================================
   DESCRIÇÃO
========================================================== */

.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__card-description {
    margin:
        14px 0 20px;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        13px;

    font-weight:
        300;

    line-height:
        1.7;

    color:
        var(--sm-text);
}


/* ==========================================================
   SERVIÇOS
========================================================== */

.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__services {
    margin:
        0 0 23px;

    padding:
        0;

    list-style:
        none;
}


.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__services li {
    position:
        relative;

    margin-bottom:
        9px;

    padding-left:
        17px;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        12px;

    font-weight:
        300;

    line-height:
        1.5;

    color:
        var(--sm-muted);
}


.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__services li:last-child {
    margin-bottom:
        0;
}


.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__services li::before {
    content: "";

    position:
        absolute;

    left:
        0;

    top:
        0.55em;

    width:
        5px;

    height:
        5px;

    border-radius:
        50%;

    background:
        var(--sm-cyan);
}


/* ==========================================================
   BOTÃO EXPANDIR
========================================================== */

.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__toggle {
    width:
        calc(100% + 44px);

    min-height:
        52px;

    margin:
        0 -22px;

    padding:
        0 22px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        16px;

    border:
        0;

    border-top:
        1px solid
        rgba(0, 46, 71, 0.08);

    border-radius:
        0;

    background:
        #ffffff;

    cursor:
        pointer;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        9px;

    font-weight:
        600;

    line-height:
        1;

    letter-spacing:
        0.12em;

    text-transform:
        uppercase;

    color:
        var(--sm-petrol);
}


.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__toggle svg {
    width:
        16px;

    height:
        16px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.4;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

    transition:
        transform 320ms
        cubic-bezier(0.16, 1, 0.3, 1);
}


.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__card.is-open
.sm-assistance__toggle svg {
    transform:
        rotate(180deg);
}


/* ==========================================================
   CANAIS
========================================================== */

.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__channels {
    display:
        grid;

    grid-template-rows:
        0fr;

    width:
        calc(100% + 44px);

    margin:
        0 -22px;

    background:
        #f7f9f9;

    transition:
        grid-template-rows 380ms
        cubic-bezier(0.16, 1, 0.3, 1);
}


.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__card.is-open
.sm-assistance__channels {
    grid-template-rows:
        1fr;
}


.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__channels-inner {
    min-height:
        0;

    overflow:
        hidden;
}


.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__channels-inner > * {
    margin-left:
        22px;

    margin-right:
        22px;
}


.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__channels-inner p {
    margin-top:
        18px;

    margin-bottom:
        15px;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        12px;

    line-height:
        1.65;

    color:
        var(--sm-muted);
}


.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__channel-link {
    margin-bottom:
        18px;

    display:
        inline-flex;

    align-items:
        center;

    gap:
        9px;

    text-decoration:
        none !important;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        9px;

    font-weight:
        600;

    letter-spacing:
        0.11em;

    text-transform:
        uppercase;

    color:
        var(--sm-petrol);
}


/* ==========================================================
   SUPORTE SEGUREMAR
========================================================== */

.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__support {
    position:
        relative;

    margin-top:
        30px;

    padding:
        30px 24px;

    display:
        grid;

    grid-template-columns:
        1fr;

    gap:
        28px;

    overflow:
        hidden;

    background:
        linear-gradient(
            120deg,
            var(--sm-deeper) 0%,
            var(--sm-deep) 48%,
            var(--sm-navy) 100%
        );
}


.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__support::after {
    content: "";

    position:
        absolute;

    width:
        260px;

    height:
        260px;

    right:
        -130px;

    top:
        -140px;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(0, 206, 200, 0.18),
            transparent 70%
        );
}


.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__support-content {
    position:
        relative;

    z-index:
        2;
}


.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__support-label {
    display:
        block;

    margin-bottom:
        13px;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        9px;

    font-weight:
        500;

    letter-spacing:
        0.16em;

    text-transform:
        uppercase;

    color:
        var(--sm-aqua);
}


.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__support h3 {
    max-width:
        520px;

    margin:
        0;

    font-family:
        "Bodoni Moda",
        serif;

    font-size:
        34px;

    font-weight:
        400;

    line-height:
        1;

    letter-spacing:
        -0.035em;

    color:
        var(--sm-white);
}


.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__support p {
    max-width:
        600px;

    margin:
        15px 0 0;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        13px;

    font-weight:
        300;

    line-height:
        1.7;

    color:
        rgba(222, 241, 244, 0.66);
}


/* ==========================================================
   BOTÃO SUPORTE
========================================================== */

.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__support-button {
    position:
        relative;

    z-index:
        2;

    width:
        fit-content;

    min-height:
        50px;

    padding:
        0 19px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    border:
        1px solid
        rgba(179, 235, 242, 0.42);

    text-decoration:
        none !important;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        9px;

    font-weight:
        600;

    letter-spacing:
        0.11em;

    text-transform:
        uppercase;

    color:
        var(--sm-white);

    transition:
        background 300ms ease,
        color 300ms ease,
        border-color 300ms ease,
        transform 320ms
        cubic-bezier(0.16, 1, 0.3, 1);
}


.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__support-button svg {
    width:
        16px;

    height:
        16px;

    fill:
        none;

    stroke:
        var(--sm-aqua);

    stroke-width:
        1.4;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* ==========================================================
   HOVER
========================================================== */

@media (hover: hover) {

    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__card:hover {
        transform:
            translateY(-5px);

        border-color:
            rgba(0, 139, 139, 0.18);

        box-shadow:
            0 26px 65px
            rgba(0, 31, 49, 0.07);
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__card:hover::before {
        width:
            100%;
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__toggle:hover {
        color:
            var(--sm-navy);
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__support-button:hover {
        color:
            var(--sm-deeper);

        background:
            var(--sm-aqua);

        border-color:
            var(--sm-aqua);

        transform:
            translateY(-2px);
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__support-button:hover svg {
        stroke:
            var(--sm-deeper);
    }

}


/* ==========================================================
   600+
========================================================== */

@media (min-width: 600px) {

    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance {
        padding:
            86px 0 92px;
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__inner {
        width:
            min(
                calc(100% - 40px),
                720px
            );
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__title {
        font-size:
            clamp(
                50px,
                9vw,
                64px
            );
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

        gap:
            15px;
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__support {
        padding:
            36px 32px;
    }

}


/* ==========================================================
   768+
========================================================== */

@media (min-width: 768px) {

    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance {
        padding:
            98px 0 104px;
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__inner {
        width:
            min(
                calc(100% - 48px),
                900px
            );
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__eyebrow {
        gap:
            14px;

        font-size:
            11px;

        letter-spacing:
            0.16em;
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__eyebrow-line {
        width:
            42px;
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__heading {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(280px, 0.55fr);

        align-items:
            end;

        gap:
            60px;
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__title {
        font-size:
            clamp(
                56px,
                8vw,
                72px
            );
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__description {
        font-size:
            15px;
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__notice {
        margin-bottom:
            34px;
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__support {
        grid-template-columns:
            minmax(0, 1fr)
            auto;

        align-items:
            center;

        padding:
            38px;
    }

}


/* ==========================================================
   1024+
========================================================== */

@media (min-width: 1024px) {

    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance {
        padding:
            110px 0 116px;
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__inner {
        width:
            min(
                calc(100% - 64px),
                1120px
            );
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__heading {
        gap:
            90px;
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__grid {
        grid-template-columns:
            repeat(
                3,
                minmax(0, 1fr)
            );

        gap:
            17px;
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__card {
        padding:
            29px 27px 0;
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__card h3 {
        font-size:
            32px;
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__toggle {
        width:
            calc(100% + 54px);

        margin:
            0 -27px;

        padding:
            0 27px;
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__channels {
        width:
            calc(100% + 54px);

        margin:
            0 -27px;
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__channels-inner > * {
        margin-left:
            27px;

        margin-right:
            27px;
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__support {
        margin-top:
            34px;

        padding:
            42px;
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__support h3 {
        font-size:
            40px;
    }

}


/* ==========================================================
   1200+
========================================================== */

@media (min-width: 1200px) {

    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance {
        padding:
            118px 0 124px;
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__inner {
        width:
            min(
                1200px,
                calc(100% - 80px)
            );
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__title {
        font-size:
            clamp(
                62px,
                5vw,
                78px
            );
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__description {
        font-size:
            16px;
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__grid {
        gap:
            18px;
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__card {
        min-height:
            410px;
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__support {
        padding:
            48px;
    }


    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__support h3 {
        font-size:
            44px;
    }

}


/* ==========================================================
   REDUÇÃO DE MOVIMENTO
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance *,
    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance *::before,
    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance *::after {
        animation:
            none !important;

        transition-duration:
            0.01ms !important;

        scroll-behavior:
            auto !important;
    }

}

/* ==========================================================
   ASSISTÊNCIA — CONTATOS CLICÁVEIS
========================================================== */

.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__contact-group {
    margin:
        0 22px;

    padding:
        15px 0;

    border-bottom:
        1px solid
        rgba(0, 46, 71, 0.07);
}

.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__contact-group:first-child {
    padding-top:
        19px;
}

.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__contact-group:last-child {
    padding-bottom:
        20px;

    border-bottom:
        0;
}


/* ==========================================================
   LABEL
========================================================== */

.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__contact-label {
    display:
        block;

    margin-bottom:
        8px;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        9px;

    font-weight:
        500;

    line-height:
        1.35;

    letter-spacing:
        0.08em;

    text-transform:
        uppercase;

    color:
        rgba(0, 46, 71, 0.46);
}


/* ==========================================================
   LINK
========================================================== */

.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__contact {
    position:
        relative;

    width:
        fit-content;

    display:
        inline-flex;

    align-items:
        center;

    gap:
        9px;

    padding:
        4px 0;

    text-decoration:
        none !important;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        14px;

    font-weight:
        500;

    line-height:
        1.25;

    color:
        var(--sm-navy);

    transition:
        color 260ms ease,
        transform 300ms
        cubic-bezier(0.16, 1, 0.3, 1);
}


/* ==========================================================
   ÍCONE
========================================================== */

.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__contact svg {
    width:
        16px;

    height:
        16px;

    flex:
        0 0 16px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.4;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* ==========================================================
   TELEFONE
========================================================== */

.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__contact--phone {
    color:
        #006b82;
}


/* ==========================================================
   WHATSAPP
========================================================== */

.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__contact--whatsapp {
    color:
        #168c69;
}


/* ==========================================================
   INDICADOR
========================================================== */

.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__contact::after {
    content:
        "↗";

    margin-left:
        2px;

    font-size:
        11px;

    opacity:
        0;

    transform:
        translate(-3px, 3px);

    transition:
        opacity 260ms ease,
        transform 300ms
        cubic-bezier(0.16, 1, 0.3, 1);
}


/* ==========================================================
   HOVER
========================================================== */

@media (hover: hover) {

    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__contact:hover {
        transform:
            translateX(3px);
    }

    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__contact--phone:hover {
        color:
            var(--sm-petrol);
    }

    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__contact--whatsapp:hover {
        color:
            #087a56;
    }

    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__contact:hover::after {
        opacity:
            1;

        transform:
            translate(0, 0);
    }

}


/* ==========================================================
   FOCUS
========================================================== */

.elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__contact:focus-visible {
    outline:
        1px solid
        var(--sm-cyan);

    outline-offset:
        5px;
}


/* ==========================================================
   DESKTOP
========================================================== */

@media (min-width: 1024px) {

    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__contact-group {
        margin-left:
            27px;

        margin-right:
            27px;
    }

    .elementor-77 .elementor-element.elementor-element-8bd9bd9 .sm-assistance__contact {
        font-size:
            15px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3785d9c *//* ==========================================================
   SEGUREMAR — TIPOS DE SEGUROS
========================================================== */

.elementor-77 .elementor-element.elementor-element-3785d9c {
    width: 100vw !important;
    max-width: 100vw !important;

    margin-left:
        calc(50% - 50vw) !important;

    margin-right:
        calc(50% - 50vw) !important;

    padding:
        0 !important;

    position:
        relative;

    overflow:
        hidden;
}

.elementor-77 .elementor-element.elementor-element-3785d9c > .e-con-inner,
.elementor-77 .elementor-element.elementor-element-3785d9c > .elementor-container,
.elementor-77 .elementor-element.elementor-element-3785d9c > .elementor-widget-wrap {
    width:
        100% !important;

    max-width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* ==========================================================
   ESTRUTURA
========================================================== */

.elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types {
    --sm-types-bg: #f4f7f7;
    --sm-types-white: #ffffff;

    --sm-types-navy: #002e47;
    --sm-types-deep: #001c2e;

    --sm-types-petrol: #008b8b;
    --sm-types-cyan: #00aaa8;
    --sm-types-aqua: #77cdd2;

    --sm-types-text:
        rgba(20, 48, 60, 0.73);

    --sm-types-muted:
        rgba(20, 48, 60, 0.50);

    --sm-types-line:
        rgba(0, 46, 71, 0.10);

    position:
        relative;

    width:
        100%;

    padding:
        122px 0 132px;

    background:
        var(--sm-types-bg);
}


/* ==========================================================
   FUNDO DECORATIVO
========================================================== */

.elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types::before {
    content: "";

    position:
        absolute;

    inset:
        0;

    pointer-events:
        none;

    opacity:
        0.5;

    background-image:
        linear-gradient(
            rgba(0, 46, 71, 0.022) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(0, 46, 71, 0.022) 1px,
            transparent 1px
        );

    background-size:
        84px 84px;
}

.elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types::after {
    content: "";

    position:
        absolute;

    width:
        620px;

    height:
        620px;

    right:
        -310px;

    top:
        110px;

    border-radius:
        50%;

    pointer-events:
        none;

    background:
        radial-gradient(
            circle,
            rgba(0, 170, 168, 0.08) 0%,
            rgba(0, 170, 168, 0.02) 48%,
            transparent 72%
        );
}


/* ==========================================================
   CONTAINER
========================================================== */

.elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__inner {
    position:
        relative;

    z-index:
        2;

    width:
        min(
            1200px,
            calc(100% - 80px)
        );

    margin:
        0 auto;
}


/* ==========================================================
   CABEÇALHO DA SEÇÃO
========================================================== */

.elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__header {
    max-width:
        760px;

    margin-bottom:
        68px;
}

.elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__eyebrow {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        14px;

    margin-bottom:
        25px;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        11px;

    font-weight:
        500;

    line-height:
        1;

    letter-spacing:
        0.16em;

    text-transform:
        uppercase;

    color:
        var(--sm-types-petrol);
}

.elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__eyebrow-line {
    width:
        42px;

    height:
        1px;

    display:
        block;

    background:
        linear-gradient(
            90deg,
            var(--sm-types-cyan),
            rgba(0, 170, 168, 0.16)
        );
}


/* ==========================================================
   TÍTULO
========================================================== */

.elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__title {
    max-width:
        760px;

    margin:
        0;

    font-family:
        "Bodoni Moda",
        serif;

    font-size:
        clamp(
            52px,
            5.2vw,
            78px
        );

    font-weight:
        400;

    line-height:
        0.98;

    letter-spacing:
        -0.045em;

    color:
        var(--sm-types-navy);
}

.elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__title em {
    display:
        block;

    font-weight:
        400;

    color:
        var(--sm-types-petrol);
}


/* ==========================================================
   DESCRIÇÃO
========================================================== */

.elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__description {
    max-width:
        610px;

    margin:
        27px 0 0;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        17px;

    font-weight:
        300;

    line-height:
        1.75;

    color:
        var(--sm-types-text);
}


/* ==========================================================
   GRID
========================================================== */

.elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__grid {
    display:
        grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap:
        18px;
}


/* ==========================================================
   CARD
========================================================== */

.elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__card {
    position:
        relative;

    min-height:
        360px;

    padding:
        34px 30px 30px;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        flex-start;

    overflow:
        hidden;

    background:
        rgba(255, 255, 255, 0.78);

    border:
        1px solid
        rgba(0, 46, 71, 0.09);

    box-shadow:
        0 14px 42px
        rgba(0, 31, 49, 0.035);

    transition:
        transform 460ms
        cubic-bezier(0.16, 1, 0.3, 1),
        border-color 360ms ease,
        box-shadow 420ms ease,
        background 360ms ease;
}

.elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__card::before {
    content: "";

    position:
        absolute;

    top:
        0;

    left:
        0;

    width:
        0;

    height:
        2px;

    background:
        linear-gradient(
            90deg,
            var(--sm-types-cyan),
            var(--sm-types-aqua)
        );

    transition:
        width 500ms
        cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__card::after {
    content: "";

    position:
        absolute;

    width:
        210px;

    height:
        210px;

    right:
        -150px;

    top:
        -150px;

    border-radius:
        50%;

    opacity:
        0;

    pointer-events:
        none;

    background:
        radial-gradient(
            circle,
            rgba(0, 170, 168, 0.11),
            transparent 70%
        );

    transition:
        opacity 420ms ease,
        transform 520ms
        cubic-bezier(0.16, 1, 0.3, 1);
}


/* ==========================================================
   ÍCONE
========================================================== */

.elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__icon {
    position:
        relative;

    z-index:
        2;

    width:
        54px;

    height:
        54px;

    margin-bottom:
        38px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        var(--sm-types-petrol);

    border:
        1px solid
        rgba(0, 139, 139, 0.18);

    background:
        rgba(255, 255, 255, 0.62);

    transition:
        color 320ms ease,
        border-color 320ms ease,
        background 320ms ease,
        transform 450ms
        cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__icon svg {
    width:
        24px;

    height:
        24px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.25;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* ==========================================================
   NÚMERO
========================================================== */

.elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__number {
    position:
        absolute;

    top:
        35px;

    right:
        30px;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        9px;

    font-weight:
        500;

    letter-spacing:
        0.16em;

    color:
        rgba(0, 46, 71, 0.26);
}


/* ==========================================================
   TÍTULO DO CARD
========================================================== */

.elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__card h3 {
    position:
        relative;

    z-index:
        2;

    margin:
        0;

    font-family:
        "Bodoni Moda",
        serif;

    font-size:
        31px;

    font-weight:
        400;

    line-height:
        1.05;

    letter-spacing:
        -0.025em;

    color:
        var(--sm-types-navy);
}


/* ==========================================================
   TEXTO DO CARD
========================================================== */

.elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__card p {
    position:
        relative;

    z-index:
        2;

    max-width:
        310px;

    margin:
        18px 0 28px;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        14px;

    font-weight:
        300;

    line-height:
        1.72;

    color:
        var(--sm-types-text);
}


/* ==========================================================
   LINK
========================================================== */

.elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__card a {
    position:
        relative;

    z-index:
        2;

    margin-top:
        auto;

    display:
        inline-flex;

    align-items:
        center;

    gap:
        10px;

    font-family:
        "Jost",
        sans-serif;

    font-size:
        9px;

    font-weight:
        500;

    line-height:
        1;

    letter-spacing:
        0.13em;

    text-transform:
        uppercase;

    text-decoration:
        none !important;

    color:
        var(--sm-types-petrol);

    transition:
        color 260ms ease;
}

.elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__card a span {
    font-size:
        14px;

    transition:
        transform 320ms
        cubic-bezier(0.16, 1, 0.3, 1);
}


/* ==========================================================
   HOVER
========================================================== */

@media (hover: hover) {

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__card:hover {
        transform:
            translateY(-7px);

        background:
            rgba(255, 255, 255, 0.96);

        border-color:
            rgba(0, 139, 139, 0.18);

        box-shadow:
            0 28px 68px
            rgba(0, 31, 49, 0.08);
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__card:hover::before {
        width:
            100%;
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__card:hover::after {
        opacity:
            1;

        transform:
            translate(-18px, 18px);
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__card:hover
    .sm-insurance-types__icon {
        color:
            var(--sm-types-navy);

        border-color:
            rgba(0, 170, 168, 0.34);

        background:
            rgba(179, 235, 242, 0.20);

        transform:
            translateY(-3px);
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__card:hover a {
        color:
            var(--sm-types-navy);
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__card:hover a span {
        transform:
            translateX(5px);
    }
}


/* ==========================================================
   NOTEBOOK
========================================================== */

@media (max-width: 1180px) {

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types {
        padding:
            108px 0 116px;
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__inner {
        width:
            min(
                calc(100% - 56px),
                1080px
            );
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__header {
        margin-bottom:
            60px;
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__grid {
        gap:
            16px;
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__card {
        min-height:
            350px;

        padding:
            31px 27px 27px;
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__number {
        top:
            32px;

        right:
            27px;
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__card h3 {
        font-size:
            29px;
    }
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 960px) {

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types {
        padding:
            96px 0 104px;
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__inner {
        width:
            min(
                calc(100% - 48px),
                760px
            );
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__header {
        max-width:
            680px;

        margin-bottom:
            54px;
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__title {
        font-size:
            clamp(
                52px,
                8vw,
                70px
            );
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types {
        padding:
            82px 0 88px;
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__inner {
        width:
            min(
                calc(100% - 34px),
                620px
            );
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__header {
        margin-bottom:
            44px;
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__eyebrow {
        gap:
            11px;

        margin-bottom:
            21px;

        font-size:
            10px;

        letter-spacing:
            0.14em;
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__eyebrow-line {
        width:
            30px;
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__title {
        max-width:
            100%;

        font-size:
            clamp(
                43px,
                12.8vw,
                58px
            );

        line-height:
            1;
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__description {
        margin-top:
            23px;

        font-size:
            15px;

        line-height:
            1.7;
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__grid {
        grid-template-columns:
            1fr;

        gap:
            14px;
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__card {
        min-height:
            0;

        padding:
            28px 25px 26px;
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__icon {
        width:
            50px;

        height:
            50px;

        margin-bottom:
            31px;
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__icon svg {
        width:
            22px;

        height:
            22px;
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__number {
        top:
            29px;

        right:
            25px;
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__card h3 {
        font-size:
            29px;
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__card p {
        max-width:
            100%;

        margin:
            16px 0 25px;

        font-size:
            14px;
    }
}


/* ==========================================================
   MOBILE PEQUENO
========================================================== */

@media (max-width: 430px) {

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types {
        padding:
            72px 0 78px;
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__inner {
        width:
            calc(100% - 28px);
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__title {
        font-size:
            clamp(
                40px,
                13vw,
                50px
            );
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__card {
        padding:
            25px 22px 24px;
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__number {
        top:
            26px;

        right:
            22px;
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__card h3 {
        font-size:
            27px;
    }

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types__card p {
        font-size:
            13px;

        line-height:
            1.68;
    }
}


/* ==========================================================
   REDUÇÃO DE MOVIMENTO
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types *,
    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types *::before,
    .elementor-77 .elementor-element.elementor-element-3785d9c .sm-insurance-types *::after {
        animation:
            none !important;

        transition-duration:
            0.01ms !important;
    }
}/* End custom CSS */