.cn-shared-header,
.cn-shared-header * { box-sizing: border-box; }
.cn-shared-header { position: relative; z-index: 50; height: 107px; background: #000; font-family: Montserrat,Helvetica,Arial,Lucida,sans-serif; }
.cn-shared-header ul { margin: 0; padding: 0; list-style: none; }
.cn-shared-header a { color: inherit; text-decoration: none; }
.cn-shared-header .et_builder_inner_content,
.cn-shared-header .et_pb_section_0_tb_header,
.cn-shared-header .et_pb_row_0_tb_header,
.cn-shared-header .et_pb_column_0_tb_header,
.cn-shared-header .et_pb_menu_0_tb_header,
.cn-shared-header .et_pb_menu_inner_container { height: 100%; }
.cn-shared-header .et_pb_section { padding: 0 !important; background: #000 !important; }
.cn-shared-header .et_pb_row { position: relative; display: flex; align-items: center; width: 80% !important; max-width: 1080px; height: 100%; margin: 0 auto !important; padding: 0 !important; }
.cn-shared-header .et_pb_column,
.cn-shared-header .et_pb_menu { width: 100%; margin: 0 !important; padding: 0 !important; }
.cn-shared-header .et_pb_menu_inner_container { display: flex; align-items: center; justify-content: space-between; }
.cn-shared-header .et_pb_menu__logo-wrap { display: flex; align-items: center; flex: 0 0 23.4%; width: 23.4% !important; max-width: 100% !important; }
.cn-shared-header .et_pb_menu__logo { width: 100%; margin: 0 !important; overflow: hidden; }
.cn-shared-header .et_pb_menu__logo a { display: block; width: 100%; }
.cn-shared-header .et_pb_menu__logo img { display: block; width: 100%; height: auto !important; max-height: none !important; }
.cn-shared-header .et_pb_menu__wrap { display: flex; align-items: stretch; justify-content: flex-end; flex: 1 1 auto; }
.cn-shared-header .et_pb_menu__menu,
.cn-shared-header .et-menu-nav,
.cn-shared-header .et-menu { display: flex; align-items: stretch; }
.cn-shared-header .et-menu { margin: 0 !important; }
.cn-shared-header .et-menu > li { position: relative; display: flex; align-items: stretch; margin: 0 !important; padding: 0 18px 0 0 !important; }
.cn-shared-header .et-menu > li:last-child { padding-right: 0 !important; }
.cn-shared-header .et-menu > li > a { display: flex; align-items: center; padding: 31px 0; color: #fff !important; font-family: Montserrat,Helvetica,Arial,Lucida,sans-serif !important; font-size: 14px; font-weight: 500; line-height: 23px; white-space: nowrap; transition: opacity .25s ease,color .25s ease; }
.cn-shared-header .et-menu > li > a:hover,
.cn-shared-header .et-menu > li > a:focus-visible { opacity: .72; }
.cn-shared-header .current-menu-item > a { color: #fff !important; }
.cn-shared-header .menu-item-has-children > a { position: relative; padding-right: 20px !important; }
.cn-shared-header .menu-item-has-children > a::after { content: "" !important; display: block; position: absolute !important; top: 50% !important; right: 1px !important; width: 6px; height: 6px; margin: -5px 0 0 !important; border: 0; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; font-family: inherit !important; font-size: 0 !important; line-height: 0 !important; transform: rotate(45deg) !important; }
.cn-shared-header .sub-menu { position: absolute; top: calc(100% - 1px); left: -20px; z-index: 100; width: 275px; padding: 11px 0; border-top: 3px solid #f9002b; background: #000; box-shadow: 0 9px 18px rgba(0,0,0,.3); opacity: 0; visibility: hidden; transform: translateY(7px); transition: opacity .2s ease,visibility .2s ease,transform .2s ease; }
.cn-shared-header li:hover > .sub-menu,
.cn-shared-header li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.cn-shared-header .sub-menu li { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.09); }
.cn-shared-header .sub-menu li:first-child { border-top: 0; }
.cn-shared-header .sub-menu a { position: relative; display: block; padding: 10px 20px 10px 32px; color: #fff; font-size: 13px; line-height: 1.22; white-space: normal; transition: color .22s ease,transform .22s ease,background-color .22s ease; }
.cn-shared-header .sub-menu a::before { content: ""; position: absolute; left: 18px; top: 50%; width: 2px; height: 7px; border-radius: 2px; background: rgba(255,255,255,.3); transform: translateY(-50%); transition: height .22s ease,background-color .22s ease,box-shadow .22s ease; }
.cn-shared-header .sub-menu a:hover,
.cn-shared-header .sub-menu a:focus-visible { background: rgba(255,255,255,.04); transform: translateX(3px); }
.cn-shared-header .sub-menu a:hover::before,
.cn-shared-header .sub-menu a:focus-visible::before { height: 58%; background: #f9002b; box-shadow: 0 0 8px rgba(249,0,43,.5); }
.cn-shared-header .et_mobile_nav_menu { display: none; }
.cn-shared-header .et_pb_section_1_tb_header { display: none; }

@media (max-width:980px) {
  .cn-shared-header .et_pb_menu__menu { display: none; }
  .cn-shared-header .et_mobile_nav_menu { display: flex; align-items: center; }
  .cn-shared-header .mobile_nav { display: block; }
  .cn-shared-header .mobile_menu_bar { position: relative; display: block; width: 29px; height: 22px; cursor: pointer; }
  .cn-shared-header .mobile_menu_bar::before,
  .cn-shared-header .mobile_menu_bar::after,
  .cn-shared-header .mobile_menu_bar { background: linear-gradient(#fff,#fff) center/100% 2px no-repeat; }
  .cn-shared-header .mobile_menu_bar::before,
  .cn-shared-header .mobile_menu_bar::after { content: ""; position: absolute; left: 0; width: 100%; height: 2px; background: #fff; transition: transform .2s ease,top .2s ease; }
  .cn-shared-header .mobile_menu_bar::before { top: 2px; }
  .cn-shared-header .mobile_menu_bar::after { bottom: 2px; }
  .cn-shared-header .et_pb_menu.is-open .et_pb_menu__menu { position: absolute; top: 100%; left: 0; right: 0; z-index: 110; display: block; padding: 9px 5vw 13px; border-top: 2px solid #f9002b; background: #000; }
  .cn-shared-header .et_pb_menu.is-open .et-menu-nav,
  .cn-shared-header .et_pb_menu.is-open .et-menu { display: block; }
  .cn-shared-header .et_pb_menu.is-open .et-menu > li { display: block; padding: 0; }
  .cn-shared-header .et_pb_menu.is-open .et-menu > li > a { display: block; padding: 10px 0; }
  .cn-shared-header .et_pb_menu.is-open .sub-menu { position: static; width: auto; padding: 0 0 0 14px; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .cn-shared-header .et_pb_menu.is-open .sub-menu a { padding: 8px 0 8px 18px; }
  .cn-shared-header .et_pb_menu.is-open .menu-item-has-children > a::after { margin-left: 10px; }
}

@media (max-width:767px) {
  .cn-shared-header { height: 94px; }
  .cn-shared-header .et_pb_section_0_tb_header { display: none; }
  .cn-shared-header .et_pb_section_1_tb_header { display: block; height: 100%; }
  .cn-shared-header .et_pb_row { width: calc(100% - 40px); }
  .cn-shared-header .et_pb_menu__logo-wrap { flex-basis: 36%; width: 36% !important; }
}

@media (prefers-reduced-motion:reduce) {
  .cn-shared-header a,
  .cn-shared-header .sub-menu,
  .cn-shared-header .sub-menu a,
  .cn-shared-header .sub-menu a::before { transition: none; }
}

