/***********************************************
START: ADDITIONS BY SALEO
************************************************/
.responsive-embed,
.flex-video {
	position: relative;
	height: 0;
	margin-bottom: 1rem;
	padding-bottom: 75%;
	overflow: hidden; }
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; }


.responsive-embed.widescreen,
.flex-video.widescreen {
	padding-bottom: 56.25%; }

.fs-video-modal{
	position: fixed;
	top:0;
	left: 0;
	right: 0;
	bottom: 0;
	background: black;
	transition: all 0.5s linear;
}

.fs-video-modal.hidden{
	opacity: 0;
	visibility: hidden;
}

.fs-video-modal .fs-video-content{
	transform: scale(0.9,0.9) translateY(-56.25%);
	top: 50%;
	left: 0;
	transform-origin: center;
	position: relative;
}

.fs-video-modal .fs-video-close{
	position: absolute;
	color: #fff;
	font-size: 30px;
	right: 20px;
	cursor: pointer;
	top: 20px;
}

.storieshome{
    padding-top: 8em;
}

.divisioneServizi {
    display: flex;
}
	@media (max-width: 800px) {
   .divisioneServizi {
   flex-wrap: wrap;
}
}
	@media (max-width: 800px) {
   .divisioneServizi .col-2{
width:100% !important;
}
}




.InputfieldForm .InputfieldError {
	color: #fff600 !important;
}
.service-par.text-white{
	color: #fff;
}
.tab-nav h4.list-nav{
	color: white;
	font-weight: bold;
	text-transform: uppercase;
	/*margin-bottom: 20px;*/
	margin-bottom: -10px;
}
.table-caption{
	display: table-caption;
}
.max-width-somme{
	max-width: 125px;
}
.ie-button{
	position: relative !important;
	margin-left: 0 !important;
}
.width100{width: 100%;}
.ml-94{
	margin-left: -94px;
}

.pl90{
	/*padding-left: 50px;*/
	padding-left: 130px;
}

.link-child-news:hover .sub-title-news{
	color: #e0007a;
}

.cursor-zoom-in{
	cursor: zoom-in;
}

.link{
	color: #000;
}

.link:hover{
	color: #e0007a;
}

.int-news > .main-title > a{
	color: #000;
}

.int-offer > .main-title > a{
	color: #e0007a;
}

#top-search{
	display: inline-block;
}

.link-child-news .offers-box-table > div, .link-child-news .offers-box-table > div > img{
	width: 100%;
}

.news-img-wrapper{
	padding: 65px 0;
}

.row{ clear: both; }

/***************** start: newsletter ****************/
.newsletter{
	background-color: #e0007a;
	text-align: center;
	padding: 80px 0;
}

.newsletter h2{
	margin-bottom: 74px;

}

.newsletter  p{
	color: #FFF;
}

.newsletter > p:first-of-type{
	margin-bottom: 88px;
}

.newsletter > form{
	max-width: 352px;
	margin: 0 auto;

}

.newsletter > form .field-alert-container{
	position: relative;
}

.newsletter > form .field-alert{
	position: absolute;
	top:-20px;
	color: #FFF;
	opacity: 0;
	left: 10px;
	transition: all 0.25s ease;
}

.newsletter > form .field-alert-show{
	opacity: 1;
	left: -10px;
}

.newsletter > form .field-alert-privacy{
	top:-15px !important;
}

.newsletter > form input[type="text"],.newsletter > form input[type="email"]{
	height: 45px;
	margin: 38px 0;
}

.newsletter > form input[type=checkbox]{
	display: none;
}
.newsletter.login > form input[type=checkbox]{
	display: block;
}

.newsletter > form label{
	cursor: pointer;
	color: #FFF;
	margin-left: -20px !important;
	margin-top: 6px;
	line-height: 24px;
}

.newsletter > form input[type=checkbox] + label span {
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 15px;
	background: url('../img/checkbox-sheet.gif') 0px 0px no-repeat;
	margin-right: 20px;

}

.newsletter > form input[type="checkbox"]:checked + label span {
	background: url('../img/checkbox-sheet.gif') -0px -15px no-repeat;
}

.newsletter > form input[type=submit]{
	padding: 12px 20px;
	width: 100%;
	background: transparent;
	border: none;
}

.newsletter > form .submit{
	padding: 0;
}

.newsletter  .button{
	position: relative;
	min-width: 120px;
	margin-top: 18px;
	margin-bottom: 18px;
}

.newsletter .back{
	margin-bottom: 0;
}

/* LOGIN */
.newsletter.login > form input[type="text"], .newsletter.login > form input[type="email"] {
	height: 45px;
	margin: 0 0 20px 0;
}
.newsletter.login #Inputfield_persist_persist{
	float: left;
	text-align: left;
}
.newsletter.login > p:first-of-type {
	margin-bottom: 50px;
}
.newsletter.login .InputfieldCheckboxesStacked{
	text-align: left;
}
.newsletter.login label > [type="checkbox"], label > [type="radio"] {
	margin-right: .5rem;
	margin-top: .3rem;
}
.newsletter.login .InputfieldContent a{
	color: #fff;
	padding-top: 10px;
}


