#homepage_slideshow_container .slideshow {
	height: 688px;
}

#homepage_slideshow_container .slideshow li picture>img {
	display: block;
	position: relative;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

#homepage_slideshow_container .slideshow li .claim {
	width: 90%;
	margin-top: -52px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	text-align: center;
	-webkit-text-shadow: 0 0 10px rgba(0, 0, 0, .7);
	-moz-text-shadow: 0 0 10px rgba(0, 0, 0, .7);
	-ms-text-shadow: 0 0 10px rgba(0, 0, 0, .7);
	-o-text-shadow: 0 0 10px rgba(0, 0, 0, .7);
	text-shadow: 0 0 10px rgba(0, 0, 0, .7);
	color: #FFF;
}

#homepage_slideshow_container .slideshow li .claim h4 {
	height: 96px;
	line-height: 1.2;
	/* font-size: 40px; */
	font-size: 44px;
	margin: 0 0 36px 0;
	font-weight: 500;
	text-transform: uppercase;

}

#homepage_slideshow_container .slideshow li .claim h4 span {
	display: inline-block;
	position: relative;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	color: white;
}

#homepage_slideshow_container .slideshow li .claim p {
	line-height: 1.2;
	margin: 0;
	/* font-size: 24px; */
	font-size: 32px;
}

/* 			#homepage_slideshow_container .slideshow li .claim p:before { content: open-quote; }
			#homepage_slideshow_container .slideshow li .claim p:after { content: close-quote; }  */
#homepage_slideshow_container .slideshow li .claim p:before {
	content: '\000AB';
}

#homepage_slideshow_container .slideshow li .claim p:after {
	content: '\000BB';
}

#homepage_slideshow_container .nav {
	width: 34px;
	height: 65px;
	display: block;
	position: absolute;
	top: 50%;
	z-index: 20;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	cursor: pointer;
}

#homepage_slideshow_container .nav.prev {
	right: 50%;
	margin-right: 250px;
	background-image: url(/immagini_layout/icone/arrow-l-e85113.png);
}

#homepage_slideshow_container .nav.next {
	left: 50%;
	margin-left: 250px;
	background-image: url(/immagini_layout/icone/arrow-r-e85113.png);
}



#company_stripe {
	background: #d5d5d5;
}

#company_stripe .azienda_box,
#events_stripe .latest_products {
	width: 50%;
	max-width: 550px;
	float: left;
	height: 301px;
	/*AR */
	position: relative;
	/*AR */
}


#company_stripe .azienda_box .stripe_title,
#events_stripe .latest_products .stripe_title,
#company_stripe .presenza_box2 .stripe_title {
	/* margin-bottom: 41px;  */
	margin-bottom: 18px;
	color: #E84E0F;
}

#company_stripe .azienda_box .stripe_text {
	margin: 0 0 30px 0;
	font-weight: 300;
}

#company_stripe .azienda_box>.btn {
	margin-top: 56px;
	float: right;
	position: absolute;
	bottom: 0;
	right: 0;
	/*AR */
}

#company_stripe .azienda_box>.btn2 {
	float: right;
	position: absolute;
	bottom: 38px;
	right: 0;
	/*AR */
}

#company_stripe .azienda_box .certificazioni_list {
	float: left;
	position: absolute;
	bottom: 0;
}

#company_stripe .azienda_box .certificazioni_list li {
	width: 90px;
	padding-top: 75px;
	margin: 0 2px;
	float: left;
	position: relative;
	font-size: 12px;
	text-align: center;
	color: #E84E0F;
}

#company_stripe .azienda_box .certificazioni_list li:before {
	content: '';
	width: 100%;
	height: 75px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(/immagini_layout/icone/certificazione.svg) 50% 0 no-repeat
}

.no-svg #company_stripe .azienda_box .certificazioni_list li:before {
	background-image: url(/immagini_layout/svg_fallback/icone/certificazione.png);
}

