/* 公共1 */
.gg1 h2 {
    font-size: 34px;
    color: #313131;
    font-weight: 500;
}

.gg1 h3 {
    font-size: 28px;
    color: #313131;
    font-weight: 500;
}

/* 公共1 */

/* 公共2 */
.gg2 h2 {
    font-size: 34px;
    color: #313131;
    font-weight: 500;
    text-align: center;
}

.gg2 h3 {
    font-size: 28px;
    color: #313131;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
}

.gg2 span {
    display: inline-block;
    width: 43%;
    height: 1px;
    background-color: #000;
    margin-bottom: 0.7%;
}

.gg2 span:nth-child(1) {
    margin-right: 2%;
}

.gg2 span:nth-child(2) {
    margin-left: 2%;
}

/* 公共2 */
/* 工艺制作 */
.main1 {
    background-image: url(../images/main1.png);
    background-size: 100% 100%;
    padding: 7% 0;
}

.main11 {
    width: 43.5%;
    float: left;
}

.main12 {
    width: 43.5%;
    float: right;
    padding: 2% 0;
}

.main12 .gg1 {
    margin-bottom: 15%;
}

.main121 {
    margin-bottom: 8%;
}

.main1211 {
    width: 20%;
    float: left;
    background-color: #e11313;
    color: #fff;
    text-align: center;
    font-size: 65px;
}

.main1212 {
    background-color: #fff;
    width: 80%;
    float: right;
    padding: 3% 3% 0;
    box-sizing: border-box;
}

.main1212 h2 {
    font-size: 16px;
    color: #3c3c3c;
    letter-spacing: 1px;
}

.main1212 p {
    font-size: 14px;
    color: #7d7d7d;
    margin-top: 10px;
    letter-spacing: 1px;
    height: 45px;
}

/* 工艺制作 */

/* 核心优势 */
.main2 {
    position: relative;
}

.main2 .gg2 {
    width: 100%;
    position: absolute;
    top: 5%;
    left: 50%;
    transform: translateX(-50%);
}

.main2 .gg2 span {
    background-color: #fff;
}

.main2 .gg2 h2,
.main2 .gg2 h3 {
    color: white;
}

.main2 img {
    display: block;
}

.m2 {
    width: 16%;
    position: absolute;
}

.m2 h2 {
    font-size: 20px;
    color: white;
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 7%;
}

.m2 p {
    font-size: 14px;
    color: white;
    letter-spacing: 1px;
    line-height: 23px;
}

.main21 {
    top: 30%;
    left: 14%;
    text-align: right;
}

.main22 {
    top: 57%;
    left: 14%;
    text-align: right;
}

.main23 {
    bottom: 9%;
    left: 37.8%;
    text-align: center;
}

.main24 {
    top: 26.5%;
    right: 14%;
    text-align: left;
}

.main25 {
    top: 63%;
    right: 14%;
    text-align: left;
}

/* 核心优势 */

/* 关于我们 */
.main3 {
    padding: 10% 0;
}

.main31 {
    width: 60%;
    float: left;
    padding: 0 3%;
    box-sizing: border-box;
}

.main32 {
    width: 40%;
    float: right;
    padding: 5% 3% 0;
    box-sizing: border-box;
}

.main311 p {
    font-size: 16px;
    color: #313131;
    margin-top: 5%;
    letter-spacing: 1px;
    line-height: 27px;
}

.main312 {
    margin-top: 6%;
}

