.header {
  width: 100%;
  position: fixed;
  z-index: 9999999;
  background-color: #fcfcfc;
  height: 119px;
  padding-top: 2.7rem;
  padding-bottom: 2.3rem;
  -webkit-box-shadow: 1px 1px 5px rgba(203, 203, 203, 0.75);
          box-shadow: 1px 1px 5px rgba(203, 203, 203, 0.75);
}

@media only screen and (min-width: 481px) and (max-width: 768px), only screen and (max-width: 480px) {
  .header {
    height: 80px;
    padding-top: .8rem;
    padding-bottom: .8rem;
    margin-top: 0;
  }
}

.header .inner {
  position: static;
  z-index: 9999999;
}

@media only screen and (min-width: 2000px) {
  .header .inner {
    max-width: 100%;
  }
}

.header_flex {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header_flex .header-logo {
  margin-right: auto;
}

.header .gnav {
  z-index: 2222;
  margin-top: 2.5rem;
  position: absolute;
  z-index: 1000;
  right: 0;
  -webkit-transform: translateY(1.5rem);
          transform: translateY(1.5rem);
  width: 100%;
  background-color: #082a4d;
  color: #fcfcfc;
  padding-top: 2.6rem;
  padding-bottom: 1.5rem;
  display: none;
  font-size: 1.6rem;
  line-height: 1;
}

@media only screen and (max-width: 1208px) {
  .header .gnav {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 979px) {
  .header .gnav {
    width: 100%;
    font-size: 1.6rem;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-transform: translateY(0.8rem);
            transform: translateY(0.8rem);
  }
}

@media only screen and (max-width: 480px), only screen and (min-width: 481px) and (max-width: 768px) {
  .header .gnav {
    margin-top: 2rem;
  }
}

.header .gnav-menu {
  max-width: 1380px;
  padding-left: 5rem;
  padding-right: 5rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 979px) {
  .header .gnav-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (max-width: 979px) {
  .header .gnav-menu_item a {
    display: block;
    padding-bottom: 1.8rem;
    padding-top: .8rem;
    padding-left: 3rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    padding-top: 1.8rem;
    width: 100%;
    height: 100%;
  }
}

.header .gnav-menu_item a:hover {
  opacity: .7;
  -webkit-transition: .3s;
  transition: .3s;
}

@media only screen and (max-width: 979px) {
  .header .gnav-menu_item a:hover {
    opacity: 1;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(56, 102, 150, 0.3)), color-stop(50%, transparent), color-stop(50%, transparent), to(rgba(0, 0, 0, 0.1)));
    background-image: linear-gradient(rgba(56, 102, 150, 0.3) 0%, transparent 50%, transparent 50%, rgba(0, 0, 0, 0.1) 100%);
  }
}

.header .gnav-menu_item:not(:last-child) {
  margin-bottom: 1.2rem;
  margin-right: 6rem;
}

@media only screen and (max-width: 1253px) {
  .header .gnav-menu_item:not(:last-child) {
    margin-right: 4rem;
  }
}

@media only screen and (max-width: 1093px) {
  .header .gnav-menu_item:not(:last-child) {
    margin-right: 3rem;
  }
}

@media only screen and (max-width: 979px) {
  .header .gnav-menu_item:not(:last-child) {
    margin-right: 0;
    margin-bottom: 0;
  }
}

.header .open {
  display: block;
  width: 100%;
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-animation-name: open-menu;
          animation-name: open-menu;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes open-menu {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}

@keyframes open-menu {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}

.header .header-logo {
  width: 351px;
  height: 63px;
}

.header .header-logo:hover {
  opacity: .8;
  -webkit-transition: .3s;
  transition: .3s;
}

@media only screen and (min-width: 481px) and (max-width: 768px), only screen and (max-width: 480px) {
  .header .header-logo {
    width: 250px;
    height: 44.9px;
    margin-top: .6rem;
  }
}

@media only screen and (max-width: 374px) {
  .header .header-logo {
    width: 200px;
  }
}

.header .btn-menu {
  cursor: pointer;
  background-color: transparent;
  border: none;
  margin-top: -3rem;
  position: relative;
  font-size: 1.2rem;
  margin-right: 2.5rem;
}

@media only screen and (min-width: 481px) and (max-width: 768px), only screen and (max-width: 480px) {
  .header .btn-menu {
    margin-right: 0;
    margin-top: -2.6rem;
  }
}

.header .btn-menu .bar-top,
.header .btn-menu .bar-middle,
.header .btn-menu .bar-bottom {
  width: 3.8rem;
  height: 2px;
  background-color: #607ae3;
  display: block;
}

.header .btn-menu .bar-top {
  position: absolute;
  -webkit-transform: translateY(0.3rem);
          transform: translateY(0.3rem);
  -webkit-transition: .3s;
  transition: .3s;
}

.header .btn-menu .bar-middle {
  position: absolute;
  -webkit-transform: translateY(1.7rem);
          transform: translateY(1.7rem);
  -webkit-transition: .3s;
  transition: .3s;
}

.header .btn-menu .bar-bottom {
  position: absolute;
  -webkit-transform: translateY(3.1rem);
          transform: translateY(3.1rem);
  -webkit-transition: .3s;
  transition: .3s;
}

.header .btn-menu .top-open {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-top: 1.5rem;
  margin-left: -.3rem;
}

.header .btn-menu .bottom-open {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-top: 1.5rem;
  margin-left: -.3rem;
}

.header .btn-menu .middle-open {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transform: translateY(1.7rem) translateX(-18px) scaleX(0);
          transform: translateY(1.7rem) translateX(-18px) scaleX(0);
}
/*# sourceMappingURL=header.css.map */