<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.card-grid-corp .grid-header .title {
	font-size: 28px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: 2.8px;
	color: #2f373f;
	text-transform: uppercase;
	margin-bottom: 64px;
}

.card-grid-corp .grid-header .title span {
	display: block;
}

.card-grid-corp .card-item {
	display: block;
	margin-bottom: 25px;
}

.card-grid-corp .card-item .image-frame {
	width: 100%;
	margin-bottom: 26px;
	overflow: hidden;
}

.card-grid-corp .card-item .image-frame img {
	width: 100%;
	-webkit-transition: -webkit-transform 1s cubic-bezier(0.395, 0.005, 0.19, 1);
	transition: -webkit-transform 1s cubic-bezier(0.395, 0.005, 0.19, 1);
	transition: transform 1s cubic-bezier(0.395, 0.005, 0.19, 1);
	transition: transform 1s cubic-bezier(0.395, 0.005, 0.19, 1), -webkit-transform 1s cubic-bezier(0.395, 0.005, 0.19, 1);
}

.card-grid-corp .card-item .card-name {
	font-size: 18px;
	font-weight: 700;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: 1.3px;
	color: #2f373f;
	margin-bottom: 14px;
}

.card-grid-corp .card-item .card-text {
	font-size: 18px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.83;
	letter-spacing: 1.3px;
	color: #2f373f;
}

.card-grid-corp .card-item:hover img {
	-webkit-transform: scale(1.0625);
	transform: scale(1.0625);
}

@media (min-width: 768px) {
	.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;
	}
}

.card-grid-corp .list-container {
	padding: 60px 0;
}

.card-grid-corp .list-container .service {
	padding: 15px;
	width: 100%;
	position: relative;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.card-grid-corp .list-container .service:hover {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.card-grid-corp .list-container .service:hover .blur-shadow {
	opacity: 0.1;
}

.card-grid-corp .list-container .service:hover .service-content {
	background-position: 100% 0;
}

.card-grid-corp .list-container .service:hover .arrow-icon {
	-webkit-transform: translateX(-32px);
	transform: translateX(-32px);
}

.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 0.3s ease;
	transition: all 0.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: linear-gradient(45deg, #4dba59 0%, #00a0d1 50%, #4dba59 100%);
	background-size: 200% 100%;
	background-position: 0 0;
	color: #ffffff;
	-webkit-transition: all 0.3s ease;
	transition: all 0.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: #ffffff;
	text-transform: uppercase;
	height: 140px;
	min-height: 140px;
}

.card-grid-corp .list-container .service .service-content .arrow-icon {
	font-size: 24px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.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: 18px;
	line-height: 30px;
	text-transform: uppercase;
	color: #2f373f;
	font-weight: 400;
}

.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: 0.7;
	background-image: linear-gradient(19deg, #4dba59 -21%, #0fa5b9 92%, #00a0d1 121%);
}

.mod-cardgrid-corp-v2 .news-content .news li:first-child {
	margin-left: 15px;
}

.mod-cardgrid-corp-v2 .news-content .news li:hover {
	opacity: 1;
	cursor: pointer;
}

.mod-cardgrid-corp-v2 .news-content .news li .news-item {
	padding: 25px 21px;
	height: 340px;
	display: inline-block;
	position: relative;
}

.mod-cardgrid-corp-v2 .news-content .news li .news-item .date {
	font-size: 20px;
	text-transform: uppercase;
	color: #ffffff;
	letter-spacing: 2px;
	font-weight: 700;
	margin-bottom: 20px;
}

.mod-cardgrid-corp-v2 .news-content .news li .news-item .text {
	font-size: 19px;
	color: #ffffff;
	letter-spacing: 1.9px;
	font-weight: 500;
	line-height: normal;
}

.mod-cardgrid-corp-v2 .news-content .news li .news-item .pdf-icon {
	position: absolute;
	bottom: 15px;
	right: 23px;
}

.mod-cardgrid-corp-v2 .news-content .news li .news-item .pdf-icon img {
	width: 46px;
	height: 50px;
}

@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: 28px;
		letter-spacing: 2.8px;
		margin-bottom: 60px;
	}
}

.cardgrid-corp-v3 {
	margin-top: 50px;
}

