@charset "utf-8";

.title1 {
    position: relative;
    margin-bottom: 30px;
}

.title1 .name {
    background: url(../image/index39.png) no-repeat center left;
    padding-left: 50px;
    font-size: 32px;
    line-height: 40px;
}

.title1 .more {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #858585;
    padding-left: 18px;
    background: url(../image/index11.png) no-repeat left center;
    line-height: 20px;
}

.title1 .more:hover {
    background-image: url(../image/index11_1.png);
    color: #ca3a29;
    transition: all 0.4s;
}

.box1 {

    background: url(../image/index4.png) no-repeat bottom right;
}

.box1 .left {
    width: 47%;
}

.box1 .left .item {
    transition: all 0.4s;
}

.box1 .left .img {
    position: relative;
    transition: all 0.4s;
}

.box1 .left .img img {
    width: 100%;
    height: 420px;
    object-fit: cover;
}

.box1 .left .img .title {
    width: calc(100% - 55px);
    height: 90px;
    background-color: #ca3a29;
    padding: 0px 30px;
    padding-top: 43px;
    box-sizing: border-box;
    font-size: 22px;
    font-family: '楷体';
    color: #ffffff;
    position: absolute;
    left: 0;
    bottom: 0;
}

.box1 .left .img .more {
    width: 55px;
    height: 55px;
    background: url(../image/index12.png) no-repeat center center;
    background-color: #c99f45;
    position: absolute;
    right: 0;
    bottom: 0;
}

.box1 .left .item:hover img {
    transform: scale(1.1);
}

.box1 .left .slick-dots li {
    margin: 0 3px;
}

.box1 .left .slick-dots li.slick-active {
    background-color: #ebc358;
    width: 9px;
}

.box1 .left .slick-dots {
    bottom: 75px;
    text-align: left;
    box-sizing: border-box;
    padding-left: 30px;
}

.box1 .left .slick-arrow {
    display: none !important;
}

.box1 .right {
    width: 53%;
    box-sizing: border-box;
    padding-left: 50px;
}

.box1 .right .item {
    padding: 26px 0;
    border-bottom: 1px solid #e3e3e3;
    position: relative;
}

.box1 .right .item::before {
    position: absolute;
    content: '';
    width: 64px;
    height: 1px;
    background-color: #dc4134;
    bottom: 0;
    left: 0;
    transition: all 0.4s;
}

.box1 .right .item:hover::before {
    width: 100%;
}

.box1 .right .item:hover .title,
.box1 .right .item:hover .date {
    color: #dc4134;
    transition: all 0.4s;
}

.box1 .right .item:nth-child(1) {
    padding-top: 0;
}

.box1 .right .date {
    float: left;
    margin-right: 20px;
    text-align: center;
    color: #cc9d07;
}

.box1 .right .date1 {
    font-size: 26px;
}

.box1 .right .date2 {
    font-size: 13px;
    margin-top: 10px;
}

.box1 .right .title {
    font-size: 19px;
    line-height: 29px;
    font-family: '楷体';
}

.box2 {
    background: url(../image/index4_11.png);
    background-size: cover;
}

.box2 .list {
    width: calc(100% + 30px);
}

.box2 .list .item {
    width: calc(25% - 30px);
    margin-right: 30px;
    box-sizing: border-box;
    padding: 30px 30px;
    float: left;
    background-color: #ffffff;
    transition: .8s;
}

.box2 .list .item .title {
    font-size: 19px;
    line-height: 32px;
    font-family: '楷体';
    min-height: 8rem;
}

.box2 .list .item .gd {
    padding-top: 25px;
    overflow: hidden;
    border-top: 1px solid #dddddd;
    margin-top: 40px;
}

.box2 .list .item .date {
    float: left;
    color: #ca3a29;
    line-height: 22px;
}

.box2 .list .item .icon,
.box2 .list .item .icon1 {
    float: right;
}

.box2 .list .item .icon1 {
    display: none;
}

