body {
    overflow-x: hidden;
}

.about-me {
    height: 100vh;
    width: 100vw;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10%;
}

.about-me .img {
    max-width: 20%;
    border-radius: 2px;
    border-top: 30px solid #252C48;
    border-right: 30px solid #252C48;
    border-left: 30px solid #4C84FF;
    border-bottom: 30px solid #4C84FF;
}

.about-me .img img {
    width: 100%;
}

.about-me .content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 35%;
}

.about-me .content > span {
    font-size: 22px;
    color: white;
}

.about-me .content h1 {
    color: #3f55b7;
    font-size: 28px;
}

.about-me .content h1 > span,
.about-me .content p {
    color: white;
    font-size: 18px;
    text-align: justify;
}

.about-me .content p a {
    color: #3f55b7;
}

.my-skills {
    display: flex;
    flex-direction: column;
    height: 100vh;
    width: 100vw;
    justify-content: center;
    align-items: center;
    gap: 25px;
}

.my-skills h3 {
    color: white;
    font-size: 30px;
}

.my-skills h3 span {
    color: #3f55b7;
}

.my-skills .section {
    width: 80%;
    display: flex;
    gap: 5%;
}

.my-skills .section .box {
    background-color: #252C48;
    padding: 10px;
    border-radius: 5px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.my-skills .section .box .title {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.my-skills .section .box .title h4,
.my-skills .section .box .title span {
    color: white;
}

.my-skills .section .box .progress {
    border-radius: 5px;
    padding: 5px;
    border: 2px solid #4C84FF;
}

.my-skills .section .box .progress span {
    height: 10px;
    background-color: #4C84FF;
    display: block;
}

#progress-html {
    width: 99%;
}

#progress-css {
    width: 99%;
}

#progress-seo {
    width: 60%;
}

#progress-restfull-api {
    width: 99%;
}

#progress-server-management {
    width: 90%;
}

#progress-github {
    width: 80%;
}

#progress-php {
    width: 95%;
}

#progress-java-script {
    width: 70%;
}

#progress-node-js {
    width: 2%;
}

#progress-sql {
    width: 40%;
}

.contact-me {
    display: flex;
    flex-direction: column;
    height: 100vh;
    width: 100vw;
    justify-content: center;
    align-items: center;
    gap: 25px;
}

.contact-me h3 {
    color: white;
    font-size: 30px;
}

.contact-me h3 span {
    color: #3f55b7;
}

.contact-me .section {
    width: 80%;
    display: flex;
    gap: 5%;
}

.contact-me .section .box {
    background-color: #252C48;
    padding: 20px;
    border-radius: 5px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
}

.contact-me .section .box .img {
    border-radius: 100%;
    width: 80px;
    height: 80px;
    padding: 20px;
    background-color: #171C32;
}

.contact-me .section .box .img img {
    width: 100%;
    height: 100%;
}

.contact-me .section .box h4 {
    color: white;
}

@media all and (max-width: 1100px) {
    .about-me {
        gap: 25px;
    }

    .about-me .img {
        max-width: 25%;
        border-radius: 2px;
        border-top: 20px solid #252C48;
        border-right: 20px solid #252C48;
        border-left: 20px solid #4C84FF;
        border-bottom: 20px solid #4C84FF;
    }

    .about-me .content {
        max-width: 60%;
    }

    .my-skills .section,
    .contact-me .section {
        width: 95%;
    }

    .contact-me .section {
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }

    .contact-me .section .box {
        width: 45%;
    }
}

@media all and (max-width: 500px) {
    .container {
        display: flex;
        flex-direction: column;
        gap: 100px;
        padding: 30px 10px;
    }

    .about-me,
    .my-skills,
    .contact-me {
        width: 100%;
        height: auto;
    }

    .about-me {
        flex-direction: column;
        gap: 20px;
    }

    .about-me .img {
        max-width: 65%;
    }

    .about-me .content {
        max-width: 90%;
    }

    .my-skills .section,
    .contact-me .section {
        flex-direction: column;
        gap: 20px;
    }

    .contact-me .section .box {
        width: 100%;
    }
}