
.sf-menu.sf-style-none a,
.sf-menu.sf-style-none a:visited,
.sf-menu.sf-style-none span.nolink {
	  background-color: transparent;
    border-bottom: 3px solid transparent;
    box-sizing: border-box;
    color: #fff;
    display: inline-flex;
    height: 100%;
    padding: 1rem 1rem calc(1rem - 3px);
    transition-property: background-color,border-bottom-color,color,z-index;
    width: auto;
    z-index: 0;

}
.sf-menu.sf-style-none svg {
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}



.sf-menu.sf-style-none a.sf-with-ul,
.sf-menu.sf-style-none span.nolink.sf-with-ul {
  padding: 25px  25px 25px 20px;
}
.sf-menu.sf-style-none.rtl a.sf-with-ul,
.sf-menu.sf-style-none.rtl span.nolink.sf-with-ul {
  padding-left: 2.25em;
  padding-right: 1em;
}

.sf-menu.sf-style-none li:hover,
.sf-menu.sf-style-none li.sfHover,
.sf-menu.sf-style-none a:focus,
.sf-menu.sf-style-none a:hover,
.sf-menu.sf-style-none a:active,
.sf-menu.sf-style-none span.nolink:hover {
  background-color: #f2f5f9;
  color: #004494;
  transition-property: background-color,border-bottom-color,color,z-index;
  z-index: 16;
}
.sf-menu.sf-style-none .sfHover .sf-depth-1.sf-with-ul .ecl-menu__link-icon, 
.sf-menu.sf-style-none li .sf-depth-2.sfHover .sf-depth-2.sf-with-ul .ecl-menu__link-icon, 
.sf-menu.sf-style-none li > ul > .sf-depth-3.sfHover .sf-depth-3.sf-with-ul .ecl-menu__link-icon {
  transform: rotate(0);
  
}
.sf-menu.sf-style-none a, .sf-menu.sf-style-none a:visited, .sf-menu.sf-style-none span.nolink {
    align-items: center;
    display: inline-flex;
    font: normal normal 400 14px Arial,sans-serif;
    font-weight: 600;
    justify-content: space-between;
    padding: 1rem !important;
    width: 100%;
}

.sf-menu.menu, .sf-menu.menu ul, .sf-menu.menu li {
    margin: 0;
    padding: 0 !important;
    z-index: 15;
}

div.sf-accordion-toggle.sf-style-none a {
  background: transparent;
  color: #FFF;
  padding: 0;
  font-size: 30px;
  
}
div.sf-accordion-toggle.sf-style-none a.sf-expanded,
.sf-menu.sf-style-none.sf-accordion li.sf-expanded {
  background-color: transparent;
  color: #FFF;
  padding: 0;
  font-size: 30px;
}
.ecl-menu__inner[aria-hidden="false"] .sf-expanded .sf-depth-2 span{
  color: #004494;
}

div.sf-accordion-toggle.sf-style-none a.sf-expanded,
.sf-menu.sf-style-none.sf-accordion li.sf-expanded > a,
.sf-menu.sf-style-none.sf-accordion li.sf-expanded > span.nolink {
  font-weight: bold;
}
.sf-menu.sf-style-none.sf-accordion li a.sf-accordion-button {
  font-weight: bold;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 499;
}

.ecl-menu__list .sf-depth-1.sfHover span {
  background-color: #f2f5f9;
  color: #004494;
  transition-property: background-color,border-bottom-color,color,z-index;
  z-index: 16;
}

.ecl-menu__list .sf-depth-1 ul{
  background-color: #f2f5f9;
  border-bottom: 3px solid #bfd0e4;
  padding-bottom: 1rem;
  padding-top: 2rem;
}

.ecl-menu__list > li > ul{
  box-shadow: 0 2px 10px 0 rgba(0,0,0,.2);

}
.ecl-menu__list .sf-depth-1 ul .sf-depth-2, .ecl-menu__list .sf-depth-1 ul .sf-depth-3{
  font-weight: inherit;
}
.ecl-menu__list .sf-depth-1 ul .sf-depth-2 a {
  color: #004494;
  font-weight: inherit;
  font: normal normal 400 15px Arial,sans-serif;
  padding: 0.5rem 1rem 0.5rem 0.5rem !important;
  position: relative;
  text-decoration: none;
}
.ecl-menu__list .sf-depth-1.active-trail{
  background-color: #003776;
}

.ecl-menu__list li:hover > ul,
.ecl-menu__list li.sfHover > ul {
  left: 0;
  top: 3.5em;
}

.ecl-menu__list li:hover > ul > li > ul,
.ecl-menu__list li.sfHover > ul > li > ul{
  left: 0;
  top: 0em;
  z-index: 5;
}


#block-superfish-1 .sf-accordion-toggle, #block-superfish-1 .sf-accordion-toggle .sf-expanded, #block-superfish-2 .sf-accordion-toggle, #block-superfish-2 .sf-accordion-toggle .sf-expanded{
  display: none;
}

#superfish-1-accordion {
  left:auto !important;
  top:auto !important;
  display: block;
  position: relative;
}

.ecl-menu__inner[aria-hidden="false"] #block-superfish-1 .sf-depth-1 span, .ecl-menu__inner[aria-hidden="false"] #block-superfish-1 .sf-depth-1 a{
  border-bottom: 1px solid #fff;
}

.ecl-menu__inner[aria-hidden="false"] #block-superfish-1 .sf-depth-1.sf-expanded span, .ecl-menu__inner[aria-hidden="false"] #block-superfish-1 .sf-depth-1.sf-expanded a{
  border-bottom: 1px solid #bfd0e4;
}

