/*------------------------------------------------*/
/*-----------------[RESET]------------------------*/
/*------------------------------------------------*/

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, font, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0 none;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

a, input, select, textarea, button, select:focus, a:focus, input:focus, textarea:focus,
a::-moz-focus-inner, input::-moz-focus-inner, select::-moz-focus-inner, textarea::-moz-focus-inner, button::-moz-focus-inner { 
	outline: none; 
    outline-width: 0; 
}

/*------------------------------------------------*/
/*-----------------[STYLE]------------------------*/
/*------------------------------------------------*/

@font-face {
  font-family: 'MontserratExtraLight';
  font-weight:normal;
  src: url('../Montserrat/Montserrat-ExtraLight.ttf') format('truetype');
}
@font-face {
  font-family: 'MontserratLight';
  font-weight:normal;
  src: url('../Montserrat/Montserrat-Light.ttf') format('truetype');
}
@font-face {
  font-family: 'MontserratRegular';
  font-weight:normal;
  src: url('../Montserrat/Montserrat-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'MontserratRegularItalic';
  font-weight:normal;
  src: url('../Montserrat/Montserrat-Italic.ttf') format('truetype');
}
@font-face {
  font-family: 'MontserratMedium';
  font-weight:normal;
  src: url('../Montserrat/Montserrat-Medium.ttf') format('truetype');
}
@font-face {
  font-family: 'MontserratMediumItalic';
  font-weight:normal;
  src: url('../Montserrat/Montserrat-MediumItalic.ttf') format('truetype');
}
@font-face {
  font-family: 'MontserratSemiBold';
  font-weight:normal;
  src: url('../Montserrat/Montserrat-SemiBold.ttf') format('truetype');
}
@font-face {
  font-family: 'MontserratBold';
  font-weight:normal;
  src: url('../Montserrat/Montserrat-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'LexendExtraLight';
  font-weight:normal;
  src: url('../Lexend/Lexend-ExtraLight.ttf') format('truetype');
}
@font-face {
  font-family: 'LexendLight';
  font-weight:normal;
  src: url('../Lexend/Lexend-Light.ttf') format('truetype');
}
@font-face {
  font-family: 'LexendRegular';
  font-weight:normal;
  src: url('../Lexend/Lexend-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'LexendMedium';
  font-weight:normal;
  src: url('../Lexend/Lexend-Medium.ttf') format('truetype');
}
@font-face {
  font-family: 'LexendSemiBold';
  font-weight:normal;
  src: url('../Lexend/Lexend-SemiBold.ttf') format('truetype');
}
@font-face {
  font-family: 'LexendBold';
  font-weight:normal;
  src: url('../Lexend/Lexend-Bold.ttf') format('truetype');
}


html, body {
	height:100%;
}
body {
	width:100%;
	line-height:1;
	font-family: 'MontserratRegular', arial, helvetica; 
	font-size: 62.5%; 
	background-color:#131413;
	color:#ffffff;
	display: flex;
	flex-direction: column;
}

#Wrapper {
	flex: 1 0 auto;
}
#WrapInner {
    overflow:auto;
	width:100%;
	max-width:2560px;
	margin:0 auto;
	height:100%;
}
#Footer { 
	clear: both; 
	flex-shrink: 0;
} 

