/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* media 1400px .title-main: 96px - 6rem / p-main: 24px; - 1.5rem */

/* LOCOMOTIVE CSS */


/*! locomotive-scroll v4.1.3 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */
html.has-scroll-smooth {
  overflow: hidden; }

html.has-scroll-dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.has-scroll-smooth body {
  overflow: hidden; }

.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh; }

[data-scroll-direction="horizontal"] [data-scroll-container] {
  height: 100vh;
  display: inline-block;
  white-space: nowrap; }

[data-scroll-direction="horizontal"] [data-scroll-section] {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  height: 100%; }

.c-scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 11px;
  height: 100%;
  transform-origin: center right;
  transition: transform 0.3s, opacity 0.3s;
  opacity: 0; }
  .c-scrollbar:hover {
    transform: scaleX(1.45); }
  .c-scrollbar:hover, .has-scroll-scrolling .c-scrollbar, .has-scroll-dragging .c-scrollbar {
    opacity: 1; }
  [data-scroll-direction="horizontal"] .c-scrollbar {
    width: 100%;
    height: 10px;
    top: auto;
    bottom: 0;
    transform: scaleY(1); }
    [data-scroll-direction="horizontal"] .c-scrollbar:hover {
      transform: scaleY(1.3); }

.c-scrollbar_thumb {
  position: absolute;
  top: 0;
  right: 0;
  background-color: black;
  opacity: 0.5;
  width: 7px;
  border-radius: 10px;
  margin: 2px;
  cursor: -webkit-grab;
  cursor: grab; }
  .has-scroll-dragging .c-scrollbar_thumb {
    cursor: -webkit-grabbing;
    cursor: grabbing; }
  [data-scroll-direction="horizontal"] .c-scrollbar_thumb {
    right: auto;
    bottom: 0; }



.select2-results__option .wpc-term-count-0, .wpc-filters-main-wrap.is-active, .wpc-filters-section.is-active .wpc-filters-reset-button, .wpc-filters-section.is-active .wpc-filters-submit-button {
    opacity: .3 !important;
}


/* ------ */

html {
	font-size: 100%; /* 16px */
}

html, body {
    background: #000;
    color: #fff;
}

body {
    font-family: "Archivo", serif;
	font-weight: 273;
	line-height: 1.3;
}

h1, h2, h3, h4, h5 {
    font-variation-settings: 'wdth' 86;
	font-weight: 300;
}

.full-head {
    position: fixed;
    z-index: 10;
    width: 100%;
    margin-top: 0;
    transition: margin-top .5s ease;
    transition-delay: .4s;
}

.full-head.hide-header {
    margin-top: -150px;
    transition: margin-top .5s ease;
    transition-delay: .1s;
}

.full-head.up-header {
    background: #000;
}

.header-wrap {
    position: relative;
}

.title-main {
    font-size: 7.3rem;
    text-transform: uppercase;
    line-height: .9;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
    font-variation-settings: "wdth" 86;
}

p.p-main {
    font-size: 1.7rem;
}

:root {
  --full-container: 96%;
  --mid-container: 92%;
  --short-container: 88%;
}

.inside-header, .inside-top-bar {
    padding-left: 0;
    padding-right: 0;
}

.inside-site-info.grid-container, .single .container.grid-container {
    max-width: var(--full-container);
    padding: 20px 0;
}

.full-container {
    max-width: var(--full-container);
    margin: 0 auto;
}

.mid-container {
    max-width: var(--mid-container);
    margin: 0 auto;	
}

.short-container {
    max-width: var(--short-container);
    margin: 0 auto;	
}

.inside-header.grid-container {
    max-width: var(--mid-container);
}

.page-hero.hero-home {
    display: flex;
}

.page-hero.hero-interni {
    height: 430px;
}

.inside-page-hero {
    width: 100%;
}

.page-hero.hero-interni, .page-hero.hero-home {
	position: relative;
}

.page-hero.hero-interni:before, .page-hero.hero-home:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgb(0 0 0 / 70%) 0%, rgb(38 38 38 / 53%) 28%, rgba(255, 255, 255, 0) 100%);
}

.slide-caption {
    height: 100%;
    width: 100%;
    position: relative;
}

.social-slide a {
    color: #fff;
}

.social-slide {
    position: absolute;
    bottom: 4%;
    left: 4%;
}

.main-navigation .main-nav ul li a {
    font-family: 'Space Mono', serif;
    font-size: 1.1rem;
    padding: 0 30px;
    text-transform: lowercase;
}

.main-navigation .main-nav ul li:last-child a {
    padding-right: 0;
}

.nav-float-right #site-navigation:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -25px;
    width: 100%;
    height: 1px;
    background: #fff;
}

.nav-float-right .full-head.up-header #site-navigation:before {
    content: initial;
}

.nav-float-right #site-navigation {
    margin-left: auto;
    padding-left: 50px;
    position: relative;
}

.social-slide a {
    font-size: 1.3rem;
    font-weight: 500;
}

.works_home {
    padding-top: 190px;
    padding-bottom: 50px;
    position: relative;
}

.title-grid {
    position: relative;
}

.masonry-loop .uk-grid > div:first-child {
    width: 40%;
/*     margin-top: -170px; */
    transform: translate(0px, -170px) !important;
}

.masonry-loop .uk-grid > div:nth-child(2) {
	width: 60%;
}

.masonry-loop .uk-grid > div:nth-child(3) {
	margin-top: -170px;
    width: 40%;
}

.masonry-loop .uk-grid > div:nth-child(4) {
	width: 60%;
}


.masonry-loop .uk-grid > div:first-child > div {
    height: 650px;
}

.masonry-loop .uk-grid > div:nth-child(2) > div {
    height: 1052px;
}

.masonry-loop .uk-grid > div:nth-child(3) > div {
    height: 1035px;
}

.masonry-loop .uk-grid > div:nth-child(4) > div {
    height: 626px;
}

.post-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: .4s;
}

.masonry-col:hover > .post-img {
    transform: scale(1.1);
    transition: .6s;
}

.uk-grid {
    padding: 0;
    list-style: none;
    margin-left: -2%;
    align-items: flex-start;
}

.uk-grid > div {
	width: 50%;
}

