@media all and (min-width: 1921px) {
	.create-the-future.future-concept {
		font-size: 9rem;
	}
	
	.scopri-redcolor.future-concept {
		font-size: 6rem;
	}
	
	.create-the-future {
		font-size: 6rem;
	}
	
	.scopri-redcolor {
		font-size: 3rem;
	}
	
	.page-it-64 .header-story-content.common-header {
		font-size: 4.2rem;
		top: 2%;
	}

}

@media all and (min-width: 2500px) {
	html {
		font-size: 11px;
	}
	
	.create-the-future.future-concept {
		font-size: 10rem;
	}
	
	.scopri-redcolor.future-concept {
		font-size: 7rem;
	}
	
	.create-the-future {
		font-size: 7rem;
	}
	
	.scopri-redcolor {
		font-size: 4rem;
	}
	
	.page-it-64 .header-story-content.common-header {
		font-size: 6.2rem;
		top: 2%;
	}
	
	.testo-header h1 {
		font-size: 9.0rem;
	}

}

@media all and (min-width: 1025px) and (max-width: 1800px) {
	.storia-anteprima {
		font-size: /*1.2rem*/1.4rem;
	}
	
	.storia-di {
		font-size: /*1.8rem 2.5rem*/3.5rem;
	}

}

@media all and (max-width: 1800px) {
	.award-box h3 {
		font-size: 3.2rem;
	}
	
	.create-the-future {
		font-size: 4.6rem;
	}
	
	.testo-header h1 {
		font-size: 6.7rem;
	}
		
	.header-story {
		background-size: 12rem;
	}
	
	.header-story-content.common-header {
		font-size: 5rem;
	}
	
	.risultato {
		margin-left: 2rem;
		font-size: 3rem;
	}
	
	.plus {
		padding-left: 0;
		padding-right: 0;
	}
	
	.create-the-future.future-concept {
		font-size: 7rem;
	}
	
	.scopri-redcolor.future-concept {
		font-size: 4rem;
	}

}

@media all and (max-width: 1700px) {
	.award-box h3 {
		font-size: 2.5rem;
	}
	
	.award-box img {
		margin-bottom: 2rem;
	}
	
	.testo-header h1 {
		font-size: 5.5rem;
	}
	
	.titolo-box-valori {
		font-size: 4rem;
	}
	
	.header-story-content.common-header {
		font-size: 5rem;
	}
	
	h1.titolo-divisione {
		font-size: 6.7rem;
	}
	
	.create-the-future.future-concept {
		font-size: 6.5rem;
	}
	
	.scopri-redcolor.future-concept {
		font-size: 3.5rem;
	}
}

@media all and (max-width: 1520px) {
	.award-box h3 {
		font-size: 2.1rem;
	}
	
	.award-box img {
		margin-bottom: 2rem;
	}
	
	.award-box .discover {
		bottom: 3rem;
	}
	
	.create-the-future {
		font-size: 3.6rem;
	}
	.testo-header h1 {
		font-size: 4.7rem;
	}
	
	.page-side-content {
		width: 28.5rem;
		font-size: 2.3rem;
	}
	
	.page-text-content {
		width: calc(100% - 28.5rem - 1.0rem);
		margin-right: 1.0rem;
	}
	
	.header-story {
		background-size: 10rem;
	}
	
	.titolo-box-valori {
		font-size: 3.5rem;
	}
	
	.header-story-content.common-header {
		font-size: 4.0rem;
	}
	
	.risultato {
		margin-left: 2rem;
		font-size: 3rem;
	}
	
	.plus {
		padding-left: 0;
		padding-right: 0;
	}
	
	.addendo {
		width: 18rem;
	}
	
	h1.titolo-divisione {
		font-size: 5.7rem;
	}
	
	.create-the-future.future-concept {
		font-size: 6.0rem;
	}
	
	.scopri-redcolor.future-concept {
		font-size: 3.0rem;
	}
	
	.next-story, .prev-story {
		font-size: 1.2rem;
	}

}

@media all and (max-width: 1400px) {
	html {
		font-size: 8px;
	}
	.logo-menu {
		background-size: 85%;
	}
	.storia-anteprima {
		display: inline-block;
	}
	.storia-4 .storia-anteprima {
		display: inline-block;
	}
	.award-box .discover {
		background-size: 30px;
	}
}

@media all and (max-width: 1160px) {
	html {
		font-size: 7px;
	}
	.testo-header h1 {
		font-size: 5.0rem;
	}
	
	.award-box .discover {
		background-size: 20px;
		bottom: 1rem;
	}
}
	
