.elementor-149 .elementor-element.elementor-element-1afcc81{--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 html, class: .elementor-element-b9986d7 *//* =========================================================
   FOOTER — CASA DO AZIBO
   ========================================================= */


/* =========================================================
   BASE
   ========================================================= */

.booklium-footer {
    position: relative;

    margin-top: 0;

    padding: 82px 7% 28px 8%;

    background: #292929;

    color: #f5f5f1;

    overflow: hidden;
}


/* =========================================================
   ÁREA PRINCIPAL
   ========================================================= */

.footer-main {
    display: grid;

    grid-template-columns: 1fr 1.05fr;

    gap: 11%;

    padding-bottom: 78px;
}


/* =========================================================
   INTRO
   ========================================================= */

.footer-intro {
    max-width: 1020px;
}


/* Pequeno título */

.footer-eyebrow {
    position: relative;

    display: inline-block;

    margin-bottom: 27px;

    padding-bottom: 9px;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: .22em;

    color: #9b9b96;
}


/* Linha verde */

.footer-eyebrow::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 32px;
    height: 1px;

    background: #65735F;

    transition:
        width .65s cubic-bezier(.16,1,.3,1);
}


.footer-intro:hover .footer-eyebrow::after {
    width: 68px;
}


/* =========================================================
   TÍTULO
   ========================================================= */

.footer-intro h3 {
    margin: 0;

    font-family: inherit;

    font-size: clamp(48px, 5vw, 70px);

    line-height: .93;

    font-weight: 400;

    letter-spacing: -.05em;

    color: #f5f5f1;
}


.footer-intro h3 i {
    font-style: italic;

    font-weight: 400;
}


/* =========================================================
   TEXTO
   ========================================================= */

.footer-intro p {
    max-width: 365px;

    margin: 28px 0 0;

    font-size: 13px;

    line-height: 1.75;

    color: #9b9b96;
}


/* =========================================================
   RESERVAR
   ========================================================= */

.footer-reserve {
    position: relative;

    display: inline-flex;

    align-items: center;

    gap: 20px;

    margin-top: 29px;

    padding: 11px 0;

    border-bottom: 1px solid #666662;

    color: #eeeeea;

    text-decoration: none;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: .12em;

    text-transform: uppercase;

    transition:
        color .3s ease,
        border-color .3s ease,
        gap .4s cubic-bezier(.16,1,.3,1);
}


/* Linha superior */

.footer-reserve::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 1px;

    background: #65735F;

    transition:
        width .55s cubic-bezier(.16,1,.3,1);
}


/* Seta */

.footer-reserve span:last-child {
    font-size: 16px;

    font-weight: 400;

    line-height: 1;

    transition:
        transform .4s cubic-bezier(.16,1,.3,1);
}


/* Hover */

.footer-reserve:hover {
    gap: 27px;

    color: #b5c0af;

    border-color: #65735F;
}


.footer-reserve:hover::before {
    width: 100%;
}


.footer-reserve:hover span:last-child {
    transform: translate(3px,-3px);
}


/* =========================================================
   NAVEGAÇÃO
   ========================================================= */

.footer-navigation {
    display: grid;

    grid-template-columns:
        .8fr
        .8fr
        1.2fr;

    gap: 42px;

    align-self: start;

    padding-top: 8px;
}


/* =========================================================
   COLUNAS
   ========================================================= */

.footer-column {
    display: flex;

    flex-direction: column;

    align-items: flex-start;
}


/* Títulos das colunas */

.footer-column > span {
    display: block;

    margin-bottom: 23px;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: .2em;

    color: #73736e;
}


/* =========================================================
   LINKS
   ========================================================= */

.footer-column a {
    position: relative;

    display: inline-block;

    margin-bottom: 11px;

    color: #c1c1bc;

    text-decoration: none;

    font-size: 12px;

    line-height: 1.5;

    transition:
        color .3s ease,
        transform .35s cubic-bezier(.16,1,.3,1);
}


/* Linha */

