@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;
}
/*--------------------------------------------------------------
 Accordion
--------------------------------------------------------------*/
.accordion .accordion-item {
  margin-top: 24px;
  background-color: #f5f5f5;
  border-radius: 0px;
}
.accordion-title {
  border-top: none !important;
  margin-top: 3px;
  padding: 1em 2.3em !important;
}
.accordion-title button.toggle {
  margin-right: 15px !important;
  left: inherit !important;
  right: 0 !important;
  background-color: transparent !important;
  color: #e2b53e;
  border-radius: 99px;
  opacity: 0.8;
  font-weight: bolder;
  display: block;
  padding: 0;
  text-align: center;
  min-height: 1.3em;
  height: 1.2em;
  width: 1.3em;
  top: 1em !important;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.accordion-title button.toggle i.icon-angle-down {
  font-size: 0.8em;
  color: #e2b53e !important;
  text-shadow: 0 0 0 white;
}
.accordion-title button.toggle i.icon-angle-down:before {
  content: "➕" !important;
}
.accordion-title.active {
  background-color: transparent !important;
  color: inherit !important;
}
.accordion-title.active button.toggle i.icon-angle-down {
  font-size: 0.8em;
  color: #e2b53e !important;
  text-shadow: 0 0 0 white;
}
.accordion-title.active button.toggle i.icon-angle-down:before {
  content: "➖" !important;
}
/*--------------------------------------------------------------
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;
}
/*submit*/
input[type=submit] {
  width: 100%;
}
/*--------------------------------------------------------------
  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*/
.captcha-image { width: 100%;}
input:not([type=submit]){border-radius:5px !important;}textarea {border-radius: 5px !important;}
.wpcf7 input[type=submit]:not(.is-form) {background-color: #003a82;}

/*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, #e60000, #ff4d4d) !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: #fb4040;
    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: 130px;
    height: 130px;
    line-height: 130px;

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

    border: 2px solid #ffffff;
    border-radius: 50%;
    background: transparent;

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