/* 演示版样式，非项目必要 */
.themed-grid-col {
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: rgba(86, 61, 124, .15);
  border: 1px solid rgba(86, 61, 124, .2);
}

.bd-example {
  position: relative;
  padding: 1rem;
  border: 2px solid #f8f9fa;
}

.highlight {
  padding: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  background-color: #f8f9fa;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

/* 按项目所需，重定义bootcss必要元素样式 */
/******
 ****** Global
 ******/
body {
  font-size: 14px;
  font-family: 'Montserrat', 'PingFang SC', 'Microsoft Yahei', arial, helvetica, clean, sans-serif;
  color: #7F7F7F;
  line-height: 1.8;
}

p {
  margin-bottom: 35px;
}

p:last-child {
  margin-bottom: 0;
}

p {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #000;
}

p.text-display-1 {
  font-size: 13px;
}

h1 {
  font-size: 36px;
}

h2 {
  font-size: 26px;
}

h2.title-h2 {
  color: #D53C2B;
}

h3 {
  font-size: 21px;
}

h4 {
  font-size: 15px;
}

h5 {
  font-size: 13px;
}

h6 {
  font-size: 12px;
}

h1,
h2,
h3,
h4,
h5 {
  color: #242424;
  font-weight: 600;
  line-height: 1.5;
}

.footer-light h1,
.footer-light h2,
.footer-light h3,
.footer-light h4,
.footer-light h5{
  color: #fff;
}

@media (min-width: 576px) {
h2.title-h2 {
  font-size: 55px;
  line-height: 67px;
}

h4.title-h4 {
  font-size: 30px;
  line-height: 37px;
}

h5.title-h5 {
  font-size: 25px;
  line-height: 35px;
  font-weight: 600;
}


h6.title-h6 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
}

.font-18 {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}

.font-20 {
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
}

.font-20 {
  font-size: 22px;
  line-height: 30px;
  font-weight: 400;
}
}

.container-xxl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 1360px) {
  .container-xxl {
    max-width: 1280px;
  }
}

@media (min-width: 1560px) {
  .container-xxl {
    max-width: 1400px;
  }
}

.m-120, .mx-120, .ml-120 {
  margin-left: 120px !important;
}

.m-120, .mx-120, .mr-120 {
  margin-right: 120px !important;
}

.m-120, .my-120, .mt-120 {
  margin-top: 120px !important;
}

.m-120, .my-120, .mb-120 {
  margin-bottom: 120px !important;
}

.m-100, .mx-100, .ml-100 {
  margin-left: 100px !important;
}

.m-100, .mx-100, .mr-100 {
  margin-right: 100px !important;
}

.m-100, .my-100, .mt-100 {
  margin-top: 100px !important;
}

.m-100, .my-100, .mb-100 {
  margin-bottom: 100px !important;
}

.m-80, .mx-80, .ml-80 {
  margin-left: 80px !important;
}

.m-80, .mx-80, .mr-80 {
  margin-right: 80px !important;
}

.m-80, .my-80, .mt-80 {
  margin-top: 80px !important;
}

.m-80, .my-80, .mb-80 {
  margin-bottom: 80px !important;
}

.my-70, .mt-70 {
  margin-top: 70px !important;
}

.my-70, .mb-70 {
  margin-bottom: 70px !important;
}

.m-40, .mx-40, .ml-40 {
  margin-left: 40px !important;
}

.m-40, .mx-40, .mr-40 {
  margin-right: 40px !important;
}

.m-40, .my-40, .mt-40 {
  margin-top: 40px !important;
}

.m-40, .my-40, .mb-40 {
  margin-bottom: 40px !important;
}

.p-80, .px-80, .pl-80 {
  padding-left: 80px !important;
}

.p-80, .px-80, .pr-80 {
  padding-right: 80px !important;
}

.p-80, .py-80, .pt-80 {
  padding-top: 80px !important;
}

.p-80, .py-80, .pb-80 {
  padding-bottom: 80px !important;
}

.p-40, .px-40, .pl-40 {
  padding-left: 40px !important;
}

.p-40, .px-40, .pr-40 {
  padding-right: 40px !important;
}

.p-40, .py-40, .pt-40 {
  padding-top: 40px !important;
}

.p-40, .py-40, .pb-40 {
  padding-bottom: 40px !important;
}

