html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input,abbr,article,aside,command,details,figcaption,figure,footer,header,hgroup,mark,meter,nav,output,progress,section,summary,time{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th,figcaption{font-size:1em;font-weight:normal;font-style:normal;display:inline-block;}
strong, em{display:inline;}
ul{list-style:none outside;}

*, *:before, *:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }

html{-webkit-font-smoothing:antialiased;margin-top: 0 !important;}
body{font-family:"Inter",'sans-serif';text-align:center;background:#fff;color:#000000;font-size:16px;background-position:center top;}
h1,h2,h3,h4,h5,h6{font-family:"Roboto Condensed",'sans-serif';}
#container,#header,#main,#footer,.bg-home,.section,.catalogue,.top-info{width:100%;margin:0;padding:0;text-align:center;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
#header{background:transparent;padding:15px 0;position:absolute;z-index:10;top:0;left:0;transition:background 0.35s ease,padding 0.35s ease;}
.header-fixed{background:rgba(0,0,0,0.75)!important;padding:8px 0!important;position:fixed!important;top:0;left:0;z-index:10;box-shadow:none!important;transition:background 0.35s ease,padding 0.35s ease;}
body.admin-bar #header.header-fixed {top: 32px !important;}
.header-compact{background:rgba(9,86,56,0.94)!important;}
.header-compact .menu-top{opacity:0;max-height:0;margin:0;pointer-events:none;}
.header-compact .logo img{max-height:45px;}
.header-compact .menu{margin-top:15px;}
.section{padding:40px 0;}
.section.no-padding{padding:0;line-height:0;}
.section.no-padding-top{padding-top:0;}
.section.no-padding .content{line-height:initial;}
.section.multicolor-gray{background: linear-gradient(to bottom, transparent 40%, #f0f0f0 20%), linear-gradient(180deg, #ffffff, #f0f0f0);}
.page .section.multicolor-gray{padding:40px 0 25px 0;}
.section.multicolor-black{background: linear-gradient(to right, #2b2b2b 40%, #ffffff 20%), linear-gradient(90deg, #2b2b2b, #ffffff);}
.section.img-bg{background-image: url(css/img-bg-sec4.png);background-size: cover;background-repeat: no-repeat;background-position: center top;margin:40px 0;padding:90px 0;}
.section.img-bg.vision{background-image: url(css/img-bg-sec2.jpg);margin:0;}
.section.gray{background:#F9F9F9;}
.flex-section .content{display:flex;align-items:flex-start;justify-content:space-between;gap:60px;}
.flex-section .wrapper-50{width:50%;display:block;}
.flex-section.swapped .content{flex-direction:row-reverse;}
.flex-section img{max-width:100%;display:block;}

.content,#header-content,.footer-content,.motto,.catalogue-content,.top-info ul{width:100%;margin:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.content,#header-content,.footer-content{padding:0 50px;}
.content{text-align:left;}
.main-video .content,.main-hero .content{padding:0;}

#footer{background-image: url(css/bottom-bg-pattern.png);background-color:#2b2b2b;background-size: cover;background-repeat: no-repeat;background-position: center top;padding:100px 0;}

.logo{float:left;width:260px;text-align:left;line-height:0;}
.logo img{max-width:100%;max-height:95px;transition:max-height 0.35s ease;}
.box-menu{width:calc(100% - 260px);float:right;}
.menu-top{width:100%;margin:0 0 15px 0;text-align:right;display:flex;justify-content:flex-end;align-items:center;gap:35px;opacity:1;max-height:45px;overflow:hidden;transition:opacity 0.3s ease,max-height 0.35s ease,margin 0.35s ease;}
.search form{width:270px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,0.7);}
.search input[type="text"]{background:none;border:none;width:calc(100% - 36px);height:36px;color:#ffffff;font-size:14px;outline:none;}
.search input[type="text"]::placeholder{color:#ffffff;opacity:1;}
.search button{background:#93FF5D;border:none;width:32px;height:32px;border-radius:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin:0 0 5px 0;}
.search button img{width:18px;height:18px;display:block;}
.social{display:flex;align-items:center;gap:22px;}
.social a{width:28px;height:28px;display:flex;align-items:center;justify-content:center;line-height:0;}
.social img{max-width:100%;max-height:100%;width:auto;height:auto;display:block;}
.menu{width:calc(100% - 70px);margin:0;float:none;text-transform:none;font-size:16px;text-align:right;display:inline-block;}
.menu li{display:inline-block;padding:0 0 0 55px;}
.menu li a{color:#ffffff;font-weight:700;}
.menu li a:hover{text-decoration:none;color:#93FF5D;}
.header-fixed .menu li a{color:#ffffff;}

.full-menu{background:#ffffff;width:390px;height:100vh;position:fixed;z-index:100;top:0;left:0;padding:10px 15px 45px 15px;color:#494949;transition: 1s;-webkit-transform: translateX(-100%);-ms-transform: translateX(-100%);transform: translateX(-100%);visibility:hidden;}
.wrapper-menu.is-active .full-menu{transition: 1s;-webkit-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0);visibility:visible;}
.header-menu{width:100%;text-align:left;margin-bottom:25px;}
.header-menu img.logo-menu{max-height:45px;}
.menu-content{overflow-x: hidden;overflow-y: scroll;height: 100%;padding-bottom: 80px;}
.menu-content h3{margin-bottom:10px;}
.search-sidebar{margin-bottom:25px;}
.search-sidebar input[type=text]{width:100%;}
.popular-categories{margin-bottom:15px;text-align:left;}
.popular-categories.border-bottom{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #dedede;}
.popular-categories h3{margin-bottom:15px;color:#a3a3a3;font-size:13px;}
.popular-categories ul li{width:48%;display:inline-block;padding:0 10px 0 0;margin-bottom:7px;text-overflow: ellipsis;white-space: nowrap;overflow:hidden;font-size:14px;}
..menu-list ul{margin:0 0 25px 0;padding:0;border:none;}
.menu-list ul li{padding:0;margin:0;border:none;font-size:16px;line-height:1.25em;text-align:left;}
.menu-list ul li a{display:block;color:#253646;font-weight:800;padding:8px 0;}
.menu-list ul li.title-menu-hidden>a{background:#095638;color:#ffffff;padding:14px 18px;margin:18px 0 8px 0;font-weight:800;}
.menu-list ul li.title-menu-hidden:first-child>a{margin-top:0;}
.menu-list ul li .sub-menu{margin:0 0 18px 0;padding:0 0 14px 0;}
.menu-list ul li .sub-menu li{font-size:16px;}
.menu-list ul li .sub-menu li a{padding:9px 0 9px 18px;font-weight:700;color:#253646;position:relative;}
.menu-list ul li .sub-menu li a:before{content:'';width:4px;height:18px;background:#93FF5D;position:absolute;left:0;top:10px;}
.menu-list + .menu-list{border-top:1px solid #d6d6d6;padding-top:18px;}
.menu-list + .menu-list ul li a{font-size:16px;color:#095638;}
#show-menu{margin-left:30px;display:inline-block;vertical-align:middle;text-align:right;}
#show-menu img{max-height:30px;}
.close-menu{position:absolute;top:20px;right:15px;cursor:pointer;}
.close-menu img{max-width:25px;}

.main-video{height:100vh;overflow:hidden;}
.main-video .content{height:100%;}
.entry-img{background-image:url(css/img-hero-slide.png);background-size:cover;background-repeat:no-repeat;background-position:center center;height:100vh;position:relative;display:flex;justify-content:center;align-items:flex-end;padding:0 50px 90px 50px;text-align:center;}
.video-overlay{background:rgba(0,0,0,0.25);position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;}
.play-video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;width:auto;height:auto;display:block;background:none;border-radius:0;backdrop-filter:none;}
.play-video img{width:110px;max-width:none;display:block;}
.entry-img .titles-group{width:100%;position:relative;z-index:2;padding:0;color:#fff;}
.entry-img .titles-group h1{font-size:50px;line-height:0.95;font-weight:900;text-transform:uppercase;display:block;margin-bottom:40px;}
.hero-button{background:#93FF5D;color:#1c1c1c;padding:22px 50px;border-radius:60px;display:inline-block;font-size:28px;font-weight:700;text-transform:uppercase;}
.page .entry-img{height:420px;align-items:flex-end;justify-content:flex-start;padding:0 50px 55px 50px;background-image:url(css/chi-siamo-banner.jpg);background-size:cover;background-repeat:no-repeat;background-position:center center;}
.page .entry-img .titles-group{width:100%;padding:0;text-align:left;color:#ffffff;position:relative;z-index:2;}
.page .entry-img .titles-group h1{font-size:56px;line-height:1em;font-weight:900;text-transform:uppercase;margin:0;display:block;}
.single .main-hero .entry-img:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.50);z-index:1;pointer-events:none;}
.single .main-hero .entry-img .titles-group{position:relative;z-index:2;}
.page .entry-img .titles-group h1{font-size:46px;}
.page .entry-img .titles-group h1{font-size:clamp(34px,4vw,56px);}
/* VIDEO LIGHTBOX */
#video-lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;}
#video-lightbox.is-open{display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;}
#video-lightbox .lightbox-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);}
#video-lightbox .lightbox-inner{position:relative;width:100%;max-width:1000px;z-index:1;}
#video-lightbox .lightbox-frame{position:relative;width:100%;padding-bottom:56.25%;height:0;}
#video-lightbox .lightbox-frame video{position:absolute;top:0;left:0;width:100%;height:100%;border:0;background:#000;}
#video-lightbox .lightbox-close{position:absolute;top:-38px;right:0;color:#fff;font-size:34px;line-height:1;text-decoration:none;}

.sponsor-banner .content{display:flex;flex-wrap: nowrap;flex-direction: row;align-items: center;}
.sponsor-banner .content .info-banner{font-size:24px;color:#212121;font-weight:500;padding-right:20px;vertical-align:middle;}
.button-banner .show-more{background-color:#e21618;text-transform:uppercase;}


.breadcrumbs{font-size:13px;text-align:left;margin-top:25px;}
.breadcrumbs li{display:inline-block;}
.breadcrumbs > li:not(:last-child):after{content:"\203A";display:inline-block;padding:0 5px;}
.breadcrumbs li a{color:#ffffff;font-weight:400;}

.section.img-bg .content,.section.img-bg .content p{color:#ffffff;}
.section.img-bg .content h2,.section.img-bg .content p{text-align:left;}
.section .content h2:first-of-type,.section .content.article h2{font-size:38px;font-weight:bold;display:block;margin-bottom:15px;}
.section .content p{color:#000000;line-height:1.8em;margin-bottom:20px;}

.slide-products{width:100%;overflow:auto;white-space:nowrap;margin-bottom:30px;}
.slide-product{width:calc(100% / 4 - 15px);margin-right:15px;display:inline-block;position:relative;}
.slide-product img{max-width:100%;}
.slide-product h3{font-size:24px;color:#fff;font-weight:bold;position:absolute;bottom:30px;right:30px;}

.wrapper-50{width:49%;display:inline-block;vertical-align:middle;}
.wrapper-45{width:44%;display:inline-block;vertical-align:top;}
.wrapper-55{width:54%;display:inline-block;vertical-align:top;}

.wrapper-services{display:flex;flex-wrap: nowrap;flex-direction: row;align-items: center;align-items: flex-start;}
.wrapper-service{margin:0;padding:0 20px 0 25px;line-height:1.8em;font-weight:bold;display:inline-block;text-align:left;position:relative;}
.wrapper-service:before{content:'';width:4px;height:58px;background:#93FF5D;position:absolute;top:2px;left:0;}
.wrapper-service.no-margin-right{margin-right:0;}
.wrapper-service img{display:block;margin-bottom:10px;max-width: 70px;}
.wrapper-service h3{font-size:22px;font-weight:bold;margin-bottom:15px;}
.fondazione-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:15px;}
.fondazione-left{width:48%;}
.fondazione-right{width:52%;padding-top:8px;}
.la-fondazione-img{width:calc(100% + 55px);margin:0 0 0 -55px;display:block;float:none;}

.wrapper-visions{display:flex;flex-wrap:wrap;gap:60px 70px;}
.wrapper-vision{flex:1 1 calc(50% - 35px);display:flex;align-items:flex-start;color:#ffffff;opacity:0;transform:translateY(35px);transition:opacity 0.7s ease,transform 0.7s ease;}
.wrapper-vision.view-more{color:#8ABF70;justify-content:flex-start;align-items:flex-end;}
.wrapper-vision.view-more a{width:100%;color:#8ABF70;display:block;transform:translateY(-10px);padding:4px 0;border-top:1px solid #8ABF70;font-weight:700;font-family:'Roboto Condensed';}
.wrapper-vision.is-visible{opacity:1;transform:translateY(0);}
.wrapper-vision:nth-child(2){transition-delay:0.12s;}
.wrapper-vision:nth-child(3){transition-delay:0.24s;}
.wrapper-vision:nth-child(4){transition-delay:0.36s;}
.wrapper-vision:nth-child(5){transition-delay:0.48s;}
.wrapper-vision:nth-child(6){transition-delay:0.6s;}
.img-vision{flex:0 0 48%;line-height:0;}
.img-vision img{width:100%;height:170px;object-fit:cover;display:block;}
.info-vision{flex:1;padding-left:30px;}
.info-vision h3{display:block;font-size:17px;line-height:1.35em;font-weight:800;margin-bottom:15px;}
.info-vision p{line-height:1.35em;margin:0;}

.wrapper-kpi{background:rgba(0,20,10,0.82);border-radius:28px;padding:60px 55px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:35px 50px;backdrop-filter:blur(3px);}
.kpi{flex:1 1 calc(50% - 40px);}
.kpi .value{display:block;color:#93FF5D;font-size:50px;font-weight:900;line-height:0.95;margin-bottom:5px;font-family:"Roboto Condensed";}
.kpi .description{display:block;color:#ffffff;font-size:17px;line-height:1.45em;max-width:95%;}

.wrapper-areas{border:1px solid #d6d6d6;border-radius:20px;padding:50px 60px;display:flex;flex-wrap:wrap;}
.area{width:50%;display:flex;align-items:center;padding:0 55px 45px 0;}
.area:nth-of-type(2n){padding:0 0 45px 55px;border-left:1px solid #d6d6d6;}
.area:nth-of-type(3),.area:nth-of-type(4){padding-top:45px;padding-bottom:0;border-top:1px solid #d6d6d6;}
.area img{width:160px;max-height:120px;object-fit:contain;display:block;margin-right:45px;}
.area h3{display:block;font-size:22px;line-height:1.3em;font-weight:800;color:#333333;}

.wrapper-tematic-areas{display:flex;align-items:flex-start;gap:35px;position:relative;}
.tematic-intro{flex:0 0 28%;padding-top:10px;}
.tematic-intro h2{display:block;font-size:44px!important;line-height:1.15em;font-weight:800;color:#323b39;margin-bottom:45px!important;}
.green-line{width:90px;height:5px;background:#93FF5D;display:block;margin-bottom:50px;}
.tematic-intro h3{display:block;font-size:28px;line-height:1.25em;font-weight:800;color:#005337;margin-bottom:25px;}
.tematic-intro p{font-size:19px!important;line-height:1.55em!important;color:#111111!important;margin-bottom:45px!important;}
.tematic-intro a{color:#9da39d;text-decoration:underline;font-size:18px;font-weight:700;}
.tematic-featured{flex:0 0 29%;line-height:0;}
.tematic-featured img{width:100%;height:430px;object-fit:cover;display:block;}
.tematic-list{flex:1;overflow:hidden;}
.tematic-track{display:flex;gap:35px;transition:transform 0.4s ease;}
.tematic-card{flex:0 0 calc(50% - 18px);}
.tematic-card img{width:100%;height:240px;object-fit:cover;display:block;margin-bottom:18px;}
.tematic-nav{width:100%;border-top:1px solid #bfbfbf;padding-top:20px;text-align:right;margin-top:45px;}
.tematic-nav button{background:none;border:none;padding:0;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;margin-left:10px;cursor:pointer;line-height:0;}

.wrapper-partners{display:flex;flex-wrap:wrap;gap:40px 30px;}
.partner{width:calc(25% - 23px);border:1px solid #E6EDF2;position:relative;background:#ffffff;}
.partner a{height:100%;display:flex;flex-direction:column;justify-content:space-between;color:#000000;}
.partner-logo{height:145px;display:flex;align-items:center;justify-content:center;padding:0;line-height:0;margin-bottom:15px;}
.partner-logo img{max-width:100%;max-height:165px;width:auto;height:auto;display:block;object-fit:contain;}
.partner h3{display:block;font-size:18px;line-height:1.25em;font-weight:800;color:#000000;padding:0 20px 18px 28px;position:relative;}
.partner h3:before{content:'';width:5px;height:52px;background:#93FF5D;position:absolute;left:0;bottom:0;}
.partner:hover{border-color:#93FF5D;}

.wrapper-related{display:flex;flex-wrap:wrap;gap:30px;}
.related-post{width:calc(25% - 23px);background:#ffffff;border:1px solid #E6EDF2;transition:border-color 0.25s ease;}
.related-post:hover{border-color:#93FF5D;}
.related-post a{display:block;color:#253646;}
.related-image{width:100%;aspect-ratio:1/1;overflow:hidden;line-height:0;}
.related-image a{width:100%;height:100%;display:block;}
.related-image img{width:100%;height:100%;object-fit:cover;display:block;}
.related-post h3{display:block;font-size:22px;line-height:1.25em;font-weight:800;padding:22px 22px 18px 22px;min-height:110px;}
.related-tags{padding:0 22px 22px 22px;}
.related-tags a{display:inline-block;font-size:13px;line-height:1em;color:#095638;font-weight:700;text-transform:uppercase;border-top:3px solid #93FF5D;padding-top:10px;}

.pagination{width:100%;text-align:center;margin-top:45px;}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0 4px;border:1px solid #E6EDF2;color:#095638;font-weight:800;}
.pagination .page-numbers.current{background:#93FF5D;border-color:#93FF5D;color:#095638;}
.pagination .page-numbers:hover{background:#095638;border-color:#095638;color:#ffffff;}

.section .content.article h2{margin-bottom:20px;text-align:left;}
.section .content.article h3{display:block;margin-bottom:20px;font-size:24px;font-weight:bold;text-align:left;}
.section .content.article ul,.section .content.article p{color:#000000;line-height:1.8em;margin-bottom:20px;text-align:left;}
.section .content.article .article-content>*:last-child{margin-bottom:0;}
.section .content.article ul li{list-style:disc;margin:0 0 5px 40px;}
.section .content.article ul li:last-of-type{margin-bottom:0;}
.content.article h5,.content.article h6{text-align:left;font-weight:bold;display:block;margin-bottom:20px;}
.article-content{width:calc(64%);display:inline-block;vertical-align:top;padding-right:20px;}
.article-menu{display:inline-block;width:35%;vertical-align:top;padding-left:60px;}
.section .content.article .article-menu h3{font-size:22px;color:#095638}
.article-menu ul{list-style:none;margin:0;padding:0;}
.section .content.article .article-menu ul li{list-style:none;margin:0 0 18px 0;padding-left:22px;position:relative;font-size:16px;line-height:1.35em;}
.section .content.article .article-menu ul li:before{content:'';width:4px;height:20px;background:#93FF5D;position:absolute;left:0;top:3px;}
.article-menu ul li a{color:#111111;font-weight:400;}
.article-menu ul li a:hover{color:#095638;}
.wp-block-image{margin-bottom:15px;}
.wp-block-image img{max-width:100%;}
.article-content .wp-caption{max-width:100%!important;width:auto!important;}
.article-content img{max-width:100%;height:auto;}
.article-content figure{max-width:100%;}
.article-content .wp-block-image{max-width:100%;}
.article-content .wp-block-image img{max-width:100%;height:auto;}

.wrapper-info,.wrapper-model{margin-bottom:20px;}
.wrapper-model{margin-bottom:30px;}
.wrapper-info .info,.wrapper-model .info{display:flex;flex-direction:row;align-items:center;text-align:left;}
.wrapper-info:nth-of-type(2n) .info,.wrapper-model:nth-of-type(2n) .info{flex-direction:row-reverse;text-align:right;}
.flip-info .wrapper-info .info,.flip-info .wrapper-model .info{flex-direction:row-reverse;text-align:right;}
.flip-info .wrapper-info:nth-of-type(2n) .info,.flip-info .wrapper-model:nth-of-type(2n) .info{flex-direction:row;text-align:left;}
.info .img-info,.info .content-info{width:50%;}
.info .img-info img{max-width:100%;}
.wrapper-model .info .img-info{width:60%;}
.wrapper-model .info .img-info img{border-radius:30px;}
.wrapper-model .info .content-info{width:40%;padding:0 0 0 40px;}
.wrapper-model:nth-of-type(2n) .info .content-info{padding:0 40px 0 0;}
.info .content-info h3,.wrapper-products .text h3{display:block;font-size:38px;margin-bottom:10px;font-weight:bold;}
.wrapper-products .text h3{font-size:34px;}
.info .content-info p{line-height:1.8em;}

.content-left{width:59%;display:inline-block;vertical-align:top;text-align:left;}
.content-left h4{display:block;margin-bottom:15px;font-size:18px;line-height:1.8em;font-weight:600;}
.content-right{width:40%;padding-left:30px;display:inline-block;vertical-align:top;text-align:left;}
.content-right h4{background-image:url(css/icon-time.svg);background-size:25px;background-repeat:no-repeat;background-position: left top;padding-left:40px;display:block;margin-bottom:15px;font-size:18px;line-height:1.8em;font-weight:600;}
.content-right h4 a{font-weight:600;}
.content-right h4.address{background-image:url(css/icon-location.svg);}
.content-right h4.phone-number{background-image:url(css/icon-call.svg);}
.content-right h4.mail-contact{background-image:url(css/icon-mail.svg);}
.content-right p{padding-left:40px;}

.wrapper-input-contact{margin-bottom:20px;}
.wrapper-input-contact span{font-weight:bold;display:block;clear:both;margin-bottom:10px;}
.contact-form input[type="text"],.contact-form textarea{background: #ffffff;width: 100%;height: 38px;box-sizing: border-box;border-radius: 2px;color: #333;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;display: block;float: none;font-size: 16px;border: 1px solid #ccc;padding: 6px 10px;line-height: 1.3;border-radius:8px;}
.cards{text-align:center;margin:auto;}
.contact-form textarea{height:120px;}
.contact-form input[type="submit"]{background-color: #eee;border: 1px solid #ddd;color: #333;font-size: 1em;padding: 10px 15px;}
/* LOADING SUBMIT */
.contact-form input[type="submit"].is-loading{opacity:0.65;cursor:wait;padding-right:42px;background-image:url(css/loader.svg);background-repeat:no-repeat;background-position:right 14px center;background-size:20px;}
.card{width:calc(100% / 5 - 35px);margin:0 30px 30px 0;padding:20px;display:inline-block;vertical-align:top;}
.contact-form input[type="text"].red,.contact-form textarea.red,.contact-form input[type="checkbox"].red{background:#f9dfe4;border:1px solid #bb1838;}
.contact-form input[type="checkbox"].red{outline:1px solid #bb1838;}

.contact-form input[type="email"]{background:#fff;width:100%;height:38px;box-sizing:border-box;color:#333;font-size:16px;border:1px solid #ccc;padding:6px 10px;line-height:1.3;border-radius:8px;}
.contact-form input[type="email"].red{background:#f9dfe4;border:1px solid #bb1838;}
.form-row{display:flex;gap:25px;}
.form-row .wrapper-input-contact{flex:1;}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.cv-dropzone{border:2px dashed #c9c9c9;border-radius:8px;padding:35px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;text-align:center;transition:border-color 0.2s ease;}
.cv-dropzone.dragover{border-color:#93FF5D;}
.cv-dropzone input[type="file"]{display:none;}
.cv-icon{font-size:26px;margin-bottom:8px;color:#095638;}
.cv-text{color:#555;font-size:15px;}
.cv-privacy{font-weight:normal;display:inline-block;}
.form-message{padding:14px 18px;border-radius:8px;margin-bottom:20px;font-weight:bold;}
.form-message.ok{background:#e3f6e5;color:#1f7a34;border:1px solid #93FF5D;}
.form-message.error{background:#f9dfe4;color:#bb1838;border:1px solid #bb1838;}

/* STAFF */
.staff-main-title{display:block;font-size:38px;font-weight:bold;color:#000000;text-align:left;margin:0 0 30px 0;}
.staff-area-title{display:block;font-size:24px;font-weight:800;color:#095638;text-align:left;margin:35px 0 22px 0;}
.wrapper-staff{display:flex;flex-wrap:wrap;gap:30px;margin-bottom:20px;}

/* FILTRO PUBBLICAZIONI */
.pub-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:35px;}
.pub-pill{display:inline-block;padding:9px 18px;border:1px solid #E6EDF2;border-radius:60px;color:#095638;font-size:14px;font-weight:700;line-height:1em;transition:all 0.2s ease;}
.pub-pill:hover{border-color:#93FF5D;background:#93FF5D;color:#0A4E35;}
.pub-pill.is-active{background:#095638;border-color:#095638;color:#ffffff;}
.pub-select{height:38px;border:1px solid #E6EDF2;border-radius:60px;padding:0 18px;color:#095638;font-size:14px;font-weight:700;background:#fff;cursor:pointer;}

.staff-card{width:210px;background:#ffffff;border:1px solid #E6EDF2;display:flex;flex-direction:column;transition:border-color 0.25s ease;}
.staff-card:hover{border-color:#93FF5D;}
.staff-photo{width:100%;aspect-ratio:1/1;overflow:hidden;line-height:0;}
.staff-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.staff-info{padding:22px 22px 22px 28px;position:relative;text-align:left;}
.staff-info:before{content:'';width:5px;height:52px;background:#93FF5D;position:absolute;left:0;top:22px;}
.staff-info h4{display:block;font-size:20px;line-height:1.25em;font-weight:800;color:#253646;margin-bottom:6px;}
.staff-role{display:block;font-size:13px;line-height:1.3em;font-weight:700;text-transform:uppercase;color:#095638;margin-bottom:12px;}
.staff-mail{display:block;font-size:14px;line-height:1.3em;color:#253646;font-weight:700;margin-bottom:6px;word-break:break-word;}
.staff-tel{display:block;font-size:14px;line-height:1.3em;color:#555555;font-weight:400;}

/* POSIZIONI APERTE */
.wrapper-related.positions .related-post{width:calc(33.333% - 20px);}
.wrapper-related.positions .related-image{aspect-ratio:16/9;background:#ffffff;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #E6EDF2;}
.wrapper-related.positions .related-image img{object-fit:contain;padding:25px;}
.wrapper-related.positions .related-post h3{min-height:0;font-size:19px;}

#footer{background:#222222;padding:60px 0 60px 0;}
.footer-content{padding:0 40px;text-align:left;color:#ffffff;}
.footer-menu-row{display:flex;justify-content:space-between;padding-bottom:70px;border-bottom:1px solid rgba(255,255,255,0.08);}
.footer-menu{width:23%;text-align:left;}
.footer-menu .menu{text-align:left;}
.footer-menu h3{display:block;font-size:15px;line-height:1.3em;font-weight:400;margin-bottom:10px;color:#ffffff;}
.footer-menu ul li{margin-bottom:10px;padding:0;}
.footer-menu ul li a{color:#ffffff;font-size:15px;font-weight:400;}
.footer-bottom{display:flex;align-items:flex-start;padding-top:55px;}
.footer-logo{width:14%;}
.footer-logo img{max-width:150px;display:block;}
.footer-info{width:27%;font-weight:bold;}
.footer-contacts{width:34%;font-weight:bold;}
.footer-info p,.footer-contacts p{font-size:15px;line-height:1.5em;margin-bottom:15px;color:#ffffff;}
.footer-info a,.footer-contacts a{color:#ffffff;}
.footer-social-copy{width:25%;text-align:right;color:#8f8f8f;}
.footer-social{display:flex;justify-content:flex-end;gap:20px;margin-bottom:15px;}
.footer-social a{width:28px;height:28px;display:flex;align-items:center;justify-content:center;line-height:0;}
.footer-social img{max-width:100%;max-height:100%;display:block;}
.footer-social-copy p{font-size:13px;line-height:1.2em;color:#8f8f8f;margin-bottom:4px;}

a{text-decoration:none;color:#253646;font-weight:bold;}
a img{border:none;}
strong{color:#323232;font-weight:bold;}
.content.article a{color:#005337;}
em{font-style: italic;}

.button-green{background:#93FF5D;color:#0A4E35;display:inline-block;padding:18px 40px;border-radius:60px;font-size:16px;line-height:1em;font-weight:800;font-family:"Roboto Condensed";text-transform:uppercase;transition:all 0.25s ease;}
.button-green:hover{background:#0A4E35;color:#93FF5D;}
.img-width-100{max-width:100%;}
.img-width-90{max-width:90%;}
.img-width-80{max-width:80%;}
.padding-left-40{padding-left:40px;}
.has-text-align-center{text-align:center!important;}
.width-100{width:100%!important;float:none;}
.width-50{width:50%!important;}
.border-bottom-2{border-bottom:2px solid #727272;}
.text-align-center{text-align:center!important;}
.text-align-right{text-align:right;}
.text-align-left{text-align:left;}
.left{float:left!important;}
.right{float:right!important;}
.clear{display:block;clear:both;}
.clear-none{clear:none!important;}
.spacer-5{display:block;height:5px !important;}
.spacer-10{display:block;height:10px !important;}
.spacer-15{display:block;height:15px !important;}
.spacer-20{display:block;height:20px !important;}
.spacer-25{display:block;height:25px !important;}
.spacer-30{display:block;height:30px !important;}
.spacer-35{display:block;height:35px !important;}
.spacer-40{display:block;height:40px !important;}
.spacer-50{display:block;height:50px !important;}
.spacer-60{display:block;height:60px !important;}
.spacer-70{display:block;height:70px !important;}
.spacer-80{display:block;height:80px !important;}
.spacer-90{display:block;height:90px !important;}
.spacer-100{display:block;height:100px !important;}
#website-loader{width:100%;position:fixed;left:0px;top:0px;height:100%;background: #ffffff;z-index:2147483647;}
.display-none{display:none!important;}
.mobile-display{display:none;}

.termsfeed-com---palette-light.termsfeed-com---nb{background:#fff!important;width:100%!important;max-width:none; -webkit-box-shadow:0px -1px 3px rgb(143 143 143 / 55%);-moz-box-shadow:0px -1px 3px rgb(143 143 143 / 55%);box-shadow:0px -1px 3px rgb(143 143 143 / 55%);}
.termsfeed-com---nb .cc-nb-main-container{padding:25px!important;}
.termsfeed-com---palette-light .cc-nb-okagree,.termsfeed-com---palette-light .cc-nb-reject,.termsfeed-com---palette-light .cc-cp-foot-save{background-color:#2b2b2b!important;}
#open_preferences_center{color:#fff;font-size:12px;font-weight:initial;}

.overlay{position:fixed;z-index:36;top:0;left:0;display:none;width:100vw;height:100vh;-webkit-transform:translate(-100%);transform:translate(-100%);}
.wrapper-menu.is-active .overlay{display:block;background-color:rgba(0,0,0,.3);-webkit-transform:translate(0);transform:translate(0);}

.alignleft{text-align:left;}
.alignright{text-align:right;}
.aligncenter{clear: both;display: block;margin-left: auto;margin-right: auto;text-align:center;}
.wp-element-caption{clear:both;display:block;font-size:14px;}