strong{
	font-weight: bold !important;
}

@media all and (max-width: 414px){
	.newsletter{
		padding-top: 50px;
	}
}

/***************** end: newsletter ****************/

/***********************************************
END: ADDITIONS BY SALEO
************************************************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
p.lineh18 {line-height: 18px;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
text[Attributes Style]{
	font-weight: bold;
}
body {
	line-height: 1;
	/*font-family: 'Open Sans', sans-serif;*/
	font-family: 'Montserrat', sans-serif;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
.width-main-text{
	width:90%;
	margin:30px auto;
}
.clear{
	clear:both;
}
.hide-circle{
	display:none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.mtb60{
	margin:60px 0px !important;
}
.tab-list{
		min-height:110px;
		padding:30px 0px;
}
.mail{
	font-weight:bold;
	color:rgba(0,0,0,1);
}
.mail:hover{
color:rgba(0,0,0,0.8);
 -moz-transition: color .25s ease-out;
	-webkit-transition: color .25s ease-out;
	transition: color .25s ease-out;
}
.tab-list:nth-child(odd){
	background:#f4f4f4;

}
.tab-list.edited:nth-child(even){
	background:#f4f4f4;

}
.tab-list.edited:nth-child(odd){
	background:white !important;

}
.padding030{
	padding:30px 0px !important;
}
.fr{
	float:right !important;
	padding-right:0px;
}
.pt10{
	padding-top:10px;
}
.pt30{
	padding-top:30px;
}
.white{
	color:white !important;
}

.pl0{
  padding-left:0px;
  padding-right:0px;
}
.italic-sub{
	font-style: italic;
	font-size:14px;
}
#animation > div{
	display:none;
}
.image-mini{
  position:relative;
  background-size:cover !important;
  background-position:center !important;
  height:40vh;
  max-height:280px;
  display:block;
}
.image-mini > div{
	  height:40vh;
	  max-height:280px;
}
.edited-mini{
	height:35vh;
	max-height:280px;
}
.edited-mini > div{
	 height:35vh;
	 max-height:280px;
}
.hover-image{
  background:transparent;
  opacity:0;
  position:absolute;
  z-index:10;
  width:100%;
  max-height:400px;
  height:40vh;
  display:table;
}
.width20
{
	width:21%;
	float:left;
}
.width40{
	width:35%;
	float:left;
}
#animation{
	position: fixed;background:black;width:100%;height:100vh;top:0;z-index:10000;display:block;
}
#logo-ani{
  position: absolute;top: 0;bottom: 0;
  left:0;
  right:0;
  text-align:center;
  margin: auto;
  width:241px;
  height: 60px;
}
.hover-image > a{
  display:table-cell;
  text-align:center;
  vertical-align:middle;
}
.text-hover{
   
}
.text-hover > p{
	width:80%;
	margin:20px auto 0px;
	color:white;

}
.margin{margin:40px 40px;}
.tab-list > div > .small-12.medium-12.large-2{
	margin-bottom:20px;
	margin-top:20px;
}
.check-img{
	position:absolute;
}
/********* GENERALE *********/
.width50{
	width:50%;
}
.background-grey{
	background:#f4f4f4;
}
.background-black{
	background:black;
}
.mauto{
	margin:0px auto !important;
}
.table{
	display: table !important;
}
.image-background.edited-slider-height{
	height:75vh !important;
	max-height:600px;
}
.image-background.edited-slider-height > div{
	height:75vh !important;
	max-height:600px;
}
.tab-nav{
	display:table;

}
.tab-nav > div{
	display: table-cell;
	vertical-align: middle;
	height:calc((100vh - 98px)/3);
	padding-top: calc((100vh - 98px)/3/2.5);
}
#freq{
	background:#474747;
	float:none !important;
	display: table-cell !important;
	padding:30px 0px;
   vertical-align: middle;

}

#fles{
	background:#323232;
		float:none !important;
	display: table-cell !important;
padding:30px 0px;
   vertical-align: middle;
	
}
#adv{
	background:#161616;
		float:none !important;
	display: table-cell !important;
padding:30px 0px;
   vertical-align: middle;
	
}
.slider { display: none; }
.slider.slick-initialized { display: block; }

