body,
html,
div {
	margin: 0;
	padding: 0;
}

.home .background-photo {
	background-position: center right !important;
}

img {
	border: none;
}

/* Reusable column setup */
*[class*='span_'] {
	border: 0px solid rgba(0,0,0,0);
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz-background-clip: padding-box !important;
	-webkit-background-clip: padding-box !important;
	background-clip: padding-box !important;
}

/* Temporary super rule to adapt with all the elements */
.container > * {
	border: 0px solid rgba(0,0,0,0);
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz-background-clip: padding-box !important;
	-webkit-background-clip: padding-box !important;
	background-clip: padding-box !important;
}

.clearfix {
	*zoom: 1;
}

.clearfix:before,
.clearfix:after {
	display: table;
	line-height: 0;
	content: "";
}

.clearfix:after {
	clear: both;
}

.container,
.row {
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.offer {
	margin-bottom: 6em;
}

.under-menu {
	z-index: 1 !important;
	position: relative;
}
/* 0. Generic Rules */


.menu {
	z-index: 9000;
}

#subfooter .text {
	padding-bottom: 0;
	margin-top: 15px;
	margin-bottom: 15px;
}

#subfooter .copy {
	display: inline-block;
	text-align: left;
}

#subfooter .spot {
	margin-left: 30px;
	display: inline-block;
	text-align: left;
}

#subfooter .language {
	float: right;
	text-align: right;
}

.paper #head .content {
	margin-left: 0 !important;
}

/*menu bugfix*/
.menu {
-webkit-transform: translate3d(0,0,0);
-webkit-backface-visibility: hidden;
-webkit-perspective: 1000;
-webkit-transform-style: flat;
} 

/*EVO*/

.evo .small-title {
	padding-bottom: 0;
	margin-bottom: 0.5em;
}

.evo #phases section .content {
/*	padding-bottom: 3em; */
	padding-bottom: 0; /* To avoid gaps in gray vertical lines */
}

/* Background Photo + Cover -------------------------------------------

	ABOUT
	.about .background-photo,
	.about .background-photo .background-overlay,
	.about #cover {
		height: 600px;
	}
	@1600 height = 600px;
	@1280 height = 600px; MOCKUP
	@1024 height = 600px;
	 @768 height = 550px;
	 @320 height = 384px;

	SERVICES
	@1600 height = 500px; MOCKUP
	@1280 height = 500px; MOCKUP
	@1024 height = 500px; MOCKUP
	 @768 height = 460px; MOCKUP
	 @320 height = 320px; MOCKUP

	 EVO
	 No background photo: auto @ALL
	 
 ------------------------------------------------------------------- */
/* ABOUT (default) */
.about .small-title {
	margin-bottom: 20px;
}

.roles .title-medium {
	text-align: center;
}

.experiences #clients ul.horizontal-list {
	padding: 1em 0 3em 0 !important;
}

.experiences .percentage,
.experiences .label,
.experiences .client {
	text-align: center;
}

.current_page_item,
.current_page_item a {
	font-family: 'LinotypeUniversW01-Bold 723697';
}

/* Slider */

#slider-NEW {
	margin: 0;
	padding: 0;
}
.flexslider {
	position:relative; 
	top: 0px;
	left: 0px;
}
#slider-NEW ul li {
	position: relative;
}
#slider-NEW .slides img {
	max-width: 100%; 
	width: 100%;
	height: auto;
	position: relative;
}

#slider-NEW .flexcaption {

/* Creates extra margin below flexslider */
/*	position:relative; */
/* 	top: -400px; */

	position: absolute;
	margin-top: -100px;

	display: none;	
	margin-left: 17%;
	max-width: 50%;
	width: 500px;

	z-index: 90000;

	min-height: 150px;
}
#slider-controller {
	position: absolute;
	margin-left: 20%;
	margin-top: 20%;
	float:left;
	width: 80%;
	background-color: transparent;
	z-index: 90000;
}

.prev-image {
	background-color: transparent;
	float: left;
	width: 40px;
	z-index: 90000;
}
.next-image {
	background-color: transparent;
	margin-left: 50%;
	float: left;
	width: 40px;
	z-index: 90000;
}

/* COVER (default) */
.background-photo {
	position: relative;
	background-size: 100% auto;
	background-size: cover;
	top: 0;
	z-index: -1000;
	width: 100%;
	background-position: center;
}

.background-photo #video-head{
	position: absolute;
	bottom: 0px; 
	right: 0px; 
	min-width: 100%; 
	min-height: 100%; 
	width: auto; 
	height: auto; 
	z-index: -1000; 
	overflow: hidden;
}

.case-study .background-photo {
	overflow: hidden;
}

.case-study .background-photo #video-head{
	top: 50%;
	margin-top: -25%;
}

@media only screen and (device-width: 768px) {
  .background-photo #video-head {
  	width: 100%; 
	height: 100%;
  }
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
  .background-photo #video-head {
  	width: 100%; 
	height: 100%;
  }
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
  .background-photo #video-head {
  	width: 100%; 
	height: 100%;
	display: none !important;
  }
}




.background-photo .background-overlay {
	position: absolute;
	left: 0;
	height: 100%;
	background-color: #000;
	opacity: .4;
}

#cover {
	background-color: rgba(0, 0, 0, 0);
	position: absolute;
	top: 0;
	background-size: cover;
	width: 100%;
	background-position: center right;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	/*transition:background-color 1s;
	-webkit-transition:background-color 1s;  */
}
/* TRANSITION
#cover:hover {
	background-color: rgba(0, 0, 0, 0);
}



.home #cover {
	background-color: rgba(0, 0, 0, 0.15);
	position: static;
	top: 0;
	background-size: cover;
	width: 100%;
	z-index: -1000;
}
*/


.background-photo,
.background-photo .background-overlay,
#cover,
#head {
	height: 320px;
}

.blog-index #cover,
.blog-index #head,
.evo .background-photo,
.evo .background-photo .background-overlay,
.evo #cover,
.evo #head,
.ux .background-photo,
.ux .background-photo .background-overlay,
.ux #cover,
.ux #head {
	height: auto;
}

#approach li {
	overflow: auto;
	padding-bottom: 2em;
}

.evo .head {
	margin-bottom: 1.5em;
}

.evo #more_info .head {
	margin-bottom: 1em;
}

.evo .centered-text {
	padding-top: 0;
	padding-bottom: 100px;
}
/*
.home .background-photo,
.home .background-photo .background-overlay,
.home #cover,
.home #head {
	height: auto;
}*/

#cover-phone {
	display: none;
}

#cover-phone.full-width {
	background-color: #f5f5f5;
}

.image-big {
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 500px;
	z-index: -1000;
}

.image img,
.logos img {
	width: 100%;
	height: auto;
}

.divider-small {
 /* MOVE to typography? */
	border-bottom: 2px solid #e5e5e5;
	margin: 0!important;
}

#map img {
	width: 100%;
	height: auto;
}

.services .activity.list .item p {
	height: 100px;
}

.services .activity.list .item p.more-link-container {
	height: 100px;
}

.services .activity p a {
	border-bottom: none;
}

