/*
    Template: consulting
    Theme Name: Consulting Child Theme
    Theme URI: http://consulting.stylemixthemes.com/
    Author: StylemixThemes
    Author URI: http://stylemixthemes.com/
    Description: Consulting - Business and Finance WordPress theme. Using Consluting you can easily create a modern website with real content. Easily edit the real content and compose the page layout with drag & drop page builder Consulting is the best ever finance, consulting, brokerage WordPress theme. It’s fully Responsive and Easy to Customize using intuitive Drag & Drop Visual Composer and Theme Options panel in WordPress Customizer.
    Version: 4.0.2
    License: GNU General Public License v2 or later
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
    Tags: blue, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, fluid-layout, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, sticky-post, translation-ready
    Text Domain: consulting-child-theme
*/

body {
  /*margin: 0;*/
  /*padding: 0;*/
  background: #f6f6f6;
  /*min-height: 100%;*/
  /*background-image: linear-gradient(rgba(22, 23, 30, 0.07), rgba(22, 23, 30, 0.07)), linear-gradient(rgba(22, 23, 30, 0.07), rgba(22, 23, 30, 0.07)), linear-gradient(rgba(22, 23, 30, 0.07), rgba(22, 23, 30, 0.07)), linear-gradient(rgba(22, 23, 30, 0.07), rgba(22, 23, 30, 0.07));*/
  /*background-repeat: repeat-y;*/
  /*background-size:*/
  /*  1px 100%,*/
  /*  1px 100%,*/
  /*  1px 100%,*/
  /*  1px 100%;*/
  /*background-position:*/
  /*  20% 0px,*/
  /*  40% 0px,*/
  /*  60% 0px,*/
  /*  80% 0px;*/
}

p {
  margin: 0 0 20px;
}
body .h1:after,
body .h2:after,
body .h3:after,
body .h4:after,
body .h5:after,
body .h6:after,
body h1:after,
body h2:after,
body h3:after,
body h4:after,
body h5:after,
body h6:after {
  content: unset;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  text-transform: unset !important;
}

a {
  color: var(--e-global-color-accent);
}

blockquote {
    border-left: 5px solid var(--e-global-color-accent);
}

ul, ol {
    margin-bottom: 20px;
}
.people-template-default ul, .people-template-default ol {
    color: var(--e-global-color-accent);
}

.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after {
  content: unset !important;
}
.weboost_services li {
  font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-text-font-size) !important;
  font-weight: var(--e-global-typography-text-font-weight) !important;
  line-height: var(--e-global-typography-text-line-height) !important;
  color: var(--e-global-color-text) !important;
}
.elementor-default .elementor-text-editor ul:not(.elementor-editor-element-settings) li:before,
.elementor-default .elementor-widget-text-editor ul:not(.elementor-editor-element-settings) li:before {
  color: var(--e-global-color-accent) !important;
}
.gform_legacy_markup_wrapper .top_label .gfield_label,
.gform_legacy_markup_wrapper legend.gfield_label {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
  color: var(--e-global-color-726c029);
}

body .gform_wrapper input[type="email"],
body .gform_wrapper input[type="number"],
body .gform_wrapper input[type="password"],
body .gform_wrapper input[type="tel"],
body .gform_wrapper input[type="text"],
body .gform_wrapper input[type="url"],
body .gform_wrapper textarea {
  font-family: var(--e-global-typography-57915d7-font-family), Sans-serif;
  font-size: var(--e-global-typography-57915d7-font-size);
  font-weight: var(--e-global-typography-57915d7-font-weight);
  line-height: var(--e-global-typography-57915d7-line-height);
  color: var(--e-global-color-b5de72f);
  background: #cacaca00;
  border-bottom: 1px solid var(--e-global-color-726c029);
  padding-left: 0px;
  padding-right: 0px;
}