.image-background{background-size:cover !important;width:100%;
  height:65vh !important; background-position:center !important;
  max-height:420px;
}
.image-background > div
{
	max-height:420px;
  width:100%;height:65vh !important;position:absolute;top:0px;display:table;/*background:rgba(0, 0, 0, 0.3);*/
}
.image-background > div > div
{display:table-cell; vertical-align:middle;text-align:center;
}
#box-linea_1{
	position:absolute;margin-top:-1085px;background:url('../img/back.svg');
	left:0px;
	width:47%;
	min-height:200px;
	background-size: cover;
	background-position: center;
}
#box-linea_2{
	position:absolute;margin-top:-1005px;background:url('../img/back_l.svg');
	width:47%;
	min-height:200px;
	background-size: cover;right:0px;
	background-position: center;
}
#box-linea_3{
	position:absolute;margin-top:-856px;background:url('../img/back.svg');
	width:47%;
	min-height:200px;
	background-position: center;
	background-size: cover;left:0px;
}
#box-linea_4{
	position:absolute;margin-top:-735px;background:url('../img/back_l.svg');
	width:47%;
	min-height:200px;
	background-size: cover;right:0px;
	background-position: center;
}
#box-linea_5{
	position:absolute;margin-top:-610px;background:url('../img/back.svg');
	left:0px;
	width:47%;
	min-height:200px;
	background-size: cover;
	background-position: center;
}
#box-linea_6{
	position:absolute;margin-top:-470px;background:url('../img/back_l.svg');
	width:47%;
	min-height:200px;
	background-size: cover;right:0px;
	   background-position: center;
}
#box-linea_7{
	position:absolute;margin-top:-280px;background:url('../img/back.svg');
	left:0px;
	width:47%;
	min-height:200px;
	background-size: cover;
	background-position: center;
}
.box_int {
	width:60% !important; padding:20px !important;float:left !important;
}
.box_int_edited{
	width: 70% !important;
	padding: 0px !important;
	float: left !important;
	margin-top: 20px;
	/*margin-left:-125px;*/
}
.right-text{
	width:40% !important; padding:40px 70px 30px 0px; float:left; text-align: center;
}
.pl50{
	padding-left:50px;
}
.right-box-arr{
	width: 29% !important;
	padding-left: 10px;
	float: left;
	margin-top: 40px;
	text-align: center;
}

.width-change{
	width:60%;
	margin:10px auto;
}
.background-white{
	background:white;
}
.background-black{
	background:black !important;
	color:white;
}
.mt10{
	margin-top:10px;
}
.mt60{
	margin-top:60px !important;
}
.ml0{
	margin-left:0px;
}
.mt30{
	margin-top:30px !important;
}
.row{
	width:90% !important;
}
.pt30{
	padding-top:30px;
}
.ptb40{
	padding:40px 0px;
}
.pt40{
	padding-top:40px;
}
.pt60{
	padding:60px 0px;
}
.pb10{
	padding-bottom:10px;
}
.pd10{
	padding:10px;
}
.ptb30{padding:40px 0px 20px;}
.pd20{padding:50px 20px;}
.divider{
	height:40px;
	width:100%;
	background:#f4f4f4;
	margin-top:-20px;

}
.uppercase{
	text-transform: uppercase;
}
.mb100{
	margin-bottom:100px;
}
.mb30{
	margin-bottom:30px;
}
.mb60{
	margin-bottom:60px;
}
.mb80{
	margin-bottom:80px;
}
.mtb30{
	margin:30px 0px;
}
.background-light-grey{
	background:#f8f8f8;
}
.mr30{
	margin-right:30px;
}
.mr10{
	margin-right:10px;
}
.ml30{
	margin-left:30px;
}
.color{
	color:#585858;
}
.bold{
	font-weight:bold;
	color:black;
}
.main-title{
	font-size:30px;
	font-weight:800;
	text-transform: uppercase;
	line-height: 36px;
}
.service-par{
	font-size:14px;
	color:#585858;
	line-height:1.55em;
}
.box_int_edited p, .box_int p{
	line-height: 1.3em;
}
.settori{
	width:100%;
}
.parag-change{
	width:85%;
	margin:30px auto;
	line-height:1.7em;
	color:#585858;
}
.width-paragraph{
	width:60%;
	margin:0px auto;
	
}
.width-text{
	width:75%;
	margin:0px auto;
}
.default-button{
	border:0px;
	background:#e0007a;
	 overflow: hidden;
	position: absolute;
	margin-top:30px;
	font-weight:bold;
	-moz-transition: all .25s ease-out;
	-webkit-transition: all .25s ease-out;
	transition: all .25s ease-out;
	font-size: 15px;
	letter-spacing: 0.5px;
	line-height: 1.42857143;
	padding: 12px 20px;
	text-decoration: none!important;
	text-shadow: none!important;
	text-transform: uppercase;
}
.button.background-black:hover{
	background:#2c2c2c !important;
}
.default-button:hover{
background-color: #e64d43;
color:white;
}
.edit-row{
	width:100% !important;
}
.edited-lineH{line-height:1.4em;}
.int-news{
	width: 100%;
	max-width: 550px !important;
	margin-right: 0px;
	position: relative;
	float: right;
	}
	.int-offer{
	width: 100%;
	max-width: 550px !important;
	margin-left: 0px;
	position: relative;
	float: left;
	}
.default-button:before {
	content: "";
	background: rgba(255,255,255,0.2);
	position: absolute;
	top: 0;
	left: 0;
	width: 400%;
	height: 400%;
	-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
	transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
	-webkit-transition: -webkit-transform .7s;
	transition: transform .7s;
}
.default-button:hover:before {
	-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,120%,0);
	transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,120%,0);
}
.button.background-black:before {
	content: "";
	background: rgba(255,255,255,0.2);
	position: absolute;
	top: 0;
	left: 0;
	width: 400%;
	height: 400%;
	-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
	transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
	-webkit-transition: -webkit-transform .7s;
	transition: transform .7s;
}
.button.background-black:hover:before {
	-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,120%,0);
	transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,120%,0);
}
.default-button:hover, .default-button:focus, .default-button:active{
	background-color:#e0007a;
	border: 0;
	color: #fff;
}
.button.background-black:hover, .button.background-black:focus, .button.background-black:active{
	background-color:black;
	border: 0;
	color: #fff;
}
.mt120{
	margin-top:120px;
}
.mt140{
	margin-top:140px;
}
.ml-130{
	margin-left:-130px;
}
.ml-120{
	margin-left:-120px;
}



