:root {
  --primary: #5A51A0;
  --secondary: #F68E1E;
  --light: #FABB78;
  --dark: #1B3E93;
  --lightgrey: #efefef;
}

html.eng, body.eng, html.zh-hant, body.zh-hant {
  font-family: "Montserrat", "Noto Sans HK", "Microsoft YaHei", sans-serif;
}

html.zh-hans, body.zh-hans {
  font-family: "Montserrat", "Noto Sans SC", "Microsoft YaHei", sans-serif;
}

p {
  margin-top: 0;
  margin-bottom: 1em;
  line-height: 1.5em;
  color: #2a2a2a;
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
  margin-top: 0;
  margin-bottom: .5em;
  font-weight: 500;
  line-height: 1.2
}

.h1,h1 {
  font-size: calc(1.375rem + 1.5vw)
}

@media (min-width: 1200px) {
  .h1,h1 {
      font-size:2.5rem
  }
}

.h2,h2 {
  font-size: calc(1.325rem + .9vw)
}

@media (min-width: 1200px) {
  .h2,h2 {
      font-size:2rem
  }
}

.h3,h3 {
  font-size: calc(1.3rem + .6vw)
}

@media (min-width: 1200px) {
  .h3,h3 {
      font-size:1.75rem
  }
}

.h4,h4 {
  font-size: calc(1.275rem + .3vw)
}

@media (min-width: 1200px) {
  .h4,h4 {
      font-size:1.5rem
  }
}

.h5,h5 {
  font-size: 1.25rem
}

.h6,h6 {
  font-size: 1rem
}

.sub-header {
  background-color: var(--primary);
  z-index: 1;
}

.sub-header .left-content p {
  padding: 4px 0px 0px 0px;
  margin-bottom: 0px;
}

.sub-header ul li a:hover, .sub-header ul li a.active {
  color: var(--secondary);
}

.header-area {
  background-color: rgba(250,250,250,0.75);
  height: auto;
  top: 43px;
}

.header-area .main-nav .nav li a {
  color: #1e1e1e !important;
  text-transform: none;
}

.header-area .main-nav .nav li:hover a,
.header-area .main-nav .nav li.active a {
  color: var(--primary) !important;
  border-bottom: 3px solid var(--secondary) !important;
}

.header-area .main-nav .menu-trigger {
  top: 22px;
}

.header-area.header-sticky {
  min-height: 40px;
}

.header-area .main-nav .logo {
  line-height: 70px;
  padding: 5px 0px;
  margin: 0px;
}

.header-area .main-nav .nav {
  margin-top: 20px !important;
}

.header-area .main-nav {
  min-height: 60px;
}

.header-area .main-nav .nav li a {
  font-weight: 400;
}

.background-header .nav li a.active, .nav li a.active {
  color: var(--primary);
}

.header-text {
  text-shadow: 1px 2px #333;
}

.video-overlay {
  position: absolute;
  background-color: transparent !important;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
}

.main-banner .caption {
  text-shadow: 1px 2px #333;
}

a {
  cursor: pointer;
  font-weight: 700;
}

a.primary {
  color: var(--primary);
}

a, a.secondary {
  color: var(--secondary);
}

.btn, .button, .main-button, .main-button a, .main-button button, button.theme-button {
  font-size: 13px;
  padding: 12px 30px;
  display: inline-block;
  border-radius: 22px;
  font-weight: 500;
  text-transform: uppercase;
  transition: all .3s;
}

a.btn:hover, a.button:hover, a.main-button:hover, a.theme-button:hover, .main-button a:hover, .main-button button:hover, button.theme-button:hover {
  opacity: 0.9;
}

.btn-primary, .btn-secondary .btn-dark, .button-dark, .main-button-dark, .main-button-dark a, .main-button-dark button, button.theme-button-dark {
  color: #fff;
  background-color: var(--primary);
  border-width: 0px;
}

.btn-secondary, .btn-light, .button-light, .main-button-light, .main-button-light a, .main-button-light button, button.theme-button-light {
  color: #333;
  background-color: var(--secondary);
  border-width: 0px;
}

.btn-light-grey, .button-light-grey, .main-button-light-grey, .main-button-light-grey a, .main-button-light-grey button, button.theme-button-light-grey {
  color: #333;
  background-color: #efefef;
  border-width: 0px;
}

a.btn-light:hover, a.button-light:hover, a.main-button-light:hover, .main-button-light a:hover, .main-button-light button:hover, button.theme-button-light:hover {
  opacity: 0.9;
}

a.btn-light-grey:hover, .button-light-grey:hover, .main-button-light-grey:hover, .main-button-light-grey a:hover, .main-button-light-grey button, button.theme-button-light-grey {
  background-color: #999;
}

.services .item {
  background-image: none !important;
  background-color: var(--dark) !important;
}

.main-banner .caption .main-button {
  margin-top: 30px;
}

section.upcoming-meetings {
  background-color: var(--secondary);
  background-image: none;
}

.section-heading {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 50px;
}

.section-heading h1.dark, .section-heading h2.dark {
  color: var(--dark);
  font-weight: 700;
}

.section-heading h1.light, .section-heading h2.light {
  color: var(--secondary);
  font-weight: 700;
}

section.home-service {
  background-color: white;
  background-image: none;
  padding-top: 50px;
  padding-bottom: 80px;
}

img {
  width: auto;
}

.nav-tabs .nav-item {
  cursor: pointer;
}

.nav-tabs .nav-item a:hover{
  color: var(--secondary) !important;
}

.nav-tabs .nav-item a, .nav-tabs .nav-item a.active, .nav-tabs .nav-item a:hover {
  font-weight: normal;
}

button {
  border-width: 0px;
}

.bg-primary {
  background-color: var(--primary) !important;
}

.bg-secondary {
  background-color: var(--secondary) !important;
}

.text-primary {
  color: var(--primary) !important;
}

.text-secondary {
  color: var(--secondary) !important;
}
