.part {
    position: relative;
    font-size: .75rem;
}
.part .part-wrap {
    padding: 15px;
}
.part .part-image {
    max-width: 100%;
    width: 100%;
}
.part-text-center {
    text-align: center;
}
.part .part-title {
    font-size: 1.9em;
    font-weight: bold;
    line-height: 1.25;
}
.part .part-text {
    font-size: 1.5em;
    margin-top: .5em;
}
.part .part-text2 {
    font-size: 1.025em;
    padding: 1.5em 15px 15px;
}

.part-first .part-title {
    font-size: 2.5em;
}
.part-first .part-text {
    font-size: 1.25em;
    text-transform: uppercase;
}

.part-battery .part-text3 {
    display: flex;
    justify-content: space-around;
    font-size: 1.125em;
    padding-bottom: 1em;
}

@media (min-width: 768px) {
    .part {
        font-size: 1rem;
    }
    .part .part-wrap {
        padding: 0;
    }
    .part .part-text2 {
        padding-left: 0;
        padding-right: 0;
    }
    .part-first {
        color: #fff;
    }
    .part-first .part-wrap {
        position: absolute;
        top: 14%;
        left: 10%;
        right: 50%;
    }

    .part-protection .part-wrap,
    .part-protection .part-text2 {
        position: absolute;
        top: 3%;
        left: 20%;
        right: 20%;
    }
    .part-protection .part-text2 {
        top: auto;
        bottom: 3%;
    }

    .part-body .part-wrap,
    .part-display .part-wrap,
    .part-body2 .part-wrap,
    .part-cpu .part-wrap,
    .part-camera .part-wrap,
    .part-storage .part-wrap,
    .part-navigation .part-wrap,
    .part-apps .part-wrap,
    .part-battery .part-wrap,
    .part-security .part-wrap,
    .part-os .part-wrap,
    .part-bluetooth .part-wrap,
    .part-color .part-wrap {
        padding: 40px 0;
        width: 80%;
        margin: 0 auto;
    }
    .part-body .part-text2 {
        position: absolute;
        top: 54%;
        left: 15%;
        right: 50%;
        color: #fff;
    }

    .part-display .part-text2 {
        position: absolute;
        top: 28%;
        left: 52%;
        right: 15%;
    }

    .part-cpu .part-text2 {
        position: absolute;
        bottom: 4%;
        left: 15%;
        right: 15%;
        color: #fff;
    }

    .part-nightmode .part-wrap {
        position: absolute;
        top: 15%;
        left: 14%;
        right: 50%;
    }

    .part-selfie .part-wrap,
    .part-ai .part-wrap {
        padding: 40px 0;
        width: 70%;
        margin: 0 auto;
    }

    .part-camera2 {
        color: #fff;
    }
    .part-camera2 .part-wrap {
        position: absolute;
        top: 40%;
        left: 58%;
        right: 5%;
    }

    .part-navigation .part-text2 {
        position: absolute;
        bottom: 20%;
        left: 43%;
        right: 15%;
        color: #fff;
    }
    .part-apps .part-text2 {
        position: absolute;
        bottom: 7%;
        left: 15%;
        right: 15%;
        color: #fff;
    }
    .part-battery .part-text2 {
        position: absolute;
        top: 17%;
        left: 15%;
        right: 15%;
        color: #fff;
    }
    .part-battery .part-text3 {
        position: absolute;
        bottom: 5%;
        left: 15%;
        right: 15%;
        color: #fff;
        display: flex;
        justify-content: space-around;
        font-size: 1.125em;
        padding-bottom: 0;
    }
    .part-security .part-text2 {
        position: absolute;
        top: 28%;
        left: 45%;
        right: 15%;
        color: #fff;
    }
    .part-os .part-text2 {
        position: absolute;
        top: 18%;
        left: 15%;
        right: 15%;
        color: #fff;
    }
    .part-bluetooth .part-text2 {
        position: absolute;
        bottom: 15%;
        left: 58%;
        right: 7%;
    }
}

@media (min-width: 1500px) {
    .part .part-text2 {
        font-size: 1.3em;
    }
}

@media (max-width: 480px) {
    .part .part-title {
        font-size: 1.25rem;
    }
    .part .part-text {
        font-size: .85rem;
    }
    .part-first .part-title {
        font-size: 3em;
    }
    .part-first .part-text {
        font-size: 1.5em;
    }
    .part-security .part-i img {
        width: 45px;
    }
}