.masonry-loop .uk-grid > div {
    padding-left: 2%;
    display: flex;
    padding-bottom: 2%;
}

.masonry-col {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: end;
    padding: 30px;
    position: relative;
    overflow: hidden;
}

.xyz-loop {
    width: calc(100% - 60px);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: end;
    padding: 30px;
    position: relative;
    overflow: hidden;
    box-sizing: content-box;
}

.masonry-col > .post-img:before {
    content: '';
    background: #00000042;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
}


.title-grid > div {
    padding-left: 2%;
}

span.grey-span {
    opacity: .5;
}

span.indent-2 {
    margin-left: -26%;
}

span.indent-1 {
    margin-left: -15%;
}

.title-grid .p-main {
    margin-left: 9px;
}

.section-title {
    font-family: 'Space Mono', serif;
    writing-mode: vertical-lr;
    transform: rotate(180deg) translate(7px, -10px);
    font-size: 20px;
    position: absolute;
    top: 4%;
}

.section-title-in {
    font-family: 'Space Mono', serif;
    writing-mode: vertical-lr;
    transform: rotate(180deg) translate(0px, -10px);
    font-size: 20px;
    position: absolute;
    bottom: 4%;
    left: 2%;
}

.cat-abs {
    display: flex;
    font-family: 'Space Mono', serif;
    position: absolute;
    top: 30px;
    right: 30px;
	z-index: 2;
}

.cat-abs a {
    font-size: 1.2rem;
    color: #fff;
    padding: 5px 12px;
    border: 1px solid #fff;
    border-radius: 25px;
    text-transform: lowercase;
    margin-left: 10px;
}

.main-cat-loop {
    font-size: 1.5rem;
    margin-bottom: 10px;
	position: relative;
}

.masonry-title {
    font-size: 2.6rem;
    margin-bottom: 0;
    font-weight: 500;
	position: relative;
}

.masonry-excerpt {
    font-size: 1.2rem;
    margin-bottom: 0;
    margin-top: 10px;
    margin-bottom: 0;
    position: relative;
    margin-bottom: -52px;
    opacity: 0;
    transition: margin-bottom .3s, opacity .4s;
    transition-delay: .3s, 0s;
    max-height: 58px;
    overflow: hidden;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box;
}

.masonry-col:hover .masonry-excerpt {
    margin-bottom: 0;
    opacity: 1;
    transition: margin-bottom .4s, opacity .3s;
    transition-delay: 0s, .4s;
}

.link-abs {
    margin: 0;
}

.link-abs a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 7;
    opacity: 0;
    font-family: 'Space Mono', serif;
}

.btn-gen.more-works {
    margin-top: 170px;
}


.btn-gen.more-works a {
    color: var(--accent);
    font-family: 'Space Mono', serif;
    font-size: 1.7rem;
}

.expertise_home {
    padding-top: 190px;
    position: relative;
	padding-bottom: 50px;
}


p.p-biggest {
    font-size: 3.3rem;
    line-height: 1.2;
    margin-top: 60px;
    margin-bottom: 40px;
	position: relative;
}

.expertise_home .title-main {
    position: relative;
    z-index: 3;
}

.img-abs-exp {
    position: absolute;
    top: 150px;
    left: -75px; /* -2% se non animato */
    max-width: 470px;
    max-height: 660px;
    object-fit: cover;
}

.expertise_home .btn-gen.more-works {
    margin-top: 0;
    position: relative;
}

.wp-block-separator {
    border: none;
    border-top: .5px solid;
    opacity: .8;
}

.servizi-list-exp-grid p {
    font-size: 1.3rem;
}

.clienti_home {
    padding-top: 190px;
    padding-bottom: 50px;
    position: relative;
}

div.swiper-wrapper {
    flex-wrap: nowrap;
}

.awards_home {
    padding-left: 2%;
    padding-top: 190px;
    padding-bottom: 50px;
    position: relative;
}

.swiper-slide > .gb-container {
    position: relative;
}

.swiper-slide > .gb-container > #award-link a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 5;
}

.swiper-button-next, .swiper-button-prev {
    position: relative !important;
    float: right !important;
    left: unset !important;
    right: unset !important;
    width: auto !important;
    margin-left: 60px !important;
    margin-top: 20px !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 32px !important;
    color: var(--accent) !important;
	font-weight: bold !important; 
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: '<' !important;
    font-family: 'Chivo Mono', serif !important;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: '>' !important;
    font-family: 'Chivo Mono', serif !important;
}

.swiper-button-next {
    padding-right: 2%;
}

.award-title {
    font-size: 1.7rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.award-project {
    font-family: 'Space Mono', serif;
    color: var(--accent);
    margin-bottom: 10px;
    font-size: 1.4rem;
}

.awards-caption {
    margin-top: 40px;
}

p.award-cat {
    font-weight: 700;
}

p.award-desc {
    margin-bottom: 0;
}

.relativer {
    position: relative;
    padding: 100px 0 250px;
}

p.marquee a {
    color: #fff;
}

.marquee {
    margin: 0 auto;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    max-width: 470px;
    left: 50%;
    margin-left: -235px;
    border: 1px solid #fff;
    padding: 10px 0;
    border-radius: 50px;
}

.marquee span {
    display: inline-block;
    animation: marquee 55s linear infinite;
    font-size: 2.5rem;
    font-family: 'Space Mono', serif;
    animation-play-state: running;
    transform: translateX(-1%);
}

.marquee:hover span {
  animation-play-state: paused;	
}

.marquee2 span {
  animation-delay: 4s;
}


@keyframes marquee {
  to {
    transform: translateX(-51%);
  }
}

.scroll-container {
  overflow: hidden;
  white-space: nowrap;
}

.scrolling {
    animation: scroll 30s linear infinite;
    display: inline-block;
    padding-right: 10px;
    font-size: 17rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: .8;
    font-variation-settings: "wdth" 62;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to { 
    transform: translateX(-100%);
  }
}

.copyright-bar {
    width: 100%;
}

.footer-grid {
    display: flex;
    justify-content: space-between;
    font-size: 1.2rem;
}

.white-footer > .gb-grid-wrapper {
    max-width: var(--full-container);
    margin: 0 auto;
}

.white-footer {
    padding: 70px 0 100px;
    background: #fff;
    max-width: 100%;
	color: #000;
	font-size: 1.2rem;
}

.white-footer ul.wp-block-navigation__container {
    flex-direction: column;
    align-items: baseline;
    gap: 25px;
    text-transform: lowercase;
}

.white-footer p {
    margin-bottom: 25px;
}

.site-footer {
    background: #fff;
    margin-top: -1px;
}


/* archivi */

.archive.post-type-archive-progetti main#main {
    padding-bottom: 300px;
}

