@charset "UTF-8";
/**
 * Swiper 11.0.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 26, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg, .swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.8);
  transition: opacity 0.5s ease;
  z-index: 100000000000000000000000000000000000000;
}

#baguetteBox-overlay.visible {
  opacity: 1;
}

#baguetteBox-overlay .full-image {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
}

#baguetteBox-overlay .full-image figure {
  display: inline;
  margin: 0;
  height: 100%;
}

#baguetteBox-overlay .full-image img {
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

#baguetteBox-overlay .full-image figcaption {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: 1.8;
  color: #ccc;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
  font-family: Verdana, Geneva, sans-serif;
}

#baguetteBox-overlay .full-image:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}

#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  transition: left 0.4s ease, transform 0.4s ease;
}

#baguetteBox-slider.bounce-from-right {
  animation: bounceFromRight 0.4s ease-out;
}

#baguetteBox-slider.bounce-from-left {
  animation: bounceFromLeft 0.4s ease-out;
}

.baguetteBox-button#next-button,
.baguetteBox-button#previous-button {
  top: 50%;
  top: calc(50% - 30px);
  width: 44px;
  height: 60px;
}

.baguetteBox-button {
  position: absolute;
  cursor: pointer;
  outline: 0;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 15%;
  background-color: #323232;
  background-color: rgba(50, 50, 50, 0.5);
  color: #ddd;
  font: 1.6em sans-serif;
  transition: background-color 0.4s ease;
}

.baguetteBox-button:hover {
  background-color: rgba(50, 50, 50, 0.9);
}

.baguetteBox-button#next-button {
  right: 2%;
  display: block !important;
}

.baguetteBox-button#previous-button {
  left: 2%;
  display: block !important;
}

.baguetteBox-button#close-button {
  top: 20px;
  right: 2%;
  right: calc(2% + 6px);
  width: 30px;
  height: 30px;
}

.baguetteBox-button svg {
  position: absolute;
  left: 0;
  top: 0;
}

.m-mobilenav {
  display: none;
}

@media screen and (max-width: 991px) {
  .m-mobilenav {
    position: fixed;
    z-index: 11;
    padding-top: 25px;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    display: block;
    box-sizing: border-box;
    transition: all 350ms;
  }
  .m-mobilenav.show {
    width: 100%;
    height: 100%;
  }
  .m-mobilenav.show .mbnav-btn {
    transform: rotate(90deg);
  }
  .m-mobilenav.show .mbnav-btn .line {
    background-color: #fff;
  }
  .m-mobilenav.show .mbnav-bd {
    visibility: visible;
  }
  .m-mobilenav.show .mbnav-bd .mbnav-wp {
    height: 100%;
    opacity: 1;
  }
  .m-mobilenav.show .mbnav-bd .mbnav-item > a {
    opacity: 1;
    transform: scale(1) translate(0, 0);
  }
  .m-mobilenav .mbnav-btn {
    position: absolute;
    z-index: 2;
    top: 20px;
    right: 12px;
    width: 26px;
    transition: all 500ms;
  }
  .m-mobilenav .mbnav-btn .line {
    width: 100%;
    height: 2px;
    background-color: #215EAE;
  }
  .m-mobilenav .mbnav-btn .line2 {
    margin-top: 6px;
    margin-bottom: 6px;
  }
  .m-mobilenav .mbnav-bd {
    position: absolute;
    right: 0;
    top: 0;
    width: 300px;
    height: 100%;
    top: 0;
    visibility: hidden;
    z-index: 1;
  }
  .m-mobilenav .mbnav-wp {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 0;
    background-color: #333;
    top: 0;
    transition: all 500ms;
    opacity: 0;
  }
  .m-mobilenav .mbnav-fix {
    position: absolute;
    right: 0;
    top: 60px;
    max-height: calc(100% - 60px);
    width: 100%;
    box-sizing: border-box;
    overflow-y: scroll;
    overflow-x: hidden;
  }
  .m-mobilenav .mbnav-item {
    position: relative;
    padding-left: 44px;
    padding-right: 24px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .m-mobilenav .mbnav-item i {
    position: absolute;
    left: 13px;
    top: 12px;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    background-color: #333;
    font-size: 20px;
    font-size: 2rem;
    color: #fff;
    cursor: pointer;
  }
  .m-mobilenav .mbnav-item > a {
    display: block;
    line-height: 26px;
    font-size: 16px;
    font-size: 1.6rem;
    color: #fff;
    transform: scale(1.1) translate(60px, -35px);
    opacity: 0;
    transition: 0.5s 0.1s;
  }
  .m-mobilenav .mbnav-item > a.current:after {
    content: "";
    margin-left: 5px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    width: 6px;
    height: 6px;
    background-color: #fff;
    border-radius: 50%;
    transition: all 500ms;
  }
  .m-mobilenav .mbnav-item > a.active {
    color: #215EAE;
  }
  .m-mobilenav .mbnav-item > a.active:after {
    background-color: #215EAE;
  }
  .m-mobilenav .mbnav-item:nth-child(1) > a {
    transition-delay: 250ms;
  }
  .m-mobilenav .mbnav-item:nth-child(2) > a {
    transition-delay: 300ms;
  }
  .m-mobilenav .mbnav-item:nth-child(3) > a {
    transition-delay: 350ms;
  }
  .m-mobilenav .mbnav-item:nth-child(4) > a {
    transition-delay: 400ms;
  }
  .m-mobilenav .mbnav-item:nth-child(5) > a {
    transition-delay: 450ms;
  }
  .m-mobilenav .mbnav-item:nth-child(6) > a {
    transition-delay: 500ms;
  }
  .m-mobilenav .mbnav-item:nth-child(7) > a {
    transition-delay: 550ms;
  }
  .m-mobilenav .mbsbnav-list {
    padding: 10px 0;
    display: none;
  }
  .m-mobilenav .mbsbnav-item {
    position: relative;
    padding-left: 20px;
    padding-right: 5px;
  }
  .m-mobilenav .mbsbnav-item i {
    left: 0;
    top: 6px;
    line-height: 24px;
  }
  .m-mobilenav .mbsbnav-item a {
    display: block;
    padding: 5px 5px;
    line-height: 24px;
    font-size: 14px;
    font-size: 1.4rem;
    color: #fff;
  }
  .m-mobilenav .mbsbnav-item a.active {
    color: #215EAE;
  }
}
::selection {
  color: #fff;
  background: #215EAE;
}

* {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  height: 100%;
  scroll-behavior: smooth;
}

body {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  overflow-x: hidden;
  font-family: arial, helvetica, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #333;
  line-height: 1.2;
  background-color: #fff;
  --ling: linear-gradient(96deg, #5FC3E5 8.56%, #2560A9 50%, #2560A9 91.44%);
  --ling2: linear-gradient(180deg, #5FC3E5 0%, #2560A9 50%, #2560A9 100%);
}

@media screen and (max-device-width: 320px) {
  body {
    -webkit-text-size-adjust: 100%;
  }
}
@media screen and (max-device-width: 480px) {
  body {
    -webkit-text-size-adjust: 100%;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  body {
    -webkit-text-size-adjust: 100%;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  body {
    -webkit-text-size-adjust: 100%;
  }
}
a {
  color: #333;
  text-decoration: none;
  outline: none;
  tap-highlight-color: transparent;
  focus-ring-color: transparent;
  -webkit-tap-highlight-color: transparent;
  -webkit-focus-ring-color: transparent;
  -moz-tap-highlight-color: transparent;
  -moz-focus-ring-color: transparent;
  transition: all 500ms;
  cursor: pointer;
}

a:hover {
  color: #215EAE;
}

ol, ul {
  list-style: none;
}

img {
  max-width: 100%;
  border: 0px solid #ccc;
  height: auto;
}

table, embed, video {
  max-width: 100%;
}

input, textarea {
  border: none;
  background: none;
  font-family: inherit;
}

input:focus, textarea:focus {
  outline: none;
}

input[type=checkbox] {
  cursor: pointer;
}

input[type=radio] {
  cursor: pointer;
}

input[type=submit], input[type=reset], input[type=button], button {
  -webkit-appearance: none; /*鍘绘帀鑻规灉鐨勯粯璁I鏉ユ覆鏌撴寜閽�*/
  cursor: pointer;
}

textarea {
  resize: none;
}

button {
  border: none;
  background: none;
  cursor: pointer;
}

em, i {
  font-style: normal;
}

/* .c-xx start */
.c-pt90 {
  padding-top: 90px;
}

@media screen and (max-width: 1440px) {
  .c-pt90 {
    padding-top: 40px;
  }
}
.c-cb {
  clear: both;
}

.c-clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.c-mg {
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
}

.c-oh {
  overflow: hidden;
}

.c-tsn {
  transition: all 500ms;
}

.c-pr {
  position: relative;
}

.c-nomg {
  margin: 0 !important;
}

.c-nomt {
  margin-top: 0 !important;
}

.c-nomb {
  margin-bottom: 0 !important;
}

.c-nopd {
  padding: 0 !important;
}

.c-nopt {
  padding-top: 0 !important;
}

.c-nopb {
  padding-bottom: 0 !important;
}

.c-nofont {
  line-height: 0;
  font-size: 0;
}

.c-nobg {
  background: none !important;
}

.c-scrollbar {
  padding-right: 10px;
}

.c-scrollbar::-webkit-scrollbar {
  width: 4px;
  border-radius: 2px;
  background-color: #dddddd;
}

.c-scrollbar::-webkit-scrollbar-thumb {
  border-radius: 2px;
  background-color: #215EAE;
}

/* .c-xx end */
/* .f-xx start */
.f-box {
  width: calc(100% - 100px);
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 991px) {
  .f-box {
    max-width: 96%;
    width: 100%;
  }
}
.banner img {
  width: 100%;
}

.banner iframe, .banner video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.banner video {
  object-fit: cover;
  object-position: center;
}

/* .f-xx end */
/* @keyframes start */
@keyframes boxshadown {
  0% {
    box-shadow: 0 0 0 1px rgba(51, 51, 51, 0.2);
  }
  100% {
    box-shadow: 0 0 0 15px rgba(51, 51, 51, 0);
  }
}
/* @keyframes end */
/* .an-xx start */
.an-hoverimg-xy {
  position: relative;
  overflow: hidden;
}

.an-hoverimg-xy:before, .an-hoverimg-xy:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.1);
  transition: all 500ms;
  visibility: hidden;
}

.an-hoverimg-xy:before {
  z-index: 2;
  transform: scaleX(0);
}

.an-hoverimg-xy:after {
  z-index: 1;
  transform: scaleY(0);
}

.an-hoverimg-xy img {
  transition: all 500ms;
}

.an-hoverimg-xy:hover img {
  transform: scale(1.1);
}

.an-hoverimg-xy:hover:before {
  visibility: visible;
  transform: scaleX(1);
}

.an-hoverimg-xy:hover:after {
  visibility: visible;
  transform: scaleX(1);
}

.an-hoverbtn-beforex {
  position: relative;
}

.an-hoverbtn-beforex em, .an-hoverbtn-beforex span, .an-hoverbtn-beforex i {
  position: relative;
}

.an-hoverbtn-beforex:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  background-color: #215EAE;
  transition: all 500ms;
}

.an-hoverbtn-beforex:hover {
  color: #fff;
}

.an-hoverbtn-beforex:hover:before {
  transform: scaleX(1);
}

.an-boxsd:hover {
  animation: boxshadown 1s infinite cubic-bezier(0.66, 0, 0, 1);
}

/* .an-xx end */
/* .m-xx start */
.m-desc {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
}

.m-desc a {
  color: #215EAE;
}

.m-desc a:hover {
  text-decoration: underline;
}

.m-desc img {
  max-width: 100%;
}

.m-desc iframe {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.m-desc table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #ccc;
}

.m-desc table tr td {
  padding: 10px 20px;
  border: 1px solid #ccc;
  background-color: #fff;
}

.m-desc table {
  border-color: transparent;
}

.m-desc table tr td {
  padding: 10px 20px;
  border-color: transparent;
}

.m-desc table tr:nth-child(2n) td {
  background-color: #F8F8F8;
}

