<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* Minification failed. Returning unminified contents.
(92,1): run-time error CSS1019: Unexpected token, found '@import'
(92,9): run-time error CSS1019: Unexpected token, found 'url("//hello.myfonts.net/count/3a6ceb")'
(141,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1893,15): run-time error CSS1039: Token not allowed after unary operator: '-red'
 */
/*! HTML5 Boilerplate v7.3.0 | MIT License | https://html5boilerplate.com/ */

/* main.css 2.0.0 | MIT License | https://github.com/h5bp/main.css#readme */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

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

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a.red-link {
	color: #c11613;
}

a {
	color: #000000;
	text-decoration: none;
	background-color: transparent;
	transition: color .35s ease-in-out;
}

	a.undeline:hover {
		text-decoration: underline;
	}

	a:hover {
		color: #c11613;
	}

body {
	font-family: HelveticaNeueLTPro-Roman,Helvetica Neue,Helvetica,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
	font-size: 1em;
	line-height: 1.4;
	font-weight: 400;
	color: #000;
	background-color: #ececec;
}

/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/3a6ceb");

@font-face {
	font-family: 'HelveticaNeueLTPro-Lt';
	src: url('/fonts/3A6CEB_0_0.eot');
	src: url('/fonts/3A6CEB_0_0.eot?#iefix') format('embedded-opentype'),url('/fonts/3A6CEB_0_0.woff2') format('woff2'),url('/fonts/3A6CEB_0_0.woff') format('woff'),url('/fonts/3A6CEB_0_0.ttf') format('truetype');
}

@font-face {
	font-family: 'HelveticaNeueLTPro-LtIt';
	src: url('/fonts/3A6CEB_1_0.eot');
	src: url('/fonts/3A6CEB_1_0.eot?#iefix') format('embedded-opentype'),url('/fonts/3A6CEB_1_0.woff2') format('woff2'),url('/fonts/3A6CEB_1_0.woff') format('woff'),url('/fonts/3A6CEB_1_0.ttf') format('truetype');
}

@font-face {
	font-family: 'HelveticaNeueLTPro-Roman';
	src: url('/fonts/3A6CEB_2_0.eot');
	src: url('/fonts/3A6CEB_2_0.eot?#iefix') format('embedded-opentype'),url('/fonts/3A6CEB_2_0.woff2') format('woff2'),url('/fonts/3A6CEB_2_0.woff') format('woff'),url('/fonts/3A6CEB_2_0.ttf') format('truetype');
}

@font-face {
	font-family: 'HelveticaNeueLTPro-It';
	src: url('/fonts/3A6CEB_3_0.eot');
	src: url('/fonts/3A6CEB_3_0.eot?#iefix') format('embedded-opentype'),url('/fonts/3A6CEB_3_0.woff2') format('woff2'),url('/fonts/3A6CEB_3_0.woff') format('woff'),url('/fonts/3A6CEB_3_0.ttf') format('truetype');
}

@font-face {
	font-family: 'HelveticaNeueLTPro-Bd';
	src: url('/fonts/3A6CEB_4_0.eot');
	src: url('/fonts/3A6CEB_4_0.eot?#iefix') format('embedded-opentype'),url('/fonts/3A6CEB_4_0.woff2') format('woff2'),url('/fonts/3A6CEB_4_0.woff') format('woff'),url('/fonts/3A6CEB_4_0.ttf') format('truetype');
}

