header{z-index:4}.head_wrapper{padding:1rem;z-index:2}.head_logo{display:inline-block;--head-logo-width:150px;--head-logo-min:150;--head-logo-max:280;max-width:280px}.head_logo :where(img,svg){width:100%}.fixed_head{display:flex;align-items:center;justify-content:center;position:fixed;top:1rem;right:1rem}.btn_servizi{display:inline-flex;gap:.5rem;padding:.5rem;height:3rem;border-radius:.5rem 0 0 .5rem;background-color:rgb(var(--black-rgb) / 50%);border:2px solid var(--white);border-right:0;font-size:1rem;color:var(--white);font-weight:700;text-transform:uppercase}.btn_servizi.tapped svg{transform:rotate(180deg)}.btn_servizi svg{width:.75rem;min-width:.75rem}.btn_servizi svg path{fill:var(--white);transition:.25s ease}.btn_servizi:hover{color:var(--red)}.btn_servizi:hover path{fill:var(--red)}#hamburger{display:inline-block;font-size:var(--rem);line-height:0;background:linear-gradient(to top,var(--gradient));border-radius:0 .5rem .5rem 0;padding:.625rem .75rem;overflow:visible;cursor:pointer;transition:.25s ease}#hamburger .wrap{width:2em;height:1.75rem}#hamburger span{display:block;position:absolute;left:50%;transform:translateX(-50%);width:2em;height:4px;background-color:var(--black);transform-origin:center;will-change:transform;transition:.25s ease}#hamburger .top_bun{top:0}#hamburger .burger{top:calc(50% - 2px)}#hamburger .bottom_bun{bottom:0}#hamburger.tapped span{background-color:var(--black);transition:.25s ease}#hamburger.tapped .burger{opacity:0}#hamburger.tapped .top_bun{top:50%;transform:translate(-50%,-50%) rotate(45deg)}#hamburger.tapped .bottom_bun{top:50%;transform:translate(-50%,-50%) rotate(-45deg)}#main_nav{display:none;z-index:1;background:linear-gradient(to top,var(--gradient));padding:2.5rem 1.5rem;border-radius:.5rem;position:fixed;top:calc(80px + (115 - 80) * ((100vw - 320px) / 1600));right:1rem;margin-bottom:-1rem;width:15rem}#main_nav li+li{margin-top:1rem}#main_nav li a{font-size:1.25rem;text-transform:uppercase;color:var(--black);font-weight:600}#main_nav li a:hover{color:var(--red);transform:scale(1.05)}#second_nav{display:none;z-index:1;border-radius:.5rem;border:1px solid var(--white);background-color:rgb(var(--black-rgb) / 80%);backdrop-filter:blur(10px);position:fixed;top:calc(80px + (115 - 80) * ((100vw - 320px) / 1600));right:4.5rem;margin-bottom:-1rem;width:calc(100% - clamp(6rem, 10vw, 10rem))}#second_nav .wrapper{display:grid;align-items:center;grid-template-columns:1fr}.box_menu_serv{gap:2rem;padding:1.5rem;text-align:center;height:100%}.box_menu_serv+.box_menu_serv{border-top:1px solid var(--white)}.box_menu_serv:hover{background-color:rgb(var(--blue-rgb) / 20%)}.box_menu_serv img{width:2rem}.box_menu_serv p{text-transform:uppercase;color:var(--white);font-size:1rem;font-weight:700;line-height:1.125}.link{display:inline-flex;align-items:center;justify-content:center;gap:1rem;position:relative;width:fit-content;padding:.75em 1em;border-radius:.25rem;border:1px solid var(--black);font:inherit;font-size:1.125rem;font-weight:700;text-transform:uppercase;color:var(--black)}.link span{text-transform:uppercase}.link svg{width:1.25rem}.link svg path{fill:var(--black);transition:.25s ease}.link:hover,.link:focus,.link:active{background-color:var(--white);color:var(--red)}.link:hover svg path,.link:focus svg path,.link:active svg path{fill:var(--red)}.link.white{color:var(--white);border-color:var(--white)}.link.white svg path{fill:var(--white)}.link.white:hover,.link.white:focus,.link.white:active{background-color:var(--white);color:var(--red)}.link.white:hover svg path,.link.white:focus svg path,.link.white:active svg path{fill:var(--red)}.filter_grad{background:linear-gradient(to top,var(--gradient))}.filter_red{background-color:var(--red)}.first_par p:first-of-type{font-size:calc(var(--p-size) * 1.25);font-weight:500}.black{color:var(--black)}.slogan{font-weight:700;text-align:center;text-transform:uppercase;white-space:nowrap;line-height:1}.slogan.std{font-size:clamp(4rem, 12vw, 10.5rem);white-space:initial}.line{height:2px;background:linear-gradient(to right,transparent 50%,#223049 50%);background-size:15px 2px,100% 2px}.line_vert{height:100%;width:2px;background:linear-gradient(to bottom,transparent 50%,#223049 50%);background-size:2px 15px}#scroll_btn{display:inline-block;margin-top:2rem;--scroll-px:35px;--scroll-min:35;--scroll-max:50;max-width:50px;cursor:pointer;z-index:1}#scroll_btn svg{width:100%;animation:hang_scroll 1.5s ease-in-out infinite forwards alternate;animation-play-state:running}@keyframes hang_scroll{from{transform:translateY(0)}to{transform:translateY(.5em)}}#scroll_btn:hover svg,#scroll_btn:focus svg,#scroll_btn:active svg{animation-play-state:paused}#scroll_btn svg path{fill:var(--white);transition:.25s ease}.nav_btn{top:50%;transform:translateY(-50%);width:3.5em;padding:.25em;z-index:1;cursor:pointer;transition:.25s ease}.nav_btn :where(img,svg){width:100%}.nav_btn svg path{fill:var(--black);transition:.25s ease}.nav_prev{left:0}.nav_next{right:0}.nav_btn.swiper-button-disabled{display:none}.nav_dots{gap:.5em}.glightbox-clean .gprev,.glightbox-clean .gnext{top:45%!important}.social a{display:inline-block;width:3.5em;padding:.25em}.social a :where(img,svg){width:100%}.social a svg path{transition:.25s ease}#breadcrumb{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5em}#breadcrumb li{list-style:none;margin:0}#breadcrumb :where(a,span){display:inline-block;min-width:fit-content;color:var(--white)}.s1 .s1_title.trigger h1,.s1 .s1_title.trigger .h1{opacity:0}.s1 .s1_title.trigger.active h1,.s1 .s1_title.trigger.active .h1{opacity:1}.trigger h1,.trigger h2,.trigger h3,.trigger .h1,.trigger .h2,.trigger .h3{opacity:0;transform:translateY(2rem);transition:.75s ease}.trigger.active h1,.trigger.active h2,.trigger.active h3,.trigger.active .h1,.trigger.active .h2,.trigger.active .h3{opacity:1;transform:translateY(0)}.trigger p{opacity:0;transform:translateY(2rem);transition:.75s ease .25s}.trigger.active p{opacity:1;transform:translateY(0)}.trigger.sec_img{clip-path:inset(100% 0 0 0);transition:1s cubic-bezier(.76,0,.24,1)}.trigger.sec_img img{transform:scale(1.6);opacity:0;transition:1.5s cubic-bezier(.76,0,.24,1) -.25s,opacity .1s ease;will-change:transform}.trigger.active.sec_img{clip-path:inset(0 0 0 0);transform:scale(1)}.trigger.active.sec_img img{transform:scale(1);opacity:1}footer .line{position:absolute;left:calc(var(--c5o) * -1);top:50%;width:calc(100vw - 10px)}.foot_block.loghi{gap:2rem;background-color:#f0f0f0;padding:0 1rem}.foot_block.loghi :where(img,svg){width:auto;height:clamp(3rem, 5vw, 4rem);object-fit:contain}.foot_block h4{font-size:1.2rem;color:var(--red);text-transform:uppercase}.foot_block p{font-size:1.2rem}.foot_block p a{font:inherit}.foot_block p a:hover{color:var(--red)}.foot_block p u{text-decoration-thickness:1px}#credits p{font-size:.825em;line-height:1.5;margin:0 auto;z-index:1}#credits .resp_sep{display:none}#credits a{display:inline-block;font:inherit;color:inherit}#cta{display:none;z-index:2;bottom:.5em;right:.5em;--back-top-px:40px;--back-top-min:40;--back-top-max:70;max-width:70px;padding:.375em;background:linear-gradient(to top,var(--gradient));cursor:pointer;transition:.25s ease;border-radius:.5rem}#cta :where(img,svg){width:100%}#cta svg path{fill:var(--black)}.s1{overflow:hidden}.s1_title h1{text-transform:uppercase}#s2_home .text .h3{line-height:1.25}#s2_home .mask_m{transform:scale(1.25)}#s2_home .bkg_video{top:0;left:0;transform:unset}#s3_home .slogan{opacity:.5;font-size:clamp(12vw, 17.5vw, 16rem);margin-left:-1rem}.camions{margin-bottom:-4rem;z-index:1;position:relative}.camions img{height:12rem;width:auto;max-width:80%;object-fit:contain;filter:drop-shadow(0 20px 25px rgba(0,0,0,.2))}#s4_home .filter_black{opacity:.75}#s4_home .slogan{font-size:clamp(4rem, 12vw, 11.5rem);opacity:.5;color:var(--white);white-space:initial}.wrapper_servizi{gap:1rem;grid-template-columns:1fr 1fr}.box_serv{padding:2rem 1rem;text-align:center;width:100%!important;position:relative}.box_serv::after{content:"";border:1px solid var(--white);border-radius:.5rem;position:absolute;left:0;top:50%;transform:translateY(-50%);height:100%;width:100%;transition:.25s ease}.box_serv img{height:3rem;width:auto;margin-bottom:2rem;transition:.25s ease}.box_serv p{color:var(--white);line-height:1;font-weight:700}#s5_home .emme{width:auto;height:18rem;transform:translateY(-25%)}#s5_home .slogan{font-size:clamp(4rem, 10vw, 10rem);padding:2rem 1.5rem 3rem 1.5rem;opacity:.5;white-space:initial}.wrapper_num_sec{background:linear-gradient(to top,var(--gradient));overflow-x:clip}.wrapper_numeri{gap:3rem 2rem;padding:var(--c7v) var(--c5o)}.numero{text-align:center}.numero .num{font-size:clamp(4rem, 9vw, 9rem);line-height:1;color:var(--red);font-weight:700}.wrapper_num_sec .line_vert{position:absolute;left:var(--c2o);top:0}.wrapper_num_sec .line{position:relative;transform:translateX(var(--c2o))}.wrapper_num_sec .terra{width:100%;position:absolute;left:0;bottom:0}#s6_home .sec_img{aspect-ratio:1 / 1;border-radius:1.5rem;background:linear-gradient(to top,var(--gradient_green));pointer-events:none}#s6_home .sec_img .cert{position:absolute;top:0;left:0;transform:translate(20%,-20%);height:35%;width:auto}#s6_home .sec_img .cassa{position:absolute;top:0;right:0;transform:translate(20%,-20%);height:35%;width:auto;filter:drop-shadow(0 0 25px 0 rgba(0,0,0,.25))}#s6_home .sec_img .camion img{width:110%;max-width:unset;transform:translate(-9.1%,10%)}.s1_page{padding-top:calc(80px + (115 - 80) * ((100vw - 320px) / 1600))}.s1_page .line_vert{position:absolute;left:var(--c2o);top:calc(80px + (115 - 80) * ((100vw - 320px) / 1600));background:linear-gradient(to bottom,transparent 50%,var(--blue) 50%);background-size:2px 50px}.s1_page .emme{position:absolute;top:calc(80px + (115 - 80) * ((100vw - 320px) / 1600));width:70%;right:-15%;filter:brightness(0) invert(1)}.s1_page .s1_title p{color:var(--red);font-size:calc(var(--p-size) * 1.25);font-weight:500}.s1_page .sec_img{border-radius:0 1.5rem 1.5rem 0;max-width:90%;overflow:hidden}.sec_center .sec_img picture{border-radius:1.5rem}.sec_redblock .text{width:95%;transform:translate(2.5%,-15%);border-radius:1.5rem;background-color:var(--red)}.sec_redblock .emme{width:100%;transform:scale(1.125) translateY(-25%)}.wrapper_icon{gap:2rem}.box_icon{gap:1rem}.box_icon img{width:3rem;min-width:3rem}.box_icon h3{color:var(--red);margin-bottom:.75rem;text-transform:uppercase}.box_icon .line{width:100%;margin-top:2rem}.s1 .icona_serv{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;height:75%;opacity:.875}.filter_to_grey{background:linear-gradient(to bottom,var(--white),#f0f0f0);top:-1px}#s4_servizi .grid{gap:1rem;grid-template-columns:1fr 1fr;padding:0 1rem}#s4_servizi .grid a:nth-of-type(1){grid-column:span 2}.glightbox picture{border-radius:1.5rem}.glightbox button{width:4rem;opacity:0;z-index:1}.glightbox button path{fill:var(--white)}.glightbox .filter{opacity:0;transition:.25s ease;width:95%;height:95%;left:90%;left:2.5%;top:2.5%;border-radius:1.5rem}.glightbox:hover button{opacity:1}.glightbox:hover .filter{opacity:.5}#s5_servizi .sec_img .filter{background:linear-gradient(to bottom,rgb(var(--white-rgb) / 50%),transparent 30%)}#s6_servizi .sec_img picture:not(.contain){border-radius:1.5rem}#s6_servizi .camion{width:87.5%;position:absolute;left:20%;bottom:-10%}.wrapper_posizioni{gap:2rem}.card{border-radius:1.5rem;overflow:hidden;height:100%;background-color:var(--white)}.card .tit{background-color:var(--blue);padding:1rem}.card .tit h3{text-transform:uppercase;font-weight:700;font-size:1.25rem;text-align:center}.card .text{padding:1rem}.card .text ul,.card .text ol{margin-top:.5rem}.card .text p,.card .text li{font-size:1rem}.card .btn{padding:1rem;border-top:1px solid #ccc}.wrapper_servizi.certificazioni img{height:5rem;max-width:85%;object-fit:contain;margin-bottom:1rem}#s3_contatti .mappa{overflow:hidden;border-radius:1.5rem}#s3_contatti p{margin-top:1rem}.s2_archive .grid{grid-template-columns:1fr;grid-gap:2em 1em}#sec_form{overflow-x:clip}#sec_form p{max-width:80%}.mask_m{position:relative;margin-bottom:2rem;width:auto}.mask_m :where(picture,video){position:absolute;bottom:0;right:0;height:100%;-webkit-mask-image:url(../../../../../../../../themes/foundation/library/images/svg/m.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-size:100%}.mask_m>img{height:100%;width:auto;opacity:0}#form{z-index:1}#form h2{text-shadow:0 0 2rem rgb(255 255 255 / 80%)}#form .wpforms-field label{color:var(--black);font-weight:400}#form .wpforms-field :where(input,textarea,select){background-color:var(--white);border:0;border-radius:5px;padding:.75rem .75rem .5rem .75rem;font-size:1rem;color:var(--black)}#form .wpforms-field select{background-color:var(--white);padding:.5rem .75rem;text-transform:uppercase}#form .wpforms-field:not(.wpforms-field-checkbox,.wpforms-field-file-upload) label{position:absolute;top:.75rem;left:.75rem;text-transform:uppercase;transition:.25s ease;transform-origin:left}#form .wpforms-field:not(.wpforms-field-checkbox,.wpforms-field-file-upload).focus label{transform:scale(.625);top:2px}#form .wpforms-uploader{padding:2.5rem .75rem 1.5rem .75rem}#form .wpforms-field.wpforms-field-file-upload label{position:absolute;top:.75rem;left:.75rem;text-transform:uppercase;transition:.25s ease}#form .wpforms-field.wpforms-field-checkbox li label a:hover{color:var(--red)}#form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:1rem;position:relative;width:fit-content;padding:.75em 1em;background-color:var(--white);border-radius:.25rem;border:0;font:inherit;font-size:1.125rem;font-weight:700;text-transform:uppercase;color:var(--black)}#form button[type=submit] span{text-transform:uppercase}#form button[type=submit] svg{width:1.25rem}#form button[type=submit] svg path{fill:var(--black);transition:.25s ease}#form button[type=submit]:hover,#form button[type=submit]:focus,#form button[type=submit]:active{background-color:var(--white);color:var(--red)}#form button[type=submit]:hover svg path,#form button[type=submit]:focus svg path,#form button[type=submit]:active svg path{fill:var(--red)}.head_logo{width:calc(var(--head-logo-width) + ( var(--head-logo-max) - var(--head-logo-min) ) * ( (100vw - 360px) / 1560 ))}#scroll_btn{width:calc(var(--scroll-px) + ( var(--scroll-max) - var(--scroll-min) ) * ( (100vw - 360px) / 1560 ))}.foot_logo{width:calc(var(--foot-logo-width) + ( var(--foot-logo-max) - var(--foot-logo-min) ) * ( (100vw - 360px) / 1560 ))}#back_top{width:calc(var(--back-top-px) + ( var(--back-top-max) - var(--back-top-min) ) * ( (100vw - 360px) / 1560 ))}@media screen and (min-width:768px){#credits br{display:none}#credits .resp_sep{display:inline-block}.wrapper_posizioni{grid-template-columns:1fr 1fr}#card_grid{grid-template-columns:1fr 1fr}}@media screen and (min-width:1024px){.line{background-size:50px 2px,100% 2px}.line_vert{background-size:2px 50px}#second_nav{right:5rem}#second_nav .wrapper{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.box_menu_serv+.box_menu_serv{border-top:0;border-left:1px solid var(--white)}.box_menu_serv{flex-direction:column;padding:2rem 1rem}.box_menu_serv img{width:3rem}.box_menu_serv p{font-size:1.25rem}#hamburger{padding:1rem .75rem}#hamburger .wrap{height:1.75rem;width:2.5em}#hamburger span{width:2.5em;height:6px}#hamburger .burger{top:calc(50% - 3px)}.btn_servizi{gap:1rem;padding:.5rem 1rem;font-size:1.25rem;height:3.75rem}.btn_servizi svg{width:1rem;min-width:1rem}#sec_form .filter{width:95%;clip-path:polygon(0 0,85% 0,100% 100%,0% 100%)}#sec_form .mask_m{position:absolute;bottom:5%;left:0;height:97%;width:auto;margin-bottom:0;transform:translateX(45%)}#form .wpforms-submit-container{display:flex;align-items:center;justify-content:flex-end;margin-top:-2rem}#credits a:hover,#credits a:active,#credits a:focus{opacity:1;color:var(--red)}#credits #credits_studio:hover{color:#e74e0f}#s1_home .line_vert{position:absolute;left:var(--c2o);top:calc(80px + (115 - 80) * ((100vw - 320px) / 1600));background:linear-gradient(to bottom,transparent 50%,var(--white) 50%);background-size:2px 50px}#s2_home .container{min-height:80vh}#s2_home .filter_red{clip-path:polygon(15% 0,100% 0,100% 100%,0% 100%);left:5%}#s2_home .text{text-align:right}#s2_home .mask_m{filter:brightness(.85);position:absolute;top:50%;left:0;height:100%;width:auto;margin-bottom:0;transform:scale(1.125) translate(-15%,-42.5%)}#s3_home .container{padding-bottom:var(--c7v)}#s3_home .text:nth-of-type(1){margin-top:-7.5%}#s4_home .slogan{white-space:nowrap}.wrapper_servizi{margin-top:-3rem;padding:0 var(--c5o);grid-template-columns:1fr 1fr 1fr 1fr 1fr}.box_serv{padding:2rem 1rem 0rem 1rem;opacity:.5}.box_serv .link{opacity:0}.box_serv.hover{opacity:1}.box_serv.hover .link{opacity:1}.box_serv.hover::after{height:120%}.box_serv.hover img{transform:scale(1.25)}.img_servizio{opacity:0;transition:.25s ease}.img_servizio.hover{opacity:1}#s5_home .slogan{white-space:nowrap}.wrapper_num_sec{width:98%;border-radius:0 1.5rem 1.5rem 0}.wrapper_numeri{grid-template-columns:1fr 1fr 1fr}.wrapper_num_sec .terra{width:100%;border-radius:0 0 1.5rem 0}#card_grid{grid-template-columns:1fr 1fr 1fr}.sec_center{justify-content:flex-start}.sec_center .w80l{transform:translateY(75%);z-index:1;position:relative}.sec_redblock{padding-bottom:var(--c15v)}.sec_redblock .sized{min-height:100vh;width:90%;border-radius:0 1.5rem 1.5rem 0}.sec_redblock .text{width:45%;position:absolute;bottom:calc(var(--c15v) * -1);right:0;border-radius:1.5rem 0 0 1.5rem;padding-top:var(--c10v);padding-bottom:var(--c10v)}.sec_redblock .emme{width:65%;transform:translate(-45%,-90%);position:absolute;left:0;top:0}.slogan.std{white-space:nowrap}.wrapper_icon{gap:6rem;grid-template-columns:1fr 1fr}.wrapper_icon .line_vert{position:absolute;left:50%;top:-2rem;transform:translateX(-50%);height:calc(100% + 3rem)}.wrapper_icon .box_icon:last-of-type .line,.wrapper_icon .box_icon:nth-of-type(even) .line{display:none}.wrapper_icon .box_icon .line{position:absolute;left:calc(-100% - 7rem);bottom:-3rem;margin:0;width:calc(200% + 4rem)}.box_icon{flex-direction:row}.box_icon.init{justify-content:flex-start;align-items:flex-start}.box_icon.init img{margin-top:-.25rem}.wrapper_posizioni{grid-template-columns:1fr 1fr 1fr}#s4_servizi .grid{grid-auto-columns:1fr;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:1fr 1fr;grid-template-areas:"area_1 area_1 area_2 area_3" "area_1 area_1 area_4 area_5"}.area_1{grid-area:area_1}.area_2{grid-area:area_2}.area_3{grid-area:area_3}.area_4{grid-area:area_4}.area_5{grid-area:area_5}}@media screen and (min-width:1921px){#sec_form .mask_m{transform:translateX(65%)}}