@media (min-width: 576px) {
  .bg-sm-none {
    background-color: rgba(0, 0, 0, 0) !important;
  }

  .mt-sm-300, .my-sm-300 {
    margin-top: 300px !important;
  }

  .mb-sm-300, .my-sm-300 {
    margin-bottom: 300px !important;
  }

  .mt-sm-250, .my-sm-250 {
    margin-top: 250px !important;
  }

  .mb-sm-250, .my-sm-250 {
    margin-bottom: 250px !important;
  }

  .mt-sm-200, .my-sm-200 {
    margin-top: 200px !important;
  }

  .mb-sm-200, .my-sm-200 {
    margin-bottom: 200px !important;
  }

  .mt-sm-180, .my-sm-180 {
    margin-top: 180px !important;
  }

  .mb-sm-180, .my-sm-180 {
    margin-bottom: 180px !important;
  }

  .mt-sm-150, .my-sm-150 {
    margin-top: 150px !important;
  }

  .mb-sm-150, .my-sm-150 {
    margin-bottom: 150px !important;
  }

  .mx-sm-150 {
    margin-right: 150px !important;
    margin-left: 150px !important;
  }

  .m-sm-120, .mx-sm-120, .ml-sm-120 {
    margin-left: 120px;
  }

  .m-sm-120, .mx-sm-120, .mr-m-120 {
    margin-right: 120px;
  }

  .m-sm-120, .my-sm-120, .mt-sm-120 {
    margin-top: 120px;
  }

  .m-sm-120, .my-sm-120, .mb-sm-120 {
    margin-bottom: 120px;
  }

  .my-sm-100, .mt-sm-100 {
    margin-top: 100px !important;
  }

  .my-sm-100, .mb-sm-100 {
    margin-bottom: 100px !important;
  }

  .my-sm-90, .mt-sm-90 {
    margin-top: 90px;
  }

  .my-sm-90, .mb-sm-90 {
    margin-bottom: 90px;
  }

  .m-sm-80, .my-sm-80, .mt-sm-80 {
    margin-top: 80px !important;
  }

  .m-sm-80, .my-sm-80, .mb-sm-80 {
    margin-bottom: 80px !important;
  }

  .m-sm-80, .mx-sm-80, .ml-sm-80 {
    margin-left: 80px !important;
  }

  .m-sm-80, .mx-sm-80, .mr-sm-80 {
    margin-right: 80px !important;
  }

  .m-sm-40, .my-sm-40, .mt-sm-40 {
    margin-top: 40px;
  }

  .m-sm-40, .my-sm-40, .mb-sm-40 {
    margin-bottom: 40px;
  }

  .m-sm-40, .mx-sm-40, .ml-sm-40 {
    margin-left: 40px;
  }

  .m-sm-40, .mx-sm-40, .mr-sm-40 {
    margin-right: 40px;
  }

  .m-sm-0, .my-sm-0, .mt-sm-0 {
    margin-top: 0px !important;
  }

  .m-sm-0, .my-sm-0, .mb-sm-0 {
    margin-bottom: 0px !important;
  }

  .m-sm-0, .mx-sm-0, .ml-sm-0 {
    margin-left: 0px !important;
  }

  .m-sm-0, .mx-sm-0, .mr-sm-0 {
    margin-right: 0px !important;
  }

  .p-sm-80, .py-sm-80, .pt-sm-80 {
    padding-top: 80px !important;
  }

  .p-sm-80, .py-sm-80, .pb-sm-80 {
    padding-bottom: 80px !important;
  }

  .py-sm-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }

  .p-sm-100, .py-sm-100, .pt-sm-100 {
    padding-top: 100px !important;
  }

  .p-sm-100, .py-sm-100, .pb-sm-100 {
    padding-bottom: 100px !important;
  }

  .py-sm-120, .pt-sm-120 {
    padding-top: 120px !important;
  }

  .py-sm-120, .pb-sm-120 {
    padding-bottom: 120px !important;
  }

  .py-sm-125, .pt-sm-125 {
    padding-top: 125px !important;
  }

  .py-sm-125, .pb-sm-125 {
    padding-bottom: 125px !important;
  }

  .pt-sm-180, .py-sm-180 {
    padding-top: 180px !important;
  }

  .pb-sm-180, .py-sm-180 {
    padding-bottom: 180px !important;
  }

  .p-sm-100, .px-sm-100, .pl-sm-100 {
    padding-left: 100px !important;
  }

  .p-sm-100, .px-sm-100, .pr-sm-100 {
    padding-right: 100px !important;
  }

  .p-sm-80, .px-sm-80, .pl-sm-80 {
    padding-left: 80px !important;
  }

  .p-sm-80, .px-sm-80, .pr-sm-80 {
    padding-right: 80px !important;
  }

  .w-sm-25 {
    width: 25% !important;
  }

  .w-sm-30 {
    width: 30% !important;
  }

  .w-sm-40 {
    width: 40% !important;
  }

  .w-sm-44 {
    width: 44% !important;
  }

  .w-sm-46 {
    width: 46% !important;
  }

  .w-sm-47 {
    width: 47% !important;
  }

  .w-sm-50 {
    width: 50% !important;
  }

  .w-sm-60 {
    width: 60% !important;
  }

  .w-sm-75 {
    width: 75% !important;
  }

  .w-sm-80 {
    width: 80% !important;
  }
}

@media (min-width: 768px) {
  .bg-md-none {
    background-color: rgba(0, 0, 0, 0) !important;
  }

  .mt-md-300, .my-md-300 {
    margin-top: 300px !important;
  }

  .mb-md-300, .my-md-300 {
    margin-bottom: 300px !important;
  }

  .mt-md-250, .my-md-250 {
    margin-top: 250px !important;
  }

  .mb-md-250, .my-md-250 {
    margin-bottom: 250px !important;
  }

  .mt-md-200, .my-md-200 {
    margin-top: 200px !important;
  }

  .mb-md-200, .my-md-200 {
    margin-bottom: 200px !important;
  }

  .mt-md-180, .my-md-180 {
    margin-top: 180px !important;
  }

  .mb-md-180, .my-md-180 {
    margin-bottom: 180px !important;
  }

  .mt-md-150, .my-md-150 {
    margin-top: 150px !important;
  }

  .mb-md-150, .my-md-150 {
    margin-bottom: 150px !important;
  }

  .mx-md-150 {
    margin-right: 150px !important;
    margin-left: 150px !important;
  }

  .m-md-120, .mx-md-120, .ml-md-120 {
    margin-left: 120px;
  }

  .m-md-120, .mx-md-120, .mr-m-120 {
    margin-right: 120px;
  }

  .m-md-120, .my-md-120, .mt-md-120 {
    margin-top: 120px;
  }

  .m-md-120, .my-md-120, .mb-md-120 {
    margin-bottom: 120px;
  }

  .my-md-100, .mt-md-100 {
    margin-top: 100px !important;
  }

  .my-md-100, .mb-md-100 {
    margin-bottom: 100px !important;
  }

  .my-md-90, .mt-md-90 {
    margin-top: 90px;
  }

  .my-md-90, .mb-md-90 {
    margin-bottom: 90px;
  }

  .m-md-80, .my-md-80, .mt-md-80 {
    margin-top: 80px;
  }

  .m-md-80, .my-md-80, .mb-md-80 {
    margin-bottom: 80px;
  }

  .m-md-80, .mx-md-80, .ml-md-80 {
    margin-left: 80px;
  }

  .m-md-80, .mx-md-80, .mr-md-80 {
    margin-right: 80px;
  }

  .m-md-0, .my-md-0, .mt-md-0 {
    margin-top: 0px !important;
  }

  .m-md-0, .my-md-0, .mb-md-0 {
    margin-bottom: 0px !important;
  }

  .m-md-0, .mx-md-0, .ml-md-0 {
    margin-left: 0px !important;
  }

  .m-md-0, .mx-md-0, .mr-md-0 {
    margin-right: 0px !important;
  }

  .p-md-80, .py-md-80, .pt-md-80 {
    padding-top: 80px !important;
  }

  .p-md-80, .py-md-80, .pb-md-80 {
    padding-bottom: 80px !important;
  }

  .py-md-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }

  .p-md-100, .py-md-100, .pt-md-100 {
    padding-top: 100px !important;
  }

  .p-md-100, .py-md-100, .pb-md-100 {
    padding-bottom: 100px !important;
  }

  .py-md-120, .pt-md-120 {
    padding-top: 120px !important;
  }

  .py-md-120, .pb-md-120 {
    padding-bottom: 120px !important;
  }

  .py-md-125, .pt-md-125 {
    padding-top: 125px !important;
  }

  .py-md-125, .pb-md-125 {
    padding-bottom: 125px !important;
  }

  .pt-md-180, .py-md-180 {
    padding-top: 180px !important;
  }

  .pb-md-180, .py-md-180 {
    padding-bottom: 180px !important;
  }

  .p-md-100, .px-md-100, .pl-md-100 {
    padding-left: 100px !important;
  }

  .p-md-100, .px-md-100, .pr-md-100 {
    padding-right: 100px !important;
  }

  .p-md-80, .px-md-80, .pl-md-80 {
    padding-left: 80px !important;
  }

  .p-md-80, .px-md-80, .pr-md-80 {
    padding-right: 80px !important;
  }

  .w-md-25 {
    width: 25% !important;
  }

  .w-md-30 {
    width: 30% !important;
  }

  .w-md-40 {
    width: 40% !important;
  }

  .w-md-44 {
    width: 44% !important;
  }

  .w-md-46 {
    width: 46% !important;
  }

  .w-md-47 {
    width: 47% !important;
  }

  .w-md-50 {
    width: 50% !important;
  }

  .w-md-60 {
    width: 60% !important;
  }

  .w-md-75 {
    width: 75% !important;
  }

  .w-md-80 {
    width: 80% !important;
  }
}

