/* CSS Document */

body {
  color: #000;
  overflow-x: hidden;
}

body,
body * {
  outline: none !important;
}

.cbp-spmenu {
  display: none;
}
.navbar-collapse {
  float: right;
}
#gototop {
  position: fixed;
  display: none !important;
  right: 20px;
  bottom: 20px;
  left: auto;
  top: auto;
  background-color: #000;
  opacity: 1 !important;
  z-index: 9999;
}
#gototop:hover,
#gototop:focus {
  background-color: #cad401;
}
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sandy_brown
  > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sandy_brown
  > .vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sandy_brown
  > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sandy_brown
  > .vc_grid-filter-item:hover {
  background-color: #cad401;
}
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sandy_brown
  > .vc_grid-filter-item,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sandy_brown
  > .vc_grid-filter-item {
  background-color: transparent;
}
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-green
  > .vc_grid-filter-item
  > span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-juicy_pink
  > .vc_grid-filter-item.vc_active
  > span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-juicy_pink
  > .vc_grid-filter-item:hover
  > span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-juicy_pink
  > .vc_grid-filter-item
  > span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-orange
  > .vc_grid-filter-item.vc_active
  > span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-orange
  > .vc_grid-filter-item:hover
  > span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-orange
  > .vc_grid-filter-item
  > span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-purple
  > .vc_grid-filter-item.vc_active
  > span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-purple
  > .vc_grid-filter-item:hover
  > span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-purple
  > .vc_grid-filter-item
  > span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sandy_brown
  > .vc_grid-filter-item.vc_active
  > span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sandy_brown
  > .vc_grid-filter-item:hover
  > span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sandy_brown
  > .vc_grid-filter-item
  > span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sky
  > .vc_grid-filter-item.vc_active
  > span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sky
  > .vc_grid-filter-item:hover
  > span,
.vc_grid-filter.vc_grid-filter-filled-rounded.vc_grid-filter-color-sky
  > .vc_grid-filter-item
  > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-green
  > .vc_grid-filter-item
  > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-juicy_pink
  > .vc_grid-filter-item.vc_active
  > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-juicy_pink
  > .vc_grid-filter-item:hover
  > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-juicy_pink
  > .vc_grid-filter-item
  > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-orange
  > .vc_grid-filter-item.vc_active
  > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-orange
  > .vc_grid-filter-item:hover
  > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-orange
  > .vc_grid-filter-item
  > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-purple
  > .vc_grid-filter-item.vc_active
  > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-purple
  > .vc_grid-filter-item:hover
  > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-purple
  > .vc_grid-filter-item
  > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sandy_brown
  > .vc_grid-filter-item.vc_active
  > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sandy_brown
  > .vc_grid-filter-item:hover
  > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sandy_brown
  > .vc_grid-filter-item
  > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sky
  > .vc_grid-filter-item.vc_active
  > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sky
  > .vc_grid-filter-item:hover
  > span,
.vc_grid-filter.vc_grid-filter-filled.vc_grid-filter-color-sky
  > .vc_grid-filter-item
  > span {
  color: #000;
}
.portfolio_title {
  text-transform: uppercase;
}
.entry-thumbnail img {
  max-width: 100%;
  height: auto;
  overflow: hidden;
}
.masonry .item h2.entry-title {
  font-size: 12px;
}
.vc_grid-filter.vc_grid-filter-filled-rounded
  > .vc_grid-filter-item:first-child,
.vc_grid-filter.vc_grid-filter-filled > .vc_grid-filter-item:first-child {
  border-radius: 0px;
}
.vc_grid-filter.vc_grid-filter-filled-rounded > .vc_grid-filter-item:last-child,
.vc_grid-filter.vc_grid-filter-filled > .vc_grid-filter-item:last-child {
  border-radius: 0px;
}
.wrap.container {
  padding-top: 80px;

  /*
  overflow: hidden;
*/
}
.footer_col {
  width: 25%;
  padding-right: 30px;
  display: block;
  box-sizing: border-box;
  vertical-align: top;
  float: left;
  padding-bottom: 30px;
  font-size: 1.2rem;
}

