html,
body {
    width: 100%;
    height: 100%;
    background-color: #fffbf1;
    background-image: url("../images/back.png");
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: right bottom;
    word-wrap: break-word;
}
@font-face {
    font-family: "Acumin Pro";
    src: url("AcuminPro-Light.woff2") format("woff2"),
        url("AcuminPro-Light.woff") format("woff"),
        url("AcuminPro-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "Acumin Pro";
    src: url("AcuminPro-Black.woff2") format("woff2"),
        url("AcuminPro-Black.woff") format("woff"),
        url("AcuminPro-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
}

.logo-top {
    max-width: 90px;
    height: auto;
}
.profile {
    max-width: 300px;
    height: auto;
    border: solid 4px #752063;
    border-radius: 50%;
}
.icon {
    float: left; /* O right para colocarla a la derecha */
    width: 25px;
    height: auto;
}
.img-www {
    width: 80%;
    height: auto;
    text-align: center;
    max-width: 200px !important;
}
.name-section {
    border-left: solid 2px #752063;
}
.text-name {
    color: #752063;
    font-size: 2em;
    font-family: "Acumin Pro";
}

.text-job {
    color: #17573f;
    font-size: 1.3em;
    word-wrap: break-word;
    font-family: "Acumin Pro";
}
.contact-section {
    background-color: #d7e5de;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}
a.text-contact:link,
a.text-contact:focus,
a.text-contact:hover,
a.text-contact:visited,
.text-contact {
    color: #17573f;
    font-size: 1em;
    text-decoration: none;
    font-family: "Acumin Pro";
}

.mt-8 {
    margin-top: 40px;
}
.mb-8 {
    margin-top: 40px;
}

.icon-float {
    position: fixed; /* Fija el elemento en la ventana */
    bottom: 30px; /* A 30px del borde inferior */
    right: 30px; /* A 30px del borde derecho */
    width: 50px;
    height: 50px;
}

@media screen and (max-width: 480px) {
    /* CSS styles for smartphones in portrait or landscape */
    html,
    body {
        background-size: auto 55%;
        background-position: right bottom;
    }
    .logo-top {
        max-width: 90px;
        height: auto;
    }

    .profile {
        max-width: 60%;
        height: auto;
    }
}

@media only screen and (width: 393px) and (height: 852px) and (-webkit-device-pixel-ratio: 3) {
    .text-contact {
        font-size: 1.3em;
    }
    .contact-section {
        width: 100% !important;
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
    }
}

@media only screen and (width: 430px) and (height: 932px) and (-webkit-device-pixel-ratio: 3) {
    .text-contact {
        font-size: 1.3em;
    }
}

@media only screen and (width: 390px) and (height: 844px) and (-webkit-device-pixel-ratio: 3) {
    .text-contact {
        font-size: 1.3em;
    }
    .contact-section {
        width: 90% !important;
        border-top-right-radius: 10px;
        border-bottom-right-radius: 10px;
    }
}

@media only screen and (width: 428px) and (height: 926px) and (-webkit-device-pixel-ratio: 3) {
    .text-contact {
        font-size: 1.3em;
    }
}

@media only screen and (width: 375px) and (height: 812px) and (-webkit-device-pixel-ratio: 3) {
    .text-contact {
        font-size: 1.3em;
    }
    .contact-section {
        width: 100% !important;
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
    }
}

@media only screen and (width: 414px) and (height: 896px) and (-webkit-device-pixel-ratio: 2) {
    .text-contact {
        font-size: 1.3em;
    }
}

@media only screen and (width: 414px) and (height: 896px) and (-webkit-device-pixel-ratio: 3) {
    .text-contact {
        font-size: 1.3em;
    }
}

@media only screen and (width: 375px) and (height: 667px) and (-webkit-device-pixel-ratio: 2) {
    .text-contact {
        font-size: 1.3em;
    }
    .contact-section {
        width: 100% !important;
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
    }
}