#company_stripe .azienda_box .certificazioni_list li+li {
	margin-left: 25px;
}

#company_stripe .presenza_box,
#events_stripe .news_events {
	width: 40%;
	/* max-width: 420px; */
	max-width: 440px;
	float: right;
}

#company_stripe .presenza_box2,
#strumenti_stripe .presenza_box2 {
	width: 48%;
	max-width: 502px;
	float: right;
}

#company_stripe .presenza_box .stripe_text {
	font-weight: 300;
	text-align: center;
}

#company_stripe .presenza_box2 .stripe_text,
#strumenti_stripe .presenza_box2 .stripe_text {
	font-weight: 300;
	text-align: center;
}

#company_stripe .presenza_box .rete_vendita {
	position: relative;
	overflow: hidden;
}

#company_stripe .presenza_box .rete_vendita:before,
#company_stripe .presenza_box .rete_vendita:after {
	content: '';
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	position: absolute;
}

#company_stripe .presenza_box .rete_vendita:before {
	width: 100%;
	height: 150px;
	border: 1px solid #FFF;
	left: 0;
	top: 0;
}

#company_stripe .presenza_box .rete_vendita:after {
	width: 1px;
	height: 148px;
	left: 50%;
	top: 1px;
	background: #E84E0F;
}

#company_stripe .presenza_box .rete_vendita>li {
	width: 50%;
	float: left;
	position: relative;
	z-index: 10;
}

#company_stripe .presenza_box .rete_vendita>li a {
	display: block;
	text-align: center;
	position: relative;
}

#company_stripe .presenza_box .rete_vendita>li a:after {
	content: '';
	width: 136px;
	height: 136px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	display: none;
	position: absolute;
	left: 50%;
	top: 7px;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	background: rgba(232, 81, 19, .8) url(/immagini_layout/icone/zoom.png) 50% 50% no-repeat;
}

#company_stripe .presenza_box .rete_vendita>li a:hover:after {
	display: block;
}

#company_stripe .presenza_box .rete_vendita>li a figure {
	height: 150px;
	margin: 0 0 21px 0;
	display: block;
	position: relative;
	overflow: hidden;
}

#company_stripe .presenza_box .rete_vendita>li a figure img {
	max-height: 100%;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#company_stripe .presenza_box .rete_vendita>li a .btn {
	width: auto;
	margin: 0 5px;
	font-weight: 500;
}

#company_stripe .presenza_box .rete_vendita>li a:hover .btn {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
}

.w-max-language{
	width: 140px !important;
}

/* newsletter */
#company_stripe .presenza_box2 .newsletter,
#strumenti_stripe .presenza_box2 .newsletter {
	position: relative;
	overflow: hidden;
}

#company_stripe .presenza_box2 .newsletter:before,
#company_stripe .presenza_box2 .newsletter:after,
#strumenti_stripe .presenza_box2 .newsletter:before,
#strumenti_stripe .presenza_box2 .newsletter:after {
	content: '';
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	position: absolute;
}

#company_stripe .presenza_box2 .newsletter:before,
#strumenti_stripe .presenza_box2 .newsletter:before {
	width: 100%;
	height: 150px;
	border: 0px;
	left: 0;
	top: 0;
}

#company_stripe .presenza_box2 .newsletter>li:nth-child(even),
#strumenti_stripe .presenza_box2 .newsletter>li:nth-child(even) {
	width: 10%;
	float: left;
	position: relative;
	z-index: 10;
}

#company_stripe .presenza_box2 .newsletter>li:nth-child(odd),
#strumenti_stripe .presenza_box2 .newsletter>li:nth-child(odd) {
	width: 45%;
	float: left;
	position: relative;
	z-index: 10;
}

#company_stripe .presenza_box2 .newsletter>li a,
#strumenti_stripe .presenza_box2 .newsletter>li a {
	display: block;
	text-align: center;
	position: relative;
}

