@charset "UTF-8";
body {
  line-height: 1.8;
}
.container .section, .row .section {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
/* .col */
.col {
  padding-bottom: 5px !important;
}
@media screen and (max-width: 550px) {
  .col.rd-l .col-inner {
    border-top-left-radius: unset !important;
    border-top-right-radius: unset !important;
  }
  .col.rd-r .col-inner {
    border-bottom-left-radius: unset !important;
    border-bottom-right-radius: unset !important;
  }
}
@media screen and (min-width: 550px) {
  .col.rd-l .col-inner {
    border-top-right-radius: unset !important;
    border-bottom-right-radius: unset !important;
  }
  .col.rd-r .col-inner {
    border-top-left-radius: unset !important;
    border-bottom-left-radius: unset !important;
  }
}
.col.product {
  padding-bottom: 25px !important;
}

/* ===============================
   Flatsome Accordion 美化 v3.2
   展开态强调色 #f50305（主红色）
   =============================== */

.accordion {
    border: none;
}

/* 单个 Accordion Item */
.accordion .accordion-item {
    position: relative;
    border: 1px solid #ececec;
    border-radius: 10px;
    margin-bottom: 18px;
    background: #ffffff;
    overflow: hidden;

    transition: 
        box-shadow 0.35s ease,
        transform 0.35s ease,
        border-color 0.35s ease;
}

/* Hover 效果 */
.accordion .accordion-item:hover {
    border-color: #d6d6d8;
    transform: translateY(-2px);
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.08);
}

/* 标题区域 */
.accordion .accordion-title {
    position: relative;
    display: flex;
    align-items: center;

    padding: 22px 64px 22px 26px;
    font-size: 18px;
    font-weight: 500;
    color: #1f2933;

    background: linear-gradient(180deg, #fafbfc 0%, #f5f6f8 100%);
    text-decoration: none;

    transition:
        background 0.35s ease,
        color 0.35s ease,
        padding-left 0.35s ease;
}

/* ✅ 展开状态：标题变红色 */
.accordion .accordion-title[aria-expanded="true"] {
    background: #ffffff;
    color: #cb4730; /* 主红色 */
    padding-left: 32px;
}

/* ✅ 左侧强调条（展开时红色） */
.accordion .accordion-title[aria-expanded="true"]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    bottom: 12px;
    width: 4px;
    background: #cb4730;      /* 主红色 */
    border-radius: 2px;
}

/* 标题文字 */
.accordion .accordion-title span {
    flex: 1;
}

/* 隐藏原有左侧箭头 */
.accordion .accordion-title .toggle {
    display: none !important;
}

/* 右侧旋转十字 */
.accordion .accordion-title::after {
    content: "";
    position: absolute;
    right: 26px;
    top: 50%;
    width: 14px;
    height: 14px;
    border-right: 2px solid #555;
    border-bottom: 2px solid #555;

    transform: translateY(-50%) rotate(45deg);
    transition:
        transform 0.35s ease,
        border-color 0.35s ease;
}

/* 展开时十字颜色改为红色强调 */
.accordion .accordion-title[aria-expanded="true"]::after {
    transform: translateY(-50%) rotate(-135deg);
    border-color: #cb4730;     /* 主红色 */
}

/* 内容区域 */
.accordion .accordion-inner {
    padding: 4px 26px 26px 26px;
    font-size: 16px;
    line-height: 1.75;
    color: #4b5563;
}

/* ===============================
   移动端适配
   =============================== */
@media (max-width: 849px) {

    .accordion .accordion-item {
        border-radius: 8px;
    }

    .accordion .accordion-title {
        font-size: 16px;
        padding: 18px 52px 18px 20px;
    }

    .accordion .accordion-title::after {
        right: 20px;
        width: 12px;
        height: 12px;
    }

    .accordion .accordion-inner {
        padding: 2px 20px 20px 20px;
        font-size: 15px;
    }
}


