/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

.searchwp-live-search-result{
  flex-wrap: nowrap;
}
.searchwp-live-search-result .searchwp-live-search-result--title a {
    color: #121212;
    font-size: 14px;
    font-weight: 400;
}
  .header_box{
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    justify-content: space-between;
    align-items: center;
  }
  .header_contact ul{
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    gap: 20px;
  }
  .header_contact li a,
  .header_contact li{
    font-size: 14px;
    font-weight: 500;
    list-style: none;
    color: #ffffff;
  }
  .head_search{
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    justify-content: space-between;
    align-items: center;
    gap: 20px
  }
  /* Header 顶部蓝条：隐藏 Contact CTA */
  .head_search .sear > a[href="https://www.lanzmfg.com/contact/"],
  .head_search .sear > a[href="/contact/"] {
    display: none !important;
  }
  .header_contact li img{
    margin-right: 5px;
  }
  .list-unstyled{
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .lan{
    display: inline-block;
    margin: 0;
  }
  .lan .textwidget>ul {
    float: right;
    margin-left: 10px;
    list-style: none;
  }
  .lan li.choose-site img{
    width: 24px;
  }
  .lan li.choose-site {
    position: relative;
    line-height: 0;
  }
  .lan li.choose-site ul {
    display: none;
    position: absolute;
    top: 35px;
    left: 0;
    background-color: #ffffff;
    width: 90px;
    border: 1px solid #e3e3e3;
    z-index: 10;
    list-style: none;
  }
  .lan li.choose-site>ul>li>a {
    background-color: transparent;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0;
    width: 100%;
    text-align: left;
    height: auto;
    line-height: 26px;
    font-size: 14px;
    color:#383736;
    text-align: center;
    font-weight: 500;
  }
  .lan li.choose-site>ul>li:last-child>a {
    border-bottom: none;
  }
  .lan li.choose-site>ul>li>a:hover, .lan li.choose-site>ul>li:hover>a {
    background-color: #0274be;
    color: #ffffff;
  }
  .lan li.choose-site ul li {
    margin: 0;
    width: 100%;
  }
  .lan li.choose-site ul li a {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 8px;
  }
  .lan li.choose-site>a {
    padding: 0;
    text-align: center;
    font-size: 16px;
    color: #ffffff;
    display: inline-flex;
    font-weight: 500;
    align-items: center;
  }
  .lan li.choose-site>a:hover{
    cursor: pointer;
  }
  .lan li.choose-site>a .fa{
    margin-left: 10px;
  }
  .lan li.choose-site>a::before{
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: var(--wpr-bg-2bb12c88-8493-4ae4-90af-32d63a2de76f);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: 10px;
  }
  .sear{
    position: relative;
    font-size: 16px;
    color: #ffffff;
  }
  .sear > img{
    margin-right: 10px;
  }
  .sear > img:hover{
    cursor: pointer;
  }
  .sear .searchwp-form{
    opacity: 0;
    transform: rotateX(90deg);
    visibility: hidden;
    position: absolute;
    top: 100%;
    right: 0px;
    z-index: 10;
    margin-top: 15px;
  }
  .sear .searchwp-form.active{
    transition: opacity .3s, transform .3s;
    visibility: visible;
    opacity: 1;
    transform: rotateX(0);
    transform-origin: top;
  }
  .sear #searchwp-form-1 .swp-input{
    width: 200px !important;
    height: 45px !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    background-image: none !important;
  }
  #searchwp-form-1 input[type=submit] {
    height: 45px;
    width: 45px;
    padding: 0;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    background-image: var(--wpr-bg-06c9536c-09f2-43de-8273-8fbe5146322c);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 50%;
  }
  #searchwp-form-1 input[type=submit]:hover{
    border-color: #0274be !important;
  }
  .sear form.searchwp-form .swp-flex--gap-md {
    gap: 0;
  }
.woocommerce-js nav.woocommerce-pagination {
    text-align: center;
}
.woocommerce .elementor-element.elementor-products-grid ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    box-shadow: 0px 1px 10px -4px #999;
}
.astra-shop-summary-wrap {
    padding: 15px;
}
.ast-woo-shop-product-description p,
.ast-woo-shop-product-description a {
    font-size: 14px;
    line-height: 24px;
    color: #666666;
    margin-bottom: 0 !important;
}
.ast-woo-shop-product-description {
    margin: 10px 0;
}
/* 产品分类页：隐藏卡片内 .ast-woo-shop-product-description 中的描述段落 */
.tax-product_cat .ast-woo-shop-product-description p.ds-markdown-paragraph,
.tax-product_cat .ast-woo-shop-product-description > p {
    display: none !important;
}
.tax-product_cat .ast-woo-shop-product-description:empty {
    display: none !important;
    margin: 0 !important;
}
.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 16px;
    text-transform: capitalize;
    letter-spacing: 0;
    font-weight: 500;
    border-radius: 25px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 18px;
    line-height: 24px;
    overflow: hidden;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
