/*----------------------------------------*/
/*  Header
/*----------------------------------------*/
.cf::before,
.cf::after {
  content: '';
  display: block;
  height: 0;
  overflow: hidden; }

.cf::after {
  clear: both; }

html.hc-yscroll {
  overflow-y: scroll; }

body.hc-nav-open {
  position: fixed;
  width: 100%;
  min-height: 100%; }

.hc-mobile-nav {
  display: none;
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 9999;
  overscroll-behavior: none; }

.hc-mobile-nav.is-ios * {
  cursor: pointer !important; }

.hc-mobile-nav .nav-container {
  position: fixed;
  z-index: 9998;
  top: 0;
  width: 240px;
  max-width: 100%;
  height: 100%;
  transition: transform .4s ease; }

.hc-mobile-nav .nav-wrapper {
  width: 100%; }

.hc-mobile-nav .nav-wrapper.nav-wrapper-1 {
  position: static;
  height: 100%;
  overflow: scroll;
  overflow-x: visible;
  overflow-y: auto; }

.hc-mobile-nav ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.hc-mobile-nav li {
  position: relative;
  display: block; }

.hc-mobile-nav li.level-open > .nav-wrapper {
  visibility: visible; }

.hc-mobile-nav input[type="checkbox"] {
  display: none; }

.hc-mobile-nav label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  cursor: pointer; }

.hc-mobile-nav a {
  position: relative;
  display: block;
  box-sizing: border-box;
  cursor: pointer; }

.hc-mobile-nav a,
.hc-mobile-nav a:hover {
  text-decoration: none; }

.hc-mobile-nav.disable-body:not(.nav-open)::after {
  pointer-events: none; }

.hc-mobile-nav.disable-body::after,
.hc-mobile-nav.disable-body .nav-wrapper::after {
  content: '';
  position: fixed;
  z-index: 9990;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overscroll-behavior: none;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s ease .4s, opacity .4s ease; }

.hc-mobile-nav.disable-body.nav-open::after,
.hc-mobile-nav.disable-body .sub-level-open::after {
  visibility: visible;
  opacity: 1;
  transition-delay: .05s; }

.hc-mobile-nav.nav-levels-expand .nav-wrapper::after {
  display: none; }

.hc-mobile-nav.nav-levels-expand ul .nav-wrapper {
  min-width: 0;
  max-height: 0;
  overflow: hidden;
  transition: height 0s ease .4s; }

.hc-mobile-nav.nav-levels-expand .level-open > .nav-wrapper {
  max-height: none; }

.hc-mobile-nav.nav-levels-overlap ul .nav-wrapper {
  position: absolute;
  z-index: 9999;
  top: 0;
  height: 100%;
  visibility: hidden;
  transition: visibility 0s ease .4s, transform .4s ease; }

.hc-mobile-nav.nav-levels-overlap ul ul {
  height: 100%;
  overflow: scroll;
  overflow-x: visible;
  overflow-y: auto; }

.hc-mobile-nav.nav-levels-overlap ul li.nav-parent {
  position: static; }

.hc-mobile-nav.nav-levels-overlap ul li.level-open > .nav-wrapper {
  visibility: visible;
  transition: transform .4s ease; }

.hc-mobile-nav.side-left {
  left: 0; }

.hc-mobile-nav.side-left .nav-container {
  left: 0;
  transform: translate3d(-100%, 0, 0); }

.hc-mobile-nav.side-left.nav-levels-overlap li.level-open > .nav-wrapper {
  transform: translate3d(-40px, 0, 0); }

.hc-mobile-nav.side-left.nav-levels-overlap li .nav-wrapper {
  left: 0;
  transform: translate3d(-100%, 0, 0); }

.hc-mobile-nav.side-right {
  right: 0; }

.hc-mobile-nav.side-right .nav-container {
  right: 0;
  transform: translate3d(100%, 0, 0); }

.hc-mobile-nav.side-right.nav-levels-overlap li.level-open > .nav-wrapper {
  transform: translate3d(40px, 0, 0); }

.hc-mobile-nav.side-right.nav-levels-overlap li .nav-wrapper {
  right: 0;
  transform: translate3d(100%, 0, 0); }

.hc-mobile-nav.nav-open .nav-container {
  transform: translate3d(0, 0, 0); }

.hc-nav-trigger {
  position: absolute;
  cursor: pointer;
  display: none;
  top: 20px;
  z-index: 9980;
  min-height: 24px; }

.hc-nav-trigger span {
  width: 30px;
  top: 50%;
  transform: translateY(-50%);
  transform-origin: 50% 50%; }

.hc-nav-trigger span,
.hc-nav-trigger span::before,
.hc-nav-trigger span::after {
  position: absolute;
  left: 0;
  height: 4px;
  background: #34495E;
  transition: all .2s ease; }