/*--------------------------------------------------------------
Table
1, 首行默认加粗，用th代替td
2，深色背景行：<tr class="trbg">
3,隔行背景色 <table class="bg-gehang">

--------------------------------------------------------------*/
.thtdbase, table th, table td {
  padding: 0.7em;
  padding-left: 5px !important;
  border-width: 0 1px 1px 0 !important;
  font-size: 1em !important;
  line-height: 1.5 !important;
}
.tableborder, table, table th, table td {
  border-color: #d7d7d7 !important;
  border-style: solid;
}
/*
th:first-child, td:first-child,th,td {
    padding-left:5px!important;
}*/
table {
  border-width: 1px 0 0 1px !important;
}
table.bg-gehang tr:nth-child(2n+2) {
  background-color: #f4f4f4 !important;
}
table.center td, table.center th {
  text-align: center !important;
}
table tr.trbg {
  background-color: skyblue;
}
table tr.trbg td {
  color: #fff;
}
/*--------------------------------------------------------------
  Button
--------------------------------------------------------------*/
.button {
  margin-bottom: 0px;
}

/*--------------------------------------------------------------
  trp menu
--------------------------------------------------------------*/
li.trp-language-switcher-container ul.nav-dropdown {
  min-width: 155px !important;
}
li.trp-language-switcher-container ul.nav-dropdown .nav-dropdown-has-shadow .nav-dropdown {
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.05);
}
li.trp-language-switcher-container ul.nav-dropdown .nav-column li > a, li.trp-language-switcher-container ul.nav-dropdown .nav-dropdown > li > a {
  line-height: 1.2 !important;
  padding: 5px 5px !important;
}





/*banner style*/
.fill{img{border-radius:0px;}}
/*form captcha and  contact form*/

input:not([type=submit]){border-radius:5px !important;}textarea {border-radius: 5px !important;}
.wpcf7 input[type=submit]:not(.is-form) {background-color: #cb4730;}

/*blog category hidden title*/
.category{.page-title{display:none;}}
/*hidden single product tab*/
.single{.description_tab{display:none;}}
/*tabs top*/
.tab-panels{.entry-content {padding-top: 0em !important;}}  



.custom_hover_bg .col-inner {
    transition: background 0.35s ease, color 0.35s ease;
}

.custom_hover_bg .col-inner:hover {
    background: linear-gradient(135deg, #cb4730, #ff6666) !important;
    color: #ffffff !important;
}

.custom_hover_bg .col-inner:hover h3 {
    color: #ffffff !important;
}


.img_border_section{img{border-radius:3px;}}


/*ul li style*/

.custom_ul_li_style{ul{ list-style: none;}
	.fa{color: #cb4730;
    margin-left: -20px;
    font-size: 21px;
    margin-right: 10px;
    margin-bottom: 16px;}}


.video_section_custom{
	.banner{    background-color: transparent !important;}
	.fill{border-radius:3px;}
}




/* ===============================
   Video Button 光环脉冲效果
   =============================== */

/* 视频按钮主体 */
.video-button-wrapper .button.open-video {
    position: relative;
    width: 95px;
    height: 95px;
    line-height: 130px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 2px solid #cb4730;      /* 边框改为主红色 */
    border-radius: 50%;
    background: #cb4730;             /* 背景改为主红色 */

    color: #ffffff;
    text-decoration: none;

    animation: video-pulse 1.5s linear infinite;
}

/* Play 图标层级 */
.video-button-wrapper .button.open-video i {
    position: relative;
    z-index: 2;
    font-size: 1.5em;
}

/* Hover 时暂停动画 */
.video-button-wrapper .button.open-video:hover {
    animation-play-state: paused;
}

/* ===============================
   光环动画
   =============================== */
@keyframes video-pulse {
    0% {
        box-shadow:
            0 0 0 0 rgba(255, 255, 255, 0.6),
            0 0 0 10px rgba(255, 255, 255, 0.4),
            0 0 0 20px rgba(255, 255, 255, 0.2);
    }

    100% {
        box-shadow:
            0 0 0 10px rgba(255, 255, 255, 0),
            0 0 0 30px rgba(255, 255, 255, 0),
            0 0 0 50px rgba(255, 255, 255, 0);
    }
}

/* ===============================
   移动端适配
   =============================== */
@media (max-width: 849px) {
    .video-button-wrapper .button.open-video {
        width: 90px;
        height: 90px;
        line-height: 90px;
    }

    .video-button-wrapper .button.open-video i {
        font-size: 1.2em;
    }
}
/*blog 页面 标题和描述省略两行*/

/* 标题限制1行 */
.box-blog-post .post-title a {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* 简述限制2行 */
.box-blog-post .from_the_blog_excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;

    overflow: hidden;
    text-overflow: ellipsis;

    line-height: 1.6em;
    max-height: calc(1.6em * 3);
}





/* ===============================
   博客卡片整体美化
   =============================== */

#post-list .box-blog-post {
    background: #ffffff;
    border-radius: 14px;
    overflow: hidden;
    transition: all 0.35s ease;
    box-shadow: 0 8px 25px rgba(0,0,0,0.06);
}

/* Hover 效果：上浮 + 阴影增强 */
#post-list .box-blog-post:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 45px rgba(0,0,0,0.12);
}