@media (min-width: 992px) {
  p {
    font-size: 13px;
  }

  p.text-display-1 {
    font-size: 13px;
  }

  .footer-menu ul .menu-item-has-children {
    display: inline-grid;
    min-width: 160px;
  }

  h1 {
    font-size: 36px;
  }

  h2 {
    font-size: 26px;
  }

  h3 {
    font-size: 22px;
  }

  h4 {
    font-size: 15px;
  }

  h5 {
    font-size: 13px;
  }

  h6 {
    font-size: 12px;
  }
}

@media (min-width: 1360px) {
  .text-huge {
    font-size: 60px;
  }

  .home-wrapper p {
    color: #000;
  }

  p.text-huge {
    font-size: 28px;
  }

  p {
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
  }

  p.text-display-1 {
    font-size: 18px;
  }

  .footer-menu ul .menu-item-has-children {
    min-width: 200px;
  }

  h1 {
    font-size: 42px;
  }

  h2 {
    font-size: 36px;
  }

  h3 {
    font-size: 24px;
  }

  h4 {
    font-size: 18px;
  }

  h5 {
    font-size: 18px;
  }

  h6 {
    font-size: 16px;
  }
}

.page-template-template-page-help-faq p {
  font-size: 16px;
}

a {
  color: #707070;
  cursor: pointer;
  outline: none;
}

a:hover,
a:focus {
  color: #333;
  text-decoration: none;
  transition: all 0.5s;
}


/* 按钮样式 */
/* .btn{
    border-radius: 0;
} */
/* 主按钮（暗色#333主题） */
.btn-primary {
  color: #fff;
  background-color: #333;
  border-color: #333;
}

.btn-danger {
  color: #fff;
  background-color: #D53C2B;
  border-color: #D53C2B;
}

@media (min-width: 992px) {
  .btn-block-lg-initial {
    display: initial;
    width: auto;
  }
}

.btn-link {
  color: #d53c2b;
}

.btn-link:hover {
  color: #7F7F7F;
}

.btn-primary:hover,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show>.btn-primary.dropdown-toggle {
  background-color: #000;
  border-color: #000;
}

.btn-primary:focus,
.btn-primary.focus {
  background-color: #000;
  border-color: #000;
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.1);
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.1);
}

.btn-primary.disabled,
.btn-primary:disabled {
  background-color: #333;
  border-color: #333;
}

.btn-lg, .btn-group-lg>.btn {
  border-radius: 12px;
  font-size: 13px;
}

@media (min-width: 992px) {
  .btn-lg, .btn-group-lg>.btn {
    padding: 0.5rem 5rem;
    font-size: 13px;
  }
}

@media (min-width: 1360px) {
  .btn-lg, .btn-group-lg>.btn {
    font-size: 18px;
  }
}

.btn-dark {
  background-color: #D9D9D9;
  border-color: #D9D9D9;
  border-radius: 0;
}

/* .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #656769;
  border-color: #656769;
} */
.btn-dark:hover {
  color: #fff;
  background-color: #656769;
  border-color: #656769;
}

.bd-example-border-utils [class^="border"] {
  display: inline-block;
  width: 5rem;
  height: 5rem;
  margin: .25rem;
  background-color: #f5f5f5;
}

.loader-ellips {
  font-size: 20px;
  position: relative;
  width: 40px;
  height: 10px;
  margin: 10px auto;
}

.loader-ellips__dot {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background: #44cef6;
  /* change color here */
  position: absolute;
  animation-duration: 0.5s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
}

.loader-ellips__dot:nth-child(1),
.loader-ellips__dot:nth-child(2) {
  left: 0;
}

.loader-ellips__dot:nth-child(3) {
  left: 15px;
}

.loader-ellips__dot:nth-child(4) {
  left: 30px;
}

@keyframes reveal {
  from {
    transform: scale(0.001);
  }

  to {
    transform: scale(1);
  }
}

@keyframes slide {
  to {
    transform: translateX(15px);
  }
}

.loader-ellips__dot:nth-child(1) {
  animation-name: reveal;
}

.loader-ellips__dot:nth-child(2),
.loader-ellips__dot:nth-child(3) {
  animation-name: slide;
}

.loader-ellips__dot:nth-child(4) {
  animation-name: reveal;
  animation-direction: reverse;
}

.page-load-status {
  display: none;
  padding-top: 20px;
  color: #333;
  text-align: center;
}

.text-danger {
  color: #D53C2B !important;
}

.bg-white-transparent {
  background-color: rgba(255, 255, 255, 0.90) !important;
}

.bg-white-80 {
  background-color: rgba(255, 255, 255, 0.80) !important;
}

.bg-danger {
  background-color: #D53C2B !important;
}

.bg-light-gray {
  background-color: #F6F6F6 !important;
}

.bg-gray {
  background-color: rgb(238 238 238) !important;
}

.bg-gray2 {
  background-color: #F7F7F7 !important;
}

.bg-gray3 {
  background-color: rgba(255, 255, 255, 0.80) !important;
}

.bg-gray4 {
  background-color: rgba(127, 127, 127, 0.50) !important;
}

.bg-gray5 {
  background-color: rgba(127, 127, 127, 0.65) !important;
}

.bg-gray-shadow {
  background-color: rgba(217, 217, 217, 0.45) !important;
  box-shadow: 5px 9px 9px #7F7F7F45;
}

.bg-gray-new {
  background-color: rgba(217, 217, 217, 0.45) !important;
  box-shadow: 8px 10px 8px #7F7F7F45;
}

.bg-gray-from {
  background-color: #D9D9D9 !important;
}

.bg-gray-emal {
  background-color: rgb(217 217 217 / 60%) !important;
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  border-radius: 8px;
}