.hc-nav-trigger span::before,
.hc-nav-trigger span::after {
  content: '';
  width: 100%; }

.hc-nav-trigger span::before {
  top: -8px; }

.hc-nav-trigger span::after {
  bottom: -8px; }

.hc-nav-trigger.toggle-open span {
  background: rgba(0, 0, 0, 0);
  transform: rotate(45deg); }

.hc-nav-trigger.toggle-open span::before {
  transform: translate3d(0, 10px, 0); }

.hc-nav-trigger.toggle-open span::after {
  transform: rotate(-90deg) translate3d(10px, 0, 0); }

.hc-mobile-nav::after,
.hc-mobile-nav .nav-wrapper::after {
  background: rgba(0, 0, 0, 0.5); }

.hc-mobile-nav .nav-wrapper {
  background: #0a0a0a; }

.hc-mobile-nav.nav-open .nav-wrapper {
  box-shadow: 1px 0 2px rgba(0, 0, 0, 0.2); }

.hc-mobile-nav h2 {
  font-size: 19px;
  font-weight: normal;
  text-align: left;
  padding: 20px 17px;
  color: #fff; }

.hc-mobile-nav a {
  padding: 14px 17px;
  font-size: 15px;
  color: #fff;
  z-index: 1;
  background: rgba(0, 0, 0, 0);
  border-bottom: 1px solid #2d2d2d; }

.hc-mobile-nav h2 {
  display: none; }

.hc-mobile-nav:not(.touch-device) a:hover {
  background: #1A2D38; }

.hc-mobile-nav li {
  text-align: left; }

.hc-mobile-nav li.nav-close a,
.hc-mobile-nav li.nav-back a {
  background: linear-gradient(93.37deg, #00C6F1 2.92%, #113184 92.55%);
  border-top: 1px solid #1A2D38;
  border-bottom: 1px solid #1A2D38;
  color: #fff; }

.hc-mobile-nav li.nav-close a:hover,
.hc-mobile-nav li.nav-back a:hover {
  background: linear-gradient(93.37deg, #00C6F1 2.92%, #113184 92.55%); }

.hc-mobile-nav li.nav-parent a {
  padding-right: 58px; }

.hc-mobile-nav li.nav-close span,
.hc-mobile-nav li.nav-parent span.nav-next,
.hc-mobile-nav li.nav-back span {
  width: 45px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  color: #000;
  cursor: pointer;
  transition: background .2s ease; }

.hc-mobile-nav li.nav-close span::before,
.hc-mobile-nav li.nav-close span::after {
  display: block;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  margin-top: -3px;
  border-top: 1px solid #00C6F1;
  border-left: 1px solid #00C6F1; }

.hc-mobile-nav li.nav-close span::before {
  margin-left: -9px;
  transform: rotate(135deg); }

.hc-mobile-nav li.nav-close span::after {
  transform: rotate(-45deg); }

.hc-mobile-nav span.nav-next::before,
.hc-mobile-nav li.nav-back span::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  margin-left: -1px;
  box-sizing: border-box;
  border-top: 1px solid #00539f;
  border-left: 1px solid #00539f;
  transform-origin: center; }

.hc-mobile-nav span.nav-next::before {
  transform: translate(-50%, -50%) rotate(135deg); }

.hc-mobile-nav li.nav-back span::before {
  transform: translate(-50%, -50%) rotate(-45deg); }

.hc-mobile-nav.side-right span.nav-next::before {
  margin-left: 0;
  margin-right: -1px;
  transform: translate(-50%, -50%) rotate(-45deg); }

.hc-mobile-nav.side-right li.nav-back span::before {
  margin-left: 0;
  margin-right: -1px;
  transform: translate(-50%, -50%) rotate(135deg); }

.hc-mobile-nav.nav-levels-expand .nav-container ul .nav-wrapper,
.hc-mobile-nav.nav-levels-none .nav-container ul .nav-wrapper {
  box-shadow: none;
  background: transparent; }

.hc-mobile-nav.nav-levels-expand .nav-container ul h2,
.hc-mobile-nav.nav-levels-none .nav-container ul h2 {
  display: none; }

.hc-mobile-nav.nav-levels-expand .nav-container ul ul a,
.hc-mobile-nav.nav-levels-none .nav-container ul ul a {
  font-size: 14px; }

.hc-mobile-nav.nav-levels-expand .nav-container li,
.hc-mobile-nav.nav-levels-none .nav-container li {
  transition: background .3s ease; }

.hc-mobile-nav.nav-levels-expand .nav-container li.level-open,
.hc-mobile-nav.nav-levels-none .nav-container li.level-open {
  background: #2e6296; }

.hc-mobile-nav.nav-levels-expand .nav-container li.level-open a,
.hc-mobile-nav.nav-levels-none .nav-container li.level-open a {
  border-bottom: 1px solid #295887; }

.hc-mobile-nav.nav-levels-expand .nav-container li.level-open a:hover,
.hc-mobile-nav.nav-levels-none .nav-container li.level-open a:hover {
  background: #2f649a; }

.hc-mobile-nav.nav-levels-expand .nav-container li.level-open > a .nav-next::before,
.hc-mobile-nav.nav-levels-none .nav-container li.level-open > a .nav-next::before {
  margin-top: 1px;
  transform: translate(-50%, -50%) rotate(45deg); }

.hc-mobile-nav.nav-levels-expand .nav-container span.nav-next::before,
.hc-mobile-nav.nav-levels-none .nav-container span.nav-next::before {
  margin-top: -1px;
  transform: translate(-50%, -50%) rotate(225deg); }

#main-nav {
  display: none; }

.hc-mobile-nav .nav-container {
  width: 280px; }

.hc-mobile-nav h2 {
  font-weight: 400; }

.hc-mobile-nav a {
  font-size: 16px; }

header {
  width: 100%;
  height: 84px;
  top: 0px;
  margin: 0 auto;
  position: fixed;
  z-index: 300;
  transition: ease-in-out 0.5s;
  background: rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(12.5px); }
  header .container {
    max-width: 78%;
    padding: 0px; }
  header .navbar {
    padding: 0px; }
  header .logo {
    overflow: hidden;
    box-sizing: content-box;
    position: relative;
    width: 121px;
    height: 48px;
    background: url(../images/logo_w.png) center center no-repeat;
    background-size: contain;
    transition: all ease-in-out 0.5s; }
  header .head-nav ul.nav {
    transition: ease-in-out 0.5s;
    align-items: center; }
    header .head-nav ul.nav li {
      display: inline-block;
      padding: 30px 24px;
      font-size: 17px; }
      header .head-nav ul.nav li a {
        color: #fff; }
        header .head-nav ul.nav li a:hover {
          color: #fff; }
          header .head-nav ul.nav li a:hover .dropdown-menu {
            display: block; }
  header .dropdown-menu {
    margin-top: -1px;
    padding: 1.5rem 0rem;
    background: rgba(255, 255, 255, 0.9);
    border: 0px;
    border-radius: 0px; }
    header .dropdown-menu::after {
      display: none; }
    header .dropdown-menu:focus, header .dropdown-menu:hover {
      color: #fff;
      text-decoration: none;
      background-color: #2E888D; }
    header .dropdown-menu a.dropdown-item {
      padding: .5rem 3rem;
      font-size: 15px; }
      header .dropdown-menu a.dropdown-item:hover {
        color: #2E888D;
        background: #fff; }
  header .toggle {
    z-index: 300;
    min-height: 20px;
    position: absolute;
    top: 25px;
    left: 20px;
    width: 25px;
    height: 30px;
    float: left;
    display: block;
    cursor: pointer;
    cursor: pointer;
    box-sizing: content-box;
    font-size: 16px;
    line-height: 20px;
    display: none; }
    header .toggle div {
      display: inline-block;
      margin-right: 15px; }
    header .toggle span {
      width: 21px;
      top: 50%;
      transform: translateY(-50%);
      transform-origin: 50% 50%; }
    header .toggle span, header .toggle span::before, header .toggle span::after {
      position: absolute;
      left: 0;
      height: 2px;
      background: #fff;
      transition: all .1s ease; }
    header .toggle span::before, header .toggle span::after {
      content: '';
      width: 100%; }
    header .toggle span::before {
      top: -6px; }
    header .toggle span::after {
      bottom: -6px; }
  header .toggle.toggle-open span {
    background: rgba(0, 0, 0, 0);
    transform: rotate(45deg) header .toggle.toggle-open span; }
    header .toggle.toggle-open span ::before {
      transform: translate3d(0, 10px, 0); }
    header .toggle.toggle-open span::after {
      transform: rotate(-90deg) translate3d(10px, 0, 0); }
  header .toplinkBox {
    display: flex;
    position: relative; }
    header .toplinkBox .searchBtn {
      width: 50px;
      height: 50px;
      background: none;
      border-radius: 6px;
      display: flex;
      justify-content: center;
      align-items: center;
      cursor: pointer;
      color: #333333;
      transition: ease-in-out 0.3s; }
    header .toplinkBox .searchDropIcon {
      width: 100%;
      height: 100%;
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 6px;
      transition: visibility .15s ease-in-out,opacity .15s ease-in-out;
      background: url(../images/search_ico_w.svg) center center no-repeat; }
      header .toplinkBox .searchDropIcon.on, header .toplinkBox .searchDropIcon:hover {
        background: url(../images/search_ico_w.svg) center center no-repeat;
        color: #fff; }
  header .searchdropdownCon {
    position: absolute;
    width: 420px;
    height: auto;
    margin-top: 10px;
    right: 0px;
    top: 100%;
    border-radius: 6px;
    backdrop-filter: blur(30px);
    background: rgba(6, 27, 62, 0.9);
    border: 1px solid #003185;
    display: block;
    visibility: hidden;
    transition: visibility .15s ease-in-out,opacity .15s ease-in-out;
    opacity: 0; }
    header .searchdropdownCon .searchIcon {
      width: 21px;
      height: 21px;
      display: block;
      background: url(../images/search_ico.svg) center center no-repeat; }
    header .searchdropdownCon .dropdown-ontainer {
      width: 100%;
      height: 100%;
      padding: 15px;
      text-align: left; }
      header .searchdropdownCon .dropdown-ontainer .conInput {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        header .searchdropdownCon .dropdown-ontainer .conInput input {
          background-color: transparent;
          flex: 1;
          margin-right: 20px;
          font-size: 18px;
          color: #fff; }
          header .searchdropdownCon .dropdown-ontainer .conInput input::placeholder {
            color: rgba(255, 255, 255, 0.6);
            font-size: 16px; }
        header .searchdropdownCon .dropdown-ontainer .conInput svg {
          width: 21px; }
        header .searchdropdownCon .dropdown-ontainer .conInput button {
          display: flex;
          align-items: center;
          justify-content: center;
          border-radius: 6px;
          width: 40px;
          height: 40px;
          background: linear-gradient(93.37deg, #00C6F1 2.92%, #113184 92.55%); }
    header .searchdropdownCon.on {
      opacity: 1;
      visibility: visible; }

header.bgfixed {
  position: fixed;
  z-index: 400;
  background: #02071F; }
  header.bgfixed ul {
    margin-bottom: 0px; }
  header.bgfixed .toggle {
    top: 25px; }

@media only screen and (max-width: 1440px) {
  header .toggle {
    top: 30px; }
  header .line-nav {
    top: 25px; }
  header.bgfixed .toggle {
    top: 18px; }
  header.bgfixed .line-nav {
    top: 25px; } }

@media only screen and (max-width: 1366px) {
  header .toggle {
    top: 25px; }
  header .line-nav {
    top: 22px; }
  header.bgfixed .toggle {
    top: 20px; }
  header.bgfixed .line-nav {
    top: 24px; } }

@media only screen and (max-width: 1280px) {
  header .container {
    max-width: 96%; }
  header {
    height: 74px; }
  header .head-nav ul.nav li {
    padding: 25px 16px;
    font-size: 16px; }
  header .toggle {
    top: 22px; }
  header.bgfixed .toggle {
    top: 21px; } }

@media only screen and (max-width: 1180px) {
  header ul li {
    padding: 0px 1rem;
    font-size: 14px; } }

@media only screen and (max-width: 1024px) {
  header {
    height: 64px; }
  header .container {
    max-width: 100%; }
  header .logo {
    position: absolute;
    top: 0%;
    left: 50%;
    transform: translate(-50%, 10%);
    width: 260px;
    height: 50px;
    background-size: contain; }
  header .searchdropdownCon .dropdown-ontainer {
    padding: 6px 10px; }
  header .searchdropdownCon {
    width: 300px;
    margin-right: 20px; }
  header .toggle span,
  header .toggle span::before,
  header .toggle span::after {
    position: absolute;
    left: 0;
    height: 2px;
    background: #fff;
    transition: all .1s ease; }
  header .toggle {
    display: block; }
  header .line-nav {
    display: none; }
  header .head-nav ul.nav {
    display: none !important; }
  button.navbar-toggler {
    display: none; }
  header.bgfixed .toggle {
    top: 18px; } }

@media only screen and (max-width: 768px) {
  header .logo {
    position: absolute;
    top: 12%;
    left: 50%;
    transform: translate(-50%, 10%); }
  button.navbar-toggler {
    display: none; }
  header .navbar-collapse {
    background: #fff;
    padding-bottom: 2.5rem;
    margin-top: 70px;
    padding-top: 1rem; }
  header ul.navbar-nav a {
    color: #000; }
  header ul li {
    padding: .2rem .5rem;
    font-size: 15px; }
  header.bgfixed .navbar-collapse {
    margin-top: 0px; }
  header.bgfixed .navbar-collapse {
    height: auto; } }

@media only screen and (max-width: 640px) {
  header .navbar {
    padding: 10px 0px 10px 0px; }
  header.bgfixed .navbar {
    padding: 10px 0px 10px 0px; } }

@media only screen and (max-width: 576px) {
  header .logo {
    width: 160px;
    transform: translate(-50%, 0%); }
  header ul li {
    padding: .5rem 1.5rem; }
  header .navbar-collapse {
    margin-top: 0px; } }
