.sp1 {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.sp1>img {
    width: 100%;
    min-height: 50vh;
}

.sp1>.info {
    width: 90%;
    position: absolute;
    left: 5%;
    top: 50%;
}

.sp1>.info>h3 {
    font-family: Plus Jakarta Sans ExtraBold;
    font-size: var(--48px--);
    color: #FFFFFF;
    margin-bottom: 20px;
}

.sp1>.info>p {
    font-family: PublicSans Regular;
    font-size: var(--16px--);
    color: #FFFFFF;
    line-height: 26px;
}

.sp1>.info>.pro_fx svg path {
    fill: #fff !important;
}

.sp1>.info>.pro_fx span {
    color: #fff;
}

.sp2 {
    width: 100%;
    padding: 5% 10%;
    position: relative;
    overflow: hidden;
}

.sp2>.solutionItem {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 5%;
}

.sp2>.solutionItem:nth-child(even) {
    flex-direction: row-reverse;
}

.solutionItem>div {
    width: 47%;
    position: relative;
}

.solutionItem>.info>.slogo {
    display: flex;
    align-items: center;
    margin-bottom: 5%;
}

.solutionItem>.info>.slogo>img {
    margin-right: 20px;
}

.solutionItem>.info>.slogo>p {
    font-family: Plus Jakarta Sans ExtraBold;
    font-size: var(--36px--);
    color: #0050B1;
}

.solutionItem>.ImgBox>img {
    width: 100%;
    object-fit: contain;
}

.solutionItem>.info>div:nth-child(2)>p {
    font-family: PublicSans Regular;
    font-size: var(--16px--);
    color: #000;
    line-height: 26px;
}

@media (max-width:1200px) {
    .sp1>.info {
        top: 40%;
    }
}

@media (max-width:768px){
    .sp2>.solutionItem{
        flex-direction: column-reverse !important;
    }
    .solutionItem>div{
        width: 100%;
    }
    .solutionItem>.ImgBox{
        margin-top: 20px;
    }
}

@media (max-width: 480px) {
    .pro_fx {
        display: none;
    }

    .sp1>.info {
        top: 30%;
    }
}