@media screen and (min-width: 1200px){
	.topImg,
	.container {
		width: 1152px;
	}
}
.back-history{
	top:15px;
}
.menu .nav-sublist-dropdown ul::-webkit-scrollbar{
	width: 3px;
}
body::-webkit-scrollbar {
    width: 1em;
}
 .menu .nav-sublist-dropdown ul::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}
 .menu .nav-sublist-dropdown ul::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
  background-color: #e42621;
  outline: 1px solid slategrey;
}

ul, ol{
	margin-bottom:20px;
}


body{
	font-family: "Roboto",Arial,Helvetica,sans-serif !important;
	color:#444444;
	font-size:16px;
	line-height:20px
}
p{
	line-height:150%;
	color:inherit;
}
.breaker{
	clear: both;
	margin: -2px 0 0 0;
	padding: 0px;
	height: 0.1em;
	font-size: 0.1em;
	line-height:0.1em;
}
.container{
	position:relative;
}
.page-heading .title{
	color: #e42621;
	font-size: 30px;
	line-height:120%;
}

#sliderOdoContainer{
	width:100%;

}
#sliderOdo{
	margin:0px;
	padding:0px;
	list-style:none;
	width:300%;
	position:relative;
}
#sliderOdo li{
	float:left;
	width:33.3%;
	float:left;
}
.topImg{
	position:relative;
	height: 250px;
	height: 330px; /* covid */
	margin: 0 auto;
}
.topImg img{
	width:100%;
	max-width:auto;
	position:relative;
	z-index:55;
}
.topImg h1{
	color:#e42621;
	font-weight:bold;
	margin:50px 0 0 0;
	font-size:18px;
	position:relative;
}
.topImg h2{
	color:#e42621;
	margin:0 0 5% 0;
	padding:0px;
	font-size:15px;
	position:relative;
}
.topImg .callToAction{
	display: inline-block;
	color:#e42621;
	border:2px solid #e42621;
	padding:20px;
	font-size: 30px;
}
.topImg .textTopImg{
	position:absolute;
	left:0px;
	top:0px;
	z-index:10;
	width:100%;
	color:#e42621;
	z-index:66;
	padding:20px;
	box-sizing: border-box;
	/*display: flex;
	align-items: center;
	align-self: center;*/
}
.topImg .textTopImg h2{
	font-size:40px;
	font-weight:bold;
	padding-top:30px;
	padding-bottom:0px;
	margin-bottom:10px;
	color:#e42621 !important;
}
.topImg .textTopImg h3{
	color:#e42621 !important;
	font-size:20px;
	padding:10px 0 15px 0;
}
.topImg img.small{
	width:auto;
	margin:8px 0;
}
.velinaTopImg{
	position:absolute;
	width:100%;
	height:100%;
	background-color:#000;
	opacity:.2;
	left:0px;
	top:0px;
	z-index:60;
}
.riga{
	display:none;
}

.post h2,h1, h2, h3, h4, h5, h6{
	color:#E42621;
	text-transform:none !important;
}
hr, .hr.divider{
	border-bottom-color:#A5A6AA;
}
.posted-by{
	display:none;
}
.home .wpb_video_widget{
	padding:4px;
	background-color:#FFFFFF;
}
.fixed-header-area .header-logo img{
	max-height: 100px !important;
}

.header-logo img{
	width:188px;
	height:96px;
}

#breadcrumb br{
	display:none;
}

/* === BARRA IN ALTO =========*/

.top-bar{
	background-color:#e42621;
	color:#FFF;
}
.top-bar .active,
.top-bar a:hover{
	color:#FFF;
	text-decoration:underline;
	transition: color 0.25s ease 0s;
}
.languages li.lastItem:after{
	background-color:transparent;
}
.header-search{
	margin-top:-4px;
}
.et-search-trigger .fa-search,
.et-search-trigger .fa-search:hover{
	background-color:transparent;
}
.navbar-header.navbar-right{
	display:none;
}

.collapse,
.tbs {
  vertical-align: bottom;
}
.menu-main-container .menu{
	float:right;
	/*margin-bottom:-5px;*/
}
.menu > li > a{
	text-transform:none;
	font-weight:700;
	font-size:15px;
	color:#494448;
	padding-bottom:10px;
}
.menu .nav-sublist-dropdown ul > li > a{
	text-transform:none !important;
    font-size: 13px;
    line-height: 16px;
}
.header-type-1 .menu > li > a,
.header-type-2 .menu > li > a,
.header-type-3 .menu > li > a,
.header-type-5 .menu > li > a,
.header-type-9 .menu > li > a {
  font-weight:700;
}
.menu .nav-sublist-dropdown{
	margin-top:-20px;
}
.menu .nav-sublist-dropdown:before{
	display:none;
}
.fixed-header-area .menu .nav-sublist-dropdown{
	top:25px;
}


