.elementor-305 .elementor-element.elementor-element-77f3758{--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-77f3758 *//* =========================================================
   RESET DO CONTAINER ELEMENTOR
========================================================= */

.elementor-305 .elementor-element.elementor-element-77f3758{
    margin:0 !important;
    padding:0 !important;
    background:#FBFAF7;
}

.elementor-305 .elementor-element.elementor-element-77f3758,
.elementor-305 .elementor-element.elementor-element-77f3758 .elementor-widget-container{
    margin:0 !important;
    padding:0 !important;
}


/* =========================================================
   ESTRUTURA PRINCIPAL DO FOOTER
========================================================= */

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer{
    position:relative;
    overflow:hidden;

    width:100%;
    padding-top:46px;

    color:#1E1E1E;

    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(200,169,110,.08),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 85%,
            rgba(30,30,30,.035),
            transparent 30%
        ),
        #FBFAF7;

    border-top:1px solid rgba(30,30,30,.08);
}


/* =========================================================
   GRID EDITORIAL DO BACKGROUND
========================================================= */

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer::before{
    content:"";

    position:absolute;
    inset:0;

    background-image:
        linear-gradient(
            rgba(30,30,30,.02) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(30,30,30,.02) 1px,
            transparent 1px
        );

    background-size:100px 100px;

    opacity:.5;
    pointer-events:none;
}


/* =========================================================
   DETALHE DOURADO SUPERIOR
========================================================= */

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-signature{
    position:absolute;
    top:0;
    left:50%;

    width:min(620px,72%);
    height:46px;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:18px;

    transform:translateX(-50%);

    z-index:3;
}

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-signature::before{
    content:"";

    position:absolute;
    top:0;
    left:50%;

    width:1px;
    height:17px;

    background:#C8A96E;

    transform:translateX(-50%);
}

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-signature span{
    width:100%;
    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(200,169,110,.65)
        );
}

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-signature span:last-child{
    background:
        linear-gradient(
            90deg,
            rgba(200,169,110,.65),
            transparent
        );
}

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-signature i{
    position:relative;

    width:9px;
    height:9px;

    flex:0 0 auto;

    border:1px solid #C8A96E;

    transform:rotate(45deg);
}

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-signature i::after{
    content:"";

    position:absolute;
    inset:2px;

    background:#C8A96E;
}


/* =========================================================
   CONTEÚDO INTERNO
========================================================= */

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-inner{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1600px;

    margin:0 auto;
    padding:62px 60px 28px;
}


/* =========================================================
   GRID PRINCIPAL DO FOOTER

   A primeira coluna foi ampliada para comportar
   a logo com até 500px de largura.
========================================================= */

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-main{
    display:grid;

    grid-template-columns:
        minmax(420px,1.6fr)
        minmax(180px,.75fr)
        minmax(160px,.7fr)
        minmax(260px,1fr);

    align-items:start;

    gap:54px;
}


/* =========================================================
   ÁREA DA MARCA
========================================================= */

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-brand{
    width:100%;
    max-width:520px;
}


/* =========================================================
   LOGO — DESKTOP

   TAMANHO ATUAL: 500px

   Para alterar o tamanho da logo no desktop,
   modifique o valor de max-width abaixo.

   Exemplos:
   350px = menor
   400px = médio
   500px = tamanho atual
========================================================= */

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-logo{
    display:block;

    width:100%;

    /* TAMANHO MÁXIMO DA LOGO NO DESKTOP */
    max-width:500px;

    margin-bottom:28px;

    text-decoration:none;
}

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-logo img{
    display:block;

    width:100%;
    height:auto;

    /*
       Altura máxima de segurança.
       Como a nova imagem está recortada, ela deverá
       aproveitar melhor o espaço disponível.
    */
    max-height:180px;

    object-fit:contain;
    object-position:left center;
}


/* =========================================================
   TEXTO ABAIXO DA LOGO
========================================================= */

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-brand p{
    max-width:420px;

    margin:0;

    font-family:'Barlow',sans-serif;
    font-size:13px;
    font-weight:400;
    line-height:1.8;

    color:#817A74;
}


