* {
    margin: 0;
    padding: 0;
  }
  :root {
    --yx_FS72: 70px;
    --yx_FS60: 60px;
    --yx_FS54: 54px;
    --yx_FS48: 48px;
    --yx_FS45: 46px;
    --yx_FS42: 40px;
    --yx_FS38: 38px;
    --yx_FS36: 32px;
    --yx_FS30: 30px;
    --yx_FS28: 28px;
    --yx_FS24: 24px;
    --yx_FS22: 22px;
    --yx_FS18: 18px;
    --yx_FS16: 16px;
    --yx_FS14: 14px;
	--t-size:clamp(1.625rem, 1.049rem + 2.88vw, 3.75rem);
	--s-size:clamp(0.875rem, 0.844rem + 0.16vw, 1rem);
    --c-size:clamp(0.875rem, 0.841rem + 0.17vw, 1rem);
	--d-size:clamp(1.375rem, 1.125rem + 1.25vw, 2.625rem);
    --e-size:clamp(1.25rem, 1.05rem + 1vw, 2.25rem);
    --f-size:clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
    --swiper-theme-color: #9a0000;
    --mColor:#990000;
    --sColor:#e4c49f;
  }
  
  html{
      scroll-behavior: smooth;
  }
  html{
      scroll-padding-top:100px; /*当导航栏固定在顶部时，设置这个属性能让锚点点击以后不被导航栏遮挡住*/
  }
  
  @keyframes rexiao
  {
    0% {    transform: rotateY(0deg);}
    50% {    transform: rotateY(90deg);}
    100%{    transform: rotateY(0deg);}
  }
  
  @keyframes bannerimg
  {
  from {transform: scale(1.2);}
  to {transform: scale(1);}
  }
  
  body {
    color: #333;
    font:14px/1.5 'HarmonyOS Sans SC','\5FAE\8F6F\96C5\9ED1',arial;
  }
  button, input, optgroup, select, textarea{
      font-size:inherit;
    font-family:'HarmonyOS Sans SC','\5FAE\8F6F\96C5\9ED1',arial;
  }

.s_title,.s_subtitle, .s_line, .s_img,.s_button1, .s_list, .s_layout{
    animation-fill-mode: both;
}

  
  .reset_style,body {
    word-break: normal;
  }
  
  a {
    transition: all .3s;
    text-decoration: none;
  }
  
  a:hover{
    color: var(--mColor);
    text-decoration: none;
  }
  
  .btn-primary{
      background: var(--mColor);
      border-color: var(--mColor);
  }
  .bg-primary{
      background: var(--mColor);
  }
  .btn-outline-primary{
      color: var(--mColor);
      border-color: var(--mColor);
  }
  
  .btn-outline-primary{
      color: var(--mColor);
      border-color: var(--mColor);
  }
  .custom-control-input:checked ~ .custom-control-label::before{
      border-color: var(--mColor);
      background-color: var(--mColor);
  }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before{
      background-color: rgba(153, 0, 0, 0.3);
  }
  div[class^="e_cookie"] .p_rIcon{
     background-color: var(--mColor) !important;
  }
  
  .textRequire{
      position: relative;
  }
  span.required {
      position: absolute;
      left: 5px;
      z-index: 2;
      color: #c6232a;
      top: 10px;
  }
  .textRequire span.required {
      top:11px;
  }
  
  div[class^="e_breadcrumb"] > .p_breadcrumb{
      display:flex;
    flex-wrap:wrap !important;
  }
  div[class^="e_breadcrumb"] .p_breadcrumbItem{
      white-space:normal !important;
  }
  
    div[class^=e_richText-] img {
      max-width: 100% !important;
      height: auto !important;
    }
  
    div[class^=e_richText-] video {
      max-width: 100% !important;
      height: auto !important;
    }
  
  .prolist .p_loopitem div[class^=e_container-]:before{display:none !important;}
  .prolist .p_loopitem div[class^=e_container-] div[class^=e_image-]:before,.prolist .p_loopitem div[class^=e_container-] div[class^=e_image-]:after,.prolist .p_loopitem div[class^=e_container-] div[class^=e_image-] a:before,.prolist .p_loopitem div[class^=e_container-] div[class^=e_image-] a:after{display:none !important;}
  .prolist .p_loopitem div[class^=e_container-]:hover div[class^=e_image-] img{opacity: 1 !important;}
  
  
  .subpage_ad .text {
      left:50% !important;
  }
  .subpage_ad:before{
      content: "";
      dislay: block;
      width: 100%;
      height: 100%;
      background: rgba(0,0,0,0);
      left: 0;
      top: 0;
      z-index: 1;
      position: absolute;
  }
  .subpage_ad .bgimg {
  animation: bannerimg 2s;
  }
  .subpage_ad .ad-tit{
      color:#fff !important;
      font-size: 40px !important;
        font-weight: normal !important;
        display: inline-block;
        position: relative;
  
  }
  .subpage_ad .ad-tit:before{
      position: absolute;
      top: 0px;
      right: -9px;
      content: '';
      width: 22px;
      height: 22px;
      border: solid 1px #fff;
      border-radius: 50%;
      opacity: 0;
  }
  .subpage_ad .ad-line{
        background: #fff !important;
  }
  .subpage_ad .ad-sum{
        letter-spacing: 5px;
      color:#fff !important;
    font-size: 20px !important;
  }
  
  .pl_service4 .service_icon span{
      display:none;
  }
  .pl_service4 .service_icon{
      display: flex;
      align-items: center;
  }
  .pl_service4 .service_icon .icon{
      margin:0 16px;
  }
  .pl_service4 .service_value a{
      color:#fff;
  }
  .pl_service4 > .item_con .service_item.showLang:hover{
      min-width: 265px;
  }
  .pl_service4 .service_group > .item_con:nth-child(1) .service_item.showLang:hover{
      min-width: 280px;
  }
  .pl_service4 .service_value{
    width:210px;
  }
  