/* 在线链接服务仅供平台体验和调试使用，平台不承诺服务的稳定性，企业客户需下载字体包自行发布使用并做好备份。 */
@font-face {
  font-family: 'iconfont';  /* Project id 4238443 */
  src: url('//at.alicdn.com/t/c/font_4238443_cb5polxq53v.woff2?t=1705997272200') format('woff2'),
       url('//at.alicdn.com/t/c/font_4238443_cb5polxq53v.woff?t=1705997272200') format('woff'),
       url('//at.alicdn.com/t/c/font_4238443_cb5polxq53v.ttf?t=1705997272200') format('truetype');
}

.iconfont {
  font-family: "iconfont" !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-size: 2rem;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 1482px) {
  html {
    font-size: 15px;
  }
  .container {
    width: 100%;
    padding-left: 1.3125rem;
    padding-right: 1.3125rem;
  }
  header .container .header-pc .logo {
    margin-right: 1.25rem;
  }
  header .container .header-pc .nav .nav-item .nav-link a {
    padding: 0 1.125rem;
  }
  header .container .header-pc .tel {
    margin-left: 1rem;
  }
  header .container .header-pc .tel img {
    margin-right: 0.625rem;
  }
  .button-suspension .container .form input {
    width: 15.0625rem;
  }
  .button-suspension .container .form button {
    width: 13.0625rem;
  }
}
@media screen and (max-width: 1200px) {
  html {
    font-size: 12px;
  }
}
@media screen and (max-width: 992px) {
  html {
    font-size: 10px;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 18px;
  }
  .hide768 {
    display: none !important;
  }
  .show768 {
    display: block !important;
  }
  header {
    z-index: 1200;
  }
  header .container .header-pc {
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  header .container .header-pc .select {
    -webkit-order: 0;
       -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    opacity: 0;
  }
  header .container .header-pc .logo {
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  header .container .header-pc .handle {
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  header .container .header-pc .nav {
    overflow: hidden;
    position: absolute;
    top: var(--header-height);
    width: 100vw;
    left: -1.3125rem;
    height: 0;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-top: 1px solid #e6e6e6;
    -webkit-transition: height 0.6s;
    -o-transition: height 0.6s;
    -moz-transition: height 0.6s;
    transition: height 0.6s;
  }
  header .container .header-pc .nav.active {
    height: -webkit-calc(100vh - var(--header-height));
    height: -moz-calc(100vh - var(--header-height));
    height: calc(100vh - var(--header-height));
  }
  header .container .header-pc .nav .nav-item {
    background-color: #fff;
    border-bottom: 1px solid #e6e6e6;
  }
  header .container .header-pc .nav .nav-item.active .nav-link a, header .container .header-pc .nav .nav-item:hover .nav-link a {
    color: #000000;
  }
  header .container .header-pc .nav .nav-item .nav-link {
    padding: 0 1.3125rem;
  }
  header .container .header-pc .nav .nav-item .nav-link a {
    font-size: 1.625rem;
    line-height: 2.5;
    padding: 0;
  }
  header .container .header-pc .nav .nav-item .nav-link a::before {
    display: none !important;
  }
  header .container .header-pc .nav .nav-item .nav-link .nav-arrow {
    display: block;
  }
  header .container .header-pc .nav .nav-item ul {
    display: block;
    height: 0;
    overflow: hidden;
    position: relative;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
        -ms-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  header .container .header-pc .nav .nav-item ul a {
    text-align: left;
    background-color: #fff;
    border-top: 1px solid #e6e6e6;
    font-size: 1.5rem;
    padding: 0 3.1rem;
    color: #000000;
  }
  footer .container {
    padding-top: 3.4375rem;
  }
  footer .container .top {
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 1.875rem;
  }
  footer .container .top .left {
    margin-bottom: 1.25rem;
    text-align: center;
  }
  footer .container .top .left p {
    margin-bottom: 1.875rem;
  }
  footer .container .top .right .text, footer .container .top .right .tel, footer .container .top .right .address {
    margin-bottom: 1.25rem;
  }
  footer .container .bottom {
    padding-bottom: 0;
  }
  footer .container .bottom .links span {
    margin-right: 1.25rem;
  }
  footer .container .bottom .links a {
    margin-right: 0.625rem;
  }
}
html {
  --color: #b42b2c;
}


.b100 {
  font-family: "light";
}

.b200 {
  font-family: "regular";
}

.b300 {
  font-family: "medium";
}

.b400 {
  font-family: "bold";
}

.b500 {
  font-family: "black";
}

.Con, a.Con, a.Con:link, a.Con:hover, a.Con:active, a.Con:focus {
  color: var(--color);
}

.Conhover:hover {
  color: var(--color);
}

.BGon {
  background: var(--color);
}

.BGwhite {
  background: white;
}

.BGf5 {
  background: #f5f5f5;
}

.scroll {
  overflow: auto !important;
  padding-right: 1%;
  text-align: justify;
}
.scroll::-webkit-scrollbar {
  display: initial;
  width: 5px;
}
.scroll::-webkit-scrollbar-thumb {
  background: rgba(153, 153, 153, 0.0666666667);
  border-radius: 5px;
}

.scroll:hover::-webkit-scrollbar-thumb {
  background: rgba(153, 153, 153, 0.3333333333);
}

.block {
  display: block;
}

.inline {
  display: inline-block;
}

.clear {
  clear: both;
}

.fr {
  float: right;
}

.fl {
  float: left;
}

.center {
  text-align: center;
}

.auto {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.relative {
  position: relative;
}

.ohide {
  overflow: hidden;
}

.absolute {
  position: absolute;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.fixed.r, .absolute.r {
  right: 0;
}

.fixed.l, .absolute.l {
  left: 0;
}

.fixed.t, .absolute.t {
  top: 0;
}

.fixed.b, .absolute.b {
  bottom: 0;
}

.flex {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;/*
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;*/
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex.end {
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.flex.start {
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.flex.right {
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.flex.initial {
  -webkit-align-items: initial;
     -moz-box-align: initial;
      -ms-flex-align: initial;
          align-items: initial;
}

.flex.between {
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.flex.around {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

.flex > .auto {
  -webkit-flex: auto;
     -moz-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

.flex.nowrap {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  white-space: normal;
}

.flex.cen {
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.hide {
  display: none;
}

[class*=grid] > * {
  overflow: hidden;
  -webkit-align-items: self-start;
     -moz-box-align: self-start;
      -ms-flex-align: self-start;
          align-items: self-start;
}

.grid1 {
  display: grid;
  grid-template-columns: repeat(1, 1fr );
}

.zIndex1 {
  z-index: 1;
}

.flex1 {
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.grid2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr );
}

.zIndex2 {
  z-index: 2;
}

.flex2 {
  -webkit-flex: 2;
     -moz-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.grid3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr );
}

.zIndex3 {
  z-index: 3;
}

.flex3 {
  -webkit-flex: 3;
     -moz-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
}

.grid4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr );
}

.zIndex4 {
  z-index: 4;
}

.flex4 {
  -webkit-flex: 4;
     -moz-box-flex: 4;
      -ms-flex: 4;
          flex: 4;
}

.grid5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr );
}

.zIndex5 {
  z-index: 5;
}

.flex5 {
  -webkit-flex: 5;
     -moz-box-flex: 5;
      -ms-flex: 5;
          flex: 5;
}

.grid6 {
  display: grid;
  grid-template-columns: repeat(6, 1fr );
}

.zIndex6 {
  z-index: 6;
}

.flex6 {
  -webkit-flex: 6;
     -moz-box-flex: 6;
      -ms-flex: 6;
          flex: 6;
}

.grid7 {
  display: grid;
  grid-template-columns: repeat(7, 1fr );
}

.zIndex7 {
  z-index: 7;
}

.flex7 {
  -webkit-flex: 7;
     -moz-box-flex: 7;
      -ms-flex: 7;
          flex: 7;
}

.grid8 {
  display: grid;
  grid-template-columns: repeat(8, 1fr );
}

.zIndex8 {
  z-index: 8;
}

.flex8 {
  -webkit-flex: 8;
     -moz-box-flex: 8;
      -ms-flex: 8;
          flex: 8;
}

.grid9 {
  display: grid;
  grid-template-columns: repeat(9, 1fr );
}

.zIndex9 {
  z-index: 9;
}

.flex9 {
  -webkit-flex: 9;
     -moz-box-flex: 9;
      -ms-flex: 9;
          flex: 9;
}

.grid10 {
  display: grid;
  grid-template-columns: repeat(10, 1fr );
}

.zIndex10 {
  z-index: 10;
}

.flex10 {
  -webkit-flex: 10;
     -moz-box-flex: 10;
      -ms-flex: 10;
          flex: 10;
}

.opacity1 {
  opacity: 0.1;
}

.opacity2 {
  opacity: 0.2;
}

.opacity3 {
  opacity: 0.3;
}

.opacity4 {
  opacity: 0.4;
}

.opacity5 {
  opacity: 0.5;
}

.opacity6 {
  opacity: 0.6;
}

.opacity7 {
  opacity: 0.7;
}

.opacity8 {
  opacity: 0.8;
}

.opacity9 {
  opacity: 0.9;
}

.Cccc {
  color: #ccc;
}

.C000 {
  color: #000;
}

.C111 {
  color: #111;
}

.C222 {
  color: #222;
}

.C333 {
  color: #333;
}

.C444 {
  color: #444;
}

.C555 {
  color: #555;
}

.C666 {
  color: #666;
}

.C777 {
  color: #777;
}

.C888 {
  color: #888;
}

.C999 {
  color: #999;
}

.Cfff {
  color: #fff;
}

.Cddd {
  color: #ddd;
}

.rotate45 {
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}

.rotate90 {
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

.rotate135 {
  -webkit-transform: rotate(135deg);
     -moz-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
       -o-transform: rotate(135deg);
          transform: rotate(135deg);
}

.rotate180 {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.rotate270 {
  -webkit-transform: rotate(270deg);
     -moz-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
       -o-transform: rotate(270deg);
          transform: rotate(270deg);
}

::-moz-selection {
  background: #aa5454;
  color: white;
}

::selection {
  background: #aa5454;
  color: white;
}