/* ===============================
   图片区域优化
   =============================== */

#post-list .box-image img {
    transition: transform 0.6s ease;
}

#post-list .box-blog-post:hover .box-image img {
    transform: scale(1.08);
}

/* 图片圆角 */
#post-list .box-image {
    overflow: hidden;
}

/* ===============================
   文字区域优化
   =============================== */

#post-list .box-text {
    padding: 20px 22px 25px;
}

/* 标题样式 */
#post-list .post-title a {
    font-size: 18px;
    font-weight: 600;
    color: #222;
    transition: color 0.3s ease;
}

/* Hover 标题变色 */
#post-list .box-blog-post:hover .post-title a {
    color: #e60000;
}

/* 分割线 */
#post-list .is-divider {
    margin: 12px 0 15px;
    background-color: #e60000;
    height: 2px;
    width: 40px;
}

/* 简述文字 */
#post-list .from_the_blog_excerpt {
    color: #666;
    font-size: 14px;
    line-height: 1.6em;
}

/* ===============================
   日期徽章优化
   =============================== */

#post-list .post-date {
    border-radius: 8px;
    background: #e60000;
    border: none;
    color: #fff;
    padding: 8px 10px;
    font-weight: 600;
    box-shadow: 0 5px 15px rgba(230,0,0,0.3);
}

/* ===============================
   Masonry 间距优化
   =============================== */

#post-list .col {
    padding: 15px;
}




/* ===============================
   Outline Button 样式改色
   =============================== */

/* 默认状态 */
.is_outline_button_style .secondary.is-outline {
    color: #222;                     /* 文本保持深色 */
    background-color: #f8f8f8;       /* 背景保持浅灰 */
    border: 1px solid #ddd;          /* 边框浅灰 */
    font-weight: 400;
    border-top-right-radius: 8px;
}

/* 按钮公共样式 */
.is_outline_button_style .button {
    border-top-right-radius: 8px;
    font-size: 0.87em;
}

/* Hover / 悬停状态 */
.is_outline_button_style .secondary.is-outline:hover {
    color: #ffffff;                  /* 字体变白 */
    background-color: #cb4730;       /* 背景改为主红色 */
    border: 1px solid #cb4730;       /* 边框改为主红色 */
    font-weight: 700;
    border-top-right-radius: 8px;
}


/*nav*/



.nav-spacing-xlarge>li {
    margin: 0 23px;
}








/*home page client section*/

.homepage_clients_section img{border-radius:99px;}




/*custom table style*/

.custom_table_style {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: 'Arial', sans-serif;
  font-size: 0.95em;
  margin-top: 20px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}