.paging-navigation .nav-links>* {
    color: var(--accent);
	padding: 0 10px;
    font-family: 'Space Mono', serif;
    font-size: 1.5rem;
}


.paging-navigation .nav-links>*:hover {
    color: #fff;
}

.paging-navigation .nav-links .current {
    color: var(--accent-3);
	font-weight: 400;
}

nav#nav-below {
    margin-top: 3rem;
    width: 100%;
    text-align: right;
}

.select2-results__options {
    scrollbar-width: auto; /* per Firefox */
    -ms-overflow-style: auto; /* per IE 10+ */
    overflow-y: scroll !important; /* forza la presenza */
}

/* Per Chrome/WebKit */
.select2-results__options::-webkit-scrollbar {
    width: 8px;
}

.select2-results__options::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 4px;
}

.select2-results__options::-webkit-scrollbar-track {
    background-color: #fff;
}


.archive .site.grid-container {
    max-width: var(--full-container);
    margin: 0 auto;
}

.masonry-loop.masonry-loop-archive .masonry-col {
    min-height: 800px;
}

.masonry-load-more.load-more.has-svg-icon a {
    color: var(--accent);
    font-family: 'Space Mono', serif;
    font-size: 1.7rem;
}

.masonry-load-more.load-more.has-svg-icon {
    text-align: center;
    padding: 50px 0 70px;
}

.archive div#content {
    flex-direction: column;
}

.archive main#main > article {
    width: calc(50% - 13px);
    margin-bottom: 25px;
}

.archive main#main {
    display: flex;
    column-gap: 25px;
    flex-wrap: wrap;
}

.select2-container--default .select2-selection--single {
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid #fff !important;
    border-radius: 0 !important;
	color: #fff !important;
}

.archive .select2-container--default .wpc-filter-everything-dropdown .select2-results__option--highlighted[aria-selected], .archive .select2-container--default .wpc-filter-everything-dropdown .select2-results__option--highlighted[data-selected] {
    background-color: #000 !important;
    color: #ffffff !important;
}

.wpc-filter-layout-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow b, .wpc-sorting-form .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-left: 1px solid #ffffff !important;
    border-top: 1px solid #ffffff  !important;
}

.wpc-filter-layout-dropdown .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b, .wpc-sorting-form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-left: 1px solid #ffffff !important;
    border-top: 1px solid #ffffff !important;
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 400px !important;
    padding-bottom: 15px;
    border: 1px solid;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
}

.select2-container--default .select2-results__option--selected {
    background-color: #000 !important;
}

.select2-results span.wpc-dropdown-default { /* DISATTIVA LABEL MA IMPEDISCE DI TORNARE INDIETRO */
    display: none;
}

.select2-container--default.select2-container--open .wpc-filter-everything-dropdown.select2-dropdown {
    border-color: transparent !important;
    border: none !important;
    background: #000 !important;
}

span.select2-search.select2-search--dropdown {
    display: none !important;
}

.select2-container--default .wpc-filter-everything-dropdown .select2-results__option--highlighted[aria-selected], .select2-container--default .wpc-filter-everything-dropdown .select2-results__option--highlighted[data-selected] {
    background-color: #000 !important;
    color: #000 !important;
}

.wpc-filters-widget-wrapper {
    display: flex;
}

.wpc-instead-of-posts-found {
    display: none;
}

.wpc-filters-widget-wrapper {
    display: flex;
    gap: 80px;
}

span.wpc-dropdown-default {
	font-family: "Space Mono", serif;
}


.padder-interni {
    padding: 100px 0;
}

.title-main.title-works-archive span.indent-2 {
    margin-left: 1.5%;
}

.title-main.title-works-archive span.indent-3 {
    margin-left: 10%;
}

.wpc-filters-main-wrap {
    margin-bottom: 120px;
}

.wpc-filter-layout-submit-button {
    flex-direction: row !important;
    align-items: end;
    gap: 80px;
}

span.select2-selection.select2-selection--single {
    font-size: 25px;
}

span.select2-results {
    font-size: 17px;
    font-family: 'Space Mono', serif;
}

span.select2.select2-container.select2-container--default {
    width: 330px !important;
}

.wpc-filters-main-wrap a.wpc-filters-reset-button {
    padding: 0px 14px !important;
    font-size: 25px;
    background: none !important;
    border: none !important;
    line-height: 1.3 !important;
    opacity: 1 !important;
    color: #fff;
    height: 45.5px;
}

a.wpc-filters-submit-button {
    padding: 0px 14px !important;
    font-size: 25px;
    background: none !important;
    border: none !important;
    line-height: 1.3 !important;
    opacity: 1 !important;
    color: var(--accent) !important;
    height: 45.5px;
}

/* WORK */


.flexer-work-desc {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 60px;
	flex-direction: column;
    gap: 20px;
}

h1.single-work-title {
    font-size: 3.2rem;
    text-transform: uppercase;
    padding-right: 35%;
    margin-bottom: 85px;
}

p.single-work-servizio {
    font-size: 1.8rem;
    font-family: 'Space Mono', serif;
    margin-bottom: 80px;
    margin-top: 60px;
}

.project-navigation {
	display: flex;
    justify-content: end;
    margin-top: 3em;
    gap: 40px;
}

.project-navigation a {
    color: var(--accent);
    color: var(--accent);
    font-family: "Space Mono", serif;
    font-size: 1.5rem;
}

.project-navigation a:hover {
    color: var(--base-3);
}

.custom-post-cats {
    display: flex;
    justify-content: end;
}

.custom-post-cats a {
    font-size: 1.2rem;
    color: #fff;
    padding: 5px 12px;
    border: 1px solid #fff;
    border-radius: 25px;
    text-transform: lowercase;
    margin-left: 10px;
}