@font-face {
	font-family: 'HelveticaNeueLTPro-BdIt';
	src: url('/fonts/3A6CEB_5_0.eot');
	src: url('/fonts/3A6CEB_5_0.eot?#iefix') format('embedded-opentype'),url('/fonts/3A6CEB_5_0.woff2') format('woff2'),url('/fonts/3A6CEB_5_0.woff') format('woff'),url('/fonts/3A6CEB_5_0.ttf') format('truetype');
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */

:root {
	--red: #c11613;
}

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

:focus {
	outline: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
	resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

@font-face {
	font-family: 'icomoon';
	src: url('/fonts/icomoon.eot?vpcg6l');
	src: url('/fonts/icomoon.eot?vpcg6l#iefix') format('embedded-opentype'), url('/fonts/icomoon.ttf?vpcg6l') format('truetype'), url('/fonts/icomoon.woff?vpcg6l') format('woff'), url('/fonts/icomoon.svg?vpcg6l#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-pin:before {
	content: "\e90b";
}

.icon-faq:before {
	content: "\e909";
}

.icon-accordion_down:before {
	content: "\e900";
}

.icon-accordion_up:before {
	content: "\e901";
}

.icon-cerca:before {
	content: "\e902";
}

.icon-cs_risultati:before {
	content: "\e903";
}

.icon-download_pdf:before {
	content: "\e904";
}

.icon-freccia:before {
	content: "\e905";
}

.icon-ita:before {
	content: "\e906";
}

.icon-eng:before {
	content: "\e90a";
}

.icon-top:before {
	content: "\e907";
}

.icon-infinity_load:before {
	content: "\e908";
}

.pt-0 {
	padding-top: 0px !important;
}

.pt-1 {
	padding-top: 30px !important;
}

em {
	font-style:italic;
}
strong,
.bold {
	font-family: 'HelveticaNeueLTPro-Bd';
}

.red {
	color: #c11613;
}

.with-icon {
	display: inline-flex;
	align-items: center;
}

	.with-icon:before,
	.with-icon:after {
		font-family: 'icomoon' !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		position: relative;
	}

	.with-icon.ico-download {
		font-family: 'HelveticaNeueLTPro-Bd';
	}

.ico-doc::before {
	content: "\e903";
	font-size: 1.8125rem;
	color: #c11613;
	margin-right: 5px;
}

.ico-download::after {
	content: "\e904";
	font-size: 1.25rem;
	color: #c11613;
	margin-left: 8px;
}

.ico-link::after {
	content: "\e905";
	font-size: 20px;
	margin-left: 10px;
}

.ico-accordion::after {
	content: "\e900";
	font-size: 1.5rem;
	color: #c11613;
	position: absolute;
	right: 0;
	top: 5px;
}

.ico-accordion.active::after {
	content: "\e901";
}

.text-link {
	color: #000;
	transition: color .35s ease-in-out;
}

	.text-link:hover {
		color: #c11613;
		text-decoration: none;
	}

.accordion &gt; div {
	margin-bottom: 20px;
}

	.accordion &gt; div .title {
		font-size: 1.375rem;
		line-height: 2rem;
		display: block;
		position: relative;
		padding-bottom: 10px;
		margin-bottom: 0;
		padding-right: 50px;
		border-bottom: 1px solid #ececec;
		cursor: pointer;
	}

.accordion-item-filter {
	display: flex;
	margin: 30px 0 50px;
}

	.accordion-item-filter &gt; span {
		white-space: nowrap;
		margin-right: 15px;
	}

.accordion-item-cnt .box-text {
	padding-top: 25px;
}

.tabs {
	display: flex;
}

	.tabs li {
		padding: 0 15px;
		display: inline-flex;
		position: relative;
		cursor: pointer;
		text-align: center;
	}

		.tabs li span {
			font-family: 'HelveticaNeueLTPro-Bd';
			font-size: 14px;
			text-transform: uppercase;
			position: relative;
		}

		.tabs li:hover span:before,
		.tabs li.current span:before {
			content: "";
			position: absolute;
			left: 0;
			bottom: -9px;
			height: 5px;
			width: 100%;
			z-index: 2;
			background-color: #c11613;
		}

.tab-content {
	display: none;
	margin-bottom: 50px;
}

	.tab-content.current {
		display: inherit;
	}

	.tab-content h4 {
		font-family: 'HelveticaNeueLTPro-Bd';
		font-size: 0.875rem;
		color: #c11613;
		margin-bottom: 25px;
		display: block;
	}

	.tab-content .lt-03 {
		margin-bottom: 40px;
	}

.img-cnt {
	text-align: center;
	margin: 0 auto;
}

.img-fluid,
.img-thumbnail {
	max-width: 100%;
	height: auto;
}

.bg-content {
	padding-left: .625rem;
	padding-right: .625rem;
}

.container {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.container-text {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding: 0 10px 40px;
}

.bg-container-hero-title {
	background-color: #000;
	padding: 1.5rem 10px;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	z-index: 1;
	color: #fff;
	justify-content: center;
}

	.bg-container-hero-title .bg-container-title {
		font-family: 'HelveticaNeueLTPro-Lt';
		font-size: 1.875rem;
		line-height: 2.25rem;
	}

button, select, input[type='text'], input[type='submit'], textarea {
	width: 100%;
	border: none;
	outline: none;
	font-family: 'HelveticaNeueLTPro-Roman';
	font-size: 1rem;
	line-height: 1.5625rem;
	padding: 10px;
	background-color: #fff;
	appearance: none;
	-o-appearance: none;
	-ms-appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}

input::placeholder {
	color: #b8b8b8;
}

[type="checkbox"], [type="radio"] {
	width: 14px;
	height: 14px;
	border: 1px solid red;
}

.select2-container--default .select2-selection--single {
	height: 45px;
	border: none;
	outline: none;
	font-family: 'HelveticaNeueLTPro-Roman';
	font-size: 1rem;
	line-height: 1.5625rem;
	padding: 10px;
	background-color: #fff;
}

	.select2-container--default .select2-selection--single .select2-selection__arrow {
		top: 10px;
	}

.select2-dropdown {
	border: 0;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #b8b8b8;
}

.image {
	width: 100%;
	max-width: 100%;
	display: block;
	object-fit: cover;
}

.arrow:after {
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e905";
	position: absolute;
	color: #c11613;
	font-size: 1.25rem;
	transform: translate(10px,3px);
}

.bg-white {
	background-color: #FFFFFF;
}

.btn-red {
	font-size: 1.125rem;
	font-family: 'HelveticaNeueLTPro-Bd';
	color: #FFFFFF;
	background-color: #c11613 !important;
}

.btn-gray {
	font-size: 1.125rem;
	font-family: 'HelveticaNeueLTPro-Bd';
	color: #FFFFFF;
	background-color: #b2b2b2 !important;
}

.mask:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, .5);
	width: 100%;
	height: 100%;
	display: flex;
	z-index: 0;
}

.hero {
	width: 100%;
	height: 450px;
	position: relative;
}

	.hero .swiper-slide {
		text-align: center;
		font-size: 1.125rem;
		background: gray;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		align-items: flex-end;
	}

.hero-slider .hero .swiper-pagination {
	text-align: center;
	position: relative;
	margin-top: -45px
}

	.hero-slider .hero .swiper-pagination .swiper-pagination-bullet {
		border-radius: 0;
		border: 1px solid #fff;
		width: 12px;
		height: 12px;
		opacity: 1;
		margin-left: 4px;
		margin-right: 4px;
		background-color: transparent;
		outline: none
	}

		.hero-slider .hero .swiper-pagination .swiper-pagination-bullet:hover {
			cursor: pointer
		}

	.hero-slider .hero .swiper-pagination .swiper-pagination-bullet-active {
		background-color: #c11613;
		border: 1px solid #c11613
	}

.hero-slider .hero .swiper-wrapper .swiper-slide .container {
	padding: 0 10px;
}

.hero-slider .hero .swiper-wrapper .swiper-slide .swiper-img {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 1
}

.hero-slider .hero .swiper-wrapper .swiper-slide:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 50%;
	background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .4)), to(hsla(0, 0%, 100%, 0)));
	background: linear-gradient(90deg, rgba(0, 0, 0, .4) 0, hsla(0, 0%, 100%, 0));
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#33000000", GradientType=1);
	pointer-events: none;
	z-index: 2
}

.hero-slider .hero .swiper-wrapper .swiper-slide .hero-slider--row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin-right: -10px;
	margin-left: -10px;
	justify-content: flex-start;
}

.hero-slider .hero .swiper-wrapper .swiper-slide .hero-slider--content {
	position: relative;
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 100px;
	flex: 0 0 83.33333%;
	max-width: 83.33333%;
	z-index: 2;
	text-align: left;
}

	.hero-slider .hero .swiper-wrapper .swiper-slide .hero-slider--content a {
		text-decoration: none
	}

		.hero-slider .hero .swiper-wrapper .swiper-slide .hero-slider--content .hero-slider-title,
		.hero-slider .hero .swiper-wrapper .swiper-slide .hero-slider--content .hero-slider-title:after {
			color: #fff;
			transition: color .35s ease-in-out
		}

		.hero-slider .hero .swiper-wrapper .swiper-slide .hero-slider--content a:hover .hero-slider-title,
		.hero-slider .hero .swiper-wrapper .swiper-slide .hero-slider--content a:hover .hero-slider-title:after {
			color: #c11613
		}

	.hero-slider .hero .swiper-wrapper .swiper-slide .hero-slider--content .hero-slider--category {
		display: none;
		font-size: 1.5rem;
		line-height: 1;
		margin-bottom: 15px;
		color: #FFF;
		position: relative;
		padding-left: 15px
	}

	.hero-slider .hero .swiper-wrapper .swiper-slide .hero-slider--content h2 {
		font-size: 1.875rem;
		line-height: 2.1875rem;
		position: relative;
	}

	/*.hero-slider .hero .swiper-wrapper .swiper-slide .hero-slider--content h2:after {
		font-family: 'icomoon' !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\e905";
		font-size: 1.75rem;
		position: absolute;
		transform: translate(15px,10px);
	}*/

	.hero-slider .hero .swiper-wrapper .swiper-slide .hero-slider--content p {
		display: none;
		font-size: 1rem;
		line-height: 1.875rem;
		color: #FFF;
		margin-bottom: 0;
	}