/*.button.background-black:hover{
	background:#2c2c2c !important;
}
.default-button:hover{
	background:#be046a !important;
}*/
.macchinari{
	background:#222222;
	color:#fff;
	width:100%;
}
.macchinari > div > div:first-child{
	padding:40px 0px;

}
.macchinari >div > div:first-child > h2{
	color:white;
	text-transform: uppercase;
	font-weight:bold;
	padding-bottom:20px;
}
.macchinari >div > div:first-child > p{
	color:white;
	font-size:14px;
	line-height:1.7em;
}
.news{
	overflow: hidden;
}
.news > div > h2{
	text-transform: uppercase;
	font-weight:bold;
	padding-bottom:20px;
}
.news p{
	line-height: 1.3em;
}
.height400{
	height:400px;
}
.sub-title-news {
	font-weight:bold;
	font-size:14px;
	padding-bottom:18px;
	color: #000;
	text-transform: uppercase;
/*	max-width: 115px;
    text-align: center;*/
    margin: auto;

}
.sub-title-news:hover {
	color: #e0007a;
}
.image-boss{
	position:absolute;
	right:0px;
	padding-right:0px;
	height:350px;
}
.image-boss > div{
	background-size: cover;
	right:0px;

}
.news-box{
	padding:40px 60px;
	height:100%;
}
.hidden{
	overflow: hidden;
}
.offers-box{
	background:#efefef;
	padding:40px 60px;
	height:100%;
	min-height:680px;
}
.offers-box >  div >h2{
	color:#e0007a;
}
.pl30{
	padding-left:30px;
}
.offers-box-table {
	width:170px;
	height:170px;
	display:table;
}
.offers-box-table > div  {
	display:table-cell;
	/*vertical-align: middle;*/
}
.news-box > div>  div > div > div{
	width:170px;
	height:170px;
}
.news > div > div > div > p{
	font-size:14px;
	line-height:1.5em;
}
#image-content{
	margin:30px 0px;
	overflow: hidden;
}
.image-box{
	padding:0px;
	height:220px;
	background-size:cover;
	max-width:100%;
}
.partner{
	background:#e0007a;
	min-height:130px;
}
#image-absolute{
	z-index:10;
	width:350px;
	float:right;
	height:300px;
	margin-top:0px;
}
.main-subtitle{
	font-weight:800;
	font-size:18px;
	margin-bottom:20px;
}
.main-subtitle > span{
	display:inline-block;
	margin-left:5px;
}
.image-service{
	min-height:90px;
}
/******* HEADER ********/
#top-search{
	margin:0px !important;
	background:none;
	color:white !important;
	background-repeat:no-repeat;
	background-image:url('../img/search.png');
	font-size:1em;
	padding-left: 33px;
	background-position:10px;
	width: 160px;
}
#top-search::-webkit-input-placeholder {
   color: white !important;
   text-transform: uppercase;
}

#top-search:-moz-placeholder { /* Firefox 18- */
   color: white !important; 
   text-transform: uppercase; 
}

#top-search::-moz-placeholder {  /* Firefox 19+ */
   color: white !important;  
   text-transform: uppercase;
}

#top-search:-ms-input-placeholder {  
   color: white !important;  
   text-transform: uppercase;
}
.wrapper{
	background:#161616;
}
svg{
	max-width:100%;
	
}
.list-nav{
	display:none;
	opacity:0;
}
.list-nav >a{
	color:white;
	text-transform: uppercase;
	font-weight:bold;
	opacity:1;
	-webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  -ms-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
.list-nav >a:hover{
	
  opacity:0.6;
}

.panel-mobile{
	display:none;
	opacity:0;
	position:absolute;
	top:0px;
	width:100%;
	height:100vh;
	background:red;
	z-index:10;
}
.dropdown.menu>li.is-dropdown-submenu-parent>a:after{
		right: 25px !important;
		border-color: white transparent;
		-webkit-transition: border 0.4s ease-in-out;
  -moz-transition: border 0.4s ease-in-out;
  -ms-transition: border 0.4s ease-in-out;
  -o-transition: border 0.4s ease-in-out;
  transition: border 0.4s ease-in-out;
}
.dropdown.menu>li.is-dropdown-submenu-parent>a:hover:after{
		right: 25px !important;
		border-color: black transparent;
}

.is-dropdown-submenu{
	background:#e0007a;
	border:0px;
}
.menu.vertical>li:first-child{
	border-top:2px solid white;
}
.menu.vertical>li{
	display:block !important;
	width:100% !important;
	border-bottom:2px solid white;
}
.menu.vertical>li:last-child{
	border-bottom:0px solid white;
}
.menu-mobile > a{
	color:white;
	display:block;
	text-transform: uppercase;
	font-weight:bold;
	font-size:18px;
	padding:35px 0px;
}
#chiudi-mobile > svg{
	margin-right:10px;
}
.mobile{
	display:none;
	}
