@media all and (max-width: 1680px) { 
    .home .isotope article .grid__item-imgwrap {
        height:19.5vw;
    }

    .stage .isotope article .grid__item-imgwrap {
        height:17.5vw;
    }

    .single .stage .lateral .bloco.higher {
        top: 20%;
    }
}

@media all and (max-width: 1472px) { 
    .home .isotope article,
    .stage .isotope article {
        padding:4rem 1rem;
    }
    
    .home .isotope article .grid__item-content .grid__item-cta,
    .stage .isotope article .grid__item-content .grid__item-cta {
        font-size: .6rem;
    }

    .page-template-page-qp .stage .isotope article {
        padding: 1rem;
    }

    .page-template-page-qp .stage .isotope article {
        padding: 2rem 1rem;
    }

    .page-template-page-qp .stage .isotope article .grid__item-imgwrap {
        height:24.5vw;
    }

    .page-template-page-pesquisa #logosvg {
        max-width: 300px;
    }

    .page-template-page-pesquisa #fullpage .columns .column {
        font-size:.7rem;
    }

    .page-template-page-pesquisa #fullpage h3 {
        font-size: 1.7rem;
        line-height: 2.5rem;
    }

    .dualer .dual .texto h2 { font-size:.9rem; }

    .dual .column.qp { margin-left:-69px; }

    .single .stage .lateral .bloco.higher {
        top: 14%;
    }
}

@media all and (max-width: 1366px) { 
    .home .isotope article .grid__item-imgwrap {
        height:20.5vw;
    }
    
    .page-template-page-qp .stage .isotope article .grid__item-imgwrap {
        height:25.5vw;
    }

    .page-template-page-pesquisa #logosvg {
        max-width: 250px;
    }

    .page-template-page-pesquisa #fullpage .columns .column {
        font-size:.65rem;
    }

    .page-template-page-pesquisa #fullpage h3 {
        font-size: 1.5rem;
        line-height: 2.2rem;
    }

    .single .stage .lateral .bloco {
        top: 96%;
    }
}

@media all and (max-width: 1280px) { 

    .dualer .dual .texto h2 { font-size:.8rem; }

    .home .isotope article .grid__item-content .grid__item-cta,
    .stage .isotope article .grid__item-content .grid__item-cta { top:-31vh; }

    .home .isotope article .grid__item-imgwrap {
        height:20.5vw;
    }
    
    .stage .isotope article .grid__item-imgwrap {
        height:20vw;
    }

    .page-template-page-qp .stage .isotope article .grid__item-imgwrap {
        height:27.5vw;
    }

    .page-template-page-qp .stage .isotope article .grid__item-content .grid__item-cta { top:-38vh; }
    
    .stage .columns .is-hidden-touch { display:none; }

    .stage .columns .is-four-fifths {
        width:90%;
        margin:0 5%;
    }

    #logosvg { margin-top:2rem; }

    #logoqp {
        max-width: 150%;
        margin: 0 -45%;
        width: 150%;
    }

    .stage .filters {
        position: fixed;
        width: 50%;
        top: calc(0vh - calc(1rem + 1px));
        padding: 1rem;
        right: 4.3rem;
    }

    .stage .navbox {
        border: 1px solid var(--color-step-7);
        display: flex;
    }

    .stage .filters .filter-post {
        position: relative;
        width: 60%;
        float: left;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .stage .filter-post li {
        width: calc(100% / 7)!important;
        margin:0;
        border:none;
        border-right: 1px solid var(--color-step-7);
        padding:15px 11px;
    }

    .stage .filter-post li::before {
        width: 1px;
        top: 115%;
        height: 0;
        left: 30%;
    }
    
    .stage .filter-post li:hover::before {
        width:40%;
    }

    .stage .filter-post li p {
        padding: .5rem;
        left: 0;
        top: 140%;
        margin-left: 30%;
        font-size:.6rem;
    }
    
    .stage #panel-filter { 
        float:left;
        width:40%;
    }

    .stage .filters .quicksearch { 
        margin-top:0; 
        padding: 7px;
        border:none;
        
    }

    section.footer .columns { 
        display:inline-block;
    }

    section.footer .column { 
        display:inline-block;
        width:50%;
        float:left;
    }

    section.footer-after h4 { 
        text-align: center;
    }

    .page-template-page-pesquisa #logosvg {
        max-width: 250px;
        margin-top: 0rem;
    }

    .page-template-page-pesquisa #fullpage .columns .column {
        font-size:.625rem;
    }

    .page-template-page-pesquisa #fullpage h3 {
        font-size: 1.5rem;
        line-height: 2.2rem;
    }

    .dual .column.qp { margin-left:-57px; }

    .single .stage .lateral .bloco.higher {
        top: -2%;
    }
}

