.elementor-72 .elementor-element.elementor-element-31fa70a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:3px 0px 0px 0px;--border-top-width:3px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-e93ded8 );--border-color:var( --e-global-color-e93ded8 );}.elementor-72 .elementor-element.elementor-element-31fa70a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-72 .elementor-element.elementor-element-d2e70ca{padding:42px 32px 88px 32px;}.elementor-72 .elementor-element.elementor-element-d2e70ca img{width:1440px;}.elementor-72 .elementor-element.elementor-element-4d79d0d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-88px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-72 .elementor-element.elementor-element-f6a089a{--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;--gap:0px 18px;--row-gap:0px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-72 .elementor-element.elementor-element-d14ecb5{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-72 .elementor-element.elementor-element-29969ea .elementor-button{background-color:var( --e-global-color-0516c01 );font-family:var( --e-global-typography-d389b06-font-family ), Sans-serif;font-size:var( --e-global-typography-d389b06-font-size );font-weight:var( --e-global-typography-d389b06-font-weight );text-transform:var( --e-global-typography-d389b06-text-transform );line-height:var( --e-global-typography-d389b06-line-height );letter-spacing:var( --e-global-typography-d389b06-letter-spacing );fill:var( --e-global-color-e93ded8 );color:var( --e-global-color-e93ded8 );border-style:solid;border-width:3px 3px 0px 3px;border-color:var( --e-global-color-e93ded8 );border-radius:12px 12px 0px 0px;padding:24px 75px 24px 75px;}.elementor-72 .elementor-element.elementor-element-29969ea .elementor-button:hover, .elementor-72 .elementor-element.elementor-element-29969ea .elementor-button:focus{background-color:#649C2D00;}.elementor-72 .elementor-element.elementor-element-29969ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -3px) 0px;z-index:999;}.elementor-72 .elementor-element.elementor-element-5635860{--display:flex;}.elementor-72 .elementor-element.elementor-element-95310d0{--display:flex;}.elementor-72 .elementor-element.elementor-element-0916a3c{--display:flex;}.elementor-72 .elementor-element.elementor-element-c1d134f{--display:flex;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-72 .elementor-element.elementor-element-281ae95{--divider-border-style:solid;--divider-color:var( --e-global-color-0516c01 );--divider-border-width:38px;z-index:1;border-style:solid;border-width:3px 0px 0px 0px;border-color:var( --e-global-color-e93ded8 );}.elementor-72 .elementor-element.elementor-element-281ae95 .elementor-divider-separator{width:100%;}.elementor-72 .elementor-element.elementor-element-281ae95 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-72 .elementor-element.elementor-element-4632bd3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-88px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-72 .elementor-element.elementor-element-525d8b2{--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;--gap:0px 18px;--row-gap:0px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-72 .elementor-element.elementor-element-d0be386{--display:flex;}.elementor-72 .elementor-element.elementor-element-4e34359{--display:flex;}.elementor-72 .elementor-element.elementor-element-fe27190 .elementor-button{background-color:var( --e-global-color-5fd45b7 );font-family:var( --e-global-typography-d389b06-font-family ), Sans-serif;font-size:var( --e-global-typography-d389b06-font-size );font-weight:var( --e-global-typography-d389b06-font-weight );text-transform:var( --e-global-typography-d389b06-text-transform );line-height:var( --e-global-typography-d389b06-line-height );letter-spacing:var( --e-global-typography-d389b06-letter-spacing );fill:var( --e-global-color-e93ded8 );color:var( --e-global-color-e93ded8 );border-style:solid;border-width:3px 3px 0px 3px;border-color:var( --e-global-color-e93ded8 );border-radius:12px 12px 0px 0px;padding:24px 75px 24px 75px;}.elementor-72 .elementor-element.elementor-element-fe27190 .elementor-button:hover, .elementor-72 .elementor-element.elementor-element-fe27190 .elementor-button:focus{background-color:var( --e-global-color-c55e3b1 );}.elementor-72 .elementor-element.elementor-element-fe27190{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -3px) 0px;z-index:999;}.elementor-72 .elementor-element.elementor-element-15d7092{--display:flex;}.elementor-72 .elementor-element.elementor-element-3e65694{--display:flex;}.elementor-72 .elementor-element.elementor-element-31e3d7f{--display:flex;}.elementor-72 .elementor-element.elementor-element-c29f41a{--divider-border-style:solid;--divider-color:var( --e-global-color-5fd45b7 );--divider-border-width:38px;z-index:1;border-style:solid;border-width:3px 0px 0px 0px;border-color:var( --e-global-color-e93ded8 );}.elementor-72 .elementor-element.elementor-element-c29f41a .elementor-divider-separator{width:100%;}.elementor-72 .elementor-element.elementor-element-c29f41a .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-72 .elementor-element.elementor-element-380af1f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-88px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-72 .elementor-element.elementor-element-37baade{--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;--gap:0px 18px;--row-gap:0px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-72 .elementor-element.elementor-element-650c52d{--display:flex;}.elementor-72 .elementor-element.elementor-element-65576f2{--display:flex;}.elementor-72 .elementor-element.elementor-element-f8ff0ee{--display:flex;}.elementor-72 .elementor-element.elementor-element-46bb338 .elementor-button{background-color:var( --e-global-color-48b6e9c );font-family:var( --e-global-typography-d389b06-font-family ), Sans-serif;font-size:var( --e-global-typography-d389b06-font-size );font-weight:var( --e-global-typography-d389b06-font-weight );text-transform:var( --e-global-typography-d389b06-text-transform );line-height:var( --e-global-typography-d389b06-line-height );letter-spacing:var( --e-global-typography-d389b06-letter-spacing );fill:var( --e-global-color-e93ded8 );color:var( --e-global-color-e93ded8 );border-style:solid;border-width:3px 3px 0px 3px;border-color:var( --e-global-color-e93ded8 );border-radius:12px 12px 0px 0px;padding:24px 75px 24px 75px;}.elementor-72 .elementor-element.elementor-element-46bb338 .elementor-button:hover, .elementor-72 .elementor-element.elementor-element-46bb338 .elementor-button:focus{background-color:var( --e-global-color-fa09d13 );}.elementor-72 .elementor-element.elementor-element-46bb338{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -3px) 0px;z-index:999;}.elementor-72 .elementor-element.elementor-element-510efcc{--display:flex;}.elementor-72 .elementor-element.elementor-element-823efa2{--display:flex;}.elementor-72 .elementor-element.elementor-element-ab701f1{--divider-border-style:solid;--divider-color:var( --e-global-color-48b6e9c );--divider-border-width:38px;z-index:1;border-style:solid;border-width:3px 0px 0px 0px;border-color:var( --e-global-color-e93ded8 );}.elementor-72 .elementor-element.elementor-element-ab701f1 .elementor-divider-separator{width:100%;}.elementor-72 .elementor-element.elementor-element-ab701f1 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-72 .elementor-element.elementor-element-155a023{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-88px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-72 .elementor-element.elementor-element-be7c5dd{--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;--gap:0px 18px;--row-gap:0px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-72 .elementor-element.elementor-element-8502514{--display:flex;}.elementor-72 .elementor-element.elementor-element-3c52a31{--display:flex;}.elementor-72 .elementor-element.elementor-element-14bd960{--display:flex;}.elementor-72 .elementor-element.elementor-element-0c7b4a8{--display:flex;}.elementor-72 .elementor-element.elementor-element-4bc2662 .elementor-button{background-color:var( --e-global-color-4d42870 );font-family:var( --e-global-typography-d389b06-font-family ), Sans-serif;font-size:var( --e-global-typography-d389b06-font-size );font-weight:var( --e-global-typography-d389b06-font-weight );text-transform:var( --e-global-typography-d389b06-text-transform );line-height:var( --e-global-typography-d389b06-line-height );letter-spacing:var( --e-global-typography-d389b06-letter-spacing );fill:var( --e-global-color-e93ded8 );color:var( --e-global-color-e93ded8 );border-style:solid;border-width:3px 3px 0px 3px;border-color:var( --e-global-color-e93ded8 );border-radius:12px 12px 0px 0px;padding:24px 75px 24px 75px;}.elementor-72 .elementor-element.elementor-element-4bc2662 .elementor-button:hover, .elementor-72 .elementor-element.elementor-element-4bc2662 .elementor-button:focus{background-color:var( --e-global-color-e5b3369 );}.elementor-72 .elementor-element.elementor-element-4bc2662{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -3px) 0px;z-index:999;}.elementor-72 .elementor-element.elementor-element-5a5daac{--display:flex;}.elementor-72 .elementor-element.elementor-element-9f11e0d{--divider-border-style:solid;--divider-color:var( --e-global-color-4d42870 );--divider-border-width:38px;z-index:1;border-style:solid;border-width:3px 0px 0px 0px;border-color:var( --e-global-color-e93ded8 );}.elementor-72 .elementor-element.elementor-element-9f11e0d .elementor-divider-separator{width:100%;}.elementor-72 .elementor-element.elementor-element-9f11e0d .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-72 .elementor-element.elementor-element-02de3d3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-88px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-72 .elementor-element.elementor-element-9e73c63{--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;--gap:0px 18px;--row-gap:0px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-72 .elementor-element.elementor-element-94a7f61{--display:flex;}.elementor-72 .elementor-element.elementor-element-d3a8c9c{--display:flex;}.elementor-72 .elementor-element.elementor-element-353f8fc{--display:flex;}.elementor-72 .elementor-element.elementor-element-5ffac29{--display:flex;}.elementor-72 .elementor-element.elementor-element-40aac9d{--display:flex;}.elementor-72 .elementor-element.elementor-element-238a79c .elementor-button{background-color:var( --e-global-color-2e37572 );font-family:var( --e-global-typography-d389b06-font-family ), Sans-serif;font-size:var( --e-global-typography-d389b06-font-size );font-weight:var( --e-global-typography-d389b06-font-weight );text-transform:var( --e-global-typography-d389b06-text-transform );line-height:var( --e-global-typography-d389b06-line-height );letter-spacing:var( --e-global-typography-d389b06-letter-spacing );fill:var( --e-global-color-e93ded8 );color:var( --e-global-color-e93ded8 );border-style:solid;border-width:3px 3px 0px 3px;border-color:var( --e-global-color-e93ded8 );border-radius:12px 12px 0px 0px;padding:24px 75px 24px 75px;}.elementor-72 .elementor-element.elementor-element-238a79c .elementor-button:hover, .elementor-72 .elementor-element.elementor-element-238a79c .elementor-button:focus{background-color:var( --e-global-color-df1f6b0 );}.elementor-72 .elementor-element.elementor-element-238a79c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -3px) 0px;z-index:999;}.elementor-72 .elementor-element.elementor-element-29a9307{--divider-border-style:solid;--divider-color:var( --e-global-color-2e37572 );--divider-border-width:38px;z-index:1;border-style:solid;border-width:3px 0px 3px 0px;border-color:var( --e-global-color-e93ded8 );}.elementor-72 .elementor-element.elementor-element-29a9307 .elementor-divider-separator{width:100%;}.elementor-72 .elementor-element.elementor-element-29a9307 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-72 .elementor-element.elementor-element-29969ea .elementor-button{font-size:var( --e-global-typography-d389b06-font-size );line-height:var( --e-global-typography-d389b06-line-height );letter-spacing:var( --e-global-typography-d389b06-letter-spacing );}.elementor-72 .elementor-element.elementor-element-fe27190 .elementor-button{font-size:var( --e-global-typography-d389b06-font-size );line-height:var( --e-global-typography-d389b06-line-height );letter-spacing:var( --e-global-typography-d389b06-letter-spacing );}.elementor-72 .elementor-element.elementor-element-46bb338 .elementor-button{font-size:var( --e-global-typography-d389b06-font-size );line-height:var( --e-global-typography-d389b06-line-height );letter-spacing:var( --e-global-typography-d389b06-letter-spacing );}.elementor-72 .elementor-element.elementor-element-4bc2662 .elementor-button{font-size:var( --e-global-typography-d389b06-font-size );line-height:var( --e-global-typography-d389b06-line-height );letter-spacing:var( --e-global-typography-d389b06-letter-spacing );}.elementor-72 .elementor-element.elementor-element-238a79c .elementor-button{font-size:var( --e-global-typography-d389b06-font-size );line-height:var( --e-global-typography-d389b06-line-height );letter-spacing:var( --e-global-typography-d389b06-letter-spacing );}}@media(min-width:768px){.elementor-72 .elementor-element.elementor-element-31fa70a{--width:99.707%;}}@media(max-width:767px){.elementor-72 .elementor-element.elementor-element-d2e70ca{padding:42px 16px 88px 16px;}.elementor-72 .elementor-element.elementor-element-29969ea .elementor-button{font-size:var( --e-global-typography-d389b06-font-size );line-height:var( --e-global-typography-d389b06-line-height );letter-spacing:var( --e-global-typography-d389b06-letter-spacing );padding:12px 14px 12px 14px;}.elementor-72 .elementor-element.elementor-element-4632bd3{--margin-top:-78px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-72 .elementor-element.elementor-element-4e34359{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:90px;}.elementor-72 .elementor-element.elementor-element-fe27190 .elementor-button{font-size:var( --e-global-typography-d389b06-font-size );line-height:var( --e-global-typography-d389b06-line-height );letter-spacing:var( --e-global-typography-d389b06-letter-spacing );padding:12px 14px 12px 14px;}.elementor-72 .elementor-element.elementor-element-380af1f{--margin-top:-78px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-72 .elementor-element.elementor-element-46bb338 .elementor-button{font-size:var( --e-global-typography-d389b06-font-size );line-height:var( --e-global-typography-d389b06-line-height );letter-spacing:var( --e-global-typography-d389b06-letter-spacing );padding:12px 14px 12px 14px;}.elementor-72 .elementor-element.elementor-element-155a023{--margin-top:-78px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-72 .elementor-element.elementor-element-0c7b4a8{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-4bc2662 .elementor-button{font-size:var( --e-global-typography-d389b06-font-size );line-height:var( --e-global-typography-d389b06-line-height );letter-spacing:var( --e-global-typography-d389b06-letter-spacing );padding:12px 14px 12px 14px;}.elementor-72 .elementor-element.elementor-element-02de3d3{--margin-top:-78px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-72 .elementor-element.elementor-element-40aac9d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:100px;}.elementor-72 .elementor-element.elementor-element-238a79c .elementor-button{font-size:var( --e-global-typography-d389b06-font-size );line-height:var( --e-global-typography-d389b06-line-height );letter-spacing:var( --e-global-typography-d389b06-letter-spacing );padding:12px 14px 12px 14px;}}/* Start custom CSS for button, class: .elementor-element-29969ea *//*#events-button:hover {

}*//* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-281ae95 *//*#events-divider .elementor-divider:hover {
    --divider-color: white !important;
}*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31fa70a */#main-menu {
    width: 100% !important;
    max-width: 100% !important;
  }

  #main-menu .elementor-element {
    pointer-events: none;
  }

  #main-menu .elementor-button {
    pointer-events: auto;
    position: relative !important;
    z-index: 999;
    border-top: none;
    border-left: none;
    border-right: none;
    margin-bottom: -1px;

  }

  #main-menu .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 1px);
    border-left: 3px solid #000;
    border-right: 3px solid #000;
    border-top: 3px solid #000;
    border-bottom: none;
    border-radius: 12px 12px 0px 0px;
    box-sizing: border-box;
    pointer-events: none;
  }/* End custom CSS */
