/*
Theme Name: Nayla Child
Description: Child theme for the Nayla. Child themes are the recommended way of making modifications to a theme. <a href="http://codex.wordpress.org/Child_Themes">Read More</a>
Author: PeThemes
Author URI: http://pethemes.site
Template: nayla
*/


/* =Theme customization starts here
-------------------------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,200..800;1,6..72,200..800&display=swap');

.unlink::after {
    display: none !important;
}

.settori-home .carousel--item {
    pointer-events: none !important;
}

.header {
    position: absolute !important;
}

.container-footer {
    padding: 1.667vw;
    background-color: #4747471C;
    display: flex;
    flex-direction: column;
    row-gap: 5.5vw;
}

.container-footer > div:first-child{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 1.667vw;
    padding-bottom: 2.778vw;
    width: 100%;
    border-bottom: 1px solid #CCCCCC;
}

.container-footer > div:last-child .copyright{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 2.222vw;
    border-top: 1px solid #CCCCCC;
}

.container-footer > div:last-child .copyright p{
    font-family: "DM Sans", sans-serif;
    font-size: 0.83vw;
    font-weight: 400;
    line-height: 1.11vw;
    text-align: left;
    color: #0B0B0B;
}

.container-policy{
    display: flex;
    flex-direction: row;
    column-gap: 2.5vw;
    align-items: center;
    width: fit-content;
}

.copyright-bolded-section{
    display: flex;
    align-items: center;
    width: fit-content;
  }

.copyright-bolded-section svg {
    width: 7.639vw !important;
    fill: rgba(235, 232, 224, 0.5) !important;
}

.copyright-bolded-section > svg #we-go,
.copyright-bolded-section > svg #bolded-by {
    fill: #0B0B0B;
}

svg #we-go {
    transition: fill 0.3s linear;
}

.copyright-bolded-section:hover > svg #we-go {
    fill: #f1b7ff;
}

.container-footer > div:last-child > div.contacts{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-bottom: 3vw;
}

.container-footer > div:last-child > div.contacts > div:first-child{
    width: 45%;
    display: flex;
    flex-direction: row;
    column-gap: 2.778vw;
}

.container-footer > div:last-child > div.contacts > div:first-child > div{
    width: calc(100% / 3);
}

.container-footer > div:last-child > div.contacts > div:last-child{
    width: fit-content;
}

.title-contacts-column{
    padding-bottom: 1.042vw;
    font-family: "DM Sans", sans-serif;
    font-size: 0.833vw;
    font-weight: 400;
    line-height: 1.667vw;
    text-align: left;
    text-transform: uppercase;
    margin: 0px !important;
    color: #0B0B0B;
}

.text-contacts-column{
    font-family: "Newsreader", serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    text-align: left;
    margin: 0px !important;
    color: #0B0B0B;
}

.social-footer{
    font-family: "DM Sans", sans-serif;
    font-size: 1.111vw;
    font-weight: 400;
    line-height: 1.667vw;
    text-align: right;
    margin: 0px !important;
    color: #0B0B0B;
}

.social-footer:not(:last-child){
    padding-bottom: 0.556vw;
}

.container-footer > div:nth-child(2) {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.sitemap-page-footer {
    font-family: "DM Sans", sans-serif;
    font-size: 1.667vw;
    font-weight: 400;
    line-height: 2.5vw;
    text-align: right;
    margin: 0px !important;
    color: #474747;
}

.container-footer > div:nth-child(2) > div:first-child{
    width: 40%;
    display: flex;
    flex-direction: column;
    row-gap: 3.819vw;
}

.container-footer > div:nth-child(2) > div:last-child .title-contacts-column {
    text-align: right;
}

.footer-main-title {
    font-family: "DM Sans", sans-serif;
    font-size: 3.333vw;
    font-weight: 400;
    line-height: 4.444vw;
    text-align: left;
    margin: 0px !important;
    text-transform: uppercase;
}

.footer-main-title span{
    font-family: "Newsreader", serif;
    font-size: 4.444vw;
    font-weight: 300;
    line-height: 4.444vw;
    text-align: left;
    margin: 0px !important;
    text-transform: none;
    font-style: italic;
    padding-left: 0.694vw;
}

.back-to-top{
    font-family: "DM Sans", sans-serif;
    font-size: 1.111vw;
    font-weight: 400;
    line-height: 1.667vw;
    text-align: left;
    text-transform: uppercase;
    margin: 0 !important;
}

.container-back-to-top{
    display: flex;
    flex-direction: row;
    column-gap: 0.556vw;
    height: fit-content;
    padding-bottom: 0px;
    padding-left: 0.208vw;
    padding-right: 0.208vw;
}

.page-loader {
    height: 100lvh !important;
}

.page-loader-logo{
    width: 13.889vw !important;
}

p{
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}

.text-wrapper {
    margin-bottom: 0px !important;
}

body .elementor-section.wrapper-wide .elementor-container {
    max-width: 100% !important;
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0px !important;
}

div#mouseCursor.hover-icon .main-circle{
    fill: #2369F6 !important;
}

.carousel--item {
    touch-action: pan-y;
    display: flex;
    flex-direction: column;
    row-gap: 1.667vw;
    height: auto !important;
    width: 39.306vw !important;
}

.settori-home .carousel--item .single-image {
    height: auto !important;
    width: 39.306vw !important;
}

.nayla-dynamic-carousel .carousel--wrapper{
    column-gap: 1.667vw !important;
}

.nayla-dynamic-carousel .carousel--wrapper .carousel--item a:last-child span{
    font-family: "DM Sans", sans-serif;
    font-size: 1.667vw;
    font-weight: 400;
    line-height: 2.5vw;
    text-align: left;
    text-transform: uppercase;
}

.nayla-dynamic-carousel {
    margin-bottom: 0px !important;
}

.container-footer > div:first-child > div{
    width: calc(100% / 3);
}

.container-back-top-cta{
    width: fit-content;
    display: flex;
    height: fit-content;
}

.container-footer > div:first-child > div:nth-child(3) {
    display: flex;
    justify-content: end;
    align-items: center;
}

.container-footer > div:first-child > div:nth-child(2) {
    display: flex;
    justify-content: center;
    align-items: center;
}

.container-footer > div:first-child > div:nth-child(1), .container-footer > div:first-child > div:nth-child(1) a{
    display: flex;
    justify-content: start;
    align-items: end;
    column-gap: 0.663vw;
}

.copyright > div {
    width: calc(100% / 3);
}

.copyright > div:nth-child(3) {
    display: flex;
    justify-content: end;
}

.copyright > div:nth-child(2) {
    display: flex;
    justify-content: center;
}

.copyright > div:nth-child(1) {
    display: flex;
    justify-content: start;
}

.home .wpml-ls, .home .wpml-ls * {
    color: #fff;
}

.wpml-ls-current-language span {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.wpml-ls, .wpml-ls * {
    color: #000;
    transition: all 0.4s ease-in-out;
    visibility: visible !important;
    pointer-events: all !important;
}

#masthead.menu-open .wpml-ls , #masthead.menu-open .wpml-ls * {
    color: #000 !important;
}

.container-language-switcher span, .wpml-ls span {
    font-family: "DM Sans", sans-serif;
    font-size: 1.111vw;
    font-weight: 400;
    line-height: 1.667vw;
    text-align: left;
    text-transform: uppercase;
}

.container-footer .container-language-switcher .active_lang {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.container-language-switcher, .wpml-ls ul {
    display: flex;
    height: fit-content;
    column-gap: 1.111vw;
}

.wpml-ls-link span {
    opacity: 100% !important;
}

.wpml-ls-link {
    padding: 0px !important;
}

.wpml-ls-legacy-list-horizontal {
    padding: 0px !important;
}

.cta-white .nayla-button {
    background-color: white !important;
}

.cta-grey .nayla-button {
    background-color: #474747 !important;
}

.nayla-button.fill.icon-left a, .nayla-button.outline.icon-left a {
    padding-top: 0.7vw !important;
    padding-bottom: 0.7vw !important;
    padding-right: 1.667vw !important;
    padding-left: 3.333vw !important;
}

.send-wrap .nayla-button.fill.icon-left, .send-wrap .nayla-button.outline.icon-left {
    padding-top: 0.7vw !important;
    padding-bottom: 0.7vw !important;
    padding-right: 1.667vw !important;
    padding-left: 3.333vw !important;
    cursor: pointer;
}

.wpcf7-not-valid-tip {
    transition: all 0.4s cubic-bezier(.07, 0.8, .2, 1) !important;
    position: absolute;
    top: -18px;
}

.field-wrap.active .wpcf7-not-valid-tip, .message-wrap.active .wpcf7-not-valid-tip {
    opacity: 0;
}

.wpcf7 form .wpcf7-response-output {
    padding: 0px !important;
    border: none !important;
    margin-top: 20px !important;
}

.wpcf7 form .wpcf7-response-output::before, .wpcf7 form .wpcf7-response-output::after {
    display: none;
}

.inline-newsreader{
    font-family: "Newsreader", serif;
    font-size: 4.444vw;
    font-weight: 300;
    line-height: 4.444vw;
    text-align: left;
    margin: 0px !important;
    text-transform: none;
    font-style: italic;
    padding-left: 0.694vw;
}

.inline-newsreader-L{
    font-family: "Newsreader", serif;
    font-size: 6.111vw;
    font-weight: 300;
    line-height: 6.111vw;
    text-align: left;
    margin: 0px !important;
    text-transform: none;
    font-style: italic;
    margin-top: -0.347vw;
}

.inline-newsreader-L span {
    margin-top: -0.347vw !important;
}

.blend-difference-hero > div > div{
    height: 100svh !important;
    z-index: auto !important;
}

form.wpcf7-form > div:nth-child(2) {
    padding-top: 0 !important;
}

form.wpcf7-form > div {
    padding-bottom: 1.111vw !important;
    padding-top: 0.4vw !important;
}

.wpcf7-textarea{
    min-height: 9.028vw !important;
    max-height: 9.028vw !important;
    margin-top: 0.694vw !important;
}

.wpcf7-text{
    margin-top: 0.694vw !important;
}

.wpcf7-not-valid-tip{
    font-size: 1.111vw !important;
    line-height: 1.667vw !important;
    font-family: "DM Sans", sans-serif;
}

form.wpcf7-form > div label{
    font-family: "DM Sans", sans-serif;
    font-size: 1.667vw !important;
    font-weight: 400;
    line-height: 2.5vw !important;
    text-align: left;
}

form.wpcf7-form > div.acceptance-custom::before, form.wpcf7-form > div.acceptance-custom::after{
    display: none !important;
}

.acceptance-custom > p {
    display: flex !important;
    align-items: start;
    justify-content: space-between;
    flex-direction: column;
    row-gap: 0.556vw;
}

.acceptance-custom br {
    display: none !important;
}

.acceptance-custom .wpcf7-list-item {
    margin: 0 !important;
}

form.wpcf7-form > div.acceptance-custom label {
    font-family: "DM Sans", sans-serif;
    font-size: 0.833vw !important;
    font-weight: 400;
    line-height: 1.111vw !important;
    text-align: left;
    width: max-content;
    position: static;
    display: flex;
    column-gap: 0.694vw;
    pointer-events: all;
}

.acceptance-custom label input, .acceptance-custom label span {
    width: fit-content !important;
}

.field-required-span {
    font-family: "DM Sans", sans-serif;
    font-size: 0.833vw !important;
    font-weight: 400;
    line-height: 1.111vw !important;
    text-align: left;
    color: #241B14 !important;
}

form.wpcf7-form > div.send-wrap {
    padding-top: 0px !important;
}

.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output {
    display: none;
}

form.wpcf7-form button.button {
    background: transparent !important;
    border: 1px solid !important;
    border-color: #B83528 !important;
    color: #B83528 !important;
    padding: 1.111vw 2.222vw !important;
    border-radius: 8.333vw !important;
    cursor: pointer;
    font-family: Syne !important;
    font-size: 0.972vw !important;
    font-weight: 500 !important;
    line-height: 1.181vw !important;
    letter-spacing: 0.02em !important;
    text-align: left !important;
}

form.wpcf7-form > div.acceptance-custom{
    padding-bottom: 2.778vw !important;
    padding-top: 2.778vw !important;
}

.text-menu-underline p{
    text-decoration: underline;
    text-underline-offset: 0.486vw;
    visibility: visible;
    pointer-events: all;
}

.home #masthead:not(.menu-open) {
    z-index: 99;
}

.home .site-logo svg path{
    fill: #fff;
    transition: all 0.4s ease-in-out;
}

.number-services{
    font-family: "Newsreader", serif !important;
    font-size: 1.667vw !important;
    font-weight: 300 !important;
    line-height: 2.222vw !important;
    text-align: left;
    padding-left: 1.667vw;
    font-style: italic;
}

.number-services-two{
    font-family: "Newsreader", serif !important;
    font-size: 1.111vw !important;
    font-weight: 300 !important;
    line-height: 1.667vw !important;
    text-align: left;
    padding-left: 1.667vw;
    font-style: italic;
}

.sticky-column-custom{
    position: sticky !important;
    height: 100%;
    top: 15%;
}

#page{
    overflow: visible !important;
}

.text-wrapper a.link-no-underline::after {
    display: none !important;
}

.otgs-development-site-front-end{
    overflow: hidden;
}

.showcase-project .project-title.text-h1{
    font-family: "DM Sans", sans-serif;
    font-size: 7.222vw;
    font-weight: 400;
    line-height: 8.333vw;
    text-align: center;
    text-transform: uppercase;
}

.showcase-wall-wrap .project-index{
    font-family: "Newsreader", serif !important;
    font-size: 1.667vw !important;
    font-weight: 300 !important;
    line-height: 2.222vw !important;
    text-align: left;
    font-style: italic;
}

.showcase-wall .showcase-project .project-index{
    left: -40px !important;
    top: 0px !important;
}

.showcase-footer.wrapper .nayla-button.underline.icon-left {
    font-size: 1.111vw;
    line-height: 1.667vw;
}

.elementor-section .showcase-wall .showcase-project::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-color: var(--mainColor);
    vertical-align: middle;
    margin: 0 113px 0 56px;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    border-radius: 100px;
}

.container-footer > div:nth-child(2) > div:last-child a{
    display: flex;
    width: fit-content;
}

.container-footer > div:nth-child(2) > div:last-child{
    display: flex;
    flex-direction: column;
    align-items: end;
}

.container-footer > div:nth-child(2) > div:last-child > a:not(:last-child){
    padding-bottom: 0.4vw;
}

.intro-chi-siamo{
    color: #2369F6;
    font-family: "Newsreader", serif !important;
    font-size: 4.444vw !important;
    font-weight: 300 !important;
    line-height: 4.444vw !important;
    text-align: left;
    font-style: italic;
    text-transform: none !important;
}

.home .section-header .text-wrapper p{
    color: #fff !important;
    transition: all 0.4s ease-in-out;
}

.home #masthead.menu-open .section-header .text-wrapper p{
    color: #0B0B0B !important;
    transition: all 0.4s ease-in-out;
}

.home .section-header .toggle-line{
    background-color: #fff !important;
    transition: all 0.4s ease-in-out;
}

.home #masthead.menu-open .section-header .toggle-line{
    background-color: #0B0B0B !important;
    transition: all 0.4s ease-in-out;
}

.accordion-item.active .accordion-title{
    color: #2369F6 !important;
}

.nayla-awards-list li:hover span{
    color: #FFFFFF !important;
    opacity: 1 !important;
}

.nayla-awards-head::after{
    background: #0B0B0B !important;
    opacity: 1 !important;
}

div#mouseCursor.hover-text .main-circle{
    fill: rgb(35,105,246)!important;
}

.nayla-dynamic-carousel .carousel--navigation span{
    color: #0B0B0B;
    font-family: "Newsreader", serif !important;
    font-size: 1.667vw !important;
    font-weight: 300 !important;
    line-height: 2.222vw !important;
    text-align: left;
    font-style: italic;
    text-transform: none !important;
}

.nayla-dynamic-carousel .carousel--item{
    padding-right: 0px !important;
}

.servizi-carousel .carousel--item{
    width: 22.5vw !important;
}

.servizi-carousel .carousel--item .single-image{
    height: 17.222vw !important;
}

.portfolio-grid  .grid-controls{
    padding-bottom: 3.125vw !important;
    padding-top: 0.347vw !important;
}

.col-3 .grid-projects-wrapper{
    padding-top: 2.778vw !important;
}

.portfolio-filters  .grid-filter{
    font-family: "DM Sans", sans-serif;
    font-size: 1.111vw;
    font-weight: 400;
    line-height: 1.667vw;
    text-align: left;
}

.grid-layout-switcher span{
    font-size: 1.111vw;
    line-height: 1.667vw;
}

.grid-list .grid-projects-wrapper .grid-project:first-child {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.grid-list .grid-projects-wrapper .grid-project .grid-project-meta {
    margin-bottom: 0px !important;
}

.grid-list .grid-projects-wrapper {
    padding-bottom: 2.778vw;
}

/* .grid-layout-switcher{
    display: none !important;
} */

