/**
* Theme Name: FM Arch Child
* Description:
* Author: <a href="https://uaoh.it">Uaoh!</a>
* Template: kinsey
* Version: 1.5.2
*/


header#page-header {
    max-width: 100vw;
}
body.elementor-page-2012 .section-masthead_post-2012 {
     background-color: #ffffff;
     display: none;
}

[data-filter=".category-in-evidenza"] {
    display: none;
}

.category-in-evidenza .post-meta__categories .split-li-wrapper a:first-child {
    display: none;
}



.header__wrapper-widgets {
    margin-top: -8px;
}

/*.single-arts_portfolio_item footer {
    display: none;
}*/
h2.section-nav-projects__heading.h1.underline-hover__target {
    font-size: 2rem;
}

.single-arts_portfolio_item .section-blog {
	display: none;
}
.section-blog__posts .figure-post__media ul {
    display: none;
}

.mapContainer #map {
    height: 500px;
}

.input-float__input {
    color: #000;
}

 .section-links a {
     font-family: Inter;
     margin-right: 2rem;
     color: #6E6E6E;
     border-bottom: 1px solid;
     font-size: 0.75rem;
     letter-spacing: 2px;
     font-weight: 800;
     padding-bottom: 5px;
}
 .section-links--light a:hover {
     color: #fff!important;
}
 .slider-container .section-links--light a {
     color: #fff!important;
}
 .page-masthead-custom {
     padding-top: calc(1 * (var(--distance-min-xlarge) * 1px + (var(--distance-max-xlarge) - var(--distance-min-xlarge)) * ((100vw - 320px) / 1200)));
}
 .header_sticky path.search-icon-path, [data-arts-theme-text="dark"] path.search-icon-path {
     fill: var(--link-color-dark)!important;
}
svg.search-icon {
    width: 16px;
    margin-top: -2px;
}
 .js-transition-img__transformed-el {
     height: 100%;
}
 #page-header.header_classic-logo-left-menu-right .menu .sub-menu {
     left: 1em;
     right: auto;
     margin-top: 1em;
}
 .header[data-arts-theme-text=light] .menu .sub-menu, .preloader[data-arts-theme-text=light]:not(.preloader_ended) + #page-header .menu .sub-menu {
     background-color: rgba(0,0,0,.3)!important;
}
 .page-wrapper__content, #page-wrapper {
     overflow: visible;
     min-height: 100vh;
     height: auto;
     background: #fff!important;
}
 .footer__container.container {
     max-width: 1440px;
}
 .headline-left--projects h3 {
     font-size: clamp(2rem, 1.5rem + 1.6667vw, 3.75rem)!important;
}
.headline-left--interno h3 {
    font-size: calc(var(--xl-min-font-size) * 1px + (var(--xl-max-font-size) - var(--xl-min-font-size)) * ((100vw - 320px) / 1600));
    font-weight: 100!important;
    line-height: 1;
}
 .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
     max-width: 1440px;
}
 .pre-headline-left--projects h4 {
     color: #000!important;
}
 .footer__container.container :where(.wp-block-columns.is-layout-flex) {
     gap: 0;
}
 .footer__divider {
     display: none;
}
 .footer__widget-area_bottom {
     padding-top: 5em;
}
 .footer__container h5.wp-block-heading.widgettitle {
     font-size: 1rem;
     font-weight: 400;
     letter-spacing: 3px;
}
 .footer__widget-area.footer__widget-area_middle p {
     font-size: .85rem;
}
 .pre-headline-left h4, h4.wp-block-heading.pre-headline-left {
     font-size: clamp(0.8rem, 0.7rem + 0.3333vw, 1rem);
     font-weight: 900;
     line-height: 1.2;
     letter-spacing: 3px;
     color: #CDCDCD;
     text-transform: uppercase;
}
 .pre-headline-left--dark h4, h4.wp-block-heading.pre-headline-left--dark {
     color: #6F6F6F;
}
 h3.wp-block-heading.headline-left.headline-left--dark {
     margin-top: 0;
}
 .headline-left h3, h3.wp-block-heading.headline-left {
     font-size: clamp(2rem, 1.5rem + 1.6667vw, 3rem);
     font-weight: 100;
     line-height: 1.2;
     color: #444444;
}
.headline-left h3 div {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
 .headline-left--dark h3, h3.wp-block-heading.headline-left.headline-left--dark {
     color: #E6E6E6;
}
 .text-block-right p {
     font-size: clamp(1rem, 0.9rem + 0.3333vw, 1.2rem);
}
.single-page-img {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    position: relative;
    overflow: hidden;
    /* background-color: red;*/
    width: 100%;
    aspect-ratio: 1;
}
    

.single-page-img img {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%!important;
    height: 150%;
    object-fit: cover;
    object-position: center;
    padding: 0;
}
 .counter-container .elementor-widget-wrap {
     position: relative;
     width: 100%;
     flex-wrap: wrap;
     align-content: flex-start;
     flex-direction: row;
     justify-content: flex-start;
     gap: 30px;
}

 .counter-container .elementor-counter .elementor-counter-number-prefix {
     display: none;
}
 .counter-container .elementor-counter .elementor-counter-title {
     text-align: left;
    font-size: 1rem;
    margin-top: 0.5rem;
     line-height: 1.4;
}
 span.elementor-counter-number, span.elementor-counter-number-suffix {
     font-family: 'Inter';
     font-weight: 200;
     font-size: clamp(3rem, 1.4348rem + 5.2174vw, 6rem);
     letter-spacing: -6px;
}
h4.elementor-icon-box-title {
    font-size: 1rem!important;
}
.elementor-counter .elementor-counter-title {
    line-height: 1.4;
}
.clip-text {
    overflow: hidden;
}
 .project-container {
     display: flex;
     padding: 0;
}
 .project-gallery ul {
     list-style-type: none;
     padding: 0;
     margin-top: 10px;
}
.partner-gallery img {
    max-width: 200px;
}

 .colonna-destra h1.entry-title {
     font-size: calc(var(--h2-min-font-size) * 1px + (var(--h2-max-font-size) - var(--h2-min-font-size)) * ((50vw - 320px) / 1600));
     margin-bottom: 1rem!important;
     margin-top: 3rem!important;
     margin-left: -0.1rem;
}
 span.first-link {
     color: #CDCDCD;
     margin-right: 10px;
}
 .colonna-destra * {
     text-align: left!important;
     padding-right: 0;
     padding-left: 0;
}
 .section-masthead__category.mb-xsmall.small.arts-split-text {
     font-family: 'Inter';
     text-transform: uppercase;
     letter-spacing: 3px;
     font-weight: 900!important;
     font-size: .7rem;
     color: #888;
}
.project-container:after {
    width: 20px;
    height: 100%;
    position: fixed;
    content: '';
    top: 0;
    right: 0;
    z-index: 999999;
    background: #fff;
}
 .colonna-destra .post-meta__years {
     display: none;
}
 .colonna-destra .post-meta {
     display: inline-block!important;
     color: #000;
}
 .colonna-destra--sticky {
     position: sticky;
     top: 0;
     top: 15vh;
}
 .colonna-destra--content {
     position: relative;
     height: 100%;
     display: block;
}
 .colonna-sinistra {
     width: calc(70vw - 40px);
     transition: width 0.5s ease-in-out;
     z-index: 9;
     overflow: visible;
}
 .zoomed.colonna-sinistra {
     width: 100vw;
}.section-masthead__meta-divider.post-meta__divider {
    position: absolute;
    top: 10px;
}
.project-details .section-masthead__subheading.mt-0.h6.arts-split-text {
    flex-direction: column;
    align-items: baseline;
    gap: 4px;
    margin-bottom: 20px;
}
.project-details {
    margin-top: 20px;
}
 .colonna-destra {
     width: 30vw;
     position: absolute;
     top: 0;
     right: 0;
     z-index: 0;
     padding-left: calc(5vw - 40px);
     padding-right: 5vw;
     padding-top: 5vw;
     height: 100%;
     transition: all .2s cubic-bezier(.53,-0.01,.39,.99);
}
 .colonna-destra .container-fluid {
     padding: 0;
}
 p.project-location {
     font-size: .75rem;
     font-family: 'Inter';
     color: #000000d4;
     font-weight: 300;
     letter-spacing: 3px;
     margin: 5px 0px;
}
 .project-gallery {
     display: flex;
     flex-wrap: wrap;
     flex-direction: row;
}
 .section-masthead__subheading.mt-0.h6.arts-split-text {
     font-weight: 700;
     display: flex;
     align-items: center;
     line-height: 1;
     font-family: 'Inter';
     text-transform: uppercase;
     letter-spacing: 2px;
     font-size: .7rem;
}
 .project-gallery img {
     width: 100%;
     height: auto;
     cursor: pointer;
     transform-origin: center center;
     padding: 0!important;
}
 .project-description p{
     line-height: 2;
     font-size: .9rem;
}
.project-description .section-masthead__content {
    margin-top: 0!important;
}
 .preloader__counter.me-auto.mt-auto.underline.js-preloader__counter.xxl {
     color: #000;
     max-height: 2px;
     overflow: hidden;
}
 .preloader__loading-label h6 {
     color: #000!important;
}
 .preloader__wrapper {
     max-width: 1440px;
     margin: auto;
}
 .preloader__content.ms-auto.mt-auto.js-preloader__content {
     display: none;
}
 .preloader__counter {
     width: 100%;
}
 .header__container {
     padding: 0 20px;
     max-width: 1440px;
}
 div#n2-ss-2 .n-uc-GfIJuD7bCoej-inner {
     padding: 10px 10px 10px 10px;
     justify-content: flex-end;
}
 .slider-overlay {
     display: flex;
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     background-color: rgba(0,0,0,.4);
     align-items: flex-end;
}
 .slider-container {
     margin-bottom: 15vh;
}
 .slider-overlay:before {
     top: 0;
     content: '';
     width: 100%;
     height: 300px;
     position: absolute;
     z-index: 2;
     background: rgb(0,0,0);
     background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);
}
 .slider-container .testi {
     max-width: 1440px;
     margin-left: auto;
     width: 100%;
     margin-right: auto;
     display: flex;
     justify-content: flex-start;
     padding: 0 20px;
}
 .slider-container .testi-inner {
     max-width: 600px;
     text-align: left;
}
 h1.home-slider-title {
     color: #fff;
     line-height: 1;
     font-size: clamp(2.5rem, 1.9783rem + 1.7391vw, 3.5rem);
     
}
 h2.home-slider-subtitle, .home-slider-subtitle p {
     font-family: 'Domine';
     font-size: clamp(1rem, 0.85rem + 0.5vw, 1.3rem)!important;
     color: #fff;
     line-height: 1.75;
}
 .filter__inner {
     max-width: 1400px;
     margin-left: auto;
     margin-right: auto;
     padding: 0 20px;
}
 .section-grid .grid__item {
     overflow: hidden;
}
 .figure-project__wrapper-img {
     aspect-ratio: 1;
}
 #page-header .menu {
     font-family: 'Inter';
     text-transform: uppercase;
     font-size: .7rem;
     letter-spacing: 2px;
}
 .col-auto.header__col.d-none.d-lg-block.ms-auto {
     margin-top: -0.5em;
}
 .header__container .row.justify-content-between.align-items-center {
     align-items: flex-start!important;
}
 .header_sticky .row.justify-content-between.align-items-center {
     align-items: center!important;
}
 .header_sticky .col-auto.header__col.d-none.d-lg-block.ms-auto {
     margin-top: 0;
}
 .header_sticky .logo__wrapper-img img {
     height: 40px;
}
 .section-masthead__bg.section__bg.top-offset.top-offset_large.js-transition-bg {
     top: 0;
}
/*@media only screen and (min-width: 1921px) {
     .grid__item {
         flex: 0 0 16.666%;
         max-width: 16.666%;
    }
}
 */
 .section_w-container-left, .section_w-container-right {
     width: calc(100% - (100vw - 1440px) / 2 - 20px);
}
 .press-grid {
     display: grid;
     grid-template-columns: 1fr 1fr 1fr 1fr;
     gap: 20px;
}

 .family-grid h3.nome {
     font-size: 2.5rem;
     font-weight: 200;
     margin-bottom: 0;
}
 h4.ruolo {
     font-size: .8rem;
     letter-spacing: 2px;
     max-width: 300px;
     line-height: 1.5;
}
/*.family-grid p.cit:before, .family-grid p.cit:after {
    content: '"';
    font-family: 'Domine';
}*/
.family-grid p.cit {
    font-size: .9rem;
    line-height: 1.6;
    max-width: 300px;
    font-style: italic;
}

