:root{
  --height-header-capa: 110px;
  --width-logo-header-capa: 200px;
  --height-content-header-capa: 70px;
}
/* HEADER DE INTRODUÇÃO*/
#header_capa{
  width: 100%;
  height: var(--height-header-capa);
  background-color: var(--color-main);
  display: flex;
  align-items: center;
  border: none;
}
#header_capa[data-background='false']{
  background-color: transparent;
}
#header_capa .img_logo{
  width: var(--width-logo-header-capa);
  height: var(--height-content-header-capa);
  object-fit: contain;
  z-index: 5;
  transition: all 0.3s ease;
  top: 0px;
  position: absolute;
}
#header_capa[data-background='true'] .logo-fundo-claro{
  opacity: 0;
}
.scroll_remove #header_capa .logo-fundo-claro{
  opacity: 0;
}
#header_capa .navigation_menu{
  width: calc(100% - var(--width-logo-header-capa));
  height: var(--height-content-header-capa);
  display: flex;
  align-items:center;
  flex-wrap: wrap;
  color: var(--color-content-header-capa);
  font-size: 16px;
  font-weight: 400;
  letter-spacing:0.5px;
  justify-content:flex-end;
}
#header_capa .navigation_menu .menu_link{
  position: relative;
  height: var(--height-content-header-capa);
  display: flex;
  align-items:center;
  margin-left: 25px;
  cursor: pointer;
  background-color: transparent;
  border:none;
  font-size: inherit;
  color:inherit;
}
#header_capa .navigation_menu .menu_link_border{
  position: absolute;
  width:100%;
  height:4px;
  left: 0px;
  margin-top: 30px;
  border-radius:0px;
  background-color:var(--color-content-header-capa);
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition: transform .5s cubic-bezier(.23,1,.32,1);
}
#header_capa .navigation_menu .menu_link:hover .menu_link_border{
  transform: scaleX(1);
  transform-origin: 0 50%;
}
#header_capa .navigation_menu .menu_link .button-default-2{
  border-color: var(--color-content-header-capa);
}
#header_capa .toggle_menu_mobile{
  position: relative;
  width: 36px;
  height: 30px;
  overflow: hidden;
  display: none;
  cursor: pointer;
  z-index: 5;
}
#header_capa .toggle_menu_mobile .bar, 
#header_capa .toggle_menu_mobile:before, 
#header_capa .toggle_menu_mobile:after {
  position: absolute;
  width: 100%;
  height: 3px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 5px;
  background-color: var(--color-content-header-capa);
  transition: all .55s ease;
}
.scroll_remove #header_capa .toggle_menu_mobile .bar, 
.scroll_remove #header_capa .toggle_menu_mobile:before, 
.scroll_remove #header_capa .toggle_menu_mobile:after{
  background-color: #ffffff;
}
#header_capa .toggle_menu_mobile:before {
  content: '';
  display: block;
  transition: width .35s ease, transform .75 ease;
  transform: translateY(-11px);
}
#header_capa .toggle_menu_mobile:after {
  content: '';
  display: block;
  transition: width .35s ease, transform .75 ease;
  transform: translateY(11px);
}
#header_capa .toggle_menu_mobile.open .bar {
  width: 35px;
}
#header_capa .toggle_menu_mobile.open:before {
  width: 20px;
  transform: rotate(-45deg) translate(5px, 13px);
}
#header_capa .toggle_menu_mobile.open:after {
  vertical-align: middle;
  width: 20px;
  transform: rotate(45deg) translate(5px, -13px);
}
@media(max-width: 767px){
  #header_capa .navigation_menu .menu_link{
    display: none;
  }
  #header_capa .toggle_menu_mobile{
    display: flex;
  }
  :root{
    --height-header-capa: 80px;
    --width-logo-header-capa: 170px;
    --height-content-header-capa: 70px;
  }
}
@media(max-width:280px){
  :root{
    --width-logo-header-capa: 170px;
  }
  #header_capa .img_logo{
    top: -3px;
  }
}