.portfolio-grid .grid-projects-wrapper{
    gap: 1.736vw !important;
}

.portfolio-grid .grid-project{
    padding-bottom: 13.889vw;
}

.portfolio-grid .npg-load-more {
    margin: 0px !important
}

.grid-project-title{
    font-family: "DM Sans", sans-serif;
    font-size: 1.111vw !important;
    font-weight: 400;
    line-height: 1.667vw !important;
    text-align: left;
    color: #0B0B0B;
}

.grid-project-category{
    font-family: "DM Sans", sans-serif;
    font-size: 1.111vw !important;
    font-weight: 400;
    line-height: 1.667vw !important;
    text-align: left;
    color: #CCCCCC;
}

.projects-length{
    font-family: "Newsreader", serif !important;
    font-size: 1.111vw !important;
    font-style: italic;
    font-weight: 300;
    line-height: 1.667vw !important;
    text-align: left;
    color: #0B0B0B;
}

ul.grid-portfolio-filtering .projects-length {
    margin-left: 1.042vw !important;
    margin-top: -0.347vw !important;
}

.accordion-content-wrap ul {
    list-style: disc !important;
    margin: 0;
    padding: 0;
    list-style-position: outside !important;
    padding: 0px 0px 0px 1.042vw !important;
}

.nayla-accordion .accordion-title {
    padding-bottom: 2.118vw !important;
    padding-top: 2.118vw !important;
}