.family-grid--titolari p.cit {
    max-width: 90%;
}
 .single-press, .single-family {
     display: flex;
     position: relative;
     flex-direction: column;
     cursor: pointer;
}
.single-family, .project-gallery ul li {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    

}
.single-family {
    overflow: hidden;
    aspect-ratio: 1;
}

.single-press {
    visibility: visible;
}

 .single-press img, .single-family.img {
     aspect-ratio: 1;
     object-fit: contain;
}
 .single-press:hover span.wrap.text-center, .single-family:hover span.wrap.text-center {
     opacity: 1;
}
 span.wrap.text-center {
     width: 100%;
     display: flex;
     align-items: center;
     height: 100%;
     position: absolute;
     justify-content: center;
     flex-direction: column;
     background: rgba(255,255,255,.9);
     opacity: 0;
     transition: all .2s ease-in-out;
     padding: 2rem;
}
 .colonna-sinistra img {
     cursor: url(/wp-content/uploads/2023/04/zoom-in.svg), auto;
     margin: 0 0 20px 0;
}
 .colonna-sinistra img.zoomed {
     cursor: url(/wp-content/uploads/2023/04/zoom-out.svg), auto!important;
}
 .family-grid .modal-content img {
     max-width: 50%;
     margin: auto;
     aspect-ratio: 3 / 4;
     object-fit: cover;
}
 .family-grid .modal-content {
     flex-direction: row;
}
 .family-grid .modal-content span.wrap.text-center {
     margin-top: 0;
     align-items: flex-start;
     text-align: left!important;
     padding: 3rem;
}
 .family-grid .modal, .family-grid .modal-content {
     padding: 0;
}

 .modal-overlay {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, 0.5);
     display: none;
     justify-content: center;
     align-items: center;
     z-index: 9999;
     transition: all .2s ease-in-out;
     -webkit-animation: fadeInFromNone 0.2s ease-out;
    -moz-animation: fadeInFromNone 0.2s ease-out;
    -o-animation: fadeInFromNone 0.2s ease-out;
    animation: fadeInFromNone 0.2s ease-out;
}
 .info-modal {
     width: 80%;
     max-width: 1000px;
     max-height: 85vh;
     background-color: white;
     padding: 20px;
     position: relative;
     display: flex;
     height: auto;
     margin-top: 100px;
}

