.elementor-47 .elementor-element.elementor-element-e299045{--display:flex;--position:absolute;--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;top:0px;--z-index:999;}body:not(.rtl) .elementor-47 .elementor-element.elementor-element-e299045{left:0px;}body.rtl .elementor-47 .elementor-element.elementor-element-e299045{right:0px;}.elementor-47 .elementor-element.elementor-element-2a01e67{--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:space-between;}.elementor-47 .elementor-element.elementor-element-a03c98f{--display:flex;}.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-47 .elementor-element.elementor-element-c9b2fc8 > .elementor-widget-container{margin:0px 0px 0px 075px;}.elementor-47 .elementor-element.elementor-element-c9b2fc8.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-47 .elementor-element.elementor-element-c9b2fc8{text-align:left;}.elementor-47 .elementor-element.elementor-element-c9b2fc8 img{width:8vw;}.elementor-47 .elementor-element.elementor-element-4f7d804{--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-47 .elementor-element.elementor-element-4f7d804.e-con{--align-self:flex-start;}.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-47 .elementor-element.elementor-element-70aa77e .elementor-button{background-color:var( --e-global-color-secondary );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:12px 12px 12px 12px;}.elementor-47 .elementor-element.elementor-element-70aa77e .elementor-button:hover, .elementor-47 .elementor-element.elementor-element-70aa77e .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-primary );}.elementor-47 .elementor-element.elementor-element-70aa77e > .elementor-widget-container{margin:0px 01px 0px 0px;}.elementor-47 .elementor-element.elementor-element-70aa77e .elementor-button:hover svg, .elementor-47 .elementor-element.elementor-element-70aa77e .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-47 .elementor-element.elementor-element-fdbd6b8{--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-47 .elementor-element.elementor-element-fdbd6b8.e-con{--align-self:flex-start;}@media(min-width:768px){.elementor-47 .elementor-element.elementor-element-fdbd6b8{--width:300px;}}@media(max-width:1024px){.elementor-47 .elementor-element.elementor-element-c9b2fc8 img{width:100%;}}/* Start custom CSS for html, class: .elementor-element-00aacb1 */.custom-menu-button {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  cursor: pointer;
  padding: 8px 12px;
}

/* Texto maior */
.menu-text {
  font-size: 20px;
  color: #ffffff;
  font-weight: 500;
}

/* Container das barras: largura fixa */
.qrtl-bars {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;              /* Alinha barras internamente à direita */
  gap: 11px;
  width: 36px;                        /* Largura máxima da barra */
  min-width: 36px;                    /* Impede encolher */
  height: auto;
}

/* Barras */
.qrtl-menu-bar {
  display: block;
  height: 4px;
  background: #ffffff;
  border-radius: 3px;
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  margin-left: auto; /* força alinhamento à direita */
}

/* Largura padrão */
.bar-1 {
  width: 36px;
}

.bar-2 {
  width: 22px;
}

/* Hover: inverte larguras */
.custom-menu-button:hover .bar-1 {
  width: 22px;
}

.custom-menu-button:hover .bar-2 {
  width: 36px;
}/* End custom CSS */