.elementor-960 .elementor-element.elementor-element-12ea515{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-12ea515 */@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Manrope:wght@300;400;500;600&display=swap');


/* ==================================================
   FULL WIDTH — ELEMENTOR
================================================== */

.elementor-960 .elementor-element.elementor-element-12ea515 {

    width: 100vw !important;
    max-width: 100vw !important;

    margin-left:
        calc(50% - 50vw) !important;

    margin-right:
        calc(50% - 50vw) !important;

    padding: 0 !important;

    overflow: visible !important;

    position: relative;

    background:
        transparent !important;
}


.elementor-960 .elementor-element.elementor-element-12ea515 > .e-con-inner,
.elementor-960 .elementor-element.elementor-element-12ea515 > .elementor-container,
.elementor-960 .elementor-element.elementor-element-12ea515 > .elementor-widget-wrap,
.elementor-960 .elementor-element.elementor-element-12ea515 .elementor-widget-html,
.elementor-960 .elementor-element.elementor-element-12ea515 .elementor-widget-html > .elementor-widget-container {

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   REMOVER COMPLETAMENTE SCROLL TOP DO ASTRA
================================================== */

#ast-scroll-top,
.ast-scroll-top-icon,
.ast-scroll-to-top-right,
.ast-scroll-to-top-left,
.ast-scroll-top,
button#ast-scroll-top,
a#ast-scroll-top,
.ast-scroll-to-top {

    display: none !important;

    opacity: 0 !important;

    visibility: hidden !important;

    pointer-events: none !important;
}


/* ==================================================
   RESET
================================================== */

.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer,
.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer *,
.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer *::before,
.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer *::after {

    box-sizing:
        border-box;
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer h2,
.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer h3,
.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer p,
.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer ul,
.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer li,
.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer address {

    margin: 0;
    padding: 0;
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer ul {

    list-style:
        none;
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer address {

    font-style:
        normal;
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer a,
.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer a:link,
.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer a:visited,
.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer a:hover,
.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer a:focus {

    text-decoration:
        none !important;

    box-shadow:
        none !important;
}


/* ==================================================
   FOOTER
================================================== */

.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer {

    position: relative;

    width: 100%;

    overflow: hidden;

    color:
        #F8F6F2;

    font-family:
        "Manrope",
        sans-serif;

    background:

        radial-gradient(
            circle at 88% -8%,
            rgba(216, 191, 132, .11) 0%,
            rgba(198, 169, 106, .035) 27%,
            transparent 48%
        ),

        radial-gradient(
            circle at 4% 90%,
            rgba(198, 169, 106, .045) 0%,
            transparent 33%
        ),

        linear-gradient(
            180deg,
            #5A4336 0%,
            #4B372A 56%,
            #443128 100%
        );
}


/* linha superior delicada */

.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;
    right: 0;

    height: 1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(216,191,132,.26),
            transparent
        );
}


/* ==================================================
   ORNAMENTO FLORAL — DENTRO DO MARROM
================================================== */

.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-ornament {

    position: relative;
    z-index: 3;

    width:
        min(
            1180px,
            calc(100% - 100px)
        );

    height: 76px;

    margin:
        0 auto;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 20px;
}


/* ==================================================
   LINHAS
================================================== */

.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-ornament-line {

    flex:
        1 1 auto;

    height: 1px;

    background:

        linear-gradient(
            90deg,
            transparent 0%,
            rgba(216,191,132,.20) 16%,
            rgba(216,191,132,.68) 100%
        );
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-ornament-line:last-child {

    background:

        linear-gradient(
            90deg,
            rgba(216,191,132,.68) 0%,
            rgba(216,191,132,.20) 84%,
            transparent 100%
        );
}


/* ==================================================
   FLORAL
================================================== */

.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-ornament-floral {

    width: 190px;
    height: 48px;

    flex:
        0 0 190px;

    display: block;

    overflow: visible;

    filter:

        drop-shadow(
            0 0 7px
            rgba(216,191,132,.14)
        );
}


/* ramos */

.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-branch {

    fill:
        none;

    stroke:
        rgba(216,191,132,.88);

    stroke-width:
        1.05;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* folhas */

.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-leaf {

    fill:
        rgba(216,191,132,.055);

    stroke:
        rgba(216,191,132,.82);

    stroke-width:
        .95;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* lótus */

.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-lotus {

    fill:
        rgba(216,191,132,.065);

    stroke:
        #D8BF84;

    stroke-width:
        1.18;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

    filter:

        drop-shadow(
            0 0 5px
            rgba(216,191,132,.20)
        );
}


/* ==================================================
   CONTAINER
================================================== */

.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-inner {

    position: relative;
    z-index: 2;

    width:

        min(
            1280px,
            calc(100% - 100px)
        );

    margin:
        0 auto;

    padding:
        38px 0 26px;
}


/* ==================================================
   APRESENTAÇÃO SUPERIOR
================================================== */

.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-top {

    display: grid;

    grid-template-columns:

        minmax(
            280px,
            .78fr
        )

        minmax(
            480px,
            1.22fr
        );

    align-items:
        end;

    gap:
        110px;

    padding-bottom:
        70px;

    border-bottom:

        1px solid
        rgba(248,246,242,.09);
}


/* ==================================================
   MARCA
================================================== */

.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-brand {

    display: flex;

    flex-direction:
        column;

    align-items:
        flex-start;
}


/* ==================================================
   LOGO
================================================== */

.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-logo {

    display: inline-flex;

    align-items:
        center;

    justify-content:
        flex-start;

    margin-bottom:
        28px;

    transition:

        opacity .3s ease,

        transform .3s
        cubic-bezier(.22,1,.36,1);
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-logo:hover {

    opacity:
        .84;

    transform:
        translateY(-2px);
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-logo img {

    width:
        245px;

    max-width:
        100%;

    height:
        auto;

    display:
        block;

    object-fit:
        contain;

    filter:

        drop-shadow(
            0 8px 22px
            rgba(0,0,0,.09)
        );
}


/* ==================================================
   SLOGAN
================================================== */

.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-slogan {

    max-width:
        290px;

    color:
        rgba(248,246,242,.73);

    font-family:
        "Cormorant Garamond",
        serif;

    font-size:
        20px;

    font-style:
        italic;

    font-weight:
        300;

    line-height:
        1.5;
}


/* ==================================================
   LOCALIZAÇÃO
================================================== */

.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-origin {

    margin-top:
        25px;

    display:
        inline-flex;

    align-items:
        center;

    gap:
        10px;

    color:
        rgba(248,246,242,.44);

    font-size:
        9px;

    font-weight:
        400;

    line-height:
        1.3;

    letter-spacing:
        .18em;

    text-transform:
        uppercase;
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-origin-dot {

    width:
        5px;

    height:
        5px;

    flex:
        0 0 5px;

    border-radius:
        50%;

    background:
        #D8BF84;

    box-shadow:

        0 0 12px
        rgba(216,191,132,.42);
}


/* ==================================================
   MENSAGEM PRINCIPAL
================================================== */

.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-message {

    max-width:
        720px;
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-eyebrow {

    margin-bottom:
        19px;

    display:
        inline-flex;

    align-items:
        center;

    gap:
        13px;

    color:
        #D8BF84;

    font-size:
        9px;

    font-weight:
        500;

    line-height:
        1;

    letter-spacing:
        .27em;

    text-transform:
        uppercase;
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-eyebrow::before {

    content: "";

    width:
        28px;

    height:
        1px;

    display:
        block;

    background:
        currentColor;
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-message h2 {

    max-width:
        690px;

    color:
        #FFFFFF;

    font-family:
        "Cormorant Garamond",
        serif;

    font-size:

        clamp(
            42px,
            4.5vw,
            65px
        );

    font-weight:
        300;

    line-height:
        1.02;

    letter-spacing:
        -.02em;
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-message h2 em {

    display:
        block;

    margin-top:
        7px;

    color:
        #D8BF84;

    font-style:
        italic;

    font-weight:
        300;
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-message > p {

    max-width:
        530px;

    margin-top:
        27px;

    color:
        rgba(248,246,242,.59);

    font-size:
        14px;

    font-weight:
        300;

    line-height:
        1.85;
}


/* ==================================================
   CTA
================================================== */

.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-cta {

    margin-top:
        31px;

    padding:
        12px 0 8px;

    display:
        inline-flex;

    align-items:
        center;

    gap:
        15px;

    color:
        #FFFFFF;

    border-bottom:

        1px solid
        rgba(216,191,132,.40);

    font-size:
        10px;

    font-weight:
        500;

    line-height:
        1;

    letter-spacing:
        .20em;

    text-transform:
        uppercase;

    transition:

        color .3s ease,

        border-color .3s ease,

        gap .3s
        cubic-bezier(.22,1,.36,1);
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-cta svg {

    width:
        17px;

    height:
        17px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.4;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-cta:hover {

    gap:
        21px;

    color:
        #D8BF84;

    border-color:
        #D8BF84;
}


/* ==================================================
   COLUNAS
================================================== */

.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-main {

    display: grid;

    grid-template-columns:

        .8fr
        1fr
        1.2fr
        1.3fr;

    gap:

        clamp(
            42px,
            5vw,
            78px
        );

    padding:
        60px 0 64px;
}


/* ==================================================
   TÍTULOS
================================================== */

.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-column h3 {

    margin-bottom:
        25px;

    color:
        #D8BF84;

    font-size:
        9px;

    font-weight:
        500;

    line-height:
        1.2;

    letter-spacing:
        .23em;

    text-transform:
        uppercase;
}


/* ==================================================
   MENU
================================================== */

.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-column ul {

    display: flex;

    flex-direction:
        column;

    gap:
        13px;
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-column li a {

    position:
        relative;

    display:
        inline-flex;

    color:
        rgba(248,246,242,.61);

    font-size:
        13px;

    font-weight:
        300;

    line-height:
        1.5;

    transition:

        color .3s ease,

        transform .3s ease;
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-column li a::before {

    content: "";

    position:
        absolute;

    top:
        50%;

    left:
        -12px;

    width:
        4px;

    height:
        1px;

    background:
        #C6A96A;

    opacity:
        0;

    transform:

        translateY(-50%)
        scaleX(0);

    transform-origin:
        right;

    transition:

        opacity .3s ease,

        transform .3s ease;
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-column li a:hover {

    color:
        #FFFFFF;

    transform:
        translateX(7px);
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-column li a:hover::before {

    opacity:
        1;

    transform:

        translateY(-50%)
        scaleX(1);
}


/* ==================================================
   CONTATO
================================================== */

.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-contact {

    display: flex;

    flex-direction:
        column;

    gap:
        23px;
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-contact-link {

    display: flex;

    flex-direction:
        column;

    align-items:
        flex-start;

    gap:
        6px;

    color:
        rgba(248,246,242,.67);

    font-size:
        13px;

    font-weight:
        300;

    line-height:
        1.6;

    transition:
        color .3s ease;
}


.elementor-960 .elementor-element.elementor-element-12ea515 a.sp-footer-contact-link:hover {

    color:
        #D8BF84;
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-contact-label {

    color:
        rgba(216,191,132,.66);

    font-size:
        8px;

    font-weight:
        500;

    line-height:
        1;

    letter-spacing:
        .18em;

    text-transform:
        uppercase;
}


/* ==================================================
   REDES
================================================== */

.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-social-copy {

    max-width:
        260px;

    color:
        rgba(248,246,242,.51);

    font-size:
        13px;

    font-weight:
        300;

    line-height:
        1.75;
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-socials {

    margin-top:
        19px;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        flex-start;

    gap:
        12px;
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-social {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        12px;

    color:
        rgba(248,246,242,.65);

    font-size:
        10px;

    font-weight:
        400;

    line-height:
        1;

    letter-spacing:
        .14em;

    text-transform:
        uppercase;

    transition:

        color .3s ease,

        transform .3s ease;
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-social svg {

    width:
        34px;

    height:
        34px;

    padding:
        8px;

    overflow:
        visible;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.25;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

    border:

        1px solid
        rgba(216,191,132,.25);

    border-radius:
        50%;

    transition:

        color .3s ease,

        background .3s ease,

        border-color .3s ease,

        transform .3s ease,

        box-shadow .3s ease;
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-social-fill {

    fill:
        currentColor;

    stroke:
        none;
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-social:hover {

    color:
        #D8BF84;

    transform:
        translateX(4px);
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-social:hover svg {

    color:
        #4B372A;

    background:
        #D8BF84;

    border-color:
        #D8BF84;

    transform:
        scale(1.05);

    box-shadow:

        0 10px 26px
        rgba(198,169,106,.13);
}


/* ==================================================
   BASE
================================================== */

.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-bottom {

    min-height:
        68px;

    display:
        grid;

    grid-template-columns:

        minmax(0,1fr)
        auto
        minmax(0,1fr);

    align-items:
        center;

    gap:
        30px;

    border-top:

        1px solid
        rgba(248,246,242,.075);

    color:
        rgba(248,246,242,.37);

    font-size:
        10px;

    font-weight:
        300;

    line-height:
        1.5;

    letter-spacing:
        .06em;
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-copyright {

    justify-self:
        start;
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-creator {

    justify-self:
        center;

    white-space:
        nowrap;
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-creator a {

    margin-left:
        4px;

    color:
        rgba(248,246,242,.73);

    transition:
        color .3s ease;
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-creator a:hover {

    color:
        #D8BF84;
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-legal {

    justify-self:
        end;

    display:
        flex;

    align-items:
        center;

    gap:
        14px;
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-legal a {

    color:
        rgba(248,246,242,.37);

    transition:
        color .3s ease;
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-legal a:hover {

    color:
        #D8BF84;
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-legal > span {

    width:
        3px;

    height:
        3px;

    flex:
        0 0 3px;

    border-radius:
        50%;

    background:
        rgba(216,191,132,.38);
}


/* ==================================================
   REVEAL
================================================== */

.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-reveal {

    opacity:
        0;

    transform:
        translateY(14px);

    transition:

        opacity .7s ease,

        transform .7s
        cubic-bezier(.22,1,.36,1);
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-visible
.sp-footer-reveal {

    opacity:
        1;

    transform:
        translateY(0);
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-visible
.sp-footer-main
.sp-footer-reveal:nth-child(2) {

    transition-delay:
        .05s;
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-visible
.sp-footer-main
.sp-footer-reveal:nth-child(3) {

    transition-delay:
        .10s;
}


.elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-visible
.sp-footer-main
.sp-footer-reveal:nth-child(4) {

    transition-delay:
        .15s;
}


/* ==================================================
   NOTEBOOK
================================================== */

@media (max-width: 1100px) {

    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-inner {

        width:
            calc(100% - 72px);
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-ornament {

        width:
            calc(100% - 72px);
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-top {

        gap:
            70px;
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-main {

        grid-template-columns:

            repeat(
                2,
                minmax(0,1fr)
            );

        gap:
            55px 80px;
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-bottom {

        grid-template-columns:
            1fr auto;

        gap:
            14px 30px;

        padding:
            20px 0;
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-copyright {

        grid-column:
            1;

        grid-row:
            1;
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-creator {

        grid-column:
            1;

        grid-row:
            2;

        justify-self:
            start;
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-legal {

        grid-column:
            2;

        grid-row:
            1 / span 2;

        justify-self:
            end;
    }

}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 800px) {

    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-ornament {

        width:
            calc(100% - 48px);

        height:
            70px;
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-ornament-floral {

        width:
            165px;

        height:
            46px;

        flex-basis:
            165px;
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-inner {

        width:
            calc(100% - 48px);

        padding-top:
            32px;
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-top {

        grid-template-columns:
            1fr;

        gap:
            55px;
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-message {

        max-width:
            680px;
    }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 620px) {

    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-ornament {

        width:
            calc(100% - 28px);

        height:
            62px;

        gap:
            9px;
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-ornament-floral {

        width:
            125px;

        height:
            42px;

        flex-basis:
            125px;
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-ornament-line {

        opacity:
            .75;
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-inner {

        width:
            calc(100% - 40px);

        padding:
            30px 0 22px;
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-top {

        gap:
            48px;

        padding-bottom:
            52px;
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-brand {

        width:
            100%;

        align-items:
            center;

        text-align:
            center;
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-logo {

        justify-content:
            center;

        margin-bottom:
            24px;
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-logo img {

        width:
            215px;
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-slogan {

        max-width:
            330px;

        font-size:
            19px;
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-origin {

        justify-content:
            center;
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-message h2 {

        font-size:

            clamp(
                38px,
                11vw,
                50px
            );
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-message > p {

        font-size:
            14px;

        line-height:
            1.8;
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-main {

        grid-template-columns:
            1fr;

        gap:
            44px;

        padding:
            50px 0 54px;
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-bottom {

        min-height:
            auto;

        display:
            flex;

        flex-direction:
            column;

        align-items:
            flex-start;

        gap:
            13px;

        padding:
            23px 0 4px;
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-copyright,
    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-creator,
    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-legal {

        justify-self:
            auto;
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-creator {

        white-space:
            normal;
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-legal {

        flex-wrap:
            wrap;
    }

}


/* ==================================================
   MOBILE PEQUENO
================================================== */

@media (max-width: 390px) {

    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-inner {

        width:
            calc(100% - 30px);
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-ornament {

        width:
            calc(100% - 20px);
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-ornament-floral {

        width:
            108px;

        flex-basis:
            108px;
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-logo img {

        width:
            195px;
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-message h2 {

        font-size:
            36px;
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-eyebrow {

        font-size:
            8px;

        letter-spacing:
            .20em;
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-legal {

        flex-direction:
            column;

        align-items:
            flex-start;

        gap:
            9px;
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-legal > span {

        display:
            none;
    }

}


/* ==================================================
   REDUÇÃO DE MOVIMENTO
================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer *,
    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer *::before,
    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer *::after {

        animation:
            none !important;

        transition:
            none !important;
    }


    .elementor-960 .elementor-element.elementor-element-12ea515 .sp-footer-reveal {

        opacity:
            1 !important;

        transform:
            none !important;
    }

}/* End custom CSS */