@media only screen and (max-width: 768px) {

    /* OS VALORES EM VW SÃO PARA UMA TELA DE 414px DE LARGURA */

    :root {
        /* COLORS */
      --primary: #2B2717; /* Verde escuro */
      --off_white: #DBD6CA;
      --black: #000;
      --white: #FFF;

        /* VARIABLES */
      --gap: 4.83vw;
      --vw_6rem: 4.83vw;
      --vw_4rem: 2.41vw;
    }

    /* LAYOUT */

    .mobile-view,
    .mobile-d-block {
        display: block !important;
    }
    .mobile-view-flex {
        display: flex !important;
    }
    .mobile-flex {
        display: flex;
    }
    .desktop-view {
        display: none !important;
    }
    .mobile-flex-justify {
        justify-content: space-between;
    }
    .mobile-flex-justify-end {
        justify-content: flex-end;
    }
    .mobile-flex-justify-start {
        justify-content: flex-start;
    }
    .mobile-flex-justify-center {
        justify-content: center;
    }
    .mobile-justify {
        justify-content: space-between;
    }
    .mobile-justify-end {
        justify-content: flex-end;
    }
    .mobile-justify-start {
        justify-content: flex-start;
    }
    .mobile-justify-center {
        justify-content: center;
    }
    .mobile-flex-align-end {
        align-items: flex-end;
    }
    .mobile-flex-align-start {
        align-items: flex-start;
    }
    .mobile-flex-align-center {
        align-items: flex-center;
    }
    .mobile-flex-end {
        align-items: flex-end;
    }
    .mobile-flex-start {
        align-items: flex-start;
    }
    .mobile-flex-center {
        align-items: center;
    }
    .mobile-flex-baseline {
        align-items: baseline;
    }
    .mobile-flex-row {
        flex-direction: row;
    }
    .mobile-flex-row-reverse {
        flex-direction: row-reverse;
    }
    .mobile-flex-column {
        flex-direction: column;
    }
    .mobile-flex-column-reverse {
        flex-direction: column-reverse;
    }
    .mobile-flex-wrap {
        flex-wrap: wrap;
    }

    .mobile-column_count-2 {
        column-count: 2;
    }
    .mobile-column_count-1 {
        column-count: 1;
    }

    .mobile-grid-12 {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
    }
    .mobile-grid-9 {
        display: grid;
        grid-template-columns: repeat(9, 1fr);
    }
    .mobile-grid-8 {
        display: grid;
        grid-template-columns: repeat(8, 1fr);
    }
    .mobile-grid-7 {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
    }
    .mobile-grid-6 {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
    }
    .mobile-grid-5 {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
    }
    .mobile-grid-4 {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
    }
    .mobile-grid-3 {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
    .mobile-grid-2 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .mobile-grid-1 {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }

    .mobile-grid-span-1 {
        grid-column: span 1;
    }
    .mobile-grid-span-2 {
        grid-column: span 2;
    }
    .mobile-grid-span-3 {
        grid-column: span 3;
    }
    .mobile-grid-span-4 {
        grid-column: span 4;
    }
    .mobile-grid-span-5 {
        grid-column: span 5;
    }
    .mobile-grid-span-6 {
        grid-column: span 6;
    }
    .mobile-grid-span-7 {
        grid-column: span 7;
    }
    .mobile-grid-span-8 {
        grid-column: span 8;
    }
    .mobile-grid-span-9 {
        grid-column: span 9;
    }
    .mobile-grid-span-10 {
        grid-column: span 10;
    }
    .mobile-grid-span-11 {
        grid-column: span 11;
    }
    .mobile-grid-span-12 {
        grid-column: span 12;
    }

    .mobile-p-absolute {
        position: absolute;
    }
    .mobile-p-relative {
        position: relative;
    }

    /* MARGINS - PADDINGS */

    .mobile-gap-0 {
        gap: 0;
    }
    .mobile-gap-0_3em {
        gap: 0.3em;
    }
    .mobile-gap-0_5em {
        gap: 0.5em;
    }
    .mobile-gap-0_8em {
        gap: 0.8em;
    }
    .mobile-gap-1em {
        gap: 1em;
    }
    .mobile-gap-1_5em {
        gap: 1.5em;
    }
    .mobile-gap-2em {
        gap: 2em;
    }
    .mobile-gap-3em {
        gap: 3em;
    }
    .mobile-gap-4em {
        gap: 4em;
    }
    .mobile-gap-5em {
        gap: 5em;
    }

    .mobile-gap-10 {
        gap: 2.4vw;
    }
    .mobile-gap-15 {
        gap: 3.6vw;
    }
    .mobile-gap-20 {
        gap: 4.8vw;
    }
    .mobile-gap-30 {
        gap: 7.2vw;
    }
    .mobile-gap-40 {
        gap: 9.7vw;
    }
    .mobile-gap-50 {
        gap: 12vw;
    }
    .mobile-gap-100 {
        gap: 24vw;
    }
    .mobile-gap-0-20 {
        gap: 0 4.8vw;
    }
    .mobile-gap-0_30 {
        gap: 0 7.2vw;
    }

    .mobile-w-fit-content {
        width: fit-content;
    }
    .mobile-w-max-content {
        width: max-content;
    }

    .mobile-w-25 {
        width: 25%;
    }
    .mobile-w-30 {
        width: 30%;
    }
    .mobile-w-33 {
        width: 33.33%;
    }
    .mobile-w-40 {
        width: 40%;
    }
    .mobile-w-45 {
        width: 45%;
    }
    .mobile-w-50 {
        width: 50%;
    }
    .mobile-w-55 {
        width: 55%;
    }
    .mobile-w-60 {
        width: 60%;
    }
    .mobile-w-66 {
        width: 66.66%;
    }
    .mobile-w-70 {
        width: 70%;
    }
    .mobile-w-75 {
        width: 75%;
    }
    .mobile-w-80 {
        width: 80%;
    }
    .mobile-w-85 {
        width: 85%;
    }
    .mobile-w-90 {
        width: 90%;
    }
    .mobile-w-95 {
        width: 95%;
    }
    .mobile-w-100 {
        width: 100%;
    }
    
    .mobile-m-0 {
        margin: 0;
    }
    .mobile-m-auto {
        margin: auto;
    }
    .mobile-ml-auto {
        margin-left: auto;
    }
    .mobile-mr-auto {
        margin-right: auto;
    }
    .mobile-mt-auto {
        margin-top: auto;
    }
    .mobile-mb-auto {
        margin-bottom: auto;
    }

    .mobile-mb-0 {
        margin-bottom: 0;
    }
    .mobile-mb-0_2em {
        margin-bottom: 0.2em;
    }
    .mobile-mb-0_3em {
        margin-bottom: 0.3em;
    }
    .mobile-mb-0_5em {
        margin-bottom: 0.5em;
    }
    .mobile-mb-0_7em {
        margin-bottom: 0.7em;
    }
    .mobile-mb-0_8em {
        margin-bottom: 0.8em;
    }
    .mobile-mb-1em {
        margin-bottom: 1em;
    }

    .mobile-mb-1_5em {
        margin-bottom: 1.5em;
    }
    .mobile-mb-2em {
        margin-bottom: 2em;
    }
    .mobile-mb-3em {
        margin-bottom: 3em;
    }
    .mobile-mb-4em {
        margin-bottom: 4em;
    }

    .mobile-mb-5 {
        margin-bottom: 1.2vw;
    }
    .mobile-mb-10 {
        margin-bottom: 2.4vw;
    }
    .mobile-mb-15 {
        margin-bottom: 3.6vw;
    }
    .mobile-mb-20 {
        margin-bottom: 4.8vw;
    }
    .mobile-mb-30 {
        margin-bottom: 7.2vw;
    }
    .mobile-mb-30rem {
        margin-bottom: 2rem;
    }
    .mobile-mb-40 {
        margin-bottom: 9.7vw;
    }
    .mobile-mb-50 {
        margin-bottom: 12vw;
    }
    .mobile-mb-60 {
        margin-bottom: 14.5vw;
    }
    .mobile-mb-70 {
        margin-bottom: 16.9vw;
    }
    .mobile-mb-80 {
        margin-bottom: 19.3vw;
    }
    .mobile-mb-90 {
        margin-bottom: 21.7vw;
    }
    .mobile-mb-100 {
        margin-bottom: 24.2vw;
    }

    .mobile-mt-0 {
        margin-top: 0;
    }
    .mobile-mt-0_5em {
        margin-top: 0.5em;
    }
    .mobile-mt-1em {
        margin-top: 1em;
    }
    .mobile-mt-1_5em {
        margin-top: 1.5em;
    }
    .mobile-mt-2em {
        margin-top: 2em;
    }
    .mobile-mt-3em {
        margin-top: 3em;
    }
    .mobile-mt-3_5em {
        margin-top: 3.5em;
    }
    .mobile-mt-4em {
        margin-top: 4em;
    }
    .mobile-mt-5em {
        margin-top: 5em;
    }

    .mobile-mt-5 {
        margin-top: 1.2vw;
    }
    .mobile-mt-10 {
        margin-top: 2.4vw;
    }
    .mobile-mt-15 {
        margin-top: 3.6vw;
    }
    .mobile-mt-20 {
        margin-top: 4.8vw;
    }
    .mobile-mt-25 {
        margin-top: 6.0vw;
    }
    .mobile-mt-30 {
        margin-top: 7.2vw;
    }
    .mobile-mt-40 {
        margin-top: 9.7vw;
    }
    .mobile-mt-50 {
        margin-top: 12vw;
    }
    .mobile-mt-60 {
        margin-top: 14.5vw;
    }
    .mobile-mt-70 {
        margin-top: 16.9vw;
    }
    .mobile-mt-80 {
        margin-top: 19.3vw;
    }
    .mobile-mt-90 {
        margin-top: 21.7vw;
    }
    .mobile-mt-100 {
        margin-top: 24.2vw;
    }

    .mobile-mr-0 {
        margin-right: 0;
    }
    .mobile-mr-0_5em {
        margin-right: 0.5em;
    }
    .mobile-mr-1em {
        margin-right: 1em;
    }
    .mobile-mr-2em {
        margin-right: 2em;
    }
    .mobile-mr-3em {
        margin-right: 3em;
    }
    .mobile-mr-4em {
        margin-right: 4em;
    }

    .mobile-mr-5 {
        margin-right: 1.2vw;
    }
    .mobile-mr-10 {
        margin-right: 2.4vw;
    }
    .mobile-mr-15 {
        margin-right: 3.6vw;
    }
    .mobile-mr-20 {
        margin-right: 4.8vw;
    }
    .mobile-mr-30 {
        margin-right: 7.2vw;
    }
    .mobile-mr-40 {
        margin-right: 9.7vw;
    }
    .mobile-mr-50 {
        margin-right: 12vw;
    }
    .mobile-mr-60 {
        margin-right: 14.5vw;
    }
    .mobile-mr-70 {
        margin-right: 16.9vw;
    }
    .mobile-mr-80 {
        margin-right: 19.3vw;
    }
    .mobile-mr-90 {
        margin-right: 21.7vw;
    }
    .mobile-mr-100 {
        margin-right: 24.2vw;
    }

    .mobile-ml-0 {
        margin-left: 0;
    }
    .mobile-ml-0_5em {
        margin-left: 0.5em;
    }
    .mobile-ml-1em {
        margin-left: 1em;
    }

    .mobile-ml-5 {
        margin-left: 1.2vw;
    }
    .mobile-ml-10 {
        margin-left: 2.4vw;
    }
    .mobile-ml-15 {
        margin-left: 3.6vw;
    }
    .mobile-ml-20 {
        margin-left: 4.8vw;
    }
    .mobile-ml-30 {
        margin-left: 7.2vw;
    }
    .mobile-ml-40 {
        margin-left: 9.7vw;
    }
    .mobile-ml-50 {
        margin-left: 12vw;
    }
    .mobile-ml-60 {
        margin-left: 14.5vw;
    }
    .mobile-ml-70 {
        margin-left: 16.9vw;
    }
    .mobile-ml-80 {
        margin-left: 19.3vw;
    }
    .mobile-ml-90 {
        margin-left: 21.7vw;
    }
    .mobile-ml-100 {
        margin-left: 24.2vw;
    }

    .mobile-p-0 {
        padding: 0;
    }
    .mobile-p-10 {
        padding: 2.4vw;
    }
    .mobile-p-30 {
        padding: 7.2vw;
    }
    .mobile-p-40 {
        padding: 9.7vw;
    }

    .mobile-pt-0 {
        padding-top: 0;
    }
    .mobile-pt-0_5em {
        padding-top: 0.5em;
    }
    .mobile-pt-1em {
        padding-top: 1em;
    }
    .mobile-pt-1_6em {
        padding-top: 1.6em;
    }
    .mobile-pt-2em {
        padding-top: 2em;
    }
    .mobile-pt-3em {
        padding-top: 3em;
    }
    .mobile-pt-4em {
        padding-top: 4em;
    }
    .mobile-pt-5em {
        padding-top: 5em;
    }

    .mobile-pt-5 {
        padding-top: 1.2vw;
    }
    .mobile-pt-10 {
        padding-top: 2.4vw;
    }
    .mobile-pt-15 {
        padding-top: 3.6vw;
    }
    .mobile-pt-20 {
        padding-top: 4.8vw;
    }
    .mobile-pt-30 {
        padding-top: 7.2vw;
    }
    .mobile-pt-40 {
        padding-top: 9.7vw;
    }
    .mobile-pt-50 {
        padding-top: 12vw;
    }
    .mobile-pt-60 {
        padding-top: 14.5vw;
    }
    .mobile-pt-70 {
        padding-top: 16.9vw;
    }
    .mobile-pt-80 {
        padding-top: 19.3vw;
    }
    .mobile-pt-90 {
        padding-top: 21.7vw;
    }
    .mobile-pt-100 {
        padding-top: 24.2vw;
    }
    .mobile-pt-130 {
        padding-top: 31.4vw;
    }
    .mobile-pt-140 {
        padding-top: 33.8vw;
    }
    .mobile-pt-150 {
        padding-top: 36.2vw;
    }

    .mobile-pb-0 {
        padding-bottom: 0;
    }
    .mobile-pb-0_3em {
        padding-bottom: 0.3em;
    }
    .mobile-pb-0_5em {
        padding-bottom: 0.5em;
    }
    .mobile-pb-1em {
        padding-bottom: 1em;
    }
    .mobile-pb-1_5em {
        padding-bottom: 1.5em;
    }
    .mobile-pb-2em {
        padding-bottom: 2em;
    }
    .mobile-pb-3em {
        padding-bottom: 3em;
    }
    .mobile-pb-4em {
        padding-bottom: 4em;
    }
    .mobile-pb-5em {
        padding-bottom: 5em;
    }

    .mobile-pb-5 {
        padding-bottom: 1.2vw;
    }
    .mobile-pb-10 {
        padding-bottom: 2.4vw;
    }
    .mobile-pb-15 {
        padding-bottom: 3.6vw;
    }
    .mobile-pb-20 {
        padding-bottom: 4.8vw;
    }
    .mobile-pb-30 {
        padding-bottom: 7.2vw;
    }
    .mobile-pb-40 {
        padding-bottom: 9.7vw;
    }
    .mobile-pb-50 {
        padding-bottom: 12vw;
    }
    .mobile-pb-60 {
        padding-bottom: 14.5vw;
    }
    .mobile-pb-70 {
        padding-bottom: 16.9vw;
    }
    .mobile-pb-80 {
        padding-bottom: 19.3vw;
    }
    .mobile-pb-90 {
        padding-bottom: 21.7vw;
    }
    .mobile-pb-100 {
        padding-bottom: 24.2vw;
    }

    .mobile-pl-0 {
        padding-left: 0;
    }
    .mobile-pl-0_5em {
        padding-left: 0.5em;
    }
    .mobile-pl-1em {
        padding-left: 1em;
    }
    .mobile-pl-2em {
        padding-left: 2em;
    }
    .mobile-pl-3em {
        padding-left: 3em;
    }
    .mobile-pl-4em {
        padding-left: 4em;
    }

    .mobile-pl-5 {
        padding-left: 1.2vw;
    }
    .mobile-pl-10 {
        padding-left: 2.4vw;
    }
    .mobile-pl-15 {
        padding-left: 3.6vw;
    }
    .mobile-pl-20 {
        padding-left: 4.8vw;
    }
    .mobile-pl-30 {
        padding-left: 7.2vw;
    }
    .mobile-pl-40 {
        padding-left: 9.7vw;
    }
    .mobile-pl-50 {
        padding-left: 12vw;
    }
    .mobile-pl-60 {
        padding-left: 14.5vw;
    }
    .mobile-pl-70 {
        padding-left: 16.9vw;
    }
    .mobile-pl-80 {
        padding-left: 19.3vw;
    }
    .mobile-pl-90 {
        padding-left: 21.7vw;
    }
    .mobile-pl-100 {
        padding-left: 24.2vw;
    }

    .mobile-pr-0 {
        padding-right: 0;
    }
    .mobile-pr-0_5em {
        padding-right: 0.5em;
    }
    .mobile-pr-1em {
        padding-right: 1em;
    }
    .mobile-pr-2em {
        padding-right: 2em;
    }
    .mobile-pr-3em {
        padding-right: 3em;
    }
    .mobile-pr-4em {
        padding-right: 4em;
    }

    .mobile-pr-5 {
        padding-right: 1.2vw;
    }
    .mobile-pr-10 {
        padding-right: 2.4vw;
    }
    .mobile-pr-15 {
        padding-right: 3.6vw;
    }
    .mobile-pr-20 {
        padding-right: 4.8vw;
    }
    .mobile-pr-30 {
        padding-right: 7.2vw;
    }
    .mobile-pr-40 {
        padding-right: 9.7vw;
    }
    .mobile-pr-50 {
        padding-right: 12vw;
    }
    .mobile-pr-60 {
        padding-right: 14.5vw;
    }
    .mobile-pr-70 {
        padding-right: 16.9vw;
    }
    .mobile-pr-80 {
        padding-right: 19.3vw;
    }
    .mobile-pr-90 {
        padding-right: 21.7vw;
    }
    .mobile-pr-100 {
        padding-right: 24.2vw;
    }

    
    /* TYPOGRAPHY */

    .mobile-font-12 {
        font-size: 12px;
        line-height: 1.33;
    }
    .mobile-font-14 {
        font-size: 14px;
        line-height: 1.33;
    }
    .mobile-font-15, html {
        font-size: 15px;
        line-height: 1.3;
    }
    .mobile-font-16 {
        font-size: 16px;
        line-height: 1.33;
    }
    .mobile-font-18 {
        font-size: 18px;
        line-height: 1.33;
    }
    .mobile-font-20 {
        font-size: 20px;
        line-height: 1.2;
    }
    .mobile-font-24 {
        font-size: 24px;
        line-height: 1.2;
    }
    .mobile-font-30 {
        font-size: 30px;
        line-height: 1.2;
    }
    .mobile-font-35 {
        font-size: 35px;
        line-height: 1.2;
    }
    .mobile-font-40 {
        font-size: 40px;
        line-height: 1.2;
    }
    .mobile-font-50 {
        font-size: 50px;
        line-height: 1.1;
    }
    .mobile-font-60 {
        font-size: 60px;
        line-height: 1;
    }

    .mobile-font-light {
        font-weight: 300;
    }
    .mobile-font-regular {
        font-weight: 400;
    }
    .mobile-font-medium {
        font-weight: 500;
    }
    .mobile-font-semibold {
        font-weight: 600;
    }
    .mobile-font-bold {
        font-weight: 700;
    }

    .mobile-align-left {
        text-align: left;
    }
    .mobile-align-center {
        text-align: center;
    }
    .mobile-align-right {
        text-align: right;
    }

    .mobile-h-auto {
        height: auto;
    }

    .mobile-order-1 {
        order: 1;
    }
    .mobile-order-2 {
        order: 2;
    }



    /* HEADER */

    .header {
        height: 4.5rem !important;
        padding: 0 0 0 var(--vw_6rem);
    }
    .header > .wrapper {
        align-items: center;
        height: 100%;
    }
    .logo-header {
        width: 33.33%;
    }
    .logo-header a {
        width: 100%;
        padding: 0;
    }
    .logo-header svg {
        height: 2.35rem;
    }
    .header-right {
        position: unset;
        width: auto;
        height: 100%;
        justify-content: center;
        align-items: center;
    }
    .btn-menu {
        position: unset;
        height: 100%;
    }
    .hamburger {
        padding: 0;
        height: 4.2rem;
        width: 5.5rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    .hamburger-box {
        width: 2.15rem;
        height: 2.35rem;
        position: relative;
        top: 0.1rem;
    }
    .hamburger-inner:before {
        top: -0.75rem;
    }
    .hamburger-inner:after {
        bottom: -0.75rem;
    }
    .hamburger-inner, .hamburger-inner:after, .hamburger-inner:before, .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
        width: 2.15rem;
        height: 0.3rem;
    }


    /* NAV MENU */

    .menu-mobile {
        opacity: 0;
        pointer-events: none;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 99;
        background-color: rgb(219 214 202 / 0%);
        transition: 0.3s;
        will-change: opacity;
    }
    .menu-mobile.active {
        background-color: rgb(219 214 202 / 94%);
        pointer-events: all;
        opacity: 1;
    }
    .menu-mobile .bg-elem {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        transition: 0.3s;
    }
    .menu-mobile.active .bg-elem {
        opacity: 0.9;
    }
    body .header path {
        transition: 0.3s;
    }
    body.menu-active .header path {
        fill: var(--black);
    }
    body.menu-active .hamburger-inner, body.menu-active .hamburger-inner:after, body.menu-active .hamburger-inner:before, body.menu-active .hamburger.is-active .hamburger-inner, body.menu-active .hamburger.is-active .hamburger-inner:after, body.menu-active .hamburger.is-active .hamburger-inner:before {
        background-color: var(--black);
    }
    .menu-mobile > div:not(.bg-elem, .contato-wrapper) {
        position: absolute;
        left: 0;
        top: 18%;
        width: 100%;
        padding: 0 var(--vw_6rem);
        z-index: 1;
        text-transform: uppercase;
    }  
    .menu-mobile > div:not(.bg-elem, .contato-wrapper) a {
        font-size: 18px;
        display: inline-block;
        padding: 0.8em 0;
    }
    .menu-mobile > div:not(.bg-elem) > .menu {
        height: auto;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
    }
    .menu-mobile > div > .menu .menu-item {
        width: 60%;
    }
    .menu-mobile > div:not(.bg-elem) > .menu .lang-item {
        order: 7;
        width: 40%;
    }
    .menu-mobile > div:not(.bg-elem) > .menu .font-bold {
        order: 8;
        width: 40%;
    }
    .contato-wrapper {
        position: absolute;
        left: 0;
        bottom: var(--vw_6rem);
        width: 100%;
        padding: 0 var(--vw_6rem) 3rem;
        font-size: 16px;
        line-height: 1.5;
    }



    /* FOOTER */

    .footer {
        padding: var(--vw_6rem) var(--vw_6rem) calc(var(--vw_6rem) * 2);
        height: auto;
    }
    .gap-vw {
        gap: var(--vw_6rem);
    }
    .footer-info {
        margin-left: calc(16% + var(--vw_6rem));
        font-size: 15px;
    }


    /* ARCHIVE PROJETOS */

    .masonry-grid {
        opacity: 1;
        display: flex;
        flex-direction: column;
        gap: var(--vw_6rem);
        max-width: 100%;
        margin: 0 !important;
    }
    .masonry-grid-galeria .grid-item, .masonry-grid-galeria .grid-item-text {
        margin: 0;
    }
    .masonry-grid .grid-sizer, .masonry-grid .grid-item {
        width: 100%;
    }
    .masonry-grid .img-wrapper.horizontal, .masonry-grid .img-wrapper.vertical {
        height: auto;
    }
    .masonry-grid .grid-item {
        margin-bottom: 0;
    }
    .masonry-grid .post-wrapper:after {
        opacity: 1;
        transform: translate3d(0, 0%, 0);
    }
    .masonry-grid .post-wrapper .title {
        opacity: 1;
        transition: opacity 0.3s ease-out 0.25s;
        padding: var(--vw_6rem);
    }
    .masonry-grid .img-wrapper img {
        animation: kenburns 240s infinite ease;
        will-change: transform, transform-origin;
    }
    .masonry-grid.no-results-masonry .img-wrapper {
        height: 90.6vw;
    }
    .masonry-grid.no-results-masonry .grid-item {
        display: none;
    }
    .masonry-grid.no-results-masonry .grid-item:nth-child(1), .masonry-grid.no-results-masonry .grid-item:nth-child(2), .masonry-grid.no-results-masonry .grid-item:nth-child(3) {
        display: block;
    }
    .grid-sizer, .gutter-sizer {
        display: none;
    }


    /* SINGLE PROJETOS */

    .btn-swiper {
        display: none;
    }
    .ficha_tecnica {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--gap);
        margin-top: 0;
    }
    .ficha_tecnica > div {
        width: 100%;
        padding-right: 0;
    }
    .modal-galeria .img-info {
        height: auto;
        margin-top: var(--vw_6rem);
    }
    .modal-galeria, .modal-galeria .modal-item, .modal-galeria .img-wrapper, .modal-galeria img {
        height: auto;
    }
    .modal-galeria-wrapper {
        top: 6.4rem;
        height: calc(100% - 6.4rem);
        padding: 0 var(--vw_6rem) var(--vw_6rem);
    }
    .single-title h1, .single-title > h2 {
        max-width: 100%;
    }



    /* PAGE SOBRE */

    .page-template-page-sobre .col-02 > .titulo {
        margin: 0 0 2rem;
    }
    .page-template-page-sobre .mini-bio, .premios-section, .equipe-section {
        margin: auto;
        width: calc(100% - 8% - var(--vw_6rem) - calc(var(--vw_6rem) / 2));
        margin-bottom: 6rem;
    }



    /* PAGE CONTATO */


    .page-template-page-contato .page-wrapper > .wrapper, .page-template-page-contato .footer-info {
        margin-left: calc(16% + var(--vw_6rem));
        width: calc(100% - 16% - var(--vw_6rem) - calc(var(--vw_6rem) / 2));
    }



    
}

@media only screen and (max-width: 414px) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/

    
}

@media only screen and (max-width: 376px) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/

    
}

@media only screen and (max-width: 321px) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/

    
}