.graph .single {
	width: 17.6%;
	text-align: center;
	margin: 0 !important;
	padding: 0 !important;
	display: inline-block;
	float: left;
}

.graph .double {
	width: 24.4%;
	text-align: center;
	margin: 0;
	padding: 0;
	margin-left: 5%;
	display: inline-block;
	float: left;
}

#head .graph .single a,
#head .graph .double a {
	color: #000;
}

.next-page a:hover,
.prev-page a:hover {
	opacity: 0.5;
}

.image-wrapper {
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
	height: 160px;
	width: 160px;
	margin: 20px auto;
}

.image-wrapper img {
	height: 160px;
	width: 160px;
}

.join-us {
	margin: 20px auto 12px;
	padding-bottom: 0;
}

.staff .body-text {
	line-height: 1em;
}

#numbers .label {
	margin-bottom: 2em;
}

#more-clients .client {
	text-align: left;
	cursor: pointer;
	margin-bottom: 0.5em;
	padding-left: 20px;
}

#more-clients .client .description {
	margin-top: 0.3em;
	margin-bottom: 1em;
}

#more-clients .client .description * {
	font-size: 0.875em;
	line-height: 1.3em;
	margin-bottom: 0;
	padding-bottom: 0;
}

#more-clients .client-field {
	margin-bottom: 2em;
}

#more-clients .client-field h3 {
	color: #999;
	font-size: 1em;
	text-transform: capitalize;
}

#more-clients .client * {
	text-align: left;
}

#more-clients .client .name {
	font-size: 1em;
	text-align: left !important;
	font-family: 'LinotypeUniversW01-Medi 723679';
}

#more-clients .client .name .country {
	font-size: 0.875em;
	color: #666;
	font-family: 'LinotypeUniversW01-Regu';
}

#more-clients .client .name:before {
	content:"+";
	position: absolute;
	margin-left: -20px;
	margin-top: -1px;
}

#more-clients .client.open .name:before {
	content:"–";
}

#more-clients .tube .row .client .name .location {
	font-size: 0.875em;
	font-family: 'LinotypeUniversW01-Regu';
}

#more-clients .tube .row .client .activity {
	font-size: 0.875em;
	font-family: 'LinotypeUniversW01-Regu';
	margin-bottom: 0;
	padding-bottom: 0;
	line-height: 1.3em;
}
	
.hide {
	display: none;
}

#more-clients  .clients-col {
	float: left;
	width: 30%;
	margin-right: 5%;
}

#more-clients  .clients-col:last-child {
	margin-right: 0;
}
	
	

/*CASE STUDY*/
.case-study .background-photo {
	background-position: center;
}

.team .small-title {
	text-align: left;
}

#other a.image {
	text-indent: 25px;
	background-position: center;
}

#impatto .body-text {
	padding-bottom: 1em;
}

.case-study .metadata .small-title {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

/* BLOG */
img.attachment-post-thumbnail {
	width: 100%;
	margin-bottom: 2.0em;
}


/* CONTACT PAGE*/

.contact-page .footer-navbar {
	display: none !important;
}



/* 404 PAGE*/

.page404 .big-head {
	margin-bottom: 0;
	padding-bottom: 0;
	margin-top: 1em;
}

.page404 .content p {
	margin-bottom: 3em;
	margin-top: 1em;
	font-size: 1.2em;
	line-height: 1.4em;
	font-family: 'LinotypeUniversW01-Thin 723610';
}

/* ---- */

    /* 1. 4 Column Grid 0px - 319px 
    ----------------------------------------------------------------------------- 
    
    Span 1:    20.3125%
    Span 2:    46.875%
    Span 3:    73.4375%
    Span 4:    100%
    
    ----------------------------------------------------------------------------- */

@media screen and (min-width: 0px) and (max-width: 650px) {
    .background-photo #video-head {
		display:none;
	}
	
     
        
	.col {
		margin-left: 6.25%;
		padding: 0 0%;
	}

	.container {
		width: 81.25%;
	}

	.container > *[class*='span_']:first-child {
		margin-left: 0;
	}

	*[class*='span_'] {
		margin-left: 2.857142%;
		padding: 0 0%;
	}

	.row > *[class*='span_']:first-child {
		margin-left: 0;
	}

	.span_1,
	.logo {
		width: 20.3125%;
	}

	.span_2 {
		width: 46.875%;
	}

	.span_3 {
		width: 73.4375%;
	}

	.span_4,
/*	#menu, */
	#head,
	#footer,
	.activity.list,
	.activity.description,
	.activity.details {
		margin-left: 0;
		width: 100%;
	}

	.offset_1 {
		margin-left: 20.3125%;
	}

	.offset_2 {
		margin-left: 46.875%;
	}

	.offset2 {
		margin-left: 0!important;
	}

	.offset_3 {
		margin-left: 73.4375%;
	}

	/* MENU 0 - 319 */

	.menu {
		position: fixed;
	}
	.menu.nav-dark {
		display: none;
	}
	.menu.nav-light {
		display: none;
	}
	.menu.nav-mobile {
		display: block;
		position: fixed;
		top: 20px;
	}

	/* --- */

	.logo {
		height: 50px;
		width: 50px;
	}

	.main {
		height: 665px;
		margin-bottom: 20.3125%;
	}

	.footer {
		height: 260px;
	}

	/* Slider */
	#slider-NEW .flexcaption {
		margin-left: 30%;
		max-width: 50%;
		width: 500px;
		top: -300px;
		z-index: 90000;
	}

	/* CASE STUDY page */
	.offset2 {
		margin-left: 0!important;
	}

	.tabletspan_1 {
		width: 20.3125%!important;
	}

	.tabletspan_2 {
		width: 46.875%!important;
	}

	.tabletspan_3 {
		width: 73.4375%!important;
	}

	.tabletspan_4 {
		width: 100%!important;
	}
	
	/* --- */
	.experience {
		width: 100%;
		height: auto;
	}

	.experience .image-big {
		width: 100%;
		height: auto;
	}

	.experience .description.pair {
		float: right;
	}

	.confini {
		display: table;
		width: 100%;
	}

	.experience #more-clients {
		width: 100%;
		display: table;
	}

	.experiences #clients ul.horizontal-list {
		padding: 0;
	}

	.experiences #clients ul.horizontal-list li {
		text-align: center;
	}

	.experiences #clients ul.horizontal-list li:nth-child(4n+0) + li {
		clear: left;
		margin-left: 0;
	}
	
	
	.experience .image-big {
	  padding-top: 50px !important;
	  padding-bottom: 50px !important;
	}
	
	#subfooter .spot,
	#subfooter .copy,
	#subfooter .language {
		display: block;
		float: none;
		height: 2em;
		margin: 0;
		padding: 0.5em 0 0 0;
		text-align: left;
		width: 100%;
	}
	
	.site-navigation a {
	  border-bottom: medium none;
	  display: block;
	  width: 100%;
	}
	
	.activity.list .item:last-child {
		margin-bottom: 0 !important;
	}
	
	.activity.details .item {
		width: 100% !important;
		float: none;
		clear: both;
		margin-left: 0 !important;
		padding-left: 0 !important;
		margin-bottom: 30px;
	}
	
	.background-box {
		padding-top: 0 !important;
		padding-left: 10px;
	}
	
	.approach .background-box .title-medium {
		margin-top: 0 !important;
	}
	
	.centered-text {
	  padding-bottom: 20px !important;
	  padding-top: 30px !important;
	  text-align: center;
	}
	
	.contact-page .social {
		margin-left: 0 !important;
		padding-top: 2em;
		padding-bottom: 3em;
	}
	
	.contact-page #map-canvas {
		display: none !important;
	}
	
	.contact-page #call-to-action {
		margin-top: 6em;
	}
	
	#more-clients .client .name .country {
		display: block;
		margin-top: -5px;
	}
}
/* end of 0px - 319px */