/* 产品分类页：标题链接到产品详情 */
.tax-product_cat .ast-loop-product__link {
    text-decoration: none;
    display: block;
}
.tax-product_cat .ast-loop-product__link:hover .woocommerce-loop-product__title {
    color: #0274be;
}
.tax-product_cat a.button.lanz-quote-popup-btn {
    cursor: pointer;
}
/* 产品分类页：询盘弹窗遮罩与内容置于页面 CTA 之上 */
body.tax-product_cat .elementor-popup-modal {
    z-index: 999999 !important;
}
.elementor-widget-n-accordion .e-n-accordion-item-title{
  justify-content: space-between !important;
}
.child_box p{
    color: #ffffff !important;
    text-align: left !important;
}
@media (max-width: 1024px){
  .hfe-nav-menu__toggle{
      margin:0 0 0 auto !important;
  }
  header > .elementor-container{
          justify-content: space-between;
  }
}
.type-page h1.entry-title{
  display: none;
}
.elementor-widget-image-box .elementor-image-box-img img{
  margin: 0 auto;
}
ul.product-categories {
    margin: 0;
    list-style: none;
}
.product-categories > li > a {
    background-color: #0274be;
    color: #ffffff;
    padding: 10px 20px;
    width: 100%;
    display: block;
}
ul.product-categories .children{
  margin: 0;
  list-style: none;
}
ul.product-categories .children a{
  color: #383736;
}
.woocommerce-js div.product div.images .flex-control-thumbs{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}
.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{
  width: 100%;
}
.ast-woo-shop-product-description img{
  display: none;
}
.hfe-nav-menu a.hfe-sub-menu-item {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
li.cat-item.cat-item-33.cat-parent .children{
  display: none;
}
.elementor-element-8365f47 .elementor-image-box-title{
  margin-bottom: 0 !important;
}
.entry-content .elementor-element-8365f47 :where(h3) a{
  font-size: 20px !important;
}
.shopengine-comparison.badge,
.shopengine-quickview-trigger.se-btn,
.shopengine-wishlist.badge{
  display: none;
}
/* 过滤器容器 */
.yith-wcan-filter {
    margin-bottom: 30px;
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* 过滤器标题 */
.yith-wcan-filter h4.filter-title {
    font-size: 18px;
    font-weight: bold;
    color: #333;
    margin-bottom: 15px;
}

/* 过滤器内容 */
.yith-wcan-filter .filter-content {
    padding: 10px 0;
}

/* 下拉框样式 */
.filter-dropdown {
    width: 100%;
    padding: 10px;
    font-size: 14px;
    border: 1px solid #ddd;
    border-radius: 5px;
    transition: border-color 0.3s;
}

/* 下拉框焦点效果 */
.filter-dropdown:focus {
    border-color: #0073e6;
}

/* 复选框和链接 */
.filter-items {
    list-style: none;
    margin: 0;
    padding: 0;
}

.filter-item {
    margin-bottom: 15px;
}

/* 复选框及其标签样式 */
.filter-item a {
    display: inline-block;
    padding: 8px 12px;
    background-color: #0274be;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 5px;
    transition: all 0.3s ease;
}

/* 悬停效果 */
.filter-item a:hover {
    background-color: #0274be;
    color: white !important;
}

/* 选中的复选框项 */
input[type="checkbox"]:checked + a {
    background-color: #0274be;
    color: white !important;
}

/* 嵌套列表（子分类） */
.filter-items.level-1 {
    margin-left: 20px;
}

.filter-items.level-1 .filter-item a {
    background-color: transparent;
    color: #333333 !important;
}

/* 子项的悬停效果 */
.filter-items.level-1 .filter-item a:hover {
    background-color: #0274be !important;
    color: white !important;
}

/* 复选框样式 */
input[type="checkbox"] {
    margin-right: 10px;
    cursor: pointer;
}
li.filter-item.checkbox label{
  display: flex;
}
.filter-item a{
  width: 100%;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {
    margin: 5px 0;
}
.elementor-element.elementor-element-e4dd351.e-con-full.e-flex.e-con.e-parent.e-lazyloaded {
    padding: 0;
}
.accordion button {
  position: relative;
  display: block;
  text-align: left;
  width: 100%;
  font-size: 18px;
  font-weight: 400;
  border: none;
  background: #ffffff;
  outline: none!important;
  margin: 7.5px 0;
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0;
  border-radius: 10px;
}
.accordion button:hover,.accordion button:focus {
  cursor: pointer;
  color: #ffffff;
  background-color: #ffffff;
}
.accordion button:hover::after,.accordion button:focus::after {
  cursor: pointer;
  color: #ffffff;
  outline: none!important
}
.accordion button .accordion-title {
  font-size: 20px !important;
  color: #595857 !important;
  font-family: 'LatoSemibold' !important;
  line-height: 26px;
  padding: 0;
}
.accordion button .icon {
  display: inline-block;
  position: relative;
  width: 30px;
  height: 30px;
}
.accordion button .icon::before {
  display: block;
  position: absolute;
  content: "";
  top: 13px;
  left: 7.4px;
  width: 13.8px;
  height: 2px;
  background: #595857;
}
.accordion button .icon::after {
  display: block;
  position: absolute;
  content: "";
  top: 8px;
  left: 13.5px;
  width: 2px;
  height: 13px;
  background: #595857;
}
.accordion button[aria-expanded=true] {
  color: #595857;
}
.accordion button[aria-expanded=true] .icon::after {
  width: 0;
}
.accordion button[aria-expanded=true]+.accordion-content {
  opacity: 1;
  max-height: inherit;
  min-height: inherit;
  will-change: opacity, max-height;
  padding: 20px 20px 0 20px;
}
.accordion .accordion-content {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 200ms linear;
  will-change: opacity,max-height;
  font-size: 16px;
  line-height: 28px;
}
.accordion .accordion-content p {
  font-size: 16px;
  line-height: 28px;
  color: #595857;
  margin: 0 0 15px;
}
.accordion-item button:not(:hover):not(:active):not(.has-background) {
  background-color: #ffffff !important;
  color: #595857!important;
  padding: 17px 25px;
  transition: all ease 0.3s;
}
.accordion button .accordion-title:hover,
.accordion button[aria-expanded=true] .accordion-title {
  color: #595857 !important;
}
.accordion button{
  background-color: #ffffff;
  padding: 17px 25px;
  margin: 0 !important;
}
.accordion button[aria-expanded=true]{
  background-color: #ffffff;
  padding: 17px 25px;
}
.accordion-item {
  margin-bottom: 20px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title .count, .woocommerce-page ul.products li.product .woocommerce-loop-category__title .count{
  display: none;
}
#solution-text h2{
  color: #ffffff;
}
#solution-text ul{
  padding-left: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-left: 0;
  row-gap: 15px;
}
#solution-text li{
  width: 48%;
}
/* ===== Related Products 美化 ===== */
.related-products{
  padding: 0 0 60px 0;
}
.related-products .heading_h2{
  margin-bottom: 22px;
}

.related-swiper{
  position: relative;
  padding: 10px 6px 50px;
}

/* 卡片 */
.rp-card{
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(16, 24, 40, 0.08);
  transition: transform .25s ease, box-shadow .25s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.rp-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 18px 45px rgba(16, 24, 40, 0.14);
}

/* 图片统一比例 */
.rp-thumb{
  display: block;
  aspect-ratio: 4 / 3;   /* 统一 4:3 */
  background: #ffffff;
  overflow: hidden;
}
.rp-thumb img{
  width: 100%;
  height: 100%;
  object-fit: contain; /* 如果你想铺满改 cover */
  padding: 18px;       /* 让产品更“干净” */
  transition: transform .25s ease;
}
.rp-card:hover .rp-thumb img{
  transform: scale(1.03);
}

/* 内容区 */
.rp-body{
  padding: 18px 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
  background-color: #eef2f7;
}

/* 标题行数限制 */
.rp-title{
  color: #0274be;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.35;
  text-decoration: none;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(1.35em * 2);
}
.rp-title:hover{ text-decoration: underline; }

/* 摘要行数限制 */
.rp-excerpt{
  color: #667085;
  font-size: 14px;
  line-height: 1.6;
  margin: 0;

  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(1.6em * 3);
}

/* 按钮 */
.rp-actions{
  margin-top: auto;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.rp-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  transition: all .2s ease;
  border: 1px solid transparent;
}
.rp-btn-primary{
  background: #0274be;
  color: #fff;
}
.rp-btn-primary:hover{
  background: #ffffff;
}
.rp-btn-ghost{
  background: #fff;
  color: #0274be;
  border-color: rgba(11, 91, 211, 0.25);
}
.rp-btn-ghost:hover{
  background: rgba(11, 91, 211, 0.06);
  border-color: rgba(11, 91, 211, 0.35);
}

/* Swiper 箭头 */
.related-products .swiper-button-next,
.related-products .swiper-button-prev{
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 10px 25px rgba(16, 24, 40, 0.12);
  border: 1px solid rgba(16,24,40,0.06);
}
.related-products .swiper-button-next:after,
.related-products .swiper-button-prev:after{
  font-size: 16px;
  font-weight: 900;
  color: #101828;
}

/* 分页点 */
.rp-pagination .swiper-pagination-bullet{
  width: 7px;
  height: 7px;
  opacity: .25;
}
.rp-pagination .swiper-pagination-bullet-active{
  opacity: 1;
  transform: scale(1.25);
}
/* ========== Elementor Pagination 美化（适配你当前的 page-numbers 结构） ========== */
.elementor-pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin:28px 0;
  flex-wrap:wrap;
  font-size:14px;
}