.footer_col .footer_bottom {
  width: 100%;
}
footer.content-info {
}
footer.content-info .padding {
}
footer {
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 5vh;
  margin-top: 5vh;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
  overflow: hidden;
}
footer .padding {
  margin-right: -35px;
}
#menu-social {
  -webkit-padding-start: 0px;
}
#menu-social a[href*="weibo.com"]:before {
  font-family: FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f18a";
  font-size: 16px;
}
#menu-social a[href*="wechat"]:before {
  font-family: FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f1d7";
  font-size: 16px;
}
#menu-social a[href*="facebook.com"]:before {
  font-family: FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f082";
  font-size: 16px;
}
#menu-social a[href*="instagram.com"]:before {
  font-family: FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f16d";
  font-size: 16px;
}
#menu-social > li {
  list-style: none;
  width: 30px;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
  float: left;
  overflow: hidden;
}
#menu-social > li > a {
  position: relative;
  left: 30px;
}
#menu-social > li > a:before {
  position: absolute;
  left: -36px;
  top: 0px;
  width: 30px;
  height: 30px;
}

button.navbar-toggle {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  padding: 0;
}

.navbar-header::before,
.navbar-header::after {
  display: none !important;
}

.navbar-brand {
}
.navbar-brand img {
  max-width: 100%;
}
.navbar-collapse.collapse {
  display: block;
}
.navbar-header {
  float: left;
  margin-top: 51px;
}
.nav > li {
  display: inline-block;
}
.footer_bottom_cell {
  width: 50%;
  float: right;
  box-sizing: border-box;
}
.footer_bottom_cell > .col-xs-12 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.portfolio .desc {
  float: right;
}
.portfolio .desc {
  display: none;
}
.portfolio .desc.show {
  display: block;
}
.social-block {
  display: none;
}
.carousel {
  /*
	background-image: url(../images/img_bg.gif);
	*/
  background-repeat: repeat;
}

/*
.owl-nav {
	display: flex;
	justify-content: space-between;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}
*/

.owl-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
}

.owl-next {
  position: absolute;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
}

