.elementor-53 .elementor-element.elementor-element-f4df7ad{--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 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-53 .elementor-element.elementor-element-75a4e8f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-75a4e8f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-53 .elementor-element.elementor-element-f35b24e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:2;text-align:center;}.elementor-53 .elementor-element.elementor-element-f35b24e.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-53 .elementor-element.elementor-element-f35b24e img{width:65%;opacity:1;}.elementor-53 .elementor-element.elementor-element-67ed720{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:50px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav > li > a:hover, .elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav > li > a:focus, .elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav > li > a:active, .elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav > li:hover > a{background-color:#D6955F03;}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{background-color:#FFFFFF00;padding:9px 9px 9px 9px;color:var( --e-global-color-text );}
					.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover,
					.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus,
					.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active,
					.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a{background-color:#02010100;}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a{background-color:#02010100;color:var( --e-global-color-d49ac81 );}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav .elementskit-submenu-panel{background-color:var( --e-global-color-accent );border-style:none;border-radius:0px 0px 0px 0px;min-width:220px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-53 .elementor-element.elementor-element-7820821 button.elementskit-menu-hamburger:hover{background-color:var( --e-global-color-secondary );}.elementor-53 .elementor-element.elementor-element-7820821 button.elementskit-menu-close:hover{background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );}.elementor-53 .elementor-element.elementor-element-7820821 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-menu-container{height:30px;max-width:700px;border-radius:0px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-nav-identity-panel{padding:0px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav li a .ekit-menu-icon{padding:0px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav > li > a{color:var( --e-global-color-text );border-style:none;border-radius:0px 0px 2px 0px;padding:0px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav > li > a:hover{color:var( --e-global-color-d49ac81 );}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav > li > a:focus{color:var( --e-global-color-d49ac81 );}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav > li > a:active{color:var( --e-global-color-d49ac81 );}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav > li:hover > a{color:var( --e-global-color-d49ac81 );border-style:none;border-radius:0px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator{color:var( --e-global-color-d49ac81 );}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav > li > a:hover .elementskit-submenu-indicator{color:var( --e-global-color-d49ac81 );}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav > li > a:focus .elementskit-submenu-indicator{color:var( --e-global-color-d49ac81 );}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav > li > a:active .elementskit-submenu-indicator{color:var( --e-global-color-d49ac81 );}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav > li.current-menu-item > a{color:var( --e-global-color-d49ac81 );border-style:none;}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav > li.current-menu-ancestor > a{color:var( --e-global-color-d49ac81 );}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav > li.current-menu-ancestor > a .elementskit-submenu-indicator{color:var( --e-global-color-d49ac81 );}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav > li{margin:0px 13px 0px 0px;}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{font-size:12px;color:var( --e-global-color-d49ac81 );fill:var( --e-global-color-d49ac81 );}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav > li > a .ekit-submenu-indicator-icon{font-size:12px;color:var( --e-global-color-d49ac81 );fill:var( --e-global-color-d49ac81 );}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav-default .elementskit-dropdown-has>a .elementskit-submenu-indicator{margin:0px 0px 0px 7px;}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav-default .elementskit-dropdown-has>a .ekit-submenu-indicator-icon{margin:0px 0px 0px 7px;}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover{color:var( --e-global-color-d49ac81 );}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus{color:var( --e-global-color-d49ac81 );}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active{color:var( --e-global-color-d49ac81 );}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a{color:var( --e-global-color-d49ac81 );}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-submenu-panel{padding:10px 0px 10px 0px;}.elementor-53 .elementor-element.elementor-element-7820821 button.elementskit-menu-hamburger{float:right;padding:0px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-7820821 button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon{background-color:var( --e-global-color-secondary );}.elementor-53 .elementor-element.elementor-element-7820821 button.elementskit-menu-hamburger > .ekit-menu-icon{color:var( --e-global-color-secondary );}.elementor-53 .elementor-element.elementor-element-7820821 button.elementskit-menu-hamburger:hover .elementskit-menu-hamburger-icon{background-color:var( --e-global-color-primary );}.elementor-53 .elementor-element.elementor-element-7820821 button.elementskit-menu-hamburger:hover > .ekit-menu-icon{color:var( --e-global-color-primary );}.elementor-53 .elementor-element.elementor-element-7820821 button.elementskit-menu-close{padding:0px 0px 0px 0px;color:var( --e-global-color-primary );}.elementor-53 .elementor-element.elementor-element-21b543b{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:50px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-81c1772 .elementor-button{background-color:#FFFFFF00;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;fill:var( --e-global-color-text );color:var( --e-global-color-text );padding:0px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-81c1772.elementor-element{--align-self:center;}.elementor-53 .elementor-element.elementor-element-07f7040{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:50px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-844c844{--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 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-53 .elementor-element.elementor-element-944801b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-944801b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-53 .elementor-element.elementor-element-e88d02e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:2;text-align:center;}.elementor-53 .elementor-element.elementor-element-e88d02e.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-53 .elementor-element.elementor-element-e88d02e img{width:65%;opacity:1;}.elementor-53 .elementor-element.elementor-element-b8a56ee{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:50px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-951b8dd .elementor-menu-toggle{margin-left:auto;background-color:var( --e-global-color-d49ac81 );}.elementor-53 .elementor-element.elementor-element-951b8dd div.elementor-menu-toggle{color:var( --e-global-color-text );}.elementor-53 .elementor-element.elementor-element-951b8dd div.elementor-menu-toggle svg{fill:var( --e-global-color-text );}.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-53 .elementor-element.elementor-element-f4df7ad{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-53 .elementor-element.elementor-element-75a4e8f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-f35b24e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-f35b24e.elementor-element{--align-self:flex-start;}.elementor-53 .elementor-element.elementor-element-f35b24e img{width:85%;}.elementor-53 .elementor-element.elementor-element-67ed720{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-7820821 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 50px 0px 0px;}.elementor-53 .elementor-element.elementor-element-7820821.elementor-element{--align-self:flex-end;}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-menu-container{background-color:var( --e-global-color-accent );max-width:350px;border-radius:0px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-nav-identity-panel{padding:10px 0px 10px 0px;}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav li a .ekit-menu-icon{padding:0px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav > li > a{color:#000000;padding:10px 20px 10px 20px;}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav > li{margin:0px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:10px 20px 10px 20px;}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-submenu-panel{padding:0px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-7820821 button.elementskit-menu-hamburger{padding:8px 8px 8px 8px;width:45px;border-radius:3px;}.elementor-53 .elementor-element.elementor-element-7820821 button.elementskit-menu-close{padding:8px 8px 8px 8px;margin:12px 12px 12px 12px;width:45px;border-radius:3px;}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-nav-logo > img{max-width:120px;max-height:50px;}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-nav-logo{margin:0px 0px 0px 10px;padding:5px 5px 5px 5px;}.elementor-53 .elementor-element.elementor-element-21b543b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-07f7040{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-844c844{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-53 .elementor-element.elementor-element-944801b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-e88d02e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-e88d02e.elementor-element{--align-self:flex-start;}.elementor-53 .elementor-element.elementor-element-e88d02e img{width:85%;}.elementor-53 .elementor-element.elementor-element-b8a56ee{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-53 .elementor-element.elementor-element-f4df7ad{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-53 .elementor-element.elementor-element-75a4e8f{--width:45%;}.elementor-53 .elementor-element.elementor-element-f35b24e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-53 .elementor-element.elementor-element-f35b24e.elementor-element{--align-self:center;}.elementor-53 .elementor-element.elementor-element-f35b24e img{width:60%;}.elementor-53 .elementor-element.elementor-element-67ed720{--width:20%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-7820821 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-7820821.elementor-element{--align-self:flex-start;}.elementor-53 .elementor-element.elementor-element-7820821{z-index:1;}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-menu-container{background-color:var( --e-global-color-accent );}.elementor-53 .elementor-element.elementor-element-7820821 .elementskit-nav-logo > img{max-width:120px;max-height:50px;}.elementor-53 .elementor-element.elementor-element-21b543b{--width:20%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-07f7040{--width:20%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-844c844{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-53 .elementor-element.elementor-element-944801b{--width:53%;}.elementor-53 .elementor-element.elementor-element-e88d02e{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-53 .elementor-element.elementor-element-e88d02e.elementor-element{--align-self:center;}.elementor-53 .elementor-element.elementor-element-e88d02e img{width:100%;}.elementor-53 .elementor-element.elementor-element-b8a56ee{--width:44%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-951b8dd.elementor-element{--align-self:flex-end;}}@media(min-width:768px){.elementor-53 .elementor-element.elementor-element-75a4e8f{--width:15%;}.elementor-53 .elementor-element.elementor-element-67ed720{--width:60%;}.elementor-53 .elementor-element.elementor-element-21b543b{--width:26%;}.elementor-53 .elementor-element.elementor-element-07f7040{--width:22%;}.elementor-53 .elementor-element.elementor-element-944801b{--width:15%;}.elementor-53 .elementor-element.elementor-element-b8a56ee{--width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-53 .elementor-element.elementor-element-75a4e8f{--width:20%;}.elementor-53 .elementor-element.elementor-element-944801b{--width:20%;}}/* Start custom CSS for container, class: .elementor-element-f4df7ad *//* =====================================================
HEADER VIDRO HAGRA + BOTÃO EXCLUSIVO
===================================================== */

:root {
  --hagra-preto: #080808;
  --hagra-preto-suave: #171717;
  --hagra-branco: #ffffff;
  --hagra-amarelo: #f6c533;
}

/* =====================================================
HEADER PRINCIPAL
===================================================== */

.header-vidro-hagra {
  position: fixed !important;
  top: 18px !important;
  left: 50% !important;
  z-index: 99999 !important;

  width: calc(100% - 48px) !important;
  max-width: 1280px !important;

  transform: translateX(-50%) !important;

  overflow: visible !important;

  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 999px !important;

  background: rgba(5, 5, 5, 0.72) !important;

  -webkit-backdrop-filter: blur(22px) saturate(155%) !important;
  backdrop-filter: blur(22px) saturate(155%) !important;

  box-shadow:
    0 20px 55px rgba(0, 0, 0, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 -1px 0 rgba(255, 255, 255, 0.04) !important;

  isolation: isolate !important;
}

/* CAMADA DE VIDRO */
.header-vidro-hagra::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;

  border-radius: inherit !important;

  pointer-events: none !important;

  background:
    linear-gradient(
      120deg,
      rgba(255, 255, 255, 0.11),
      rgba(255, 255, 255, 0.02) 40%,
      rgba(255, 255, 255, 0.035) 75%,
      rgba(255, 255, 255, 0.015)
    ) !important;
}

/* =====================================================
CONTAINERS INTERNOS
===================================================== */

.header-vidro-hagra > *,
.header-vidro-hagra .e-con,
.header-vidro-hagra .e-con-inner,
.header-vidro-hagra .elementor-container,
.header-vidro-hagra .elementor-widget,
.header-vidro-hagra .elementor-widget-container {
  position: relative !important;
  z-index: 2 !important;

  overflow: visible !important;
}

/* =====================================================
LOGO
===================================================== */

.header-vidro-hagra img {
  width: auto !important;
  max-height: 70px !important;
}

/* =====================================================
MENU PRINCIPAL
===================================================== */

.header-vidro-hagra .elementor-nav-menu,
.header-vidro-hagra .elementor-nav-menu--main,
.header-vidro-hagra .elementor-nav-menu--main .elementor-nav-menu,
.header-vidro-hagra .elementor-widget-nav-menu,
.header-vidro-hagra .elementor-widget-nav-menu .elementor-widget-container {
  overflow: visible !important;
}

.header-vidro-hagra .elementor-nav-menu li,
.header-vidro-hagra .elementor-nav-menu > li,
.header-vidro-hagra .menu-item,
.header-vidro-hagra .menu-item-has-children {
  position: relative !important;
  overflow: visible !important;
}

.header-vidro-hagra .elementor-nav-menu--main .elementor-item {
  color: #ffffff !important;

  transition:
    color 0.25s ease,
    opacity 0.25s ease !important;
}

.header-vidro-hagra .elementor-nav-menu--main .elementor-item:hover,
.header-vidro-hagra .elementor-nav-menu--main .elementor-item-active,
.header-vidro-hagra .elementor-nav-menu--main .elementor-item.highlighted {
  color: #f6c533 !important;
}

/* =====================================================
DROPDOWN DESKTOP
===================================================== */

.header-vidro-hagra .elementor-nav-menu--main ul.sub-menu,
.header-vidro-hagra .elementor-nav-menu--main .sub-menu {
  position: absolute !important;

  top: calc(100% + 12px) !important;
  left: 0 !important;
  z-index: 999999 !important;

  min-width: 230px !important;

  margin: 0 !important;
  padding: 10px !important;

  overflow: visible !important;

  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 18px !important;

  background: rgba(8, 8, 8, 0.97) !important;

  -webkit-backdrop-filter: blur(22px) saturate(150%) !important;
  backdrop-filter: blur(22px) saturate(150%) !important;

  box-shadow:
    0 22px 55px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

/* PONTE INVISÍVEL */
.header-vidro-hagra .elementor-nav-menu--main ul.sub-menu::before,
.header-vidro-hagra .elementor-nav-menu--main .sub-menu::before {
  content: "" !important;

  position: absolute !important;
  top: -14px !important;
  left: 0 !important;

  width: 100% !important;
  height: 16px !important;

  background: transparent !important;
}

/* LINKS DO SUBMENU */
.header-vidro-hagra .elementor-nav-menu--main ul.sub-menu a,
.header-vidro-hagra .elementor-nav-menu--main .sub-menu a {
  display: flex !important;
  align-items: center !important;

  width: 100% !important;

  padding: 12px 16px !important;

  border: none !important;
  border-radius: 11px !important;

  color: rgba(255, 255, 255, 0.92) !important;

  font-size: 15px !important;
  line-height: 1.35 !important;

  white-space: nowrap !important;

  background: transparent !important;

  transition:
    color 0.25s ease,
    background 0.25s ease,
    transform 0.25s ease !important;
}

.header-vidro-hagra .elementor-nav-menu--main ul.sub-menu a:hover,
.header-vidro-hagra .elementor-nav-menu--main .sub-menu a:hover {
  color: #f6c533 !important;

  background: rgba(246, 197, 51, 0.08) !important;

  transform: translateX(3px) !important;
}

/* EVITA CORTE */
header,
.elementor-location-header,
.elementor-location-header > div,
.elementor-location-header .elementor {
  overflow: visible !important;
}

/* =====================================================
BOTÃO EXCLUSIVO DO HEADER
CLASSE: botao-contato-hagra
===================================================== */

.botao-contato-hagra .elementor-button,
.elementor-button.botao-contato-hagra,
a.botao-contato-hagra {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 210px !important;
  min-height: 58px !important;

  padding: 0.95rem 1.6rem !important;

  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 999px !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: 0.05em !important;
  text-align: center !important;
  text-decoration: none !important;

  background:
    linear-gradient(
      135deg,
      rgba(11, 11, 11, 0.99) 0%,
      rgba(24, 24, 24, 0.98) 48%,
      rgba(10, 10, 10, 0.99) 100%
    ) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.09),
    inset 0 -1px 0 rgba(255, 255, 255, 0.04),
    0 12px 28px rgba(0, 0, 0, 0.32) !important;

  cursor: pointer !important;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease,
    background 0.3s ease !important;
}

/* BRILHO PASSANDO */
.botao-contato-hagra .elementor-button::before,
.elementor-button.botao-contato-hagra::before,
a.botao-contato-hagra::before {
  content: "" !important;

  position: absolute !important;
  top: 0 !important;
  left: -45% !important;

  width: 35% !important;
  height: 100% !important;

  z-index: 1 !important;

  pointer-events: none !important;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.16),
      transparent
    ) !important;

  transform: skewX(-22deg) !important;

  transition: left 0.65s ease !important;
}

/* BRILHO SUPERIOR */
.botao-contato-hagra .elementor-button::after,
.elementor-button.botao-contato-hagra::after,
a.botao-contato-hagra::after {
  content: "" !important;

  position: absolute !important;
  top: 1px !important;
  left: 8% !important;

  width: 84% !important;
  height: 1px !important;

  z-index: 1 !important;

  pointer-events: none !important;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.26),
      transparent
    ) !important;
}