@media screen and (max-width: 1440px) {
  .m-desc {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 24px;
  }
  .m-desc a {
    color: #215EAE;
  }
  .m-desc a:hover {
    text-decoration: underline;
  }
}
@media screen and (min-width: 1441px) {
  .m-desc2 {
    line-height: 28px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 991px) {
  .table {
    width: 100%;
    overflow-x: auto;
  }
  .table table {
    min-width: 991px;
  }
}
.m-ftname {
  display: none;
  line-height: 24px;
  font-size: 18px;
  font-size: 1.8rem;
  position: relative;
  padding-right: 20px;
}

.m-ftname:after {
  content: "+";
  position: absolute;
  right: 0;
  top: 0;
}

.m-ftname.active:after {
  content: "-";
}

@media screen and (max-width: 991px) {
  .m-ftname {
    display: block;
  }
}
/* .m-xx end */
/* .j-xx start */
.j-videoshow {
  position: relative;
  cursor: pointer;
}

.j-offset-top {
  transition: all 750ms;
  transform: translateY(100px);
  opacity: 0;
}

.j-offset-top.run {
  transform: translateY(0);
  opacity: 1;
}

@media screen and (max-width: 991px) {
  .j-offset-top {
    transform: none !important;
  }
}
.j-offset-left {
  transition: all 750ms;
  transform: translateX(100px);
  opacity: 0;
}

.j-offset-left.run {
  transform: translateX(0);
  opacity: 1;
}

@media screen and (max-width: 991px) {
  .j-offset-left {
    transform: none !important;
  }
}
.j-offset-right {
  transition: all 750ms;
  transform: translateX(-100px);
  opacity: 0;
}

.j-offset-right.run {
  transform: translateX(0);
  opacity: 1;
}

@media screen and (max-width: 991px) {
  .j-offset-right {
    transform: none !important;
  }
}
.j-fadein {
  transition: all 750ms;
  opacity: 0;
}

.j-fadein.run {
  transform: translateX(0);
  opacity: 1;
}

@media screen and (max-width: 991px) {
  .j-fadein {
    transform: none !important;
  }
}
.j-lazy {
  width: 100%;
}

/* .j-xx end */
[class*=-item] .item-pic {
  position: relative;
  display: block;
  line-height: 0;
  font-size: 0;
  text-align: center;
  overflow: hidden;
}

[class*=-item] .item-pic img {
  transition: all 500ms;
  width: 100%;
}

[class*=-item] .item-pic:hover img {
  transform: scale(1.1);
}

[class*=-item] .item-title {
  overflow: hidden;
}

[class*=-item] .item-desc {
  overflow: hidden;
}

.at-resp-share-element .at4-share-count-container {
  text-decoration: none;
  float: right;
  padding-right: 15px;
  line-height: 25px !important;
}

.at-resp-share-element .at-icon {
  width: 24px !important;
  height: 24px !important;
}

.at-style-responsive .at-share-btn {
  padding: 0 !important;
  border-radius: 2px !important;
}

.at-resp-share-element .at-share-btn .at-icon-wrapper {
  width: 24px !important;
  height: 24px !important;
}

.at-resp-share-element .at-share-btn {
  margin-bottom: 0 !important;
  margin-right: 3px !important;
}

.at-resp-share-element .at-icon {
  width: 24px !important;
  height: 24px !important;
}

.at-style-responsive .at-share-btn {
  padding: 0 !important;
  border-radius: 2px !important;
}

.at-resp-share-element .at-share-btn .at-icon-wrapper {
  width: 24px !important;
  height: 24px !important;
}

.at-resp-share-element .at-share-btn {
  margin-bottom: 0 !important;
  margin-right: 3px !important;
}

.m-crm {
  padding-top: 10px;
  line-height: 30px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #666;
}

.m-crm a {
  color: #666;
}

.m-crm a:hover {
  color: #215EAE;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.m-crm .active {
  color: #215EAE;
  font-weight: normal;
}

.m-oths {
  margin-top: 70px;
  padding-top: 40px;
  border-top: 1px solid #D5D5D5;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}

.m-oths .oths-item {
  max-width: 49%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
}

.m-oths .oths-item .iconfont {
  flex: 0 0 auto;
  width: 60px;
  line-height: 60px;
  font-size: 20px;
  font-size: 2rem;
  color: #fff;
  text-align: center;
  text-align: center;
  background-image: var(--ling2);
  border-radius: 50%;
}

.m-oths .oths-item .item-text {
  flex: 1 1 auto;
  overflow: hidden;
  align-self: center;
  line-height: 28px;
  font-size: 18px;
  font-size: 1.8rem;
}

.m-oths .oths-item .item-name {
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
}

.m-oths .oths-item .item-title {
  display: block;
  color: #666;
}

.m-oths .oths-item .item-title a {
  color: #666;
}

.m-oths .oths-item .item-title a:hover {
  color: #215EAE;
}

.m-oths .oths-item-1 .iconfont {
  margin-right: 15px;
}

.m-oths .oths-item-2 {
  text-align: right;
}

.m-oths .oths-item-2 .iconfont {
  order: 2;
  margin-left: 15px;
}

@media screen and (max-width: 1440px) {
  .m-oths {
    margin-top: 30px;
    padding-top: 20px;
  }
  .m-oths .oths-item .iconfont {
    width: 40px;
    line-height: 40px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .m-oths .oths-item .item-text {
    line-height: 24px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .m-oths .oths-item .item-text .item-name {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 991px) {
  .m-oths .oths-item {
    max-width: 100%;
    width: 100%;
    text-align: left;
  }
  .m-oths .oths-item .iconfont {
    margin-left: 0;
    margin-right: 10px;
  }
  .m-oths .oths-item .item-text {
    order: 2;
  }
  .m-oths .oths-item-2 {
    margin-top: 10px;
  }
}
.m-page {
  margin-top: 65px;
  letter-spacing: 0;
  font-size: 0;
  text-align: center;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  gap: 10px 34px;
}

.m-page a, .m-page span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  min-width: 48px;
  line-height: 46px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #333;
  text-align: center;
  border: 1px solid transparent;
  background-color: #EBEBEB;
  box-sizing: border-box;
  transition: all 500ms;
  padding: 0 5px;
  border-radius: 50%;
}

.m-page .big {
  color: #fff;
  border: none;
  background-image: var(--ling2);
}

.m-page .big:hover {
  background: #333;
  color: #fff;
  border: none;
}

.m-page a:hover, .m-page a.active {
  color: #215EAE;
  border: 1px solid #215EAE;
  background-color: transparent;
}

.m-page .page-form {
  padding-right: 26px;
  background: url("../images/page1.png") no-repeat right center;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}

.m-page .form-btn {
  height: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #215EAE;
  box-sizing: border-box;
}

.m-page2 {
  position: relative;
}

@media screen and (max-width: 1440px) {
  .m-page {
    margin-top: 35px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    gap: 10px;
  }
  .m-page a, .m-page span {
    min-width: 40px;
    line-height: 38px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .m-page .form-btn {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.m-kf {
  position: fixed;
  z-index: 10;
  right: 0;
  top: 30%;
}

.m-kf .kf-item {
  position: relative;
  display: block;
  line-height: 0;
  font-size: 0;
  width: 50px;
  line-height: 50px;
  margin-bottom: 1px;
  font-size: 20px;
  font-size: 2rem;
  color: #fff;
  text-align: center;
  background-color: #2d2d27;
  border-radius: 5px;
}

.m-kf .kf-item:hover, .m-kf .kf-item.active {
  color: #fff;
  background-color: #215EAE;
}

.m-kf .kf-wx {
  position: absolute;
  display: none;
  bottom: 0;
  right: 100%;
  width: 120px;
  font-size: 0;
  line-height: 0;
}

.m-kf .gotop {
  display: none;
}

@media screen and (max-width: 991px) {
  .m-kf {
    right: 0;
    top: auto;
    bottom: 0;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-around;
    width: 100%;
    background-color: #2d2d27;
  }
  .m-kf .kf-item {
    width: 20%;
    text-align: center;
    line-height: 50px;
    font-size: 20px;
    font-size: 2rem;
    background-color: #2d2d27 !important;
  }
  .m-kf .kf-item2 {
    position: static;
  }
  .m-kf .kf-wx {
    bottom: 100%;
    right: auto;
    left: 0;
    padding: 5px;
    width: 100vw;
    text-align: center;
    background-color: #fff;
  }
  .m-kf .kf-wx img {
    width: 140px;
  }
  .m-kf .gotop {
    width: 20%;
    line-height: 50px;
    font-size: 20px;
    font-size: 2rem;
    color: #fff;
    text-align: center;
    display: block;
  }
  .g-ft {
    padding-bottom: 53px;
  }
}
.returntop {
  position: fixed;
  z-index: 9;
  right: 6px;
  bottom: 150px;
  width: 48px;
  height: 48px;
  line-height: 48px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #fff;
  text-align: center;
  background-color: #215EAE;
  border-radius: 5px;
  display: none;
}

.returntop:hover {
  color: #fff;
  background-color: #215EAE;
}

@media screen and (max-width: 991px) {
  .returntop {
    display: none !important;
  }
}
.j-videomodal {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99;
  width: 100%;
  height: 100%;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
}

.j-videomodal iframe {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1200px;
  height: 600px;
  max-width: 90%;
  max-height: 80%;
}

.j-videomodal:after {
  content: "+";
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 3;
  line-height: 1;
  font-size: 30px;
  font-size: 3rem;
  transform: rotate(45deg);
  cursor: pointer;
  color: #fff;
}

.m-formcountry {
  position: relative;
}

.m-formcountry .drop-btn {
  position: relative;
}

.m-formcountry .drop-btn i, .m-formcountry .drop-btn svg {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
}

.m-formcountry .drop-list {
  display: none;
  border: 1px solid #e6e6e6;
  width: 100%;
  position: absolute;
  top: 100%;
  background-color: #fff;
  max-height: 223px;
  overflow-x: hidden;
  z-index: 10001;
  scrollbar-color: #333 rgba(0, 0, 0, 0.05);
  scrollbar-width: thin;
}

.m-formcountry .drop-list::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

.m-formcountry .drop-list::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.05);
}

.m-formcountry .drop-list::-webkit-scrollbar-thumb {
  background-color: #333;
}

.m-formcountry .drop-list li {
  font-size: 14px;
  line-height: 20px;
  overflow: hidden;
  padding: 5px 27px;
  cursor: pointer;
  border-bottom: 1px solid #e6e6e6;
  color: #999;
}

.m-formcountry .drop-list li.on {
  background-color: #e0e0e0;
}

.g-hproc {
  padding-top: 96px;
  padding-bottom: 102px;
  background: url("../images/hproc-bg1.jpg") no-repeat center;
  background-size: cover;
}

@media screen and (max-width: 1440px) {
  .g-hproc {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.m-htt {
  line-height: 62px;
  font-size: 46px;
  font-size: 4.6rem;
  font-weight: 700;
}

@media screen and (max-width: 1440px) {
  .m-htt {
    line-height: 40px;
    font-size: 30px;
    font-size: 3rem;
  }
}
@media screen and (max-width: 991px) {
  .m-htt {
    line-height: 24px;
    font-size: 20px;
    font-size: 2rem;
  }
}
.m-hlnk {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
}

.m-hlnk .link {
  position: relative;
  padding: 10px 20px;
  line-height: 26px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  background-image: var(--ling);
  background-color: #333;
  border-radius: 4px;
}

.m-hlnk .link:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border: 1px solid transparent;
  border-radius: 4px;
}

.m-hlnk .link em {
  margin-right: 8px;
}

.m-hlnk .link:hover {
  color: #fff;
  background: #333;
}

.m-hlnk.bw .link {
  color: #fff;
  background: transparent;
}

.m-hlnk.bw .link:before {
  border-color: #fff;
}

.m-hlnk.bw .link:hover {
  color: #fff;
  background-color: #215EAE;
}

.m-hlnk.bw .link:hover:before {
  border-color: transparent;
}

.m-hlnk.border .link {
  color: #215EAE;
  background: transparent;
}

.m-hlnk.border .link:before {
  border-color: #215EAE;
}

.m-hlnk.border .link:hover {
  color: #fff;
  background-image: var(--ling);
}

.m-hlnk.border .link:hover:before {
  border-color: transparent;
}

@media screen and (max-width: 1440px) {
  .m-hlnk .link {
    padding: 8px 15px;
    line-height: 20px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .m-hlnk .link em {
    margin-right: 5px;
  }
}
.m-hproc .box-title {
  text-align: center;
  margin-bottom: 40px;
}

.m-hproc .box-slide {
  padding-left: clamp(50px, (100% - 1500px) / 2, (100% - 1500px) / 2);
}

.m-hproc .swiper-slide {
  width: 21.9298245614%;
}

.m-hproc .swiper-slide2 {
  padding-top: 46px;
}

.m-hproc .box-item {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}

.m-hproc .box-item .item-pic:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}

.m-hproc .box-item .item-fix {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 66px 30px;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-end;
  overflow-y: auto;
}

.m-hproc .box-item .item-text {
  width: 100%;
}

.m-hproc .box-item .item-title {
  position: relative;
  line-height: 30px;
  font-size: 20px;
  font-size: 2rem;
  max-height: 60px;
  color: #fff;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.m-hproc .box-item .item-title a {
  color: #fff;
}

.m-hproc .box-item .item-title a:hover {
  color: #fff;
  text-decoration: underline;
}

.m-hproc .box-item .item-line {
  margin-top: 20px;
  width: 30px;
  height: 4px;
  background-color: #fff;
}

.m-hproc .box-item .item-link {
  margin-top: 50px;
  display: none;
}

.m-hproc .box-item:hover .item-link {
  display: block;
}

.m-hproc .box-item:hover .item-pic:after {
  background-color: rgba(33, 94, 174, 0.7);
}

.m-hproc .box-item:hover .item-fix {
  align-items: center;
}

@media screen and (max-width: 1440px) {
  .m-hproc .box-title {
    margin-bottom: 30px;
  }
  .m-hproc .swiper-slide2 {
    padding-top: 30px;
  }
  .m-hproc .box-item .item-fix {
    padding: 30px;
  }
  .m-hproc .box-item .item-title {
    max-height: 48px;
    line-height: 24px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .m-hproc .box-item .item-line {
    margin-top: 10px;
  }
  .m-hproc .box-item .item-link {
    margin-top: 20px;
  }
}
@media screen and (max-width: 991px) {
  .m-hproc .box-slide {
    padding-left: 2%;
    padding-right: 2%;
  }
  .m-hproc .swiper-slide {
    width: 33.33%;
  }
  .m-hproc .box-item .item-fix {
    padding: 20px;
  }
}
@media screen and (max-width: 640px) {
  .m-hproc .swiper-slide {
    width: 50%;
  }
}
@media screen and (max-width: 375px) {
  .m-hproc .swiper-slide {
    padding-top: 0;
    width: 100%;
  }
}
.g-habt {
  padding-top: 140px;
  padding-bottom: 97px;
  background: url("../images/habt-bg1.png") no-repeat left top;
}

@media screen and (max-width: 1440px) {
  .g-habt {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.m-habt .box-wp {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.m-habt .box-img {
  order: 2;
  width: 50%;
  line-height: 0;
  font-size: 0;
}

.m-habt .box-img img {
  border-radius: 10px;
}

.m-habt .box-text {
  width: 48%;
  align-self: center;
}

.m-habt .box-desc {
  margin-top: 36px;
  color: #666;
  max-height: 210px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
  overflow: hidden;
}

.m-habt .box-link {
  margin-top: 80px;
}

.m-habt .box-info {
  margin-top: 88px;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px 0;
}

.m-habt .info-item {
  position: relative;
  width: 12.5%;
  padding: 0 10px;
  text-align: center;
}

.m-habt .info-item .item-num {
  line-height: 48px;
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
  color: #191919;
}

.m-habt .info-item .item-num sub {
  margin-left: 3px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  vertical-align: bottom;
}

.m-habt .info-item .item-num sup {
  margin-left: 3px;
  font-size: 14px;
  font-size: 1.4rem;
  vertical-align: top;
}

.m-habt .info-item .item-title {
  line-height: 28px;
  font-size: 18px;
  font-size: 1.8rem;
}

.m-habt .info-item:before {
  content: "";
  position: absolute;
  right: 0;
  top: 22px;
  width: 2px;
  height: 30px;
  background-color: #ccc;
}

.m-habt .info-item:nth-child(8n):before, .m-habt .info-item:last-child:before {
  display: none;
}

.m-habt .info-item:hover .item-num, .m-habt .info-item:hover .item-title {
  color: #215EAE;
}

@media screen and (max-width: 1440px) {
  .m-habt .box-desc {
    margin-top: 10px;
    max-height: 168px;
  }
  .m-habt .box-link {
    margin-top: 20px;
  }
  .m-habt .box-info {
    margin-top: 40px;
  }
  .m-habt .info-item .item-num {
    line-height: 30px;
    font-size: 20px;
    font-size: 2rem;
  }
  .m-habt .info-item .item-num sub, .m-habt .info-item .item-num sup {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .m-habt .info-item .item-title {
    line-height: 24px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .m-habt .info-item:before {
    top: 16px;
  }
}
@media screen and (max-width: 991px) {
  .m-habt .info-item {
    width: 25%;
  }
  .m-habt .info-item:nth-child(4n):before {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .m-habt .box-img, .m-habt .box-text {
    width: 100%;
    order: 2;
  }
  .m-habt .box-text {
    margin-top: 20px;
  }
  .m-habt .info-item {
    width: 50%;
  }
  .m-habt .info-item:nth-child(2n):before {
    display: none;
  }
}
.g-hpro {
  position: relative;
  padding-top: 63px;
  padding-bottom: 77px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.g-hpro:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
}

@media screen and (max-width: 1440px) {
  .g-hpro {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.m-hpro {
  position: relative;
}

.m-hpro .box-title {
  margin-bottom: 50px;
  color: #fff;
  text-align: center;
}

.m-hpro .box-title a {
  color: #fff;
}

.m-hpro .box-title a:hover {
  color: #215EAE;
}

.m-hpro .box-wp {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 30px 0;
}

.m-hpro .box-item {
  width: 48.6666666667%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
  border-radius: 10px;
  padding: 41px 38px;
}

.m-hpro .box-item .item-pic {
  order: 2;
  width: 44.9541284404%;
  border-radius: 10px;
}

.m-hpro .box-item .item-text {
  width: 51.9877675841%;
}

.m-hpro .box-item .item-title {
  position: relative;
  padding-bottom: 20px;
  line-height: 36px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.m-hpro .box-item .item-title:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #D9D9D9;
}

.m-hpro .box-item .item-title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50px;
  height: 3px;
  background-color: #215EAE;
}

.m-hpro .box-item .item-desc {
  margin-top: 20px;
  height: 60px;
  color: #666;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.m-hpro .box-item .item-link {
  margin-top: 30px;
  line-height: 28px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #215EAE;
}

.m-hpro .box-item .item-link a {
  color: #215EAE;
}

.m-hpro .box-item:hover {
  background-image: var(--ling);
}

.m-hpro .box-item:hover .item-title, .m-hpro .box-item:hover .item-desc, .m-hpro .box-item:hover .item-link {
  color: #fff;
}

.m-hpro .box-item:hover .item-title a, .m-hpro .box-item:hover .item-desc a, .m-hpro .box-item:hover .item-link a {
  color: #fff;
}

.m-hpro .box-item:hover .item-title:before {
  background-color: #fff;
}

.m-hpro .box-link {
  margin-top: 50px;
  justify-content: center;
}

@media screen and (max-width: 1440px) {
  .m-hpro .box-title {
    margin-bottom: 30px;
  }
  .m-hpro .box-wp {
    gap: 30px 0;
  }
  .m-hpro .box-item {
    padding: 30px;
  }
  .m-hpro .box-item .item-title {
    line-height: 24px;
    font-size: 16px;
    font-size: 1.6rem;
    padding-bottom: 15px;
  }
  .m-hpro .box-item .item-desc {
    margin-top: 15px;
    height: 48px;
  }
  .m-hpro .box-item .item-link {
    margin-top: 15px;
  }
  .m-hpro .box-link {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .m-hpro .box-item {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .m-hpro .box-item {
    padding: 20px;
  }
  .m-hpro .box-item .item-pic, .m-hpro .box-item .item-text {
    width: 100%;
    order: 2;
  }
  .m-hpro .box-item .item-text {
    margin-top: 20px;
  }
}
.m-hbtn {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
}

.m-hbtn .box-btn {
  position: relative;
  width: 50px;
  line-height: 50px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #215EAE;
  text-align: center;
  border-radius: 4px;
  cursor: pointer;
}

.m-hbtn .box-btn:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border: 1px solid #215EAE;
  border-radius: 4px;
}

.m-hbtn .box-btn:hover {
  color: #fff;
  background-image: var(--ling);
}

.m-hbtn .box-btn:hover:before {
  border-color: transparent;
}

@media screen and (max-width: 1440px) {
  .m-hbtn .box-btn {
    width: 40px;
    line-height: 40px;
  }
}
.m-slidecontrol {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px 40px;
}

.m-slidecontrol .box-page {
  position: relative;
  flex: 1 1 auto;
  overflow: hidden;
  height: 2px;
  background-color: #D4D4D4;
}

.m-slidecontrol .box-page .swiper-pagination-progressbar-fill {
  background-image: var(--ling);
}

.m-slidecontrol .btn-wp {
  flex: 0 0 auto;
}

@media screen and (max-width: 1440px) {
  .m-slidecontrol {
    gap: 20px;
  }
}
.g-happl {
  padding-top: 127px;
  padding-bottom: 121px;
}

@media screen and (max-width: 1440px) {
  .g-happl {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.m-happl .box-hd {
  padding-bottom: 50px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.m-happl .box-title {
  width: 37.3333333333%;
}

.m-happl .hd-fix {
  width: 61.3333333333%;
}

.m-happl .box-desc {
  color: #666;
}

.m-happl .box-link {
  margin-top: 20px;
}

.m-happl .box-item {
  display: block;
  border-radius: 10px;
  overflow: hidden;
}

.m-happl .box-item .item-pic:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}

.m-happl .box-item .item-text {
  position: absolute;
  left: 0;
  bottom: 50px;
  width: 100%;
  padding: 0 36px;
  color: #fff;
}

.m-happl .box-item .item-text a {
  color: #fff;
}

.m-happl .box-item .item-text a:hover {
  color: #215EAE;
}

.m-happl .box-item .item-num {
  line-height: 48px;
  font-size: 30px;
  font-size: 3rem;
}

.m-happl .box-item .item-title {
  margin-top: 13px;
  line-height: 36px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  max-height: 72px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.m-happl .box-control {
  margin-top: 36px;
}

@media screen and (max-width: 1440px) {
  .m-happl .box-hd {
    padding-bottom: 30px;
  }
  .m-happl .box-link {
    margin-top: 15px;
  }
  .m-happl .box-control {
    margin-top: 30px;
  }
  .m-happl .box-item .item-text {
    padding: 0 20px;
    bottom: 20px;
  }
  .m-happl .box-item .item-num {
    line-height: 24px;
    font-size: 20px;
    font-size: 2rem;
  }
  .m-happl .box-item .item-title {
    margin-top: 10px;
    line-height: 24px;
    font-size: 14px;
    font-size: 1.4rem;
    max-height: 48px;
  }
}
@media screen and (max-width: 640px) {
  .m-happl .box-title, .m-happl .hd-fix {
    width: 100%;
  }
  .m-happl .hd-fix {
    margin-top: 10px;
  }
}
.g-hmanu {
  padding-top: 133px;
  padding-bottom: 50px;
  background: url("../images/hmanu-bg1.jpg") no-repeat center;
  background-size: cover;
}

@media screen and (max-width: 1440px) {
  .g-hmanu {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.m-hmanu .box-hd {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 30px;
  gap: 20px;
}

.m-hmanu .hd-fix {
  flex: 1 1 auto;
  overflow: hidden;
  max-width: 950px;
}

.m-hmanu .box-link {
  flex: 0 0 auto;
}

.m-hmanu .box-desc {
  margin-top: 23px;
  color: #666;
}

.m-hmanu .box-control {
  margin-bottom: 44px;
}

.m-hmanu .swiper-slide {
  width: 33.75%;
}

.m-hmanu .box-item {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 10px;
}

.m-hmanu .box-item .item-text {
  position: absolute;
  left: 40px;
  right: 40px;
  bottom: 24px;
  padding: 10px 24px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  color: #fff;
  border-radius: 10px;
  background-image: var(--ling);
  opacity: 0;
  visibility: hidden;
}

.m-hmanu .box-item .item-text a {
  color: #fff;
}

.m-hmanu .box-item .item-title {
  flex: 1 1 auto;
  line-height: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.m-hmanu .box-item .item-link {
  flex: 0 0 auto;
  font-size: 14px;
  font-size: 1.4rem;
}

.m-hmanu .swiper-slide:hover .item-text {
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 1440px) {
  .m-hmanu .box-hd {
    padding-bottom: 30px;
  }
  .m-hmanu .box-desc {
    margin-top: 10px;
  }
  .m-hmanu .box-control {
    margin-bottom: 30px;
  }
  .m-hmanu .box-item .item-text {
    left: 20px;
    bottom: 20px;
    right: 20px;
    padding: 15px;
  }
  .m-hmanu .box-item .item-title {
    line-height: 24px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 991px) {
  .m-hmanu .swiper-slide {
    width: 49%;
  }
}
@media screen and (max-width: 640px) {
  .m-hmanu .swiper-slide {
    width: 80%;
  }
}
.m-hnewsitem .item-pic {
  border-radius: 10px;
}

.m-hnewsitem .item-title {
  margin-top: 20px;
  height: 60px;
  line-height: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.m-hnewsitem .item-title a {
  display: block;
}

.m-hnewsitem .item-time {
  margin-top: 14px;
  line-height: 28px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #215EAE;
}

.m-hnewsitem .item-desc {
  margin-top: 14px;
  height: 84px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  color: #666;
}

.m-hnewsitem .item-link {
  margin-top: 20px;
  line-height: 28px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #666;
}

.m-hnewsitem .item-link a {
  color: #666;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.m-hnewsitem .item-link a:hover {
  background: var(--ling);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media screen and (max-width: 1440px) {
  .m-hnewsitem .item-title {
    margin-top: 15px;
    height: 48px;
    line-height: 24px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .m-hnewsitem .item-time {
    margin-top: 10px;
    line-height: 22px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .m-hnewsitem .item-desc {
    margin-top: 10px;
    height: 72px;
  }
  .m-hnewsitem .item-link {
    margin-top: 10px;
    line-height: 22px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.g-hnews {
  padding-top: 130px;
  padding-bottom: 137px;
}

@media screen and (max-width: 1440px) {
  .g-hnews {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.m-hnews .box-title {
  text-align: center;
  margin-bottom: 50px;
}

.m-hnews .box-wp {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 60px 3%;
}

.m-hnews .box-item {
  width: 31.3333333333%;
}

@media screen and (max-width: 1440px) {
  .m-hnews .box-wp {
    row-gap: 30px;
  }
  .m-hnews .box-title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 640px) {
  .m-hnews .box-wp {
    gap: 30px 2%;
  }
  .m-hnews .box-item {
    width: 49%;
  }
}
@media screen and (max-width: 480px) {
  .m-hnews .box-item {
    width: 100%;
  }
}
.g-hform {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-top: 127px;
  padding-bottom: 127px;
}

.g-hform:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 1440px) {
  .g-hform {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.m-hform {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}

.m-hform .box-text {
  width: 46.6666666667%;
  color: #fff;
}

.m-hform .box-text a {
  color: #fff;
}

.m-hform .box-desc {
  margin-top: 22px;
}

.m-hform .box-link {
  margin-top: 46px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px 0;
}

.m-hform .box-link .link {
  width: 50.4285714286%;
  line-height: 30px;
  padding: 14px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  border: 1px solid #fff;
  border-radius: 10px;
}

.m-hform .box-link .link:hover {
  color: #215EAE;
  background-color: #fff;
}

.m-hform .box-link .link:first-child {
  width: 47%;
}

.m-hform .box-fix {
  width: 45.7333333333%;
}

.m-hform .box-form {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px 0;
}

.m-hform .form-item {
  width: 100%;
}

.m-hform .form-item1 {
  width: 49.2711370262%;
}

.m-hform .form-item3 {
  position: relative;
  width: 49.2711370262%;
}

.m-hform .form-item3 .form-text {
  padding-right: 100px;
}

.m-hform .form-item4 {
  width: 49.2711370262%;
}

.m-hform .form-text {
  display: block;
  width: 100%;
  height: 60px;
  line-height: 60px;
  padding-left: 26px;
  padding-right: 10px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #333;
  background-color: #fff;
  border-radius: 10px;
}

.m-hform .form-text2 {
  height: 90px;
  line-height: 26px;
  padding-top: 17px;
}

.m-hform .star .form-text {
  background: url("../images/star1.png") no-repeat 15px 25px;
  background-color: #fff;
}

.m-hform .form-code {
  position: absolute;
  right: 0;
  top: 0;
  width: 90px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  background-color: #f3fbfe;
  border-radius: 0 10px 10px 0;
  overflow: hidden;
}

.m-hform .form-code img {
  max-height: 60px;
  vertical-align: middle;
}

.m-hform .form-btn {
  display: block;
  width: 100%;
  height: 60px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  background-image: var(--ling);
  background-color: #333;
  border-radius: 10px;
}

.m-hform .form-btn:hover {
  color: #fff;
  background: #333;
}

@media screen and (max-width: 1440px) {
  .m-hform .box-desc {
    margin-top: 20px;
  }
  .m-hform .box-link {
    margin-top: 30px;
  }
  .m-hform .box-link .link {
    line-height: 20px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .m-hform .form-text, .m-hform .form-btn {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 991px) {
  .m-hform .box-text, .m-hform .box-fix {
    width: 100%;
  }
  .m-hform .box-fix {
    margin-top: 30px;
  }
  .m-hform .box-link {
    max-width: 500px;
  }
}
@media screen and (max-width: 640px) {
  .m-hform .form-item3, .m-hform .form-item4 {
    width: 100%;
  }
}
.g-ft {
  background-color: #f9f9f9;
  line-height: 28px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #666;
}

.g-ft a {
  color: #666;
}

.g-ft a:hover {
  color: #215EAE;
}

.m-ftfix1 {
  padding-top: 80px;
  padding-bottom: 84px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.m-ftb1 {
  width: 40.3333333333%;
}

.m-ftb2 {
  width: 17.3333333333%;
  padding-right: 20px;
}

.m-ftb3 {
  width: 42.1333333333%;
}

.m-ftt {
  margin-bottom: 15px;
  line-height: 30px;
  font-size: 20px;
  font-size: 2rem;
  color: #333;
}

.m-ftt a {
  color: #333;
}

.m-ftt a:hover {
  color: #215EAE;
}

.m-ftnav {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.m-ftnav .nav-list {
  width: 48.7603305785%;
}

.m-ftnav .nav-list2 {
  width: 100%;
}

.m-ftnav .nav-item {
  padding-top: 6px;
  padding-bottom: 6px;
}

.m-ftinfo {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.m-ftinfo .info-wp {
  width: 54.4303797468%;
}

.m-ftinfo .info-wp:first-child {
  width: 39.2405063291%;
}

.m-ftinfo .info-item {
  margin-top: 14px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.m-ftinfo .info-item:first-child {
  margin-top: 0;
}

.m-ftinfo .item-icon {
  flex: 0 0 auto;
  width: 26px;
  color: #215EAE;
}

.m-ftinfo .item-info {
  flex: 1 1 auto;
  overflow: hidden;
  word-break: break-word;
}

.m-ftfix2 {
  padding-top: 22px;
  padding-bottom: 26px;
  border-top: 1px solid #C2C2C2;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
}

.m-ftext {
  flex: 1 1 auto;
  font-size: 14px;
  font-size: 1.4rem;
  align-self: center;
}

.m-ftshare {
  flex: 0 0 auto;
  max-width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 17px;
}

.m-ftshare .share-item {
  width: 50px;
  line-height: 50px;
  color: #fff;
  text-align: center;
  border-radius: 10px;
  background: linear-gradient(135deg, #5FC3E5 0%, #2560A9 50%, #2560A9 100%);
}

.m-ftshare .share-item:hover {
  color: #fff;
  background: #215EAE;
}

@media screen and (max-width: 1440px) {
  .g-ft {
    line-height: 26px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .m-ftshare {
    gap: 10px;
  }
  .m-ftshare .share-item {
    width: 38px;
    line-height: 38px;
  }
}
@media screen and (max-width: 991px) {
  .m-ftfix1 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .m-ftfix2 {
    padding-top: 20px;
    padding-bottom: 20px;
    flex-flow: row wrap;
  }
  .m-ftb {
    width: 100%;
    padding-right: 0;
    margin-top: 20px;
  }
  .m-ftb:first-child {
    margin-top: 0;
  }
  .m-ftt, .m-ftinfo, .m-ftnav {
    display: none;
    margin-top: 10px;
  }
  .m-ftinfo .info-wp {
    width: 100% !important;
    margin-top: 10px;
  }
  .m-ftinfo .info-wp:first-child {
    margin-top: 0;
  }
  .m-ftinfo .info-item {
    margin-top: 10px;
  }
  .m-ftnav .nav-list {
    width: 100%;
  }
  .m-ftnav .nav-item {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
.banner {
  position: relative;
  z-index: 2;
  line-height: 0;
  font-size: 0;
  overflow: hidden;
}

.banner .swiper-slide img {
  transition: all 10s;
  transform: scale(1.1);
}

.banner .swiper-slide-active img {
  transform: scale(1);
}

.g-hd {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 10;
  background-color: #fff;
  --color: #333;
}

.m-hdflex {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}

.m-hdlogo {
  line-height: 114px;
}

.m-hdlogo a {
  display: inline-block;
}

.m-hdlogo img {
  vertical-align: middle;
}

.m-hdnav .nav-item {
  position: relative;
  margin-left: 50px;
}

.m-hdnav .nav-item > a {
  position: relative;
  display: block;
  line-height: 114px;
  font-size: 20px;
  font-size: 2rem;
  color: var(--color);
}

.m-hdnav .nav-item > a i {
  font-size: 10px;
  font-size: 1rem;
  vertical-align: middle;
}

.m-hdnav .nav-item > a:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 30px;
  width: 83px;
  height: 4px;
  background: linear-gradient(90deg, #5FC3E5 0%, #2560A9 50%, #2560A9 100%);
  opacity: 0;
}

.m-hdnav .nav-item > a.active, .m-hdnav .nav-item > a.current, .m-hdnav .nav-item > a.active {
  color: #215EAE;
}

.m-hdnav .nav-item > a.active:before, .m-hdnav .nav-item > a.current:before, .m-hdnav .nav-item > a.active:before {
  opacity: 1;
}

.m-hdnav .nav-item:first-child {
  margin-left: 0;
}

.m-hdnav .nav-item2 {
  position: static;
}

.m-hdnav .sbnav-list {
  position: absolute;
  padding-top: 20px;
  padding-bottom: 20px;
  width: max-content;
  min-width: 150px;
  max-width: 350px;
  background-color: rgba(255, 255, 255, 0.9);
  display: none;
}

.m-hdnav .sbnav-list.show {
  display: block;
}

.m-hdnav .sbnav-list1 {
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
}

.m-hdnav .sbnav-list2 {
  left: 100%;
  top: 0;
}

.m-hdnav .sbnav-item {
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 30px;
  padding-right: 30px;
  line-height: 26px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #1e1e1e;
}

.m-hdnav .sbnav-item a {
  color: #1e1e1e;
}

.m-hdnav .sbnav-item a:hover, .m-hdnav .sbnav-item a.active {
  color: #215EAE;
}

@media screen and (max-width: 1440px) {
  .m-hdnav .sbnav-item {
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: 22px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.m-hdlang {
  position: relative;
  z-index: 4;
  margin-left: 20px;
}

.m-hdlang .lang-btn {
  display: block;
  padding: 0 16px;
  line-height: 40px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  border-radius: 10px;
  background-image: var(--ling);
  box-sizing: border-box;
}

.m-hdlang .lang-btn .iconfont {
  font-size: 1.2em;
}

.m-hdlang .lang-btn .icon-bottom7 {
  font-size: 10px;
  font-size: 1rem;
}

.m-hdlang .lang-btn .bottom {
  display: inline-block;
  vertical-align: middle;
  border-top: 5px solid var(--color);
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
}

.m-hdlang .lang-list {
  position: absolute;
  right: 0;
  top: 100%;
  width: 100%;
  min-width: 112px;
  padding-bottom: 9px;
  padding-left: 24px;
  padding-right: 5px;
  padding-top: 14px;
  background-color: rgba(33, 94, 174, 0.9);
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transition: all 500ms;
  border-radius: 0px 0px 10px 10px;
}

.m-hdlang .lang-list.active {
  visibility: visible;
  top: 100%;
  opacity: 1;
}

.m-hdlang .lang-item {
  display: block;
  margin-top: 14px;
  line-height: 24px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff;
}

.m-hdlang .lang-item:hover, .m-hdlang .lang-item.active {
  color: #cfcfcf;
}

.m-hdlang .lang-item:first-child {
  margin-top: 0;
}

.m-hdsch {
  position: relative;
  z-index: 3;
}

.m-hdsch .sch-btn {
  display: block;
  line-height: 114px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #666;
}

.m-hdsch .sch-form {
  position: absolute;
  top: 100%;
  right: 15px;
  width: 176px;
  padding-right: 34px;
  border-radius: 15px;
  background-color: #f4f4f4;
  border: solid 1px #d7d7d7;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  box-sizing: border-box;
  transition: all 500ms;
}

.m-hdsch .sch-form .form-text {
  width: 100%;
  padding-left: 16px;
  padding-right: 10px;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #333;
  box-sizing: border-box;
}

.m-hdsch .sch-form .form-btn, .m-hdsch .sch-form .iconfont {
  position: absolute;
  right: 0;
  top: 0;
  line-height: 30px;
  height: 30px;
  width: 34px;
  text-align: left;
  font-size: 22px;
  font-size: 2.2rem;
  color: #215EAE;
}

.m-hdsch .sch-form .form-btn {
  z-index: 2;
}

.m-hdsch .sch-form.run {
  visibility: visible;
  right: 0;
  opacity: 1;
}

.m-hdline {
  margin: 0 12px;
  width: 1px;
  height: 20px;
  background-color: #D9D9D9;
}

.m-hdlnk {
  margin-left: 53px;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.m-hdlnk .link {
  padding: 6px 15px;
  line-height: 30px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  border-radius: 50px;
  background-color: #215EAE;
}

.m-hdlnk .link:hover {
  color: #fff;
  background-color: #333;
}

@media screen and (max-width: 1440px) {
  .m-hdnav .nav-item {
    margin-left: 40px;
  }
  .m-hdnav .nav-item > a {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .m-hdlang .lang-btn {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .m-hdlang .lang-list {
    padding-left: 10px;
  }
  .m-hdlang .lang-item {
    line-height: 24px;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .m-hdlnk .link {
    line-height: 20px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 1219px) {
  .m-hdnav .nav-item {
    margin-left: 30px;
  }
  .m-hdnav .nav-item > a {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 991px) {
  .g-hd {
    background-color: #fff;
    --color: #4E4948;
  }
  .m-hdnav, .m-hdlnk, .m-hdline {
    display: none;
  }
  .m-hdlogo {
    line-height: 60px;
  }
  .m-hdlogo img {
    width: 80px;
  }
  .m-hdsch {
    position: absolute;
    right: 55px;
    top: 0;
    margin-left: 0;
  }
  .m-hdsch .sch-btn {
    line-height: 60px;
  }
  .m-hdlang {
    position: absolute;
    right: 85px;
    top: 0;
    margin-left: 0;
  }
  .m-hdlang .lang-btn {
    line-height: 60px;
    padding: 0;
    color: var(--color);
    background: none;
    min-width: inherit;
  }
  .m-hdlang .lang-btn i {
    margin-left: 3px;
  }
}
.f-hdpt {
  padding-top: 114px;
}

@media screen and (max-width: 991px) {
  .f-hdpt {
    padding-top: 60px;
  }
}
.m-nbanner {
  position: relative;
  z-index: 2;
  padding-top: calc(13.0208333333% + 150px);
  line-height: 0;
  overflow: hidden;
}

.m-nbanner .box-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.m-nbanner .box-img:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.m-nbanner .box-text {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  color: #fff;
  text-align: center;
}

.m-nbanner .box-text a {
  color: #fff;
}

.m-nbanner .box-text a:hover {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.m-nbanner .box-text .active {
  color: #fff;
}

.m-nbanner .box-title {
  line-height: 62px;
  font-size: 46px;
  font-size: 4.6rem;
  font-weight: 700;
}

.m-nbanner .box-crm {
  margin-top: 10px;
  line-height: 28px;
  font-size: 14px;
  font-size: 1.4rem;
}

@media screen and (max-width: 1440px) {
  .m-nbanner .box-crm {
    margin-top: 10px;
    line-height: 20px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .m-nbanner .box-title {
    line-height: 30px;
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 991px) {
  .m-nbanner .box-text {
    margin-top: 0;
  }
}
.g-wp {
  padding-top: 80px;
  padding-bottom: 80px;
}

@media screen and (max-width: 1440px) {
  .g-wp {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.m-pronav {
  margin-bottom: 76px;
  padding-bottom: 36px;
  border-bottom: 1px solid #CECECE;
}

.m-pronav .box-nav {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 20px 1.3333333333%;
}

.m-pronav .center {
  justify-content: center;
}

.m-pronav .nav-item {
  width: 24%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  padding: 10px 20px;
  min-height: 80px;
  line-height: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #666;
  background-color: #F4F4F4;
  text-align: center;
  border-radius: 10px;
}

.m-pronav .nav-item em {
  width: 100%;
}

.m-pronav .nav-item:hover, .m-pronav .nav-item.active {
  color: #fff;
  background-image: var(--ling);
}

@media screen and (max-width: 1440px) {
  .m-pronav {
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
  .m-pronav .nav-item {
    line-height: 22px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 640px) {
  .m-pronav .box-nav {
    gap: 15px 2%;
  }
  .m-pronav .nav-item {
    width: 49%;
    min-height: 0;
  }
}
.m-pronav {
  padding-bottom: 0;
  border: none;
}

.m-clstext {
  margin-bottom: 60px;
}

.m-clstext .box-text {
  margin-top: 20px;
}

.m-clstext .box-text:first-child {
  margin-top: 0;
}

.m-clstext .box-desc {
  color: #666;
}

.m-clstext .box-desc.hid {
  max-height: 90px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.m-clstext .box-link {
  margin-top: 14px;
  display: none;
}

.m-clstext .box-link .span {
  display: inline-block;
  line-height: 24px;
  font-size: 14px;
  font-size: 1.4rem;
  cursor: pointer;
  color: #333;
}

.m-clstext .box-link .span i {
  font-size: 10px;
  font-size: 1rem;
  vertical-align: middle;
  margin-left: 3px;
}

.m-clstext .box-link .span:hover {
  color: #215EAE;
}

.m-clstext .box-link .span2 {
  display: none;
}

.m-clstext .box-link.active .span1 {
  display: none;
}

.m-clstext .box-link.active .span2 {
  display: inline-block;
}

.m-clstext.center {
  text-align: center;
}

@media screen and (max-width: 1440px) {
  .m-clstext {
    margin-bottom: 30px;
  }
  .m-clstext .box-desc {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .m-clstext .box-desc.hid {
    max-height: 72px;
  }
  .m-clstext .box-link {
    margin-top: 10px;
  }
  .m-clstext .box-link .span {
    line-height: 22px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .m-clstext .box-link .span .iconfont {
    width: 26px;
  }
}
@media screen and (max-width: 991px) {
  .m-clstext {
    padding-top: 0;
  }
  .m-clstext .box-title, .m-clstext .box-text {
    width: 100%;
  }
  .m-clstext .box-text {
    margin-top: 10px;
  }
}
.m-proitem .item-wp {
  position: relative;
  display: block;
}

.m-proitem .item-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
}

.m-proitem .item-title {
  margin-top: 20px;
  line-height: 30px;
  font-size: 20px;
  font-size: 2rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.m-proitem .item-iq {
  margin-top: 30px;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.m-proitem .item-iq .iq {
  padding: 10px 20px;
  border: 1px solid #215EAE;
  border-radius: 4px;
  line-height: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #215EAE;
}

.m-proitem .item-iq .iq em {
  background: var(--ling2);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.m-proitem .item-iq .iq input {
  margin-right: 10px;
}

.m-proitem .item-iq .iq:hover {
  background-image: var(--ling);
}

.m-proitem .item-iq .iq:hover em {
  color: #fff;
  background: none;
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}

.m-proitem:hover .item-link {
  opacity: 1;
}

@media screen and (max-width: 1440px) {
  .m-proitem .item-title {
    margin-top: 15px;
    line-height: 24px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .m-proitem .item-iq {
    margin-top: 10px;
  }
  .m-proitem .item-iq .iq {
    padding: 10px 15px;
    line-height: 20px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .m-proitem .item-iq .iq input {
    margin-right: 5px;
  }
}
.m-prol {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 60px 2%;
}

.m-prol .list-item {
  width: 32%;
}

@media screen and (max-width: 1440px) {
  .m-prol {
    gap: 30px 2%;
  }
}
@media screen and (max-width: 640px) {
  .m-prol {
    gap: 20px 2%;
  }
  .m-prol .list-item {
    width: 49%;
  }
}
@media screen and (max-width: 480px) {
  .m-prol .list-item {
    width: 100%;
  }
}
.m-prob1 {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.m-prob1 .box-slide {
  width: 50%;
}

.m-prob1 .swiper-pagination {
  position: relative;
  left: auto;
  bottom: 0;
  transform: none;
  margin-left: 0;
  margin-top: 30px;
  gap: 8px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}

.m-prob1 .swiper-pagination .swiper-pagination-bullet {
  margin: 0;
  width: 24px;
  height: 4px;
  border-radius: 4px;
  background-color: #e9e9e9;
  opacity: 1;
}

.m-prob1 .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #215EAE;
}

.m-prob1 .box-text {
  width: 46.6666666667%;
  align-self: center;
}

.m-prob1 .box-title {
  line-height: 64px;
  font-size: 46px;
  font-size: 4.6rem;
  font-weight: 700;
}

.m-prob1 .box-desc {
  margin-top: 36px;
  color: #666;
}

.m-prob1 .box-link {
  margin-top: 36px;
}

.m-prob1 .box-share {
  margin-top: 30px;
}

@media screen and (max-width: 1440px) {
  .m-prob1 .box-title {
    line-height: 24px;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .m-prob1 .box-desc {
    margin-top: 15px;
  }
  .m-prob1 .box-link, .m-prob1 .box-share {
    margin-top: 20px;
  }
  .m-prob1 .swiper-pagination {
    margin-top: 20px;
  }
}
@media screen and (max-width: 640px) {
  .m-prob1 .box-slide, .m-prob1 .box-text {
    width: 100%;
  }
  .m-prob1 .box-text {
    margin-top: 20px;
  }
}
.m-proshare {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}

.m-proshare .share-title {
  line-height: 26px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #666;
  margin-right: 10px;
}

.m-proshare .share-img {
  line-height: 0;
  font-size: 0;
}

@media screen and (max-width: 1440px) {
  .m-proshare .share-title {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.m-prott {
  line-height: 54px;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 700;
}

@media screen and (max-width: 1440px) {
  .m-prott {
    line-height: 24px;
    font-size: 20px;
    font-size: 2rem;
  }
}
.m-prob {
  margin-top: 90px;
}

.m-prob .box-title {
  text-align: center;
  margin-bottom: 50px;
}

.m-prob .box-desc {
  color: #666;
}

.m-prob .box-desc strong {
  font-size: 20px;
  font-size: 2rem;
  color: #215EAE;
}

@media screen and (max-width: 1440px) {
  .m-prob {
    margin-top: 40px;
  }
  .m-prob .box-title {
    margin-bottom: 30px;
  }
  .m-prob .box-desc strong {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.m-prob3 .box-wp {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.m-prob3 .box-img {
  width: 50%;
  line-height: 0;
  font-size: 0;
}

.m-prob3 .box-img img {
  border-radius: 10px;
}

.m-prob3 .box-text {
  width: 46%;
  align-self: center;
}

.m-prob3 .box-title {
  margin-bottom: 30px;
  text-align: left;
}

.m-prob3 .box-info {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
}

.m-prob3 .info-item {
  padding: 15px 20px;
  line-height: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #666;
  text-align: center;
  border-radius: 10px;
  background-color: #f0f0f0;
}

.m-prob3 .info-item i {
  margin-right: 5px;
  background: var(--ling);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.m-prob3 .info-item:hover {
  background-image: var(--ling);
  color: #fff;
}

.m-prob3 .info-item:hover i {
  color: #fff;
  background: none;
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}

@media screen and (max-width: 1440px) {
  .m-prob3 .box-title {
    margin-bottom: 30px;
  }
  .m-prob3 .info-item {
    line-height: 22px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 640px) {
  .m-prob3 .box-img, .m-prob3 .box-text {
    width: 100%;
  }
  .m-prob3 .box-text {
    margin-top: 20px;
  }
}
.m-prob4 .box-wp {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 40px 1.3333333333%;
}

.m-prob4 .box-item {
  width: 24%;
}

.m-prob4 .box-item .item-pic {
  border-radius: 10px;
}

.m-prob4 .box-item .item-title {
  margin-top: 20px;
  line-height: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
}

@media screen and (max-width: 1440px) {
  .m-prob4 .box-wp {
    gap: 30px 1.3333333333%;
  }
  .m-prob4 .box-item .item-title {
    margin-top: 10px;
    line-height: 22px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 640px) {
  .m-prob4 .box-wp {
    gap: 20px 2%;
  }
  .m-prob4 .box-item {
    width: 49%;
  }
}
.m-prob5 .box-wp {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.m-prob5 .box-desc {
  width: 53.1333333333%;
}

.m-prob5 .box-fix {
  width: 37.0666666667%;
}

.m-prob5 .box-name {
  margin-bottom: 14px;
  line-height: 30px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  color: #215EAE;
}

.m-prob5 .box-info {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 16px 0;
}

.m-prob5 .box-info p {
  width: 48.5611510791%;
  min-height: 56px;
  padding: 0 20px;
  line-height: 28px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #666;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  border-radius: 10px;
  background-color: #f0f0f0;
}

.m-prob5 .box-info em {
  display: block;
  position: relative;
  width: 100%;
  padding-left: 28px;
}

.m-prob5 .box-info em:before {
  content: "";
  position: absolute;
  left: 12px;
  top: 12px;
  width: 4px;
  height: 4px;
  background-color: #666;
  border-radius: 50%;
}

@media screen and (max-width: 1440px) {
  .m-prob5 .box-info p {
    line-height: 24px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .m-prob5 .box-info em {
    padding-left: 24px;
  }
  .m-prob5 .box-info em:before {
    left: 10px;
    top: 10px;
  }
}
@media screen and (max-width: 991px) {
  .m-prob5 .box-desc, .m-prob5 .box-fix {
    width: 100%;
  }
  .m-prob5 .box-fix {
    margin-top: 30px;
  }
}
.m-mpro .box-title {
  margin-bottom: 50px;
}

@media screen and (max-width: 1440px) {
  .m-mpro .box-title {
    margin-bottom: 30px;
  }
}
.m-soluitem {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  border-radius: 10px;
  background-color: #F8F8F8;
}

.m-soluitem .item-pic {
  width: 50%;
}

.m-soluitem .item-text {
  width: 50%;
  padding: 20px 3.6666666667%;
  align-self: center;
}

.m-soluitem .item-title {
  max-height: 96px;
  line-height: 48px;
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.m-soluitem .item-title a {
  display: block;
}

.m-soluitem .item-line {
  position: relative;
  margin-top: 20px;
  height: 1px;
  background-color: #D9D9D9;
}

.m-soluitem .item-line:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100px;
  height: 2px;
  background-color: #215EAE;
}

.m-soluitem .item-desc {
  margin-top: 30px;
  max-height: 120px;
  color: #666;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

.m-soluitem .item-link {
  margin-top: 20px;
}

@media screen and (max-width: 1440px) {
  .m-soluitem .item-title {
    max-height: 52px;
    line-height: 26px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .m-soluitem .item-desc {
    margin-top: 15px;
    max-height: 72px;
  }
  .m-soluitem .item-line {
    margin-top: 15px;
  }
}
@media screen and (max-width: 640px) {
  .m-soluitem .item-pic, .m-soluitem .item-text {
    width: 100%;
  }
}
.m-solul {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.m-solul .list-item {
  margin-top: 80px;
}

.m-solul .list-item:first-child {
  margin-top: 0;
}

.m-solul .list-item2 .item-pic {
  order: 2;
}

@media screen and (max-width: 1440px) {
  .m-solul .list-item {
    margin-top: 40px;
  }
}
@media screen and (max-width: 640px) {
  .m-solul .list-item .item-pic, .m-solul .list-item .item-text {
    order: 2;
  }
}
.m-solub1 {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-top: 93px;
  padding-bottom: 93px;
  padding-left: 50px;
  padding-right: 50px;
  color: #fff;
  border-radius: 10px 0 0 10px;
  overflow: hidden;
}

.m-solub1 a {
  color: #fff;
}

.m-solub1:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.m-solub1 .box-text {
  position: relative;
}

.m-solub1 .box-title {
  text-align: center;
  margin-bottom: 40px;
}

.m-solub1 .box-info {
  margin-top: 10px;
}

.m-solub1 .info-name {
  margin-bottom: 20px;
}

.m-solub1 .info-wp {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px 0;
}

.m-solub1 .info-wp em {
  position: relative;
  display: block;
  padding-left: 30px;
}

.m-solub1 .info-wp em:before {
  content: "";
  position: absolute;
  left: 13px;
  top: 13px;
  width: 4px;
  height: 4px;
  background-color: #fff;
  border-radius: 50%;
}

.m-solub1 .info-fix {
  width: 21.4285714286%;
}

.m-solub1 .info-name {
  line-height: 30px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
}

@media screen and (max-width: 1440px) {
  .m-solub1 {
    padding: 30px;
  }
  .m-solub1 .box-title {
    margin-bottom: 20px;
  }
  .m-solub1 .info-name {
    margin-bottom: 10px;
    line-height: 24px;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .m-solub1 .info-wp em {
    padding-left: 24px;
  }
  .m-solub1 .info-wp em:before {
    top: 10px;
    left: 10px;
  }
}
@media screen and (max-width: 767px) {
  .m-solub1 {
    padding: 20px;
  }
  .m-solub1 .info-fix {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .m-solub1 .info-fix {
    width: 100%;
  }
}
.m-soluhd {
  text-align: center;
  margin-bottom: 50px;
}

.m-soluhd .box-desc {
  margin-top: 12px;
  color: #666;
}

@media screen and (max-width: 1440px) {
  .m-soluhd {
    margin-bottom: 30px;
  }
  .m-soluhd .box-desc {
    margin-top: 8px;
  }
}
.m-solub2 {
  margin-top: 90px;
}

.m-solub2 .box-wp {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 30px 1.2666666667%;
}

.m-solub2 .box-item {
  position: relative;
  width: 24%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: center;
}

.m-solub2 .box-item .item-name {
  position: relative;
  flex: 0 0 auto;
  max-width: 100%;
  padding: 15px 30px;
  line-height: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #666;
  background-color: #f0f0f0;
  border-radius: 10px;
}

.m-solub2 .box-item .item-text {
  position: relative;
  flex: 1;
  width: 100%;
  padding: 34px 35px 30px;
}

.m-solub2 .box-item .item-title {
  line-height: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
}

.m-solub2 .box-item .item-desc {
  margin-top: 14px;
  color: #666;
}

.m-solub2 .box-item .item-info {
  position: relative;
  flex: 1;
  padding: 25px 35px;
  background-color: #E9EFF7;
  border-radius: 10px;
}

.m-solub2 .box-item .info-name {
  line-height: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
}

.m-solub2 .box-item .info-desc {
  margin-top: 20px;
  line-height: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #666;
}

.m-solub2 .box-item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 30px;
  width: 100%;
  bottom: 0;
  border-radius: 10px;
}

.m-solub2 .box-item:hover:before {
  background-color: #F2F2F2;
}

.m-solub2 .box-item:hover .item-name, .m-solub2 .box-item:hover .item-info {
  background-image: var(--ling);
  color: #fff;
}

.m-solub2 .box-item:hover .item-name a, .m-solub2 .box-item:hover .item-info a {
  color: #fff;
}

.m-solub2 .box-item:hover .info-name, .m-solub2 .box-item:hover .info-desc {
  color: #fff;
}

@media screen and (max-width: 1440px) {
  .m-solub2 {
    margin-top: 40px;
  }
  .m-solub2 .box-item .item-name {
    line-height: 20px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .m-solub2 .box-item .item-text {
    padding: 20px;
  }
  .m-solub2 .box-item .item-title {
    line-height: 24px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .m-solub2 .box-item .item-desc {
    margin-top: 8px;
  }
  .m-solub2 .box-item .item-info {
    padding: 20px;
  }
  .m-solub2 .box-item .info-name {
    line-height: 24px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .m-solub2 .box-item .info-desc {
    margin-top: 8px;
  }
}
@media screen and (max-width: 767px) {
  .m-solub2 .box-wp {
    gap: 20px 2%;
  }
  .m-solub2 .box-item {
    width: 49%;
  }
}
@media screen and (max-width: 480px) {
  .m-solub2 .box-item {
    width: 100%;
  }
}
.m-solub3 {
  margin-top: 90px;
  padding: 76px 0;
  background-color: #F6F6F6;
}

.m-solub3 .box-wp {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 3.6%;
}

.m-solub3 .box-img {
  flex-shrink: 0;
  width: 50%;
  border-radius: 10px;
  overflow: hidden;
}

.m-solub3 .box-img img {
  display: block;
  width: 100%;
  height: auto;
}

.m-solub3 .box-desc2 {
  flex: 1;
  margin-top: 0;
  color: #666;
}

.m-solub3 .box-desc2 strong {
  font-weight: 700;
  color: #333;
  margin-bottom: 8px;
  display: block;
}

@media screen and (max-width: 1440px) {
  .m-solub3 {
    padding: 40px 0;
    margin-top: 40px;
  }
  .m-solub3 .box-wp {
    gap: 30px;
  }
  .m-solub3 .box-img {
    width: 52.0833333333%;
  }
}
@media screen and (max-width: 640px) {
  .m-solub3 .box-wp {
    flex-flow: row wrap;
    gap: 30px;
  }
  .m-solub3 .box-img {
    width: 100%;
  }
}
.m-solub4 {
  padding: 90px 0 0;
}

.m-solub4 .box-wp {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 11.3333333333%;
}

.m-solub4 .box-hd {
  margin-bottom: 0;
  flex-shrink: 0;
  width: 33.0666666667%;
  text-align: left;
}

.m-solub4 .box-list {
  flex: 1;
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
}

.m-solub4 .box-item {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: calc((100% - 60px) / 4);
  min-height: 110px;
  padding: 10px;
  background-color: #F6F6F6;
  border-radius: 10px;
  transition: all 300ms;
  cursor: pointer;
}

.m-solub4 .box-item .item-num, .m-solub4 .box-item .item-name {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  color: #666;
  transition: all 300ms;
}

.m-solub4 .box-item:hover, .m-solub4 .box-item.box-item-active {
  background-image: var(--ling);
}

.m-solub4 .box-item:hover .item-num, .m-solub4 .box-item:hover .item-name, .m-solub4 .box-item.box-item-active .item-num, .m-solub4 .box-item.box-item-active .item-name {
  color: #fff;
}

@media screen and (max-width: 1440px) {
  .m-solub4 {
    padding: 60px 0 0;
  }
  .m-solub4 .box-wp {
    gap: 40px;
  }
  .m-solub4 .box-hd {
    width: 34.4444444444%;
  }
  .m-solub4 .box-item .item-num, .m-solub4 .box-item .item-name {
    line-height: 24px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 991px) {
  .m-solub4 .box-wp {
    flex-flow: row wrap;
    gap: 30px;
  }
  .m-solub4 .box-hd {
    width: 100%;
    text-align: center;
  }
  .m-solub4 .box-list {
    width: 100%;
  }
  .m-solub4 .box-item {
    width: calc((100% - 40px) / 3);
  }
}
@media screen and (max-width: 640px) {
  .m-solub4 .box-item {
    width: calc((100% - 20px) / 2);
    min-height: 80px;
  }
  .m-solub4 .box-item .item-num, .m-solub4 .box-item .item-name {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 375px) {
  .m-solub4 .box-item {
    width: 100%;
    justify-content: flex-start;
  }
}
.m-solub5 {
  padding-top: 90px;
}

.m-solub5 .box-desc {
  color: #666;
}

.m-solub5 .box-desc strong {
  font-size: 20px;
  font-size: 2rem;
  color: #215EAE;
}

@media screen and (max-width: 1440px) {
  .m-solub5 {
    padding-top: 40px;
  }
  .m-solub5 .box-desc strong {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.m-solub6 {
  padding-top: 90px;
}

.m-solub6 .box-wp {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 30px 2%;
}

.m-solub6 .box-item {
  width: 32%;
  padding: 40px;
  border-radius: 10px;
  background-color: rgba(233, 239, 247, 0.5019607843);
}

.m-solub6 .box-item .item-title {
  position: relative;
  line-height: 30px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  padding-bottom: 20px;
  border-bottom: 1px solid #d9d9d9;
  overflow: visible;
}

.m-solub6 .box-item .item-title:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100px;
  height: 2px;
  background-color: #215EAE;
}

.m-solub6 .box-item .item-desc {
  margin-top: 20px;
  color: #666;
}

@media screen and (max-width: 1440px) {
  .m-solub6 {
    padding-top: 40px;
  }
  .m-solub6 .box-item {
    padding: 30px;
  }
  .m-solub6 .box-item .item-title {
    line-height: 24px;
    font-size: 16px;
    font-size: 1.6rem;
    padding-bottom: 15px;
  }
  .m-solub6 .box-item .item-desc {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .m-solub6 .box-item {
    padding: 20px;
    width: 49%;
  }
  .m-solub6 .box-wp {
    padding: 20px 2%;
  }
}
@media screen and (max-width: 480px) {
  .m-solub6 .box-item {
    width: 100%;
  }
}
.m-solub7 {
  margin-top: 90px;
  padding-top: 75px;
  padding-bottom: 75px;
  background-color: #F6F6F6;
}

.m-solub7 .box-tabhd {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  gap: 20px 4.5333333333%;
  padding-bottom: 24px;
}

.m-solub7 .tabhd-item {
  line-height: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #666;
  cursor: pointer;
}

.m-solub7 .tabhd-item:hover, .m-solub7 .tabhd-item.active {
  color: #215EAE;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.m-solub7 .tabbd-item {
  display: none;
}

.m-solub7 .tabbd-item .item-wp {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
}

.m-solub7 .tabbd-item .item-pic {
  width: 50%;
}

.m-solub7 .tabbd-item .item-text {
  width: 50%;
  padding: 20px 4.4%;
  align-self: center;
}

.m-solub7 .tabbd-item .item-title {
  line-height: 36px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
}

.m-solub7 .tabbd-item .item-info {
  margin-top: 30px;
  max-width: 550px;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 20px 20px;
}

.m-solub7 .tabbd-item .item-info p {
  padding: 10px 30px;
  line-height: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #666;
  text-align: center;
  background-color: #f2f2f2;
}

.m-solub7 .tabbd-item .item-info p:hover {
  color: #fff;
  background-color: #215EAE;
}

.m-solub7 .tabbd-item.show {
  display: block;
}

@media screen and (max-width: 1440px) {
  .m-solub7 {
    margin-top: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .m-solub7 .tabbd-item .item-info {
    margin-top: 15px;
    gap: 10px;
  }
  .m-solub7 .tabbd-item .item-info p {
    padding: 10px 20px;
    line-height: 20px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .m-solub7 .tabbd-item .item-title {
    line-height: 24px;
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 640px) {
  .m-solub7 .tabbd-item .item-pic, .m-solub7 .tabbd-item .item-text {
    width: 100%;
  }
}
.m-hsdot em {
  position: relative;
  display: block;
  padding-left: 30px;
}

.m-hsdot em:before {
  content: "";
  position: absolute;
  left: 13px;
  top: 13px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #666;
}

@media screen and (max-width: 1440px) {
  .m-hsdot em {
    padding-left: 24px;
  }
  .m-hsdot em:before {
    top: 10px;
    left: 10px;
  }
}
.m-solub8 {
  padding-top: 90px;
}

.m-solub8 .box-wp {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.m-solub8 .box-img {
  order: 2;
  width: 50%;
  line-height: 0;
  font-size: 0;
}

.m-solub8 .box-img img {
  border-radius: 10px;
}

.m-solub8 .box-fix {
  width: 48%;
  align-self: center;
}

.m-solub8 .box-text {
  margin-top: 30px;
}

.m-solub8 .box-text:first-child {
  margin-top: 0;
}

.m-solub8 .text-title {
  line-height: 36px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  background: var(--ling2);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.m-solub8 .text-desc {
  margin-top: 6px;
  color: #666;
}

.m-solub8 .text-info {
  margin-top: 16px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
  color: #666;
}

.m-solub8 .text-info p {
  width: 47.2222222222%;
}

@media screen and (max-width: 1440px) {
  .m-solub8 .text-title {
    line-height: 24px;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .m-solub8 .text-info {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .m-solub8 .box-img, .m-solub8 .box-fix {
    width: 100%;
    order: 2;
  }
  .m-solub8 .box-fix {
    margin-top: 20px;
  }
}
@media screen and (max-width: 480px) {
  .m-solub8 .text-info p {
    width: 100%;
  }
}
.m-solub9 {
  padding-top: 90px;
}

.m-solub9 .box-wp {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.m-solub9 .box-fix {
  position: relative;
  width: 46.6666666667%;
  padding: 3.7333333333% 5.3333333333%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}

.m-solub9 .box-fix:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

.m-solub9 .box-text {
  position: relative;
  color: #fff;
}

.m-solub9 .box-text a {
  color: #fff;
}

.m-solub9 .text-title {
  line-height: 30px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
}

.m-solub9 .text-info {
  margin-top: 19px;
}

.m-solub9 .text-info em:before {
  background-color: #fff;
}

.m-solub9 .box-desc2 {
  width: 50%;
  align-self: center;
}

.m-solub9 .box-desc2 strong {
  color: #215EAE;
}

@media screen and (max-width: 1440px) {
  .m-solub9 {
    padding-top: 40px;
  }
  .m-solub9 .text-title {
    line-height: 24px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .m-solub9 .text-info {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .m-solub9 .box-fix, .m-solub9 .box-desc2 {
    width: 100%;
  }
  .m-solub9 .box-desc2 {
    margin-top: 20px;
  }
}
.m-abtb1 .box-desc {
  max-height: unset;
  display: block;
}

.m-abtb2 {
  padding-top: 94px;
  padding-bottom: 70px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}

.m-abtb2 .box-hd {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding-bottom: 50px;
}

.m-abtb2 .box-title {
  color: #fff;
}

.m-abtb2 .box-btn {
  border-radius: 50%;
  color: #215EAE;
  border-color: transparent;
  background-color: #fff;
}

.m-abtb2 .box-btn:hover {
  background-image: var(--ling);
  color: #fff;
}

.m-abtb2 .box-btn:before {
  border-radius: 50%;
  border-color: transparent;
}

.m-abtb2 .box-content .swiper {
  overflow: visible;
}

.m-abtb2 .box-content .swiper-slide {
  width: 30%;
  padding: 27px 37px 50px;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.m-abtb2 .box-content .swiper-slide a {
  color: #fff;
}

.m-abtb2 .box-content .swiper-slide .item-text {
  position: relative;
}

.m-abtb2 .box-content .swiper-slide .item-year {
  line-height: 54px;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 700;
}

.m-abtb2 .box-content .swiper-slide .item-desc {
  margin-top: 6px;
}

.m-abtb2 .box-content .swiper-slide:hover {
  background: linear-gradient(99deg, rgba(95, 195, 229, 0.5) 1.15%, rgba(37, 96, 169, 0.5) 50%, rgba(37, 96, 169, 0.5) 98.85%);
}

.m-abtb2 .box-years {
  position: relative;
  margin-top: 120px;
  text-align: center;
}

.m-abtb2 .box-years:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 12px;
  width: 100%;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.5);
  opacity: 0.8;
}

.m-abtb2 .box-years .item-year {
  line-height: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
  opacity: 0.5;
}

.m-abtb2 .box-years .item-dot {
  margin-top: 9px;
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border-radius: 50%;
  opacity: 0;
}

.m-abtb2 .box-years .item-dot:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-image: var(--ling2);
}

.m-abtb2 .swiper-slide-thumb-active .item-year {
  opacity: 1;
}

.m-abtb2 .swiper-slide-thumb-active .item-dot {
  opacity: 1;
}

@media screen and (max-width: 1440px) {
  .m-abtb2 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .m-abtb2 .box-hd {
    padding-bottom: 30px;
  }
  .m-abtb2 .box-years {
    margin-top: 40px;
  }
  .m-abtb2 .box-content .swiper-slide .item-year {
    line-height: 30px;
    font-size: 24px;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .m-abtb2 .box-content .swiper-slide {
    width: 49%;
    padding: 30px 20px;
  }
}
@media screen and (max-width: 375px) {
  .m-abtb2 .box-content .swiper-slide {
    width: 100%;
  }
}
.m-abtb3 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.m-abtb3 .box-hd {
  text-align: center;
}

.m-abtb3 .box-name {
  margin-top: 14px;
  line-height: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #215EAE;
}

.m-abtb3 .box-desc {
  margin-top: 38px;
  color: #666;
}

.m-abtb3 .box-wp {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
  gap: 30px;
  padding-top: 48px;
}

.m-abtb3 .box-left {
  flex-shrink: 0;
  width: 48%;
}

.m-abtb3 .box-ftt {
  margin-bottom: 28px;
  line-height: 36px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  background: var(--ling2);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.m-abtb3 .box-info {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 22px 0;
}

.m-abtb3 .info-item {
  width: 48.6111111111%;
  padding: 30px 40px;
  background-color: #F6F6F6;
  border-radius: 10px;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.m-abtb3 .item-title {
  line-height: 30px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  color: #333;
}

.m-abtb3 .item-desc {
  line-height: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #666;
  text-align: center;
}

.m-abtb3 .box-text {
  position: relative;
  flex-shrink: 0;
  width: 50%;
  padding: 113px 75px;
  background-size: cover;
  background-position: center;
  border-radius: 10px;
  overflow: hidden;
}

.m-abtb3 .box-text:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.m-abtb3 .box-text .text-wp {
  position: relative;
  z-index: 1;
}

.m-abtb3 .text-title {
  margin-bottom: 28px;
  line-height: 36px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  color: #fff;
}

.m-abtb3 .text-desc {
  max-width: 600px;
  color: #fff;
}

@media screen and (max-width: 1440px) {
  .m-abtb3 .box-desc {
    margin-top: 30px;
  }
  .m-abtb3 .box-wp {
    gap: 20px;
  }
  .m-abtb3 .box-text {
    width: 52.0833333333%;
    padding: 80px 50px;
  }
  .m-abtb3 .box-text .text-wp {
    padding: 0;
  }
  .m-abtb3 .text-desc {
    max-width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .m-abtb3 .box-wp {
    gap: 30px 0;
    flex-flow: row wrap;
  }
  .m-abtb3 .box-left {
    width: 100%;
  }
  .m-abtb3 .box-text {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .m-abtb3 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .m-abtb3 .box-desc {
    margin-top: 14px;
  }
  .m-abtb3 .box-info {
    gap: 15px 0;
  }
  .m-abtb3 .info-item {
    width: 100%;
    padding: 20px;
  }
  .m-abtb3 .box-text {
    padding: 30px 24px;
  }
  .m-abtb3 .box-text .text-wp {
    padding: 0;
  }
  .m-abtb3 .box-wp {
    flex-flow: row wrap;
  }
  .m-abtb3 .text-title {
    font-size: 20px;
    font-size: 2rem;
    line-height: 30px;
  }
}
.m-abtb4 {
  padding-top: 114px;
  padding-bottom: 84px;
  background-color: #F6F6F6;
}

.m-abtb4 .box-title {
  margin-bottom: 40px;
  text-align: center;
}

.m-abtb4 .box-desc {
  color: #666;
}

.m-abtb4 .box-desc img {
  display: block;
}

@media screen and (max-width: 1440px) {
  .m-abtb4 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .m-abtb4 .box-title {
    margin-bottom: 30px;
  }
}
.m-abtb5 .hd-fix {
  max-width: 100%;
}

.m-abtb6 {
  padding-top: 90px;
  padding-bottom: 98px;
}

.m-abtb6 .box-title {
  text-align: center;
  margin-bottom: 24px;
}

.m-abtb6 .box-desc {
  color: #666;
}

@media screen and (max-width: 1440px) {
  .m-abtb6 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.m-abtb7 {
  padding-top: 86px;
  padding-bottom: 86px;
  background-color: #F4F4F4;
}

.m-abtb7 .box-desc {
  margin-top: 12px;
  color: #666;
}

.m-abtb7 .box-wp {
  margin-top: 32px;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 20px 3.4666666667%;
}

.m-abtb7 .box-item {
  position: relative;
  padding: 25px 5px;
  width: 8%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-radius: 10px;
  background-color: #fff;
}

.m-abtb7 .box-item .item-text {
  width: 100%;
}

.m-abtb7 .box-item .item-title {
  line-height: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #666;
}

.m-abtb7 .box-item .item-icon {
  position: absolute;
  left: 100%;
  top: 0;
  width: 43.3333333333%;
  height: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}

.m-abtb7 .box-item:nth-child(9n) .item-icon, .m-abtb7 .box-item:last-child .item-icon {
  display: none;
}

.m-abtb7 .box-item:hover {
  background-image: var(--ling);
}

.m-abtb7 .box-item:hover .item-title {
  color: #fff;
}

@media screen and (max-width: 1440px) {
  .m-abtb7 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .m-abtb7 .box-wp {
    margin-top: 30px;
  }
  .m-abtb7 .box-item .item-title {
    line-height: 20px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 991px) {
  .m-abtb7 .box-item {
    width: 32%;
  }
  .m-abtb7 .box-item .item-icon {
    display: none;
  }
  .m-abtb7 .box-wp {
    gap: 20px 2%;
  }
}
.m-abtb8 {
  padding-top: 98px;
  padding-bottom: 98px;
}

.m-abtb8 .box-hd {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 72px;
  max-width: 730px;
  text-align: center;
}

.m-abtb8 .box-desc {
  margin-top: 12px;
  color: #666;
}

.m-abtb8 .box-wp {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 30px 2%;
}

.m-abtb8 .box-item {
  position: relative;
  width: 32%;
  padding: 45px 45px 34px;
  border-radius: 10px;
  background-color: #f5f5f5;
  transition: all 0.5s;
}

.m-abtb8 .box-item:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 180px;
  height: 6px;
  border-radius: 6px;
  background-image: var(--ling);
}

.m-abtb8 .box-item .item-title {
  line-height: 30px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
}

.m-abtb8 .box-item .item-desc {
  margin-top: 20px;
  color: #666;
}

.m-abtb8 .box-item .item-info {
  margin-top: 20px;
  color: #666;
}

.m-abtb8 .box-item:hover {
  transform: translateY(-30px);
  background-image: var(--ling);
}

.m-abtb8 .box-item:hover:before {
  background: #fff;
}

.m-abtb8 .box-item:hover .item-title, .m-abtb8 .box-item:hover .item-desc, .m-abtb8 .box-item:hover .item-info {
  color: #fff;
}

.m-abtb8 .box-item:hover .item-title a, .m-abtb8 .box-item:hover .item-desc a, .m-abtb8 .box-item:hover .item-info a {
  color: #fff;
}

.m-abtb8 .box-item:hover .item-info em:before {
  background-color: #fff;
}

@media screen and (max-width: 1440px) {
  .m-abtb8 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .m-abtb8 .box-desc {
    margin-top: 10px;
  }
  .m-abtb8 .box-item {
    padding: 30px 20px;
  }
  .m-abtb8 .box-item .item-title {
    line-height: 24px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .m-abtb8 .box-item .item-desc, .m-abtb8 .box-item .item-info {
    margin-top: 10px;
  }
}
@media screen and (max-width: 640px) {
  .m-abtb8 .box-item {
    width: 100%;
  }
  .m-abtb8 .box-hd {
    margin-bottom: 30px;
  }
}
.m-abtb9 {
  padding-top: 88px;
  padding-bottom: 88px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: #fff;
}

.m-abtb9 a {
  color: #fff;
}

.m-abtb9 .box-hd {
  margin-left: auto;
  margin-right: auto;
  max-width: 751px;
  text-align: center;
  margin-bottom: 40px;
}

.m-abtb9 .box-desc {
  margin-top: 12px;
}

.m-abtb9 .box-item .item-pic {
  border-radius: 10px;
}

.m-abtb9 .box-item .item-title {
  margin-top: 18px;
  line-height: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
}

@media screen and (max-width: 1440px) {
  .m-abtb9 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .m-abtb9 .box-hd {
    margin-bottom: 30px;
  }
  .m-abtb9 .box-item .item-title {
    margin-top: 10px;
    line-height: 22px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.m-projl {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 53px 2%;
}

.m-projl .list-item {
  width: 32%;
}

.m-projl .list-item .item-wp {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 10px;
}

.m-projl .list-item .item-text {
  position: absolute;
  left: 27px;
  right: 27px;
  bottom: 14px;
  padding: 13px 24px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  color: #fff;
  background-image: var(--ling);
  opacity: 0;
  visibility: hidden;
  border-radius: 10px;
}

.m-projl .list-item .item-text a {
  color: #fff;
}

.m-projl .list-item .item-title {
  flex: 1 1 auto;
  line-height: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.m-projl .list-item .item-link {
  flex: 0 0 auto;
  font-size: 14px;
  font-size: 1.4rem;
}

.m-projl .list-item .item-ftt {
  margin-top: 23px;
  line-height: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.m-projl .list-item:hover .item-text {
  opacity: 1;
  visibility: visible;
}

.m-projl .list-item:hover .item-ftt {
  opacity: 0;
}

@media screen and (max-width: 1440px) {
  .m-projl {
    row-gap: 30px;
  }
  .m-projl .list-item .item-text {
    left: 15px;
    right: 15px;
    padding: 10px 15px;
  }
  .m-projl .list-item .item-title, .m-projl .list-item .item-ftt {
    line-height: 20px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .m-projl .list-item .item-ftt {
    margin-top: 10px;
  }
}
@media screen and (max-width: 640px) {
  .m-projl {
    gap: 30px 2%;
  }
  .m-projl .list-item {
    width: 49%;
  }
}
@media screen and (max-width: 480px) {
  .m-projl .list-item {
    width: 100%;
  }
}
.m-projb1 {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.m-projb1 .box-img {
  width: 46.6666666667%;
  line-height: 0;
  font-size: 0;
}

.m-projb1 .box-img img {
  border-radius: 10px;
}

.m-projb1 .box-text {
  width: 50%;
  align-self: center;
}

.m-projb1 .box-desc {
  margin-top: 53px;
  color: #666;
}

.m-projb1 .box-desc p em {
  color: #333;
}

.m-projb1 .box-share {
  margin-top: 66px;
}

@media screen and (max-width: 1440px) {
  .m-projb1 .box-desc {
    margin-top: 20px;
  }
  .m-projb1 .box-share {
    margin-top: 30px;
  }
}
@media screen and (max-width: 640px) {
  .m-projb1 .box-img, .m-projb1 .box-text {
    width: 100%;
  }
  .m-projb1 .box-text {
    margin-top: 20px;
  }
}
.m-projb2 {
  margin-top: 99px;
}

.m-projb2 .box-desc {
  color: #666;
}

@media screen and (max-width: 1440px) {
  .m-projb2 {
    margin-top: 40px;
  }
}
.m-projb3 {
  margin-top: 100px;
}

.m-projb3 .box-title {
  margin-bottom: 24px;
}

.m-projb3 .box-desc {
  color: #666;
}

@media screen and (max-width: 1440px) {
  .m-projb3 {
    margin-top: 40px;
  }
}
.m-projb4 {
  padding-top: 66px;
}

.m-projb4 .box-title {
  text-align: center;
  margin-bottom: 40px;
}

.m-projb4 .box-wp {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px 2%;
}

.m-projb4 .box-item {
  width: 32%;
}

.m-projb4 .box-item .item-pic {
  border-radius: 10px;
}

@media screen and (max-width: 1440px) {
  .m-projb4 {
    padding-top: 40px;
  }
  .m-projb4 .box-title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 640px) {
  .m-projb4 .box-wp {
    gap: 20px 2%;
  }
  .m-projb4 .box-item {
    width: 49%;
  }
}
@media screen and (max-width: 375px) {
  .m-projb4 .box-item {
    width: 100%;
  }
}
.m-news img {
  border-radius: 8px;
}

.m-news .box-hd {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 38px;
  border-bottom: 1px solid #D5D5D5;
}

.m-news .hd-fix {
  flex: 1 1 auto;
  margin-right: 20px;
}

.m-news .box-info {
  margin-top: 42px;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}

.m-news .box-time {
  margin-right: 20px;
  line-height: 26px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #215EAE;
}

.m-news .share-title {
  font-size: 16px;
  font-size: 1.6rem;
  color: #666;
}

.m-news .box-link {
  flex: 0 0 auto;
}

.m-news .box-link .link {
  min-width: 260px;
}

.m-news .box-desc {
  margin-top: 50px;
  color: #666;
}

.m-news .box-img {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px 3%;
  margin-top: 50px;
}

.m-news .box-img .img-item {
  width: 31.3333333333%;
}

@media screen and (max-width: 1440px) {
  .m-news .box-link .link {
    min-width: 130px;
  }
}
@media screen and (max-width: 640px) {
  .m-news .box-hd {
    display: block;
    padding-bottom: 20px;
  }
  .m-news .box-link {
    margin-top: 20px;
  }
  .m-news .box-info {
    margin-top: 15px;
  }
  .m-news .box-desc {
    margin-top: 20px;
  }
}
.m-downl {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 24px 0;
}

.m-downl .box-item {
  width: 48.5333333333%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 28px 30px;
  border-radius: 10px;
  border: 1px solid rgba(33, 94, 174, 0.1);
  background-color: #fbfbfb;
}

.m-downl .box-item .item-icon {
  flex: 0 0 auto;
  line-height: 44px;
  font-size: 40px;
  font-size: 4rem;
  background: var(--ling2);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.m-downl .box-item .item-text {
  flex: 1 1 auto;
  overflow: hidden;
  margin: 0 30px;
}

.m-downl .box-item .item-title {
  line-height: 30px;
  font-size: 18px;
  font-size: 1.8rem;
}

.m-downl .box-item .item-link {
  flex: 0 0 auto;
  position: relative;
  padding-left: 30px;
  line-height: 30px;
  font-size: 20px;
  font-size: 2rem;
  background: var(--ling2);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.m-downl .box-item .item-link:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 20px;
  background-color: #d9d9d9;
}

.m-downl .box-item:hover {
  background-image: var(--ling);
  border-color: transparent;
}

.m-downl .box-item:hover .item-icon, .m-downl .box-item:hover .item-link {
  color: #fff;
  background: none;
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}

.m-downl .box-item:hover .item-title {
  color: #fff;
}

.m-downl .box-item:hover .item-link:before {
  background-color: #fff;
}

@media screen and (max-width: 1440px) {
  .m-downl .box-item {
    padding: 20px;
  }
  .m-downl .box-item .item-icon {
    line-height: 30px;
    font-size: 24px;
    font-size: 2.4rem;
  }
  .m-downl .box-item .item-text {
    margin: 0 15px;
  }
  .m-downl .box-item .item-link {
    padding-left: 20px;
    line-height: 24px;
    font-size: 20px;
    font-size: 2rem;
  }
  .m-downl .box-item .item-title {
    line-height: 24px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 640px) {
  .m-downl .box-item {
    width: 100%;
  }
}
.m-faql {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.m-faql .box-wp {
  flex: 1 1 auto;
  overflow: hidden;
}

.m-faql .box-item {
  margin-top: 20px;
  border: 1px solid #215EAE;
  border-radius: 10px;
  overflow: hidden;
}

.m-faql .box-item:first-child {
  margin-top: 0;
}

.m-faql .box-item.active {
  background-color: #f5f5f5;
}

.m-faql .box-item.active .item-title {
  background-image: var(--ling);
  color: #fff;
}

.m-faql .box-item.active .item-icon {
  background: #fff;
}

.m-faql .box-item.active .item-icon i {
  background: var(--ling2);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.m-faql .box-item:first-child {
  padding-top: 0;
}

.m-faql .item-title {
  position: relative;
  padding-right: 70px;
  padding-left: 70px;
  padding-top: 15px;
  padding-bottom: 15px;
  line-height: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  cursor: pointer;
  border-radius: 10px;
}

.m-faql .item-title .icon-bottom7 {
  position: absolute;
  right: 30px;
  top: 15px;
}

.m-faql .item-desc {
  padding: 28px 70px 58px;
  color: #666;
  display: none;
}

.m-faql .item-desc.show {
  display: block;
}

.m-faql .item-icon {
  position: absolute;
  left: 30px;
  top: 15px;
  width: 30px;
  line-height: 30px;
  color: #fff;
  text-align: center;
  border-radius: 50%;
  background-image: var(--ling2);
}

@media screen and (max-width: 1440px) {
  .m-faql .item-desc {
    padding: 30px 70px;
  }
  .m-faql .item-title {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.g-ctusfix {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.m-ctusinfo {
  width: 41.3333333333%;
}

.m-ctusinfo .box-info {
  margin-top: 38px;
}

.m-ctusinfo .info-item {
  margin-top: 28px;
}

.m-ctusinfo .info-item:first-child {
  margin-top: 0;
}

.m-ctusinfo .item-title {
  position: relative;
  padding-left: 46px;
  line-height: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
}

.m-ctusinfo .item-title i {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: normal;
  background: var(--ling2);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.m-ctusinfo .item-info {
  margin-top: 6px;
  padding-left: 46px;
  line-height: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #666;
  word-break: break-word;
}

.m-ctusinfo .item-info a {
  color: #666;
}

.m-ctusinfo .item-info a:hover {
  color: #215EAE;
}

@media screen and (max-width: 1440px) {
  .m-ctusinfo .box-info {
    margin-top: 30px;
  }
  .m-ctusinfo .info-item {
    margin-top: 20px;
  }
  .m-ctusinfo .item-title {
    line-height: 24px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .m-ctusinfo .item-info {
    line-height: 24px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 991px) {
  .m-ctusinfo {
    width: 100%;
  }
}
.m-ctusform {
  width: 50%;
}

.m-ctusform .box-form {
  margin-top: 30px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px 0;
}

.m-ctusform .form-item {
  width: 100%;
}

.m-ctusform .form-item1 {
  width: 48.5333333333%;
}

.m-ctusform .form-item3 {
  position: relative;
  width: 48.5333333333%;
}

.m-ctusform .form-item3 .form-text {
  padding-right: 100px;
}

.m-ctusform .form-item4 {
  width: 48.5333333333%;
}

.m-ctusform .form-control {
  position: relative;
}

.m-ctusform .form-label {
  margin-bottom: 4px;
  line-height: 28px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #808080;
  min-height: 28px;
}

.m-ctusform .form-text {
  display: block;
  width: 100%;
  height: 50px;
  line-height: 50px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #666;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #CCC;
}

.m-ctusform .form-text2 {
  height: 120px;
  line-height: 24px;
  padding-top: 13px;
}

.m-ctusform .form-code {
  position: absolute;
  right: 1px;
  top: 1px;
  width: 90px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  background-color: #f3fbfe;
  border-radius: 0 4px 4px 0;
  overflow: hidden;
}

.m-ctusform .form-code img {
  max-height: 48px;
  vertical-align: middle;
}

.m-ctusform .form-btn {
  display: block;
  width: 100%;
  height: 50px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  background-image: var(--ling);
  border-radius: 4px;
}

.m-ctusform .form-btn:hover {
  color: #fff;
  background: #215EAE;
}

@media screen and (max-width: 1440px) {
  .m-ctusform .box-form {
    margin-top: 30px;
  }
  .m-ctusform .form-label {
    min-height: 24px;
    line-height: 24px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .m-ctusform .form-text, .m-ctusform .form-btn {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 991px) {
  .m-ctusform {
    width: 100%;
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .m-ctusform .form-item {
    width: 100%;
  }
  .m-ctusform .box-fix {
    padding: 30px;
  }
}
@font-face {
  font-family: "iconfont"; /* Project id 5223525 */
  src: url("data:application/x-font-woff2;charset=utf-8;base64,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") format("woff2"), url("../fonts/iconfont.woff?t=1787303670937") format("woff"), url("../fonts/iconfont.ttf?t=1787303670937") format("truetype");
}
.iconfont {
  font-family: "iconfont" !important;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-wenti:before {
  content: "\e618";
}

.icon-pdf:before {
  content: "\e6eb";
}

.icon-download:before {
  content: "\e7a0";
}

.icon-download1:before {
  content: "\e7a7";
}

.icon-search4:before {
  content: "\e7b2";
}

.icon-address:before {
  content: "\e7bc";
}

.icon-email:before {
  content: "\e7bd";
}

.icon-contact:before {
  content: "\e7be";
}

.icon-whatsapp:before {
  content: "\e7bf";
}

.icon-fax:before {
  content: "\e7c2";
}

.icon-mobile:before {
  content: "\e7c6";
}

.icon-phone:before {
  content: "\e7c8";
}

.icon-tel:before {
  content: "\e7c7";
}

.icon-phone1:before {
  content: "\e7cb";
}

.icon-skype:before {
  content: "\e7cc";
}

.icon-whatsapp1:before {
  content: "\e7c1";
}

.icon-address1:before {
  content: "\e7c3";
}

.icon-contact1:before {
  content: "\e7c4";
}

.icon-email1:before {
  content: "\e7c5";
}

.icon-skype1:before {
  content: "\e7c9";
}

.icon-fax1:before {
  content: "\e7ca";
}

.icon-qq:before {
  content: "\e7ce";
}

.icon-tel1:before {
  content: "\e7cd";
}

.icon-wechat:before {
  content: "\e7cf";
}

.icon-phone2:before {
  content: "\e7d0";
}

.icon-message:before {
  content: "\e7da";
}

.icon-calendar:before {
  content: "\e7e1";
}

.icon-calendar1:before {
  content: "\e7e3";
}

.icon-top:before {
  content: "\e7ed";
}

.icon-youbian:before {
  content: "\e60f";
}

.icon-jian2:before {
  content: "\e600";
}

.icon-jia2:before {
  content: "\e608";
}

.icon-vk:before {
  content: "\e735";
}

.icon-instagram1:before {
  content: "\e640";
}

.icon-up7:before {
  content: "\e722";
}

.icon-bottom7:before {
  content: "\e723";
}

.icon-left7:before {
  content: "\e724";
}

.icon-right7:before {
  content: "\e725";
}

.icon-sousuo4:before {
  content: "\e610";
}

.icon-sousuo:before {
  content: "\e616";
}

.icon-sousuo1:before {
  content: "\e65b";
}

.icon-shangchuan:before {
  content: "\e602";
}

.icon-top2:before {
  content: "\e637";
}

.icon-biaoqian:before {
  content: "\e649";
}

.icon-twitter3:before {
  content: "\e7fd";
}

.icon-twitter4:before {
  content: "\e7fe";
}

.icon-twitter-new2:before {
  content: "\e800";
}

.icon-twitter-new:before {
  content: "\e7ff";
}

.icon-tiktok:before {
  content: "\e8db";
}

.icon-delete:before {
  content: "\e69d";
}

.icon-chahao:before {
  content: "\e617";
}

.icon-earth:before {
  content: "\e6d5";
}

.icon-earth1:before {
  content: "\e781";
}

.icon-chahao1:before {
  content: "\e60e";
}

.icon-sina2:before {
  content: "\e644";
}

.icon-sina1:before {
  content: "\e619";
}

.icon-zhihu1:before {
  content: "\e6a0";
}

.icon-xiaohongshu2:before {
  content: "\e69e";
}

.icon-kuaishou2:before {
  content: "\e609";
}

.icon-bilibili1:before {
  content: "\e606";
}

.icon-xiaohongshu1:before {
  content: "\e68a";
}

.icon-bilibili2:before {
  content: "\ea95";
}

.icon-tiktok1:before {
  content: "\e601";
}

.icon-zhihu2:before {
  content: "\e690";
}

.icon-kuaishou1:before {
  content: "\e603";
}

.icon-duihao:before {
  content: "\eaf1";
}

.icon-home:before {
  content: "\e624";
}

.icon-edit:before {
  content: "\e611";
}

.icon-facebook:before {
  content: "\e620";
}

.icon-pinterest:before {
  content: "\e8ab";
}

.icon-linkedin:before {
  content: "\e648";
}

.icon-youtube:before {
  content: "\e6d6";
}

.icon-twitter:before {
  content: "\e607";
}

.icon-bigger:before {
  content: "\e647";
}

.icon-left:before {
  content: "\e72c";
}

.icon-right:before {
  content: "\e72d";
}

.icon-up1:before {
  content: "\e72e";
}

.icon-bottom1:before {
  content: "\e72f";
}

.icon-left1:before {
  content: "\e730";
}

.icon-right1:before {
  content: "\e731";
}

.icon-up:before {
  content: "\e73e";
}

.icon-bottom:before {
  content: "\e73f";
}

.icon-instagram:before {
  content: "\e79d";
}

.icon-tumblr:before {
  content: "\e79e";
}

.banner .box-text {
  position: absolute;
  z-index: 2;
}
.banner .box-text .box-title {
  display: inline-block;
  line-height: 3.6458333333vw;
  font-size: 3.125vw;
  font-weight: 700;
  background: linear-gradient(90deg, #5FC3E5 0%, #2560A9 50%, #2560A9 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #FFF;
}
.banner .box-text .box-name {
  margin-top: 0.2604166667vw;
  line-height: 2.5vw;
  font-size: 1.5625vw;
  color: #fff;
  font-weight: 700;
}
.banner .box-text .box-line {
  margin-top: 1.25vw;
  height: 1px;
  background-color: #fff;
}
.banner .box-text .box-desc {
  margin-top: 1.5625vw;
  line-height: 1.5625vw;
  font-size: 0.9375vw;
  color: #fff;
}
.banner .box-text .box-link {
  margin-top: 3.8541666667vw;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.banner .box-text .box-link .link {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0.5208333333vw 1.0416666667vw;
  line-height: 1.3541666667vw;
  font-size: 0.8333333333vw;
  color: #fff;
  text-align: center;
  border-radius: 0.5208333333vw;
  background-image: var(--ling);
}
.banner .box-text .box-link .link em {
  margin-right: 0.2604166667vw;
}
.banner .box-text .box-link .link i {
  font-size: 0.8em;
}
.banner .box-text .box-link .link:hover {
  background-image: var(--ling2);
}
.banner .box-text1 {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 73.8020833333vw;
  text-align: center;
}
.banner .box-text1 .box-link {
  justify-content: center;
}
.banner .box-text2 {
  top: 50%;
  right: 6.1979166667vw;
  transform: translateY(-50%);
  width: 45.1041666667vw;
}
.banner .box-text2 .box-title {
  font-size: 2.6041666667vw;
}
.banner .box-text2 .box-name {
  margin-top: 0.2604166667vw;
  line-height: 1.875vw;
  font-size: 1.25vw;
}
.banner .box-text2 .box-line {
  margin-top: 1.4583333333vw;
  width: 4.1666666667vw;
}
.banner .box-text2 .box-link {
  margin-top: 2.3958333333vw;
}
.banner .box-text3 {
  top: 6.7708333333vw;
  left: 7.1875vw;
  width: 48.0208333333vw;
}
.banner .box-text3 .box-title2 {
  line-height: 3.6458333333vw;
  font-size: 3.125vw;
  font-weight: 700;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #FFF;
  color: #333;
}
.banner .box-text3 .box-name {
  margin-top: 0.7291666667vw;
  line-height: 1.875vw;
  font-size: 1.3541666667vw;
  color: #333;
}
.banner .box-text3 .box-line {
  margin-top: 1.9270833333vw;
  width: 4.1666666667vw;
  height: 2px;
  background: linear-gradient(90deg, #5FC3E5 0%, #2560A9 50%, #2560A9 100%);
}
.banner .box-text3 .box-desc {
  margin-top: 1.4583333333vw;
  color: #333;
}
.banner .box-text3 .box-link {
  margin-top: 3.6458333333vw;
}
.banner .box-text4 {
  top: 50%;
  left: 5.46875vw;
  transform: translateY(-50%);
  width: 42.4479166667vw;
}
.banner .box-text4 .box-title {
  width: 100%;
  font-size: 2.6041666667vw;
}
.banner .box-text4 .box-name {
  margin-top: 0.6770833333vw;
  line-height: 1.875vw;
  font-size: 1.25vw;
  max-width: 26.0416666667vw;
}
.banner .box-text4 .box-line {
  width: 4.1666666667vw;
  height: 2px;
}
.banner .box-text4 .box-link {
  margin-top: 3.28125vw;
}
.banner .box-text5 {
  top: 50%;
  left: 5.46875vw;
  transform: translateY(-50%);
  width: 43.2291666667vw;
}
.banner .box-text5 .box-title {
  width: 100%;
  font-size: 2.6041666667vw;
}
.banner .box-text5 .box-name {
  margin-top: 0.2604166667vw;
  line-height: 1.875vw;
  font-size: 1.25vw;
}
.banner .box-text5 .box-line {
  width: 4.1666666667vw;
  height: 2px;
}
.banner .box-text5 .box-link {
  margin-top: 4.0104166667vw;
}
@media screen and (max-width: 750px) {
  .banner .box-text {
    display: none;
  }
}