@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,600,700');
@import url('https://fonts.googleapis.com/css?family=Exo:300,400,500,600');

body {
	font-family: 'Open Sans', sans-serif;
	color: #777;
    font-size: 14px;
	font-weight: 300;
    line-height: 1.7;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Exo', sans-serif;
	color: #555; 
	line-height: 1.3;	
	font-weight: 400;
	margin-top: 0;
}
h1, h2, h3 {
	margin-bottom: 15px;
}
h4, h5, h6 {
	margin-bottom: 10px;
	line-height: 1.7;
}
h1 {
	font-size: 30px;
}
h2 {
	font-size: 24px;
}
h3 {
	font-size: 20px;
}
h4 {
	font-size: 18px;
}
h5 {
	font-size: 16px;
}
h6 {
	font-size: 14px;
}
p {
	margin: 0 0 15px;
}
* > p:last-child,
* > ul:last-child {
	margin-bottom: 0;
}
a {
	color: #ed1c24;
	-webkit-transition: color 0.25s ease;
	transition: color 0.25s ease;
}
a:focus, 
a:hover {
    text-decoration: none;
	color: #111;
}
a:active,
a:hover,
a:focus {
	outline: 0;
}
img {
	max-width: 100%;
	height: auto;
}
figure {
	margin-bottom: 0;
}
hr {
	margin-top: 40px;
	margin-bottom: 40px;
	border: 0;
	border-top: 1px solid #eee;
}
strong, b {
	font-weight: 600;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
.text-justify {
	text-align: justify;
}
.text-lowercase {
	text-transform: lowercase;
}
.text-uppercase {
	text-transform: uppercase;
}
.text-capitalize {
	text-transform: capitalize;
}
.font-italic {
	font-style: italic;
}
.title-1,
.title-2 {
	color: #ed1c24;
	line-height: 1.3;
	margin-bottom: 10px;
}
.title-1 {
	font-size: 34px;
	font-weight: 500;
}
.title-2 {
	font-size: 28px;
	font-weight: 400;
}
.title-3 {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 15px;
}
.subtitle {
	color: #555;
    font-size: 18px;
    margin-bottom: 15px;
	line-height: 1.3;
}
.bottone-1 {
	font-size: 13px;
	background-color: #ed1c24;
	display: inline-block;
	text-transform: uppercase;
	border: none;
	color: #fff;
	text-align: center;
	padding: 20px 30px;
	cursor: pointer;
	font-weight: 400;
	-webkit-transition: background-color 0.3s ease, color 0.3s ease;
	transition: background-color 0.3s ease, color 0.3s ease;
}
.bottone-1:hover,
.bottone-1:focus {
	background-color: #444;
	color: #fff;
}
.bottone-1:hover,
.bottone-1:active,
.bottone-1:focus {
	outline: 0;
}
.margin-0 {
	margin-bottom: 0;
}
.margin-10 {
	margin-bottom: 10px;
}
.margin-20 {
	margin-bottom: 20px;
}
.margin-30 {
	margin-bottom: 30px;
}
.margin-40 {
	margin-bottom: 40px;
}
.margin-50 {
	margin-bottom: 50px;
}
.margin-60 {
	margin-bottom: 60px;
}
.margin-70 {
	margin-bottom: 70px;
}
.margin-80 {
	margin-bottom: 80px;
}
.bianco {
	color: #fff;
}
.rosso {
	color: #ed1c24;
}
.grigio {
	color: #646363;
}
.nero {
	color: #1a1717;
}
.figure-hover {
	position: relative;
}
.figure-hover::before,
.figure-hover::after {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 1;
	opacity: 0;
}
.figure-hover::before {
	background-color: rgba(0,0,0,1);
	-webkit-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}
.figure-hover::after {
	background: url('../../images/icon-logo-b.svg') center center no-repeat;
	background-size: 80% auto;
	-webkit-transition: opacity 0.6s ease;
	transition: opacity 0.6s ease;
}
.figure-hover:hover::before {
	opacity: 0.4;
}
.figure-hover:hover::after {
	opacity: 0.3;
}
.figure-hover a {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 2;
}
.separator-0,
.separator-1,
.separator-2 {
	position: relative;
	height: 2px;
}
.separator-0 {
	margin: 60px 0;
}
.separator-1 {
	margin: 50px 0 60px 0;
}
.separator-2 {
	margin: 60px 0 50px 0;
}
.separator-0::before,
.separator-1::before,
.separator-2::before {
    position: absolute;
    content: "";
    height: 2px;
    width: 100px;
    background-color: #ed1c24;
    top: 0;
    left: 50%;
    margin-left: -50px;
}

body {
    padding-top: 80px;
}
body.home {
	padding-top: 0;
}
@media (min-width: 768px) {
	body {
		padding-top: 90px;
	}
}
@media (min-width: 992px) {
	body {
		padding-top: 110px;
	}
}
@media (max-width: 350px) {
	body {
		padding-top: 70px;
	}
}

/* Preloader
====================================*/
#preloader {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 999999999;
	background: rgba(0,0,0,1);
	background: -moz-linear-gradient(-45deg, rgba(0,0,0,1) 0%, rgba(34,34,34,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(0,0,0,1) 0%, rgba(34,34,34,1) 100%);
	background: -o-linear-gradient(-45deg, rgba(0,0,0,1) 0%, rgba(34,34,34,1) 100%);
	background: linear-gradient(135deg, rgba(0,0,0,1) 0%, rgba(34,34,34,1) 100%);
}
#preloader .preloader-inner {
	position: absolute;
	background: url('../../images/icon-logo-b.svg') left bottom no-repeat;
	background-size: contain;
	left: 10%;
	bottom: 15%;
	width: 50%;
	height: 40%;
	opacity: 0.07;
}
/*
====================================*/


/* Header
=================================================*/
#header {
	background-color: rgba(255, 255, 255, 1);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	-webkit-transition: background-color 0.3s ease-in-out;
	transition: background-color 0.3s ease-in-out;
}
.home #header {
	background-color: rgba(0, 0, 0, 0);
}
#header.scroll {
	box-shadow: 0px 4px 6px rgba(150, 150, 150, 0.13);
}
.home #header.scroll {
	background-color: rgba(255, 255, 255, 1);
}

#header > div > div {
	position: relative;
}


/* Logo
====================================*/
#logo {
	padding: 20px 0;
	-webkit-transition: padding 0.3s ease-in-out;
	transition: padding 0.3s ease-in-out;
}
.scroll #logo {
	padding: 15px 0;
}
#logo > div {
	position: relative;
}
#logo img {
	height: 40px;
	-webkit-transition: height 0.3s ease-in-out, opacity 0.3s ease-in-out;
	transition: height 0.3s ease-in-out, opacity 0.3s ease-in-out; 
}
.scroll #logo img {
	height: 30px;
}
#logo img.logo,
#logo img.logo-b {
    display: none;
}
#logo img.logo-mobile-b {
    display: none;
}
.home #logo img.logo-mobile {
	opacity: 0;
}
.home #logo img.logo-mobile-b {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.home .scroll #logo img.logo-mobile {
	opacity: 1;
}
.home .scroll #logo img.logo-mobile-b {
	opacity: 0;
}
#logo a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
@media (min-width: 768px) {
	#logo {
		padding: 25px 0;
	}
}
@media (min-width: 992px) {
	.scroll #logo {
		padding: 10px 0;
	}
	#logo img {
		height: 60px;
	}
	.scroll #logo img {
		height: 50px;
	}
	#logo img.logo {
		display: block;
	}
	.home #logo img.logo {
		opacity: 0;
	}
	.home #logo img.logo-b {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}
	.home .scroll #logo img.logo {
		opacity: 1;
	}
	.home .scroll #logo img.logo-b {
		opacity: 0;
	}
	#logo img.logo-mobile,
	.home #logo img.logo-mobile-b {
		display: none;
	}
}
@media (max-width: 350px) {
	#logo img {
		height: 30px;
	}
}
/*
====================================*/


/* Nav
====================================*/
#nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;	
	-webkit-transition: padding 0.3s ease-in-out;
	transition: padding 0.3s ease-in-out;
}

/* Nav mobile */
#nav-mobile {
	display: block;
}
#nav-mobile ul {
	list-style: none;
	margin: 0;
	padding: 0;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 2001;
	background-color: #222;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	overflow-y: auto;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition: transform 0.4s ease;
	transition: transform 0.4s ease;
}
#nav-mobile > ul {
	width: 90%;
}
#nav-mobile > ul > li > ul.sub-menu,
#nav-mobile > ul > li > ul.sub-menu > li > ul.sub-menu {
	width: 100%;
}
#nav-mobile > ul.open,
#nav-mobile > ul > li > ul.sub-menu.open,
#nav-mobile > ul > li > ul.sub-menu > li > ul.sub-menu.open {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
#nav-mobile ul li {
	position: relative;
	margin: 0 15px;
}
#nav-mobile ul li + li {
	border-top: 1px solid rgba(255,255,255,0.1)
}
#nav-mobile ul li a {
	display: inline-block;
	font-weight: 300;
	text-transform: uppercase;
	font-family: 'Exo', sans-serif;
	color: #fff;
	padding: 10px 10px;
	font-size: 12px;
	line-height: 30px;
}
#nav-mobile ul li a:hover,
#nav-mobile ul li a.active {
	color: #ed1c24;
}
#nav-mobile ul li .sub-menu-button {
	position: absolute;
	display: block;
	width: 24px;
	height: 24px;
	line-height: 24px;
	top: 13px;
	right: 0;
	cursor: pointer;
}
#nav-mobile ul li .sub-menu-button::before {
	position: absolute;
	content: "\f0da";
	font-family: fontawesome;
	font-size: 12px;
	color: #fff;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	text-align: center;
	background-color: rgba(255,255,255,0.05);
	-webkit-transition: background-color 0.25s ease;
	transition: background-color 0.25 sease;
}
#nav-mobile ul li .sub-menu-button:hover::before {
	background-color: #ed1c24;
}
#nav-mobile > ul > li > ul.sub-menu > li > ul.sub-menu > li > a {
	display: block;
}
#nav-mobile .nav-mobile-close {
	background-color: #181818;
	padding: 10px 15px;
	display: -ms-flexbox;	
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	cursor: pointer;
	border-bottom: 1px solid rgba(255,255,255,0.1);
	-webkit-transition: background-color 0.25s ease;
	transition: background-color 0.25 ease;
}
#nav-mobile .nav-mobile-close:hover {
	background-color: #000;
}
#nav-mobile .nav-mobile-close span {
	display: block;
	width: 24px;
	height: 24px;
	position: relative;
	cursor: pointer;
	-webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#nav-mobile .nav-mobile-close span::before,
