/*
Theme Name: piuarch
Description: piuarch
Theme URI: https://andreamantegazza.it
Author: AM Dev
Version: 1.0
*/

/* 
-------------------------------------------------------------------------------*/

@font-face {
    font-family: 'SelfModern';
    src: url('fonts/SelfModern-Regular.woff2') format('woff2'),
        url('fonts/SelfModern-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ABCDiatypeMedium';
    src: url('fonts/ABCDiatype-Medium.woff2') format('woff2'),
        url('fonts/ABCDiatype-Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ABCDiatypeRegular';
    src: url('fonts/ABCDiatype-Regular.woff2') format('woff2'),
        url('fonts/ABCDiatype-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

:root {
    --size-body: 0.9vw;
    --line-body: 1.2em; 
    
    --size-body-2: 1.1vw;
    --line-body-2: 1.2em; 
    
    --size-medium: 2.2vw;
    --line-medium: 1.2em; 
    
    --size-title: 3.1vw;
    --line-title: 1em; 
    
    --color-blue: #0038FF;
}

html{
    overflow-y: auto;
}
body {
    font-size: var(--size-body);
    line-height: var(--line-body);
    font-family: 'ABCDiatypeRegular';
}

/* We like off-black for text. */
body, select, input, textarea {color: #000;}

a {color: #000; text-decoration: none;}
a:hover {color: #000;}

::-moz-selection{background: var(--color-blue); color: #fff; text-shadow: none;}
::selection {background: var(--color-blue); color: #fff; text-shadow: none;}

a:link {-webkit-tap-highlight-color: #fff;}

ins {background-color: #fff; color: #000; text-decoration: none;}
mark {background-color: #fff; color: #000; font-style: italic; font-weight: bold;}

/* Mozilla dosen't style place holders by default */
input:-moz-placeholder { color:#a9a9a9; }
textarea:-moz-placeholder { color:#a9a9a9; }


/* C O D E
-------------------------------------------------------------------------------*/

.cursor-post {
    display: none;
    height: 5vw;
    position: fixed;
    z-index: -1;
    cursor: none;
}
.cursor-post-less {
    display: none;
    height: 5vw;
    position: fixed;
    z-index: -1;
    cursor: none;
}
.type-post {
/*    cursor: none;*/
}

.type-works {
    cursor: url(images/cursor-work.svg) 18 18, auto;
}





#header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    background-color: #fff;
    padding: 15px 25px;
    z-index: 5000;
}
#header img.toggle-mobile {
        display: none;
    }
#header .main-logo {
    height: 3.5vw;
    display: block;
}
#header #nav {
    margin-left: auto;
    padding-right: 6vw;
}
#header #nav ul {
    display: flex;
    flex-direction: row;
}
#header #nav ul li {
    text-transform: uppercase;
    font-size: 1.35vw;
    line-height: var(--line-body-2);
}
#header #nav ul li.current-menu-item a {
    color: var(--color-blue);
}
#header #nav ul li:after {
    content: ',';
    margin-right: 0.2em;
}
#header #nav ul li:last-of-type:after {
    content: '';
    margin-right: 0;
}

#header .lang {
    padding-left: 5vw;
    font-size: 1.35vw;
    line-height: var(--line-body-2);
}


.nav-mobile {
    display: none;
}


/* 
----------------------------------------------------------------*/
.entry {
/*    padding-top: calc(4vw + 30px + 8vw);*/
    padding-top: calc(3vw + 30px + 6vw);
    
}






.home .selected-works article,
.post-type-archive-works article {
    padding: 30px 25px 30px 25px;
    border-top: 1px solid #000;
}
.home .selected-works article:before,
.post-type-archive-works article:before {
    display: block;
    content: '';
    width: 100%;
    height: calc(3vw + 60px);
    margin-top: -30px;
    position: absolute;
    z-index: 2000;
    left: 0;
}
.post-type-archive-works article:before {
    height: calc(6vw + 60px);
}




.home .selected-works a:last-of-type article,
.post-type-archive-works a:last-of-type article {
    border-bottom: 1px solid #000;
}
.home .selected-works article .content,
.post-type-archive-works article .content {
    width: 100%;
}
.home .selected-works article .content .intro-row,
.post-type-archive-works article .content .intro-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 1.5em;
}
.home .selected-works article .content .intro-row {
    justify-content: flex-end;
    position: absolute;
    width: calc(100% - 50px);
}
.home .selected-works article .content .intro-row .categories {
    display: none;
}
.home .selected-works article.type-post .content .categories {
    margin-bottom: 20px;
}
.home .selected-works article.type-post .content .categories span {
    background-color: var(--color-blue);
    color: #fff;
    border-color: var(--color-blue) !important;

}
.home .selected-works article.type-post .content .categories span,
.home .selected-works article .content .intro-row .categories span {
    border: 1px solid #000;
    border-radius: 10vw;
    padding: 0.25em 1em;
    margin-right: 0.5em;
    display: inline-block;
}

.home .selected-works article .content .intro-row .details,
.post-type-archive-works article .content .intro-row .details {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
.home .selected-works article .content .intro-row .details .area,
.post-type-archive-works article .content .intro-row .details .area {
    width: calc((100vw - 50px) / 12 * 1);
    padding-right: 10px;
}
.home .selected-works article .content .intro-row .details .client,
.post-type-archive-works article .content .intro-row .details .client {
    width: calc((100vw - 50px) / 12 * 2);
    padding-right: 10px;
}
.home .selected-works article .content .intro-row .details .location,
.post-type-archive-works article .content .intro-row .details .location {
    width: calc((100vw - 50px) / 12 * 1.5);
    padding-right: 10px;
}
post-type-archive-works article .content .intro-row .details .location {
    padding-right: 10px;
}
.home .selected-works article .content .intro-row .details .year,
.post-type-archive-works article .content .intro-row .details .year {
    width: calc((100vw - 50px) / 12);
}
.home .selected-works article .content h2,
.post-type-archive-works article .content h2 {
    font-size: var(--size-title);
    line-height: var(--line-title);
    font-family: 'SelfModern';
    width: 50%;
}

.home .selected-works article .preview-image-mobile {
    display: none;
}
.home .selected-works article .preview-image,
.post-type-archive-works article .preview-image {
    display: none;
}
.home .selected-works article:hover .content .intro-row .categories span,
.post-type-archive-works article:hover .content .intro-row .categories span {
    border: 1px solid var(--color-blue);
    color: var(--color-blue);
}
.home .selected-works article:hover .preview-image,
.post-type-archive-works article:hover .preview-image {
    display: block;
    position: absolute;
    width: 34vw;
    right: calc((100vw - 50px) / 12 * 2.5);
    height: 25vw;
    margin-top: -14vw;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1000;
}
.home .selected-works article.type-works:hover h2,
.post-type-archive-works article.type-works:hover h2 {
    color: var(--color-blue);
}
.post-type-archive-works article.type-post:hover h2{
    
}





/* ARCHIVE WORKS
----------------------------------------------------------------*/
.post-type-archive-works article .content {
    
}
.post-type-archive-works article .content .intro-row {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-end;
    margin-bottom: 1.5em;
    width: calc(100% - 50px);
    position: absolute;
}
.post-type-archive-works article .content .categories {
    margin-bottom: 1.5em;
}
.post-type-archive-works article .content .categories span {
    border: 1px solid #000;
    border-radius: 10vw;
    padding: 0.25em 1em;
    margin-right: 0.5em;
    display: inline-block;
}


/* BLOG
----------------------------------------------------------------*/
.home article.type-post,
.blog article {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 30px 25px 30px 25px;
    border-top: 1px solid #000;
}
.blog article:last-of-type {
    border-bottom: 1px solid #000;
}
.home article.type-post .content,
.blog article .content {
    width: 75%;
}
.home article.type-post .content .excerpt,
.blog article .content .excerpt {
    margin-bottom: 1.2em;
}
.home article.type-post .content h2,
.blog article .content h2 {
    font-size: var(--size-title);
    line-height: var(--line-title);
    font-family: 'SelfModern';
}
.home article.type-post .date,
.blog article .date {
    width: 25%;
}
.home article.type-post .date {
    display: none;
}
.home article.type-post .article-content,
.blog article .article-content {
    display: none;
    flex-direction: row;
    padding-top: 35px;
}
.home article.type-post .article-content.visible,
.blog article .article-content.visible {
    display: flex;
}
.home article.type-post .article-content .column-image,
.blog article .article-content .column-image {
    width: 50%;
    padding-right: 10px;
}
.home article.type-post .article-content .column-image video,
.blog article .article-content .column-image video {
    width: 100%;
}
.home article.type-post .article-content .column-image img.audio,
.blog article .article-content .column-image img.audio,
.home article.type-post .article-content .column-image img.audio.mute,
.blog article .article-content .column-image img.audio.mute {
    height: 1em;
    position: absolute;
    z-index: 1;
        margin-top: 10px;
    margin-left: 10px;
    cursor: pointer;
}
.home article.type-post .article-content .column-image img.audio.mute,
.blog article .article-content .column-image img.audio.mute {
    display: none;
}
.home article.type-post .article-content .column-image img,
.blog article .article-content .column-image img {
    display: block;
    position: relative;
    z-index: -2;
}
.home article.type-post .article-content .column-description,
.blog article .article-content .column-description {
    width: 50%;
    padding-left: 10px;
    font-size: var(--size-body-2);
    line-height: var(--line-body-2);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.home article.type-post .article-content .column-description .link-wrapper a,
.blog article .article-content .column-description .link-wrapper a {
        border: 1px solid #000;
    border-radius: 10vw;
    padding: 0.25em 1em;
    margin-right: 0.5em;
    display: inline-block;
}
.home article.type-post .article-content .column-description .link-wrapper a:hover,
.blog article .article-content .column-description .link-wrapper a:hover {
    border-color: var(--color-blue);
    color: var(--color-blue);
}








/* ARCHIVE WORKS
----------------------------------------------------------------*/
.post-type-archive-works .intro-archive {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 9px 25px;
    padding-bottom: 0;
}
.post-type-archive-works .intro-archive .categories-list span {
    border: 1px solid #000;
    border-radius: 10vw;
    padding: 0.25em 1em;
    margin-right: 0.5em;
    margin-bottom: 9px;
    display: inline-block;
}
.post-type-archive-works .intro-archive .categories-list span.selected,
.post-type-archive-works .intro-archive .categories-list span:hover {
    border: 1px solid var(--color-blue);
    color: var(--color-blue);
    cursor: pointer;
}
.post-type-archive-works .intro-archive .filters {
    display: flex;
    flex-direction: row;
    cursor: pointer;
}
.post-type-archive-works .intro-archive .filters .filter:hover,
.post-type-archive-works .intro-archive .filters .filter:hover *,
.post-type-archive-works .intro-archive .filters .filter.active,
.post-type-archive-works .intro-archive .filters .filter.active * {
    color: var(--color-blue);
    stroke: var(--color-blue);
}
.post-type-archive-works .intro-archive .filters .area {
    width: calc((100vw - 50px) / 12 * 1);
}
.post-type-archive-works .intro-archive .filters .client {
    width: calc((100vw - 50px) / 12 * 2);
}
.post-type-archive-works .intro-archive .filters .location {
    width: calc((100vw - 50px) / 12 * 1.5);
}
.post-type-archive-works .intro-archive .filters .year {
    width: calc((100vw - 50px) / 12);
}
.post-type-archive-works .intro-archive .filters svg {
    height: 0.6em;
    margin-left: 0.5em;
}
.post-type-archive-works .intro-archive .filters .desc svg {
    transform: rotate(180deg) !important;
}





/* SINGLE WORK
----------------------------------------------------------------*/
.single-works .categories {
    display: flex;
    flex-direction: row;
    padding: 0 25px;
}
.single-works .categories span {
    border: 1px solid #000;
    border-radius: 10vw;
    padding: 0.25em 1em;
    margin-right: 0.5em;
    display: inline-block;
}
.single-works h1.entry-title {
    font-size: var(--size-title);
    line-height: var(--line-title);
    font-family: 'SelfModern';
    padding: 1.5vw 25px;
    margin-bottom: 2vw;
}
.single-works .gallery-slider .single-image {
    height: 42vw;
    background-position: center;
    background-size: auto 100%;
    background-repeat: no-repeat;
/*    width: 70vw;*/
}
.single-works .prev-arrow.slick-arrow,
.page-template-page-about .section-slider .prev-arrow.slick-arrow {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    z-index: 1000;
    cursor: none;
}
.single-works .next-arrow.slick-arrow,
.page-template-page-about .section-slider .next-arrow.slick-arrow {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
    z-index: 1000;
    cursor: none;
}
.single-works .prev-arrow img.arrow,
.page-template-page-about .section-slider .prev-arrow img.arrow {
    height: 8vw;
    transform: rotate(180deg);
    opacity: 0;
    position: fixed;
}
.single-works .prev-arrow:hover img.arrow,
.page-template-page-about .section-slider .prev-arrow:hover img.arrow {
    opacity: 1;
}
.single-works .next-arrow img.arrow,
.page-template-page-about .section-slider .next-arrow img.arrow {
    height: 8vw;
    opacity: 0;
    position: fixed;
}
.single-works .next-arrow:hover img.arrow,
.page-template-page-about .section-slider .next-arrow:hover img.arrow {
    opacity: 1;
}

ul.slick-dots {
    display: flex;
    flex-flow: row;
    justify-content: center;
    margin-top: 10px;
}
ul.slick-dots li {
    display: inline-block;
    margin: 0 5px;
    height: 10px;
    width: 10px;
    border: 1px solid #000;
    border-radius: 5vw;
}
ul.slick-dots li.slick-active {
    border-color: var(--color-blue);
    background-color: var(--color-blue);
}
ul.slick-dots li button {
    display: none;
}



.single-works .intro-content {
    padding: 0 8.33%;
    font-family: 'SelfModern';
    font-size: var(--size-medium);
    line-height: var(--line-medium);
    margin-top: 8vw;
    margin-bottom: 3vw;
}
.single-works .main-content {
    display: none;
    font-size: var(--size-body-2);
    line-height: var(--line-body-2);
    padding: 0 8.33%;
    column-count: 2;
    column-gap: 20px;
    padding-bottom: 2vw;
    padding-top: 1vw;
    color: #000;
    transition: color 0.2s;
}
.single-works .main-content.hidden {
    color: transparent;
}
.single-works .main-content p {
    margin-bottom: 1.2em;
}

.single-works .toggle-wrapper {
    padding: 0 8.33%;
}
.single-works .toggle-wrapper span {
    font-size: var(--size-body-2);
    line-height: var(--line-body-2);
    border: 1px solid #000;
    border-radius: 10vw;
    padding: 0.5em 1.2em;
    margin-right: 0.5em;
    display: inline-block;
    cursor: pointer;
}
.single-works .toggle-wrapper span.less {
    display: none;
}



.single-works .work-data {
    padding: 0 8.33%;
    margin-top: 5vw;
    font-size: var(--size-body-2);
    line-height: var(--line-body-2);
}
.single-works .work-data .row:first-child {
    border-top: 1px solid #000;
}
.single-works .work-data .row {
    border-bottom: 1px solid #000;
    padding: 9px 0;
    display: flex;
    flex-direction: row;
}
.single-works .work-data .row span {
    width: calc(100% / 10 * 2);
    text-transform: uppercase;
}
.single-works .work-data .extra {
    margin-left: 1em;
} 







/* PAGE CONTACT
----------------------------------------------------------------*/
.page-template-page-contact .entry .content {
    display: flex;
    flex-direction: row;
}
.page-template-page-contact .contact-info {
    padding: 0 25px 30px 25px;
    font-size: 1.35vw;
    line-height: var(--line-body-2);
    width: 25%;
}
.page-template-page-contact .contact-info a:hover {
    color: var(--color-blue);
}
.page-template-page-contact .contact-info p {
    margin-bottom: 1em;    
}

.page-template-page-contact .image-wrapper {
    width: 75%;
    padding: 0 25px 40px 25px;
}
.page-template-page-contact .image-wrapper img {
    display: block;
}

.page-template-page-contact .jobs-entry {
    padding: 30px 25px 61px 25px;
    padding: 30px 25px 30px 25px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.page-template-page-contact .jobs-entry h2 {
    font-size: var(--size-title);
    line-height: var(--line-title);
    font-family: 'SelfModern';
/*    margin-bottom: 10px;*/
}
.page-template-page-contact .single-job {
    padding: 30px 25px 30px 25px;
    border-bottom: 1px solid #000;
/*    cursor: none;*/
}
.page-template-page-contact .single-job .title {
    font-size: var(--size-body-2);
    line-height: var(--line-body-2);
}
.page-template-page-contact .single-job .description {
    padding-top: 10px;
}




/* PAGE ABOUT
----------------------------------------------------------------*/

.page-template-page-about .selector {
    font-size: 1.35vw;
    line-height: var(--line-body-2);
    display: flex;
    padding: 30px 25px;
}
.page-template-page-about .selector .toggle {
    margin-right: 20px;
    cursor: pointer;
    border-bottom: 1px solid transparent;
}
.page-template-page-about .selector .toggle.selected {
    border-bottom-color: #000;
}



.page-template-page-about .studio-section .single-box {
    padding: 30px 25px 30px 25px;
        border-bottom: 1px solid #000;
}
.page-template-page-about .studio-section .single-box .section-slider {
    margin-bottom: 30px;
    padding: 0 calc(8.33% - 20px);
}
.page-template-page-about .studio-section .single-box .section-slider .slick-slide {
    display: flex;
    height: 54vw;
    background-position: center;
    background-size: cover;
}
.page-template-page-about .studio-section .single-box .section-slider .slick-slide .vert-slide {
    width: calc(50% - 1vw);
    height: 54vw;
    background-position: center;
    background-size: cover;
}
.page-template-page-about .studio-section .single-box .section-slider .slick-slide .vert-slide:first-of-type {
    margin-right: 1vw;
}
.page-template-page-about .studio-section .single-box .image {
    height: 50vw;
    background-position: center;
    background-size: cover;
    margin-bottom: 30px;
}
.page-template-page-about .studio-section .single-box .content {
    padding-bottom: 30px;
    font-family: 'SelfModern';
    font-size: var(--size-medium);
    line-height: var(--line-medium);
    padding: 0 calc(8.33% - 20px);
}
.page-template-page-about .studio-section .single-box .description-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0 calc(8.33% - 20px);
}
.page-template-page-about .studio-section .single-box .description-wrapper .title {
    width: 50%;
    font-size: var(--size-body-2);
    line-height: var(--line-body-2);
}
.page-template-page-about .studio-section .single-box .description-wrapper .description {
    width: 50%;
    font-size: var(--size-body-2);
    line-height: var(--line-body-2);
}



/**/
.team-section {
    display: none;
    padding: 30px 15px 30px 15px;
}
.team-section .team-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.team-section .team-grid .team-card {
    width: calc((100% / 6) - 20px);
    font-size: var(--size-body-2);
    line-height: var(--line-body-2);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 70px;
}
.team-section .team-grid .team-card .person {
    height: 20vw;
    background-position: center;
    background-size: cover;
    margin-bottom: 10px;
}

.team-section .team-grid .team-card .role {
    opacity: 0.2;
}



.awards-section .award-type {
    padding: 30px 25px 30px 25px;
    border-top: 1px solid #000;
    display: flex;
    flex-direction: row;
}
.awards-section .award-type .title {
    font-size: var(--size-title);
    line-height: var(--line-title);
    font-family: 'SelfModern';
    width: 50%;
/*    cursor: pointer;*/
}
.awards-section .award-type .award-content {
    width: 50%;
    opacity: 1;
    transition: 0.3s;
}
.awards-section .award-type .award-content.hidden{
    opacity: 0;
}
.awards-section .award-type .award-content .single-award {
    display: flex;
    flex-direction: row;
    margin-bottom: 1.5vw;
}
.awards-section .award-type .award-content .single-award .year {
    width: 15%;
    font-size: var(--size-body-2);
    line-height: var(--line-body-2);
}
.awards-section .award-type .award-content .single-award .desc {
    width: 85%;
    font-size: var(--size-body-2);
    line-height: var(--line-body-2);
}




/* FOOTER
----------------------------------------------------------------*/
#footer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-size: var(--size-body);
    line-height: var(--line-body);
    text-transform: uppercase;
    padding: 15px 25px;
    margin-top: 8vw;
}

#footer .info span {
    margin-right: 1em;
}
#footer .social span {
    margin-left: 1em;
}






a#cookie_action_close_header_reject,
a#wt-cli-accept-all-btn {
    border: 1px solid #000;
    border-radius: 10vw;
    padding: 0.25em 1em;
    margin-right: 0.5em;
/*    margin-bottom: 9px;*/
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
}
a#cookie_action_close_header_reject:hover,
a#wt-cli-accept-all-btn:hover {
    border: 1px solid var(--color-blue);
    color: var(--color-blue) !important;
}