/* GENERIC */
.clearfix::after {
    content: "";
    display: block;
    clear: both;
}
main {
	clear:both;
	float:left;
	width:100%;
}
.fullWidth {
	clear:both;
	float:left;
	width:100%;
	overflow:hidden;
}
.headerWidth {
	clear:both;
	float:left;
	width:94%;
	padding-left:3%;
	padding-right:3%;
	overflow:hidden;
}
.defaultWidth {
	clear:both;
	float:left;
	width:60%;
	padding-left:20%;
	padding-right:20%;
	overflow:hidden;
}
.smallWidth {
	clear:both;
	float:left;
	width:50%;
	padding-left:25%;
	padding-right:25%;
	overflow:hidden;
}
.halfWidth {
	width:46%;
	float:left;
}
.halfWidth.Sx {
	order: 1;
}
.halfWidth.Dx {
	margin-left:8%;
	order: 2;
}
.halfWidth img {
	float:left;
	width:100%;
}
.top_bordered {
}
.bottom_bordered {
}
.flexCentered {
	display: flex;
	align-items: center;
	justify-content: center;
}
.flexStretched {
	display: flex;
	align-items: stretch;
}
.flexWrapped {
	display: flex;
	flex-wrap: wrap;
}
.flexWrappedCenter {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.centered {
	text-align:center;
}
.centered {
	text-align:center;
}
.top_spaced {
	margin-top:40px;
}
.top_double_spaced {
	margin-top:80px;
}
.top_half_spaced {
	margin-top:20px;
}
.bottom_spaced {
	margin-bottom:40px;
}
.bottom_double_spaced {
	margin-bottom:80px;
}
.bottom_half_spaced {
	margin-bottom:20px;
}
.top_padded {
	padding-top:40px;
}
.top_double_padded {
	padding-top:80px;
}
.top_half_padded {
	padding-top:20px;
}
.bottom_padded {
	padding-bottom:40px;
}
.bottom_double_padded {
	padding-bottom:80px;
}
.bottom_half_padded {
	padding-bottom:20px;
}
.top_high_spaced {
	margin-top:100px;
}
.bottom_high_spaced {
	margin-bottom:100px;
}
.new_line {
	clear:both;
}
.float_left {
	float:left !important;
}
.float_right {
	float:right !important;
}
.left_aligned {
	text-align:left;
}
.right_aligned {
	text-align:right;
}
img {
	max-width:100%;
}
img.small {
	width:40%;
	margin-left:30%;
	margin-right:30%;
}
img.medium {
	width:60%;
	margin-left:20%;
	margin-right:20%;
}
img.large {
	width:80%;
	margin-left:10%;
	margin-right:10%;
}
img.extralarge {
	width:90%;
	margin-left:5%;
	margin-right:5%;
}
p {
	clear:both;
	width:100%;
	font-family: 'MontserratMedium', arial, helvetica;
	font-size:1.5em; 
	line-height:1.85em;
	letter-spacing:0.03em;
	color:#ffffff;
	max-height: 999999px; /* Mobile Chrome bug fix */
	float:left;
}
main p {
	text-align:left;
}
main p.justify {
	text-align:justify;
}
b, strong {
	font-family: 'MontserratBold';
	font-weight:normal;
	color:#ffffff;
	letter-spacing:0.03em;
	font-size:1.1em; /* Firefox bug Fix */
}
span.highlight{
	font-family: 'MontserratRegular', arial, helvetica;
	color:#01fb3b; 
}
span.highlight strong {
	font-family: 'MontserratSemiBold';
}
.tabSpace {
	display: inline-block; 
    margin-left: 40px; 
} 
a, a:link, a:hover, a:visited {
	font-family:inherit;
	color:inherit; 
	font-size:inherit; 
	text-decoration:underline;
}
a:hover {
	color:#01fb3b; 
}
a.greenLink, a.greenLink:link, a.greenLink:hover, a.greenLink:visited {
	color:#01fb3b; 
}

ul {
	clear:both;
	float:left;
}


.greenText {
	color:#01fb3b;
}
.bgColor1 {
	background-color:#131413;
}
.bgColor2 {
	background-color:#252424;
}

h1 {
	clear:both;
	font-family: 'LexendSemiBold', serif;
	letter-spacing:0.05em;
	font-size: 4.5em;	
	line-height:1.3em;
	color:#ffffff;
	float:left;
	width:100%;
}
h2 {
	clear:both;
	font-family: 'LexendSemiBold', serif;
	letter-spacing:0.04em;
	font-size: 3em;	
	line-height:1.2em;
	color:#ffffff;
	float:left;
	width:100%;
}


.homeHeadline_br_desktop {
	display:inline;
}

.fadein, .fadeinScroll {
	opacity:0;
}


/* keyframes Animations */
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-bottom {
  0% {
    transform: translateY(50%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-left {
  0% {
    transform: translateX(-50%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-right {
  0% {
    transform: translateX(50%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes zoom-in {
    0% {
        transform: scale(0.8,0.8);
		opacity: 0;
    }
    100% {
        transform: scale(1,1);
		opacity: 1;
    }
}

.reveal {
  position: relative;
  opacity: 0;
}
.reveal.active {
  opacity: 1;
}
.active.fade-in {
  animation: fade-in 1.2s ease-in;
}
.active.fade-in-fast {
  animation: fade-in 0.6s ease-in;
}
.active.fade-bottom {
  animation: fade-bottom 0.4s ease-in;
}
.active.fade-bottom-slow {
  animation: fade-bottom 0.6s ease-in;
}
.active.fade-left {
  animation: fade-left 0.5s ease-in;
}
.active.fade-right {
  animation: fade-right 0.5s ease-in;
}
.active.zoom-in {
  animation: zoom-in 0.5s ease-in;
}

/* HEADER */
main {
	padding-top: 100px; /* same as Header height + padding	*/
	/* padding-bottom:30px; */
	overflow:hidden;
}
html {
	scroll-padding-top: 100px; /* same as Header height + padding	*/
}

#Header {
	position: fixed;
	width: 94%;
	padding-left:3%;
	padding-right:3%;
	height: 50px;
    left: 0;
    top: 0;
	padding-top:25px;
	padding-bottom:25px;
	float: left;
	z-index:1000;
	background-color:#131413;
}
#Header .LogoWrapper {
	width: 80%;
	height: 50px;
	float: left;
}
#Header .LogoWrapper img { 	
	height:50px;
	float:left;
}
#Header .OpenNavWrapper { 
	height: 50px;
	width: 20%;
	float: left;
}
#Header img.openNav {
	height: 32px;
	margin-top:12px;
	float: right;	
	cursor:pointer;	
}
#Header .closeNavWrapper { 
	position: absolute;
    top: 38px;
    right: 3%;
}
#Header img.closeNav {
    height: 32px;
	cursor:pointer;	
}
#Header .overlay {
    /* Height & width depends on how you want to reveal the overlay (see JS below) */   
    height: 0;
    width: 100%;
    position: fixed; /* Stay in place */
    z-index: 10000; /* Sit on top */
    left: 0;
    top: 0;
    /* background-color: rgb(0,0,0); /* Black fallback color */
    /* background-color: rgba(0,0,0, 0.9); /* Black w/opacity */
	background-color: #252424;
    overflow-x: hidden; /* Disable horizontal scroll */
	overflow-y: hidden;
    transition: 0.5s; /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
}
#Header .overlay-content {
    position: relative;
    width: 94%; /* 100% width */
	padding-left:3%;
	padding-right:3%;
	padding-top:25px;
	padding-bottom:25px;
	float:left;
    /* margin-top: 30px; /* 30px top margin to avoid conflict with the close button on smaller screens */
}
#Header .MainNavWrapper { 
	width: 100%;
	float: left;
	margin-top:20px;	
}
#Header .MainNavWrapper a {
	clear:both;
   	text-decoration: none;
    font-size: 1.8em;
	line-height:1.3em;
	letter-spacing:0.03em;
	font-family:'LexendMedium';
    color: #ffffff;
    display: block; /* Display block instead of inline */
    transition: 0.3s; /* Transition effects on hover (color) */
	float:left;
	width:90%;
	margin-top:38px;
	text-transform:uppercase;
}
#Header .MainNavWrapper a.sel {
	color: #01fb3b;
}
#Header .MainNavWrapper a:hover, #Header .MainNavWrapper a:focus {
    color: #01fb3b;
}
#Header .LangNavWrapper { 
	width: 100%;
	float: left;
	margin-top:20px;
	padding-top:35px;
	padding-bottom:35px;
	border-bottom:1px solid #b1bfc6;
}
#Header a.lang_tab { 
	float: left;
	border:1px solid #b1bfc6;
	background-color: #131413;
	width:30px;
	padding:8px;
	margin-right:40px;
	text-align:center;
	font-family:'LexendMedium';
	font-size:1.45em;
	letter-spacing:0.05em;
	text-decoration:none;
}
#Header a.lang_tab.sel { 
	border:1px solid #01fb3b;
}
#Header a.lang_tab:hover { 
	border:1px solid #01fb3b;
}
#Header .SocialNavWrapper { 
	width: 100%;
	float: left;
	margin-top:30px;
	text-align:center;
}
#Header .SocialNavWrapper img { 
	width: 40px;
	float: none;
	margin-right:35px;
}
#Header .SocialNavWrapper img.lastTab { 
	margin-right:0;
}

