@media screen and (max-width: 833px) {
    /*estilo do cabeçalho*/
    header{
        background-color: #000000;
        height: 80px;
        position: sticky;
        top: 0;
        left: 0;
        z-index: 9999;
    }
    .menu-desktop{
        display: none;
    }
    .menu-mobile{
        display: inline-block;
    }
    .logotipo{
        width: 45%;
    }
    .menu-desktop{
        width: 80%;
    }
    .logotipo img{
        width: 60%;
        max-width: 220px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    .menu-desktop ul{
        list-style-type: none;
        text-align: right;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
    }
    .menu-desktop ul li{
        display: inline-block;
        margin: 0 20px;
    }
    .menu-desktop ul li a{
        color: #FFFFFF;
        text-decoration: none;
    }
    .menu-desktop ul li a button{
        width: 140px;
        height: 40px;
        border-radius: 30px;
    }
    /*fim estilo cabeçalho*/
    /*estilo topo do site*/
    section.topo-site{
        background-image: linear-gradient(45deg, #77007F, #310034);
        padding: 80px 0 0 0;
    }
    .txt-topo, .img-topo{
        text-align: center;
        width: 100%;
        padding: 0 8%;
    }
    .txt-topo h1{
        font-size: 2.3rem;
        line-height: 50px;
    }
    .txt-topo h1 span{
        display: block;
    }
    .txt-topo P{
        font-size: 1.1rem;
        margin: 28px 0;
    }
    .txt-topo button{
        width: 240px;
        height: 50px;
        border-radius: 30px;
    }
    .img-topo img{
        width: 60%;
        margin-left: 0px;
    }
    /*fim estilo topo do site*/
    /*cessao habilidades*/
    .skills .titulo-cessao h2{
        font-size: 2.6rem;
        font-weight: 700;
    }
    .skills-container{
        width: 100%;
        text-align: center;
        padding: 0 4%;
    }
    .skills .skills-box{
        display: inline-block;
        width: 90%;
        border: 2px solid #77007F;
        padding: 80px 0;
        margin-bottom: 8%;
        border-radius: 0 70px 30px 70px;
        box-shadow: 13px 13px 1px #77007F;
    }
    .skills .skills-box img{
        width: 50%;
    }
    .skills .skills-box h3{
        color: #77007F;
        margin: 10px 0;
        font-size: 2rem;
    }
    .skills .skills-box p{
        font-size: 18px;
        font-weight: 300;
    }
    /*fim cessao habilidades*/
    /* estilo do portifolio */
    section.meus-projetos{
        padding-bottom: 10px;
    }
    .txt-projetos, .projetos-container{
        display: block;
        width: 100%;
    }
    .txt-projetos{
        position: static;
        margin-bottom: 40px;
        text-align: center;
    }
    .txt-projetos h2{
        font-size: 3.5rem;
        line-height: 55px;
    }
    .txt-projetos h2 span{
        display: block;
    }
    .txt-projetos p{
        font-size: 20px;
        margin: 40px 0 20px 0;
    }
    .txt-projetos button{
        width: 250px;
        height: 50px;
        font-size: 20px;
        border-radius: 30px;
    }
    .projetos-container {
        color: #FFFFFF;
        text-align: center;
    }

    .projetos-content {
        margin-bottom: 50px;
    }

    .projetos-box {
        display: inline-block;
        width: 320px;
        height: 200px;
        overflow: hidden; /* Esconde a parte da imagem que sai da caixa */
        position: relative;
        border-radius: 0 70px 30px 70px;
    }

    .projetos-box img {
        width: 100%;
        height: auto;
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 0 70px 30px 70px;
        object-fit: cover;
        background-color: #FFFFFF;
        animation: slide-vertical 6s linear infinite;
    }

    /* Animação: move a imagem suavemente para cima */
    @keyframes slide-vertical {
        0% {
            top: 0;
        }
        100% {
            top: -100%; /* Ajuste conforme altura da imagem real */
        }
    }

    .projetos-box:hover img {
        filter: brightness(1.1);
        transform: scale(1.03);
        transition: all 0.3s ease;
    }
    /*fim estilo do portifolio */
    /* estilo cessao sobre */
    section.sobre-mim{
        padding: 50px 0;
    }
    .img-sobre, .txt-sobre{
        display: block;
        width: 100%;
        padding: 0 4%;
    }
    .sobre-mim .img-sobre img{
        width: 94%;
        border-radius: 0 70px 30px 70px;
        box-shadow: 10px 10px 1px #77007F;
    }
    .txt-sobre{
        color: #77007F;
    }
    .txt-sobre h2{
        font-size: 4rem;
        line-height: 50px;
        text-align: center;
        margin-top: 8%;
    }

    .txt-sobre .bnt-sicial{
        text-align: center;
    }

    /* estilo formulario */
    section.contato{
        padding: 40px 8%;
    }
    .txt-contato, .form-contato{
        display: block;
        width: 100%;
    }
    .txt-contato{
        position: static;
        margin-bottom: 10%;
    }
    .txt-contato h2{
        font-size: 4rem;
        line-height: 50px;
    }
    .txt-contato h2 span{
        display: block;
    }
    .txt-contato p.p-contato{
        margin: 20px 0;
        font-size: 20px;
    }
    .txt-contato p.icon-tnt{
        font-size: 18px;
        margin-bottom: 18px;
    }
    .txt-contato p.icon-tnt i{
        font-size: 15px;
        margin-right: 5px;
    }
    form{
        width: 100%;
        color: #FFFFFF;
    }
    form label{
        display: block;
    }
    form input, form textarea{
        width: 100%;
    }
    form div{
        margin-bottom: 15px;
    }
    form input{
    padding: 10px; 
    border-radius: 40px;
    background: transparent;
    border: 2px solid #ffffff;
    outline: none;
    color: #FFFFFF;
    font-size: 18px;
    }
    form textarea{
        padding: 10px;
        border-radius: 20px;
        background: transparent;
        border: 2px solid #ffffff;
        outline: none;
        height: 120px;
        resize: none;
        color: #FFFFFF;
        font-size: 18px;
    }
    form .btn-enviar{
        text-align: center;
    }
    form .btn-enviar input{
        width: 130px;
        cursor: pointer;
    }
    /* fim estilo formulario */
    /* footer */
    footer{
        padding: 20px 0 ;
        background-color: #000000;
    }
    
    .rodape2 .interface {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    .rodape1{
         display: none;
    }
   .rodape2{
        display: block;
   }
   .fim-rodape p{
    color: #FFFFFF;
    font-size: 10px;
   }
    .bnt-sicial {
        display: flex;
        justify-content: center;
        margin-top: 10px;
    }
    footer .line-footer-bottom{
        padding-top: 20px;
    }
    .rodape2 .p2{
        font-size: 14px;
        margin-top: 10px ;
    }.rodape2 .p2 i{
        font-size: 18px;
        font-weight: 800;
        
    }
    footer .line-footer-bottom button{
        background-color: transparent;
        width: 50px;
        height: 50px;
        font-size: 35px;
        border: none;
        border-radius: 0 20px 10px 20px;
    }
    footer .logotipo img{
        width: 70%;
    }
}


<i class="bi bi-x"></i>   id="btnAbrirMenu"