#masthead{transition:transform .4s ease,opacity .4s ease}body.hide-main-header #masthead{transform:translateY(-100%);opacity:0;pointer-events:none}#custom-sticky-header{position:fixed;top:0;left:0;width:100%;z-index:999;background:#fff0;height:220px;transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .4s ease,visibility 0s .4s}body.show-custom-sticky #custom-sticky-header{transform:translateY(0);opacity:1;visibility:visible;transition-delay:0s}.custom-sticky-container{width:100%;display:flex;justify-content:space-between;align-items:center;height:100%;box-sizing:border-box}#custom-sticky-header .custom-logo a,#custom-sticky-header .custom-logo img{display:block;max-height:200px;width:auto;padding-left:3px;margin-top:15px}.custom-hamburger{background:#fff0;border:none;cursor:pointer;padding:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;z-index:10001;align-self:flex-start;margin-top:3px}.hamburger-line{width:24px;height:2px;background-color:#fff;transform-origin:center;border-radius:2px;transition:transform .3s ease,opacity .3s ease}body.mega-menu-is-active .custom-hamburger .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}body.mega-menu-is-active .custom-hamburger .hamburger-line:nth-child(2){opacity:0}body.mega-menu-is-active .custom-hamburger .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}#custom-mega-menu{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:10000;background:#fff0;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility 0s .4s;overflow:hidden}body.mega-menu-is-active #custom-mega-menu{opacity:1;visibility:visible;transition-delay:0s}body.mega-menu-is-active{overflow:hidden}.mega-menu-container{display:flex;width:100%;height:100%;background:#000}.mega-menu-image-col{flex-basis:50%;position:relative;overflow:hidden}.mega-menu-bg-image{width:100%;height:100%;object-fit:cover}.mega-menu-site-logo{position:absolute;top:30px;left:30px;z-index:2}.mega-menu-site-logo img{max-width:180px;width:12vw;min-width:120px;height:auto}.mega-menu-content-col{flex-basis:50%;background:#000;padding:50px 60px;display:flex;position:relative;box-sizing:border-box}.mega-menu-close{position:absolute;top:25px;right:35px;background:none;border:none;font-size:30px;color:#888;cursor:pointer;padding:15px;line-height:1;transition:transform .3s ease,color .3s ease}.mega-menu-close:hover{color:#fff;transform:rotate(90deg) scale(1.1)}.mega-menu-content-grid{display:flex;gap:20px;width:100%}.mega-menu-main-nav,.mega-menu-secondary-info{display:flex;flex-direction:column}.mega-menu-main-nav{flex-basis:65%;justify-content:space-between}.mega-menu-secondary-info{flex-basis:35%;justify-content:space-between}.spacer-40{height:40px}.spacer-20{height:20px}.mega-menu-main-nav nav a{display:block;text-decoration:none;font-family:'Lora',serif;font-weight:500;font-size:64px;color:#fff;line-height:1.2;margin-bottom:10px;transition:opacity .3s ease}.mega-menu-main-nav nav.secondary-nav a{font-size:48px}.mega-menu-main-nav nav a:hover{opacity:.7}.mega-menu-secondary-info p{margin:0 0 10px 0}.services-list p{font-family:'Lora',serif;font-weight:400;font-style:italic;font-size:24px;color:#fff}.contact-details p{font-family:'Lora',serif;font-weight:400;font-size:16px;color:#fff;line-height:1.5}#custom-mega-menu .mega-menu-main-nav nav a.shop-disabled{display:inline-flex!important;flex-direction:column;align-items:center;justify-content:flex-start;line-height:1!important;pointer-events:none!important;cursor:default!important;text-decoration:none!important;margin:0!important;padding:0!important;width:auto!important}#custom-mega-menu .mega-menu-main-nav nav a.shop-disabled::before{content:"COMING SOON";order:-1;margin-bottom:.25em;font-size:11px;line-height:1;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;padding:2px 6px;background:#E74C3C;color:#fff;border-radius:0}@media (max-width:921px){.mega-menu-image-col{display:none}.mega-menu-content-col{flex-basis:100%;padding:50px 40px}.mega-menu-content-grid{flex-direction:column}.mega-menu-main-nav,.mega-menu-secondary-info{display:block;justify-content:initial}.mega-menu-secondary-info{margin-top:40px}}@media (max-width:768px){#custom-sticky-header{transform:translateY(0)!important;opacity:1!important;visibility:visible!important;background:transparent!important;height:auto}#custom-sticky-header .custom-logo{display:none}.custom-sticky-container{justify-content:flex-end;padding:0}#custom-sticky-header .custom-hamburger{align-self:flex-start;margin-top:10px;margin-right:12px;padding:12px}}#custom-sticky-header button,#custom-sticky-header .custom-hamburger{-webkit-appearance:none;appearance:none;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;filter:none!important;backdrop-filter:none!important;transition:none!important;-webkit-tap-highlight-color:#fff0}#custom-sticky-header button::before,#custom-sticky-header button::after,#custom-sticky-header .custom-hamburger::before,#custom-sticky-header .custom-hamburger::after{content:none!important}body.home .hps,body.front-page .hps{--gap:20px;--card-w:299px;--img-h:445px;margin:0 auto;max-width:1440px;position:relative}body.home .hps-track,body.front-page .hps-track{display:flex;gap:var(--gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 4px 12px;cursor:grab;overscroll-behavior-x:contain;user-select:none;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:#333 #fff0}body.home .hps-track::-webkit-scrollbar,body.front-page .hps-track::-webkit-scrollbar{height:8px}body.home .hps-track::-webkit-scrollbar-thumb,body.front-page .hps-track::-webkit-scrollbar-thumb{background:#333;border-radius:20px}body.home .hps-track::-webkit-scrollbar-track,body.front-page .hps-track::-webkit-scrollbar-track{background:#fff0}body.home .hps-track.is-dragging,body.front-page .hps-track.is-dragging{scroll-snap-type:none;cursor:grabbing}body.home .hps-card,body.front-page .hps-card{scroll-snap-align:start;display:flex;flex-direction:column;min-width:var(--card-w);text-decoration:none;color:inherit;cursor:pointer}body.home .hps-figure,body.front-page .hps-figure{width:var(--card-w);height:var(--img-h);border-radius:5px;overflow:hidden;background:#000}body.home .hps-figure img,body.front-page .hps-figure img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none}body.home .hps-title,body.front-page .hps-title{width:var(--card-w);margin-top:20px;color:#fff;font-family:Lora,serif;font-size:32px;font-weight:500;line-height:36px;letter-spacing:-1.6px}@media (max-width:640px){body.home .hps .hps-card,body.front-page .hps .hps-card{flex:0 0 var(--hps-w,296px)!important;width:var(--hps-w,296px)!important;min-width:var(--hps-w,296px)!important;max-width:var(--hps-w,296px)!important;scroll-snap-align:center!important}body.home .hps .hps-figure,body.front-page .hps .hps-figure{width:var(--hps-w,296px)!important;height:var(--hps-h,444px)!important;border-radius:6px;background:#000}body.home .hps .hps-title,body.front-page .hps .hps-title{width:var(--hps-w,296px)!important;font-size:clamp(22px, 5.2vw, 28px);line-height:1.2;margin-top:14px}body.home .hps-track,body.front-page .hps-track{scroll-snap-stop:always;scroll-padding-left:calc((100vw - var(--hps-w, 296px)) / 2);scroll-padding-right:calc((100vw - var(--hps-w, 296px)) / 2)}}.hps-grid{--gap:5px;--ratio:1 / 1;--radius:5px;--cols:4;--cols-md:3;--cols-sm:2;display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:var(--gap);padding:0;max-width:1440px;margin:0 auto;box-sizing:border-box}@media (max-width:1024px){.hps-grid{grid-template-columns:repeat(var(--cols-md),1fr)}}@media (max-width:640px){.hps-grid{grid-template-columns:repeat(var(--cols-sm),1fr)}}.hpsg-card{display:block;text-decoration:none;color:inherit}.hpsg-figure{width:100%;aspect-ratio:var(--ratio);border-radius:var(--radius);overflow:hidden;background:#000}.hpsg-figure img{width:100%;height:100%;object-fit:cover;display:block}.hpsg-title{margin-top:6px;font-family:Lora,serif;font-weight:500;font-size:18px;line-height:1.2;color:#fff}.hps-grid--full.alignfull{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;box-sizing:border-box}body.single,body.single-post,body.single-portfolio,body.single-project,body.single-progetti{background:#000;color:#fff}body.single h1,body.single h2,body.single h3,body.single h4,body.single h5,body.single h6{color:#fff}body.single p,body.single li,body.single figcaption{color:#e9e9e9}body.single .entry-content a{color:var(--accent,#f1c24b)}body.single .entry-content a:hover{color:var(--accent,#f1c24b);opacity:.85}body.single #masthead,body.single .site-header{background:#fff0;color:#fff}body.single .site-header a{color:#fff}body.single .entry-content{max-width:1200px;margin-inline:auto}body.single article,body.single .site-main,body.single .content-area,body.single .post-inner,body.single .entry-header,body.single .entry-content,body.single .wp-block-group.has-background,body.single .wp-block-group[style*="background"],body.single [class*="card"],body.single .container,body.single .section,body.single .wrap{background:transparent!important;box-shadow:none!important;border:0!important}body.single [style*="background:#fff"],body.single [style*="background: #fff"],body.single [style*="background-color:#fff"],body.single [style*="background-color: #fff"],body.single [style*="rgb(255, 255, 255)"]{background:transparent!important}body.single hr,body.single .wp-block-separator{border-color:rgb(255 255 255 / .2)!important}body.single table{color:#fff;border-color:rgb(255 255 255 / .2)}body.single code,body.single pre{background:#0f0f0f;color:#fff}body.single blockquote{color:#fff;border-left:4px solid rgb(255 255 255 / .25)}body.single figcaption{font-size:.9rem;color:rgb(255 255 255 / .65)}body.single .wp-block-cover:first-of-type{margin:0 auto 60px;width:100%;min-height:70vh}body.single .wp-block-cover:first-of-type .wp-block-cover__image-background,body.single .wp-block-cover:first-of-type img{width:100%;height:100%;object-fit:cover}body.single .wp-block-post-featured-image{margin:0 auto 60px;max-width:none}body.single .wp-block-post-featured-image img{display:block;width:100%;height:70vh;object-fit:cover}.single-progetto .wp-block-post-author,.single-progetto .wp-block-post-date,.single-progetto .wp-block-post-terms,.single-progetto .entry-meta,.single-progetto .post-meta,.single-progetto .byline,.single-progetto .posted-on,.single-progetto .tax-links,.single-progetto .ast-post-meta,.single-project .wp-block-post-author,.single-project .wp-block-post-date,.single-project .wp-block-post-terms,.single-project .entry-meta,.single-project .post-meta,.single-project .byline,.single-project .posted-on,.single-project .tax-links,.single-project .ast-post-meta,.single-portfolio .wp-block-post-author,.single-portfolio .wp-block-post-date,.single-portfolio .wp-block-post-terms,.single-portfolio .entry-meta,.single-portfolio .post-meta,.single-portfolio .byline,.single-portfolio .posted-on,.single-portfolio .tax-links,.single-portfolio .ast-post-meta{display:none!important}#masthead a,#masthead .menu a,#masthead .main-header-menu a,#masthead #custom-mega-menu a,#custom-mega-menu a{color:#fff!important;opacity:1!important;transition:color .25s ease}#custom-mega-menu a:hover,.mega-menu-main-nav nav a:hover{color:#F4421E!important;opacity:1!important}@media (max-width:767.98px){body.home,body.front-page{--edge:max(12px, 2.5vw)}body.home .wp-block-paragraph:not(.alignfull):not([class*="full"]),body.front-page .wp-block-paragraph:not(.alignfull):not([class*="full"]),body.home .wp-block-heading:not(.alignfull):not([class*="full"]),body.front-page .wp-block-heading:not(.alignfull):not([class*="full"]),body.home .wp-block-list:not(.alignfull):not([class*="full"]),body.front-page .wp-block-list:not(.alignfull):not([class*="full"]),body.home .wp-block-quote:not(.alignfull):not([class*="full"]),body.front-page .wp-block-quote:not(.alignfull):not([class*="full"]),body.home .wp-block-image:not(.alignfull):not([class*="full"]),body.front-page .wp-block-image:not(.alignfull):not([class*="full"]),body.home .elementor-text-editor:not([class*="full"]),body.front-page .elementor-text-editor:not([class*="full"]){padding-left:var(--edge)!important;padding-right:var(--edge)!important;box-sizing:border-box}body.home .hps,body.front-page .hps,body.home .hps *,body.front-page .hps *,body.home [class*="hero"],body.front-page [class*="hero"],body.home [class*="slider"],body.front-page [class*="slider"],body.home .alignfull,body.front-page .alignfull{padding-left:0!important;padding-right:0!important}body.home .row,body.front-page .row,body.home .wp-block-columns,body.front-page .wp-block-columns,body.home .elementor-row,body.front-page .elementor-row{margin-left:0!important;margin-right:0!important}body.home .container,body.front-page .container,body.home .container-fluid,body.front-page .container-fluid,body.home .ast-container,body.front-page .ast-container,body.home .ct-container,body.front-page .ct-container,body.home .grid-container,body.front-page .grid-container,body.home .elementor-container,body.front-page .elementor-container,body.home .wp-block-group__inner-container,body.front-page .wp-block-group__inner-container{padding-left:0!important;padding-right:0!important;width:auto!important;max-width:100%!important;box-sizing:border-box}body.home .alignfull,body.front-page .alignfull,body.home .wp-block-cover,body.front-page .wp-block-cover,body.home .elementor-section.elementor-section-full_width,body.front-page .elementor-section.elementor-section-full_width,body.home .full-bleed,body.front-page .full-bleed,body.home .hero,body.front-page .hero,body.home .slider,body.front-page .slider{margin-left:calc(-1 * var(--edge))!important;margin-right:calc(-1 * var(--edge))!important;padding-left:0!important;padding-right:0!important}body.home .hps,body.front-page .hps{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;width:100%!important;max-width:100%!important}body.home .wp-block-column,body.front-page .wp-block-column,body.home .elementor-column,body.front-page .elementor-column{min-width:0!important}body.single .wp-block-cover:first-of-type,body.single .wp-block-post-featured-image{margin-top:var(--header-h,80px)}}@media (min-width:768px){body.home .services-grid,body.front-page .services-grid,body.home .wp-block-columns.services,body.front-page .wp-block-columns.services,body.home .elementor-row.services,body.front-page .elementor-row.services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (min-width:1024px){body.home .services-grid,body.front-page .services-grid,body.home .wp-block-columns.services,body.front-page .wp-block-columns.services,body.home .elementor-row.services,body.front-page .elementor-row.services{grid-template-columns:repeat(3,minmax(0,1fr))}}html,body{overflow-x:hidden}@media (max-width:768px){.hps{--gap:15px;--left-pad:15px;--card-w:calc(100vw - (var(--left-pad) * 2));--img-h:auto;padding:0 var(--left-pad)}.hps-track{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:0 0 14px 0;margin:0;min-width:0}.hps-slide,.hps-card{flex:0 0 var(--card-w);width:var(--card-w);scroll-snap-align:center}.hps-card img{display:block;width:100%;height:auto;max-width:100%}.hps-track>*{transform:none!important}}.hps,.hps *{box-sizing:border-box}.hps-track{width:100%;max-width:100%}