.header_box {
  width: 100%;
  padding: calc(5px + 0.25rem) 0;
  background-color: #ffffff;

}

.header {
  max-width: 1480px;
  width: 85%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header_logo {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: calc(8px + 1rem);
}

.header_logo img:nth-of-type(1) {
  width: calc(8px + 3rem);
}

.header_logo img:nth-of-type(2) {
  width: calc(3px + 3rem);
}

.header_nav {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: calc(20px + 3rem);
  margin-left: 9%;
}

.header_nav p a {
  width: 90px;
  height: 16px;
  font-family: OPPOSans-R;
  font-weight: normal;
  font-size: calc(8px + 0.5rem);
  color: #333333;
  transition: .3s;
}

.header_nav p a:hover {
  color: #00529D;

}

.header_nav .header_active a {
  color: #00529D;
}

.search_box {
  width: calc(43px + 5rem);
  height: calc(10px + 1.5rem);
  background: #EEEEEE;
  border-radius: calc(10px + 0.5rem);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 15%;

}

.search_box input {
  width: 60%;
  height: 100%;
  border-radius: calc(10px + 0.5rem);
  background-color: transparent;
  outline: medium;
  border: none;
}

.search_box input::placeholder {
  font-family: OPPOSans-R;
  font-weight: normal;
  font-size: calc(6px + 0.5rem);
  color: #999999;
}

.search_box img {
  width: calc(9px + 0.5rem);
}

.lang {
  padding: 0 calc(5px + 0.5rem);
  height: calc(10px + 1.5rem);
  background: #00529D;
  border-radius: calc(10px + 0.5rem);
  display: flex;
  justify-content: center;
  align-items: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(2px + 0.25rem);
  position: relative;
  cursor: pointer;
}
.lang:hover .lang_box{
opacity: 1;

}
.lang img {
  width: calc(10px + 0.5rem);
}

.lang p {
  font-family: OPPOSans-M;
  font-weight: normal;
  font-size: calc(6px + 0.5rem);
  color: #FFFFFF;
}
.lang_box{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  position: absolute;
  top: 101%;
  border: 1px #fff solid;
  background-color: #fff;
  
  box-shadow: 0px 0px calc(4px + 0.5rem) 0px rgba(109, 115, 121, 0.16);
  z-index: 10;
 opacity: 0;

  transition: .5s;
}
.lang_box a{
  width: 100%;
  height: 100%;
  font-family: OPPOSans-M;
  font-weight: normal;
  font-size: calc(6px + 0.5rem);
  color: #333;
  padding: calc(5px + 0.2rem) calc(5px + 0.5rem);

}
.lang_box a:hover{
  background: #00529D;
 color: #fff;
}

@media (max-width: 1100px) {
  .header_box {
    display: none;
  }

}