.box2 .list .item:hover {
    background-color: #ca3a29;
}
.box2 .list .item:hover .gd{border-color: #d9796e;}

.box2 .list .item:hover .icon1 {
    display: block;
}

.box2 .list .item:hover .icon {
    display: none;
}

.box2 .list .item:hover .title {
    color: #ffffff;
}

.box2 .list .item:hover .date {
    color: #f0d499;
}

.box3 .list {
    width: calc(100% + 50px);
}

.box3 .list .item {
    width: calc(33.33% - 50px);
    margin-right: 50px;
    box-sizing: border-box;
    float: left;
}

.box3 .list .item1 {
    position: relative;
}

.box3 .list .item1 .bt {
    font-size: 23px;
    line-height: 80px;
    padding-right: 33px;
    background: url(../image/index31.png) no-repeat right center;
    box-sizing: border-box;
    display: inline-block;
    max-width: 100%;
}

.box3 .list .item1 img {
    width: 100%;
    height: 280px;
    object-fit: cover;
}

.box3 .list .item1::before {
    position: absolute;
    content: '';
    width: 64px;
    height: 1px;
    background-color: #dc4134;
    bottom: 0;
    left: 0;
    transition: all 0.4s;
}

.box3 .list .item1:hover:before {
    width: 100%;
}

.box3 .list .item1:hover .bt {
    background-image: url(../image/index32.png);
    color: #dc4134;
}

.box3 .list .item2 {
    text-indent: 1em;
    position: relative;
    margin-top: 25px;
    line-height: 28px;
    font-family: '楷体';
    font-size: 19px;
}
.box3 .list .item2 + .item2{
    margin-top: 10px;
}
.box3 .list .item2:hover {
    color: #dc4134;
    transition: all 0.4s;
}

.box3 .list .item2::before {
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    top: 11px;
    left: 7px;
    background-color: #dc4134;
    content: '';
}

.box4 {
    background-color: #eeeeee;
}

.box4 .box {
    padding-top: 45px;
    padding-bottom: 45px;
}

.box4 .list {
    overflow: hidden;
}

.box4 .list .item {
    width: calc((100% / 8) - 8px);
    margin: 4px;
    float: left;
    height: 80px;
    transition: all 0.4s;
    object-fit: contain;
    background-size: 90% auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #ffffff;
}

.box4 .list .item:hover {
    opacity: 0.7;
}

@media screen and (max-width: 1500px) {
    .box4 .list .item{
        height: calc((94vw - 56px)/8/17*8);
    } 
}

@media screen and (max-width: 1100px) {
    .box2 .list .item {
        width: calc(100% - 30px);
        margin-top: 30px;
    }

    .box2 .list .item:nth-child(1) {
        margin-top: 0px;
    }
}

@media screen and (max-width: 1000px) {

    .box4 .list .item {
        width: calc((100% / 4) - 8px);
        height: calc((94vw - 24px)/4/17*8);
    } 

    .box1 .left {
        width: 100%;
    }

    .box3 .list .item {
        width: calc(100% - 50px);
    }

    .box3 .list .item:nth-child(1),
    .box3 .list .item:nth-child(2) {
        margin-bottom: 30px;
    }

    .box3 .list .item1 img {
        height: calc(100%/44*28);
    }

    .box1 .right {
        width: 100%;
        padding-left: 0px;
        margin-top: 30px;
    }

    .box1 .left .img img {
        height: calc(94vw/67*42);
    }
    .box2 .list .item .title{min-height:auto}
    .box2 .list .item .gd {margin-top:20px}
}

@media screen and (max-width: 800px) {

    .box4 .box {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .title1 .name {
        padding-left: 34px;
        font-size: 22px;
        line-height: 26px;
        background-size: auto 20px;
    }

    .title1 {
        margin-bottom: 20px;
    }

    .box1 .left .img .title {
        padding-left: 20px;
        padding-right: 20px;
        /* padding-top: 31px;
        height: 67px; */
        font-size: 18px;
        padding-top: 40px;
        position: relative;
        height: 80px;
    }
    .box1 .left .img .more{
    bottom: 25px;
}
    .box1 .left .slick-dots {
        padding-left: 16px;
        bottom: 65px;
    }

    .box1 .right .item {
        padding: 20px 0;
    }
    .box2 .list .item{
    padding: 20px 20px;
}
    .box3 .list .item1 .bt{font-size: 18px;line-height: 32px;text-overflow: inherit;white-space: break-spaces;margin-top: 15px;margin-bottom: 15px;}
    .box3 .list .item2{font-size: 18px;}
    .box2 .list .item .gd{margin-top: 10px;padding-top: 15px;}
    .box2 .list .item .date{font-size: 15px;}
    
}
@media screen and (max-width: 450px) {
    .box4 .list .item {
        width: calc((100% / 2) - 8px);
        height: calc((94vw - 8px)/2/17*8);
    }
}