.family-grid .info-modal {
    padding: 0;
}

 .modal-content {
     overflow-y: scroll;
}
.close-button {
    position: absolute;
    top: 2vw;
    right: 2vw;
    background-color: transparent;
    border: none;
    cursor: pointer;
    font-family: 'Inter';
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 2px;
    font-size: .7rem;
    background: #fff;
}

 .modal-content span.wrap.text-center {
     position: relative;
     color: #000;
     opacity: 1;
}
 .single-press .press-content {
     display: none!important;
}

 .modal-content svg {
     display: none;
}
 h3.press-title {
     font-size: 1.5rem;
}
 .press-content h1, .press-content h2, .press-content h3, .press-content h4 {
     font-size: 1.2rem;
     font-weight: 300;
     color: #000;
}
.press-content img {
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px!important;
}
.modal-content--press span.wrap.text-center {
    display: block;
}
 .modal-content img {
     max-width: 200px;
     margin: auto;
}
.press-content img {
    max-width: 100%;
}
 .modal-content span.wrap.text-center {
     position: relative;
     color: #000;
     opacity: 1;
}
.single-press .press-content img {
    max-width: unset!important;
}
 .family-grid {
     display: grid;
     grid-template-columns: 1fr 1fr 1fr;
     gap: 20px;
}