@media all and (max-width: 1088px) { 
    .stage .container {
        width:90%;
        margin:0 5%;
    }
    
    .home .isotope article .grid__item-imgwrap {
        height:23.5vw;
    }
    
    .stage .isotope article .grid__item-imgwrap {
        height:22vw;
    }

    .page-template-page-qp .stage .isotope article .grid__item-imgwrap {
        height:26vw;
    }

    .page-template-page-qp .stage .isotope article .grid__item-content .grid__item-cta { 
        top:-35vh;
    }

    .page-template-page-frente .grid figure, .grid .placeholder { 
        calc(100% / 3);
    }

    .page-template-page-rh .stage .isotope article:nth-child(3n+4) .imgwrap,
    .page-template-page-rh .stage .isotope article .imgwrap {
        height:20vw;
        min-height:20vw;
    }

    .page-template-page-rh .stage .isotope article .postimg {
        min-height:20vw;
    }

    .stage .filter-post li::before,
    .stage .filter-post p { display:none; }

    .page-template-page-pesquisa #header {
        position: relative;
        background: var(--color-step-1);
    }

    .page-template-page-pesquisa #logosvg {
        max-width: 350px;
        margin-top: 2rem;
    }

    .page-template-page-pesquisa #fullpage .columns {
        display:initial;
    }

    .page-template-page-pesquisa #fullpage .columns .column {
        font-size:.8rem;
        width:100%;
        padding:0 15vw 3rem 15vw;
    }

    .page-template-page-pesquisa #fullpage h3 {
        font-size: 1.5rem;
        line-height: 2.2rem;
    }
    
    .page-template-page-pesquisa #fullpage .fp-slidesContainer {
        width: 100%!important;
        transform: translate3d(0, 0px, 0px)!important;
    }

    .page-template-page-pesquisa #fullpage .slide {
        width: 100%!important;
        background:var(--color-step-1);
    }

    .page-template-page-pesquisa #fullpage img {
        max-width: 75%;
    }

    .page-template-page-pesquisa #fullpage .slide#pagina1 .column {
        margin:12rem auto 0 auto;
    }

    .page-template-page-pesquisa #fullpage .slide#pagina7 img {
        margin: -8rem 0 -6rem 0;
    }

    .page-template-page-pesquisa #fullpage .slide#pagina9 .column:last-child {
        margin:5rem auto;
    }

    .page-template-page-pesquisa .fp-controlArrow,
    .page-template-page-pesquisa .fp-slidesNav {
        display:none;
    }

    .dual .column {
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    }

    .dual .column.qp{
        margin-left:0;
    }
}

@media all and (max-width: 960px) { 
    .stage .filters {
        width: 75%;
    }

    .dualer .dual ~ .dual { position:relative; }

    .dualer .dual:nth-child(1) img {
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 200%) !important;
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 200%) !important;
        background: var(--color-step-8);
        width: 125%;
        position: relative;
        max-width: 125%;
        margin-left: -25%;
    }

    .dualer .dual:nth-child(2) img {
        -webkit-clip-path: polygon(0% 100%, 100% 100%, 100% -100%, 0% 0%) !important;
        clip-path: polygon(0% 100%, 100% 100%, 100% -100%, 0% 0%) !important;
        background: #FFAC1A;
        width: 125%;
        position: relative;
        max-width: 125%;
        margin-left: 0%;
    }
    
    .dualer .dual .texto h2 span, 
    .dualer .dual .texto p span {
        background-color: transparent!important;
        box-shadow: none!important;
    }

    .dualer .dual .texto,
    .dualer .dual .texto p,
    .dualer .dual .texto a {
        opacity:1!important;
    }

    .dualer .dual .texto {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        padding: 2rem;
    }

    .dualer .dual:nth-child(1) .texto {
        background:var(--color-step-6);
        text-align: left;
        top:0;
        left:0;
    }

    .dualer .dual:nth-child(2) .texto {
        background: #000;
        text-align: left;
        top:0;
        right:0;
    }

    .dualer .dual:nth-child(1) .texto a {
        border:1px solid var(--color-step-8);
    }

    .dualer .dual:nth-child(2) .texto a {
        border:1px solid #FFAC1A;
    }
}