@media (min-width: 576px) {
  .bg-sm-gray-blue {
    background: linear-gradient(to right, #F6F6F6 0%, #F6F6F6 50%, #F5FAFE 50%, #F5FAFE 100%);
  }

  .bg-sm-none {
    background: none !important;
  }
}

.bg-light-blue {
  background-color: #F5FAFE;
}

.box-shadow {
  box-shadow: 0 5px 20px rgb(0 0 0 / 10%);
}

.line-height-2 {
  line-height: 2 !important;
}

.border-bottom {
  border-bottom: 2px solid #707070 !important;
}

.border-bottom-3 {
  border-bottom: 2px solid #7f7f7f79 !important;
}

.border-top-red {
  border-top: 1px solid #D53C2B;
}

.border-top-red-2 {
  border-top: 2px solid #D53C2B;
}

.border-bottom-red {
  border-bottom: 1px solid #D53C2B;
}

.border-top {
  border-top: 2px solid #707070 !important;
}

.border-top-1 {
  border-top: 1px solid #707070 !important;
}

.border-top-4 {
  border-top: 4px solid #707070 !important;
}

.border-red {
  border: 3px solid #D53C2B;
}

.border-bottom-2 {
  border-bottom: 2px solid #707070;
}

.border-left-red-2 {
  border-left: 2px solid #D53C2B;
}

@media (min-width: 768px) {
  .border-md-none {
    border: none;
  }

  .border-top-md-2 {
    border-top: 2px solid #707070 !important;
  }

  .border-bottom-md-2 {
    border-bottom: 2px solid #707070 !important;
  }

  .border-right-md-2 {
    border-right: 2px solid #707070 !important;
  }
}

.border-dark.border-transparent-30 {
  border-color: rgba(0, 0, 0, 0.3) !important;
}

.rounded-lg {
  border-radius: 62px;
}

.rounded-10 {
  border-radius: 10px;
}

.rounded-20 {
  border-radius: 20px;
}

.rounded-30 {
  border-radius: 30px;
}

@media (min-width: 576px) {
  .rounded-sm-0 {
    border-radius: 0;
  }
}

.w-20 {
  width: 20% !important;
}

.w-40 {
  width: 40% !important;
}

.w-60 {
  width: 60% !important;
}

@media (min-width: 768px) {
  .w-md-auto {
    width: auto !important;
  }
}

.faq-list-warp .d-flex.justify-content-between i:before {
  content: url(../svg/icon-horizontal-line-remove-button.svg);
}

.faq-list-warp .d-flex.justify-content-between.collapsed i:before {
  content: url(../svg/icon-plus-button.svg);
}

.pointer-events-none {
  pointer-events: none;
}

/* footer */
.footer-menu ul {
  list-style: none;
}

.footer-menu .menu {
  display: block;
  padding-left: 0;
}

.footer-menu ul .menu-item-has-children {
  margin-bottom: 16px;
  margin-right: 2rem;
}

@media (min-width:992px) {
  .footer-menu ul .menu-item-has-children {
    margin-right: 1rem;
  }
}

@media (min-width:1360px) {
  .footer-menu ul .menu-item-has-children {
    margin-right: 2rem;
  }
}


.footer-menu ul li ul {
  padding-left: 0;
  display: inherit;
}

.btn-white {
  color: #D53C2B;
  background-color: #fff;
  border-color: #D53C2B;
  border-radius: 15px;
}

/* newsletter */

.tnp-subscription.newsletter-subscribe input[type=text],
.tnp-subscription.newsletter-subscribe input[type=email],
.tnp-subscription.newsletter-subscribe input[type=submit] {
  border-radius: 10px;
  height: 54px;
  font-size: 15px;
  padding-left: 24px;
  padding-right: 24px;
  text-align: center;
}

@media (min-width:1360px) {

  .tnp-subscription.newsletter-subscribe input[type=text],
  .tnp-subscription.newsletter-subscribe input[type=email],
  .tnp-subscription.newsletter-subscribe input[type=submit] {
    font-size: 21px;
  }
}

.tnp-subscription.newsletter-subscribe input.btn-block {
  width: 100%;
}

.social-media a:hover {
  color: #D53C2B;
}

.tnp-subscription input.tnp-submit {
  background-color: #D53C2B !important;
}

.tnp-subscription div.tnp-field-email input {
  background-color: #D5D5D5;
}

.footer-social-media .social-media .social-icon img {
  max-width: 90%;
}

/* header */
.navbar .form-control {
  border-radius: 30px;
  font-weight: 500;
}

.navbar .form-inline .bi-search {
  padding: 8px;
  right: 0;
}

@media (min-width: 992px) {
  .navbar .form-control {
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #000;
  }

  .navbar .form-control:focus {
    background-color: transparent;
  }

  .navbar .form-inline .bi-search {
    color: #000;
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1.5rem;
  }

  .navbar .form-control {
    max-width: 150px;
  }
}

@media (min-width: 1360px) {
  .navbar .form-control {
    max-width: inherit;
  }
}

.navbar-dark .navbar-nav .show>.nav-link, .navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .nav-link.active {
  color: #D53C2B;
}

/* faq */
.faq-bg::after {
  content: "";
  position: absolute;
  top: -8px;
  padding: 0.500000rem;
  background: inherit;
  transform: rotate(-135deg);
  margin-left: -0.400000rem;
  background-color: rgba(217, 217, 217, 0.45);
  z-index: -1;
}

.collapsed .collapsed-title {
  color: #7F7F7F !important;
}

.expand .collapsed {
  border-bottom: 1px solid rgba(112, 112, 112, 0.5) !important;
}

.caldera-grid .form-group .form-control {
  background-color: #fff;
  border: 1px solid rgba(112, 112, 112, 0.5) !important;
}

.caldera-grid .form-group {
  margin-bottom: 30px !important;
}

@media (min-width: 768px) {
  .caldera-grid .form-group .control-label {
    font-size: 18px;
  }
}

.caldera-grid .form-group .control-label {
  color: #7f7f7f;
}

.caldera-grid .help-block {
  font-size: 18px;
}

.page-template .caldera-grid .btn-danger {
  color: #fff;
  font-weight: 300;
  background-color: #D53C2B;
  border-color: #D53C2B;
  border-radius: 12px;
  padding: 6px 16px;
}

.page-template .caldera-grid .btn-lg {
  font-size: 13px;
}

@media (min-width: 1360px) {
  .page-template .caldera-grid .btn-lg {
    font-size: 18px;
  }
}

.list-help {
  font-size: 16px;
  list-style: decimal;
}

.caldera-grid input[type=checkbox], .caldera-grid input[type=radio] {
  min-width: 24px;
  min-height: 24px;
}

.caldera-grid .checkbox label, .caldera-grid .radio label {
  padding-top: 16px;
}

.receive-updates .checkbox label {
  display: flex;
}

.receive-updates .checkbox label p {
  margin-bottom: 10px;
  margin-left: 20px;
}

.service-request .caldera-grid .row,
.section-question .caldera-grid .row,
.section-contact-information .caldera-grid .row {
  max-width: none;
}

.caldera-grid .alert-success {
  display: none;
}

/* About us */
.manifesto-bg::after {
  content: '';
  position: absolute;
  background-color: rgba(217, 217, 217, 0.45) !important;
  box-shadow: 5px 9px 9px #7F7F7F45;
  width: 500%;
  height: 100%;
  right: 0;
  top: 0;
  z-index: -1
}

.section-focused .focused-bg {
  background-color: rgba(255, 255, 255, 0.85) !important;
}

@media (min-width: 768px) {
  .section-our-history-content {
    padding-left: 90px;
  }

  /* .section-our-history-swiper-time {
    margin-left: 300px;
  } */
  .section-our-history-swiper-content {
    margin-left: 500px;
    margin-right: 100px;
  }

}

/* 时间轴swiper */
.section-our-history .swiper-slide-active .homepage-swiper-circular .text-time {
  color: #D53C2B;
}



.swiper-container-vertical>.swiper-pagination-bullets {
  right: auto;
  left: 30px;
}

.section-our-history .swiper-pagination-bullet-active {
  background: #D53C2B;
}

.section-our-history .swiper-button-next, .section-our-history .swiper-button-prev {
  right: auto;
  left: 19px;
}

.section-our-history .swiper-button-prev {
  transform: rotate(90deg);
  top: 26%;
}

.section-our-history .swiper-button-next {
  transform: rotate(90deg);
  top: 74%;
}

.section-our-history .swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 14px 0;
}