.family-grid--titolari {
         grid-template-columns: 1fr 1fr;
    margin-bottom: 20px;
     }

.family-grid .single-family img {
    object-fit: cover;
}

 .featured-mobile {
     display: none;
    }
.jvectormap-container {
    height: 500px!important;
}

.mapContainer {
	 background: #d5d3d2;
	 text-align: center;
	 display: flex;
	 flex-direction: column;
	 align-items: center;
	 justify-content: center;
}
 .mapContainer .captions {
	 margin-top: 0;
	 position: relative !important;
	 transform: none !important;
}
 .mapContainer .homeCategory {
	 background: transparent !important;
	 min-height: 1px;
}
 .mapContainer .homeCategory:after {
	 display: none !important;
}
 .mapContainer #map {
	 width: 100%;
	 height: 300px;
	 padding-left: 20px;
	 padding-right: 20px;
}
 .jvectormap-zoomin, .jvectormap-zoomout {
	 display: none;
}
 .title
    {
      font-size: 32px;
    }
.jvectormap-label, .jvectormap-tip {
    z-index: 9999!important;
}
.jvectormap-tip {
    font-size: 20px;
}
.is-search-sections {

    display: flex!important;
    align-items: center!important;
    font-family: 'Inter';
}
.is-ajax-result-description {

    display: none!important;
}
.is-ajax-search-details a, .is-ajax-search-result a {
    color: #333!important;
}
.is-ajax-search-details .is-title a, .is-ajax-search-post .is-title a {
    font-size: 1.4rem!important;
    font-weight: 300!important;
}
div.is-ajax-search-details, div.is-ajax-search-result {
    background: #333!important;
    padding: 1px!important;
}
.is-search-icon svg {
    width: 32px;
    display: inline;
}
.is-form-style input.is-search-input {
    font-size: 2rem!important;
    font-family: 'Inter';
    font-weight: 300;
    padding: 30px 0;
}
#is-popup-wrapper {
	background: rgb(255 255 255 / 95%);
}
body .popup-search-close:before, body .search-close:before, body .popup-search-close:after, body .search-close:after {
	border-color: #000!important;
}
.is-popup-search-form form.is-ajax-search {
    margin: 20% auto 0;
}
.is-popup-search-form form {
    width: 80%;
    max-width: 500px;
}
.is-form-style input.is-search-input {
    border: none!important;
    border-bottom: solid 1px #ccc!important;
	background: transparent;
}
span.is-search-icon {
    background: none;
    border: none;
}