@media screen and (max-width: 55em) {
    .menu-trigger:not(.menu-trigger--close) {
        bottom:0rem;
    }

    .mask__inner {
        width:50vw;
        top: 42vh;
        left: 45vw;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-40%) translateY(-40%);
    }

    .mask-line {
        width: 100%;
    }

    .marca {
        width: 220vw!important;
        display: flex;
        left: 25vw;
        max-width: 220vw;
    }

    #logoqp {
        max-width: 200%;
        margin: 0 -85%;
        width: 200%;
    }

    .grim { height:100%; }

    .grim__item:first-child {   grid-area: none; }
    .grim__item:nth-child(2) {  grid-area: none; }
    .grim__item:nth-child(3) {  grid-area: 29 / 22 / 33 / 33; }
    .grim__item:nth-child(4) {  grid-area: none; }
    .grim__item:nth-child(5) {  grid-area: 29 / 1 / 33 / 11; }
    .grim__item:nth-child(6) {  grid-area: 29 / 11 / 33 / 22; }
    .grim__item:nth-child(7) {  grid-area: 20 / 1 / 29 / 17; }
    .grim__item:nth-child(8) {  grid-area: 20 / 17 / 29 / 33; }
    .grim__item:nth-child(9) {  grid-area: 12 / 1 / 20 / 33; }
    .grim__item:nth-child(10) { grid-area: 1 / 1 / 12 / 33; }

    .grim--special .grim__item-img,
    .grim--special .grim__item-img-hover {  
        opacity: .5!important;
        -webkit-transition:all 600ms ease-in-out;
        -moz-transition: all 600ms ease-in-out;
        -o-transition: all 600ms ease-in-out;
        transition: all 600ms ease-in-out;
    }

    .grim--special .grim__item-inner-hover {
        opacity: 1!important;
        -webkit-transition:all 600ms ease-in-out;
        -moz-transition: all 600ms ease-in-out;
        -o-transition: all 600ms ease-in-out;
        transition: all 600ms ease-in-out;
    }
    
    #section-divider {
        width: 15vw;
        margin: 3rem auto;
    }
    
    .slider-container {
        width: 220vw;
        margin-left: -60vw;
    }

    .slider { box-shadow:none; }

    .slider .slide:nth-child(3),
    .slider .slide:nth-child(4),
    .slider .slide .texto {
        display:none;
    }

    .slider .slide:first-child:nth-last-child(4) + * img {
        -webkit-clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
        clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
    }

    .slider .slide:first-child:nth-last-child(4) + *:before {
        left: 50%;
    }

    .slider .slide:first-child:nth-last-child(4):before, .slider .slide:first-child:nth-last-child(4) ~ *:before {
        width: 50%;
    }

    .section {
        position: relative;
        padding: 10vh 2rem!important;
    } 

    .home .section {
        padding: 0 2rem!important;
    } 

    .section.pesquisa h4 { border-left:none; }

    .section.fpg .column .grid__item-title,
    .section.cso .column .grid__item-title {
        text-align: left;
        left: 10vw;
        font-size: 1.5rem;
        top: 2vh;
        width:80%;
    }

    .section.cso .column .grid__item-title {
        text-align: right;
        right: 10vw;
        left:auto;
    }

    .section.fpg .column.conteudo,
    .section.cso .column.conteudo {
        margin-top: 3vh;
    }

    .section.fpg h4,
    .section.cso h4 {
        font-size: .75rem;
        padding: 20px 0 20px 0;
        border-left: none;
        border-right:none;
        text-align:left; 
    }

    .section.cso .conteudo {
        display:none;
    }

    .section.cso .column.mirror {
        display:block;
    }

    section.footer-after h4 {
        padding: 7vw 24vw;
    }

    .stage .container { padding:0!important; }

    .home .isotope article,
    .stage .isotope article { width: 50%; }

    .home .isotope article .grid__item-imgwrap { height:32vw; }

    .stage .isotope article .grid__item-imgwrap { width: 32vw; height:27vw; }

    .stage .title:after { display:none; }

    .home .isotope article .grid__item-content .columns,
    .stage .isotope article .grid__item-content .columns {
        display:flex;
    }

    .home .isotope article .grid__item-content .column,
    .stage .isotope article .grid__item-content .column {
        width:15%;
        padding:5px;
        flex:1 0 auto;
    }

    .home .isotope article .grid__item-content .column:last-child,
    .stage .isotope article .grid__item-content .column:last-child {
        width:85%; 
        padding:.75rem;
    }

    .home .isotope article .grid__item-cta,
    .stage .isotope article .grid__item-cta { display:none!important; }

    .single .stage .head .column:first-child {
        text-align: center;
    }

    .single .stage .head .column:last-child { display:none; }

    .single .entry { margin-bottom: calc(2 * 1rem); }

    .single .stage .conteudo { margin-top: 0; }

    .single .stage .title { font-size:1.4rem; }

    .single .stage .graph { width:35px; }

    .single .stage .wp-post-image {
        width: 180%;
        max-width: 200%;
        margin: 1rem -40%;
        box-shadow: none;
    }

    .single .stage .dateset {
        padding: 0 40px;
    }

    .single .stage .entry-content {
        padding: 0 0px;
        font-size: .75rem;
        line-height: 1.75;
    }

    .yuzo_related_post .relatedthumb {
        width: 100%!important;
        margin-bottom: 50px;
    }

    .yuzo_related_post .relatedthumb:last-child {
        margin-bottom: 0;
    }

    .single .stage .lateral { top:0; }
    .single .stage .lateral .bloco { 
        position:relative;
        top:0!important;
    }

    .page-template-page-pesquisa #fullpage h3 {
        width: 80%;
    }

    .page-template-page-pesquisa #fullpage img {
        max-width: 90%;
    }

    .page-template-page-pesquisa #fullpage .columns .column {
        font-size: .7rem;
    }

    .page-template-page-pesquisa #fullpage .slide#pagina7 img {
        margin: -5rem 0 -5rem 0;
    }

    .home .qplink {
        width: 70vw;
    }
}