/*============= HEADING ==================*/
.page-heading{
	border:0px solid;
	background-color: #FFF;
    background-image: none;
	text-align: left;
}
.page-heading .title{
	text-align: left !important;
	width: auto;
    color: #e42621;
    font-size: 43px;
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 45px;
	padding:0px 200px 30px 0;
}



/*============= HOME PAGE ==================*/
.home .fluid-width-video-wrapper{
	position:relative;
}
.home .fluid-width-video-wrapper iframe{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
}

/*scroller*/
.navBtn{
	position:absolute;
	z-index:99;
	background:url(images/freccia.png) left center no-repeat;
	text-indent:-9999px;
    height: 166px;
    width: 54px;
}
.navBtn.next{
    right: -60px;
    bottom: 95px;
	background:url(images/freccia.png) right center no-repeat;
}
.navBtn.prev{
    left: -60px;
    bottom: 95px;
}

/* RIGA ROSSA */
.home_red,
.home_red p{
	color:#FFF !important;
	background-color:#e32620;
}
.home_red h3{
	color:#FFF;
}
.home_red .vc_column-inner{
	padding-top:0px !important;
}
.home_red .wpb_content_element {
    margin-bottom: 0px !important;
}
.home_red .home_red_text{
	margin-top:40px;
}
.home_red .ubtn-ctn-left{
	margin-top:40px;
}

/* CLIENTI */
.clienti{
	text-align:center;
}
.clienti img{
	width:50px;
	margin:0 20px 0 20px;
}
.home .clienti img{
	width:100px;
	margin:10px 10px 10px 10px;
}

/* PARTNER */
.loghi_partner img{
	margin-bottom:3px !important;
}
/* INNOVAZIONE */

.post-thumb{
	margin-bottom:10px;
}
.link_title{
	font-weight:bold;
	color:#e32620;
}

/* ----------- CERCA --------------*/
.widget_search{
	 margin-top: 2px
}
.widget_search .form-group.has-border input{
	height: 22px;
	width: 182px;
}
.widget_search input[type="text"]{
	padding:5px;
}
.widget_search .medium-btn{
	line-height:5px;
	padding:9px 15px !important;
}

/* ----------- FOOTER --------------*/
footer{

}
footer br{
	/*display: none !important;*/
}
footer .wpb_wrapper > ul > li{
	margin-top:20px;
}
.main-footer,
footer.text-color-light p{
	padding-top: 20px;
	color:#777777 !important;
	font-size:12px;
	line-height: 22px;
}
.main-footer .foot-tit{
	color:#777777 !important;
	display:block;
}
.main-footer, .main-footer a, .main-footer h4, .row-copyrights .textwidget, .row-copyrights a{
	color:#777777 !important;
}
.main-footer.text-color-light .row-copyrights, .copyright.text-color-light .row-copyrights{
	border-color:#777777;
}
.copyright-1, .copyright-2, .copyright-3, .copyright{
	padding-top:0px;
}
.copyright.text-color-light p{
	color: #777777 !important
}
.main-footer h4{
	border-bottom:1px solid #777777;
	padding-bottom:10px;
}
ul.footStyleUno{
	margin-bottom:0px;
}
.footStyleUno li{
	margin: 0 0 0px 0;
}
.footStyleDue li{
	white-space:nowrap;
	border-bottom:1px solid #777;
	padding:5px 0;
}
.footStyleDue li br:before{
	content:"-";
}

.footStyleTre{
	border:1px solid #777777;
	width:100%;
	text-align:center;
	margin-top: 35px;
}
.footStyleTre li{
	padding:5px;
	display:inline-block;
	white-space:nowrap;
}
.bottom_menu li{
	width:auto !important;
}




/* ----------- CUSTOM TYPE --------------*/
ul.soluzionilista{
	margin-left:-20px;
}
ul.soluzionilista > li{
	list-style:none;
	display:block;
	text-align:center;
    min-height: 170px;
    padding: 20px;
	/*box-shadow: 1px 1px 5px #bababa;*/
	border-bottom:1px solid #ddd;
	height:300px;
	margin:0 0 20px 20px;
}
ul.soluzionilista h3{
	color:#484547;
	margin:15px 0 15px 0;
	padding:0px;
	font-size:21px;
	font-weight:bold;
}
.content .tagList, .content .tagList li{
	font-size:10px;
	margin:0px;
	padding:0px;
	list-style:none;
	display:inline;
}
.content .tagList li:before {
  content: ", ";
}
.content .tagList li:first-child:before {
  content: "";
}
.content h3{
	margin-top:30px;
}
.blog-post .content-article p{
	margin-bottom:20px;
}