/* ---------------------------------------------------------------------
	 ---------------------------------------------------------------------
	 ---------------------------------------------------------------------
	 ------------------------------------------------------------------- */
@media screen and (min-width: 320px) and (max-width: 650px) {
	.background-photo #video-head {
		display:none !important;
	}
	
	
	.container {
		width: 94.7916%;
	}

	.container > *[class*='span_']:first-child {
		margin-left: 0;
	}

	*[class*='span_'] {
		margin-left: 7%;
		padding: 0 0%;
	}

	*[class*='phone_span_'] {
		margin-left: 7%;
		padding: 0 0%;
	}

	.row > *[class*='span_']:first-child {
		margin-left: 0;
	}

	.span_1 {
		width: 9.765625%;
	}

	.span_2 {
		width: 22.65625%;
	}

	.span_3,
	.approach .item .image {
		width: 35.546875%;
	}

	.span_4 {
		width: 48.4375%;
	}

	.span_5,
	.approach .item .content {
		width: 61.328125%;
	}

	.span_6 {
		width: 74.21875%;
	}

	.span_7,
	.approach .description.centered-text,
	.offer.section {
		width: 87.109375%;
	}

	.span_8,
	.menu,
	#head, footer,
	.activity.list,
	.activity.description,
	.approach,
	.activity.details {
		margin-left: 0;
		width: 100%;
	}

	.offset_1 {
		margin-left: 3.90625%!important;
	}

	.offset_2 {
		margin-left: 10.3125%!important;
	}

	.offset2 {
		margin-left: 0!important;
	}

	.offset2x {
 /* TOFIX */
		margin-left: 0!important;
	}

	.offset_3 {
		margin-left: 16.71875%!important;
	}

	.offset_4 {
		margin-left: 23.125%!important;
	}

	.offset_5 {
		margin-left: 29.53125%!important;
	}

	.offset_6 {
		margin-left: 35.9375%!important;
	}

	.offset_7 {
		margin-left: 42.34375%!important;
	}

	.offset_8 {
		margin-left: 48.75%!important;
	}

	.tabletspan_1 {
		width: 20.3125%!important;
	}

	.tabletspan_2 {
		width: 46.875%!important;
	}

	.tabletspan_2:nth-child(2n+0) + .tabletspan_2 {
		margin-left: 0;
	}

	.tabletspan_3 {
		width: 73.4375%!important;
	}

	.tabletspan_4,
	.tabletspan_5,
	.tabletspan_6,
	.tabletspan_7,
	.tabletspan_8 {
		width: 100%!important;
		margin: 0!important;
	}

	/* PHONE - ADDITIONAL STYLE */

	/* MENU 320 - 767 */

	.menu {
		position: fixed;
	}
	.menu.nav-dark {
		display: none;
	}
	.menu.nav-light {
		display: none;
	}
	.menu.nav-mobile {
		display: block;
		position: fixed;
	}

	/* --- */

	/* COVER (phone) */
	.background-photo,
	.background-photo .background-overlay,
	#cover,
	#head {
		height: 320px;
	}

	.about .background-photo,
	.about .background-photo .background-overlay,
	.about #cover,
	.about #head {
		height: 384px;
	}

	.home .background-photo,
	.home .background-photo .background-overlay,
	.home #cover,
	.home #head {
		height: auto;
	}
	
	
	/* Cover adjustment for sub-head to be outside */

	#cover-phone {
		display: block;
	}

	.activity.list .item:first-child {
		margin-left: 0;
	}

	.activity.list .item {
		border: 0px solid rgba(0,0,0,0);
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-moz-background-clip: padding-box !important;
		-webkit-background-clip: padding-box !important;
		background-clip: padding-box !important;
	}

	.home .activity.list .item {
		height: auto;
	}
		
		/* REGOLA AGGIUNTIVA DA SEGNARE CON IE8 tablet potrebbe darci problemi */
	.home #clients ul.content.horizontal-list li.phone_span_2:nth-child(2n+0) + li.phone_span_2 {
		clear: left;
		margin-left: 0;
	}

	.activity.list .item {
		height: 100px;
		margin-top: 60px;
	}

	.activity.list .item:last-child {
		margin-bottom: 60px;
	}

	.activity.list .item .more-link {
		display: block;
		width: 40px;
		height: 40px;
		vertical-align: bottom;
		background: url('../images/more_link_icon.png') no-repeat;
		margin: 0 auto;
	}

	.activity.list .item .more-link span {
		display: none;
	}

	.activity.details  .item:first-child {
		margin-left: 0;
	}

	.activity.details  .item {
		width: 48%;
		margin-left: 2%;
		border: 0px solid rgba(0,0,0,0);
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-moz-background-clip: padding-box !important;
		-webkit-background-clip: padding-box !important;
		background-clip: padding-box !important;
	}

	.approach .item .image {
		float: left;
		display: inline;
	}

	.approach .item .image img {
		width: 100%;
	}

	.approach .item .content {
		margin-left: 2.857142%;
		float: left;
		display: inline;
	}

	.approach .description.centered-text,
		.offer .description.centered-text {
		text-align: left;
	}

	.offer.section,
		.approach .description.centered-text {
		margin-left: 12.622767%;
/* EQUIV OF OFFSET_1 */
	}

	.offer .item {
		border: 0px solid rgba(0,0,0,0);
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-moz-background-clip: padding-box !important;
		-webkit-background-clip: padding-box !important;
		background-clip: padding-box !important;
	}

	.site-navigation ul li {
		border: 0px solid rgba(0,0,0,0);
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-moz-background-clip: padding-box !important;
		-webkit-background-clip: padding-box !important;
		background-clip: padding-box !important;
		margin-left: 2.857142%;
	}

	.site-navigation ul li:first-child {
		margin-left: 0;
	}

	.experience {
		width: 100%;
		height: auto;
	}

	.experience .image-big {
		width: 100%;
		height: auto;
	}

	.experience .description.pair {
		float: left;
	}

	.confini {
		display: table;
		width: 100%;
	}

	.experiences #more-clients {
		width: 100%;
		display: table;
	}

	.experiences #clients ul.horizontal-list {
		padding: 0;
	}

	.experiences #clients ul.horizontal-list li {
		text-align: center;
	}

	.experiences #clients ul.horizontal-list li:nth-child(2n+0) + li {
		clear: left;
		margin-left: 0;
	}

	.experiences #more-clients ul:nth-child(2n+0)  + ul.phone_span_2 {
		clear: left;
		margin: 0;
	}
	
	.experience .image-big {
	  padding-top: 50px !important;
	  padding-bottom: 50px !important;
	}

	.case-study li.span_3:nth-child(2n+0)  + li.span_3 {
		margin-left: 0!important;
		clear: left;
	}

	.ux #approach ol {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	.ux #approach ol li {
		padding-left: 28.2%;
	}

	/* EVO */

	.graph .col {
		width: 17.0%;
		text-align: center;
		margin-left: 0;
	}
	.graph .col:last-child {
		width: 30.0%;
		text-align: center;
		margin-left: 0;
	}
	
	/* ABOUT */
	
	#slider-NEW .flexcaption {
		margin-left: 28.0%;
		margin-top: -49%;
	}
	#slider-controller {
		margin-left: 8%;
		margin-top: 31%;
		width: 80%;
	}
	.next-image {
		margin-left: 53%;
	}

}


 /* end of 320px - 767px */