.servizi .link-no-underline {
    display: flex;
    flex-direction: row;
    align-items: end;
}

.processo .link-no-underline {
    display: flex;
    flex-direction: row;
    align-items: end;
}

.nayla-button.underline .button-line {
    bottom: 0px !important;
}

.nayla-accordion .accordion-toggle{
    opacity: 1 !important;
    width: 1.389vw !important;
    height: 1.389vw !important;
    margin-top: 0px !important;
}

.nayla-accordion li.active .accordion-title.detect-pov.is-inview .accordion-toggle, .nayla-accordion li.active .accordion-toggle {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    opacity: 1 !important;
}

.nayla-accordion li.active .accordion-title.detect-pov.is-inview .accordion-toggle svg path, .nayla-accordion li.active .accordion-toggle svg path {
    fill: #2369F6;
    fill-opacity: 1;
}

.send-wrap .nayla-button {
    background: #474747;
}

.send-wrap .left-icon {
    color: #fff;
}

.send-wrap .nayla-button {
    border: none !important;
    padding: 0px !important;
}

.send-wrap .nayla-button > .send-cs {
    color: #fff;
    border-color: transparent;
}

.container-footer > div:nth-child(2) > div:first-child .nayla-button {
    width: fit-content;
    background: #FFFFFF;
}

