/*
Theme Name: The7
Theme URI: https://the7.io/
Author: Dream-Theme
Author URI: https://dream-theme.com/
Description: Any design, any layout. No coding required. The7 is the most customisable WordPress theme on the market up to date. Add the power of Visual Composer, The7 Post Types, Ultimate Addons, Slider Revolution, and WooCommerce to the mix, and you'll get the ultimate web-site building toolkit! Theme is translation ready, compatible with WPML, SEO and mobile friendly (certified by Google).
Version: 11.16.1
Tested up to: 6.4
Requires PHP: 7.0.0
Requires at least: 5.4.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: https://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: https://themeforest.net/licenses/regular_extended
License URI: License.txt
Tags: multipurpose, responsive, retina ready, SEO ready, mobile friendly, iOS, material design, clean, minimal, business, corporate, portfolio, creative, photography, one page site, micro site
Text Domain: the7mk2
*/
.elementor-widget:not(:last-child) {
  margin-block-end: 0 !important;
}
.wp-caption-text,
.sticky,
.gallery-caption,
.bypostauthor,
.main-page {
}
.maxhlogo .elementor-widget-container,
.maxhlogo .elementor-widget-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.maxhlogo .elementor-widget-container > img {
  max-height: 68px;
}
.page-id-11861 .maxhlogo .elementor-widget-container > img {
  max-width: 90%;
}
.maxhlogo .elementor-element {
  height: 100%;
}
/* 求职 */
.team-flex {
  display: flex;
  list-style: none;
  margin-top: -30px !important;
  justify-content: space-between;
}

.team-flex li {
  width: 31%;
  padding: 0 15px 25px;
  background: #ffffff;
  list-style: none;
}

.job4_tit {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.job4_tit img {
  width: 70px;
  margin-right: 10px;
}

.job4_ri {
  flex: 1;
}

.job4_ri h3 {
  font-size: 18px;
  color: #181818 !important;
  font-weight: bold;
  margin-bottom: 4px;
}

.job4_ri p {
  font-size: 16px;
  color: #0c255d;
}

.job4_con {
  font-size: 14px;
  line-height: 1.6;
}
.mhbox {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.11);
  border-radius: 5px;
}
.page-template .elementor-page-title,
h1.entry-title {
  display: block;
}