h3 p{
	line-height:24px;
}
div.imgSolution{
	position:relative;
}
div.imgSolution img{
	float:left;
}
h2.titleSolution{
	display:inline-block;
	color:#484547;
	font-size:43px;
	font-weight:800;
	letter-spacing:-1px;
	line-height:45px;
}

div.imgIndustries{
	margin-bottom:60px;
}
div.imgIndustries img{
	width:100%;
}


.media-heading a{
	line-height:15px !important;
	display:block;
	margin-top:5px;
}


.blog-post{
	margin-bottom:30px;
}
.blog-post-list .media-heading a{
	font-weight:400;
}
.blog-post-list .media-body{
	font-size:12px;
}
/* ============== NAVIGAZIONI VARIE ====================*/

ul.children{
	display:none;
	margin-left:10px;
}
.current_page_ancestor .children,
.current_page_item .children{
	display:block;
}
.subnav a{
	font-size: 12px;
	color: #444444;
}
.subnav li{
	padding: 8px 0;
}
.subnav h3 a{
	text-transform:uppercase;
	color:#E42621;
	font-size:13px;
}
.current_page_ancestor > a,
.current_page_item > a{
	text-decoration:underline;
	color:#E42621;
}
.content .sublienti{
	margin-bottom:50px;
	margin-left:0px;
	padding-left:0px;
}
.sublienti li{
	float:left;
	list-style:none;
	border-right:1px solid #444444;
	padding:0 15px 0 0;
	margin-right:15px;
}
.sublienti li a{
	font-size: 12px;
	color: #444444;
	text-transform:uppercase;
}
.sublienti .current_page_item > a{
	text-decoration:underline;
	color:#E42621;
}


.searchresult h4{
	margin-bottom:0px !important;
}
.searchresult h4:before{
	content:"Â» "
}

.content a{
	text-decoration:underline;
}

.searchresult a,
.soluzionilista a,
.soluzionilista a:hover{
	text-decoration:none;
	color: #444444;
}


/*
	Shortcode armonica
*/
.tabs.accordion .tab-title{
	color: #e42621;
    text-transform: none !important;
	font-size:24px;
	font-weight: 400;
    line-height: 1.3;
    margin-top: 0;
	border:0px;
	padding:10px 0 10px 25px;
	border-top:1px solid #DDDDDD;
	text-decoration:none;
	background:url("images/plus.gif") 10px 20px no-repeat;
}
.tabs.accordion .tab-title:before{
	background-color:#FFF;
	width:auto;	
	content:"";
}

.tabs.accordion .tab-content,
.tabs.accordion .tab-content .tab-content-inner{
	padding:0px;
	border-width:0px !important;
}


.vc_sep_holder{
	display:none !important;
}


/* -----------------  FORM   ----------------*/
.container form textarea{
	border:1px solid #D5D5D5;
}
.container form input[type="text"],
.container form input[type="email"],
.container form textarea{
	width:100%;
}

/* -----------------  PREV E NEXT   ----------------*/
.attachment-shop_thumbnail{
	max-width:120px !important;
	max-height:120px !important;
	margin:10px !important;
}

/* -----------------  ICONE SOCIALS   ----------------*/
.social-link-type-2 .ico-facebook{
    background: url("images/sprite/icons.png") no-repeat scroll -167px -1px rgba(0, 0, 0, 0);
    height: 23px;
    width: 22px;
}
.social-link-type-2 .ico-linkedin{
    background: url("images/sprite/icons.png") no-repeat scroll -262px -2px rgba(0, 0, 0, 0);
    height: 23px;
    width: 22px;
}
.social-link-type-2 .ico-youtube{
    background: url("images/sprite/icons.png") no-repeat scroll -286px -2px rgba(0, 0, 0, 0);
    height: 23px;
    width: 22px;
}



/* -----------------  MASONRY   ----------------*/

.home .blog-masonry{
	height:424px !important;
}
.blog-masonry .post{
	margin-bottom:1px;
	margin-right:1px;
}
.blog-masonry .post .wp-picture{
	margin-bottom:0px;

}
article.content-mosaic > div{
	border:0px solid #FFF;
}

article.content-mosaic .content-article, article.content-mosaic .meta-post, article.content-mosaic h2, article.content-mosaic h6{
	margin: 0;
	padding:0px;
	position:relative
}