#logo{
	margin:20px 0px;
	padding:0px;
}
#widget{
	text-align: right;
	padding:0px;
}
.mr5{
	margin-right:5px;
}
#widget ul li{
	font-size:0.87em;
	display:inline-block;
	box-sizing: border-box;
	padding:40px 30px 30px 40px;
	text-transform: uppercase;
	font-weight:800;
}
#widget ul li a {
	color:white;
}
#widget ul li a:hover, #widget ul li a.active{
	color:#e0007a;
}
#widget ul li a:hover path{
	fill:#e0007a !important;
}
#widget ul li #logout{margin-right: 10px;}
#widget ul li a:hover polygon{
	fill:#e0007a !important;

	
}
#widget ul li:last-child{
	padding:40px 0px 40px 30px;
}

#box-navigation
{
	padding:0px;
	background:#e0007a;
	width:100%;
}
#box-navigation nav ul li{
	font-size:0.87em;
	width:calc(100% / 7.2);
	text-align: center;
	display:inline-block;
	box-sizing: border-box;
	text-transform: uppercase;
	font-weight:bold;
}

#box-navigation nav ul li a{
	color:white;
	padding:30px 0px;
	/*height:100%;*/
	width:100%;
	display:block;
	-webkit-transition: color 0.4s ease-in-out;
  -moz-transition: color 0.4s ease-in-out;
  -ms-transition: color 0.4s ease-in-out;
  -o-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
}
#box-navigation nav ul li a.active{
	color:black;
}
#box-navigation nav ul li a:hover{
	color:black;
}
/**** BIG IMAGE ****/

