html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;font-size:100%;font:inherit;vertical-align:baseline;font-family:"Montserrat",sans-serif}main,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}a{text-decoration:none;color:#FA5951}ol,ul{list-style:none}em{font-style:italic}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}:focus{outline:none}@font-face{font-family:'Montserrat';font-style:italic;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxC7mw9c.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Montserrat';font-style:italic;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRzS7mw9c.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Montserrat';font-style:italic;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxi7mw9c.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Montserrat';font-style:italic;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRxy7mw9c.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:italic;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v26/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@keyframes fade{from{opacity:.4}to{opacity:1}}@media (max-width: 767px){.has-dek-secondary-to-background-48-52-gradient-background,.has-dek-secondary-to-background-52-48-gradient-background{background:linear-gradient(to bottom, var(--wp--preset--color--secondary) 30%, var(--wp--preset--color--background) 0) !important}}b,strong{font-weight:bold !important}#primary.site-main{min-height:85vh;background:#fff}.desktop{display:none !important}.wp-block-cover{padding-top:10% !important;padding-bottom:10% !important}.wp-block-columns{max-width:1400px !important;margin:auto}.wp-block-list li{margin:0 0 10px 0;line-height:22px}.schema-faq-section:last-child{border-bottom:solid 1px #ccc}.schema-faq-section{padding:20px 10px;border-top:solid 1px #ccc;transition-duration:0.5s}.schema-faq-section .schema-faq-question{font-size:24px;cursor:pointer}.schema-faq-section .schema-faq-answer{margin-top:20px;transition-duration:0.5s}.schema-faq-section:not(:first-child) .schema-faq-answer{height:0px;margin-top:0px;overflow:hidden}.schema-faq-section.close .schema-faq-answer{height:0px;overflow:hidden;margin-top:0px}.schema-faq-section.open .schema-faq-answer{height:auto;margin-top:20px}.reserved-area{position:absolute;top:70px;right:20px;z-index:9999999999;display:none}#site_header_nav .reserved-area{display:block}.container-header{background:#000}.container-header #masthead{display:grid;grid-template-columns:30% 70%;align-items:center;padding:5%}.container-header #masthead .brand svg{max-width:120px}.container-header #masthead .navigation{display:grid;justify-content:end}.container-header #masthead .navigation ul li{float:left;width:max-content}.container-header #masthead .navigation ul li a:hover{color:#fff}.container-header #masthead .navigation ul li a{color:gray;margin:0 20px;line-height:35px;font-size:16px}.container-header #masthead .navigation ul li ul{display:none;position:absolute;z-index:9;margin:0;opacity:0.9}.container-header #masthead .navigation ul li ul li a{opacity:0.75}.container-header #masthead .navigation ul li ul li a:hover{opacity:1}.container-header #masthead .navigation ul li.business ul{background:#1D5D77}.container-header #masthead .navigation ul li:not(.business) ul{background:#000}.container-header #masthead .navigation ul li.business{background:#1D5D77}.container-header #masthead .navigation ul li.business a{color:#fff !important}.container-header #masthead .navigation ul li:hover ul{display:grid}.container-header #masthead .navigation ul li:hover ul a{color:#fff !important}#colophon{background:#000;padding:5%}#colophon .navigation ul{display:grid;grid-template-columns:repeat(2, 1fr);grid-auto-rows:auto;gap:0 15px}@media screen and (min-width: 1024px){#colophon .navigation ul{grid-template-columns:repeat(3, 1fr)}}@media screen and (min-width: 1400px){#colophon .navigation ul{grid-template-columns:repeat(4, 1fr)}}#colophon .navigation ul li{list-style:none}#colophon .navigation ul li a{color:gray;margin:0 20px;line-height:35px;font-size:16px}#colophon .navigation ul li a:hover{color:#fff}#colophon .navigation ul li:nth-child(odd){grid-column:span 1}#colophon .navigation ul li:nth-child(2n){grid-column:span 1}#colophon .navigation li.business{background:#1D5D77}#colophon .navigation li.business a{color:#fff !important}#colophon .navigation li.business ul{display:none;position:absolute;z-index:1;margin:0;background:#1D5D77;opacity:0.5}#colophon .navigation li.business:hover ul{display:grid}#colophon .navigation li.business:hover ul a{color:#fff !important}#colophon .main .container{padding:2.5% 0 1% 0;max-width:1400px;margin:auto}#colophon .main .container>div:first-child{display:grid;grid-template-columns:30% 70%}#colophon .main .container>div:last-child{display:grid;grid-template-columns:100%}@media screen and (min-width: 768px){.mobile{display:none !important}.desktop{display:block !important}.wp-block-cover{padding-top:3% !important;padding-bottom:3% !important}.container-header #masthead{align-items:end}.container-header #masthead .brand svg{max-width:135px}#colophon .navigation{display:grid !important;justify-content:end}.reserved-area{top:14px;right:0px;display:block}}@media screen and (min-width: 1200px){.wp-block-cover,.wp-block-cover-image{padding:2em}.container-header #masthead{padding:2.5% 1% 1% 1%;max-width:1400px;margin:auto}.container-header #masthead .brand{align-items:flex-end;gap:10%;display:flex;justify-content:space-between}.container-header #masthead .brand svg{max-width:170px}#colophon .navigation{display:grid;justify-content:start}}@media screen and (min-width: 1400px){.container-header #masthead{padding:2.5% 0% 1% 0%}}.hamburger_menu{position:relative;float:right;width:54px;height:26px;padding:0;margin:0;border:none;border-radius:0;background-color:transparent;transform:rotate(0deg);transition:.5s ease-in-out;outline:none;cursor:pointer}.hamburger_menu span{display:block;height:2px;width:calc(100% - 30px);background:#fff;border-radius:0;opacity:1;left:0;transform:rotate(0deg);transition:.25s ease-in-out;margin:5px 10px}.hamburger_menu .hamburger_menu span:not(:last-child){margin-bottom:5px}#site_header_nav.closed{-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);-o-transform:translateX(100%);transform:translateX(100%)}#site_header_nav{height:calc(var(--vh, 1vh)* 100);padding:40px 50px;background-color:#000;z-index:9999999999;width:100%;position:fixed;transition-duration:1s}#menu_closer{position:absolute;right:20px;top:21px;width:26px;height:26px;padding:0;margin:0;border:none;border-radius:0;background-color:transparent;transform:translateY(-3px);outline:none;cursor:pointer;z-index:100}#menu_closer span{position:absolute;display:block;left:0;width:100%;height:2px;border-radius:0;opacity:1;background:#FFF}#menu_closer span:nth-child(1){transform:rotate(45deg)}#menu_closer span:nth-child(2){transform:rotate(-45deg)}#site_header_nav_body ul li{margin:23px 0}#site_header_nav_body ul>li.menu-item-has-children,#site_header_nav_body ul>li.menu-item-has-children>a{color:#fff;text-transform:uppercase}#site_header_nav_body ul>li.menu-item-has-children li a,#site_header_nav_body ul>li.menu-item-has-children>a li a{text-transform:none}.social a{float:left;margin:10px 27px 0 0}.social a svg{width:26px;height:26px;padding:4px}.social a svg>*{fill:#fff}h1{font-size:32px;font-weight:bold;margin:0 0 20px 0}h1.line-red:before{display:block;width:90px;height:8px;margin:0 0 16px 0;background:#FA5951;content:""}p{font-size:16px;line-height:26px}h2{font-size:28px}ul.wp-block-list li:before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.685' height='13.933' viewBox='0 0 25.952 19.353'%3E%3Cpath id='Icon_awesome-check' data-name='Icon awesome-check' d='M8.814,23.55.38,15.115a1.3,1.3,0,0,1,0-1.835l1.835-1.835a1.3,1.3,0,0,1,1.835,0l5.682,5.682L21.9,4.957a1.3,1.3,0,0,1,1.835,0l1.835,1.835a1.3,1.3,0,0,1,0,1.835L10.649,23.55A1.3,1.3,0,0,1,8.814,23.55Z' transform='translate(0 -4.577)' fill='%23fa5951'/%3E%3C/svg%3E%0A");margin:0 4px 0 0}ol.wp-block-list{list-style:auto;padding:0 0 0 20px}ol.wp-block-list li::marker{font-weight:bold}.block-slider{overflow:hidden;margin:0 0 50px 0;width:100%;display:inline-block}.block-slider .container{padding:0px;width:106%}.block-slider .container .slider{padding:25px 12px 15px 12px;overflow:hidden;position:relative}.block-slider .container .slider span{font-size:24px;font-weight:300;margin-bottom:18px;display:block}.block-slider .container .slider hr{display:none}.block-slider .container .slider .wrapper{display:flex;list-style:none;padding:0px;margin:0px}.block-slider .container .slider .wrapper .article{width:80%;box-sizing:border-box;flex-shrink:0;overflow:hidden}.block-slider .container .slider .wrapper .article div{margin:0 12px;display:block;overflow:hidden}.block-slider .container .slider .wrapper .article div>a{width:100%;display:block;padding:10px 20px 30px 20px}.block-slider .container .slider .wrapper .article div span.cat{font-size:12px;line-height:21px;display:block;color:#FA5951;background:#FFEAEE;border-radius:100px;padding:0 20px;width:max-content;margin-left:20px}.block-slider .container .slider .nav{height:58px;position:absolute;bottom:-10px;right:50px;z-index:3}.block-slider .container .slider .nav a{float:left;width:58px;height:58px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;transition:border .2s ease}.block-slider .container .slider .nav a svg{width:50px;height:auto}.block-slider .container .slider .nav a svg path{fill:#fff}.block-slider .container .slider .nav a.prev{border-radius:3px 0 0 3px}.block-slider .container .slider .nav a.next{border-radius:0 3px 24px 0}.home #primary{background:#fff}.home video{width:100%}.home .section-about{padding-top:3.7%}.home .section-about p{font-size:16px;line-height:20px}.home .section-about .block-slider .container{margin-top:-100px}.home .section-about .block-slider .container .slider .wrapper .article div{height:280px}.home .section-about .block-slider:before{content:"";display:block;width:100%;height:100px;background:#D0C9BE;position:relative;position:relative}.home .section-projects .wp-block-media-text+.wp-block-separator{width:60%;margin:0 0 0 -5%;border-top:solid 20px}.home .section-projects .wp-block-media-text{min-height:420px}.home .section-news>img{max-width:60%}.home .section-recruiting{background-color:#1D5D77}.home .section-recruiting>img{right:0;left:auto;max-width:50%}.section-products-grey{overflow:visible}.section-products-grey>span{max-height:calc(100% - 150px)}.section-products-grey .wp-block-columns{margin-top:-120px}.section-products-image:before{background:#fff;content:"";display:block;width:100%;height:75px;position:absolute;bottom:0}.section-products-image{overflow:visible;padding-top:0 !important;padding-bottom:0 !important}.section-products-image>span{height:calc(100% + 75px) !important;margin-top:-150px !important;z-index:-1 !important}.section-products-image>img{height:calc(100% + 75px) !important;margin-top:-150px !important;z-index:0 !important}.section-newsletter form input[type="text"],.section-newsletter form input[type="tel"],.section-newsletter form input[type="number"],.section-newsletter form input[type="email"],.section-newsletter form textarea{background:#c6c6c6}form{width:100%;display:block;margin:auto}form select,form input[type="text"],form input[type="tel"],form input[type="number"],form input[type="email"]{border-radius:0px;border:solid 0px;margin:0 0 20px 0;height:40px;font-weight:bold;padding:0 10px;width:100%}form textarea{border-radius:0px;border:solid 0px;margin:0 0 20px 0;font-weight:bold;padding:10px;max-height:140px}form .wpcf7-acceptance label span{font-size:12px}form input[type="submit"]{background:#FA5951;color:#fff;font-weight:bold;border-radius:0px;border:solid 0px;margin:20px 0;height:40px}form .wpcf7-not-valid-tip{font-size:14px;text-transform:lowercase !important;color:var(--wp--preset--color--primary);display:inline-block;position:absolute;right:3px;z-index:1;font-family:museo-sans, sans-serif}form .wrapper p>label{font-weight:bold;color:#666;padding:0 5px}@media screen and (min-width: 768px){#primary h1{font-size:50px !important}h2{font-size:38px !important}.block-slider .container .slider .wrapper .article{width:40%}.section-newsletter form{display:grid;grid-template-columns:78% 20%;width:100%;gap:2%;max-width:1000px}.section-newsletter form>div:nth-child(2){display:grid;grid-template-columns:25% 25% 45%;width:100%;gap:20% 2.5%}.section-newsletter form>div:nth-child(2) .privacy{grid-column:1 / span 3}.section-newsletter input:not([type="checkbox"]){margin:0px !important;width:100% !important}}@media screen and (max-width: 767px){.section-products>div>div,.section-projects>div>div{flex-direction:column-reverse}.home .wp-block-spacer{display:none}.home .section-recruiting>img,.home .section-news>img{max-width:0%}.section-products-grey{padding-bottom:0px !important}.section-products-grey .wp-block-column:nth-child(2){margin-bottom:2rem}}body.single-post main#primary>article{padding:20px;margin:auto;max-width:1000px}body.single-post main#primary>article h1{border-left:solid 8px #D0C9BE;padding:10px 0 10px 15px}body.single-post main#primary>article .meta{margin:0 0 7px 0;border-top:solid 1px #D0C9BE;padding:8px}body.single-post main#primary>article .contenuto>*{margin:0 0 15px 0}body.single-post main#primary>article .contenuto p,body.single-post main#primary>article .contenuto li{line-height:22px !Important}body.single-post main#primary>article .contenuto ul.wp-block-list{list-style:none;padding:0 0 0 5px;margin:0 0 15px 0}body.single-post main#primary>article .contenuto ul.wp-block-list li{margin:10px 0 0 0}body.single-post main#primary>article .contenuto figure.evidenza img{width:100%;height:auto}.condivisione{display:flex;align-items:center}.condivisione a{display:block;width:26px;height:20px;margin:2px 5px}.condivisione a svg{height:100%;width:100%}body main#primary .section-header-page .wp-block-cover__inner-container>p:first-child{opacity:0.5;font-size:30px}body main#primary .section-header-page .wp-block-cover__inner-container h1{margin-top:10px !important}.listed-block{display:grid;grid-template-columns:1fr;gap:35px}.listed-block article{background:#313131;border-left:solid 8px #D0C9BE}.listed-block article>div{padding:20px}.listed-block article>div h2{color:#D0C9BE;font-size:24px !important;font-weight:bold;margin:0 0 20px 0}.listed-block article>div a:last-child{color:#FA5951;opacity:0.75;font-weight:bold;display:flex;gap:2.5%;transition-duration:0.5s}.listed-block article>div a:last-child path{fill:#FA5951;opacity:0.5}.listed-block article>div a:last-child:hover{opacity:1;gap:5%}.listed-block article>div a:last-child:hover path{opacity:0.75}@media screen and (min-width: 768px){body.single-post main#primary>article{padding:40px 20px}body.single-post main#primary>article .meta{display:flex;justify-content:space-between;align-items:center}.listed-block{grid-template-columns:1fr 1fr;gap:50px}}@media screen and (min-width: 1200px){.listed-block{grid-template-columns:1fr 1fr 1fr;gap:70px}}.page-contacts .fields .tipologia-cliente p>span>span{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:0 0 20px 0}.page-contacts .fields .tipologia-cliente p>span>span>span{margin:0px}@media screen and (min-width: 768px){.page-contacts .fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.page-contacts .fields .tipologia-cliente,.page-contacts .fields .messaggio,.page-contacts .fields .privacy{grid-column:1 / span 2}.page-contacts .fields .tipologia-cliente p>span>span{grid-template-columns:1fr 1fr 1fr 1fr}}@media screen and (min-width: 1200px){.section-quater{padding:2em 0}.section-quater>.wp-block-cover__inner-container{background:linear-gradient(to right, #f2f2f4 0%, #f2f2f4 40%, #fff 40%, #fff 100%) !important;padding:0 2em}}@media screen and (min-width: 1600px){.section-quater:before{content:"";display:block;width:5%;height:100%;background:#fff;position:absolute;z-index:99999999;top:0;left:0}}.navigation.pagination{margin:30px auto;clear:both;width:max-content;min-height:30px}.navigation.pagination .nav-links *{height:32px;min-width:32px;display:block;float:left;margin:6px;padding:0 10px;border-radius:32px;text-align:center;line-height:32px;font-size:14px;font-weight:600}.navigation.pagination .nav-links .next{margin:6px 6px 6px 50px}.navigation.pagination .nav-links .prev{margin:6px 50px 6px 6px}.navigation.pagination .nav-links *:hover{background:#FA5951;color:#fff}.navigation.pagination span.page-numbers.current{background:#FA5951;color:#fff}.section-company-faq .schema-faq-question{position:relative}.section-company-faq .schema-faq-question:before{content:"";display:block;height:7px;width:110%;position:absolute;top:-21px;left:-5%;background:#CCC}.section-company-faq .schema-faq-section:nth-child(1) .schema-faq-question:before{background:#FA5951}.section-company-faq .schema-faq-section:nth-child(2) .schema-faq-question:before{background:#D0C9BE}.section-company-faq .schema-faq-section:nth-child(3) .schema-faq-question:before{background:#1D5D77}.section-staff .wp-block-cover__background{background:linear-gradient(to bottom, #fff 0%, #fff 18%, #313131 18%, #313131 82%, #fff 82%, #fff 100%)}@media screen and (min-width: 768px){.section-numbers .wp-block-cover__background{background:linear-gradient(to right, #fff 0%, #fff 55%, #1D5D77 55%, #1D5D77 100%)}}.um .um-cover-add:hover,.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,.um .um-field-radio.active:not(.um-field-radio-state-disabled) i,.um .um-item-meta a,.um .um-member-less a:hover,.um .um-member-more a:hover,.um .um-member-name a:hover,.um .um-members-pagi a:hover,.um .um-profile-subnav a.active,.um .um-tip:hover,.um-account-name a:hover,.um-account-nav a.current,.um-account-side li a.current span.um-account-icon,.um-account-side li a.current:hover span.um-account-icon,.um-dropdown li a:hover,i.um-active-color,span.um-active-color{color:#FA5951 !important}.um-half a.um-button{background:#313131 !important}.um input[type=submit].um-button{background:#FA5951 !important}.um-half a.um-button,.um input[type=submit].um-button{color:#fff !important;font-weight:bold !important;border-radius:0px !important;border:solid 0px !important;margin:20px 0;height:40px !important;line-height:40px !important;padding-top:0px !important;padding-bottom:0px !important}.um-login,.um-password,.um-register,.um-um_account_id{padding:50px 20px;max-width:860px;margin:auto}.wp-block-separator{border-top:1px solid currentColor;max-width:60%;margin-left:0}.listed-realizzazioni-block>.wp-block-cover{margin-bottom:var(--wp--preset--spacing--70);background-color:#D0C9BE}.listed-realizzazioni-block>.wp-block-cover h2{font-weight:bold;color:var(--wp--preset--color--grigio)}.listed-realizzazioni-block>.wp-block-cover .luogoField{font-size:20px;margin:0}.listed-realizzazioni-block>.wp-block-cover hr{color:var(--wp--preset--color--primary);margin:20px 0 !important}.listed-realizzazioni-block>.wp-block-cover p{margin-bottom:30px;color:var(--wp--preset--color--grigio)}.listed-realizzazioni-block>.wp-block-cover a{padding:12px 25px;line-height:35px;font-size:16px;background-color:var(--wp--preset--color--primary);color:var(--wp--preset--color--background);text-transform:uppercase;font-weight:bold}@media screen and (max-width: 767px){.has-dek-secondary-to-background-48-52-gradient-background{background:linear-gradient(to bottom, var(--wp--preset--color--secondary) 25%, var(--wp--preset--color--background) 0)}}@media screen and (min-width: 768px){.listed-realizzazioni-block>.wp-block-cover .wp-block-media-text{grid-template-areas:"image content"}.listed-realizzazioni-block>.wp-block-cover .wp-block-media-text figure{grid-area:image}.listed-realizzazioni-block>.wp-block-cover .wp-block-media-text>div{grid-area:content}.listed-realizzazioni-block>.wp-block-cover:nth-child(even) .wp-block-media-text{grid-template-areas:"content image";grid-template-columns:auto 55% !important}}.wp-block-media-text>.wp-block-media-text__content,.has-media-on-the-right .wp-block-media-text__content{padding:0 !important}@media (min-width: 768px){.wp-block-media-text>.wp-block-media-text__content{padding:0 0 0 8% !important}.has-media-on-the-right .wp-block-media-text__content{padding:0 8% 0 0px !important}}.filter{position:relative}.filter>span{font-size:12px;opacity:0.5}.filter>div,.filter .widget-title.wpc-filter-title{margin:0px}.filter .wpc-filters-radio{padding:.25em 0 0 0 !important}.filter .wpc-filters-radio li{float:left}.filter .wpc-filters-radio li div>input{display:none}.filter .wpc-filters-radio li a{text-transform:uppercase;font-size:13px;color:#fff !important;padding:3px 10px !important;border:solid 1px #fff;margin:5px 10px 5px 0}.filter .wpc-filters-radio li a:hover{color:#FA5951 !important;border:solid 1px #FA5951}.filter .wpc-filters-radio li label{padding-left:0px !important}.filter .wpc-filters-radio li.wpc-term-count-0{display:none}.wpc-radio-item input[type="radio"]:checked+label>a{color:#FA5951 !important;border:solid 1px #FA5951}@media screen and (min-width: 768px){.filter>span{font-size:13px}.filter .wpc-filters-radio li a{font-size:14px}}.wp-block-file .wp-element-button{border-radius:0px;background:#FA5951;font-weight:bold;min-width:fit-content}.accordion-item .accordion-heading{background:#f2f2f4}.accordion-item .accordion-heading .accordion-icon{border:solid 1px #000;border-radius:100px;width:20px;height:20px;text-align:center;line-height:20px}.accordion-item .accordion-heading .accordion-text{font-size:20px}.accordion-item .accordion-body .wp-block-file{display:flex;justify-content:space-between;align-items:center;padding:0 10px 10px 10px}.accordion-item .accordion-body .wp-block-file>a:first-child{color:#313131;font-weight:bold;font-size:18px;display:flex;align-items:center;gap:0 5px}.accordion-item .accordion-body .wp-block-file>a:first-child:before{content:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' fill-rule='evenodd' clip-rule='evenodd' d='M3.22035 12.679C3.0314 12.4094 2.87956 12.1777 2.76711 12C2.87956 11.8223 3.0314 11.5906 3.22035 11.321C3.67753 10.6684 4.34702 9.80015 5.19609 8.93453C6.91352 7.18365 9.26102 5.54839 12 5.54839C14.739 5.54839 17.0865 7.18365 18.8039 8.93453C19.653 9.80015 20.3225 10.6684 20.7796 11.321C20.9686 11.5906 21.1204 11.8223 21.2329 12C21.1204 12.1777 20.9686 12.4094 20.7796 12.679C20.3225 13.3316 19.653 14.1999 18.8039 15.0655C17.0865 16.8163 14.739 18.4516 12 18.4516C9.26102 18.4516 6.91352 16.8163 5.19609 15.0655C4.34702 14.1999 3.67753 13.3316 3.22035 12.679ZM22.1254 12C22.7847 11.6159 22.7846 11.6157 22.7844 11.6154L22.1254 12ZM22.7844 11.6154L23 12L22.7847 12.3841L22.1254 12C22.7847 12.3841 22.7842 12.385 22.784 12.3853L22.783 12.3871L22.7798 12.3928L22.769 12.4118C22.7598 12.4278 22.7466 12.4505 22.7296 12.4795C22.6955 12.5373 22.6459 12.6202 22.5812 12.7244C22.4519 12.9328 22.2621 13.2272 22.0155 13.579C21.5235 14.2813 20.8007 15.2195 19.8779 16.1603C18.0514 18.0224 15.3362 20 12 20C8.66377 20 5.94859 18.0224 4.12214 16.1603C3.19927 15.2195 2.47653 14.2813 1.98445 13.579C1.73794 13.2272 1.54809 12.9328 1.41878 12.7244C1.3541 12.6202 1.30449 12.5373 1.27043 12.4795C1.2534 12.4505 1.24025 12.4278 1.23104 12.4118L1.22019 12.3928L1.217 12.3871L1.21596 12.3853L1.2153 12.3841L1.87464 12C1.2153 11.6159 1.21581 11.615 1.21596 11.6147L1.217 11.6129L1.22019 11.6072L1.23104 11.5882C1.24025 11.5722 1.2534 11.5495 1.27043 11.5205C1.30449 11.4627 1.3541 11.3798 1.41878 11.2756C1.54809 11.0672 1.73794 10.7728 1.98445 10.421C2.47653 9.71865 3.19927 8.7805 4.12214 7.83966C5.94859 5.97764 8.66377 4 12 4C15.3362 4 18.0514 5.97764 19.8779 7.83966C20.8007 8.7805 21.5235 9.71865 22.0155 10.421C22.2621 10.7728 22.4519 11.0672 22.5812 11.2756C22.6459 11.3798 22.6955 11.4627 22.7296 11.5205C22.7466 11.5495 22.7598 11.5722 22.769 11.5882L22.7798 11.6072L22.783 11.6129L22.7844 11.6154ZM1.2153 12.3841L1 12L1.2153 11.6159L1.87464 12C1.2153 12.3841 1.21515 12.3838 1.2153 12.3841ZM9.6 12C9.6 10.6745 10.6745 9.6 12 9.6C13.3255 9.6 14.4 10.6745 14.4 12C14.4 13.3255 13.3255 14.4 12 14.4C10.6745 14.4 9.6 13.3255 9.6 12ZM12 8C9.79086 8 8 9.79086 8 12C8 14.2091 9.79086 16 12 16C14.2091 16 16 14.2091 16 12C16 9.79086 14.2091 8 12 8Z'%3E%3C/path%3E%3C/svg%3E");background:#f2f2f4;padding:4px 5px 0 5px;border-radius:3px;transform:scale(0.75)}.accordion-item .accordion-body .wp-block-file>a:hover:first-child:before{content:"visualizza";background:#333;color:#FFF;padding:5px;border-radius:3px;font-size:13px;font-weight:normal}.wp-block-file .wp-element-button:before{content:none}.accordion-item .accordion-body .wp-block-file:not(:last-child){border-bottom:solid 1px var(--guten-border-color);padding-bottom:10px;margin-bottom:10px}.menu-bonus a.attivo{color:#000 !important}.menu-bonus a:hover:not(.attivo){color:#000 !important}#um_field_759_privacy .um-field-checkbox-option{display:none !important}.um-field-type_block[data-key="um_block_763_13"]{margin:-24px 0 0 23px;position:relative;z-index:0}.um .um-form input[type=number]{padding:0 12px !important;width:100%;display:block !important;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;outline:0 !important;cursor:text !important;font-size:15px !important;height:40px !important;box-sizing:border-box !important;box-shadow:none !important;margin:0 !important;position:static}div#um_field_759_cap{float:left;width:20%}div#um_field_759_citta{width:75%;float:left;display:block;margin:0 0 20px 5%}div#um_field_759_user_login,div#um_field_759_role_select{display:contents}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type="number"]{-moz-appearance:textfield}.um-register{padding:0px}.um-759.um{max-width:100% !important}.wp-block-cb-carousel .slick-next,.wp-block-cb-carousel .slick-prev{width:50px;height:50px;bottom:-80px !important;top:auto}.wp-block-cb-carousel .slick-next{right:0}.wp-block-cb-carousel .slick-prev{left:auto;right:75px}.wp-block-cb-carousel .slick-next:before,.wp-block-cb-carousel .slick-prev:before{color:#fff;width:50px;height:50px;display:block;content:url("/wp-content/themes/adarte/resurces/img/arrow-slide-next.svg")}.wp-block-cb-carousel .slick-prev:before{transform:rotate(180deg)}.slick-prev+.slick-list{margin-bottom:50px !important}.wpml-ls-item a,.wpml-ls-item a img{width:22px;height:22px;border-radius:22px;margin-top:4px !important}
/*# sourceMappingURL=style.css.map */

/* ===== Header bianco + fascia partner (colori v6) ===== */
.fascia-partner{display:flex;align-items:center;justify-content:flex-end;gap:22px;padding:12px 24px;min-height:65px;background:#1C1B19;border-bottom:1px solid #000}
.fascia-partner__label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#FDFCFA;font-weight:600;opacity:.75}
.fascia-partner__logo{height:34px;width:auto;display:block}
.fascia-partner__logo:last-child{height:42px}
.site-header--light{background:#fff;border-bottom:1px solid #eee}
.site-header__inner{max-width:1400px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.site-header--light .brand__logo{height:42px;width:auto;display:block}
.site-header--light .navigation .navbar-nav{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}
.site-header--light .navigation .navbar-nav li a{color:#1C1B19;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;transition:color .2s}
.site-header--light .navigation .navbar-nav li a:hover{color:#FFC700}
.header-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.header-cta__link{font-size:12px;font-weight:600;text-transform:uppercase;color:#1C1B19;text-decoration:none}
.header-cta__button{font-size:12px;font-weight:700;text-transform:uppercase;padding:10px 18px;text-decoration:none;display:inline-block;border:1px solid transparent;white-space:nowrap}
.header-cta__button--giallo{background:#FFC700;color:#1C1B19}
.header-cta__button--giallo:hover{background:#1C1B19;color:#FFC700}
.header-cta__button--nero{background:#1C1B19;color:#FDFCFA}
.header-cta__button--nero:hover{background:#3D3B36}
.header-cta__lang img{height:16px;width:auto}

/* ===== Responsive header ===== */
/* Breakpoint allineato esattamente a quello del tema (.mobile/.desktop cambiano a 768px):
   niente "buco" in cui sia il menu desktop che l'hamburger sono nascosti insieme. */
@media (max-width: 767px){
  .fascia-partner{justify-content:center;flex-wrap:wrap;gap:12px;min-height:auto;padding:8px 16px}
  .fascia-partner__label{width:100%;text-align:center}
  .fascia-partner__logo{height:26px}
  .site-header--light .navigation .desktop{display:none !important}
  .site-header--light .navigation .mobile{display:block !important}
  .site-header__inner{padding:10px 16px;gap:10px}
  .site-header--light .brand__logo{height:28px}
  .header-cta{gap:8px}
  .header-cta__link{display:none}
  .header-cta__button{padding:8px 12px;font-size:11px}
}
@media (max-width: 480px){
  .header-cta__button--nero{display:none}
}
.site-header--light .hamburger_menu span{background:#1C1B19}
.site-header--light .mobile-menu.mobile{display:flex;align-items:center}

/* ===== Arimo: web font di riserva finale, metric-compatibile con Arial/Helvetica ===== */
/* latin-ext */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/arimo/v36/P5sMzZCDf9_T_10XxCFuj5-v6dg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/arimo/v36/P5sMzZCDf9_T_10ZxCFuj5-v.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/arimo/v36/P5sMzZCDf9_T_10XxCFuj5-v6dg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/arimo/v36/P5sMzZCDf9_T_10ZxCFuj5-v.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/arimo/v36/P5sMzZCDf9_T_10XxCFuj5-v6dg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/arimo/v36/P5sMzZCDf9_T_10ZxCFuj5-v.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Slider "Cosa facciamo": una sola immagine alla volta, non affiancate */
.cosa-facciamo-slider .container{width:100%}
.cosa-facciamo-slider .wrapper .article{width:100% !important}
.cosa-facciamo-slider .wrapper .article div{margin:0;aspect-ratio:690/430;height:auto;background:#242320}
.cosa-facciamo-slider .wrapper .article figure{width:100%;height:100%;margin:0}
.cosa-facciamo-slider .wrapper .article img{width:100%;height:100%;object-fit:contain;object-position:center}

/* "I nostri prodotti": tutte le immagini della griglia con la stessa dimensione */
.section-products .wp-block-image{margin:0}
.section-products .wp-block-image img{width:100%;aspect-ratio:352/236;height:auto;object-fit:cover;object-position:center;display:block}

/* "I nostri progetti": foto intere (non ritagliate) su cornice scura, come v6 */
.section-projects .wp-block-media-text__media{background-image:none !important;background-color:#363432;aspect-ratio:611/460;display:flex !important;align-items:center;justify-content:center;overflow:hidden;position:relative}
.section-projects .wp-block-media-text__media img{position:static !important;width:100% !important;height:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;clip:auto !important;clip-path:none !important;object-fit:contain;object-position:center;opacity:1 !important}

/* "I nostri valori": foto intera su cornice bordeaux, come v6 */
.section-values-frame,
.wp-block-cover .wp-block-image.values-photo{background-color:#711E2A}
.values-photo img{aspect-ratio:619/540;height:auto;width:100%;object-fit:contain;object-position:center;background:#711E2A}

/* ===== Larghezza contenuto uniforme su tutte le pagine (regola di tema, non per-pagina) =====
   Il tema (page.php, front-page.php, single.php...) avvolge sempre il contenuto in
   <div id="content" class="site-content"><div class="container flex-desktop">, ma prima
   di questa regola .container non aveva alcun max-width globale: le pagine "vuote" (senza
   un wp:cover full-width che desse involontariamente una larghezza tramite il proprio
   padding) si espandevano a piena larghezza del viewport invece dei 1400px della home.
   contentSize e wideSize in theme.json sono entrambi 1400px: qui replichiamo lo stesso
   valore per .alignwide e per il contenitore di default, cosi' "wide" e "default" combaciano
   ovunque con la home. */
#content.site-content .container.flex-desktop{max-width:1400px;margin-left:auto;margin-right:auto;width:100%;padding-left:40px;padding-right:40px;box-sizing:border-box}
/* Solo i blocchi di primo livello (diretti figli di main#primary o di .contenuto)
   devono sfondare a piena larghezza / allinearsi a "wide": un .alignfull o .alignwide
   annidato dentro una colonna o un gruppo (es. i box media-text di "I nostri progetti")
   deve restare contenuto nella sua colonna, non sfondare rispetto al viewport. */
#primary > .alignfull, #primary .contenuto > .alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
#primary > .alignwide, #primary .contenuto > .alignwide{max-width:1400px;margin-left:auto;margin-right:auto}
@media screen and (max-width:767px){
    #content.site-content .container.flex-desktop{padding-left:20px;padding-right:20px}
    #primary > .alignwide, #primary .contenuto > .alignwide{padding-left:0;padding-right:0}
    /* Paginazione archivi (es. /blog/): su desktop e' width:max-content con margini
       fissi da 50px su .next/.prev pensati per una riga sola: su mobile sfondava il
       viewport (verificato su /blog/, scrollWidth 422px contro 390px di viewport). */
    .navigation.pagination{width:100%;max-width:100%}
    .navigation.pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center}
    .navigation.pagination .nav-links .next{margin-left:6px}
    .navigation.pagination .nav-links .prev{margin-right:6px}
    /* Distanza minima dei testi (titoli inclusi) dai bordi su mobile */
    #content.site-content .wp-block-cover__inner-container{padding-left:20px;padding-right:20px}
}

/* Il tema non carica il CSS core di Gutenberg (wp-block-library): i blocchi generati
   via render_block()/the_content() funzionano lo stesso perche' WordPress inietta le
   classi is-layout-flex/is-layout-grid con CSS inline per-istanza, ma il markup scritto
   a mano nei template PHP (es. content-realizzazione.php) non passa da quel meccanismo
   e restava senza display:grid. Regola minima equivalente a quella core. */
.wp-block-media-text{display:grid;grid-template-columns:50% 1fr}
@media screen and (max-width:767px){
    .wp-block-media-text.is-stacked-on-mobile{grid-template-columns:100% !important}
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media{order:-1}
}

/* Card blog: erano scure (#313131) in violazione della regola "niente nero pieno,
   solo preheader e footer" indicata da Guido sui riferimenti "colori no black" */
.listed-block article{background:#FDFCFA;border-left:solid 8px #FFC700}
.listed-block article>div h2{color:#1C1B19}

/* ===== Azienda: dettagli architetturali del riferimento "colori no black" =====
   Piccolo trattino giallo sopra i titoli di sezione (ADARTE, Produttori, La nostra
   storia, I nostri valori, L'azienda in numeri, Trasformiamo, Lo spazio abita lo
   spazio), foto in bianco e nero, tab decorativo giallo dietro la foto ADARTE,
   accordion reale per "I nostri valori" (riusa lo schema-faq gia' presente nel tema
   per le FAQ, con icona +/- aggiunta qui). */
.section-eyebrow-dash{width:70px;height:3px;background:#FFC700;margin-bottom:20px}
.section-eyebrow-dash.is-center{margin-left:auto;margin-right:auto}
.photo-bw img{filter:grayscale(100%)}
.photo-yellow-tab{position:relative}
.photo-yellow-tab:before{content:"";position:absolute;top:-24px;right:-40px;width:60%;height:56px;background:#FFC700;z-index:0}
.photo-yellow-tab img,.photo-yellow-tab figure{position:relative;z-index:1}
.section-company-faq .schema-faq-question:before{background:#FFC700 !important}
.section-company-faq .schema-faq-question{padding-right:30px}
.section-company-faq .schema-faq-question .faq-icon{position:absolute;right:0;top:0;font-size:24px;font-weight:400}
.section-company-faq .schema-faq-question .faq-icon:before{content:"+";display:inline}
.section-company-faq .schema-faq-section.open .schema-faq-question .faq-icon:before{content:"\2212"}

/* Fix strutturale: il pannello del menu mobile (#site_header_nav.closed) e' position:fixed
   con transform:translateX(100%) per nasconderlo fuori schermo, ma alcuni browser includono
   comunque il suo bounding box "pre-transform" nel calcolo dello scrollWidth del documento,
   causando overflow orizzontale intermittente (dipende dal contenuto della pagina). overflow-x
   hidden su html/body e' la rete di sicurezza standard per questa classe di bug: non ritaglia
   nulla di visibile, impedisce solo lo scroll orizzontale indesiderato. */
html,body{overflow-x:hidden}

/* ===== Prodotti: dettagli architetturali del riferimento "colori no black" =====
   Trattino giallo sotto i titoli scheda (diverso da quello sopra i titoli di sezione),
   bottoni-pillola bordati per i link prodotto dentro le card categoria (al posto di
   una lista puntata), bottone outline (non pieno) per le CTA secondarie. */
.card-heading-dash{width:70px;height:3px;background:#FFC700;margin:14px 0 20px}
.pill-button-list{display:flex;flex-direction:column;gap:10px;margin-top:24px}
.pill-button-list a{display:block;border:1px solid #1C1B19;text-align:center;padding:16px 20px;font-weight:700;color:#1C1B19;border-radius:2px}
.pill-button-list a:hover{background:#1C1B19;color:#FDFCFA}
.btn-outline{display:inline-block;border:1px solid #1C1B19;color:#1C1B19 !important;padding:14px 28px;font-weight:700;font-size:14px;letter-spacing:0.05em}
.btn-outline:hover{background:#1C1B19;color:#FDFCFA !important}

/* Gutenverse Form: il plugin serializza grid-template-columns in pixel fissi presi
   dalla larghezza dell'editor al momento della creazione del form (es. 780px 200px),
   invece di un layout responsivo: su schermi piu' stretti il form si rompe. Forziamo
   una singola colonna, che e' comunque il layout desiderato per un form di iscrizione
   newsletter (campi impilati). */
.guten-form-builder{display:block !important;max-width:520px}
.guten-form-builder .guten-element{width:100% !important;max-width:100% !important;margin-bottom:10px;float:none !important;display:block !important;grid-column:1 / -1 !important}
.guten-form-builder .gutenverse-input{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid #d8d0c2;font-size:14px}
.guten-form-builder .guten-form-input-submit{margin-top:4px}
.guten-form-builder .guten-form-input-submit button{padding:9px 26px;font-size:14px}
.guten-form-builder .label-wrapper{margin-bottom:3px}
.guten-form-builder .label-wrapper .input-label{font-size:13px}
.guten-form-builder .input-helper,
.guten-form-builder .validation-error{display:none !important}
.guten-form-builder .guten-gdpr-wrapper .gdpr-label,
.guten-form-builder .gdpr-label{font-size:13px}

.guten-form-builder .guten-form-input-gdpr,
.guten-form-builder .guten-form-input-gdpr *,
.guten-form-builder .gdpr-label{color:#1C1B19 !important}
.guten-form-builder button.guten-button,
.guten-form-builder .gutenverse-input-submit{background:#FFC700 !important;color:#1C1B19 !important;border:none !important;font-weight:700}

/* Font Archivo per i titoli (h1-h6), come nel riferimento 'colori no black': il corpo
   del testo resta Helvetica/DIN/Arimo per decisione gia' presa in precedenza. */
/* latin-ext */@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(https://fonts.gstatic.com/s/archivo/v25/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxKsv4RnUPU.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}/* latin */@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(https://fonts.gstatic.com/s/archivo/v25/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxKsv4Rn.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}/* latin-ext */@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 800; font-stretch: 100%; font-display: swap; src: url(https://fonts.gstatic.com/s/archivo/v25/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxKsv4RnUPU.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}/* latin */@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 800; font-stretch: 100%; font-display: swap; src: url(https://fonts.gstatic.com/s/archivo/v25/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxKsv4Rn.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}/* latin-ext */@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 900; font-stretch: 100%; font-display: swap; src: url(https://fonts.gstatic.com/s/archivo/v25/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxKsv4RnUPU.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}/* latin */@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 900; font-stretch: 100%; font-display: swap; src: url(https://fonts.gstatic.com/s/archivo/v25/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxKsv4Rn.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* Titoli di sezione grandi (Azienda e simili), dimensioni/peso/margine allineati al
   riferimento "colori no black" (48px, peso 800, margin-bottom 28px) */
.section-heading-lg{font-size:48px !important;font-weight:800 !important;margin-bottom:28px !important;line-height:1.1 !important}
/* Sottotitoli accordion FAQ (es. "I nostri valori"): il tema li rende con un div,
   non un tag h*, quindi non ricevono la regola globale h1-h6 di customizer.php.
   Misurato sul riferimento: Archivo 800, 30px. */
.schema-faq-question{font-family:'Archivo',var(--dek-font) !important;font-size:30px !important;font-weight:800 !important}
/* Numeri/etichette dei box statistiche (es. "L'azienda in numeri"): misurati sul
   riferimento a 40px/800 per il numero e 11px/700/grigio per l'etichetta. */
.stat-number{font-size:40px !important;font-weight:800 !important;margin-bottom:0 !important}
.stat-label{font-size:11px !important;font-weight:700 !important;color:#6B6860 !important}