.counter-container .elementor-widget-wrap.elementor-element-populated {
    row-gap: 30px;
}
.elementor-image-gallery .gallery-columns-3 .gallery-item {
    vertical-align: middle;
}

.colonna-sinistra .portrait img {
    aspect-ratio: 6 / 9;
    object-fit: cover;
}

	 .content-block:nth-child(even) .block-info {
    padding-left: 0;
}
	 
	 .content-block:nth-child(odd) .block-info {
    padding-right: 0;
}

.block-img {
    overflow: hidden;
}

.application-form .input-float__input_focused+.input-float__label, .input-float__input_not-empty+.input-float__label {
    transform: scale(.8571) translateY(-1.8rem);
    
}

.application-form .input-float__input {
    border: 1px solid var(--color-border-dark);
    padding: 14px 10px 8px 14px;
}

.application-form .input-float__label {
    z-index: 999999!important;
    top: 0.75em;
    left: 0.5em;
    
    background-color: #fff!important;
    padding: 0px 7px;
}

.application-form button.button.button_icon.button_solid.bg-dark-1 {
    border-radius: 0!important;
}
a.iubenda-nostyle.no-brand.iubenda-noiframe.iubenda-embed.iubenda-noiframe {
    color: #000;
    text-decoration: underline;
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0;
}

p.informativa-privacy {
    margin-bottom: 0.5em;
    font-size: .9rem;
}
input[type="checkbox"] {
    scale: 1.5;
    border-radius: 0!important;
    margin-right: 10px;
    transform-origin: left;
}

.form__col_submit {
    margin-top: 2em;
    margin-bottom: 0;
}

.modal-content {
    border-radius: 0;
}