@media all and (max-width: 881px) { 
    .dual {
        display:block!important;
    }
    
    .dual .column {
        margin-top:0!important;
    }
}

@media all and (max-width: 769px) { 
    .stage .filters { 
        width: 82%;
        right: 9%;
    }

    .stage .title { 
        margin:0 auto;
        text-align:center;
    }
    
    .single .stage .wp-post-image {
        width: 130%;
        margin: 0 -15%;
    }
    .entry .entry-content > *, .entry .entry-summary > * {
        max-width: calc(8 * (100vw / 10));
    }
    .entry .entry-content > *.alignfull, .entry .entry-summary > *.alignfull {
        left: calc( 0% - 100px);
        width: calc( 100% + 200px);
        max-width: calc( 100% + 200px);
    }

    section.footer .column {
        width: 80%;
        margin: 0 10%;
    }
    
    .page-template-page-qp .topo {
        width: 200%;
        max-width: 200%;
        margin-left: -100%;
    }

    .page-template-page-rh .topo {
        width: 170%;
        max-width: 170%;
        margin-left: -35%;
    }

    .page-template-page-rh .frase {
        margin: 7rem 2rem;
        font-size: 1.2rem;
    }

    .page-template-page-rh .stage {
        padding-bottom: 1rem!important;
    }

    .page-template-page-qp .level,
    .page-template-page-rh .level {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .page-template-page-rh .level {
        margin-top:25vw;
    }

    .page-template-page-qp .level-left + .level-right,
    .page-template-page-rh .level-left + .level-right {
        margin-top:0;
    }

    .page-template-page-qp .stage .isotope {
        margin-top: 0vh;
    }

    .page-template-page-qp .stage .isotope article .grid__item-imgwrap {
        height:35vw;
    }

    .page-template-page-frente .grid figure, .grid .placeholder {
        width:calc(100% / 2);
        height:calc(100% / 2);
    }

    .page-template-page-frente .grid figure:before { font-size:1.2rem; }
    
    .page-template-page-qp section.footer,
    .page-template-page-frente section.footer {
        margin-top:10vw;
    }

    .page-template-page-frente .level-left + .level-right {
        margin: 1.5rem 0 3rem 0;
    }

    .page-template-page-form .is-one-third {
        margin-bottom:3.5rem;
    }

    .grid__item-cta { display:none; }
}

@media all and (max-width: 640px) { 
    #logoqp {
        max-width: 300%;
        margin: 0 -135%;
        width: 300%;
    }
        
    .stage .filters { 
        width: 80%;
        right: 10%;
    }
    
    .stage .filters .navbox {
        display:block;
    }

    .stage .filters .filter-post,
    .stage .filters #panel-filter {
        width:100%;
        float:none;
    }

    .stage .filter-post li {
        width: calc(100% / 7)!important;
        margin: 0;
        border: none;
        border-right: 1px solid var(--color-step-7);
        border-bottom: 1px solid var(--color-step-7);
    }

    .stage .filter-post li:last-child { border-right:none; }

    .home .isotope article,
    .stage .isotope article {
        width: 100%;
    }

    .home .isotope article .grid__item-imgwrap {
        width: 100%;
        height: 70vw;
    }
    
    .stage .isotope article .grid__item-imgwrap {
        width: 100%;
        height: 60vw;
    }

    .search .search-submit,
    .error404 .search-submit {
        padding: 0.76rem .5rem;
    }

    .search-no-results .search-field, .error404 .search-field, .semresultado .search-field {
        width:100%;
        border-right:1px solid var(--color-step-7);
    }

    .search-no-results .search-submit, .error404 .search-submit, .semresultado .search-submit {
        margin-left: 0px;
        width: 100%;
    }

    .single .stage .head {
        margin: -8vh 0 0;
    }

    .single .stage .destaqueimg {
        width: 140%;
        margin: 1rem -20%;
    }

    .single .stage .head .column:last-child { display:block; }

    .page-template-page-rh .stage .isotope article { 
        width:80%;
        margin:0 10%; 
    }

    .page-template-page-rh .stage .isotope article:nth-child(3n+4) .imgwrap,
    .page-template-page-rh .stage .isotope article .imgwrap {
        height: 30vw;
        min-height: 30vw;
    }

    .page-template-page-qp .stage .isotope article .grid__item-imgwrap {
        height: 75vw;
    }

    .page-template-page-frente .grid figure, .grid .placeholder {
        width: 100%;
        min-height: 60vw;
    }
}