/* Page Intro */
#PageIntro {
	clear: both;
	float: left;
	width: 100%;
}

button.linkButton {
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;	
	cursor:pointer;
	float:left;
	width:150px;
	padding-top:12px;
	padding-bottom:12px;
	padding-left:20px;
	padding-right:20px;
	background-color:#131413;
	border:1px solid #555555;
}
button.linkButton:hover {
	border:1px solid #01fb3b;
}
button.linkButton img {
	height:20px;
	width:auto;
	margin-left:15px;
}
button.linkButton span {
	font-family:'LexendMedium';
	font-size:1.2em;
	letter-spacing:0.05em;
	color:#ffffff;
}


/* HOME */
#PageIntro.home {
	height: calc(100vh - 100px);
	overflow:hidden;
	position:relative;
	border-bottom:none;
}
#PageIntro.home video{
	width:100%;
	z-index:0;
	overflow:hidden;
}
.videoLandscapeFormat {
	display:block;
}
.videoMediumFormat {
	display:none;
}
.videoPortraitFormat {
	display:none;
}

/* scrollArrow */
.scrollArrow {
  position: absolute;
  bottom: 20px;
  left: 50%;
  z-index: 2;
  display: inline-block;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #01fb3b;
  font-family : 'MontserratSemiBold', sans-serif;
  letter-spacing: .1em;
  text-decoration: none;
  transition: opacity .3s;
}
.scrollArrow:hover {
  opacity: .5;
}
.scrollArrow {
  padding-top: 50px;
}
.scrollArrow span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  border-left: 2px solid #01fb3b;
  border-bottom: 2px solid #01fb3b;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: arrowScrollDown 1.5s infinite;
  animation: arrowScrollDown 1.5s infinite;
  box-sizing: border-box;
}
@-webkit-keyframes arrowScrollDown {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(-45deg) translate(-10px, 10px);
    opacity: 0;
  }
}
@keyframes arrowScrollDown {
  0% {
    transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: rotate(-45deg) translate(-10px, 10px);
    opacity: 0;
  }
}

