@media (max-width: 399px) {
    #progress-text {
        padding: 15px;
        font-size: 120px;
        line-height: 70%;
    }

    .menu {
        width: 100%;
        height: 65vh;
        justify-content: flex-end;
        align-items: flex-start;
        padding: 20px 20px 5px 8px;
    }

    .item-menu {
        font-size: 50px;
        line-height: 45px;
        text-wrap: wrap;
    }

    .number-menu {
        font-size: 20px;
    }

    .email {
        display: none;
    }

    footer {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        padding: 50px 25px;
        gap: 45px;
    }

    .footer-logo-button {
        align-items: center;
        gap: 25px;
    }

    .footer-button {
        width: 170px;
        font-size: 16px;
    }

    .group-emails {
        gap: 20px;
    }

    #group-email {
        align-items: center;
    }

    #footer-group {
        display: none;
    }

    .contact {
        transform: rotate(-2deg);
    }
}

@media (min-width: 400px) and (max-width: 480px) {
    
    #progress-text {
        padding: 15px;
        font-size: 130px;
        line-height: 70%;
    }

    .menu {
        width: 100%;
        height: 65vh;
        justify-content: flex-end;
        align-items: flex-start;
        padding: 20px 20px 5px 8px;
    }

    .item-menu {
        font-size: 60px;
        line-height: 55px;
        text-wrap: wrap;
    }

    .number-menu {
        font-size: 20px;
    }

    .email {
        display: none;
    }

    .contact {
        transform: rotate(-2deg);
    }
    
}

@media (min-width: 400px) and (max-width: 768px) {

    footer {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        top: 12%;
        padding: 50px 25px;
        gap: 45px;
    }

    .footer-logo-button {
        align-items: center;
        gap: 25px;
    }

    .footer-button {
        width: 170px;
        font-size: 18px;
    }

    .group-emails {
        gap: 20px;
    }

    #group-email {
        align-items: center;
    }

    .footer-colmn {
        align-items: center;
    }

    .footer-colmn span {
        font-size: 15px;
    }

    .footer-colmn a {
        font-size: 24px;
    }

    #footer-group {
        display: none;
    }
}

@media (min-width: 481px) and (max-width: 768px) {
    .menu {
        width: 100%;
        height: 65vh;
        justify-content: flex-end;
        align-items: flex-start;
        padding: 20px 20px 5px 8px;
    }

    .item-menu {
        font-size: 70px;
        line-height: 90%;
        text-wrap: wrap;
    }

    .number-menu {
        font-size: 20px;
    }

    .email {
        display: none;
    }
}

@media (max-width: 768px) {
    #right {
        display: none;
    }
}

@media (max-width: 1024px) {
    .container-contact {
        height: 90%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .contact {
        width: 90%;
        height: auto;
        padding: 10px;
    }

    .contact #left {
        gap: 7.5em;
    }

    #contact {
        display: flex;
        flex-direction: column;
    }

    #left #p {
        font-size: 32px;
    }

    #left .bottom {
        gap: 2.2em;
    }

    #contact #type {
        font-size: 12px;
    }

    #contact #email {
        margin-top: -5px;
        font-size: 22px;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .item-menu {
        font-size: 90px !important;
        line-height: 80px;
    }

    #contact-email {
        font-size: 22px;
        line-height: 28px;
    }

    #type {
        font-size: 13px;
    }

    #left #p {
        font-size: 35px;
    }

    footer {
        display: flex;
        gap: 45px;
    }

    .footer-logo-button {
        gap: 25px;
    }

    .footer-button {
        width: 170px;
        font-size: 18px;
    }

    .group-emails {
        gap: 20px;
    }

    #footer-group {
        display: none;
    }
}

@media (min-width: 1025px) and (max-width: 1444px) {
    .container-contact {
        height: 90vh;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .item-menu {
        font-size: 95px !important;
        line-height: 90%;
    }

    #contact-email {
        font-size: 22px;
        line-height: 28px;
    }

    #type {
        font-size: 13px;
    }

    #left .bottom {
        display: flex;
        flex-direction: column;
        gap: 1.5em;
    }

    #left #p {
        font-size: 40px;
    }

    #contact #email {
        font-weight: 700;
        font-size: 25px;
        line-height: 28px;
        color: #0C0C0D;
    }
}