#nav-mobile .nav-mobile-close span::after {
	content: "";
	position: absolute;
	background-color: #fff;
}
#nav-mobile .nav-mobile-close span::before {
	height: 16px;
	width: 2px;
	top: 4px;
	left: 50%;
	margin-left: -1px;
}
#nav-mobile .nav-mobile-close span::after {
	height: 2px;
	width: 16px;
	top: 50%;
	margin-top: -1px;
	left: 4px;
}
#nav-mobile-overlay {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2000;
	display: block;
	background-color: rgba(0,0,0,0.7);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
#nav-mobile-overlay.open {
	opacity: 1;
	visibility: visible;
}
@media (min-width: 400px) {
	#nav-mobile > ul {
		width: 70%;
	}
}
@media (min-width: 576px) {
	#nav-mobile > ul {
		width: 60%;
	}
}
@media (min-width: 768px) {
	#nav-mobile > ul {
		width: 350px;
	}
}
@media (min-width: 992px) {
	#nav-mobile,
	#nav-mobile-overlay	{
		display: none;
	}
}
/* */

/* Nav desktop */
#nav-desktop {
	display: none;
}
@media (min-width: 992px) {
	#nav-desktop {
		display: block;
	}
	#nav-desktop ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	#nav-desktop li {
		position: relative;
	}
	#nav-desktop a {
		position: relative;
		display: inline-block;
	}
	#nav-desktop > ul > li {
		display: inline-block;
	}
	#nav-desktop > ul > li + li {
		margin-left: 25px; 
	}
	#nav-desktop > ul > li > a {
		color: #444;
		line-height: 70px;
		font-weight: 500;
		position: relative;
		text-transform: uppercase;
		font-size: 13px; 
		font-family: 'Exo', sans-serif;
	}
	#nav-desktop > ul > li.children > a::after {
		content: "\f0d7";
		font-size: 11px;
		font-family: fontawesome;
		margin-left: 7px;
		line-height: 1;
	}
	#nav-desktop > ul > li > a.active,
	#nav-desktop > ul > li > a:hover {
		color: #ed1c24!important; 
	}
	.home #nav-desktop > ul > li > a {
		color: #fff; 
	}
	.home .scroll #nav-desktop > ul > li > a {
		color: #444; 
	}
	
	/* livello 2 e 3 */
	#nav-desktop > ul > li > ul.sub-menu,
	#nav-desktop > ul > li > ul.sub-menu > li > ul.sub-menu {
		background-color: #fff;
		position: absolute;
		box-shadow: 0 1px 5px rgba(0,0,0,0.15);
		opacity: 0;
		visibility: hidden;
		z-index: 50;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	#nav-desktop > ul > li > ul.sub-menu > li > a,
	#nav-desktop > ul > li > ul.sub-menu > li > ul.sub-menu > li > a {
		padding: 10px 20px;
		display: block;
		font-size: 13px;
		color: #444;
		background-color: rgba(0,0,0,0);		
		-webkit-transition: background 0.25s ease, color 0.25s ease;
		transition: background 0.25s ease, color 0.25s ease;
	}
	#nav-desktop > ul > li > ul.sub-menu > li + li,
	#nav-desktop > ul > li > ul.sub-menu > li > ul.sub-menu > li + li {
		margin-top: 1px;
	}
	#nav-desktop > ul > li > ul.sub-menu > li > a:hover,
	#nav-desktop > ul > li > ul.sub-menu > li > a.active,
	#nav-desktop > ul > li > ul.sub-menu > li > ul.sub-menu > li > a:hover,
	#nav-desktop > ul > li > ul.sub-menu > li > ul.sub-menu > li > a.active {
		background-color: #ed1c24;
		color: #fff; 
	}
	/* */
	
	/* livello 2 */
	#nav-desktop > ul > li > ul.sub-menu {
		left: 0;
		top: 100%;		
		width: 200px;
		-webkit-transform: translateY(15px);
		transform: translateY(15px);
	}
	#nav-desktop > ul > li:hover > ul.sub-menu {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
	#nav-desktop > ul > li > ul.sub-menu > li.children > a::after {
		content: "\f0da";
		font-family: fontawesome;
		position: absolute;
		right: 16px;
	}
	/* */

	/* livello 3 */
	#nav-desktop > ul > li > ul.sub-menu > li > ul.sub-menu {
		top: 0;
		left: 120%;
		width: 220px;
	}
	#nav-desktop > ul > li > ul.sub-menu > li:hover > ul.sub-menu {
		opacity: 1;
		visibility: visible;
		left: 100%;
	}
	/* */

	/* MEGA MENU */
	/* livello 2 e 3 */
	#nav-desktop > ul > li.mega-menu {
		position: static;
	}
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li > a,
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li > ul.sub-mega-menu > li > a {
		display: block;
		font-size: 13px;
		color: #444;
	}
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li > a:hover,
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li > a.active,
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li > ul.sub-mega-menu > li > a:hover,
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li > ul.sub-mega-menu > li > a.active {
		color: #ed1c24; 
	}
	/* */
	
	/* livello 2 */
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		width: 100%;	
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		background-color: #fff;
		box-shadow: 0 1px 5px rgba(0,0,0,0.15);	
		opacity: 0;
		visibility: hidden;
		z-index: 50;
		-webkit-transform: translateY(15px);
		transform: translateY(15px);
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu::before {
		content: "";
		position: absolute;
		top: -30px;
		height: 30px;
		width: 100%;
		background-color: rgba(0,0,0,0);
	}
	#nav-desktop > ul > li.mega-menu:hover > ul.sub-mega-menu {		
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}	
	.scroll #nav-desktop > ul > li.mega-menu:hover > ul.sub-mega-menu {	
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li {		
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
		border-right: 1px solid #eee;
		padding: 10px 15px;
		min-height: 150px;
	}
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li:nth-child(even) {
		background-color: #F5F5F5;
	}
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li:nth-child(5n+0) {
		border-right: none;
	}
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li:last-child {		
		background-color: #444;
		padding: 0;
		min-height: 90px;
		position: relative;
		-webkit-transition: background-color 0.4s ease;
		transition: background-color 0.4s ease;
	}
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li:last-child:hover {
		background-color: #ed1c24;
	}
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li::before {		
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-repeat: no-repeat;
		background-position: right bottom;
		background-size: 40% auto;
		opacity: 0.4;
	}
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li:nth-child(1)::before {
		background-image: url('../../images/mega-menu/impastatrici-a-spirale-im.png');
	}
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li:nth-child(2)::before {
		background-image: url('../../images/mega-menu/impastatrici-a-spirale-automatica-sp.png');
	}
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li:nth-child(3)::before {
		background-image: url('../../images/mega-menu/impastatrici-a-forcella-fc.png');
	}
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li:nth-child(4)::before {
		background-image: url('../../images/mega-menu/impastatrici-a-bracci-tuffanti-be.png');
	}
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li:nth-child(5)::before {
		background-image: url('../../images/mega-menu/dilaminatrici-dl.png');
	}
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li:nth-child(6)::before {
		background-image: url('../../images/mega-menu/formatrici-pf.png');
	}
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li:nth-child(7)::before {
		background-image: url('../../images/mega-menu/mescolatrici-planetarie-mx.png');
	}
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li:nth-child(8)::before {
		background-image: url('../../images/mega-menu/sfogliatrici-sb.png');
	}
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li:nth-child(9)::before {
		background-image: url('../../images/mega-menu/spezzatrici-formatrici-dv.png');
	}
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li:nth-child(10)::before {
		background-image: url('../../images/mega-menu/taglierine-per-pane-smart.png');
	}
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li:nth-child(11)::before {
		background-image: url('../../images/mega-menu/formatrici-per-baguette-fa.png');
	}
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li:nth-child(12)::before {
		background-image: url('../../images/mega-menu/celle-di-lievitazione-evo.png');
	}
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li:nth-child(13)::before {
		background-image: url('../../images/mega-menu/spezzatrici-dvb.png');
	}
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li:nth-child(14)::before {
		background-image: url('../../images/mega-menu/tuffantina-t7.png');
	}
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li:nth-child(15)::before {
		background-image: url('../../images/mega-menu/massima-m7.png');
	}
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li > a {
		font-weight: 600;
		text-transform: uppercase;
		padding: 5px 0;
	}
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li:last-child {
		display: none;
	}
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li:last-child > a {	
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: 0;
		padding: 20px;
		color: #fff;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;	
		ms-flex-pack: center;
		justify-content: center;
		text-align: center;	
	}
	/* */
	
	/* livello 3 */
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li > ul.sub-mega-menu {
		margin-left: 10px;
	}
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li > ul.sub-mega-menu > li > a {
		padding: 5px 0;
	}
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li > ul.sub-mega-menu > li > a::before {
		content: "";
		position: absolute;
		height: 4px;
		width: 4px;
		border-radius: 50%;
		background-color: #ed1c24;
		top: 50%;
		margin-top: -2px;
		left: -10px;
		opacity: 0;
		-webkit-transition: opacity 0.4s ease;
		transition: opacity 0.4s ease;
	}
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li > ul.sub-mega-menu > li > a:hover::before,
	#nav-desktop > ul > li.mega-menu > ul.sub-mega-menu > li > ul.sub-mega-menu > li > a.active::before {
		opacity: 1;
	}
	/* */
	
	/* FINE MEGA MENU */
}
@media (min-width: 1200px) {
	#nav-desktop > ul > li + li {
		margin-left: 40px; 
	}
}
/* */