body .gform_wrapper input[type="email"]::placeholder,
body .gform_wrapper input[type="number"]::placeholder,
body .gform_wrapper input[type="password"]::placeholder,
body .gform_wrapper input[type="tel"]::placeholder,
body .gform_wrapper input[type="text"]::placeholder,
body .gform_wrapper input[type="url"]::placeholder,
body .gform_wrapper textarea::placeholder {
  color: var(--e-global-color-b5de72f);
}
.elementor-default .elementor-tab-content ol,
.elementor-default .elementor-text-editor ol,
.elementor-default .elementor-widget-text-editor ol {
  padding: 0 0 0 15px !important;
}
.elementor-default .elementor-tab-content ol > li,
.elementor-default .elementor-text-editor ol > li,
.elementor-default .elementor-widget-text-editor ol > li {
  padding: 0 0 0 15px;
}
.consulting_menu_nav > nav > ul > li > a {
  text-decoration: underline;
  text-decoration-color: var(--e-global-color-primary);
  text-underline-offset: 13px;
  text-decoration-thickness: 2px;
}
.consulting_menu_nav > nav > ul > .current-menu-item > a {
  color: var(--e-global-color-b5de72f) !important;
  background-color: unset !important;
  text-decoration: underline;
  text-decoration-color: var(--e-global-color-primary);
  text-underline-offset: 13px;
  text-decoration-thickness: 2px;
}

.consulting_menu_nav .current-menu-item > a {
  color: var(--e-global-color-3a20486) !important;
  background-color: var(--e-global-color-primary) !important;
}
.consulting_menu_nav .current-menu-item .arrow {
  color: var(--e-global-color-3a20486) !important;
}

html body .consulting_menu_nav > .consulting_menu_nav__submenu-icon-arrow .consulting_menu_nav li.menu-item-has-children .arrow,
html body .consulting_menu_nav__submenu-icon-none .consulting_menu_nav li.menu-item-has-children .arrow {
  right: 21px !important;
}
.consulting_menu_nav > nav > ul > li > ul > li .arrow {
  display: block !important;
  position: absolute;
  z-index: 4;
  color: white;
  top: 38%;
  font-size: 13px;
}

.single-post h2,
.single-post h3 {
  font-family: var(--e-global-typography-17d2d6a-font-family), Sans-serif;
  font-size: var(--e-global-typography-17d2d6a-font-size);
  font-weight: var(--e-global-typography-17d2d6a-font-weight);
  line-height: var(--e-global-typography-17d2d6a-line-height);
  color: var(--e-global-color-text);
}

.select2-container .selection {
  background: #cacaca00;
  border-bottom: 1px solid var(--e-global-color-726c029);
}

.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-family: var(--e-global-typography-57915d7-font-family), Sans-serif;
  font-size: var(--e-global-typography-57915d7-font-size);
  font-weight: var(--e-global-typography-57915d7-font-weight);
  color: var(--e-global-color-b5de72f);
  padding: 0px;
  background: var(--e-global-color-text);
}

.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #ffffff transparent transparent;
}

.select2-container.select2-container--default .select2-selection--single {
  background: #cacaca00;
  border: 0px solid #cacaca;
}

.button,
.post-password-form input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  font-family: var(--e-global-typography-1b524c4-font-family), Sans-serif;
  font-size: var(--e-global-typography-1b524c4-font-size);
  font-weight: var(--e-global-typography-1b524c4-font-weight);
  line-height: var(--e-global-typography-1b524c4-line-height);
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-b712712);
  color: var(--e-global-color-b712712);
  border: 0px solid #002e5b;
}

body .gform_wrapper input[type="email"]:active,
body .gform_wrapper input[type="email"]:focus,
body .gform_wrapper input[type="number"]:active,
body .gform_wrapper input[type="number"]:focus,
body .gform_wrapper input[type="password"]:active,
body .gform_wrapper input[type="password"]:focus,
body .gform_wrapper input[type="tel"]:active,
body .gform_wrapper input[type="tel"]:focus,
body .gform_wrapper input[type="text"]:active,
body .gform_wrapper input[type="text"]:focus,
body .gform_wrapper input[type="url"]:active,
body .gform_wrapper input[type="url"]:focus,
body .gform_wrapper textarea:active,
body .gform_wrapper textarea:focus {
  background: #00000000;
  border-radius: 0px;
  box-shadow: 0 0 0 0px #fde428;
}