@media screen and (max-width: 960px) {
    
    :root {
        --size-body: 3.6vw;
        --line-body: 1.2em; 

        --size-body-2: 4.1vw;
        --line-body-2: 1.2em; 

        --size-medium: 5.2vw;
        --line-medium: 1.4em; 

        --size-title: 6.2vw;
        --line-title: 1em; 

    }
    
    #header {
        padding: 14px 15px;
    }
    #header img.toggle-mobile {
        height: 9vw;
        display: block;
    }
    #header img.toggle-mobile.open {
        transform: rotate(45deg);
    }

    #header .main-logo {
        height: 9vw;
    }
    #header #nav,
    #header .lang {
        display: none;
    }
    
    
    .nav-mobile {
        position: fixed;
        width: 100%;
        height: 100vh;
        background-color: #fff;
        padding: 15px;
        padding-top: 40vw;
        z-index: 4000;
    }
    
    .nav-mobile ul li {
        font-size: 7.2vw;
        line-height: 1.6em;
        text-transform: uppercase;
    }
    .nav-mobile .lang {
        position: fixed;
        left: 0;
        bottom: 15px;
        padding: 0 15px;
            font-size: 5vw;
    }

    
    
    
    .entry {
        padding-top: 40vw;
    }


    
    
    
    .home .selected-works article,
    .post-type-archive-works article {
        padding: 20px 15px;
    }
    
    .home .selected-works article .content,
    .post-type-archive-works article .content {
        display: flex;
        flex-direction: column-reverse;
    }
    .home .selected-works article.type-post .content {
        flex-direction: column;
    }
    .home .selected-works article .content .intro-row {
        justify-content: initial;
        width: calc(100%);
        position: inherit;
            margin-top: 15px;
    }
    .home .selected-works article .content .intro-row .details, .post-type-archive-works article .content .intro-row .details {
        justify-content: initial;
        width: 100%;
    }
    .home .selected-works article .content .intro-row .details .area,
    .post-type-archive-works article .content .intro-row .details .area {
        display: none;
    }
    .home .selected-works article .content .intro-row .details .client {
        padding-right: 10px;
    }
    .home .selected-works article .content .intro-row .details .client,
    .post-type-archive-works article .content .intro-row .details .client {
        width: 40%;
        padding-right: 10px;
    }
    .home .selected-works article .content .intro-row .details .location,
    .post-type-archive-works article .content .intro-row .details .location {
        width: 35%;
    }
    .home .selected-works article .content .intro-row .details .year,
    .post-type-archive-works article .content .intro-row .details .year {
        width: 25%;
        text-align: right;
    }

    
    .home .selected-works article .preview-image.desktop,
    .post-type-archive-works article .preview-image.desktop {
        display: none
    }
    
    .home .selected-works article .preview-image-mobile,
    .post-type-archive-works article .preview-image-mobile {
        display: block;
    }
    
    .home .selected-works article .preview-image-mobile .single-image {
        height: 70vw;
        background-position: center;
        background-size: cover;
    }

    .home .selected-works article .preview-image-mobile .single-image {
        animation-delay: 1s;
        animation: bounceRight 2s;
    }
    @keyframes bounceRight {
      0%,
      20%,
      50%,
      80%,
      100% {
        -ms-transform: translateX(0);
        transform: translateX(0);
      }
      40% {
        -ms-transform: translateX(-30px);
        transform: translateX(-30px);
      }
      60% {
        -ms-transform: translateX(-15px);
        transform: translateX(-15px);
      }
    }



    
    
    
    
    /* home article */
    .home article.type-post .content .excerpt, 
    .blog article .content .excerpt {
        display: none;
    }
    .home article.type-post .article-content, 
    .blog article .article-content {
        padding-top: 20px;
    }

    
    .home article.type-post .article-content.visible,
    .blog article .article-content.visible {
        flex-direction: column;
    }
    .home article.type-post .article-content .column-image, 
    .blog article .article-content .column-image {
        width: 100%;
        padding-right: 0;
        margin-bottom: 20px;
    }
    .home article.type-post .article-content .column-description, .blog article .article-content .column-description {
        width: 100%;
        padding-left: 0;
    }
    
    
    .home .selected-works article:before, 
    .post-type-archive-works article:before {
        display: none;
    }
    
    .post-type-archive-works article .categories {
        display: none;
    }
    

    
    
    
    
    
    
    /* NEWS */
    
    .home article.type-post,
    .blog article {
        padding: 34px 15px;
        flex-direction: column;
    }
    .home article.type-post .date,
    .blog article .date {
        margin-bottom: 0.8em;
        order: 0;
    }
    .home article.type-post .content, 
    .blog article .content {
        order: 1;
    }
    .home article.type-post .article-content.visible, 
    .blog article .article-content.visible {
        order: 2;
    }
    
    
    
    
    
    
    
    /* ARCHIVE */
    
    .post-type-archive-works .intro-archive {
        padding: 20px 15px;
        padding-bottom: calc(20px - 0.5em);
    }
    .post-type-archive-works .intro-archive .categories-list span {
        margin-bottom: 0.5em;
    }
    .post-type-archive-works .intro-archive .filters {
        display: none;
    }
    
    .home .selected-works article .content h2,
    .post-type-archive-works article .content h2 {
        margin-bottom: 10px;
        width: 100%;
    }
    
    .post-type-archive-works article .content .intro-row {
        position: inherit;
    }
    
    
    
    
    
    
    
    
    
    
    /* single works */
    .single-works .categories {
        padding: 0 15px;
        flex-wrap: wrap;
    }
    .single-works .categories span {
        margin-bottom: 0.5em;
    }
    .single-works h1.entry-title {
        padding: 20px 15px;
        margin-bottom: 10px;
        font-size: 7.9vw;
    }
    
    .single-works .gallery-slider .single-image {
        height: 70vw;
        border-left: 10px solid #fff;
        border-right: 10px solid #fff;
    }
    
    
    .single-works .intro-content {
        padding: 0 15px;
        margin-top: 30px;
        margin-bottom: 30px;
    }
    
    .single-works .main-content {
        padding: 0 15px;
        column-count: 1;
        margin-bottom: 20px;
        padding-top: 20px;
    }

    
    .single-works .toggle-wrapper {
        padding: 0 15px;
    }
    .single-works .work-data {
        padding: 0 15px;
        margin-top: 20vw;
    }
    .single-works .work-data .row {
        padding: 9px 0;
        flex-direction: column;
    }

    
    
    

    
    
    /* PAGE ABOUT */
    .page-template-page-about .selector {
        padding: 20px 15px;
        font-size: var(--size-body);
        line-height: var(--line-body);
    }
    
    .page-template-page-about .studio-section .single-box {
        padding: 20px 15px;
    }
    .page-template-page-about .studio-section .single-box .section-slider {
        padding: 0;
    }
    .page-template-page-about .studio-section .single-box .image {
        margin-bottom: 2em;
    }
    .page-template-page-about .studio-section .single-box .content {
        padding: 0;
    }
    .page-template-page-about .studio-section .single-box .description-wrapper {
        flex-direction: column;
        padding: 0;
    }
    .page-template-page-about .studio-section .single-box .description-wrapper .title {
        width: 100%;
        margin-bottom: 1em;
    }
    .page-template-page-about .studio-section .single-box .description-wrapper .description {
        width: 100%;
    }
    
    
    
    
    .page-template-page-about .team-section {
        padding: 20px 7px;
    }
    .page-template-page-about .team-section .team-grid .team-card .person {
        height: 55vw;
    }
    .page-template-page-about .team-section .team-grid .team-card {
        width: calc((100% / 2) - 12px);
        margin-left: 6px;
        margin-right: 6px;
        margin-bottom: 50px;
    }
    
    
    
    
    
    .page-template-page-about .awards-section .award-type {
        padding: 20px 15px;
        flex-direction: column;
    }

    .page-template-page-about .awards-section .award-type .title {
        width: 100%;
        margin-bottom: 1em;
    }
    .page-template-page-about .awards-section .award-type .award-content {
        width: 100%;
    }

    
    
    
    

    
    
    /* CONTACT */
    .page-template-page-contact .entry .content {
        flex-direction: column;
    }
    .page-template-page-contact .contact-info {
        width: 100%;
        font-size: var(--size-body);
        line-height: var(--line-body);
    }
    .page-template-page-contact .image-wrapper {
        width: 100%;
    }
    
    
    
    /**/
    .cursor-post,
    .cursor-post-less {
        display: none !important;
    }
    
    
    /* FOOTER */
    #footer {
        display: flex;
        flex-direction: column;
        padding: 15px;
        margin-top: 30vw;
    }
    #footer .info {
        display: flex;
        flex-direction: column;
        padding-bottom: 3em;
    }
    #footer .info .piva {
        padding-top: 0.8em;;
    }

    #footer .social {
        display: flex;
        flex-direction: row;
    }
    #footer .social span {
        margin-left: 0;
    }
    #footer .social .fb {
        width: 25%;
    }
    #footer .social .ig {
        width: 25%;
    }
    #footer .social .cookie {
        width: 50%;
        text-align: right;
    }
    
    
    
    
    
    a#cookie_action_close_header_reject,
    a#wt-cli-accept-all-btn {
        margin-right: 1em;
        margin-left: 0;
    }


    
    
}