.custom_table_style thead {
  background-color: rgba(245, 3, 5, 0.9); /* 使用主题色 */
  color: #ffffff;
  box-shadow: inset 0 -3px 6px rgba(0,0,0,0.2);
}

.custom_table_style thead th {
  padding: 16px 22px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}

.custom_table_style thead th:first-child {
  border-top-left-radius: 12px;
}

.custom_table_style thead th:last-child {
  border-top-right-radius: 12px;
}

.custom_table_style tbody tr:nth-child(odd) {
  background-color: #fff0f0; /* 偏红的浅色 */
}

.custom_table_style tbody tr:nth-child(even) {
  background-color: #ffffff;
}

.custom_table_style tbody tr:hover {
  background-color: rgba(245, 3, 5, 0.1); /* 主题色轻微透明 */
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}

.custom_table_style tbody td {
  padding: 14px 22px;
  border-bottom: 1px solid #f5c2c2; /* 浅红色分隔线 */
}









/* 外层容器 */
.overlap-image-wrap {
  position: relative;
  display: inline-block;
}

/* 主图（强制 3:4） */
.overlap-image-wrap .main-image {
  width: 100%;
  max-width: 650px;

  aspect-ratio: 4 / 3;   /* ✅ 关键 */
  object-fit: cover;     /* 自动裁切 */

  display: block;
  border-radius: 6px;
}

/* 居中 */
.overlap-image-wrap-wrapper {
  text-align: center;
}

/* 叠加的小图（强制 1:1） */
.overlap-image-wrap .overlap-image {
  position: absolute;

  width: 160px;
  aspect-ratio: 1 / 1;   /* ✅ 强制正方形 */
  object-fit: cover;

  right: -13%;
  bottom: -5%;

  border-radius: 6px;
  box-shadow: 0 15px 40px rgba(0,0,0,.25);
  background: #fff;
}

/* 移动端 */
@media (max-width: 768px) {

  .overlap-image-wrap .overlap-image {
    width: 110px;
    aspect-ratio: 1 / 1;

    right: 12px;
    bottom: 12px;

    box-shadow: 0 10px 25px rgba(0,0,0,.2);
  }

}








/* 父容器整体样式，像右侧弹窗 */