#company_stripe .presenza_box2 .newsletter>li a:after,
#strumenti_stripe .presenza_box2 .newsletter>li a:after {
	content: '';
	width: 136px;
	height: 136px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	display: none;
	position: absolute;
	left: 50%;
	top: 7px;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	/* background: rgba(232,81,19,.8) url(/immagini_layout/icone/zoom.png) 50% 50% no-repeat; */
}

#company_stripe .presenza_box2 .newsletter>li a:hover:after,
#strumenti_stripe .presenza_box2 .newsletter>li a:hover:after {
	display: block;
}

#company_stripe .presenza_box2 .newsletter>li:nth-child(odd) a figure,
#strumenti_stripe .presenza_box2 .newsletter>li:nth-child(odd) a figure {
	height: 150px;
	margin: 0 0 21px 0;
	display: block;
	position: relative;
	overflow: hidden;
	border: 1px solid #FFF;
}

#company_stripe .presenza_box2 .newsletter>li:nth-child(even) a figure,
#strumenti_stripe .presenza_box2 .newsletter>li:nth-child(even) a figure {
	height: 150px;
	margin: 0 0 21px 0;
	display: block;
	position: relative;
	overflow: hidden;
	border: 0px;
}

#company_stripe .presenza_box2 .newsletter>li a figure img,
#strumenti_stripe .presenza_box2 .newsletter>li a figure img {
	max-height: 100%;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#company_stripe .presenza_box2 .newsletter>li a .btn,
#strumenti_stripe .presenza_box2 .newsletter>li a .btn {
	width: auto;
	margin: 0 0px;
}

#company_stripe .presenza_box2 .newsletter>li a:hover .btn,
#strumenti_stripe .presenza_box2 .newsletter>li a:hover .btn {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
}

#products_slideshow {
	height: 270px;
	margin-top: -20px;
}

#products_slideshow li {
	/* width: 33.33%; */
	width: 25%;
	position: absolute;
	left: 0;
	text-align: center;
}

#products_slideshow li a {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
}

#products_slideshow li a:hover {
	-webkit-opacity: .6;
	-moz-opacity: .6;
	-ms-opacity: .6;
	-o-opacity: .6;
	opacity: .6;
}

#products_slideshow li figure {
	height: 185px;
	margin: 0;
	position: relative;
	overflow: hidden;
}

#products_slideshow li figure img {
	max-width: 90%;
	max-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#products_slideshow li h4 {
	width: 100%;
	margin: 0;
	position: absolute;
	bottom: 40px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	font-size: 13px;
	font-weight: 500;
	color: #333333;
}

/* 				#products_slideshow li .btn {
					width: 90px;
					height: 20px;
					line-height: 18px;
					padding: 0;
					position: absolute;
					bottom: 10px;
					left: 50%;
					-webkit-transform: translate(-50%,0);
					   -moz-transform: translate(-50%,0);
					    -ms-transform: translate(-50%,0);
					     -o-transform: translate(-50%,0);
					        transform: translate(-50%,0);
					font-size: 10px;
					font-weight: 300;
				} -- AR */
#products_slideshow li .btn {
	width: 115px;
	padding: 5px !important;
	line-height: 22px;
	padding: 0;
	position: absolute;
	bottom: 1px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	font-size: 11px;
	font-weight: 700;
}


#products_slideshow_container .nav {
	width: 18px;
	height: 34px;
	display: block;
	position: absolute;
	top: 50%;
	z-index: 20;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	cursor: pointer;
}

.skip-container {
	font-size: 10px;
	/* position: absolute; */
	color: #333333 !important;
}

.skip-menu {
	position: absolute;
	left: -6rem;
	top: 1px;
	color: #333333;
}

#products_slideshow_container .nav.prev {
	/* right: 50%; */
	right: 70%;
	margin-right: 276px;
	background-image: url(/immagini_layout/icone/arrow-l-7b7c7e.png);
}