.desc-value {
    width: 100%;
    font-size: 2rem;
    line-height: 26px;
}

.desc-test {
    width: 70%;
    font-size: 1.3rem;
}


.gall-exex-full {
    display: flex;
    margin-top: 150px;
    margin-bottom: 300px;
}

.element-to-fix.execution-div.is-inview {
    padding-top: 30px;
    transition: padding-top .4s;
}

.element-to-fix.execution-div.is-inview.active {
    padding-top: 130px;
    transition: padding-top .4s;
}


h2.exex-title {
    font-size: 2rem;
    font-variation-settings: unset;
}


.full-execution {
    width: 30%;
    padding-right: 100px;
}

.gallery-work {
    width: 70%;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.gallery-col video {
    width: 100%;
}

.gallery-col iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
}

.exex-desc {
    font-size: 1.3rem;
}

.custom-post-info {
    margin-top: 80px;
}

.custom-post-cats p {
    margin-bottom: 0px;
}

.custom-post-cats {
    margin-bottom: 60px;
}

.scrolling-btn.exex-link p.marquee {
    margin: 0;
    position: relative;
    margin-left: 0;
    left: 0;
    max-width: 250px;
}

.scrolling-btn.exex-link p.marquee span {
    font-size: 1.2rem;
}

.scrolling-btn.scrolling-btn-posts {
    margin: 100px 0 200px;
}

/* INTERNI PAGINA */

.interno-intro .title-main {
    padding: 100px 0 40px;
    margin-bottom: 0;
}

.video-wrapper {
    margin-top: 130px;
    margin-bottom: 130px;
}

.video-row-rx {
    display: flex;
    flex-direction: column;
    row-gap: 100px;
    padding-left: 50px;
}

.video-row-lx {
    padding-right: 50px;
}

.title-main.sx-title-alt-1 span.indent-1 {
    margin-left: 0;
}

.title-main.sx-title-alt-1 span.indent-2 {
    margin-left: 5%;
}

span.indent-2.indent-rx.grey-span {
    margin-left: 0;
    margin-right: 15%;
}


.video-grid.mid-container {
    margin-bottom: 130px;
}

.believe-title-wrapper {
    padding: 100px 200px 130px;
}

.believe-title-wrapper figure {
	position: absolute;
    max-width: 550px;

}

.half-sep {
    width: 55%;
}
	
.purp-title {
    text-transform: uppercase;
    font-size: 2.5rem;
}

p#values-list {
    font-family: 'Space Mono', serif;
    font-size: 1.6rem;
    line-height: 1.7;
}

.purpose-value-grid p {
    margin-bottom: 0;
}

.purpose-value-grid.purpose-value-grid-2 {
    margin-top: 90px;
    margin-bottom: 0;
}

p.low-op-p {
    font-size: 2.2rem;
    opacity: .5;
	margin-bottom: 0;
}

p.p-biggest.p-biggest-no-top-margin {
    margin-top: 0;
}

p.p-biggest.p-biggest-has-p-low-op {
    margin-bottom: 10px;
}

.image-rx-full {
    margin: 100px 0;
}

p.purp-title.purp-title-lower-case {
    text-transform: none;
}

.interno-scrolling-full {
    padding-top: 150px;
}

.col-half-left {
    margin-top: 60px;
}

h3.esab__heading_tag {
    font-size: 3.8rem;
    font-variation-settings: "wdth" 86;
    text-transform: uppercase;
}

.esab-bb3qb610.wp-block-esab-accordion .wp-block-esab-accordion-child {
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
    border-radius: 0 !important;
}

.esab-bb3qb610.wp-block-esab-accordion .wp-block-esab-accordion-child.esab__active_accordion {
    border-color: #E0E0E0 !important;
}

.esab__container .wp-block-esab-accordion-child:last-child {
    border: none !important;
}

.esab-bb3qb610.wp-block-esab-accordion .esab__body {
    font-size: 2.2rem;
}

.esab-bb3qb610.wp-block-esab-accordion .esab__body p {
    margin-bottom: 30px;
}

.accordion-main {
    margin-top: 50px;
}

.rx-title-main-alternative-1.rx-title-main-alternative-2 .indent-2, .rx-title-main-alternative-1.rx-title-main-alternative-2 .indent-3 {
    margin-right: 15%;
}

.interni-abs-img-still-sx {
    margin-left: 150px;
}

.believe-title-wrapper.believe-title-wrapper-85 {
    padding-right: 15%;
}

.believe-title-wrapper-alternative {
    padding: 100px 0 130px;
}

.believe-title-wrapper.believe-title-wrapper-alternative figure {
    position: absolute;
    right: 40%;
    margin-top: -50px;
}

.title-main.sx-title-alt-1 {
    z-index: 9;
    position: relative;
}

.valori-section {
    padding-bottom: 100px;
}

.title-main.title-main-intro-interni span.indent-2 {
    margin-left: 5%;
}

.persone-section.intro-full-image-abs .gb-grid-wrapper > .gb-grid-column {
    position: relative;
}

.persone-section.intro-full-image-abs {
    padding: 100px 0;
}

.flexer-intro figure {
    position: absolute;
    top: 0;
    right: 0;
}

.flexer-intro {
    position: relative;
    padding: 100px 0 250px;
}

.title-main.title-main-intro-interni {
    position: relative;
    z-index: 5;
	margin-bottom: 0;
}

.flexer-intro figure img {
    max-width: 75%;
}

.flexer-intro figure {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
}

p.purp-title.center-lowe-case-title {
    text-transform: none;
    padding-bottom: 50px;
}

.title-main.title-main-expertise-interni span.indent-2 {
    margin-left: 20%;
}

.grid-perks-sep {
    margin: 20px 0;
}

p.grid-perks-p {
    font-size: 1.4rem;
}

.grid-perks {
    margin-bottom: 80px;
}

.grid-perks-last {
    margin-bottom: 0px;
}


/* ARCHIVI ARTICOLI */

.grid-posts > div > div {
    position: relative;
}

.link-news-abs a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.loop-posts {
    padding: 100px 0 150px;
}

.grid-posts-caption .grid-posts-title {
    margin-bottom: 20px;
}

.grid-posts-caption .grid-posts-title a {
    font-size: 35px;
    color: #fff;
}