.consulting_posts_box.date_boxed_two li.post_item .post_inner img {
  aspect-ratio: 400 / 245;
}

html body .consulting_menu_nav > li ul {
  padding: 0px !important;
}

body[data-elementor-device-mode="mobile"] .consulting_menu_nav > nav > ul,
body[data-elementor-device-mode="tablet"] .consulting_menu_nav > nav > ul {
  position: absolute;
  top: 14px;
  right: 0px;
  min-width: 220px;
}
body[data-elementor-device-mode="tablet"] .consulting_menu_nav > nav > ul a {
  padding: 12px 47px 12px 30px !important;
}

html body .consulting_menu_nav__submenu-icon-arrow .consulting_menu_nav li.menu-item-has-children .arrow,
html body .consulting_menu_nav__submenu-icon-none .consulting_menu_nav li.menu-item-has-children .arrow {
  right: 0px !important;
}
html body .consulting_menu_nav__submenu-icon-arrow .consulting_menu_nav > li.menu-item-has-children > a:after {
  border-color: rgb(255 255 255) transparent transparent !important;
}
.stm_gmap_wrapper .gmap_addresses {
  background: var(--e-global-color-secondary);
}

.owl-dots-wr,
.stm_gmap_wrapper .gmap_addresses .addresses .item ul li .icon {
  display: none;
}

.people-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 38px;
  flex-direction: row;
}
.people-card__award {
  max-width: 98px !important;
}

.people-detail {
  display: grid;
  gap: 24px;
}
.people-card {
  display: flex;
  gap: 60px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.people-card__picture {
  width: 100%;
  max-width: 490px !important;
}
.people-card__title {
  font-family: var(--e-global-typography-bf1c962-font-family), Sans-serif;
  font-size: var(--e-global-typography-bf1c962-font-size);
  font-weight: var(--e-global-typography-bf1c962-font-weight);
  line-height: var(--e-global-typography-bf1c962-line-height);
  color: var(--e-global-color-text);
  margin-bottom: 11px;
}
.people-card__position {
  font-family: var(--e-global-typography-57915d7-font-family), Sans-serif;
  font-size: var(--e-global-typography-57915d7-font-size);
  font-weight: var(--e-global-typography-57915d7-font-weight);
  line-height: var(--e-global-typography-57915d7-line-height);
  color: var(--e-global-color-e39462d);
  margin-bottom: 0px;
}
.people-card__email {
  margin-bottom: 5px;
}
.people-card__email a,
.people-card__phone a {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
}
.people-card__label {
  font-family: var(--e-global-typography-2a82cca-font-family), Sans-serif;
  font-size: var(--e-global-typography-2a82cca-font-size);
  font-weight: var(--e-global-typography-2a82cca-font-weight);
  line-height: var(--e-global-typography-2a82cca-line-height);
  color: var(--e-global-color-text);
  margin-top: 15px;
  margin-bottom: 11px;
}
.people-card__book a {
  display: inline-block;
  margin-top: 26px;
  padding: 10px 50px;
  background-color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-7f62aa5-font-family), Sans-serif;
  font-size: var(--e-global-typography-7f62aa5-font-size);
  font-weight: var(--e-global-typography-7f62aa5-font-weight);
  line-height: var(--e-global-typography-7f62aa5-line-height);
  color: var(--e-global-color-text);
}
.people-card__book a:hover {
  filter: brightness(0.95);
}
@media (max-width: 1024px) {
  html body .consulting_menu_nav > .consulting_menu_nav__submenu-icon-arrow .consulting_menu_nav li.menu-item-has-children .arrow,
  html body .consulting_menu_nav__submenu-icon-none .consulting_menu_nav li.menu-item-has-children .arrow {
    right: 0px !important;
  }
  html body .consulting_menu_nav__submenu-icon-arrow .consulting_menu_nav li.menu-item-has-children ul li .arrow,
  html body .consulting_menu_nav__submenu-icon-none .consulting_menu_nav li.menu-item-has-children ul li .arrow {
    color: #ffffff !important;
    top: 0%;
    font-size: 13px;
  }
  html body[data-elementor-device-mode="tablet"] .consulting_menu_nav__breakpoint-tablet .consulting_menu_nav > li ul,
  html body[data-elementor-device-mode="tablet"] .consulting_menu_nav__breakpoint-tablet .consulting_menu_nav > li ul.sub-menu,
  html body[data-elementor-device-mode="tablet"] .consulting_menu_nav__breakpoint-tablet .consulting_menu_nav > li.stm_megamenu ul,
  html body[data-elementor-device-mode="tablet"] .consulting_menu_nav__breakpoint-tablet .consulting_menu_nav > li.stm_megamenu ul.sub-menu,
  html body[data-elementor-device-mode="mobile"] .consulting_menu_nav__breakpoint-tablet .consulting_menu_nav > li ul,
  html body[data-elementor-device-mode="mobile"] .consulting_menu_nav__breakpoint-tablet .consulting_menu_nav > li ul.sub-menu,
  html body[data-elementor-device-mode="mobile"] .consulting_menu_nav__breakpoint-tablet .consulting_menu_nav > li.stm_megamenu ul,
  html body[data-elementor-device-mode="mobile"] .consulting_menu_nav__breakpoint-tablet .consulting_menu_nav > li.stm_megamenu ul.sub-menu {
    margin: 0px !important;
  }
}
@media (max-width: 768px) {
  .people-card {
    flex-direction: column;
  }

  .people-card {
    gap: 30px;
  }
}

