@media(max-width: 1920px) {
    #banner li{
        max-height: none;
        margin-right: 0;
    }
    #cultura .p1 {
        max-width: 575px;
    }
    #cultura .p2 {
        max-width: 585px;
    }
    #sobre .meio .p2 {
        max-width: 365px;
    }
    #quem_faz .top .centro > div {
        padding-right: 235px;
    }
    #metodo .direita > div p {
        max-width: 363px;
    }
}
@media(max-width: 1680px) {
    #cultura .top .texto p {
        max-width: 520px;
    }
    #cultura h2 {
        font-size: 43px;
    }
    #cultura .texto {
        column-gap: 20px;
    }
    #cultura p {
        font-size: 16px;
        line-height: 26px;
    }
    #cultura h3 {
        font-size: 93px;
    }
    #cultura h4 {
        font-size: 35px;
    }
    #cultura li:last-child a {
        font-size: 28px;
        width: 560px;
    }
    #servicos .top,
    #servicos .bottom {
        padding-left: 0;
    }
    #servicos h2 {
        font-size: 43px;
    }
    #servicos h3 {
        font-size: 20px;
        margin-top: 51px;
        margin-bottom: 37px;
    }
    #servicos p {
        font-size: 19px;
    }
    #servicos h4 {
        display: flex;
        align-items: center;
        font-size: 75px;
    }
    #cases .direita h2, #cases .direita span {
        font-size: 40px;
    }
    footer p,
    footer ul h3,
    footer ul a {
        font-size: 28px;
    }
    footer ul h3 {
        margin-bottom: 25px;
    }
    #menu .centro {
        padding-top: 135px;
        padding-bottom: 220px;
        margin-bottom: 65px;
    }
    #menu a {
        font-size: 54px;
    }
    #quem_faz h2 {
        font-size: 42px;
        margin-top: 14px;
        margin-bottom: 18px;
    }
    #quem_faz .top .centro > div {
        padding-right: 110px;
        column-gap: unset;
        justify-content: space-between;
    }
    #quem_faz p {
        width: 426px;
    }
    #quem_faz .bottom h3 {
        margin-top: 40px;
        margin-bottom: 14px;
    }
    #sobre {
        padding-bottom: 60px;
    }
    #sobre h2 {
        font-size: 74px;
    }
    #sobre h3 {
        font-size: 28px;
        line-height: 35px;
    }
    #sobre .meio p {
        font-size: 19px;
    }
    #sobre h2 {
        font-size: 68px;
    }
    #sobre h4 {
        margin-top: 80px;
    }
    #pag_metodos header .logo a, .pag_sistemasolo header .logo a, .pag_verbosemente header .logo a, .pag_bigtree header .logo a {
        width: 78px;
        height: 78px;
    }
    #pag_metodos header .bt_menu_mobile, .pag_sistemasolo header .bt_menu_mobile, .pag_verbosemente header .bt_menu_mobile, .pag_bigtree header .bt_menu_mobile {
        width: 56px;
        height: 34px;
    }
    #pag_metodos header .centro, .pag_sistemasolo header .centro, .pag_verbosemente header .centro, .pag_bigtree header .centro {
        padding-top: 17px;
        padding-bottom: 17px;
    }
    #metodo {
        padding-top: 114px;
        padding-bottom: 25px;
    }
    #metodo .top {
        grid-template-columns: 960px 1fr;
        margin-bottom: 25px;
    }
    #metodo h2 {
        font-size: 50px;
        line-height: 58px;
        max-width: 700px;
        margin-top: 50px;
        margin-bottom: 90px;
    }
    #metodo .direita p,
    #metodo h4,
    #metodo .esquerda p, #metodo a {
        font-size: 18px;
        line-height: 25px;
    }
    #metodo h3 {
        font-size: 32px;
    }
    #metodo .seta {
        width: 43px;
    }
    #metodo li {
        height: 55px;
    }
    #metodo ul {
        margin-top: 90px;
        margin-bottom: 57px;
    }
    #metodo .direita .texto {
        margin-top: 35px;
        margin-bottom: 35px;
    }
    #formulario .top {
        margin-top: 40px;
        margin-bottom: 41px;
    }
    #formulario h2 {
        font-size: 50px;
    }
    #formulario h3,
    #formulario form input,
    #formulario form button {
        font-size: 27px;
    }
    #formulario form input {
        width: 760px;
        height: 55px;
    }
    #formulario form > div {
        padding-top: 25px;
        padding-bottom: 80px;
    }
    #pag_metodos footer ul {
        margin-right: -60px;
        column-gap: 90px;
    }
    #pag_metodos footer .simbolo {
        width: 285px;
        height: 285px;
        margin-top: -72px;
    }
    footer {
        padding-top: 70px;
        padding-bottom: 140px;
    }
    #metodo .direita > div p {
        max-width: 369px;
    }
    #metodo .direita p {
        max-width: 465px;
    }
    #servicos h4 {
        font-size: 78px;
    }
}
@media(max-width: 1551px) {
    header .centro {
        padding-top: 22px;
        padding-bottom: 22px;
    }
    header .logo a {
        width: 65px;
        height: 65px;
    }
    header .bt_menu_mobile {
        width: 40px;
        height: 30px;
    }/*
    #banner,
    #quem_faz .top {
        padding-top: 109px;
    }
    #banner .conteudo {
        padding-bottom: 20px;
    }
    #banner a, #marca1 a, #marca2 a {
        font-size: 18px;
    }
    #marca1, #marca2,
    #marca1 .centro, #marca2 .centro {
        height: 855px;
    }
    .slider {
        height: 795px;
    }*/
    #servicos .p4 {
        max-width: 260px;
    }
    #cultura h3 {
        font-size: 88px;
    }
    #servicos h4 {
        font-size: 68px;
    }
    #cases .direita h2, #cases .direita span {
        font-size: 35px;
    }
    #menu .centro {
        padding-top: 90px;
        padding-bottom: 125px;
        margin-bottom: 55px;
    }
    #pag_case .passador span {
        width: 14px;
        height: 14px;
    }
    #pag_metodos header .logo a, .pag_sistemasolo header .logo a, .pag_verbosemente header .logo a, .pag_bigtree header .logo a {
        width: 73px;
        height: 73px;
    }
    #pag_metodos header .bt_menu_mobile, .pag_sistemasolo header .bt_menu_mobile, .pag_verbosemente header .bt_menu_mobile, .pag_bigtree header .bt_menu_mobile {
        width: 52px;
        height: 32px;
    }
    #pag_metodos header .centro, .pag_sistemasolo header .centro, .pag_verbosemente header .centro, .pag_bigtree header .centro {
        padding-top: 16px;
        padding-bottom: 16px;
    }
    #metodo {
        padding-top: 107px;
        padding-bottom: 23px;
    }
    #metodo .top {
        grid-template-columns: 895px 1fr;
        margin-bottom: 23px;
    }
    #metodo h2 {
        font-size: 47px;
        line-height: 54px;
        max-width: 655px;
        margin-top: 47px;
        margin-bottom: 84px;
    }
    #metodo .direita p,
    #metodo h4,
    #metodo .esquerda p, #metodo a {
        font-size: 17px;
        line-height: 23px;
    }
    #metodo h3 {
        font-size: 30px;
    }
    #metodo .seta {
        width: 40px;
    }
    #metodo li {
        height: 52px;
    }
    #metodo ul {
        margin-top: 84px;
        margin-bottom: 53px;
    }
    #metodo .direita .texto {
        margin-top: 33px;
        margin-bottom: 33px;
    }
    #formulario .top {
        margin-top: 37px;
        margin-bottom: 38px;
    }
    #formulario h2 {
        font-size: 47px;
    }
    #formulario h3,
    #formulario form input,
    #formulario form button {
        font-size: 25px;
    }
    #formulario form input {
        width: 710px;
        height: 52px;
    }
    #formulario form > div {
        padding-top: 23px;
        padding-bottom: 75px;
    }
    #pag_metodos footer ul {
        margin-right: -56px;
        column-gap: 60px;
    }
    #pag_metodos footer .simbolo {
        width: 270px;
        height: 270px;
        margin-top: -67px;
    }
    footer {
        padding-top: 66px;
        padding-bottom: 131px;
    }
    #cultura .top .texto p {
        max-width: 496px;
    }
    #menu a {
        font-size: 48px;
        line-height: 80px;
    }
    #metodo .esquerda p, #metodo a {
        max-width: 420px;
    }
}
@media(max-width: 1466px) {
    /*
    .slider {
        height: 735px;
    }
    #marca1, #marca2, #marca1 .centro, #marca2 .centro {
        height: 795px;
    }*/
    #cultura h2 {
        font-size: 40px;
        padding-top: 50px;
        margin-bottom: 30px;
    }
    #cultura .p1 {
        max-width: 472px;
    }
    #cultura .p2 {
        max-width: 460px;
    }
    #cultura .p3 {
        max-width: 365px;
    }
    #cultura h3 {
        font-size: 80px;
    }
    #cultura h4 {
        font-size: 33px;
        margin-top: 37px;
        margin-bottom: 30px;
    }
    #cultura li:last-child a {
        font-size: 26px;
        width: 520px;
        margin-top: 40px;
        margin-bottom: 35px;
    }
    #servicos .top {
        column-gap: 145px;
    }
    #servicos h2 {
        margin-bottom: 50px;
    }
    #servicos h4 {
        font-size: 62px;
    }
    #servicos .h4_1, #sobre .h2_1,
    #servicos .h4_2, #sobre .h2_2,
    #servicos .h4_3, #sobre .h2_3 {
        height: 95px;
    }
    #servicos {
        padding-bottom: 60px;
    }
    #cases .centro {
        grid-template-columns: 800px 1fr;
    }
    #cases .bottom {
        column-gap: 24px;
    }
    #cases p {
        font-size: 15px;
        line-height: 22px;
    }
    #cases li {
        height: 100px;
    }
    footer .centro > div {
        margin-top: 45px;
    }
    footer p, footer ul h3, footer ul a {
        font-size: 25px;
    }
    footer ul {
        column-gap: 90px;
    }
    #quem_faz p {
        font-size: 16px;
    }
    #quem_faz .top .centro > div {
        padding-right: 75px;
        column-gap: 55px;
    }
    #sobre .meio {
        column-gap: 30px;
    }
    #sobre .meio .p2 {
        margin-right: 30px;
    }
    #sobre .meio p {
        font-size: 18px;
    }
    #sobre h2 {
        font-size: 62px;
    }
    #pag_metodos header .logo a, .pag_sistemasolo header .logo a, .pag_verbosemente header .logo a, .pag_bigtree header .logo a {
        width: 68px;
        height: 68px;
    }
    #pag_metodos header .bt_menu_mobile, .pag_sistemasolo header .bt_menu_mobile, .pag_verbosemente header .bt_menu_mobile, .pag_bigtree header .bt_menu_mobile {
        width: 48px;
        height: 30px;
    }
    #pag_metodos header .centro, .pag_sistemasolo header .centro, .pag_verbosemente header .centro, .pag_bigtree header .centro {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    #metodo {
        padding-top: 99px;
        padding-bottom: 21px;
    }
    #metodo .top {
        grid-template-columns: 830px 1fr;
        margin-bottom: 21px;
    }
    #metodo h2 {
        font-size: 44px;
        line-height: 50px;
        max-width: 615px;
        margin-top: 44px;
        margin-bottom: 78px;
    }
    #metodo h3 {
        font-size: 28px;
    }
    #metodo .seta {
        width: 37px;
    }
    #metodo li {
        height: 48px;
    }
    #metodo ul {
        margin-top: 78px;
        margin-bottom: 49px;
    }
    #metodo .direita .texto {
        margin-top: 31px;
        margin-bottom: 31px;
    }
    .pag_verbosemente #metodo .esquerda ul p {
        margin-left: -20px;
    }
    #formulario .top {
        margin-top: 34px;
        margin-bottom: 35px;
    }
    #formulario h2 {
        font-size: 44px;
    }
    #formulario h3,
    #formulario form input,
    #formulario form button {
        font-size: 23px;
    }
    #formulario form input {
        width: 660px;
        height: 48px;
    }
    #formulario form > div {
        padding-top: 21px;
        padding-bottom: 70px;
    }
    #pag_metodos footer ul {
        margin-right: -52px;
        column-gap: 56px;
    }
    #pag_metodos footer .simbolo {
        width: 250px;
        height: 250px;
        margin-top: -62px;
    }
    #quem_faz p {
        width: 380px;
    }
    .cases main .passador > div button {
        width: 14px;
        height: 14px;
    }
    .cases main .passador > div button:hover {
        height: 14px;
    }
    #cultura li:last-child a:hover {
        width: 525px;
    }
    #servicos .wrapper {
        max-width: 90%;
    }
}
@media(max-width: 1366px) {
    header .centro {
        padding-top: 18px;
        padding-bottom: 18px;
    }
    header .logo a {
        width: 60px;
        height: 60px;
    }
    header .bt_menu_mobile {
        width: 37px;
        height: 26px;
    }
    #banner,
    #quem_faz .top {
        padding-top: 96px;
    }
    #banner a, #marca1 a, #marca2 a {
        font-size: 16px;
    }/*
    .slider {
        height: 677px;
    }
    #marca1, #marca2, #marca1 .centro, #marca2 .centro {
        height: 740px;
    }*/
    #cultura h2 {
        font-size: 35px;
    }
    #cultura .texto {
        column-gap: 40px;
    }
    #cultura .bottom h2 {
        padding-top: 60px;
        margin-bottom: 15px;
    }
    #cultura h3,
    #cultura li:first-child h3 {
        font-size: 58px;
        margin-top: 0;
        margin-bottom: 0;
    }
    #cultura h4 {
        font-size: 30px;
        margin-top: 34px;
        margin-bottom: 28px;
    }
    #cultura li:last-child a {
        font-size: 24px;
        width: 485px;
        margin-top: 37px;
        margin-bottom: 32px;
    }
    #servicos h2 {
        font-size: 40px;
        margin-bottom: 42px;
    }
    #servicos .top {
        column-gap: 120px;
    }
    #servicos .top, #servicos .bottom {
        padding-left: 0px;
    }
    #servicos h3 {
        font-size: 18px;
        margin-top: 45px;
        margin-bottom: 35px;
    }
    #servicos p {
        font-size: 17px;
    }
    #servicos h4 {
        font-size: 58px;
    }
    #cases .centro {
        grid-template-columns: 700px 1fr;
    }
    #cases .direita h2, #cases .direita span {
        font-size: 30px;
    }
    #cases li {
        height: 90px;
    }
    footer {
        padding-top: 55px;
        padding-bottom: 100px;
    }
    footer .logo {
        width: 140px;
        height: 44px;
    }
    footer p {
        max-width: 365px;
    }
    footer p, footer ul h3, footer ul a {
        font-size: 23px;
    }
    footer ul h3 {
        margin-bottom: 15px;
    }
    footer ul a {
        background-size: 20px;
    }
    footer ul {
        column-gap: 80px;
    }
    #menu .centro {
        padding-bottom: 90px;
        margin-bottom: 40px;
    }
    #menu a {
        font-size: 46px;
        line-height: 80px;
    }
    #sobre .meio a, #sobre h4 {
        font-size: 21px;
    }
    #sobre h3 {
        font-size: 26px;
        line-height: 32px;
        max-width: 910px;
    }
    #sobre h2 {
        font-size: 58px;
    }
    #pag_case .passador {
        bottom: 30px;
    }
    #pag_metodos header .logo a, .pag_sistemasolo header .logo a, .pag_verbosemente header .logo a, .pag_bigtree header .logo a {
        width: 64px;
        height: 64px;
    }
    #pag_metodos header .bt_menu_mobile, .pag_sistemasolo header .bt_menu_mobile, .pag_verbosemente header .bt_menu_mobile, .pag_bigtree header .bt_menu_mobile {
        width: 45px;
        height: 28px;
    }
    #pag_metodos header .centro, .pag_sistemasolo header .centro, .pag_verbosemente header .centro, .pag_bigtree header .centro {
        padding-top: 14px;
        padding-bottom: 14px;
    }
    #metodo {
        padding-top: 94px;
        padding-bottom: 20px;
    }
    #metodo .top {
        grid-template-columns: 785px 1fr;
        margin-bottom: 20px;
    }
    #metodo h2 {
        font-size: 42px;
        line-height: 47px;
        max-width: 590px;
        margin-top: 42px;
        margin-bottom: 74px;
    }
    #metodo h3 {
        font-size: 26px;
    }
    #metodo .seta {
        width: 35px;
    }
    #metodo li {
        height: 45px;
    }
    #metodo ul {
        margin-top: 74px;
        margin-bottom: 46px;
    }
    #metodo .direita .texto {
        margin-top: 29px;
        margin-bottom: 29px;
    }
    .pag_verbosemente #metodo .esquerda ul p {
        margin-left: -5px;
    }
    #formulario .top {
        margin-top: 32px;
        margin-bottom: 33px;
    }
    #formulario h2 {
        font-size: 42px;
    }
    #formulario h3,
    #formulario form input,
    #formulario form button {
        font-size: 22px;
    }
    #formulario form input {
        width: 625px;
        height: 45px;
    }
    #formulario form > div {
        padding-top: 20px;
        padding-bottom: 65px;
    }
    #pag_metodos footer ul {
        margin-right: -49px;
        column-gap: 53px;
    }
    #pag_metodos footer .simbolo {
        width: 235px;
        height: 235px;
        margin-top: -59px;
    }
    #cultura li:last-child a:hover {
        width: 490px;
    }
}
@media(max-width: 1281px) {
    /*
    .slider {
        height: 650px;
    }
    #marca1, #marca2, #marca1 .centro, #marca2 .centro {
        height: 700px;
    }*/
    #servicos h4 {
        font-size: 56px;
    }
    #sobre p {
        font-size: 14px;
    }
    #sobre .meio p {
        font-size: 17px;
        line-height: 26px;
        max-width: 332px;
    }
    #sobre .meio .p2 {
        max-width: 295px;
    }
    #sobre h2 {
        font-size: 56px;
    }
    #pag_metodos header .logo a, .pag_sistemasolo header .logo a, .pag_verbosemente header .logo a, .pag_bigtree header .logo a {
        width: 60px;
        height: 60px;
    }
    #pag_metodos header .bt_menu_mobile, .pag_sistemasolo header .bt_menu_mobile, .pag_verbosemente header .bt_menu_mobile, .pag_bigtree header .bt_menu_mobile {
        width: 42px;
        height: 26px;
    }
    #metodo {
        padding-top: 88px;
    }
    #metodo .top {
        grid-template-columns: 740px 1fr;
    }
    #metodo h2 {
        font-size: 38px;
        line-height: 42px;
        max-width: 535px;
        margin-top: 40px;
        margin-bottom: 70px;
    }
    #metodo h3 {
        font-size: 22px;
    }
    #metodo .seta {
        width: 33px;
        margin-left: 30px;
    }
    #metodo li {
        height: 42px;
    }
    #metodo ul {
        margin-top: 48px;
        margin-bottom: 43px;
    }
    #metodo .direita .texto {
        margin-top: 27px;
        margin-bottom: 27px;
    }
    #metodo .direita p, #metodo h4, #metodo .esquerda p, #metodo a {
        font-size: 16px;
        line-height: 21px;
    }
    #metodo .direita > div p {
        max-width: 370px;
    }
    .pag_verbosemente #metodo .esquerda ul p {
        margin-left: 20px;
    }
    #formulario .top {
        margin-top: 30px;
        margin-bottom: 31px;
    }
    #formulario h2 {
        font-size: 35px;
    }
    #formulario h3,
    #formulario form input,
    #formulario form button {
        font-size: 20px;
    }
    #formulario form input {
        width: 590px;
        height: 42px;
    }
    #formulario form > div {
        padding-bottom: 61px;
    }
    #pag_metodos footer ul {
        margin-right: -46px;
        column-gap: 50px;
    }
    #pag_metodos footer .simbolo {
        width: 220px;
        height: 220px;
        margin-top: -55px;
    }
    footer p, footer ul h3, footer ul a {
        font-size: 20px;
    }
    footer {
        padding-top: 50px;
        padding-bottom: 75px;
    }
    footer p {
        max-width: 335px;
    }
    #quem_faz .top .centro > div {
        padding-right: 20px;
    }
}
@media(max-width: 1279px) {
    #banner,
    main #banner .centro {
        height: 90vh;
    }
    #banner .centro ul,
    .owl-carousel .owl-stage-outer,
    .owl-carousel .owl-stage,
    .owl-carousel .owl-item,
    #banner li {
        height: 100%;
    }
    #banner li {
        background-size: cover !important;
    }
    .slider {
        height: unset;
    }
    #marca1 .conteudo, #marca2 .conteudo {
        padding-bottom: 10px;
    }
    #marca1 {
        padding-bottom: 15px;
    }
    #cultura h2 {
        padding-top: 40px;
        margin-bottom: 25px;
    }
    #cultura .texto {
        flex-direction: column;
        row-gap: 15px;
    }
    #cultura .p1,
    #cultura .p2,
    #cultura .p3 {
        max-width: unset;
    }
    #cultura p {
        font-size: 17px;
        line-height: 28px;
    }
    #cultura .bottom li {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
    }
    #cultura h2 {
        font-size: 30px;
    }
    #cultura .bottom h2 {
        padding-top: 40px;
        margin-bottom: 5px;
    }
    #cultura h3,
    #cultura li:first-child h3 {
        font-size: 45px;
        margin-top: 22px;
        margin-bottom: 16px;
    }
    #cultura h4,
    #metodo h3 {
        font-size: 22px;
        background-size: 20px;
        padding-right: 40px;
    }
    #cultura li:last-child a {
        font-size: 18px;
        width: 370px;
    }
    #servicos .top, #servicos .bottom {
        padding-left: 0px;
    }
    #servicos .top {
        column-gap: 50px;
    }
    #servicos h3 {
        max-width: 140px;
        text-align: center;
    }
    #servicos .h4_1, #sobre .h2_1, #servicos .h4_2, #sobre .h2_2, #servicos .h4_3, #sobre .h2_3 {
        height: unset;
        font-size: 40px;
    }
    #cases .centro {
        grid-template-columns: 450px 1fr;
    }
    #cases .top {
        margin-top: 32px;
    }
    #cases h3 {
        font-size: 28px;
    }
    #cases h4 {
        font-size: 23px;
    }
    #cases .bottom {
        flex-direction: column;
    }
    #cases p {
        max-width: unset;
        margin-top: 15px;
    }
    #cases li {
        height: 68px;
    }
    #cases .direita h2, #cases .direita span {
        font-size: 20px;
    }
    footer .centro > div {
        flex-direction: column;
        row-gap: 25px;
        align-items: center;
    }
    footer p {
        max-width: calc(100% - 100px);
        text-align: center;
        margin-right: 0;
    }
    footer ul {
        flex-direction: column;
        row-gap: 20px;
        text-align: center;
        margin-bottom: 30px;
    }
    footer ul li {
        align-items: center;
    }
    footer .logo {
        margin-top: 0;
        position: relative;
        left: 50%;
        transform: translate(-50%);
    }
    #cultura .top .texto p {
        max-width: unset;
    }
    #sobre .meio {
        flex-direction: column;
        row-gap: 10px;
        margin-top: 20px;
    }
    #sobre .meio p,
    #sobre .meio .p2 {
        max-width: unset;
        margin-right: unset;
    }
    #servicos .h4_1, #sobre .h2_1, #servicos .h4_2, #sobre .h2_2, #servicos .h4_3, #sobre .h2_3 {
        font-size: 38px;
        line-height: 52px;
    }
    #quem_faz .top .centro > div {
        display: flex;
        flex-direction: column;
        row-gap: 50px;
        padding-right: unset;
    }
    #quem_faz .bottom ul {
        grid-template-columns: 1fr;
        padding-top: 106px;
    }
    #quem_faz p {
        width: 100%;
        max-width: 440px;
    }
    #metodo .top {
        grid-template-columns: 1fr;
    }
    #metodo .direita {
        border-left: unset;
        padding-top: 0;
        padding-left: 0;
        padding-bottom: 40px;
    }
    #formulario form label:nth-child(2),
    #formulario form label:nth-child(3) {
        display: flex;
        flex-direction: column;
    }
    #formulario form label:nth-child(2) input:nth-child(2),
    #formulario form label:nth-child(3) input:nth-child(2) {
        width: 100%;
        border-top: 2px solid #000000;
    }
    #cases .direita > h2 {
        display: none;
    }
    #cases .passador {
        position: absolute;
    }
    .pag_verbosemente #metodo li:not(#metodo .li1) {
        padding-left: 0;
    }
    #formulario form input {
        width: 100%;
    }
    #botao_cases .centro a {
        font-size: 26px;
        margin-right: auto;
    }
    #servicos .wrapper {
        max-width: unset;
        grid-template-columns: 1fr;
        row-gap: 16px;
    }
    #servicos .bottom .wrapper {
        row-gap: 26px;
    }
    #servicos .top {
        padding-top: 0;
        border-top: none;
    }
    #servicos .top .wrapper {
        display: none;
    }
    #servicos .wrapper article h3 {
        display: inline-block;
        margin-bottom: 10px;
    }
    #cultura .bottom li:nth-child(3),
    #metodo .li1 {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #quem_faz {
        grid-template-columns: 1fr;
    }
    #quem_faz .top .mask_img {
        display: flex;
    }
    #quem_faz .top .mask_img:not(:last-child) {
        margin-bottom: 26px;
    }
    #quem_faz .bottom{
        display: none;
    }
}
@media(max-width: 800px) {
    #quem_faz .bottom h3 {
        font-size: 32px;
        margin-top: 30px;
    }
    #quem_faz p {
        max-width: 455px;
    }
    #quem_faz p {
        font-size: 15px;
        line-height: 26px;
    }
}
@media(max-width: 600px) {
    main .centro,
    header .centro {
        max-width: calc(100% - 40px);
    }
    #quem_faz .bottom h3 {
        font-size: 30px;
    }
    #quem_faz .top .centro > div {
        row-gap: 25px;
    }
    #banner .conteudo,
    #banner .conteudo > div,
    #marca1 .conteudo, #marca2 .conteudo {
        flex-direction: column;
        row-gap: 10px;
    }
    #marca1 .conteudo, #marca2 .conteudo {
        align-items: flex-end;
    }
    #banner .conteudo a {
        text-align: center;
    }
    .passador h3 {
        font-size: 17px;
        white-space: nowrap;
    }
    #cultura p {
        font-size: 15px;
        line-height: 26px;
    }
    #cultura h3, #cultura li:first-child h3 {
        font-size: 26px;
    }
    #cultura h2 {
        font-size: 17px;
    }
    #cultura .bottom li:nth-child(3) {
        flex-direction: column;
        align-items: flex-start;
    }
    #cultura h4 {
        margin-top: 5px;
        margin-bottom: 5px;
    }
    #cultura li:last-child a {
        font-size: 15px;
        width: 300px;
        background-size: 18px;
        margin-left: auto;
        margin-right: auto;
    }
    #cultura li:last-child a:hover {
        width: 295px;
    }
    #servicos h2 {
        font-size: 30px;
        margin-bottom: 22px;
    }
    #servicos .top {
        flex-direction: column;
        padding-left: 0;
        padding-top: 0px;
        padding-bottom: 10px;
    }
    #servicos h3 {
        max-width: unset;
        margin-top: 5px;
        margin-bottom: 5px;
        text-align: left;
    }
    #servicos .bottom {
        flex-direction: column;
        padding-left: 0;
        margin-top: 15px;
        padding-bottom: 15px;
        row-gap: 10px;
    }
    #servicos .p1,
    #servicos .p2,
    #servicos .p3,
    #servicos .p4 {
        margin: 0;
        max-width: unset;
    }
    #servicos .h4_1, #sobre .h2_1, #servicos .h4_2, #sobre .h2_2, #servicos .h4_3, #sobre .h2_3 {
        font-size: 30px;
        line-height: 43px;
    }
    #cases .esquerda {
        border-top: 2px solid #000;
        border-left: 2px solid #000;
        border-right: 2px solid #000;
        padding: 20px;
    }
    #cases .centro {
        display: flex;
        flex-direction: column;
        row-gap: 8px;
    }
    footer p {
        max-width: 250px;
    }
    #cases .centro {
        border: unset;
    }
    footer #assinatura_triacca p {
        text-align: center;
        padding-right: 0;
    }
    #menu .centro {
        padding-left: 20px;
    }
    #menu a {
        font-size: 28px;
        line-height: 62px;
    }
    #quem_faz {
        grid-template-columns: 1fr;
    }
    #quem_faz p {
        max-width: unset;
    }
    #quem_faz .bottom {
        align-items: unset;
    }
    #quem_faz .bottom ul {
        padding-top: unset;
    }
    .cases main .passador > div button {
        width: 11px;
        height: 11px;
        margin-right: 4px;
    }
    .cases main .passador > div button:hover {
        height: 11px;
    }
    .cases main #marca1 .conteudo,
    .cases main #marca2 .conteudo,
    .cases main #marca3 .conteudo,
    .cases main #marca4 .conteudo,
    .cases main #marca5 .conteudo,
    .cases main #marca6 .conteudo,
    .cases main #marca7 .conteudo,
    .cases main #marca8 .conteudo,
    .cases main #marca9 .conteudo,
    .cases main #marca10 .conteudo,
    .cases main #marca11 .conteudo,
    .cases main #marca12 .conteudo,
    .cases main #marca13 .conteudo,
    .cases main #marca14 .conteudo,
    .cases main #marca15 .conteudo,
    .cases main #marca16 .conteudo,
    .cases main #marca17 .conteudo,
    .cases main #marca18 .conteudo,
    .cases main #marca19 .conteudo,
    .cases main #marca20 .conteudo {
        bottom: 10px;
    }
    #metodo h2 {
        font-size: 34px;
        line-height: 38px;
        margin-bottom: 40px;
    }
    #metodo .li1 {
        flex-direction: column;
        height: 87px;
        align-items: flex-start;
    }
    #metodo h3.first,
    #metodo h3.meio {
        position: relative;
    }
    #metodo .seta {
        display: none;
    }
    #formulario form input {
        height: 30px;
        font-size: 15px;
    }
    #formulario .top {
        flex-direction: column;
        row-gap: 10px;
    }
    .pag_verbosemente #metodo li:not(#metodo .li1),
    .pag_bigtree #metodo li:not(#metodo .li1) {
        justify-content: flex-start;
    }
    .pag_verbosemente #metodo .esquerda ul p {
        margin-left: 0;
    }
}
@media(max-width: 500px) {
    footer .simbolo {
        width: 128px;
        height: 128px;
    }
}
@media(max-width: 400px) {
    #formulario form input {
        font-size: 13px;
    }
}