/* Nav lingua */
#nav-lingua {
	position: relative;
	margin-left: 15px;
}
#nav-lingua span {
	color: #444;
	line-height: 70px;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 13px;
	font-family: 'Exo', sans-serif;
	display: inline-block;
	cursor: pointer;
	-webkit-transition: color 0.25s ease;
	transition: color 0.25s ease;
}
.home #nav-lingua span {
    color: #fff;
}
.home .scroll #nav-lingua span {
    color: #444;
}
#nav-lingua span::after {
    content: "\f0d7";
    font-size: 11px;
    font-family: fontawesome;
    margin-left: 7px;
    line-height: 1;
}
#nav-lingua:hover span,
.home #nav-lingua:hover span  {
	color: #ed1c24;
}
#nav-lingua > ul {
	position: absolute;
    right: 0;
    top: 100%;
    min-width: 100px;
	list-style: none;
    margin: 0;
    padding: 0;
	background-color: #fff;
	box-shadow: 0 1px 5px rgba(0,0,0,0.15);
    opacity: 0;
    visibility: hidden;
    z-index: 50;
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
	-webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#nav-lingua:hover > ul {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}
#nav-lingua > ul > li { 
	text-align: center;
}
#nav-lingua > ul > li + li { 
	margin-top: 1px;
}
#nav-lingua > ul > li > a {
	padding: 10px 20px;
    display: block;
    font-size: 13px;
    color: #444;
    background-color: rgba(0,0,0,0);
    -webkit-transition: background 0.25s ease, color 0.25s ease;
    transition: background 0.25s ease, color 0.25s ease;
}
#nav-lingua > ul > li > a:hover {
	background-color: #ed1c24;
	color: #fff;
}
@media (min-width: 992px) {
	#nav-lingua {
		margin-left: 25px;
	}
}
@media (min-width: 1200px) {
	#nav-lingua {
		margin-left: 40px;
	}
}
/* */

/* Nav toggle */
.nav-toggle {
	height: 30px;
	width: 30px;
	cursor: pointer;
	position: relative;
}
.nav-toggle span {
	position: absolute;
	height: 2px;
	width: 100%;
	background-color: #ed1c24;
	top: 50%;
	margin-top: -1px;
	-webkit-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
}
.nav-toggle span::before, 
.nav-toggle span::after {
	background-color: #ed1c24;
	position: absolute;
	content: "";
	height: 2px;
	left: 0;
	width: 100%;
	-webkit-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
}
.nav-toggle span::before {
	top: -8px;
}
.nav-toggle span::after {
	bottom: -8px;
}
.nav-toggle:hover span,
.nav-toggle:hover span::before, 
.nav-toggle:hover span::after {
	background-color: #444;
}
.home .nav-toggle:hover span,
.home .nav-toggle:hover span::before, 
.home .nav-toggle:hover span::after {
	background-color: #fff;
}
.home .scroll .nav-toggle:hover span,
.home .scroll .nav-toggle:hover span::before, 
.home .scroll .nav-toggle:hover span::after {
	background-color: #444;
}
#nav-gamma-toggle {
	display: none;
}
@media (min-width: 992px) {
	#nav-mobile-toogle {
		display: none;
	}
	#nav-gamma-toggle {
		display: block;
		margin-left: 25px;
	}
}
@media (min-width: 1200px) {
	#nav-gamma-toggle {
		margin-left: 40px;
	}
}
/* */
/*
====================================*/
/* 
=================================================*/


/* Pagine generali
====================================*/
#content-page,
.section {
	padding: 60px 0;
}
.prodotti-depth-1 #content-page,
.prodotti-depth-2 #content-page,
.friends #content-page,
.download #content-page,
.contatti #content-page {
	background-color: #F5F5F5;
}

#aree {
	background-color: #fff;
}
.aree-header {
	text-align: center;
}
.aree-con {
	text-align: center;
}
.aree-con figure {
	margin-bottom: 25px;
	border-radius: 15px;
	overflow: hidden;
}
.aree-con h2 {
	color: #555;
	font-size: 18px;
	margin-bottom: 15px;
}
@media (min-width: 992px) {
	.aree-con h2 {
		font-size: 20px;
	}
}
@media (min-width: 1200px) {
	.aree-con h2 {
		font-size: 24px;
	}
}
/*
====================================*/


/* Home
====================================*/
#slideshow-home {
	padding: 19.5% 0;
	position: relative;
	min-height: 350px;
}
#slideshow-home > ul {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
#slideshow-home > ul > li {
	height: 100%;
}
#slideshow-home > ul > li figure,
#slideshow-home > ul > li figure::before,
#slideshow-home > ul > li figcaption {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
#slideshow-home > ul > li figure {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#slideshow-home > ul > li figure::before {
	content: "";
	background-color: rgba(0,0,0,0.1);
}
#slideshow-home > ul > li figcaption {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	padding: 15px;
}
#slideshow-home > ul > li figcaption > div {
	margin-top: 60px;
}
#slideshow-home > ul > li figcaption > div h3,
#slideshow-home > ul > li figcaption > div h4 {
	color: #fff;
	opacity: 0;
	-webkit-transition: opacity 0.8s ease-in-out;
	transition: opacity 0.8s ease-in-out;
}
#slideshow-home > ul > li figcaption > div h3 {
	text-transform: uppercase;
	font-size: 24px;
}
#slideshow-home > ul > li figcaption > div h4 {
	font-size: 14px;
	color: #fff;
	margin-bottom: 0;
}
#slideshow-home > ul > li.rslides1_on figcaption > div h3,
#slideshow-home > ul > li.rslides1_on figcaption > div h4 {
	opacity: 1;
}
#slideshow-home > ul > li.rslides1_on figcaption > div h3 {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}
#slideshow-home > ul > li.rslides1_on figcaption > div h4 {
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}
#slideshow-home .rslides_nav.prev,
#slideshow-home .rslides_nav.next {
	display: none;
	position: absolute;
	font-size: 0;
	width: 25px;
	height: 50px;
	z-index: 2;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#slideshow-home .rslides_nav.prev {
	left: 20px;
}
#slideshow-home .rslides_nav.next {
	right: 20px;
}
#slideshow-home .rslides_nav.prev::before, 
#slideshow-home .rslides_nav.prev::after, 
#slideshow-home .rslides_nav.next::before, 
#slideshow-home .rslides_nav.next::after {
    content: "";
    position: absolute;
    height: 25px;
    width: 2px;
    background-color: #fff;
    -webkit-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear;
}
#slideshow-home .rslides_nav.prev::before {
    top: 0;
    left: 1px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
}
#slideshow-home .rslides_nav.prev::after {
    bottom: 0;
    left: 1px;
	-webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: top right;
    transform-origin: top right;
}
#slideshow-home .rslides_nav.next::before {
    top: 0;
    right: 1px;
	-webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
	-webkit-transform-origin: left bottom;
    transform-origin: left bottom;
}
#slideshow-home .rslides_nav.next::after {
    bottom: 0;
    right: 1px;
	-webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: top right;
    transform-origin: top right;
}
#slideshow-home .rslides_nav.prev:hover::before, 
#slideshow-home .rslides_nav.prev:hover::after, 
#slideshow-home .rslides_nav.next:hover::before, 
#slideshow-home .rslides_nav.next:hover::after {
    background-color: #ed1c24;
}
@media (min-width: 768px) {
	#slideshow-home .rslides_nav.prev,
	#slideshow-home .rslides_nav.next {
		display: inline-block;
	}
	#slideshow-home > ul > li figcaption > div h3 {
		font-size: 30px;
	}
	#slideshow-home > ul > li figcaption > div h4 {
		font-size: 16px;
	}
}
@media (min-width: 992px) {
	#slideshow-home > ul > li figcaption > div h3 {
		font-size: 36px;
		margin-bottom: 25px;
	}
	#slideshow-home > ul > li figcaption > div h4 {
		font-size: 20px;
	}
}
@media (min-width: 1200px) {
	#slideshow-home > ul > li figcaption > div h3 {
		font-size: 46px;
	}
	#slideshow-home > ul > li figcaption > div h4 {
		font-size: 24px;
	}
}

#eventi {
	background-color: #fff;
}
.eventi-header {
	text-align: center;
}
.eventi-griglia .item-griglia figure {
	margin-bottom: 20px;
	border: 1px solid #e8e8e8;
	border-radius: 15px;
	overflow: hidden;
}
.eventi-griglia .item-griglia figure.figure-hover::after {
	content: none;
	display: none;
}
.eventi-griglia .item-griglia figcaption {
	text-align: center;
}
.eventi-griglia .item-griglia figcaption h6 {
	color: #ed1c24;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.eventi-griglia .item-griglia figcaption h5 {
	font-size: 16px;
	margin-bottom: 0;
}


#innovazione {
	padding: 40px 0;
	text-align: center;
}
#innovazione .title-2 {
	margin: 0;
}
#innovazione a {
	color: #fff;
}
#innovazione a:hover {
	color: #ed1c24;
}
/*
====================================*/

	
/* Title page
====================================*/
#title-page {
	padding: 50px 0;
	background: url("../../images/title-page.jpg") no-repeat center center;
	background-size: cover;
	text-align: center;
}
#title-page h1 {
	margin: 0;
	color: #fff;
	font-size: 22px;
	line-height: 1.5;
}
@media (min-width: 576px) {
	#title-page h1 {
		font-size: 28px;
	}
}
@media (min-width: 768px) {
	#title-page h1 {
		font-size: 30px;
	}
}
@media (min-width: 992px) {
	#title-page h1 {
		font-size: 34px;
	}
}
@media (min-width: 1200px) {
	#title-page h1 {
		font-size: 36px;
	}
}
/*
====================================*/


/* Azienda
====================================*/

/*
====================================*/