#products_slideshow_container .nav.next {
	/* left: 50%; */
	left: 70%;
	margin-left: 276px;
	background-image: url(/immagini_layout/icone/arrow-r-7b7c7e.png);
}




#events_stripe .news_events {
	margin-top: 35px;
}

#events_stripe .news_events .menu_toggler_label {
	width: 50%;
	height: 30px;
	padding: 0 15px;
	line-height: 30px;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 18px;
	font-weight: 300;
	color: #FFF;
	background: #333333;
}

#events_stripe .news_events .menu_toggler:checked+.menu_toggler_label {
	background: #E84E0F;
	-webkit-box-shadow: 0 0 5px rgba(30, 30, 30, .3);
	-moz-box-shadow: 0 0 5px rgba(30, 30, 30, .3);
	-ms-box-shadow: 0 0 5px rgba(30, 30, 30, .3);
	-o-box-shadow: 0 0 5px rgba(30, 30, 30, .3);
	box-shadow: 0 0 5px rgba(30, 30, 30, .3);
}

#events_stripe .news_events .slideshow_container {
	height: 330px;
	clear: both;
	display: none;
}

#events_stripe .news_events .slideshow_container .slideshow {
	height: 300px;
}

#events_stripe .news_events .slideshow_container .slideshow>li>div {
	height: 150px;
	padding: 10px 10px 0 10px;
	border: 1px solid #e7e7e7;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

#events_stripe .news_events .slideshow_container .slideshow>li>div+div {
	border-top: 0;
}

#events_stripe .news_events .slideshow_container .slideshow>li>div .data {
	width: 50%;
	height: 42px;
	line-height: 21px;
	margin: 0 0 5px 0;
	font-size: 18px;
	font-weight: 600;
	color: #333333;
}

#events_stripe .news_events .slideshow_container .slideshow>li>div figure {
	width: 50%;
	height: 50px;
	margin: 0;
	position: absolute;
	top: 10px;
	right: 0;
}

#events_stripe .news_events .slideshow_container .slideshow>li>div figure img {
	max-width: 100%;
	max-height: 100%;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#events_stripe .news_events .slideshow_container .slideshow>li>div h4,
#events_stripe .news_events .slideshow_container .slideshow>li>div .place,
#events_stripe .news_events .slideshow_container .slideshow>li>div a {
	line-height: 1.2;
	margin: 0;
	font-size: 16px;
	color: #333333;
}

#events_stripe .news_events .slideshow_container .slideshow>li>div .place {
	margin-bottom: 13px;
	font-weight: 300;
}

#events_stripe .news_events .slideshow_container .slideshow>li>div a {
	font-weight: 300;
	color: #E84E0F;
}

#events_stripe .news_events #radio_fiere:checked~#box_fiere,
#events_stripe .news_events #radio_news:checked~#box_news {
	display: block;
}

.event_carousel,
.slideshow-container {
	position: relative;
}

.accessibility-position-left {
	cursor: pointer;
	position: absolute;
	left: -2rem;
	top: 50%;
	background-image: url(/immagini_layout/icone/arrow-l-7b7c7e.png);
	width: 18px;
	height: 34px;
}

.accessibility-position-right {
	cursor: pointer;
	position: absolute;
	right: -3rem;
	top: 50%;
	background-image: url(/immagini_layout/icone/arrow-r-7b7c7e.png);
	width: 18px;
	height: 34px;
}

.icon-bg-right {
	cursor: pointer;
	position: absolute;
	left: -2rem;
	top: 50%;
	background-image: url(/immagini_layout/icone/arrow-l-7b7c7e.png);
	width: 18px;
	height: 34px;
}

.icon-bg-left {
	cursor: pointer;
	position: absolute;
	right: -3rem;
	top: 50%;
	background-image: url(/immagini_layout/icone/arrow-r-7b7c7e.png);
	width: 18px;
	height: 34px;
}

.new-link {
	color: #FFF;
}