/* ---------------------------------------------------------------------
	 ---------------------------------------------------------------------
	 ---------------------------------------------------------------------
	 ------------------------------------------------------------------- */
@media screen and (min-width: 651px) and (max-width: 1000px) {
	#more-clients .client .name .country {
		display: block;
		margin-top: -5px;
	}
	.background-photo #video-head {
		display:none !important;
	}
	
	
	.container {
		width: 94.7916%;
	}

	.container > *[class*='span_']:first-child {
		margin-left: 0;
	}

	*[class*='span_'] {
		margin-left: 3.5%;
		padding: 0 0%;
	}
	
	/* ATTENZIONE DA VERIFICARE DISCREPANZA 3.5% - 2.8% CON 3.5 LA GRIGLIA SI SPACCA */
	/*
	*[class*='tablet_span_'] {
		margin-left:3.5%;
		padding:0 0%;
	}*/
	.row > *[class*='span_']:first-child {
		margin-left: 0;
	}

	.span_1 {
		width: 9.765625%;
	}

	.span_2 {
		width: 22.65625%;
	}

	.span_3,
	.approach .item .image {
		width: 35.546875%;
	}

	.span_4 {
		width: 48.4375%;
	}

	.span_5,
	.approach .item .content {
		width: 61.328125%;
	}

	.span_6 {
		width: 74.21875%;
	}

	.span_7,
	.approach .description.centered-text,
	.offer.section {
		width: 87.109375%;
	}

	.span_8,
	.menu,
	#head,
	#footer,
	.activity.list, 
	.activity.description,
	.approach,
	.activity.details {
		margin-left: 0;
		width: 100%;
	}

	.offset_1 {
		margin-left: 3.90625%!important;
	}

	.offset_2 {
		margin-left: 10.3125%!important;
	}

	.offset2 {
		margin-left: 0!important;
	}

	.offset2x {
		margin-left: 0!important;
	}

	.offset_3 {
		margin-left: 16.71875%!important;
	}

	.offset_4 {
		margin-left: 23.125%!important;
	}

	.offset_5 {
		margin-left: 29.53125%!important;
	}

	.offset_6 {
		margin-left: 35.9375%!important;
	}

	.offset_7 {
		margin-left: 42.34375%!important;
	}

	.offset_8 {
		margin-left: 48.75%!important;
	}

	.tabletspan_1 {
		width: 9.765625%!important;
	}

	.tabletspan_2 {
		width: 22.65625%!important;
	}

	.tabletspan_3 {
		width: 35.546875%!important;
	}

	.tabletspan_4 {
		width: 48.4375%!important;
	}

	.tabletspan_4:nth-child(2n+0) + .tabletspan_4 {
		margin-left: 0;
	}

	.tabletspan_5 {
		width: 61.328125%!important;
	}

	.tabletspan_6 {
		width: 74.21875%!important;
	}

	.tabletspan_7 {
		width: 87.109375%!important;
	}

	.tabletspan_8 {
		margin-left: 0!important;
		width: 100%!important;
	}

	/* ADDITIONAL STYLE 768px - 1023px */

	/* MENU 768 - 1023 */

	.menu {
		position: fixed;
	}
	.menu.nav-dark {
		display: none;
	}
	.menu.nav-light {
		display: none;
	}
	.menu.nav-mobile {
		display: block;
		position: fixed;
	}

	/* --- */

	/* COVER (tablet) */
	.background-photo,
	.background-photo .background-overlay,
	#cover,
	#head {
		height: 460px;
	}

	.about .background-photo,
	.about .background-photo .background-overlay,
	.about #cover,
	.about #head {
		height: 550px;
	}

	.home .background-photo,
	.home .background-photo .background-overlay,
	.home #cover,
	.home #head {
		height: auto;
	}

	.services .activity.list .item:first-child {
		margin-left: 0;
	}

	.activity.list .item {
		border: 0px solid rgba(0,0,0,0);
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-background-clip: padding-box !important;
		-moz-background-clip: padding-box !important;
		background-clip: padding-box !important;
	}

	.home .activity.list .item {
		height: auto;
	}
	
	/* REGOLA AGGIUNTIVA DA SEGNARE CON IE8 tablet potrebbe darci problemi */
	.home #clients ul.content.horizontal-list li.tablet_span_2:nth-child(4n+0) + li.tablet_span_2 {
		clear: left;
		margin-left: 0;
	}

	.activity.list .item {
		height: 100px;
		margin-top: 60px;
	}

	.activity.list .item:last-child {
		margin-bottom: 60px;
	}

	.activity.list .item .more-link {
		display: block;
		width: 40px;
		height: 40px;
		vertical-align: bottom;
		background: url('../images/more_link_icon.png') no-repeat;
		margin: 0 auto;
	}

	.activity.list .item .more-link span {
		display: none;
	}

	.activity.details .item:first-child {
		margin-left: 0;
	}

	.activity.details .item {
		width: 48%;
		margin-left: 2%;
		border: 0px solid rgba(0,0,0,0);
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-background-clip: padding-box !important;
		-moz-background-clip: padding-box !important;
		background-clip: padding-box !important;
	}

	.approach .item .image {
		float: left;
		display: inline;
	}

	.approach .item .image img {
		width: 100%;
	}

	.approach .item .content {
		margin-left: 2.857142%;
		float: left;
		display: inline;
	}

	.approach .item.background-box .image {
		display: none;
	}

	.approach .item.background-box .content {
		width: 91.8%;
	}

	.approach .description.centered-text,
	.offer .description.centered-text {
		text-align: left;
	}

	.offer.section,
	.approach .description.centered-text {
		margin-left: 12.622767%;
/* EQUIV OF OFFSET_1 */
	}

	.offer .item {
		border: 0px solid rgba(0,0,0,0);
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-background-clip: padding-box !important;
		-moz-background-clip: padding-box !important;
		background-clip: padding-box !important;
	}

	.site-navigation ul li {
		border: 0px solid rgba(0,0,0,0);
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-background-clip: padding-box !important;
		-moz-background-clip: padding-box !important;
		background-clip: padding-box !important;
		margin-left: 2.857142%;
	}

	.site-navigation ul li:first-child {
		margin-left: 0;
	}

	/* CASE STUDY */
	.offset2 {
		margin-left: 0!important;
	}

	.tabletspan_1 {
		width: 20.3125%!important;
	}

	.tabletspan_2 {
		width: 46.875%!important;
	}

	.tabletspan_2:nth-child(2n+0) + .tabletspan_2 {
		margin-left: 0;
	}

	.tabletspan_3 {
		width: 73.4375%!important;
	}

	.tabletspan_4,.tabletspan_5,.tabletspan_6,.tabletspan_7,.tabletspan_8 {
		width: 100%!important;
		margin: 0!important;
	}
	/* --- */
	.experience .description.pair {
		float: left;
	}

	.confini {
		display: table;
		width: 100%;
	}

	.experiences #more-clients {
		width: 100%;
		display: table;
	}

	.experiences #clients ul.horizontal-list {
		padding: 0;
	}

	.experiences #clients ul.horizontal-list li {
		text-align: center;
	}

	.experiences #clients ul.horizontal-list li:nth-child(4n+0) + li {
		clear: left;
		margin-left: 0;
	}

	.case-study li.span_3:nth-child(2n+0)  + li.span_3 {
		margin-left: 0!important;
		clear: left;
	}

	.ux #approach ol {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	.ux #approach ol li {
		padding-left: 28.2%;
	}

	/* EVO */

	.graph .col {
		width: 15.0%;
		text-align: center;
	}
	.graph .col:last-child {
		width: 22.0%;
		text-align: center;
	}
	
	/*ABOUT*/
	.image-wrapper {
		height: 140px;
		width: 140px;
	}
	
	.image-wrapper img {
		height: 140px;
		width: 140px;
	}

	#slider-NEW .flexcaption {
		margin-left: 8.0%;
		margin-top: -49%;
	}
	#slider-controller {
		margin-left: 6%;
		margin-top: 20%;
		width: 80%;
	}
	.next-image {
		margin-left: 77%;
	}
	
	.roles .image,
	.home .activity .image {
		width: 35.3125% !important;
		margin-right: 3.5% !important;
		float: left;
	}
	
	.roles .title-medium,
	.home .activity .title-medium {
		text-align: left !important;
	}
	
	.activity.list .item {
	  margin-bottom: 0 !important;
	  margin-top: 1em !important;
	  padding-bottom: 1em !important;
	  height: auto;
	  overflow: auto;
	}
	
	/* EVO phases */
	.evo #phases section .image {
		height: 300px;
		min-height: 300px;
	}
	.evo #phases section:nth-child(5) .image {
		min-height: 370px;
	}
	
	.approach .item.background-box .content {
		margin-left: 38% !important; 
		width: auto;
		padding-right: 30px;
	}
	
}
/* --- END of BP --- */

