@media (max-width:1200px) {

    section.slider .conteudo h3{} 

    header .menu, header .social__list {
        display: none;
    }

    .chamaResponsivo {display: block !important; font-size: 24px; width: 45px; height: 45px; float:right; text-align: center; color:var(--azulPaschoalotto);}
		.chamaResponsivo i {line-height: 45px;}


    /* Home */
    section.sobre .p-sobre h2:after {
        display: none;
    }

    section.sobre .p-sobre {
        top: 0;
    }

    section.sobre .p-sobre h2 {
        margin: 0;
        padding: 0;
    }

    section.sobre .texto-sobre {
        margin-top: 0;
    }
}

@media (max-width:995px) {

    section.slider .conteudo h1{font-size: 38px;} 
    section.slider .conteudo h2{font-size: 18px;}
    section.slider .conteudo h3{font-size: 18px;} 

    section.ns .estrutura h2{font-size: 30px;}

    section.ns .estrutura h2{font-size: 30px; }

    section.vsp h2{font-size: 30px;}


    .cta_primary {font-size: 14px;}

    /* Home */
   
    section.sobre .p-sobre h2 {
        font-size: 34px;
    }

    section.sobre .texto-sobre p {
        font-size: 15px;
    }

    section.clientes .clientes__list {
        flex-wrap: wrap;
    }

    section.performance .box {
        padding: 50px;
    }

    section.performance .box .row {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    section.performance .box img {
        width: 100%;
    }
}

@media (max-width:768px)  {

    section.slider .conteudo h1{font-size: 33px;} 
    .barra-topo {
        display: none;
    }

    h1, h2, h3, h4, h5, h6 {
        line-height: 100%;
    }
    section.slider .conteudo h2 {
        font-size: 15px;
        letter-spacing: 0;
    }

    section.slider .conteudo h3 {
        font-size: 15px;
        letter-spacing: 0;
    }

    section.barra-topo .right, .links__topo {
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .links__topo {
        min-width: 100%;
    }

    section.barra-topo .right .link {
        border:0;
        padding: 5px;
        text-align: center;
        min-width: 50%;
    }

    section.title__page h1 {
        font-size: 24px;
    }

    section.title__page p {
        font-size: 14px;
        margin-top: 15px;
    }

    section.title__page br {
        display: none;
    }

    section.title__page .container {
        min-height: 300px;
    }

    header .principal {
        padding: 20px 0;
    }

    section.barra-topo .openSearch {
        border:0;
    }

    section.sobre .principal {
        padding: 40px 0;
    }

    section.sobre .texto-sobre p {
        margin-top: 20px;
    }   

    section.solucoes .solucoes_list img {
        margin: 30px 0;
    }

    section.clientes .clientes__list {
        gap: 30px;
    }

    section.conquistas .owl-nav,
    section.midia .owl-nav {
        z-index: 9;
    }

    section.midia .owl-nav .owl-next,
    section.conquistas .owl-nav .owl-next,
    section.numeros .owl-nav .owl-next,
    section.predios .owl-nav .owl-next,
    .clientes__rc .owl-nav .owl-next {
        margin-right: 0 !important;
    }

    section.midia .owl-nav .owl-prev,
    section.conquistas .owl-nav .owl-prev,
    section.numeros .owl-nav .owl-prev,
    section.predios .owl-nav .owl-prev,
    .clientes__rc .owl-nav .owl-prev {
        margin-left: 0 !important;
    }

    .blog__blocks {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    section.blog h2 {
        max-width: 80% !important;
    }

    footer .dados {
        margin-top: 30px;
        flex-wrap: wrap;
        gap: 20px;
    }

    section.intro__page {
        padding: 40px 0;
    }

    section.intro__page.sobre a, section.intro__page.video a {
        margin-bottom: 30px;
    }

    section.valores .valores__list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    section.numeros .colunas {
        grid-template-columns: repeat(1,1fr);
    }
    
    section.responsabilidade-social {
        display: flex;
    }

    section.responsabilidade-social p {
        margin-bottom: 30px;
    }

    section.responsabilidade-social .col-md-6 img:first-child {
        margin-bottom: 30px;
    }

    section.responsabilidade-social .responsabilidade__list {
        flex-wrap: wrap;
    }

    section.timeline .timeline__item, section.timeline .timeline__item:nth-child(even) {
        margin: 0;
        margin-bottom: 50px;
    }

    section.timeline .timeline__list {
        padding: 25px;
    }

    section.timeline .timeline__list:after, 
    section.timeline .timeline__item .number:before, 
    section.timeline .timeline__item .number:after {
        display: none;
    }

    section.timeline .timeline__item .number {
        position: static;
        margin: auto;
        transform: none;
        width: fit-content;
        text-align: center;
        margin-bottom: -5px;
        display: flex;
    }

    section.timeline .timeline__item .content {
        justify-content: center;
        flex-wrap: wrap;
        text-align: center;
        gap: 0;
    }

    section.timeline .timeline__item .icon {
        margin: 0;
        margin-bottom: 20px;
    }

    section.timeline .timeline__item:nth-child(even) .icon {
        order: inherit;
        margin-right: 0;
        margin-left: 0;
    }

    section.intro__page.cultura img {
        margin-bottom: 30px;
    }

    section.intro__page.cultura .container {
        padding: 60px 15px 0 15px;
    }

    section.premiacao img {
        margin: auto;
        display: block;
        margin-top: 30px;
    }

    section.premiacao .boxes .line {
        justify-content: center !important;
        flex-wrap: wrap;
    }

    section.premiacao .box br, .box__comousar h3 br {
        display: none;
    }

    section.numeros .row {
        gap: 30px 0;
    }

    section.agilidade img {
        margin-bottom: 30px;
    }

    section.pratica, section.experiencia {
       /* background: #fff;*/
    }

    section.pratica ul {
        grid-template-columns: repeat(2,1fr);
        gap: 15px;
    }

    section.pratica ul li {
        background: #fff;
        font-size: 14px;
        padding: 15px;
    }

    section.como-funciona .blocos {
        grid-template-columns: repeat(1,1fr);
    }

    section.como-funciona .bloco {
        padding: 15px;
    }

    section.como-funciona .bloco h4 {
        font-size: 18px;
    }

    section.formulario .bloco {
        padding: 0;
    }

    section.name__page {
        margin-bottom: 60px;
    }

    section.default__rc .margin img, section.experiencia img {
        margin-top: 30px;
    }

    section.destaques__blog {
        display: block;
    }

    section.destaques__blog .box .row .col-md-6:first-child {
        order:2
    }

    section.destaques__blog .box .row .col-md-6:last-child {
        order:1
    }

    section.destaques__blog img, section.destaques__blog .box__image {
        height: 215px;
    }

    section.destaques__blog .box__content {
        padding: 30px;
    }

    section.destaques__blog h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }

    section.posts__blocks .posts__list {
        grid-template-columns: repeat(1,1fr);
    }

    section.intro__page .box__intro {
        padding: 30px;
    }
    
    section.intro__page .box__intro .modelo__box {
        margin-bottom: -30px;
        margin-top: 30px;
    }

    .box__comousar {
        flex-wrap: wrap;
        justify-content: center;
        padding: 30px;
    }

    .box__comousar img {
        margin: 30px 0;
        min-width:100%
    }

    .boxs__ctas .box__cta {
        padding: 30px;
    }

    .boxs__ctas .box__cta.left {
        margin-bottom: 30px;
    }

    .boxs__ctas .box__cta.right .background {
        background-size: cover;
    }

    .parceiros__destaques .destaques__box {
        padding: 50px;
    }

    .modal__center {
        padding: 30px;
    }

    section.todos__parceitos .lista__paceiros {
        grid-template-columns: repeat(2,1fr);
    }

    .modal__list {
        display: flex;
        flex-wrap: wrap;
    }

    .modal__list .item {
        width:100%;
    }

    section.intro__page .box__intro {
        margin: 0;
    }

    .page-template-template-negociar section.intro__page .box__intro {
        padding: 0;
    }

    .page-template-template-negociar section.intro__page .box__intro  .box__content {
        padding: 30px;
    }

    .page-template-template-negociar section.intro__page img {
        margin-top: 0;
    }

    section.encontra .row {
        gap: 30px 0;
    }

    section.empresas .row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px 0;
    }

    section.principios .blocos {
        margin-top: 30px;
    }

    section.principios h4 {
        font-size: 18px;
        min-width: fit-content;
    }

    body.page-template-template-ouvidoria section.intro__page img {
        margin-bottom: -40px;
    }
    section.slider .conteudo p.disclaimer {
        font-size: 12px;
        margin: 10px 2px;
        line-height: 1;
    } 

    .cta_primary{
        padding: 10px 10px;
        font-size: 12px; 
    }

}

@media (max-width:600px) {
    section.slider .conteudo .titleSliderMobile{font-size: 30px;}
    section.slider .conteudo h2{font-size: 14px; margin-bottom: 15px;} 
    section.slider .conteudo h3{font-size: 14px; margin-bottom: 15px;} 
    section.slider .conteudo p.disclaimer{
        font-size: 12px;
        line-height: 12px;
        margin-top: 5px;}

    #sliderMobile{

        display: block;
        
    }

    #slider{

        /*display: none;*/

    }
    .cta_primary{
        padding: 10px 10px;
        font-size: 14px; 
    }

}

@media (max-width:400px) {
    section.slider .conteudo .titleSliderMobile{font-size: 30px;}
    section.slider .conteudo h2{font-size: 14px; margin-bottom: 10px;} 
    section.slider .conteudo h3{font-size: 14px; margin-bottom: 10px;} 
    section.slider .conteudo p.disclaimer{
        font-size: 12px;
        line-height: 12px;
        margin-top: 5px;}

    #sliderMobile{

        display: block;
        
    }

    #slider{ /*display: none;*/  }
    .cta_primary{  padding: 10px 10px;  font-size: 12px;  }

}