/* 通用按钮外观（a / span 都统一） */
.elementor-pagination .page-numbers{
  --pg-bg:#ffffff;
  --pg-border:rgba(15,23,42,.12);
  --pg-text:#0f172a;
  --pg-shadow:0 6px 16px rgba(15,23,42,.08);

  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid var(--pg-border);
  background:var(--pg-bg);
  color:var(--pg-text);
  text-decoration:none;
  box-shadow:var(--pg-shadow);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
  user-select:none;
}

/* 悬停：轻微上浮 + 更明显阴影 */
.elementor-pagination a.page-numbers:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(15,23,42,.12);
  border-color:rgba(37,99,235,.35);
}

/* 点击手感 */
.elementor-pagination a.page-numbers:active{
  transform:translateY(0);
  box-shadow:0 6px 16px rgba(15,23,42,.10);
}

/* 当前页 */
.elementor-pagination .page-numbers.current{
  background: #0274be;
  color: #fff !important;
  border-color:transparent;
  box-shadow:0 12px 26px rgba(37,99,235,.22);
}

/* 上一页/下一页：做成更“箭头按钮”的感觉 */
.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next{
  min-width:42px;
  padding:0 16px;
  font-weight:600;
}

/* 你现在 prev 是 span（不可点击），让它像 disabled */
.elementor-pagination span.page-numbers.prev{
  opacity:.45;
  cursor:not-allowed;
  box-shadow:none;
}