@media all and (max-width: 480px) { 
    .stage .filters { 
        width: 82%;
        right: 9%;
    }

    .stage .isotope {
        margin-top: 0vh;
    }

    .home .isotope article .grid__item-imgwrap {
        height: 65vw;
    }
    
    .stage .isotope article .grid__item-imgwrap {
        height: 50vw;
    }

    .single .stage .destaqueimg {
        width: 150%;
        margin: 1rem -25%;
    }

    .single .stage .dateset {
        padding: 0 30px;
    }

    .single .stage .title {
        font-size: 1.1rem;
    }

    .single .stage .lateral .bloco {
        padding: 30px;
    }

    .page-template-page-pesquisa #logosvg {
        max-width: 250px;
    }

    .page-template-page-pesquisa #fullpage h3 {
        width: 100%;
        font-size:1.2rem;
    }

    .page-template-page-pesquisa #fullpage h3 {
        font-size: 1.2rem;
        line-height: 1.8rem;
    }

    .page-template-page-pesquisa #fullpage .columns .col-special img,
    .page-template-page-pesquisa #fullpage img {
        max-width: 140%;
        width: 140%;
        margin-left: -20%;
    }

    .page-template-page-pesquisa #fullpage .slide#pagina7 img {
        margin: -5rem 0 -5rem -20%;
    }
}