* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

li {
  list-style-type: none;
}

a {
  text-decoration: none;
  color: #000;
}

html {
  font-size: calc(0.208vw + 12px);
}

img {
  max-width: 100%;
}

input,
textarea,
select {
  outline: unset;
  resize: none;
  border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  font-size: initial;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.main {
  max-width: calc(77.57% + 240px);
  margin: 0 auto;
  padding: 0 20px;
}

.flex {
  display: flex;
}

.flex-between {
  display: flex;
  justify-content: space-between;
}

.flex-between-center {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.img-layout {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.overflow-hidden {
  overflow: hidden;
}

.position-ab-top {
  position: absolute;
  top: 0;
  left: 0;
}

.cursor-pointer {
  cursor: pointer;
}

.lay-banner {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.lay-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  transition: background-color .3s;
}

.change-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid #fff;
  transition: background-color .3s;
}

.change-icon:hover {
  background-color: #d72f2b;
  border-color: #d72f2b;
}

.lay-btn-cont {
  display: inline-block;
}

.lay-btn {
  height: calc(55rem / 16);
  padding: 0 calc(37rem / 16);
  color: #fff;
  background-color: #d72f2b;
  box-shadow: 0px 5px 10px 0px rgba(71, 52, 26, 0.1);
}

.lay-btn:hover {
  background-color: #fff;
  color: #d72f2b;
}

.lay-btn svg path {
  fill: #fff;
}

.lay-btn:hover svg path {
  fill: #d72f2b;
}

.lay-navigation {
  width: calc(48rem / 16);
  height: calc(48rem / 16);
  border-radius: 50%;
  border: 1px solid #fff;
}


.swiper,
.swiper-wrapper,
.swiper-slide {
  height: auto;
}

.swiper-wrapper {
  align-items: stretch;
}

.changeColor-icon {
  overflow: hidden;
  display: flex;
}

header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  z-index: 999;
}

header .logo {
  margin-right: calc(58rem / 16);
  height: 80px;
}

header .nav .f-li {
  height: 100%;
  padding-right: 3.1vw;
}

header .nav .f-li>a {
  height: 100%;
  display: block;
  line-height: 80px;
  border-bottom: 2px solid transparent;
}

header .nav .f-li a:hover {
  color: #d72f2b;
  border-bottom: 2px solid #d72f2b;
}

header .search {
  line-height: 1;
}

header .search .changeColor-icon img {
  margin-right: calc(14rem / 16);
}

header .search .changeColor-icon:nth-child(2) img {
  margin-right: 0;
}

header .search .changeColor-icon:nth-child(1):hover img {
  filter: drop-shadow(22px 0 0 #d72f2b);
  transform: translate(-22px);
}

header .search .changeColor-icon:nth-child(2):hover img {
  filter: drop-shadow(23px 0 0 #d72f2b);
  transform: translate(-23px);
}

.mobile-nav {
  display: none;
}

.btn-head-nav-toggle {
  cursor: pointer;
  display: none;
  width: 25px;
  height: 25px;
  background: url(../images/menu.svg) center/20px auto no-repeat;
}

.beark {
  color: #fff;
  border-top: 1px solid rgba(0, 0, 0, .2);
  position: absolute;
  top: 80px;
  left: 0;
  z-index: 99;
  width: 100%;
}

.beark-r {
  padding: calc(23rem / 16) 0;
  align-items: center;
}

.sidebar {
  width: 48px;
  position: fixed;
  bottom: calc(30rem / 16);
  right: calc(24rem / 16);
  z-index: 9999;
}

.sidebar .contact {
  flex-direction: column;
  background-color: #fff;
  margin-bottom: calc(20rem / 16);
  border-radius: calc(24rem / 16);
  padding: calc(30rem / 16) 0;
  box-shadow: 0px 5px 10px 0px rgba(71, 52, 26, 0.1);
}

.sidebar .contact .item {
  flex-direction: column;
  position: relative;
}

.sidebar .contact .item:first-child {
  margin-bottom: calc(20rem /16);
}

.sidebar .contact .item img {
  margin-bottom: 5px;
}

.sidebar .contact .item:hover {
  color: #d72f2b;
}

.sidebar .contact .item:hover .sidebar-sec {
  display: block;
}

.sidebar .contact .item:hover .sidebar-sec .wrap {
  animation: sidebar-move .3s forwards;
}

.sidebar .contact .item:first-child:hover .changeColor-icon img {
  filter: drop-shadow(22px 0 0 #d72f2b);
  transform: translate(-22px);
}

.sidebar .contact .item:last-child:hover .changeColor-icon img {
  filter: drop-shadow(23px 0 0 #d72f2b);
  transform: translate(-23px);
}

.sidebar #backToTop {
  visibility: hidden;
  transition: .3s;
  background-color: #d72f2b;
  box-shadow: 0px 5px 10px 0px rgba(71, 52, 26, 0.1);
}

.sidebar-sec {
  position: absolute;
  top: 0;
  right: 0;
  padding-right: 50px;
  display: none;
}

.sidebar-sec .wrap {
  padding: 10px;
  background-color: #fff;
  white-space: nowrap;
  opacity: 0;
  box-shadow: 0px 5px 10px 0px rgba(71, 52, 26, 0.1);
}

@keyframes sidebar-move {
  0% {
    transform: translateX(-20px);
    opacity: 0;
  }

  100% {
    transform: translateX(0px);
    opacity: 1;
  }
}

footer {
  background-color: #edf0f5;
}

.footer-top {
  padding: calc(50rem / 16) 0;
  border-bottom: 1px solid rgba(0, 0, 0, .08);
}

footer .share-icon {
  background-color: #a5a8ab;
  margin-left: 10px;
  position: relative;
}

footer .share-icon:hover .share-icon-sec {
  display: block;
}

footer .share-icon:hover .share-icon-sec .wrap {
  animation: share-move .3s forwards;
}

.share-icon-sec {
  position: absolute;
  top: 100%;
  right: 0;
  padding-top: 10px;
  display: none;
}

.share-icon-sec .wrap {
  padding: 10px;
  background-color: #fff;
  white-space: nowrap;
  opacity: 0;
  box-shadow: 0px 5px 10px 0px rgba(71, 52, 26, 0.1);
}

@keyframes share-move {
  0% {
    transform: translateY(20px);
    opacity: 0;
  }

  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}


.footer-bottom {
  padding: calc(50rem / 16) 0;
}

.footer-bottom .nav {
  width: 57.8vw;
}

.footer-bottom .nav-item h1 {
  font-size: calc(20rem / 16);
  font-weight: bold;
  margin-bottom: calc(38rem / 16);
}

.footer-bottom .nav-item p {
  color: #666;
  padding: 10px 0;
}

.footer-bottom .contact {
  text-align: right;
}

.footer-bottom .contact p {
  font-size: calc(20rem / 16);
  font-weight: bold;
}

.footer-bottom .contact .tel {
  margin: calc(38rem / 16) 0;
}

.footer-bottom .contact .tel span {
  font-size: calc(36rem / 16);
  margin-left: 10px;
  font-weight: bold;
}

.footer-bottom .contact p {
  font-size: calc(20rem / 16);
}

.footer-bottom .lay-btn svg {
  margin-right: calc(10rem / 16);
}

.footer-bottom .lay-btn:hover svg {
  filter: drop-shadow(31px 0 0 #d72f2b);
  transform: translate(-31px);
}

.copyright {
  padding: calc(32rem / 16) 0;
  color: #4f4f4f;
  background-color: #edf0f5;
}

.copyright .main {
  align-items: flex-end;
}

.copyright a {
  color: #4f4f4f;
}

.copyright a:hover {
  color: #4f4f4f;
}

.copyright-l h1 {
  margin-bottom: calc(20rem / 16);
}

.copyright-l p img {
  vertical-align: bottom;
  margin: 0 calc(5rem / 16) 0 calc(30rem / 16);
}


.secont-nav {
  border-bottom: 1px solid rgba(0, 0, 0, .2);
}

.secont-nav-cont a {
  color: #666;
  padding: calc(34rem / 16) 0;
  /* margin-right: calc(100rem / 16); */
  margin-right: 6.25%;
  position: relative;
  flex-direction: column;
  cursor: pointer;
}

.secont-nav-cont a.active,
.secont-nav-cont a:hover {
  color: #d72f2b;
}

.secont-nav-cont a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: transparent;
}

.secont-nav-cont a.active::after {
  background-color: #d72f2b;
}

.model {
  display: flex;
  justify-content: space-between;
  padding: 5vw 0;
}

.model .fl-w100 {
  width: 100%;
}

.model .fl .title {
  font-size: calc(52rem / 16);
  margin-bottom: calc(2vw + 10rem / 16);
}

.model .fr {
  width: 57.8vw;
}

.model .fr .txt h1 {
  font-size: calc(32rem / 16);
  margin-bottom: 2.5vw;
  line-height: calc(48rem / 16);
}

.model .fr .txt p {
  font-size: calc(18rem / 16);
  color: #666;
  margin-bottom: 2.5vw;
  line-height: calc(32rem / 16);
}

.model .fr .txt p:last-child {
  margin-bottom: 0;
}

.card-wrap {
  display: flex;
  flex-wrap: wrap;
}

.card-slide {
  width: calc((100% - 30rem / 16 * 2) / 3);
  margin-right: calc(30rem / 16);
  margin-bottom: calc(30rem / 16);
}

.card-slide:nth-child(3n) {
  margin-right: 0;
}

.lable-lay {
  display: flex;
  margin-bottom: 2.5vw;
}

.lable-lay .pic {
  background-color: #e71519;
  padding: calc(15rem / 16);
}

.lable-lay .txt {
  padding-left: calc(20rem / 16);
  font-size: calc(32rem / 16);
  color: #fff;
  background: linear-gradient(to right, #113c7c, #fff);
  flex: 1;
  display: flex;
  align-items: center;
}

.bgc-1 {
  background: linear-gradient(#eef1f5, #fff);
}

.hdhg_page {
  text-align: center;
  margin-top: -2.5vw;
  margin-bottom: 2.5vw;
}

.hdhg_page .yiiPager {
  display: inline-block;
}

.hdhg_page .yiiPager .first,
.hdhg_page .yiiPager .last {
  display: none;
}

.hdhg_page .yiiPager li {
  display: inline-block;
  width: 50px;
  height: 50px;
  border: 1px solid #d7d7d7;
  border-radius: 50%;
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
  -moz-transition: All 0.3s ease;
  -o-transition: All 0.3s ease;
  overflow: hidden;
  cursor: pointer;
  margin: 0 5px;
}

.hdhg_page .yiiPager li.previous {
  background: url(../images/icon29.png) no-repeat center center;
}

.hdhg_page .yiiPager li.previous:hover {
  background: #d72f2b url(../images/icon30_1.png) no-repeat center center;
}

.hdhg_page .yiiPager li.next {
  background: url(../images/icon29_1.png) no-repeat center center;
}

.hdhg_page .yiiPager li.next:hover {
  background: #d72f2b url(../images/icon30.png) no-repeat center center;
}

.hdhg_page .yiiPager li a {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 14px;
  color: #666666;
  line-height: 50px;
  text-align: center;
}

.hdhg_page .yiiPager li:hover {
  background-color: #d72f2b;
  border: 1px solid #d72f2b;
}

.hdhg_page .yiiPager li:hover a {
  color: #fff;
}

.hdhg_page .yiiPager .page.selected {
  background-color: #d72f2b;
  border: 1px solid #d72f2b;
}

.hdhg_page .yiiPager .page.selected a {
  color: #fff;
}