/* next 如果是 a（可点击）给一点强调 */
.elementor-pagination a.page-numbers.next{
  border-color:rgba(37,99,235,.25);
}

/* 可选：移动端更紧凑 */
@media (max-width: 480px){
  .elementor-pagination{ gap:8px; }
  .elementor-pagination .page-numbers{
    min-width:38px;
    height:38px;
    padding:0 12px;
  }
}

/* 响应式间距更舒服 */
@media (max-width: 768px){
  .related-products{ padding: 40px 0; }
  .rp-body{ padding: 16px; }
}
a.gt_switcher-popup.glink.nturl.notranslate img + span{
  display: none;
}

/* Header：GTranslate 语种国旗单行排列，与 Get Quote 保持距离 */
.elementor-location-header .gtranslate_wrapper {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0;
}
.elementor-location-header .gtranslate_wrapper .gt_switcher {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 10px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  overflow: visible !important;
}
.elementor-location-header .gtranslate_wrapper .gt_switcher a.glink {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  float: none !important;
}
.elementor-location-header .gtranslate_wrapper .gt_switcher a.glink img {
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  display: block !important;
}
.elementor-location-header .elementor-element-ae77455 > .e-con-inner {
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 0;
}
.elementor-location-header .elementor-element-a66c6be {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  overflow: visible;
}
/* Header 导航：全部菜单项单行展示 */
.elementor-location-header ul.hfe-nav-menu,
.elementor-location-header .hfe-nav-menu__layout-horizontal .hfe-nav-menu,
.elementor-location-header .hfe-nav-menu__layout-horizontal nav > ul {
  display: flex !important;
  flex-flow: row nowrap !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  white-space: nowrap;
}
.elementor-location-header ul.hfe-nav-menu > li,
.elementor-location-header .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li,
.elementor-location-header .hfe-nav-menu__layout-horizontal nav > ul > li {
  flex: 0 0 auto;
  white-space: nowrap;
}
.elementor-location-header .hfe-nav-menu a.hfe-menu-item {
  white-space: nowrap;
  padding: 12px 8px !important;
}

