#about {
    height: 714px;
    background: #fff url("../images/Webp/about-background.webp") no-repeat;
    background-size: 960px 714px;    
    background-position: right; 
    position: relative;
}

/* #about .a-img-bg{
    position: absolute;
    max-width: calc(100vw - 958px);
    height: auto;
    top: 0;
    right: 0;
} */

#about .about-content {
    position: absolute;
    width: 900px;
    height: 592px;
    left: 216px;
    top: 36px;
    background-color: #fff;
    opacity: 0.87;
    border-top-left-radius: 50px;
    border-bottom-right-radius: 50px; 
    box-shadow: 5px 5px 15px #00000029;
    padding: 49px 0 0 100px;
}

#about .about-content .title {
    margin-bottom: 20px;
}

#about .about-content .title h4 {
    font-size: 50px;
    letter-spacing: 5px;
}

#about .about-content .title p.pre-title::after {
    left: 78px;
}

#about .about-content .ac-p {
    max-width: 754px;
    font-size: 16px;
    font-weight: 500;
    line-height: 32px;
    text-align: justify;
}

#about .about-content .ac-p.ichi {
    color: #4B92B1;
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    margin-bottom: 20px;
    letter-spacing: 2.4px;
}

/* large desktops more than 1200px*/
@media (max-width: 1902.98px) { 
    #about .about-content {
        padding-left: 50px;
        width: 850px;
        left: 150px;
    }

    #about {
        background: #fff url("../images/Webp/about-background.webp") no-repeat;
        background-size: auto 100%;
        background-position: right calc(100vw - 1903px) top; 
        position: relative;
    }
}

/* large desktops more than 1200px*/
@media (max-width: 1399.98px) {   
    /* #about .about-content{
        padding-left: 50px;
        left: 0;
    } */

    #about .about-content {
        padding-left: 50px;
        width: 850px;
        left: 50px;
    }

    #about {
        background: #fff url("../images/Webp/about-background.webp") no-repeat;
        background-size: auto 100%;
        background-position: right calc(100vw - 1903px + 100px) top; 
        position: relative;
    }
}

/* desktop more than 992px */
@media (max-width: 1199.98px) { 
    #about{
        height: 860px;
    }

    #about .about-content {
        padding: 30px;
        width: 626px;
        height: auto;
        left: 0;
    }

    #about {
        background: #fff url("../images/Webp/about-background.webp") no-repeat;
        background-size: auto 100%;
        background-position: right calc(100vw - 1903px + 217px) top; 
        position: relative;
    }
}

/* tablets more than 768px */
@media (max-width: 991.98px) {  
    #about{
        height: 860px;
    }

    #about .about-content {
        padding: 30px;
        width: 626px;
        height: auto;
        left: 0;
    }

    #about {
        background: #fff url("../images/Webp/about-background.webp") no-repeat;
        background-size: auto 100%;
        background-position: right calc(100vw - 1903px + 217px) top; 
        position: relative;
    }
}

/* landscape phones more than 576px */
@media (max-width: 767.98px) {  
    #about{
        background-size: 100vw auto;
        background-position: top;
        /* height: 1234px; Vương xóa*/
        width: 100vw;
    }  

    #about .about-content{
        top: 392px;
        padding-top: 30px;
        height: 840px;
        width: auto;
    }
}

/* portrait phones less than 576px */
@media (max-width: 575.98px) {    
    #about{
        min-width: 375px;
        background-size: 100vw auto;
        height: 1060px;
    }

    #about .about-content{
        top: 256px;
        padding: 30px 15px 0 15px;
        height: 780px;
        border-radius: 0;
        box-shadow: none;
    }

    #about .about-content .title p.pre-title{
        font-size: 16px;
    }

    #about .about-content .title p.pre-title::after{
        left: 65px;
    }

    #about .about-content .title h4{
        font-size: 32px;
        font-weight: 700;
        letter-spacing: 3.2px;
    }

    #about .about-content .ac-p.ichi{
        font-size: 16px;
        letter-spacing: 1.6px;
        line-height: 24px;
    }

    #about .about-content .ac-p.ichi br,
    #about .about-content .ac-p.ni br,
    #about .about-content .ac-p.san br:not(.br-mb-exclude){
        display: none;
    }

    #about .about-content .ac-p{
        font-size: 15px;
        font-weight: 500;
    }
}

