.card-grid-corp .grid-header .title{font-size:var(--tp-l-size);line-height:var(--tp-l-height);font-weight:var(--font-bold);color:var(--color-blue_navy)}
.card-grid-corp .grid-header .title span{display:block}
.card-grid-corp .card-item{display:block;margin-bottom:0}
.card-grid-corp .card-item .card-text{font-size:14px}
.card-grid-corp .card-item .image-frame{width:100%;margin-bottom:24px;overflow:hidden}
.card-grid-corp .card-item .image-frame img{width:350px;height:300px;object-fit:cover;border-radius:16px}
.card-grid-corp .card-item .card-name{font-size:var(--tp-label_m-size);line-height:var(--tp-label_m-height);font-weight:var(--font-bold);color:var(--color-electric_indigo);letter-spacing:.56px;text-transform:uppercase;margin-bottom:8px}
.card-grid-corp .card-item .card-text p{font-size:var(--tp-body_m-size);line-height:var(--tp-body_m-height);color:var(--color-black);letter-spacing:.28px;margin-bottom:24px}
@media(min-width:768px){.card-grid-corp .grid-header .title{font-size:var(--tp-l-size);line-height:var(--tp-l-height)}
.card-grid-corp .card-item .card-name{font-size:var(--tp-label_m-size);line-height:var(--tp-label_m-height)}
.card-grid-corp .card-item .card-text p{font-size:var(--tp-body_m-size);line-height:var(--tp-body_m-height);margin-bottom:0}
.card-grid-corp .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}
.card-grid-corp .grid-header{width:100%}
.card-grid-corp .card-item{max-width:31%;display:inline-block}
}
@media(min-width:1360px){.card-grid-corp .grid-header .title{font-size:var(--tp-xl-size);line-height:var(--tp-xl-height)}
.card-grid-corp .card-item .card-name{font-size:var(--tp-label_m-size);line-height:var(--tp-label_m-height)}
.card-grid-corp .card-item .card-text p{font-size:var(--tp-body_m-size);line-height:var(--tp-body_m-height)}
}
.card-grid-corp .list-container{padding:60px 0}
.card-grid-corp .list-container .service{padding:15px;width:100%;position:relative;-webkit-transition:all .3s ease;transition:all .3s ease}
.card-grid-corp .list-container .service:hover{-webkit-transform:scale(1.05);transform:scale(1.05);.service-content{background-color:var(--color-electric_indigo_600)}
}
.card-grid-corp .list-container .service:hover .blur-shadow{opacity:.1}
.card-grid-corp .list-container .service:hover .service-content{background-position:100% 0}
.card-grid-corp .list-container .service .blur-shadow{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;-webkit-filter:blur(11.3px);filter:blur(11.3px);background-color:#112e3b;z-index:-1;-webkit-transition:all .3s ease;transition:all .3s ease}
.card-grid-corp .list-container .service .service-content{position:relative;padding:35px 25px 50px 25px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--color-electric_indigo);border-radius:16px;color:#fff;-webkit-transition:all .3s ease;transition:all .3s ease}
.card-grid-corp .list-container .service .service-content .service-name{font-size:20px;font-weight:500;font-stretch:normal;font-style:normal;line-height:1.4;letter-spacing:1.44px;color:#fff;text-transform:uppercase;height:140px;min-height:140px}
.card-grid-corp .list-container .service .service-content .arrow-icon{font-size:24px;-webkit-transition:all .3s ease;transition:all .3s ease;position:absolute;bottom:14px;right:23px}
@media(min-width:1360px){.card-grid-corp .list-container{padding:120px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.card-grid-corp .list-container .service{max-width:33.3%}
.card-grid-corp .list-container .service .service-content{position:relative;padding:35px 25px 50px 25px}
.card-grid-corp .list-container .service .service-content .service-name{height:112px;min-height:112px;overflow:hidden}
}
.mod-cardgrid-corp-v2{padding-top:50px;padding-bottom:50px}
.mod-cardgrid-corp-v2 .title{margin-bottom:10px}
.mod-cardgrid-corp-v2 .title h1{display:block;font-size:var(--tp-m-size);line-height:var(--tp-m-height);font-weight:var(--font-semibold);color:var(--color-blue_navy)}
.mod-cardgrid-corp-v2 .news-content{overflow-x:scroll;margin:0 -15px;padding:10px 0}
.mod-cardgrid-corp-v2 .news-content .news{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.mod-cardgrid-corp-v2 .news-content .news li{width:255px;margin-right:30px;min-width:255px;opacity:.7;border-radius:16px;border:1px solid var(--color-gray_100)}
.mod-cardgrid-corp-v2 .news-content .news li:first-child{margin-left:15px}
.mod-cardgrid-corp-v2 .news-content .news li:hover{cursor:pointer;border-color:var(--color-electric_indigo)}
.mod-cardgrid-corp-v2 .news-content .news li .news-item{padding:40px 24px 15px;height:100%;display:flex;flex-direction:column}
.mod-cardgrid-corp-v2 .news-content .news li .news-item .date{font-size:var(--tp-label_lb-size);text-transform:uppercase;color:var(--color-gray_500);letter-spacing:2px;font-weight:var(--font-regular);margin-bottom:20px}
.mod-cardgrid-corp-v2 .news-content .news li:hover .news-item .date{color:var(--color-electric_indigo)}
.mod-cardgrid-corp-v2 .news-content .news li .news-item .text{font-size:var(--tp-xs-size);color:var(--color-blue_navy);letter-spacing:1.9px;font-weight:var(--font-bold);line-height:var(--tp-xs-height);margin:0 0 10px}
.mod-cardgrid-corp-v2 .news-content .news li:hover .news-item .text{color:var(--color-electric_indigo)}
.mod-cardgrid-corp-v2 .news-content .news li .news-item .pdf-icon{align-self:self-end;margin:auto 0 0}
.mod-cardgrid-corp-v2 .news-content .news li .news-item .pdf-icon img{width:24px;height:24px}
.mod-cardgrid-corp-v2 .news-content .news li .news-item .pdf-icon .pdf-label{font-size:var(--tp-label_lb-size);font-weight:var(--font-semibold);line-height:var(--tp-label_lb-height)}
@media(min-width:768px){.mod-cardgrid-corp-v2 .title{margin-bottom:40px}
.mod-cardgrid-corp-v2 .news-content{margin:0 -40px}
.mod-cardgrid-corp-v2 .news-content .news li:first-child{margin-left:40px}
}
@media(min-width:1200px){.mod-cardgrid-corp-v2 .news-content{overflow:hidden}
}
@media(min-width:1360px){.mod-cardgrid-corp-v2 .title h1{font-size:var(--tp-xl-size);line-height:var(--tp-xl-height);margin-bottom:60px;font-weight:bold}
}
.cardgrid-corp-v3{margin-top:80px}
.cardgrid-corp-v3 .title span{font-size:var(--tp-m-size);line-height:var(--tp-m-height);font-weight:var(--font-medium);color:var(--color-blue_navy)}
.cardgrid-corp-v3 .description{margin-top:40px;font-weight:300;color:var(--color-black);font-size:var(--tp-body_m-size);line-height:var(--tp-body_m-height);letter-spacing:.18px}
.cardgrid-corp-v3 .description span{font-weight:700}
.cardgrid-corp-v3 .hide-desktop{margin-top:50px}
.cardgrid-corp-v3 .list-container{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:20px -15px 0}
.cardgrid-corp-v3 .iframe-container{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:20px -15px 0}
.cardgrid-corp-v3 .list-container .list .job{margin-bottom:25px;width:100%}
.cardgrid-corp-v3 .list-container .list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.cardgrid-corp-v3 .list-container .list .job .job-content{height:280px;position:relative;padding:32px 24px;display:-webkit-box;< display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:16px;border:1px solid var(--color-gray_100)}
.cardgrid-corp-v3 .list-container .list .job .job-content:hover{border:1px solid var(--color-electric_indigo)}
.cardgrid-corp-v3 .list-container .list .job .job-content:hover .job-info .job-info-col p,.cardgrid-corp-v3 .list-container .list .job .job-content:hover .job-info .job-info-col p.label{color:var(--color-electric_indigo)}
.cardgrid-corp-v3 .list-container .list .job .job-content:hover .arrow-icon{-webkit-transform:translateX(-42px);transform:translateX(-42px)}
.cardgrid-corp-v3 .list-container .list .job .job-content .job-name{font-size:var(--tp-body_m-size);line-height:var(--tp-body_m-height);font-weight:var(--font-semibold);font-stretch:normal;font-style:normal;letter-spacing:1.16px;color:var(--color-electric_indigo);text-transform:uppercase}
.cardgrid-corp-v3 .list-container .list .job .job-content .job-info{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:auto}
.cardgrid-corp-v3 .list-container .list .job .job-content .job-info .job-info-col{width:50%;font-size:var(--tp-label_m-size)}
.cardgrid-corp-v3 .list-container .list .job .job-content .job-info .job-info-col p{font-weight:var(--font-regular);letter-spacing:.28px;color:var(--color-black)}
.cardgrid-corp-v3 .list-container .list .job .job-content .job-info .job-info-col p.label{font-weight:var(--font-bold);letter-spacing:.56px;color:var(--color-gray_400);text-transform:uppercase;margin-bottom:0}
.cardgrid-corp-v3 .list-container .list .job .job-content .arrow-icon{font-size:32px;position:absolute;bottom:14px;right:23px;-webkit-transition:all .3s ease;transition:all .3s ease}
.cardgrid-corp-v3 .button-container{text-align:center;margin-top:30px}
.cardgrid-corp-v3 .button-container a{margin-top:10px;display:inline}
.cardgrid-corp-v3 .button-container .tablet{display:none}
@media(min-width:768px){.cardgrid-corp-v3 .title span{font-size:var(--tp-l-size);line-height:var(--tp-l-height);font-weight:var(--font-semibold)}
.cardgrid-corp-v3 .description{font-size:var(--tp-body_l-size);line-height:var(--tp-body_l-height);letter-spacing:.18px;margin-top:50px}
.cardgrid-corp-v3 .hide-desktop{font-size:18px;letter-spacing:1.8px}
.cardgrid-corp-v3 .list-container{margin:35px 0 0 0}
.cardgrid-corp-v3 .iframe-container{margin:35px 0 0 0}
.cardgrid-corp-v3 .list-container .list{gap:10px}
.cardgrid-corp-v3 .list-container .list .job{padding:0;width:47%;max-width:47%}
.cardgrid-corp-v3 .button-container{text-align:center;margin-top:30px}
.cardgrid-corp-v3 .button-container .tablet{display:block}
.cardgrid-corp-v3 .button-container .mobile{display:none}
}
@media(min-width:1360px){.cardgrid-corp-v3 .title span{font-size:var(--tp-xl-size);line-height:var(--tp-xl-height);font-weight:var(--font-bold)}
.cardgrid-corp-v3 .hide-desktop{display:none}
.cardgrid-corp-v3 .list-container{margin-top:80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.cardgrid-corp-v3 .iframe-container{margin-top:80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.cardgrid-corp-v3 .list-container .list{gap:0}
.cardgrid-corp-v3 .list-container .list .job{padding:0;width:31%;max-width:31%}
.cardgrid-corp-v3 .list-container .list .job .job-content .job-name{font-size:var(--tp-body_l-size);line-height:var(--tp-body_l-height);letter-spacing:.18px;font-weight:var(--font-bold);display:-webkit-box;max-height:200px;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
}
.card-grid-corp{margin-top:24px}
.card-grid-corp .container a.button{margin:24px auto}
.card-grid-corp .container .grid-header{margin-bottom:24px}
.card-grid-corp .container .text-container p{font-size:var(--tp-body_m-size);line-height:var(--tp-body_m-height);letter-spacing:.18px;color:var(--color-black);margin:0}
.card-grid-corp .grid-header .title{margin-bottom:8px}
.mod-cardgrid-corp-v2 .news-content .news li .news-item{width:100%}
.mod-cardgrid-corp-v2 .link{text-align:center;padding:64px 0 80px;display:flex;justify-content:center}
.mod-cardgrid-corp-v2 .link a.animated-arrow-link{font-size:14px;font-weight:700;line-height:28px;text-transform:uppercase;color:#00a0d2;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}
.mod-cardgrid-corp-v2 .link a.animated-arrow-link i{font-size:24px;margin-left:5px}
.mod-cardgrid-corp-v2 .container .document-group .document:first-child{border-top:1px solid lightgray}
.mod-cardgrid-corp-v2 .container .document-group .document{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:25px 32px;border-bottom:1px solid lightgray}
.mod-cardgrid-corp-v2 .container .document-group .document.has-esef{flex-flow:column;align-items:flex-start;gap:10px}
.mod-cardgrid-corp-v2 .container .document-group .document.has-esef a.document-link{display:flex;align-items:center}
.mod-cardgrid-corp-v2 .container .document-group .document.has-esef .icon-download{display:flex;margin:0 45px;gap:40px;font-size:16px}
.mod-cardgrid-corp-v2 .container .document-group .document.has-esef .icon-download .icon{display:none}
.mod-cardgrid-corp-v2 .container .document-group .document .icon-type{margin-right:15px;filter:var(--filter-gray_300)}
.mod-cardgrid-corp-v2 .container .document-group .document .icon-type i{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:30px;height:38px}
.mod-cardgrid-corp-v2 .container .document-group .document .text .title{margin-bottom:0;font-size:14px;line-height:normal;letter-spacing:1.4px;color:#2f373f}
.mod-cardgrid-corp-v2 .container .document-group .document .icon-download{display:none;margin-left:auto}
.mod-cardgrid-corp-v2 .container .document-group{margin-top:20px;margin-bottom:30px}
.cardgrid-corp-v3 .list-container iframe{width:100%;margin-top:50px;border:0}
.cardgrid-corp-v3 .list-container,.cardgrid-corp-v3 .list-container:not(.show) a,.cardgrid-corp-v3 .list-container:not(.show) .title.list-title{transition:all .4s ease-out;display:none}
.cardgrid-corp-v3 .list-container.show,.cardgrid-corp-v3 .title.list-title.show{display:block}
.cardgrid-corp-v3 div.button-container{margin-bottom:50px}
.cardgrid-corp-v3 .list-container{margin-top:50px;margin-bottom:50px}
.cardgrid-corp-v3 .iframe-container{margin-top:50px;margin-bottom:50px}
.cardgrid-corp-v3 .title.list-title{margin:40px 15px}
.cardgrid-corp-v3 .title.list-title span{font-size:18px}
div[class^="mod-cardgrid-corp"] .dolomiti-icon-long-arrow-right{display:none}
@media(min-width:768px){.card-grid-corp{margin-top:48px}
.card-grid-corp .container .grid-header{margin-bottom:40px}
.card-grid-corp .container .text-container p{font-size:var(--tp-body_m-size);line-height:var(--tp-body_m-height)}
.mod-cardgrid-corp-v2 .container .document-group .document .icon-type{margin-right:40px}
.mod-cardgrid-corp-v2 .container .document-group .document .text .title{font-size:16px;letter-spacing:1.6px;margin-right:25px}
.mod-cardgrid-corp-v2 .container .document-group .document .icon-download{display:flex;gap:50px;font-size:16px}
.mod-cardgrid-corp-v2 .container .document-group .document.has-esef .icon-download{min-width:max-content;margin:inherit;margin-left:auto}
.mod-cardgrid-corp-v2 .container .document-group .document.has-esef{flex-flow:row}
.mod-cardgrid-corp-v2 .container .document-group .document.has-esef .icon-download .icon{display:block}
}
@media(min-width:1360px){.card-grid-corp{margin-top:80px}
.card-grid-corp .container .text-container p{font-size:var(--tp-body_l-size);line-height:var(--tp-body_l-height)}
.mod-cardgrid-corp-v2{padding-top:0}
.mod-cardgrid-corp-v2 .container .document-group .document .text .title{font-size:18px;letter-spacing:1.8px;margin-right:45px}
.cardgrid-corp-v3 .list-container{justify-content:left !important}
.cardgrid-corp-v3 .list-container .job:not(:nth-child(3n + 1)){margin-left:3.5%}
.cardgrid-corp-v3 .button-container,.card-grid-corp .dolomiti-energia-align-center{margin-bottom:100px}
.cardgrid-corp-v3 .title.list-title span{font-size:var(--tp-s-size)}
}