/* =========================================================
   COLUNAS DO FOOTER
========================================================= */

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-column{
    min-width:0;
}


/* =========================================================
   TÍTULOS DAS COLUNAS
========================================================= */

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-column h2{
    margin:0 0 26px;

    font-family:'Barlow',sans-serif;
    font-size:10px;
    font-weight:500;
    line-height:1;
    letter-spacing:.35em;
    text-transform:uppercase;

    color:#8A8580;
}

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-column h2::after{
    content:"";

    display:block;

    width:22px;
    height:1px;

    margin-top:14px;

    background:#C8A96E;
}


/* =========================================================
   LINKS DAS COLUNAS
========================================================= */

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-links{
    display:flex;
    flex-direction:column;
    align-items:flex-start;

    gap:16px;
}

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-links a,
.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-links span{
    position:relative;

    font-family:'Barlow',sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:1.5;

    color:#6F6963;

    text-decoration:none;

    transition:
        color .3s ease,
        transform .3s ease;
}

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-links a::after{
    content:"";

    position:absolute;
    left:0;
    bottom:-4px;

    width:100%;
    height:1px;

    background:#C8A96E;

    transform:scaleX(0);
    transform-origin:right center;

    transition:transform .35s ease;
}

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-links a:hover{
    color:#1E1E1E;

    transform:translateX(4px);
}

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-links a:hover::after{
    transform:scaleX(1);
    transform-origin:left center;
}


/* =========================================================
   BOTÕES DAS REDES SOCIAIS
========================================================= */

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-social{
    display:flex;
    flex-wrap:wrap;

    gap:10px;

    margin-top:28px;
}

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-social a{
    min-height:42px;

    padding:0 15px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:8px;

    color:#1E1E1E;
    background:rgba(30,30,30,.025);

    border:1px solid rgba(30,30,30,.14);

    font-family:'Barlow',sans-serif;
    font-size:8px;
    font-weight:500;
    line-height:1;
    letter-spacing:.18em;
    text-transform:uppercase;

    text-decoration:none;

    transition:
        color .3s ease,
        background-color .3s ease,
        border-color .3s ease,
        transform .3s ease;
}

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-social a svg{
    width:15px;
    height:15px;

    flex:0 0 auto;

    fill:currentColor;
}

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-social a:hover{
    color:#FBFAF7;
    background:#1E1E1E;
    border-color:#1E1E1E;

    transform:translateY(-2px);
}


/* =========================================================
   DIVISÓRIA INFERIOR
========================================================= */

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-divider{
    width:100%;
    height:1px;

    margin:64px 0 24px;

    background:rgba(30,30,30,.10);
}


/* =========================================================
   FAIXA INFERIOR DO FOOTER
========================================================= */

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-bottom{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;

    gap:30px;
}


/* =========================================================
   COPYRIGHT E CRÉDITOS
========================================================= */

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-copyright,
.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-credit{
    margin:0;

    font-family:'Barlow',sans-serif;
    font-size:10px;
    font-weight:400;
    line-height:1.6;
    letter-spacing:.07em;

    color:#817A74;
}

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-copyright{
    justify-self:start;
}

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-credit{
    justify-self:center;

    text-align:center;
}

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-credit a{
    position:relative;

    color:#1E1E1E;
    font-weight:500;

    text-decoration:none;

    transition:color .3s ease;
}

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-credit a::after{
    content:"";

    position:absolute;
    left:0;
    bottom:-3px;

    width:100%;
    height:1px;

    background:#C8A96E;

    transform:scaleX(0);
    transform-origin:right center;

    transition:transform .35s ease;
}

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-credit a:hover{
    color:#C8A96E;
}

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-credit a:hover::after{
    transform:scaleX(1);
    transform-origin:left center;
}


