/*
    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 {
  background-color: var(--e-global-color-47370e9);
}

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;
}

.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);
}

.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 {
  position: absolute;
  top: 14px;
  right: 0px;
}

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: 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-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);
}
.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);
}
.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-primary);
}
.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;
}

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);

    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);
}












































