@media(max-width: 1680px) {
    #unidades_coleta h2, #exames h2, #depoimentos h2, #missao_visao h2, #duvidas h2, #como_utilizar h2, #beneficios h2, #consultor h2, #historia h2, #encontre_unidades h2 {
        font-size: 42px;
        line-height: 50px;
    }
    #consultor h3 {
        font-size: 36px;
        line-height: 42px;
    }
}
@media(max-width: 1551px) {
    #unidades_coleta h2, #exames h2, #depoimentos h2, #missao_visao h2, #duvidas h2, #como_utilizar h2, #beneficios h2, #consultor h2, #historia h2, #encontre_unidades h2 {
        font-size: 40px;
        line-height: 48px;
    }
    #duvidas .centro {
        padding-bottom: 30px;
    }
}
@media(max-width: 1470px) {
    #banner form {
        row-gap: 15px;
    }
    #banner form h4 {
        margin-top: 0;
    }
    #banner .centro {
        padding-top: 130px;
    }
    #banner .esquerda h2 {
        font-size: 35px;
        line-height: 43px;
        margin-top: 35px;
        margin-right: 0;
    }
    #banner .esquerda p {
        margin-top: 50px;
    }
}
@media(max-width: 1370px) {
    #unidades_coleta .centro,
    #exames .centro,
    #depoimentos .centro {
        max-width: 1100px;
    }
    header .centro, #banner .centro, #barra_banner .centro, #consultor .centro, #historia .centro, #encontre_unidades .centro, #newsletter .centro, footer .top .centro {
        max-width: 1200px;
    }
    #unidades_coleta .listagem_unidades_c {
        left: unset;
        box-sizing: border-box;
        padding: 0 40px;
    }
    /*header .logo {
        width: 220px;
        height: 36px;
    }*/
    #historia .top {
        column-gap: 80px;
    }
    #historia .top .mask_img {
        height: 580px;
    }
    #pag_beneficios #beneficios .centro {
        padding-top: 77px;
    }
    #beneficios .centro {
        column-gap: 80px;
    }
}
@media(max-width: 1000px) {
    header .centro, #banner .centro, #barra_banner .centro, #consultor .centro, #historia .centro, #encontre_unidades .centro, #newsletter .centro, footer .top .centro,
    #unidades_coleta .centro, #exames .centro, #depoimentos .centro, #beneficios .centro, #barra_numeros .centro, #missao_visao .centro, #duvidas .centro {
        max-width: calc(100% - 80px);
    }
    header nav {
        display: none;
    }
    header a.resultado_exames {
        margin-left: auto;
    }
    header .bt_menu_mobile {
        background: #023d5d url(../imagens/bt_menu.png) center no-repeat;
        background-size: 22px;
        display: flex;
        width: 48px;
        height: 48px;
        border-radius: 50%;
        text-indent: -9999px;
        cursor: pointer;
        margin-left: 10px;
    }
    #banner {
        background-size: cover;
    }
    #banner .centro {
        grid-template-columns: 1fr;
        row-gap: 30px;
    }
    #banner .esquerda h3 {
        margin-top: 0;
    }
    #banner .esquerda h2 {
        font-size: 32px;
        line-height: 38px;
        margin-top: 30px;
    }
    #banner .esquerda p {
        margin-top: 28px;
    }
    #barra_banner ul {
        grid-template-columns: 1fr;
        row-gap: 28px;
    }
    #unidades_coleta h2, #exames h2, #depoimentos h2, #missao_visao h2, #duvidas h2, #como_utilizar h2, #beneficios h2, #consultor h2, #historia h2, #encontre_unidades h2 {
        font-size: 32px;
        line-height: 38px;
    }
    #unidades_coleta .passador_novo .anterior,
    #exames .passador_novo .anterior,
    #depoimentos .passador_novo .anterior {
        left: -95px;
    }
    #unidades_coleta .passador_novo .proximo,
    #exames .passador_novo .proximo,
    #depoimentos .passador_novo .proximo {
        right: 45px;
    }
    .listagem_exames {
        width: calc(100% - 40px) !important;
        margin: 0 auto !important;
    }
    #beneficios .mask_img {
        height: auto;
    }
    #beneficios .esquerda {
        margin: 0 -40px;
    }
    #beneficios .centro,
    #consultor .centro {
        grid-template-columns: 1fr;
    }
    #barra_numeros .centro {
        height: fit-content;
        flex-wrap: wrap;
        row-gap: 10px;
        padding: 20px 0;
        padding-left: 40px;
    }
    #barra_numeros p {
        width: 45%;
    }
    #unidades_coleta,
    #depoimentos,
    #exames {
        overflow: hidden;
    }
    #beneficios .direita {
        grid-row: 1;
        padding-bottom: 45px;
    }
    #exames .centro {
        padding-bottom: 50px;
    }
    #consultor {
        background-size: cover;
        padding-top: 50px;
        margin-top: 30px;
    }
    #consultor .mask_img {
        margin-right: 0;
    }
    footer .top .centro {
        grid-template-columns: 1fr;
        padding-bottom: 50px;
    }
    footer .esquerda {
        grid-template-columns: 1fr;
        row-gap: 30px;
    }
    #newsletter .centro {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 10px;
    }
    #newsletter form {
        max-width: 100%;
    }
    #newsletter form button,
    footer .direita div {
        margin-left: 0;
    }
    footer .direita {
        border-left: none;
        margin-top: 30px;
    }
    #historia .top {
        grid-template-columns: 1fr;
        row-gap: 30px;
        padding-top: 30px;
    }
    #historia .top .direita {
        grid-row: 1;
    }
    #historia .top .mask_img {
        height: auto;
    }
    #historia .top .esquerda {
        margin: 0 -40px;
    }
    #historia .bottom, #planos_beneficios .centro {
        grid-template-columns: 1fr;
        row-gap: 30px;
    }
    #missao_visao ul {
        column-gap: 50px;
    }
    #encontre_unidades .centro {
        grid-template-columns: 1fr;
    }
    #encontre_unidades iframe {
        width: 100%;
    }
    #como_utilizar ul {
        column-gap: 20px;
    }
    #como_utilizar ul li {
        padding: 30px;
    }
    #historia .bottom .mask_img {
        height: auto;
    }
    .listagem_resultados {
        max-height: unset;
        overflow-y: unset;
    }
}
@media(max-width: 600px) {
    header .centro, #banner .centro, #barra_banner .centro, #consultor .centro, #historia .centro, #encontre_unidades .centro, #newsletter .centro, footer .top .centro,
    #unidades_coleta .centro, #exames .centro, #depoimentos .centro, #beneficios .centro, #barra_numeros .centro, #missao_visao .centro, #duvidas .centro, #como_utilizar .centro {
        max-width: calc(100% - 40px);
    }
    /*header .logo {
        width: 200px;
        height: 33px;
    }*/
    header a.resultado_exames {
        display: none;
    }
    header .bt_menu_mobile {
        background-size: 19px;
        width: 42px;
        height: 42px;
        margin-left: auto;
    }
    #unidades_coleta h2, #exames h2, #depoimentos h2, #missao_visao h2, #duvidas h2, #como_utilizar h2, #beneficios h2, #consultor h2, #historia h2, #encontre_unidades h2 {
        font-size: 30px;
        line-height: 34px;
    }
    #banner .direita .imagem_medico {
        display: none;
    }
    #banner form {
        width: 100%;
        padding: 28px;
    }
    #banner form button[type="submit"] {
        margin-top: 30px;
    }
    #banner .centro {
        padding-top: 110px;
    }
    #unidades_coleta .passador_novo .anterior, #exames .passador_novo .anterior, #depoimentos .passador_novo .anterior {
        left: -88px;
    }
    #unidades_coleta .passador_novo .proximo, #exames .passador_novo .proximo, #depoimentos .passador_novo .proximo {
        right: 52px;
    }
    #exames .centro {
        padding-bottom: 0;
    }
    .listagem_beneficios li {
        column-gap: 35px;
    }
    #depoimentos .passador_novo {
        display: none !important;
    }
    #consultor h3 {
        font-size: 32px;
        line-height: 38px;
    }
    #consultor .direita {
        margin-top: 30px;
    }
    #consultor .mask_img {
        height: auto;
        min-height: auto;
    }
    #beneficios .esquerda {
        margin: 0 -20px;
    }
    #barra_numeros p span {
        font-size: 42px;
    }
    #missao_visao ul {
        grid-template-columns: 1fr;
        row-gap: 20px;
    }
    #historia .top .esquerda {
        margin: 0px -20px;
    }
    #encontre_unidades .centro {
        padding-top: 110px;
    }
    .listagem_resultados li {
        grid-template-columns: 100px 1fr;
        column-gap: 20px;
    }
    #encontre_unidades form {
        grid-template-columns: 1fr;
    }
    #encontre_unidades iframe {
        height: 450px;
        margin-top: 30px;
    }
    #como_utilizar ul {
        grid-template-columns: 1fr;
        row-gap: 20px;
        padding: 0;
    }
    #duvidas li .top {
        padding-right: 60px;
    }
    #duvidas ul li.aberto article {
        padding-right: 20px;
    }
    #exames .listagem_exames li {
        padding: 30px;
    }
}
@media(max-width: 390px) {
    #consultor h3 {
        font-size: 28px;
        line-height: 34px;
    }
    #consultor p {
        font-size: 18px;
        line-height: 30px;
    }
}