.modal-content .button, .wp-block-search__button{
    border-radius: 0;
}

 @media screen and (min-width: 1025px) {
     
  /*  .page-template-template-servizi-archive-php .section-featured .mask-reveal.h-100.lazy-wrapper {
    max-width: 760px!important;
        
}*/

	 
	.page-template-template-servizi-archive-php .section-image__wrapper.overflow {
    text-align: right;
}
     
     
     .elementor-widget-counter {
    /* width: 25%; */
    flex-basis: calc(25% - 30px);
}
     
     .counter-container-50 .elementor-widget-counter {
    /* width: 25%; */
    flex-basis: calc(50% - 30px);
}
     
     .counter-container-33 .elementor-widget-counter {
    /* width: 25%; */
    flex-basis: calc(33% - 30px);
}
     
     .partner-gallery {
    margin-left: -100px;
         margin-top: -30px;
}

    .single-family img {
        transition: all .2s ease-in-out;
        transform-origin: top;
    }
     	 .content-block:nth-child(even) .block-info {
    padding-left: 5rem;
}
     
     .content-block:nth-child(odd) .block-info {
    padding-right: 5rem;
}
     
     .single-page-img {
         aspect-ratio: 1!important;
     }
     
}
     
     
    /*     .family-grid .single-family:first-child {
        grid-column: 1/4;
        flex-direction: row;
        background: #ccc;
             pointer-events: none;
    }*/

    /*.family-grid .single-family:first-child span.wrap.text-center {
        align-items: flex-start;
        position: relative;
        opacity: 1;
        text-align: left!important;
        padding: 5vw;
    }
*/
     
     
    /*.family-grid .single-family:first-child p.cit {
        max-width: 100%;
    }
*/
    

 @media screen and (max-width: 1024px) {
     
      .single-page-img {
         aspect-ratio: 4 / 5!important;
     }
     	.page-template-template-servizi-archive-php .section-image__wrapper {
    text-align: left!important;
    }

     
}

 @media screen and (min-width: 769px) {
     
     
	 .content-block:nth-child(even) .block-info {
    padding-left: 2rem;
}
	 
	 .content-block:nth-child(odd) .block-info {
    padding-right: 2rem;
}

     
      .content-block {
    align-items: center;
    display: flex;
    gap: 0px;
}
	 .content-block * {
    flex-basis: 50%;
}
	 .content-block:nth-child(even) {
    flex-direction: row-reverse;
}
	 

	 .colonna-sinistra .lazy_loaded img {
    width: calc(100% - 20px);
}
     .single-arts_portfolio_item .section-masthead {
    padding-left: 20px;
}
     li.portrait {
        width: calc(50% - 20px);
        float: left;
        margin-right: 20px;
    }
     li.landscape {
        margin-right: 20px;
         width: 100%;
    }
     
     
     
     
     .single-family:hover > img {
    scale: 1.1;
    overflow: hidden;
}
     
     /*.single-family:first-child:hover > img {
         scale: none!important;
         aspect-ratio: 1;
        overflow: hidden;
     }*/

     .figure-project__content * {
         color: #fff;
    }
     .figure-project__content {
         position: absolute;
         bottom: 0;
         left: 0;
         padding: 2vw;
         opacity: 0;
         transform: translateY(10px);
         transition: all .2s ease-in-out;
    }
     .figure-project__content h3 {
         line-height: 1.2!important;
    }
     .hover-zoom-underline .figure-project__content {
         opacity: 1;
         transform: translateY(0px);
    }
     .figure-project__wrapper-img img {
         transition: all .2s ease-in-out;
         transform: scale(1);
         opacity: .85;
    }
     .hover-zoom-underline > .figure-project__wrapper-img img {
         filter: brightness(0.7);
         transform: scale(1.05);
         opacity: 1;
    }
}
 @media screen and (max-width: 768px) {
     
     .header__overlay-menu-back {
         top: -40px!important;
     }
     
     svg.search-icon {
    width: 30px!important;
    height: 30px!important;
    margin-top: -2px;
}
     
     .page-template-template-servizi-archive-php .section-masthead {
    min-height: auto;
}
     
     .block-info {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
     .content-block:first-child .block-info {
    padding-top: 0;
}
     
     .single-page-img {
         width: 100%;
         aspect-ratio: 4 / 3;
     }
     
     .project-gallery {
    padding-left: 20px;
    padding-right: 20px;
}
	 
     .single-press span.wrap.text-center {
         display: none!important;
    }
     
     .family-grid .modal-content, .press-grid .modal-content {
         flex-direction: column;
    }
     .family-grid .modal-content img {
         max-width: 100%;
    }
     .family-grid .modal-content img {
         aspect-ratio: 1;
    }
     .family-grid h3.nome {
         font-size: 2rem;
         font-weight: 200;
         margin-bottom: 0;
         margin-top: 0;
    }
     .family-grid .modal-content span.wrap.text-center, .press-grid .modal-content span.wrap.text-center {
         margin-top: 0;
         align-items: center;
         text-align: center!important;
         padding: 2rem;
    }
     h4.ruolo {
         font-size: .7rem;
         letter-spacing: 2px;
         max-width: 300px;
         line-height: 1.4;
    }
     .menu-overlay {
         display: block;
         margin: auto 0;
    }
     .menu-overlay li a .menu-overlay__heading .arts-split-text__line {
         font-weight: 100;
         font-size: xxx-large;
    }
     .menu-overlay .sub-menu {
         justify-content: center;
    }
     .header {
         padding-top: 20px;
    }
     .family-grid {
         display: grid;
         grid-template-columns: 1fr 1fr;
     }
     .family-grid--titolari {
         grid-template-columns: 1fr;
     }
}
 @media screen and (max-width: 480px) {
      span.elementor-counter-number, span.elementor-counter-number-suffix {
          letter-spacing: -2px;
     }
     .footer__container.container {
             padding-top: 3rem;

     }
     .elementor-widget-counter {
    flex-basis: calc(50% - 30px);
}
     
     .footer__container.container  .wp-block-column.is-layout-flow {
            margin-bottom: 2rem;
        }
     
     .footer__widget-area_bottom {
             padding-top: 1rem;
     }
     .footer__widget-area_top {
    padding-bottom: 0;
}
     
     .footer__widget-area_middle {
    padding-top: 0;
    padding-bottom: 0.25em;
}
     
     .featured-mobile {
        height: 100%;
        object-fit: cover;
         display: block;
         width: 100%;
             object-position: bottom;
    }
     

     .colonna-destra h1.entry-title {
         margin-bottom: 1rem!important;
        margin-top: 2rem!important;
     }
     .family-grid .info-modal {
         width: 90%;
         max-width: 90vw;
    }
     .section-masthead {
         padding-top: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * ((100vw - 320px) / 100)));
         padding-bottom: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * ((100vw - 320px) / 1600)));
    }
     .section-masthead {
         min-height: 70vh;
         display: flex;
         align-items: flex-end;
         padding-top: 10rem;
    }
     .page-id-3939 .section-masthead,
     .page-id-418 .section-masthead,
     .page-id-6319 .section-masthead{
         min-height: unset;
     }
     /*.colonna-sinistra .lazy.lazy_loaded {
         height: 60vh!important;
    }*/
     .colonna-destra--content {
         width: 100%;
    }
     .colonna-sinistra {
         width: 100%;
         opacity: 1!important;
    }
     .project-gallery img {
         height: 100%;
         width: auto;
         object-fit: cover;
    }
     .colonna-destra {
         width: 100%;
         position: relative;
         padding-left: 20px;
         padding-right: 30px;
         padding-top: 0;
         height: 100%;
         padding-bottom: 3rem;
    }
     .project-container {
         display: flex;
         flex-direction: column-reverse;
         padding: 0;
    }
     .figure-project__wrapper-img img, .figure-project__wrapper-img video {
         transform: scale(1);
    }
     .js-arts-parallax__scrub.w-100.h-100 {
         transform: translate3d(0%, 0, 0px) scale(1, 1)!important;
    }
     .section-grid .grid__item {
         padding:0!important;
    }
     .figure-project__content {
         padding: 15px 15px 20px 15px!important;
    }
     .grid__item .post-meta li {
         text-transform: uppercase;
         font-weight: 200;
    }
     .grid__item .align-items-center {
         align-items: flex-start!important;
    }
     .grid__item .post-meta__divider {
         width: 20px;
    }
     .grid__item h3 {
         line-height: 1.4;
         font-size: .8rem;
    }
     .slider-container {
         margin-bottom: 5rem;
    }
    /*.slider-container {
         aspect-ratio: 9 / 16;
    }
    */
     .press-grid .info-modal {
         width: 90%;
         margin-top: 50px;
         overflow-y: scroll;
         max-height: 80vh;
    }
     .press-grid .modal-content {
         padding: 0;
    }
     .press-grid {
         display: grid;
         grid-template-columns: 1fr 1fr;
         gap: 20px;
    }
     .family-grid {
         grid-template-columns: 1fr;
    }
     .family-grid .modal-content span.wrap.text-center, .press-grid .modal-content span.wrap.text-center {
         padding: 2rem 0;
     }
     .jvectormap-container {
        height: 300px!important;
    }
}




@-webkit-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

@-moz-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

@-o-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

@keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}