article.post.type-post{
	margin-bottom:70px;
	position: relative;
}
article.post.type-post h6{
	font-size: 16px;
	display:none;
}
.masonBox{
	width: 100%;
    max-width: 620px;
    margin: 0 auto;
    padding: 0 50px;
	text-align:center;
	min-height:70px;
	margin-top: -70px;
	position: relative;
}
.masonBox a{
	position: relative;
	z-index: 100;
}
.masonBoxTop{
	background-color: #FFF;
	padding: 20px !important;
	padding-bottom:5px !important;
}
h2.masonBoxBot{
	background-color: #FFF;
	font-size:24px;
	line-height: 30px;
	padding:20px !important;
}
.mason-img img{
	max-width:620px;
	height: auto;
	width: 100%;
}
a.isoLink{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	z-index:99;
}
.post-grid.isotope-item:hover{
	opacity:.9;
}

.newsLink{
	position:absolute;
	right:0px;
	top:50px;
}
.read-more{
	background: #e42621;
    color: #fff;
    text-decoration: none;
    font-size: 18px;
	margin-top:20px;
    padding: 20px 30px;
    display: inline-block;
}




.cat-sidenav h3{
	margin-top:0px;
	margin-bottom: 20px;
}
.categories{
	list-style: none !important;
}
.categories ul{
	margin:0px;
	padding-left:0px;
}
.categories li{
	margin-right:20px;
	margin-bottom:20px;
	list-style: none !important;
}
.categories li a{
	text-decoration:none;
}
.cat-sidenav .cat-item-1{
	display:none;
}
.cat-sidenav li.current-cat a{
	text-decoration:underline;
	color: #e42621;
}


/* -----------------  CATEGORIE (in news)   ----------------
.categories li{
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}

.categories li.current-cat a{
	text-decoration:underline;
	color: #e42621;
}
.home li.categories{
	margin:0px;
	padding:0px;
	list-style:none;
}
.home li.categories li{
	list-style:none;
}
*/

/* -----------------  BOTTONE RICHIESTA INFO   ----------------*/

a.perInfo:hover,a.vaiSito:hover,a.scarica:hover,a.trial:hover, a.whitepaper:hover{
	color:#FFF;
}