.p-new-link{
	font-size: 10px;
    color: white;
    margin-left: 3rem;
}


/* 			#events_stripe .news_events .bullet_container {
				height: 30px;
				padding: 0 0 0 9px;
				overflow: hidden;
				background: #e6e6e6;
			} */
#events_stripe .news_events .bullet_container {
	padding: 0 0 0 0px;
	overflow: hidden;
	background: #333333;
	width: 70%;
	float: left;
	display: inline-flex;
}

#search_form_products {
	border: solid 1px;
	background: url(/immagini_layout/icone/search.png) 6px 50% no-repeat;
}

.seeAll {
height: 44px;
    float: right;
    width: 30%;
    /* font-size: 14px; */
    text-align: center;
    display: inline-block;
    text-transform: capitalize;
    background-color: #E84E0F;
    color: #ffffff;
}

.seeAll>a {
	color: #fff;
}

sapn.seeAllText {
	vertical-align: -webkit-baseline-middle;
	text-transform: unset;
}

#events_stripe .news_events #box_fiere .bullet_container {
	counter-reset: fiere_bullets;
}

#events_stripe .news_events #box_news .bullet_container {
	counter-reset: news_bullets;
}

#events_stripe .news_events .bullet_container>* {
	width: 40px;
	height: 100%;
	line-height: 30px;
	margin: 0 0 0 6px;
	display: block;
	float: left;
	font-size: 15px;
	color: #FFF;
	background: #333333;
	height: 44px;
}

#events_stripe .news_events .bullet_container>*:hover,
#events_stripe .news_events .bullet_container>*.attivo {
	background: #E84E0F;
}

#events_stripe .news_events .bullet_container>*:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#events_stripe .news_events #box_fiere .bullet_container>*:before {
	counter-increment: fiere_bullets;
	content: counter(fiere_bullets);
}

#events_stripe .news_events #box_news .bullet_container>*:before {
	counter-increment: news_bullets;
	content: counter(news_bullets);
}



#project_stripe {
	min-height: 272px;
	padding-top: 90px;
	color: #FFF;
	background: #E84E0F url(/immagini_layout/bg_project_stripe.jpg) 100% 0 no-repeat;
}

#project_stripe article {
	max-width: 620px;
	position: relative;
	text-align: left;
}

#project_stripe .stripe_title {
	margin-bottom: 44px;
	text-align: left;
}

#project_stripe .stripe_text {
	font-weight: 500;
}

#project_stripe figure {
	margin: 0;
	position: absolute;
	bottom: 100%;
	left: 60px;
}

#project_stripe article .btn {
	width: auto;
	border-color: #FFF;
	float: right;
	color: #FFF;
}


#strumenti_stripe>.content_box>figure {
	width: 40%;
	/* max-width: 420px;
		margin: 0;
		float: right;
		overflow: hidden; */
	margin: 0 auto;
	float: right;
	overflow: hidden;
	text-align: center;
}


#strumenti_stripe .stripe_title,
#strumenti_stripe #strumenti_list {
	/* width: 100%; */
	width: 50%;
	/* max-width: 550px; */
	float: left;
	clear: left;
}



#strumenti_stripe .stripe_title {
	margin-top: 15px;
	margin-bottom: 40px;
	color: #E84E0F;
}

#strumenti_stripe #strumenti_list li {
	width: 50%;
	margin-top: 40px;
	float: left;
}

#strumenti_stripe #strumenti_list li a {
	height: 50px;
	/* padding: 0 5px 0 50px; */
	display: block;
	position: relative;
	/* font-size: 17px; */
	font-size: 20px;
	font-weight: 300;
	text-transform: uppercase;
	color: #333333;
	background-position: 0 50%;
	background-repeat: no-repeat;
	padding-top: 0;
	padding-right: 5px;
	padding-bottom: 0;
	padding-left: calc(20% + 50px);

}

#strumenti_stripe #strumenti_list li a:hover {
	font-weight: 600;
	color: #E84E0F;
}