#HomeHeadline {
}
#HomeHeadline h1 {
	letter-spacing:0.05em;
	font-size: 3.2em;	
	line-height:1.3em;
}
p.homeHeadline {
	font-family: 'LexendLight', serif;
	letter-spacing:0.05em;
	font-size: 2.7em;	
	line-height:1.5em;
	color:#ffffff;
	text-align:center;
	margin-top:30px;
}

/* HOME - ABOUT */
#HomeAbout h1, #About h1 {
	line-height:45px;
}
#HomeAbout h2, #About h2 {
	line-height:35px;
	margin-top:10px;
}

ul.aboutUl li {
	float: left;
	list-style-type: none;
	width:calc(100% - 28px);
	background:url(../images/bullet.png) no-repeat;
	background-size: 13px;
	background-position:0 1px;
	padding-left: 26px;
	margin-bottom:26px;
	line-height:1.55em;
}
ul.aboutUl li .aboutUlTitles {
	font-size:1.55em;
	font-family: 'LexendMedium', serif;
	letter-spacing:0.03em;
}


/* ABOUT */
#About ul.aboutUl li {
}
#About ul.aboutUl li p {
}
.diconoItem {
	float:left;
	width:180px;
	margin-right:50px;
	margin-bottom:50px;
	position:relative;
}
.diconoItem.lastItem {
	margin-right:0;
}
.diconoImg {
	width:150px;
	padding:10px;
	background-color:#ffffff;
	border:2px solid #555555;
	margin-left:5px;
	margin-bottom:5px;
}
.diconoItem:hover .diconoImg {
	border:2px solid #01fb3b;
}
.diconoArrow {
	position:absolute;
	background-color:#131413;
	width:10px;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:15px;
	padding-right:15px;
	border:1px solid #555555;
	bottom:0;
	left:0;
}

/* SETTORI */
.settoriWrapper {
	margin-bottom:20px;
}
.settoriItem {
	width:24.33%;
	padding:3%;
	margin-right:4%;
	float:left;
	background-color:#131413;
	background-repeat: no-repeat;
	background-size: contain;
}
.settoriItem.lastItem {
	margin-right:0;
}
.settoriItem.settori1 {
	background-image: url(../images/pattern_bg_services_01.png);
	background-position: bottom;
}
.settoriItem.settori2 {
	background-image: url(../images/pattern_bg_services_02.png);
	background-position: center;
}
.settoriItem.settori3 {
	background-image: url(../images/pattern_bg_services_03.png);
	background-position: top;
}
.settoriItem h2 {
	font-size:2.7em;
}
ul.settoriUl {
}
ul.settoriUl li {
	float: left;
	list-style-type: none;
	width:calc(100% - 28px);
	background:url(../images/bullet.png) no-repeat;
	background-size: 13px;
	background-position:0 5px;
	padding-left: 28px;
	margin-bottom:30px;
}
ul.settoriUl li .settoriUlTitles {
	font-size:1.7em;
	line-height:1.4em;
	font-family: 'LexendMedium', serif;
	letter-spacing:0.03em;
	text-transform:uppercase;
}
ul.settoriUl li p {
	line-height:1.5em;
	margin-top:6px;
}

