@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400&display=swap);.cover.cover-variant,.cover .links,.cover .intro,.index-contact .content,.index-partners,.index-sustainability,.index-manifesto,.index-cover,.text-section,.container{padding-left:25px;padding-right:25px}@media (min-width:768px){.cover.cover-variant,.cover .links,.cover .intro,.index-contact .content,.index-partners,.index-sustainability,.index-manifesto,.index-cover,.text-section,.container{padding-left:50px;padding-right:50px}}@media (min-width:1440px){.cover.cover-variant,.cover .links,.cover .intro,.index-contact .content,.index-partners,.index-sustainability,.index-manifesto,.index-cover,.text-section,.container{padding-left:100px;padding-right:100px;max-width:1440px;margin-left:auto!important;margin-right:auto!important}}:where(:not(iframe, canvas, img, svg, video, input[type="checkbox"], input[type="radio"]):not(svg *)){all:unset;display:revert}*,::before,::after{box-sizing:border-box}ol,ul{list-style:none}img{max-width:100%}table{border-collapse:collapse}textarea{white-space:revert}a{cursor:pointer;color:inherit}html,body{font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}strong{font-weight:700}em{font-style:italic}main{background:#f2f1ee}@media (min-width:768px){.m{display:none}}.d{display:none}@media (min-width:768px){.d{display:initial}}.cx{text-align:center;margin-left:auto;margin-right:auto}.container{position:relative}.content{position:relative}.btn{display:inline-block;height:40px;padding:0 25px;font-size:14px;line-height:40px;border-radius:25px;text-align:center;color:#fff;background-color:#000;transition:all .3s;position:relative;overflow:hidden;z-index:1}@media (min-width:768px){.btn{height:50px;line-height:50px;font-size:18px}}.btn.inv{color:#000;background-color:#fff}.btn:before{content:"";position:absolute;bottom:0;left:0;width:0%;height:100%;background-color:#e9a7ee;transition:all .3s;border-radius:0;z-index:-1}.btn:hover{color:#fff}.btn:hover:before{width:100%}.text-section{padding-top:30px;padding-bottom:120px;background:#fff}@media (min-width:768px){.text-section{padding-top:40px;padding-bottom:140px}}.text-section .content p{font-size:16px;line-height:26px;margin-top:26px;text-align:center}@media (min-width:768px){.text-section .content p{font-size:24px;line-height:38px;margin-top:38px}}.info{background:#f2f1ee;padding-top:60px;padding-bottom:60px;text-align:center}.info p{font-size:18px;text-align:center;line-height:28px}@media (min-width:768px){.info p{font-size:24px;line-height:38px}}.content-block{background:#000;color:#fff;padding-top:80px;padding-bottom:120px;font-size:16px;line-height:26px;text-align:center}.content-block.white{color:#000;background:#fff;padding-bottom:40px}.content-block.white .n{font-size:30px;line-height:48px;color:#b1b1b1}.content-block.white .t{font-weight:700}.content-block.white .t1{font-size:30px;line-height:48px}@media (min-width:768px){.content-block.white{font-size:18px;line-height:30px}}@media (min-width:768px){.content-block{position:relative;top:-60px;margin-bottom:-60px;z-index:1;font-size:30px;line-height:48px;text-align:left}.content-block .container{max-width:1100px}}.content-block em{color:#e9a7ee;font-style:italic}.content-block p{margin-top:26px}.content-block hr{height:1px;background:#b1b1b1;margin-top:40px;margin-bottom:40px}.content-block .container{margin-left:auto;margin-right:auto}.approfondimenti{background:#f2f1ee;padding-top:60px;padding-bottom:120px}@media (min-width:768px){.approfondimenti{padding-bottom:160px}}.approfondimenti h3{font-size:24px;font-weight:700;margin-bottom:30px}@media (min-width:768px){.approfondimenti h3{font-size:28px;margin-bottom:36px}}.approfondimenti .items{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}.approfondimenti .items .item{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #979797}.approfondimenti .items .item:last-of-type{border:0;margin-bottom:0}@media (min-width:768px){.approfondimenti .items .item{display:flex;flex-direction:column;flex-basis:100%;flex:1;padding-left:20px;padding-right:20px;margin-right:20px;border-right:1px solid #979797;border-bottom:0;margin-bottom:0;padding-bottom:0}}header{background-color:#f2f1ee;height:100px}header::after{display:block;clear:both;content:""}.logo{width:155px;height:20px;margin-top:40px;float:left}@media (min-width:768px){.logo{width:198px;height:25px}}.logo a{display:block;width:100%;height:100%;background:url(/assets/logo.svg) no-repeat;background-size:contain;font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.mainmenu{display:none}@media (min-width:1024px){.mainmenu{display:block;float:right;position:relative}}.mainmenu .mainmenu-links{font-size:18px;line-height:24px;margin-top:42px}.mainmenu .mainmenu-links::after{display:block;clear:both;content:""}.mainmenu .mainmenu-links li{display:block;float:left;margin:0 20px}.mainmenu .mainmenu-links li:first-of-type{margin-left:0}.mainmenu .mainmenu-links li:last-of-type,.mainmenu .mainmenu-links li:nth-last-of-type(2){margin-right:0}.mainmenu .mainmenu-links li.active a{border-bottom:3px solid #000}.mainmenu .mainmenu-links li a{border-bottom:3px solid transparent;transition:border .5s ease}.mainmenu .mainmenu-links li a:hover{border-bottom:3px solid #000}.mainmenu .mainmenu-links li.lang{font-size:60%;position:absolute;top:5px;right:0}.mainmenu .mainmenu-links li.lang a{border-bottom-width:none;margin:0 2px;padding:0;line-height:1.3}.mainmenu .mainmenu-links li.lang a.on{font-weight:700}.mainmenu .mainmenu-links li.lang a:first-of-type{padding-right:4px;border-right:1px solid #000}.mainmenu .mainmenu-links li.lang a:hover{border-bottom-width:1px}.openmobilemenu{display:block;width:24px;height:18px;margin-top:41px;float:right;background:url(/assets/menu.svg) no-repeat;background-size:contain;font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}@media (min-width:1024px){.openmobilemenu{display:none}}.mobilemenu{padding:40px 20px 0 20px;background:rgba(255,255,255,.9);color:#000;overflow-y:auto!important;width:100%!important;text-align:center}@media (min-width:1024px){.mobilemenu{display:none}}.mobilemenu ul{width:calc(100% - 50px);position:absolute;top:50%;transform:translateY(-50%)}.mobilemenu li a{font-size:31px;line-height:38px;color:#000}.mobilemenu li a:hover{color:#000!important}.mobilemenu li.active a{font-weight:700}.mobilemenu li.lang{margin-top:40px}.mobilemenu li.lang a{font-size:24px;display:inline;padding:0 10px}.mobilemenu li.lang a:first-of-type{border-right:1px solid #000}.mobilemenu .logo{width:155px;height:auto;margin-top:0;float:none;padding:0}.mobilemenu .close{display:block;position:absolute;top:36px;right:25px;padding:0}.pushy-right{transform:translate3d(100%,0,0)}body.pushy-open-right{overflow-x:hidden;height:100%;-webkit-overflow-scrolling:touch}footer{background:#f2f1ee;padding-top:100px}footer .content{padding-top:10px;padding-bottom:10px;border-top:1px solid #d8d8d8}footer .content::after{display:block;clear:both;content:""}footer .content span{display:block;margin-bottom:10px;text-align:center}@media (min-width:768px){footer .content span{width:50%;float:left;text-align:left}footer .content span:nth-of-type(2){float:right;text-align:right}}.index-cover{background:#f2f1ee;padding-top:100px}.index-cover .title{font-size:51px;line-height:57px;letter-spacing:-.64px}@media (min-width:768px){.index-cover .title{font-size:104px;line-height:107px;letter-spacing:-1.3px}}.index-cover .intro{font-size:21px;line-height:26px;margin-top:21px;margin-bottom:21px}@media (min-width:768px){.index-cover .intro{font-size:24px;line-height:38px;margin-top:24px;margin-bottom:60px}}.index-cover .photo{position:relative;z-index:2}.index-values{position:relative;background-color:#000;color:#fff;padding-top:160px;padding-bottom:80px}.index-values .title{font-size:40px;font-weight:700;line-height:43px}@media (min-width:768px){.index-values .title{font-size:48px;line-height:53px}}.index-values .values{margin-top:20px}.index-values .values::after{display:block;clear:both;content:""}.index-values .values .item{margin-top:20px;margin-bottom:60px}@media (min-width:768px){.index-values .values .item{width:calc((100% - 30px)/3);float:left;margin-right:15px}.index-values .values .item:last-of-type{margin-right:0}}@media (min-width:1024px){.index-values .values .item{width:calc((100% - 60px)/3);margin-right:30px}.index-values .values .item:last-of-type{margin-right:0}}.index-values .values .item .value{margin-top:20px;font-size:24px;font-weight:700;line-height:43px}@media (min-width:768px){.index-values .values .item .value{font-size:28px;line-height:36px}}.index-values .values .item .description{font-size:16px;color:#b1b1b1;line-height:26px}@media (min-width:768px){.index-values .values .item .description{font-size:18px;line-height:30px}}.index-values .btn{margin:0 auto}@media (min-width:1024px){.index-values .btn{position:absolute;right:0;top:0}}.card{padding:20px;background:#f2f1ee;max-width:580px}@media (min-width:768px){.card{padding:50px 35px}}.card .title{font-size:24px;font-weight:700}@media (min-width:768px){.card .title{font-size:48px}}.card .subtitle{font-size:16px;font-weight:700;line-height:26px;margin-top:8px}@media (min-width:768px){.card .subtitle{font-size:18px;line-height:30px}}.card .text{font-size:16px;line-height:26px;margin-top:16px}@media (min-width:768px){.card .text{font-size:18px;line-height:30px;margin-top:18px}}.card .btn{margin-top:25px}.index-manifesto{background:#f2f1ee;padding-top:60px}.index-manifesto .card{position:absolute;bottom:20px;right:0;width:calc(100% - 20px)}@media (min-width:768px){.index-manifesto .card{height:80%;top:10%;bottom:auto}.index-manifesto .card .card-content{position:absolute;top:50%;transform:translateY(-50%)}}@media (min-width:1024px){.index-manifesto .card{height:70%;top:15%;bottom:auto}}.index-sustainability{background:#f2f1ee;padding-top:60px;margin-bottom:70px}.index-sustainability .bg::after{display:block;clear:both;content:""}.index-sustainability .bg img{float:right}.index-sustainability .card{position:absolute;bottom:20px;left:0;width:calc(100% - 20px)}@media (min-width:768px){.index-sustainability .card{height:80%;top:10%;bottom:auto}.index-sustainability .card .card-content{position:absolute;top:50%;transform:translateY(-50%)}}@media (min-width:1024px){.index-sustainability .card{height:70%;top:15%;bottom:auto}}.index-partners{padding-top:60px;padding-bottom:180px;color:#fff;background-color:#000}.index-partners .title{font-size:40px;font-weight:700;line-height:43px}@media (min-width:768px){.index-partners .title{font-size:48px;line-height:52px}}.index-partners .text{font-size:16px;line-height:26px;color:#b1b1b1;margin-top:26px}@media (min-width:768px){.index-partners .text{font-size:18px;line-height:30px;margin-top:30px}}.index-partners .partners{margin-top:52px}.index-partners .partners::after{display:block;clear:both;content:""}@media (min-width:768px){.index-partners .partners{margin-top:60px}}.index-partners .partners .partner{position:relative;width:calc(50% - 10px);min-height:130px;float:left;margin-left:10px;margin-right:10px;margin-bottom:10px}.index-partners .partners .partner:nth-child(odd){margin-left:0}.index-partners .partners .partner:nth-child(even){margin-right:0}@media (min-width:1024px){.index-partners .partners .partner{width:calc(25% - 10px)}}.index-partners .partners .partner img{display:block;position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.contact-form{margin-top:20px}.contact-form::after{display:block;clear:both;content:""}.contact-form input[type=text], .contact-form select,.contact-form input[type=file]{font-size:15px;display:block;width:100%;height:45px;line-height:45px;padding:0 10px;margin-bottom:20px;background:#fff;color:#000}.contact-form textarea{font-size:15px;display:block;width:100%;height:120px;padding:10px;background:#fff;color:#000;margin-bottom:20px}.contact-form .check::after{display:block;clear:both;content:""}.contact-form .check input[type=checkbox]{width:15px;height:15px;background:#fff;color:#afafaf;float:left;margin-right:10px;border-color:transparent;outline:transparent}.contact-form .check span{display:block;float:left;width:calc(100% - 30px);font-size:11px}.contact-form .action{margin:30px 0 20px 0;text-align:center;clear:both}.contact-form .action .btn{transition:all .5s}.contact-form .action .btn:hover{background-color:#000;color:#fff}@media (min-width:768px){.contact-form .ca,.contact-form .cb,.contact-form .cc{width:calc((100% - 20px)/3)!important;float:left;margin-right:10px}.contact-form .cc{margin-right:0}.contact-form .lx{width:calc(2*(100% - 20px)/3 + 10px)!important;float:left}.contact-form .rx{width:calc((100% - 20px)/3)!important;float:right}.contact-form .row{position:relative;height:120px;clear:both}.contact-form .check{position:absolute;bottom:0;left:calc(66.6666666667% + 10px)}}.index-contact{background:#f2f1ee;position:relative;z-index:10}.index-contact .content{background:#e9a7ee;color:#fff;padding:30px;margin-left:25px;margin-right:25px;position:relative}@media (min-width:768px){.index-contact .content{width:calc(100% - 50px);max-width:1000px;margin-left:auto;margin-right:auto}}.index-contact .content .title{font-size:40px;font-weight:700;line-height:43px;text-align:center}@media (min-width:768px){.index-contact .content .title{font-size:36px;line-height:50px}}.index-contact .content .subtitle{font-size:16px;line-height:26px;text-align:center;margin-top:13px}@media (min-width:768px){.index-contact .content .subtitle{font-size:18px;line-height:28px;margin-top:14px}}.index-contact.full{background:#e9a7ee}.index-contact.full::after{display:block;clear:both;content:""}.index-contact.full .content{margin-left:auto;margin-right:auto;margin-bottom:0;position:static;background:0 0}.index-contact.full .content::after{display:block;clear:both;content:""}.index-contact.simple{padding-top:60px;padding-bottom:60px}.index-contact.simple .content{position:static;margin-bottom:0}.cover{padding-top:80px;padding-bottom:40px;background:#f2f1ee}.cover .title{font-size:44px;font-weight:500;letter-spacing:-.55px;text-align:center;line-height:57px}@media (min-width:768px){.cover .title{font-size:60px;letter-spacing:-.75px;line-height:78px}}.cover .intro{font-size:21px;text-align:center;line-height:26px;margin-top:26px}@media (min-width:768px){.cover .intro{font-size:24px;line-height:36px;margin-top:36px}}.cover .photo{margin-top:26px;text-align:center}@media (min-width:768px){.cover .photo{margin-top:36px}}.cover .links{font-size:21px;font-weight:700;text-align:center;line-height:26px;margin-top:26px}@media (min-width:768px){.cover .links{font-size:24px;line-height:36px;margin-top:36px}}.cover .links li{display:block;margin:0 0 10px 0;text-decoration:underline}@media (min-width:768px){.cover .links li{display:inline-block;margin:0 25px}}.cover.cover-variant{padding-bottom:0;margin-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;width:100%}@media (min-width:768px){.cover.cover-variant .col{display:flex;flex-direction:column;flex-basis:100%;flex:1;margin:0}.cover.cover-variant .col .intro,.cover.cover-variant .col .title{text-align:left;padding:0}.cover.cover-variant .col .title.squeeze{letter-spacing:-5px}}@media (min-width:768px) and (min-width:1100px){.cover.cover-variant .col .title.squeeze{letter-spacing:0}}@media (min-width:768px){.cover.cover-variant .col .col-container{position:relative;width:100%;height:100%}.cover.cover-variant .col .col-container .col-content{position:absolute;top:50%;transform:translateY(-50%);padding:0 50px 0 0}}@media (min-width:768px){.cover.cover-variant .col.photo{position:relative;z-index:2}}.cover.cover-variant .photo{margin-left:-25px;margin-right:-25px}.values-item{background:#f2f1ee;width:100%;padding-top:40px;padding-bottom:40px}.values-item .container{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}.values-item.dark{background:#000;color:#fff}@media (min-width:1024px){.values-item.reverse .value-info{order:1}.values-item.reverse .value-image{order:2}}.values-item .col{margin-bottom:20px}@media (min-width:1024px){.values-item .col{padding:0 20px;display:flex;flex-direction:column;flex-basis:100%;flex:1}}.values-item .col.value-image{width:100%}.values-item .col.value-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.values-item .value-number{font-size:24px;line-height:32px;color:#b1b1b1}@media (min-width:1100px){.values-item .value-number{font-size:30px;line-height:48px}}.values-item .value-title{font-size:24px;line-height:32px}@media (min-width:1100px){.values-item .value-title{font-size:30px;line-height:48px}}.values-item .value-content{font-size:16px;line-height:24px;margin-top:24px}@media (min-width:1100px){.values-item .value-content{font-size:18px;line-height:30px;margin-top:30px}}.values-item .value-content p{margin-top:24px}@media (min-width:1100px){.values-item .value-content p{margin-top:30px}}.index-cover{padding-top:0}.index-cover .intro{text-align:center;font-size:24px;line-height:30px;margin-top:30px}.index-values{padding-top:60px}@media (min-width:768px){.index-cover{padding-top:40px}.index-cover .intro{font-size:36px;line-height:48px;margin-top:48px}.index-values{padding-top:80px}}
.select-wrapper:after {
	content: ' ';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23afafaf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
	width: 20px;
	height: 20px;
	display: inline-block;
	position: absolute;
	right: 16px;
	top: 13px;
	pointer-events: none;
	background-position: center;
	background-size: contain;
}
.select-wrapper{
	position: relative;
}
.black{
	color: #111;
}
.mb-4{
	margin-bottom: 1rem;
}
.form-control{
	margin-bottom: .5rem;
}

.underline{
  text-decoration: underline;
}

.cover .intro li{
  font-size: 24px;
}

.tooltip-container {
  position: relative;
  display: inline;
}

.question-mark {
  cursor: pointer;
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-patch-question' viewBox='0 0 16 16'%3E%3Cpath d='M8.05 9.6c.336 0 .504-.24.554-.627.04-.534.198-.815.847-1.26.673-.475 1.049-1.09 1.049-1.986 0-1.325-.92-2.227-2.262-2.227-1.02 0-1.792.492-2.1 1.29A1.7 1.7 0 0 0 6 5.48c0 .393.203.64.545.64.272 0 .455-.147.564-.51.158-.592.525-.915 1.074-.915.61 0 1.03.446 1.03 1.084 0 .563-.208.885-.822 1.325-.619.433-.926.914-.926 1.64v.111c0 .428.208.745.585.745'/%3E%3Cpath d='m10.273 2.513-.921-.944.715-.698.622.637.89-.011a2.89 2.89 0 0 1 2.924 2.924l-.01.89.636.622a2.89 2.89 0 0 1 0 4.134l-.637.622.011.89a2.89 2.89 0 0 1-2.924 2.924l-.89-.01-.622.636a2.89 2.89 0 0 1-4.134 0l-.622-.637-.89.011a2.89 2.89 0 0 1-2.924-2.924l.01-.89-.636-.622a2.89 2.89 0 0 1 0-4.134l.637-.622-.011-.89a2.89 2.89 0 0 1 2.924-2.924l.89.01.622-.636a2.89 2.89 0 0 1 4.134 0l-.715.698a1.89 1.89 0 0 0-2.704 0l-.92.944-1.32-.016a1.89 1.89 0 0 0-1.911 1.912l.016 1.318-.944.921a1.89 1.89 0 0 0 0 2.704l.944.92-.016 1.32a1.89 1.89 0 0 0 1.912 1.911l1.318-.016.921.944a1.89 1.89 0 0 0 2.704 0l.92-.944 1.32.016a1.89 1.89 0 0 0 1.911-1.912l-.016-1.318.944-.921a1.89 1.89 0 0 0 0-2.704l-.944-.92.016-1.32a1.89 1.89 0 0 0-1.912-1.911z'/%3E%3Cpath d='M7.001 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0'/%3E%3C/svg%3E");
}

.tooltip {
  display: none;
  position: absolute;
  z-index: 100;
  top: -20px;
  left: 16px;
  width: 300px;
  background-color: #f9f9f9;
  border: 1px solid #ccc;
  padding: 10px;
  border-radius: 4px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.grecaptcha-badge{
  visibility: hidden;
}

.link-arrow{
  transition: all 0.3s ease;
  display: block;
}
.link-arrow:before{
  content: '';
  display: inline-block;
  background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjI1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWFycm93LXJpZ2h0LWljb24gbHVjaWRlLWFycm93LXJpZ2h0Ij48cGF0aCBkPSJNNSAxMmgxNCIvPjxwYXRoIGQ9Im0xMiA1IDcgNy03IDciLz48L3N2Zz4=');
  width: 16px;
  height: 16px;
  margin-right: .5rem;
  transform: translateY(3px);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.link-arrow:hover{
  text-decoration: underline;
  font-weight: bold;
  transform: translate(3px);
}

.item-link{
  display: flex;
    flex-direction: column;
    gap: 4px;
}
.text-muted{
  color: #767676;
}