@media (max-width: 420px) {
  html body .elementor-element > .consulting_menu_nav__breakpoint-tablet .consulting_menu_nav > li a,
  html body .consulting_menu_nav__breakpoint-tablet .consulting_menu_nav > li.stm_megamenu a {
    padding: 12px 47px 12px 30px !important;
  }
}

.people-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  row-gap: 90px;
  column-gap: 45px;
}
.people-grid__card {
  min-width: 0;
}

.people-grid__media img {
  width: 100%;
  object-fit: cover;
  display: block;
  aspect-ratio: 285 / 313;
}
.people-grid__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-top: 21px;
}
.people-grid__title {
  margin: 0px;
  padding: 0px;
}
.people-grid__title a {
  font-family: var(--e-global-typography-553b9a6-font-family), Sans-serif;
  font-size: var(--e-global-typography-553b9a6-font-size);
  font-weight: var(--e-global-typography-553b9a6-font-weight);
  line-height: var(--e-global-typography-553b9a6-line-height);
  color: var(--e-global-color-text);
}
.people-grid__award img {
  max-height: 56px;
  width: auto;
  display: block;
}
.people-grid__position {
  margin: 6px 0 0;
  font-family: var(--e-global-typography-57915d7-font-family), Sans-serif;
  font-size: var(--e-global-typography-57915d7-font-size);
  font-weight: var(--e-global-typography-57915d7-font-weight);
  line-height: var(--e-global-typography-57915d7-line-height);
  color: var(--e-global-color-e39462d);
}
.reocommendation-people-grid .people-grid__services {
  min-height: unset;
}
.people-grid__services {
  margin: 27px 0 19px;
  font-family: var(--e-global-typography-57915d7-font-family), Sans-serif;
  font-size: var(--e-global-typography-57915d7-font-size);
  font-weight: var(--e-global-typography-57915d7-font-weight);
  line-height: var(--e-global-typography-57915d7-line-height);
  color: var(--e-global-color-text);
  min-height: 40px;
}
.people-grid__email,
.people-grid__phone {
  display: block;
  margin-top: 5px;
  font-family: var(--e-global-typography-57915d7-font-family), Sans-serif;
  font-size: var(--e-global-typography-57915d7-font-size);
  font-weight: var(--e-global-typography-57915d7-font-weight);
  line-height: var(--e-global-typography-57915d7-line-height);
  color: var(--e-global-color-text);
}
.people-grid__email:hover,
.people-grid__phone:hover {
  color: var(--e-global-color-accent);
}
.people-grid__book a {
  display: inline-block;
  margin-top: 26px;
  padding: 10px 50px;
  background-color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-7f62aa5-font-family), Sans-serif;
  font-size: var(--e-global-typography-7f62aa5-font-size);
  font-weight: var(--e-global-typography-7f62aa5-font-weight);
  line-height: var(--e-global-typography-7f62aa5-line-height);
  color: var(--e-global-color-text);
}
.reocommendation-people-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: 50px;
  column-gap: 30px;
}

