@media only screen and (max-width: 1366px) {
    .home01::before {
        width: 670px;
        height: 575px;
        right: 0%;
    }

    .home06::before {
        width: 930px;
        height: 610px;
        right: -12%;
    }
}

@media only screen and (max-width: 1024px) {
    .home01::before {
        width: 500px;
        height: 430px;
        right: 0%;
        bottom: 0;
    }

    .home02 .ro .col .col-inner>div {
        max-width: 100%;
    }

    .home04 .box {
        min-height: 350px;
    }

    .home05 .ds_tinhnang .right {
        padding-left: 35px;
    }

    .home06 .box .ro2 {
        padding: 20px;
    }

    .home06 .box.bx1 .ro3,
    .home06 .box.bx2 .ro3 {
        padding: 0 10px 30px 10px;
    }

    .home06 .box.bx1 .ro3 .ro3-con h2 {
        font-size: 38px;
    }

    .home06 .box {
        min-height: 410px;
    }

    .home07 .co1 .ro-con .col .col-inner .img img {
        max-width: 145px;
    }
}

@media only screen and (max-width: 820px) {
    #logo {
        position: absolute;
        left: 0;
    }

    .popFooter {
        padding: 20px;
    }

    .popFooter>div .connect span input {
        min-width: 590px;
    }

    .popFooter h2 {
        font-size: 28px;
    }

    .footer02 .row .col.co2 .nd {
        padding-left: 30px;
    }

    .home01::before {
        width: 410px;
        height: 350px
    }

    .home05 .ds_tinhnang .left {
        width: 445px;
    }

    .home05 .ds_tinhnang .right {
        width: calc(100% - 450px);
    }

    .home05 .slick-arrow {
        left: 28.5%;
    }

    .home05 .slick-prev {
        left: 22%;
    }

    .home06 .box.bx1 .ro3 .ro3-con h2 {
        max-width: 165px;
    }

    .home06 .box.bx1 .ro3,
    .home06 .box.bx2 .ro3 {
        padding: 0 25px 0px 25px;
    }

    .home04 .box>div p {
        margin-bottom: 0;
    }

    .home04 .box {
        min-height: 285px;
    }

    .home07 .co1 .ro-con .col .col-inner .img img {
        max-width: 210px;
    }

    .home07 .co3 .nd::before {
        top: 0;
    }

    .home06 .ro-con .col {
        padding-bottom: 0;
    }

    .home08 h2 {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 812px) {}

@media only screen and (max-width: 768px) {
    .popFooter h2 {
        font-size: 27px;
    }

    .popFooter>div .connect span input {
        min-width: 540px;
    }
}

@media only screen and (max-width: 480px) {
    .footer02 .row .col.co2 .nd {
        padding-left: 0px;
    }

    .footer02 .row .col.co2 .nd,
    .footer02 .row .col.co3 .nd,
    .footer02 .row .col.co.co2,
    .footer02 .row .col.co.co3 {
        margin-top: 0px;
    }

    .footer02 .row .col.co1 .ro-con .col-inner .img {
        margin-bottom: 0;
    }

    .footer02 .row .col.co {
        padding-bottom: 10px;
    }

    .popFooter>div .connect span input {
        min-width: auto;
    }

    .popFooter>div .connect p {
        display: block;
    }

    .footer02 .row .col.co.co1 {
        margin-top: 200px;
    }

    .popFooter>div .btn {
        width: 100%;
        margin-top: 5px;
    }

    .footer01 .wpcf7-response-output {
        top: 275px;
    }

    .home01 .ro .nd {
        margin-top: 350px;
    }

    .home01::before {
        top: 15px;
        right: 4%;
    }

    .home05 .ds_tinhnang .left,
    .home05 .ds_tinhnang .right {
        width: 100%;
    }

    .home05 .ds_tinhnang .right {
        margin-top: 30px;
        padding-left: 0;
    }

    .home02 {
        max-height: none;
    }

    .home01 .ro .nd p {
        padding-right: 0;
    }

    .home02 .ro .col .col-inner>div>div {
        padding: 0 20px;
    }

    .home02 .ro .col .col-inner>div .line {
        display: none;
    }

    .home04 .box {
        min-height: 260px;
    }

    .home05 .slick-arrow {
        bottom: -55px;
    }

    .home05 .slick-arrow {
        left: 50.5%;
    }

    .home05 .slick-prev {
        left: 42%;
    }

    .home06 .box.bx2 {
        margin-top: 30px;
    }

    .home07 .co2 .col-inner img {
        max-width: 100%;
    }

    .toantrinh .connect p {
        display: block;
    }

    .toantrinh .connect p .fro00 {
        border-radius: 8px;
    }

    .toantrinh .connect p .btn00 {
        margin-top: 10px;
        border-radius: 8px;
        width: 100%;
        text-align: center;
    }

    .home01 .ro .nd h2,
    .home03 .nd h2,
    .home04 .nd h2,
    .home05 .ds_tinhnang .right h2,
    .home06 .nd h2,
    .home07 .co1 .nd h2,
    .home08 h2,
    .home09 .nd h2 {
        font-size: 30px;
        line-height: 45px;
    }
}

@media only screen and (max-width: 430px) {
    .home01::before {
        right: 2%;
    }

    /* .home02 .ro .col .col-inner>div{
        display: block;
    }
    .home02 .ro .col .col-inner>div .use{
        margin-bottom: 10px;
    }
    .home02 .ro .col .col-inner>div .use h3,
    .home02 .ro .col .col-inner>div .use p{
        text-align: center;
    } */
    .home02 .ro .col .col-inner>div>div {
        padding: 0 15px;
    }

    .home07 .co1 .ro-con .col .col-inner .img img {
        max-width: 180px;
    }
}

@media only screen and (max-width: 428px) {}

@media only screen and (max-width: 414px) {
    .footer02 .row .col.co.co1 {
        margin-top: 250px;
    }

    .footer01 .wpcf7-response-output {
        top: 320px;
    }

    .home01::before {
        right: 0%;
    }

    .home02 .ro .col .col-inner>div>div {
        padding: 0 10px;
    }
}

@media only screen and (max-width: 390px) {
    .footer02 .row .col.co.co1 {
        margin-top: 265px;
    }

    .footer01 .wpcf7-response-output {
        top: 335px;
    }

    .home01::before {
        width: 380px;
        height: 322px;
    }

    .home01 .ro .nd {
        margin-top: 330px;
    }

    .home01 .ro .btn1,
    .home01 .ro .btn2 {
        width: 100%;
        margin: 0;
    }

    .home01 .ro .btn2 {
        margin-top: 10px;
    }

    .home07 .co1 .ro-con .col .col-inner .img img {
        max-width: 165px;
    }
}

@media only screen and (max-width: 375px) {
    .footer02 .row .col.co.co1 {
        margin-top: 290px;
    }

    .footer01 .wpcf7-response-output {
        top: 365px;
    }

    .home01::before {
        width: 365px;
        height: 310px;
    }

    .home01 .ro .nd {
        margin-top: 310px;
    }
}