@media screen and (min-width: 1120px){
    .m_item:hover::after{
        opacity:1;
    }
    .post:hover .post_image::before{
        opacity: 1;
    }
}

@media screen and (max-width: 1140px){
    html, body{
        font-size: 11px;
    }
}
@media screen and (max-width: 1000px){
    .logo,
    .home .logo,
    .home .logo.fish {
        width: 0rem;
    }
    .home header{
        margin-bottom: calc(11vw + 7.4rem);
    }
    .home .logo_int.animation,
    .logo_int{
        top: 5rem;
    }

    .phrase.static{
        width: 100%;
    }
    .single .column .txt.txt_strong{
        width: calc(100% - 6rem);
        padding-top: 7rem;
        min-height: calc(100vh - 8rem - 7rem);
    }
    .page .column{
        padding-top: 7rem;
    }
    .press{
        margin-top: 8rem;
    }
    .phrase_fix.cat{
        margin-top: 8rem;
    }
}
@media screen and (max-width: 750px){
    .single,
    .page{
        grid-template-columns: 1fr;
    }
    .single .column .txt.txt_strong{
        min-height: initial;
    }
    .single .column,
    .page .column{
        position: relative;
        top: initial;
    }
    .page .txt.txt_strong{
        width: calc(100% - 4rem);
        padding: 0;
    }
    .single .column:first-child{
        padding-bottom: 2rem;
    }
    .single .column:nth-child(2) .txt .gallery:first-child{
        margin-top: 0;
    }
    .page .column:nth-child(2){
        padding-top: 0rem;
    }
    .page .column:first-child{
        padding-bottom: 0rem;
    }
    footer::after{
        content:'';
        position: absolute;
        bottom:0;
        left:0;
        width: 100%;
        height:200%;
        background: rgb(255,255,255);
        background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    }
}
@media screen and (min-height: 70vw){
    .single .column .txt.txt_strong,
    .page .column:first-child{
        padding-top: 7rem;
    }
    .single,
    .page{
        grid-template-columns: 1fr;
    }
    .single .column .txt.txt_strong{
        min-height: initial;
    }
    .single .column,
    .page .column{
        position: relative;
        top: initial;
    }
    .page .txt.txt_strong{
        width: calc(100% - 4rem);
        padding: 0;
    }
    .single .column:first-child{
        padding-bottom: 2rem;
    }
    .single .column:nth-child(2) .txt .gallery:first-child{
        margin-top: 0;
    }
    .page .column:nth-child(2){
        padding-top: 0rem;
    }
    .page .column:first-child{
        padding-bottom: 0rem;
    }
    footer::after{
        content:'';
        position: absolute;
        bottom:0;
        left:0;
        width: 100%;
        height:200%;
        background: rgb(255,255,255);
        background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    }
}

@media screen and (max-width: 650px){
    .content{
        width:calc(100% - 2rem);
    }
    .single .column .txt.txt_strong{
        width: calc(100% - 2rem);
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
    }
    .single .column:nth-child(2) .txt{
        width: calc(100% - 2rem);
    }
    .gallery {
        width: calc(100% + 2rem);
        margin-left: -1rem;
    }
    .grid_tres,
    .grid{
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 2rem 0.5rem;
    }
    .content.grid_tres,
    .content.grid{
        width:calc(100% - 1rem);
    }
    .grid_tres .post:first-child{
        grid-column: 1/3;
    }
    .page .txt.txt_strong{
        width: calc(100% - 2rem);
    }
    .page .txt.txt_strong p,
    .press .fila * {
        font-size: 2rem;
    }
    .press .fila{
        grid-template-columns: 12rem 1fr;
        grid-gap: 0.5rem;
    }
    
    
}

@media screen and (max-width: 620px){
    .header_int .menu:last-child{
        display: none;
    }
    .header_int{
        grid-template-columns: 1fr auto;
        grid-gap: 0rem;
    }
    footer .content.footer_menu_resposive{
        display: block;
    }
    footer .content:first-child{
        display: none;
    }
    footer .content.footer_menu_resposive nav{
        width: 100%;
        /* display: grid;
        grid-template-columns: auto auto auto;
        grid-gap:1rem; */
    }
    .home .logo_int img,
    .home .logo_int img.animation,
    .logo_int img{
        width: 100%;
        left: 0;
    }
    .phrase_fix.cat{
        margin-top: calc(19vw + 2rem);
    }

}