.ecl-menu__inner[aria-hidden="false"] #block-superfish-1 .sf-depth-1 .sf-has-clone-parent .sf-depth-2 a, .ecl-menu__inner[aria-hidden="false"] #block-superfish-1 .sf-depth-1 .sf-has-clone-parent .sf-depth-2{
  color: #004494;
}
.ecl-menu__inner[aria-hidden="false"] .sf-menu.sf-style-none .sf-expanded .sf-depth-1.sf-with-ul .ecl-menu__link-icon, 
.ecl-menu__inner[aria-hidden="false"] .sf-menu.sf-style-none li .sf-depth-2.sf-expanded .sf-depth-2.sf-with-ul .ecl-menu__link-icon, 
.ecl-menu__inner[aria-hidden="false"] .sf-menu.sf-style-none li > ul > .sf-depth-3.sf-expanded .sf-depth-3.sf-with-ul .ecl-menu__link-icon {
  transform: rotate(180deg);
}
.sf-menu .sf-megamenu-wrapper .sf-megamenu-column .nolink {
  border: 0 none !important;
  clip: rect(1px,1px,1px,1px);
  clip: rect(1px 1px 1px 1px);
  height: 1px !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}
.sf-menu .sf-megamenu-wrapper .sf-megamenu-column ol > li > a{
  padding: 5px 10px 5px 0 !important;
}
.sf-menu .sf-megamenu-wrapper .sf-megamenu-column{
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
@media (max-width: 996px) {
  #block-superfish-1, #block-superfish-2{
    display: block;
  }
  #block-tb-megamenu-main-menu, #block-tb-megamenu-menu-main-menu-chinese{
    display: none;
  }
}
@media (min-width: 996px) {
  #block-superfish-1, #block-superfish-2{
    display: none;
  }
  #block-tb-megamenu-main-menu, #block-tb-megamenu-menu-main-menu-chinese{
    display: block;
  }
}
.tb-megamenu .mega-inner {
  padding: 20px;
}

#block-tb-megamenu-main-menu .tb-megamenu, .tb-megamenu.tb-megamenu-menu-main-menu-chinese{
  background: #004494;
}
#block-tb-megamenu-main-menu .tb-megamenu .tb-megamenu-nav > li > a{
  border-right: 0;
  border-top: 0;
  font-weight: bold;
  padding: 10px 25px 10px 10px;
  text-shadow: none;
  font-size: 14px;
  line-height: 35px;
}
#block-tb-megamenu-main-menu .tb-megamenu .tb-megamenu-nav .tb-megamenu-item.dropdown a{
  border: 0;
}
#block-tb-megamenu-main-menu .tb-megamenu .tb-megamenu-nav .tb-megamenu-item[data-level="1"].dropdown:after{
  vertical-align: middle;
  content: "\f078";
  font-family: 'FontAwesome';
  font-weight: 700;
  position: absolute;
  top: 17px;
  font-size: 11px;
  right: 10px;
  display: inline-block;
  color: #FFFFFF;
  background-color: transparent;
}
#block-tb-megamenu-main-menu .tb-megamenu .tb-megamenu-nav .tb-megamenu-item[data-level="1"].dropdown:hover:after{
  content: "\f077";
  color: #004494;
}
#block-tb-megamenu-main-menu .tb-megamenu .tb-megamenu-nav .tb-megamenu-item[data-level="1"].dropdown.active:hover:after{
  color: #fff;
}

#block-tb-megamenu-main-menu .tb-megamenu .tb-megamenu-nav .tb-megamenu-item.open a{
  color: #004494;
}
#block-tb-megamenu-main-menu .tb-megamenu .tb-megamenu-nav .tb-megamenu-item.active-trail.open .tb_nolink {
  color: #fff;
}
.tb-megamenu .nav > .active > a, .tb-megamenu .nav > .active > a:hover, .tb-megamenu .nav > .active > a:focus{
  background-color:#003776;
  border: 0;
}

.tb-megamenu .nav > .dropdown > .dropdown-toggle .caret{
  display: none;
}
.tb-megamenu .nav, .tb-megamenu .tb-block ul, .tb-megamenu .tb-block .nav {
  padding: 0;
  flex-direction: row !important;
  clear: right;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.tb-megamenu .nav > li{
  float: none !important;
  display: flex;
}
.tb-megamenu .dropdown-menu .active > a, .tb-megamenu .dropdown-menu .active > a:hover {
  text-decoration: none;
  outline: 0;
  background-color: transparent !important;
  background-image: none;
  color: #004494;
}
.tb-megamenu .nav li.dropdown.active > .dropdown-toggle,
.tb-megamenu .nav li.dropdown.open.active > .dropdown-toggle,
.tb-megamenu .nav > li.dropdown.open.active > a:hover {
  background-color: #003776;
  border: 0;
  color: #eee;
}
.tb-megamenu .nav > li > a{
  border: 0;
}
.tb-megamenu .nav > li > a:focus,
.tb-megamenu .nav > li > a:hover {
  background-color: #f2f5f9;
  color: #003776;
  text-decoration: none;
  text-shadow: none;
  outline: none;
}
.tb-megamenu .dropdown-menu {
  background-color: #f2f5f9;
  border-bottom: 3px solid #bfd0e4 !important;
  
}
.tb-megamenu .dropdown-menu li > a {
  clear: both;
  color: #004494;
  display: block;
  line-height: 17px;
  font-size: normal normal 400 1rem/1.25rem Arial,sans-serif;  ;
  font-weight: 400 !important;
  padding: 3px 20px;
  text-shadow: none;
  white-space: nowrap;
}
.tb-megamenu .dropdown-menu li > a:hover, .tb-megamenu .dropdown-menu li > a:focus, .tb-megamenu .dropdown-submenu:hover > a {
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  color: #004494;
  text-decoration: none;
}