#strumenti_stripe #strumenti_list li a span {
	display: inline-block;
	position: relative;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-weight: 500;
}

#strumenti_stripe #strumenti_list li a .icon {
	display: block;
	position: absolute;
	left: 20%;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

#strumenti_stripe #strumenti_list li a .icon svg .cls-1 {
	fill: #333333;
}

#strumenti_stripe #strumenti_list li a:hover .icon svg .cls-1 {
	fill: #E84E0F;
}


#people_stripe {
	background: #d5d5d5;
}

#people_stripe .stripe_title {
	margin-bottom: 45px;
	text-align: left;
}

#people_stripe .slideshow_container {
	margin: 0 -42px;
}

#people_stripe .slideshow {
	height: 262px;
}

#people_stripe .slideshow li {
	/* width: 33.33%; */
	width: 25%;
	height: 100%;
}

#people_stripe .slideshow li span {
	width: 98%;
	max-width: 392px;
	height: 100%;
	margin: 0 auto;
	display: block;
	overflow: hidden;
}

#people_stripe .slideshow li img {
	height: 100%;
	display: block;
	position: relative;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}


#people_stripe .slideshow_container .bullet_container {
	margin-top: 24px;
	display: flex;
	justify-content: center;
}

#people_stripe .slideshow_container .bullet_container>* {
	width: 12px;
	height: 12px;
	display: block;
	float: left;
	background: #FFF;
}

#people_stripe .slideshow_container .bullet_container>*+* {
	margin-left: 5px;
}

#people_stripe .slideshow_container .bullet_container>*:hover,
#people_stripe .slideshow_container .bullet_container>*.attivo {
	background: #333333;
}


@media only screen and (max-width: 1200px) {
	#people_stripe .slideshow_container {
		margin: 0;
	}
}

@media only screen and (min-width: 980px) {
	#homepage_slideshow_container .nav.prev {
		right: 70%;
	}

	#homepage_slideshow_container .nav.next {
		left: 70%;
	}

	#strumenti_list svg,
	#strumenti_list img {
		transform: scale(1.2);
	}
}

