:root {
  interpolate-size: allow-keywords;
}

#menu-header {
  position: fixed;
  top: 0;
  z-index: 112;
  padding: 0 20px;
  height: 80px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.062745098);
  box-shadow: 0 10px 100px rgba(17, 29, 57, 0.2);
  transition: all 0.2s ease;
  transition-property: height, background-color;
}
#menu-header .wrap {
  position: static;
  display: flex;
  align-items: center;
  gap: 20px;
  height: 100%;
}
#menu-header .menu--logo img {
  height: 100%;
  max-height: 30px;
  transition: all 0.2s ease;
}
#menu-header .menu_main {
  position: relative;
  z-index: 118;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
#menu-header .menu_main .menu_item {
  height: 100%;
  padding: 0 20px;
  transition: all 0.2s ease;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
#menu-header .menu_main .menu_item .item--link {
  color: #fff;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: inherit;
}
#menu-header .menu_main .menu_item.active {
  background-color: rgba(255, 255, 255, 0.1254901961);
}
#menu-header .menu_main .menu_item:hover {
  background-color: #fff;
}
#menu-header .menu_main .menu_item:hover .item--link {
  color: #00234b;
}
#menu-header .menu_main .menu_dropdown {
  position: absolute;
  top: 100%;
  z-index: 2000;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  background-color: #fff;
  box-shadow: 0 10px 100px rgba(0, 35, 75, 0.1254901961);
  color: #00234b;
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.2s ease;
}
#menu-header .menu_main .menu_dropdown .dropdown_item {
  color: #00234b;
  text-decoration: none;
  white-space: nowrap;
}
#menu-header .menu_main .menu_dropdown.open {
  height: auto;
  opacity: 1;
  padding: 20px;
}
#menu-header .menu_sub {
  position: static;
}
#menu-header .menu_sub .sub--btn {
  cursor: pointer;
  width: 30px;
  height: 20px;
  position: relative;
  z-index: 120;
}
#menu-header .menu_sub .sub--btn .btn-line {
  position: absolute;
  width: 100%;
  height: 4px;
  background-color: #fff;
  border-radius: 3px;
  right: 0;
  transition: all 0.2s ease;
}
#menu-header .menu_sub .sub--btn .btn-line:nth-child(1) {
  top: 0;
}
#menu-header .menu_sub .sub--btn .btn-line:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
#menu-header .menu_sub .sub--btn .btn-line:nth-child(3) {
  bottom: 0;
}
#menu-header .menu_sub .sub--btn.cross .btn-line {
  background-color: #00234b;
}
#menu-header .menu_sub .sub--btn.cross .btn-line:nth-child(1) {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
#menu-header .menu_sub .sub--btn.cross .btn-line:nth-child(2) {
  opacity: 0;
}
#menu-header .menu_sub .sub--btn.cross .btn-line:nth-child(3) {
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
#menu-header .menu_sub .sub_content {
  position: absolute;
  top: 0;
  right: -100%;
  width: 100%;
  max-width: 768px;
  height: 100vh;
  z-index: 119;
  background-color: #fff;
  transition: all 0.2s ease;
  overflow-y: auto;
}
#menu-header .menu_sub .sub_content .container {
  padding: 20px;
  padding-right: 100px;
  padding-top: 80px;
  padding-bottom: 160px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#menu-header .menu_sub .sub_content .container .menu_group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}
#menu-header .menu_sub .sub_content .container .menu_group .group--link {
  color: #00234b;
  text-decoration: none;
  font-size: 20px;
  font-weight: 500;
}
#menu-header .menu_sub .sub_content .container .menu_group .item--link {
  color: #00234b;
  text-decoration: none;
  padding-left: 20px;
  font-size: 18px;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  #menu-header .menu_sub .sub_content.open {
    box-shadow: 0 10px 100px rgba(17, 29, 57, 0.2);
  }
}
#menu-header.sticky {
  background-color: #fff;
  height: 60px;
}
#menu-header.sticky .menu--logo img {
  max-height: 20px;
}
#menu-header.sticky .menu_main .menu_item.active {
  background-color: rgba(0, 35, 75, 0.0509803922);
}
#menu-header.sticky .menu_main .menu_item:hover {
  background-color: #fff;
}
#menu-header.sticky .menu_main .menu_item .item--link {
  color: #00234b;
}
#menu-header.sticky .menu_sub .sub--btn .btn-line {
  background-color: #00234b;
}
@media screen and (max-width: 992px) {
  #menu-header .wrap {
    justify-content: space-between;
  }
  #menu-header .menu_main {
    display: none;
  }
}