.section-our-history .swiper-slide-content {
  padding-left: 74px;
}

.swiper-slide .homepage-swiper-circular::before {
  content: "";
  height: 2px;
  width: 50px;
  background-color: #7F7F7F;
  border-radius: 100%;
  position: absolute;
  top: 18px;
}

.h-380 {
  min-height: 380px;
}

.h-110 {
  min-height: 110px;
}

.section-our-history .swiper {
  max-height: 600px;
}

@media (min-width: 992px) {
  .section-our-history .swiper-button-prev {
    top: 30%;
  }

  .section-our-history .swiper-button-next {
    top: 70%;
  }

  .section-our-history .swiper {
    max-height: 700px;
  }

  .section-our-history .swiper-button-next, .section-our-history .swiper-button-prev {
    right: auto;
    left: 10px;
  }

  .section-our-history .swiper-slide-content {
    padding-left: 120px;
  }

  .swiper-slide .homepage-swiper-circular::before {
    content: "";
    height: 2px;
    width: 90px;
    background-color: #7F7F7F;
    border-radius: 100%;
    position: absolute;
    top: 18px;
  }
}

@media (min-width: 1360px) {
  .section-our-history .swiper-button-prev {
    top: 35%;
  }

  .section-our-history .swiper-button-next {
    top: 65%;
  }

  .section-our-history .swiper {
    max-height: 900px;
  }

  .section-our-history .swiper-slide-content {
    padding-left: 120px;
  }

  .swiper-slide .homepage-swiper-circular::before {
    content: "";
    height: 2px;
    width: 90px;
    background-color: #7F7F7F;
    border-radius: 100%;
    position: absolute;
    top: 18px;
  }
}

/* 中线 */
/* .swiperhomepagenew1 .swiper-wrapper::before {
  content: "";
  height: 2px;
  background-color: #D53C2B;
  top: 50%;
  width: 500%;
  left: 0;
  right: 0;
  position: absolute;
} */



/* 竖线 */

/* .swiper-slide:nth-child(odd) .homepage-swiper-circular::before {
  content: "";
  height: 30px;
  width: 2px;
  background-color: #7F7F7F;
  border-radius: 100%;
  position: absolute;
  left: 50%;
  top: -50%;
  margin-left: -7px;
  margin-top: -7px;
} */

.swiper-slide.swiper-slide-active .homepage-swiper-circular::before {
  background-color: #D53C2B;
}

.swiper-slide:nth-child(even).swiper-slide-thumb-active .homepage-swiper-circular::before {
  background-color: #D53C2B;
}

.swiper-slide:nth-child(odd).swiper-slide-thumb-active .homepage-swiper-circular::before {
  background-color: #D53C2B;
}

.homepage-swiper-bg h4 {
  margin-bottom: 0;
}

.swiper-slide-thumb-active .homepage-swiper-bg h4 {
  color: red;
}

/* Contact us */
.section-contact-information-img {
  margin-top: -170px;
}

.section-contact-us .contact-us-title {
  top: -10%;
  left: 5%;
}

.section-contact-information .section-contact-information-bg {
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: 10px;
  box-shadow: 5px 3px 6px rgba(0, 0, 0, 0.16);
}

.section-contact-information .section-contact-information-icon {
  transform: translate(-50%, -50%);
  top: 50%;
  left: 0;
}

.section-contact-information {
  padding-top: 150px;
  padding-bottom: 150px;
}

