/* NEXTGENERATIONEU */
.nextgenerationeu-page{background:#fff;}
.nextgenerationeu-document{max-width:1050px;margin:0 auto;padding:20px 45px 35px;background:#fff;color:#202020;}
.nextgenerationeu-header{text-align:center;}
.nextgenerationeu-eu-logo{display:block;width:100%;max-width:620px;height:auto;margin:0 auto;}
.nextgenerationeu-separator{width:100%;max-width:760px;height:1px;margin:25px auto 42px;background:#1668b3;}
.nextgenerationeu-project{max-width:900px;margin:0 auto;text-align:center;}
.nextgenerationeu-project h1{margin:0;font-family:"Lato",sans-serif;font-size:24px;font-weight:500;line-height:1.45;color:#111;text-transform:uppercase;}
.nextgenerationeu-beneficiary{margin:58px auto 0;text-align:center;}
.nextgenerationeu-beneficiary h2{margin:0 0 15px;font-family:"Lato",sans-serif;font-size:32px;font-weight:900;line-height:1.2;color:#111;text-transform:uppercase;}
.nextgenerationeu-beneficiary .nextgenerationeu-code{margin:0 0 13px;font-family:"Lato",sans-serif;font-size:27px;font-weight:900;line-height:1.25;color:#111;}
.nextgenerationeu-objective{max-width:930px;margin:28px auto 0;}
.nextgenerationeu-objective h3{margin:0 0 14px;font-family:"Lato",sans-serif;font-size:19px;font-weight:900;line-height:1.35;color:#111;text-align:center;text-transform:uppercase;}
.nextgenerationeu-objective p{margin:0;font-family:"Lato",sans-serif;font-size:18px;font-weight:400;line-height:1.65;color:#222;text-align:justify;text-transform:uppercase;}
.nextgenerationeu-links{max-width:930px;margin:38px auto 0;}
.nextgenerationeu-links a{display:block;width:fit-content;max-width:100%;margin:5px 0;color:#1769aa;font-size:16px;line-height:1.5;text-decoration:underline;overflow-wrap:anywhere;}
.nextgenerationeu-links a:hover{color:#E31E25;}
.nextgenerationeu-logos{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:75px auto 0;padding-top:25px;border-top:1px solid #ececec;}
.nextgenerationeu-logo-item{display:flex;align-items:center;justify-content:center;min-width:0;}
.nextgenerationeu-logo-item img{display:block;width:auto;max-width:100%;height:auto;max-height:78px;object-fit:contain;}
.nextgenerationeu-logo-republic{flex:0 0 70px;}
.nextgenerationeu-logo-republic img{max-height:72px;}
.nextgenerationeu-logo-italiadomani{flex:1 1 190px;}
.nextgenerationeu-logo-italiadomani img{max-height:72px;}
.nextgenerationeu-logo-masaf{flex:1 1 220px;}
.nextgenerationeu-logo-masaf img{max-height:62px;}
.nextgenerationeu-logo-mimit{flex:1 1 220px;}
.nextgenerationeu-logo-mimit img{max-height:60px;}
.nextgenerationeu-logo-gse{flex:0 1 125px;}
.nextgenerationeu-logo-gse img{max-height:72px;}
@media only screen and (max-width:991px){
.nextgenerationeu-document{padding:10px 20px 30px;}
.nextgenerationeu-project h1{font-size:21px;}
.nextgenerationeu-beneficiary{margin-top:45px;}
.nextgenerationeu-beneficiary h2{font-size:28px;}
.nextgenerationeu-beneficiary .nextgenerationeu-code{font-size:24px;}
.nextgenerationeu-logos{flex-wrap:wrap;justify-content:center;gap:30px 38px;}
.nextgenerationeu-logo-item{flex:0 1 28%;min-width:170px;}
.nextgenerationeu-logo-republic{min-width:80px;flex-basis:80px;}
.nextgenerationeu-logo-gse{min-width:130px;flex-basis:130px;}
}
@media only screen and (max-width:575px){
.nextgenerationeu-page{padding-top:30px!important;padding-bottom:30px!important;}
.nextgenerationeu-document{padding:0 5px 20px;}
.nextgenerationeu-separator{margin:20px auto 30px;}
.nextgenerationeu-project h1{font-size:17px;line-height:1.5;}
.nextgenerationeu-beneficiary{margin-top:35px;}
.nextgenerationeu-beneficiary h2{margin-bottom:10px;font-size:23px;}
.nextgenerationeu-beneficiary .nextgenerationeu-code{margin-bottom:9px;font-size:20px;}
.nextgenerationeu-objective{margin-top:24px;}
.nextgenerationeu-objective h3{font-size:16px;}
.nextgenerationeu-objective p{font-size:15px;line-height:1.6;text-align:left;}
.nextgenerationeu-links{margin-top:28px;}
.nextgenerationeu-links a{font-size:14px;}
.nextgenerationeu-logos{margin-top:45px;padding-top:25px;gap:28px 20px;}
.nextgenerationeu-logo-item{flex:0 1 calc(50% - 10px);min-width:0;}
.nextgenerationeu-logo-republic,.nextgenerationeu-logo-gse{flex-basis:calc(50% - 10px);}
.nextgenerationeu-logo-item img{max-height:62px;}
}