a.perInfo,a.vaiSito,a.scarica,a.trial, a.whitepaper{
	display:block;
	float:left;
	color:#FFF;
	text-decoration:none !important;
	border:0px solid;
	padding:15px 10px 15px 55px;
	margin-right:20px;
	text-transform:uppercase;
	width:108px !important;
	height:35px;
	line-height:17px;
	font-size:14px;
	white-space:normal;
	box-sizing:content-box;

}
a.perInfo span,a.vaiSito span,a.scarica span,a.whitepaper span,a.trial span{
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

a.perInfo{
	background:url(images/ico_info.png) 10px 15px no-repeat #e42621;
	color:#FFF;
}
a.vaiSito{
	background:url(images/ico_sito.png) 10px 15px no-repeat #e42621;
	color:#FFF;
}
a.scarica{
	background:url(images/ico_pdf.png) 10px 15px no-repeat #e42621;
	color:#FFF;
}
a.whitepaper{
	background:url(images/ico_whitepaper.png) 10px 15px no-repeat #e42621;
	color:#FFF;
}
a.trial{
	background:url(images/ico_trial.png) 10px 15px no-repeat #e42621;
	color:#FFF;
	/*
	background-color:#EF3B2C;
	padding:15px 10px 15px 10px;
	width:153px !important;
	*/
}
.vc_tta-container{
	margin-top:20px;
}

/* -----------------  NEWS COLLEGATE A PRODOTTI   ----------------*/
.collegati{
	
}
.collegati .title{
	border:0px solid;
}
.collegati ul{
	margin:0px 0px 0px 0;
	padding:0px;
	list-style:none;
}
.collegati ul li{
	margin:0px 0px 10px 0;
	padding:0px;
	list-style:none;
}
.collegati ul li a{
	font-size:20px;
}

/* -----------------  CAREER   ----------------*/
.lista_news{
	margin:0px;
	padding:0px;
}
.lista_news li{
	margin:0px 0px 20px 0;
	padding:0px;
	list-style:none;
}
.lista_news li h2{
	font-size:140%;
	margin-bottom:0px !important;
}
.lista_news li h2 a{
	color: #E42621;
}
.lista_news li h6{
	display:none;
}
.lista_news .blog-post{
	margin-bottom:15px;
}
/* -----------------  CAREER   ----------------*/
span.lavoro select{
	width:100%;
}
.formCand{
    background-color: #E0140E;
    color: #fff;
    display: block;
    font-size: 20px;
    font-weight: bold;
    margin: 0 auto;
    padding: 10px;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
    width: 140px;
	margin-top:20px;
	margin-bottom:-10px;
}
.formCand:hover{
	color: #fff;
}
.prodotti{
	width:100%;
	display:block;
}
.wpcf7-list-item{
	clear:both;
	display:block;
}


.accordion{
	border-bottom:1px solid #e42621;
}
.accordion h3{
	cursor:pointer;
	font-size:130%;
}
.accordion h3:before{
	content:"> ";
}
.accordion.open .hider{
	display:block;
}

a.aio-icon-box-link{
	text-decoration:none !important;
}

.pull-right.next-project > a,
.pull-left.prev-project > a{
	margin-bottom:-100px !important;
}




/*  -------------- ============== */
.sidebar-widget.widget_nav_menu .menu a{
	width:100%;
	font-size: 14px;
	line-height:19px;
	margin-left:25px;
}
.widget_nav_menu li .sub-menu li a:before{
	margin-left:-25px;
}
.sidebar-widget.widget_nav_menu .menu > li{
	display:none !important;
}
.sidebar-widget.widget_nav_menu .menu > li.current-menu-ancestor,
.sidebar-widget.widget_nav_menu .menu > li.current-menu-item{
	display:block !important;
}
.sidebar-widget.widget_nav_menu .menu > li.current-menu-item > a,
.sidebar-widget.widget_nav_menu .menu > li.current-menu-ancestor > a{
	color:#e42621;
	text-transform:uppercase;
	font-size:18px;
	text-decoration:none;
	margin-left:0px;
}
.vc_col-sm-3 .wpb_wrapper > p > strong{
	color:#e42621;
}


.widget_nav_menu li.current-menu-item > a{
	color:#e42621 !important;
	text-decoration:none;
}
.widget_nav_menu li .sub-menu li a:before{
	color:inherit;
}

.menu .nav-sublist-dropdown ul {
    /*max-height: 400px;
	overflow-y: auto;
    overflow-x: hidden;
	margin-bottom: -8px;*/
}
.menu .nav-sublist-dropdown ul > li > a {
  padding: 2px 20px;
}

.mobile-nav .menu > li > a{
	color:#FFF;
}


.boxed{
	background-color:#FFF;
	border:1px solid #efefef;
	box-shadow:3px 3px 3px #efefef;
	height:300px;
	overflow:hidden;
	margin: 0 0px 30px 0px;
	padding: 20px;
	position:relative;
}
.boxed h4{
	margin-top:0px;
	color:#333;
	font-weight:bold;
	font-size:22px;
	line-height:24px;
}
.box-industry .wp-picture{
	width:265px;
	height: 300px;
	position: relative;
	overflow: hidden;
	text-align: center;
}

.box-industry .wp-picture img{
	/*
	width:283px;
	height: 423px;
	*/
	position: absolute;
	width: auto !important;
	height: 300px;
	max-width: none !important;
left: 50%;
  transform: translateX(-50%);
}
.box-industry .masonBoxTop{
	width:100%;
	text-align:center;
	height:100%;
	left:0px;
	top:0px;
	padding:20px;
	display:flex;
	align-items: center;
    justify-content: center;
    flex-direction: column;
	z-index:3;
}
.box-industry .masonBoxTop h6{
	font-size:20px;
	line-height:20px;
}
.box-industry .masonBoxTop h6 p{
	line-height:20px;
}
.box-industry.post-grid.isotope-item:hover{
	opacity:1;
}
.box-industry.post-grid.isotope-item:hover .velinaTopImg{
	opacity:.5;
}
.fintoButton{
	display:inline-block;
	padding:10px 20px;
	background-color:#E42621;
	color:#FFF;
}
.home_innovazione .wpb_wrapper:hover .velinaHover,
.home_innovazione .wpb_wrapper:hover .stateH{
	display:block;
}
.home_innovazione .boxed{
	padding:20px 20px;
}
.home_innovazione p{
	line-height: 20px;
}
.home_innovazione img{
	height:120px;
	width: auto;
}
.home_innovazione .wpb_wrapper > h4{
	display:none;
}
.home_innovazione .boxed h4{
	font-size:21px;
}
.velinaHover{
	display:none !important;
}
.stateH{
	padding:0 0px px 0px;
	text-align: center;
}
.linkBtnBox{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	z-index:45;
	text-indent:-9999px;
}

.fintoBtn{
	text-align:center;
	position:absolute;
	bottom:20px;
	left:-10px;
	width:100%;
	display: none;
}
.fintoBtn span{
	display:inline-block;
	background-color:#FFF;
	color:#d51a21;
	padding:5px 10px;
}

/* ------------------------------------------------ contactUs -------------------------------- */
.contactUs{
	position:fixed;
	bottom:0px;
	width:100%;
	z-index:99;
}
.contactUs a, .contactUs a:hover{
	position:absolute;
	right:0px;
	bottom:0px;
	display:block;
	background-color:#e42621;
	color:#FFF;
	text-decoration:none;
	padding:10px 20px;
	font-size:20px;
}


#wp-live-chat-header{
	right:70px;
    bottom: 36px;
    width: 46px;
    height: 46px;
}
.languages-area{
	float:right;
}