/* PROGETTI */
.progettiItemWrapper {	
	position:relative;
}
.progettiItemLabel {
	background-color:#131413;
	border:2px solid #01fb3b;
	width:auto;
	padding-top:8px;
	padding-bottom:8px;
	padding-left:16px;
	padding-right:16px;
	position:absolute;
	top:20px;
	right:0;
	float:right;
	z-index:200;
	font-family: 'LexendRegular', serif;
	font-size:1.2em;
	line-height:1.2em;
	letter-spacing:0.10em;
	text-transform:uppercase;
}
.progettiItem {
	width:calc(100% - 15px);
	float:left;
	position:relative;
	z-index:100;
	background: linear-gradient(to right, #131413 50%, #252424 50%);
}
.progettiItemImg {
	width:50%;
	float:left;
}
.progettiItemImg img {
	width:100%;
}
.progettiItemInfo {
	width:42%;
	padding-top:60px;
	padding-bottom:40px;
	padding-left:4%;
	padding-right:4%;
	float:left;
}
.progettiItemInfo h2 {
	position: relative;	
	padding-bottom:15px;
	font-size:2.6em;
}
.progettiItemInfo h2:after {
	content: "";
	background: #01fb3b;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 6px;
	width: 36px;
}
.progettiDescription {
	font-size:1.4em;
	line-height:1.55em;
}
.progettiUrl, .progettiFile {
	clear:both;
	float:left;
	width:auto;
	margin-top:15px;
}
.progettiUrl img, .progettiFile img {
	height:30px;
	margin-right:10px;
}
.progettiUrl span, .progettiFile span {
	font-family: 'LexendRegular', serif;
	font-size:1.3em;
	letter-spacing:0.06em;
}



/* CONTATTI */

img.contattiIcon {
	width:35px;
	margin-right: 25px;
	margin-top:10px;
	float:left;
}


/* FOOTER */
#Footer { 
	clear:both;
	float:left;	
	padding-top:30px;	
	padding-bottom:30px;
	background-color: #252424;
	border-top:6px solid #01fb3b;
}
#Footer p { 
	font-size:1.2em;
	line-height:1.6em;
}
#FooterSx { 
	float:left;
	width:60%;
	margin-right:5%;
}
#FooterSx a{ 
	margin-right:15px;
}
#FooterDx {
	float:right;
	text-align:right;
	width:35%;
	margin-top:30px;
}
#FooterDx img { 
	width: 40px;
	margin-right:30px;
}
#FooterDx img.lastItem { 
	margin-right:0;
}



/* MEDIA QUERIES (width < 2100px) */
@media screen and (max-width: 2100px) {	
	.defaultWidth {
		width:76%;
		padding-left:12%;
		padding-right:12%;
	}
	.smallWidth {
		width:60%;
		padding-left:20%;
		padding-right:20%;
	}
}

/* MEDIA QUERIES (width < 1920px) */
@media screen and (max-width: 1920px) {	
	.defaultWidth {
		width:80%;
		padding-left:10%;
		padding-right:10%;
	}
	.smallWidth {
		width:64%;
		padding-left:18%;
		padding-right:18%;
	}
}

/* MEDIA QUERIES (width < 1600px) */
@media screen and (max-width: 1600px) {	
	
}

/* MEDIA QUERIES (width < 1500px) */
@media screen and (max-width: 1500px) {
	.defaultWidth {
		width:94%;
		padding-left:3%;
		padding-right:3%;
	}
	.smallWidth {
		width:80%;
		padding-left:10%;
		padding-right:10%;
	}
	
	.settoriItem h2 {
		font-size:2.4em;
	}
	ul.settoriUl li .settoriUlTitles {
		font-size:1.6em;
		line-height:1.4em;
	}

}