.grid-posts-excerpt {
    font-size: 1.3rem;
}

.grid-posts-date {
    margin-top: 20px;
}

.term-insights a {
    font-family: 'Space Mono', serif;
    font-size: 1rem;
	color: #fff;
}

.dynamic-term-class {
    margin-bottom: 10px;
}

body.post-template-default div#page, .container-policy {
    max-width: 1000px;
    padding: 100px 0;
	margin: 0 auto;
}

body.post-template-default div#page header.entry-header h1.entry-title {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 25px;
}

body.post-template-default div#page .entry-meta {
    color: #9c9c9c;
}

.page-hero.hero-interni.hero-interni-works {
    display: flex;
}

.hero-interni.hero-works, .img-hero {
    height: 100%;
}

.img-hero {
    background-size: 100%;
    background-repeat: no-repeat;
}

.grid-purp-align-right {
    text-align: right;
    padding-right: 200px;
}

.accordion-in .btn-gen.more-works.more-accordion {
    margin-top: 0;
}

.grid-contacts {
	padding-bottom: 150px;
}

div#map {
    height: 800px;
}


.flexer-form {
    display: flex;
    gap: 20px;
	margin-bottom: 45px;
}

p.form-p {
    width: 100%;
}

.flexer-form input::placeholder {
    color: #fff;
    font-size: 1.5rem;
}

.flexer-form input {
    width: 100%;
    background: none;
    color: #fff;
    border-bottom: 1px solid;
    font-size: 1.5rem;
    line-height: 60px;
    padding: 10px 5px;
}

.flexer-form select {
    width: 100%;
    padding: 10px 0;
    line-height: 60px;
    background: none;
    height: 60px;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-size: 1.5rem;
	box-sizing: content-box;
}

.flexer-form select option {
    color: #000;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus, select:focus {
    color: #fff;
    background-color: transparent;
    border-color: transparent;
    border-bottom: 1px solid;
}

p.form-p textarea::placeholder {
    color: #fff;
	font-size: 1.5rem;
}

p.form-p textarea {
    height: 150px;
    font-size: 1.5rem;
    background: #000;
    color: #fff;
    border: 1px solid;
    resize: none;
}

.privacy-form span.wpcf7-list-item {
    margin-left: 0;
    margin-right: 15px;
}

.privacy-form, .privacy-form a {
    color: #fff;
	font-size: 1.5rem;
}

.privacy-form input[type="checkbox"] {
    background: var(--blue-main);
    border: 1px solid #ddd;
    width: 30px;
    height: 30px;
    appearance: none;
    -webkit-appearance: none;
    display: flex;
    align-content: center;
    justify-content: center;
	border-radius: 50%;
}

.privacy-form input[type="checkbox"]::before {
    content: "";
    width: 30px;
    height: 30px;
    clip-path: polygon(28% 38%, 41% 53%, 75% 24%, 86% 38%, 40% 78%, 15% 50%);
    transform: scale(0);
    background-color: #fff;
}

.privacy-form input[type="checkbox"]:checked::before {
    transform: scale(1);
}

p.privacy-form {
    display: flex;
}

label.label-file-upload {
    font-size: 1.5rem;
    padding: 0 5px;
}

p.form-invia input {
    font-family: 'Space Mono';
    color: var(--accent);
    font-size: 1.6rem;
    padding: 10px 5px;
    border-bottom: 1px solid #fff;
    width: 100%;
    text-align: left;
    line-height: 60px;
}

.form-send {
	margin-top: 60px;
}

.intro-contatti {
    color: #818181;
    font-size: 1.5rem;
}

.title-contatti {
    text-transform: uppercase;
    margin-bottom: 30px;
    position: relative;
    border-bottom: 1px solid;
	border-bottom-color: #fff;
    padding-bottom: 30px;
	transition: border-bottom-color .3s ease;
}

.title-contatti.show-form.show-form-active {
    border-bottom-color: transparent;
	transition: border-bottom-color .3s ease;
}

p.form-invia input:hover {
    color: var(--accent);
}

.sticky-absolute-trigger, .sticky-slideout-trigger, .sticky-overlay-trigger {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    pointer-events: none;
}

.form-contatti {
    transition: max-height .3s ease;
}

.form-contatti {
    margin-top: 45px;
    max-height: 0;
    overflow: hidden;
}

.form-contatti.show-wa {
    height: 100%;
    max-height: 5000px;
    transition: max-height .7s ease;
    margin-bottom: 90px;
}

.title-contatti.show-form:after {
    content: '+';
    right: 0;
    position: absolute;
}

.title-contatti.show-form.show-form-active:after {
    content: '-';
    right: 0;
    position: absolute;
}

.title-contatti:hover {
    cursor: pointer;
}

.main-navigation.offside {
  left: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #000;
/*  width: 100% !important;*/
  transform: none !important;
}

.slideout-overlay {
    background: #000 !important;
}

.slideout-navigation.do-overlay .slideout-exit {
    right: 4% !important;
    top: 7px !important;
    font-size: 30px !important;
    padding-right: 0;
}

.title-main.rx-title-alt-1 {
    position: relative;
}

.slideout-navigation.do-overlay .inside-navigation {
    padding: 10% 4% 0 !important;
	max-width: 100% !important;
}

.gallery-col {
    position: relative;
}

.video-play {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}


.white-footer .wp-block-navigation-item a {
    font-family: 'Space Mono';
}

/*
button.slideout-exit.has-svg-icon {
    display: none;
}

.slideout-overlay {
  display: none;
}
*/

/*
.menu-closer button.slideout-exit.has-svg-icon {
  display: block;
}

.menu-closer svg path {
    fill: #fff;
}
*/


/* RESPONSIVE */


@media (max-width: 1710px) {
	
html {
    font-size: 90%;
}	
		
}

@media (max-width: 1540px) {
	
.title-main.title-works-archive span.indent-2 {
    margin-left: 0%;
}	
	
.title-main.title-works-archive span.indent-3 {
    margin-left: 5%;
}	
	
.wpc-filters-widget-wrapper {
    display: flex;
    gap: 40px;
}	
	
span.select2.select2-container.select2-container--default {
    width: 100% !important;
    min-width: 200px !important;
}	
	

.wpc-filters-section {
    margin-bottom: 1.5em;
    position: relative;
    flex: 1;
}	
	
.wpc-filter-layout-submit-button {
    gap: 40px;
    flex: 0;
}	
	
	
}