/*  -------------- ============== ============== ============== ============== ============== -------------- */
.single-industries .content-article{
}





.masonSettori{
	/*margin:0 -15px;*/
	margin:0px;
}
.masonSettori > a{
	margin:0 1px 1px 0;
}
.masonSettori .masonSettori_titolo{
	text-align:center; 
	color:#FFF; 
	font-size:25px; 
	line-height:25px; 
	position:absolute; 
	top: 50%; 
	transform: translateY(-50%); 
	left: 50%; 
	transform: translateX(-50%);
	text-shadow: 2px 2px 3px #333;
}
.masonSettori img{
	max-width: 279px;
}

.blog-post .content-article .vc_col-sm-9 li{
	margin: 0 0 10px 0;
	line-height: 27px;
	list-style: disc;
}
.flex-direction-nav li{
	list-style: none !important;
}


.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a{
	color:#444 !important;
}


@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  /* For general iPad layouts */
	.topImg h1{
		margin:0px;
	}
	.topImg h2{
		margin:0px;
		font-size:30px;
	}
}

@media screen and (min-width: 628px) {
	.content .wpb_column.vc_column_container.vc_col-sm-9{
		/*padding-right: 45px;*/
	}
	.topImg{
		height:450px;
	}
	.topImg .textTopImg{
		height:100%;
	}
	.topImg h1{
		font-size:60px;
		font-size:48px; /*covid*/
	}
	.topImg .textTopImg h3{
		font-size:35px;
		padding-top:0px;/*covid*/
	}
	.riga{
		display:block;
		position: absolute;
		right: 50px;
		bottom: 90px;
		width: 540px;
		text-align: center;
	}
	.cell{
		width:150px;
		height: 140px;
		float:left;
		font-size:20px;
		padding-top:10px;
		color:#888888;
	}
	.cell:nth-child(1){
		border-right:1px solid #888888;
		border-bottom:1px solid #888888;
	}
	.cell:nth-child(2){
		border-bottom:1px solid #888888;
	}
	.cell:nth-child(3){
		border-right:1px solid #888888;
	}
	.cell:nth-child(4){
	}
	.odometer-digit{
		width:28px;
		height:50px;
		font-size:48px;
		line-height:48px;
		font-weight:bold;
	}
	.odometer-formatting-mark{
		display:none;
	}
	.single-casi_successo .content-article h1,
	.single-industries .content-article h1{
		position:absolute;
		top:-125px;
		top:-155px;
		color:#FFF;
		text-shadow: 2px 2px 3px #333;
	}
	
	.topImg .textTopImg h2{
		padding-right:600px;
	}
	.topImg .textTopImg h3{
		padding-right:600px;
	}
	.topImg .callToAction{
		margin-right:600px;
	}
}



@media screen and (max-width: 1024px) {
	.home_innovazione .wpb_column{
		width:50%;
		float:left;
	}
	.upb_row_bg{
		display:none;
	}
	.top-bar{
		display:block !important;
	}
	.header-search{
		float:right;
		margin-top:0px !important;
		margin-right:0px !important;
	}
	
	
}

@media screen and (max-width: 628px) {
	.home_innovazione .wpb_column{
		width:100%;
		float:none;
	}
	.post-grid.isotope-item img{
		width:100% !important;
		height:auto;
		min-height:200px;
	}
	.post-grid.isotope-item{
		text-shadow: 0px 0px 2px #000;
	}


}


@media screen and (min-width: 1200px) {
	div.imgSolution{
		height:90px;
	}
	
	h2.titleSolution{
		padding-left:15px;
		position: relative;
		top: 50%;
		transform: translateY(-50%);
	}
}

input[type=submit]{
	border:0px solid;
	cursor:pointer !important;
}


