body,
html {
    overflow-x: hidden;
}

.ip5 {
    height: 90vh;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 150px 0 1% 0;
}

/* .ip5 {
    padding: 5% 0 1% 0;
} */

.ip5>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.ip5>div {
    padding: 0 5%;
    position: relative;
}

.ip5T {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    /* margin-bottom: 5%; */
}

.ip5T>div:nth-child(2) {
    width: 47%;
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.ip5T>div:nth-child(2)>h4 {
    font-size: var(--18px--);
    text-transform: uppercase;
    color: #D7141C;
}

.ip5T>div:nth-child(2)>h3 {
    font-size: var(--42px--);
    color: #D7141C;
    margin-bottom: 30px;
}

.ip5T>div:nth-child(2)>p {
    font-family: 思源黑体 CN Regular;
    font-size: var(--18px--);
    letter-spacing: 1px;
    line-height: 200%;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 40px;
}

.ip5T>div:nth-child(2)>p>span {
    font-weight: bold;
    /* font-family: 思源黑体 CN Bold; */
    color: #fff;
}

.ip5T>div:nth-child(2)>a {
    width: 175px;
    height: 45px;
    border: 1px solid #D7141C;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #D7141C;
    font-size: var(--18px--);
    transition: all .6s ease;
}

.ip5T>div:nth-child(2)>a:hover {
    background-color: #D7141C;
    color: #fff;
}

.ip5T>div:nth-child(1) {
    width: 40%;
    position: relative;
    display: flex;
    align-items: center;
}

.ip5T>div:nth-child(1)>div {
    position: relative;
}

.ip5T>div:nth-child(1)>div>img {
    width: 100%;
    height: 100%;
    position: relative;
    object-fit: cover;
}

.ip5T>div:nth-child(1)>div::before {
    content: '';
    width: calc(100% - 120px);
    height: calc(100% - 120px);
    /* background: #D7141C; */
    position: absolute;
    left: -26px;
    bottom: -26px;
    border: 26px solid rgba(215, 20, 28, 0.44);
    background-color: rgba(215, 20, 28, 0.44);
    transition: all 1s ease;
    box-sizing: border-box;
}

.ip5T>div:nth-child(1):hover>div:before {
    width: calc(100% + 25px);
    height: calc(100% + 26px);
}

.ab2 {
    background: url('/src/img/about/ab2.png') no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    width: 100%;
    position: relative;
    padding: 5%;
}

.ab2>h3 {
    font-size: var(--36px--);
    color: #03172E;
    margin-bottom: 80px;
}

.gMask {
    width: 30%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: linear-gradient(90deg, rgba(238, 238, 238, 0) 0%, #D8D8D8 70%);
    z-index: 1;
    pointer-events: none;
}

.ab2>.hist {
    display: flex;
    /* align-items: center; */
    position: relative;
    justify-content: space-between;
}

.ab2>.hist>.ab2Swiper {
    width: calc(100% - (60px * 3));
}

.hist>.pro-prev,
.hist>.pro-next {
    margin-top: 258px;
    z-index: 3;
}

.pro-next.swiper-button-disabled,
.pro-prev.swiper-button-disabled {
    background-color: #e2e2e2;
}

.ab2Slide>.ImgBox {
    height: 250px;
    overflow: hidden;
    margin-bottom: 30px;
}

.ab2Slide>.ImgBox>img {
    width: 80%;
    height: 100%;
    object-fit: contain;
    transition: all .6s ease;
    cursor: pointer;
}
.ab2Slide>.ImgBox:hover>img{
    transform: translateX(10%) scale(1.2);
}

.ab2Slide>.cir {
    height: 16px;
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.ab2Slide>.cir>div {
    width: 13px;
    height: 13px;
    background-color: #BDBDBD;
    border: 3px solid #BDBDBD;
    border-radius: 50%;
    transition: all .6s ease;
    box-sizing: content-box;
    z-index: 9;
}

.hist .line {
    width: 100%;
    height: 2px;
    border: 2px solid rgba(163, 163, 163, 0.55);
    display: flex;
    align-items: center;
    position: absolute;
    top: 287px;
    left: 0;
    /* z-index: 2; */
}

.hist .line>div {
    width: 20%;
    height: 2px;
    border: 2px solid #D7141C;
    transition: width .6s ease;
}

.histCirActive>.cir>div {
    border: 0px;
    background-color: #D7141C;
}

.ab2Slide>.text>h3 {
    font-family: Public Sans ExtraBold;
    font-size: var(--42px--);
    letter-spacing: 1px;
    color: #000000;
    margin-bottom: 20px;
}

.ab2Slide>.text>h4 {
    font-family: 苹方-简 常规体;
    font-size: var(--14px--);
    color: #333;
    line-height: 175%;
    letter-spacing: 1px;
    font-weight: lighter;
}

.ab3 {
    background: url('/src/img/about/ab3.jpg') no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    width: 100%;
    padding: 5%;
    position: relative;
}

.ab3>h3 {
    font-size: var(--36px--);
    color: #fff;
    margin-bottom: 60px;
    text-align: center;
}

.ab3Swiper {
    padding: 5% 0 !important;
}

.ab3Slide>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ab3Slide {
    height: auto !important;
    min-height: 100%;
    transform: scale(0.8) !important;
    transition: all 1s ease;
}

.ab3Slide.swiper-slide-active {
    transform: scale(1.3) !important;
    z-index: 5;
}

.ab3Slide.swiper-slide-prev {
    transform: scale(0.8) translateX(5%) !important;
}

.ab3Slide.swiper-slide-next {
    transform: scale(0.8) translateX(-5%) !important;
}

.ab3Slide>.blur-layer {
    position: absolute;
    inset: 0;
    backdrop-filter: blur(10px);
    pointer-events: none;
    z-index: 1;
    transition: all 1s ease;
}

.ab3Slide.swiper-slide-active>.blur-layer {
    backdrop-filter: blur(0px);
}

.ab3next,
.ab3prev {
    width: 118px;
    height: 79px;
    background: #D7141C;
    opacity: 0.9;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 6;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 1s ease;
}

.ab3next {
    right: 0;
}

.ab3next>svg {
    transform: rotateY(180deg);
}

.ab3prev>svg>path,
.ab3next>svg>path {
    transition: all 1s ease;
}

.ab3prev.swiper-button-disabled>svg>path,
.ab3next.swiper-button-disabled>svg>path {
    fill: #000;
}

.ab3prev.swiper-button-disabled,
.ab3next.swiper-button-disabled {
    background-color: #fff;
}

.ab4 {
    width: 100%;
    position: relative;
    background: url('/src/img/about/ab4.png') no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    padding: 5%;
}

.ab4>h3 {
    font-size: var(--42px--);
    color: #333;
    line-height: 61px;
    text-align: center;
    margin-bottom: 10px;
}

.ab4>p {
    font-weight: 400;
    font-family: '思源黑体 CN Regular';
    font-size: var(--18px--);
    color: #666666;
    text-align: center;
    margin-bottom: 50px;
}

.ab4>div {
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
    margin-bottom: 3%;
}

.ab4>div>.pro-prev,
.ab4>div>.pro-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 0;
    z-index: 2;
}

.ab4>div>.pro-next {
    right: 0;
}

.ab4Swiper {
    width: 100%;
}

.ab4Slide {
    height: auto !important;
    min-height: 100%;
    display: flex !important;
    align-items: center;
    max-height: 450px;
}
.ab4Slide>div{
    width: 100%;
    height: 100%;
}

.ab4Slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.play{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border-left: 54px solid #D7141C;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    cursor: pointer;
    z-index: 3;
}
@media (max-width: 1500px){
    .ab2>h3{
        margin-bottom: 30px;
    }
}

@media (max-width: 1400px) {
    .ip5 {
        height: auto;
    }
}

@media (max-width: 1200px) {

    .ab2>h3 {
        margin-bottom: 40px;
    }

    .ip5T>div:nth-child(1) {
        width: 60%;
        margin-top: 10%;
        float: right;
        margin-left: 10px;
    }

    .ip5T,
    .ip5T>div:nth-child(2) {
        display: inline;
    }

    .ip5T>div:nth-child(1)>div::before {
        opacity: 0;
    }
}

@media (max-width: 768px) {
    .ip5T>div:nth-child(1) {
        display: none;
    }

    .ab3Slide {
        transform: scale(1) !important;
    }

    .ab3Slide.swiper-slide-active {
        transform: scale(1) !important;
    }

    .ab3Slide.swiper-slide-prev {
        transform: scale(1) translateX(0) !important;
    }

    .ab3Slide.swiper-slide-next {
        transform: scale(1) translateX(0) !important;
    }

    .ab3Slide>.blur-layer {
        position: absolute;
        inset: 0;
        backdrop-filter: blur(0) !important;
        pointer-events: none;
        z-index: 1;
        transition: all 1s ease;
    }

    /* .ab3Slide.swiper-slide-active>.blur-layer {
        backdrop-filter: blur(0px);
    } */
    .ab3next,
    .ab3prev {
        /* top: auto;
        bottom: 0;
        transform: translateY(50%); */
        display: none;
    }

    .ab4>div>.pro-prev,
    .ab4>div>.pro-next {
        top: auto;
        bottom: 0;
        transform: translateY(0%);
    }
}

@media (max-width: 480px) {
    .ip5 {
        height: auto;
        padding: 15% 0;
    }

    .ab2Slide>.ImgBox>img {
        width: 100%;
        object-fit: cover;
    }

    .ab2>.hist>.ab2Swiper {
        width: calc(100% - (60px * 2.1));
    }
    .ip5T, .ip5T>div:nth-child(2){
        margin-top: 40px;
    }
    .ip5T>div:nth-child(2)>p{
        margin-bottom: 0px;
    }
}