/* Griglia prodotti
====================================*/
.griglia-prodotti .item-prodotti > div {
	border: 1px solid #eee;
}
.griglia-prodotti .item-prodotti > div .item-prodotti-text {
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	background: rgba(17,17,17,1);
	background: -moz-linear-gradient(-45deg, rgba(17,17,17,1) 0%, rgba(64,50,49,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(17,17,17,1) 0%, rgba(64,50,49,1) 100%);
	background: -o-linear-gradient(-45deg, rgba(17,17,17,1) 0%, rgba(64,50,49,1) 100%);
	background: linear-gradient(135deg, rgba(17,17,17,1) 0%, rgba(64,50,49,1) 100%);
	padding: 40px 20px;
	position: relative;
}
.griglia-prodotti .item-prodotti > div .item-prodotti-text::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-position: left 20%;
	background-size: 40% auto;
	opacity: 0.15;
}
.griglia-prodotti #imp-spi.item-prodotti > div .item-prodotti-text::before {
	background-image: url('../../images/icone/impastatrici-a-spirale.svg');
}
.griglia-prodotti #imp-spi-aut.item-prodotti > div .item-prodotti-text::before {
	background-image: url('../../images/icone/impastatrici-a-spirale-automatica.svg');
}
.griglia-prodotti #imp-for.item-prodotti > div .item-prodotti-text::before {
	background-image: url('../../images/icone/impastatrici-a-forcella.svg');
}
.griglia-prodotti #imp-bra-tuf.item-prodotti > div .item-prodotti-text::before {
	background-image: url('../../images/icone/impastatrici-a-bracci-tuffanti.svg');
}
.griglia-prodotti #dil.item-prodotti > div .item-prodotti-text::before {
	background-image: url('../../images/icone/dilaminatrici.svg');
}
.griglia-prodotti #for.item-prodotti > div .item-prodotti-text::before {
	background-image: url('../../images/icone/formatrici.svg');
}
.griglia-prodotti #mes-pla.item-prodotti > div .item-prodotti-text::before {
	background-image: url('../../images/icone/mescolatrici-planetarie.svg');
}
.griglia-prodotti #sfo.item-prodotti > div .item-prodotti-text::before {
	background-image: url('../../images/icone/sfogliatrici.svg');
}
.griglia-prodotti #spe-for.item-prodotti > div .item-prodotti-text::before {
	background-image: url('../../images/icone/spezzatrici-formatrici.svg');
}
.griglia-prodotti #tag-pan.item-prodotti > div .item-prodotti-text::before {
	background-image: url('../../images/icone/taglierine-per-pane.svg');
}
.griglia-prodotti #for-bag.item-prodotti > div .item-prodotti-text::before {
	background-image: url('../../images/icone/formatrici-per-baguette.svg');
}
.griglia-prodotti #cel-lie.item-prodotti > div .item-prodotti-text::before {
	background-image: url('../../images/icone/celle-di-levitazione.svg');
}
.griglia-prodotti #spe.item-prodotti > div .item-prodotti-text::before {
	background-image: url('../../images/icone/spezzatrici.svg');
}
.griglia-prodotti #mam-pro.item-prodotti > div .item-prodotti-text::before {
	background-image: url('../../images/icone/mamy-professional.svg');
}
.griglia-prodotti #mas.item-prodotti > div .item-prodotti-text::before {
	background-image: url('../../images/icone/massima.svg');
}
.griglia-prodotti .item-prodotti > div .item-prodotti-text > div {
	width: 100%;
}
.griglia-prodotti .item-prodotti > div .item-prodotti-text h2 {
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 40px;
}
.griglia-prodotti .item-prodotti > div .item-prodotti-text .item-prodotti-pager {
	text-align: center;
}
.griglia-prodotti .item-prodotti > div .item-prodotti-text .item-prodotti-pager h5 {
	color: #ed1c24;
	font-size: 14px;
	margin-bottom: 10px;
}
.griglia-prodotti .item-prodotti > div .item-prodotti-text .item-prodotti-pager ul,
.griglia-prodotti .item-prodotti > div .item-prodotti-text .item-prodotti-pager .rslides_tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
}
.griglia-prodotti .item-prodotti > div .item-prodotti-text .item-prodotti-pager .rslides_tabs > li + li {
	margin-left: 1px;
}
.griglia-prodotti .item-prodotti > div .item-prodotti-text .item-prodotti-pager ul > li > span {
	display: inline-block;
	padding: 5px 10px;
	font-size: 14px;
	background-color: #ed1c24;
	color: #fff;
}
.griglia-prodotti .item-prodotti > div .item-prodotti-text .item-prodotti-pager .rslides_tabs > li > a {
	display: inline-block;
	padding: 5px 10px;
	font-size: 14px;
	color: #999;
	background-color: rgba(0,0,0,0);
	-webkit-transition: background-color 0.3s ease, color 0.3s ease;
	transition: background-color 0.3s ease, color 0.3s ease;
}
.griglia-prodotti .item-prodotti > div .item-prodotti-text .item-prodotti-pager .rslides_tabs > li.rslides_here > a {
	background-color: #ed1c24;
	color: #fff;
}
.griglia-prodotti .item-prodotti > div .item-prodotti-text .item-prodotti-pager .rslides_tabs > li > a:hover {
	background-color: #ed1c24;
	color: #fff;
}
.griglia-prodotti .item-prodotti > div .item-prodotti-text .item-prodotti-pager .rslides_tabs > li > a:focus {
	color: #fff;
}
.griglia-prodotti .item-prodotti > div .item-prodotti-text .item-prodotti-all-gamma {
	margin-top: 15px;
}
.griglia-prodotti .item-prodotti > div .item-prodotti-text .item-prodotti-all-gamma a {
	font-size: 13px;
	position: relative;
	padding-left: 60px;
	color: #ED1C24;
	-webkit-transition: padding 0.3s ease, color 0.3s ease;
	transition: padding 0.3s ease, color 0.3s ease;
}
.griglia-prodotti .item-prodotti > div .item-prodotti-text .item-prodotti-all-gamma a::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	height: 1px;
	width: 40px;
	background-color: #ED1C24;
	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
}
.griglia-prodotti .item-prodotti > div .item-prodotti-text .item-prodotti-all-gamma a:hover {
	padding-left: 50px;
	color: #fff;
}
.griglia-prodotti .item-prodotti > div .item-prodotti-text .item-prodotti-all-gamma a:hover::before {
	background-color: #fff;
}
.griglia-prodotti .item-prodotti > div .item-prodotti-img {
	position: relative;
	padding: 25% 0;
	min-height: 250px;
}
.griglia-prodotti .item-prodotti > div .item-prodotti-img > ul {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.griglia-prodotti .item-prodotti > div .item-prodotti-img > ul > li {
	height: 100%;
}
.griglia-prodotti .item-prodotti > div .item-prodotti-img > ul > li figure {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fff;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.griglia-prodotti .item-prodotti > div .item-prodotti-img > ul > li > a {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.3);
	z-index: 1;
	opacity: 0;
	-webkit-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}
.griglia-prodotti .item-prodotti > div .item-prodotti-img:hover > ul > li > a {
	opacity: 1;
}
.griglia-prodotti .item-prodotti > div .item-prodotti-img > ul > li .item-prodotti-link-serie {
	position: absolute;
	right: 0;
	bottom: 0;
	background-color: #ed1c24;
	color: #fff;
	height: 70px;
	width: 70px;
	z-index: 2;
	text-transform: uppercase;
	font-size: 12px;
}
.griglia-prodotti .item-prodotti > div .item-prodotti-img > ul > li .item-prodotti-link-serie > div {
	display: -ms-flexbox;
	display: flex;	
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;	
	text-align: center;
	height: 100%;
	width: 100%;
	font-size: 18px;
	line-height: 1.3;
	padding: 5px;
}
.griglia-prodotti .item-prodotti > div .item-prodotti-img > ul > li .item-prodotti-link-serie > div a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
@media (min-width: 576px) {
	.griglia-prodotti .item-prodotti > div {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.griglia-prodotti .item-prodotti:nth-child(even) > div {
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.griglia-prodotti .item-prodotti > div .item-prodotti-text,
	.griglia-prodotti .item-prodotti > div .item-prodotti-img {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.griglia-prodotti .item-prodotti > div .item-prodotti-text {
		height: 270px;
	}
	.griglia-prodotti .item-prodotti > div .item-prodotti-text h2 {
		margin-bottom: 0;
	}
	.griglia-prodotti .item-prodotti > div .item-prodotti-text .item-prodotti-all-gamma {
		margin-top: 25px;
	}
	.griglia-prodotti .item-prodotti > div .item-prodotti-img {
		padding: 0;
		min-height: 0;
	}
	.griglia-prodotti .item-prodotti:nth-child(even) > div .item-prodotti-img > ul > li .item-prodotti-link-serie {
		left: 0;
	}
}
@media (min-width: 768px) {
	.griglia-prodotti .item-prodotti > div .item-prodotti-text {
		height: 280px;
	}	
	.griglia-prodotti .item-prodotti > div .item-prodotti-text h2 {
		font-size: 18px;
	}
}
@media (min-width: 992px) {
	.griglia-prodotti .item-prodotti > div .item-prodotti-text {
		height: 300px;
	}	
	.griglia-prodotti .item-prodotti > div .item-prodotti-text h2 {
		font-size: 20px;
	}
}
@media (min-width: 1200px) {
	.griglia-prodotti .item-prodotti:nth-child(even) > div {
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.griglia-prodotti .item-prodotti:nth-child(3) > div,
	.griglia-prodotti .item-prodotti:nth-child(4) > div,
	.griglia-prodotti .item-prodotti:nth-child(7) > div,
	.griglia-prodotti .item-prodotti:nth-child(8) > div,
	.griglia-prodotti .item-prodotti:nth-child(11) > div,
	.griglia-prodotti .item-prodotti:nth-child(12) > div {
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.griglia-prodotti .item-prodotti > div .item-prodotti-text {
		height: 300px;
	}	
	.griglia-prodotti .item-prodotti > div .item-prodotti-text h2 {
		font-size: 18px;
	}
	.griglia-prodotti .item-prodotti:nth-child(3) > div .item-prodotti-img > ul > li .item-prodotti-link-serie,
	.griglia-prodotti .item-prodotti:nth-child(4) > div .item-prodotti-img > ul > li .item-prodotti-link-serie,
	.griglia-prodotti .item-prodotti:nth-child(7) > div .item-prodotti-img > ul > li .item-prodotti-link-serie,
	.griglia-prodotti .item-prodotti:nth-child(8) > div .item-prodotti-img > ul > li .item-prodotti-link-serie,
	.griglia-prodotti .item-prodotti:nth-child(11) > div .item-prodotti-img > ul > li .item-prodotti-link-serie,
	.griglia-prodotti .item-prodotti:nth-child(12) > div .item-prodotti-img > ul > li .item-prodotti-link-serie	{
		left: 0;
	}
}
@media (min-width: 1400px) {
	.griglia-prodotti .item-prodotti > div .item-prodotti-text {
		height: 310px;
	}	
	.griglia-prodotti .item-prodotti > div .item-prodotti-text h2 {
		font-size: 20px;
	}
}
/*
====================================*/


/* Griglia serie
====================================*/
.griglia-serie .item-serie > div {
	position: relative;
	border: 1px solid #eee;
}
.griglia-serie .item-serie > div .item-serie-text {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;	
	text-align: center;
	background: rgba(140,0,9,1);
	background: -moz-linear-gradient(-45deg, rgba(140,0,9,1) 0%, rgba(237,28,35,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(140,0,9,1) 0%, rgba(237,28,35,1) 100%);
	background: -o-linear-gradient(-45deg, rgba(140,0,9,1) 0%, rgba(237,28,35,1) 100%);
	background: linear-gradient(135deg, rgba(140,0,9,1) 0%, rgba(237,28,35,1) 100%);
	color: #fff;
	padding: 50px 20px;
	position: relative;
}
.griglia-serie .item-serie > div .item-serie-text::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(17,17,17,1);
	background: -moz-linear-gradient(-45deg, rgba(17,17,17,1) 0%, rgba(64,50,49,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(17,17,17,1) 0%, rgba(64,50,49,1) 100%);
	background: -o-linear-gradient(-45deg, rgba(17,17,17,1) 0%, rgba(64,50,49,1) 100%);
	background: linear-gradient(135deg, rgba(17,17,17,1) 0%, rgba(64,50,49,1) 100%);
	opacity: 0;
	-webkit-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}
.griglia-serie .item-serie > div .item-serie-text::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 60% auto;
	opacity: 0.15;
}
.imp-spi .griglia-serie .item-serie > div .item-serie-text::after {
	background-image: url('../../images/icone/impastatrici-a-spirale.svg');
}
.imp-spi-aut .griglia-serie .item-serie > div .item-serie-text::after {
	background-image: url('../../images/icone/impastatrici-a-spirale-automatica.svg');
}
.imp-for .griglia-serie .item-serie > div .item-serie-text::after {
	background-image: url('../../images/icone/impastatrici-a-forcella.svg');
}
.imp-bra-tuf .griglia-serie .item-serie > div .item-serie-text::after {
	background-image: url('../../images/icone/impastatrici-a-bracci-tuffanti.svg');
}
.dil .griglia-serie .item-serie > div .item-serie-text::after {
	background-image: url('../../images/icone/dilaminatrici.svg');
}
.for .griglia-serie .item-serie > div .item-serie-text::after {
	background-image: url('../../images/icone/formatrici.svg');
}
.mes-pla .griglia-serie .item-serie > div .item-serie-text::after {
	background-image: url('../../images/icone/mescolatrici-planetarie.svg');
}
.sfo .griglia-serie .item-serie > div .item-serie-text::after {
	background-image: url('../../images/icone/sfogliatrici.svg');
}
.spe-for .griglia-serie .item-serie > div .item-serie-text::after {
	background-image: url('../../images/icone/spezzatrici-formatrici.svg');
}
.tag-pan .griglia-serie .item-serie > div .item-serie-text::after {
	background-image: url('../../images/icone/taglierine-per-pane.svg');
}
.for-bag .griglia-serie .item-serie > div .item-serie-text::after {
	background-image: url('../../images/icone/formatrici-per-baguette.svg');
}
.cel-lie .griglia-serie .item-serie > div .item-serie-text::after {
	background-image: url('../../images/icone/celle-di-levitazione.svg');
}
.spe .griglia-serie .item-serie > div .item-serie-text::after {
	background-image: url('../../images/icone/spezzatrici.svg');
}
.mam-pro .griglia-serie .item-serie > div .item-serie-text::after {
	background-image: url('../../images/icone/mamy-professional.svg');
}
.mas .griglia-serie .item-serie > div .item-serie-text::after {
	background-image: url('../../images/icone/massima.svg');
}
.griglia-serie .item-serie > div .item-serie-text > div {
	position: relative;
	z-index: 1;
}
.griglia-serie .item-serie > div .item-serie-text > div h5 {
	color: #fff;
    font-size: 16px;
    margin-bottom: 15px;
}
.griglia-serie .item-serie > div .item-serie-text > div h2 {
	color: #fff;
	text-transform: uppercase;
	font-size: 30px;
}
.griglia-serie .item-serie > div .item-serie-text > div span {
	font-size: 13px;
	display: block;
	margin-top: 40px;
	position: relative;
	padding-left: 60px;
	color: #fff;
	-webkit-transition: padding 0.4s ease, color 0.4s ease;
	transition: padding 0.4s ease, color 0.4s ease;
}
.griglia-serie .item-serie > div .item-serie-text > div span::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	height: 1px;
	width: 40px;
	background-color: #fff;
	-webkit-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
}
.griglia-serie .item-serie > div .item-serie-img {
	position: relative;
	padding: 25% 0;
	min-height: 250px;
}
.griglia-serie .item-serie > div .item-serie-img::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.3);
	z-index: 1;
	opacity: 0;
	-webkit-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}
.griglia-serie .item-serie > div .item-serie-img figure {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fff;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.griglia-serie .item-serie > div > a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}
.griglia-serie .item-serie > div:hover .item-serie-text::before,
.griglia-serie .item-serie > div:hover .item-serie-img::before {
	opacity: 1;
}
.griglia-serie .item-serie > div:hover .item-serie-text > div span {
	padding-left: 50px;
	color: #ed1c24;
}
.griglia-serie .item-serie > div:hover .item-serie-text > div span::before {
	background-color: #ed1c24;
}
@media (min-width: 576px) {
	.griglia-serie .item-serie > div {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.griglia-serie .item-serie:nth-child(even) > div {
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.griglia-serie .item-serie > div .item-serie-text {
		height: 270px;
		padding: 20px;
	}
	.griglia-serie .item-serie > div .item-serie-text > div span {
		margin-top: 50px;
	}
	.griglia-serie .item-serie > div .item-serie-img {
		padding: 0;
		min-height: 0;
	}
	.griglia-serie .item-serie > div .item-serie-text,
	.griglia-serie .item-serie > div .item-serie-img {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media (min-width: 768px) {
	.griglia-serie .item-serie > div .item-serie-text {
		height: 280px;
	}
}
@media (min-width: 992px) {
	.griglia-serie .item-serie:nth-child(even) > div {
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.griglia-serie .item-serie:nth-child(3) > div,
	.griglia-serie .item-serie:nth-child(4) > div,
	.griglia-serie .item-serie:nth-child(7) > div,
	.griglia-serie .item-serie:nth-child(8) > div {
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.griglia-serie .item-serie > div .item-serie-text {
		height: 225px;
	}
	.griglia-serie .item-serie > div .item-serie-text > div h2 {
		font-size: 28px;
	}
}
@media (min-width: 1200px) {
	.griglia-serie .item-serie > div .item-serie-text {
		height: 270px;
	}
	.griglia-serie .item-serie > div .item-serie-text > div h2 {
		font-size: 30px;
	}
}
@media (min-width: 1400px) {
	.griglia-serie .item-serie > div .item-serie-text {
		height: 310px;
	}
}
/*
====================================*/


/* Pagine scheda prodotto
====================================*/
.scheda-prodotto-desc h3 {
	font-size: 14px;
	line-height: 1.7;
	margin-bottom: 0;
}
.scheda-prodotto-img > div {
	-ms-flex-pack: center;
	justify-content: center;
}
.scheda-prodotto-img .item-griglia > div {
	text-align: center;
	border: 1px solid #eee;
}
.scheda-prodotto-img .item-griglia > div .figure-hover::after {
	display: none;
}
.scheda-prodotto-img .item-griglia > div h5 {
	margin-bottom: 0;
	font-size: 14px;
	background-color: #F5F5F5;
	padding: 10px 5px;
	font-family: 'Open Sans', sans-serif;
}
.scheda-prodotto-info .scheda-prodotto-info-list,
.scheda-prodotto-info .scheda-prodotto-info-pdf {
	padding: 40px 15px;	
}
.scheda-prodotto-info .scheda-prodotto-info-list {
	background-color: #F5F5F5;
	height: 100%;
}
.scheda-prodotto-info .scheda-prodotto-info-list h4 {
	font-size: 20px;
	margin-bottom: 10px;
	color: #ed1c24;
}
.scheda-prodotto-info .scheda-prodotto-info-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.scheda-prodotto-info .scheda-prodotto-info-list ul li {
	padding: 5px 0;
}
.scheda-prodotto-info .scheda-prodotto-info-list ul li + li {
	margin-top: 5px;
	border-top: 1px solid rgba(0,0,0,0.1);
}
.scheda-prodotto-info .scheda-prodotto-info-pdf {
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	background: rgba(17,17,17,1);
	background: -moz-linear-gradient(-45deg, rgba(17,17,17,1) 0%, rgba(64,50,49,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(17,17,17,1) 0%, rgba(64,50,49,1) 100%);
	background: -o-linear-gradient(-45deg, rgba(17,17,17,1) 0%, rgba(64,50,49,1) 100%);
	background: linear-gradient(135deg, rgba(17,17,17,1) 0%, rgba(64,50,49,1) 100%);
	padding: 50px 30px;
}
.scheda-prodotto-info .scheda-prodotto-info-pdf > div {
	width: 100%;
	text-align: center;
}
.scheda-prodotto-info .scheda-prodotto-info-pdf h4 {
	font-size: 20px;
	margin-bottom: 20px;
	color: #fff;
}
@media (min-width: 576px) {
	.scheda-prodotto-info {
		background-color: #F5F5F5;
		border: 1px solid #eee;
		padding: 50px
	}
	.scheda-prodotto-info .scheda-prodotto-info-list,
	.scheda-prodotto-info .scheda-prodotto-info-pdf {
		padding: 50px;	
	}
	.scheda-prodotto-info .scheda-prodotto-info-list {
		background-color: #fff;
	}
}
@media (min-width: 768px) {
	.scheda-prodotto-desc h3 {
		font-size: 16px;
	}
}
@media (min-width: 992px) {
	
}
@media (min-width: 1200px) {
	.scheda-prodotto-desc h3 {
		font-size: 18px;
	}
}
/*
====================================*/


/* Download
====================================*/
.griglia-download .item-download > div {
	border: 1px solid #eee;
	background-color: #fff;
	padding: 30px;
}
.griglia-download .item-download h2 {
	text-transform: uppercase;
	margin-bottom: 10px;
}
.griglia-download .item-download .item-download-schede {
	text-align: center;
}
.griglia-download .item-download .item-download-schede > div.row {
	margin-left: -10px;
	margin-right: -10px;
}
.griglia-download .item-download .item-download-schede > div.row > div {
	padding-left: 10px;
	padding-right: 10px;
}
.griglia-download .item-download .item-download-schede > div.row > div figure {
	margin-bottom: 10px;
}
.griglia-download .item-download .item-download-schede > div.row > div .figure-hover::after {
	display: none;
}
.griglia-download .item-download .item-download-schede > div.row > div > a {
	font-weight: 400;
}
/*
====================================*/


/* Form
====================================*/
.form {
	position: relative;
}

.form::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(255,255,255,0.5);
	cursor: progress;
	z-index: 1;
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s ease-in-out;
}

.form.loading::before {
	opacity: 1;
	visibility: visible;
}

	.form .row > div + div {
		margin-top: 30px;
	}

		.form .input,
		.form .required {
			position: relative;
		}

		.form .required::before {
			content: "";
			position: absolute;
			top: 5px;
			right: 5px;
			width: 5px;
			height: 5px;
			border-radius: 50%;
			background-color: #b70e0c;
		}
		
			.form input::-webkit-input-placeholder,
			.form textarea::-webkit-input-placeholder {
				color: inherit;
				opacity: 0.7;
			}

			.form input:-ms-input-placeholder,
			.form textarea:-ms-input-placeholder {
				color: inherit;
				opacity: 0.7;
			}

			.form input::placeholder,
			.form textarea::placeholder {
				color: inherit;
				opacity: 0.7;
			}

			.form input[type="text"],
			.form input[type="email"],
			.form input[type="tel"],
			.form select,
			.form textarea {
				display: block;
				width: 100%;
				border: 1px solid #ffffff;
				padding: 0 10px;
				background-color: #f0f0f0;
				color: inherit;
				font-size: 13px;
				font-weight: inherit;
			}

			.form input[type="text"],
			.form input[type="email"],
			.form input[type="tel"],
			.form input[type="file"],
			.form select {
				height: 44px;
			}

			.form select {
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
			}

			/* .form select.placeholder {
				color: #a3a3a3;
			} */

			.form textarea {
				padding: 10px;
			}

			.form input[type="text"]:focus,
			.form input[type="email"]:focus,
			.form input[type="tel"]:focus,
			.form select:focus,
			.form textarea:focus {
				border-bottom: 1px solid #ed1c24;
				outline: none;
			}

			.form input[type="checkbox"] {
				position: absolute;
				opacity: 0;
				visibility: hidden;
			}

			.form input[type="checkbox"] ~ label {
				position: relative;
				cursor: pointer;
			}

				.form input[type="checkbox"] ~ label > span {
					display: inline-block;
					margin-left: 25px;
				}

				.form input[type="checkbox"] ~ label > span::before,
				.form input[type="checkbox"] ~ label > span::after {
					content: "";
					position: absolute;
					top: 50%;
					left: 0;
					width: 18px;
					height: 18px;
					margin-top: -9px;
				}

				.form input[type="checkbox"] ~ label > span::before {
					border: 1px solid #ffffff;
					background-color: #ffffff;
				}

				.form input[type="checkbox"] ~ label > span::after {
					content: "\f00c";
					display: inline-block;
					text-align: center;
					color: #ed1c24;
					font-family: 'FontAwesome';
					font-size: 13px;
					line-height: 18px;
					opacity: 0;
				}

				.form input[type="checkbox"]:checked ~ label > span::after {
					opacity: 1;
				}

			.form input:disabled,
			.form select:disabled,
			.form textarea:disabled {
				cursor: not-allowed;
			}

			.form input.error,
			.form select.error,
			.form textarea.error {
				border-bottom: 1px solid #b70e0c;
			}

			.form input[type="checkbox"].error ~ label > span::before {
				border: 1px solid #b70e0c;
			}

			.form input ~ label.error,
			.form select ~ label.error,
			.form textarea ~ label.error {
				position: absolute;
				right: 0;
				bottom: 100%;
				margin-bottom: 0;
				padding: 0.1rem 0.375rem;
				background-color: #b70e0c;
				color: #ffffff;
				font-size: 11px;
			}

			.form input ~ label.error::before,
			.form select ~ label.error::before,
			.form textarea ~ label.error::before {
				content: "";
				position: absolute;
				top: 100%;
				right: 0;
				border-width: 0 4px 5px 0;
				border-color: transparent #b70e0c transparent #b70e0c;
				border-style: solid;
			}

		.form .input-privacy {
			display: inline-block;
			font-size: 13px;
		}

		.form .input-privacy + .input-privacy {
			margin-top: 15px;
		}

		.form .input-button {
			text-align: center;
		}

			.form .input-button button {
				width: 100%;
				font-size: 13px;
				background-color: #ed1c24;
				display: inline-block;
				text-transform: uppercase;
				border: none;
				color: #fff;
				text-align: center;
				padding: 12px 30px;
				cursor: pointer;
				font-weight: 400;
				transition: background-color 0.3s ease, color 0.3s ease;
			}
			
			.form .input-button button:hover {
				background-color: #444;
				color: #fff;
			}

			.form .form-result {
				display: none;
				margin-top: 30px;
			}
		

			.form .pay-paypal{
				background: #142c8e;
				color: white;
				border: 0;
				border-radius: 100px;
				padding: 10px 30px;
				margin-top: 20px;
				cursor: pointer;
			}
			.form .pay-paypal:hover{
				background: #1040c1;
			}

						

@media (min-width: 576px) {
	.form .row > div:nth-child(2) {
		margin-top: 0;
	}
}
/*
====================================*/


/* Contatti
====================================*/
/*
.form .form-campo {
	margin-bottom: 25px;
}
.form input[type="text"],
.form input[type="email"],
.form input[type="tel"],
.form textarea {
	color: #777;
	font-size: 13px;
	width: 100%;
	background-color: #fff;
	border: none;
	padding: 10px;
	border: 1px solid #eee;
	font-weight: 300;
}
.form input[type="text"]:focus,
.form input[type="email"]:focus,
.form input[type="tel"]:focus,
.form textarea:focus {
	outline: none;
}
.form input[type="checkbox"] {
	margin: 0 5px 0 0;
}
.form input::-webkit-input-placeholder,
.form textarea::-webkit-input-placeholder {
	opacity: 0.7;
}
.form input::-moz-placeholder,
.form textarea::-moz-placeholder { 
	opacity: 0.7;
}
.form input:-ms-input-placeholder,
.form textarea:-ms-input-placeholder { 
	opacity: 0.7;
}
.form input:-moz-placeholder,
.form textarea:-moz-placeholder { 
	opacity: 0.7;
}
.form .richiesto { 
	position: relative;
}
.form .richiesto::before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    border-width: 0 8px 8px 0;
    border-color: transparent #ed1c24 transparent #ed1c24;
    border-style: solid;
}
.form-privacy input[type="checkbox"] {
	display: none;
}
.form-privacy label {
	position: relative;
	display: block;
}
.form-privacy label > span {
	cursor: pointer;
	margin-left: 52px;
	display: inline-block;
	padding: 2px 8px;
}
.form-privacy label > span::before,
.form-privacy label > span::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
.form-privacy label > span::before {
	left: 0;
	width: 45px;
	height: 25px;
	background-color: #ddd;
	border-radius: 50px;
}
.form-privacy label > span::after {
	left: 5px;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	background-color: #fff;
	-webkit-transition: left 0.25s ease, background-color 0.25s ease;
	transition: left 0.25s ease, background-color 0.25s ease;
}
.form-privacy input[type="checkbox"]:checked + label span::after {
	left: 23px;
	background-color: #ED1C24;
}
.form-submit-result #submit {
	width: 100%;
	font-size: 13px;
    background-color: #ed1c24;
    display: inline-block;
    text-transform: uppercase;
    border: none;
    color: #fff;
    text-align: center;
    padding: 12px 30px;
    cursor: pointer;
    font-weight: 400;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease;
}
.form-submit-result #submit:hover {
	background-color: #444;
	color: #fff;
}
.form-submit-result #submit:hover,
.form-submit-result #submit:active,
.form-submit-result #submit:focus {
	outline: 0;
}
.form-submit-result #form-risultato > div {
	margin-top: 20px;
}
*/
.info-contatti {
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	background: rgba(17,17,17,1);
	background: -moz-linear-gradient(-45deg, rgba(17,17,17,1) 0%, rgba(64,50,49,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(17,17,17,1) 0%, rgba(64,50,49,1) 100%);
	background: -o-linear-gradient(-45deg, rgba(17,17,17,1) 0%, rgba(64,50,49,1) 100%);
	background: linear-gradient(135deg, rgba(17,17,17,1) 0%, rgba(64,50,49,1) 100%);
	padding: 50px 30px;
}
.info-contatti .info-contatti-row + .info-contatti-row {
	margin-top: 40px;
}
.info-contatti .info-contatti-row > div .fa {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	color: #ed1c24;
	line-height: 1.7;
	font-size: 18px;
}
.info-contatti .info-contatti-row > div {
	position: relative;
}
.info-contatti .info-contatti-row > div h4 {
	color: #fff;
	font-size: 18px;
	margin-bottom: 5px;
	padding-left: 30px;
}
.info-contatti .info-contatti-row p {
	color: #fff;
	font-size: 14px;
}
.info-contatti .info-contatti-row a {
	color: #fff;
}
.info-contatti .info-contatti-row a:hover,
.info-contatti .info-contatti-row a:focus {
	color: #ed1c24;
}
/*
====================================*/


/* Altre pagine
====================================*/
.privacy {
    word-wrap: break-word;
    overflow-wrap: break-word;
}
/*
====================================*/


/* Bg Mecnosud
====================================*/
#bg-mecnosud {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url("../../images/bg.jpg") no-repeat center center;
	background-size: cover;
	z-index: -1;
}
/*
====================================*/


/* Nav gamma
====================================*/
#nav-gamma {
	display: none;
	position: static;
}
@media (min-width: 992px) {
	#nav-gamma {
		position: fixed;
		background-color: rgba(0,0,0,0.9);
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		display: block;
		z-index: 2000;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: opacity 0.5s, visibility 0s 0.5s;
		transition: opacity 0.5s, visibility 0s 0.5s;
	}
	#nav-gamma.open {
		visibility: visible;
		opacity: 1;
		-webkit-transition: opacity 0.5s;
		transition: opacity 0.5s;
	}
	.nav-gamma {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		position: absolute;
		width: 100%;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.nav-gamma-sx,
	.nav-gamma-dx {
		-ms-flex: 0 0 41.66666667%;
		flex: 0 0 41.66666667%;
		max-width: 41.66666667%;
	}
	.nav-gamma-cx {
		-ms-flex: 0 0 16.66666667%;
		flex: 0 0 16.66666667%;
		max-width: 16.66666667%;		
		display: -ms-flexbox;
		display: flex;	
		-ms-flex-align: center;
		align-items: center;
	}
	.nav-gamma-sx {
		padding-right: 40px;
	}
	.nav-gamma-dx {
		padding-left: 40px;
	}
	.nav-gamma-sx ul,
	.nav-gamma-dx ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.nav-gamma-sx ul li,
	.nav-gamma-dx ul li {
		display: -ms-flexbox;
		display: flex;
	}
	.nav-gamma-sx ul li {
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.nav-gamma-sx ul li span,
	.nav-gamma-dx ul li span {
		height: 60px;
		width: 60px;
	}
	.nav-gamma-sx ul li span {
		margin-left: 15px;
	}
	.nav-gamma-dx ul li span {
		margin-right: 15px;
	}
	.nav-gamma-sx ul li a,
	.nav-gamma-dx ul li a {
		color: #fff;
		font-size: 18px;
		line-height: 60px;
		-webkit-transition: color 0.3s ease;
		transition: color 0.3s ease;
		font-family: 'Exo', sans-serif;
	}
	.nav-gamma-sx ul li a:hover,
	.nav-gamma-dx ul li a:hover {
		color: #ed1c24;
	}
	.nav-gamma-dx ul li:last-child a {
		text-transform: uppercase;
	}
	.nav-gamma-cx-icon img {
		display: none;
		width: 100%;
		height: auto;
	}
	.nav-gamma-close {
		width: 30px;
		height: 30px;
		position: absolute;
		top: 30px;
		right: 30px;
		cursor: pointer;
	}
	.nav-gamma-close span {
		display: block;
		position: absolute;
		height: 2px;
		width: 100%;
		background-color: #fff;
		left: 0;
		top: 50%;
		margin-top: -1px;
		-webkit-transition: background-color 0.3s ease;
		transition: background-color 0.3s ease;
	}
	.nav-gamma-close span:nth-child(1) {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.nav-gamma-close span:nth-child(2) {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.nav-gamma-close:hover span {
		background-color: #ed1c24;
	}
}
@media (min-width: 1200px) {
	.nav-gamma-sx ul li span,
	.nav-gamma-dx ul li span {
		height: 70px;
		width: 70px;
	}
	.nav-gamma-sx ul li a,
	.nav-gamma-dx ul li a {
		font-size: 20px;
		line-height: 70px;
	}
}
@media (min-width: 1400px) {
	.nav-gamma-sx ul li span,
	.nav-gamma-dx ul li span {
		height: 80px;
		width: 80px;
	}
	.nav-gamma-sx ul li a,
	.nav-gamma-dx ul li a {
		font-size: 22px;
		line-height: 80px;
	}
}
/*
====================================*/


/* Footer
====================================*/
#footer {
	background: rgba(17,17,17,1);
	background: -moz-linear-gradient(-45deg, rgba(17,17,17,1) 0%, rgba(64,50,49,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(17,17,17,1) 0%, rgba(64,50,49,1) 100%);
	background: -o-linear-gradient(-45deg, rgba(17,17,17,1) 0%, rgba(64,50,49,1) 100%);
	background: linear-gradient(135deg, rgba(17,17,17,1) 0%, rgba(64,50,49,1) 100%);
}
.footer-top {
    padding: 60px 0 50px 0;
}
.footer-top .footer-logo {
    display: table;
	margin: 0 auto 40px auto;
	position: relative;
}
.footer-top .footer-logo img {
    width: 180px;
}
.footer-top .footer-logo a {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.footer-top .footer-social {
    display: table;
	margin: 0 auto 40px auto;
}
.footer-top .footer-social a {
    font-size: 24px;
	color: #fff;
}
.footer-top .footer-social a + a {
    margin-left: 40px;
}
.footer-top .footer-social a:hover,
.footer-top .footer-social a:focus {
	color: #ed1c24;
}
.footer-top .footer-designed {
	text-align: center;
	color: #ed1c24;
}
.footer-top .footer-designed a {
	color: #fff;
}
.footer-top .footer-designed a:hover,
.footer-top .footer-designed a:focus {
	color: #ed1c24;
}
.footer-bottom .footer-info {
    border-top: 1px solid rgba(255,255,255,0.1);
    font-size: 12px;
	text-align: center;
	color: #fff;
	padding: 25px 0;
}
.footer-bottom .footer-info .footer-info-privacy a {
	color: #fff;
}
.footer-bottom .footer-info .footer-info-privacy a:hover,
.footer-bottom .footer-info .footer-info-privacy a:focus {
	color: #ed1c24;
}
@media (min-width: 768px) {
	.footer-bottom .footer-info .footer-info-copy {
		text-align: left;
	}
	.footer-bottom .footer-info .footer-info-privacy {
		text-align: right;
	}
}
/*
====================================*/


/* Griglia
====================================*/
.griglia-2,
.griglia-3,
.griglia-4,
.griglia-5,
.griglia-6 {
	display: -ms-flexbox;
	display: flex;	
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;	
	-ms-flex-direction: column;
	flex-direction: column;
}
.griglia-2 .item-griglia,
.griglia-3 .item-griglia,
.griglia-3 .item-griglia,
.griglia-4 .item-griglia,
.griglia-5 .item-griglia,
.griglia-6 .item-griglia {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 30px;
	text-align: center;
}
.griglia-2 .item-griglia:first-child,
.griglia-3 .item-griglia:first-child,
.griglia-4 .item-griglia:first-child,
.griglia-5 .item-griglia:first-child,
.griglia-5 .item-griglia:first-child,
.griglia-6 .item-griglia:first-child {
	margin-top: 0; 
}
@media (min-width: 576px) {
	.griglia-2,
	.griglia-3,
	.griglia-4,
	.griglia-5,
	.griglia-6 {
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.griglia-2 .item-griglia,
	.griglia-3 .item-griglia,
	.griglia-4 .item-griglia {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.griglia-2 .item-griglia:nth-child(-n+2),
	.griglia-3 .item-griglia:nth-child(-n+2),
	.griglia-4 .item-griglia:nth-child(-n+2) { /* i primi 2 */
		margin-top: 0; 
	}
	.griglia-5 .item-griglia,
	.griglia-6 .item-griglia {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.griglia-5 .item-griglia:nth-child(-n+2),
	.griglia-6 .item-griglia:nth-child(-n+2) { /* i primi 2 */
		margin-top: 0; 
	}
}
@media (min-width: 768px) {
	.griglia-2,
	.griglia-3,
	.griglia-4,
	.griglia-5,
	.griglia-6 {
		margin-left: -15px;
		margin-right: -15px;
	}
	.griglia-2 .item-griglia,
	.griglia-3 .item-griglia,
	.griglia-4 .item-griglia {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.griglia-2 .item-griglia:nth-child(-n+2),
	.griglia-3 .item-griglia:nth-child(-n+2),
	.griglia-4 .item-griglia:nth-child(-n+2) { /* i primi 2 */
		margin-top: 0; 
	}	
	.griglia-5 .item-griglia,
	.griglia-6 .item-griglia {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.griglia-5 .item-griglia:nth-child(-n+3),
	.griglia-6 .item-griglia:nth-child(-n+3) { /* i primi 3 */
		margin-top: 0; 
	}
}
@media (min-width: 992px) { 
	.griglia-3 .item-griglia {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.griglia-3 .item-griglia:nth-child(-n+3) { /* i primi 3 */
		margin-top: 0; 
	}
	.griglia-4 .item-griglia {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.griglia-4 .item-griglia:nth-child(-n+3) { /* i primi 3 */
		margin-top: 0; 
	}	
	.griglia-5 .item-griglia,
	.griglia-6 .item-griglia {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.griglia-5 .item-griglia:nth-child(-n+4),
	.griglia-6 .item-griglia:nth-child(-n+4) { /* i primi 4 */
		margin-top: 0; 
	}
}
@media (min-width: 1200px) { 
	.griglia-4 .item-griglia {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}
	.griglia-4 .item-griglia:nth-child(-n+4) { /* i primi 4 */
		margin-top: 0; 
	}	
	.griglia-5 .item-griglia {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}
	.griglia-5 .item-griglia:nth-child(-n+5) { /* i primi 5 */
		margin-top: 0; 
	}	
	.griglia-6 .item-griglia {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.griglia-6 .item-griglia:nth-child(-n+6) { /* i primi 6 */
		margin-top: 0; 
	}
}
/*
====================================*/


/* Popup
====================================*/
.popup {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	background-color: rgba(0,0,0,0.8);
	z-index: 5000;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.5s, visibility 0s 0.5s
}

.popup.open {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.5s;
}

	.popup .popup-content {
		position: relative;
		margin: auto;
		height: 80%;
		max-width: 80%;
	}

		.popup .popup-inner {
			display: flex;
			justify-content: center;
			align-items: center;
			position: relative;
			height: 100%;
			text-align: center;
		}
		
			.popup .popup-inner > a {
				display: flex;
				justify-content: center;
				align-items: center;
				position: relative;
				height: 100%;
				text-align: center;
			}
		
				.popup .popup-inner img {
					display: block;
					max-height: 100%;
					max-width: 100%;
				}

	.popup .popup-close {
		position: absolute;
		top: 15px;
		right: 15px;
		cursor: pointer;
	}

		.popup .popup-close span {
			display: block;
			width: 30px;
			height: 30px;
		}

		.popup .popup-close span::before,
		.popup .popup-close span::after {
			content: "";
			position: absolute;
			background-color: #ffffff;
			height: 1px;
			width: 20px;
			top: 50%;
			left: 50%;
			margin-left: -10px;
			transition: background-color 0.3s ease;
		}

		.popup .popup-close span::before {
			transform: rotate(45deg);
		}

		.popup .popup-close span::after {
			transform: rotate(-45deg);
		}

		.popup .popup-close:hover span::before,
		.popup .popup-close:hover span::after {
			background-color: #ed1c24;
		}
/*
====================================*/


/* Cookie
====================================*/
#cookieChoiceInfo {
	background-color: rgba(17,17,17,0.9);
	font-size: 13px;
	color: #fff;
	padding: 15px 10px!important;
}
#cookieChoiceInfo a {
	color: #fff;
}
#cookieChoiceInfo a:hover,
#cookieChoiceInfo a:focus {
	color: #ed1c24;
}
#cookieChoiceInfo #cookieChoiceDismiss {
	background-color: #ed1c24;
	display: inline-block;
	color: #fff;
	text-align: center;
	padding: 6px 20px;
	cursor: pointer;
	-webkit-transition: background-color 0.3s ease, color 0.3s ease;
	transition: background-color 0.3s ease, color 0.3s ease;
}
#cookieChoiceInfo #cookieChoiceDismiss:hover,
#cookieChoiceInfo #cookieChoiceDismiss:focus {
	background-color: #444;
	color: #fff;
}
@media (max-width: 700px) {
	#cookieChoiceInfo #cookieChoiceDismiss {
		display: table;
		margin: 10px auto 0 auto!important;
	}
}
/*
====================================*/


/* Responsive slides
====================================*/
.rslides {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
}
.rslides li {
	-webkit-backface-visibility: hidden;
	position: absolute;
	display: none;
	width: 100%;
	left: 0;
	top: 0;
}
.rslides li:first-child {
	position: relative;
	display: block;
	float: left;
}
.rslides img {
	display: block;
	height: auto;
	float: left;
	width: 100%;
	border: 0;
}
/*
====================================*/


/* Tosrus
====================================*/
.tos-close {
	height: 30px;
	width: 30px;
    background-color: rgba(0,0,0,0);
    opacity: 1;
}
.tos-close span {
	width: 100%;
	height: 100%;
	position: relative;
	display: block;
}
.tos-close span::after, 
.tos-close span::before {
	background-color: #fff;	
	height: 2px;
	width: 100%;	
	left: 0;
	top: 50%;
	margin: -1px 0 0 0;	
	border: none;
}
.tos-close span::after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.tos-next,
.tos-prev {
	opacity: 1;
	background-color: rgba(0,0,0,0);
}
.tos-next span, 
.tos-prev span {
    width: 30px;
    height: 30px;
	margin: -15px 0 0 0;
}
.tos-prev span {
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
	left: 10px;
}
.tos-next span {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
	right: 10px;
}
/*
====================================*/


/* Media Queries asd
====================================*/
@media (min-width: 576px) {
	.container {
		max-width: none;
	}
}
@media (min-width: 768px) {
	body {
		font-size: 15px;
	}
	h1 {
		font-size: 34px;
	}
	h2 {
		font-size: 28px;
	}
	h3 {
		font-size: 24px;
	}
	h4 {
		font-size: 20px;
	}
	h5 {
		font-size: 18px;
	}
	h6 {
		font-size: 16px;
	}
	.title-1 {
		font-size: 40px;
	}
	.title-2 {
		font-size: 34px;
	}
	.title-3 {
		font-size: 20px;
	}
	.subtitle {
		font-size: 20px;
	}
	.container {
		max-width: 740px;
	}
	#content-page,
	.section {
		padding: 80px 0;
	}
}
@media (min-width: 992px) {
	.container {
		max-width: 960px;
	}
}
@media (min-width: 1200px) {
	.container {
		max-width: 1170px;
	}
}
@media (min-width: 1400px) {
	.container {
		max-width: 1300px;
	}
}
/*
====================================*/



/* Home asd
====================================*/
#slideshow-mecnolab {
	padding: 8% 0;
	position: relative;
	min-height: 350px;
}

#slideshow-mecnolab>ul {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

#slideshow-mecnolab>ul>li {
	height: 100%;
}

#slideshow-mecnolab>ul>li figure,
#slideshow-mecnolab>ul>li figure::before,
#slideshow-mecnolab>ul>li figcaption {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

#slideshow-mecnolab>ul>li figure {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

#slideshow-mecnolab>ul>li figure::before {
	content: "";
	background-color: rgba(0, 0, 0, 0.1);
}

#slideshow-mecnolab>ul>li figcaption {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	padding: 15px;
}

#slideshow-mecnolab>ul>li figcaption>div {
	margin-top: 60px;
}

#slideshow-mecnolab>ul>li figcaption>div h3,
#slideshow-mecnolab>ul>li figcaption>div h4 {
	color: #fff;
	opacity: 0;
	-webkit-transition: opacity 0.8s ease-in-out;
	transition: opacity 0.8s ease-in-out;
}

#slideshow-mecnolab>ul>li figcaption>div h3 {
	text-transform: uppercase;
	font-size: 24px;
}

#slideshow-mecnolab>ul>li figcaption>div h4 {
	font-size: 14px;
	color: #fff;
	margin-bottom: 0;
}

#slideshow-mecnolab>ul>li.rslides1_on figcaption>div h3,
#slideshow-mecnolab>ul>li.rslides1_on figcaption>div h4 {
	opacity: 1;
}

#slideshow-mecnolab>ul>li.rslides1_on figcaption>div h3 {
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

#slideshow-mecnolab>ul>li.rslides1_on figcaption>div h4 {
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}

#slideshow-mecnolab .rslides_nav.prev,
#slideshow-mecnolab .rslides_nav.next {
	display: none;
	position: absolute;
	font-size: 0;
	width: 25px;
	height: 50px;
	z-index: 2;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

#slideshow-mecnolab .rslides_nav.prev {
	left: 20px;
}

#slideshow-mecnolab .rslides_nav.next {
	right: 20px;
}

#slideshow-mecnolab .rslides_nav.prev::before,
#slideshow-mecnolab .rslides_nav.prev::after,
#slideshow-mecnolab .rslides_nav.next::before,
#slideshow-mecnolab .rslides_nav.next::after {
	content: "";
	position: absolute;
	height: 25px;
	width: 2px;
	background-color: #fff;
	-webkit-transition: background-color 0.3s linear;
	transition: background-color 0.3s linear;
}

#slideshow-mecnolab .rslides_nav.prev::before {
	top: 0;
	left: 1px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
}