.vc_col-sm-2{
	
}
.mattonella{
	box-shadow:1px 1px 3px #929292;
	text-align: left;
	padding:20px;
	position: relative;
	font-size: 15px;
	line-height: 17px;
	margin-bottom:20px;
	margin-right:20px;
	margin-top:20px;
	width: 253px;
	width: 240px;
	height: 300px;
	float:left;
}
.mattonellavideo{
	width: 359px;
	padding:0px;
}
.mattonellavideo:nth-child(odd){
	float:right;
}
.mattonellavideo:nth-child(even){
	float:left;
}
.iMattonellaVideo{

}
.mattonellavideo h3{
	padding:20px 20px 10px 20px;
}
.mattonellavideo .testo{
	padding:10px 20px 20px 20px;
}
/*
.mattonella:hover{   
  animation: shadowThrob 0.2s 1;
  box-shadow:1px 2px 4px #626262; top:-2px;
}
*/
@keyframes shadowThrob {
  from {box-shadow:1px 1px 3px #929292; top:0}
  to {box-shadow:1px 2px 4px #626262; top:-2px;}
}

.vc_col-sm-3 .mattonella{
	padding:0px !important;
	box-shadow:  0px 0px 0px !important;
	height: auto !important;
	margin-right:0px;
	width: 265px;
	margin-top:0px;
	margin-bottom:30px;
}
.vc_col-sm-3 .mattonella:hover{
	animation: none;
	top:0px;
}
	.mattonella img{
		margin-bottom:10px;
	}
	.mattonella h3{
		line-height: 15px;
		font-size: 15px;
		color:#494448;
		font-weight: 600;
		margin-top:5px;
		margin-bottom:4px;
	}
	.hiddenlink{
		position:absolute;
		left:0px;
		top:0px;
		z-index: 11;
		width: 100%;
		height:100%;
		text-indent: -9999px;
	}
	.mattonella a{
		text-decoration: none;
	}

.vc_col-sm-2 .mattonella{
	margin-right:0px;
	width: 100%;
	box-shadow:0px 0px 0px #FFF;
}

.vc_col-sm-2 .mattonella{
	height: 180px;
}

.vc_col-sm-2 .mattonella img{

}

@media only screen and (max-width : 1000px) {
	.vc_col-sm-3 .mattonella{
		width:100%;
		text-align:center;
	}
}



.vc_cta3{
	background-color: #e42e21 !important;
	color:#FFF;
	padding: 20px;
	font-size: 16px;
}
.vc_cta3 h2, .vc_cta3 h3, .vc_cta3 h4{
	color:#FFF !important;
}
.vc_cta3 button{
	background-color: #e42e21 !important;
	border:2px solid #FFF !important;
	font-size: 26px !important;
	border-radius:0px !important;
	background-image:none !important;
	color:#FFF !important;
	padding:10px !important;
}


/* COOKIE POLICY */
.container_cook{
    margin:0 auto;
    text-align: left;
    position: relative;
	font-size:11px;
	padding:0 10px;
}
#cookPol label{
	font-size:11px;
}
.container_cook table{
	border-collapse: collapse;
}
.container_cook td:nth-child(1){ 	width: 100px; }
.container_cook td:nth-child(2){ 	width: 150px; }
.container_cook td:nth-child(3){ 	width: 530px; }
.container_cook td:nth-child(4){ 	width: 100px; }
.container_cook td:nth-child(5){ 	width: 50px; }


.container_cook td{
	padding:2px;
	font-size: 10px !important;
	border:1px solid #DCDCDC;
	text-align: left;
	vertical-align: top;
	
}
.firstBox{
    position:relative;
	margin:5px 0;
}
.scomparsa{
    display: none;
    height:230px;
    overflow: auto;
}
.vieMore{
    display:inline-block;
    border:1px solid rgb(51, 51, 51);
    padding:0 4px;
    margin:0 0px 0 10px;
    color:rgb(51, 51, 51);
    text-decoration: none;
    background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAGCAMAAAAmGUT3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkI3NDEyNDEwNzk0MjExRTQ5RUE5RkRFMUQ3MEU1NTZDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkI3NDEyNDExNzk0MjExRTQ5RUE5RkRFMUQ3MEU1NTZDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Qjc0MTI0MEU3OTQyMTFFNDlFQTlGREUxRDcwRTU1NkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Qjc0MTI0MEY3OTQyMTFFNDlFQTlGREUxRDcwRTU1NkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz70ohqeAAAABlBMVEVgYGAAAAAPhzbbAAAAAnRSTlP/AOW3MEoAAAAjSURBVHjaYmBkYAQBBkYGIAAxQBQcQ/ggCiLFCGFBCIAAAwADkwAg7Yr51AAAAABJRU5ErkJggg==) !important;
    background-repeat: no-repeat;
    background-position: right 4px center;
    padding-right:20px;
}
.vieMore.clicked{
    background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAGCAYAAAARx7TFAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU0QzAwODExNzk0MjExRTQ4QzBERTBGMTkxMUY2M0M0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU0QzAwODEyNzk0MjExRTQ4QzBERTBGMTkxMUY2M0M0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTRDMDA4MEY3OTQyMTFFNDhDMERFMEYxOTExRjYzQzQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTRDMDA4MTA3OTQyMTFFNDhDMERFMEYxOTExRjYzQzQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz576KdnAAAATklEQVR42kyO2xEAMQgCJZ3afxFcyGRz+uMD3EHdXbYrJSltrz4Dt4UBNfsWPG614oRwO2Q/Eg+IwvnDj8kjk+48MzmZeNYI/4jRPwEGAFy/MS7NcXxJAAAAAElFTkSuQmCC)!important;
}
.closeCookPol{
    padding:5px 5px 0 5px; 
    display:inline-block; 
    height:24px; 
    font-size:15px; 
    color:#FFF !important; 
    font-weight:bold; 
    text-decoration:none; 
    background-color:#3B3C7D;
    margin-left:20px;
}