#full-image{
	height:590px;
	max-height:590px;
	background:grey;
	background-size:cover;
	max-width:100%;
}
/*** MAP ***/
#map{
	width:100%;
	height:65vh;
	max-height:600px;
}
/*** FORM **/
[type=tel], [type=text], [type=email], textarea{
	background:#f4f4f4;
	border:0px;
	font-size:14px;
	margin:36px 0px;
	box-shadow: inset 0px 0px 0px;
	padding-left:20px;
}
select{
	color:#585858;
	padding-left:20px;
	border:0px;
	font-size:14px;
	background:#f4f4f4;
	background-position:right;
	background-image:  url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="40px" height="40px" viewBox="0 0 40 40" enable-background="new 0 0 40 40" xml:space="preserve"><g id="Layer_2"><rect x="-0.51" y="-0.466" fill="#E2E2E2" width="41.989" height="40.788"/></g><g id="Layer_1"><polygon fill="#040305" stroke="#020202" stroke-width="0.5" stroke-miterlimit="10" points="30.003,16.732 19.945,27.087 9.889,16.732 10.441,16.195 19.945,25.981 29.45,16.195"/></g></svg>');
	 background-repeat: no-repeat;
}
select:focus{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
textarea{
	resize: none;
}
[type=checkbox]+label{
	font-size:14px;
	color:#585858;
	margin-right:0rem;
	margin-left:20px;
}
[type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=datetime]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus,  [type=time]:focus, [type=url]:focus, [type=week]:focus, textarea:focus{
background: #e2e2e2;
border:0px !important;
	outline: none;
	 -webkit-transition: background 300ms linear;
	-moz-transition: background 300ms linear;
	-o-transition: background 300ms linear;
	-ms-transition: background 300ms linear;
	transition: background 300ms linear;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
select:focus{
	  outline: none;
	 -webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
::-webkit-input-placeholder {
   color: #585858 !important;
}

:-moz-placeholder { /* Firefox 18- */
   color: #585858 !important;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #585858 !important;  
}

:-ms-input-placeholder {  
   color: #585858 !important;  
}
/***** FOOTER ******/

#foot{
	padding:50px 0px;
	clear:both;
}
.list-footer{
	min-height:300px;
}
.list-footer:first-child{
	padding-left:0px;
}

.list-footer ul li{
	color:white;
	line-height: 2em;
	font-size:13px;
}
.list-footer ul li a{
	color:white;
	opacity:1;
	-webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  -ms-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
.list-footer ul li a:hover{
	/*opacity:0.6;*/
	color:#e0007a;
}
.list-footer h5{
	color:white;
	text-transform: uppercase;
	font-weight:bold;
	padding:40px 0px;
	font-size:1em;
}
.list-footer svg{
	margin-bottom:30px;
}
.panel-mobile{
	display:none;
}
.grey-color{
	color:#585858 !important;
}
.fl{
	float:left;
}
.fade{
	visibility: hidden;
}
.title-slider{
	font-weight:800;
	font-size:60px;
	text-transform:uppercase;
	color:white;
	width:80%;
	margin:0px auto;
	margin-top:-10px;
}
.mt-10{
	margin-top:-10px;
}
.mt-70{
	margin-top:-70px !important;
}
.circle-box{
	background:#f4f4f4; width:200px;height:200px; border-radius:100px;display:table;
}
.circle-box > div{
	display:table-cell; vertical-align:middle;height:100%;
}
/** CAROUSEL PRODOTTI ***/

.carousel-prod > .slick-list, .carousel-prod-3> .slick-list{
	padding:0px 40px !important;
}
.box-carousel{
	height:400px; margin:0px 10px; max-width:225px ;background:#f4f4f4;display:table  !important;text-align: center;

}
.box-carousel > a >div{
	height:540px  !important; padding-top:50px  !important;
	
}
.box-carousel > a{
	color:black;
}
.box-carousel> a >div > img{
display:inline  !important;;text-align: center;
}
.box-carousel> a > div > p{
	width:80%;margin:10px auto;
}
.box-carousel > a >div > div
{
	bottom: 0px;
	max-width: 225px  !important;
	background: #e2e2e2;
	height: 50px;
	width: 100%;
	position: absolute;
	/*margin-top: calc(400px / 8);*/

}
.ml40{
	margin-left:40px;
}
.box-carousel > a> div > div > p {
	color:black; line-height:45px; text-transform: uppercase;display:block;
}
.box-carousel > a:hover > div > * , .box-carousel > a:hover > div {
background:#cbcbcb;
}
.carousel-prod > .slick-next, .carousel-prod-3> .slick-next{
	right:-45px !important;
}
.carousel-prod >.slick-prev, .carousel-prod-3>.slick-prev {
	left:-45px !important;
	z-index:10;
}
.list-prod li{
	font-weight: bold;
	font-size: 18px;
	padding-bottom: 18px;
}
/** SLIDER ***/
.slick-next{
	right:-5px !important;
}
.slick-prev{
	left:-20px !important;
	z-index:10;
}
.pd040{
	padding:40px 0px;
}
.slick-next, .slick-prev{
	width:45px !important;
	height:45px !important;
}
.slick-next:before {
	content:url(../img/right.svg) !important;
}
.slick-prev:before {
	content:url(../img/left.svg) !important;
}
/***** SLICK SLIDER PARTNER ****/
.slick-track {
  margin: 0 auto;
  /*transform: translate3d(60px, 0px, 0px);*/
}

.slick-slide {outline: none;}
.slider-product{
	background: #fff;
	margin-right: -140px;
	min-height:520px;
	padding:20px  40px;
	overflow: hidden;
}
.slider-product .slick-slide img {
	display: block;
	max-height: 564px;
	margin: auto;
	/*min-height: 564px;*/
	height: calc(50vh - 0px);
}
.slider-news{
	background: #ffffff;
	margin-right: -140px;
	padding:20px  40px;
	overflow: hidden;
}
.partner .slick-slide img {
	display: block;
	max-width: 180px;
}
/* center align */
.slick-slide {
	text-align: center;
}

.ecolab .slick-slide::before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.slick-slide img {
	vertical-align: middle;
	display: inline-block;
}
/* fin */
.ml-80{
	margin-left:-80px;
}
.ml-110{
	margin-left:-110px;
}
.ml-140{
	margin-left:-130px;
}
.ml-90{
	margin-left:-90px;
}
#pr{
position:relative;
}
.predited{
	position: relative;
	overflow: hidden;
	min-height: 130px;
	clear: both;
}
.predited_v2{
	position: relative;
	min-height: 80px;
	clear: both;	
}

/* mamas */
.bg-evoluzione{
	background: url(/site/assets/files/1274/mamas_banner_2.jpg);
	/* padding: 0; */
	margin: 0 !important;
	background-size: cover;
	width: 100% !important;
	max-width: 100%;
	min-height: 350px;
	max-width: 100rem;
}
.mama-evo-row{
	max-width: 800px;
	margin: auto;
}
.table-w #freq, 
.table-w #fles, 
.table-w #adv{
	display: block;
	float: left !important;
	min-height: 350px;
	margin-bottom: 30px;
}
.table-w #freq, 
.table-w #fles, 
.table-w #adv{
	/*font-size: 11px;*/
	min-height: 400px;
}
.font-size-18{ font-size:18px; }
.font-size-14{ font-size:14px; }
.strong{ font-weight: bold; }
.line-height-22{ line-height: 22px; }
.mb-10{ margin-bottom: 10px; }
.uppercase{ text-transform: uppercase; }
.pink-bg{ background: #e0007a; }
.color-fff{ color: #fff; }
.row-full{width: 100% !important; max-width: 100%;}

@media screen and (max-width: 1480px) {
	.box_int_edited{
		margin-left:-30px;
	}
}

@media screen and (max-width: 1280px) {
	.slider-product{
		margin-right:-80px !important;
	}
}

/***** MEDIA QUERIES ******/
@media screen and (max-width: 1224px) {
	[type=checkbox]+label{
		font-size:12px;
		margin-left:5px;
	}
}
@media screen and (max-width: 1180px) {
	.box_int_edited{
		margin-left:-30px;
		margin-top:20px;
	}
	.default-button.ml40{
		margin-left:-20px;
	}
	.margin{margin:40px 30px;}
	.prodotto{
		margin-left:-15px;

	}
	.prodotto > h2{
		font-size:25px;
	}
}
@media screen and (max-width: 1074px) {
	#green-product-box{
		/*width:100% !important;*/
	}
	/*.slider-product{display:none;}*/
	.edit-col{
		/*width:100% !important;*/
	}
	/*	.image-boss{display:none;}	*/
}

@media screen and (max-width: 1024px) {

	.slider-product{
		margin-right: 0 !important;
		min-height: initial;
	}
	.image-boss > div{
		background-size: 70%;
		left: 0;
		background-repeat: no-repeat;
		background-position: right bottom;
	}
	.image-mini .main-title{
		font-size: 18px;
	}
	.image-mini .service-par{
		display: none;
	}
	.box_int >p{
		text-align: left !important;
	}

	.image-mini{
		max-height:200px;
	}
	.image-mini > div{
		max-height:200px;
	}
	.edited-mini{
		max-height:200px;
	}
	.edited-mini > div{
		max-height:200px;
	}
	.width20{
		/*width: 100%;
		float: none;*/
		text-align: center;
		margin: 0px auto;
		overflow: hidden;
	}
	.width20.ptb30:first-child{
		/*padding:30px 0px 0px !important;*/
	}
	.width40.ptb30{
			/*padding:0px 0px 30px !important;*/
	}
	.width20.ptb30 {
		/*padding:0px 0px 0px !important;*/
	}
	.width20 >.fl , .width40 > .fl{
		display: block;
		text-align: center;
		width: 100%;
	}
	.width20 > .fl.margin , .width40 > .fl.margin{
		display: block;
		text-align: center;
		width: 100%;
		margin:70px 0px;
	}
	#box-linea_1, #box-linea_2, #box-linea_3, #box-linea_4, #box-linea_5, #box-linea_6, #box-linea_7{
		position:relative;
		margin:50px 0px;
		background:#f4f4f4 !important;
		width:100% !important;
		overflow: hidden;
		min-height:auto !important;
		padding:30px 0px;

	}
	.int-news, .int-offer{
		max-width:100% !important;
		float:auto;
	}
	.minh{
		min-height:290px !important;
	}
	.minh2{
		min-height:220px !important;
	}
	.right-text{
		display:none;
	}
	.width40{
		width: 100%;
		float: none;
		text-align: center;
		margin: 0px auto;
		overflow: hidden;
	}
	.title-slider{
		font-size:35px;
	}
	.box_int_edited{
		margin-left:0px !important;
		padding:30px !important;
	}
	.box_int , .box_int_edited{
	width:100% !important;
	}

	.box_int_edited > p.pl50{
		padding-left:0px !important;
	}
	.right-box-arr{
		display:none;
	}
	.macchinari{
		min-height:250px;
	}
	#linea{
		display:none;
	}
	.hide-circle{
		display:block;
		margin-top:-40px;
		margin-bottom:10px;
	}
	.width50{
		width:100%;
	}
	#soldi{
		float:none;
	}
	.prodotto{
	margin-left:0px;
	margin-top:30px;
	float:none;
	}
	.prodotto > h2{
		font-size:30px;
	}
	.panel-mobile{
		display:none;
	}
	[type=checkbox]+label{
		font-size:14px;
		margin-left:20px;
	}
	.small-12.medium-6.large-6.columns.text-left{
		text-align:center;
	}
	.small-12.medium-6.large-6.columns.text-right{
		text-align:center;
	}
	img.ml30{
		margin-left:0px;
	}
	img.mr30{
		margin-right:0px;
	}
	#freq{
		float:left !important;
	}
	#fles{
		float:left !important;
	}
	#adv{
		float:left !important;
	}
	#image-absolute{
		/*display:none;*/
	}
	.check-img{
	position:relative !important;
	}
	.width-paragraph{
		width:80%;
	}
	.cont-widget-tit{
		padding-left:0px;
	}
	.image-background, .image-background > div {
    	height: 25vh !important;
	}
	.dropdown.menu>li.is-dropdown-submenu-parent>a:after {
    	right: 10px !important;
	}
	.mb100 {
	    margin-bottom: 30px;
	}
	.mb60 {
    	margin-bottom: 0px;
	}
	.ptb30 {
	    padding: 0px 0px 20px;
	}
	.mtb60 {
	    margin: 20px 0px !important;
	}
}
@media screen and (max-width: 1023px) {
	.mobile-buttonBK.ptb40{
		padding:20px 0px;
	}
	.mobile-buttonBK{
		padding-left:0px;
		margin-top:-35px;
	}
	#desktop-box{
		display:none;
	}
	.mobile{
		display:block;
	}
}
@media screen and (max-width: 1020px) {
	.default-button.ml40{
		margin-left:0px;
	}
}
@media screen and (max-width: 976px) {
	#logo {
		text-align: left;
	}
	.width-parag{
		width:85%;
	}
}
@media screen and (max-width: 768px) {
	#box-linea_1 p, #box-linea_3 p, #box-linea_5 p, #box-linea_7 p{	padding-left: 90px;	}
	.image-boss > div {	background-size: 90%; }
	.list-nav{ margin: 20px 0; }
	.pd20{ padding:20px 0; }
	.minh2{ min-height:350px !important; }
}
@media screen and (max-width: 639px) {
	.image-boss >div{ background-size: 58.5%; }
	.minh{ min-height:450px !important; }
	.minh2{	min-height:400px !important; }
	.macchinari{ min-height:300px; }
	.image-box{	height:380px; }
	/*.box-carousel > a >div > div
	{
		max-width: 188px  !important;
	}*/
}