.container-footer > div:nth-child(2) > div:first-child .nayla-button a {
    border-color: transparent;
    color: #0B0B0B !important;
}

.container-footer > div:nth-child(2) > div:first-child .nayla-button .right-icon {
    color: black !important;
}

.slider-struttura .carousel--item {
    width: 31.111vw !important;
}

.nayla-next-project {
    background: #fff !important;
    height: 100svh !important;
}

.next-project-image {
    max-height: 65% !important;
}

.next-project-metas {
    bottom: 6.111vw !important;
}

.next-project-caption {
    top: 6.111vw !important;
}

.next-project-metas .next-projet-meta:nth-child(1), .next-project-metas .next-projet-meta:nth-child(2) {
    display: none !important;
}

.next-project-metas .next-projet-meta:nth-child(3) {
    display: flex;
    flex-direction: row;
    column-gap: 2.778vw;
}

.container-footer > div:first-child > div:nth-child(1) svg:first-child {
    height: 2.778vw;
}

.container-footer > div:first-child > div:nth-child(1) svg:last-child {
    height: 2.4vw;
    margin-bottom: -0.394vw;
    transform: translateX(-100%);
    transition: all 0.6s ease-in-out;
}

.container-footer > div:first-child > div:nth-child(1) a:hover svg:last-child {
    transform: translateX(0px);
    transition: all 0.6s ease-in-out;
}

.container-footer > div:last-child > div.contacts > div:last-child a:nth-child(2){
    padding-bottom: 0.556vw !important;
    display: flex;
    justify-content: end;
}

.container-footer > div:first-child > div:nth-child(1) a > div {
    height: 2.4vw;
    margin-bottom: -0.394vw;
    overflow: hidden;
}

.site-branding .site-logo a {
    display: flex;
    justify-content: start;
    align-items: end;
    column-gap: 0.663vw;
}

.site-branding .site-logo a svg:first-child {
    height: 1.9446vw;
}

.site-branding .site-logo a > div {
    height: 1.68vw !important;
    margin-bottom: -0.294vw;
    overflow: hidden;
}

.site-branding .site-logo a > div svg {
    height: 1.68vw !important;
    margin-bottom: -0.294vw;
    transform: translateX(-100%);
    transition: all 0.6s ease-in-out;
}

.site-branding .site-logo a:hover > div svg {
    transform: translateX(0px);
    transition: all 0.6s ease-in-out;
}

.site-branding {
    width: fit-content !important;
}

#masthead.menu-open .site-branding .site-logo a > div svg {
    transform: translateX(0px);
}

.home #masthead.menu-open .site-logo svg path {
    fill: #2369F6;
    transition: all 0.4s ease-in-out;
}

#masthead > div{
    display: flex;
    flex-direction: column;
    pointer-events: none !important;
}

#masthead > div > section:first-child{
    visibility: visible;
    pointer-events: all;
}

#masthead > div > section:last-child{
    position: relative;
}

#masthead.menu-open > div > section:last-child{
    position: relative;
    height: auto;
}

.site-header{
    pointer-events: all !important;
}

.visibile-menu{
    visibility: visible;
    pointer-events: all;
}

#masthead.site-header.menu-open {
    background: #E1E1DF !important;
}

.site-header > div {
    padding: 0px !important;
}

.fullscreen_menu ul.menu.main-menu li {
    letter-spacing: 0.069vw !important;
}

#site-navigation.fullscreen_menu ul.menu.main-menu.active, #site-navigation.fullscreen_menu ul.menu.main-menu ul.active {
    display: flex;
    flex-direction: column;
    row-gap: 0.2vw;
}
/*
#site-navigation.fullscreen_menu {
    visibility: visible !important;
    pointer-events: all !important;
} */

.nayla-infinite-tabs .tab-title {
    margin-right: 6.25vw !important;
    letter-spacing: 0 !important;
    padding-right: 0 !important;
}

.nayla-infinite-tabs .tab-title.active {
    color: #2369F6 !important;
}

.nayla-infinite-tabs .tab-contents-wrap::before {
    background: #241B14 !important;
    opacity: .6 !important;
}

.elementor-editor-active #masthead  {
    display: none;
}

.menu-open .link-menu-cs{
    visibility: visible !important;
    pointer-events: all !important;
    display: flex;
    column-gap: 0.556vw;
    align-items: center;
    border-bottom: 1px solid black;
    width: fit-content;
    padding-bottom: 0.347vw;
}

.link-menu-cs span {
    font-family: "DM Sans", sans-serif;
    font-size: 1.111vw;
    font-weight: 400;
    line-height: 1.667vw;
    text-align: left;
}

.menu-open .link-menu-cs {
    visibility: visible !important;
    pointer-events: all !important;
    display: flex;
    column-gap: 4px;
    align-items: center;
    border-bottom: 1px solid black;
    width: fit-content;
    padding-bottom: 5px;
}

.showcase-footer.wrapper .text-wrapper p{
    font-weight: 300;
    font-size: 1.667vw;
    line-height: 2.222vw;
}

.home .text-menu-underline .text-wrapper a::after {
    background: #fff !important;
}

.menu-open .text-menu-underline .text-wrapper a::after {
    background: #0B0B0B !important;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.1em;
}

.grecaptcha-badge {
    display: none;
}

.showcase-wall.fullscreen .showcase-wall-wrap {
    display: flex;
    flex-direction: column;
    row-gap: 4.167vw;
}

.showcase-wall-wrap .sw-projects-wrap:last-child {
    display: none !important;
}

.nayla-infinite-tabs .tab-contents-wrap .tab-content .c-col-9 {
    width: 60%;
    padding: 0px !important;
    margin: 0px !important;
}

.nayla-infinite-tabs .tab-contents-wrap .tab-content .c-col-3 {
    width: 40%;
    padding: 0px !important;
    margin: 0px !important;
}

.nayla-infinite-tabs .tab-contents-wrap .tab-content:nth-child(odd) .c-col-9, .nayla-infinite-tabs .tab-contents-wrap .tab-content:last-child .c-col-9 {
    padding-right: 5.208vw !important;
}