.reocommendation-people-grid .people-grid__card {
  max-width: 250px;
}

body .gform_wrapper input[type="email"],
body .gform_wrapper input[type="number"],
body .gform_wrapper input[type="password"],
body .gform_wrapper input[type="tel"],
body .gform_wrapper input[type="text"],
body .gform_wrapper input[type="url"],
body .gform_wrapper textarea,
.select2-container.select2-container--default .select2-selection--single,
.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 30px;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 30px;
}
label {
  margin-bottom: 0px;
}
.gform_legacy_markup_wrapper .gform_footer {
  padding-bottom: 0px !important;
}
body .gform_legacy_markup_wrapper ul li.field_description_below div.ginput_container_checkbox,
body .gform_legacy_markup_wrapper ul li.field_description_below div.ginput_container_radio {
  margin-top: 0px !important;
}
.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input,
.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input[type="checkbox"],
.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_radio li input[type="radio"] {
  margin-top: 0px !important;
  margin-right: 10px;
}
body .gform_wrapper textarea {
  padding-top: 0px;
}
.gform_legacy_markup_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  font-family: var(--e-global-typography-57915d7-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-57915d7-font-size) !important;
}
.gform_legacy_markup_wrapper ul.gfield_checkbox li label,
.gform_legacy_markup_wrapper ul.gfield_radio li label {
  font-family: var(--e-global-typography-57915d7-font-family), Sans-serif;
  font-size: var(--e-global-typography-57915d7-font-size);
  font-weight: var(--e-global-typography-57915d7-font-weight);
  line-height: var(--e-global-typography-57915d7-line-height);
  color: var(--e-global-color-b5de72f);
}

.elementor-widget-search .e-search-results-container {
  padding: 0px;
}

@media (max-width: 1100px) {
  .people-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 820px) {
  .people-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 520px) {
  .people-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

/**
  * FAQ 短代码样式：配合 [faqs_content] / [faqs_nav]
  * 将本文件复制到子主题为 faqs-shortcodes.css，或合并进主题样式表。
  */

.faqs-content-wrap,
.faqs-nav-wrap {
  box-sizing: border-box;
}

/* 左侧正文卡片 */
.faqs-content-card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
  padding: clamp(1.5rem, 4vw, 2.5rem);
  max-width: 100%;
}

.faqs-category-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: var(--e-global-typography-primary-line-height);
  color: var(--e-global-color-text);
  margin: 0 0 1.75rem;
}

/* 左侧：同一时间只显示一个面板（默认第一篇；其余由 hidden + JS 切换） */
.faqs-panels {
  position: relative;
  min-height: 4rem;
}

.faqs-panel:not(.is-active) {
  display: none;
}

.faqs-panel.is-active {
  display: block;
}

.faqs-panel[hidden] {
  display: none !important;
}

.faqs-content-card hr {
  border-top: 1px solid var(--e-global-color-accent);
  margin: 40px 0px !important;
}

.faqs-q {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  line-height: var(--e-global-typography-secondary-line-height);
  color: var(--e-global-color-text);
  margin-bottom: 0.65rem;
}

.faqs-a {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
}

.faqs-a p {
  margin: 0 0 0.75em;
}

.faqs-a p:last-child {
  margin-bottom: 0;
}