/* 768px */
@media only screen and (min-width: 48rem) {
	.pt-1 {
		padding-top: 60px !important;
	}

	.bg-container-hero-title {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

		.bg-container-hero-title .bg-container-title {
			font-size: 2.375rem;
			line-height: 2.75rem;
		}

	.hero-slider .hero .swiper-wrapper .swiper-slide .hero-slider--content {
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
		padding-bottom: 60px;
		padding-left: 20px
	}

		.hero-slider .hero .swiper-wrapper .swiper-slide .hero-slider--content h2 {
			margin-bottom: 40px
		}

		.hero-slider .hero .swiper-wrapper .swiper-slide .hero-slider--content p {
			display: block
		}

	.hero-slider .hero .swiper-pagination {
		text-align: right;
		margin-top: -55px;
		padding-right: 6px
	}
}

/* 1099px */
@media only screen and (max-width: 68.7488rem) {
	body {
		padding-top: 68px;
	}
}

/* 1100px */
@media only screen and (min-width: 68.75rem) {
	.bg-content {
		padding-left: 3.75rem;
		padding-right: 3.75rem;
	}

	.bg-container-hero-title {
		padding: 2.5rem 3.75rem;
	}

		.bg-container-hero-title .bg-container-title {
			font-size: 1.75rem;
			line-height: 2.375rem;
		}

	.container-text {
		padding: 0 3.75rem 80px;
	}

	.hero .swiper-slide {
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
	}

	.hero-slider .hero .swiper-wrapper .swiper-slide .hero-slider--content {
		flex: 0 0 50%;
		max-width: 50%;
		padding-right: 155px;
		text-align: right;
	}

		.hero-slider .hero .swiper-wrapper .swiper-slide .hero-slider--content .hero-slider--category {
			display: block
		}

		.hero-slider .hero .swiper-wrapper .swiper-slide .hero-slider--content h2 {
			margin-bottom: 10px;
			font-size: 2.375rem;
			line-height: 2.75rem
		}

		.hero-slider .hero .swiper-wrapper .swiper-slide .hero-slider--content p {
			font-size: .9375rem;
			line-height: 1.6875rem
		}

	.hero-slider .hero .swiper-pagination {
		padding-right: 55px
	}

		.hero-slider .hero .swiper-pagination .swiper-pagination-bullet {
			margin-left: 8px;
			margin-right: 0
		}

	.hero-slider .hero .swiper-wrapper .swiper-slide .hero-slider--row {
		justify-content: flex-end;
	}

	.hero-slider .hero .swiper-wrapper .swiper-slide:before {
		content: "";
		position: absolute;
		left: auto;
		right: 0;
		height: 100%;
		width: 50%;
		background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .4)), to(hsla(0, 0%, 100%, 0)));
		background: linear-gradient(270deg, rgba(0, 0, 0, .4) 0, hsla(0, 0%, 100%, 0));
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#33000000", GradientType=1);
		pointer-events: none;
		z-index: 2
	}

	.accordion-item-cnt .box-text {
		padding-top: 40px;
	}
}

/* 1370px */
@media only screen and (min-width: 85.625rem) {
	.container,
	.container-text {
		max-width: 1440px;
	}

	.hero {
		height: 660px;
	}
}

/*** HEADER ***/
.header {
	position: fixed;
	top: 0;
	width: 100%;
	background: #ececec;
	z-index: 5;
}

.header--mobile-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 14px 10px;
	max-width: 1560px;
	margin: 0 auto;
}

.header--mobile-logo {
	margin-right: auto;
}

	.header--mobile-logo img {
		height: 38px;
	}

.header--tools-desktop {
	display: none;
	position: relative;
}

	.header--tools-desktop ul {
		list-style-type: none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 0;
		margin: 0;
	}

		.header--tools-desktop ul li {
			margin-left: 15px;
		}

			.header--tools-desktop ul li a {
				text-decoration: none;
			}

.header .header-tools-wrapper ul li .ico {
	color: #000;
	font-size: 0;
}

.header--tools-banking-wrapper .header--tools ul a {
	text-decoration: none;
}

.header .header-tools-wrapper .ico::before {
	font-size: 1.5rem;
}

.header--hamburger {
	margin-left: 15px;
}

	.header--hamburger .burger {
		margin-left: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		align-items: center
	}

		.header--hamburger .burger a {
			position: relative;
			display: inline-block;
			height: 30px;
			padding: 20px 5px;
			font-size: 0;
			outline: none
		}

			.header--hamburger .burger a:hover {
				cursor: pointer
			}

			.header--hamburger .burger a span {
				width: 25px;
				height: 2px;
				display: inline-block;
				background-color: #000;
				position: relative;
				transition: background-color .2s ease-out
			}

				.header--hamburger .burger a span:before {
					margin-top: -8px
				}

				.header--hamburger .burger a span:after, .header--hamburger .burger a span:before {
					content: "";
					width: 25px;
					height: 2px;
					display: inline-block;
					background-color: #000;
					position: absolute;
					top: 0;
					transition: all .2s ease-out
				}

				.header--hamburger .burger a span:after {
					margin-top: 8px
				}

.header--voice-wrapper {
	flex-basis: 100%;
	display: none;
	padding: 35px 45px 20px;
	flex-direction: column;
}

	.header--voice-wrapper .header--main-menu {
		margin-bottom: 15px;
		list-style-type: none;
	}

		.header--voice-wrapper .header--main-menu a {
			font-family: 'HelveticaNeueLTPro-Bd';
			font-size: .8125rem;
			text-decoration: none;
			font-style: normal;
			font-stretch: normal;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			margin-bottom: 20px;
			text-transform: uppercase;
			letter-spacing: normal;
		}

	.header--voice-wrapper a {
		color: #343a40;
	}

	.header--voice-wrapper .header--main-menu .push-section {
		position: fixed;
		z-index: 2;
		left: 100%;
		top: 80px;
		width: 100%;
		padding: 25px 40px;
		background-color: #fff;
		height: calc(100vh - 220px);
		min-height: 300px;
		transition: left .35s ease-in-out;
		overflow: hidden;
		overflow-y: auto;
	}

.header--tools-banking-wrapper {
	margin-top: auto;
}

body.menu-opened header {
	background-color: #fff
}

.header--voice-wrapper .header--main-menu &gt; li.active &gt; a {
	position: relative;
	color: #c11613;
}
.header--voice-wrapper .header--main-menu &gt; li.active-link &gt; a {
	position: relative;
	color: #c11613;
}

.header--voice-wrapper .header--main-menu .push-section a {
	font-family: 'HelveticaNeueLTPro-Bd';
	font-size: .75rem;
	margin-bottom: 12px;
}

.header--tools-banking-wrapper .header--tools {
	padding: 0;
	margin-bottom: 15px;
}

	.header--tools-banking-wrapper .header--tools ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between;
		padding: 0;
	}

.header--voice-wrapper .header--main-menu .push-section .push-back {
	margin-bottom: 10px;
}

.header--voice-wrapper .header--main-menu img {
	display: none;
}

/* 768px */
@media only screen and (min-width: 48rem) {
	.header .header-tools-wrapper ul li {
		margin-left: 10px;
	}

		.header .header-tools-wrapper ul li .ico::before {
			font-size: 1rem;
		}
}