/* Start custom CSS *//* === Hover "ficha de arquivo levantada" — Breakfast for Dinner === */

/* Transições suaves no botão, no divider e na barra colorida interna */
#events-button .elementor-button,
#spaces-button .elementor-button,
#productions-button .elementor-button,
#about-button .elementor-button,
#contact-button .elementor-button,
#events-divider, #spaces-divider, #productions-divider, #about-divider, #contact-divider,
#events-divider .elementor-divider-separator,
#spaces-divider .elementor-divider-separator,
#productions-divider .elementor-divider-separator,
#about-divider .elementor-divider-separator,
#contact-divider .elementor-divider-separator {
    transition: transform .35s cubic-bezier(.2,.7,.2,1),
                background-color .35s ease,
                border-color .35s ease,
                box-shadow .35s ease;
    will-change: transform;
}

/* HOVER no botão — levanta a ficha e troca fundo para branco */
#events-button      .elementor-button:hover,
#spaces-button      .elementor-button:hover,
#productions-button .elementor-button:hover,
#about-button       .elementor-button:hover,
#contact-button     .elementor-button:hover {
    transform: translateY(-12px);
    background-color: #ffffff !important;
    position: relative;
    z-index: 5;
}

/* HOVER no botão -> arrasta o divider correspondente (via :has()) */
body:has(#events-button      .elementor-button:hover) #events-divider,
body:has(#spaces-button      .elementor-button:hover) #spaces-divider,
body:has(#productions-button .elementor-button:hover) #productions-divider,
body:has(#about-button       .elementor-button:hover) #about-divider,
body:has(#contact-button     .elementor-button:hover) #contact-divider {
    transform: translateY(-12px);
    position: relative;
    z-index: 4;
}

/* Barra do divider fica branca e estende 12px para baixo (sem layout shift) */
body:has(#events-button      .elementor-button:hover) #events-divider      .elementor-divider-separator,
body:has(#spaces-button      .elementor-button:hover) #spaces-divider      .elementor-divider-separator,
body:has(#productions-button .elementor-button:hover) #productions-divider .elementor-divider-separator,
body:has(#about-button       .elementor-button:hover) #about-divider       .elementor-divider-separator,
body:has(#contact-button     .elementor-button:hover) #contact-divider     .elementor-divider-separator {
    border-top-color: #ffffff !important;
}/* End custom CSS */