.main312 a {
    font-size: 16px;
    color: #db0c0c;
    border: 1px solid #db0c0c;
    padding: 1% 7%;
  background: linear-gradient(to right, #db0c0c 50%, transparent 50%);
  background-size: 200% 100%;
  background-position: right bottom;
  transition:all 2s ease;
}
.main312 a:hover{
background-position: left bottom;
color:white;
}
/* 关于我们 */

/* 产品展示 */
.main41 {
    padding-top: 8%;
}

.main411 {
    width: 32%;
    margin-left: 2%;
    float: left;
    background-color: #c40001;
}

.main411 img {
    display: block;
}

.main411:nth-child(1) {
    margin-left: 0;
}

.main411 p {
    display: block;
    width: 50%;
    margin: 10% auto;
    text-align: center;
    padding: 3% 0;
    font-size: 16px;
    color: white;
    border: 1px solid #fff;
}
.main411:hover p{
    border:1px solid #c40001;
transition:all 2s ease;
}
.main42 a {
    display: block;
    width: 20%;
    margin: 0 auto;
    padding: 6% 0;
}

/* 产品展示 */

/* 私人定制 */
.main5 {
    background-image: url(../images/main5.png);
    background-size: 100% 100%;
    padding: 5% 0;
}

.main5 .gg2 h2,
.main5 .gg2 h3 {
    color: white;
}

.main5 .gg2 span {
    background-color: #fff;
}

.main51 {
    width: 41%;
    float: left;
    padding-top: 9%;
}

.main52 {
    width: 18%;
    float: left;
    padding: 0 3%;
    box-sizing: border-box;
}

.main53 {
    width: 41%;
    float: left;
}

.main53 img {
    width: 47%;
    margin: 0 1%;
    float: left;
}

.main53 p {
    font-size: 14px;
    color: #fff;
    letter-spacing: 1px;
    line-height: 28px;
    padding: 0 3%;
    box-sizing: border-box;
    margin-top: 15%;
}

/* 私人定制 */

/* 荣誉证书 */
.main6 {
    padding: 8% 0;
}

.main61 {
    width: 41%;
    float: left;
    height:492px;
    overflow:hidden;
}
.main61:hover img{
    transform: scale(1.1);
    transition: all .6s;
}
.main62 {
    width: 59%;
    float: right;
    padding: 0 4% 0 15%;
    box-sizing: border-box;
}

.main621 ul {
    margin: 8% 0;
}

.main621 li {
    font-size: 16px;
    line-height: 30px;
}

.main622 {
    padding-top: 5%;
}

.main622 a {
    padding: 2% 10%;
    font-size: 18px;
    color: white;
    background-color: #c40001;
transition: border-radius 3s;
  -webkit-transition: border-radius 3s;
}
.main622 a:hover{
   border-bottom-right-radius: 50px;
   border-top-left-radius: 50px;
   border-bottom-left-radius: 10px;
   border-top-right-radius: 10px;
}
/* 荣誉证书 */

/* 新闻资讯 */
.main7{
    padding-top: 50px;
    padding-bottom: 70px;
    overflow: hidden;
}
.main7-2{
    width: 44%;
    margin: 0 3%;
    float: left;
    padding: 20px 0;
    margin-top: 50px;
    box-sizing: border-box;
    border-bottom: #ccc dotted 1px;
}
.main7-2:hover .main7-2-1 div{
    background-color:#c40001;
}
.main7-2:hover .main7-2-2 p{
    color:#c40001;
}
.main7-2:hover .main7-2-1 span,.main7-2:hover .main7-2-1 a{
    color:white;
}
.main7-2-1{
    float: left;
    width: 22%;
    padding: 5px 0;
    padding-right: 10px;
    box-sizing: border-box;
}
.main7-2-1 div{
    padding: 15px 0;
    background-color: rgb(247, 241, 241);
}
.main7-2-1 span{
    display: block;
    text-align: center;
    font-size: 30PX;
    font-weight: 600;
}
.main7-2-1 a{
    display: block;
    text-align: center;
    font-size: 18PX;
}
.main7-2-2{
    width: 77%;
    float: left;  
}
.main7-2-2 p{
    display: block;
    font-size: 24PX;
    font-weight: 500;  
}
.main7-2-2 span{
    width: 100%;
    display: block;
    margin-top: 20px;
    font-size: 18px;
    height: 50px;
    color: #918f8f;
    overflow: hidden;
    text-overflow:ellipsis;
    white-space: pre-wrap;
}
/* 新闻资讯 */