/* 1099px */
@media only screen and (max-width: 68.7488rem) {
	body {
		padding-top: 68px
	}

		body.menu-opened {
			overflow-y: hidden
		}

			body.menu-opened .header--voice-wrapper.passed {
				overflow: hidden;
			}

			body.menu-opened .burger span {
				background-color: transparent
			}

				body.menu-opened .burger span:before {
					transform: rotate(-45deg);
					margin-top: 0
				}

				body.menu-opened .burger span:after {
					transform: rotate(45deg);
					margin-top: 0
				}

			body.menu-opened .header--voice-wrapper {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				position: fixed;
				top: 68px;
				left: 0;
				width: 100%;
				height: calc(100% - 67px);
				background: #fff;
				overflow-y: auto
			}

				body.menu-opened .header--voice-wrapper.passed {
					overflow: hidden
				}

	.header--voice-wrapper .header--main-menu .opened + .push-section {
		left: 0;
	}

	.header--voice-wrapper .header--main-menu .push-section .push-back a {
		display: flex;
		align-items: center;
		font-size: .8125rem;
		margin-bottom: 30px;
	}

		.header--voice-wrapper .header--main-menu .push-section .push-back a::before {
			content: "\e905";
			font-family: 'icomoon' !important;
			speak: none;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			font-size: 1.5rem;
			color: #000;
			padding-left: 15px;
			transform: rotate(180deg);
		}

	.header--voice-wrapper .header--main-menu .push-section a span {
		height: auto !important;
	}

	.header--voice-wrapper ul {
		list-style-type: none;
		padding-left: 40px;
	}
	.header--voice-wrapper .header--main-menu &gt; li.active a::after {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 3px;
		margin-left: -20px;
		height: calc(100% + 6px);
		margin-top: -3px;
		background-color: #c11613;
	}
	.header--voice-wrapper .header--main-menu &gt; li.active-link a::after {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 3px;
		margin-left: -20px;
		height: calc(100% + 6px);
		margin-top: -3px;
		background-color: #c11613;
	}
}

/* 1100px */
@media only screen and (min-width: 68.75rem) {
	.header {
		position: relative;
	}

	.header--mobile-wrapper {
		flex-wrap: nowrap;
		padding: 21px 60px;
		height: 100px;
	}

	.header--mobile-logo img {
		height: 50px;
	}

	.header--tools-desktop.header--tools-desktop {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		margin-top: 5px;
		order: 3;
	}

	.header .header-tools-wrapper ul li .ico::before {
		font-size: 1.25rem;
	}

	.header--hamburger {
		display: none;
	}

	.header--voice-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		order: 2;
		padding: 0;
	}

	.header--voice-wrapper ul {
		padding: 0;
		height: 100%;
	}

	.header--voice-wrapper .header--main-menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 0;
	}

	.header--voice-wrapper .header--main-menu {
		justify-content: center;
		padding: 0;
	}

	.header--voice-wrapper .header--main-menu &gt; li {
		margin-top: 30px;
		padding: 0 0.4375rem 30px;
	}

	.header--voice-wrapper .header--main-menu a {
		font-size: 0.6rem;
		margin-bottom: 0;
		display: block;
		white-space: nowrap;
	}

	.header--voice-wrapper .header--main-menu &gt; li:first-child {
		display: none;
	}

	.header--voice-wrapper .header--main-menu .push-section {
		position: absolute;
		left: 50%;
		z-index: 0;
		top: 64px;
		padding: 65px 30px 35px;
		min-height: 0;
		display: none;
		height: auto;
		width: 820px;
		margin-left: -413px;
		overflow: inherit;
		transition: none;
		background-color: #fff;
	}

	.header--tools-banking-wrapper {
		display: none;
	}

	.header--voice-wrapper .header--main-menu &gt; li:hover &gt; a,
	.header--voice-wrapper .header--main-menu &gt; li.active &gt; a,
	.header--voice-wrapper .header--main-menu &gt; li.active-link &gt; a {
		color: #c11613;
		position: relative;
	}

	.header--voice-wrapper .header--main-menu &gt; li:hover &gt; a::before,
	.header--voice-wrapper .header--main-menu &gt; li.active &gt; a::before,
	.header--voice-wrapper .header--main-menu &gt; li.active-link &gt; a::before {
		content: "";
		position: absolute;
		left: 0;
		bottom: -21px;
		height: 6px;
		width: 100%;
		z-index: 2;
		background-color: #c11613;
	}

	.header--voice-wrapper .header--main-menu &gt; li:hover .push-section {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.header--voice-wrapper .header--main-menu .push-section a {
		font-family: 'HelveticaNeueLTPro-Roman';
		margin-bottom: 0;
		display: flex;
		flex-direction: column;
	}

	.header--voice-wrapper .header--main-menu .push-section .header--img-section {
		padding-right: 20px;
	}

	.header--voice-wrapper .header--main-menu .push-section .header--img-section,
	.header--voice-wrapper .header--main-menu .push-section .header--list-section {
		position: relative;
		width: 100%;
		padding-right: 0;
		padding-left: 0;
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
	}

	.header--voice-wrapper .header--main-menu .push-section .header--img-section {
		padding-right: 20px;
	}

	.header--voice-wrapper .header--main-menu .push-section .header--img-section ul {
		display: flex;
		flex-direction: column;
	}

	.header--voice-wrapper .header--main-menu .push-section .header--img-section ul li {
		flex: 1 1 auto;
	}

	.header--voice-wrapper .header--main-menu .push-section .header--img-section ul li a {
		height: 100%;
	}

	.header--voice-wrapper .push-back {
		display: none;
	}

	.header--voice-wrapper .header--main-menu .push-section .header--img-section span {
		text-transform: uppercase;
		display: block;
		margin-bottom: 17px;
	}

	.header--voice-wrapper .header--main-menu img {
		display: inline-block;
		flex: 1 1 125px;
		object-fit: cover;
		max-height: 125px;
	}

	.header--voice-wrapper .header--main-menu .push-section .header--list-section li a {
		font-weight: 400;
		text-transform: uppercase;
		margin-bottom: 15px;
	}

	.header--voice-wrapper .header--main-menu .push-section li:hover a {
		color: #c11613;
	}
}
/* 1200px */
@media only screen and (min-width: 75.000rem) {
    .header--voice-wrapper .header--main-menu a {
        font-size: 0.655rem;
    }
}
/* 1370px */
@media only screen and (min-width: 85.625rem) {
    .header--tools-desktop {
        justify-content: flex-end;
    }

    .header .header-tools-wrapper ul li {
        margin-left: 15px;
    }

    .header .header-tools-wrapper ul li .ico::before {
        font-size: 1.5rem;
    }

    .header--voice-wrapper .header--main-menu {
        justify-content: left;
        padding-left: 2.8125rem !important;
    }
    .header--voice-wrapper .header--main-menu a {
        font-size: 0.7rem;
    }

    .header--voice-wrapper .header--main-menu &gt; li {
        padding-left: .75rem;
        padding-right: .75rem;
    }


    .header--voice-wrapper .header--main-menu .push-section {
        top: 3.9375rem;
        left: 0;
        width: 100%;
        margin-left: 0;
    }
}
/* 1600px */
@media only screen and (min-width: 100rem) {
    .header--voice-wrapper .header--main-menu a {
        font-size: 0.875rem;
        line-height: 1.33;
        letter-spacing: normal;
    }
}
/*** FOOTER ***/
.footer {
    background: #000;
    color: #fff;
    padding: 1.875rem 0;
    font-size: .75rem;
}