/* Header 下拉子菜单：长文案在框内换行，不溢出 */
.elementor-location-header .hfe-nav-menu .sub-menu,
.elementor-location-header .hfe-nav-menu nav ul ul,
.elementor-location-header ul.hfe-nav-menu ul.sub-menu {
  width: auto !important;
  min-width: 260px !important;
  max-width: min(380px, 92vw) !important;
  white-space: normal !important;
  box-sizing: border-box;
}
.elementor-location-header .hfe-nav-menu .sub-menu > li,
.elementor-location-header .hfe-nav-menu nav ul ul > li {
  white-space: normal !important;
  width: 100% !important;
  max-width: 100% !important;
}
.elementor-location-header .hfe-nav-menu a.hfe-sub-menu-item,
.elementor-location-header .hfe-nav-menu .sub-menu a,
.elementor-location-header .hfe-nav-menu nav ul ul a {
  white-space: normal !important;
  word-break: break-word;
  overflow-wrap: break-word;
  line-height: 1.45 !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  padding: 11px 18px !important;
  height: auto !important;
}
.elementor-location-header .elementor-element-f62e97f {
  max-width: 100%;
}
.elementor-location-header .elementor-element-f62e97f .elementor-widget-container {
  max-width: 100%;
}
.elementor-location-header .elementor-element-5badf01 {
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}
.elementor-location-header .elementor-element-63e75564 > .elementor-widget-wrap {
  padding-right: 0;
  overflow: visible;
  max-width: 100%;
}
.elementor-location-header .elementor-element-b9cf7f0 > .elementor-container {
  display: flex !important;
  flex-wrap: nowrap !important;
  column-gap: 20px;
  align-items: center;
  justify-content: flex-start;
}
.elementor-location-header .elementor-element-7698a365.elementor-col-25 {
  width: auto !important;
  flex: 0 0 auto !important;
  max-width: none !important;
}
.elementor-location-header .elementor-element-63e75564.elementor-col-50 {
  width: auto !important;
  flex: 1 1 auto !important;
  max-width: none !important;
  min-width: 0 !important;
  overflow: visible;
}
.elementor-location-header .elementor-element-63e75564 .elementor-element-ae77455 {
  width: 100%;
  max-width: 100%;
}
.elementor-location-header .elementor-element-32d73b55.elementor-col-25 {
  width: auto !important;
  flex: 0 0 auto !important;
  max-width: none !important;
  min-width: max-content;
  margin-left: auto !important;
}
.elementor-location-header .elementor-element-32d73b55 {
  flex-shrink: 0;
  padding-left: 36px !important;
  margin-left: auto;
  position: relative;
  z-index: 2;
}
.elementor-location-header .elementor-element-32d73b55 > .elementor-widget-wrap {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 16px;
}
.elementor-location-header .elementor-element-32d73b55 .elementor-element-b85c7b3 {
  flex-shrink: 0;
  order: 1;
  margin-left: 0 !important;
}
.elementor-location-header .elementor-element-32d73b55 .elementor-element-b85c7b3 .elementor-button-wrapper {
  margin-left: 0;
}
.elementor-location-header .elementor-element-b85c7b3 .elementor-button {
  min-height: 0;
  height: auto;
  line-height: 1.25;
  padding: 8px 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.elementor-location-header .elementor-element-b85c7b3 .elementor-button-content-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0;
}
.elementor-location-header .elementor-element-b85c7b3 .elementor-button-text {
  line-height: 1.25;
  text-align: center;
}
.elementor-location-header .elementor-element-32d73b55 .elementor-element-5badf01,
.elementor-location-header .lanz-header-lang--cta-right {
  order: 2;
  flex-shrink: 0;
  margin: 0 !important;
}
@media (max-width: 1280px){
  .hfe-nav-menu a{
    padding: 15px !important;
  }
  .elementor-location-header .hfe-nav-menu a.hfe-menu-item{
    padding: 10px 8px !important;
  }
}
.elementor-location-archive > div:first-child{
  background-size: cover !important;
}
article h1{
    font-size: 38px !important;
        font-weight: 600 !important;
}
article h2{
    font-size: 30px;
}
article h3{
    font-size: 24px !important;
}
/* 仅针对 home_solution 模块内的图片标题添加半透明背景 (双重锁定，绝对不影响其他页面) */
.home_solution .home_solution_link p {
    background-color: rgba(0, 0, 0, 0.5) !important; 
    color: #ffffff !important; 
    padding: 8px 15px !important; 
    display: inline-block !important; 
    border-radius: 4px; 
}
.page-id-8326 .btn_custom { 
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    font-size: 16px;
    white-space: nowrap;
    background-color: #007bff;
    color: white;
    border-radius: 30px;
    text-decoration: none;
    width: auto;
    height: 40px;
    min-width: 180px;
}