.nayla-infinite-tabs .tab-contents-wrap .tab-content:nth-child(odd) .c-col-3, .nayla-infinite-tabs .tab-contents-wrap .tab-content:last-child .c-col-3 {
    padding-left: 5.208vw !important;
}

.nayla-infinite-tabs .tab-contents-wrap .tab-content:nth-child(even) .c-col-9 {
    padding-left: 5.208vw !important;
}

.nayla-infinite-tabs .tab-contents-wrap .tab-content:nth-child(even) .c-col-3 {
    padding-right: 5.208vw !important;
}

.text-slider-servizi{
    font-family: "DM Sans", sans-serif;
    font-size: 1.111vw;
    font-weight: 400;
    line-height: 1.667vw;
    text-align: left;
}

.slider-servizi-img-text {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.slider-servizi-img-text img {
    width: 40%;
}

.slider-servizi-img-text {
    font-family: "Newsreader", serif;
    font-size: 1.667vw;
    font-weight: 300;
    line-height: 2.222vw;
    text-align: left;
}

.nayla-infinite-tabs .tab-content{
    display: none;
}

.nayla-marquee{
    column-gap: 3.819vw;
}

.nayla-marquee svg {
    padding: 0px !important;
    margin-left: 3.819vw !important;
}

.nayla-next-project.section {
    overflow: hidden;
}

.posizioni .wpcf7-form-control-wrap {
    z-index: 9999;
    opacity: 0;
}

form.wpcf7-form > div.posizioni label {
    width: 100%;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}

.cv .wpcf7-form-control-wrap {
    z-index: 9999;
    opacity: 0;
}

form.wpcf7-form > div.active.cv label {
    -webkit-transform: translateY(0%) scale(1);
    -ms-transform: translateY(0%) scale(1);
    transform: translateY(0%) scale(1);
    opacity: 1;
    top: 50%;
}

form.wpcf7-form > div.cv label {
    width: 100%;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}

.wpcf7-form-control-wrap {
    z-index: 9999;
    opacity: 1;
}

.wpcf7-form-control-wrap .wpcf7-select {
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.showcase-footer.wrapper-full, .showcase-footer.wrapper-small, .showcase-footer.wrapper {
    width: 100% !important;
    max-width: 100% !important;
    left: 0% !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
}

.showcase-wall .showcase-footer .c-col-6 {
    padding-left: 2.083vw;
    padding-right: 2.083vw;
}

.showcase-footer.wrapper .nayla-button.underline.icon-left a {
    display: flex;
    flex-direction: row;
    column-gap: 0.903vw;
    align-items: center;
}

.nayla-button.underline.icon-left a:hover {
    padding-left: 0;
}

.nayla-accordion .accordion-title::after {
    -webkit-transition: opacity .3s ease !important;
    -moz-transition: opacity .3s ease !important;
    -ms-transition: opacity .3s ease !important;
    -o-transition: opacity .3s ease !important;
    transition: opacity .3s ease !important;
}

.nayla-accordion li .accordion-title svg path {
    -webkit-transition: fill-opacity .3s ease !important;
    -moz-transition: fill-opacity .3s ease !important;
    -ms-transition: fill-opacity .3s ease !important;
    -o-transition: fill-opacity .3s ease !important;
    transition: fill-opacity .3s ease !important;
}

.nayla-accordion li:not(.active) .accordion-title:hover svg path {
    fill-opacity: 1;
}

.nayla-accordion .accordion-title:hover::after{
    opacity: 1;
}

.showcase-footer.wrapper .nayla-button svg path {
    -webkit-transition: fill .3s ease, padding .4s ease;
    -o-transition: fill .3s ease, padding .4s ease;
    transition: fill .3s ease, padding .4s ease;
}

.showcase-footer.wrapper.light .nayla-button svg path {
    fill: white;
}

h1, .text-h1, h2, .text-h2, h3, .text-h, h4, .text-h4, h5, .text-h5, h6, .text-h6, p {
    letter-spacing: 0 !important;
    font-variation-settings: 'opsz' 16;
}

* {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: optimizeLegibility !important;
}

.lavorare-in-ls .nayla-accordion .accordion-title {
    padding-bottom: 1.667vw !important;
    padding-top: 1.667vw !important;
}

.impronta-eco .nayla-accordion .accordion-title {
    padding-bottom: 3.889vw !important;
    padding-top: 3.889vw !important;
}

.nayla-infinite-tabs .tab-contents-wrap {
    padding-top: 9.722vw !important;
}

.nayla-infinite-tabs .tab-contents-wrap::before {
    top: 4.167vw !important;
}

.valori .nayla-accordion .accordion-title {
    padding-bottom: 1.667vw !important;
    padding-top: 1.667vw !important;
}

.single-image.parallax-image .image-parallax-wrap img {
    object-fit: contain !important;
}

.servizi .link-no-underline {
    pointer-events: none;
    display: flex;
    flex-direction: row;
    align-items: end;
    column-gap: 0.556vw;
    flex-wrap: wrap;
}

.processo .link-no-underline {
    pointer-events: none;
    display: flex;
    flex-direction: row;
    align-items: end;
    column-gap: 0.556vw;
    flex-wrap: wrap;
}

.contatti .wpcf7-textarea {
    min-height: 15vw !important;
    max-height: 15vw !important;
    margin-top: 0.694vw !important;
}

.nayla-marquee .md-title {
    font-family: "DM Sans", sans-serif;
    font-size: 3.333vw;
    font-weight: 400;
    line-height: 4.444vw;
    text-align: left;
    color: #CCCCCC;
    text-transform: uppercase;
}

body.error404 #footer {
    display: block !important;
}

.error404 .nayla-button a{
    z-index: 2;
}

.error404 .nayla-button.outline:hover a{
    color: #FFFFFF !important;
}

.error404 .nayla-button.outline:hover svg path{
    fill: #241B14 !important;
}

.page-content .nayla-button a {
    color: #FFFFFF !important;
}

.impronta-eco-hero::after {
    content: "";
    opacity: 1;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
    linear-gradient(280.11deg, rgba(0, 0, 0, 0) 17.51%, rgba(0, 0, 0, 0.2) 83.39%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

ul.nayla-awards-list li a {
    cursor: default;
}

ul.nayla-awards-list li a span:first-child, .nayla-awards-head .nah-col:first-child {
    display: none;
}

ul.nayla-awards-list li a span:nth-child(2), .nayla-awards-head .nah-col:nth-child(2) {
    width: 50% !important;
}

ul.nayla-awards-list li a span:nth-child(3), .nayla-awards-head .nah-col:nth-child(3) {
    width: 50% !important;
}

.showcase-wall .showcase-project .project-image {
    display: none !important;
}

.grid-list .grid-projects-wrapper {
    gap: 0px !important;
}

.portfolio-grid.grid-list .grid-project:first-child .grid-project-wrap {
    padding-top: 0.833vw !important;
}

.portfolio-grid.grid-list .grid-project-wrap {
    padding-top: 1.667vw !important;
    padding-bottom: 1.667vw !important;
}

@media screen and (max-width: 768px) {
    .container-footer > div:last-child .copyright p{
        font-family: "DM Sans", sans-serif;
        font-size: 12px;
        font-weight: 400;
        line-height: 16px;
        text-align: left;
        color: #0B0B0B;
    }

    .lavorare-in-ls .nayla-accordion .accordion-title {
        padding-bottom: 16px !important;
        padding-top: 16px !important;
    }

    .portfolio-grid .grid-projects-wrapper {
        overflow: hidden;
        display: flex;
        flex-direction: column;
    }

    .nayla-accordion .accordion-title span{
        max-width: 90%;
        display: inline-block;
    }

    .nayla-accordion .accordion-title::after{
        opacity: 1;
    }

    .nayla-accordion li:not(.active) .accordion-title svg path {
        fill-opacity: 1;
    }

    .servizi-carousel .carousel--item .single-image {
        height: 280px !important;
    }

    .settori-home .carousel--item .single-image {
        width: 100% !important;
    }

    .processo .link-no-underline {
        pointer-events: none;
        display: flex;
        flex-direction: row;
        align-items: end;
        column-gap: 8px;
    }

    .error404 .nayla-button a {
        font-size: 14px;
        line-height: 17px;
        font-weight: 400;
        color: #FFFFFF;
        border-color: #fff !important;
    }

    .error-404 .wrapper{
        max-width: 90% !important;
    }

    .grid-layout-switcher span {
        font-family: "DM Sans", sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 20px;
        text-align: left;
    }

    .elementor-section.elementor-section-items-middle.blend-difference-hero > .elementor-container {
        align-items: start;
    }

    .showcase-wall .showcase-project {
        padding: 0px !important;
    }

    .showcase-wall-wrap {
        padding-top: 0px !important;
    }

    .sw-projects-wrap {
        row-gap: 40px;
    }

    .showcase-wall.fullscreen  .showcase-wall-wrap .sw-projects-wrap:first-child{
        padding-bottom: 40px;
    }

    .showcase-wall.fullscreen .showcase-wall-wrap {
        display: flex;
        flex-direction: column;
        row-gap: 0px !important;
    }

    .elementor-section .showcase-wall .showcase-project::after {
        display: none;
    }

    .showcase-wall-wrap .project-index {
        font-family: "Newsreader", serif !important;
        font-size: 20px !important;
        font-weight: 300 !important;
        line-height: 28px !important;
        text-align: left;
        font-style: italic;
        opacity: 1 !important;
        position: static !important;
    }

    .light .showcase-project a, .dark .showcase-project a {
        padding-left: 50px;
    }

    .showcase-wall .showcase-footer {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin-top: 10px;
        max-width: 100%;
    }

    .showcase-footer.wrapper .c-col-6.align-right.mobile-align-left {
        width: 100%;
        display: flex;
        padding-left: 50px;
        padding-right: 0px;
    }

    .showcase-footer.wrapper .nayla-button.underline.icon-left {
        font-size: 16px;
        line-height: 20px;
    }

    .settori-home .carousel--item .single-image, .settori-home .carousel--item .single-image img {
        height: 350px !important;
    }

    .showcase-wall .showcase-project {
        padding-left: 0px;
        padding-bottom: 0;
        display: flex;
        flex-direction: column;
    }

    .next-project-image {
        width: 60% !important;
    }

    .next-project-caption {
        top: 60px !important;
    }

    .next-project-title .md-title {
        font-size: 56px;
        line-height: 56px;
    }

    .nayla-marquee i {
        padding: 0 20px;
    }

    .next-project-metas {
        bottom: 60px !important;
        width: 100%;
        align-items: center;
        display: flex;
        justify-content: center;
    }

    .nayla-infinite-tabs .tab-contents-wrap .tab-content:nth-child(odd) .c-col-9 .nayla-infinite-tabs .tab-contents-wrap .tab-content:last-child .c-col-9 {
        padding-right: 0px !important;
    }

    .nayla-infinite-tabs .tab-contents-wrap .tab-content .c-col-9 {
        width: 100%;
        padding: 0px !important;
        margin: 0px !important;
    }

    .slider-servizi-img-text {
        display: flex;
        flex-direction: column-reverse;
        justify-content: space-between;
        row-gap: 40px;
    }

    .slider-servizi-img-text img {
        width: 100%;
    }

    .slider-servizi-img-text {
        font-family: "Newsreader", serif;
        font-size: 20px;
        font-weight: 300;
        line-height: 28px;
        text-align: left;
    }

    .nayla-infinite-tabs .tab-contents-wrap .tab-content:nth-child(odd) .c-col-3, .nayla-infinite-tabs .tab-contents-wrap .tab-content:last-child .c-col-3 {
        padding-left: 0px !important;
        padding-top: 24px !important;
    }

    .nayla-infinite-tabs .tab-contents-wrap .tab-content .c-col-3 {
        width: 100%;
        padding: 0px !important;
        margin: 0px !important;
    }

    .nayla-infinite-tabs .tab-contents-wrap {
        position: relative;
        width: 100%;
        padding-top: 60px;
    }

    .text-slider-servizi {
        font-family: "DM Sans", sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 20px;
        text-align: left;
    }

    .nayla-infinite-tabs .tab-contents-wrap .tab-content:nth-child(even) .c-col-3 {
        padding-right: 0px !important;
        padding-bottom: 40px !important;
    }

    .nayla-infinite-tabs .tab-contents-wrap .tab-content:nth-child(even) .c-col-9 {
        padding-left: 0px !important;
    }

    .showcase-project .project-title.text-h1 {
        font-family: "DM Sans", sans-serif;
        font-size: 48px;
        font-weight: 400;
        line-height: 52px;
        text-align: center;
        text-transform: uppercase;
    }

    .link-menu-cs span {
        font-family: "DM Sans", sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 20px;
        text-align: left;
    }

    .blend-difference-hero > div > div {
        height: auto !important;
        z-index: auto !important;
    }

    .section-background .nayla-video {
        height: 100% !important;
    }

    .page-loader-logo {
        width: 160px !important;
    }

    .inline-newsreader{
        font-family: "Newsreader", serif;
        font-size: 40px;
        font-weight: 300;
        line-height: 40px;
        text-align: left;
        margin: 0px !important;
        text-transform: none;
        font-style: italic;
    }

    .inline-newsreader-L{
        font-family: "Newsreader", serif;
        font-size: 72px;
        font-weight: 300;
        line-height: 72px;
        text-align: left;
        margin: 0px !important;
        text-transform: none;
        font-style: italic;
    }

    .nayla-button.fill.icon-left a, .nayla-button.outline.icon-left a {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
        padding-right: 16px !important;
        padding-left: 40px !important;
    }

    .send-wrap .nayla-button.fill.icon-left, .send-wrap .nayla-button.outline.icon-left {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
        padding-right: 16px !important;
        padding-left: 40px !important;
    }

    .servizi .link-no-underline {
        column-gap: 5px;
    }

    .nayla-accordion .accordion-toggle, .nayla-accordion .accordion-toggle svg {
        width: 12px !important;
        height: 12px !important;
    }

    .nayla-dynamic-carousel .carousel--navigation span {
        color: #0B0B0B;
        font-family: "Newsreader", serif !important;
        font-size: 20px !important;
        font-weight: 300 !important;
        line-height: 28px !important;
        text-align: left;
        font-style: italic;
        text-transform: none !important;
    }

    .carousel-controls.cc-bottom {
        margin-bottom: 0;
        margin-top: 40px !important;
    }

    .slider-struttura .carousel--item {
        width: 275px !important;
    }

    .servizi-carousel .carousel--item {
        width: 275px !important;
    }

    .portfolio-grid hr {
        display: none;
    }

    .menu-toggle .toggle-lines {
        width: 56px !important;
        height: 56px !important;
    }

    .site-branding .site-logo a {
        display: flex;
        justify-content: start;
        align-items: end;
        column-gap: 7.5px;
    }

    .site-branding .site-logo a svg:first-child {
        height: 29px;
    }

    .site-branding .site-logo a > div {
        height: 27px !important;
        margin-bottom: -5px;
        overflow: hidden;
    }

    .site-branding .site-logo a > div svg {
        height: 24px !important;
        margin-bottom: -12px;
        transform: translateX(0%);
        transition: all 0.6sease-in-out;
    }

    .sticky-column-custom{
        position: relative !important;
        top: 0px;
        height: 100%;
    }

    .number-services {
        font-family: "Newsreader", serif !important;
        font-size: 20px !important;
        font-weight: 300 !important;
        line-height: 28px !important;
        text-align: left;
        padding-left: 16px;
        font-style: italic;
    }

    .number-services-two {
        font-family: "Newsreader", serif !important;
        font-size: 20px !important;
        font-weight: 300 !important;
        line-height: 28px !important;
        text-align: left;
        padding-left: 16px;
        font-style: italic;
    }

    .text-wrapper a {
        text-decoration: none !important;
    }

    .nayla-dynamic-carousel .carousel--wrapper {
        column-gap: 16px !important;
    }

    .carousel--item {
        touch-action: pan-y;
        display: flex;
        flex-direction: column;
        row-gap: 24px;
        height: auto !important;
        width: 280px !important;
    }

    .nayla-dynamic-carousel .carousel--wrapper .carousel--item a:last-child span {
        font-family: "DM Sans", sans-serif;
        font-size: 20px;
        font-weight: 400;
        line-height: 24px;
        text-align: left;
        text-transform: uppercase;
    }

    form.wpcf7-form > div label {
        font-family: "DM Sans", sans-serif;
        font-size: 20px !important;
        font-weight: 400;
        line-height: 24px !important;
        text-align: left;
    }

    form.wpcf7-form > div {
        padding-bottom: 16px !important;
    }

    .wpcf7-text {
        margin-top: 5px !important;
    }

    .wpcf7-not-valid-tip {
        margin-top: 0px !important;
        font-size: 16px !important;
        line-height: 20px !important;
        font-family: "DM Sans", sans-serif;
    }

    .wpcf7-textarea {
        min-height: 120px !important;
        max-height: 120px !important;
        margin-top: 15px !important;
    }

    .contatti .wpcf7-textarea {
        min-height: 120px !important;
        max-height: 120px !important;
        margin-top: 15px !important;
    }

    form.wpcf7-form > div.acceptance-custom {
        padding-bottom: 30px !important;
        padding-top: 30px !important;
    }

    .field-required-span {
        font-family: "DM Sans", sans-serif;
        font-size: 12px !important;
        font-weight: 400;
        line-height: 16px !important;
        text-align: left;
        color: #241B14 !important;
    }

    form.wpcf7-form > div.acceptance-custom label {
        font-family: "DM Sans", sans-serif;
        font-size: 12px !important;
        font-weight: 400;
        line-height: 16px !important;
        text-align: left;
        column-gap: 10px;
    }

    .container-footer {
        padding: 16px;
        background-color: #4747471C;
        display: flex;
        flex-direction: column;
        row-gap: 56px;
    }

    .container-footer > div:first-child {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding-top: 24px;
        padding-bottom: 32px;
        width: 100%;
        border-bottom: 1px solid #CCCCCC;
        flex-wrap: wrap;
    }

    .container-language-switcher span, .wpml-ls * {
        font-family: "DM Sans", sans-serif;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 20px !important;
        text-align: left;
        text-transform: uppercase;
    }

    .container-language-switcher, .wpml-ls ul {
        display: flex;
        height: fit-content;
        column-gap: 8px;
    }

    .container-back-to-top {
        display: flex;
        flex-direction: row;
        column-gap: 10px;
        height: fit-content;
        padding-bottom: 0px;
        padding-left: 6px;
        padding-right: 6px;
    }

    .back-to-top {
        font-family: "DM Sans", sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 20px;
        text-align: left;
        text-transform: uppercase;
        margin: 0 !important;
    }

    .container-footer > div:first-child > div:nth-child(1){
        width: 100%;
        padding-bottom: 50px;
    }

    .container-footer > div:first-child > div:nth-child(2), .container-footer > div:first-child > div:nth-child(3){
        width: 50%;
    }

    .container-footer > div:first-child > div:nth-child(2) {
        display: flex;
        justify-content: start;
        align-items: center;
    }

    .container-footer > div:first-child > div:nth-child(1) svg:first-child {
        height: 32px;
    }

    .container-footer > div:nth-child(2) {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        row-gap: 56px;
    }

    .container-footer > div:nth-child(2) > div:first-child {
        width: 90%;
        display: flex;
        flex-direction: column;
        row-gap: 40px;
    }

    .footer-main-title span {
        font-family: "Newsreader", serif;
        font-size: 48px;
        font-weight: 300;
        line-height: 48px;
        text-align: left;
        margin: 0px !important;
        text-transform: none;
        font-style: italic;
        padding-left: 0.694vw;
        display: block;
    }

    .footer-main-title {
        font-family: "DM Sans", sans-serif;
        font-size: 32px;
        font-weight: 400;
        line-height: 48px;
        text-align: left;
        margin: 0px !important;
        text-transform: uppercase;
    }

    .container-footer > div:nth-child(2) > div:last-child {
        display: flex;
        flex-direction: column;
        align-items: start;
    }

    .title-contacts-column {
        padding-bottom: 16px;
        font-family: "DM Sans", sans-serif;
        font-size: 12px;
        font-weight: 400;
        line-height: 24px;
        text-align: left;
        text-transform: uppercase;
        margin: 0px !important;
        color: #0B0B0B;
    }

    .container-footer > div:nth-child(2) > div:last-child > a:not(:last-child) {
        padding-bottom: 16px;
    }

    .sitemap-page-footer {
        font-family: "DM Sans", sans-serif;
        font-size: 20px;
        font-weight: 400;
        line-height: 24px;
        text-align: right;
        margin: 0px !important;
        color: #474747;
    }

    .container-footer > div:last-child > div.contacts {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding-bottom: 24px;
    }

    .container-footer > div:last-child > div.contacts > div:first-child {
        width: 100%;
        display: flex;
        flex-direction: column;
        row-gap: 32px;
    }

    .container-footer > div:last-child > div.contacts > div:first-child > div {
        width: 100%;
    }

    .container-footer > div:last-child > div.contacts > div:last-child {
        width: fit-content;
        padding-top: 40px;
    }

    .container-footer > div:last-child > div.contacts > div:last-child {
        width: fit-content;
        padding-top: 40px;
    }

    .container-footer > div:last-child > div.contacts > div:last-child a:nth-child(2) {
        padding-bottom: 4px !important;
        display: flex;
        justify-content: start;
    }

    .container-footer > div:last-child > div.contacts > div:last-child a:nth-child(3) {
        display: flex;
        justify-content: start;
    }

    .social-footer {
        font-family: "DM Sans", sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 20px;
        text-align: right;
        margin: 0px !important;
        color: #0B0B0B;
    }

    .container-footer > div:last-child .copyright {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding-top: 30px;
        border-top: 1px solid #CCCCCC;
        padding-bottom: 10px;
    }

    .copyright > div:nth-child(1) {
        display: flex;
        justify-content: start;
        padding-bottom: 15px;
    }

    .copyright > div:nth-child(2) {
        display: flex;
        justify-content: start;
        padding-bottom: 15px;
    }

    .copyright > div:nth-child(3) {
        display: flex;
        justify-content: start;
    }

    .copyright > div {
        width: 100%;
    }

    .copyright-bolded-section svg {
        width: 140px !important;
        fill: rgba(235, 232, 224, 0.5) !important;
        margin-left: -5px;
    }

    .container-footer > div:first-child > div:nth-child(1) a > div {
        height: 40px;
        margin-bottom: 0px;
        overflow: hidden;
    }

    .container-footer > div:first-child > div:nth-child(1), .container-footer > div:first-child > div:nth-child(1) a {
        display: flex;
        justify-content: start;
        align-items: end;
        column-gap: 8px;
    }

    .container-footer > div:first-child > div:nth-child(1) a > div {
        height: 40px;
        margin-bottom: 0px;
        overflow: hidden;
        margin-bottom: -11px;
    }

    .container-footer > div:first-child > div:nth-child(1) svg:last-child {
        height: 28px;
        margin-bottom: -20px;
        transform: none;
        transition: all 0.6s ease-in-out;
    }

    .elementor-section.wrapper-wide .elementor-container {
        margin-bottom: 0px !important;
    }

    .valori .nayla-accordion .accordion-title {
        padding-bottom: 16px !important;
        padding-top: 16px !important;
    }

    .nayla-accordion .accordion-title {
        padding-bottom: 16px !important;
        padding-top: 16px !important;
    }

    .accordion-content-wrap {
        margin-top: 25px;
    }

    .intro-chi-siamo{
        font-size: 40px !important;
        line-height: 40px !important;
    }

    .portfolio-filters .grid-filter {
        font-family: "DM Sans", sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 20px;
        text-align: left;
    }

    .projects-length {
        font-family: "Newsreader", serif !important;
        font-size: 14px !important;
        font-style: italic;
        font-weight: 300;
        line-height: 18px !important;
        text-align: left;
        color: #0B0B0B;
    }

    .grid-projects-wrapper .grid-project {
        grid-column-start: span 10 !important;
        padding-bottom: 0;
    }

    .portfolio-grid .grid-controls {
        padding-bottom: 32px !important;
        padding-top: 0px !important;
    }

    .details-above .grid-project-meta {
        margin-top: 0;
        margin-bottom: 20px;
    }

    .grid-project-title {
        font-family: "DM Sans", sans-serif;
        font-size: 16px !important;
        font-weight: 400;
        line-height: 20px !important;
        text-align: left;
        color: #0B0B0B;
    }

    .portfolio-grid .grid-projects-wrapper {
        gap: 40px !important;
    }

    .grid-project-category {
        font-family: "DM Sans", sans-serif;
        font-size: 16px !important;
        font-weight: 400;
        line-height: 20px !important;
        text-align: left;
        color: #CCCCCC;
    }

    .col-3 .grid-projects-wrapper {
        padding-top: 32px !important;
    }

    .portfolio-grid .npg-load-more {
        margin-top: 56px !important;
    }

    .grid-portfolio-filtering {
        flex-direction: column !important;
        display: flex !important;
        width: 100% !important;
        margin-top: 24px !important;
        row-gap: 16px !important;
    }

    .grid-portfolio-filtering li {
        margin: 0px !important;
    }

    .portfolio-grid.grid-list .grid-project:first-child .grid-project-wrap {
        padding-top: 12px !important;
    }

    .portfolio-grid.grid-list .grid-project-wrap {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }

    .portfolio-grid.grid-list .grid-projects-wrapper {
        gap: 0px !important;
    }
}