.footer .bg--container {
	position: relative;
	padding: 0 1.25rem;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.footer a {
	color: #fff
}

.footer--row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin-right: -10px;
	margin-left: -10px
}

.footer--logo {
	position: relative;
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
	flex: 0 0 100%;
	max-width: 100%;
	margin-bottom: 2.75rem;
	text-align: center
}

.footer--logo img {
	width: 215px
}

.footer--menu {
	position: relative;
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
	flex: 0 0 100%;
	max-width: 100%
}

.footer--menu--list {
	position: relative;
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
	flex: 0 0 50%;
	max-width: 50%;
	margin-bottom: 2.375rem
}

.footer--menu--list .list-unstyled li {
	margin-bottom: .3125rem
}

.footer--menu--list a:hover {
	text-decoration: underline;
}

.footer--menu--list-title {
	font-size: .75rem;
	text-transform: uppercase;
	font-family: 'HelveticaNeueLTPro-Bd';
	margin-bottom: 0.5rem;
}

.footer--copyright {
	position: relative;
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
	flex: 0 0 100%;
	max-width: 100%;
	text-align: center
}

.footer--button-scroll-up {
	position: absolute;
	right: 0;
	bottom: -1.875rem;
	display: block;
	width: 5.25rem;
	height: 5.25rem;
	background: #c11613;
	padding-top: 34px;
	text-align: center
}

.footer--button-scroll-up:hover {
	background: #c11613;
	text-decoration: none
}

/* 576px */
@media only screen and (min-width: 36rem) {
	.footer--menu--list {
		flex: 0 0 25%;
		max-width: 25%
	}
}

/* 1099px */
@media only screen and (max-width: 68.7488rem) {
	.footer--button-scroll-up {
		display: none
	}

	.footer--logo img {
		width: auto;
		height: 38px;
	}
}

/* 1100px */
@media only screen and (min-width: 68.75rem) {
	.footer .bg--container {
		padding: 2.5rem 3.75rem;
	}

	.footer--logo {
		flex: 0 0 25%;
		max-width: 25%;
		text-align: left
	}

	.footer--menu {
		flex: 0 0 75%;
		max-width: 75%
	}

	.footer--copyright {
		flex: 0 0 50%;
		max-width: 50%;
		text-align: left;
		order: 1
	}
}

/* 1370px */
@media only screen and (min-width: 85.625rem) {
	.footer .bg--container {
		max-width: 1440px;
	}
}

.section-title {
	width: 100%;
	display: flex;
	padding: 25px 0;
	justify-content: center;
}

.section-title.left {
	justify-content: start;
}

.section-title h2 {
	display: inline-block;
	font-family: 'HelveticaNeueLTPro-Lt';
	font-size: 2.375rem;
}

.section-title h2 a {
	color: #000;
	transition: color .35s ease-in-out;
	text-decoration: none;
}

.section-title h2 a:hover {
	color: #c11613;
}

.bg-table.tablesaw {
	border-collapse: collapse;
	border-top: 1px solid #bcbcbc;
	border-bottom: 1px solid #bcbcbc;
	border-left: 1px solid #bcbcbc;
}

.bg-table.tablesaw tr th {
	background-color: #c11613;
	color: #FFFFFF;
	;
}

.bg-table.tablesaw tr:nth-child(2n) td {
	background-color: #f2f2f2;
}

.bg-table.tablesaw thead th,
.bg-table.tablesaw tbody td {
	border-right: 1px solid #bcbcbc;
	padding: 0;
}

.bg-table.tablesaw tbody td {
	box-sizing: border-box;
	font-weight: 400;
}

.tablesaw-cell-content a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.lt-breadcrumb {
padding: 10px 0 15px;
}

.lt-breadcrumb li {
	display: inline-block;
}

.lt-breadcrumb li a,
.lt-breadcrumb li span {
	line-height: 28px;
	color: #747474;
}

.lt-breadcrumb li a:hover {
	text-decoration: underline;
}

.lt-breadcrumb li::after {
	content: '❯';
	color: #747474;
	padding: 0 0.625rem;
}

.lt-breadcrumb li:last-child:after {
	content: '';
}

.lt-01 li {
	margin-bottom: 20px;
}

.lt-01 li a {
	display: flex;
	align-items: center;
}

.lt-01 li a {
	color: #000;
	font-family: 'HelveticaNeueLTPro-Bd';
}

.lt-01 li a:hover {
	text-decoration: none;
}

.lt-01 li .icon-download_pdf {
	margin-left: 8px;
	color: #c11613;
	font-size: 1.25rem;
}

.lt-02 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-around;
	padding: 15px 0;
	margin-bottom: 65px;
	border-bottom: 1px solid #ececec;
}

.lt-02.lt-02-type-2 {
	justify-content: flex-start;
}

.lt-02 li {
	width: 100%;
	padding: 15px 0;
	display: flex;
	align-items: center;
	justify-content: center;
    box-sizing: content-box;
}

.lt-02 li:last-child {
	border: 0;
}

.lt-02.product-links img {
	max-width: 250px;
}

.lt-03 {
	width: 100%;
	padding-left: 10px;
}

	.lt-03 li {
		font-size: 1rem;
		line-height: 1.5rem;
		padding: 10px 0;
		border-bottom: 1px solid #ececec;
	}

		.lt-03 li a {
			color: #000;
		}

.prod-search {
	margin-bottom: 35px;
}

.prod-search-title {
	padding: 18px 0 18px 23px;
	display: block;
}

	.prod-search-title h3 {
		font-family: 'HelveticaNeueLTPro-Bd';
		font-size: 0.875rem;
		line-height: 1.25rem;
		color: #c11613;
		text-transform: uppercase;
		display: block;
		position: relative;
	}

		.prod-search-title h3::after {
			content: "";
			position: absolute;
			left: 0;
			top: 0;
			width: 3px;
			margin-left: -20px;
			height: calc(100% + 4px);
			margin-top: -2px;
			background-color: #c11613;
		}

.tit-type-01 {
	font-family: 'HelveticaNeueLTPro-Bd';
	display: inline-flex;
	align-items: center;
	position: relative;
}

	.tit-type-01:before {
		content: "";
		width: 22px;
		height: 3px;
		margin-right: 10px;
		background-color: #c11613;
	}