.header-nav .custom_drop_product_menu .nav-vertical>li>a{color:#000;text-transform: capitalize;font-size:1.1em;line-height:23px;}

.custom_drop_product_menu {
    border: 1px solid #ddd;
    border-radius: 6px;
    box-shadow: 0 6px 16px rgba(0,0,0,0.08);
    background: #fff;
    display: flex;
    padding: 10px;
	
	
}



@media (min-width: 850px) {
    .tabbed-content .nav-vertical {
    
        width: 46% !important;
    }
}








/* tabs 和内容区布局 */
.custom_drop_product_menu .tabbed-content {
    display: flex;
    width: 100%;
}

/* 左侧 tabs 列表 */
.custom_drop_product_menu .nav {
    display: flex;
    flex-direction: column;
    width: 180px; /* 左侧菜单宽度 */
    margin: 0;
    padding: 0;
    list-style: none;
    border-right: 1px solid #eee;
}

/* 每个 tab 样式 */
.custom_drop_product_menu .nav .tab {
    position: relative;
    padding: 3px 15px;
    cursor: pointer;
    font-weight: 600;
    color: #000; /* 默认黑色 */
    transition: all 0.3s ease;
    border-bottom: 1px solid #eee; /* 每个 tab 之间的分割线 */
}

/* 鼠标悬停红底白字 */
.custom_drop_product_menu .nav .tab:hover {
    background-color: #474747;
    color: #fff ;
}

/* 激活状态 */
.custom_drop_product_menu .nav .tab.active {
    background-color: #474747;
    color: #fff ;
   
}

/* tab 标题下的分割线 */
.custom_drop_product_menu .nav::before {
    content: "";
    display: block;
    height: 1px;
    background: #ddd;
    margin-bottom: 8px;
}



/* 响应式优化，手机端横向 tabs */
@media (max-width: 850px) {
    .custom_drop_product_menu {
        flex-direction: column;
    }

    .custom_drop_product_menu .nav {
        flex-direction: row;
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #eee;
    }

    .custom_drop_product_menu .nav .tab {
        flex: 1;
        text-align: center;
        border-bottom: 3px solid transparent;
        border-left: none;
    }

    .custom_drop_product_menu .nav .tab.active {
        border-bottom: 3px solid #474747;
        border-left: none;
    }

    .custom_drop_product_menu .tab-panels {
        border-left: none;
        border-radius: 0 0 6px 6px;
    }
}




/* 右侧内容区 panel */
.custom_drop_product_menu .tab-panels {
    flex: 1;
    padding: 12px 15px;
    background: #fafafa;
    border-radius: 0 6px 6px 0;
    border-left: 1px solid #eee;
    min-height: 200px;
}

/* panel 内容样式 */
.custom_drop_product_menu .tab-panels .panel p {
    margin: 6px 0;
    font-size: 0.95rem;
    color: #333;
    padding-bottom: 25px !important;
    margin-left:-5% !important;
    padding-left:5%;
    margin-top:9px !important;
    line-height:4px;
   
  
    
}








/* panel 整体边框和圆角 */
.custom_drop_product_menu .tab-panels {
    flex: 1;
    padding: 15px 20px;
    background: none;
    border-radius: 0 6px 6px 0;
    border: 0px solid #eee;
    min-height: 220px;
    display: flex;
    flex-direction: column;
    gap: 10px; /* 每个标题之间间距 */
}

/* panel 内每一行标题样式 */
.custom_drop_product_menu .tab-panels .panel p {
    margin: 0;
    padding-bottom: 6px;
    font-size: 1rem;
    font-weight: 500;
    color: #333;
    border-bottom: 1px solid #ddd; /* 下划线 */
    transition: all 0.2s ease;
}








/* 鼠标悬停时下划线加深，文字略微加粗 */
.custom_drop_product_menu .tab-panels .panel p:hover {
    border-bottom: 1px solid #474747;
    font-weight: 600;
    color: #000;
    
}

/* 响应式：手机端间距调整 */
@media (max-width: 850px) {
    .custom_drop_product_menu .tab-panels {
        padding: 12px 15px;
        
    }

    .custom_drop_product_menu .tab-panels .panel p {
        font-size: 0.95rem;
        padding-bottom: 5px;
    }
}



@media (min-width: 850px) {
    .nav-vertical+.tab-panels {
       padding-top:20px !important;
    }
}



.tab-panels .panel:not(.active) {
    display: none !important;

}





.text-neutral-700 {
    --tw-text-opacity: 1;
    color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}

.font-medium {
    font-weight: 500;
}
.text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
}
.py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
}
.bg-neutral-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}


.rounded-full {
    border-radius: 9999px;
}


.items-center {
    align-items: center;
}

.inline-flex {
    display: inline-flex;
}


.mb-6 {
    margin-bottom: 1.5rem;
}


.bg-primary {
    --tw-bg-opacity: 1;
    background-color: #cb4730;
}

.rounded-full {
    border-radius: 9999px;
}

.w-2 {
    width: 0.5rem;
}

.h-2 {
    height: 0.5rem;
}

.mr-3 {
    margin-right: 0.75rem;
}






.circle-number {
  width: 60px;
  height: 60px;
  background: #cb4730;
  color: #fff;
  font-size: 24px;
  font-weight: 700;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  box-shadow: 0 6px 15px rgba(203, 71, 48, 0.35);
  position: relative;

  /* 微妙质感 */
  letter-spacing: 0;
  line-height: 1;
}

/* 可选：悬浮效果 */
.circle-number:hover {
  transform: translateY(-2px) scale(1.05);
  transition: 0.25s ease;
}