@media screen and (max-width: 490px) {
	.edit-col > a.default-button{ margin-top:-30px;	}
	.height400{ height:480px; }
	.table-w #freq, 
	.table-w #fles, 
	.table-w #adv{
		display: block;
		float: none;
		margin-bottom: 0px;
	}
	.bg-evoluzione{
		background: transparent;
	}
	.list-footer {
	    min-height: 200px;
	}
	.max-width-somme {
    	max-width: 100%; 
	}
	.width20 > .fl.margin, .width40 > .fl.margin {
	    margin: 20px 0px;
	}
	.width20.table-caption,.width40.table-caption {
	    display: block;
	    width: 100%;
	}
}
@media screen and (max-width: 320px) {
	.image-boss{ display: none;	}
	.tab-nav > div:nth-child(3),.tab-nav > div:nth-child(4){
		padding-top: 0 !important;
	}
}

/* jeve slik fix */


@media screen and (max-width: 1280px) {
	.carousel-prod-3.slick-track {
		transform: translate3d(14%, 0px, 0px) !important;
	}
}

@media screen and (max-width: 900px) {
	.mobileImage {
		display:none !important;
	}
}


@media (max-width: 800px) {
   .divisioneServizi {
   flex-wrap: wrap !important;
	}
}

@media (max-width: 800px) {
   .divisioneServizi .col-2{
		width:100% !important;
	}
}