/* ---------------------------------------------------------------------
	 ---------------------------------------------------------------------
	 ---------------------------------------------------------------------
	 ------------------------------------------------------------------- */
@media screen and (min-width: 1001px) and (max-width: 1279px) {

	.container {
		width: 88.607%;
	}

	.container > *[class*='span_']:first-child {
		margin-left: 0;
	}

	*[class*='span_'] {
		margin-left: 2.5%;
		padding: 0 0%;
	}

	.row > *[class*='span_']:first-child {
		margin-left: 0;
	}

	.span_1 {
		width: 3.90625%;
	}

	.span_2,.previous-page,.next-page {
		width: 10.3125%;
	}

	.span_3,
		.menu {
		width: 16.71875%;
	}

	.span_4 {
		width: 23.125%;
	}

	.span_5 {
		width: 29.53125%;
	}

	.span_6 {
		width: 35.9375%;
	}

	.span_7 {
		width: 42.34375%;
	}

	.span_8 {
		width: 48.75%;
	}

	.span_9 {
		width: 55.15625%;
	}

	.span_10 {
		width: 61.5625%;
	}

	.span_11 {
		width: 67.96875%;
	}

	.span_12,
	#head,
	.activity.list, 
	.activity.details ,
	.activity.description ,
	.approach,
	.offer.section,
	.top {
		width: 74.375%;
	}

	.span_13 {
		width: 80.78125%;
	}

	.span_14 {
		width: 87.1875%;
	}

	.span_15 {
		width: 93.59375%;
	}

	.span_16,
	.footer ,
	.site-navigation ul {
		margin-left: 0;
		width: 100%;
	}

	.offset_1 {
		margin-left: 3.90625%!important;
	}

	.offsetSliding {
		margin-left: 19.575892%!important;
	}

	.offset_2 {
		margin-left: 10.3125%!important;
	}

	.offset2 {
		margin-left: 19.21875%!important;
	}

	.offset_3 {
		margin-left: 16.71875%!important;
	}
		/* OFFSET CORRETTI */
	.offset_3 {
		margin-left: 19.21875%!important;
	}

	.offset_4 {
		margin-left: 23.125%!important;
	}

	.offset_5 {
		margin-left: 29.53125%!important;
	}

	.offset_6 {
		margin-left: 35.9375%!important;
	}

	.offset_7 {
		margin-left: 42.34375%!important;
	}

	.offset_8 {
		margin-left: 48.75%!important;
	}

	.offset_9 {
		margin-left: 55.15625%!important;
	}

	.offset_10 {
		margin-left: 61.5625%!important;
	}

	.offset_11 {
		margin-left: 67.96875%!important;
	}

	.offset_12 {
		margin-left: 74.375%!important;
	}

	.offset_13 {
		margin-left: 80.78125%!important;
	}

	.offset_14 {
		margin-left: 87.1875%!important;
	}

	.offset_15 {
		margin-left: 93.59375%!important;
	}

	/* ADDITIONAL STYLE */

	.menu {
		position: fixed;
		float: left;
		top: 120px;
	}
	.nav-mobile {
		display:none;
	}
		
	
	/* COVER (desktop) */

	#head {
		padding-top: 120px;
	}

	.background-photo,
	.background-photo .background-overlay,
	#cover,
	#head {
		height: 500px;
	}

	.about .background-photo,
	.about .background-photo .background-overlay,
	.about #cover,
	.about #head {
		height: 600px;
	}

	.home .background-photo,
	.home .background-photo .background-overlay,
	.home #cover,
	.home #head {
		height: auto;
		overflow:hidden;
	}

	/* CASE STUDY */

	.case-study .span_6 + .span_12 {
		margin-left: 0!important;
	}

	.case-study li.span_6:nth-child(2n+0)  + li.span_6 {
		margin-left: 0!important;
		clear: left;
	}

	.case-study li.span_3:nth-child(3n+0)  + li.span_3 {
		margin-left: 0!important;
		clear: left;
	}

	.case-study #impatto ul,
		.case-study #other ul,
		.case-study .team  ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}

	.case-study #impatto ul li, 
		.case-study #other ul li,
		.case-study .team ul li {
		padding: 0;
		list-style-type: none;
	}

	.case-study #other ul li a {
		height: auto;
		width: 100%;
	}

	.case-study #team .header {
		text-align: left;
	}

	.case-study .team ul li {
		text-align: center;
	}

	/* HOME */

	#clients ul {
		padding: 0;
	}

	#clients {
		width: 100%!important;
	}

	.image img,
	.logos img {
		width: 100%;
		height: auto;
	}

	.image-big {
		height: 400px;
	}

	/* --- */

	/* EXPERIENCES page * --- */
	.experience .description.pair {
		float: right;
	}

	.confini {
		display: table;
		width: 100%;
	}

	.experiences #more-clients {
		width: 100%;
		display: table;
	}

	.experiences #clients ul.horizontal-list {
		padding: 1em 0 3em 0;
	}

	.experiences #clients ul.horizontal-list li {
		text-align: center;
	}

	.experiences #clients ul.horizontal-list li:nth-child(6n+0) + li {
		clear: left;
		margin-left: 0;
	}
		
	
	/* --- */
	/* UX */

	.ux #approach ol {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	.ux #approach ol li {
		padding-left: 28.2%;
	}

	/* --- */

	.about #slider {
		height: 640px;
	}

	.activity.list {
		margin: 10px 0 40px 0;
		width: auto!important;
	}

	.services .activity.list {
		margin: 0;
		width: auto!important;
	}

	.activity.list .item:first-child,
		 .about .activity.list .item:first-child,
	.services .activity.list .item:first-child {
		margin-left: 0;
	}

	.activity.list .item {
		border: 0px solid rgba(0,0,0,0);
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-moz-background-clip: padding-box !important;
		-webkit-background-clip: padding-box !important;
		background-clip: padding-box !important;
	}

	.services .activity.list .item {
		margin-left: 2.5%;
		width: 29.1%;
	}

	/* ABOUT page */

	.about .activity.list .item {
		margin-left: 3.857142%;
		width: 28.1%;
	}

	.activity.details .item:first-child {
		margin-left: 0;
	}

	.activity.details .item {
		width: 48%;
		margin-left: 4%;
		border: 0px solid rgba(0,0,0,0);
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-moz-background-clip: padding-box !important;
		-webkit-background-clip: padding-box !important;
		background-clip: padding-box !important;
	}

	#slider-NEW .flexcaption {
		margin-left: 28.0%;
		margin-top: -49%;
	}
	#slider-controller {
		margin-left: 22%;
		margin-top: 20%;
		width: 80%;
	}
	.next-image {
		margin-left: 65%;
	}
	
	.approach .item .image {
		width: 30.75%;
		float: left;
		display: inline;
	}

	.approach .item .image img {
		width: 100%;
	}

	.approach .item .content {
		width: 65%;
		margin-left: 4.1%;
		float: left;
		display: inline;
	}

	.approach .description.centered-text,
	.offer .description.centered-text {
		text-align: left;
	}

	.approach .item.background-box .image {
		display: none;
	}

	.approach .item.background-box .content {
		width: 91.8%;
	}

	.offer .item {
		border: 0px solid rgba(0,0,0,0);
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-moz-background-clip: padding-box !important;
		-webkit-background-clip: padding-box !important;
		background-clip: padding-box !important;
		margin-left: 17.857142%;
		width: 66%;
	}

	.ux #head .content {
		margin-left: 0 !important;
	}

	.site-navigation ul li {
		border: 0px solid rgba(0,0,0,0);
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-moz-background-clip: padding-box !important;
		-webkit-background-clip: padding-box !important;
		background-clip: padding-box !important;
		margin-left: 2.857142%;
	}

	.site-navigation ul li:first-child {
		margin-left: 0;
	}
	
	/* EVO phases */
	.evo #phases section .image {
		min-height: 300px;
	}
	.evo #phases section:nth-child(5) .image {
		min-height: 370px;
	}
	.evo #phases section:nth-child(6) .image {
		min-height: 200px;
	}	
	
	.approach .item.background-box .content {
		margin-left: 35% !important; 
		width: auto;
		padding-right: 30px;
	}

}