.faqs-a ul,
.faqs-a ol {
  margin: 0.5em 0 0.75em 1.25em;
  padding: 0;
}

.faqs-empty {
  margin: 0;
  color: #666;
}

/* 右侧导航 */
.faqs-nav-wrap {
  padding-top: 0.25rem;
}

.faqs-nav-title {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  line-height: var(--e-global-typography-secondary-line-height);
  color: var(--e-global-color-text);
}

.faqs-nav-buttons {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 14px;
}

.faqs-nav-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  padding: 0.55rem 1.25rem;
  border-radius: 999px;
  border: 1px solid var(--e-global-color-fb79750);
  background: var(--e-global-color-b5de72f);
  font-family: var(--e-global-typography-1b524c4-font-family), Sans-serif;
  font-size: var(--e-global-typography-1b524c4-font-size);
  font-weight: var(--e-global-typography-1b524c4-font-weight);
  line-height: var(--e-global-typography-1b524c4-line-height);
  color: var(--e-global-color-text);
  cursor: pointer;
  transition:
    background 0.15s ease,
    color 0.15s ease,
    box-shadow 0.15s ease;
}

.faqs-nav-btn:hover,
.faqs-nav-btn:focus-visible {
  background: var(--e-global-color-b5de72f);
  outline: none;
}

.faqs-nav-btn.is-active {
  background: var(--e-global-color-accent);
  color: var(--e-global-color-b5de72f);
  border-color: var(--e-global-color-accent);
}

@media (max-width: 782px) {
  .faqs-content-card hr {
    margin: 20px 0px !important;
  }
}

.elementor-post__card {
  display: grid !important;
  justify-items: start;
  background-color: #ffffff00 !important;
  box-shadow: unset !important;
}

.elementor-post__card .elementor-post__thumbnail__link {
  grid-area: 1 / 1 / 2 / 2;
  margin: 0px !important;
  margin-bottom: -25px !important;
}
.elementor-post__card .elementor-post__meta-data {
  grid-area: 2 / 1 / 3 / 2;
  background: var(--e-global-color-3a20486);
  font-family: var(--e-global-typography-1b524c4-font-family), Sans-serif;
  font-size: var(--e-global-typography-1b524c4-font-size) !important;
  font-weight: var(--e-global-typography-1b524c4-font-weight);
  line-height: var(--e-global-typography-1b524c4-line-height) !important;
  color: var(--e-global-color-b5de72f) !important;
  padding: 10px 15px !important;
  z-index: 3;
  border-top: 0px !important;
}
.elementor-post__card .elementor-post__text {
  grid-area: 3 / 1 / 4 / 2;
  padding: 0px !important;
}

.elementor-post__card .elementor-post__text h3 {
  padding: 0px;
  margin-bottom: 15px !important;
}
.elementor-post__card .elementor-post__text h3 a {
  font-family: var(--e-global-typography-f792868-font-family), Sans-serif;
  font-size: var(--e-global-typography-f792868-font-size) !important;
  font-weight: var(--e-global-typography-f792868-font-weight);
  line-height: var(--e-global-typography-f792868-line-height);
  color: var(--e-global-color-text);
  min-height: 48px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.elementor-post__card .elementor-post__text .elementor-post__read-more {
  font-family: var(--e-global-typography-57915d7-font-family), Sans-serif;
  font-size: var(--e-global-typography-57915d7-font-size);
  font-weight: var(--e-global-typography-57915d7-font-weight);
  line-height: var(--e-global-typography-57915d7-line-height);
  color: var(--e-global-color-726c029);
  margin-bottom: 0px !important;
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.elementor-post__card .elementor-post__text .elementor-post__read-more::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-color: #000;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M13.4697 5.46967C13.7626 5.17678 14.2374 5.17678 14.5303 5.46967L20.5303 11.4697C20.8232 11.7626 20.8232 12.2374 20.5303 12.5303L14.5303 18.5303C14.2374 18.8232 13.7626 18.8232 13.4697 18.5303C13.1768 18.2374 13.1768 17.7626 13.4697 17.4697L18.1893 12.75H4C3.58579 12.75 3.25 12.4142 3.25 12C3.25 11.5858 3.58579 11.25 4 11.25H18.1893L13.4697 6.53033C13.1768 6.23744 13.1768 5.76256 13.4697 5.46967Z' fill='black'/></svg>") no-repeat center / contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M13.4697 5.46967C13.7626 5.17678 14.2374 5.17678 14.5303 5.46967L20.5303 11.4697C20.8232 11.7626 20.8232 12.2374 20.5303 12.5303L14.5303 18.5303C14.2374 18.8232 13.7626 18.8232 13.4697 18.5303C13.1768 18.2374 13.1768 17.7626 13.4697 17.4697L18.1893 12.75H4C3.58579 12.75 3.25 12.4142 3.25 12C3.25 11.5858 3.58579 11.25 4 11.25H18.1893L13.4697 6.53033C13.1768 6.23744 13.1768 5.76256 13.4697 5.46967Z' fill='black'/></svg>") no-repeat center / contain;
  flex-shrink: 0;
  top: 4px;
  position: relative;
}

.elementor-pagination {
  display: flex;
  margin-top: 20px;
  text-align: start;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-accent);
}

