/****
#f4f4f4
#7DB836
#676767
#195089
**/
@font-face {
  font-family: "avenir";
  src: url("./avenir/Avenir-Light.eot");
  src: url("./avenir/Avenir-Light.eot?#iefix") format("embedded-opentype"),
    url("./avenir/Avenir-Light.woff") format("woff"),
    url("./avenir/Avenir-Light.ttf") format("truetype"),
    url("./avenir/Avenir-Light.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "avenir";
  src: url("./avenir-black/Avenir-Black.eot");
  src: url("./avenir-black/Avenir-Black.eot?#iefix") format("embedded-opentype"),
    url("./avenir-black/Avenir-Black.woff") format("woff"),
    url("./avenir-black/Avenir-Black.ttf") format("truetype"),
    url("./avenir-black/Avenir-Black.svg") format("svg");
  font-weight: bold;
  font-style: normal;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
div,
a {
  font-family: avenir, "Pingfang SC", HelveticaNeue, Helvetica, Arial,
    sans-serif;
  padding: 0;
  margin: 0;
  color: #676767;
}
h1,
h2,
h3,
h4,
h5,
h6,
b,
.pro_title,
.careers_title,
.grid_cell .grid_cell_title {
  font-weight: 500;
  color: #4b4b4b;
}
p {
  margin: 0 0 1.75em;
}
button,
input,
select,
textarea {
  font-family: avenir, "Pingfang SC", HelveticaNeue, Helvetica, Arial,
    sans-serif;
  font-size: 0.9rem;
  font-weight: 100;
}
body {
  font-size: 0.9rem;
  outline: none !important;
}
body:not(.custom-background-image):before,
body:not(.custom-background-image):after {
  display: none;
}
.main-navigation {
  margin: 0;
}
.main-navigation li:hover > a,
.main-navigation li.focus > a {
  color: #000;
}
a {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
  outline: none !important;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-summary h1,
.entry-summary h2,
.entry-summary h3,
.entry-summary h4,
.entry-summary h5,
.entry-summary h6,
.comment-content h1,
.comment-content h2,
.comment-content h3,
.comment-content h4,
.comment-content h5,
.comment-content h6,
.textwidget h1,
.textwidget h2,
.textwidget h3,
.textwidget h4,
.textwidget h5,
.textwidget h6 {
  font-weight: 100;
}
.entry-content > .vc_row:first-of-type {
  padding-top: 0;
}
.no-sidebar .entry-header,
.no-sidebar .entry-content,
.no-sidebar .entry-summary,
.no-sidebar .entry-footer,
.no-sidebar .comments-area,
.no-sidebar .image-navigation,
.no-sidebar .post-navigation,
.no-sidebar .pagination,
.no-sidebar .page-header,
.no-sidebar .page-content,
.no-sidebar .content-bottom-widgets {
  margin: 0;
}
.no-sidebar .entry-content,
.site-header-main,
.site-footer,
.grid_list,
.no-sidebar .twentysixteen .site-main {
  /*
	max-width: 950px;
    margin: auto !important;
	*/
  margin-left: 15vw;
  margin-right: 15vw;
  justify-content: space-between;
}
body.no-sidebar:not(.search-results) article:not(.type-page) .entry-content {
  width: 100%;
  float: none !important;
  margin-right: 0;
  margin-left: 0;
  padding-left: 15vw;
  padding-right: 15vw;
}
.max_mid {
  max-width: 950px;
  margin: auto !important;
  float: none !important;
}
.the_ico {
  max-width: 80px;
  margin: auto;
  margin-bottom: 30px;
}
.content_mid {
  padding-left: 10%;
  padding-right: 10%;
}
.site-footer {
  color: #fff;
  padding: 0;
  display: block;
}
.footer_bg p,
.footer_bg div,
.footer_bg h1,
.footer_bg h2,
.footer_bg h3,
.footer_bg h4 {
  color: #fff;
}
.site-footer .social-navigation a:hover,
.social-navigation a:hover {
  background-color: #fff;
}
.footer_padding {
  margin-left: -25px;
  margin-right: -25px;
  display: flex;
  justify-content: center;
  align-items: stretch;
  align-content: center;
}
.site-main {
  margin-bottom: 0;
}
.entry-footer {
  display: none !important;
}
.entry-title {
  font-weight: 200;
  font-size: 3em;
  text-align: center;
}
.site-header,
.site,
.site-content,
.site-inner {
  padding: 0;
  margin: 0;
  max-width: none;
}
.site-header {
  width: 100%;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 9999;
  background-color: #fff;
  transition: all 0.5s;
}
.site {
  overflow: hidden;
}
.entry-header,
.no-sidebar .entry-header {
  margin-left: 0;
  margin-right: 0;
}
.entry-header {
  position: relative;
}
.post-thumbnail {
  /*
    height: 65vh;
    */
  position: relative;
  overflow: hidden;
  margin: 0;
  margin-bottom: 3vw;
}
.post-thumbnail img {
  /*
    position: absolute;
  
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); object-fit: cover;
*/
  width: 100%;
  height: auto;
}
.entry-header .entry-title {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
  color: #fff;
  text-align: center;
  width: 100%;
  font-weight: 500;
}
.footer_bg {
  background: #195089;
  color: #fff;
}
.footer_bg .social-navigation a,
.social-navigation a {
  border-color: #fff !important;
  color: #fff;
}
.site-branding,
.site-header-menu,
.header-image {
  margin: 20px 0;
  margin: 0;
}
.site-header-menu {
  margin: 0;
}
.main-navigation a {
  font-size: 0.8em;
  font-weight: 400;
  padding: 0.65625em 1.5em;
}
.main-navigation a {
  padding-top: 25px;
  padding-bottom: 25px;
}
.main-navigation li:hover > ul {
  left: 0;
  right: auto;
  font-weight: 500;
  display: block !important;
}
.main-navigation li.focus > ul {
  display: none;
}
.main-navigation a:hover {
  font-weight: 500;
}
.main-navigation .menu-item-has-children > a {
  padding: 0.65625em 1.5em;
  padding-top: 25px;
  padding-bottom: 25px;
}
.gt-logo-top {
  width: 155px;
  margin: 10px 0px;
  position: relative;
}
.gt-logo-top > div:last-of-type {
  position: absolute;
  top: 0;
  opacity: 0;
}
.gt-logo-top > div:first-of-type {
  opacity: 1;
}
.site-header.lightbg {
  background-color: #fff;
}
.site-header.lightbg .main-navigation .primary-menu > li a {
  color: #000;
}
.main-navigation .primary-menu > li:hover > a {
  font-weight: bold;
}
.site-header.lightbg .gt-logo-top > div:last-of-type {
  opacity: 0;
}
.site-header.lightbg .gt-logo-top > div:first-of-type {
  opacity: 1;
}
.entry-content h3,
.entry-summary h3,
.comment-content h3 {
  font-size: 1rem;
  font-weight: 100;
  margin-bottom: 0.5em;
}
.social-navigation a {
  overflow: hidden;
}
.gt_footer-1,
.gt_footer-2,
.gt_footer-3,
.gt_footer-4 {
  width: 33%;
  display: block;
  vertical-align: top;
  border-right: 1px #134172 solid;
  box-sizing: border-box;
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 2.625em;
  padding-bottom: 2.625em;
  order: 1 !important;
}
.gt_footer-4 {
  font-size: 10px;
}
.gt_footer-1 {
  -webkit-order: 1 !important;
  -ms-flex-order: 1 !important;
  order: 1 !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.gt_footer-2 {
  -webkit-order: 2 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.gt_footer-3 {
  -webkit-order: 3 !important;
  -ms-flex-order: 3 !important;
  order: 3 !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.gt_footer-3 {
  border-right-width: 0;
}
.gt_footer-4 {
  width: 100%;
  background: #134172;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
}
.gt-footer-item {
  margin-bottom: 30px;
}
.gt-footer-item:last-of-type {
  margin-bottom: 0;
}
.gt-footer-item p {
  font-size: 80%;
}
.gt_footer-4 p,
.gt_footer-4 .gt-footer-item {
  margin-bottom: 0;
}
.button_msg_form,
.button_post_ext_link {
  color: #fff;
  border: 1px #fff solid;
  border-radius: 2em;
  background-color: #134172;
  padding: 0 20px;
  line-height: 35px;
  height: 35px;
  display: inline-block;
}
.button_msg_form:focus {
  color: #fff;
}
.button_post_ext_link {
  background-color: transparent;
  padding: 0 20px;
  font-size: 1rem;
}
a.button_post_ext_link:hover {
  background-color: #fff;
  color: #000 !important;
}
.tnp-subscription-minimal form {
  position: relative;
}
.tnp-subscription-minimal input.tnp-email {
  background-color: #134172;
  border-radius: 2em;
  border: 1px #134172 solid;
  display: inline-block;
  line-height: 25px;
  height: 35px;
  padding: 5px 10px;
  width: 100%;
  color: #fff;
  max-width: none !important;
  padding-right: 85px;
}
.tnp-subscription-minimal input.tnp-email::-webkit-input-placeholder {
  color: #fff;
  font-family: "Pingfang SC", HelveticaNeue, Helvetica, Arial, sans-serif !important;
  font-size: 0.9rem;
  font-weight: 100;
}
.tnp-subscription-minimal input.tnp-submit {
  height: 35px;
  width: auto;
  font-size: 10px;
  border-radius: 20px;
  background-color: #fff;
  border: 3px #134172 solid;
  position: absolute;
  padding: 5px 10px;
  right: 0;
  color: #4b4b4b;
  font-weight: 500;
}
.vc_row {
  padding-top: 35px;
}
.vc_row:first-of-type {
  padding-top: 0;
}
.button_msg_form:hover {
  background-color: #fff;
}
.social-navigation {
  margin: 0;
}
.social-navigation li {
  margin: 0.4em 1em 0 0;
  display: inline-block;
}
.vc_col-has-fill > .vc_column-inner,
.vc_row-has-fill
  + .vc_row-full-width
  + .vc_row
  > .vc_column_container
  > .vc_column-inner,
.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill
  + .vc_vc_row
  > .vc_row
  > .vc_vc_column
  > .vc_column_container
  > .vc_column-inner,
.vc_row-has-fill
  + .vc_vc_row_inner
  > .vc_row
  > .vc_vc_column_inner
  > .vc_column_container
  > .vc_column-inner,
.vc_row-has-fill > .vc_column_container > .vc_column-inner,
.vc_row-has-fill
  > .vc_row
  > .vc_vc_column
  > .vc_column_container
  > .vc_column-inner,
.vc_row-has-fill
  > .vc_vc_column_inner
  > .vc_column_container
  > .vc_column-inner,
.vc_section.vc_section-has-fill,
.vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section,
.vc_section.vc_section-has-fill + .vc_section {
  padding-top: 0;
}
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="week"],
input[type="month"],
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea {
  line-height: 25px;
  height: 35px;
  padding: 5px 15px;
  border-radius: 1.6em;
  background-color: #fff;
  font-size: 0.9rem;
}
textarea {
  height: 100px;
  padding: 10px;
}
.wpcf7-form div {
  padding-bottom: 15px;
}

.wpcf7-form p {
  margin-bottom: 0;
}

button,
button[disabled]:hover,
button[disabled]:focus,
input[type="button"],
input[type="button"][disabled]:hover,
input[type="button"][disabled]:focus,
input[type="reset"],
input[type="reset"][disabled]:hover,
input[type="reset"][disabled]:focus,
input[type="submit"],
input[type="submit"][disabled]:hover,
input[type="submit"][disabled]:focus {
  background-color: #7db836;
  line-height: 25px;
  height: 35px;
  padding: 5px 20px;
  border-radius: 1.6em;
  font-size: 0.9rem;
  text-transform: inherit;
  font-weight: normal;
}
mark,
ins,
button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.pagination .prev:hover,
.pagination .prev:focus,
.pagination .next:hover,
.pagination .next:focus,
.widget_calendar tbody a,
.page-links a:hover,
.page-links a:focus {
  background-color: #7db836 !important;
  color: #fff;
}
.wpcf7-submit {
  float: right;
  clear: both;
}
.main-navigation .menu-item-has-children > a:after {
  display: none;
}
.main-navigation ul ul:before,
.main-navigation ul ul:after {
  display: none;
}
.main-navigation ul ul {
  border-bottom: none;
}
.main-navigation ul ul a {
  width: 23em;
  border-bottom: 1px #dddddd solid;
  padding: 0 0;
  padding-bottom: 15px;
  color: #4b4b4b;
}
.main-navigation ul ul li {
  border: none;
  padding: 15px 1em;
  padding-bottom: 0;
  background-color: #fff !important;
}
.main-navigation ul ul li:last-of-type {
  padding-bottom: 0;
}
.main-navigation ul ul li:last-of-type a {
  border: none;
}
.main-navigation .sub-menu {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}
.main-navigation
  .menu-menu-container
  > ul
  > li.menu-item-has-children:hover
  > a,
.main-navigation
  .menu-menu-container
  > ul
  > li.menu-item-has-children.focus
  > a {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2) !important;
}
.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a {
  color: #4b4b4b;
  font-weight: 500;
}
.main-navigation .sub-menu::before {
  /*
	height: 10px;
content: '';
width: 100%;
background-color: #fff;
display: inline-block;
border: none;
left: auto;
right: auto;
top: -10px;
	
	*/
}
.main-navigation .menu-item-has-children:hover > a::after {
  display: block;
}
.main-navigation .menu-item-has-children > a::after {
  height: 10px;
  content: "";
  width: 100%;
  background-color: #fff;
  border: none;
  left: 0;
  right: auto;
  position: absolute;
  z-index: 999999;
  top: auto;
  bottom: 0;
  display: none;
}
.social-navigation a[href="#wechat"]:before {
  font-family: FontAwesome;
  content: "\f1d7";
}
.social-navigation a[href*="instagram.com"]:before {
  font-family: FontAwesome;
  content: "\f16d";
}
.social-navigation a[href*="linkedin.com"]:before {
  font-family: FontAwesome;
  content: "\f0e1";
}
.entry-content ul,
.entry-summary ul,
.comment-content ul,
.entry-content ol,
.entry-summary ol,
.comment-content ol {
  margin-left: 20px;
}
.error-404.not-found .page-content {
  padding: 10vw;
}
/****FAQ****/
.practic_areas,
.bottom_text {
  margin: auto;
  max-width: 950px;
  padding: 5vw 0;
}
.bottom_text {
  padding: 30px 0;
}
.practic_title {
  cursor: pointer;
  padding: 20px;
  padding-left: 0;
  padding-right: 0;
}
.practic_title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.5s;
  color: #2489c8;
}
.practic_title .button_close {
  position: relative;
  float: right;
  width: 20px;
  height: 20px;
  transition: all 0.5s;
}
.practic_title .button_close::before,
.practic_title .button_close::after {
  width: 20px;
  height: 1px;
  background-color: #ddd;
  content: "";
  position: absolute;
  top: 50%;
}
.practic_title .button_close::after {
  transform: rotate(90deg);
}
.practic_title.active .button_close {
  transform: rotate(45deg);
}
.practic_item {
  border-top: 1px solid #ddd;
  position: relative;
}
.practic_item:last-of-type {
  border-bottom: 1px solid #ddd;
}
.practic_des {
  overflow: hidden;
  height: 0;
  transition: all 0.5s;
  position: relative;
}
.practic_des .padding {
  padding: 20px 0;
  opacity: 0;
  transition: all 0.5s;
  top: 20px;
  position: relative;
  float: left;
  /*
	padding-right: 310px;
	
	*/
  width: 100%;
}
.practic_des.show {
  height: auto;
}
.practic_des.show .padding {
  opacity: 1;
  top: 0;
}
/****FAQ*****/
.site-main > article {
  margin-bottom: 0;
}
.vc_grid.vc_grid-owl-theme
  .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-grey
  .vc_grid-owl-dot.active
  span,
.vc_grid.vc_grid-owl-theme
  .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-grey
  .vc_grid-owl-dot:hover
  span,
.vc_grid.vc_grid-owl-theme
  .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-grey
  .vc_grid-owl-dot.active
  span,
.vc_grid.vc_grid-owl-theme
  .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-grey
  .vc_grid-owl-dot:hover
  span {
  background-color: #cccccc !important;
  border-color: #cccccc !important;
}
.vc_grid.vc_grid-owl-theme .vc_grid-owl-dots {
  margin-top: 0;
}
.black_text {
  color: #000;
}
.max_100 {
  max-width: 100px;
}
.max_100 img {
  max-width: 100px !important;
  height: auto !important;
}
.pro_cate,
.grid_cell_cate,
.careers_cate {
  font-weight: 500;
}
.pro_cate p,
.careers_cate p,
.grid_cell .grid_cell_cate,
.careers_cate {
  font-size: 70% !important;
  color: #195089;
  text-transform: uppercase !important;
  text-align: left !important;
}
.careers_cate.vc_grid-filter.vc_grid-filter-color-grey
  > .vc_grid-filter-item:hover {
  background-color: transparent !important;
}
.pro_title,
.careers_title,
.grid_cell .grid_cell_title,
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 1.3em;
  font-weight: 500;
}
.pro_text,
.careers_text,
.grid_cell .grid_cell_text {
}
.grid_cell_text .social-navigation {
  padding-top: 20px;
}
.pro_cell_bottom,
.careers_cell_bottom {
  background-color: #fff;
  overflow: inherit;
}
.product_title_cell {
  position: relative;
}
.pro_cell_bottom::before,
.product_title_cell::before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: #fff;
  position: absolute;
  top: -10px;
  left: 30px;
  transform: rotate(45deg);
}
.pro_cell_bottom .vc_gitem_row .vc_gitem-col,
.careers_cell_bottom .vc_gitem_row .vc_gitem-col,
.product_title_cell {
  padding: 30px;
}
.pro_cell_bottom > .vc_gitem-zone-mini > .vc_row,
.careers_cell_bottom > .vc_gitem-zone-mini > .vc_row {
  padding-top: 0;
}
.grid_list {
  padding-bottom: 35px;
  margin-top: 5vw;
}
.grid_list_padding {
  /*
	margin-left: -15px;
	margin-right: -15px;
	*/
  grid-auto-flow: dense;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 30px; /*
		repeat(3, 1fr);
	*/
  grid-template-columns: repeat(3, 1fr);
}
@supports (display: grid) {
  .grid_list_padding {
    display: grid;
  }
}
.grid_cell {
  box-sizing: border-box;
  /*
	width: 33.33%;
	padding: 15px;
	display: inline-block;
	vertical-align: top;
	*/
  position: relative;
  overflow: hidden;
  transition: all 0.5s;
  display: block;
  cursor: pointer;
}
.vc_grid-item:hover > .vc_grid-item-mini,
ul.products .product {
  transition: all 0.5s;
}
.grid_cell:hover,
.vc_grid-item:hover > .vc_grid-item-mini,
ul.products .product:hover {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2) !important;
}
.grid_cell_padding {
  height: 100%;
  background-color: #fff;
  padding: 30px;
}
.grid_cell .grid_cell_img {
  display: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  padding-top: 50%;
  position: relative;
}
.grid_cell .grid_cell_cate {
  margin-bottom: 20px;
}
.grid_cell .grid_cell_title {
  margin-bottom: 20px;
}
.grid_cell .grid_cell_text {
  margin-bottom: 20px;
}
.grid_cell_text_box {
  position: relative;
}
.grid_cell .grid_cell_text_box::before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: #fff;
  position: absolute;
  left: -10px;
  transform: rotate(45deg);
  display: none;
}
.grid_cell .grid_cell_img.format_video::before {
  content: "\f144";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 4em;
  color: #fff;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
}
/*****1******/
.grid_cell:nth-of-type(15n + 1) {
  grid-column: 1/3;
}
.grid_cell:nth-of-type(15n + 1) .grid_cell_text_box::before,
.grid_cell:nth-of-type(15n + 4) .grid_cell_text_box::before,
.grid_cell:nth-of-type(15n + 12) .grid_cell_text_box::before {
  display: block;
}
.grid_cell:nth-of-type(15n + 1) .grid_cell_padding,
.grid_cell:nth-of-type(15n + 4) .grid_cell_padding,
.grid_cell:nth-of-type(15n + 12) .grid_cell_padding {
  display: flex;
  align-items: stretch;
}
.grid_cell:nth-of-type(15n + 1) .grid_cell_img,
.grid_cell:nth-of-type(15n + 4) .grid_cell_img,
.grid_cell:nth-of-type(15n + 12) .grid_cell_img {
  display: block;
  float: left;
  width: calc(50% + 60px);
  margin-left: -30px;
  margin-top: -30px;
  margin-bottom: -30px;
}
.grid_cell:nth-of-type(15n + 1) .grid_cell_text_box,
.grid_cell:nth-of-type(15n + 4) .grid_cell_text_box,
.grid_cell:nth-of-type(15n + 12) .grid_cell_text_box {
  display: block;
  float: left;
  width: 50%;
  padding-left: 30px;
}
/*****1******/
/*****4******/
.grid_cell:nth-of-type(15n + 4),
.grid_cell:nth-of-type(15n + 12) {
  grid-column: 2 / 4;
}
.grid_cell:nth-of-type(15n + 5),
.grid_cell:nth-of-type(15n + 14) {
  grid-column: span 2;
  overflow: hidden;
  color: #fff;
}
.grid_cell:nth-of-type(15n + 5) .grid_cell_img::after,
.grid_cell:nth-of-type(15n + 14) .grid_cell_img::after {
  content: "";
  background-color: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.grid_cell:nth-of-type(15n + 5) .grid_cell_title,
.grid_cell:nth-of-type(15n + 14) .grid_cell_title {
  color: #fff;
}
.grid_cell:nth-of-type(15n + 5) .grid_cell_text,
.grid_cell:nth-of-type(15n + 14) .grid_cell_text {
  color: #fff;
}
.grid_cell:nth-of-type(15n + 5) .grid_cell_cate,
.grid_cell:nth-of-type(15n + 14) .grid_cell_cate {
  color: #fff;
}
.grid_cell:nth-of-type(15n + 5) .grid_cell_cate span,
.grid_cell:nth-of-type(15n + 14) .grid_cell_cate span {
  color: #fff !important;
}
.grid_cell:nth-of-type(15n + 5) .grid_cell_img,
.grid_cell:nth-of-type(15n + 14) .grid_cell_img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.grid_cell:nth-of-type(15n + 5) .grid_cell_text_box,
.grid_cell:nth-of-type(15n + 14) .grid_cell_text_box {
  width: 50%;
}
.grid_cell:nth-of-type(15n + 14) {
  grid-row: span 2;
}
.grid_cell:nth-of-type(15n + 6),
.grid_cell:nth-of-type(15n + 7),
.grid_cell:nth-of-type(15n + 9) {
  grid-column: span 1;
}
.grid_cell:nth-of-type(15n + 7),
.grid_cell:nth-of-type(15n + 9) {
  grid-row: span 2;
}
.grid_cell:nth-of-type(15n + 6) .grid_cell_img,
.grid_cell:nth-of-type(15n + 7) .grid_cell_img,
.grid_cell:nth-of-type(15n + 9) .grid_cell_img {
  display: block;
  margin: -30px;
  margin-bottom: 30px;
  padding-top: calc(100% + 60px);
}
.grid_cell:nth-of-type(15n + 6) .grid_cell_text_box::before,
.grid_cell:nth-of-type(15n + 7) .grid_cell_text_box::before,
.grid_cell:nth-of-type(15n + 9) .grid_cell_text_box::before {
  display: block;
  left: 0px;
  top: -40px;
}
.grid_cell:nth-of-type(15n + 11) {
}
/*****4******/
.grid_cell_padding.no_arrow p,
.grid_cell_padding.no_arrow div,
.grid_cell_padding.no_arrow a {
  color: #fff;
}
.grid_cell_padding.no_arrow .grid_cell_text_box::before {
  display: none;
}
.grid_cell_padding.no_arrow .grid_cell_cate {
  visibility: hidden;
}
.vc_grid.vc_grid-owl-theme
  .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-grey
  .vc_grid-owl-dot
  span,
.vc_grid.vc_grid-owl-theme
  .vc_grid-owl-dots.vc_grid-square_dots.vc_grid-owl-dots-color-grey
  .vc_grid-owl-dot
  span {
  border-width: 1px;
  border-color: #cccccc !important;
}
.cell_clients_img .vc_figure,
.cell_clients_img .vc_single_image-wrapper {
  width: 100%;
}
.owl-carousel {
  padding-top: 0;
}
.navigation.post-navigation {
  display: none;
}
.more_post_list .vc_pageable-slide-wrapper {
}
.single-post .entry-header .entry-title {
  max-width: 950px;
  box-sizing: border-box;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.color_green div,
.color_green p {
  color: #7db836;
}
.color_green .tnp-subscription-minimal input.tnp-email {
  background-color: transparent;
  border-color: #7db836;
  color: #4b4b4b;
  height: 30px;
  line-height: 14px;
  padding-top: 8px;
}
.color_green
  .tnp-subscription-minimal
  input.tnp-email::-webkit-input-placeholder {
  color: #ccc;
  line-height: 14px;
  padding-top: 3px;
}
.color_green .tnp-subscription-minimal input.tnp-submit {
  border-color: transparent;
  background-color: #7db836;
  color: #fff;
  height: 26px;
  margin-top: 2px;
  margin-right: 2px;
  padding: 1px 10px;
}
.pop_qr_code {
  width: 160px;
  height: 160px;
  background-color: #fff;
  border-radius: 10px;
  position: absolute;
  z-index: 8000;
  padding: 10px;
  top: -200%;
  opacity: 0;

  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
}
.pop_qr_code img {
  max-width: 100%;
  height: auto;
}
.qtranxs-available-languages-message {
  display: none !important;
}
div.wpcf7 input[type="file"] {
  width: 100px;
}
div.wpcf7 input[type="file"]::-webkit-file-upload-button {
  visibility: hidden;
  -webkit-user-select: none;
}
div.wpcf7 input[type="file"]::before {
  text-align: center;
  -webkit-user-select: none;
  width: 100px;
  position: absolute;
  content: "Attch file";
  border: 1px solid #7db836;
  padding: 5px 10px;
  background-color: #fff;
  border-radius: 3em;
  color: #7db836;
  outline: none;
  white-space: nowrap;
  cursor: pointer;
  top: -10px;
}
div.wpcf7 input[type="file"]:hover::before {
  background-color: #7db836;
  color: #fff;
}
.wpcf7-form-control-wrap.your-file {
  float: right;
}
.full_width .wpcf7-submit {
  width: 100% !important;
}
/****** woocommerce *******/
.woocommerce-breadcrumb {
  display: none;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  display: block;
}
.product_title.entry-title,
.price {
  display: none;
}
.woo-variation-swatches-stylesheet-enabled
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches-stylesheet-enabled
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item).selected:hover {
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.9);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.9);
}
.woocommerce div.product form.cart .variations label {
  color: #2489c8;
  font-weight: normal;
}
.woo-variation-swatches-stylesheet-enabled
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item).selected::after {
  content: "\f00c";
  width: 15px;
  height: 15px;
  display: block;
  position: absolute;
  border-radius: 50%;
  background-color: #2489c8;
  bottom: -3px;
  right: -3px;
  left: auto;
  top: auto;
  z-index: 20;
  border: 1px #fff solid;
  margin: 0;
  visibility: visible;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: FontAwesome;
  color: #fff;
  font-size: 9px;
  overflow: hidden;
  box-sizing: border-box;
  line-height: 13px;
  text-align: center;
}
.reset_variations {
  display: none !important;
}
.woocommerce-variation-add-to-cart {
  display: none !important;
}
.yith-ywraq-add-to-quote {
  margin-bottom: 30px;
  min-height: 40px;
}
.shop_table.cart th,
.shop_table.cart td,
.shop_table.cart tr,
.shop_table.cart,
.shop_table.cart thead,
.shop_table.cart tbody,
.woocommerce table.shop_table {
  border: none;
}
.shop_table.cart thead {
}
.shop_table.cart tbody {
}
.shop_table.cart .product-quantity,
.shop_table.cart .product-subtotal {
  /*
    display: none !important;
	
	*/
}
tbody td.product-subtotal {
  text-align: center;
}
tbody td.product-subtotal::after {
  content: "-";
  display: inline-block;
}
.product-subtotal > span {
  display: none !important;
}
.shop_table.cart {
  table-layout: auto;
}
.woocommerce .quantity .qty {
  width: 5em;
}
.shop_table.cart,
.woocommerce table.shop_table {
  border-collapse: collapse;
}
.woocommerce.ywraq-wrapper {
  padding-top: 10vh;
  padding-bottom: 10vh;
}
.yith_ywraq_add_item_browse_message a,
.woocommerce.ywraq-wrapper .button,
.add-request-quote-button.button,
.woocommerce a.button {
  line-height: 25px;
  height: 35px;
  padding: 5px 20px;
  border-radius: 1.6em;
  font-size: 0.9rem;
  text-transform: inherit;
  font-weight: normal;
  background-color: #7db836;
  color: #fff;
}
.yith-ywraq-mail-form-wrapper > h3 {
  text-transform: uppercase;
}
#rqa-message {
  min-height: 200px;
}
.yith-ywraq-mail-form-wrapper .button.raq-send-request {
  float: right;
}
.yith_ywraq_add_item_response_message,
.yith_ywraq_add_item_response-819 {
  padding: 1em 1.618em;
  margin-bottom: 2.617924em;
  margin-top: 2.617924em;
  background-color: #7db836;
  margin-left: 0;
  border-radius: 2px;
  color: #fff;
  clear: both;
  border-left: 0.6180469716em solid rgba(0, 0, 0, 0.15);
}
.woocommerce-tabs {
  display: none;
}
.ywraq_request_quote_view_item_data_lab {
  color: #ccc;
}
.single-product table,
.single-product table td {
  border: none !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: 100%;
  margin: 0;
}
.woocommerce ul.products {
  padding-top: 60px;
  padding-bottom: 60px;
}
.cate_pro_img {
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: relative;
}
.cate_pro_img::before {
  padding-top: 100%;
  content: "";
  display: block;
}
.post-type-archive-product .site-content,
.woocommerce-page .site-content {
  background-color: #f4f4f4;
}
.single-product .site-content {
  background-color: #fff;
}
ul.products {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: repeat(3, 1fr);
}
ul.products::before,
ul.products::after {
  display: none !important;
}
.product-category.product,
.products .product {
  background-color: #fff;
}
.product-category.product .count {
  display: none !important;
}
.product-category.product .woocommerce-loop-category__title,
.woocommerce-loop-product__title {
  text-align: left;
}
.product_title_cell {
}
.woocommerce ul.products li.product a img {
  margin: 0;
}
.product .price,
.add_to_cart_button {
  display: none !important;
}
.woocommerce-product-details__short-description h3 {
  color: #2489c8;
}