@media (min-width: 1360px) {
  .section-contact-information-bg {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
}

.section-question .section-question-about-title {
  transform: translate(-50%, -50%);
  top: 0;
  left: 50%;
}

/* home */
/* .home .swiper-slide {
  font-weight: 500;
}
.home .title {
  font-weight: 700;
}
.home .swiper-slide a {
  font-weight: 500;
}
.home .swiper-slide a {
  font-weight: 500;
}
.home .swiper-slide-active a {
  font-weight: 700;
} */
.home .subTitle {
  font-weight: 500;
}

.section-cleaner-absolute {
  bottom: -30px;
  left: 0;
}

.permission h5 {
  font-weight: 700;
}

@media (min-width: 992px) {
  .section-cleaner-absolute {
    bottom: 0;
  }

  .section-cleaner-absolute {
    visibility: hidden;
  }

  .scale-media:hover,
  .scale-media:focus {
    transform: scale(1.15, 1.15);
    transition: all 0.2s ease-in-out;
  }

  .section-cleaner-img-content-active .scale-media-content:nth-child(3) .scale-media-active {
    transform: scale(1.15, 1.15);
    transition: all 0.2s ease-in-out;
  }

  .section-cleaner-img-content-active .scale-media-content-acc:nth-child(1) .scale-media-active {
    transform: scale(1.15, 1.15);
    transition: all 0.2s ease-in-out;
  }
}

.section-cleaner-img:hover .section-cleaner-absolute {
  visibility: visible;
}

.section-cleaner-img-content-active .scale-media-content:nth-child(3) .scale-media-active .section-cleaner-absolute {
  visibility: visible;
}

.section-technology2 {
  right: 0;
  bottom: -25%;
}

@media (min-width: 992px) {
  .section-technology2 {
    right: 2%;
    bottom: -50%;
  }
}

.bg-gray-center-top-after::after {
  content: "";
  background-color: rgba(217, 217, 217, 0.45) !important;
  box-shadow: 5px 9px 9px rgba(0, 0, 0, 0.16);
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  max-width: 70%;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.bg-gray-right-after h3,
.bg-gray-right-after p {
  z-index: 9;
  position: relative;
}

.bg-gray-right-after::after {
  content: "";
  background-color: rgba(217, 217, 217, 0.45) !important;
  box-shadow: 5px 9px 9px rgba(0, 0, 0, 0.16);
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  max-width: 30%;
  top: 50%;
  transform: translate(-100%, -50%);
}

@media (min-width: 992px) {
  .bg-gray-right-after::after {
    transform: translate(-50%, -50%);
  }
}

.bg-gray-left-after::after {
  content: "";
  background-color: rgba(217, 217, 217, 0.45) !important;
  box-shadow: 5px 9px 9px rgba(0, 0, 0, 0.16);
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  max-width: 50%;
  max-height: 90%;
  top: 49%;
  left: 40%;
  transform: translate(-50%, -50%);
}

.bg-gray-lower-left-after::after {
  content: "";
  background-color: rgba(217, 217, 217, 0.45) !important;
  box-shadow: 5px 9px 9px rgba(0, 0, 0, 0.16);
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  max-width: 45%;
  top: 60%;
  left: 40%;
  transform: translate(-50%, -50%);
}

.home-section-img .hizero-support-title {
  top: -2%;
  left: 8%;
}

@media (min-width: 992px) {
  .home-section-img .hizero-support-title {
    top: -16%;
    left: 8%;
  }
}

@media (min-width: 1360px) {
  .bg-gray-lower-left-after::after {
    max-width: 420px;
    left: 44%;
  }

  .bg-gray-left-after::after {
    max-width: 380px;
    top: 50%;
  }

  .home-section-img .hizero-support-title {
    top: -19%;
    left: 10%;
  }
}

.section8.section-email .tnp-subscription input {
  height: 70px;
}

.play-btn {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.section-icon p {
  margin-bottom: 0;
}

/* home-swiper */
.swiper-container .swiper-title {
  bottom: 2%;
  left: 6%;
}

.home-swiper .swiper-container {
  width: 100%;
  height: 100%;
}

.home-swiper .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  transition: 300ms;
}

.home-swiper .swiper-container2 {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container .swiper-slide > a,
.swiper-container .swiper-slide > img {
  display: block;
  transform: scale(0.8);
}

.swiper-container .swiper-slide-active > a,
.swiper-container .swiper-slide-active > img {
  display: block;
  transform: scale(1);
}

.home-swiper .swiper-pagination {
  left: 50%;
  transform: translate(-50%, -50%);
}

.home-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
  font-size: 60px;
  font-weight: 800;
  color: #D53C2B;
  padding-right: 38px;
}

.home-swiper .swiper-pagination-bullet {
  font-size: 30px;
  padding-right: 20px;
  padding-left: 10px;
  background: #fff0;
  color: #000000;
  font-weight: 800;
  outline: none
}

.home-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active:first-child {
  padding-right: 28px;
}

.swiper-button-next, .swiper-button-prev {
  color: #ffffff;
}

.swiper-button-next:after, .swiper-button-prev:after {
  padding: 10px 15px;
  background-color: #7F7F7F;
  border-radius: 50%;
  font-size: 20px;
  font-weight: 800;

}

/* Products */
.products-details p {
  margin-bottom: 0;
  height: 0;
}

.products-details li.active {
  background-color: #d9d9d97c;
}

.products-bionic-icon {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.border-bottom-after::after {
  content: "";
  position: absolute;
  bottom: -30px;
  width: 100%;
  border: 1px solid #D53C2B;
}

.table-specifications {
  font-size: 15px;
}

@media (min-width: 992px) {
  .table-specifications {
    font-size: 21px;
  }
}

@media (min-width: 1360px) {
  .table-specifications {
    font-size: 24px;
  }
}

.table th, .table td {
  color: #7F7F7F;
  border-top: none;
  border-bottom: 1px solid #dee2e6;
}

@media (max-width: 768px) {
  .section-bionic .section-bionic-bg {
    background: none !important;
  }

  .product-specifications-bg {
    background-size: contain !important;
  }

  .product-specifications-bg-details {
    background-position: center center !important;
  }

}

@media (min-width: 768px) {
  .product-specifications-bg-details {
    background-size: 90% !important;
  }
}

@media (min-width: 1360px) {
  .product-specifications-bg-details {
    background-size: auto !important;
  }
}

.products-deliver-bg::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: 750px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  background-color: rgba(217, 217, 217, 0.45) !important;
  box-shadow: 8px 12px 15px rgba(0, 0, 0, 0.16);
}

@media (min-width: 768px) {
  .products-deliver-bg::after {
    min-height: 105%;
    margin-top: 100px;
  }
}

@media (min-width: 992px) {
  .section-bionic .section-bionic-bg {
    background-size: contain !important;
  }
}

@media (min-width: 1360px) {
  .products-deliver-bg::after {
    max-width: 1063px;
  }

  .section-bionic .section-bionic-bg {
    background-size: 84% !important;
  }
}

.progress {
  border-radius: 25px;
  height: 34px;
  background-color: rgba(213, 60, 43, 0.25) !important;
  justify-content: flex-end !important;
}

.progress-bar {
  background-color: #D53C2B;
  text-align: end;
  padding-right: 24px;
  border-radius: 25px;
}

.section-progress {
  font-size: 15px;
}

.section-progress ul li {
  list-style: none;
}

/* news */
.wp-pagenavi .current, .wp-pagenavi a:hover {
  color: #D53C2B;
  font-size: 18px;
  background-color: #f5f5f500;
}

.wp-pagenavi span, .wp-pagenavi a {
  color: #7f7f7f;
  background-color: rgba(221, 221, 221, 0);
  font-size: 18px;
}

@media (min-width: 768px) {
  .news-feature-content {
    transform: translateY(-50%);
    right: 5%;
    left: -6%;
    top: 50%;
  }

  .position-md-absolute {
    position: absolute !important;
  }
}

.news-emal-icon {
  transform: translateY(-50%);
  left: -8%;
  top: 50%;
}

span.text-display-3 {
  font-size: 15px;
}

@media (min-width: 992px) {
  span.text-display-3 {
    font-size: 15px;
  }
}

@media (min-width: 1360px) {
  span.text-display-3 {
    font-size: 21px;
  }
}

/* thank-you */
.thank-you .border-red {
  border-radius: 10px;
}

/* Accessories */
.accessories-content-img-active .accessories-content-img-list2 {
  display: none;
}

.accessories-content-img-list2 {
  display: block;
}

.accessories-content-img-list {
  display: none;
}

.accessories-content-img-active .accessories-content-img-list {
  display: block;
}

/* privacy policy */
.page-template-template-page-privacy-policys ul {
  padding-left: 1.5rem;
}

.page-template-template-page-privacy-policys ul li {
  font-size: 13px;
}

@media (min-width: 1360px) {
  .page-template-template-page-privacy-policys ul li {
    font-size: 18px;
  }
}

.page-template-template-page-privacy-policys ul li::marker {
  color: #D53C2B;
}

.page-template-template-page-privacy-policys h1 {
  text-align: center;
  color: #d53c2b;
}

.page-template-template-page-privacy-policys h1,
.page-template-template-page-privacy-policys h2,
.page-template-template-page-privacy-policys h3 {
  color: #d53c2b;
}

/* search */
.search-results .content-float:hover {
  box-shadow: none;
}

@media (min-width: 992px) {
  .navbar ul li>.dropdown-menu {
    max-width: 248px;
  }
}

.border-bottom-1 {
  border-bottom: 1px solid rgba(112, 112, 112, 0.5) !important;
}

.pum-content.popmake-content .pum-region {
  font-size: 14px;
  line-height: 32px;
  font-weight: lighter;
}

.pum-content.popmake-content .pum-region-title {
  font-size: 16px;
}

@media (min-width: 1200px) {
  .pum-content.popmake-content .pum-region-title {
    font-size: 14px;
  }

  .pum-content.popmake-content .pum-region {
    font-size: 13px;
  }

}

@media (min-width: 1550px) {
  .pum-content.popmake-content .pum-region-title {
    font-size: 16px;
  }

  .pum-content.popmake-content .pum-region {
    font-size: 14px;
  }
}

/* 搜索 */

.search-fullscreen-wrapper {
  position: fixed;
  background: rgba(255, 255, 255, 0.95);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  color: #ffffff;
  z-index: 10000;
  display: none;
}

.search-fullscreen-wrapper .search-fullscreen-form {
  margin: 0 auto;
  margin-top: 300px;
  display: table;
}

.search-fullscreen-wrapper .search-fullscreen-form input[type="search"] {
  font-size: 20px;
  line-height: 35px;
  height: auto;
  color: #000000;
  background: none;
  border: none;
  border-bottom: 3px solid #000000;
  padding-left: 10px;
  padding-right: 0;
  width: 700px;
  outline: none;
}

@media (max-width: 767px) {
  .search-fullscreen-wrapper .search-fullscreen-form input[type="search"] {
    width: 300px;
    font-size: 18px;
  }
}

.search-fullscreen-wrapper .search-fullscreen-form #searchsubmit {
  display: none;
}

.search-close-btn {
  position: absolute;
  top: 50px;
  right: 50px;
  cursor: pointer;
}

.search-close-btn:hover {
  opacity: 0.6;
}

.search-close-btn .bi {
  font-size: 32px;
  color: #000000;
}

.home-wrapper .subTitle {
  font-size: 22px;
}

#thumbs2 .swiper-slide {
  width: auto !important;
}