@media only screen and (max-width: 980px) {
	#homepage_slideshow_container .slideshow {
		height: 0;
		padding-top: 53.75%;
	}

	#homepage_slideshow_container .nav.prev {
		right: auto;
		left: 20px;
		margin-right: 0;
	}

	#homepage_slideshow_container .nav.next {
		left: auto;
		right: 20px;
		margin-left: 0;
	}


	#homepage_slideshow_container .slideshow li picture>img {
		height: 100%;
	}

	/* #homepage_slideshow_container .slideshow li picture > img { height: auto;width: 100%; } */
	#homepage_slideshow_container .slideshow li .claim {
		width: auto;
		left: 75px;
		right: 75px;
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	#homepage_slideshow_container .slideshow li .claim h4 {
		margin-bottom: 20px;
		font-size: 30px;
		height: 72px;
	}

	homepage_slideshow_container .slideshow li .claim p {
		font-size: 21px;
	}


	#company_stripe .azienda_box,
	#events_stripe .latest_products,
	#company_stripe .presenza_box,
	#company_stripe .presenza_box2,
	#strumenti_stripe .presenza_box2,
	#events_stripe .news_events {
		width: auto;
		max-width: 100%;
		float: none;
		clear: both;
	}

	#company_stripe .azienda_box,
	#events_stripe .latest_products {
		padding-bottom: 50px;
	}

	#company_stripe .presenza_box,
	#events_stripe .news_events {
		padding-top: 50px;
		border-top: 2px solid #FFF;
		float: unset !important;
	}

	#company_stripe .presenza_box2,
	#strumenti_stripe .presenza_box2 {
		padding-top: 10px;
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-top: 2px solid #FFF;
		border-bottom: 2px solid #FFF;
		float: unset !important;
	}

	#company_stripe .azienda_box .stripe_text,
	#company_stripe .presenza_box .stripe_text,
	#company_stripe .presenza_box2 .left .stripe_text,
	#strumenti_stripe .presenza_box2 .stripe_text {
		text-align: center;
	}

	#products_slideshow_container .nav.prev {
		margin-right: 0;
		right: auto;
		left: 20px;
	}

	#products_slideshow_container .nav.next {
		margin-left: 0;
		left: auto;
		right: 20px;
	}

	#project_stripe {
		padding-top: 45px;
	}

	#project_stripe figure {
		left: auto;
		right: 10px;
		top: 45px;
	}

	#project_stripe article {
		max-width: 100%;
		padding-right: 301px;
	}


	#strumenti_stripe>.content_box>figure {
		display: none;
	}

	#strumenti_stripe .stripe_title,
	#strumenti_stripe #strumenti_list {
		width: auto;
		max-width: 100%;
		float: none;
	}

	#strumenti_stripe .stripe_title {
		margin-bottom: 0;
	}

	#strumenti_stripe #strumenti_list li {
		text-align: center;
	}

	#strumenti_stripe #strumenti_list li a {
		display: inline-block;
	}


	#people_stripe .stripe_title {
		text-align: center;
	}


}


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

	#company_stripe .azienda_box {
		text-align: center;
		height: auto;
	}

	#company_stripe .azienda_box .certificazioni_list {
		float: none;
		position: unset;
		bottom: unset;
	}

	#company_stripe .azienda_box .certificazioni_list li {
		margin: 10px;
		float: none;
		display: inline-block;
	}

	#company_stripe .azienda_box .certificazioni_list li+li {
		margin: 10px;
	}

	#company_stripe .azienda_box>.btn,
	#company_stripe .azienda_box>.btn2 {
		margin-top: 30px;
		float: none;
		display: inline-block;
		position: unset;
		bottom: unset;
		right: unset;
	}

	#products_slideshow li,
	#people_stripe .slideshow li {
		width: 50%;
	}

}


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

	#project_stripe article {
		padding-right: 0;
	}

	#project_stripe figure {
		display: none;
	}
}

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

	#homepage_slideshow_container .slideshow {
		/* height: 340px; */
		height: 250px;
		padding-top: 0;
	}


	#homepage_slideshow_container .slideshow li .claim h4 {
		height: 56px;
		margin-bottom: 10px;
		font-size: 24px;
		height: auto;
	}

	#homepage_slideshow_container .slideshow li .claim h4 span {
		top: 0;
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	#homepage_slideshow_container .slideshow li .claim p {
		font-size: 18px;
	}

	#products_slideshow li,
	#people_stripe .slideshow li {
		width: 100%;
	}

}


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

/* Opzionale: stili per migliorare l'accessibilità del form */
form[role="search"] {
	/* Assicura che il form sia chiaramente identificabile */
	position: relative;
}

/* Miglioramento focus per navigazione da tastiera (WCAG 2.1) */
input[type="search"]:focus,
button[type="submit"]:focus {
	outline: 2px solid #e84e0e;
	outline-offset: 2px;
}

input[aria-invalid="true"] {
	border: 2px solid #d32f2f;
}

label.ricerca {
	color: #333333;
}

#menu_site .has_submenu.open .submenu {
	display: block !important;
	opacity: 1;
	visibility: visible;
}

#menu_site a:focus {
	outline: 1px solid #e74e0e;
    outline-offset: 0px;
    /* background-color: rgb(231 78 14 / 17%); */
    text-decoration: underline;
    border-radius: 0px;
}

#menu_site .has_submenu>a[aria-expanded="true"]::after {
	transform: translate(0, -50%) rotate(180deg);
}

#menu_site .submenu {
	display: none;
}

#menu_site .has_submenu:hover .submenu {
	display: block;
}

#menu_site .submenu a:focus {
	border: solid 2px rgb(232 78 15);
}