/* =========================================================
   BOTÃO BACK TO TOP
========================================================= */

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-backtop{
    display:inline-flex;
    align-items:center;
    justify-self:end;

    gap:9px;

    font-family:'Barlow',sans-serif;
    font-size:9px;
    font-weight:500;
    line-height:1;
    letter-spacing:.2em;
    text-transform:uppercase;

    color:#1E1E1E;

    text-decoration:none;

    transition:color .3s ease;
}

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-backtop svg{
    width:16px;
    height:16px;

    fill:currentColor;

    transition:transform .3s ease;
}

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-backtop:hover{
    color:#C8A96E;
}

.elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-backtop:hover svg{
    transform:translateY(-3px);
}


/* =========================================================
   NOTEBOOKS E TELAS MENORES — ATÉ 1300px
========================================================= */

@media(max-width:1300px){

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-main{
        grid-template-columns:
            minmax(340px,1.35fr)
            repeat(3,minmax(150px,1fr));

        gap:38px;
    }

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-brand{
        max-width:420px;
    }

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-logo{

        /* TAMANHO DA LOGO EM NOTEBOOKS */
        max-width:400px;
    }

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-logo img{
        max-height:150px;
    }

}


/* =========================================================
   TABLET — ATÉ 1024px
========================================================= */

@media(max-width:1024px){

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-inner{
        padding:58px 36px 26px;
    }

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-main{
        grid-template-columns:1.2fr 1fr 1fr;

        gap:54px 48px;
    }

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-brand{
        grid-column:1 / -1;

        max-width:100%;

        display:flex;
        align-items:center;

        gap:42px;
    }

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-logo{

        /* TAMANHO DA LOGO NO TABLET */
        width:380px;
        max-width:380px;

        flex:0 0 auto;

        margin:0;
    }

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-logo img{
        max-height:140px;
    }

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-brand p{
        max-width:380px;
    }

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-bottom{
        grid-template-columns:1fr auto;
    }

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-credit{
        grid-column:1 / -1;
        grid-row:2;

        justify-self:start;

        text-align:left;
    }

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-backtop{
        grid-column:2;
        grid-row:1;
    }

}


/* =========================================================
   MOBILE — ATÉ 767px
========================================================= */

@media(max-width:767px){

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer{
        padding-top:38px;
    }

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-signature{
        width:80%;
        height:38px;

        gap:12px;
    }

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-signature::before{
        height:14px;
    }

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-inner{
        padding:48px 24px 24px;
    }

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-main{
        grid-template-columns:1fr;

        gap:46px;
    }

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-brand{
        grid-column:auto;

        display:block;
    }

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-logo{
        width:100%;

        /* TAMANHO MÁXIMO DA LOGO NO CELULAR */
        max-width:320px;

        margin-bottom:24px;
    }

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-logo img{

        /* ALTURA MÁXIMA DA LOGO NO CELULAR */
        max-height:115px;
    }

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-column h2{
        margin-bottom:22px;
    }

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-links{
        gap:0;

        border-top:1px solid rgba(30,30,30,.10);
    }

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-links a,
    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-links span{
        width:100%;
        min-height:52px;

        display:flex;
        align-items:center;

        border-bottom:1px solid rgba(30,30,30,.10);
    }

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-links a::after{
        display:none;
    }

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-links a:hover{
        transform:none;
    }

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-social{
        display:grid;
        grid-template-columns:1fr 1fr;

        width:100%;
    }

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-social a{
        width:100%;
    }

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-divider{
        margin:48px 0 22px;
    }

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-bottom{
        display:flex;
        flex-direction:column;
        align-items:flex-start;

        gap:12px;
    }

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-backtop{
        margin-top:14px;
    }

}


/* =========================================================
   CELULARES PEQUENOS — ATÉ 420px
========================================================= */

@media(max-width:420px){

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-signature{
        width:88%;
    }

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-logo{

        /* TAMANHO DA LOGO EM CELULARES PEQUENOS */
        max-width:280px;
    }

    .elementor-305 .elementor-element.elementor-element-77f3758 .summit-footer-social{
        grid-template-columns:1fr;
    }

}/* End custom CSS */