.elementor-pagination a {
  color: var(--e-global-color-secondary);
}

.news_info {
  display: none;
}
.consulting_posts_box.date_boxed li.post_item .post_inner .image .date-wrap {
  height: auto !important;
  padding: 10px 15px !important;
}

.consulting_posts_box.date_boxed li.post_item .post_inner {
  background-color: #ffffff00 !important;
  border-radius: 0px !important;
}

.consulting_posts_box.date_boxed li.post_item .post_inner .news_item_info {
  padding: 15px 0px !important;
}

.consulting_posts_box.date_boxed li.post_item .post_inner .news_item_info .news_info_bottom {
  border-top: 0px solid #ddd !important;
}

.otgs-development-site-front-end {
  display: none !important;
}

/* Hero Hover Slider — 高度仅由本文件控制，便于 Responsive 统一调整 */
.hero-hover-slider {
  --hhs-strip: 30%;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 420px;
  height: clamp(420px, 52vw, 640px);
  max-height: min(640px, 85vh);
  overflow: hidden;
  background: #111;
}
.hero-hover-slider.office_hover_slider{
min-height: 320px;
    height: clamp(320px, 30vw, 500px);
}

.hhs-bg,
.hhs-slide {
  position: absolute;
  inset: 0;
}

.hhs-slide {
  opacity: 0;
  transition: opacity 0.45s ease;
}

.hhs-slide.is-active {
  opacity: 1;
}

.hhs-slide img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}