.prod-search-01,
.prod-search-02 {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 10px 0;
	border-bottom: 1px solid #ececec;
}

.prod-search .with-icon {
	justify-content: left;
	text-align: left;
}

.prod-search-01 &gt; div,
.prod-search-02 &gt; div {
	padding: 15px;
	text-align: center;
	border-bottom: 1px solid #ececec;
}

.prod-search-01 .prod-search-01-text {
	display: inline-block;
	text-align: left;
}

.prod-search-01 p {
	font-family: 'HelveticaNeueLTPro-Bd';
	color: #c11613;
	padding-left: 32px;
}

.prod-search-01 div:last-child,
.prod-search-02 div:last-child {
	border-bottom: none;
}

.search-box-product {
	width: 100%;
	padding: 30px 30px 40px;
	margin-bottom: 37px;
	background-color: #f7f7f7;
}

.search-box-product {
	width: 100%;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	justify-content: start;
}

	.search-box-product div {
		height: 100%;
		align-items: flex-end;
		position: relative;
	}

		.search-box-product div:last-child {
			display: flex;
			height: auto;
			align-self: end;
		}

	.search-box-product label {
		text-transform: uppercase;
		font-family: 'HelveticaNeueLTPro-Bd';
		margin-bottom: 0.5rem;
		display: block;
	}

	.search-box-product .form-messagge {
		font-size: 0.8125rem;
		line-height: 1.2;
		color: var(--red);
		position: absolute;
		left: 0;
		top: calc(100% + 5px);
		display: none;
	}
	.search-box-product input[type="submit"] {
		cursor: pointer;
	}

.box-three-cols &gt; div:first-child {
	padding-left: 0;
}

.box-three-cols &gt; div:last-child {
	padding-right: 0;
}

.box-three-cols,
.box-two-cols {
	display: flex;
	flex-direction: column;
}

.box-text {
	margin-bottom: 40px;
}

	.box-text * {
		font-size: 1rem;
		line-height: 1.75rem;
	}

	.box-text p {
		margin-bottom: 25px;
	}

	.box-text &gt; ul {
		margin-bottom: 40px;
	}

		.box-text &gt; ul &gt; li {			
			position: relative;
			padding-left: 40px;
		}

			.box-text &gt; ul &gt; li:before {
				content: "";
				width: 22px;
				height: 3px;
				margin-right: 10px;
				background-color: #c0c0c0;
				position: absolute;
				left: 0;
				top: 12px;
			}
			.box-text.spec &gt; ul &gt; li .line-sep {
				margin: 0 10px;
			}
.box-text.spec &gt; ul &gt; li {
	display: flex;
	align-items: center;
	padding: 2px 0 2px 40px;
}
	.box-text.spec &gt; ul &gt; li:before {
		top: 14px;
	}
	.with-icon.ico-download.summary {
		font-family: HelveticaNeueLTPro-Roman;
	}
@media (max-width: 600px) {
	.box-text.spec &gt; ul &gt; li {
		flex-direction: column;
		align-items: flex-start;
	}

		.box-text.spec &gt; ul &gt; li .line-sep {
			display: none;
		}

		.box-text.spec &gt; ul &gt; li .with-icon {
			align-items: flex-start;
		}
}
.box-text &gt; ul ul {
	margin-bottom: 15px;
	margin-left: 20px;
}

.back {
	margin-bottom: 25px;
}

	.back .ico-link::after {
		font-size: 26px;
		transform: rotate(180deg);
	}

.box-img-page {
	width: 100%;
	min-height: 375px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 15px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}
.box-img-page.box-img-page-02 {
	min-height: auto;
}
.box-img-page.box-img-page-02 h2 {
	font-size: 1.75rem;
    line-height: 2.375rem;
	margin: 0;
}

	.box-img-page h2,
	.box-img-page h3 {
		font-family: 'HelveticaNeueLTPro-Lt';
		color: #FFF;
		text-align: center;
		z-index: 1;
	}

	.box-img-page h2 {
		font-size: 1.875rem;
		margin-bottom: 40px;
	}

	.box-img-page h3 {
		font-size: 1.3125rem;
	}

.box-type-01 a {
	color: #000;
}

	.box-type-01 a:hover {
		text-decoration: none;
	}

.box-type-01 &gt; div h2 {
	font-family: 'HelveticaNeueLTPro-Bd';
	font-size: 1.625rem;
	color: #c11613;
	text-align: center;
	margin-bottom: 15px;
}

.box-type-01 .box-type-01-img {
	margin-bottom: 34px;
}

	.box-type-01 .box-type-01-img img {
		height: 248px;
	}

.box-type-01 &gt; div p {
	line-height: 1.5rem;
}

.box-type-02 {
	background: url(../img/chi-siamo.jpg) no-repeat center center;
	background-size: cover;
	padding: 30px 15px;
	position: relative;
	z-index: 0;
}

	.box-type-02 p {
		font-size: 1.25rem;
		line-height: 1.875rem;
		color: #FFFFFF;
		text-align: center;
		z-index: 2;
		position: relative;
	}

.box-type-03 &gt; div {
	background-color: #f7f7f7;
}

.box-type-03 .box-type-03-text {
	padding: 18px 15px !important;
}

.box-type-03 &gt; div h2 {
	font-family: 'HelveticaNeueLTPro-Bd';
	font-size: 1.625rem;
	line-height: 1.875rem;
	color: #c11613;
	text-align: left;
	margin-bottom: 30px;
}

.box-type-03 &gt; div p {
	line-height: 1.5rem;
}

.box-type-04 .date {
	font-family: 'HelveticaNeueLTPro-Bd';
	font-size: 1.75rem;
	line-height: 2.125rem;
	margin-bottom: 20px;
}

.image-square-box {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	margin-bottom: 18px;
}

	.image-square-box img {
		width: 100%;
		height: 100%;
		max-width: 100%;
		max-height: none;
		object-fit: cover;
		position: absolute;
		display: block;
	}

	.image-square-box:after {
		content: "";
		display: block;
		padding-bottom: 100%;
	}

@media (max-width: 39.9375em) {
	.tablesaw-cell-content {
		max-width: 50%;
	}

	.bg-table.tablesaw tbody td {
		display: flex;
	}

	.tablesaw-cell-label {
		width: 40% !important;
		border-right: 1px solid #bcbcbc;
	}

	.tablesaw-cell-label,
	.tablesaw-cell-content {
		font-size: 0.875rem;
		padding: 10px !important;
	}
}
/* 767px */
@media only screen and (max-width: 47.9375rem) {
	.tabs li {
		flex: 0 0 50%;
		max-width: 50%;
	}
}

