.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ===== MAR + RODAPÉ (documento do Theme Builder) ===== */
@keyframes nv-sail{from{translate:-140px 0}to{translate:calc(100vw + 20px) 0}}
@keyframes nv-rock{0%,100%{rotate:1.77deg}50%{rotate:-1.77deg}}
#nv-sea-boat-img{transform-origin:50% 85%;animation:nv-sail 32s linear infinite,nv-rock 6s ease-in-out infinite}
/* parallax do mar: camadas sobem conforme o fim da página se aproxima (CSS scroll-driven) */
@keyframes nv-sea-3{from{transform:translate(-50%,24px)}to{transform:translate(-50%,0)}}
@keyframes nv-sea-2{from{transform:translate(-50%,48px)}to{transform:translate(-50%,0)}}
@keyframes nv-sea-1{from{transform:translate(-50%,72px)}to{transform:translate(-50%,0)}}
@keyframes nv-sea-f{from{transform:translateY(72px)}to{transform:translateY(0)}}
@keyframes nv-sea-b{from{transform:translateY(48px)}to{transform:translateY(0)}}
@supports (animation-timeline:view()){
  #nv-sea{view-timeline:--nv-sea block}
  #nv-sea-l3,#nv-sea-l2,#nv-sea-l1,#nv-sea-fill,#nv-sea-boat{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--nv-sea;animation-range:entry 0% cover 58%}
  #nv-sea-l3{animation-name:nv-sea-3}#nv-sea-l2{animation-name:nv-sea-2}#nv-sea-l1{animation-name:nv-sea-1}#nv-sea-fill{animation-name:nv-sea-f}#nv-sea-boat{animation-name:nv-sea-b}
}
#nv-sea-l3,#nv-sea-l2,#nv-sea-l1{transform:translateX(-50%)}
@media (prefers-reduced-motion:reduce){#nv-sea-boat-img{animation:none;translate:8vw 0}}
#nv-footer a,#nv-footer p a{color:inherit;text-decoration:none}
#nv-ft-a-ul p:hover,#nv-ft-e-ul p:hover,#nv-ft-contact-ul p:hover{color:var(--chart-2)}
#nv-legal-top:hover{color:#fff}
@media (max-width:1200px){
  #nv-foot{grid-template-columns:1.4fr 1fr 1fr 1.2fr;padding-inline:48px;box-sizing:border-box}
  #nv-legal{margin-inline:48px;width:auto;max-width:none}
}
@media (max-width:960px){
  #nv-foot{grid-template-columns:1fr 1fr;padding-inline:24px}
  #nv-legal{margin-inline:24px}
}
@media (max-width:640px){
  #nv-foot{grid-template-columns:1fr}
  #nv-legal{flex-direction:column}
  #nv-footer{padding:40px 0 96px}
}/* End custom CSS */