@media screen and (max-width: 767px) {
    header .flex1 {
        padding-top: 3rem;
        align-items: center;
    }

    .fundo-acesso,
    .fundo-acesso-2 {
        display: none !important;
    }

    .card-grade,
    .card-plano {
        width: 90% !important;
    }

    main h1,
    main p {
        text-align: center;
    }

    main .btn-main {
        margin: 0 auto;
        display: block;
        width: 300px;
        text-align: center;
        padding: 0.5rem 0;
    }

    .fundo-acesso, .fundo-acesso-2 {
        width: 2% !important;
        background: var(--bs-blue);
    }

    .login {
        width: 90% !important;
    }

    .banner-conta h2 {
        font-size: 18px;
        padding: 1rem 1rem 1rem 2rem;
    }

    .nav-tabs {
        justify-content: center;
    }

    .nav-tabs .nav-link {
        margin: 10px 5px 0 5px;
    }

    .top-tabs {
        top: -4.5rem;
    }

    .tab-pane .card-list {
        flex-direction: column;
    }

    .tab-pane .card-list img {
        border-radius: 15px 15px 0 0;
    }

    .tab-pane .card-list2 {
        flex-direction: column;
    }

    .tab-pane .card-list2 img {
        border-radius: 15px 15px 0 0;
    }

    .fix-end {
        position: fixed;
    }

    .header-admin {
        background-image: none !important;
    }

    .card-quant-membros,
    .card-quant-pag {
        margin-bottom: 1rem;
    }

    .img-desk {
        display: none !important;
    }

    .banner-forum {
        padding: 3rem 2rem;
    }

    .area-forum .text-right {
        text-align: center !important;
        margin-top: 1rem;
    }

    .sobre {
        padding: 5rem 0 0 !important;
    }

    .planos {
        padding: 5rem 0 !important;
    }

    .planos p {
        margin-bottom: 0 !important;
    }

    .btn-inscreva {
        margin: 0 !important;
    }

    footer p {
        margin: 10px auto !important;
        text-align: center !important;
    }

    footer .text-right {
        text-align: center !important;
    }

    .fundo-acesso img, .fundo-acesso-2 img {
        display: none;
    }

    .login {
        width: 100% !important;
        margin-top: 24px;
    }

    main img {
        margin: 0 auto;
        display: block;
    }

    main {
        height: auto;
    }

    .navbar-expand .navbar-collapse {
        flex-wrap: wrap;
        text-align: right;
    }

    main h4 {
        text-align: center;
    }
}

@media screen and (max-width: 1024px) {
    .fundo-acesso.bg-cadastrar {
        display: none !important;
    }

    .login.cadastrar {
        width: 100% !important;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .card-plano {
        width: 290px !important;
    }

    .card-list img {
        height: 300px;
    }

    .card-list2 img {
        height: 300px;
    }

    .nav-tabs .nav-link {
        width: 160px;
        height: 160px;
        font-size: 18px;
    }

    .nav-tabs .nav-link i {
        font-size: 60px;
        padding-bottom: 0.5rem;
    }

    .w-80 {
        width: 70%;
        margin-right: 1rem;
    }

    main img {
        max-width: 400px;
    }
}

@media screen and (max-width: 991px) {
    .card-plano {
        margin: 1rem auto !important;
    }

    .planos h2 {
        font-size: 35px !important;
    }

    .btn-inscreva {
        font-size: 25px !important;
    }

    .planos.h100 {
        height: auto;
    }

    /* .nav-tabs .nav-link {
      width: 110px;
      height: 110px;
      font-size: 14px;
    } */
    .nav-tabs .nav-link i {
        font-size: 40px;
    }

    .col-flex {
        flex-direction: column;
    }

    .col-flex label {
        margin-top: 1rem;
        margin-bottom: 0;
    }

    .multi_upload_btn {
        margin-top: 0.3rem !important;
    }

    .uploader label,
    .form-check-label {
        margin-top: 0 !important;
    }

    .img-comentario {
        width: 100% !important;
        height: auto !important;
    }

    main img {
        max-width: 350px !important;
    }
}

@media screen and (max-width: 575px) {
    .sobre h2,
    .sobre p {
        text-align: center;
    }

    .login {
        padding: 0 .5rem !important;
    }

    section h2 {
        font-size: 28px;
    }

    .card-membro {
        display: block;
        margin: 0 auto 2rem;
    }

    .area-admin .area-comentario .d-flex {
        flex-direction: column;
        margin-bottom: 1rem;
    }

    .sobre h2 {
        text-align: center;
    }
}

@media screen and (min-width: 576px) and (max-width: 1199px) {
    .login {
        padding: 0 4rem !important;
    }
}

@media screen and (max-width: 441px) {
    .img-comentario {
        width: 100% !important;
        height: auto !important;
    }

    .area-comentario .d-flex {
        flex-direction: column;
        margin-bottom: 1rem;
    }

    .area-comentario p {
        margin-left: 0;
        text-align: center;
    }

    .tab-pane {
        padding: 2rem 0.5rem;
    }

    .btn-enviar,
    .btn-cancelar {
        padding: 0.5rem 1rem;
        font-size: 15px;
    }

    .tab-pane h2 {
        font-size: 22px;
        text-align: center;
    }

    .area-post .float-start {
        float: none !important;
    }

    .btn-voltar-lista,
    .btn-avaliar {
        text-align: center;
        margin: 0.3rem auto;
        display: block;
    }

    .area-admin .card-list .card-cont h4 {
        font-size: 18px;
    }

    .area-admin .card-list2 .card-cont h4 {
        font-size: 18px;
    }

    .uploader.new-post #start i.fa {
        font-size: 50px !important;
        padding: 3rem 0 !important;
        width: 100% !important;
    }

    .uploader label {
        width: auto;
    }

    .uploader label {
        padding: 1rem 0 0;
    }

    .uploader #file-image {
        max-width: 200px;
    }

    main img {
        width: 100%;
    }

    .area-comentario.child {
        margin-left: 20px !important;
    }

    .area-comentario .d-flex {
        align-items: baseline !important;
    }

    .area-comentario p {
        text-align: start;
    }

    .btn-inscreva {
        font-size: 20px !important;
    }

    .banner-conta h2 {
        font-size: 32px !important;
        margin: 0 auto;
    }

    .banner-conta {
        margin-top: 0 !important;
    }

    .nav-tabs .nav-link {
        width: 150px !important;
        height: 150px !important;
        font-size: 16px !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .card-list img {
        height: 220px;
    }

    .card-list2 img {
        height: 220px;
    }

    .top-tabs {
        top: -3.6rem !important;
    }

    .tab-pane .card-list .btn-card {
        padding: 0.5rem 1rem;
        font-size: 14px;
    }

    .tab-pane .card-list .card-cont h4 {
        font-size: 16px;
    }

    .tab-pane .card-list2 .btn-card {
        padding: 0.5rem 1rem;
        font-size: 14px;
    }

    .tab-pane .card-list2 .card-cont h4 {
        font-size: 16px;
    }

    .card-quant-membros h3 {
        font-size: 18px;
        margin-bottom: 0;
    }

    .card-quant-membros h5,
    .card-quant-pag h5 {
        font-size: 15px;
    }

    .card-quant-pag h2 {
        font-size: 45px;
    }

    .card-quant-pag {
        padding: 2rem 1rem;
    }

    .w-80 {
        width: 60%;
        margin-left: 0.5rem;
    }

    .banner-forum {
        padding: 6rem 4rem;
    }

    .area-forum h2 {
        font-size: 26px;
    }
}