@media (max-width: 1420px) {
	
.mid-container > .mid-container {
    max-width: 100%;
}	
	
html {
    font-size: 83%;
}
	
.nav-float-right #site-navigation {
    padding-left: 20px;
}	
	
.main-navigation .main-nav ul li a {
	font-size: 16px;		
}	
	
}


@media (max-width: 1370px) {
	
.img-hero {
    background-size: cover;
    background-repeat: no-repeat;
}
	
   .single-progetti .img-hero {
        background-position: center;
    }	
	
	
}



@media (max-width: 1300px) {

.mid-container {
    max-width: var(--full-container);
}	
	
.video-row-lx {
    padding-right: 0;
}
	
.video-row-rx {
    row-gap: 30px;
}	
	
.title-main {
    font-size: 6.6rem;
}
	
p.p-biggest {
    font-size: 2.6rem;
}	
	
p.low-op-p {
	font-size: 2rem;	
}	
	
.site-header .header-image {
    width: 200px;
}	
	
.nav-float-right #site-navigation:before {
    bottom: -15px;
}
	
.main-navigation .main-nav ul li a {
    padding: 0 25px;
}	
	

.relativer {
    position: relative;
    padding: 60px 0 150px;
}	
	
.relativer.interno-scrolling-full {
	padding-top: 100px;		
}	
	
.archive.post-type-archive-progetti main#main {
    padding-bottom: 150px;
}	
	
.gall-exex-full {
    margin-bottom: 150px;
}	
	
.video-wrapper {
    margin-top: 100px;
    margin-bottom: 100px;
}	
	
/* DISATTIVAZIONE ELEMENTI IN MOVIMENTO e NORMALIZZAZIONE BOX ELEMENTI */
	
.rx-title-main-alternative-1.rx-title-main-alternative-2 .indent-2, .rx-title-main-alternative-1.rx-title-main-alternative-2 .indent-3 {
    margin-right: 0;
}	
	
.interni-abs-img-still-sx {
    margin-left: 0;
}	
	
.title-main.title-main-intro-interni span.indent-2 {
    margin-left: 0;
}	
	
.title-main.sx-title-alt-1 span.indent-2 {
    margin-left: 0;
}	
	
p.p-biggest {
	margin-top: 40px;		
}	
	
p.p-biggest.p-biggest-no-top-margin {
    margin-top: 40px;
}	
	
.title-main[data-scroll], p.p-main[data-scroll] {
    transform: none !important;
}	
	
.masonry-loop .uk-grid > div:first-child {
    width: 50%;
    transform: translate(0px, 0px) !important;
}	

.masonry-loop .uk-grid > div:nth-child(2) {
    width: 50%;
}	
	
.masonry-loop .uk-grid > div:nth-child(3) {
    margin-top: 0;
    width: 50%;
}	
	
.masonry-loop .uk-grid > div:nth-child(4) {
    width: 50%;
}	
	
.masonry-excerpt {
    margin-bottom: -50px;
}
	
.masonry-loop .uk-grid > div > div {
    height: 650px !important;
}	
	
.title-grid.empty-column-left > div:first-child {
    display: none;
}	
	
span.indent-1 {
    margin-left: 0;
}	
	
span.indent-2 {
    margin-left: 0;
}	
	
.title-grid > div {
    padding-left: 0;
    width: 100% !important;
}	
	
.title-grid.empty-column-left > div {
    margin-top: 0;
    margin-bottom: 50px;
}
	
.title-main {
    margin-top: 40px;
}	
	
.title-grid.empty-column-left p.p-main {
    margin-top: 40px;
}	
	
.btn-gen.more-works {
    margin-top: 50px;
}	
	
.expertise_home .btn-gen.more-works {
    margin-top: 50px;
    position: relative;
}	
	
.img-abs-exp {
    position: absolute;
    top: 90px;
	left: unset;
    right: -30px;
    max-width: 470px;
    max-height: 660px;
    object-fit: cover;
    opacity: .3;
}	
	
.title-main.title-works-archive span.indent-3 {
    margin-left: 0%;
}	
	
.title-main.title-works-archive br {
    display: none;
}	
	
.padder-interni {
    padding: 80px 0;
}	
	
.masonry-loop.masonry-loop-archive .masonry-col {
    min-height: 650px;
}	
	
.custom-post-info {
    margin-top: 60px;
}	
	
.flexer-intro {
    position: relative;
    padding: 100px 0 100px;
}
	
.persone-section.intro-full-image-abs {
    padding: 60px 0;
}	
	
	
.interno-intro .title-main {
    padding: 60px 0 10px;
}	
	
.title-main.rx-title-alt-1 {
    transform: none !important;
}
	
.believe-title-wrapper {
    padding: 70px 100px 100px;
}	
	
.believe-title-wrapper.believe-title-wrapper-85 {
    padding-right: 100px;
}	
	
.believe-title-wrapper-alternative {
    padding: 70px 0 100px;
}	
	
.flexer-intro figure img {
    max-width: 55%;
    position: relative;

}		
	
	
.image-rx-full {
    margin: 60px 0;
}	
	
.believe-title-wrapper figure {
    transform: none !important;
    max-width: 450px;
}
	
.believe-title-wrapper.believe-title-wrapper-alternative figure {
    position: absolute;
    right: 25%;
    margin-top: -50px;
    max-width: 550px;
}	
		
.video-grid.mid-container {
    margin-bottom: 90px;
}	
	
span.indent-2.indent-rx.grey-span {
    margin-left: 0;
    margin-right: 0;
}	
	
}


@media (max-width: 1230px) {
	
span.select2-selection.select2-selection--single, a.wpc-filters-submit-button {
    font-size: 22px;
}	
	
	
}

@media (max-width: 1170px) {
	
.gb-grid-wrapper > .gb-grid-column-086fc342, .gb-grid-wrapper > .gb-grid-column-71518615, .gb-grid-wrapper > .gb-grid-column-e6ee4191 {
    width: 0 !important;
}	
	
.gb-grid-wrapper > .gb-grid-column-07b59b67, .gb-grid-wrapper > .gb-grid-column-7cd8b6d3, .gb-grid-wrapper > .gb-grid-column-fe97a570 {
    width: 100% !important;
}	

.col-half-left {
    width: 100% !important;
}
	
.flexer-intro figure img {
        top: 50px;
}		
	
	
}