/* CONTEÚDO INTERNO */
.botao-contato-hagra .elementor-button-content-wrapper,
.botao-contato-hagra .elementor-button-text,
.botao-contato-hagra .elementor-button-icon,
.elementor-button.botao-contato-hagra .elementor-button-content-wrapper,
.elementor-button.botao-contato-hagra .elementor-button-text,
.elementor-button.botao-contato-hagra .elementor-button-icon,
a.botao-contato-hagra .elementor-button-content-wrapper,
a.botao-contato-hagra .elementor-button-text,
a.botao-contato-hagra .elementor-button-icon {
  position: relative !important;
  z-index: 3 !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: none !important;

  box-shadow: none !important;
  text-shadow: none !important;
}

.botao-contato-hagra .elementor-button span,
.elementor-button.botao-contato-hagra span,
a.botao-contato-hagra span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  box-shadow: none !important;
  text-shadow: none !important;
}

/* ALINHAMENTO */
.botao-contato-hagra .elementor-button-content-wrapper,
.elementor-button.botao-contato-hagra .elementor-button-content-wrapper,
a.botao-contato-hagra .elementor-button-content-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;

  gap: 8px !important;
}

/* HOVER */
.botao-contato-hagra .elementor-button:hover,
.botao-contato-hagra .elementor-button:focus-visible,
.elementor-button.botao-contato-hagra:hover,
.elementor-button.botao-contato-hagra:focus-visible,
a.botao-contato-hagra:hover,
a.botao-contato-hagra:focus-visible {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  border-color: rgba(246, 197, 51, 0.28) !important;

  background:
    linear-gradient(
      135deg,
      rgba(14, 14, 14, 1) 0%,
      rgba(34, 30, 18, 0.98) 50%,
      rgba(13, 13, 13, 1) 100%
    ) !important;

  transform: translateY(-2px) scale(1.01) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -1px 0 rgba(246, 197, 51, 0.07),
    0 16px 34px rgba(0, 0, 0, 0.38),
    0 0 18px rgba(246, 197, 51, 0.08) !important;
}

