.elementor-241 .elementor-element.elementor-element-3402ac1d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:16px;--padding-bottom:16px;--padding-left:40px;--padding-right:40px;}.elementor-241 .elementor-element.elementor-element-1ad08099{--display:flex;}.elementor-241 .elementor-element.elementor-element-f784140 img{width:90%;}.elementor-241 .elementor-element.elementor-element-5b640161{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-nav-menu-vertical{max-width:300px;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-menu-item.wpr-pointer-item{transition-duration:0.2s;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-menu-item.wpr-pointer-item .wpr-mega-menu-icon{transition-duration:0.2s;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-menu-item.wpr-pointer-item:before{transition-duration:0.2s;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-menu-item.wpr-pointer-item:after{transition-duration:0.2s;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-mobile-toggle-wrap{text-align:center;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-nav-menu .wpr-menu-item,
					 .elementor-241 .elementor-element.elementor-element-14ba15d .wpr-nav-menu > .menu-item-has-children > .wpr-sub-icon{color:#333333;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-nav-menu .wpr-mega-menu-icon{color:#333333;font-size:16px;margin-right:5px;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-nav-menu .wpr-menu-item:hover,
					.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-nav-menu .wpr-menu-item:hover .wpr-mega-menu-icon,
					.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-nav-menu .wpr-menu-item.wpr-active-menu-item .wpr-mega-menu-icon,
					 .elementor-241 .elementor-element.elementor-element-14ba15d .wpr-nav-menu > .menu-item-has-children:hover > .wpr-sub-icon,
					 .elementor-241 .elementor-element.elementor-element-14ba15d .wpr-nav-menu .wpr-menu-item.wpr-active-menu-item,
					 .elementor-241 .elementor-element.elementor-element-14ba15d .wpr-nav-menu > .menu-item-has-children.current_page_item > .wpr-sub-icon{color:#605BE5;}.elementor-241 .elementor-element.elementor-element-14ba15d.wpr-pointer-line-fx .wpr-menu-item:before,
					 .elementor-241 .elementor-element.elementor-element-14ba15d.wpr-pointer-line-fx .wpr-menu-item:after{background-color:#605BE5;}.elementor-241 .elementor-element.elementor-element-14ba15d.wpr-pointer-border-fx .wpr-menu-item:before{border-color:#605BE5;}.elementor-241 .elementor-element.elementor-element-14ba15d.wpr-pointer-background-fx .wpr-menu-item:before{background-color:#605BE5;}.elementor-241 .elementor-element.elementor-element-14ba15d .menu-item-has-children .wpr-sub-icon{font-size:15px;}.elementor-241 .elementor-element.elementor-element-14ba15d.wpr-pointer-underline>.wpr-nav-menu-container >ul>li>.wpr-menu-item:after,
					 .elementor-241 .elementor-element.elementor-element-14ba15d.wpr-pointer-overline>.wpr-nav-menu-container >ul>li>.wpr-menu-item:before,
					 .elementor-241 .elementor-element.elementor-element-14ba15d.wpr-pointer-double-line>.wpr-nav-menu-container >ul>li>.wpr-menu-item:before,
					 .elementor-241 .elementor-element.elementor-element-14ba15d.wpr-pointer-double-line>.wpr-nav-menu-container >ul>li>.wpr-menu-item:after{height:2px;}.elementor-241 .elementor-element.elementor-element-14ba15d.wpr-pointer-border-fx>.wpr-nav-menu-container >ul>li>.wpr-menu-item:before{border-width:2px;}.elementor-241 .elementor-element.elementor-element-14ba15d.wpr-pointer-underline>.elementor-widget-container>.wpr-nav-menu-container >ul>li>.wpr-menu-item:after,
					 .elementor-241 .elementor-element.elementor-element-14ba15d.wpr-pointer-overline>.elementor-widget-container>.wpr-nav-menu-container >ul>li>.wpr-menu-item:before,
					 .elementor-241 .elementor-element.elementor-element-14ba15d.wpr-pointer-double-line>.elementor-widget-container>.wpr-nav-menu-container >ul>li>.wpr-menu-item:before,
					 .elementor-241 .elementor-element.elementor-element-14ba15d.wpr-pointer-double-line>.elementor-widget-container>.wpr-nav-menu-container >ul>li>.wpr-menu-item:after{height:2px;}.elementor-241 .elementor-element.elementor-element-14ba15d.wpr-pointer-border-fx>.elementor-widget-container>.wpr-nav-menu-container >ul>li>.wpr-menu-item:before{border-width:2px;}.elementor-241 .elementor-element.elementor-element-14ba15d:not(.wpr-pointer-border-fx) .wpr-menu-item.wpr-pointer-item:before{transform:translateY(-13px);}.elementor-241 .elementor-element.elementor-element-14ba15d:not(.wpr-pointer-border-fx) .wpr-menu-item.wpr-pointer-item:after{transform:translateY(13px);}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-nav-menu .wpr-menu-item{padding-left:0px;padding-right:0px;padding-top:15px;padding-bottom:15px;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-nav-menu-horizontal .wpr-nav-menu .wpr-sub-mega-menu{transform:translateY(15px);}.elementor-241 .elementor-element.elementor-element-14ba15d.wpr-main-menu-align-center .wpr-nav-menu-horizontal .wpr-mega-menu-pos-default.wpr-mega-menu-width-custom .wpr-sub-mega-menu{transform:translate(-50%, 15px);}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-nav-menu-horizontal .wpr-nav-menu > li > .wpr-sub-menu{transform:translateY(15px);}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-menu{transform:translateX(15px);}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-mega-menu{transform:translateX(15px);}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-nav-menu-horizontal .wpr-mega-menu-badge{right:15px;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-nav-menu-vertical .wpr-mega-menu-badge{margin-left:15px;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-nav-menu .wpr-mega-menu-badge{padding:3px 5px 2px 5px;border-radius:0px 0px 0px 0px;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-sub-mega-menu{background-color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E8E8E8;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-sub-menu .wpr-sub-menu-item,
					 .elementor-241 .elementor-element.elementor-element-14ba15d .wpr-sub-menu > .menu-item-has-children .wpr-sub-icon{color:#333333;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-sub-menu .wpr-sub-menu-item{background-color:#ffffff;padding-left:15px;padding-right:15px;padding-top:13px;padding-bottom:13px;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-sub-menu .wpr-sub-menu-item:hover,
					 .elementor-241 .elementor-element.elementor-element-14ba15d .wpr-sub-menu > .menu-item-has-children .wpr-sub-menu-item:hover .wpr-sub-icon,
					 .elementor-241 .elementor-element.elementor-element-14ba15d .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item,
					 .elementor-241 .elementor-element.elementor-element-14ba15d .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item .wpr-sub-icon,
					 .elementor-241 .elementor-element.elementor-element-14ba15d .wpr-sub-menu > .menu-item-has-children.current_page_item .wpr-sub-icon{color:#ffffff;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-sub-menu .wpr-sub-menu-item:hover,
					 .elementor-241 .elementor-element.elementor-element-14ba15d .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item{background-color:#605BE5;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-sub-menu{width:180px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E8E8E8;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-sub-menu .wpr-sub-icon{right:15px;}.elementor-241 .elementor-element.elementor-element-14ba15d.wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-sub-menu .wpr-sub-icon{left:15px;}.elementor-241 .elementor-element.elementor-element-14ba15d.wpr-sub-divider-yes .wpr-sub-menu li:not(:last-child){border-bottom-color:#e8e8e8;border-bottom-width:1px;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-mobile-toggle{border-color:#333333;width:50px;border-width:0px;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-mobile-toggle-text{color:#333333;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-mobile-toggle-line{background-color:#333333;height:4px;margin-bottom:6px;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-mobile-toggle:hover{border-color:#605BE5;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-mobile-toggle:hover .wpr-mobile-toggle-text{color:#605BE5;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-mobile-toggle:hover .wpr-mobile-toggle-line{background-color:#605BE5;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-mobile-menu-item,
					.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-mobile-sub-menu-item,
					.elementor-241 .elementor-element.elementor-element-14ba15d .menu-item-has-children > .wpr-mobile-menu-item:after{color:#333333;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-mobile-nav-menu > li,
					 .elementor-241 .elementor-element.elementor-element-14ba15d .wpr-mobile-sub-menu li{background-color:#ffffff;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-mobile-nav-menu li a:hover,
					 .elementor-241 .elementor-element.elementor-element-14ba15d .wpr-mobile-nav-menu .menu-item-has-children > a:hover:after,
					 .elementor-241 .elementor-element.elementor-element-14ba15d .wpr-mobile-nav-menu li a.wpr-active-menu-item,
					 .elementor-241 .elementor-element.elementor-element-14ba15d .wpr-mobile-nav-menu .menu-item-has-children.current_page_item > a:hover:after{color:#ffffff;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-mobile-menu-item:hover,
					.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-mobile-sub-menu-item:hover,
					.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-mobile-sub-menu-item.wpr-active-menu-item,
					.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-mobile-menu-item.wpr-active-menu-item{background-color:#605BE5;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-mobile-menu-item{padding-left:10px;padding-right:10px;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-mobile-mega-menu > li > a > .wpr-mobile-sub-icon{padding:10px;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-mobile-nav-menu .wpr-mobile-menu-item{padding-top:10px;padding-bottom:10px;}.elementor-241 .elementor-element.elementor-element-14ba15d.wpr-mobile-divider-yes .wpr-mobile-menu-item{border-bottom-color:#e8e8e8;border-bottom-width:1px;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-mobile-mega-menu .wpr-mobile-sub-icon{font-size:14px;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-mobile-nav-menu .wpr-mobile-sub-menu-item{font-size:12px;padding-left:10px;padding-right:10px;padding-top:5px;padding-bottom:5px;}.elementor-241 .elementor-element.elementor-element-14ba15d .wpr-menu-offcanvas-back{padding-left:10px;padding-right:10px;}.elementor-241 .elementor-element.elementor-element-14ba15d.wpr-mobile-menu-display-dropdown .wpr-mobile-nav-menu{margin-top:10px;}.elementor-241 .elementor-element.elementor-element-d95580f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-241 .elementor-element.elementor-element-50ef80f5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-241 .elementor-element.elementor-element-50ef80f5 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-241 .elementor-element.elementor-element-50ef80f5 .elementor-button{font-family:"Playfair Display", Montserrat, Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-241 .elementor-element.elementor-element-1ad08099{--width:20%;}.elementor-241 .elementor-element.elementor-element-5b640161{--width:55%;}.elementor-241 .elementor-element.elementor-element-d95580f{--width:25%;}}/* Start custom CSS for button, class: .elementor-element-50ef80f5 *//* =========================================================
   4. BOTÃO COM ÍCONE GIRANDO
   Classe Elementor:
   botao_animacao_icone
   ========================================================= */

.botao_animacao_icone
.elementor-button {

    background: #000 !important;

    color: #fff !important;

    border:
        1px solid
        rgba(255,255,255,.30) !important;

    overflow: hidden;

    transition:
        background-color .4s var(--caon-ease),
        color .4s var(--caon-ease),
        border-color .4s var(--caon-ease),
        transform .4s var(--caon-ease);
}


/* Ícone */
.botao_animacao_icone
.elementor-button-icon {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    transform:
        rotate(0deg);

    transition:
        transform .7s var(--caon-ease);
}


/* SVG normalmente branco */
.botao_animacao_icone
.elementor-button-icon
svg path {

    fill: #fff !important;

    transition:
        fill .4s var(--caon-ease);
}


/* Imagem usada como ícone */
.botao_animacao_icone
.elementor-button-icon
img {

    transition:
        transform .7s var(--caon-ease),
        filter .4s var(--caon-ease);
}


/* Hover igual ao App */
@media (hover:hover) and (pointer:fine) {

    .botao_animacao_icone
    .elementor-button:hover {

        background: #fff !important;

        color: #000 !important;

        border-color: #fff !important;

        transform:
            translateY(-2px);
    }


    .botao_animacao_icone
    .elementor-button:hover
    .elementor-button-icon {

        transform:
            rotate(360deg);
    }


    .botao_animacao_icone
    .elementor-button:hover
    .elementor-button-icon
    svg path {

        fill: #000 !important;
    }


    .botao_animacao_icone
    .elementor-button:hover
    .elementor-button-icon
    img {

        filter:
            brightness(0)
            saturate(100%);
    }
}


/* Respeita usuários que desativam animações */
@media (prefers-reduced-motion: reduce) {

    .botao_animacao_icone
    .elementor-button-icon,

    body.home
    .elementor-element-b5fb8e::after {

        animation: none !important;

        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3402ac1d *//* =========================================================
   CAONLAB — HEADER + FOOTER
   Baseado no caonlab-app.html
   ========================================================= */

:root {
    --caon-header-bg: rgba(8, 8, 8, .62);
    --caon-header-bg-soft: rgba(10, 10, 10, .38);

    --caon-white: #fff;
    --caon-black: #000;

    --caon-line: rgba(255, 255, 255, .10);
    --caon-line-hover: rgba(255, 255, 255, .34);

    --caon-text: rgba(255, 255, 255, .64);
    --caon-text-soft: rgba(255, 255, 255, .48);

    --caon-ease: cubic-bezier(.2, .7, .2, 1);
}


/* =========================================================
   HEADER — BASE
   ========================================================= */

.elementor-location-header {

    position: sticky !important;

    top: 0;

    z-index: 9998;

    width: 100%;

    background:
        rgba(8, 8, 8, .62);

    backdrop-filter:
        blur(22px)
        saturate(1.5);

    -webkit-backdrop-filter:
        blur(22px)
        saturate(1.5);

    border-bottom:
        1px solid
        rgba(255, 255, 255, .08);

    box-shadow:
        inset 0 1px 0
        rgba(255, 255, 255, .09);

    transition:
        background .4s ease,
        border-color .4s ease,
        box-shadow .4s ease;
}


/*
 * Container principal do seu header.
 */
.elementor-location-header
.elementor-element-3402ac1d {

    background:
        transparent !important;

    padding:
        0 !important;
}

/* =========================================================
   HEADER — NAVEGAÇÃO CENTRAL
   ========================================================= */

.elementor-location-header
.elementor-element-5b640161 {

    display:
        flex !important;

    flex-direction:
        row !important;

    justify-content:
        center;

    align-items:
        center;

    gap:
        28px;

    min-width:
        0;
}


/*
 * Remove estilo de botão do Elementor
 * dos links normais do menu.
 */
.elementor-location-header
.caon-navlink {

    width:
        auto !important;

    margin:
        0 !important;
}


.elementor-location-header
.caon-navlink
.elementor-button {

    position:
        relative;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    padding:
        8px 0 !important;

    background:
        transparent !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    color:
        rgba(255, 255, 255, .62) !important;

    font-size:
        10.5px !important;

    font-weight:
        400 !important;

    line-height:
        1 !important;

    letter-spacing:
        .20em !important;

    text-transform:
        uppercase;

    white-space:
        nowrap;

    transition:
        color .35s ease,
        opacity .35s ease !important;
}


/* Linha animada */
.elementor-location-header
.caon-navlink
.elementor-button::after {

    content:
        "";

    position:
        absolute;

    left:
        0;

    right:
        100%;

    bottom:
        1px;

    height:
        1px;

    background:
        #fff;

    transition:
        right .4s var(--caon-ease);

    pointer-events:
        none;
}


@media (hover:hover) and (pointer:fine) {

    .elementor-location-header
    .caon-navlink
    .elementor-button:hover {

        color:
            #fff !important;
    }


    .elementor-location-header
    .caon-navlink
    .elementor-button:hover::after {

        right:
            0;
    }
}


/*
 * Página atual.
 * Elementor/WordPress podem adicionar uma dessas classes.
 */
.elementor-location-header
.caon-navlink
.elementor-button[aria-current="page"],

.elementor-location-header
.caon-navlink.current-menu-item
.elementor-button {

    color:
        #fff !important;
}


.elementor-location-header
.caon-navlink
.elementor-button[aria-current="page"]::after {

    right:
        0;
}


/* =========================================================
   HEADER — BOTÃO GALERIA ONLINE
   ========================================================= */

.elementor-location-header
.caon-cta {

    width:
        auto !important;

    margin:
        0 !important;
}


.elementor-location-header
.caon-cta
.elementor-button {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    min-height:
        42px;

    padding:
        10px 20px !important;

    gap:
        9px;

    background:
        rgba(255, 255, 255, .035) !important;

    color:
        #fff !important;

    border:
        1px solid
        rgba(255, 255, 255, .30) !important;

    border-radius:
        100px !important;

    box-shadow:
        inset 0 1px 0
        rgba(255, 255, 255, .08);

    backdrop-filter:
        blur(14px);

    -webkit-backdrop-filter:
        blur(14px);


    font-weight:
        400 !important;

    letter-spacing:
        .18em !important;

    text-transform:
        uppercase;

    white-space:
        nowrap;

    overflow:
        hidden;

    transition:
        background .4s var(--caon-ease),
        color .4s var(--caon-ease),
        border-color .4s var(--caon-ease),
        transform .4s var(--caon-ease),
        box-shadow .4s var(--caon-ease) !important;
}




.elementor-location-header
.caon-cta
.elementor-button-icon
svg {

    width:
        16px;

    height:
        16px;
}


.elementor-location-header
.caon-cta
.elementor-button-icon
svg path {

    fill:
        #fff !important;

    transition:
        fill .4s ease;
}


/* Hover do botão igual ao APP */
@media (hover:hover) and (pointer:fine) {

    .elementor-location-header
    .caon-cta
    .elementor-button:hover {

        background:
            #fff !important;

        color:
            #000 !important;

        border-color:
            #fff !important;

        transform:
            translateY(-2px);

        box-shadow:
            0 12px 32px
            rgba(0, 0, 0, .28);
    }


    .elementor-location-header
    .caon-cta
    .elementor-button:hover
    .elementor-button-icon {

        transform:
            rotate(360deg);
    }


    .elementor-location-header
    .caon-cta
    .elementor-button:hover
    svg path {

        fill:
            #000 !important;
    }
}


/* =========================================================
   HEADER — RESPONSIVIDADE
   ========================================================= */

/*
 * Como seu header atual não possui hamburger funcional,
 * em tablet mantemos todos os links utilizáveis numa
 * segunda linha em vez de simplesmente escondê-los.
 */
@media (max-width: 1040px) {

    .elementor-location-header
    .elementor-element-3402ac1d
    > .e-con-inner {

        width:
            calc(100% - 44px);

        grid-template-columns:
            1fr auto;

        gap:
            12px 20px;

        padding:
            12px 0 10px;

        min-height:
            auto;
    }


    /* logo */
    .elementor-location-header
    .elementor-element-1ad08099 {

        grid-column:
            1;

        grid-row:
            1;
    }


    /* Galeria */
    .elementor-location-header
    .elementor-element-d95580f {

        grid-column:
            2;

        grid-row:
            1;

        justify-self:
            end;
    }


    /* links */
    .elementor-location-header
    .elementor-element-5b640161 {

        grid-column:
            1 / -1;

        grid-row:
            2;

        width:
            100%;

        justify-content:
            flex-start;

        gap:
            25px;

        overflow-x:
            auto;

        overflow-y:
            hidden;

        padding:
            5px 0 3px;

        scrollbar-width:
            none;

        -webkit-overflow-scrolling:
            touch;
    }


    .elementor-location-header
    .elementor-element-5b640161::-webkit-scrollbar {

        display:
            none;
    }


    .elementor-location-header
    .elementor-element-f784140 {

        width:
            155px;
    }
}


/* Mobile */
@media (max-width: 600px) {

    .elementor-location-header
    .elementor-element-3402ac1d
    > .e-con-inner {

        width:
            calc(100% - 32px);

        gap:
            10px 14px;

        padding:
            10px 0 8px;
    }


    .elementor-location-header
    .elementor-element-f784140 {

        width:
            130px;
    }


    .elementor-location-header
    .caon-cta
    .elementor-button {


        padding:
            8px 13px !important;

    }


    .elementor-location-header
    .caon-cta
    .elementor-button-icon,

    .elementor-location-header
    .caon-cta
    .elementor-button-icon
    svg {

        width:
            14px;

        height:
            14px;
    }


    .elementor-location-header
    .elementor-element-5b640161 {

        gap:
            22px;
    }


    .elementor-location-header
    .caon-navlink
    .elementor-button {


        padding:
            7px 0 !important;
    }
}


/* =========================================================
   FOOTER — BASE
   ========================================================= */

.elementor-location-footer {

    position:
        relative;

    overflow:
        hidden;

    background:
        #000 !important;

    color:
        #fff;

    border-top:
        1px solid
        rgba(255, 255, 255, .14);

    padding:
        0 !important;
}


/*
 * Brilho extremamente discreto,
 * seguindo a identidade glass preta.
 */
.elementor-location-footer::before {

    content:
        "";

    position:
        absolute;

    width:
        620px;

    height:
        620px;

    right:
        -280px;

    bottom:
        -360px;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(255,255,255,.055),
            transparent 67%
        );

    pointer-events:
        none;
}


/* Container principal atual */
.elementor-location-footer
.elementor-element-33e0bf4a {

    background:
        transparent !important;

    padding:
        64px 0 46px !important;
}


.elementor-location-footer
.elementor-element-33e0bf4a
> .e-con-inner {

    position:
        relative;

    z-index:
        2;

    width:
        min(1180px, calc(100% - 80px));

    max-width:
        1180px;

    margin:
        0 auto;

    padding:
        0;

    display:
        grid !important;

    grid-template-columns:
        1fr auto;

    align-items:
        end;

    gap:
        26px 60px;
}


/* =========================================================
   FOOTER — FRASE PRINCIPAL
   ========================================================= */

.elementor-location-footer
.caon-foot-big {

    margin:
        0 !important;
}


.elementor-location-footer
.caon-foot-big
.elementor-heading-title {

    margin:
        0 !important;

    color:
        #fff !important;

    font-family:
        "Playfair Display",
        Georgia,
        serif !important;

    font-size:
        clamp(1.55rem, 2.3vw, 1.85rem) !important;

    font-weight:
        400 !important;

    font-style:
        italic;

    line-height:
        1.2 !important;

    letter-spacing:
        0 !important;
}


/* =========================================================
   FOOTER — MENU
   ========================================================= */

.elementor-location-footer
.caon-fmenu-wrap {

    margin:
        0 !important;
}


.elementor-location-footer
.caon-fmenu {

    display:
        flex;

    align-items:
        center;

    justify-content:
        flex-end;

    flex-wrap:
        wrap;

    gap:
        8px 22px;
}


.elementor-location-footer
.caon-fmenu
a {

    position:
        relative;

    display:
        inline-block;

    padding:
        5px 0;

    color:
        rgba(255, 255, 255, .52) !important;

    font-family:
        "Montserrat",
        "Helvetica Neue",
        Arial,
        sans-serif;

    font-size:
        10px;

    font-weight:
        400;

    line-height:
        1;

    letter-spacing:
        .18em;

    text-transform:
        uppercase;

    text-decoration:
        none !important;

    transition:
        color .35s ease;
}


/* Linha de hover */
.elementor-location-footer
.caon-fmenu
a::after {

    content:
        "";

    position:
        absolute;

    left:
        0;

    right:
        100%;

    bottom:
        0;

    height:
        1px;

    background:
        #fff;

    transition:
        right .4s var(--caon-ease);
}


@media (hover:hover) and (pointer:fine) {

    .elementor-location-footer
    .caon-fmenu
    a:hover {

        color:
            #fff !important;
    }


    .elementor-location-footer
    .caon-fmenu
    a:hover::after {

        right:
            0;
    }
}


/* =========================================================
   FOOTER — LINHA FINAL
   ========================================================= */

.elementor-location-footer
.caon-fine {

    grid-column:
        1 / -1;

    margin:
        2px 0 0 !important;

    padding-top:
        25px;

    border-top:
        1px solid
        rgba(255, 255, 255, .075);
}


.elementor-location-footer
.caon-fine
p {

    margin:
        0 !important;

    color:
        rgba(255, 255, 255, .44) !important;

    font-family:
        "Montserrat",
        "Helvetica Neue",
        Arial,
        sans-serif;

    font-size:
        9.5px;

    font-weight:
        400;

    line-height:
        1.5;

    letter-spacing:
        .22em;

    text-transform:
        uppercase;
}


/* Pequeno O antes da assinatura */
.elementor-location-footer
.caon-fine
p::before {

    content:
        "";

    display:
        inline-block;

    width:
        13px;

    height:
        13px;

    margin-right:
        9px;

    vertical-align:
        -2px;

    background-image:
        url("https://caonlab.com.br/wp-content/uploads/2026/08/Caonlab_O-Branco.svg");

    background-repeat:
        no-repeat;

    background-position:
        center;

    background-size:
        contain;

    opacity:
        .62;

    transition:
        transform .8s var(--caon-ease),
        opacity .4s ease;
}


@media (hover:hover) and (pointer:fine) {

    .elementor-location-footer
    .caon-fine:hover
    p::before {

        transform:
            rotate(360deg);

        opacity:
            1;
    }
}


/* =========================================================
   FOOTER — RESPONSIVO
   ========================================================= */

@media (max-width: 767px) {

    .elementor-location-footer
    .elementor-element-33e0bf4a {

        padding:
            48px 0 34px !important;
    }


    .elementor-location-footer
    .elementor-element-33e0bf4a
    > .e-con-inner {

        width:
            calc(100% - 44px);

        grid-template-columns:
            1fr;

        gap:
            26px;
    }


    .elementor-location-footer
    .caon-fmenu {

        justify-content:
            flex-start;

        gap:
            14px 20px;
    }


    .elementor-location-footer
    .caon-fine {

        grid-column:
            1;

        margin-top:
            4px !important;
    }
}


@media (max-width: 480px) {

    .elementor-location-footer
    .caon-foot-big
    .elementor-heading-title {

        font-size:
            1.55rem !important;
    }


    .elementor-location-footer
    .caon-fmenu {

        display:
            grid;

        grid-template-columns:
            1fr 1fr;

        width:
            100%;

        gap:
            16px 18px;
    }


    .elementor-location-footer
    .caon-fmenu
    a {

        font-size:
            9px;
    }


    .elementor-location-footer
    .caon-fine
    p {

        font-size:
            8.5px;

        letter-spacing:
            .17em;
    }
}


/* =========================================================
   ACESSIBILIDADE
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-location-header *,
    .elementor-location-footer * {

        animation:
            none !important;

        transition-duration:
            .01ms !important;
    }
}/* End custom CSS */