.footer-wc {
  max-width: 130px !important;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.has-text-align-center {
  text-align: center;
}
.footer-wcf {
  font-size: 14px;
  text-align: center;
  margin-top: 7px;
  color: #fff !important;
}

.header-bar img.preload-me,
.masthead .ph-wrap .preload-me {
  max-width: 200px;
  height: auto !important;
}
/* @media (max-width: 1024px) and (min-width: 768px) {

} */

.mobile-branding .preload-me {
  max-width: 200px;
  height: auto !important;
}
@media screen and (max-width: 1024px) {
  .mobile-branding img.mobile-logo.preload-me,
  .mobile-branding .preload-me {
    max-width: 190px !important;
  }
}

.elementor-widget-the7-tabs
  .the7-e-tab-content.the7-e-tab-text-content
  p:last-child {
  font-weight: 500;
  margin-bottom: 14px !important;
}
.elementor-widget-heading .elementor-heading-title {
  font-weight: 500;
}
.fancy-header .fancy-title {
  letter-spacing: 0.15em;
}
.elementor-1646
  .elementor-element.elementor-element-2cfd46f
  > .elementor-element-populated {
  margin-top: 0;
  margin-bottom: 40px;
}
.the7-simple-post-thumb,
.description-under-image .post .alignnone {
  margin-bottom: 15px !important;
}
.elementor-element.elementor-element-48b79f1 .short-description {
  margin-top: 7px !important;
}
.the7-elementor-typography h2{
  margin-top: 1em;
  font-size: 26px;
}

.the7-elementor-typography h3{
  margin-top: 1em;
  font-size: 22px;
}

.the7-elementor-typography h4{
  margin-top: 1em;
  font-size: 18px;
}
.post-navigation .post-title{
  font-size: 16px;
  font-weight: normal;
}
/* .sidebar{
  position: initial;
}
.sidebar .sidebar-content{
  position: sticky;
  top: 0;
  right: 0;
  z-index: 99;
}
#main:not(.sidebar-none) .wf-container-main{
  display: flex;
  align-items: flex-start;
  grid-column-gap: initial;
}
#main > .wf-wrap{
  position: initial;
} */
html, body, body.page, .wf-container > *{
  color: #555;
}
@media screen and (max-width: 768px) {
  :root {
    --the7-h2-font-size: 26px;
  }
  #block-11 {
    display: none;
  }
  .elementor-widget-the7-tabs.the7-e-tabs-view-horizontal .the7-e-tab-content {
    margin-top: 5px;
  }
  .elementor-1009
    .elementor-element.elementor-element-2e8d7f0
    .the7-e-tab-title
    > .the7-e-tab-title-text {
    font-size: 18px;
  }
  .mobile-branding img.mobile-logo.preload-me,
  .mobile-branding .preload-me {
    max-width: 180px !important;
  }
  .sticky-mobile-logo-second-switch {
    padding: 8px 0 !important;
  }
  #block-5 .has-text-align-center,
  #block-10 .has-text-align-center {
    text-align: left;
  }
  #block-5 h4,
  #block-10 h4 {
    font-size: 16px;
  }
  .footer-wcf {
    font-size: 14px;
    text-align: left;
  }
  .footer-wc {
    margin: 0;
  }
  #block-5.widget,
  #block-10.widget {
    width: 50%;
  }
  .team-flex {
    overflow-x: scroll;
    padding: 10px;
  }
  .team-flex li {
    min-width: 320px;
    border-radius: 5px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    margin-right: 15px;
    padding-top: 15px;
  }
  .elementor-widget-heading .elementor-heading-title {
    text-align: center;
  }
  .elementor-column-gap-wider
    > .elementor-column
    > .elementor-element-populated {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
  }
  .elementor-10661
    .elementor-element.elementor-element-500257a
    > .elementor-element-populated,
  .elementor-10784
    .elementor-element.elementor-element-60a72187
    > .elementor-element-populated {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .elementor-11863 .elementor-element.elementor-element-66c6fef .dt-css-grid,
  .elementor-11859 .elementor-element.elementor-element-275c3cd .dt-css-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .elementor-1009 .elementor-element.elementor-element-e75ebc0 {
    padding-top: 20px;
    padding-bottom: 20px;
    border-radius: 5px;
  }
  .elementor-11857 .elementor-element.elementor-element-376ef28 {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
  }
  [data-id="eef3884"],
  [data-id="0c5da44"] {
    width: 50%;
  }
  [data-id="cce1915"] .elementor-heading-title.elementor-size-default {
    font-size: 32px !important;
  }
  .elementor-11857
    .elementor-element.elementor-element-0670076
    > .elementor-element-populated {
    margin-top: 0;
    margin-bottom: 30px;
  }
  [data-id="7e7b71e"] {
    margin: 20px;
  }
  .elementor-11857
    .elementor-element.elementor-element-63df2da1
    .elementor-heading-title,
  .elementor-11863
    .elementor-element.elementor-element-d9db39b
    .elementor-heading-title,
  .elementor-11861
    .elementor-element.elementor-element-4e24190
    .elementor-heading-title,
  .elementor-11859
    .elementor-element.elementor-element-8fc5b38
    .elementor-heading-title {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7;
  }
  .elementor-11857 .elementor-element.elementor-element-2f79a10,
  .elementor-11857 .elementor-element.elementor-element-9466154 {
    height: 15px;
  }
  .elementor-1642 .elementor-element.elementor-element-c977a60 {
    display: none;
  }
  [data-id="bb3e84e"] .elementor-widget-wrap.elementor-element-populated {
    padding-top: 0;
  }
  [data-id="9d0f760"] .elementor-widget-wrap.elementor-element-populated {
    padding-top: 20px;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  [data-id="87e9237"] .elementor-widget-wrap.elementor-element-populated {
    padding-top: 0;
  }
  .elementor-11857
    .elementor-element.elementor-element-fc0b586
    .wf-cell
    .the7-icon-box-grid {
    padding-left: 15px;
  }
  .elementor-11857 .elementor-element.elementor-element-6680643c {
    height: 20px;
  }
  .elementor-11863 .elementor-element.elementor-element-a182e19 img,
  .elementor-11863 .elementor-element.elementor-element-0278528 img,
  .elementor-11863 .elementor-element.elementor-element-2dd26bd img {
    width: auto !important;
  }
  .elementor-element.elementor-element-53977da
    > .elementor-widget-wrap.elementor-element-populated,
  .elementor-1009
    .elementor-element.elementor-element-9b846b1
    > .elementor-element-populated,
  .elementor-1009
    .elementor-element.elementor-element-74b11dc
    > .elementor-element-populated,
  .elementor-1009
    .elementor-element.elementor-element-3693c0a8
    > .elementor-element-populated,
  .elementor-11857
    .elementor-element.elementor-element-fcbfe18
    > .elementor-element-populated,
  .elementor-11857
    .elementor-element.elementor-element-3c9026a
    > .elementor-element-populated,
  .elementor-11857
    .elementor-element.elementor-element-ca6ec9f
    > .elementor-element-populated,
  .elementor-11857
    .elementor-element.elementor-element-3693c0a8
    > .elementor-element-populated,
  .elementor-11863
    .elementor-element.elementor-element-b03cc86
    > .elementor-element-populated,
  .elementor-11863
    .elementor-element.elementor-element-df691b2
    > .elementor-element-populated,
  .elementor-11863
    .elementor-element.elementor-element-0dd9c03
    > .elementor-element-populated,
  .elementor-11863
    .elementor-element.elementor-element-db32e79
    > .elementor-element-populated,
  .elementor-11861
    .elementor-element.elementor-element-2199e75
    > .elementor-element-populated,
  .elementor-11859
    .elementor-element.elementor-element-cb2c89e
    > .elementor-element-populated,
  .elementor-1642
    .elementor-element.elementor-element-b9d7cfd
    > .elementor-element-populated,
  .elementor-1642
    .elementor-element.elementor-element-0a5490e
    > .elementor-element-populated,
  .elementor-11857
    .elementor-element.elementor-element-4eebd98
    > .elementor-element-populated {
    margin: 40px 0 !important;
  }

  .elementor-11861 .elementor-element > .elementor-element-populated {
    margin-left: 10px;
    margin-right: 10px;
    border-radius: 8px;
    overflow: hidden;
  }
  .maxhlogo .elementor-widget-container > img {
    width: 100% !important;
    max-width: none !important;
    margin-bottom: 10px;
  }
  .elementor-1642 .elementor-element.elementor-element-5403fd6 img {
    width: 100% !important;
    max-width: none !important;
  }
  .elementor-11861 .elementor-element.elementor-element-f4a31b9,
  .elementor-11861 .elementor-element.elementor-element-7924599,
  .elementor-11861 .elementor-element.elementor-element-b29a52a,
  .elementor-11861 .elementor-element.elementor-element-d46f151,
  .elementor-11861 .elementor-element.elementor-element-f136b12,
  .elementor-11861 .elementor-element.elementor-element-0e93e70,
  .elementor-11859
    .elementor-element.elementor-element-797f56b
    > .elementor-element-populated {
    padding-top: 0;
  }

  .elementor-11861
    .elementor-element.elementor-element-3cc2332
    > .elementor-element-populated {
    margin-bottom: 0;
    margin-top: 40px;
    padding-bottom: 20px;
  }
  .elementor-1009
    .elementor-element.elementor-element-5d0693e
    > .elementor-element-populated,
  .elementor-1009
    .elementor-element.elementor-element-b15da46
    > .elementor-element-populated,
  .elementor-1009 .elementor-element.elementor-element-d44e8e3,
  .elementor-11861 .elementor-element.elementor-element-15c4744 {
    margin-top: 40px;
  }
  .elementor-1009
    .elementor-element.elementor-element-53d408f
    > .elementor-element-populated {
    margin-bottom: 40px;
  }
  .elementor-1009 .elementor-element.elementor-element-21e1399,
  .elementor-1646
    .elementor-element.elementor-element-2cfd46f
    > .elementor-element-populated {
    margin-top: 0;
  }
  [data-id="21e1399"]
    .elementor-column-gap-wider
    > .elementor-column
    > .elementor-element-populated {
    padding: 18px;
  }
  .elementor-1009
    .elementor-element.elementor-element-b15da46
    > .elementor-element-populated {
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .elementor-1009 .elementor-element .elementor-counter-number-wrapper,
  .elementor-1642 .elementor-element .elementor-counter-number-wrapper {
    font-size: 36px !important;
  }
  .elementor-1009
    .elementor-element.elementor-element-8de8173
    > .elementor-element-populated,
  .elementor-11863
    .elementor-element.elementor-element-7994fa8
    > .elementor-widget-container,
  .elementor-11863
    .elementor-element.elementor-element-d4cf938
    > .elementor-element-populated,
  .elementor-11861
    .elementor-element.elementor-element-a5edfba
    > .elementor-element-populated {
    padding-bottom: 0;
  }
  .elementor-1009
    .elementor-element.elementor-element-f644b5a
    > .elementor-element-populated {
    margin: 15px;
    padding: 0;
  }
  .elementor-1009
    .elementor-element.elementor-element-5d0693e
    > .elementor-element-populated,
  .elementor-11859
    .elementor-element.elementor-element-797f56b
    > .elementor-element-populated {
    padding-bottom: 0;
  }
  .the7-elementor-typography h5 {
    font-size: 18px;
  }
  [data-id="9c55c91"] .elementor-heading-title.elementor-size-default {
    font-size: 19px;
    line-height: 1.6;
  }
  [data-id="82e9530"]
    .elementor-widget-wrap.elementor-element-populated.e-swiper-container {
    margin-left: 0;
    margin-right: 0;
  }
  .elementor-11859 .elementor-element.elementor-element-a098196 {
    display: none;
  }
  .elementor-11859 .elementor-element.elementor-element-8104a2c,
  .elementor-1642 .elementor-element.elementor-element-30d4421 {
    height: 15px;
    overflow: hidden;
  }
  [data-id="e39b557"] .elementor-widget-wrap.elementor-element-populated {
    padding-top: 0;
  }
  #main {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .elementor-1646
    .elementor-element.elementor-element-2cfd46f
    > .elementor-element-populated {
    margin-bottom: 0;
  }
  .elementor-1646
    .elementor-element.elementor-element-2cfd46f
    > .elementor-element-populated {
    padding-left: 0;
    padding-right: 0;
  }
  .fancy-header .wf-wrap {
    height: 300px;
  }
  .entry-content
    .elementor-column-gap-wider
    > .elementor-column
    > .elementor-element-populated {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }
  .post-navigation .nav-previous .post-title,
  .post-navigation .nav-next .post-title {
    font-size: 15px;
  }
  #page .page-title-responsive-enabled.page-title .entry-title {
    font-size: 18px;
  }
  [data-id="1969e4d"] .elementor-button-wrapper {
    text-align: center;
  }
  [data-id="c7ee595"] .elementor-widget-wrap.elementor-element-populated {
    padding-top: 0;
    padding-bottom: 0;
  }
  [data-id="f5872bc"] .elementor-column {
    width: 50%;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  [data-id="f5872bc"]
    .elementor-column-gap-wider
    > .elementor-column
    > .elementor-element-populated {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  [data-id="7cbe865"].elementor-column {
    width: 100%;
  }
  .elementor-1642
    .elementor-element.elementor-element-e5825f0
    .box-description {
    margin-top: 0 !important;
  }
  .elementor-1642 .elementor-element.elementor-element-f5872bc {
    margin-top: 10px;
  }
  .fancy-header {
    background-size: cover !important;
  }
  [data-id="f5ddb47"] .elementor-column,
  [data-id="21e1399"] .elementor-column {
    width: 50%;
  }
  [data-id="f5ddb47"] .elementor-widget-wrap.elementor-element-populated {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .elementor-11857
    .elementor-element.elementor-element-6d89188
    > .elementor-element-populated {
    padding-top: 0;
    padding-bottom: 7px;
  }
  .elementor-11857 .elementor-element.elementor-element-37f958f {
    margin-top: 40px;
  }
  .elementor-1009 .elementor-element.elementor-element-8104a2c,
  .elementor-1642 .elementor-element.elementor-element-7220114 {
    height: 15px;
  }
  .elementor-1009
    .elementor-element.elementor-element-db48af7
    .elementor-heading-title {
    color: var(--e-global-color-primary);
    font: var(--the7-h2-font);
    font-weight: 500;
  }
  [data-id="4e92da6"] .elementor-widget-wrap.elementor-element-populated,
  [data-id="c46ca5d"] .elementor-widget-wrap.elementor-element-populated {
    padding-bottom: 0;
  }
  .elementor-1009
    .elementor-element.elementor-element-d123c0b
    .elementor-heading-title {
    text-align: left;
  }
  [data-id="38d2d32"] .elementor-widget-wrap.elementor-element-populated,
  [data-id="9e2a9e2"] .elementor-widget-wrap.elementor-element-populated {
    padding: 20px !important;
    margin: 10px 10px 15px 10px !important;
  }
  [data-id="21efbe5"] .elementor-widget-wrap.elementor-element-populated {
    padding-bottom: 15px;
  }
  .elementor-1009
    .elementor-element.elementor-element-206a9dbe
    > .elementor-element-populated {
    margin-bottom: 20px;
  }
  #page .page-title-responsive-enabled.page-title .entry-title{
    text-align: left;
    font-size: 18px;
  }
  .the7-elementor-typography h2{
    margin-top: 1em;
    font-size: 19px;
  }
  
  .the7-elementor-typography h3{
    margin-top: 1em;
    font-size: 17px;
  }
  
  .the7-elementor-typography h4{
    margin-top: 1em;
    font-size: 16px;
  }
  .post-navigation .post-title{
    font-size: 16px;
    font-weight: normal;
  }
}

@media screen and (max-width: 431px) {
  .mobile-branding img.mobile-logo.preload-me,
  .mobile-branding .preload-me {
    max-width: 170px !important;
  }
}

.pc-s {
  display: none;
}

@media (min-width: 768px) {
  .pc-s {
    display: block;
  }

  .show-ig img {
    width: 100%;
    display: block;
    border-radius: 5px;
    margin-bottom: 15px;
  }

  .wcc {
    display: flex;
    overflow: hidden;
    margin-bottom: 10px;
    align-items: center;
    justify-content: space-between;
  }

  .wcc img {
    max-width: 150px;
    display: block;
  }

  .wcc p {
    font-size: 15px;
    text-align: center;
    color: #55545b;
    border-bottom: 1px solid #1ebbf0;
  }
  

}
.copywechat-sp {
    display: none;
  }

  .code-block.code-block-1 {
    margin: 0 !important;
  }

  #copy_content {
    opacity: 0;
    position: fixed;
    bottom: 0;
    left: 0;
    pointer-events: none;
    z-index: -1
  }

  .show-ig2 {
    margin-bottom: 15px;
  }

  @media (min-width: 769px) {
    .show-ig img:last-child {
      margin-bottom: 0 !important;
    }

    .sidef {
      position: fixed;
      width: 324px;
      top: 110px;
    }

    .sidebar .widget,
    .sidebar-content .widget {
      padding: 20px 0 !important;
    }

    #block-3 {
      padding-top: 0 !important;
    }
  }

  @media (max-width: 768px) {

    .single .post:not(.type-event) .post-thumbnail,
    .single .single-postlike:not(.type-event) .post-thumbnail {
      margin-bottom: 25px;
    }

    .the7-elementor-typography h4 {
      font-size: 18px;
    }

    .single-related-posts>h3 {
      margin-bottom: 10px;
    }

    .post-navigation {
      margin-bottom: 25px;
    }

    .sidebar-right .sidebar {
      margin-top: 0;
    }

    #block-13 {
      display: none;
    }

    #block-3 {
      border-top: none;
      padding-top: 0;
    }

    .copywechat-sp {
      background-color: rgba(0, 0, 0, .2);
      font-size: 12px;
      height: 40px;
      display: flex;
      justify-content: center;
      align-items: center;
      line-height: 1.4;
      position: fixed;
      right: 10px;
      bottom: 50px;
      width: 40px;
      z-index: 10;
      box-sizing: border-box;
    }

    .copywechat-sp a {
      color: #55545b;
      text-decoration: none;
    }

    .copywechat-sp svg {
      display: block;
      height: 22px;
      width: 22px;
    }
  }