.page-red-btn {
  display: block;
  width: 140px;
  height: 55px;
  text-align: center;
  line-height: 55px;
  background: #B01F24;
  border-radius: 4px;
  border: none;
  outline: none;
  font-weight: 500;
  font-size: 18px;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  &:hover {
    color: #fff;
  }
  &.center {
    margin: 40px auto 0 auto;
  }
}

.banner-box {
  .item-banner {
    width: 100%;
    vertical-align: top;
  }
  .banner-info {
    position: absolute;
    left: 16%;
    top: 25%;
    .banner-title {
      font-weight: 600;
      font-size: 46px;
    }
    .banner-desc {
      font-size: 22px;
      margin: 10px 0 94px 0;
    }
  }
}

.content-box {
  text-align: center;
  .module-title {
    font-weight: bold;
    font-size: 22px;
  }
  .module-small-title {
    font-weight: bold;
    font-size: 22px;
  }
  .module-second-title {
    font-weight: bold;
    margin-top: 15px;
    font-size: 18px;
  }
  .module-third-title {
    /*font-weight: bold;*/
    margin-top: 15px;
    font-size: 18px;
  }
  .module-red-title {
    font-weight: bold;
    font-size: 36px;
    color: #B01F24;
  }

  .module-first {
    padding: 90px 4% 38px 4%;
    margin-top: -90px;
    border-radius: 100px 100px 0 0;
    background: linear-gradient( 180deg, #FFF4F4 0%, #FFFFFF 100%);
    position: relative;
    z-index: 9;
    .first-list {
      max-width: 1200px;
      margin: 0 auto;
      display: flex;
      li {
        flex: 1;
        background: #FFF5F5;
        border-radius: 8px;
        border: 1px solid #B01F24;
        margin-right: 25px;
        padding: 20px 0;
        /*font-size: 20px;*/
        &:last-child {
          margin-right: 0;
        }
        .first-line {
          font-weight: bold;
          font-size: 18px;
          margin-bottom: 10px;
          strong {
            font-size: 22px;
            color: #B01F24;
          }
        }
      }
    }
  }

  .module-second {
    padding: 36px 4% 60px 4%;
    .second-list {
      display: flex;
      max-width: 1200px;
      margin: 50px auto 0 auto;
      li {
        flex: 1;
        /*height: 326px;*/
        padding: 22px 0;
		margin-right: 20px;
        &.item-1 {
          background: url("../images/page1/s-bg1.png") no-repeat center;
        }
        &.item-2 {
          background: url("../images/page1/s-bg2.png") no-repeat center;
        }
        &.item-3 {
          background: url("../images/page1/s-bg3.png") no-repeat center;
        }
        &.item-4 {
          background: url("../images/page1/s-bg4.png") no-repeat center;
        }
        .item-title {
          font-weight: bold;
          margin-top: 30px;
		  font-size: 18px;
          /*font-size: 22px;*/
        }
        .item-info {
          margin-top: 10px;
		  font-size: 12px;
          /*font-size: 18px;*/
        }
      }
    }
  }

  .module-third {
    background: linear-gradient( 180deg, #FFFEFE 0%, #F3F3F3 100%);
    padding: 21px 4% 50px 4%;
    .module-third-img {
      height: 487px;
      margin-top: 20px;
    }
  }

  .module-fourth {
    padding: 50px 4%;
    background: linear-gradient( 180deg, #FFFEFE 0%, #F3F3F3 100%);
    border-radius: 8px;
	.container {
        display: flex;
        max-width: 1200px;
        margin: 50px auto 0 auto;
		.left-section {
            flex: 1;
            padding: 0;
			margin-right: 20px;
			display: flex;
			overflow: hidden;
            /*background-color: #f5f5f5;
            justify-content: center;
            align-items: center;*/
        }
        
        .left-section img {
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
			transition: transform 0.3s ease;
        }
		.left-section img:hover {
            transform: scale(1.1);
        }
		
		/* 新增图片底部文字样式 */
        .image-caption {
            position: absolute;
            margin-top: 332px;
            background-color: rgba(0, 0, 0, 0.6); /* 半透明黑色背景 */
            color: white;
            padding: 15px;
            border-radius: 0 0 5px 5px;
            text-align: center;
            font-size: 16px;
            transition: all 0.3s ease;
			width: 564px;
        }
        
        .right-section {     
			flex: 1;
            padding: 0;
			margin-right: 20px;
			display: flex;
			flex-direction: column;
			.item {
				flex: 1;
				border-top: 1px solid gainsboro;			
				display: flex;
				overflow: hidden;				
			}
        
			.item img {
				height: 118px;
				object-fit: cover;
				margin-top: 10px;
				/*border-radius: 5px;
				margin-top: 14px;*/
				transition: transform 0.3s ease;
			}
			.item img:hover {
				transform: scale(1.1);
			}
        
			.item-content {
				flex: 1;
				text-align: left;
				margin-left: 20px;
				margin-top: 10px
				/*margin-top: 14px;*/
			}
        
			.item h3 {
				margin-bottom: 8px;
				color: #333;
				font-size: 18px;
				font-weight: bold;
			}
			
			.item p {
				color: #999999;
				font-size: 14px;
				line-height: 1.5;
			}
        }	
    }	
    .fourth-list {
      /*overflow: auto;*/
	  display: flex;
      max-width: 1200px;
      margin: 20px auto 0 auto;
      li {
        /*float: left;
        width: 30%;*/
        /*height: 456px;
        padding: 20px 40px;*/
		flex: 1;
		/*padding: 22px 0;*/
		margin-right: 30px;
        background: linear-gradient( 180deg, #E5E6D5 0%, #FFFFFF 100%), linear-gradient( 180deg, #FFF4F4 0%, #FFFFFF 100%);
        border-radius: 4px;
        margin-top: 20px;        
		text-align: left;
        .item-title {
          margin-top: 20px;
          font-weight: bold;
          /*font-size: 22px;*/
		  font-size: 18px;
        }
		.item-img {
            width: 100%;
            /*height: 204px;*/
          }
        .item-content {
          margin-top: 20px;          
          .right-info {
            .right-title {
              /*font-size: 22px;*/
			  font-size: 12px;
            }
            p {
              /*font-size: 16px;*/
			  font-size: 12px;
              margin-top: 20px;
            }
          }
        }
      }
    }
  }

  .module-fifth {
    padding: 42px 0 30px 0;
    background: url("../images/page1/fi-bg.png") no-repeat center;
    .form-box {
      width: 980px;
      height: 452px;
      background: #FFFFFF;
      border-radius: 4px;
      margin: 39px auto 43px auto;
      padding: 30px 25px;
      .form-line {
        margin-bottom: 20px;
        &:last-child {
          margin-bottom: 0;
        }
        label {
          display: inline-block;
          width: 112px;
          font-size: 28px;
          margin-right: 22px;
          text-align: left;
        }
        input {
          width: 800px;
          height: 36px;
          padding: 6px 20px;
          background: #F4F5F7;
          border-radius: 2px;
          font-size: 24px;
        }
      }
    }
  }
}

.suspension-box {
  position: fixed;
  right: 0;
  bottom: 50px;
  text-align: center;
  font-size: 16px;
  z-index: 9999;
  a {
    display: block;
    width: 80px;
    padding: 10px 0;
    margin-bottom: 1px;
    color: #fff;
    text-decoration: none;
    background-color: #b01f24;
    &:last-child {
      margin-bottom: 0;
    }
    .item-img {
      margin-bottom: 4px;
    }
  }
}

/*轮播箭头*/
.carousel-control-prev-icon, .carousel-control-next-icon {
  /*background-color: blue;*/
  width: 27px;
  height: 44px;
}
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