.footer-column a::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -3px;

    width: 0;
    height: 1px;

    background: #65735F;

    transition:
        width .4s cubic-bezier(.16,1,.3,1);
}


/* Hover */

.footer-column a:hover {
    color: #f5f5f1;

    transform: translateX(3px);
}


.footer-column a:hover::after {
    width: 100%;
}


/* =========================================================
   CONTACTO
   ========================================================= */

.footer-contact p {
    margin: 0 0 17px;

    font-size: 12px;

    line-height: 1.75;

    color: #92928d;
}


/* Localização */

.footer-contact a {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: -3px;
}


/* Seta */

.footer-contact a span {
    font-size: 15px;

    transition:
        transform .35s cubic-bezier(.16,1,.3,1);
}


.footer-contact a:hover span {
    transform: translateX(4px);
}


/* =========================================================
   ASSINATURA AZIBO
   ========================================================= */

.footer-signature {
    display: flex;

    align-items: baseline;

    gap: 15px;

    margin: 0;

    padding-top: 7px;

    border-top: 1px solid #444441;

    overflow: hidden;
}


/* CASA DO */

.footer-signature span {
    flex-shrink: 0;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: .23em;

    color: #696964;
}


/* AZIBO */

.footer-signature strong {
    display: block;

    margin-top: -2px;

    font-family: inherit;

    font-size: clamp(78px, 11.5vw, 170px);

    line-height: .8;

    font-weight: 400;

    letter-spacing: -.075em;

    color: #353532;

    transition:
        color .7s ease;
}


/* Pequeno hover */

.booklium-footer:hover
.footer-signature strong {
    color: #3b3b38;
}


/* =========================================================
   FOOTER INFERIOR
   ========================================================= */

.footer-bottom {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    margin-top: 25px;

    padding-top: 20px;

    border-top: 1px solid #3d3d3a;

    font-size: 9px;

    letter-spacing: .09em;

    color: #6e6e69;
}


/* Link */

.footer-bottom a {
    color: #83837e;

    text-decoration: none;

    transition:
        color .3s ease;
}


.footer-bottom a:hover {
    color: #aeb9a8;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .booklium-footer {
        padding: 70px 5% 25px;
    }


    .footer-main {
        grid-template-columns: 1fr;

        gap: 60px;

        padding-bottom: 68px;
    }


    .footer-intro {
        max-width: 600px;
    }


    .footer-navigation {
        grid-template-columns:
            .8fr
            .8fr
            1.2fr;

        gap: 35px;

        padding-top: 0;
    }


    .footer-signature strong {
        font-size: 15vw;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .booklium-footer {
        padding: 55px 22px 22px;
    }


    .footer-main {
        gap: 52px;

        padding-bottom: 55px;
    }


    .footer-intro h3 {
        font-size: 52px;
    }


    .footer-intro p {
        max-width: 330px;
    }


    .footer-navigation {
        grid-template-columns: 1fr 1fr;

        gap: 40px 25px;
    }


    .footer-contact {
        grid-column: span 2;
    }


    .footer-signature {
        gap: 9px;
    }


    .footer-signature span {
        font-size: 7px;
    }


    .footer-signature strong {
        font-size: 25vw;
    }


    .footer-bottom {
        align-items: flex-start;

        flex-direction: column;

        gap: 11px;
    }

}

/* =========================================================
   FIM REAL DA PÁGINA
   ========================================================= */

html,
body {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 100% !important;
}

body {
    background: #292929 !important;
}


/* Footer */

.booklium-footer {
    width: 100% !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    box-sizing: border-box;

    position: relative;
}


/* Garantir box-sizing */

.booklium-footer,
.booklium-footer * {
    box-sizing: border-box;
}


/* Remover possíveis espaços do elemento pai */

.booklium-footer:last-child {
    margin-bottom: 0 !important;
}


/* Evitar espaço causado por último elemento interno */

.booklium-footer > *:last-child {
    margin-bottom: 0 !important;
}/* End custom CSS */