.thide {
  text-indent: -999em;
}
.mod-body {
  position: relative;
  background-color: #fff;
  width: 100%;
  overflow: hidden;
}
.mod-banner {
  position: relative;
  width: 100vw;
  height: 68.267vw;
  background: url(../images/banner@2x.png) top center no-repeat;
  background-size: 100vw 68.267vw;
}
.mod-banner .contact-btn {
  position: absolute;
  top: 32vw;
  left: 6.4vw;
}
.contact-btn {
  display: inline-block;
  width: 24vw;
  height: 9.6vw;
  background: linear-gradient(90deg, #FFDA8E, #FEC956);
  border-radius: 4.8vw;
  color: #FE753C;
  font-size: 3.2vw;
  line-height: 9.6vw;
  text-align: center;
  border: none;
}
.contact-btn:hover {
  background: linear-gradient(90deg, #ffe5af, #ffda8e);
  color: #FE753C;
}
.mod-sect {
  padding: 13.333vw 0 8vw;
}
.mod-sect .mod-title {
  font-size: 4.8vw;
  color: #333;
  text-align: center;
  font-weight: bold;
}
.mod-sect .mod-content {
  position: relative;
}
.sect-about {
  position: relative;
  z-index: 2;
  background-color: #fff;
  margin: -10.4vw auto 0;
  padding-bottom: 0;
  width: 94.667vw;
  box-shadow: 0.667vw 1.467vw 3.2vw 0px rgba(186, 47, 7, 0.2);
  border-radius: 2.133vw;
  overflow: hidden;
}
.sect-about .mod-content {
  width: 100%;
}
.sect-about .about-list {
  margin-top: 6.4vw;
  position: relative;
  height: 67.467vw;
  background: url(../images/image@2x.png) center no-repeat;
  background-size: 85.333vw 67.467vw;
}
.sect-about .about-list .item {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 33.333vw;
}
.sect-about .about-list .item h3 {
  font-size: 3.6vw;
  color: #F15B29;
}
.sect-about .about-list .item p {
  font-size: 13px;
  color: #666;
}
.sect-about .about-list .item.item-1 {
  margin: -26vw 0 0 -40vw;
}
.sect-about .about-list .item.item-2 {
  margin: -26vw 0 0 17.333vw;
}
.sect-about .about-list .item.item-3 {
  margin: 22.5vw 0 0 -42vw;
}
.sect-about .about-list .item.item-4 {
  margin: 22.5vw 0 0 21vw;
}
.sect-about .about-bottom {
  padding: 4.267vw;
  text-align: center;
  background: linear-gradient(90deg, #FD763D, #E8471B);
}
.sect-about .about-bottom p {
  font-size: 3.2vw;
  color: #fff;
}
.sect-funtcion {
  padding-bottom: 0;
}
.sect-funtcion .function-list .item {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  padding-top: 8.533vw;
}
.sect-funtcion .function-list .item:nth-child(even) {
  margin-top: -26.8vw;
  padding-top: 0;
  height: 74.667vw;
  z-index: 2;
  flex-direction: row-reverse;
  background: url(../images/function_bg.png) no-repeat;
  background-size: 100vw 74.667vw;
  align-items: flex-end;
}
.sect-funtcion .function-list .item:nth-child(even) .text {
  margin: 0 3.2vw 8.533vw 0;
  text-align: left;
}
.sect-funtcion .function-list .item .text {
  width: 42.667vw;
  margin: 8.533vw 0 0 3.2vw;
  text-align: right;
}
.sect-funtcion .function-list .item .text h3 {
  font-size: 4vw;
  color: #333;
}
.sect-funtcion .function-list .item .text p {
  margin-top: 1.6vw;
  font-size: 3.2vw;
  color: #999;
}
.sect-funtcion .function-list .item .image {
  width: 57.333vw;
  flex: 0 0 57.333vw;
}
.sect-funtcion .function-list .item .image img {
  width: 100%;
}
.sect-gallery {
  background-color: #2D2D2D;
}
.sect-gallery .mod-title {
  color: #fff;
}
.sect-gallery .case-swiper {
  width: 100%;
  height: 127.467vw;
  margin: 14vw 0;
  overflow: hidden;
}
.sect-gallery .case-swiper .case {
  width: 60vw;
  height: 127.467vw;
}
.sect-gallery .case-swiper .case img {
  width: 100%;
  height: 100%;
}
.sect-operate .item-list {
  margin: 24px;
}
.sect-operate .item-list .item {
  display: flex;
  padding: 3.2vw 4.8vw;
  align-items: center;
  background-color: #fdf5f3;
  border-radius: 2.133vw;
}
.sect-operate .item-list .item + .item {
  margin-top: 2.133vw;
}
.sect-operate .item-list .item .text {
  margin-left: 3.2vw;
}
.sect-operate .item-list .item h4 {
  font-size: 4vw;
  color: #333;
}
.sect-operate .item-list .item p {
  margin-top: 2.133vw;
  font-size: 3.2vw;
  color: #999;
}
.sect-contact {
  padding-top: 8vw;
  background: linear-gradient(90deg, #FD763D, #E8471B);
}
.sect-contact .mod-title {
  padding: 1.6vw;
}
.sect-contact .mod-title h3 {
  color: #fff;
  font-weight: normal;
}
.sect-contact .mod-title h4 {
  font-size: 3.2vw;
  margin-top: 1.6vw;
  color: #fff;
  font-weight: normal;
}
.sect-contact .mod-content {
  text-align: center;
}
.sect-contact .mod-content .price {
  margin-top: 3.2vw;
  color: #fff;
}
.sect-contact .mod-content .tips {
  color: #fff;
}
.sect-faqs {
  background-color: #f9f9f9;
}
.sect-faqs .faqs-list {
  margin: 3.2vw;
}
.sect-faqs .faqs-list li + li {
  margin-top: 2.133vw;
}
.sect-faqs .faqs-list .faq {
  background-color: #f8f0ed;
  padding: 3.2vw;
  border-radius: 1.067vw;
  display: flex;
  align-items: flex-start;
}
.sect-faqs .faqs-list .faq .num {
  font-size: 7.467vw;
  font-weight: bold;
  color: #ec917c;
  margin-right: 3.2vw;
}
.sect-faqs .faqs-list .faq .q {
  font-size: 3.733vw;
  font-weight: bold;
  color: #333;
}
.sect-faqs .faqs-list .faq .a {
  font-size: 3.2vw;
  color: #999;
  margin-top: 8px;
}