/* MEDIA QUERIES (width < 1400px) */
@media screen and (max-width: 1400px) {		

	.top_spaced {
		margin-top:34px;
	}
	.top_double_spaced {
		margin-top:68px;
	}
	.top_half_spaced {
		margin-top:17px;
	}
	.bottom_spaced {
		margin-bottom:34px;
	}
	.bottom_double_spaced {
		margin-bottom:68px;
	}
	.bottom_half_spaced {
		margin-bottom:17px;
	}
	.top_padded {
		padding-top:34px;
	}
	.top_double_padded {
		padding-top:68px;
	}
	.top_half_padded {
		padding-top:17px;
	}
	.bottom_padded {
		padding-bottom:34px;
	}
	.bottom_double_padded {
		padding-bottom:68px;
	}
	.bottom_half_padded {
		padding-bottom:17px;
	}
	
}

/* MEDIA QUERIES (width < 1250px) */
@media screen and (max-width: 1250px) {				
	.progettiItemInfo h2 {
		padding-bottom:14px;
		font-size:2.2em;
	}
	ul.settoriUl li .settoriUlTitles {
		font-size:1.5em;
		line-height:1.4em;
	}
}

/* MEDIA QUERIES (width < 1200px) */
@media screen and (max-width: 1200px) {				
	.settoriWrapper.flexWrapped {
		display:block;
	}
	.settoriItem {
		width:80%;
		margin-left:5%;
		margin-right:5%;
		padding-left:5%;
		padding-right:5%;
		padding-top:50px;
		padding-bottom:20px;
		margin-bottom:50px;
		float:left;
	}
	.settoriItem.settori1 {
		background-image: none;
	}
	.settoriItem.settori2 {
		background-image: none;
	}
	.settoriItem.settori3 {
		background-image: none;
	}
	.settoriItem.lastItem {
		margin-bottom:20px;
	}
}

/* MEDIA QUERIES (width < 1100px) */
@media screen and (max-width: 1100px) {		
	
}

/* MEDIA QUERIES (width < 1000px) */
@media screen and (max-width: 1000px) {		
	.halfWidth, .halfWidth.Sx, .halfWidth.Dx {
		width:100%;
		margin-left:0;
		margin-right:0;
	}

	.halfWidth.Dx {
		padding-top:34px; /* same as top_padded */
	}
	
}

/* MEDIA QUERIES (width < 920px) */
@media screen and (max-width: 920px) {	

	.top_spaced {
		margin-top:28px;
	}
	.top_double_spaced {
		margin-top:56px;
	}
	.top_half_spaced {
		margin-top:14px;
	}
	.bottom_spaced {
		margin-bottom:28px;
	}
	.bottom_double_spaced {
		margin-bottom:56px;
	}
	.bottom_half_spaced {
		margin-bottom:14px;
	}
	.top_padded {
		padding-top:28px;
	}
	.top_double_padded {
		padding-top:56px;
	}
	.top_half_padded {
		padding-top:14px;
	}
	.bottom_padded {
		padding-bottom:28px;
	}
	.bottom_double_padded {
		padding-bottom:56px;
	}
	.bottom_half_padded {
		padding-bottom:14px;
	}
	
	.halfWidth.Dx {
		padding-top:28px; /* same as top_padded */
	}
	
	.homeHeadline_br_desktop {
		display:none;
	}
	
}

/* MEDIA QUERIES (width < 860px) */
@media screen and (max-width: 860px) {		
	.scrollArrow {
	  bottom: 50px;
	}
}

