@media(max-width: 2561px)  {
    .s-banner .container .esq {
        right: 738px;
    }
    .s-banner::before {
        max-width: 1106px;
    }
}

@media(max-width: 1920px)  {
    .s-banner .container .esq {
        max-width: 650px;
        right: 442px;
    }
    .s-banner::before {
        max-width: 800px;
    }
}

@media(max-width: 1440px)  {
    .s-banner::before {
        max-width: 589px;
    }
    .s-banner .container .esq {
        right: 210px;
    }
    .s-clube-24.new::before {
        left: 55px;
        background-size: 86px;
        background-repeat: no-repeat;
    }
    .s-clube-24.new.mp::before {
        left: 21px;
    }



}


@media(max-width: 1280px){
    .s-banner::before {
        max-width: 496px;
    }
    .s-banner .container .esq {
        right: 146px;
    }
    .s-clube-24.new::before {
        left: 11px;
        background-size: 59px;
    }
    .s-clube-24.new.mp::before {
        left: 5px;
    }


}

@media(max-width: 1150px)  {
    .s-banner .container .esq {
        right: 32px;
    }
    .s-banner::before {
        max-width: 400px;
    }
    .s-diferenciais .container .cards .card {
        max-width: 352px;
        height: 313;
    }
    .s-diferenciais .div-botton {
        width: 90px;
    }

    .s-sobre .container .geral .dir {
        max-width: 516px;
    }
    .s-sobre .container .geral .dir::after {
        width: 516px;
        height: 402px;
        top: 15px;
        left: 18px;
    }

    .s-sobre .container .geral .esq {
        max-width: 535px;
    }
    .s-videos .card {
        max-width: 363.03px;
    }
    .s-videos .card::after {
        width: 364.03px;
        height: 257px;
    }

    .s-videos .video-gallery .video {
        max-width: 364.03px;
    }
    .s-videos .video-gallery .video::after {
        width: 365.03px;
        height: 259px;
    }
    .s-videos .video-gallery .video h3 {
        bottom: 26px;
    }

    /* lp-maratona */
    .lp-maratona {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .lp-maratona .container .geral .imagem {
        max-width: 630px;
    }
    .lp-maratona-s-cards .container .cards .card {
        max-width: 352px;
        height: 290px;
    }
    .lp-maratona-s-sim .container .geral .dir {
        max-width: 535px;
    }
    .lp-maratona-s-sim .container .geral .esq {
        max-width: 535px;
    }
    .lp-maratona-s-professores .container .cards a .img {
        max-width: 176px;
    }
    .lp-maratona-s-professores .container .cards a .info {
        height: 52px;
    }
    .lp-maratona-s-cards .container .cards .card .texto h3 {
        font-size: 28px;
    }

    /* clube da magistratura */
    .s-clube-m-vantagens .container .geral .image {
        max-width: 338px;
    }
    .s-clube-m-vantagens .container .geral .cards {
        max-width: 759px;
        gap: 18px;
    }
    .s-clube-m-vantagens .container .geral .cards .card {
        max-width: 369px;
    }
    .s-aprovados .container .cards .card {
        max-width: 364px;
        height: 351px;
    }
    .s-precificacao .container .cards .card {
        max-width: 366px;
    }
    .s-precificacao .container .cards .card .preco-plano {
        padding: 0 35px 26px 35px;
    }
    .s-precificacao {
        padding-bottom: 87px;
    }

    /* mege oab */
    .s-oque-voce-vai-aprender .container .geral .dir {
        max-width: 350px;
    }
    .s-oque-voce-vai-aprender .container .geral .esq {
        max-width: 350px;
    }
    .s-oque-voce-vai-aprender .container .diferenciais {
        max-width: 1120px;
    }
    .s-para-quem .container .text {
        max-width: 550px;
    }
    .s-para-quem .container .image {
        max-width: 532.92px;
    }

    .s-historia .container .image {
        width: 100%;
        max-width: 556px;
    }
    .s-historia .container .text {
        width: 100%;
        max-width: 530px;
    }
    .s-equipe .container .cards .card{
        max-width: 214px;
    }
    .s-equipe .container .cards .card img.professor {
        max-width: 217px;
    }
    /* delegado de policia */
    .s-delegado-de-policia .container .cards .card {
        max-width: 363px;
        height: 387px;
    }
    .s-delegado-de-policia .container .cards .card .info {
        width: 363px;
        height: 63px;
    }
    .s-delegado-de-policia .container .cards .card::after {
        top: -21px;
        right: -8px;
    }
    .s-precificacao.delegado .container .cards .card {
        max-width: 501px;
    }

    /* tjsp */
    .s-clube-m.tjsp .container .geral .text {
        width: 100%;
    }
    .s-clube-m.tjsp .container .geral .image img.consurseiro {
        max-width: 580px;
        height: initial;
    }
    .s-clube-m.tjsp .container .geral .text h1 {
        font-size: 46px;
    }
    .s-clube-m.tjsp .container .geral .text p {
        font-size: 28px;
    }
    .s-clube-m.tjsp .container .geral .text span {
        font-size: 20px;
    }
    .s-clube-m.tjsp .container .geral .image {
        max-width: 566px;
        height: 778px;
    }
    .s-clube-m.tjsp .container .geral .image::after {
        width: 749px;
        height: 254px;
        bottom: 0;
        left: -83px;
    }
    .s-oque-voce-ganha.tjsp .container h2 {
        font-size: 34px;
    }
    .s-oque-voce-ganha.tjsp {
        padding-top: 68px;
        padding-bottom: 80px;
    }
    .s-clube-m.tjsp .container .geral a.btn-assine {
        max-width: 476px;
        font-size: 22px;
    }
    .s-oque-voce-ganha.tjsp .container .cards .card::after {
        max-width: 254px;
    }
    .s-oque-voce-ganha.tjsp .container .cards .card h3 {
        font-size: 18px;
    }
    .s-oque-voce-ganha.tjsp .container a.btn-assine {
        max-width: 473px;
        font-size: 22px;
    }

    /* tjsp */
    .s-mentores.tjsp {
        padding-top: 70px;
        padding-bottom: 93px;
    }
    .s-mentores.tjsp .container .cards .card .images {
        max-width: 133px;
    }
    .s-mentores.tjsp .container .cards .card .images img:last-child {
        left: 67px;
    }

    .s-depoimentos.tjsp .container .cards .card {
        max-width: 543px;
    }


    /* clube do mp 2023 */
    .s-clube-para-quem .container .card1 {
        max-width: 548px;
    }


    .s-oque-voce-ganha.tjsp.mpsp .container .cards .card::after {
        max-width: initial;
    }

    /* tjrj */
    .s-depoimentos-tjrj .container .cards .card {
        max-width: 336px;
    }

    .s-price-tjrj .container .price {
        max-width: 562px;
    }
    /* cmwhas */
    .s-hero-cmg-whats .container .conteudo h2 {
        font-size: 48px;
    }

    /* clube da magis */
    .s-section-1 .container .texto .logo {
        max-width: 297px;
    }
    .s-section-1 .container .texto h1 {
        font-size: 50px;
    }
    .s-section-2 {
        padding-bottom: 29px;
    }
    .s-section-3 {
        padding-top: 47px;
        padding-bottom: 2px;
    }
    .s-section-5 .container .naoepara {
        max-width: 546px;
    }
    .s-section-6 .container .image {
        max-width: 535px;
    }
    .s-section-6 .container .text {
        max-width: 547px;
    }
    .s-section-7 .container .geral .card .valor h4 {
        font-size: 42px;
    }
    .s-section-8 .container .perguntas {
        max-width: 552px;
    }
    .s-section-8 .container .duvida {
        max-width: 523px;
    }


    /* Dpemg */
    .s-hero.dpemg .container .cont {
        max-width: 563px;
    }
    .s-professores-tjrj.color-1 .container .texto {
        max-width: 620px;
    }
    .s-professores-tjrj.color-1 .container .cards {
        max-width: 446px;
    }

    /* tjce */
    .s-price-tjrj .container .price a.btn-action {
        font-size: 19px;
    }


    /* black mege */
    .s-hero-cmg-whats.black .container .geral {
        max-width: 820px;
    }
    .s-hero-cmg-whats.black .container .texto h2 {
        font-size: 32.388px;
    }
    .s-hero-cmg-whats.black .container .texto p {
        font-size: 15px;
    }
    .s-hero-cmg-whats.black .container .forms h3 {
        font-size: 20px;
    }

    .s-section-3.novidades .container .cards-novidades .card p {
        font-size: 15.704px;
        line-height: 22.056px;
    }

    /* clube 24 */
    .s-clube-24.new .container .texto {
        max-width: 528px;
    }
    .s-clube-24.new .container .texto h1 {
        font-size: 32px;
        line-height: 147.9%;
    }
    .s-clube-24.new .container .texto h1 strong {
        font-size: 42px;
    }
    .s-clube-24.new .container .texto .logo{
        width: 100%;
        max-width: 210px;
    }
    .s-clube-24.new .container .imagem {
        max-width: 526px;
        height: 403px;
    }
    .s-clube-24.new::before {
        left: 11px;
        background-size: 52px;
    }
    .s-clube-24.section-2 .container .cards .card {
        height: 274px;
    }
    .s-clube-24.section-2 .container .cards .card .tipo small {
        max-width: 93px;
    }
    .s-clube-24.section-2 .container .cards .card .tipo span {
        max-width: 93px;
    }
    .s-clube-24.section-2 .container h2 {
        font-size: 32.068px;
    }
    .s-clube-24.section-2 .container .cards .card h3 {
        font-size: 20px;
    }
    .s-clube-23.section-4 .container .texto h2 {
        font-size: 46px;
    }

    .s-clube-24.new.mp .container .imagem {
        max-width: 487px;
        height: 647px;
    }



    

}

@media(max-width: 1024px)  {
    .s-banner::before {
        max-width: 369px;
    }
    .s-banner .container .esq {
        right: 8px;
    }
    .s-banner .container .dir {
        max-width: 410px;
    }
    .s-banner .container .dir h1 {
        font-size: 56px;
    }
    .s-banner .container .dir span {
        font-size: 24px;
        margin-top: 40px;
    }
    .s-banner .container .dir p {
        font-size: 23px;
        margin-top: 20px;
    }
    .s-banner .container .dir .aprovados {
        margin-top: 28px;
    }

    .s-banner .container .dir .btn-garantir {
        width: 400px;
        font-size: 22px;
        padding: 14px 32px;
    }
    .s-diferenciais .container .titulo h2 {
        font-size: 34px;
    }
    .s-diferenciais .container .cards .card {
        max-width: 310px;
    }
    .s-diferenciais .container .cards .card p {
        font-size: 14px;
        line-height: 152.9%;
    }
    .s-diferenciais .container .cards .card h3 {
        font-size: 18px;
    }
    .s-diferenciais .div-botton {
        width: 59px;
    }
    .s-diferenciais .container .btn {
        width: 406px;
    }

    .s-diferenciais .container .btn a.btn-vaga {
        width: 407px;
        font-size: 22px;
        padding: 19px 32px;
    }
    .s-diferenciais .container .btn a.btn-pdf {
        width: 317px;
        font-size: 22px;
        padding: 22px 32px;
    }
    
    .s-sobre .container .geral .esq {
        max-width: 463px;
    }
    .s-sobre .container .geral .dir {
        max-width: 483px;
    }
    .s-sobre .container .geral .dir::after {
        width: 478px;
        height: 372px;
        top: 13px;
        left: 18px;
    }
    .s-sobre {
        padding-top: 85px;
        padding-bottom: 91px;
    }
    .s-videos {
        padding-top: 52px;
        padding-bottom: 50px;
    }
    .s-sobre .container .geral .esq h2 {
        font-size: 34px;
    }
    .s-videos .titulo h2 {
        font-size: 34px;
    }
    .s-videos .video-gallery .video {
        max-width: 320.03px;
        margin-top: 38px;
    }
    .s-videos .video-gallery .video::after {
        width: 319.03px;
        height: 226px;
    }
    .s-videos .video-gallery .video h3 {
        bottom: 59px;
        font-size: 13px;
        padding: 4px 8px;
    }
    .s-videos .video-gallery .video a.btn-video {
        width: 49.1px;
        height: 91.1px;
    }

    .s-videos .video-gallery .video {
        max-width: 320.03px;
        height: 248px;
    }
    .s-videos .video-gallery .video::after {
        width: 320.03px;
        height: 225px;
    }
    .s-videos .video-gallery .video h3 {
        bottom: 36px;
        font-size: 11px;
        padding: 4px 8px;
    }
    .s-videos .video-gallery .video a.btn-video {
        width: 39.1px;
        height: 60.1px;
    }

    /* lp-maratona */
    .lp-maratona .container .geral .texto {
        max-width: 408px;
    }
    .lp-maratona .container .geral .imagem {
        max-width: 546px;
    }
    .lp-maratona .container .geral h2 {
        font-size: 32px;
    }
    a.btn-maratona {
        padding: 20px 84px;
    }
    .lp-maratona-s-cards {
        padding-top: 35px;
    }
    .lp-maratona-s-cards .container .cards .card {
        max-width: 310px;
        height: 300px;
    }
    .lp-maratona-s-sim .container .geral .dir {
        max-width: 480px;
    }
    .lp-maratona-s-sim .container .geral .esq {
        max-width: 480px;
    }
    .lp-maratona-s-professores .container .cards a .img {
        max-width: 224px;
    }
    .lp-maratona-s-sim {
        padding-bottom: 70px;
    }
    .lp-maratona-s-cards .container .cards .card .texto h3 {
        font-size: 24px;
    }

    /* mege oab */
    .lp-mege-oab .container .texto {
        max-width: 440px;
    }
    .lp-mege-oab .container .texto a.logo img {
        width: 100%;
        max-width: 280px;
    }
    .lp-mege-oab .container .texto h1 {
        font-size: 32px;
        margin-bottom: 26px;
    }
    .lp-mege-oab .container .texto p {
        font-size: 18px;
    }
    .lp-mege-oab .container .image img.alunos {
        max-width: 535px;
        height: initial;
    }
    .lp-mege-oab .container .image {
        max-width: 540px;
        height: 606px;
    }
    .s-oque-voce-vai-aprender {
        padding-top: 52px;
        padding-bottom: 75px;
    }
    .s-oque-voce-vai-aprender .container .geral .logo {
        max-width: 272px;
    }
    .s-oque-voce-vai-aprender .container .geral .dir {
        max-width: 318px;
    }
    .s-oque-voce-vai-aprender .container .geral .esq {
        max-width: 318px;
    }
    .s-para-quem .container .text {
        max-width: 448px;
    }
    .s-para-quem .container .image {
        max-width: 500.92px;
    }
    .s-para-quem .container .image img.pessoas {
        height: initial;
    }
    .s-historia .container .text {
        max-width: 444px;
    }
    .s-historia .container .image {
        max-width: 497px;
    }

    .s-equipe .container .cards .card {
        max-width: 238px;
    }
    .s-equipe .container .cards .card img.professor {
        max-width: 244px;
    }
    /* tjsp */

    .s-mentores.tjsp .container .cards .card {
        width: 24%;
    }

    .s-mentores.tjsp .container .cards .card::after {
        max-width: initial;
    }
    .s-mentores.tjsp .container .cards .card .images {
        max-width: 185px;
    }
    .s-mentores.tjsp .container .cards .card .images img:last-child {
        left: 105px;
    }

    .s-depoimentos.tjsp .container .cards .card {
        max-width: 481px;
        height: 212px;
    }

    /* clube da magistratura */
    .s-clube-m .container .geral {
        flex-direction: column;
        align-items: center;
    }
    .s-clube-m.promo .container .geral .text {
        max-width: initial;
    }
    .s-clube-m.promo .container .geral .text .logo {
        justify-content: center;
    }
    .s-clube-m .container .geral .text h1 {
        text-align: center;
    }
    .s-clube-m .container .geral .text .aprovados {
        margin: 40px auto;
    }
    .s-clube-m .container .geral a.btn-assine {
        margin: 0 auto;
    }
    .s-clube-m .container .geral span {
        margin: 24px auto;
        text-align: center;
    }
    .s-clube-m .container .geral .image {
        margin: 0 auto;
    }
    .s-clube-m-vantagens .container .geral .image {
        display: none;
    }
    .s-clube-m-vantagens .container .geral .cards {
        max-width: initial;
        gap: 14px;
    }
    .s-clube-m-vantagens .container .geral .cards .card {
        max-width: 490px;
    }
    .s-aprovados .container .cards .card {
        max-width: 318px;
        height: 393px;
    }
    .s-epara .container .dir {
        max-width: 466px;
    }
    .s-epara .container .esq {
        max-width: 469px;
    }
    .s-precificacao .container .cards .card {
        max-width: 317px;
    }

    /* clube do mp 2023 */
    .s-clube-para-quem .container .card1 {
        max-width: 485px;
    }

    .s-vantagens-clube-m-2023 .container .cards .card .texto h3 {
        font-size: 16px;
    }
    .s-vantagens-clube-m-2023 .container h2 {
        font-size: 34px;
    }
    .s-vantagens-clube-m-2023 .container p {
        font-size: 16px;
    }

    .s-depoimentos-tjrj .container .cards .card {
        max-width: 275px;
    }

    .s-price-tjrj .container .price {
        max-width: 513px;
    }
    .s-price-tjrj .container .cupom {
        max-width: 452px;
    }

    /* clube da magistratura */
    .s-section-1 .container .texto h1 {
        font-size: 46px;
    }
    .s-section-1 .container .texto a.btn-assine {
        font-size: 26px;
        max-width: 477px;
        padding: 18px 0;
    }
    .s-section-2 .container h2 {
        font-size: 30px;
    }
    .s-section-2 .container p {
        font-size: 14px;
    }
    .s-section-2 .container .cards .card p {
        font-size: 14px;
    }
    .s-section-2 .container .cards .card img {
        width: 29px;
    }
    .s-section-2 .container .cards .card {
        padding: 10px 11px;
    }
    .s-section-2 .container a.btn-assine {
        font-size: 26px;
        max-width: 477px;
        padding: 18px 0;
    }
    .s-section-3 .container h2 {
        font-size: 30px;
    }
    .s-section-3 .container p {
        font-size: 18px;
    }
    .s-section-3 .container .cards .card .cont h3 {
        font-size: 14px;
    }
    .s-section-3 .container .cards .card .cont p {
        line-height: 117.9%;
    }
    .s-section-3 .container a.btn-assine {
        font-size: 26px;
        max-width: 477px;
        padding: 18px 0;
    }
    .s-section-4 .container h2 {
        font-size: 30px;
    }
    .s-section-4 .container p {
        font-size: 18px;
    }
    .s-section-4 .depovideoclubem23 .video .info h3 {
        font-size: 20px;
    }
    .s-section-4 .depovideoclubem23 .video .info span {
        font-size: 13px;
    }
    .s-section-4 .container a.btn-assine {
        font-size: 26px;
        max-width: 477px;
        padding: 18px 0;
    }
    .s-section-5 .container .naoepara {
        max-width: 481px;
        height: 364px;
    }
    .s-section-6 .container {
        align-items: flex-start;
    }
    .s-section-6 .container .image {
        max-width: 478px;
    }
    .s-section-6 .container .text {
        max-width: 477px;
    }
    .s-section-6 .container .text h2 {
        font-size: 24px;
    }
    .s-section-6 .container .text p {
        font-size: 16px;
    }
    .s-section-7 .container h2 {
        font-size: 30px;
    }
    .s-section-7 .container .geral .card .valor h4 {
        font-size: 38px;
    }
    .s-section-7 .container .geral .card {
        height: 1046px;
    }
    .s-section-7 .container .geral .card a.btn-action {
        font-size: 20px;
        padding: 22px 0;
    }
    .s-section-8 .container .perguntas {
        max-width: 474px;
    }
    .s-section-8 .container .duvida {
        max-width: 487px;
    }
    .s-section-8 .container .perguntas h2 {
        font-size: 30px;
    }
    .s-section-8 .container .duvida h2 {
        font-size: 30px;
    }
    .s-section-8 .container .duvida a.btn-action {
        font-size: 20px;
        padding: 22px 0;
    }

    /* dpemg */

    .s-price-tjrj.color-1 .container .price .price-on h3 {
        font-size: 42px;
    }
    .s-professores-tjrj.color-1 .container .texto {
        max-width: 500px;
    }

    /* indique e ganhe */
    .s-hero.indique-e-ganhe .container .cont {
        max-width: 505px;
    }
    .s-hero.indique-e-ganhe .container .cont h1 {
        font-size: 38px;
    }
    .s-cards-como-funciona .container h2 {
        font-size: 48px;
    }
    .s-hero.indique-e-ganhe .container .cont a.btn-action {
        margin-top: 40px;
    }
    .s-cards-como-funciona .container .geral .cards .card .text h3 {
        font-size: 20px;
    }
    .s-cards-como-funciona .container .geral .cards .card .text p {
        font-size: 14px;
    }
    .termos-e-condicoes .container h2 {
        font-size: 30px;
    }
    .termos-e-condicoes .container .cards .card p {
        font-size: 14px;
    }

    /* clube 24 */
    .s-clube-24.new .container {
        flex-direction: column;
        align-items: center;
    }
    .s-clube-24.new .container .texto .logo {
        margin: 0 auto;
    }
    .s-clube-24.new::before {
        left: 234px;
        background-size: 67px;
    }
    .s-clube-24.new .container .texto {
        max-width: 768px;
    }
    .s-clube-24.new .container .texto h1 {
        text-align: center;
    }
    .s-clube-24.new .container .texto p {
        margin-top: 34px;
        text-align: center;
    }
    .s-clube-24.new .container a.btn-assine {
        margin: 28px auto;
    }
    .s-clube-24.new .container .imagem {
        max-width: 718px;
        height: 544px;
    }
    .s-clube-24.section-2 .container h4 {
        font-size: 12px;
    }
    .s-clube-24.section-2 .container h2 {
        font-size: 29.068px;
    }
    .s-clube-24.section-2 .container .cards .card {
        height: 254px;
        padding: 23px 17px;
    }
    .s-clube-24.section-2 .container .cards .card h3 {
        font-size: 18px;
    }
    .s-clube-24.section-2 .container .cards .card.new a.btn-action {
        font-size: 11px;
    }
    .s-clube-23.section-3 .container .titulo h2 {
        max-width: 432px;
        font-size: 36px;
    }
    .s-clube-23.section-3 .container .titulo p {
        max-width: 406px;
        font-size: 15px;
    }
    .s-clube-23.section-3 .container .cards .card h3 {
        font-size: 20px;
    }
    .s-clube-23.section-3 .container .cards .card ul li {
        font-size: 12px;
    }
    .s-clube-23.section-4 .container .texto h2 {
        font-size: 36px;
    }

    .s-clube-24.new.mp .container {
        align-items: center;
    }
    .s-clube-24.new.mp .container .imagem {
        max-width: 451px;
        height: 591px;
    }

    

}

@media(max-width : 991px){
    .s-banner {
        padding-bottom: 62px;
    }
    .s-banner .container .esq {
        right: -44px;
        max-width: 519px;
    }
    .s-banner::before {
        max-width: 260px;
    }
    .s-banner .container .dir {
        max-width: 354px;
    }
    .s-banner .container .dir span {
        font-size: 18px;
        margin-top: 31px;
    }
    .s-banner .container .dir h1 {
        font-size: 48px;
    }
    .s-banner .container .dir p {
        font-size: 19px;
        line-height: 28px;
    }
    .s-banner .container .dir .aprovados img {
        width: 100%;
        max-width: 112px;
    }
    .s-banner .container .dir .aprovados p {
        font-size: 13px;
    }
    .s-banner .container .dir .btn-garantir {
        width: 349px;
        font-size: 18px;
        padding: 5px 32px;
        margin-top: 40px;
    }
    .s-inscricao .container .info span {
        font-size: 15px;
    }
    .s-inscricao {
        padding: 10px 0;
    }
    .s-diferenciais .container .titulo h2 {
        font-size: 30px;
    }
    .s-diferenciais .div-topo {
        width: 96px;
    }
    .s-diferenciais .container .cards {
        gap: 13px;
    }
    .s-diferenciais .container .cards .card {
        max-width: 248px;
        padding: 24px 21px;
    }
    .s-diferenciais .container .cards .card h3 {
        font-size: 16px;
    }
    .s-diferenciais .container .cards .card p {
        font-size: 12px;
        line-height: 132.9%;
    }
    .s-diferenciais .div-botton {
        display: none;
    }
    .s-diferenciais .container .btn a.btn-vaga {
        width: 355px;
        font-size: 18px;
        padding: 18px 33px;
    }
    .s-diferenciais .container .btn a.btn-pdf {
        width: 279px;
        font-size: 18px;
        padding: 7px 32px;
    }
    .s-diferenciais .container .btn {
        width: 656px;
    }

    .s-sobre .container .geral .esq h2 {
        font-size: 30px;
    }
    .s-sobre .container .geral .esq p {
        font-size: 16px;
    }

    .s-sobre .container .geral {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .s-sobre .container .geral .dir {
        max-width: 521px;
    }
    .s-sobre .container .geral .dir::after {
        width: 523px;
        height: 406px;
    }
    .s-sobre .container .geral .esq {
        max-width: 527px;
        margin-top: 46px;
    }
    .s-sobre .container .geral .esq h2 {
        text-align: center;
    }
    .s-sobre .container .geral .esq p {
        margin-top: 24px;
    }

    .s-videos .titulo h2 {
        font-size: 30px;
    }

    /* lp-mege */
    .lp-maratona .container .geral {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .lp-maratona .container .geral .texto {
        max-width: 600px;
    }
    .lp-maratona .container .geral .texto a img{
        margin: 0 auto;
    }
    .lp-maratona .container .geral .data {
        padding: 18px 120px;
    }
    .lp-maratona .container .geral h2 {
        text-align: center;
    }
    .lp-maratona .container .geral p {
        text-align: center;
    }
    form .form-group input[type=email], form .form-group input[type=text] {
        max-width: 60.5rem;
    }
    form .form-group select {
        max-width: 60.5rem;
    }
    a.btn-maratona {
        padding: 20px 178px;
    }
    .lp-maratona .container .geral .imagem {
        max-width: 586px;
        margin-top: 33px;
    }
    .lp-maratona-s-cards .container .cards .card {
        max-width: 369px;
        height: 300px;
    }
    .lp-maratona-s-sim .container .geral .dir {
        max-width: 372px;
    }
    .lp-maratona-s-sim .container .geral .esq {
        max-width: 372px;
    }
    .lp-maratona-s-professores .container .cards a .img {
        max-width: 235px;
    }

    /* mege oab */
    .lp-mege-oab .container {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .lp-mege-oab .container .texto {
        max-width: initial;
    }
    .lp-mege-oab .container .texto a.logo img {
        max-width: 250px;
        margin: 0 auto;
    }
    .lp-mege-oab .container .texto h1 {
        text-align: center;
    }
    .lp-mege-oab .container .texto p {
        text-align: center;
    }
    .lp-mege-oab .container .texto span {
        text-align: center;
    }
    .lp-mege-oab .container .image {
        height: 528px;
    }

    .s-oque-voce-vai-aprender .container .geral {
        margin-top: 16px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .s-oque-voce-vai-aprender .container .geral .dir ul li {
        flex-direction: row-reverse;
        text-align: left;
    }
    .s-oque-voce-vai-aprender .container .geral .dir {
        max-width: 494px;
    }
    .s-oque-voce-vai-aprender .container .geral .dir ul li img {
        margin-right: 10px;
    }
    .s-oque-voce-vai-aprender .container .geral .logo {
        max-width: 326px;
        margin-top: 33px;
        margin-bottom: 33px;
    }
    .s-oque-voce-vai-aprender .container .geral .esq {
        max-width: 494px;
    }
    .s-para-quem .container {
        align-items: center;
        flex-direction: column;
    }
    .s-para-quem .container .text {
        max-width: initial;
    }

    .s-para-quem .container .text h2 {
        text-align: center;
    }
    .s-historia .container {
        align-items: center;
        flex-direction: column;
    }
    .s-historia {
        padding-top: 55px;
        padding-bottom: 56px;
    }
    .s-historia .container .text {
        max-width: initial;
    }
    .s-historia .container .text h2 {
        text-align: center;
    }
    .s-historia .container .image {
        margin-top: 39px;
    }

    .s-depoimentos.tjsp .container .cards .card p {
        font-size: 14px;
    }
    .s-depoimentos.tjsp .container .cards .card {
        max-width: 372px;
        height: 219px;
    }
    .s-depoimentos.tjsp .container .cards .card .depoente {
        bottom: -65px;
        left: 13px;
    }

    /* clube da magistratura */
    .s-clube-m .container .geral .text h1 {
        font-size: 58px;
    }
    .s-clube-m-vantagens .container .geral .cards .card {
        max-width: 378px;
    }
    .s-aprovados .container .cards {
        flex-direction: column;
        align-items: center;
    }
    .s-aprovados .container .cards .card {
        max-width: initial;
        height: 247px;
        margin-bottom: 78px;
    }
    .s-aprovados .container a.btn-assine {
        margin-top: 68px;
    }
    .s-epara .container {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .s-epara .container .dir {
        max-width: initial;
        text-align: center;
    }
    .s-epara .container .dir ul li.close {
        justify-content: center;
    }
    .s-epara .container .esq {
        max-width: initial;
        text-align: center;
        margin-top: 30px;
    }
    .s-epara .container .esq ul li.close {
        justify-content: center;
    }
    .s-epara .container .esq ul li.ok::before {
        margin-right: 0px;
        padding-right: 8px;
    }
    .s-precificacao .container .cards {
        flex-direction: column;
        align-items: center;
    }
    .s-precificacao .container .cards .card {
        max-width: initial;
        margin-bottom: 55px;
    }
    .s-precificacao .container .cards .card .plano {
        max-width: initial;
    }
    .s-precificacao .container .cards .card ul.list li {
        justify-content: center;
    }
    .s-precificacao .container .cards .card .preco-plano .preco {
        justify-content: center;
    }

    /* Clube da maistratura 2023 */
    .s-clube-magis-2023 .container .texto h1 {
        font-size: 53px;
    }
    .s-clube-magis-2023 .container .texto p {
        font-size: 19px;
        margin-top: 21px;
    }
    .s-clube-magis-2023 {
        padding-bottom: 60px;
    }
    .s-clube-magis-2023-cards .container .video {
        height: 500px;
    }
    .s-clube-magis-2023-depo .text-titulo h2 {
        font-size: 33px;
        max-width: 367px;
    }
    .s-clube-magis-2023-depo .text-titulo p {
        font-size: 18px;
        max-width: 254px;
    }
    .s-clube-magis-2023-depo .text-titulo .controler {
        width: 100%;
        max-width: 5px;
        left: -19px;
    }

    /* clube do mp 2023 */
    .s-clube-para-quem .container .card1 {
        max-width: 374px;
        height: 489px;
        padding: 34px 29px;
    }

    .s-vantagens-clube-m-2023 .container h2 {
        font-size: 28px;
    }
    .s-vantagens-clube-m-2023 .container p {
        font-size: 16px;
    }
    .s-vantagens-clube-m-2023 .container .cards .card {
        width: 49%;
    }

    /* tjsp 190 */
    .s-oque-voce-ganha.tjsp .container .cards .card {
        width: 31%;
    }
    .s-mentores.tjsp .container .cards .card {
        width: 32%;
    }


    .s-depoimentos-tjrj .container .cards .card {
    max-width: 275px;
    }

    .s-contage .container .info h2 {
        display: none;
    }
    .s-contage .container {
        flex-direction: column;
    }
    .s-hero .container .cont {
        max-width: inherit;
    }

    .s-hero .container .cont img{
        margin: 0 auto;
    }
    .s-hero .container .cont h1 {
        text-align: center;
    }
    .s-hero .container .cont p {
        text-align: center;
    }
    .s-hero .container .cont a.btn-action {
        margin: 40px auto;
    }
    .s-hero {
        padding-top: 32px;
        padding-bottom: 55px;
    }
    .s-card-tjrj .container .cards {
        grid-template-columns: repeat(2,1fr);
        gap: 1rem;
    }
    .s-professores-tjrj .container .cards {
        grid-template-columns: repeat(3,1fr);
    }
    .s-depoimentos-tjrj .container {
        flex-direction: column;
    }
    .s-depoimentos-tjrj .container .titulo {
        max-width: initial;
    }
    .s-depoimentos-tjrj .container .titulo h2 {
        text-align: center;
    }
    .s-depoimentos-tjrj .container .titulo p {
        margin-top: 12px;
        text-align: center;
    }
    .s-depoimentos-tjrj .container .cards {
        margin-top: 78px;
    }
    .s-depoimentos-tjrj .container .cards .card {
        max-width: 375px;
    }

    .s-price-tjrj .container {
        flex-direction: column;
    }
    .s-price-tjrj .container .price {
        max-width: inherit;
    }
    .s-price-tjrj .container .cupom {
        max-width: initial;
        margin-top: 20px;
    }
    .s-price-tjrj .container .cupom img{
        margin: 0 auto;
    }
    .s-price-tjrj .container .cupom h2{
        text-align: center;
        font-size: 48px;
    }

    .s-hero::after {
        background-size: 1176px;
    }


    /* cmwhas */
    .s-hero-cmg-whats .container .conteudo h2 {
        font-size: 38px;
    }
    .s-hero-cmg-whats .container .logo {
        max-width: 280px;
    }
    .s-hero-cmg-whats .container .contador #countdown {
        font-size: 42px;
    }
    .s-hero-cmg-whats .container .contador span {
        font-size: 22px;
    }
    .s-hero-cmg-whats .container .conteudo a.btn-action {
        max-width: 497px;
        padding: 22px 0;
        font-size: 21px;
    }
    .s-hero-cmg-whats .text {
        font-size: 29px;
    }
    .s-hero-cmg-whats .text::after {
        top: 8px;
    }

    /* clube da magistratura */
    .s-section-1 .container {
        flex-direction: column;
    }
    .s-section-1 .container .texto {
        max-width: initial;
    }
    .s-section-1 .container .texto .logo {
        margin: 0 auto;
    }
    .s-section-1 .container .texto h1 {
        font-size: 46px;
        text-align: center;
        margin-top: 39px;
    }
    .s-section-1 .container .texto .aprovados {
        margin: 25px auto;
    }
    .s-section-1 .container .texto a.btn-assine {
        margin: 0px auto;
    }
    .s-section-1 .container .texto small {
        text-align: center;
    }
    .s-section-1 .container .imagem {
        max-width: 500px;
        margin: 0 auto;
        margin-top: 30px;
    }
    .s-section-2 .container .cards {
        grid-template-columns: repeat(2,1fr);
        gap: 1rem;
    }
    .s-section-2 .container .cards .card {
        padding: 14px 11px;
    }
    .s-section-3 .container .cards {
        grid-template-columns: repeat(3,1fr);
        gap: 1.4rem;
    }

    .s-section-5 .container .naoepara {
        max-width: 374px;
        height: 332px;
        padding: 31px;
    }
    .s-section-5 .container .naoepara h3 {
        font-size: 20px;
    }
    .s-section-5 .container .naoepara ul li {
        font-size: 16px;
    }
    .s-section-6 .container {
        flex-direction: column;
    }
    .s-section-6 .container .image {
        max-width: inherit;
        height: 378px;
        margin: 0 auto;
    }
    .s-section-6 .container .text {
        max-width: initial;
        margin-top: 31px;
    }
    .s-section-6 {
        padding-top: 54px;
        padding-bottom: 35px;
    }

    .s-section-7 .container .geral .card ul {
        padding: 16px;
        height: 507px;
    }
    .s-section-7 .container .geral .card ul li {
        font-size: 13px;
    }
    .s-section-7 .container .geral .card ul li img {
        margin-right: 10px;
        width: 20px;
    }
    .s-section-7 .container .geral .card .logo {
        width: 209px;
        margin: 0 auto;
    }
    .s-section-7 .container .geral .card .logo .tipo img {
        max-width: 99px;
    }
    .s-section-7 .container .geral .card .valor {
        padding: 0px 9px 20px 9px;
    }
    .s-section-7 .container .geral .card .valor h3 {
        font-size: 12px;
    }
    .s-section-7 .container .geral .card .valor span {
        font-size: 17px;
    }
    .s-section-7 .container .geral .card .valor h4 {
        font-size: 29px;
    }
    .s-section-7 .container .geral .card .valor small {
        font-size: 18px;
    }
    .s-section-7 .container .geral .card .valor p {
        font-size: 12px;
    }
    .s-section-7 .container .geral .card a.btn-action {
        font-size: 18px;
        padding: 16px 0;
    }
    .s-section-7 .container .geral .card {
        height: 885px;
    }
    .s-section-7 .container .geral {
        gap: 1.2rem;
    }
    .s-section-7 {
        padding-top: 27px;
        padding-bottom: 54px;
    }
    .s-section-8 .container {
        flex-direction: column;
        align-items: center;
    }
    .s-section-8 .container .perguntas {
        max-width: initial;
    }
    .s-section-8 .container .duvida {
        max-width: initial;
        margin-top: 20px;
    }

    /* dpemg */
    .s-hero.dpemg .container {
        flex-direction: column;
        align-items: center;
    }
    .s-hero.dpemg .container .cont {
        max-width: initial;
    }
    .s-hero.dpemg .container .image {
        width: 100%;
        max-width: 365px;
    }
    .s-professores-tjrj.color-1 .container {
        flex-direction: column;
    }
    .s-professores-tjrj.color-1 .container .texto {
        max-width: 100%;
    }
    .s-professores-tjrj.color-1 .container h2 {
        text-align: center;
    }
    .s-professores-tjrj.color-1 .container span {
        text-align: center;
    }
    .s-professores-tjrj.color-1 .container p {
        text-align: center;
    }
    .s-professores-tjrj.color-1 .container a.btn-action {
        margin: 38px auto;
    }

    .s-hero.tjsc .container {
        flex-direction: column;
        align-items: center;
    }
    .s-hero.tjsc .container .image {
        width: 100%;
        max-width: 383px;
    }

    /* black mege */
    .s-hero-cmg-whats.black .container .geral .logo-black {
        max-width: 314px;
    }
    .s-hero-cmg-whats.black .container .geral .video {
        max-width: 369px;
    }
    .s-hero-cmg-whats.black .container .texto h2 {
        font-size: 28.388px;
    }
    .s-hero-cmg-whats.black .container .texto p {
        font-size: 14px;
    }
    .s-hero-cmg-whats.black .container .cards .ger{
        grid-template-columns: repeat(3,1fr);
        gap: 2rem;
    }
    .s-hero-cmg-whats.black .container .cards .ger .card h3 {
        font-size: 14px;
    }
    .s-hero-cmg-whats.black .container .forms h3 {
        font-size: 20px;
    }

    .s-hero-cmg-whats.black .container .cards::after {
        max-width: 695px;
    }
    .s-hero-cmg-whats.black .container .cards h2 {
        font-size: 14px;
        max-width: 599px;
    }


    .s-section-3.novidades .container .cards-novidades .card p {
        font-size: 14px;
        line-height: 19.056px;
        margin-bottom: 12px;
    }
    .s-section-3.novidades .container .cards-novidades .card h3 {
        font-size: 17px;
    }

    .s-section-7.novo .container .geral {
        grid-template-columns: repeat(2,1fr);
        gap: 4rem;
    }

    .s-section-6.ex-da-magistratura .container .geral {
        flex-direction: column;
    }
    .s-hero.ex-da-magistratura::before {
        left: 0;
        right: 0;
        margin: auto auto;
    }
    .s-card-tjrj.tjsc.ex-da-magistratura .container .cards {
        grid-template-columns: repeat(1,1fr);
    }

    .s-section-1 .container .texto .logo.clube {
        max-width: 242px;
    }

    .s-hero.indique-e-ganhe .container {
        flex-direction: column;
        align-items: center;
    }
    .s-hero.indique-e-ganhe .container .cont .logo {
        justify-content: center;
    }
    .s-hero.indique-e-ganhe .container .cont {
        max-width: 631px;
    }
    .s-hero.indique-e-ganhe .container .cont h1 {
        font-size: 36px;
    }
    .s-hero.indique-e-ganhe .container .cont p {
        font-size: 15px;
    }
    .s-hero.indique-e-ganhe .container .image{
        width: 100%;
        max-width: 440px;
    }
    .s-cards-como-funciona .container h2 {
        font-size: 42px;
    }
    .s-cards-como-funciona .container .geral {
        flex-direction: column;
        align-items: center;
    }
    .s-cards-como-funciona .container .geral .cards .card .text h3 {
        font-size: 18px;
    }
    .s-cards-como-funciona .container .geral .forms {
        margin-top: 24px;
    }
    .termos-e-condicoes .container h2 {
        font-size: 28px;
    }
    .termos-e-condicoes .container .cards .card p {
        font-size: 12px;
    }
    .termos-e-condicoes .container p {
        font-size: 14px;
        max-width: 661px;
    }

    .s-clube-24.section-2 .container .cards {
        grid-template-columns: repeat(3,1fr);
    }
    .s-clube-24.new .container .texto {
        max-width: initial;
    }
    .s-clube-23.section-3 .container {
        padding: 58px 40px;
    }



    
    
}

@media(max-width : 768px){
    .s-banner .container .esq {
        right: -61px;
        max-width: 512px;
    }
    .s-banner::before {
        max-width: 244px;
    }
    .s-diferenciais .container .cards .card {
        max-width: 237px;
        padding: 24px 21px;
    }

    .s-videos .video-gallery .video {
        max-width: 240.03px;
        height: 194px;
    }
    .s-videos .video-gallery .video::after {
        width: 240.03px;
        height: 171px;
    }
    .s-videos .video-gallery .video h3 {
        bottom: 36px;
        font-size: 10px;
        padding: 4px 8px;
    }


    /* lp-maratona */
    .lp-maratona-s-cards {
        padding-top: 56px;
    }

    .lp-maratona-s-cards .container .cards .card {
        max-width: 353px;
        height: 300px;
    }
    .lp-maratona-s-sim .container .geral .dir {
        max-width: 355px;
    }
    .lp-maratona-s-sim .container .geral .esq {
        max-width: 355px;
    }
    .lp-maratona-s-professores .container .cards a .img {
        max-width: 224px;
    }
    .lp-maratona-obrigado .container .geral .esq {
        max-width: 376px;
    }
    .lp-maratona-obrigado .container .geral .dir {
        max-width: 376px;
    }

    /* clube da magistratura */
    .s-clube-m-vantagens .container .geral .cards .card {
        max-width: 362px;
    }


    .s-oque-voce-ganha.tjsp.mpsp  .container .cards .card h3::after {
        width: 127px;
    }
    
    
    
   
}

@media(max-width : 600px){
    .s-banner .container .dir img {
        max-width: 249px;
    }
    .s-banner::before {
        max-width: 190px;
    }

    .s-banner .container .esq {
        right: -48px;
        max-width: 418px;
    }
    .s-banner .container .dir span {
        font-size: 14px;
        margin-top: 24px;
    }
    .s-banner .container .dir {
        max-width: 262px;
    }
    .s-banner .container .dir h1 {
        font-size: 36px;
        margin-top: 10px;
    }
    .s-banner .container .dir p {
        font-size: 14px;
        line-height: 19px;
    }
    .s-banner .container .dir .aprovados {
        margin-top: 22px;
    }
    .s-banner .container .dir .aprovados p {
        font-size: 11px;
    }
    .s-banner .container .dir .btn-garantir {
        width: 255px;
        font-size: 12px;
        padding: 5px 23px;
        margin-top: 27px;
    }
    .s-banner .container .dir .btn-garantir img{
        width: 28px;
    }
    .s-inscricao .container .info span {
        font-size: 14px;
    }
    .s-diferenciais .container .titulo h2 {
        font-size: 28px;
    }
    .s-diferenciais .div-topo {
        display: none;
    }
    .s-diferenciais .container .cards .card {
        max-width: 278px;
        padding: 30px 21px;
    }
    .s-diferenciais .container .btn a.btn-vaga {
        width: 291px;
        font-size: 14px;
        padding: 4px 33px;
    }
    .s-diferenciais .container .btn {
        width: 277px;
    }
    .s-diferenciais .container .btn a.btn-vaga img{
        width: 28px;
        margin-right: 4px;
    }
    .s-diferenciais .container .btn a.btn-pdf {
        width: 225px;
        font-size: 12px;
        padding: 7px 32px;
    }
    .s-diferenciais .container .btn a.btn-pdf img {
        width: 23px;
        margin-right: 5px;
    }
    .s-sobre .container .geral .esq h2 {
        font-size: 28px;
    }
    .s-sobre .container .geral .esq p {
        font-size: 14px;
    }
    .s-videos .titulo h2 {
        font-size: 28px;
    }
    .s-videos {
        padding-top: 53px;
        padding-bottom: 73px;
    }
    .s-valor .container .geral {
        max-width: 471px;
        padding: 46px 59px;
    }
    .s-valor .container .geral ul li {
        font-size: 14px;
        padding-bottom: 17px;
        margin-bottom: 16px;
    }
    .s-valor .container .geral img{
        max-width: 281px;
    }
    .s-valor .container .geral a.btn-vaga {
        width: 296px;
        font-size: 15px;
        padding: 8px 32px;
        margin-top: 20px;
        text-align: center;
        margin: 0 auto;
    }
    .s-valor .container .geral a.btn-vaga img{
        width: 28px;
    }
    .s-valor .container .geral .por {
        margin-bottom: 24px;
    }
    .s-valor .container .geral .inscricao span {
        font-size: 12px;
    }
    footer .container img {
        max-width: 162px;
    }
    footer .container span {
        font-size: 14px;
        margin-top: 18px;
    }

    .s-videos .video-gallery .video {
        max-width: 184.03px;
        height: 157px;
    }
    .s-videos .video-gallery .video::after {
        width: 184.03px;
        height: 131px;
    }
    .s-videos .video-gallery .video h3 {
        bottom: 36px;
        font-size: 10px;
        padding: 3px 9px;
        max-width: 158px;
        line-height: 118.9%;
    }
    .s-videos .video-gallery .video a.btn-video {
        width: 35.1px;
        height: 62.1px;
    }
    .s-videos {
        padding-top: 53px;
        padding-bottom: 48px;
    }
    .s-videos .video-gallery .video {
    max-width: 240.03px;
    height: 194px;
    }

    /* lp-maratona */
    .lp-maratona .container .geral .data {
        padding: 17px 62px;
        margin: 0 auto;
        width: 476px;
        margin-top: 20px;
    }
    .lp-maratona .container .geral h2 {
        font-size: 30px;
    }
    a.btn-maratona {
        padding: 20px 163px;
    }
    .lp-maratona-s-cards .container .cards .card {
        max-width: 269px;
        height: 293px;
    }
    .lp-maratona-s-cards .container .cards .card .texto h3 {
        font-size: 21px;
    }
    .lp-maratona-s-cards .container .cards .card .texto p {
        font-size: 14px;
    }
    .lp-maratona-s-sim .container .geral {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
    }
    
    .lp-maratona-s-sim .container .geral .esq {
        max-width: 540px;
    }
    .lp-maratona-s-sim .container .geral .esq h3 {
        text-align: center;
        font-size: 28px;
    }
    .lp-maratona-s-sim .container .geral .dir {
        max-width: 540px;
        margin-top: 20px;
    }
    .lp-maratona-s-sim .container .geral .dir h3 {
        text-align: center;
        font-size: 28px;
    }
    .lp-maratona-s-professores .container h2 {
        font-size: 28px;
    }
    .lp-maratona-s-professores .container span {
        font-size: 16px;
    }
    .lp-maratona-s-professores .container .cards a .img {
        max-width: 269px;
    }
    .lp-maratona .container .geral .data h4 {
        font-size: 27px;
    }

    /* obrigado! */
    .lp-maratona-obrigado .container .texto h2 {
        font-size: 86px;
    }
    .lp-maratona-obrigado .container .texto p {
        font-size: 28px;
        line-height: 120.9%;
    }
    .lp-maratona-obrigado .container .texto span {
        font-size: 15px;
    }
    .lp-maratona-obrigado .container .geral {
        display: flex;
        flex-direction: column;
        align-items: center;
        max-width: 774px;
    }
    .lp-maratona-obrigado .container .geral .dir a.btn-whats {
        padding: 10px 166px;
    }
    .lp-maratona-obrigado .container .geral .dir h3 {
        text-align: center;
    }
    .lp-maratona-obrigado .container .geral .dir p {
        text-align: center;
    }
    .lp-maratona-obrigado .container .geral .dir {
        max-width: 575px;
        height: 222px;
    }
    .lp-maratona-obrigado .container .geral .esq h3 {
        text-align: center;
    }
    .lp-maratona-obrigado .container .geral .esq p {
        text-align: center;
    }

    .lp-maratona-obrigado .container .geral .esq {
        max-width: 572px;
        margin-top: 10px;
        height: 192px;
    }
    .lp-maratona-obrigado .container .data {
        padding: 16px 105px;
    }

    .s-precificacao .container .card img.selo {
        max-width: 169px;
        height: 100px;
        position: absolute;
        top: -40px;
        right: -8px;
    }

    /* obrigado clube da defensoria */
    .lp-maratona-obrigado.jornada-da-aprovacao{
        padding-top: 21px;
    }
    .lp-maratona-obrigado.jornada-da-aprovacao .container .logo {
        max-width: 224.24px;
    }
    .lp-maratona-obrigado.jornada-da-aprovacao .container .texto h2 {
        font-size: 70px;
    }
    .lp-maratona-obrigado.jornada-da-aprovacao .container .texto p {
        font-size: 20px;
    }
    .lp-maratona-obrigado.jornada-da-aprovacao .container .geral .dir a.btn-whats {
        padding: 10px 0;
        font-size: 16px;
    }
    .lp-maratona-obrigado.jornada-da-aprovacao .container .data {
        padding: 14px 86px;
    }
    .lp-maratona-obrigado.jornada-da-aprovacao .container .geral .dir {
        height: 222px;
    }

    /* clube da magistratura 2023 */
    .s-clube-magis-2023 .container .texto h1 {
        font-size: 39px;
    }
    .s-clube-magis-2023 .container .texto p {
        font-size: 16px;
        margin-top: 16px;
    }
    .s-clube-magis-2023 {
        padding-bottom: 17px;
    }
    .s-clube-magis-2023-cards .container .video {
        height: 400px;
    }


    /* clube do mp 2023 */
    .s-clube-para-quem .container {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .s-clube-para-quem .container .card1 {
        max-width: inherit;
        height: 386px;
        margin-bottom: 20px;
    }
    .s-vantagens-clube-m-2023 .container .cards .card {
        width: 100%;
    }
    .s-vantagens-clube-m-2023 .container p {
        font-size: 14px;
    }
    .s-vantagens-clube-m-2023 .container h2 {
        font-size: 26px;
    }

    /* tjsp 190 */
    .s-oque-voce-ganha.tjsp .container .cards .card {
        width: 46%;
    }


    .s-hero .container .cont h1 {
        font-size: 56px;
    }
    .s-hero .container .cont p {
        font-size: 20px;
    }
    .s-card-tjrj .container .titulo h2 {
        font-size: 26px;
    }
    .s-professores-tjrj .container .cards {
        grid-template-columns: repeat(2,1fr);
    }

    .s-depoimentos-tjrj .container .cards {
        margin-top: 78px;
        justify-content: center;
        flex-direction: column;
    }
    .s-depoimentos-tjrj .container .cards .card {
        max-width: initial;
        margin-bottom: 70px;
    }
    .s-depoimentos-tjrj {
        padding-bottom: 12px;
    }

    /* tjce */
    .s-card-tjrj .container .titulo {
        margin: 21px auto;
        padding-top: 20px;
    }

    /* black mege */
    .s-hero-cmg-whats.black .container .geral .logo-black {
        max-width: 260px;
    }
    .s-hero-cmg-whats.black .container .geral .video {
        max-width: 280px;
    }
    .s-hero-cmg-whats.black .container .texto h2 {
        font-size: 24.388px;
    }
    .s-hero-cmg-whats.black .container .texto p {
        font-size: 12px;
        margin-top: 16px;
    }
    .s-hero-cmg-whats.black .container .cards .ger{
        grid-template-columns: repeat(3,1fr);
        gap: 1rem;
    }
    .s-hero-cmg-whats.black .container .forms h3 {
        font-size: 18px;
    }

    .s-hero.indique-e-ganhe .container .cont h1 {
        font-size: 32px;
    }
    .s-hero.indique-e-ganhe .container .cont p {
        font-size: 14px;
    }
    .s-hero.indique-e-ganhe .container .cont a.btn-action {
        font-size: 15px;
        padding: 15px 0;
    }
    .s-hero.indique-e-ganhe .container .image {
        max-width: 350px;
    }
    .s-cards-como-funciona .container h2 {
        font-size: 38px;
    }
    .s-cards-como-funciona {
        padding: 38px 0;
    }
    .s-cards-como-funciona .container .geral .cards .card .text h3 {
        font-size: 16px;
    }
    .s-cards-como-funciona .container .geral .cards .card .text p {
        font-size: 12px;
    }
    .s-cards-como-funciona .container .geral .cards .card {
        padding: 14px 18px;
    }

    .termos-e-condicoes {
        padding: 42px 0;
    }
    .termos-e-condicoes .container .cards {
        margin-top: 24px;
        grid-template-columns: repeat(1,1fr);
        gap: 1rem;
    }
    .termos-e-condicoes .container p {
        font-size: 13px;
        max-width: 499px;
    }
    .termos-e-condicoes .container a.btn-action {
        font-size: 15px;
        padding: 15px 0;
    }



    


}

@media(max-width: 480px){
    .s-banner::before {
        display: none;
    }
    .s-banner .container {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .s-banner .container .dir {
        max-width: 317px;
    }

    .s-banner .container .esq {

        max-width: 647px;
        right: 277px;
        position: initial;
    }
    .s-banner .container .dir img {
        max-width: 249px;
        margin: 0 auto;
    }
    .s-banner .container .dir span {
        font-size: 14px;
        margin-top: 24px;
        text-align: center;
    }
    .s-banner .container .dir h1 {
        text-align: center;
    }
    .s-banner .container .dir p {
        text-align: center;
    }
    .s-banner .container .dir .btn-garantir {
        margin: 0 auto;
        margin-top: 25px;
        margin-bottom: 21px;
    }
    .s-banner {
        padding-bottom: 0px;
    }
    .s-banner .container .esq img{
        margin: 0 auto;
    }
    .s-inscricao .container .info span {
        font-size: 12px;
        line-height: 14px;
    }
    .s-diferenciais .container .titulo h2 {
        font-size: 24px;
    }
    .s-diferenciais .container .cards .card {
        max-width: 347px;
    }
    .s-diferenciais .container .cards .card img{
        margin: 0 auto;
    }
    .s-diferenciais .container .cards .card h3 {
        text-align: center;
    }
    .s-diferenciais .container .cards .card p {
        text-align: center;
    }
    .s-sobre .container .geral .dir::after {
        width: 339px;
        height: 269px;
    }
    .s-valor {
        padding-top: 63px;
        padding-bottom: 75px;
    }
    .s-valor .container .geral img {
        max-width: 226px;
    }
    .s-valor .container .geral {
        padding: 40px 35px;
    }
    .s-valor .container .geral ul li {
        font-size: 12px;
        padding-bottom: 11px;
        margin-bottom: 10px;
    }
    .s-valor .container .geral .por h3 {
        font-size: 30px;
    }
    .s-valor .container .geral .por h3 strong {
        font-size: 26px;
    }
    .s-valor .container .geral .por span {
        font-size: 22px;
    }

    .s-valor .container .geral a.btn-vaga {
        width: 279px;
        font-size: 14px;
    }
    .s-valor .container .geral .inscricao span {
        font-size: 12px;
        line-height: 17px;
    }
    footer .container img {
        max-width: 144px;
    }
    footer .container span {
        font-size: 12px;
        margin-top: 12px;
    }

    .s-videos .video-gallery {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .s-videos .video-gallery .video {
        max-width: 341.03px;
        height: 228px;
    }
    .s-videos .video-gallery .video::after {
        width: 340.03px;
        height: 242px;
    }
    .s-videos .video-gallery .video h3 {
        bottom: 3px;
        font-size: 12px;
        padding: 7px 9px;
        max-width: 276px;
        line-height: 118.9%;
    }
    .s-videos .video-gallery .video a.btn-video {
        width: 69.1px;
        height: 62.1px;
    }
    .s-diferenciais .container .btn {
        width: 295px;
        display: flex;
        flex-direction: column;
        margin-top: 52px;
    }
    .s-diferenciais .container .btn a.btn-pdf {
        width: 293px;
        font-size: 12px;
        padding: 7px 32px;
        margin-top: 17px;
    }

    /* lp-maratona */

    .lp-maratona .container .geral .data {
        padding: 10px 29px;
        width: 342px;
    }
    .lp-maratona .container .geral .data h4 {
        font-size: 21px;
    }
    .lp-maratona .container .geral h2 {
        font-size: 27px;
    }
    .lp-maratona .container .geral p {
        font-size: 14px;
    }
    form .form-group input[type=email], form .form-group input[type=text] {
        font-size: 16px;
        padding: 0 2.2rem;
    }
    form .form-group select {
        font-size: 16px;
        padding: 0 2.2rem;
    }
    a.btn-maratona {
        padding: 17px 51px;
    }
    .lp-maratona-s-cards .container .cards .card {
        max-width: 343px;
        height: 232px;
    }
    .lp-maratona-s-cards .container .cards .card .texto h3 {
        font-size: 22px;
    }
    .lp-maratona-s-cards .container .cards .card .texto p {
        font-size: 14px;
    }
    .lp-maratona-s-sim .container .geral .esq h3 {
        font-size: 22px;
    }
    .lp-maratona-s-sim .container .geral .esq .card .texto h4 {
        font-size: 14px;
    }
    .lp-maratona-s-sim .container .geral .dir h3 {
        font-size: 22px;
    }
    .lp-maratona-s-sim .container .geral .card .texto h4 {
        font-size: 14px;
    }
    .lp-maratona-s-professores .container h2 {
        font-size: 22px;
        margin-top: 21px;
    }
    .lp-maratona-s-professores {
        padding-top: 28px;
    }
    .lp-maratona-s-professores .container span {
        font-size: 12px;
    }
    .lp-maratona-s-professores .container a.btn-maratona {
        font-size: 14px;
        width: 338px;
        padding: 17px 23px;
    }
    .lp-maratona-s-professores .container .cards {
        margin-top: 44px;
        margin-bottom: 70px;
    }
    .lp-maratona-s-professores .container .cards a .img {
        max-width: 345px;
    }
    .lp-maratona-s-professores .container .cards a .info {
        bottom: 29px;
        left: 24px;
    }
    .lp-maratona-s-professores .container .cards a .info h4 {
        font-size: 20px;
    }
    .lp-maratona-s-professores .container .cards a .info p {
        font-size: 15px;
    }
    /* parabens */
    .lp-maratona-obrigado .container .texto h2 {
        font-size: 55px;
    }
    .lp-maratona-obrigado .container .texto p {
        font-size: 18px;
    }
    .lp-maratona-obrigado .container .texto span {
        font-size: 14px;
    }
    .lp-maratona-obrigado .container .geral .dir {
        padding: 27px 17px;
    }
    .lp-maratona-obrigado .container .geral .dir a.btn-whats {
        padding: 10px 67px;
    }
    .lp-maratona-obrigado .container .geral .dir p {
        font-size: 12px;
    }
    .lp-maratona-obrigado .container .geral .esq p {
        font-size: 12px;
    }
    .lp-maratona-obrigado .container .data {
        padding: 16px 26px;
    }
    .lp-maratona-obrigado .container .data h4 {
        font-size: 22px;
    }

    /* clube da magistratura */
    .s-clube-m .container .geral {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .s-clube-m .container .geral .text a.logo-clube-m {
        width: 100%;
        max-width: 272px;
        margin: 0 auto;
        margin-bottom: 30px;
    }
    .s-clube-m.promo .container .geral .text a.logo-clube-m {
        max-width: 232px;
    }
    .s-clube-m .container .geral .text h1 {
        font-size: 37px;
        text-align: center;
        margin-bottom: 29px;
    }
    .s-clube-m .container .geral .text .aprovados img {
        margin-right: 0px;
        margin-bottom: 20px;
    }
    .s-clube-m .container .geral .text .aprovados {
        flex-direction: column;
        margin-bottom: 29px;
    }
    .s-clube-m .container .geral .text .aprovados p {
        text-align: center;
    }
    .s-clube-m .container .geral a.btn-assine {
        padding: 15px 32px;
        font-size: 24px;
        text-align: center;
    }
    .s-clube-m .container .geral span {
        font-size: 15px;
        text-align: center;
    }
    .s-clube-m .container .geral .image {
        height: 475px;
        display: none;
    }
    .s-clube-m {
        padding-top: 39px;
        padding-bottom: 42px;
    }
    .s-clube-m .container .geral .image img.consurseiro {
        height: 476px;
        bottom: -4px;
        right: -5px;
    }
    .s-clube-m-vantagens {
        padding-top: 41px;
        padding-bottom: 72px;
    }
    .s-clube-m-vantagens .container .titulo h2 {
        font-size: 26px;
    }
    .s-clube-m-vantagens .container .titulo {
        margin-bottom: 39px;
    }
    .s-clube-m-vantagens .container .titulo p {
        font-size: 12px;
        margin-top: 14px;
    }
    .s-clube-m-vantagens .container .geral {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .s-clube-m-vantagens .container .geral .image {
        display: none;
    }
    .s-clube-m-vantagens .container .geral .cards .card h3 {
        font-size: 14px;
    }
    .s-clube-m-vantagens .container a.btn-assine {
        padding: 17px 51px;
        text-align: center;
        font-size: 24px;
    }
    .s-aprovados .container .titulo h2 {
        font-size: 26px;
    }
    .s-aprovados .container .titulo p {
        font-size: 16px;
        margin-top: 15px;
    }
    .s-aprovados .container .cards {
        margin-top: 47px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .s-aprovados .container .cards .card {
        margin-bottom: 80px;
    }
    .s-aprovados .container .cards .card p {
        font-size: 12px;
    }
    .s-aprovados .container .cards .card {
        height: 305px;
    }
    .s-aprovados .container .cards .card .aprovado .info h3 {
        font-size: 18px;
    }
    .s-aprovados .container .cards .card .aprovado .info span {
        font-size: 12px;
    }
    .s-aprovados .container a.btn-assine {
        padding: 17px 51px;
        text-align: center;
        font-size: 26px;
        margin-top: 21px;
    }

    .s-epara .container {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .s-epara {
        padding-top: 41px;
        padding-bottom: 49px;
    }
    .s-epara .container .dir h3 {
        text-align: center;
    }
    .s-epara .container .dir ul li.close {
        font-size: 15px;
    }
    .s-epara .container .dir ul li.close::before {
        width: 45px;
        height: 24px;
        margin-right: 11px;
    }
    .s-epara .container .esq h3 {
        text-align: center;
    }
    .s-epara .container .esq ul li.ok {
        font-size: 15px;
    }
    .s-precificacao .container h2.titulo {
        font-size: 26px;
        margin-bottom: 43px;
    }
    .s-precificacao .container .cards {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .s-precificacao .container .cards .card {
        margin-top: 43px;
    }
    .s-precificacao .container .cards .card ul.list {
        height: inherit;
    }

    .s-precificacao .container h2.titulo{
        margin-bottom: 0px;
    }

    /* mege oab */
    .lp-mege-oab .container .texto a.logo img {
        max-width: 200px;
    }
    .lp-mege-oab .container .texto h1 {
        font-size: 28px;
    }
    .lp-mege-oab .container .texto p {
        font-size: 16px;
    }
    .lp-mege-oab .container .texto a.btn-vaga {
        font-size: 18px;
    }
    .lp-mege-oab .container .texto span {
        font-size: 20px;
    }
    .lp-mege-oab .container .texto span strong {
        font-weight: 700;
    }
    .lp-mege-oab .container .image {
        height: 400px;
    }
    .s-oque-voce-vai-aprender .container .titulo h2 {
        font-size: 28px;
    }
    .s-oque-voce-vai-aprender {
        padding-top: 30px;
    }
    .s-oque-voce-vai-aprender .container .geral .dir ul li {
        font-size: 15px;
    }
    .s-oque-voce-vai-aprender .container .geral .esq ul li {
        font-size: 15px;
    }
    .s-oque-voce-vai-aprender .container .geral .logo {
        max-width: 260px;
    }
    .s-para-quem .container .image {
        height: 302.03px;
    }
    .s-para-quem .container .text h2 {
        font-size: 28px;
    }
    .s-para-quem .container .text ul li {
        font-size: 15px;
    }
    .s-historia .container .text h2 {
        font-size: 28px;
    }
    .s-historia .container .text p {
        font-size: 15px;
        margin-top: 22px;
    }
    .s-historia .container .text a.btn-vaga {
        font-size: 18px;
    }
    .s-equipe .container h2 {
        font-size: 28px;
    }
    .s-equipe .container p {
        font-size: 16px;
    }
    .s-precificacao.mege-oab .container h2 {
        font-size: 28px;
    }
    .s-precificacao.mege-oab .container .card h3 {
        font-size: 20px;
    }
    .s-precificacao.mege-oab .container .card h2 {
        font-size: 44px;
        margin-top: 4px;
    }
    .s-precificacao.mege-oab .container .card span {
        font-size: 18px;
    }
    .s-precificacao.mege-oab .container .card p {
        font-size: 20px;
    }
    .s-precificacao.mege-oab .container .card a.btn-vaga {
        font-size: 18px;
    }
    .s-precificacao.mege-oab .container .card {
        padding: 42px 32px;
    }
    .s-equipe .container .cards .card .img {
        max-width: initial;
    }
  
    .s-equipe .container .cards .card .img img {
        height: 229px;
    }
    .s-equipe .container .cards .card .info h4 {
        font-size: 14px;
    }
    .s-equipe .container .cards .card .info p {
        font-size: 12px;
    }

    .s-para-quem .container .text {
        margin-top: 36px;
    }
    .s-equipe .container .cards .card .info {
        height: 88px;
    }

    .s-equipe .container .cards {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .s-equipe .container .cards .card {
        max-width: initial;
        height: 400px;
    }
    .s-equipe .container .cards .card img.professor {
        max-width: initial;
        height: 400px;
    }
    .s-precificacao.mege-oab .container .card img.selo {
        display: none;
    }
    /* delegado de policia */
    .s-delegado-de-policia .container h2 {
        font-size: 26px;
    }
    .s-delegado-de-policia .container .cards .card {
        max-width: initial;
        height: 447px;
        margin-bottom: 75px;
    }
    .s-delegado-de-policia .container .cards .card .info {
        width: inherit;
    }
    .s-delegado-de-policia .container .cards .card img {
        width: inherit;
    }
    .s-delegado-de-policia .container a.btn-assine {
        margin-top: 41px;
        font-size: 14px;
    }
    .s-bonus .container h2 {
        font-size: 26px;
    }
    .s-bonus .container p {
        font-size: 15px;
    }
    .s-precificacao.delegado .container h2 {
        font-size: 26px;
    }
    .s-precificacao.delegado .cards .card h3 {
        font-size: 22px;
    }
    .s-precificacao.delegado .cards .card p {
        font-size: 14px;
    }
    .s-precificacao.delegado .container .geral .text h1 {
        font-size: 29px;
        font-weight: 600;
        margin-bottom: 29px;
    }

    .s-precificacao.delegado .cards .card {
        padding: 29px 17px;
    }
    .s-precificacao.delegado #rd-button-l7g82sao {
        font-size: 14px;
    }
    .s-clube-m.delegado .container .geral .text h1 {
        font-size: 30px;
        font-weight: 600;
        margin-bottom: 29px;
    }
    .s-clube-m.delegado .container .geral a.btn-assine {
        padding: 12px 0;
        font-size: 16px;
    }
    .s-clube-m.delegado {
        padding-bottom: 88px;
    }
    /* obrigado jornada da aprovacao */

    .lp-maratona-obrigado.jornada-da-aprovacao .container .geral .dir a.btn-whats {
        padding: 10px 0;
        font-size: 12px;
    }
    .lp-maratona-obrigado.jornada-da-aprovacao .container .data {
        padding: 14px 62px;
    }

    /* tjsp */
    .s-clube-m.tjsp .container .geral .text a.logo-clube-m.tjsp {
        max-width: 303px;
    }
    .s-clube-m.tjsp .container .geral .text h1 {
        font-size: 40px;
    }
    .s-clube-m.tjsp .container .geral .text p {
        font-size: 24px;
        text-align: center;
    }
    .s-clube-m.tjsp .container .geral .text span {
        font-size: 18px;
    }
    .s-clube-m.tjsp .container .geral a.btn-assine {
        max-width: 476px;
        font-size: 21px;
        padding: 14px 0;
    }
    .s-oque-voce-ganha.tjsp .container h2 {
        font-size: 28px;
        margin-bottom: 42px;
    }
    .s-oque-voce-ganha.tjsp .container .cards .card::after {
        max-width: initial;
        height: 296px;
    }
    .s-oque-voce-ganha.tjsp .container .cards .card h3 {
        font-size: 21px;
    }
    .s-oque-voce-ganha.tjsp .container a.btn-assine {
        max-width: 476px;
        font-size: 21px;
        padding: 14px 0;
    }
    /* tjsp */
    .s-mentores.tjsp .container{
        position: relative;
        z-index: 1;
    }
    .s-mentores.tjsp .container h2 {
        font-size: 28px;
    }
    .s-mentores.tjsp .container p {
        font-size: 18px;
    }
    .s-mentores.tjsp .container .cards .card {
        width: 48%;
    }

    .s-mentores.tjsp .container .cards .card .images {
        max-width: 158px;
    }
    .s-mentores.tjsp .container .cards .card .images img:last-child {
        left: 90px;
    }
    .s-depoimentos.tjsp .container h2 {
        font-size: 28px;
    }
    .s-depoimentos.tjsp .container p {
        font-size: 18px;
    }
    .s-depoimentos.tjsp {
        padding-top: 52px;
        padding-bottom: 75px;
    }
    .s-depoimentos.tjsp .container .cards .card {
        max-width: initial;
        height: 187px;
        margin-bottom: 88px;
    }
    .s-depoimentos.tjsp .container .cards .card .depoente .dados h3 {
        font-size: 18px;
    }
    .s-depoimentos.tjsp .container .cards .card .depoente .dados span {
        font-size: 12px;
    }
    .s-preco.tjsp .container .card-preco .card-beneficios {
        max-width: 361px;
        padding: 30px 28px;
    }
    .s-preco.tjsp .container .card-preco .card-beneficios ul li {
        font-size: 15px;
    }
    .s-preco.tjsp .container .card-preco .card-beneficios h3 {
        font-size: 18px;
    }
    .s-preco.tjsp {
        padding-top: 50px;
        padding-bottom: 81px;
    }
    .s-preco.tjsp .container .card-preco .card-o-preco {
        padding: 42px 22px;
    }
    .s-preco.tjsp .container .card-preco .card-o-preco a.btn-assine {
        font-size: 20px;
    }
    .s-depoimentos.tjsp .container .cards {
        padding-bottom: 18px;
    }
    .s-depoimentos.tjsp .container a.btn-assine {
        font-size: 20px;
    }
    
    /* final */
    .s-clube-m.tjsp.final .container .geral .text p {
        font-size: 22px;
    }
    .s-clube-m.tjsp.final .container .geral .text span {
        font-size: 14px;
    }
    .s-preco.tjsp.final .container .card-preco .card-o-preco img {
        width: 296px;
    }

    .s-preco.tjsp .container .card-preco .card-o-preco .preco h3 {
        font-size: 35px;
    }
    .s-preco.tjsp .container .card-preco .card-o-preco .preco .valor h2 {
        font-size: 56px;
    }
    .s-preco.tjsp .container .card-preco .card-o-preco .preco .valor h2 {
        font-size: 54px;
    }
    .s-preco.tjsp .container .card-preco .card-o-preco .preco .valor {
        justify-content: center;
    }
    .s-preco.tjsp.final .container .card-preco .card-o-preco p img{
        width: initial;
    }
    .s-precificacao .container .cards .card .preco-plano h5 {
        font-size: 14px;
    }

    /* clube da magistratura 2023 */
    .s-clube-magis-2023 .container .top img{
        width: 40%;
    }
    .s-clube-magis-2023 .container .top a.btn-assine {
        max-width: 174px;
        font-size: 14px;
        padding: 7px 0;
    }
    .s-clube-magis-2023 .container .texto h1 {
        font-size: 36px;
    }
    .s-clube-magis-2023 .container .texto p {
        font-size: 14px;
        margin-top: 16px;
    }
    .s-clube-magis-2023 .container .texto a.btn-assine {
        max-width: 287px;
        font-size: 15px;
    }
    .s-clube-magis-2023-cards .container .video {
        height: initial;
    }
    .s-clube-magis-2023-cards .container a.btn-assine {
        max-width: 274px;
        font-size: 14px;
        padding: 14px 0;
        margin-top: 73px;
    }
    .s-clube-magis-2023-depo {
        padding: 56px 0;
    }
    .s-clube-magis-2023-depo .text-titulo .controler {
        display: none;
    }
    .s-clube-magis-2023-depo .text-titulo {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .s-clube-magis-2023-depo .text-titulo h2 {
        font-size: 33px;
        max-width: initial;
        text-align: center;
    }
    .s-clube-magis-2023-depo .text-titulo p {
        font-size: 18px;
        max-width: initial;
        text-align: center;
        margin-top: 20px;
    }

    .modal__content.forms {
        max-height: 70vh;
        max-width: 54vh;
    }
    .modal__content.forms .conteudo {
        padding: 31px 17px;
    }

    /* clube do mp 2023 */
    .s-clube-para-quem .container .card1 .titulo h3 {
        font-size: 22px;
    }
    .s-clube-para-quem .container .card1 ul li {
        font-size: 18px;
    }

    .s-vantagens-clube-m-2023 {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .s-vantagens-clube-m-2023 .container p {
        font-size: 13px;
    }

    .s-oque-voce-ganha.tjsp .container .cards .card {
        width: 97%;
        margin: 9px auto;
        height: 304px;
    }

    .s-oque-voce-ganha.tjsp.mpsp .container .cards {
        grid-template-columns: repeat(1,1fr);
    }


    .s-contage .container .cont span {
        font-size: 13px;
    }
    .s-contage .container .cont #countdown {
        font-size: 18px;
    }
    .s-price-tjrj .container .price .price-on h3 {
        font-size: 44px;
    }
    .s-price-tjrj .container .price .price-on h4 {
        font-size: 34px;
        margin-bottom: 3px;
    }

    .s-price-tjrj .container .price {
        padding: 20px;
    }
    .s-price-tjrj .container .price a.btn-action {
        font-size: 20px;
        padding: 22px 0;
    }

    .s-hero::after {
        background-size: 660px;
    }

    .s-price-tjrj .container .cupom h2 {
        font-size: 36px;
    }
    .s-price-tjrj .container .cupom img {
        width: 134px;
    }
    .s-price-tjrj .container .cupom ul li a {
        font-size: 12px;
    }


    /* cmwhas */
    .s-hero-cmg-whats .container .contador span {
        font-size: 16px;
    }
    .s-hero-cmg-whats .container .contador #countdown {
        font-size: 34px;
    }
    .s-hero-cmg-whats .container .conteudo h2 {
        font-size: 32px;
    }
    .s-hero-cmg-whats .container .conteudo a.btn-action {
        max-width: 418px;
        padding: 22px 0;
        font-size: 19px;
    }
    .s-hero-cmg-whats .text {
        font-size: 23px;
    }
    .s-hero-cmg-whats .text::after {
        top: 3px;
    }

    /* Clube da magistratura */
    .s-section-1 .container .texto .logo {
        max-width: 232px;
    }
    .s-section-1 .container .texto h1 {
        font-size: 38px;
        margin-top: 32px;
    }
    .s-section-1 .container .texto a.btn-assine {
        font-size: 20px;
        max-width: initial;
        padding: 14px 0;
    }
    .s-section-1 .container .imagem {
        max-width: 312px;
    }
    .s-frase .text {
        font-size: 22px;
    }
    .s-frase .text::after {
        top: 2px;
    }
    .s-section-2 {
        padding-top: 33px;
        padding-bottom: 23px;
    }
    .s-section-2 .container h2 {
        font-size: 22px;
    }
    .s-section-2 .container p {
        font-size: 12px;
        margin: 6px auto;
    }
    .s-section-2 .container .cards {
        margin-top: 24px;
        grid-template-columns: repeat(1,1fr);
    }
    .s-section-2 .container .cards .card img {
        width: 24px;
    }
    .s-section-2 .container .cards .card p {
        font-size: 13px;
    }
    .s-section-2 .container .cards .card {
        height: 75px;
    }
    .s-section-2 .container a.btn-assine {
        font-size: 20px;
        max-width: initial;
        padding: 14px 0;
    }
    .s-section-3 .container h2 {
        font-size: 22px;
    }
    .s-section-3 .container p {
        font-size: 13px;
    }
    .s-section-3 .container .cards {
        grid-template-columns: repeat(2,1fr);
        gap: 1rem;
    }
    .s-section-3 .container .cards .card .cont h3 {
        font-size: 13px;
    }
    .s-section-3 .container a.btn-assine {
        font-size: 20px;
        max-width: initial;
        padding: 14px 0;
    }
    .s-section-4 .container h2 {
        font-size: 22px;
    }
    .s-section-4 .container p {
        font-size: 13px;
    }
    .s-section-4 .container a.btn-assine {
        font-size: 20px;
        max-width: initial;
        padding: 14px 0;
    }
    .s-section-5 {
        padding-top: 17px;
        padding-bottom: 15px;
    }
    .s-section-5 .container {
        flex-direction: column;
    }
    .s-section-5 .container .naoepara {
        max-width: initial;
        height: auto;
        margin-bottom: 20px;
    }
    .s-section-6 .container .image {
        height: 300px;
    }
    .s-section-6 .container .text h2 {
        font-size: 22px;
    }
    .s-section-6 .container .text p {
        font-size: 14px;
    }
    .s-section-6 .container .text ul li {
        font-size: 13px;
        margin-bottom: 19px;
    }
    .s-section-7 {
        padding-top: 12px;
        padding-bottom: 54px;
    }
    .s-section-7 .container h2 {
        font-size: 22px;
    }
    .s-section-7 .container .geral {
        grid-template-columns: repeat(1,1fr);
    }
    .s-section-7 .container .geral .card .logo {
        width: 249px;
    }
    .s-section-7 .container .geral .card {
        height: auto;
    }
    .s-section-7 .container .geral .card ul {
        padding: 22px;
        height: auto;
    }
    .s-section-7 .container .geral .card ul li {
        display: flex;
        justify-content: center;
    }
    .s-section-7 .container .geral .card.custo .selo {
        left: 55px;
    }
    .s-section-7 .container .geral .card.custo {
        padding: 0px 9px 10px 9px;
        margin-bottom: 14px;
    }
    .s-section-8 .container .perguntas h2 {
        font-size: 22px;
    }
    .s-section-8 {
        padding-top: 45px;
        padding-bottom: 45px;
    }
    .s-section-8 .container .perguntas .accordion-header h3 {
        font-size: 15px;
    }
    .s-section-8 .container .perguntas .accordion-header.active + .accordion-content p {
        font-size: 12px;
    }
    .s-section-8 .container .duvida img{
        width: 75px;
    }
    .s-section-8 .container .duvida h2 {
        font-size: 22px;
    }
    .s-section-8 .container .duvida p {
        font-size: 12px;
        margin-top: 13px;
    }
    .s-section-8 .container .duvida a.btn-action {
        font-size: 18px;
        padding: 16px 0;
    }
    /* dpemg */
    .s-hero.dpemg .container .image {
        max-width: 320px;
    }
    .s-professores-tjrj.color-1 .container .cards {
        max-width: 342px;
    }

    /* tjce */
    .s-hero.tjsc .container .cont img {
        max-width: 220px;
    }
    .s-hero.tjsc.tjce .container .cont h1 {
        font-size: 40px;
    }
    .s-hero.tjsc .container .cont a.btn-action {
        font-size: 18px;
        padding: 16px 0;
    }
    .s-hero.tjsc .container .image {
        max-width: 333px;
    }
    .s-card-tjrj.tjsc .container .titulo h2 {
        font-size: 23.614px;
    }
    .s-card-tjrj .container .titulo {
        margin: 0px auto;
        padding-top: 23px;
    }
    .s-card-tjrj.tjsc .container a.btn-action {
        font-size: 18px;
        padding: 16px 0;
    }
    .s-price-tjrj .container .price a.btn-action {
        font-size: 17px;
        padding: 16px 0;
    }
    .s-section-4.tjce.tjce::before {
        background-size: 401px;
        background-repeat: no-repeat;
    }

    /* black mege */
    .s-hero-cmg-whats.black {
        padding: 37px 0;
    }
    .s-hero-cmg-whats.black .container .geral {
        flex-direction: column;
    }
    .s-hero-cmg-whats.black .container .geral .logo-black {
        max-width: 224px;
        margin-bottom: 20px;
    }
    .s-hero-cmg-whats.black .container .geral .video {
        max-width: 330px;
    }
    .s-hero-cmg-whats.black .container .texto {
        margin: 28px auto;
    }
    .s-hero-cmg-whats.black .container .texto h2 {
        font-size: 21.388px;
    }
    .s-hero-cmg-whats.black .container .cards .ger{
        grid-template-columns: repeat(1,1fr);
        gap: 1rem;
    }
    .s-hero-cmg-whats.black .container .cards .ger .card {
        padding: 20px 17px;
        min-height: 140px;
    }
    .s-hero-cmg-whats.black .container .forms h3 {
        font-size: 16px;
    }
    .s-hero-cmg-whats.black .container .cards .ger .card::after {
        content: '';
        width: 6px;
        height: 20px;
        bottom: -158px;
        right: 0;
        left: 0;
        display: none;
    }
    .s-hero-cmg-whats.black .container .cards::after {
        max-width: 402px;
    }
    .s-hero-cmg-whats.black .container .cards h2 {
        font-size: 13px;
        max-width: 358px;
    }

    .s-price-tjrj.color-1.tjsc .container .price .price-on h3 {
        font-size: 63px;
    }

    .s-section-1 .container .texto .logo.clube {
        max-width: 190px;
    }
    .s-section-1 .container .texto .logo.clube a.black {
        max-width: 159px;
    }
    .s-section-1 .container .texto .logo.clube a.princ {
        max-width: 218px;
    }

    .s-section-3.novidades .container .cards-novidades {
        grid-template-columns: repeat(1,1fr);
    }
    .s-section-3.novidades .container .cards-novidades .card {
        margin-bottom: 26px;
    }
    .s-section-7 .container .marcas-black {
        max-width: 205px;
        flex-direction: column;
    }
    .s-section-7 .container .marcas-black img.black{
        margin-bottom: 18px;
    }

    .s-section-3.novidades.mp .container .cards-novidades {
        grid-template-columns: repeat(1,1fr);
    }
    .s-section-7.novo .container .geral {
        grid-template-columns: repeat(1,1fr);
        gap: 2rem;
    }

    .s-hero.ex-da-magistratura .container .cont img{
        width: 300px;
    }
    .s-hero.ex-da-magistratura::before {
        width: 91px;
        height: 74px;
        background-size: 93px;
        background-repeat: no-repeat;
    }
    .s-hero.ex-da-magistratura .container .cont small {
        font-size: 27px;
    }
    .s-card-tjrj.tjsc.ex-da-magistratura .container .cards {
        margin-top: 70px;
    }
    .s-price-tjrj.tjce.ex-da-magistratura .container .price img{
        width: 300px;
    }
    .s-price-tjrj.tjce.ex-da-magistratura {
        padding-top: 0px;
    }
    .s-section-6.ex-da-magistratura .container .text ul li .info .text-inf h3 {
        font-size: 20px;
    }
    .s-section-6.ex-da-magistratura .container .text ul li .info .text-inf p {
        font-size: 12px;
    }
    .s-card-tjrj.tjsc.ex-da-magistratura .container .cards .card img{
        margin: 0 auto;
    }
    .s-card-tjrj .container .cards .card p {
        text-align: center;
    }
    
    .s-price-tjrj.tjce.ex-da-magistratura .container .price {
        margin-top: 40px;
    }

    .s-hero.indique-e-ganhe .container .cont h1 {
        font-size: 26px;
    }
    .s-hero.indique-e-ganhe .container .cont p {
        font-size: 12px;
        margin-top: 22px;
    }
    .s-hero.indique-e-ganhe .container .image {
        max-width: 300px;
    }
    .s-cards-como-funciona .container .geral .cards .card .text h3 {
        font-size: 14px;
    }
    .termos-e-condicoes .container h2 {
        font-size: 24px;
    }
    .termos-e-condicoes .container .cards .card {
        padding: 19px;
    }
    .termos-e-condicoes .container p {
        font-size: 12px;
        max-width: 448px;
    }

    /* clube 23 */
    .s-clube-24.new::before {
        left: 39px;
        background-size: 67px;
    }
    .s-clube-24.new .container .texto h1 {
        font-size: 24px;
        margin-top: 36px;
    }
    .s-clube-24.new .container .texto h1 strong {
        font-size: 36px;
    }
    .s-clube-24.new .container .texto p {
        font-size: 13px;
        margin-top: 29px;
    }
    .s-clube-24.new .container a.btn-assine {
        font-size: 17px;
        max-width: 395.703px;
        padding: 15px 0;
    }
    .s-clube-24.new .container .imagem {
        max-width: 407px;
        height: 303px;
    }
    .s-clube-24.section-2 {
        padding: 38px 0;
    }
    .s-clube-24.section-2 .container h4 {
        font-size: 9px;
    }
    .s-clube-24.section-2 .container h2 {
        font-size: 26.068px;
    }
    .s-clube-24.section-2 .container .cards {
        margin-top: 29px;
        grid-template-columns: repeat(2,1fr);
    }
    .s-clube-24.section-2 .container .cards .card img {
        width: 57px;
    }
    .s-clube-24.section-2 .container .cards .card {
        height: 238px;
    }
    .s-clube-24.section-2 .container .cards .card h3 {
        font-size: 17px;
    }
    .s-clube-24.section-2 .container .cards .card p {
        font-size: 13px;
    }
    .s-clube-24.section-2 .container .cards .card.new a.btn-action {
        font-size: 9px;
    }
    .s-clube-23.section-3 .container .titulo {
        flex-direction: column;
        align-items: center;
    }
    .s-clube-23.section-3 .container .titulo h2 {
        max-width: 432px;
        font-size: 32px;
        text-align: center;
    }
    .s-clube-23.section-3 .container .titulo p {
        max-width: 406px;
        font-size: 13px;
        text-align: center;
    }
    .s-clube-23.section-3 .container {
        padding: 34px 30px;
    }
    .s-clube-23.section-3 .container .cards {
        margin-top: 42px;
        grid-template-columns: repeat(1,1fr);
    }
    .s-clube-23.section-3 .container a.btn-action {
        font-size: 17px;
        max-width: 395.703px;
        padding: 15px 0;
    }

    .s-clube-23.section-4 .container {
        flex-direction: column;
        align-items: center;
    }
    .s-clube-23.section-4 .container .texto img{
        margin: 0 auto;
    }
    .s-clube-23.section-4 .container .texto h2 {
        font-size: 34px;
        text-align: center;
        margin-bottom: 31px;
    }

    .s-clube-23.section-4 {
        padding: 42px 0;
    }

    .s-clube-24.new.mp .container .imagem {
        max-width: 377px;
        height: 485px;
    }
    .s-clube-24.new.mp .container .texto h1 strong {
        font-size: 38px;
    }
    .s-clube-23.section-3.mp .container .cards {
        grid-template-columns: repeat(1,1fr);
    }
    

}   

    @media(max-width: 440px) and (min-width: 320px){
        .s-section-1 .container .texto h1 {
            font-size: 34px;
        }
        .s-section-1 .container .texto .aprovados span {
            font-size: 14px;
        }
        .s-section-2 .container .cards .card p {
            font-size: 12px;
        }
        .s-section-2 .container .cards .card {
            height: auto;
        }
        .s-section-2 .container .cards .card img {
            width: 22px;
            margin-right: 7px;
        }
        .s-section-3 .container .cards .card .cont {
            height: 80px;
        }
        .s-section-3 .container .cards .card .cont p {
            font-size: 11px;
        }



        /* dpemg */
        .s-hero.dpemg .container .cont img {
            max-width: 238px;
        }
        .s-card-tjrj .container .cards {
            grid-template-columns: repeat(1,1fr);
        }
        .s-card-tjrj .container .titulo h2 {
            font-size: 22px;
        }
        .s-hero .container .cont h1 {
            font-size: 48px;
        }
        .s-hero .container .cont p {
            font-size: 16px;
        }
        .s-hero .container .cont a.btn-action {
            font-size: 18px;
            padding: 20px 0;
        }
        .s-hero.dpemg .container .image {
            max-width: 280px;
        }
        .s-professores-tjrj .container h2 {
            font-size: 22px;
        }
        .s-professores-tjrj.color-1 .container span {
            font-size: 28px;
        }
        .s-professores-tjrj .container p {
            font-size: 16px;
        }
        .s-card-tjrj .container a.btn-action {
            font-size: 18px;
            padding: 20px 0;
        }
        .s-professores-tjrj.color-1 .container a.btn-action {
            font-size: 18px;
            padding: 20px 0;
        }
        .s-professores-tjrj.color-1 .container .cards {
            max-width: 296px;
        }
        .s-professores-tjrj.color-1 .container a.btn-action {
            font-size: 18px;
            padding: 20px 0;
        }
        .s-price-tjrj.color-1 .container .price .price-on h3 {
            font-size: 32px;
        }
        .s-price-tjrj .container .price .price-on h4 {
            font-size: 28px;
        }
        .s-price-tjrj .container .price a.btn-action {
            font-size: 18px;
            padding: 20px 0;
        }
        .s-price-tjrj .container .price img {
            max-width: 260px;
        }

        /* tjce */
        .s-hero.tjsc.tjce .container .cont h1 {
            font-size: 34px;
        }
        .s-hero.tjsc .container .cont img {
            max-width: 198px;
        }
        .s-hero.tjsc .container .cont p {
            font-size: 14px;
        }
        .s-hero.tjsc .container .cont a.btn-action {
            font-size: 15px;
            padding: 14px 0;
        }
        .s-hero.tjsc .container .image {
            max-width: 294px;
        }
        .s-card-tjrj.tjsc .container .titulo h2 {
            font-size: 20.614px;
        }
        .s-card-tjrj.tjsc .container a.btn-action {
            font-size: 15px;
            padding: 14px 0;
        }
        .s-price-tjrj .container .price a.btn-action {
            font-size: 14px;
            padding: 15px 0;
        }
        .s-price-tjrj.tjce .container .price img {
            max-width: 229px;
        }


        /* black mege */
        .s-hero-cmg-whats.black .container .texto h2 {
            font-size: 20.388px;
        }
        .s-hero-cmg-whats.black .container .cards .ger .card::after {
            bottom: -164px;
        }
        .s-hero-cmg-whats.black .container .forms h3 {
            font-size: 15px;
        }
        .s-hero-cmg-whats.black .container .cards::after {
            max-width: 367px;
        }
        .s-hero-cmg-whats.black .container .cards h2 {
            font-size: 13px;
            max-width: 332px;
        }

        .lp-maratona-obrigado.jornada-da-aprovacao .container .geral .dir a.btn-whats {
            font-size: 11px;
            margin-top: 15px;
        }

        .s-price-tjrj.color-1.tjsc .container .price .price-on h3 {
            font-size: 56px;
        }

        .s-hero.indique-e-ganhe .container .cont h1 {
            font-size: 23px;
        }
        .s-hero.indique-e-ganhe .container .image {
            max-width: 278px;
        }
        .s-cards-como-funciona .container h2 {
            font-size: 28px;
        }

        /* clube */

        .s-clube-24.section-2 .container .cards .card h3 {
            font-size: 15px;
        }
        .s-clube-24.section-2 .container .cards .card .tipo span {
            max-width: 72px;
        }
        .s-clube-24.section-2 .container .cards .card .tipo small {
            max-width: 72px;
        }

        /* clube 23 */
        .s-clube-24.new .container .texto h1 {
            font-size: 22px;
        }
        .s-clube-24.new .container .texto p {
            font-size: 12px;
        }
        .s-clube-24.section-2 .container h2 {
            font-size: 22.068px;    
        }
        .s-clube-24.section-2 .container h4 {
            font-size: 10px;
        }
        .s-clube-23.section-4 .container .texto h2 {
            font-size: 28px;
        }
        
        .s-clube-24.new .container .texto h1 strong {
            font-size: 32px;
        }

        

        



    }




     @media(max-width: 425px){
        .lp-maratona-obrigado.jornada-da-aprovacao .container .logo {
            max-width: 193.24px;
        }
        .lp-maratona-obrigado.jornada-da-aprovacao .container .texto h2 {
            font-size: 57px;
        }
        .lp-maratona-obrigado.jornada-da-aprovacao .container .geral .dir a.btn-whats {
            padding: 10px 0;
        }
        .lp-maratona-obrigado.jornada-da-aprovacao .container .data {
            padding: 14px 34px;
        }

        .s-clube-24.new.mp .container .texto h1 strong {
            font-size: 34px;
        }
        .s-clube-24.new.mp .container .imagem {
            max-width: 344px;
            height: 453px;
        }

        

     }
     @media(max-width: 375px){
        .lp-maratona-obrigado.jornada-da-aprovacao .container .texto h2 {
            font-size: 49px;
        }
        .lp-maratona-obrigado.jornada-da-aprovacao .container .texto p {
            font-size: 17px;
        }
        .lp-maratona-obrigado.jornada-da-aprovacao .container .geral .dir {
            padding: 25px 17px;
        }
        .lp-maratona-obrigado.jornada-da-aprovacao .container .data h4 {
            font-size: 17px;
        }
        /* tjsp */
        .s-mentores.tjsp .container .cards .card {
            width: 100%;
        }
        .s-mentores.tjsp .container .cards .card .images {
            max-width: 222px;
        }
        .s-mentores.tjsp .container .cards .card .images img:last-child {
            left: 158px;
        }

        /* clube do mp 2023 */
        .s-clube-para-quem .container .card1 .titulo h3 {
            font-size: 20px;
        }
        .s-clube-para-quem .container .card1 ul li {
            font-size: 16px;
        }

        .s-hero::after {
            background-size: 776px;
        }


        .s-hero-cmg-whats .container .conteudo h2 {
            font-size: 28px;
        }

        .s-clube-24.new.mp .container .imagem {
            max-width: 332px;
            height: 442px;
        }


        


        
     }

     

    @media(max-width: 320px){
        .s-videos .video-gallery .video::after {
            width: 291.03px;
            height: 190px;
        }
        .s-videos .video-gallery .video h3 {
            bottom: 32px;
        }
        .s-sobre .container .geral .dir::after {
            width: 282px;
            height: 224px;
        }
        .s-valor .container .geral .por h3 {
            font-size: 31px;
        }
        .s-valor .container .geral .por span {
            font-size: 16px;
        }
        .s-valor .container .geral .por h3 {
            font-size: 23px;
        }
        .s-valor .container .geral .por h3 strong {
            font-size: 20px;
        }
        
        .s-valor .container .geral .de h4 {
            font-size: 27px;
        }

        .s-valor .container .geral a.btn-vaga img {
            display: none;
        }
        .s-valor .container .geral a.btn-vaga {
            width: 224px;
            font-size: 12px;
        }
        .lp-maratona-s-professores .container a.btn-maratona {
            font-size: 12px;
            width: 293px;
            padding: 17px 19px;
        }
        .lp-maratona .container .geral .data {
            padding: 5px 20px;
            width: 282px;
        }
        .lp-maratona .container .geral .data img {
            height: 29px;
            width: 29px;
        }
        .lp-maratona .container .geral .data h4 {
            font-size: 18px;
        }
        .lp-maratona .container .geral h2 {
            font-size: 22px;
        }
        .lp-maratona .container .geral p {
            font-size: 12px;
        }
        form .form-group input[type=email], form .form-group input[type=text] {
            height: 4.6rem;
        }
        form .form-group select {
            height: 4.6rem;
        }
        a.btn-maratona {
            padding: 12px 35px;
            font-size: 16px;
        }
        .lp-maratona .container .geral .texto span {
            font-size: 12px;
        }
        .lp-maratona .container .geral .texto span a{
            font-size: 12px;
        }
        .lp-maratona {
            padding-bottom: 22px;
        }
        .lp-maratona-s-cards .container .cards .card .texto h3 {
            font-size: 20px;
        }
        .lp-maratona-s-cards .container .cards .card .texto p {
            font-size: 12px;
        }
        .lp-maratona-s-cards .container .cards .card {
            height: 209px;
        }
        .lp-maratona-s-sim .container .geral .esq h3 {
            font-size: 20px;
        }
        .lp-maratona-s-sim .container .geral .esq .card .texto h4 {
            font-size: 12px;
        }
        .lp-maratona-s-sim .container .geral .esq .card .texto {
            padding: 9px 14px;
        }
        .lp-maratona-s-sim .container .geral .dir h3 {
            font-size: 20px;
        }
        .lp-maratona-s-sim .container .geral .card .texto h4 {
            font-size: 12px;
        }
        .lp-maratona-s-sim .container .geral .card .texto {
            padding: 9px 15px;
        }   
        .lp-maratona-s-professores {
            padding-top: 0px;
        }
        .lp-maratona-s-professores .container h2 {
            font-size: 20px;
        }
        .lp-maratona-s-professores .container .cards {
            margin-top: 36px;
        }
        .lp-maratona-obrigado .container .texto h2 {
            font-size: 46px;
        }
        .lp-maratona-obrigado .container .texto p {
            font-size: 16px;
        }
        .lp-maratona-obrigado .container .texto span {
            font-size: 12px;
        }
        .lp-maratona-obrigado .container .geral .dir a.btn-whats {
            margin-top: 4px;
            padding: 6px 43px;
        }
        .lp-maratona-obrigado .container .geral .esq {
            height: 239px;
        }
        .lp-maratona-obrigado .container .data h4 {
            font-size: 17px;
        }
        .lp-maratona-obrigado .container .data {
            padding: 10px 26px;
        }

        /* mege oab */
        .lp-mege-oab .container .image {
            height: 355px;
        }

        .s-equipe .container .cards .card {
            max-width: initial;
        }
        .s-equipe .container .cards .card img.professor {
            max-width: initial;
        }
        .s-equipe .container .cards .card .info {
            height: 79px;
        }
        .s-equipe .container .cards .card .info h4 {
            font-size: 14px;
        }
        .s-equipe .container .cards .card .info p {
            font-size: 12px;
        }

        /* delegado de policia */
        .s-delegado-de-policia .container .cards .card {
            height: 322px;
        }
        .s-delegado-de-policia .container .cards .card .info h3 {
            font-size: 20px;
        }

        

        

    }

   


   
    