#thumbs2 .swiper-wrapper {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

#thumbs2 .swiper-slide-thumb-text a {
  font-weight: 500;
  color: #000;
  position: relative;
  display: block;
}

#thumbs2 .swiper-slide-thumb-active a {
  font-weight: 700;
}

#thumbs2 .swiper-slide-thumb-active a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 3px;
  background-color: #E42D18;
}

.swiper-nav-buttons {
  display: flex;
  gap: 10px;
}

.swiper-nav-buttons .swiper-button-prev-custom,
.swiper-nav-buttons .swiper-button-next-custom {
  position: static;
  width: 48px;
  height: 48px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.swiper-nav-buttons .swiper-button-prev-custom {
  background-image: url("../svg/arrow-left.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.swiper-nav-buttons .swiper-button-prev-custom:hover {
  background-image: url("../svg/arrow-left-hover.svg");
}

.swiper-nav-buttons .swiper-button-next-custom {
  background-image: url("../svg/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.swiper-nav-buttons .swiper-button-next-custom:hover {
  background-image: url("../svg/arrow-right-hover.svg");
}

.swiper-nav-buttons .swiper-button-prev-custom {
  left: -5%;
}

.swiper-nav-buttons .swiper-button-next-custom {
  right: -5%;
}

.swiper-container-thumbnail {
  width: 100%;
  margin-left: -10px;
}

.swiper-slide-active {
  filter: brightness(1.05);
  transition: all 0.3s;
}

.swiper-container.swiper-container-thumbnail {
  position: relative;
}

.swiper-container.swiper-container-thumbnail::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 100%;
  z-index: 10;
  background: linear-gradient(to right, #f9f9f9, rgba(249, 249, 249, 0));
  box-shadow: 0 0 0 rgba(249, 249, 249, 0.3);
}

.section2-container {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}

.home-wrapper .section1,
.product-section01 {
  overflow-x: hidden;
}

.learn-more-btn {
  background-color: #E42D18 !important;
  border-radius: 8px;
}

.learn-more-btn h5 {
  color: #fff !important;
}

.learn-more-btn:hover {
  background-color: #fff !important;
}

.learn-more-btn:hover h5 {
  color: #E42D18 !important;
}

.order-btn {
  background-color: #E42D18 !important;
  border-radius: 8px;
}

.order-btn h5 {
  color: #fff !important;
}

.section2-swiper-m {
  display: none;
}

.section2-swiper {
  display: block;
}

@media screen and (max-width: 768px) {
  .home-wrapper .title {
    font-size: 24px;
  }

  .home-wrapper .section2 {
    background-color: #f9f9f9 !important;
  }

  .home-wrapper .section3 .swiper-section {
    background-color: transparent !important;
  }

  .section2-swiper-m {
    display: block;
  }

  .section2-swiper {
    display: none;
  }

  .section3 .video .embed-responsive {
    border-radius: 0;
  }
}

span.banner-title {
  font-size: 40px !important;
  font-weight: bold;
}

span.banner-sub-title {
  font-size: 20px !important;
}

.section2-swiper-m,
.section2-swiper,
.section3 {
  font-size: 16px !important;
}

.section2-swiper span {
  font-size: 32px;
  color: #E42D18;
  font-weight: bold;
}

.home .swiper-slide-active {
  filter: brightness(1);
}

/* product */
.product-section06 .section06-swiper-button-prev-custom,
.product-section06 .section06-swiper-button-next-custom,
.product-section02 .section02-swiper-button-prev-custom,
.product-section02 .section02-swiper-button-next-custom {
  position: static;
  width: 56px;
  height: 56px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-section06 .section06-swiper-button-prev-custom,
.product-section02 .section02-swiper-button-prev-custom {
  background-image: url("../svg/arrow-left-grey.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.product-section06 .section06-swiper-button-prev-custom:hover,
.product-section02 .section02-swiper-button-prev-custom:hover {
  background-image: url("../svg/arrow-left-grey-hover.svg");
}

.product-section06 .section06-swiper-button-next-custom,
.product-section02 .section02-swiper-button-next-custom {
  background-image: url("../svg/arrow-right-grey.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.product-section06 .section06-swiper-button-next-custom:hover,
.product-section02 .section02-swiper-button-next-custom:hover {
  background-image: url("../svg/arrow-right-grey-hover.svg");
}

.product-main .title {
  font-size: 20px;
  font-weight: 600;
  color: #242424;
}

.product-main {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #000;
}

@media (min-width: 992px) {
  .product-main .title {
    font-size: 36px;
  }

  .product-main {
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
  }
}

.product-section10 .specs-title {
  font-size: 14px;
  color: #888;
}

.product-section10 .specs-content {
  font-size: 18px;
}

@media screen and (max-width: 768px) {
  .bg-m-grey {
    background-color: #f9f9f9 !important;
  }
}

.product-section01 .title {
  font-size: 24px;
}

.product-section02 .swiper-content,
.product-section06 .swiper-content {
  visibility: hidden;
}

.product-section02 .swiper-slide-active .swiper-content,
.product-section06 .swiper-slide-active .swiper-content {
  visibility: visible;
}

.product-section10 .product-title {
  background-color: #E42D18;
  color: #fff;
  font-size: 20px;
  border-radius: 20px;
}

.product-section10 .product-img {
  max-width: 160px;
}

.product-section10 .row {
  justify-content: space-evenly;
}

.forcefullwidth_wrapper_tp_banner .tp-mask-wrap span {
  color: #E42D18;
}

.permission h5 {
  color: #181D27;
}

.permission div {
  color: #848689;
}

.pum-overlay .pum-region,
.pum-overlay .pum-region a {
  font-weight: 600 !important;
}

.section2-swiper .swiper-slide .swiper-img {
  display: block;
}

.section2-swiper .swiper-slide .swiper-xxl-img {
  display: none;
}

@media screen and (min-width: 1680px) {
  .section2-swiper .swiper-slide .swiper-img {
    display: none;
  }

  .section2-swiper .swiper-slide .swiper-xxl-img {
    display: block;
  }
}

.earth-img,
.search-img {
  width: 20px;
  height: 20px;
}

/* home swiper */
.swiper-container-home .swiper-slide a::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #202020;
  opacity: 0.25;
  border-radius: 10px;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-home .swiper-slide-active a::after {
  content: none;
}

.swiper-container-home .swiper-slide img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
}

.swiper-container-home .swiper-slide-title {
  display: none;
}

.swiper-container-home .swiper-slide-active .swiper-slide-title {
  display: block;
  position: absolute;
  left: 50%;
  bottom: 6%;
  font-size: 12px;
  transform: translateX(-50%);
  z-index: 1;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 8px 20px;
  border-radius: 20px;
  white-space: nowrap;
}

/* .swiper-container-home .swiper-slide {
  transform: scale(0.8);
  transition: transform 0.3s ease;
}

.swiper-container-home .swiper-slide.swiper-slide-next,
.swiper-container-home .swiper-slide.swiper-slide-prev {
  transform: scale(0.9);
} */

.swiper-container-home .swiper-slide.swiper-slide-active {
  border: 1px solid #C3C3C3;
  /* transform: scale(1); */
}

.swiper-button-next:after,
.swiper-button-prev:after,
.swiper-button-next-surfaces:after,
.swiper-button-prev-surfaces:after,
.swiper-button-next-environment:after,
.swiper-button-prev-environment:after {
  background: transparent;
}

.swiper-button-next,
.swiper-button-prev,
.swiper-button-next-surfaces,
.swiper-button-prev-surfaces,
.swiper-button-next-environment,
.swiper-button-prev-environment {
  color: #000;
}

.swiper-container-home .swiper-slide.swiper-slide-active::after {
  display: none;
}

.swiper-container-home .swiper-button-white,
.swiper-environment-button-white,
.swiper-surfaces-button-white {
  color: #000;
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  z-index: 10;
}

.swiper-button-next.swiper-button-white,
.swiper-button-next-environment,
.swiper-button-next-surfaces {
  right: -50px;
}

.swiper-button-prev.swiper-button-white,
.swiper-button-prev-environment,
.swiper-button-prev-surfaces {
  left: -50px;
}

.swiper-container-home .swiper-button-white::after,
.swiper-environment-button-white::after,
.swiper-surfaces-button-white::after {
  font-size: 20px;
  font-weight: bold;
}

/* innovation */
.challenge-showcase::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #202020;
  opacity: 0.25;
  border-radius: 20px;
  pointer-events: none;
  z-index: 10;
  transition: opacity 0.3s ease;
  /* 可选：添加淡入淡出过渡效果 */
}

.challenge-showcase:hover::after {
  opacity: 0;
}

.challenge-showcase-title {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  color: #fff !important;
  z-index: 20;
}

.challenge-showcase:hover .challenge-showcase-title {
  background-color: rgba(0, 0, 0, 0.3);
  padding: 8px 20px;
  border-radius: 30px;
  transition: opacity 0.3s ease;
}

.check-icon {
  width: 56px;
  height: 56px;
}

.check-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 86px;
  height: 86px;
  background-image: url("../svg/check-circle.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: -43px;
  z-index: 1;
}

.close-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 86px;
  height: 86px;
  background-image: url("../svg/close-circle.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: -43px;
  z-index: 1;
}

.left-content {
  top: 0;
  left: 6%;
}

.right-content {
  top: 0;
  right: 6%;
}

.max-width-500 {
  max-width: 500px;
}

.max-width-550 {
  max-width: 550px;
}

.innovation-card {
  background-color: #f2f2f2;
}

@media (min-width: 576px) {
  .position-sm-absolute {
    position: absolute !important;
  }
  .w-sm-30 {
    width: 30%;
  }
  .w-sm-34 {
    width: 34%;
  }
  .w-sm-36 {
    width: 36%;
  }
  .w-sm-40 {
    width: 40%;
  }
}

.navbar .container-xxl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}


