
:root{
  --height-content-top-header_mobile: 96px;
  --height-content-bottom-header_mobile: 110px;
  --height-content-middle-header_mobile: calc(100% - (var(--height-content-top-header_mobile) + var(--height-content-bottom-header_mobile)));
}
.scroll_remove{
  overflow:hidden;
}
#header_mobile{
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 4;
  display: none;
  background-color: var(--color-main);
  pointer-events: none;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 830ms cubic-bezier(0.19, 1, 0.22, 1), transform 830ms cubic-bezier(0.19, 1, 0.22, 1);
}
#header_mobile.header_visible{
  pointer-events: all;
  opacity: 1;
  transform: translateY(0px);
}
#header_mobile .grid,
#header_mobile .grid-row,
#header_mobile .grid-row > div{
  height: 100%;
}
#header_mobile .content-header_mobile{
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding: 5px 0px 25px;
}
#header_mobile .content-header_mobile .content-top{
  position: relative;
  height: var(--height-content-top-header_mobile);
}
#header_mobile .content-header_mobile .content-middle{
  position: relative;
  height: var(--height-content-middle-header_mobile);
}
#header_mobile .content-middle .item-header_mobile{
  font-size: 24px;
  line-height: 140%;
  display: block;
  padding: 7px 0px;
  color: #ffffff;
  opacity: 0;
  transform: translateY(-30px);
}
#header_mobile.header_visible .content-middle .item-header_mobile{
  opacity: 1;
  transform: none;
}
#header_mobile .content-middle .item-header_mobile:nth-child(1){
  transition: 670ms opacity cubic-bezier(0.165, 0.84, 0.44, 1) 33ms, 670ms transform cubic-bezier(0.165, 0.84, 0.44, 1) 33ms;
}
#header_mobile .content-middle .item-header_mobile:nth-child(2){
  transition: 670ms opacity cubic-bezier(0.165, 0.84, 0.44, 1) 83ms, 670ms transform cubic-bezier(0.165, 0.84, 0.44, 1) 83ms;
}
#header_mobile .content-middle .item-header_mobile:nth-child(3){
  transition: 670ms opacity cubic-bezier(0.165, 0.84, 0.44, 1) 133ms, 670ms transform cubic-bezier(0.165, 0.84, 0.44, 1) 133ms;
}
#header_mobile .content-middle .item-header_mobile:nth-child(4){
  transition: 670ms opacity cubic-bezier(0.165, 0.84, 0.44, 1) 183ms, 670ms transform cubic-bezier(0.165, 0.84, 0.44, 1) 183ms;
}
#header_mobile .content-middle .item-header_mobile:nth-child(5){
  transition: 670ms opacity cubic-bezier(0.165, 0.84, 0.44, 1) 233ms, 670ms transform cubic-bezier(0.165, 0.84, 0.44, 1) 233ms;
}

#header_mobile .content-header_mobile .content-bottom{
  position: relative;
  height: var(--height-content-bottom-header_mobile);
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
#header_mobile .content-bottom .button-header_mobile{
  letter-spacing:0.5px;
  padding:8px 10px;
  color:#ffffff;
  background-color: transparent;
  border:1px solid #ffffff;
  border-radius:3px;
  font-weight: 500;
  font-size: 20px;
  padding-left: 26px;
  text-align: center;
  display: block;
  opacity: 0;
  transform: translateY(30px);
  transition: color 0.3s ease 0s, background-color 0.3s ease 0s, border-color 0.3s ease 0s, 670ms opacity cubic-bezier(0.165, 0.84, 0.44, 1) 133ms, 670ms transform cubic-bezier(0.165, 0.84, 0.44, 1) 133ms;
  width: 100%;
}
#header_mobile .content-bottom .button-header_mobile:nth-child(2){
  transition: color 0.3s ease 0s, background-color 0.3s ease 0s, border-color 0.3s ease 0s, 670ms opacity cubic-bezier(0.165, 0.84, 0.44, 1) 183ms, 670ms transform cubic-bezier(0.165, 0.84, 0.44, 1) 183ms;
  margin-top: 14px;
}
#header_mobile .content-bottom .button-header_mobile:hover{
  color:var(--color-main-dark);
  background-color: #f1f1f1;
  border-color: #f1f1f1
}
#header_mobile.header_visible .content-bottom .button-header_mobile{
  opacity: 1;
  transform: none;
}
@media(max-width: 767px){
  #header_mobile{
    display: block;
  }
}