@media screen and (min-width: 537px) and (max-width: 767px) {
    .card-list img {
        height: 200px !important;
    }

    .card-list .card-cont h4 {
        font-size: 14px !important;
    }

    .card-list .btn-card {
        padding: 0.5rem 1rem !important;
        font-size: 14px !important;
    }

    .card-list2 img {
        height: 200px !important;
    }

    .card-list2 .card-cont h4 {
        font-size: 14px !important;
    }

    .card-list2 .btn-card {
        padding: 0.5rem 1rem !important;
        font-size: 14px !important;
    }

    .top-categoria {
        padding: 2rem 1rem;
    }

    .w-80 {
        width: 54%;
    }

    .res-autor-top {
        width: 60%;
    }
}

@media screen and (max-width: 536px) {
    .card-list {
        flex-direction: column;
    }

    .card-list img {
        height: auto;
        width: 100% !important;
        border-radius: 15px 15px 0 0 !important;
    }

    .card-list2 {
        flex-direction: column;
    }

    .card-list2 img {
        height: auto;
        width: 100% !important;
        border-radius: 15px !important;
    }

    .modo-visu {
        justify-content: center;
        margin: 0.8rem 0;
    }

    .top-categoria {
        flex-direction: column;
        padding: 1.5rem 2rem;
    }

    .top-categoria a {
        margin-top: 1rem;
        display: block;
    }

    .top-categoria span {
        margin-bottom: 0.5rem;
    }

    .res-autor-top {
        width: 100%;
    }

    .card-topico .d-flex {
        flex-direction: column;
    }
}

@media screen and (min-width: 768px) {

    .img-mob {
        display: none !important;
    }

    .card-plano h3 {
        font-size: 40px;
    }
}

@media screen and (min-width: 884px) and (max-width: 962px) {
    .area-admin .card-list .card-cont h4 {
        font-size: 19px !important;
    }

    .area-admin .card-list .btn-card {
        font-size: 15px !important;
    }

    .area-admin .card-list2 .card-cont h4 {
        font-size: 19px !important;
    }

    .area-admin .card-list2 .btn-card {
        font-size: 15px !important;
    }
}

@media screen and (max-width: 883px) {
    .area-admin .card-list {
        flex-direction: column;
    }

    .area-admin .card-list img {
        border-radius: 15px 15px 0 0;
    }

    .area-admin .card-list2 {
        flex-direction: column;
    }

    .area-admin .card-list2 img {
        border-radius: 15px 15px 0 0;
    }
}

@media screen and (min-width: 537px) and (max-width: 883px) {
    .area-admin .card-list img {
        height: auto !important;
    }

    .area-admin .card-list2 img {
        height: auto !important;
    }
}

@media screen and (max-width: 593px) {
    .custom-file [type='file'] {
        width: 100%;
    }
}

@media screen and (max-width: 1199px) {
    .uploader.new-post #start i.fa {
        padding: 4rem 0 !important;
        width: 100% !important;
    }

    .btn-editplano {
        margin-bottom: 1rem;
        text-align: center;
    }

    .form-select {
        padding: 0.375rem 0.75rem 0.375rem 0.8rem !important;
    }
}

@media screen and (min-width: 992px) {
    .banner-conta {
        height: 170px;
    }

    .fundo-acesso img,
    .fundo-acesso-2 img {
        width: 50%;
        height: auto;
    }
}

@media screen and (max-width: 454px) {
    .campo-busca-home {
        width: 100%;
    }
}