/* 1099px */
@media only screen and (max-width: 68.7488rem) {
	.box-img-page h3 {
		font-size: 1.5rem;
		line-height: 2.125rem;
	}

	.prod-search-01 div,
	.prod-search-02 div {
		width: 100%;
		text-align: left;
	}

	.accordion-item-filter {
		flex-direction: column;
	}

		.accordion-item-filter &gt; span {
			margin: 0 0 15px 0;
		}

	.tabs {
		overflow: auto;
		padding-bottom: 15px;
	}

	.lt-02 li {
		padding: 15px 0;
		border-bottom: 1px solid #ececec;
	}

	.search-box-product div {
		margin-bottom: 25px;
	}

		.search-box-product div:last-child {
			margin: 0;
		}

	.box-type-01 &gt; div {
		margin-bottom: 50px;
	}

	.box-type-01 .box-type-01-img {
		margin-bottom: 15px;
	}

	.box-type-03 &gt; div {
		margin-bottom: 25px;
	}

	/*.box-type-04 &gt; div {
		margin-bottom: 50px;
	}

	.box-type-04 &gt; div:last-child {
		margin-bottom: 0;
	}*/
}

/* 640px */
@media only screen and (min-width: 40rem) {
	.bg-table.tablesaw thead th,
	.bg-table.tablesaw tbody td {
		text-align: center;
		padding: 20px 10px;
	}
}

