:root{
  --height-header-fixed: 74px;
  --width-logo-header-fixed: 200px;
  --height-content-header-fixed: 40px;
}
#button_whatsapp {
  position: fixed;
  width: 60px;
  height: 60px;
  right: 40px;
  bottom: 40px;
  background-color: #1EBEA5;
  border-radius: 50%;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  transition: all 0.3s ease;
  animation: pulse 1.3s infinite;
}
@keyframes pulse {
  0% {
  }
  50% {
    box-shadow: 0 0 0 8px hsl(171, 73%, 43%,0.4);
  }
    100% {
    box-shadow: 0 0 0 0 hsl(171, 73%, 43%,0.4);
  }
}
#button_whatsapp svg{
  width: 53%;
  height:53%;
  z-index: 2
}


/* HEADER FIXAD*/
#header_fixed{
  position: fixed;
  opacity:0;
  width: 100%;
  left: 0px;
  right: 0px;
  height: var(--height-header-fixed);
  top:calc(var(--height-header-fixed) * -1);
  background-color: #ffffff;
  transition: opacity 0.5s ease 0s, top 0.5s ease 0s, background-color 0.3s ease 0s, border-bottom-color 0.3s ease 0s;
  box-shadow: 0 -2px 20px 1px rgba(0,0,0,0.11);
  border-bottom:1px solid #eeeeee;
  z-index:10;
  display: flex;
  align-items: center;
}
.scroll_remove #header_fixed{
  background-color: var(--color-main);
  box-shadow: 0 0px 0px 0px rgba(0,0,0,0.11);
  border-bottom-color: var(--color-main);
}
#header_fixed.header_fixo{
  opacity:1 !important;
  top:0px !important;
}
#header_fixed .img_logo{
  width: var(--width-logo-header-fixed);
  height: var(--height-content-header-fixed);
  object-fit: contain;
  z-index: 5;
  transition: all 0.3s ease;
  position: absolute;
  top: 0px;
}
#header_fixed[data-background='true'] .logo-fundo-claro{
  opacity: 0;
}
.scroll_remove #header_fixed .logo-fundo-claro{
  opacity: 0;
}
#header_fixed .navigation_menu{
  max-width: calc(100% - var(--width-logo-header-fixed));
  height: var(--height-content-header-fixed);
  display: flex;
  align-items:center;
  flex-wrap: wrap;
  color: #313946;
  font-size: 16px;
  font-weight: 400;
  letter-spacing:0.5px;
  white-space: nowrap;
}
#header_fixed .buttons_menu{
  max-width: calc(100% - var(--width-logo-header-fixed));
  display: flex;
  align-items:center;
  flex-wrap: wrap;
  color: var(--color-main);
  font-size: 16px;
  font-weight: 400;
  letter-spacing:0.5px;
  white-space: nowrap;
  padding:1px;
}
#header_fixed .button-default-1{
  margin-left:18px !important;
  display: block;
  padding: 9px 16px;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 500;
  box-shadow: none;
}
#header_fixed .reverse{
  margin-left:0px;
  color:#fff;
}
#header_fixed .menu_link .button-default-1{
  border-radius: 3px;
}
#header_fixed .menu_link{
  position: relative;
  height: var(--height-content-header-fixed);
  display: flex;
  align-items:center;
  margin-left: 25px;
  cursor: pointer;
  color:var(--color-main-dark);
  font-size:16px;
  font-weight: 400;
}
#header_fixed .menu_link_border{
  position: absolute;
  width:100%;
  height:4px;
  left: 0px;
  margin-top: 30px;
  border-radius:0px;
  background-color:var(--color-main);
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition: transform .5s cubic-bezier(.23,1,.32,1);
}
#header_fixed .menu_link:hover .menu_link_border{
  transform: scaleX(1);
  transform-origin: 0 50%;
}
#header_fixed .toggle_menu_mobile{
  position: relative;
  width: 36px;
  height: 30px;
  display: none;
  cursor: pointer;
  z-index: 5;
}
#header_fixed .toggle_menu_mobile .bar, 
#header_fixed .toggle_menu_mobile:before, 
#header_fixed .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: #3C3C3C;
  transition: all .55s ease;
}
.scroll_remove #header_fixed .toggle_menu_mobile .bar, 
.scroll_remove #header_fixed .toggle_menu_mobile:before, 
.scroll_remove #header_fixed .toggle_menu_mobile:after{
  background-color: #ffffff;
}
#header_fixed .toggle_menu_mobile:before {
  content: '';
  display: block;
  transition: width .35s ease, transform .75 ease;
  transform: translateY(-11px);
}
#header_fixed .toggle_menu_mobile:after {
  content: '';
  display: block;
  transition: width .35s ease, transform .75 ease;
  transform: translateY(11px);
}
#header_fixed .toggle_menu_mobile.open .bar {
  width: 35px;
}
#header_fixed .toggle_menu_mobile.open:before {
  width: 20px;
  transform: rotate(-45deg) translate(5px, 13px);
}
#header_fixed .toggle_menu_mobile.open:after {
  vertical-align: middle;
  width: 20px;
  transform: rotate(45deg) translate(5px, -13px);
}
@media(max-width: 1024px){
  :root{
    --width-logo-header-fixed: 130px;
    --height-content-header-fixed: 40px;
  }
}
@media(max-width: 767px){
  #header_fixed .menu_link{
    display: none;
  }
  #header_fixed .button-default-1{
    display: none;
  }
  #header_fixed .toggle_menu_mobile{
    display: flex;
  }
  :root{
    --height-header-fixed: 70px;
    --width-logo-header-fixed: 144px;
    --height-content-header-fixed: 46px;
  }
}
@media(max-width:280px){
  :root{
    --width-logo-header-fixed: 170px;
  }
}