#slideshow-mecnolab .rslides_nav.prev::after {
	bottom: 0;
	left: 1px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: top right;
	transform-origin: top right;
}

#slideshow-mecnolab .rslides_nav.next::before {
	top: 0;
	right: 1px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
}

#slideshow-mecnolab .rslides_nav.next::after {
	bottom: 0;
	right: 1px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: top right;
	transform-origin: top right;
}

#slideshow-mecnolab .rslides_nav.prev:hover::before,
#slideshow-mecnolab .rslides_nav.prev:hover::after,
#slideshow-mecnolab .rslides_nav.next:hover::before,
#slideshow-mecnolab .rslides_nav.next:hover::after {
	background-color: #ed1c24;
}

@media (min-width: 768px) {

	#slideshow-mecnolab .rslides_nav.prev,
	#slideshow-mecnolab .rslides_nav.next {
		display: inline-block;
	}

	#slideshow-mecnolab>ul>li figcaption>div h3 {
		font-size: 30px;
	}

	#slideshow-mecnolab>ul>li figcaption>div h4 {
		font-size: 16px;
	}
}

@media (min-width: 992px) {
	#slideshow-mecnolab>ul>li figcaption>div h3 {
		font-size: 36px;
		margin-bottom: 25px;
	}

	#slideshow-mecnolab>ul>li figcaption>div h4 {
		font-size: 20px;
	}
}

@media (min-width: 1200px) {
	#slideshow-mecnolab>ul>li figcaption>div h3 {
		font-size: 46px;
	}

	#slideshow-mecnolab>ul>li figcaption>div h4 {
		font-size: 24px;
	}
}