* {
	padding: 0;
	margin: 0;
	border: 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}
@font-face {
	font-family: 'Aleo';
	src: url('../fonts/Aleo-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Aleo';
	src: url('../fonts/Aleo-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Aleo';
	src: url('../fonts/Aleo-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Work Sans';
	src: url('../fonts/WorkSans-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Work Sans';
	src: url('../fonts/WorkSans-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}
ul, li, input {
	list-style: none;
	outline: none;
}
body {
	color:#0A1021;
	font-size: 16px;
	font-family: 'Montserrat';
	line-height: 26px;
}
body, html, #main {
	height: 100%;
}
button:focus,.btn:focus,
a:focus{
	outline: none;
	box-shadow: none;
}
h1,.h1 {
	font-size: 60px;
	font-family: 'Aleo';
	font-weight: normal;
	margin: 0;
}
h2,.h2 {
	font-size: 55px;
	font-family: 'Aleo';
	font-weight: normal;
	margin: 0;
}
h3,.h3 {
	font-size: 55px;
	font-family: 'Aleo';
	font-weight: normal;
	margin: 0;
}
h4,h5,h6 {
	font-family: 'Aleo';
	font-weight: normal;
	margin: 0;
}
.overlay-text {
	font-size: 120px;
	font-family: 'Aleo';
	font-weight: normal;
	color: rgba(233, 233, 233, 0.5);
	margin: 0;
}
/* App Colors */


.imeb-blue {
	color: #17254C;
}
.imeb-light-blue {
	color:#233977;
}
.imeb-dark-blue {
	color: #0A1021;
}
.imeb-grey {
	color:#CCCCCC;
}
.imeb-yellow {
	color:#F2E1AA;
}
.flex-auto {
	flex: auto;
}
.left-sidebar {
	background-color: #17254C;
	width: 120px;
	min-width: 120px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.left-sidebar .navbar-btn {
	margin-top: auto;
	margin-bottom: auto;
}
.left-sidebar .navbar-btn .btn svg {
	stroke: #f2e1aa;
	stroke-linecap: square;
	stroke-miterlimit: 10;
}
.left-sidebar .navbar-btn .btn {
	color: #F2E1AA;
	font-size: 47px;
	padding: 10px 5px;
	line-height: 20px;
	border-radius: 50px;
}
.left-sidebar .brand {
	display: inline-block;
	width: 100%;
	background-color: #fff;
	height: 120px;
	line-height: 120px;
	text-align: center;
}
.left-sidebar .brand:hover{
	background-color: #17254C;
}
.right-sidebar {
	background: linear-gradient(90deg, #0A1021 258px, #233977 0);
	overflow-y: auto;
	overflow-x:hidden;
	width: 100%;
}
.top-bar {
	padding: 47px;
	text-align: right;
}
.banr-img {
	background-image: url('../fonts/../img/imeb-home.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 258px center;
	padding-left: 95px;
}
.top-row {
	position: relative;
}
.overlay-img {
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	top: 20px;
}
.botm-bar {
	height: 200px;
}
.text-years {
	display: inline-block;
}
.text-years p,.text-years h5 {
	margin: 0;
	font-size: 30px;
	font-family: 'Work Sans';
	font-weight: 300;
}
.text-years p {
	color: #fff;
	font-size: 24px;
}
.center-row {
	margin-bottom: auto;
	margin-top: auto;
}
.center-row h1 {
	color: #fff;
	max-width: 720px;
	padding-left: 80px;
	background-image: url('../img/appIcon/Stroke.png');
	background-repeat: no-repeat;
	background-position: 18px center;
	word-spacing: 9.09px;
}
.botm-bar .btn {
	color: #fff;
	font-size: 22px;
}
.botm-bar ul {
	list-style-type: none;
	padding-left: 195px;
}
.botm-bar ul li:first-child {
	margin-right: 24px;
}
.btn-next {
	background-color: #0A1021;
	border-radius: 1px;
	color: #fff;
	text-align: left;
	padding: 15px;
	width: 140px;
	height: 140px;
	cursor: pointer;
}
.btn-next h6 {
	font-size: 20px;
}
.btn-next p {
	margin: 0;
	line-height: 17px;
	font-size: 14px;
}
.top-bar .lang-select {
	-moz-appearance: none;
	-webkit-appearance: none;
	background-color: transparent;
	color: #fff;
	font-size: 14px;
	font-family: 'Work Sans';
	cursor: pointer;
	text-align: center;
	outline: 0;
	box-shadow: none;
}
.top-bar .lang-select option {
	color: #17254C;
}
.wave,.btn {
	position:relative;
	overflow:hidden;
	transform:translate3d(0,0,0);
	cursor:pointer;
}
.wave:after,.btn:after {
	content:"";
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	pointer-events:none;
	background-image:radial-gradient(circle,#000 10%,transparent 10.01%);
	background-repeat:no-repeat;
	background-position:50%;
	transform:scale(10,10);
	opacity:0;
	transition:transform .5s,opacity 1s
}
.wave.wave-light:after {

	background-image:radial-gradient(circle,#fff 10%,transparent 10.01%);
}
.wave:active:after,.btn:active:after{
	transform:scale(0,0);
	opacity:.2;
	transition:0s
}
.fixed-sidebar {
	position: fixed;
	top: 120px;
	height: calc(100% - 120px);
	background-color: #17254C;
	z-index: 999;
	left: -100%;
}
.fixed-sidebar.navbarActive {
	left: 0;
}
.fixed-sidebar .close-btn {
	width: 120px;
	margin-top: auto;
	margin-bottom: auto;
	text-align: center;
}
.fixed-sidebar .navbar {
	width: 258px;
	padding: 0;
	list-style-type: none;
	margin: 0;
	background-image: url('../img/appIcon/sidebar-logo.png');
	background-repeat: no-repeat;
	background-position: right top;
	overflow-y: auto;
	max-height: 100%;
}
.fixed-sidebar .navbar li {
	width: 100%;
	text-align: center;
	padding: 25px 0;
}
.fixed-sidebar .navbar a, .fixed-sidebar .navbar button {
	color: #F2E1AA;
	font-size: 18px;
	background-color: transparent;
	cursor: pointer;
}
.overlay-img.navbarActive {
	transform: translateX(100%);
}

/* prodotti Page */
.right-sidebar.prodotti {
	background: #233977;
	padding-left: 115px;
	color: #fff;
	overflow-y: auto;
}
.fixed_decoration {
	background-image: url('../img/appIcon/decoration.png');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	width: 50px;
	height: 50px;
	position: fixed;
	right: 0;
}
.fixed_decoration.top {
	transform: rotate(-90deg);
	right: -9px;
	top: -4px;
}
.fixed_decoration.bottom {
	top: auto;
	bottom: -10px;
	right: 15%;
}
.sec-right {
	max-width: 500px;
	position: absolute;
	left: 0;
	top: 100px;
}
.sec-right p {
	padding-left: 35px;
	margin: 0;
}
.sec-right .overlay-text {
	padding-left: 75px;
}
.product_box {
	width: 200px;
	height: 200px;
	border: 1px solid #FFF;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	cursor: pointer;
	margin-left: -1px;
	overflow: hidden;
}
.product_text {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 5px 12px;
	text-align: left;
}
.product_text h4 {
	font-size: 23px;
	text-shadow: 0px 0px 10px #000;
}
.product_box img {
	max-width: 130px;
}
.product_row {
	display: flex;
	flex-direction: row-reverse;
	margin-top: -1px;
}
.products-box > .product_row:nth-child(2n+1) {
	margin-right: 199px;
}
.products-box {
	padding-right: 2px;
}
.product_box.selected {
	background-color: rgba(216, 216, 216, 0.14);
}
.prodotti_outer {
	position: relative;
	padding: 100px 40px;
}
.product_box::before {
	background-color:rgba(23, 37, 76, 1);
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: -1;
	transform: translateX(-200px);
	transition: all 0.2s ease;
}
.product_box:hover,.product_box.active {
	box-shadow:-4px 4px 4px rgba(0, 0, 0, 0.31);
	transform: scale(1.02);
	z-index: 1;
}
.product_box.active{
	z-index: 1;
	transform: scale(1.05);
}
.product_box:hover:before,.product_box.active:before{
	transform: translateX(0px);
}
.products-modal {
	position: absolute;
	max-width: 436px;
	left: -100%;
	top: 300px;
	visibility: hidden;
}
.products-modal.active {
	left: 0;
	visibility: visible;
}
.products-box.active > .product_row:nth-child(3) {
	margin-right: 0px;
}
.products-modal h3 {
	font-size: 34px;
	margin-bottom: 15px;
	clear: right;
}
.products-modal p {
	margin-bottom: 44px;
}
.products-modal .btn_arrowDown {
	width: 180px;
	height: 55px;
	border-radius: 2px;
	background-color: #fff;
}
.products-modal .btn-close {
	background-color: transparent;
	color: #fff;
	float: right;
	display: inline-block;
}
.products-modal .btn_arrowDown img {
	float: right;
}
.products-modal .btn_arrowDown {
	line-height: 38px;
	color: #233977;
	margin-top: 20px;
	font-family: 'Aleo';
}
.prodotti_outer a.btn-next,
.prodotti_outer button.btn-next {
	position: relative;
	left: 50%;
	bottom: 0;
	z-index: 9;
}

/* EHTI */

.bg-white {
	background: #fff !important;
}
.bg-custom-white.map-sec, aside.right-sidebar.bg-white {
	padding: 105px 25px 0 120px;
}
.top-title {
	position: relative;
	display: inline-block;
}
.overlay-text {
	left: 80px;
	white-space: nowrap;
	top: 32px;
	position: relative;
}
.banner-text p {
	color: #0A1021;
	font-size: 16px;
	line-height: 26px;
	margin: 0 0 3px;
}
.banner-img {
	margin: 34px 0 25px;
}
ul.dis-list li:before {
	content: "";
	background-color: #233977;
	height: 13px;
	width: 13px;
	left: 0;
	top: 7px;
	position: absolute;
}
a.btn-next.custom.arrow_down,
button.btn-next.custom.arrow_down {
	height: 55px;
	width: 100%;
	padding: 5px 16px;
	max-width: 180px;
	display: flex;
	align-items: center;
}
.map-wraper img {
	width: 100%;
}
a.btn-next.custom.arrow_down svg,
button.btn-next.custom.arrow_down svg {
	transform: rotate(0);
	width: 29px;
	left: auto;
	right: 0;
	position: relative;
	margin-right: 0;
}
.img-slider.for-brands .swiper-slide {
	margin-top: auto;
	margin-bottom: auto;
}
ul.dis-list li {
	list-style: none;
	color: #0A1021;
	font-size: 18px;
	margin: 0 0 7px 0;
	position: relative;
	padding: 0 0 0 28px;
}
.description p {
	color: #0A1021;
	font-size: 16px;
}
.animata-box {
	position: relative;
	margin: 30px 0 0;
}
.cus-btn-next,a.btn-next.custom,
button.btn-next.custom {
	width: 157px;
	padding: 0 0;
	height: 70px;
	position: relative;
	left: 0;
	background-color: #233977;
	color: #fff;
}
.cus-btn-next.custom svg,
a.btn-next.custom svg,
button.btn-next.custom svg {
	transform: rotate(-90deg);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.top-title:before {
	content: "";
	position: absolute;
	left: -45px;
	top: 18px;
	background: url(../img/appIcon/Stroke.png) no-repeat;
	width: 40px;
	height: 70px;
	z-index: 99;
}
.overlay-custom-text {
	position: absolute;
	transform: rotate(-90deg);
	left: -140px;
}
.overlay-custom-text h3 {
	color: #F2E1AA;
	font-size: 20px;
	font-family: 'Work Sans';
	font-weight: 500;
}
.overlay-custom-text {
	position: absolute;
	transform: rotate(-90deg);
	left: -76px;
	top: 210px;
}
.animata-box .overlay-custom-text {
	left: -63px;
}
.animata-box .overlay-text {
	top: 60px;
	left: 65px;
	text-align: left;
}
.content_none:before {
	content: none;
}
.custom-title h3 {
	font-size: 45px;
	/* margin-bottom: 50px; */
}
.custom-title .overlay-text h3 {
	font-size: 95px;
}
.custom-title .overlay-text {
	left: 20px;
	top: 32px;
	text-align: left;
}
.banner-img img {
	max-width: 100%;
}
p a {
	font-size: 16px;
	color: #233977;
	font-weight: 500;
}
.referenze .top-title {
	padding-bottom: 110px;
}
a.btn-next.custom.arrow_down span,
button.btn-next.custom.arrow_down span {
	font-size: 16px;
	font-family: 'Aleo';
}
.servizi .top-title {
	padding-bottom: 85px;
}
.servizi .top-title .overlay-img {
	top: -18px;
	z-index: 1;
	left: 30px;
}
.servizi .top-title .overlay-img h3.overlay-text {
	top: 65px;
	left: 45px;
}
.left-img img {
	width: 100%;
}
.servizi .top-title.custom-title.content_none {
	padding-bottom: 30px;
	margin-top: 43px;
}
.row.formizon-row p ~ p {
	margin-top: 50px;
}
.img-slider .swiper-slide {
	width: auto;
}
.servizi .img-slider {
	padding: 60px 40px;
	position: relative;
}
.video-container .swiper-slide img,
.servizi-container .swiper-slide img {
	width: 100%;
	max-width: 469px;
	min-height: 306px;
	object-fit: cover;

}
.servizi .img-slider .swiper-button-next {
	background-image: url('../img/appIcon/arrow.png');
	background-size: 50px;
	right: 0;
}
.servizi .img-slider .swiper-button-prev {
	background-image: url('../img/appIcon/arrow.png');
	background-size: 50px;
	transform: rotate(180deg);
	left: 0;
}
.swiper-container.video-container::before,
.swiper-container.video-container::after,
.swiper-container.servizi-container::before,
.swiper-container.servizi-container::after {
	content: '';
	background: linear-gradient(270deg, rgba(255,255,255,0.44), rgba(255, 255, 255, 0.5) 100%);
	width: 34px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	z-index: 99;
}
.swiper-container.video-container::before,
.swiper-container.servizi-container::before {
	left: auto;
	right: 0;
}






.inner-bg-light {
	background-color:rgba(242, 225, 170, 0.67);
	padding: 105px 25px 0 120px;
}
.custom-input {
	background-color: transparent;
	border-bottom: 1px solid #000;
	height: 37px;
	font-size: 14px;
	color: #000;
	width: 100%;
	font-weight: 500;
}
.left-input label {
	color: rgba(0,0,0,0.5);
	font-size: 14px;
	font-weight: 500;
}
textarea.custom-input {
	height: 128px;
	width: 100%;
	border:1px solid #000;
	resize: none;
	font-weight: 500;
	padding: 5px;
}
.contact-form .form-group {
	display: flex;
}
.left-input {
	width: 100%;
	padding-right: 30px;
}
input.blue-btn {
	background-color: #233977;
	color: #fff;
	border: 1px solid #233977;
	padding: 10px 0;
	min-width: 132px;
	cursor: pointer;
	font-family: 'Aleo';
}
input.blue-btn:hover {
	background-color: #fff;
	color: #233977;
}
.bg-custom-white {
	background-color: #fff;
	padding: 55px 25px 0 120px;
}
.map-box h4 {
	color: #233977;
	font-size: 16px;
	margin: 10px 0 12px 0;
	font-family: 'Montserrat';
	font-weight: 500;
}
.map-box li, .map-box li a {
	font-size: 14px;
	color: #233977;
}
.emal-list i.fa {
	min-width: 15px;
	text-align: center;
	margin: 0 10px 0 0;
}
.right-logo {
	position: absolute;
	right: -110px;
	top: 130px;
	transform: rotate(-90deg);
	overflow: hidden;
	z-index: 9999 !important;
	height: 80px;
	width: 220px;
	transition: all 0s ease;
	-moz-transition: all 0s ease;
	-webkit-transition: all 0s ease;
}
.contact .inner-bg-light {
	padding: 105px 40px 0 120px;
	min-height: 100vh;
}
.socail-bar li, .socail-bar li a {
	display: inline-block;
	vertical-align: middle;
	color: #233977;
	font-size: 20px;
	font-weight: 500;
}
.contact-sm-title span {
	color: #233977;
	font-size: 26px;
	font-weight: 500;
}
.contact-sm-title p {
	color: #233977;
	font-size: 21px;
	margin: 0px 0 8px;
	font-weight: 500;
}
.contact-des p {
	color: #000000;
	font-size: 16px;
	margin: 0 0 0 0;
}
.contact-des {
	margin: 40px 0;
}
.right-contact-title h3 {
	color: #9B9B9B;
	font-size: 90px;
	opacity: .3;
	white-space: normal;
	text-align: right;
	line-height: 100px;
	max-width: 320px;
}
.right-contact-title .overlay-text {
	right: 20px;
	top: 42px;
}
.socail-bar {
	position: relative;
	top: 150px;
	padding-right: 25px;
}
.socail-bar ul {
	border-bottom: 1px dashed #000;
	margin-bottom: 0;
	padding-bottom: 15px;
}
.right-logo img {
	max-width: 220px;
	width: 220px;
	opacity: 0.67;
}
.socail-bar .right-logo {
	top: 0;
}
.bg-white-light {
	background: #fff !important;
}
.bottom-logo {
	margin-bottom: 30px;
}

.map-box .right-logo img {
	max-width: 304px;
	max-height: 220px;
	width: auto;
	margin:0px -11px 0 0px;
}
.map-box .right-logo {
	transform: none;
	right: 0px;
	overflow: inherit;
	top: 40px;
}
.cloud-img {
	display: inline-block;
	vertical-align: top;
}
.overlay-custom-text.blue-color h3,
.left-form .overlay-custom-text h3 {
	color: #233977;
}
.top-title.space-bottom-none.blue-color:before,
.left-form .top-title:before {
	background: url(../img/appIcon/Stroke-blue.png) no-repeat;
}
.left-form .top-title::before {
	background: url(../img/appIcon/Stroke-blue.png) no-repeat;
	left: -104px;
	top: -88px;
}
.contact-sm-title {
	position: relative;
}
.main-footer {
	background-color: #17254C;
	padding:  10px 50px;
	margin: 40px 0 0;
}
.map-box .top-title.space-bottom-none {
	position: absolute;
	left: 0;
}
.main-footer p {
	font-size: 12px;
	color: #fff;
	margin: 0;
}
.map-box iframe {
	width: 100%;
	max-width: 422px;
	height: 316px;
}
.bg-custom-white.map-sec {
	padding: 115px 25px 0 120px;
}
.contact-form {
	padding-bottom: 40px;
}
.img-slider.for-brands .swiper-button-next:hover, .img-slider.for-brands .swiper-button-prev:hover {
	color: #233977;
}
.img-slider.for-brands .swiper-button-next, .img-slider.for-brands .swiper-button-prev {
	font-family: "FontAwesome";
	background-image: none;
	font-size: 90px;
	color: #E2E2E2;
	top: 12px;
	bottom: 0;
	margin: auto;
}
.img-slider.for-brands .swiper-button-prev:before {
	content: "\f104";
}
.img-slider.for-brands .swiper-button-next:before {
	content: "\f105";
}
.brand-box {
	text-align: center;
	padding: 12px 8px;
	position: relative;
	overflow: hidden;
	width: 200px;
	height: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.brand-box h3 {
	font-size: 14px;
	font-weight: bold;
	color: #233977;
}
.brand-box p {
	font-size: 12px;
	margin: 8px 0 0 0;
	line-height: 20px;
}
.brand-detail {
	opacity: 0;
	height: 0;
	visibility: hidden;
	display: none;
}
.brand-box:hover .brand-detail {
	display: inline-block;
	height: auto;
	visibility: visible;
	overflow: ;
	opacity: 1;
	background-color: #F2E1AA;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.brand-box:hover img {
	transform: translateY(-44px);
	z-index: 99;
	max-height: 36px;
	max-width: 105px;
}
.brand-box:hover .brand-detail {
	padding-top: 60px;
}
.map-wraper {
	max-width: 800px;
	margin: 35px 0 0 0;
	display: inline-block;
}

.progress_bars {
	margin-left: auto;
	display: flex;
	align-items: start;
	height: 170px;
}
.bg_bar {
	background-image: url('../img/progress_bar.png');
	width: 55px;
	height: 0;
	background-position: bottom center;
	background-size: 100%;
	background-repeat: no-repeat;
	margin: 0 0 0 15px;
	background-size: 55px 130px;
	transition: all 0.5s ease;
}
.in-view .bg_bar {
	height: 130px;
}
.in-view .bg_bar.two {
	height: 140px;
	background-size: 55px 140px;
}
.bg_bar.two {
	transition: all 0.6s ease;
}
.in-view .bg_bar.three {
	height: 120px;
	background-size: 55px 120px;
}
.bg_bar.three {
	transition: all 0.4s ease;
}
.in-view .bg_bar.four {
	height: 155px;
	background-size: 55px 155px;
}
.bg_bar.four {
	transition: all 0.7s ease;
}

.parall_bars {
	position: relative;
	width: 100%;
}
.bg_parall {
	display: inline-block;
	background-image: url('../img/parall_1.png');
	background-repeat: no-repeat;
	background-position: center top;
	width: 190px;
	height: 400px;
	background-size: 190px auto;
	position: absolute;
	right: 0;
	top: 0;
	transform: translateY(400px);
}
.bg_parall.two {
	background-image: url('../img/parall_2.png');
	right: 36px;
	z-index: 5;
	width: 170px;
	background-size: 170px auto;
	top: 145px;
	height: 255px;
	transform: translateY(400px);
	transition: all 0.6s ease;
}
.bg_parall.three {
	background-image: url('../img/parall_4.png');
	right: 130px;
	z-index: 2;
	top: 70px;
	height: 330px;
	transform: translateY(400px);
	transition: all 0.8s ease;
}
.bg_parall.four {
	background-image: url('../img/parall_3.png');
	right: 250px;
	z-index: 2;
	top: 140px;
	height: 260px;
	transform: translateY(400px);
	transition: all 1s ease;
}
.bg_parall.five {
	background-image: url('../img/parall_5.png');
	right: 182px;
	z-index: 6;
	width: 150px;
	background-size: 150px auto;
	top: 230px;
	height: 170px;
	transform: translateY(400px);
	transition: all 1.2s ease;
}
.parall_bars_innr {
	position: relative;
	width: 100%;
	display: inline-block;
	height: 390px;
}

.in-view .bg_parall {
	height: 400px;
	transform: translateY(0px);
}
.in-view .bg_parall.two {
	height: 255px;
}
.in-view .bg_parall.three {
	height: 330px;
}
.in-view .bg_parall.four {
	height: 260px;
}
.in-view .bg_parall.five {
	height: 170px;
}
.parall_sec {
	overflow: hidden;
}
.bg_parall:hover {
	transform: translateX(6px);
}
.azienda .btn-next.custom.wave.wave-light {
	transform: rotate(90deg);
	width: 136px;
	top: -20px;
	margin-bottom: 20px;
	left: 40px;
}
.azienda .description {
	margin-bottom: 50px;
	margin-top: 110px;
}
.mobile-only {
	display:none;
}
.prodotti .overlay-text {
	top: -51px;
	left: 10px;
	color: rgba(233, 233, 233, 0.23);
}
.contact .overlay-custom-text {
	left: -67px;
}
.right-contact-title .overlay-text {
	right: 0;
	top: 0;
	left: auto;
	display: inline-block;
}
.left-sidebar .brand:hover img {
	display: none;
}
.left-sidebar .brand img.hoverable {
	display: none;
}
.left-sidebar .brand:hover img.hoverable {
	display: inline-block;
}
.right-sidebar.notActive {
	/* height: 0; */
	width: 0;
	position: relative;
	overflow: hidden;
	padding: 0 !important;
	visibility: hidden;
}
.prodotti .btn-next .b, .prodotti .btn-next .c,
.home-sec .btn-next .b, .home-sec .btn-next .c {
	stroke: #f2e1aa;
}
.prodotti .overlay-custom-text {
	top: 240px;
}
.sec-right.active p {
	transform: translateX(-100%);
	opacity: 0;
	visibility: hidden;
}

.email-popup .modal-dialog {
	max-width: 1024px;
	margin: 0 auto;
}
.email-popup-row {
	display: flex;
	padding: 10px;
}
.email-popup-column.left {
	background-color: #233977;
	padding: 25px 25px;
	width: 300px;
}
.email-popup-column.left h3 {
	color: #fff;
	font-size: 40px;
	margin: 0 0 30px 0;
}
ul.email-list {
	padding-left: 30px;
	margin-top: 20px;
	display: inline-block;
}
.email-list li {
	list-style: none;
	margin: 0 0 10px 0;
}
.email-list li a {
	font-size: 20px;
	color: #fff;
	position: relative;
	padding: 0 0 0 20px;
	display: block;
	font-weight: 300;
	font-family: 'Aleo';
}
ul.email-list a:before {
	content: "\f105";
	position: absolute;
	left: 0;
	top: 4px;
	font: normal normal normal 20px/1 "FontAwesome";
}
.email-popup-column.right {
	width: 100%;
	padding:40px 70px;
}
.email-title {
	position: relative;
	text-align: right;
	color: #233977;
	margin-left: auto;
}
.email-inner-row h4 {
	color: #233977;
	font-size: 23px;
	margin: 0 0 18px 0;
}
.email-inner-row ul li, .email-inner-row ul li a {
	color: #233977;
	font-size: 15px;
	list-style: none;
}
.email-inner-row ul li {
	margin: 0 0 10px 0;
}
.email-title .overlay-text {
	top: -40px;
	right: 16px;
	display: inline-block;
	line-height: 29px;
	text-align: right;
	left: auto;
}
.email-title .overlay-text h3 {
	font-size: 60px;
	text-align: right;
}
.email-inner-row li i.fa {
	font-size: 16px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 18px 0 0;
	text-align: center;
	min-width: 14px;
}
.website-icon {
	background: url(../img/appIcon/web-icon.png) no-repeat;
	width: 35px;
	height: 10px;
	display: inline-block;
	vertical-align: middle;
	background-size: 22px;
}
.email-inner-row {
	margin: 0 0 25px 0;
	display: inline-block;
}
.email-inner-row:last-child {
	margin: 0 0 0px 0;
}
.email-popup button.close {
	position: absolute;
	right: 2px;
	top: -32px;
	text-shadow: none;
	color: #fff;
	opacity: 1;
	font-size: 31px;
	z-index: 999;
}
.email-popup-column.right {
	max-height: 700px;
	display: flex;
	overflow-x: hidden;
}
.nicescroll-cursors {
	background-color: #233977 !important;
	width: 9px !important;
}
.nicescroll-rails {
	background-color: #D8D8D8;
	opacity: 1 !important;
}
.video-container .swiper-slide,
.servizi-container .swiper-slide {
	border: 1px solid transparent;
	padding: 5px;
}
.video-container .swiper-slide.selected,
.servizi-container .swiper-slide.selected {
	border-color: rgb(35, 57, 119);
	position: relative;
}
.video-container .swiper-slide.selected:after
.servizi-container .swiper-slide.selected:after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 5px;
	left: 5px;
	right: 5px;
	bottom: 5px;
	background-color: rgba(35, 57, 119, 0.2);
}

@media only screen and (max-width: 1400px) {
	.left-sidebar .brand {
		height: 100px;
		line-height: 100px;
	}
	.left-sidebar {
		width: 100px;
		min-width: 100px;
	}
	.left-sidebar .brand img {
		width: 90%;
	}
	.fixed-sidebar .navbar a, .fixed-sidebar .navbar button {
		font-size: 16px;
	}
	.fixed-sidebar .navbar li {
		padding: 12px 0;
	}
	.fixed-sidebar .close-btn {
		width: 100px;
	}
	.top-bar {
		padding: 36px 12px;
	}
	.overlay-img img {
		max-height: 100px;
	}
	h1, .h1 {
		font-size: 50px;
		word-spacing: 2px;
	}
	.text-years p, .text-years h5 {
		font-size: 26px;
	}
	.text-years p {
		font-size: 22px;
	}
	.fixed-sidebar {
		top: 100px;
		height: calc(100% - 100px);
	}
	.btn-next h6 {
		font-size: 18px;
	}
	.btn-next {
		width: 136px;
		height: 136px;
	}
	.botm-bar {
		height: 150px;
	}
	.email-popup .modal-dialog {
		max-width: 800px;
	}
	.email-popup-column.right {
		max-height: 500px;
		padding: 20px;
	}
	.email-title .overlay-text h3 {
		font-size: 50px;
	}
	.email-title .overlay-text {
		top: -30px;
	}
	.email-inner-row li i.fa {
		font-size: 14px;
		margin: 0 7px 0 0;
	}
	.email-inner-row ul li, .email-inner-row ul li a {
		font-size: 13px;
	}
	.email-inner-row ul li {
		margin: 0 0 6px 0;
	}
	.email-list li a {
		font-size: 18px;
	}
	.email-popup-column.left h3 {
		color: #fff;
		font-size: 30px;
		margin: 0 0 20px 0;
	}
}
@media only screen and (max-width: 1250px) {
	.product_text h4 {
		font-size: 14px;
	}
	.product_box {
		width: 120px;
		height: 120px;
	}
	.product_box img {
		max-width: 60px;
	}
	.products-box > .product_row:nth-child(2n+1) {
		margin-right: 119px;
	}
	.sec-right {
		max-width: 100%;
		position: relative;
		left: 0;
		top: 0;
	}
	.products-modal img {
		max-width: 80%;
	}
	.overlay-text {
		font-size: 100px;
	}
	.products-modal.active {
		left: 20px;
	}
}
@media only screen and (max-width: 1024px) {
	.bg-custom-white.map-sec,.inner-bg-light,aside.right-sidebar.bg-white {
		padding: 105px 25px 0 60px;
	}
	.overlay-text {
		font-size: 80px;
	}
	.servizi .top-title .overlay-img {
		left: 16px;
		top: 37px;
	}
	.top-title:before {
		left: -33px;
	}
	.overlay-custom-text {
		left: -58px;
	}
	.right-sidebar.prodotti {
		padding-left: 40px;
	}
	.sec-right p {
		padding-left: 0;
	}
	.sec-right .overlay-text {
		padding-left: 15px;
	}
	.products-box > .product_row:nth-child(2n+1) {
		margin-right: 0;
	}
	.sec-right {
		max-width: 100%;
		position: static;
	}
	/* .prodotti_outer button.btn-next {
		position: static;
		} */
		.prodotti_outer {
			padding: 100px 32px 0 0px;
		}
		.contact .overlay-custom-text {
			left: -52px;
		}
		.left-form .top-title::before {
			left: -96px;
		}
		.contact .map-sec .overlay-custom-text {
			left: -36px;
		}
		.products-modal p {
			margin-bottom: 24px;
			font-size: 14px;
			line-height: 20px;
		}
		.products-modal h3 {
			font-size: 28px;
			margin-bottom: 10px;
		}
		.products-modal .btn_arrowDown {
			line-height: 42px;
			color: #233977;
			margin-top: 10px;
		}
	}
	@media only screen and (max-width: 991px) {
		.full-width {
			max-width: 100%;
			flex: 0 0 100%;
			margin-bottom: 20px;
		}
		.custom-title .overlay-text h3 {
			font-size: 60px;
			white-space: normal;
			line-height: 60px;
		}
		h2, .h2 {
			font-size: 48px;
		}
		.product_box {
			width: 33%;
			height: 170px;
		}
		.mobile-only {
			display: inline-block;
		}
		.animata-box .btn-next.custom, .animata-box .top-title.content_none {
			display: none;
		}
		.mobile-only.arrow-botm {
			width: 100%;
			margin-top: 70px;
			margin-bottom: 20px;
		}
		.products-modal {
			position: static;
			display: none;
			margin: 20px auto;
		}
		.products-modal.active {
			position: static;
			display: block;
		}
		.product_box.active::before {
			transform: translateX(0);
		}
		.product_box::before {
			transform: translateX(-267px);
		}
		.prodotti_outer a.btn-next,
		.prodotti_outer button.btn-next {
			margin: 30px 0 0 0;
		}
	}
	@media only screen and (max-width: 768px) {
		.custom-title h3 {
			font-size: 38px;
			margin-bottom: 50px;
		}
		.custom-title .overlay-text h3 {
			font-size: 40px;
			white-space: normal;
			line-height: 40px;
		}
		h2, .h2 {
			font-size: 45px;
		}
		.overlay-text {
			font-size: 50px;
		}
		.servizi .top-title {
			padding-bottom: 35px;
		}
		.top-title:before {
			content: none;
		}
		.overlay-custom-text {
			display: none;
		}
		.contact .inner-bg-light,.bg-custom-white.map-sec,.inner-bg-light,aside.right-sidebar.bg-white {
			padding: 40px 15px 0 15px;
		}
		.servizi .top-title.custom-title.content_none {
			padding-bottom: 0px;
			margin-top: 26px;
		}
		.overlay-img, .overlay-text {
			display: none;
		}
		.custom-title h3 {
			font-size: 38px;
			margin-bottom: 20px;
		}
		.left-sidebar {
			width: 60px;
			min-width: 60px;
		}
		.brand.wave img {
			max-width: 100%;
			padding: 0 4px;
		}
		.left-sidebar .brand {
			height: 50px;
			line-height: 50px;
		}
		a.btn-next.custom,
		button.btn-next.custom {
			left: 20px;
		}
		.prodotti_outer {
			padding: 42px 32px 0 0px;
		}
		.product_box img {
			max-width: 90px;
		}
		.center-row h1 {
			word-spacing: 2px;
			font-size: 40px;
		}
		.overlay-img {
			padding-right: 20px;
		}
		.right-sidebar {
			background: linear-gradient(90deg, #0A1021 150px, #233977 0);
		}
		.banr-img {
			padding-left: 25px;
		}
		.banr-img {
			background-position: 150px center;
		}
		.text-years p, .text-years h5 {
			font-size: 22px;
		}
		.text-years p {
			font-size: 18px;
		}
		.top-bar {
			padding: 12px 12px;
		}
		.btn-next {
			width: 110px;
			height: 110px;
			padding: 7px;
		}
		.btn-next h6 {
			font-size: 16px;
		}
		.btn-next p {
			font-size: 12px;
		}
		.btn-next svg {
			width: 28px;
		}
		.referenze .top-title {
			padding-bottom: 20px;
		}
		.right-logo {
			display: none;
		}
		.top-title.content_none h2 {
			font-size: 36px;
		}
		.cloud-img {
			display: none;
		}
		.socail-bar {
			top: 5px;
			padding-right: 0;
		}
		.contact-des p {
			font-size: 14px;
		}
		.email-popup .modal-dialog {
			max-width: 600px;
		}
		.email-title .overlay-text {
			display: none;
		}
		.email-title {
			position: relative;
			text-align: right;
			color: #233977;
			margin-left: auto;
			right: 45%;
			top: -29px;
			height: 50px;
		}
		.email-inner-row h4 {
			font-size: 18px;
			margin: 0 0 12px 0;
		}
		.email-detail {
			padding-top: 40px;
		}
	}
	@media only screen and (max-width: 560px) {
		h2, .h2 {
			font-size: 30px;
		}
		.custom-title h3 {
			font-size: 25px;
			margin-bottom: 20px;
		}
		body {
			font-size: 13px;
			line-height: 22px;
		}
		ul.dis-list li {
			font-size: 13px;
		}
		.center-row h1 {
			word-spacing: 2px;
			font-size: 28px;
			background-size: 10px auto;
			padding-left: 50px;
		}
		.text-years p, .text-years h5 {
			font-size: 18px;
		}
		.text-years p {
			font-size: 16px;
		}
		.botm-bar ul {
			padding-left: 85px;
		}
		.email-popup .modal-dialog {
			max-width: 400px;
		}
		.email-popup-row {
			flex-direction: column;
		}
		.email-popup-column.left {
			background-color: #233977;
			padding: 12px;
			width: 100%;
		}
		.email-popup-column.left h3 {
			font-size: 24px;
			margin: 0;
		}
		ul.email-list {
			width: 100%;
			padding: 0;
		}
		.email-list li {
			margin: 0 0 7px 0;
			width: 49%;
			display: inline-block;
		}
		.email-list li a {
			font-size: 16px;
		}
		.email-title {
			top: -16px;
		}
		.email-popup button.close {
			right: 13px;
			top: 5px;
			text-shadow: none;
			color: #fff;
			opacity: 1;
			font-size: 40px;
			z-index: 999;
		}
		.email-popup-column.right {
			max-height: 400px;
			padding: 20px;
		}
	}
	@media only screen and (max-width: 480px) {
		.product_box {
			width: 100%;
			height: auto;
			position: static;
			min-height: 120px;
		}
		.product_row {
			display: inline-block;
			flex-direction: row-reverse;
			width: 100%;
		}
		.right-sidebar {
			background: #233977;
		}
		.banr-img {
			background-position: center;
			padding-left: 17px;
			padding-top: 15px;
		}
		.center-row h1 {
			font-size: 22px;
		}
		.top-bar {
			padding: 13.5px 12px;
		}
		.botm-bar ul {
			padding-left: 16px;
		}
		.btn-next h6 {
			font-size: 14px;
		}
		.btn-next p {
			font-size: 10px;
		}
		.btn-next svg {
			width: 20px;
			height: 50px;
		}
		.btn-next {
			width: 80px;
			height: 80px;
			padding: 7px;
		}
		.botm-bar {
			height: auto;
			padding: 10px 0;
		}
		.parall_bars_innr {
			position: relative;
			width: 100%;
			display: inline-block;
			height: 390px;
			transform: scale(0.7);
			right: -41px;
		}
		.img-slider.for-brands .swiper-button-next, .img-slider.for-brands .swiper-button-prev {
			font-size: 60px;
		}
		.brand-box img {
			max-width: 110px;
		}
		.contact-form .form-group {
			flex-direction: column;
		}
		.left-input {
			padding-right: 0;
		}
		.contact-form {
			padding-bottom: 0;
		}
		.right-contact-title h3 {
			font-size: 30px;
		}
		.bottom-logo img {
			max-width: 100%;
		}
		.socail-bar ul {
			margin-bottom: 15px;
			padding-bottom: 0;
		}
		.map-box iframe {
			height: 216px;
		}
		.map-box li, .map-box li a {
			font-size: 12px;
			line-height: 16px;
			margin-bottom: 9px;
		}
		.top-title.content_none h2 {
			font-size: 26px;
		}
		.contact a.btn-next.custom,
		.contact button.btn-next.custom {
			top: 20px;
		}
		.product_box::before {
			transform: translateX(-200%);
			left: 0;
		}
		.product_box.active::before {
			transform: translateX(0);
		}
		.products-modal h3 {
			font-size: 24px;
		}
		.products-modal p {
			margin-bottom: 20px;
			font-size: 12px;
			line-height: 19px;
		}
		.products-modal img {
			max-width: 70%;
		}
		.products-modal .btn_arrowDown {
			width: 150px;
			height: 55px;
			font-size: 14px;
		}
		.products-box {
			margin-top: 20px;
		}
		.right-sidebar.prodotti {
			padding-left: 20px;
		}
		.prodotti_outer {
			padding: 42px 20px 0 0px;
		}
        .video-container .swiper-slide img,
		.servizi-container .swiper-slide img {
			max-height: 250px;
		}
		.servizi .img-slider .swiper-button-next,
		.servizi .img-slider .swiper-button-prev {
			width: 20px;
			height: 20px;
			background-size: 30px;
		}
		.servizi .img-slider {
			padding: 20px 20px;
		}
		.azienda .description {
			margin-bottom: 30px;
			margin-top: 0;
		}
		.email-inner-row ul li, .email-inner-row ul li a {
			font-size: 12px;
		}
		.email-inner-row h4 {
			font-size: 16px;
			margin: 0 0 9px 0;
		}
		.email-title {
			top: -16px;
			right: 55%;
		}
		.email-popup .modal-dialog {
			max-width: 95%;
		}
		.cus-btn-next {
			transform: scale(0.5);
		}
	}

	@media only screen and (max-width: 370px) {
		.fixed-sidebar {
			left: -120%;
			top: 52px;
			height: calc(100% - 50px);
		}
		.fixed-sidebar .close-btn {
			width: 70px;
		}
	}

/* ==========================================================================
   CMS: testo redazionale formattato (blocchi HTML dall'editor).
   Scoped: non tocca il resto del tema legacy.
   ========================================================================== */
.rich-text p { margin: 0 0 1em; }
.rich-text > :last-child { margin-bottom: 0; }
.rich-text h3,
.rich-text h4 {
	font-family: 'Aleo';
	font-weight: normal;
	line-height: 1.25;
	margin: 1.4em 0 .6em;
}
.rich-text h3 { font-size: 26px; }
.rich-text h4 { font-size: 20px; }
.rich-text ul,
.rich-text ol { margin: 0 0 1em; padding-left: 1.5em; }
.rich-text ul li { list-style: disc; margin: .25em 0; }
.rich-text ol li { list-style: decimal; margin: .25em 0; }
.rich-text strong,
.rich-text b { font-weight: 700; }
.rich-text em,
.rich-text i { font-style: italic; }
.rich-text blockquote {
	margin: 1em 0;
	padding: .3em 0 .3em 1em;
	border-left: 3px solid #c39a45;
	color: #4a5b76;
}
.rich-text a { text-decoration: underline; }
.rich-text a:hover { text-decoration: none; }