/* MOVIMENTO DO BRILHO */
.botao-contato-hagra .elementor-button:hover::before,
.elementor-button.botao-contato-hagra:hover::before,
a.botao-contato-hagra:hover::before {
  left: 115% !important;
}

/* =====================================================
ESPAÇO NO TOPO
===================================================== */

body {
  padding-top: 35px !important;
}

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

@media only screen and (max-width: 1024px) {
  .header-vidro-hagra {
    width: calc(100% - 30px) !important;
  }

  .header-vidro-hagra img {
    max-height: 60px !important;
  }

  .botao-contato-hagra .elementor-button,
  .elementor-button.botao-contato-hagra,
  a.botao-contato-hagra {
    min-width: 180px !important;

    padding: 0.82rem 1.2rem !important;

    font-size: 14px !important;
  }
}

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

@media only screen and (max-width: 767px) {
  .header-vidro-hagra {
    top: 10px !important;

    width: calc(100% - 24px) !important;

    border-radius: 26px !important;

    overflow: visible !important;

    background: rgba(5, 5, 5, 0.9) !important;
  }

  .header-vidro-hagra img {
    max-height: 54px !important;
  }

  body {
    padding-top: 90px !important;
  }

  /* MENU MOBILE */
  .header-vidro-hagra .elementor-nav-menu--dropdown {
    z-index: 999999 !important;

    width: 100% !important;

    margin-top: 10px !important;

    overflow: hidden !important;

    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 18px !important;

    background: rgba(8, 8, 8, 0.98) !important;

    -webkit-backdrop-filter: blur(20px) !important;
    backdrop-filter: blur(20px) !important;

    box-shadow:
      0 20px 45px rgba(0, 0, 0, 0.4) !important;
  }

  .header-vidro-hagra
    .elementor-nav-menu--dropdown
    .elementor-nav-menu {
    overflow: visible !important;
    background: transparent !important;
  }

  .header-vidro-hagra
    .elementor-nav-menu--dropdown
    a {
    color: #ffffff !important;
    background: transparent !important;
  }

  .header-vidro-hagra
    .elementor-nav-menu--dropdown
    a:hover,
  .header-vidro-hagra
    .elementor-nav-menu--dropdown
    a.highlighted {
    color: #f6c533 !important;
    background: rgba(246, 197, 51, 0.07) !important;
  }

  /* SUBMENU MOBILE */
  .header-vidro-hagra
    .elementor-nav-menu--dropdown
    ul.sub-menu,
  .header-vidro-hagra
    .elementor-nav-menu--dropdown
    .sub-menu {
    position: static !important;

    width: 100% !important;
    min-width: 100% !important;

    margin: 0 !important;
    padding: 4px 10px 10px !important;

    border: none !important;
    border-radius: 0 !important;

    background: rgba(255, 255, 255, 0.035) !important;

    box-shadow: none !important;
  }

  .header-vidro-hagra
    .elementor-nav-menu--dropdown
    .sub-menu
    a {
    padding: 11px 18px 11px 30px !important;

    font-size: 14px !important;

    white-space: normal !important;
  }

  /* BOTÃO MOBILE */
  .botao-contato-hagra .elementor-button,
  .elementor-button.botao-contato-hagra,
  a.botao-contato-hagra {
    min-width: 150px !important;
    min-height: 50px !important;

    padding: 0.75rem 1rem !important;

    font-size: 13px !important;
    line-height: 1.15 !important;
    letter-spacing: 0.04em !important;

    white-space: normal !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-844c844 *//* =====================================================
MOBILE — CORRIGIDO
===================================================== */

@media only screen and (max-width: 767px) {

  html,
  body {
    overflow-x: hidden !important;
  }

  body {
    padding-top: 90px !important;
  }

  .header-vidro-hagra {
    top: 10px !important;
    left: 12px !important;

    width: calc(100% - 24px) !important;
    max-width: none !important;

    transform: none !important;

    border-radius: 26px !important;
    overflow: visible !important;

    background: rgba(5, 5, 5, 0.94) !important;
  }

  .header-vidro-hagra img {
    width: auto !important;
    max-width: 130px !important;
    max-height: 54px !important;
  }

  /* GARANTE QUE O WIDGET NÃO LIMITE O MENU */
  .header-vidro-hagra .elementor-widget-nav-menu,
  .header-vidro-hagra .elementor-widget-nav-menu,
  .header-vidro-hagra .elementor-widget-nav-menu .elementor-widget-container,
  .header-vidro-hagra .elementor-menu-toggle {
    overflow: visible !important;
  }

  /* BOTÃO HAMBÚRGUER */
  .header-vidro-hagra .elementor-menu-toggle {
    position: relative !important;
    z-index: 1000001 !important;

    color: #ffffff !important;
    background: transparent !important;

    border: none !important;
    border-radius: 12px !important;
  }

  .header-vidro-hagra .elementor-menu-toggle:hover,
  .header-vidro-hagra .elementor-menu-toggle:focus,
  .header-vidro-hagra .elementor-menu-toggle.elementor-active {
    color: #f6c533 !important;
    background: rgba(255, 255, 255, 0.06) !important;
  }

  /* MENU ABERTO — LARGURA TOTAL DA TELA */
  .header-vidro-hagra .elementor-nav-menu--dropdown,
  .header-vidro-hagra .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    position: fixed !important;

    top: 88px !important;
    left: 12px !important;
    right: 12px !important;

    z-index: 999999 !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    max-height: calc(100dvh - 105px) !important;

    margin: 0 !important;
    padding: 12px !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 22px !important;

    background: rgba(8, 8, 8, 0.98) !important;

    -webkit-backdrop-filter: blur(22px) saturate(150%) !important;
    backdrop-filter: blur(22px) saturate(150%) !important;

    box-shadow:
      0 24px 55px rgba(0, 0, 0, 0.5),
      inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  }

  /* LISTA DO MENU */
  .header-vidro-hagra
  .elementor-nav-menu--dropdown
  .elementor-nav-menu {
    display: block !important;

    width: 100% !important;
    min-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    background: transparent !important;
  }

  .header-vidro-hagra
  .elementor-nav-menu--dropdown
  .menu-item {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
  }

  /* LINKS PRINCIPAIS */
  .header-vidro-hagra
  .elementor-nav-menu--dropdown
  .elementor-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;

    padding: 15px 16px !important;

    color: #ffffff !important;

    font-size: 16px !important;
    line-height: 1.3 !important;
    text-align: left !important;
    white-space: normal !important;

    border: none !important;
    border-radius: 12px !important;

    background: transparent !important;
  }

  .header-vidro-hagra
  .elementor-nav-menu--dropdown
  .elementor-item:hover,
  .header-vidro-hagra
  .elementor-nav-menu--dropdown
  .elementor-item:focus,
  .header-vidro-hagra
  .elementor-nav-menu--dropdown
  .elementor-item.highlighted,
  .header-vidro-hagra
  .elementor-nav-menu--dropdown
  .elementor-item.elementor-item-active {
    color: #f6c533 !important;
    background: rgba(246, 197, 51, 0.08) !important;
  }

  /* SUBMENU MOBILE */
  .header-vidro-hagra
  .elementor-nav-menu--dropdown
  ul.sub-menu,
  .header-vidro-hagra
  .elementor-nav-menu--dropdown
  .sub-menu {
    position: static !important;

    display: block;

    width: 100% !important;
    min-width: 100% !important;

    margin: 4px 0 8px !important;
    padding: 6px !important;

    border: none !important;
    border-radius: 12px !important;

    background: rgba(255, 255, 255, 0.04) !important;

    box-shadow: none !important;
  }

  .header-vidro-hagra
  .elementor-nav-menu--dropdown
  .sub-menu
  a {
    display: flex !important;

    width: 100% !important;

    padding: 12px 16px 12px 24px !important;

    color: rgba(255, 255, 255, 0.85) !important;

    font-size: 14px !important;
    line-height: 1.35 !important;
    white-space: normal !important;

    border-radius: 10px !important;

    background: transparent !important;
  }

  .header-vidro-hagra
  .elementor-nav-menu--dropdown
  .sub-menu
  a:hover {
    color: #f6c533 !important;
    background: rgba(246, 197, 51, 0.07) !important;
  }

  /* BOTÃO MOBILE */
  .botao-contato-hagra .elementor-button,
  .elementor-button.botao-contato-hagra,
  a.botao-contato-hagra {
    min-width: 0 !important;
    min-height: 48px !important;

    padding: 0.7rem 1rem !important;

    font-size: 12px !important;
    line-height: 1.15 !important;
    letter-spacing: 0.03em !important;
    white-space: normal !important;
  }
}/* End custom CSS */