.woocommerce-product-details__short-description {
  padding-top: 8em;
}

#content .twentysixteen div.product div.images {
  width: 33.33%;
  box-sizing: border-box;
  padding-right: 15px;
  float: left;
}
#content .twentysixteen div.product div.summary {
  width: 66.67%;
  padding-left: 15px;
  box-sizing: border-box;
}
.woocommerce
  div.product
  div.images
  .woocommerce-product-gallery__image:nth-child(n + 2) {
  width: 100%;
  display: block;
}
.woocommerce-product-gallery__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.woocommerce-product-gallery__image::before {
  padding-top: 100%;
  content: "";
  display: inline-block;
}
.woocommerce-product-gallery__image a,
.woocommerce-product-gallery__image > img {
  display: none;
}
.woocommerce-product-gallery__trigger {
  display: none;
}
.variable-item:not(.radio-variable-item) {
  width: 60px;
  height: 60px;
}
/****** woocommerce *******/
.page-id-1549 .site-content {
  padding-top: 65px;
}
.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav {
  opacity: 1 !important;
}
.vc_grid.vc_grid-owl-theme
  .vc_grid-owl-nav
  .vc_grid-owl-prev.vc_grid-nav-prev-outside {
  left: -40px;
}
.vc_grid.vc_grid-owl-theme
  .vc_grid-owl-nav
  .vc_grid-owl-next.vc_grid-nav-next-outside {
  right: -40px;
}
.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next,
.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev {
}
.white_text,
.white_text * {
  color: #fff !important;
}
.post-thumbnail {
  position: relative;
}
.post-thumbnail::after {
  background-color: rgba(0, 0, 0, 0.3);
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
}
.related.products > h2 {
  text-align: center;
  text-transform: uppercase;
}
.related.products {
  clear: both;
  background-color: #f4f4f4;
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 60px;
}
.related.products ul.products {
  max-width: 950px;
  margin: auto;
}
.pum-theme-4374 .pum-title,
.pum-theme-enterprise-blue .pum-title {
}
.woocommerce-ordering,
.woocommerce-result-count {
  display: none !important;
}
.post-type-archive-product .entry-header {
  display: none !important;
}
html.pum-open.pum-open-overlay.pum-open-scrollable body > [aria-hidden] {
  padding-right: 0 !important;
}
section.vc_parallax::before {
  background-color: rgba(0, 0, 0, 0.3);
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  position: absolute;
  z-index: 1;
}
body:not(.search-results) .entry-summary th,
body:not(.search-results) .entry-summary td {
  padding-left: 0;
}
.menu-toggle {
  border: none;
  margin: 0;
  top: 0;
  padding: 20px;
  position: absolute;
  z-index: 9999;
  padding-bottom: 30px;
  outline: none !important;
}
.menu-toggle > div {
  width: 20px;
  height: 2px;
  background-color: #000;
  margin-bottom: 5px;
  margin-top: 5px;
  transition: all 0.5s;
  border-radius: 2px;
  opacity: 1;
  position: relative;
}
.site-header.lightbg .menu-toggle > div {
  background-color: #000;
}
.menu-toggle > div:first-of-type {
  margin-top: 0;
}
.menu-toggle > div:last-of-type {
  margin-bottom: 0;
}
.menu-toggle.toggled-on > div {
  opacity: 0;
  transform: rotate(135deg) translateY(-5px) translateX(5px);
}
.menu-toggle.toggled-on > div:first-of-type {
  transform: rotate(135deg) translateY(-5px) translateX(5px);
  opacity: 1;
}
.menu-toggle.toggled-on > div:last-of-type {
  transform: rotate(-135deg) translateY(5px) translateX(5px);
  opacity: 1;
}
body,
blockquote cite,
blockquote small,
.main-navigation a,
.menu-toggle,
.dropdown-toggle,
.social-navigation a,
.post-navigation a,
.pagination a:hover,
.pagination a:focus,
.widget-title a,
.site-branding .site-title a,
.entry-title a,
.page-links > .page-links-title,
.comment-author,
.comment-reply-title small a:hover,
.comment-reply-title small a:focus {
  color: #000;
}
.menu-toggle:focus,
.menu-toggle:hover,
.menu-toggle.toggled-on,
.menu-toggle.toggled-on:hover {
  background-color: transparent !important;
}
.site-header-menu.toggled-on {
  background-color: #fff;
  z-index: 9000;
}
button.dropdown-toggle:hover,
button.dropdown-toggle:focus {
  background-color: transparent !important;
  outline: none;
}
.dropdown-toggle:after {
  border: none;
}
.dropdown-toggle {
  height: 65px;
}
.rev_slider.fullwidthabanner,
.post-thumbnail {
  border-bottom: 5px solid #7db836;
}
.wp-video {
  width: 100% !important;
}
.gt_footer-1 img {
  min-width: 100px;
  width: 50%;
}
.social-navigation a {
  width: 40px;
  height: 40px;
  font-size: 1rem;
}
.social-navigation a:before {
  width: 40px;
  height: 40px;
  line-height: 38px;
}
.product .button.product_type_variable {
  display: none;
}
.mejs-controls {
  display: none !important;
}
.content-bottom-widgets,
.no-sidebar .content-bottom-widgets {
  /*
	max-width: 980px;margin: auto;
    */
  margin-left: 15vw;
  margin-right: 15vw;
  margin-bottom: 20px;
}
.widget {
  border-color: #eee;
  padding-top: 35px;
  border-width: 1px;
}
.lang_en,
.lang_zh {
  display: none;
}
html[lang="en-US"] .lang_en {
  display: block;
}
html[lang="zh-CN"] .lang_zh {
  display: block;
}
.qtranxs-lang-menu a {
  border-left: 1px #999 solid !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  margin-top: 25px;
  margin-bottom: 25px;
  text-transform: uppercase;
}
.qtranxs-lang-menu:hover a {
  border-color: transparent !important;
}
html[lang="en-US"] .main-navigation a {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.captcha-image {
  border-radius: 20px;
  width: 100%;
  border-color: #ccc;
}
.captcha-image i {
  font-size: 20px;
  width: 30px;
  height: 30px;
}
.captcha-image label > input:checked + i {
  border: 1px solid #f00;
  border-radius: 50%;
}
.search-submit:before {
  line-height: 2rem;
}

.woo-variation-swatches
  .wvs-style-squared.variable-items-wrapper
  .variable-item:not(.radio-variable-item) {
  border-radius: 100%;
}

.woo-variation-swatches
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item).selected:hover {
  border-width: 1px !important;
}

.woo-variation-swatches
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item) {
  width: 60px;
  height: 60px;
}

.woo-variation-swatches
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item).color-variable-item.selected:not(
    .no-stock
  )
  .variable-item-contents:before,
.woo-variation-swatches
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item).image-variable-item.selected:not(
    .no-stock
  )
  .variable-item-contents:before {
  display: none;
}

.woocommerce div.product div.images img {
  object-fit: contain;
}



.woocommerce-product-gallery__image::before{
  position: absolute;
}
/* img:is([sizes="auto" i], [sizes^="auto," i]) {
    contain-intrinsic-size: none;
} */

#content .twentysixteen div.product div.images{
  padding-top:8em;
}