@media all and (min-width: 1025px) {
	.table {
		margin:4px;
	}
	
	.storia-home .storia-home-hover, .storia-home2 .storia-home-hover {
	opacity: 0;
	display: table-cell;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 7.5rem;
	width: 100%;
	height: 100%;
	background-color: rgba(1, 56, 136, 0.9);
	text-align: center;
	vertical-align: middle;
	padding: 5% 20%;
	transition: opacity 0.5s ease;
}

.storia-home:hover .storia-home-hover, .storia-home2:hover .storia-home-hover {
	opacity: 1;
	transition: opacity 0.5s ease;
}

.storia-home:hover .storia-name, .storia-home2:hover .storia-name {
	display: none;
}

}

@media all and (max-width: 1024px) {
	.page-side-content {
		display: none;
	}
	
	.page-text-content {
		width: 100%;
		padding: 0 3rem;
	}
	
	.middle-image {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	
	.text {
		padding: 0;
	}
	
	.scopri-storia {
		width: 100%;
		margin-bottom: 3rem;
	}
	
	.separator {
		display: none;
	}
	
	#menu-menu-principale, .language-menu {
		display: none;
		border-width: 0;
	}

	.site-main-menu > ul > li {
		height: auto;
	}
	
	.site-main-menu > ul > li:hover {
		background-color: #fff !important;
		border-left: 1.8rem solid #fff !important;
		border-bottom: 1px solid #fff !important;
		color: #34b233 !important;
	}
	
	.logo-menu {
		float: left;
		width: /*90%*/88%;
		background-size: inherit !important
	}
	
	.menu-open {
		display: block;
		cursor: pointer;
		float: right;
		width: 10%;
		height: 18rem;
		line-height: 18rem;
		border: none !important;
		text-align: left;
	}
	
	/*.prova-barra {
		dispay:block;
		width:100%;
		background-color:ff0100;
		color:#FFFFFF;
		height:5rem;
		text-align:center;
		line-height:5rem;
	}*/
	
	.menu-open a {
		font-size: 4rem;
	}
	
	.sub-menu {
		position: static !important;
		display: block !important;
	}
	
	.sub-menu li {
		background: none !important;
	}
	
	.site-main-menu > ul > li a, .sub-menu li a {
		color: #013888 !important;
	}
	
	.site-main-menu > ul > li.current-page-ancestor > a,
	.site-main-menu > ul > li.current-menu-ancestor > a,
	.site-main-menu > ul > li.current-menu-parent > a,
	.site-main-menu > ul > li.current-page-parent > a,
	.site-main-menu > ul > li.current_page_parent > a,
	.site-main-menu > ul > li.current_page_ancestor > a,
	.site-main-menu > ul > li.current-menu-item > a,
	.site-main-menu > ul > li.current_page_item > a,
	.sub-menu li.current-page-ancestor > a,
	.sub-menu li.current-menu-ancestor > a,
	.sub-menu li.current-menu-parent > a,
	.sub-menu li.current-page-parent > a,
	.sub-menu li.current_page_parent > a,
	.sub-menu li.current_page_ancestor > a,
	.sub-menu li.current-menu-item > a,
	.sub-menu li.current_page_item > a {
		color: #333 !important;
	}
	
	.timeline-tratteggio {
		background: none;
	}
	
	.marker {
		display: none;
	}
	
	.anno-box {
		padding: 3rem !important;
		text-align: left !important;
		float: left !important;
	}
	
	.anno-box .right {
		float: left;
	}
	
	.testo-anno {
		padding: 0 !important;
		font-size:14px;
	}
	
	.primo-anno, .primo-testo-anno {
		padding: 3rem;
	}
	
	.main-menu, .page-content, .footer, .col2-3, .col1-3, .col1-2 {
		width: 100%;
		float: none;
		position: static;
		height: auto;
	}
	
	.header-story-wrapper {
		position: static;
		margin: 0;
		height: auto;
		padding: 0;
	}
	
	.header-story-content.common-header {
		font-size: 1.8rem;
		line-height: 1.5;
	}
	
	.prev-story, .next-story {
		display: none;
	}
	
	.header-story {
		padding: 2.0rem;
	}
	
	.header-image {
		position: relative;
		padding-bottom: 44%;
	}
	
	.headquarter h1, .box-grigio h1, .headquarter p, .box-grigio p {
		background-image: none;
		padding-left: 0;
	}
	
	.headquarter {
		padding-left: 3rem;
	}
	
	.home-content, .create-future-redcolor, .storia-home {
		width: 100%;
		height: auto;
		position: static;
	}
	
	.create-future-redcolor {
		text-align: center;
	}
	
	.create-future-redcolor .table-cell {
		padding: 2rem;
	}
	
	.create-future-redcolor br {
		display: none;
	}
	
	.storia-home {
		height: 50rem;
		margin-bottom:5px;
		/*margin-bottom:11rem;*/
	}
	
  .storia-7 {
	  width: 100%;
	  margin-bottom:5px;
	  height:50rem;
  }

  .storia-10 {
	  width: 100%;
	  height:50rem;
  }
	
	.storia-home .table {
		position: relative;
	}
		
	.header-story-content .slash {
		font-size: 1rem;
		margin: -1.0rem 2.0rem 0 4.0rem;
	}
	
	.page-really-content {
		padding: 2rem;
	}
	
	.anno-box .slash {
		margin-right: 3rem;
		font-size: 5rem !important;
	}
	
	.page-settori .slash {
		font-size: 10rem;
		padding: 0px 1rem;
		width: 10%;
	}
	
	.occhiello {
		float: left;
	}
	
	h1.page-title {
		float: left;
		font-size: 3.5rem !important;
	}
	
	.page-subtitle, .page-text {
		padding: 0px 1rem;
	}
	
	.link-product-site {
		padding: 0px 1rem;
	}
	
	a.link-product-site {
		font-size: 3rem;
		padding:15px 0;
	}
	
	.addendo, .plus {
		float: none;
		width: 100%;
	}
	
	.icona-addendo {
		width: 100%;
	}
	
	.risultato {
		float: none;
		width: 100%;
		text-align: center;
		margin-left: 0;
		background-position: center top;
	}
	
	.grey-box {
		width: 100%;
	}
	
	.tecnology-box {
		padding: 2rem;
	}
	
	.plus {
		height: auto;
	}
	
	.storia-title {
		padding: 2rem;
	}
	
	.header-story-content.common-header {
		display: block;
		position: static;
		top: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		font-size: 3rem;
	}
	
	.create-future-redcolor.internal {
		width: 100%;
		height: auto;
		padding-bottom: 0;
	}
	
	.create-future-redcolor.internal > div {
		position: static;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		width: 100%;
		height: auto;
		padding: 2rem;
	}
	
	.create-future-redcolor.internal span {
		position: static;
		display: block;
		position: static;
		top: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	
	.titolo-sx, .titolo-dx {
		margin: 0;
		width: auto;
		background-image: none !important;
		text-align: left;
	}
	
	.titolo-sx:after {
		content: " ";
		margin-right: 2rem;
	}
	
	.box-slogan {
		padding: 0;
	}
	
	.final-content {
		padding-right: 3rem;
	}
	
	.form-container label, div.input input, div.input textarea {
		text-align: left;
		width: 100%;
	}
	
	div.input textarea, div.input, input[type="submit"] {
		width: 100% !important;
	}
	
	input[type="submit"] {
		text-align: center !important;
	}
	
	div.privacy-accept, label.privacy-accept-label {
		width: auto !important;
		float: left !important;
	}
	
	.award-box .discover {
		display: none;
	}
	
	.award-desc {
		padding-bottom: 0;
	}
	
	.award-box h3 {
		font-weight: bold;
	}
	
	.award-desc .absolute {
		position: static;
	}
	
	.award-content {
		display: block;
	}
	
	.table {
		/*margin-bottom:5px;*/
	}
	
	.storia-home .storia-home-hover, .storia-home2 .storia-home-hover {
	background-color: rgba(0, 0, 0, 0.3);
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 7.5rem auto;
    display: table-cell;
    height: 100%;
    /*opacity: 0;*/
    padding: 5% 20%;
    text-align: center;
    vertical-align: middle;
    width: 100%
	}
	
	.storia-anteprima {
		font-size: /*1.2rem*/1.6rem;
	}
	
	.storia-di {
		font-size: /*1.8rem 2.5rem*/4.5rem;
	}
	
}

@media all and (min-width: 1025px) {
	.space-form-right{ margin-right: 15px; }
	.space-form-left{ margin-left: 15px; }
	
}

@media all and (min-width: 1025px) {
	.adress-copyright {
	color: #999999;
	font-size: 1.2rem;
	width: 100%;
	height: 5.1rem;
	line-height: 1.7rem;
	/*padding-left: 3.0rem;
	border-left: 1.8rem solid #fff;
	border-bottom: 1px solid #f1efef;*/
	text-align:center;
	margin-top:30px;
}

.adress-copyright a {
	color: #013888;
}
}
@media all and (max-width: 1024px){
	.adress-copyright{ display: none;}
}