/* ---------------------------------------------------------------------
	 ---------------------------------------------------------------------
	 ---------------------------------------------------------------------
	 ------------------------------------------------------------------- */
@media screen and (min-width: 1280px) and (max-width: 1599px) {
	.container {
		width: 88.627%;
	}

	.container > *[class*='span_']:first-child {
		margin-left: 0;
	}

	*[class*='span_'] {
		margin-left: 2.5%;
		padding: 0 0%;
	}

	.row > *[class*='span_']:first-child {
		margin-left: 0;
	}

	.span_1 {
		width: 3.90625%;
	}

	.span_2,
	.previous-page,
	.next-page {
		width: 10.3125%;
	}

	.span_3,
	.menu {
		width: 16.71875%;
	}

	.span_4,
	.activity.details {
		width: 23.125%;
	}

	.span_5 {
		width: 29.53125%;
	}

	.span_6 {
		width: 35.9375%;
	}

	.span_7 {
		width: 42.34375%;
	}

	.span_8,
	.activity.description {
		width: 48.75%;
	}

	.span_9 {
		width: 55.15625%;
	}

	.span_10 {
		width: 61.5625%;
	}

	.span_11 {
		width: 67.96875%;
	}

	.span_12,
	#head,
	.activity.list,
	.approach,
	.offer.section,
	.top {
		width: 74.375%;
	}

	.span_13 {
		width: 80.78125%;
	}

	.span_14 {
		width: 87.1875%;
	}

	.span_15 {
		width: 93.59375%;
	}

	.span_16,
	.footer,
	.site-navigation ul {
		margin-left: 0;
		width: 100%;
	}

	.offset_1 {
		margin-left: 3.90625%!important;
	}

	.offset_2 {
		margin-left: 10.3125%!important;
	}

	.offset2 {
		margin-left: 19.21875%!important;
	} /* Moving Border */

	.offset_3 {
		margin-left: 16.71875%!important;
	}
		/* OFFSET CORRETTI */
	.offset_3 {
		margin-left: 19.21875%!important;
	}

	.offset_4 {
		margin-left: 23.125%!important;
	}

	.offset_5 {
		margin-left: 29.53125%!important;
	}

	.offset_6 {
		margin-left: 35.9375%!important;
	}

	.offset_7 {
		margin-left: 42.34375%!important;
	}

	.offset_8 {
		margin-left: 48.75%!important;
	}

	.offset_9 {
		margin-left: 55.15625%!important;
	}

	.offset_10 {
		margin-left: 61.5625%!important;
	}

	.offset_11 {
		margin-left: 67.96875%!important;
	}

	.offset_12 {
		margin-left: 74.375%!important;
	}

	.offset_13 {
		margin-left: 80.78125%!important;
	}

	.offset_14 {
		margin-left: 87.1875%!important;
	}

	.offset_15 {
		margin-left: 93.59375%!important;
	}

	/* ADDITIONAL STYLE */

	.menu {
		position: fixed;
		float: left;
		top: 120px;
	}
	.nav-mobile {
		display:none;
	}
	#head {
		padding-top: 120px;
	}
	

	/* cover (hd) */
	.background-photo,
	.background-photo .background-overlay,
	#cover,
	#head {
		height: 500px;
	}

	.about .background-photo,
	.about .background-photo .background-overlay,
	.about #cover,
	.about #head {
		height: 600px;
	}

	.home .background-photo,
	.home .background-photo .background-overlay,
	.home #cover,
	.home #head {
		height: auto;
	}

	/* ABOUT page */


	.about .activity.list .item {
		margin-left: 3.857142%;
		width: 28.1%;
	}

	.about .activity.list .item:first-child {
		margin-left: 0;
	}

	.about .activity.list .item {
		border: 0px solid rgba(0,0,0,0);
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-moz-background-clip: padding-box !important;
		-webkit-background-clip: padding-box !important;
		background-clip: padding-box !important;
	}

	#slider-NEW .flexcaption {
		margin-left: 28.0%;
		margin-top: -49%;
	}
	#slider-controller {
		margin-left: 22%;
		margin-top: 20%;
		width: 77%;
	}
	.next-image {
		margin-left: 66%;
	}

	/* --- */

     /* CASE STUDY */
				
	.case-study .span_6 + .span_12 {
		margin-left: 0!important;
	}

	.case-study li.span_6:nth-child(2n+0)  + li.span_6 {
		margin-left: 0!important;
		clear: left;
	}

	.case-study li.span_3:nth-child(3n+0)  + li.span_3 {
		margin-left: 0!important;
		clear: left;
	}

	.case-study #impatto ul,
		.case-study #other ul,
		.case-study .team  ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}

	.case-study #impatto ul li, 
		.case-study #other ul li,
		.case-study .team ul li {
		padding: 0;
		list-style-type: none;
	}

	.case-study #other ul li a {
		height: auto;
		width: 100%;
	}

	.case-study #team .header {
		text-align: left;
	}

	.case-study .team ul li {
		text-align: center;
	}
	
	

	/* EXPERIENCES page */

	#clients ul {
		padding: 0;
	}

	#clients {
		width: 100%!important;
		float: none;
		display: table!important;
	}

	.experience .description.pair {
		float: right;
		margin-right: 12.8125%;
	}

	.confini {
		display: table;
		width: 100%;
	}

	.experience .description.pair {
		float: right;
		margin-right: 6.40625%;
	}

	.experience #more-clients {
		width: 100%;
		display: table;
	}

	.experiences #clients ul  li {
	}

	.experiences #clients ul.horizontal-list li:nth-child(6n+0) + li {
		clear: left;
		margin-left: 0;
	}
	/* --- */

	/* HOME */
	#clients ul {
		padding: 0;
	}

	#clients {
		width: 100%!important;
		float: none;
		display: table!important;
	}

	/* --- */
	.activity.list {
		width: auto!important;
		display: table;
	}

	.activity.list .item:first-child,
	.services .activity.list .item:first-child {
		margin-left: 0;
	}

	.services .activity.list .item {
		border: 0px solid rgba(0,0,0,0);
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-moz-background-clip: padding-box !important;
		-webkit-background-clip: padding-box !important;
		background-clip: padding-box !important;
		margin-left: 2.5%;
		width: 29.1%;
	}

	.activity.list .item .more-link span {
		display: none;
	}

	.activity.details.offset2 {
		margin-left: 2.5%!important;
	}

	.activity.details  .item {
		width: 95%;
		border: 0px solid rgba(0,0,0,0);
		float: left;
		margin-bottom: 1em;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-moz-background-clip: padding-box !important;
		-webkit-background-clip: padding-box !important;
		background-clip: padding-box !important;
	}

	.approach .item .image {
		width: 35%;
		float: left;
		display: inline;
	}

	.approach .item .content {
		width: 65%;
		float: left;
		display: inline;
	}

	.services .approach .item .content {
		width: 61%;
		float: left;
		display: inline;
		margin-left: 4% !important;
		
 /* TOFIX */
	}

	.approach .description.centered-text,
		.offer .description.centered-text {
		margin-left: 17.5%;
		width: 66%;
	}

	.offer .item {
		border: 0px solid rgba(0,0,0,0);
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-moz-background-clip: padding-box !important;
		-webkit-background-clip: padding-box !important;
		background-clip: padding-box !important;
		margin-right: 3.857142%;
		width: 30.75%;
	}

	.offer  .item:last-child {
		margin-right: 0;
	}

	.site-navigation ul li {
		border: 0px solid rgba(0,0,0,0);
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-moz-background-clip: padding-box !important;
		-webkit-background-clip: padding-box !important;
		background-clip: padding-box !important;
		margin-left: 2.857142%;
	}

	.ux #head .content {
		margin-left: 0 !important;
	}

	.ux #approach ol {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	.ux #approach ol li {
		padding-left: 28.2%;
	}

	.site-navigation ul li:first-child {
		margin-left: 0;
	}
	
	.approach .item.background-box .content {
		margin-left: 39% !important; 
		width: auto;
		padding-right: 30px;
	}

	/* EVO phases */
	.evo #phases section .image {
		min-height: 300px;
	}
	.evo #phases section:nth-child(5) .image {
		min-height: 370px;
	}
	.evo #phases section:nth-child(6) .image {
		min-height: 200px;
	}
	
}