@media (min-width: 1101px) {
	
.mobile-row-clienti-grid {
	display: none !important;
}	
	
	
video#hero-video.video-mobile {
    display: none !important;
}	
	
	
}


@media (max-width: 1100px) {

	
video#hero-video.video-desktop {
    display: none !important;
}	
	
.project-navigation {
    justify-content: center;
}	
	
	body.post-template-default div#page, .container-policy {
		max-width: var(--full-container);
	}	
	
.grid-contacts > div:first-child {
    margin-bottom: 45px;
}
	
.grid-contacts > div {
    width: 100% !important;
}

.grid-contacts {
    flex-direction: column;
}	
	
.believe-title-wrapper {
    padding: 60px 0px 100px;
}
	
.believe-title-wrapper.believe-title-wrapper-85 {
    padding-right: 0;
}	
	
.grid-purp-align-right {
    text-align: left;
    padding-right: 100px;
}	
	
.element-to-fix.execution-div.is-inview {
	padding-top: 0 !important;
	transition: none;
}	
	
.exex-in {
    display: flex;
    margin-bottom: 50px;
    gap: 30px;
    flex-direction: column;
}
	
h2.exex-title {
    width: 100%;
    margin-bottom: 0;
}
	
.exex-desc {
    width: 100%;
}	
	

.desc-test {
    width: 100%;
}	
	
.element-to-fix.execution-div {
    transform: none !important;
}	
	
.flexer-work-desc {
    margin-bottom: 50px;
    gap: 30px;
}	
	
.gallery-work {
    width: 100%;
}	
	
.element-to-fix.execution-div.is-inview.active {
    padding-top: 0;
}	
	
.gall-exex-full {
    flex-direction: column;
    margin-top: 0;
}	
	
.full-execution {
    width: 100%;
    padding-right: 0;
}	
	
h1.single-work-title {
    padding-right: 0;
}	
	
p.single-work-servizio {
    font-size: 1.6rem;
    margin-bottom: 70px;
    margin-top: 50px;
}	
	
.first-row-clienti-grid, .second-row-clienti-grid, .third-row-clienti-grid, .last-row-clienti-grid {
    display: none !important;
}		
	
.main-navigation .menu-toggle {
    color: #fff;
    background: none;
    font-size: 30px;
    padding-right: 0;
}	
	
.main-navigation .main-nav ul li:last-child a {
    padding-right: 25px;
}	
	
.main-navigation .main-nav ul li a {
    font-size: 18px;
	line-height: 80px;
}	
	
.mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus, .has-inline-mobile-toggle #site-navigation.toggled {
    background-color: transparent;
}	
	
.gb-grid-wrapper > .gb-grid-column-da75b360 {
    width: 25% !important;
}	
	
.gb-grid-wrapper > .gb-grid-column-6aa5c89f {
    width: 75% !important;	
	
}
	
.servizi-list-exp-grid > div {
    width: 50% !important;
}	

.valori-section {
    padding-bottom: 50px;
}	
	
}


@media (max-width: 1024px) {
	
.esab-bb3qb610.wp-block-esab-accordion .esab__container {
    gap: 30px !important;
}	

	
}


@media (max-width: 1000px) {
	

.video-wrapper {
    flex-direction: column;
    margin-top: 80px;
    margin-bottom: 80px;
}	
	
.video-wrapper > div {
    width: 100% !important;
}	
	
 .video-row-rx {
    row-gap: 0;
    padding-left: 0;
    margin-top: 40px;
 }		
	
	
}



@media (max-width: 950px) {
	
.archive.post-type-archive-progetti main#main {
    padding-bottom: 100px;
}	
	
.gall-exex-full {
    margin-bottom: 100px;
}	
	
.grid-contacts {
    padding-bottom: 100px;
}	
	
.wpc-filters-widget-wrapper {
    flex-direction: column;
    gap: 20px;
}	
	
.wpc-filter-layout-submit-button {
    margin-top: 20px;
}	

.wpc-filter-layout-submit-button {
    justify-content: flex-start !important;
    width: max-content !important;
}	
	
.wpc-filters-main-wrap {
    margin-bottom: 60px;
}	
	

	
}



@media (max-width: 900px) {

div#map {
    height: 600px;
}	
	
.believe-title-wrapper-alternative.no-pad-bot-grid {
    padding-bottom: 0;
}	
	
.flexer-intro {
    padding: 0px;
}	
	
.purp-title {
    font-size: 2rem;
}	
	
    .believe-title-wrapper {
        padding: 0px 0px 60px;
    }
	
.title-main.rx-title-alt-1 {
    text-align: left;
}	
	
.gb-grid-column.gb-grid-column-086fc342 {
    display: none;
}
	
.title-main {
    font-size: 6rem;
}
	
.title-main.title-works-archive {
    margin-top: 0;
    margin-bottom: 0;
}	
	
.post-type-archive-progetti .padder-interni {
    padding-top: 80px;
    padding-bottom: 30px;
}
	
.interno-intro .title-main {
    padding: 35px 0 10px;
}

.persone-section.intro-full-image-abs {
    padding: 35px 0 60px;
}	
	
.video-grid.mid-container {
        margin-bottom: 50px;
}	
	
.accordion-main {
    margin-top: 0;
}	
	
h3.esab__heading_tag {
    font-size: 3rem;

}	
	
p.p-biggest {
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 30px;
}	
	
p.low-op-p {
	font-size: 1.9rem;	
}	

.masonry-loop .uk-grid > div > div {
    height: 550px !important;
}
	
.masonry-loop.masonry-loop-archive .masonry-col {
        min-height: 550px;
}	
	
.img-abs-exp, .flexer-intro figure img, .interni-abs-img-still-sx, .interni-abs-img-still-rx {
    display: none;
}
	
.esab-bb3qb610.wp-block-esab-accordion .esab__body {
    font-size: 1.7rem;
}
	