.hhs-bg-mask {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.hhs-inner {
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  width: 100%;
}

.hhs-cards {
  flex: 1;
  display: grid;
  grid-auto-rows: 1fr;
  align-items: stretch;
  min-height: 0;
}
.hhs-cards.hhs-cards--5-columns {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.hhs-cards.hhs-cards--4-columns {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.hhs-cards.hhs-cards--3-columns {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.hhs-cards.hhs-cards--2-columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hhs-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  padding: 0;
  border: none;
  border-right: 1px solid rgba(255, 255, 255, 0.4);
  background: transparent;
  color: #fff;
  text-align: left;
  cursor: pointer;
  isolation: isolate;
}

.hhs-card-body {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  width: 100%;
  min-height: 0;
  padding: 20px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  /*max-width: 260px;*/
}

.hhs-card-title,
.hhs-card-text {
  position: relative;
  z-index: 2;
  display: block;
  transition: color 0.35s ease;
}

.hhs-card-title {
  font-family: var(--e-global-typography-17d2d6a-font-family), Sans-serif;
  font-size: var(--e-global-typography-17d2d6a-font-size);
  font-weight: var(--e-global-typography-17d2d6a-font-weight);
  line-height: var(--e-global-typography-17d2d6a-line-height);
}

.hhs-card-text {
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.5;
  opacity: 0.96;
}

.hhs-card-hover-bg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--hhs-card-body-height, var(--hhs-strip));
  background: rgba(255, 255, 255, 0.93);
  transform: translateY(100%);
  transition: transform 0.35s ease;
  z-index: 1;
}

.hhs-card:hover .hhs-card-hover-bg,
.hhs-card.is-active .hhs-card-hover-bg {
  transform: translateY(0);
}

.hhs-card:hover .hhs-card-title,
.hhs-card:hover .hhs-card-text,
.hhs-card.is-active .hhs-card-title,
.hhs-card.is-active .hhs-card-text {
  color: var(--e-global-color-text);
}

@media (max-width: 1200px) {
  .hero-hover-slider {
    height: clamp(400px, 50vw, 580px);
    max-height: min(580px, 82vh);
  }
}

@media (max-width: 1024px) {
  .hero-hover-slider {
    --hhs-strip: 44%;
    min-height: 380px;
    height: clamp(380px, 56vw, 520px);
    max-height: min(520px, 78vh);
  }
  .hhs-card-hover-bg {
    height: 100%;
  }
  .hhs-cards.hhs-cards--5-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .hhs-cards.hhs-cards--4-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .hhs-cards.hhs-cards--3-columns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .hhs-cards.hhs-cards--2-columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .hhs-card-body {
    padding: 18px 24px;
    max-width: none;
  }
}

/* 两列网格时：仅第一行（第 1、2 张）无上边框，从第二行起加分隔线 */
@media (max-width: 1024px) and (min-width: 641px) {
  .hhs-card:nth-child(n + 3) {
    border-top: 1px solid rgba(255, 255, 255, 0.4);
  }
}

@media (max-width: 768px) {
  .hero-hover-slider {
    height: auto;
    min-height: unset;
    max-height: none;
  }
    .hero-hover-slider.office_hover_slider {
         min-height: 250px;
        height: clamp(270px, 30vw, 500px);
  }
}

@media (max-width: 640px) {
  .hero-hover-slider {
    --hhs-strip: 46%;
  }

  .hhs-cards {
    flex: 1 1 auto;
    min-height: 200px;
  }
  .hhs-cards.hhs-cards--5-columns {
    grid-template-columns: 1fr;
  }
  .hhs-cards.hhs-cards--4-columns {
    grid-template-columns: 1fr;
  }
  .hhs-cards.hhs-cards--3-columns {
    grid-template-columns: 1fr;
  }
  .hhs-cards.hhs-cards--2-columns {
    grid-template-columns: 1fr;
  }
  .hhs-card-body {
    padding: 16px 18px 18px;
    max-width: none;
  }
}

@media (max-width: 380px) {
  .hero-hover-slider {
    --hhs-strip: 48%;
  }
}







/* 其他律师（短代码 other_lawyers） */
.other-lawyers {
  display: block;
  width: 100%;
}

.other-lawyers__title {
  margin: 0 0 8px;
  padding: 0;
  font-family: var(--e-global-typography-text-font-family), sans-serif;
  font-size: var(--e-global-typography-text-font-size, 1rem);
  font-weight: 700;
  line-height: 1.3;
  color: var(--e-global-color-text, #1a1a1a);
}

.other-lawyers__rule {
  display: block;
  width: 100%;
  height: 1px;
  margin-bottom: 14px;
  background-color: #d4af37;
}

.other-lawyers__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.other-lawyers__pill {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 10px 18px;
  text-align: center;
  text-decoration: none;
  font-family: var(--e-global-typography-text-font-family), sans-serif;
  font-size: var(--e-global-typography-text-font-size, 0.9375rem);
  font-weight: 500;
  line-height: 1.4;
  color: var(--e-global-color-text, #1a1a1a);
  background-color: #fff;
  border: 1px solid #1a202c;
  border-radius: 999px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.other-lawyers__pill:hover,
.other-lawyers__pill:focus-visible {
  background-color: #f6c365;
  color: var(--e-global-color-text, #1a1a1a);
  outline: none;
}
