.cardgrid-corp-v3 .title span {
	font-size: 18px;
	line-height: 30px;
	letter-spacing: 1px;
	font-weight: 400;
	text-transform: uppercase;
	color: #2f373f;
}

.cardgrid-corp-v3 .description {
	margin-top: 30px;
	font-size: 18px;
	line-height: 33px;
	letter-spacing: 1.3px;
	font-weight: 300;
	color: #2f373f;
}

.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: 250px;
	position: relative;
	padding: 35px 25px 50px 25px;
	display: -webkit-box;&lt;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background-color: rgba(239, 240, 240, 0.7);
}

.cardgrid-corp-v3 .list-container .list .job .job-content:hover {
	background-color: #ebebeb;
}

.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: 16px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: 28px;
	letter-spacing: 1.16px;
	color: #00a0d1;
	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%;
}

.cardgrid-corp-v3 .list-container .list .job .job-content .job-info .job-info-col p {
	font-size: 18px;
	font-weight: 300;
	letter-spacing: 1.3px;
	color: #2f373f;
}

.cardgrid-corp-v3 .list-container .list .job .job-content .job-info .job-info-col p.label {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.87px;
}

.cardgrid-corp-v3 .list-container .list .job .job-content .arrow-icon {
	font-size: 32px;
	position: absolute;
	bottom: 14px;
	right: 23px;
	color: #2f373f;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.cardgrid-corp-v3 .button-container {
	text-align: center;
	margin-top: 30px;
}

.cardgrid-corp-v3 .button-container a {
	margin-top: 10px;
}

.cardgrid-corp-v3 .button-container .tablet {
	display: none;
}

@media (min-width: 768px) {
	.cardgrid-corp-v3 .title span {
		font-size: 20px;
		letter-spacing: 2px;
	}
	.cardgrid-corp-v3 .description {
		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: 28px;
		letter-spacing: 2.8px;
	}
	.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: 18px;
		letter-spacing: 1.3px;
		display: -webkit-box;
        max-height: 200px;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
	}
}

.card-grid-corp .container a.button { margin: 50px auto 0 auto; }
.card-grid-corp .container .grid-header { margin-bottom: 50px; }
.card-grid-corp .container .text-container p { font-size: 16px; line-height: 28px; letter-spacing: 0.8px; font-weight: 300; color: #2f373f; margin: 0; }
@media (min-width: 768px) { .card-grid-corp .container .text-container p { font-size: 18px; line-height: 33px; letter-spacing: 1px; } }

.mod-cardgrid-corp-v2 .news-content .news li .news-item { width:100%; }
.mod-cardgrid-corp-v2 .link { text-align: center; padding: 15px 0; }
.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 0; border-bottom: 1px solid lightgray; }
.mod-cardgrid-corp-v2 .container .document-group .document .icon-type { margin-right: 15px; }
@media (min-width: 768px) { .mod-cardgrid-corp-v2 .container .document-group .document .icon-type { margin-right: 40px; } }
.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: 0px; font-size: 14px; line-height: normal; letter-spacing: 1.4px; color: #2f373f; }
@media (min-width: 768px) { .mod-cardgrid-corp-v2 .container .document-group .document .text .title { font-size: 16px; letter-spacing: 1.6px; margin-right: 25px; } }
@media (min-width: 1360px) { .mod-cardgrid-corp-v2 .container .document-group .document .text .title { font-size: 18px; letter-spacing: 1.8px; margin-right: 45px; } }
.mod-cardgrid-corp-v2 .container .document-group .document .icon-download { display: none; margin-left: auto; }
@media (min-width: 768px) { .mod-cardgrid-corp-v2 .container .document-group .document .icon-download { display: block; } }
.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: 0px; }
.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 0.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: 30px 15px; }
.cardgrid-corp-v3 .title.list-title span { font-size:18px; }

@media (min-width: 1360px){
    .card-grid-corp { margin-top: 70px;}
    .mod-cardgrid-corp-v2 { padding-top:0; }
    .mod-cardgrid-corp-v2 .container .title { padding-top:30px; }
    .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; }
    .card-grid-corp .grid-header .title { margin-bottom:0; }
    .cardgrid-corp-v3 .title.list-title span { font-size:22px; }
}

</pre></body></html>