.accordion-in .btn-gen.more-works.more-accordion a {
    font-size: 1.2rem;
}	

.scrolling {
    font-size: 15rem;
}	

.marquee span {
    font-size: 2.2rem;
}	
	
	
	
}

@media (min-width: 768px) {

.title-main.title-mobile-home {
	display: none;
}
	

}

@media (max-width: 768px) {
	
    .slideout-navigation.do-overlay .slideout-exit {
        position: fixed !important;
        text-align: unset;
    }	
	
}


@media (max-width: 767px) {

.masonry-loop .uk-grid > div {
    padding-bottom: 4%;
}
	
.clienti_home hr {
    display: none;
}
	
.title-grid.empty-column-left > div {
    margin-bottom: 40px;
}	
	
.flexer-form {
    gap: 0;
    margin-bottom: 0;
    flex-direction: column;
}
	
p.form-p textarea {
    margin-top: 30px;
}	
	
.flexer-form input {
    line-height: 45px;
}	
	
.flexer-form select {
    line-height: 45px;
    height: 45px;
}	
	
.grid-perks {
    margin-bottom: 0;
}	
	
.grid-perks > div {
    margin-bottom: 25px;
}	
	
    .purpose-value-grid.purpose-value-grid-2 {
        margin-top: 70px;
        margin-bottom: 25px;
    }
	
.video-wrapper {
     flex-direction: column;
     margin-top: 80px;
     margin-bottom: 60px;
}	
	
h2.exex-title {
     width: 100%;
     margin-bottom: 0;
}	
	
.flexer-work-desc {
     flex-direction: column;
     gap: 20px;
     margin-bottom: 40px;
}
	
.desc-test {
    width: 100%;
    font-size: 1.3rem;
}	
	
.gall-exex-full {
    margin-top: 40px;
}	
	
.desc-value {
    width: 100%;
}	
	
    .exex-desc {
        width: 100%;
    }	
	
.exex-in {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 40px;
}			
	

.value-perks-grid {
    flex-wrap: nowrap !important;
    gap: 40px;
}
	
.page-hero.hero-interni {
    height: 370px;
}	

	
.mobile-row-clienti-grid > div {
    width: 33.333% !important;
}
	
.title-main {
    font-size: 5rem;
}	
	
p.p-biggest {
    font-size: 2.1rem;
}	
	
p.low-op-p {
	font-size: 1.6rem;	
}	
	
.awards_home .title-main.title-mobile-home {
    margin-bottom: 60px;
}	
	
.gb-grid-wrapper > .gb-grid-column-da75b360 {
        display: none;
}
	
.white-footer ul.wp-block-navigation__container {
    gap: 15px;
}
	
.gb-grid-wrapper > .gb-grid-column-caee769e {
    width: 100%;
    margin-bottom: 45px;
}	
	
.gb-grid-column.gb-grid-column-9bb93d96 {
    margin-bottom: 20px;
}	
	
.white-footer {
    padding: 70px 0 70px;
}	
	
.masonry-loop .uk-grid > div {
    width: 100% !important;
}	
	
.masonry-loop .uk-grid > div > div {
    height: 450px !important;
}	
	
.archive main#main > article {
    width: 100%;
    margin-bottom: 4%;
}
	
.masonry-loop.masonry-loop-archive .masonry-col {
    min-height: 450px;
}	    	
	
.title-grid.empty-column-left p.p-main {
    margin-bottom: 0;
}	
	
.section-title {
    display: none;
}	
	
	
    .works_home, .expertise_home, .clienti_home, .awards_home {
        padding-top: 40px;
        padding-bottom: 0;
    }	
	
}

@media (max-width: 725px) {
	

	
	
	
}


@media (max-width: 550px) {

.project-navigation a {
    font-size: 1.2rem;
}	
	
.cat-abs {
    top: 20px;
    right: 20px;
}
	
.masonry-title {
    font-size: 2.2rem;
}	
	
.masonry-col {
    padding: 20px;
}	
	
.wpc-filter-layout-submit-button {
    margin-bottom: 0 !important;
}	
	
.works_home p.p-main {
	margin-left: 0;		
}	
	
.marquee {
    max-width: 100%;
    left: 0;
    margin-left: 0;
}	
	
div#map {
    height: 500px;
}	
	
.mappa-full {
    margin-bottom: 5px;
}	
	
.title-contatti {
    font-size: 2rem;
}
	
.wpc-filters-widget-wrapper {
    flex-direction: column;
    gap: 0;
}	
	
.servizi-list-exp-grid > div {
    width: 100% !important;
}	
	
.title-main br {
    display: none;
}	
	
.title-main br.still-mobile {
    display: block;
}	
	
.scrolling {
    font-size: 11rem;
}	
	
.title-main {
    font-size: 4.2rem;
}	
	
p.p-biggest {
        font-size: 1.7rem;
}
	
p.low-op-p {
	font-size: 1.5rem;	
}	
	
p#values-list {
    font-size: 1.2rem;
}
	
.purp-title {
    font-size: 1.7rem;
}	
	
h3.esab__heading_tag {
    font-size: 2rem;

}	
	
.esab-bb3qb610.wp-block-esab-accordion .esab__body {
    font-size: 1.5rem;
}	
	
.accordion-in .btn-gen.more-works.more-accordion a {
    font-size: 1.1rem;
    letter-spacing: -.5px;
    line-height: 1;	
}	
	
.btn-gen.more-works.more-accordion {
    line-height: 30px;
}	
	
    h1.single-work-title {
        font-size: 2.4rem;
        padding-right: 0;
        margin-bottom: 60px;
    }	
	
.custom-post-cats {
    margin-bottom: 50px;
}	
	
p.p-main {
    font-size: 1.6rem;
}	
	
body.post-template-default div#page header.entry-header h1.entry-title {
    font-size: 30px;
    line-height: 1.1;
}	
	
}

@media (max-width: 460px) {
	
.works_home p.p-main br {
	display: none;		
}	
	
.title-main {
    font-size: 3.9rem;
}	
	

.masonry-title {
    font-size: 2rem;
}	
	
}


@media (max-width: 400px) {
	
.cat-abs a {
    font-size: .9rem;
    margin-left: 5px;
}	
	
    .title-main {
        font-size: 3.5rem;
    }
}