.owl-carousel,
.owl-item,
.owl-stage {
  height: 70vh;
}
.owl-controls {
  opacity: 0;
  transition: all 0.5s;
}
.carousel:hover .owl-controls {
  opacity: 1;
}
.owl-item img {
  height: auto !important;
  width: auto !important;
  max-height: 100%;
  max-width: 100%;
  display: block;
  margin: auto;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.owl-item video {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#openinfo {
  cursor: pointer;
}
.qtranxs-lang-menu > a,
.qtranxs-lang-menu img {
  display: none !important;
}
.qtranxs-lang-menu > .dropdown-menu {
  position: static;
  display: block !important;
  padding: 0px;
  background-color: transparent;
  opacity: 1 !important;
  min-width: 1px;
}

.qtranxs-lang-menu li.qtranxs-lang-menu-item a {
  padding: 2px;
  padding-left: 16px;
  padding-right: 0;
  color: #30353a;
}

.qtranxs-lang-menu li.qtranxs-lang-menu-item a:hover {
  color: #cad401;
}

li.qtranxs-lang-menu-item {
  display: inline-block;
  padding: 0px;
}
ul.dropdown-menu > li > a {
  margin-top: 10px;
  margin-bottom: 10px;
  color: #30353a;
  font-weight: normal;
  font-size: 14px;
  padding: 1px;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #cad401;
}

html[lang="en-US"] .qtranxs-lang-menu-item-en {
  display: none;
}

html[lang="zh-CN"] .qtranxs-lang-menu-item-zh {
  display: none;
}

.alert-danger {
  display: none !important;
}

/*********************************************************************/

.navbar-static-top > .container {
  padding-left: 15px;
  padding-right: 15px;
}

ul.dropdown-menu {
  background-color: transparent;
}

ul.dropdown-menu > li > a {
  color: #303539;
  padding: 3px 16px;
  margin: 0;
}

.nav > li > a {
  color: #303539;
}

.nav > li.active > a {
  color: #cad401;
}

ul.dropdown-menu > li.qtranxs-lang-menu-item > a {
  margin-top: 51px;
  margin-bottom: 51px;
}

ul.dropdown-menu > li > a:hover,
ul.dropdown-menu > li > a:focus {
  color: #cad401;
  background-color: transparent;
}

ul.dropdown-menu {
  top: 50%;
}

.team_item .vc_gitem-col {
  padding-left: 0;
  padding-right: 0;
}

.team_item:hover,
.team_item:hover * {
  /*
  color: #cad401;
*/
}

.team_item .vc_gitem-zone-c {
  position: relative;
}

.team_item .vc_gitem-post-data-source-post_title {
  font-weight: bold;
}

/*
.team_item .vc_gitem-zone-c::after {
  content: "MORE";
  display: block;
  position: absolute;
  left: auto;
  right: 0;
  bottom: 0.8em;
  color: #ccc;
  font-size: 0.8em;
  cursor: pointer;
}
*/

.button_more {
  position: absolute;
  left: auto;
  right: 0;
  bottom: 1.3em;
  background-color: transparent;
  color: #ccc;
  font-size: 0.9em;
  cursor: pointer;
  margin-bottom: 0;
  width: 1.2em;
  height: 1.2em;
}

.button_more a {
  width: 100%;
  height: 100%;
  position: absolute;
}

.button_more a:before,
.button_more a:after {
  border-right: 1px solid;
  content: "";
  display: block;
  height: 1em;
  margin-top: -1em;
  position: absolute;
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  right: 1em;
  top: 50%;
  width: 0;
}

.button_more a:after {
  margin-top: -0.36em;
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.button_more a {
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
  color: #999 !important;
}

.button_more_founder {
  height: 3em;
  bottom: auto;
  font-size: 0.8em;
  margin-right: 1em;
}

.team_luk {
  display: none;
  transition: all 0.5s ease-in-out;
}

.team_luk.show {
  display: block;
}

.team_item .vc_custom_heading {
  margin-bottom: 0;
}

.team_item .field_60c32c1e9a549 {
  line-clamp: 4;
  box-orient: vertical;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;

  height: 7.2em;
  text-overflow: ellipsis;
  overflow: hidden;
}

html[lang="zh-CN"] .team_item .field_60c32c1e9a549 {
}

.award_item {
  margin-bottom: 1em;
}

.award_item .year {
  font-weight: bold;
}

.award_item .title {
}

.award_item .des {
  color: #999999;
}

.year.hide {
  display: none;
}

.navbar {
  /*
  overflow-x: hidden;
*/
}

.navbar-toggle span.icon-bar {
  border-radius: 0px;
}

a.navbar-brand {
  padding: 0;
  height: auto;
}

.navbar > .container .navbar-brand,
.navbar > .container-fluid .navbar-brand {
  margin-left: 0 !important;
}

.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.navbar-collapse.collapse.mob_show {
}

.mob_menu {
  flex-direction: column;
  justify-content: center;
  position: fixed;
  width: 100%;
  height: 100vh;
  transform: translate3d(100%, 0, 0);

  top: 0;
  background-color: #fff;
  z-index: 9999;
  left: 0;
  display: flex !important;
}

.mob_menu .button_mob_close,
.mob_menu .nav.navbar-nav {
  transition: all 0.5s ease-in-out;
  transition-delay: 0.1s;
  opacity: 0;
}

.mob_menu,
.mob_menu *,
.mob_menu ul.dropdown-menu > li > a {
  font-size: 2.2rem;
}

.button_mob_close {
}

.button_mob_close .padding > div {
  background-color: #111;
  display: block;
  width: 22px;
  height: 3px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.button_mob_close {
  height: 22px;
  width: 22px;
  top: 51px;
  left: 50%;
  position: fixed;
  transform: translate3d(-50%, 0, 0);
}

.button_mob_close .padding {
  position: relative;
  transform: translate3d(-50%, 0, 0);
  height: 100%;
  width: 100%;
}

.button_mob_close .padding > div:first-of-type {
  transform: rotate(45deg);
}

.button_mob_close .padding > div:last-of-type {
  transform: rotate(-45deg);
}

.team_img {
  width: 100%;
}

.width50 {
  width: 50%;
  box-sizing: border-box;
}

.team_item {
  display: flex;
}

.team_des {
  margin-top: 1em;
}

.team_short_des {
  margin-top: 2em;
  margin-bottom: 8vw;
  color: #999;
}

.field_60c32c1e9a549,
.team_short_des {
  font-size: 0.8em;
  line-height: 1.5 !important;
}

.field_60c32c1e9a549,
.field_60c325af941ef {
  color: #999;
}

.field_60c325af941ef {
  font-size: 0.8em;
}

.text_right {
  padding-left: 15px;
}

.img_left {
  padding-right: 15px;
}

.blogpost-list .entry-title {
  margin-top: 0;
  margin-bottom: 0;
}

.blogpost-list .entry-thumbnail {
  margin-bottom: 1em;
}

.blogpost-list footer {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-top: 0;
  margin-bottom: 2em;
}

.blogpost-list .col-md-2 {
  width: 25%;
}

.blogpost-list .wp-post-image {
  border: 1px solid #eee;
}

.newsTerm {
  margin-bottom: 1.25em;
  display: flex;
  flex-wrap: wrap;
}

.newsTerm.hide {
  transition-property: none;
}

.newsTerm > span {
  display: inline-block;
  color: #333;
  padding-left: 0.5em;
  padding-right: 0.5em;
  margin: 0;
  cursor: pointer;
  min-width: 3.3em;
}

.newsTerm > span:hover,
.newsTerm > span.active {
  background-color: #cad401;
}

.newsTerm > span > a,
.newsTerm > span > a:hover,
.newsTerm > span > a:focus {
  color: #333 !important;
  text-decoration: none;
}

.single-post .main.col-sm-8 {
  width: 100%;
}

.single-post .entry-content {
  margin-top: 1em;
}

.post_link,
.post_pdf {
  margin-top: 1em;
}

.post_title {
  font-weight: bold;
  margin-top: 1em;
}

time.published {
  color: #999;
}

.gallery_video,
.video_button_play {
  width: 100%;
  height: 100%;
  position: relative;
}

.video_button_play {
  position: absolute;
}

.gallery_video video {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.gallery_video::before,
.video_button_play::before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;

  max-width: 200px;
  max-height: 200px;

  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);

  background-position: center;
  background-repeat: no-repeat;

  background-size: contain;
  background-image: url(../img/button_play.svg);
  z-index: 10;
  opacity: 1;
}

.video_button_play::before {
  max-width: 80%;
  max-height: 80%;
}

.gallery_video.play::before {
  opacity: 0;
}

.thumbsSlider {
  position: relative;
}

.post_galley {
  margin-left: auto;
  margin-right: auto;
}

.single-post .main .post {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}

.entry-cats {
  display: none !important;
}

.main > .vc_row:first-of-type > .vc_column_container:last-of-type,
.text_right {
  margin-top: -0.5em !important;
}

.qtranxs-available-languages-message {
  display: none !important;
}

.search-submit.btn {
  width: 100%;
}

button.btn {
  padding: 5px;
}

.alert {
  border-radius: 0 !important;
}

.team_title,
.team_subtitle {
  font-weight: bold;
}

.team_subtitle {
  color: #999;
  font-weight: unset;
}

.project_error {
  display: none;
  padding: 0.5em;
  padding-top: 3vw;
  padding-bottom: 3vw;
  text-align: center;
}

.project_error.show {
  display: block;
}

.page-id-1421.map .link_map {
  display: none;
}