/* 768px */
@media only screen and (min-width: 48rem) {
	.tabs li {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.table-cnt {
		width: 100%;
		overflow: auto;
	}
}

/* 1100px */
@media only screen and (min-width: 68.75rem) {
	.box-img-page h2 {
		font-size: 2rem;
	}

	.box-img-page h3 {
		font-size: 1.75rem;
	}

	.prod-search-01,
	.prod-search-02 {
		flex-direction: row;
        justify-content: space-between;
	}

	.prod-search .with-icon {
		justify-content: center;
	}

	.prod-search-01 div,
	.prod-search-02 div {
		border-bottom: none;
		border-right: 1px solid #ececec;
	}

		.prod-search-01 div:last-child,
		.prod-search-02 div:last-child {
			border-right: none;
		}

	.prod-search-01 &gt; div {
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
	}

	.prod-search-01.prod-search-01--four &gt; div {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.prod-search-02 div {
		flex: 0 1 auto;
	}

	.tabs li {
		flex: auto;
		max-width: none;
	}

	.lt-02 {
		flex-direction: row;
	}

		.lt-02 li {
			flex: 0 0 33.3333%;
			max-width: 33.3333%;
			height: 40px;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			/*border-right: 1px solid #ececec;*/
		}

	.box-img-page {
		padding: 2.5rem 3.75rem;
	}

	.box-three-cols {
		flex-direction: row;
		justify-content: space-between;
	}

		.box-three-cols &gt; div {
			flex: 0 0 33.33333%;
			max-width: 33.33333%;
			padding: 0 17px;
		}

	.box-two-cols {
		flex-direction: row;
		justify-content: space-around;
	}

		.box-two-cols &gt; div {
			flex: 0 0 50%;
			max-width: 50%;
			padding: 0 17px;
		}

	.search-box-product {
		width: 100%;
		-ms-grid-columns: 1fr 1fr 1fr 1fr 0.75fr;
		grid-template-columns: 1fr 1fr 1fr 1fr 0.75fr;
		grid-template-areas: "a b c d e";
		-ms-column-gap: 15px;
		column-gap: 15px;
		-ms-grid-column-gap: 15px;
		grid-column-gap: 15px;
		justify-content: space-between;
		align-content: space-between;
		align-items: center;
	}

		.search-box-product div:nth-child(1) {
			-ms-grid-row: 1;
			-ms-grid-column: 1;
			grid-area: a;
			-ms-grid-column-gap: 15px;
		}

		.search-box-product div:nth-child(2) {
			-ms-grid-row: 1;
			-ms-grid-column: 2;
			grid-area: b;
		}

		.search-box-product div:nth-child(3) {
			-ms-grid-row: 1;
			-ms-grid-column: 3;
			grid-area: c;
		}

		.search-box-product div:nth-child(4) {
			-ms-grid-row: 1;
			-ms-grid-column: 4;
			grid-area: d;
		}

		.search-box-product div:nth-child(5) {
			-ms-grid-row: 1;
			-ms-grid-column: 5;
			grid-area: e;
		}

	.box-type-01 {
		margin-bottom: 37px;
	}

	.box-type-02 {
		padding: 115px 230px;
	}

		.box-type-02 p {
			font-size: 1.75rem;
			line-height: 2.8125rem;
		}

	.box-type-03 {
		padding-bottom: 73px;
	}

		.box-type-03 &gt; div {
			max-width: calc(33.33333% - 20px);
			margin: 0 10px;
			padding: 0 !important;
		}

		.box-type-03 .box-type-03-text {
			padding: 28px 35px !important;
		}

		.box-type-03 &gt; div:first-child {
			margin-left: 0;
		}

		.box-type-03 &gt; div:last-child {
			margin-right: 0;
		}

	.box-type-04 {
		display: flex;
		flex-direction: column;
		margin: 30px 0;
	}
	
	.box-type-04 {
		flex-direction: row;
		justify-content: center;
	}

	.box-type-04 &gt; div {
		text-align: center;
		flex: 0 0 28%;
		padding: 0 45px;
	}
}

.anteprima-manager-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin-right: -10px;
	margin-left: -10px;
}

	.anteprima-manager-wrapper .anteprima-manager-detail {
		position: relative;
		width: 100%;
		padding-right: 10px;
		padding-left: 10px;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 20px;
	}

		.anteprima-manager-wrapper .anteprima-manager-detail .anteprima-manager-person {
			padding: 0;
			position: relative;
			overflow: hidden;
			background-color: #000;
		}

			.anteprima-manager-wrapper .anteprima-manager-detail .anteprima-manager-person .anteprima-manager-img {
				margin-bottom: 30px;
				position: relative;
				z-index: 2;
			}

				.anteprima-manager-wrapper .anteprima-manager-detail .anteprima-manager-person .anteprima-manager-img img {
					width: 100%;
					max-width: 100%;
					height: auto;
				}

			.anteprima-manager-wrapper .anteprima-manager-detail .anteprima-manager-person .anteprima-manager-description {
				padding: 0 25px 25px;
				position: relative;
				z-index: 2;
			}

				.anteprima-manager-wrapper .anteprima-manager-detail .anteprima-manager-person .anteprima-manager-description .anteprima-manager-name {
					font-size: 1.375rem;
					font-weight: 400;
					font-style: normal;
					font-stretch: normal;
					line-height: 1.36;
					letter-spacing: normal;
					margin-bottom: .9375rem;
					color: #fff;
					text-decoration: none;
					display: block;
					transition: color .35s ease-in-out;
				}

					.anteprima-manager-wrapper .anteprima-manager-detail .anteprima-manager-person .anteprima-manager-description .anteprima-manager-name:hover,
					.anteprima-manager-wrapper .anteprima-manager-detail .anteprima-manager-person .anteprima-manager-description .anteprima-manager-name:hover:after {
						color: #e4312e;
						cursor: pointer;
					}
					.anteprima-manager-wrapper .anteprima-manager-detail .anteprima-manager-person .anteprima-manager-description .anteprima-manager-name.no-link:hover {
						cursor: default;
						color: #FFF;
					}
					.anteprima-manager-wrapper .anteprima-manager-detail .anteprima-manager-person .anteprima-manager-description .anteprima-manager-name.no-link:after {
						content: '';
					}

					.anteprima-manager-wrapper .anteprima-manager-detail .anteprima-manager-person .anteprima-manager-description .anteprima-manager-name:after {
						content: "\e905";
						transition: color .35s ease-in-out;
						color: #fff;
					}

				.anteprima-manager-wrapper .anteprima-manager-detail .anteprima-manager-person .anteprima-manager-description .anteprima-manager-role {
					color: #fff;
				}

@media only screen and (min-width: 68.75rem) {
	.anteprima-manager-wrapper .anteprima-manager-detail {
		flex: 0 0 25%;
		max-width: 25%;
	}
}

/*** CONTATTI ***/
.box-contact-01 {
	padding-top: 65px;
	display: flex;
	flex-direction: column;
}

	.box-contact-01 &gt; div {
		flex: 0 0 50%;
	}

	.box-contact-01 .address {
		font-size: 1.125rem;
		line-height: 1.875rem;
		padding-left: 60px;
		margin-bottom: 25px;
		position: relative;
	}

		.box-contact-01 .address:before {
			content: '';
			position: absolute;
			top: 0;
			left: 40px;
			width: 2px;
			height: 78px;
			background-color: #c11613;
		}

		.box-contact-01 .address:after {
			content: "\e90b";
			font-family: 'icomoon' !important;
			speak: none;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			position: absolute;
			top: 0;
			left: 0;
			font-size: 35px;
			color: #c11613;
		}

.map {
	width: 100%;
	height: 300px;
	border: 0;
	margin-top: 35px;
}

.box-item-row-cnt {
	padding: 1.5rem 10px;
}

	.box-item-row-cnt.border {
		border-top: 1px solid #e1e1e1;
	}

.box-item-row-2col {
	display: flex;
	flex-wrap: wrap;
}

.box-item-row-2col-left {
	flex: 0 0 100%;
	max-width: 100%;
	margin-bottom: 35px;
}

	.box-item-row-2col-left img {
		width: 100%;
	}

.box-item-row-2col-right {
	position: relative;
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
}

	.box-item-row-2col-right .title {
		font-family: 'HelveticaNeueLTPro-Lt';
		font-size: 1.875rem;
		line-height: 2.25rem;
		margin-bottom: .5rem;
	}

	.box-item-row-2col-right .position {
		font-family: 'HelveticaNeueLTPro-Bd';
		font-size: .9375rem;
		line-height: 1.6875rem;
		margin-bottom: 35px;
	}

	.box-item-row-2col-right .description {
		font-size: .875rem;
		margin-bottom: 1rem;
	}
/* 1100px */
@media only screen and (min-width: 68.75rem) {
	.box-contact-01 {
		flex-direction: row;
	}

	.map {
		height: 510px;
		margin: 0;
	}

	.box-contact-01-left {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	.box-contact-01 .address {
		padding-left: 60px;
	}

		.box-contact-01 .address:after {
			left: -10px;
		}

	.box-contact-01 .complaint {
		padding-left: 40px;
	}

	.container .box-item-row-cnt {
		padding-left: 3.75rem;
		padding-right: 3.75rem;
	}

	.box-item-row-cnt {
		padding: 4.0625rem 0;
	}

	.box-item-row-2col-left {
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
		margin-bottom: 0;
	}

	.box-item-row-2col-right {
		flex: 0 0 50%;
		max-width: 50%;
		margin-left: 8.33333%;
	}

		.box-item-row-2col-right .title {
			font-size: 2.375rem;
			line-height: 2.75rem;
			margin-bottom: 30px;
		}

		.box-item-row-2col-right .description {
			font-size: 1rem;
			line-height: 1.8;
		}
}

.reveal-modal {
	width: 90%;
	margin-left: -5%;
	left: 10%;
	padding: 20px;
}

	.reveal-modal .srollbar {
		height: 300px;
		overflow: auto;
		margin: 0 0 30px;
	}

		.reveal-modal .srollbar p {
			font-size: 1rem;
			line-height: 1.63;
			margin-bottom: 20px;
		}

.clearing-cnt {
	display: flex;
	flex-direction: column;
	justify-content: start;
	align-items: center;
}

.formbutton {
	display: flex;
	justify-content: flex-start;
}

.formagree {
	line-height: 14px;
}

	.formagree input {
		margin-right: 10px;
	}

.formbutton input {
	width: 120px;
}

@media only screen and (max-width: 1099px) {
	.clearing-cnt {
		justify-content: space-between;
		align-items: flex-start;
	}

	.formbutton input {
		max-width: 100%;
		width: 120px;
		margin-right: 17px;
	}

	.formagree {
		margin-bottom: 25px;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		width: 100%;
	}
}
/* 1100px */
@media only screen and (min-width: 68.75rem) {
	.reveal-modal {
		width: 720px;
		padding: 30px 40px;
		left: 50%;
		margin-left: -310px;
	}

	.clearing-cnt {
		flex-direction: row;
		justify-content: space-between;
	}

	.formbutton {
		justify-content: flex-end;
	}

		.formbutton input {
			max-width: 100%;
			width: 148px;
			margin-left: 17px;
		}
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden {
	display: none !important;
}

/*
* Hide only visually, but have it available for screen readers:
* https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
*
* 1. For long content, line feeds are not interpreted as spaces and small width
*    causes content to wrap 1 word per line:
*    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
*/

.sr-only {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
	/* 1 */
}

	/*
* Extends the .sr-only class to allow the element
* to be focusable when navigated to via the keyboard:
* https://www.drupal.org/node/897638
*/

	.sr-only.focusable:active,
	.sr-only.focusable:focus {
		clip: auto;
		height: auto;
		margin: 0;
		overflow: visible;
		position: static;
		white-space: inherit;
		width: auto;
	}

/*
* Hide visually and from screen readers, but maintain layout
*/

.invisible {
	visibility: hidden;
}

/*
* Clearfix: contain floats
*
* For modern browsers
* 1. The space content is one way to avoid an Opera bug when the
*    `contenteditable` attribute is included anywhere else in the document.
*    Otherwise it causes space to appear at the top and bottom of elements
*    that receive the `clearfix` class.
* 2. The use of `table` rather than `block` is only necessary if using
*    `:before` to contain the top-margins of child elements.
*/

.clearfix:before,
.clearfix:after {
	content: " ";
	/* 1 */
	display: table;
	/* 2 */
}

.clearfix:after {
	clear: both;
}



@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
	/* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
	*,
	*:before,
	*:after {
		background: transparent !important;
		color: #000 !important;
		/* Black prints faster */
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

		a[href]:after {
			content: " (" attr(href) ")";
		}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	/*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: "";
	}

	pre {
		white-space: pre-wrap !important;
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	/*
     * Printing Tables:
     * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
     */
	thead {
		display: table-header-group;
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}

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