.container_cook input[type="checkbox"]{
	float:none !important;
	display: inline !important;
	-webkit-appearance: checkbox;
	margin-right:4px;
	margin-left:10px;
}
.container_cook input[type="checkbox"]:before{
	content="";
	display:none;
}
.vc_column_container>.vc_column-inner{
    padding-left: 30px;
    padding-right: 30px;
}

.callToAction,
.vc_btn3{
    color: #e42e21 !important;
    background-color: transparent !important;
	border:3px solid #e42e21 !important; 
	font-weight: bold !important;
	font-size: 18px !important;
	padding:15px 30px !important;
	border-radius:0px !important;
	white-space: normal !important;
}
.callToAction:hover,
.vc_btn3:hover{
	color: #FFF !important;
	background-color: #e42e21 !important;
	background-image: none;
}
@media screen and (min-width: 628px) {
	.callToAction,
	.vc_btn3{
		font-size: 24px !important;
	}
}


.quote{
	color:#e42e21;
	font-style: italic;
}
.quote__virgolette{
	display:block;
	font-size:30px;
	line-height: 20px;
	font-weight: bold;
	text-indent: -99999px;
	background:url(./images/virgoletta_01.png) left top no-repeat;
	width: 30px;
	height:30px;
}

.quote__virgolette:nth-child(2){
	background:url(./images/virgoletta_02.png) right top no-repeat;
	display: none;
}

.quote p:nth-child(1){
	text-align: center;
}

.content-article .vc_column_container > .vc_column-inner:nth-child(1){
	padding-left:15px !important;
	padding-right:0px !important;
}

.content-article h1{
    display: inline-block;
    color: #484547;
    font-size: 43px;
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 45px;
}
.blog-post .content-article h2,
.content-article h2{
	font-size: 25px;
    color: #444;
	color: #e42621;
    font-weight: 400;
	margin-top:20px;
}
.blog-post .content-article ul,
.content-article ul{
	list-style-type: disc;
}
.hubspot-form h4{
	font-size: 25px;
    color: #444;
	color: #e42621;
    font-weight: 400;
	margin-top:40px;
}

.referenze{
	clear:both;
}
.referenze .gallery-preview{
	display: none !important;
}


.flexslider {
    box-shadow: 0 0px 0px #fff;
}
.flex-direction-nav a:before{
	font-size: 31px !important;
}
.flexslider .slides img{
	width: auto !important;
}
.flexslider .slides img{
	display:inline;
}
.flexslider .slides li{
	text-align: center;
}
.flex-control-nav li{
	margin: 0 5px 0 0 !important;
}



.manager h3, .manager h4, .manager{
	color:#494448;
	text-align:center;
}

.container.content-page .vc_column_container.vc_col-sm-3 .wpb_content_element{
	float:left;
}

@media only screen and (min-width : 1000px) {
	.container_cook{
   		width: 1000px;
		padding:0px;
	}
	.manager{
		width: 25%;
		display: inline-block;
		float: left;
		padding-left: 40px;
	}
	.manager:first-child{
		margin-left:-40px;
	}
	.skills .vc_column-inner{
		padding-right:0px !important;
	}
}

/* Cri */
.youco-fisarmonica .vc_tta-panel-title a {
	color: #e42621 !important;
	font-size: 22px;
}
.youco-fisarmonica .vc_tta-panel-title a .vc_tta-title-text,
.youco-fisarmonica .vc_tta-panel-title a .vc_tta-icon
{
	color: #e42621 !important;
}



.seo-box h1{
	padding-top:0px;
	padding-bottom:30px;
	color:#FFF;
	font-weight: bold;
}

.blog-post .content-article .vc_col-sm-9 .inputs-list li{
list-style:none;
}