/* ---------------------------------------------------------------------
	 ---------------------------------------------------------------------
	 ---------------------------------------------------------------------
	 ------------------------------------------------------------------- */
@media screen and (min-width: 1600px) {	
	.approach .item.background-box .content {
		margin-left: 35% !important; 
		width: auto;
		padding-right: 30px;
	}

	.container {
		width: 88.627%;
	}

	.container > *[class*='span_']:first-child {
		margin-left: 0;
	}

	*[class*='span_'] {
		margin-left: 2.5%;
		padding: 0 0%;
	}

	.row > *[class*='span_']:first-child {
		margin-left: 0;
	}

	.span_1 {
		width: 3.90625%;
	}

	.menu,
	.span_2 {
		width: 10.3125%;
	}

	.span_3,
	.contact {
		width: 16.71875%;
	}

	.span_4,
	.previous-page,
	.next-page {
		width: 23.125%;
	}

	.span_5,
	.top {
		width: 29.53125%;
	}

	.span_6 {
		width: 35.9375%;
	}

	.span_7 {
		width: 42.34375%;
	}

	.span_8,
	.activity.description {
		width: 48.75%;
	}

	.span_9 {
		width: 55.15625%;
	}

	.span_10 {
		width: 61.5625%;
	}

	.span_11 {
		width: 67.96875%;
	}

	.span_12,
	#head,
	.activity.list,
	.site-navigation ul {
		width: 74.375%;
	}

	.span_13 {
		width: 80.78125%;
	}

	.span_14 {
		width: 87.1875%;
	}

	.span_15 {
		width: 93.59375%;
	}

	.span_16,
	.footer {
		margin-left: 0;
		width: 100%;
	}

	.offset_1 {
		margin-left: 3.90625%!important;
	}

	.offset_2_base {
		margin-left: 10.3125%!important;
	}

	.offset2,
	#head {
		margin-left: 12.8125% !important;
	}

	.offset_3 {
		margin-left: 16.71875%!important;
	}
		/* OFFSET CORRETTI */
	.offset_3 {
		margin-left: 19.21875%!important;
	}

	.offset_4 {
		margin-left: 23.125%!important;
	}

	.offset_5 {
		margin-left: 29.53125%!important;
	}

	.offset_6 {
		margin-left: 35.9375%!important;
	}

	.offset_7 {
		margin-left: 42.34375%!important;
	}

	.offset_8 {
		margin-left: 48.75%!important;
	}

	.offset_9 {
		margin-left: 55.15625%!important;
	}

	.offset_10 {
		margin-left: 61.5625%!important;
	}

	.offset_11 {
		margin-left: 67.96875%!important;
	}

	.offset_12 {
		margin-left: 74.375%!important;
	}

	.offset_13 {
		margin-left: 80.78125%!important;
	}

	.offset_14 {
		margin-left: 87.1875%!important;
	}

	.offset_15 {
		margin-left: 93.59375%!important;
	}
        
        /* ADDITIONAL STYLE */

	.menu {
		position: fixed;
		float: left;
		top: 120px;
	}
	.nav-mobile {
		display:none;
	}


	/* COVER (ultra) */
	.background-photo,
	.background-photo .background-overlay,
	#cover,
	#head {
		height: 500px;
	}

	.about .background-photo,
	.about .background-photo .background-overlay,
	.about #cover,
	.about #head {
		height: 600px;
	}

	.home .background-photo,
	.home .background-photo .background-overlay,
	.home #cover,
	.home #head {
		height: auto;
	}


	/* HOME */
	#clients ul {
		padding: 0;
	}

	#clients {
		width: 100%!important;
	}

	.image img,
		.logos img {
		width: 100%;
		height: auto;
	}
	/* --- */

	     /* CASE STUDY */
				
	.case-study .span_6 + .span_12 {
		margin-left: 0!important;
	}

	.case-study li.span_6:nth-child(2n+0)  + li.span_6 {
		margin-left: 0!important;
		clear: left;
	}

	.case-study li.span_3:nth-child(3n+0)  + li.span_3 {
		margin-left: 0!important;
		clear: left;
	}

	.case-study #impatto ul,
		.case-study #other ul,
		.case-study .team  ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}

	.case-study #impatto ul li, 
		.case-study #other ul li,
		.case-study .team ul li {
		padding: 0;
		list-style-type: none;
	}

	.case-study #other ul li a {
		height: auto;
		width: 100%;
	}

	.case-study #team .header {
		text-align: left;
	}

	.case-study .team ul li {
		text-align: center;
	}

	/* EXPERIENCES page */
	#clients ul {
		padding: 0;
	}

	#clients {
		width: 100%!important;
	}

	.experience .description.pair {
		float: right;
		margin-right: 12.8125%;
	}

	.confini {
		display: table;
		width: 100%;
	}

	.experience #more-clients {
		width: 100%;
		display: table;
	}

	.experiences #clients ul.horizontal-list {
		padding: 0;
	}

	.experiences #clients ul  li {
	}

	.experiences #clients ul.horizontal-list li:nth-child(6n+0) + li {
		clear: left;
		margin-left: 0;
	}
	/* --- */

	.activity.list {
		width: auto!important;
	}

	.activity.list .item:first-child,
	.services .activity.list .item:first-child {
		margin-left: 0;
	}

	.services .activity.list .item {
		border: 0px solid rgba(0,0,0,0);
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-moz-background-clip: padding-box !important;
		-webkit-background-clip: padding-box !important;
		background-clip: padding-box !important;
		margin-left: 3.857142%;
		width: 25.75%;
	}

	.activity.list .item {
		margin-top: 60px;
	}

	.activity.list .item p {
		height: 100px;
	}

	.activity.list .item .more-link {
		display: block;
		width: 40px;
		height: 40px;
		vertical-align: bottom;
		background: url('../images/more_link_icon.png') no-repeat;
		margin: 0 auto;
	}

	.activity.list .item .more-link span {
		display: none;
	}

	.activity.description {
		margin-top: 80px;
	}

	.activity.description p {
		width: 86%;
	}

	.activity.details {
		width: 20%;
		margin-left: 0;
		margin-top: 80px;
		margin-bottom: 120px;
	}

	.activity.details.offset2 {
		margin-left: 5% !important;
 /* TOFIX */
	}

	.activity.details .item:first-child {
		margin-left: 0;
	}

	.activity.details .item {
		width: 100%;
		border: 0px solid rgba(0,0,0,0);
		float: left;
		padding-bottom: 1em;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-moz-background-clip: padding-box !important;
		-webkit-background-clip: padding-box !important;
		background-clip: padding-box !important;
	}

	/* ABOUT page */

	.about .activity.list .item {
		margin-left: 3.857142%;
		width: 25.85%;
	}

	.about .activity.list .item:first-child {
		margin-left: 0;
	}

	.about .activity.list .item {
		border: 0px solid rgba(0,0,0,0);
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-moz-background-clip: padding-box !important;
		-webkit-background-clip: padding-box !important;
		background-clip: padding-box !important;
	}

	#slider-NEW .flexcaption {
		margin-left: 21.5%;
		margin-top: -49%;
	}
	#slider-controller {
		margin-left: 17%;
		margin-top: 20%;
		width: 80%;
	}
	.next-image {
		margin-left: 73%;
	}
	
	/* --- */

	.approach {
		width: 74%;
	}

	.approach .description,
	.offer .description {
		text-align: center;
		width: 65%;
		margin: 0 auto;
	}

	.approach .description p,
	.offer .description p {
	}

	.approach .item {
		float: left;
		width: 100%;
	}

	.approach .item .image {
		float: left;
		width: 31%;
	}

	.approach .item .image img {
		width: 100%;
	}

	.approach .item .content {
		float: left;
		width: 65%;
		margin-left: 4% !important;
 /* TOFIX */
	}

	.offer {
		width: 74%;
	}

	.offer .item {
		border: 0px solid rgba(0,0,0,0);
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-moz-background-clip: padding-box !important;
		-webkit-background-clip: padding-box !important;
		background-clip: padding-box !important;
		margin-right: 3.857142%;
		width: 30.75%;
	}

	.offer .item:last-child {
		margin-right: 0;
	}

	.ux #head .content {
		margin-left: 0 !important;
	}

	.ux #approach ol {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	.ux #approach ol li {
		padding-left: 28.2%;
	}

	.site-navigation ul {
		margin-left: 13%;
		width: 100%;
	}

	.site-navigation ul li {
		float: left;
	}

	.contacts {
		margin-bottom: 80px;
	}

	.contact {
		width: 18.5%;
	}


	#copyright {
		margin-top: 18px;
	}

	#languages {
		float: right;
		margin-right: 24%;
	}

	/* EVO phases */
	.evo #phases section .image {
		height: 300px;
		min-height: 300px;
	}
	.evo #phases section:nth-child(5) .image {
		min-height: 370px;
	}
}