/* MEDIA QUERIES (width < 820px) */
@media screen and (max-width: 820px) {	

	.headerWidth {
		width:92%;
		padding-left:4%;
		padding-right:4%;
	}
	.defaultWidth {
		width:92%;
		padding-left:4%;
		padding-right:4%;
	}
	.smallWidth {
		width:92%;
		padding-left:4%;
		padding-right:4%;
	}
	
	main {
		padding-top: 82px; /* same as Header height + padding	*/
		/* padding-bottom:30px; */
		overflow:hidden;
	}
	html {
		scroll-padding-top: 82px; /* same as Header height + padding	*/
	}	
	#PageIntro.home {
		height: calc(100vh - 82px);
	}
	#Header {
		width: 92%;
		padding-left:4%;
		padding-right:4%;
		height: 42px;
		padding-top:20px;
		padding-bottom:20px;
	}
	#Header .overlay-content {
		width: 92%; 
		padding-top:20px;
		padding-bottom:20px;
		padding-left:4%;
		padding-right:4%;
	}
	#Header .LogoWrapper {
		width: 70%;
		height: 42px;
	}
	#Header .LogoWrapper img { 	
		height:42px;
	}
	#Header .OpenNavWrapper { 
		height: 42px;
		height: 42px;
		width: 30%;
	}
	#Header img.openNav {
		height: 26px;
		margin-top:10px;
	}
	#Header .closeNavWrapper { 
		position: absolute;
		top: 29px;
		right: 4%;
	}
	#Header img.closeNav {
		height: 26px;
	}
	
	.settoriWrapper {
		margin-bottom:0;
	}

	.progettiItemWrapper {	
	}	
	.progettiItemLabel {
	}
	.progettiItem {
		margin-left:5px;
		background:none;
		background-color:#252424;
	}
	.progettiItem div.fullWidth.flexCentered {	
		display:block;
	}
	.progettiItemImg {
		width:100%;
	}
	.progettiItemInfo {
		width:92%;
		padding-top:50px;
		padding-bottom:50px;
		padding-left:4%;
		padding-right:4%;
	}
	.progettiItemInfo h2 {
		padding-bottom:15px;
		font-size:2em;
	}
	.progettiItemInfo h2:after {
	}
	.progettiDescription {
		font-size:1.4em;
		line-height:1.55em;
	}
	.progettiUrl, .progettiFile {
	}
	.progettiUrl img, .progettiFile img {
	}
	.progettiUrl span, .progettiFile span {
	}
	
	#HomeAboutInfo.flexCentered {	
		display:block;
	}
	
	#FooterSx { 
		float:left;
		width:100%;
		margin-right:0;
	}
	#FooterDx {
		float:left;
		text-align:center;
		width:100%;
		margin-top:0;
		margin-bottom:20px;
	}
	
}

/* MEDIA QUERIES (width < 740px) */
@media screen and (max-width: 740px) {
	#Header .MainNavWrapper a {
		font-size: 1.6em;
		line-height:1.3em;
		margin-top:30px;
	}
	#Header a.lang_tab { 
		width:30px;
		padding:8px;
		margin-right:40px;
		font-size:1.35em;
	}
	#Header .SocialNavWrapper img { 
		width: 35px;
		margin-right:32px;
	}
	
	p {
		font-size:1.4em; 
		letter-spacing:0.03em;
		line-height:1.75em;
	}
	h1 {
		letter-spacing:0.04em;
		font-size: 3em;	
		line-height:1.3em;
	}
	h2 {
		letter-spacing:0.02em;
		font-size: 2em;	
		line-height:1.3em;
	}
	
	#HomeHeadline h1 {
		font-size: 2.6em;	
	}	
	p.homeHeadline {
		letter-spacing:0.05em;
		font-size: 2em;	
		line-height:1.5em;		
		margin-top:30px;
	}
	
}

/* MEDIA QUERIES (width < 550px) */
@media screen and (max-width: 550px) {
	.progettiItemInfo {
		padding-top:30px;
		padding-bottom:40px;
	}
	
	#DiconoDiNoi h2 {
		text-align:center;
	}
	.diconoItem {
		width:170px;
		margin-left:calc((100% - 170px) / 2);
		margin-right:0;
		margin-bottom:40px;
	}
	.diconoImg {
		width:140px;
		padding:10px;
		margin-left:5px;
		margin-bottom:5px;
	}
	
	.settoriItem {
		width:90%;
		margin-left:0;
		margin-right:0;
		padding-bottom:30px;
	}
		
}

/* MEDIA QUERIES (width < 420px) */
@media screen and (max-width: 420px) {			
	#HomeHeadline h1 {
		font-size: 2.4em;
		letter-spacing:0.04em;		
	}	
	p.homeHeadline {
		letter-spacing:0.04em;
		font-size: 1.9em;	
		line-height:1.45em;
	}
}

/* Maximum aspect ratio */

@media (max-aspect-ratio: 4/3) {
	.videoLandscapeFormat {
		display:none;
	}
	.videoMediumFormat {
		display:block;
	}
	.videoPortraitFormat {
		display:none;
	}	
}

/* Maximum aspect ratio */
@media (max-aspect-ratio: 1/1) {
	.videoLandscapeFormat {
		display:none;
	}
	.videoMediumFormat {
		display:none;
	}
	.videoPortraitFormat {
		display:block;
	}	
}