@media screen and (max-width: 1024px) {
iframe {
    /*height: auto !important;
	    width: auto !important;*/
}

}

@media screen and (max-width: 640px) {
	.carousel-prod-3.slick-track {
		transform: translate3d(0px, 0px, 0px) !important;
	}
	.box-carousel > a >div > div {
		/*max-width: 184px !important;*/
	}
	.circle-box {
		margin: auto;
	}
}

@media screen and (max-width: 320px) {
	.box-carousel > a >div > div {
		max-width: 184px !important;
	}
}

/* PAGINATION */
.MarkupPagerNav {
		clear: both;
		margin: 1em 0;
		font-family: Arial, sans-serif;
}
.MarkupPagerNav li {
	display: inline;
	list-style: none;
	margin: 0;
}
.MarkupPagerNav li a,
.MarkupPagerNav li.MarkupPagerNavSeparator {
	display: block;
	float: left;
	padding: 9px;
	color: #fff;
	background: #000;
	margin-right: 3px;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
}
.MarkupPagerNav li.MarkupPagerNavOn a,
.MarkupPagerNav li a:hover {
	color: #fff;
	background: #db1174;
	text-decoration: none;
}
.MarkupPagerNav li.MarkupPagerNavSeparator {
	display: inline;
	color: #777;
	background: #d2e4ea;
	padding-left: 3px;
	padding-right: 3px;
}
.MarkupPagerNavLast a{
	background-color: #fff !important;
	color: #e0007a !important;
	font-size: 20px !important;
	padding: 3px !important;
	margin-left: 10px !important;
	font-weight: bold !important;
}

/* MAMA BANNER */
#mamabanner{
	position: fixed;
	bottom: 0px;
	left: 0px;
	overflow: none;
	width: 100%;
	z-index: 1000;
	height: 220px;
	background: url('../img/mamabanner.png');
	background-repeat: no-repeat;
	background-size: cover;
}

@-webkit-keyframes silde_to_top {
	0% {
		bottom: -398px;
	}
	100% {
		bottom: 0px;
	}
}

#mamabanner{
	-webkit-animation-name: silde_to_top;
	-webkit-animation-duration: 2s;
	-webkit-animation-timing-function: ease;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-direction: normal;
	-webkit-animation-delay: 0;
	-webkit-animation-play-state: running;
	-webkit-animation-fill-mode: forwards;
}

/* SEARCH */
#search{
  margin-bottom: 0 !important;
}
#search-result{
	position: absolute;
	max-height: 300px;
	overflow-y: auto;
	z-index: 10000;
	width: 220px;
	right: 50px;
	-webkit-box-shadow: 0px 3px 15px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 3px 15px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 3px 15px 0px rgba(0,0,0,0.3);
}
#search-result ul{
	margin: 0;
	background-color: white;
}
#search-result li{
	list-style: none;
	padding: 10px !important;
	width: 202px !important;
}
#search-result li .parent-title{
  font-size: 12px;
  color: #000;
}
#search-result li .title{
  font-size: 16px;
  font-weight: bold;
  color: #000;
}
#search-result li.odd{
  background-color: lightgrey;
}
li.even {
    background-color: #e2e2e2;
}
.busy-wheel{
  display: inline;
  width: 10px;
}
.search-wheel{
  margin-right: 10px;
  display: none;
}


.slick-no-slide .slick-track {
    width: 100% !important;
    text-align: center;
    transform: inherit !important;
    display: flex;
    justify-content: center;
}
.slick-no-slide .slick-slide {
    /*float: none;*/
    display: inline-block;
}

.testo ul {
    list-style-type: disc !important;
}